970962 69604021
991614208 817102778 912650598 58081806 589063892 503409460 952913026 220318811 958507575 391492650 8758000 281636746 17636448 305575930 895085475 49012944 963072337 134984783 829816077 244789376 661457186 120169940 600206215 657287272 128201369 136276865 256064960 176501179 912474766 661916763 497233934 734592453 34372289 21699168 339008687 257462250 81807043 374096221 339833244 374398942 347859977 713017669 428205782 66787644 899648705 349946391 286344848 760841590 584287586 109343186 445717534 860861305 209419151 871898801 830688934 466274851 123494111 62602512 472090428 121252110 142681019 835372651 777287673 582180921 599810341 482791935 644094159 280155769 861382789 349311029 891045083 139145254 367739566 158847463 576794653 403336104 669317465 25057782 216198630 347866621 104389206 835701690 866111524 791439500 111969596 446887347 174763522 347346978 116905587 136458490 48055572 953598586 897352423 498982803 37259838 719163803 710721759 300404361 58690821 806764795 230780832 988133736 185486241 953158122 530235485 619893555 251334560 85510388 937898451 984732040 466335415 783130081 553761231 853849698 256668206 763920982 331653846 990674949 864753979 857623793 234177700 831685810 100099836 407514726 875727904 87383556 516780780 513512237 304381537 935928012 206749479 899461096 162247131 31542106 451559852 674660204 963190377 910870688 891974767 201181487 909065327 968053996 166672626 203701330 790700449 618840658 917371887 342251810 132931172 418168206 36979476 224055175 249007775 951460530 187848023 448991847 824712944 806132911 642605838 818892005 683791899 634580636 821017276 481839231 517012923 332148088 128805835 121371619 242652633 88635427 185384038 314229127 479973374 687359650 344468410 996292968 128781840 778536749 48603992 68808214 60744384 100253308 321704794 998338043 822502118 530647549 683805163 301596197 61088775 499593524 302167807 920336050 760235884 790678281 999776754 384548608 706883461 431636797 186083416 933105089 551822080 496034392 470788149 147097403 692401425 223864454 429582712 599450376 506585404 455532385 500047053 576540203 292669328 388373592 481892627 445411136 617204983 152283252 378133964 835555017 309379261 805307086 391619345 937539336 924139487 988298805 484523321 823017932 778410758 143373174 224126504 244504329 339712232 49173318 953257698 659043314 555511098 452556437 699095878 346957600 182543327 33502783 432888529 980823749 443165906 263677245 368732111 862076420 858384895 910382918 168562275 485188660 676462811 419301713 801981588 553326705 927465071 584793259 998947750 447897074 401346502 172170091 363379336 292994199 991039026 608937596 314278305 170179444 611057646 238344903 405520917 194830500 277009819 659762444 669007328 559497603 348499572 185736749 713192060 33182045 441850034 385838520 25350195 867542607 689955383 505149162 485547585 496192233 288787902 359188211 597965756 521923809 368661979 624033423 637063626 133726301 627377812 81981000 845210925 541336679 978459521 642671985 995675078 555046817 678294324 258535911 840151234 2696666 951722346 803036127 486611936 358969289 790604408 177053777 586851264 990419088 247491957 332026630 69303793 484104211 6556113 487266503 233798352 743500265 343648054 53282784 370852278 146568679 903421843 82148916 194528234 889108812 674356093 417610466 342847988 406744315 615818068 791959866 254057417 29278795 465435706 380176420 104356945 259738554 341695030 801627510 577810805 666993312 349310031 421387443 720460531 110515131 770020090 783447926 600248067 581871048 30648537 320706927 822220222 389326305 364634027 631996087 730994536 326662610 270434541 328536319 49354326 868849757 699606389 909229045 292112546 859122187 804532303 48453075 88367327 234597762 775746478 605062735 234643859 41325648 204139825 780311742 728690725 455404091 206615392 748971046 378207486 874526981 195039923 320955628 324550542 289306588 80268594 452141610 427106375 115804208 225672279 696241844 821047089 766440023 530449342 329153697 924069872 203975170 397951867 264908833 72062067 79144328 732451487 294846206 277111087 181668482 629330771 750435062 933895509 641117480 796149964 803538003 957926354 529043503 966005902 324854938 59244697 790734053 811361790 490821348 502754342 902047855 597541385 119132466 131707609 325009556 801762865 794673726 139648616 808860315 628837336 311552277 451720976 491002273 786036820 265187482 865759817 732523994 597768236 329587154 760659906 271416262 13554582 379427759 165380925 796976307 80166957 159883320 783365808 500969723 161945583 199405689 123941659 796968898 28072608 250307799 780881136 545748249 732697911 90036279 367563062 367787816 547242918 473887513 645475004 625304027 427641818 11996222 95920412 642722283 916417374 705868177 599396685 367072025 50849875 480095934 436449804 118602103 670096816 118904607 134861410 293989709 580544469 188198794 508499919 269743655 434461755 162584410 498365944 576267346 813930186 847302014 499215402 41367390 25780727 299564147 66486485 302792605 139536981 35726147 400193860 642979072 178937150 343997576 512291542 929367589 751903832 249285779 837859384 712106966 930311821 296437256 464385067 803664717 502499476 414000137 491116387 13010274 82505893 33772596 397136751 861040331 640553529 93403531 838827973 419715859 9341204 51905585 827084448 567374123 339132244 596277783 859603585 628492779 938360515 335406105 582165971 842570909 210824413 374120586 217012472 497940508 568367991 804950079 87132270 586603019 960514056 404943851 387621295 840817791 920775283 607407779 532074165 164672393 42859823 345166291 801528475 613051202 2432622 354033228 900836596 639994647 793944064 321451373 597045748 218583187 74976104 611418901 256393346 17596413 388637590 81355100 297262909 55551514 322483149 385430841 399619535 424327388 364921353 275183741 980392476 105685316 467448030 730481623 786884441 100832582 100572025 422394411 378395218 120427379 440094239 879553280 521213533 329127146 245734737 333667333 440853244 353733992 534892899 259362796 988274159 168037143 441578619 925759075 795614957 819042522 946255095 861589641 969627498 133993871 511657027 806000169 45004111 803055145 130745601 231108135 607349213 105760529 471631251 485865065 545422978 987293110 661561655 645377002 833077223 125937137 730824507 776028289 449493485 439642369 391662441 669312262 870831325 140465451 658225983 13045097 700581777 805028120 354560194 362984570 684746889 218191377 37523143 600901322 785482752 439946592 691042140 970475013 164852771 325215400 159999863 802282803 159975437 110906125 539479900 150364321 63873672 14426040 993871688 832450199 296383700 478510340 977384004 112857166 892933446 918280004 29357494 635652287 141791058 349373321 605116625 150343826 281500540 340508866 703579015 344554901 105105710 667535034 559446316 194074381 97618081 425278511 846964318 632499739 593201230 581708735 37378015 890685811 365390297 714753764 43486220 879185589 404004535 364883511 142923293 950258281 73706875 24803195 209535732 565328128 867260386 955977123 688659100 72002731 564017871 883206565 921299378 242108121 240779974 826055761 704175112 50161765 952917485 92288457 242304788 774841872 654793108 268945609 379015518 423985859 549162195 456162998 299616065 670083159 468608158 190447615 123426489 687850506 650347057 517348104 507936787 377522513 595857397 113169969 767719008 452073675 731960666 426361599 106417225 260086545 97578369 517409903 880798168 75258599 434897363 387391395 106202477 586370937 228772550 283760075 616257733 636017779 317765354 793852440 792578804 93195006 233844697 137687885 643113963 431584264 549266642 439901781 422918878 381997131 526687768 849099849 36920306 901844839 832662349 999078944 958814096 701473088 675004447 508616270 387645456 696456687 560473622 261772043 801127454 627068344 121122219 313284081 234015601 222705325 297962428 719783848 38322767 374338485 548469337 862098461 248109525 593885446 622116105 808591618 229612908 315656513 530787342 388947637 276375379 262571839 821442199 32451917 240396292 757598734 257806222 931127312 721617835 134107902 411778868 351475713 977881269 127500194 996763524 141497628 320222832 222755973 194552586 465112632 671453219 402699654 615042425 12435965 760081307 463017856 860177321 921132572 93647529 179457664 997839583 125227760 255185993 187043130 542330238 736681195 327252205 298348459 300332298 665475549 236538739 362157799 325895136 792958171 788908426 645204720 265687273 379040026 794060645 686953614 582375998 87877992 479932050 861802463 559312008 619865269 325344244 269008413 270867074 163597841 960802279 380175770 777350629 541058439 36913572 581299953 653562230 765568881 945848275 177126741 474318419 855589387 696696316 83599781 733984182 689082791 139621970 46995390 646056065 928794491 501043592 943515600 96895815 505042115 257904867 715713041 364940035 147077174 368367461 143493886 286036364 40857801 609543747 36108948 467212307 161912044 343767931 858707661 393815844 539052805 231197718 750309362 278132104 247363580 422720099 178212747 545852373 863473865 513663643 37266693 530009598 860302882 832964191 664478747 932138908 710443806 574513119 279329891 459480024 14587696 957114242 399920188 114284096 873182125 65854633 665061433 643466780 833078583 259194568 81575906 16564341 109946390 611304307 704545950 440348159 786805906 682413076 715798699 518197156 936985314 855167802 425584625 682635663 578183618 974992567 562262388 349091451 691219779 608822657 604619662 37850658 561682051 777200847 238636409 86794066 730784033 183545502 374970190 379096161 683713242 800441512 157877474 621555922 544688815 665839488 473465411 985325447 574593127 468683079 374020153 707504493 658684749 798448681 366697270 258874731 40900575 223580145 53955781 364433181 858722226 48881325 158229140 183570199 411875050 101713870 807357457 856503855 200867611 153234361 197975842 539514996 504430928 893804722 628141523 977644160 114400693 490097810 618545154 857911829 744706228 681348457 49061627 310044102 109748601 508058560 242671636 94664729 816094420 407946900 115214905 726277151 208834726 169742556 921035589 157223410 824283372 486227670 870311362 405623483 327885084 575688079 554749988 747237951 330055889 548907215 352172176 496038181 507568897 699492829 967987184 582613030 866697690 975791096 693181365 397072926 895645016 25667474 572071803 239634240 15175098 660792049 227631222 684019663 758812233 801784996 683292714 140609426 53433376 91331690 920216427 261643431 345482405 684406553 734911720 516303432 239302074 466253882 547342151 798091160 188704771 948520630 301692823 704457210 489902598 525478658 861799707 421233010 517268975 149956362 776590305 595186294 712143820 876885086 196935381 244783077 212157622 513920013 171586057 781310190 114966815 192906942 558531318 478334038 34844939 94053444 781018984 482479774 398437461 605619032 38384997 567083675 258243644 321855981 658148216 19157552 770360391 763662949 829088111 81509527 551272308 915123127 304132058 41885924 671909629 4350217 31851684 129942653 420984810 157502381 367816754 280190963 620958191 53479520 103234044 994222183 398007699 500126914 603750500 687043090 117558681 964898469 497889673 642332473 771039993 967306682 875090601 950069755 805400245 863435544 369843632 277913990 785212127 30790771 290649048 200759712 321682977 253082286 149340887 646171836 552399341 689833186 255107030 291964189 907671562 511899380 846989930 746257886 261781771 962413016 711608419 453814207 638877627 581889482 31821916 776992333 482721101 680842998 606101525 784217647 670083151 108963352 997691582 862368226 671756980 575712964 35025443 348500280 137759837 544742107 372700708 796723385 255429462 921700277 5834200 527827374 726046492 866148508 13937411 312723522 235849861 467798273 147699426 3443685 596583575 157140152 714435292 769323167 545598931 934851334 676197859 4724521 789187042 492660425 600227958 675180812 738953612 629487769 8487773 394825259 294937333 983528036 230040940 814783510 917143442 354044000 766353021 387721123 467500096 409634277 489746321 42496588 290005014 876290159 31674037 585582033 298005288 718190772 362481780 135152220 755872779 292418201 845397517 774048147 98026279 964821608 414422054 794531488 560351244 130554252 347264764 148515656 285667257 750826310 105093914 879566723 151882115 177598754 44472483 667038763 546136378 966690970 931937229 58677010 151974313 144300314 673409526 468904173 953338046 875411977 183059525 473366268 103621064 55997207 237649154 672919620 888006385 323536757 309156998 189600310 856398124 908962129 686301613 712089782 795097214 515888605 961462501 154203312 437625746 347683297 2337712 486528418 135703353 478598724 508592508 752032037 598135940 468107722 846435342 938337000 498156331 642516595 104438148 94279747 629246387 471510565 2929427 576150228 645810560 269563156 970047527 448595456 758517066 333938001 446288653 364258293 663233289 818119958 439510785 599077858 558217298 411586014 596530452 219269758 793414578 877930455 396986174 3945080 834968659 169404140 987329886 974842761 238185361 45907731 781141766 64866526 878823536 536997052 444849493 700989202 375687101 571895748 53794184 987236244 331666998 861788027 579667254 658904368 292869475 144803809 819435331 971209197 460597209 884565904 872463467 214912368 69116734 313693759 492506483 366400463 536012447 703049251 889954286 718015809 866843639 614752874 258933436 148585636 277401600 26560135 589434575 287333569 753518755 619056104 125323569 981108619 6938706 15891412 907600339 831267101 454528911 936483213 865201621 367260579 497731249 874237736 730293407 826067041 260445152 969919776 981672703 112505958 608045861 765531333 303639632 729400757 904047937 77008320 595524674 377801555 982624058 112325837 556728596 689113212 743701229 168610045 73638200 774279426 884172214 994152314 549500364 651722818 982411314 784871404 89497862 427562044 856431627 260395583 307514062 158685755 829516669 410412287 839192971 776844373 536970848 408961321 709183166 460519474 687304869 55926815 175333301 892319626 54728425 975405790 484005571 678808971 531030641 226858494 715905611 569086236 403822886 785503365 133403869 506848153 50339653 778350361 778823850 45369392 805633390 569370810 398367721 702648917 830573349 209205023 330309415 480867726 809080815 127647090 90412969 600081679 315257454 215478622 238421709 481323282 806813260 444028553 839859473 360889504 146132849 238314298 509679520 427379981 976493806 316517508 834514732 841704129 735580091 214179865 920174069 236553676 326756600 467287046 334769105 333572256 337546791 2748234 465422976 45314111 174175657 912821841 970555229 119927896 156775944 288139625 64232739 136834468 885674506 991929788 915170730 985095212 186492271 278115128 153823415 358762429 579761463 582880390 533357278 757989807 697028618 631625596 193103163 26535742 163066123 658579291 656520405 924003431 152384987 395268211 221033356 45103034 893525856 266666072 38388177 781718969 402316474 141559266 555869135 9223259 235497554 774796067 233526812 260382978 490185781 466978621 809775878 609363871 27386703 567666203 977679635 297963866 377128255 569420385 594096032 197645296 837644441 118367947 967810230 398040331 776516680 659023267 113913226 625981818 539705573 304230635 890388191 203699572 447916138 115098138 81776058 764425642 690923487 41427869 30986761 657780962 7737742 681673762 744855686 504063703 58136408 169434256 623447004 791524877 781004612 135174521 854990153 482420289 939292112 872139689 764001100 551785492 631242526 551180987 205696238 88953819 979156300 547858062 427337406 413157192 65154752 831993681 541530776 523597761 760839215 182095711 514995416 523183606 150275513 903235909 799268512 977025112 270538748 213695575 398309157 772156852 597881229 283172094 558404352 505158950 126861012 663911358 982935766 950674438 407607889 380386064 629192840 486088420 570309820 502754750 763694884 843299126 959462582 564587872 982507840 752981160 91781218 275938305 118621720 544050474 286184687 725565968 201462076 764423016 8727752 276861857 410630347 392021785 165775931 578144699 934741677 433964917 153573062 85083641 696324888 506687820 654800076 337085917 412438655 45099112 913987427 809848447 46735427 385201422 125158478 563491485 209428204 696754164 585610175 75561424 885159613 214863368 640713718 491144312 866506660 389195531 208057618 715311257 575510569 521165284 458741390 480743608 82274398 64834293 674521129 823345890 450512474 466167547 486843619 514207636 457648230 237757946 32371942 225588831 160994533 739238784 952882902 704610957 243355542 129390635 661864456 439676077 157701016 414361883 568038255 831701448 490167285 688566952 713395763 611495640 983709114 961218556 619612881 854637640 780654215 68977274 755734384 438333445 973868499 660973619 893155421 700030828 980771776 560560179 465214707 302725393 100951523 498446713 128900052 126121544 714678916 76197183 739315822 738339590 988208247 941242758 485128222 810434667 511502457 657828150 133325218 850857046 882042642 925978398 331631653 254731129 892258700 743936646 481738502 633689272 151613232 649542640 10122010 45552110 668915211 58117989 798197432 119929192 1563449 844945683 621675948 60981815 775757997 466412931 359374971 788304875 68526529 721624233 96359719 409471891 810463880 422270048 141447705 700570138 610336969 931757726 883833737 539370958 327675148 335511957 106544289 538108283 207623715 462382619 443825413 924139570 23284932 344909507 832193441 68475439 346371783 450627830 465167324 770586932 394298824 745010381 682004891 291772675 102580741 157937448 785416553 316582910 840763465 118676717 699681073 428923024 753046088 651351217 600230168 358401298 864726712 792983343 903357575 873166790 323929482 204163293 696981387 398739760 222510890 961908493 904943487 943205910 782630378 814417716 156514267 55382825 295685835 170819358 881622858 233661994 89319454 51158444 122471982 951973058 944650512 172901178 911113311 220789447 803845603 829249967 251029043 627822836 731190550 287788432 552679618 563096100 574236989 734981912 95054800 243547450 552881786 709276623 821559683 260448330 371056213 784618878 755924028 729082695 478834350 740681333 116355317 818943957 960422389 112186498 189088391 425949216 925955494 825093117 289673553 807750616 181438559 660852807 88554678 837102600 262626750 865918211 612994731 977598970 63958876 663257775 248288057 197546546 85615775 658104196 870728237 958396656 214069861 482355366 926951997 160473883 489025788 900323240 710692341 364481882 367977959 751557431 603405859 383094354 949740 614014679 397756572 101004801 874580489 397732858 515536335 667688846 505097816 711818684 735172627 172679560 568433070 786776064 973662041 946840941 469932339 931508431 308496538 180591386 14687928 970925045 872250060 131092510 373324221 472473315 145386482 383544839 467966551 207927078 258143989 481231984 17483586 445533208 865084358 692164480 34359406 117729450 950853888 917711077 832946046 678931153 906362764 843839978 54198885 807961600 162244121 161169611 282692795 120457861 356212009 708036255 287169513 190712839 453341417 80844462 145554495 499443698 138259499 978608321 312843831 521157180 206136142 369319620 983474391 707383772 886139981 605721504 106426636 503890082 115678243 941289561 599622280 965549632 725331789 529722490 689447017 758334035 635256503 140286106 186431947 519370119 922169714 560431196 863509697 271545950 193018050 359434013 772935695 664463332 716296087 464445734 462453315 629974344 560197923 889842886 16533319 780254047 386410149 422689275 348991313 532412600 415720815 660944825 877031337 621886234 308508617 821678431 574773640 718406305 602903299 665558511 792307061 99694753 68708332 921811621 376909090 105760753 324949545 959953636 49955937 251852690 5171220 26929879 465227753 800488668 980370270 266195151 611397287 385342976 408751592 688628035 122698115 6834064 45746566 428368860 399596166 904442403 342786184 107232169 193300630 727031015 807579641 769845852 518037955 926298444 855417652 254993805 754955186 619648187 147893886 165389432 760772384 911062386 62669695 561929174 765398743 287076124 744446201 657255192 970992818 619215796 36165898 868910901 490207610 535728037 597785642 190961510 222764431 940725744 989795644 738928240 769088763 224094501 822968558 889533898 962065152 112688913 58398510 14871562 769290020 835602718 40863194 833237600 109619925 926060012 251648152 891493109 860011607 548154775 781424515 845351025 970239755 336947595 912811696 79877535 321031859 256503037 977821897 782502394 487283919 423108786 512224830 20820867 338643887 876203865 687377609 963921567 737449436 380051829 182056167 759252093 101530382 196693739 682010583 708613922 291883440 612301902 375600217 720483085 806584792 292207638 6349803 395547591 265651117 458301914 461533077 777404599 196051208 297200586 615927513 845538726 120953337 144340149 244876632 762497674 467374141 328337400 416091890 219205461 241157807 858597709 148865992 651939658 152011753 921006755 995941991 781756824 383919726 173713673 401216246 860804309 480838507 875642150 349090648 344355567 518607085 569066559 606242931 52784709 318838376 411490559 35405919 37001439 151262803 962845542 816479288 862392386 447905635 982154026 866165110 495269979 434327008 565800270 721475759 748747842 926227618 521423951 804603961 695465697 636047463 727723635 826224389 815713643 268658735 326053397 32884987 223345116 67487807 676981871 264218912 931748183 831742660 514319548 874773086 733865644 429040135 114971631 893700039 234661785 66890331 319398174 195107694 348030724 687286437 162828742 294089693 618162569 289371396 255284037 907641262 465439805 279559330 208538341 867842285 693198946 111801573 764358774 566791740 804313428 7536449 713105021 141230686 800869607 28978227 737171811 440366080 684993904 886588007 110145180 222980519 184837355 703595520 87151452 555735964 407086668 173257628 322566291 248209900 485055400 41644950 590366299 173408958 86464455 54597352 444967679 989383682 522904183 390535152 921978435 563175478 203177773 496331693 474104098 190629586 136908883 745935327 370971002 303837314 435722848 792544513 821243152 816836638 679985580 618673410 706554123 747029891 117569137 661956406 819778014 836621038 428234953 738204758 407114210 510042257 235183238 737390751 513122468 480410209 651270741 523977642 121710636 439443509 447077950 666931430 228029469 389394264 328108184 177352077 977441020 852582323 541966893 14513151 876185414 542366593 362567564 362971828 311060541 148559448 716319637 120337130 724258883 798887843 514057463 687751839 779204589 433653312 988580 285260475 918197491 75475619 779164167 334454118 718133973 422278982 513707607 443416154 352132235 83199928 895382201 721371587 713998199 268290980 745439021 362815570 493792961 882183270 792097452 846368840 603654384 705663650 797432486 248524635 348142670 990186352 184817905 918956909 35474225 771162945 983145311 124925480 502175617 25287042 756808737 527022407 619870968 567102842 47797716 397162492 319099650 521017410 630934222 249494158 756952684 500559322 465153509 955739160 811390732 959049025 279178011 708481058 100487207 74635338 397954738 560722785 342220148 448400479 250085380 732158223 917248813 159501823 968987193 738100136 87323197 200974864 582507966 429487668 745477180 140093185 466174467 269546175 58214382 640679037 425688793 271754325 262290860 570777461 592080736 663263466 745561240 951643562 85602876 175972751 26403521 220137531 63841630 969776320 194094006 237304903 821869395 562499873 2225274 934860107 572846580 244831367 113222651 396616279 341110961 546205150 134540129 942864837 340119527 934053505 780501345 610438415 304399313 44748680 622179528 171520362 182225357 951166849 240722738 139306553 271948449 159577123 327476498 635309163 275891881 821986497 532845096 535146504 248230082 276173687 640585900 948156643 138857817 437354249 660454120 205310893 698754859 693285471 226900168 992012862 433965975 464345118 519292301 982786246 267887507 308336282 262390138 343388371 672344513 415645915 279807950 532156407 790308394 628085212 705072021 484754298 814011830 908487235 435528599 810127929 638266858 593012069 96819477 424001052 34745172 949717885 478237613 687177693 362949246 637562848 286194590 224324120 327809453 359731208 122845165 607426208 568837454 87018246 492019042 604308768 316285831 391497884 33560024 760369931 450885668 391870080 272052703 663787206 195657790 428230763 325375587 471789876 655144644 469210833 123266811 441667881 867695899 886263722 234946175 56152570 399242782 838039728 330238160 806556261 448372907 210182873 487444066 396049128 834143881 255461050 778953839 463151549 832942068 176870448 614480688 432652681 10592235 475193130 422430227 272586118 887574300 688139758 230975674 128827491 511888413 226281748 197849129 831155175 356871825 753210123 888001576 387079927 240106483 454923090 602975806 883736843 420161825 856896058 24756077 909535282 603487927 985667277 15727213 475107164 620051626 774168058 915774789 150446619 731089461 799749724 759507142 798873851 603513919 802930139 24762640 95514284 197113097 199589054 973154858 158801502 156603378 578327984 101713808 520448044 810999905 542831403 678377843 614190940 706729811 803038810 43777283 795445112 220282663 729684163 39030614 778309064 366916453 947367863 816829022 248458181 233935396 231661711 372524430 867534287 691857599 146812974 832929870 253892194 357061095 715398331 85387499 1932979 823302309 87203785 306839458 112724573 722366621 203835710 61484159 20685031 584210104 325632825 246979604 888301673 775153152 911463245 781744709 336836978 645130110 532832588 410220118 37957121 467829589 886756814 58662578 208343759 994253465 255968155 134848788 261778298 801376243 371678791 93214342 709440435 651424654 380825657 215200851 77227350 994125528 30970066 320986855 340617634 912786677 53768154 768484169 207190105 631013467 692883564 531012049 905112350 896311428 339072450 448406232 753132552 395657297 295207995 303377643 631056107 104919929 716039555 177853632 817952953 681148204 621156885 905334245 60422912 254492591 203379747 598545532 260499639 820833010 930567391 96268419 923347906 878095453 849066883 358158679 34950173 197980990 202452190 928283038 674394476 780233590 20269503 748796896 506573568 935863418 6884010 825517960 982173998 3965159 635509433 805108456 446033255 537652 876374964 37523861 145278908 764927502 47062708 779290872 273493008 514695660 413169835 208886817 965209184 748589003 157223966 921035066 253825670 654149865 807815313 602259439 143449233 328826329 918675231 782567146 618738861 973070867 308120854 450160580 335750740 160501692 389800320 932419369 653215674 110277714 709821667 771015027 58186499 965490366 320162634 280882945 203939540 878188988 693209889 737693528 687070703 439816954 569126233 840375047 243903964 936685971 205657415 289659170 343004566 648195761 480771235 3871718 841196518 567306644 9309916 938043973 38152084 700669022 215366651 816096450 344054253 406054948 523694366 921294142 21930058 466821458 468972158 471520908 492516782 133004153 273036279 553929558 822021084 820558857 29389242 626474062 258834626 948706309 897596825 282645885 947425995 501374413 464211642 684248639 247490930 356682262 729487785 939795487 769303811 185562446 899261768 214055465 34718928 1717641 826681999 775413512 62371011 259306097 782919601 528704044 10711198 548370309 419527501 545565003 837499803 456799714 438162445 914087124 755850277 46199215 22372378 461195153 647368170 585615004 379318219 243349248 601364994 222284616 166909351 185985592 711621486 747392733 339427763 455233311 497191727 153269342 970097466 644874629 513771267 857411824 670253683 273836790 286584223 880291969 461584247 116504336 141112290 588836937 657663060 894893906 425070290 753656046 899884164 34882346 357567425 997437518 612131112 949497251 434379552 405274392 803616463 125714283 485795596 902766169 216265791 828982045 366101749 541836615 743334586 903965493 410823576 373038738 866442783 955562474 902101176 867238497 211798209 152386656 981959581 643223417 340936284 134670664 971033383 357329301 897822218 664185125 826133900 335071076 717707811 917956134 682812333 977636771 185759408 987729886 672974602 934334602 519579641 81820814 730320107 602706095 894050070 151528063 798245643 487352346 747527868 919846000 895368127 12725746 541077927 435230997 13208511 45051993 678747759 330356458 686957116 644877457 227997203 885009550 132346666 801622921 682537733 880617236 148327863 864369963 337026958 904335715 223363804 792771874 927513918 466770665 786799682 107855426 615534016 913010134 329826621 818065545 745008737 262185859 572218129 809005137 999812825 517693668 276371747 933782129 791382929 595589606 37582654 174891612 459669950 637719435 101016924 889449580 350937953 273316193 675759240 253564287 281934366 893123673 325249683 993533866 117583470 320794531 976990096 710944831 250277936 305454149 286025335 301336063 650846292 903962 339571768 579609243 68831953 851393925 590852103 607471658 897617500 42921276 868619574 826884054 272231562 670397112 26280327 527379521 675556378 566892814 980063668 723948275 16348988 40781202 786710842 542988264 607398241 466171600 188264460 260311122 830258422 746554497 505840972 221093271 252555111 698533968 381002649 426562801 431923905 757939698 289347394 23986641 346863883 599070980 896591686 43091560 297881058 128885396 266074715 145330790 270604626 518579173 25325839 508460052 584161513 589038502 204481178 916356811 307408628 537015427 254625085 740225778 35888482 694893849 824278512 402723390 803684271 304749706 955701493 52512256 707598741 151883817 668609024 310595269 158202886 441477256 981813876 932989886 443740084 604707261 531113833 236726610 99610643 294883013 434784089 767618461 256604064 151519224 18754561 501958844 317579734 279645722 377589027 497153573 591225187 428146195 852761431 967589823 430960532 312881173 856540768 274512830 768120218 808622634 847417994 632587947 582399552 61578549 353679214 557172074 178295124 450866218 211335247 851110178 853856708 411632412 204998701 466677681 805553382 332144348 752755054 428215684 304221637 613608308 910248908 759813170 209047730 19373789 56652285 164408647 490582566 186568451 705945929 363900881 513085511 995369401 442018157 845915114 988746640 703427964 305436219 597051427 184565332 325842779 905708579 740794655 118424640 513480692 329209567 657053787 183190790 477757046 121833736 347738334 617320396 261671010 483179879 687340202 168749083 17033904 519029292 956339998 964479447 419467934 51618534 422063479 986975901 636995165 523269926 346786757 104610738 59188649 330412922 185085521 954621176 480984166 801340448 163140355 786117305 904328755 389776152 869744597 448981093 222288998 557327335 413173294 238698479 591848149 548186759 715233109 322938627 358364368 505052552 827562339 32721829 793241102 596601994 878521377 429190613 192865849 491701468 989701403 524628484 739300830 219288200 824398571 32115972 557255051 11850431 425458637 577284218 523298435 450674931 63802154 723880028 285645503 871028000 825847961 423165854 77216399 973119574 504603164 559046631 607073468 625795095 936870850 366555908 191766 542171451 429463082 496272427 723044257 876794026 155585375 808771198 395128873 914929198 154523045 996851832 437593717 312556590 695622205 5655859 534215755 380170790 380375872 718692535 847193292 469761046 534605922 414836085 570572410 94174374 431234939 637450092 804751002 789748015 844046543 677164042 197671391 823007764 996070685 628915537 13408471 856948215 584621736 476587482 938163328 240253934 827509102 57019097 135145771 271029054 33701868 659689802 716371412 517676419 623374297 130546433 615343052 151830337 991812499 896497954 122765116 835377126 251082471 250192291 908559309 705730586 176919347 828177058 261685931 193218945 491475639 661058395 420001067 247233493 712289549 709502842 193377847 697543052 433508883 67763526 321241383 810548268 780589003 448763512 816248572 607627984 771951881 921148756 604618656 4709235 857856296 725907235 854959216 905951072 420844591 360835743 691806243 465529631 518310056 363902303 130194685 165379217 972702434 184428963 431041389 749224611 851290506 9710778 164433577 308222605 413777494 727280519 647244321 175348493 721603486 489589016 839012106 708135569 124372560 544349685 869665478 126182787 174648003 486338965 88693057 960793463 244888436 574726867 133784805 881576929 842243199 94963616 545169504 892796900 216155103 584623441 564446246 910579120 692610841 478570254 372554650 293595991 14100638 964054409 285128753 240875915 30917852 693406592 178973242 820585660 36513676 212498050 204110195 60665321 101062974 583550903 750256305 389168060 624404957 582072059 866239882 461194334 832608055 447527741 543137755 535224538 884235356 492117482 291575859 836784994 265132820 664749686 187116946 324006831 175713984 352251315 734688346 947831793 250848302 938498854 554102789 550497714 648765446 203994137 591621825 178818921 456679681 80497135 539345082 264606600 661545130 507798528 756861311 123727325 478223142 555697801 158308635 15781456 663013097 879071798 596968157 997552910 647238889 446308390 409553876 286074423 286104241 85589889 788524776 320603400 616490032 40902997 557225478 799715697 892532537 57294830 8672391 571962076 711073392 989034955 732906333 363239362 206384928 745631753 790095246 499810244 333598704 462040926 738364499 807193024 389225420 848150062 742412520 992866673 434001056 894429279 557235666 611102985 793426193 260192022 715723031 370683913 959743757 176572885 83927813 292895941 473423563 370957788 453057150 118607164 424863956 371368986 565191573 252658032 925638775 340303333 793933079 857467200 825550539 729247148 610895314 423473445 302134101 506870491 137911440 350443162 484227124 877821308 989536213 644770634 931677483 599688924 90374324 608656349 48329269 544433898 514974369 406380268 500709162 197028535 383064063 180209496 977296926 899514713 140940223 617037388 155905608 233782985 850045315 422677409 671066207 275173217 194797233 736452040 770707707 993424673 219137797 495053668 466531143 240262374 913300887 724598249 129117019 818709279 520276568 781970315 736521515 454166140 666739558 938025461 610893000 918909674 86736159 990306683 140058241 239866999 718186100 980176658 352704249 445998804 490440009 691449933 729697319 348265000 252223116 419736592 20353715 399675098 848272108 890713774 559728493 670410907 32341109 985262099 59156084 339228628 484567810 565921970 926379706 15478201 421892253 763721570 825202262 489797331 760714145 862891469 291692491 273058054 349874308 445453129 4849547 465128706 887978255 248109970 931937876 212938135 887796050 448993475 343052408 907357099 526705554 630813666 798085195 502821574 468512002 351833539 578986266 143970543 854183942 907630315 757953419 973041746 198015987 537260986 148749615 193496445 303536937 800805257 547719863 767811162 305959468 654695640 338863595 651729760 356215296 267354777 890974856 114584899 839559817 172108261 491699926 977928479 976445078 969253142 704617556 98232421 525448049 453608814 678478071 149734770 392597729 755296421 316642730 33443690 498962033 134895767 868402581 629505664 942912593 594937027 186915173 501073865 531472135 672116046 81286415 202227177 572246322 775420144 978948654 508219404 130215243 194597959 294912998 416819063 266926568 268277072 773618043 124511768 702991504 742379812 463047164 673600711 714350896 330956097 468376861 612183625 114233059 794909017 158153134 699631931 949714382 937286999 837948479 787454603 574783728 624751195 756500929 568807054 69263089 947935836 991421412 256406453 443798944 142887611 26209389 367759124 6953469 350454529 461825594 707900589 686522044 776716076 298271768 137412882 699709696 691540072 691926529 179794517 624074298 944532237 997171341 169575924 181993370 468178184 647135385 437142389 960243877 44709566 687291018 684221394 429428018 548386060 745741549 359668925 567351692 217826783 96578466 420845562 65396888 489318693 666167474 384114612 747446283 424544305 610413654 535417712 70668894 846196876 143896141 122292466 403771137 749420602 334614777 200364539 916180624 673159997 818054631 660512748 61853253 714091110 395707852 610879403 805064307 605248250 838627725 513366010 71901350 370677689 554086910 782449216 425143327 668561984 689921973 585551669 509247515 132038110 155852959 516147484 922642621 27325961 493889228 116293005 36487402 62174001 542905217 425865612 716197267 217904991 148933438 455051860 862166125 263561856 834553116 41387123 764939053 449844191 768193354 191088885 874586197 678965413 117677505 577771469 97298187 654603986 129033631 558957217 394573896 757724593 136701573 404540446 253846253 143000999 545998933 269350788 852490864 800949438 789230653 88582380 848186412 36591758 338780358 682929420 157413311 544458952 172171532 564565615 928844957 377867591 360538649 793196131 407105121 998267257 631330152 837384729 552689477 642651156 79989013 546490405 534314371 104692516 482702869 171247654 771306096 694247264 56057288 180866425 677671490 357994580 709224885 456787233 573910252 853707901 260170403 445888643 671487565 7213473 205698849 380053107 147908399 868587149 187087814 691772887 234328085 9045747 806674526 83216367 168227218 541094951 667680424 26398303 410785615 287077734 712370401 840860835 83195669 750926983 300761781 900395744 831922288 734290355 738405131 216806236 428025289 219142025 466707542 126872841 361820345 169905381 517122732 605148760 417786085 707537164 998132132 141912005 849849144 253708477 658646313 801743494 182830400 547750272 434094120 121593670 840375433 544668140 777190926 95679473 14885016 603455209 98523590 696606963 373913731 290094226 378103067 210136956 270803542 582751128 401386270 820769324 924463576 497925686 900506472 425127998 146109363 818620945 430376189 689983365 669699727 442886425 482336992 615498161 139344877 348167316 831415345 321905354 718479721 481707430 154278966 5634553 362752493 644931785 505665983 302718718 624438905 760223825 868089545 295769326 194583484 590013764 888330186 967366929 57666750 589718085 892863770 553828264 946502807 801148902 193881460 701726606 352851585 348457249 5382957 333009402 820702547 13257364 254603744 414179199 27415280 478831125 529116591 43878600 396982816 968041331 142982540 471221525 495913177 838568682 702602966 366999168 567234286 135226808 846949140 854226138 306412493 801699688 134807492 660090498 604242822 41997448 403799578 431907326 556750221 22472714 436416097 286233534 174878013 544279282 717803268 982004782 542455210 854278758 468807422 202447101 589619089 980010697 341974948 995085850 104018479 522509287 964773844 775148533 964586239 720262302 538042488 783444875 206237052 251132955 987032968 803318662 913968474 757491154 914990828 388108642 698505128 102895759 523197049 354348603 339039875 247556895 878037138 262021554 406409739 961238163 641707455 315953982 914005720 308722926 89376964 805248945 800163100 261490264 140915889 273514988 137353037 518488522 597039065 219262492 409018114 9905439 518368803 17616549 598069844 894146244 149471632 218204793 580981284 278469469 594171737 842816121 587133584 981854885 350473771 701178044 182064134 93861260 772773584 388835599 880955787 355622286 41166754 69488638 879497515 648423511 870110826 659745324 539864620 384592095 730162021 624914232 794410557 897086010 717079022 607548303 175222135 686015393 998712129 627548819 429682918 668801000 779160711 167312665 103075394 276182576 710055523 636890986 495764874 68936353 302425277 422955368 811941050 747133820 76283819 430049350 873559850 310399985 458779981 237775853 843960781 786818189 745517648 299286855 136735591 388496357 102909412 196195089 4295376 666197108 658282610 434084111 120401683 905265425 410287507 179820625 881273931 147897570 670358740 237786589 630867419 331689387 172349296 896228104 184450595 631917097 942510281 85190058 911454775 662727066 10448118 998524406 346353577 357061698 100972399 81841165 194269133 406423338 192880963 657471410 102254633 547639727 487358862 225022961 112529803 176296202 707871775 789395409 864648220 461537315 616773679 658637563 639725097 322798904 488895085 488076615 942315660 376902930 758575577 409901422 217299088 616383887 920186466 831887520 271101952 182752984 568515848 692428294 14952235 220155666 525742465 516658388 194558029 540296536 427146210 766358096 247945149 532254207 363401309 581121564 216436908 694935683 237850826 154896145 744126467 800564243 382734298 134406952 431721303 826201342 930186838 195931664 789166940 473016723 566787220 275571673 88667455 692080172 648592862 684942126 675428847 81721831 32424018 764408520 502453958 20625734 680369148 940653726 937960474 685209987 190076047 478037751 352614589 113952859 891408349 880182506 565555366 507149580 441204302 817995154 912640140 704614862 581968747 124369958 129577214 210646727 874293402 908136519 150237744 245061719 934126113 596372130 722958330 335755485 476145088 648826418 569743791 103057616 853448127 943276580 489272654 590279674 723016560 598607232 219304336 741067648 620678337 176995153 614057366 451319519 136833628 530957683 405180900 71841757 736743663 679115619 697740298 839613540 461377979 704529415 185874027 615483597 935271892 811261446 230686508 185101980 294367552 343635512 232965175 370089765 33018053 423457713 236772594 443103298 296886578 52765043 603562294 627256477 780872264 238021287 937067123 259781154 597400796 60079124 472779910 667663704 148469796 871050907 737603382 744155810 22377972 339166917 14821984 375586918 482348308 249714534 225703145 925763824 31434389 643285207 473729092 329115891 50536203 928482054 979744136 595411512 729450536 350503903 216977870 2231128 314057881 321224760 352525358 975393538 485925378 735320346 408909180 886566974 790999008 373122072 898325822 324813763 42657083 167607729 598874721 670713959 493881836 223162762 417053751 454797644 758913248 314149943 838092525 742727999 641011300 123510356 398666973 801604986 212533176 245802516 423000168 402547222 90875938 634597423 3240296 613423929 45847543 160886570 639037571 75245133 63864591 195136424 948726819 166715468 211248252 392368108 80725786 572873892 220722967 776566893 358969046 936176647 262918351 516726021 921336356 946006009 482054873 326320191 610169811 931480328 747990075 915318094 5770859 320070577 933825650 295666958 699920035 912922039 669698742 40806036 801269656 449734365 426142522 210020047 443352697 469100161 204397958 805940996 601177215 71516569 154073801 185262713 924958993 567308152 10990742 597879635 604801875 647791157 60968847 915593965 930851680 104683466 920350877 76109095 745625502 756018261 588475135 7348366 681032052 86475874 425908131 787051082 615283748 205909483 135623775 780769317 112542524 436770113 200600253 874334145 202949208 754457775 760463437 169166304 264480226 371093313 765324239 990342079 46924254 499899428 603557481 795399058 672647562 825882645 903346902 989786613 657038397 478335435 992704353 365545400 725078638 781427039 903083586 63186741 610440584 367955577 724581797 536801315 756338478 974214122 595095341 756580661 256052500 419295633 78150873 580419919 220962048 817712536 153223065 691176237 448634 896702330 868388173 426306745 596216339 751576299 766454696 207243139 231489592 454077649 65769224 21629248 333890491 496741748 112491698 388082092 572969074 517676821 838698835 819654512 555043906 3865232 879355099 382175911 137883928 385731915 542749028 503912229 389702893 14855151 839212880 875040255 589666153 514856792 258366304 192535641 823531175 586682217 735629306 349422076 47489094 283895757 949160322 388612299 891842187 669705616 950760975 864753531 997482646 772425192 512856326 343774838 953428309 804405858 650778171 686612747 336942045 719266012 980219979 103822302 25175384 682214505 605806298 114081598 429696139 868274689 105752203 740839322 976656132 37282135 232666903 742192605 925664873 370183550 726208189 72791886 302450697 951752380 458338940 265015145 276554491 440763016 370656328 219929458 260409758 994785760 737897395 109974361 150854830 113950035 754057370 694255256 351033945 505637650 603405372 452265221 95988256 932939966 509125489 788231744 396417494 415853138 667705564 692683270 632373199 191608551 362667538 774600781 877836787 572465547 161193228 339827250 622287540 864791653 999062312 19689313 207436194 490443187 378964406 459721391 281006249 49686257 55902466 458522939 362048154 400879062 728630960 816149698 121410003 915958473 382883381 10156295 356956684 165517058 481625411 774938341 738239969 631931320 473648687 896419822 525482967 887585178 202849738 99424035 27933826 435484886 68466892 773345264 372901334 817510198 894994029 509647280 760010019 872041111 220842466 503527688 779717942 613696089 954587669 922296884 621026485 313374852 956076737 270970955 443505868 957833735 546334531 130479666 364318851 738534550 691961433 56741950 964618335 3776115 496055567 560623073 63818687 244654955 504243923 555938793 772631417 791035822 68722243 426118428 786967137 459287137 916664844 699158254 745598737 411286235 496604814 64109473 693965854 717016645 714198475 25528076 283219116 900241465 113482594 850765199 671839492 67810921 332363799 242814321 458022037 15093772 127081531 858706028 550104734 918831297 847851303 596291658 160013268 261176440 484293442 343518256 540458859 103938337 719421887 368934895 737271885 539533354 991387041 937371643 431857601 218308609 592464706 608336606 373383904 498237583 163646202 700242920 516436569 943625991 167197085 600622436 219821841 543280215 183998646 394743704 841413177 625857455 861822090 353544736 15795356 529854023 568030517 201574587 308655640 640434167 110828406 821811747 24839461 43575172 353536291 203041123 196547493 823563091 392867660 202158179 255363824 286264102 541254371 480766065 726779723 700907123 437620362 631645860 322356395 310585832 928991077 732543642 140970346 752419726 71887864 766704506 65875821 587342999 401802420 322991185 600328960 269124153 876542710 301154498 263311502 133398950 35318061 710795414 376965244 701658548 245681064 942220679 982217786 370768270 853751605 607216071 653644001 642665479 876270884 340270471 614780301 334211995 761408102 948107628 963299095 614449218 565308176 292898082 130163280 659626045 511509194 263370720 481373192 179933757 677300677 120206885 63456756 245053850 175469537 909026966 882830767 190835722 26056384 922524214 700145493 881801631 830550447 358790278 147741494 822411722 319969029 449774928 311897973 548912874 962718656 232972666 181602498 823202824 175593459 173360624 911884510 13421223 650733397 687971682 628671731 980539419 102604560 530965883 336900265 550106006 939015543 521168553 273385638 37740670 211799095 76767280 961873521 223007365 447066046 79860159 53210940 468024149 994585084 894419785 220949698 28140537 301298335 690411172 377093865 413533596 367445583 871856756 707223166 265756336 885718673 383036197 494926731 523086011 422587543 520713682 395257332 214423412 776235643 690355518 31896229 814013254 51273287 112581259 863144515 769717829 644011514 23549952 257126918 870804109 541464682 575042007 515009693 664745791 775439028 190869528 662928335 675325208 897977625 995088945 386535759 649087940 600778850 944877574 766390302 865251236 938033388 854699847 919006691 134749039 599550579 113574031 883952657 334893085 393880469 683130407 158623939 519075747 310712718 627367306 728050368 102530426 804501114 182764336 36090263 935550346 740987684 961808099 798623093 718719245 687138092 386523804 236630034 747057814 633880953 753740392 544614996 189757532 978806750 845815294 48223 314428476 765278012 453943058 306478397 473132081 541521320 452679315 215997072 759592585 852519958 841792756 241695000 591293265 869281181 224843509 650385398 372685904 715769756 368893559 760939672 999399522 469195542 598902944 988833036 872927990 511927682 530616955 602236344 80628769 388386015 601145270 574307728 446303031 486489715 542266091 159328754 9991618 411855697 61131505 231657052 824339043 774962745 48280858 937155277 525561947 7368749 351546427 773086129 808502093 860577823 808392156 6959260 437766512 110120764 732273036 133299770 420389902 514959234 511717036 668680427 835954398 200115077 588297632 988129034 832061731 565749843 996528024 356221293 566129036 762742860 394328834 808581002 627572645 235704675 500448971 324386117 712530360 692973603 609399025 682363962 519654840 996926362 9865120 934550411 3385608 405407387 467096167 188128798 633908646 625828336 572967641 285961137 703326379 684508011 577298408 113408260 882657906 702710236 207596589 953675007 438638599 861451993 787848723 754256297 177862310 79379428 583356600 378551616 389042045 695977074 867298230 41429051 45555251 838974267 221046925 551794454 622531840 308896841 810578037 483250352 383201484 560384254 737760685 287274397 943068504 648311972 365225080 851889896 862446295 764961528 594780103 593127020 974358273 654297949 504882058 736621594 595978541 865086747 386574021 559401119 375268119 722973608 47004288 423817646 539050309 715361478 524080598 575935665 990884465 872887341 570846983 607236566 987665462 307599534 17478841 912507655 697720254 622644933 589594986 905688733 531619130 490049519 516982396 69358197 684761156 73419685 288975165 84433428 485454544 128984396 628904656 577313203 521810448 172508784 828855014 797772785 886878779 520378072 734068740 360150980 970604062 647013032 23879328 730046592 887457865 89506822 748255798 122547086 810913281 559058411 675942445 624597210 373741041 830499474 355917709 690549147 348323331 754415570 903874937 878997794 82265806 429331729 799169790 854478850 558471836 990060190 43586618 144048109 658495808 403000964 315751305 490863829 212142079 714943729 13259095 618326504 764793595 615480321 623657533 700380363 513087458 754436929 601321379 84962781 578435747 457782894 816740834 762444664 822838042 481186259 685386103 108911950 990002169 295260124 327433633 722856113 822168937 676760957 766453333 290944393 371928888 440454623 743086389 345135658 174261730 546767897 480186219 248578727 210722012 994868809 59457219 58606150 207579748 874556122 200889795 734156612 935183430 60254134 619605853 831360683 532469842 759369506 359932217 844827377 827900464 824314071 240194327 227364024 123023051 364215304 363552229 237584698 923589356 131382258 957486770 493641506 452700871 789088996 321551167 771575207 382625244 529621642 79068248 761601645 835516847 893520616 140319551 56601439 880762009 215187786 830074326 192146664 382162131 781250365 872995395 988721828 636208350 382755721 61081596 593751722 845946675 867448042 494649622 489515494 219606282 456867325 701273760 609809321 359889411 621652636 363510290 52694600 1131513 445855888 909039467 230300245 789416585 593508294 542443989 955528957 415365604 942829498 403622741 827113108 857474816 261578178 293931277 104590105 469388741 278998775 816234776 580076047 321225562 648872422 13701889 549729700 520531139 608438759 788493182 706767830 40055820 696727672 360077434 503172683 482672424 765273508 883845794 324929971 967824620 719158247 786424468 995344345 918376105 220564479 428928664 837094316 667298839 686417807 825031532 817923715 220452260 35265715 464063253 458712399 425438781 362111920 156652814 914141509 337944392 775067309 693708016 731371684 975106281 251816419 64012100 743241875 529227644 492979908 441810030 818231502 536246909 516365250 747833846 578745734 275139799 604927372 159013363 418180982 135702242 573705651 723607460 498005107 234295179 470157480 40144624 468680767 837537240 573570072 739560861 928427576 580522915 913598760 412360124 752501570 887103958 732957677 665128888 296946842 597245584 5550923 371074211 828072279 906726913 557544551 63792186 781675200 130908034 212746079 100169024 280105926 209753271 594510288 9789993 861907833 802539472 594215607 371349376 889061915 126186170 904274077 731694726 716617822 860708531 682245899 985902155 719139041 299940851 633194541 576004257 796916395 289865435 484255741 79778176 864231657 656449561 418302296 423106357 480303322 812670142 619574199 889404035 537088200 832425111 900627236 36772463 867436777 745188735 305996921 106280565 546832111 262998391 365899887 166847645 935835170 231892002 963326627 912439161 318805363 682519571 95450420 840985368 367005769 91993222 757361588 232562934 920341152 738642785 505978045 353775299 954145427 355908369 563004134 829580861 738586468 860422726 746973294 540682199 147059429 248318216 414461771 627171455 222106960 886999819 937104759 977130150 383432987 812654432 175722305 890239669 296017089 36968493 697666350 997604247 409583897 220365835 164790271 364597913 459746251 151977390 514863050 422577887 540738976 537008805 670253515 458432505 557950394 40685630 725223377 298280768 368164538 422817315 511238922 680414569 367117563 337299626 843647263 538958844 856652591 122059746 852380838 180953630 547075556 936009696 666801662 814275875 701251129 220268722 250628279 16018459 861719655 467873225 99464210 197068928 968470015 560656453 329185808 584279022 581205946 906251186 65623646 307826734 536650529 783155725 47429132 981791183 308750905 663760640 263385232 400507758 152836934 209144139 505258873 242461170 503985359 516361050 72356218 623823609 287468163 536012311 769146317 761834657 52687620 873065453 827063145 833374372 235542732 938670776 452804163 462253401 161110135 463048843 922426748 617762264 686117379 432772444 302200439 87263187 468904322 440262729 445033990 222875180 500812890 680414345 489087814 266054819 910752894 479688170 553638942 452349069 537528888 578952649 84511932 709681216 531408510 515879342 847140024 315573560 861865901 970274563 128276483 554136253 355436333 321151807 10795024 543097206 593653574 69200361 602896364 219753643 805134594 830733415 619190639 145135287 541964696 716470415 831405400 684266152 619771560 527217937 144480250 309888034 579694749 586439662 521354304 341665914 113336260 166288297 258714346 405379322 270896685 474961472 913299575 10699392 870927614 433596658 56118173 238955770 103727615 275628540 172154229 861452433 559310150 992962255 363298555 363217046 162827499 488513489 113143015 549662643 841988433 124464611 143534641 758390296 656289270 999629476 601647943 192930892 336311127 962535039 515249743 220417130 505569940 95284933 150597430 169183931 570992541 540462620 938544997 628092993 691105166 339366036 181392490 582576117 300314715 155382587 985347751 951044479 151611492 450516720 705464765 933807650 765746348 451468480 315326105 393187192 809913176 96381135 738221556 650476918 202559997 387116755 619312553 676680917 92336425 83045271 481356723 402167297 280475012 382382503 42001330 264015950 720436974 154110709 828758693 308212706 780918725 464316413 694144662 722341155 150049163 472193216 122422836 148296137 513827340 564877647 463454965 771698420 798121081 234844988 985559616 707043707 158363002 474546363 48161474 953566819 599427962 317415612 194259555 233361793 838812912 12541688 806471459 220501714 790733097 909957478 531409486 323026454 829157035 547603848 343616051 74253671 691158729 454029048 689456620 979145330 991666523 104195782 693728110 399550509 247638941 744632879 172157755 224952251 570438250 793008165 564610237 743509065 816160625 610007593 497034221 862503381 71217906 770135286 909320822 561700169 517012365 617757774 4283320 367101170 164102854 815180857 59714963 199645098 150004667 48358217 820507242 568834744 763546317 401558670 395251655 228747118 274521684 300989306 591174946 410795112 706956824 144390035 199776289 105195547 417625672 681601424 900088122 582461376 536309734 741009300 625178420 463350552 865613048 224392368 888079926 762294309 397145753 504610053 817555205 426372821 109589213 993490374 222092714 110387803 876427273 958919517 725170188 53067278 659104126 530834205 116971088 616456753 93810915 285631696 795543793 60294902 759210475 76215628 800268709 434162402 854118975 885185748 432904183 342517144 27362105 153295432 648104507 536466930 751725261 122626073 877098471 702310072 338283893 248290360 474329643 917951583 853424685 909020982 297868716 952821400 784354943 16072804 252416333 767283768 324893934 192978225 4997387 172202824 284738411 279552552 519944854 172038147 74864057 696621707 349252095 255212470 627209356 283069257 247693845 49182228 66169703 231490300 513927652 121281675 767707081 321274660 785400576 992483836 59710357 885776000 666752158 552729691 12096176 352363347 330370055 647469415 209942990 211012823 641019155 601793080 346567540 924638574 826468114 710649133 239180363 956276709 407521820 766227980 717863487 722806223 268420683 938125502 734797895 684866404 442520636 126621662 217911679 318020609 507872883 15300411 976711141 880225515 363628571 11205564 890398427 278102035 443115488 205970791 275463468 716798650 509685084 529122372 480234034 189151498 783503367 685071017 362017056 842332894 764557039 177998537 502190161 883852671 346645920 395796989 761344625 767665906 656820527 982859545 309919988 63656205 7469753 249956628 49473934 901746543 679815137 886218809 34302196 601235243 843861258 2905628 679344585 10239715 11940092 813168888 955342574 751921596 657311262 149300894 101362986 408511033 805030814 434529854 220372002 932820148 421527877 630501152 464392734 202090119 854658487 270318300 151676582 898537573 734797472 60272092 785194878 27967236 822648241 17969183 36275063 694881920 947661485 382644983 64682087 832213442 264872826 180973722 706922112 148377816 417606503 469623070 551890715 169261557 375795320 504580071 506719660 867074335 614026591 294866218 885320739 28303036 230269148 98778673 990690739 529104559 744739899 690735846 72749840 990979851 475854259 385422208 880849014 265313856 479589193 940352292 402129390 299677442 868692107 400749400 251404324 695469292 65558112 983264380 252958160 495050843 792497422 526739149 80884759 761671908 876990580 367065101 672046283 469966733 271856564 452604065 693792994 896867068 306411426 599242847 440678413 593098470 840547137 168366170 440411374 34704041 51356681 346808504 100430789 733130736 510877747 874864861 362818174 252241620 594012771 351995187 144174321 610789042 585645435 233861257 525116842 243794509 573954431 444219910 230269889 727007911 865581427 935884774 468481208 865197401 526609463 959949691 89495144 34729403 157463234 873558036 492869586 665008402 206621416 948910046 401759819 723261540 710903082 445593581 950882097 499138447 697240791 168585925 701500911 640954571 326753987 366917335 637542373 631879040 224498224 508799066 676706335 432261485 379890924 471487722 586839024 652324252 746066000 43301260 235777136 321956697 660613983 594135703 396778932 959405406 124620897 825998611 548265452 186695332 614074979 445581054 663805002 437379670 868898419 768607924 739770016 835431389 460592645 120443504 253105451 502197777 270585140 32814658 460433923 674447934 149458070 937919450 303695328 817646631 733493157 836689458 670526069 98555287 359735767 982198793 283752968 167547703 901431277 653788222 294009874 824483172 16598461 608654688 879330277 313429354 528274371 352157514 936153112 375081127 152874095 708434833 680422913 644912550 239598915 564010407 453296938 503681451 149174175 698141305 400337301 388544537 838070800 484305017 748158172 468133328 478648054 998648595 992512928 753398065 647807304 850082325 685241511 330310273 68929128 545192789 878547525 315765903 764332076 187241149 837226669 699277771 120452053 678622753 232472817 841258387 399156430 374247320 905386464 865117778 461736326 664189017 412019412 794656042 893394073 505857481 778050935 475156829 466744630 545902963 775178847 63454590 575412278 776069949 902792472 485144187 129325980 106684895 318497001 709384510 744976262 14747190 625811098 546006102 628138195 203823762 48762565 688388747 368937830 68072408 37907657 736463290 311317069 461038398 103427697 91529003 621808626 342758990 356652421 398859876 949941254 982006380 740000382 910833545 980703369 982500945 865576518 910836732 438840700 669557301 939037253 860656756 928063201 325650628 120966065 367304672 313861061 976557859 89280078 19302544 148107411 887761977 961989725 392966356 45232052 224442088 696881778 707364712 978160024 25737862 129287484 141009653 911325127 465043375 122251036 557110980 259313569 179053248 736421828 409715017 406619879 718938872 315820106 869410034 94561378 284300009 606775931 72480492 920205835 59061705 312219448 555567596 671938608 273766228 114323972 89858904 912822946 494185496 533733118 378580517 762053096 176574210 825948435 274978516 14708668 731025582 847526156 860137071 975717179 483420799 412559168 363624267 55900576 586365763 522672720 91475884 781493923 765822738 701796640 811464188 335118935 310743828 356956885 235869316 242156966 802686402 465097584 209782116 59624963 816030759 772499587 513311134 124678782 956678839 488740412 313647369 329338963 788797777 134115363 946600683 450118778 194073220 585021450 583010502 945683529 778612680 171631480 240197772 673388734 959616022 85141366 178010206 721991886 380955657 585735951 984948581 126733355 19598383 681287715 613069948 590395155 984791071 519210339 351334723 480241122 902145019 307806901 389569749 70135208 518820116 776474382 149445408 421488366 312767674 325537869 98002023 51161287 220990665 377758562 403603081 886195613 160790548 346674306 147102586 990572531 204431895 210979941 548592485 111586128 557877756 637667829 338356421 491630686 975518683 299898071 641681777 723113739 424166588 35134322 378407124 69949305 805591396 144852753 281030497 455966417 54532973 562620958 236269377 559116856 954627421 932710218 493583595 819863682 874518852 910393405 50551486 660286359 916015315 691448182 328278889 166352593 715087206 207779482 180890859 269824452 487120 213308165 918292834 673174955 583204052 523922374 771308408 171240508 149290943 567877173 884497048 331255589 463525869 576517719 805250121 531293581 239143892 348397229 341715163 763284138 381260998 58944652 159107813 470273336 795368391 825535837 579119259 708223007 120093384 35609970 5934482 590121616 83218149 889458045 920426231 121703437 663643727 928941821 15102123 127295949 772527628 506678551 378535734 702163146 593610062 343683580 639200390 250440103 986488168 69034076 84408865 892289128 815241954 594559133 111782463 466571027 121806978 785266544 214613662 686978470 184395807 299578631 489000264 621916194 673910923 711717556 943182289 963662377 720150518 248169510 254587349 440526626 866666287 875915778 975954002 356093135 791548736 913337843 608533527 829280992 252567449 513026066 946365357 932194810 315967088 380346738 720332001 330301719 186910372 368656899 905524290 858477853 740338754 75435231 396973611 818361169 53971071 353277206 696796591 522623070 619439814 130518655 660385295 562354375 667253202 351639114 763029664 399701844 85502705 978027106 270636788 319577426 503842406 355489330 30874567 539531907 710753879 615320742 966618660 414128453 51659377 177050239 918638959 952763609 129912315 523583242 876230617 543649900 613611301 685380493 511442591 167769459 56631411 528648053 752550137 628500016 181710171 731095381 315838605 675647402 127164780 737132076 725003716 230527214 269783196 573078409 835684600 281716580 274855158 551261303 880054381 810567912 416059986 977823203 928101469 638413827 643339340 815517563 498361931 402282061 114511537 847863162 384393262 660315223 254182441 223054617 784298555 205326675 546113275 388766522 746112924 739267915 93056268 764742010 108762220 14430232 618163117 494187556 845810159 760463099 588754561 262969148 949803619 86440807 457656375 674218184 640162924 930797348 826906889 132313568 353802867 189774538 647855224 485707978 675050522 429020148 178515062 191341461 451861183 898541478 134930833 998164255 942890990 334096078 696083390 852066620 794786965 903563239 201219997 132408071 418227805 394876436 174643513 744967643 608728674 51083587 744604922 159733182 543714370 13770819 318491680 148392203 166290621 634447484 286153195 454314599 559101306 367665474 197574287 426812889 792523224 37843295 686196578 848509492 934172325 763945890 885828770 295378089 290060805 318163937 942918733 74002368 552338211 941603472 362864505 314875128 539469898 918800748 327838656 422050726 545334109 19082095 586294794 15495075 465880235 17377101 719908162 81006932 474132546 967595376 456372977 608452099 65160067 490256271 181989031 3139436 803374282 318219993 171092436 923678185 602202523 79081818 502675479 867136144 97569493 888318076 889449110 348904825 834935559 923375088 442575473 391575420 334135399 661694964 923296182 129495640 967816411 261159340 96473843 383891663 807425986 754962065 179836804 776619526 939241653 679785229 84754446 767132341 349123357 495814273 190089464 576367405 88538438 621236802 131041169 84662654 79041035 761458276 878274761 495128001 337812998 401412871 503592305 823967844 319251320 588861109 904180762 668322132 163805141 487312271 98241937 465784209 810081131 247578115 326004822 807588016 204815684 500208541 918287368 289420946 89187670 200871849 609243906 126330573 693554231 430439675 295671757 466876586 881537861 582771123 952754644 898915458 475754944 14695002 47240752 289583191 645318337 821961490 829241537 454046896 341954429 491635091 204446814 979742769 955373443 276407198 373438378 971397489 681415220 450710480 188480084 668929038 745731848 523325974 311463793 384496913 912187185 60099418 216085959 752086552 163314601 245505684 115667639 492858017 384735277 774054046 836577078 174744729 841372477 226212425 610677493 712429880 655728628 87974716 212637647 201166556 253984498 826344507 743869619 287971803 762681787 480761924 197804799 580615306 87541403 257756435 573222312 418245382 151373050 129271935 834038143 752610831 213991881 482031440 32966263 923280890 408751341 674715003 322970803 250368243 941680804 162111367 75838471 763568151 616712841 510624020 762594226 367141627 487763665 849050306 259903249 157116953 908662190 359178811 943058521 928157508 421938977 734769205 21319261 991118027 57528902 292986998 902593226 144275701 287023162 997382913 827642154 650337581 141058158 438359479 478375353 782771947 399633737 415825421 649902164 68133336 82876717 94741582 103673307 605629938 488026521 605670866 652890018 753349722 168087735 145162404 658826190 857346647 378528536 100584121 454155286 113161496 822561683 693964881 366683836 141434105 205400146 358001666 539102631 141704036 656994304 242801324 105193265 139076991 929414474 724977842 883423279 10611331 601277474 476976227 764748343 722280707 136404957 481555548 449628564 430789380 193460232 642120286 906385491 95032791 773190438 106582064 325488004 179415869 238212859 541320554 29784859 957147389 828188074 486491708 179862742 843406154 361727396 740743566 870426111 650284808 682072086 802828874 779832330 790897938 337606712 355473730 803970650 897371869 903666433 775645328 981352177 844541832 147588975 220876057 887507780 297205261 107454555 88925992 301455962 464728434 235739247 803116666 756363615 730864845 572552848 340646134 622789075 551127840 152011283 722592728 688202916 914018601 701797436 337066554 302211719 67238531 590166215 631016491 330852942 762658956 885399897 319610921 73306655 177947237 552713745 243208277 118862091 990981375 267038209 609882117 502451165 43147086 895256632 940428637 930855264 304435048 463820286 678921354 877265050 465576619 67651760 187657871 76230650 23355264 838805253 515534510 13677400 728164910 757500275 874427645 964626718 610836353 499384142 129622558 335573833 982522785 554448866 203683655 711817709 197826849 919254234 996633683 77858802 268411517 424983632 462709710 127296871 991693362 328853743 838991591 380586122 809076948 427766077 707340277 118233314 431633056 30504867 920091303 765995873 895660104 226788456 837294856 370649015 612671929 33247746 456722563 133153005 747337768 84847426 63138618 98588401 633161841 580598707 271725436 256779547 316276802 484290843 441358757 824807991 832509488 265076092 409360044 488266060 330379538 305923335 950874676 616335036 372684179 293749544 354151376 759421981 860760806 921901474 885001646 374674996 545172706 47702393 278919791 947625429 165377504 134659612 257299675 854846887 308055081 498402672 504966626 923819036 237813710 449774961 448459342 326130154 996905020 81896160 109838117 55615749 414277110 68579087 635415642 573576180 205437475 382060072 47032974 554935175 525422176 435583307 290198061 964853963 565074848 102866777 303461608 51191795 895742569 148487030 812173597 578046175 142135393 293157630 855735056 211560846 12965567 259026573 123177272 417506145 44964949 376074873 604842861 223433326 640331034 85586018 472744041 742058227 549220082 15498187 919938744 159529026 765782067 909445750 522734553 719855847 939537743 646386207 532265929 692602855 607530688 296725698 17782315 976297704 661470287 356935651 801481865 524338021 997892594 977052310 388950927 927495808 893972844 920685872 350731355 153831303 963734680 604824307 697059819 354536951 551963204 235543472 719810280 205209737 959965634 547323196 801132684 902102228 493819368 117697628 911308471 199172021 102189471 740064200 841572429 15689592 434187130 259152544 527988533 454114130 492858711 381849492 93693153 975955453 329556333 857354253 547041455 892976477 635394105 2975529 150281401 581336810 408399702 823937404 961025780 540070729 574776246 742601392 111291806 593494453 651035986 58376994 455332580 573924967 288328185 748816378 953764383 48070293 825142970 581222939 201425514 192727972 251555144 858528190 903342727 535316832 215651517 699593493 643963268 464926262 4564857 672390813 316394250 200758011 499516467 89631101 623397170 331128313 33341820 805613979 953436205 258474042 50149280 366198683 41403293 967806034 947924241 234238085 280511753 688719022 825247170 575736149 403568038 746804 590196846 187738834 966453783 842156294 728434647 999132768 372318139 568772384 238302531 954442725 651268565 438131200 894973510 309937644 330793382 266743791 714727014 427918820 77961832 923308567 722197735 490444067 424137255 401974100 763037574 319688030 55168801 600777010 166377916 26726883 37829869 506505252 870512455 967956046 855482373 118818561 593205754 232531479 177811221 312721941 855648362 541531199 336609250 733295519 329345932 293762481 872927779 549094880 659102437 606908493 814246859 853970143 763353891 339849471 527909698 863427393 248788252 107727900 571347923 209819644 774221183 630566390 96830378 855545485 158416174 390771385 96656313 134241668 48311099 826767389 631196301 262428157 390501069 637538049 909722710 114338968 980004535 223020830 126065912 820102121 219252561 90559222 143065391 144104180 383880406 497168292 893907490 487348324 343293452 372057578 200756391 372132302 961505943 488136404 79274942 431283580 135091984 915362999 396919880 108898822 376258839 595791584 361339827 552031696 696773796 892243700 646393310 961516552 896785221 469362835 453065654 566215337 484440865 938017540 292189680 587885055 466385058 32510997 185728495 937046379 489544385 221969709 894901001 68118410 465391395 342773090 28485348 141033937 910387786 44204592 590592803 905158841 754264790 893887735 201669037 514296409 699195108 605892416 756349041 969469628 45013051 967621091 489391054 829172119 719560423 383604767 528512480 423001864 744014903 544342013 132201845 225067783 214936996 153919996 627272203 371043573 862504829 943197856 102918122 215028472 873096010 372045738 391040697 552490354 682359400 901948565 550533916 753237836 145474259 488347011 644119379 105620341 87786628 736831659 892842065 345411923 628178823 270034220 161384811 386879130 311472867 278073486 386208145 341839236 185491252 759796321 966807926 641351825 517005835 374871082 631657492 533044280 380336196 624353900 934064228 329599545 349809089 898976282 595802623 546317886 99894828 806027188 945942640 155450630 812707504 723822233 271307163 678386624 200799904 732851493 205674074 920838976 15027768 251843087 107050445 794815476 266326540 688567978 285756741 222924350 58594876 181445018 689089820 529709996 195768758 492937600 125671558 112931687 131098482 228733270 418242112 897162773 775841326 14299635 802354826 934656855 375470946 725454544 692923060 977652811 269303002 958674744 819208366 403969626 27261309 294782671 529023515 439561327 148888645 506420511 487773569 822615693 849611098 688452969 571431287 457973212 784555051 984050161 971995167 957844888 13953730 96706398 867587805 747963564 538215203 262998650 769174936 336786251 391991497 877649114 460637455 326665366 381009105 562417741 913086100 143193806 748901554 768112823 835967791 973267318 313778659 665709074 367904396 745188376 12058864 608654135 645825113 710319815 830040339 392691947 312303955 132303131 936979314 941822376 753322777 627568689 931353563 38524579 481617837 953552976 395025030 920221117 514110895 802443697 826356014 641362107 583393433 652425144 297215662 837946459 502584693 360603696 634644429 418528928 621013721 684291714 293725288 506491591 628649406 446790446 952401613 921766170 73426262 279093085 285796440 725868014 451433406 515939043 773580217 370412078 769650211 640914751 335690257 907276550 810914409 716779833 359503453 774620167 471366829 244097913 970408535 704834027 7274037 857394573 417648 288136169 711359199 806444692 726841260 536236321 811780942 228265048 511625189 110855639 947130566 947337724 504630931 377934399 631303444 321902804 559144502 66206901 430038389 214463681 953888491 76446947 357184929 995137151 805880494 398754395 719039434 52207118 770153749 159374928 594028039 566148128 549908495 244130912 363066819 350765980 149320750 725659397 691556591 447303747 872726204 792486263 46457943 835774201 920557205 652175857 931142150 12912064 526688563 5886906 302517396 558702379 388875174 916968702 573967605 143221346 717361624 118538942 160707569 397328817 189832126 472681074 751279035 302174250 571979255 71032648 195424160 859695597 338783010 313072955 910217687 990559196 137798265 640345772 867611631 846540061 417290111 133749210 662681086 178375318 370021254 62833527 680627596 29684549 168132823 584943939 383789238 507711899 999960680 278995641 831462143 767867244 768535281 690009806 50743946 112839791 811890969 979108204 142491734 445370382 196480058 510118054 736246044 922780328 792073972 435308336 485450961 879743137 637998752 766174495 625427901 415850558 687403291 663770482 402968403 111072738 28049696 42760556 165026890 250454171 82073756 321604722 755234655 234287380 93558973 692444193 780174110 927704288 505308674 772605685 911928449 564240177 848980686 733440646 937105829 401190563 631130524 781146043 525286114 331352402 398264235 387168015 789125648 863518772 616900111 462596272 258167560 846603603 332208983 664323829 759794706 560536606 810024419 392613970 905471858 511382737 664822924 139714893 29558023 693507926 607466771 114518220 214423633 664600929 73326479 857059623 447302679 690129528 455443436 266342402 82077891 151882567 340133393 240416838 889008170 229371291 686042286 321323896 109488909 877928159 470168900 893638377 912711763 401468874 784525225 421430938 582831497 876207910 936651579 222398839 548026843 852904941 822554033 430262025 647434480 57630561 588884 534752293 565983429 336433197 861894941 930813936 115472694 704582902 208617423 612476988 121748122 99833867 899244016 107252916 850897841 277680511 54952820 171286770 879711681 259555289 892247051 147568954 663742378 786079295 740948089 619288098 147876248 58482952 595952279 323782346 59521118 160629114 886104580 515259945 444618099 645090127 347128028 328002111 981397584 266254836 820798991 692852723 186553449 588923735 845551490 20070944 373236978 308817754 457430050 675914552 164843589 571463134 560523829 896381712 646137234 791030008 293444609 669933150 89985828 383338159 743626609 224373796 116049678 854654071 30565501 581338281 432226319 480077590 980818321 108343354 27784898 292156955 987562532 979679358 752382501 864604151 871668397 754316947 676318293 482862256 633438603 575711731 532052544 748530664 405523065 627962205 306804785 82149096 528108887 763580198 658346355 423625615 573748873 609467466 300985435 544322667 109580217 50507117 412030745 691734218 282635092 808867531 699512611 12640573 879390385 629280773 640488457 161463580 42167367 316585177 810098428 394375174 486962528 580248820 460918657 313703068 589774988 100852541 763343863 893328442 530838351 723498585 98151561 622557234 950319684 797322335 80100841 528806405 800235208 465912148 239315411 652048530 872346379 651878429 49971603 469938083 383169024 519051551 577782453 931076451 202264454 617880432 642451295 374098714 359488916 583157089 154092870 101797229 920771018 745315525 761044516 236356926 284297264 473681273 268584482 18934964 563194096 467715099 217571560 135922259 430731829 333412842 188657845 38523924 838703719 635593872 203087923 569070767 9845180 845296150 991613418 820832645 522593137 724611659 205583935 770191839 175099248 733340310 103274480 572248590 403447317 538704467 916774566 525870371 278681027 467844605 275573605 999864110 644037108 489996859 332685831 69279865 426971337 143012342 979476995 616371365 530886143 810038821 164570210 330227640 289881443 351635703 676164655 330448834 841525385 368765872 939389414 82268540 552329104 232350590 6579572 607548306 897339941 17727396 693419620 370096481 218370467 625727992 443546194 424311765 751281290 7582544 190422598 405113254 982347037 663377500 799189402 668289029 819543957 271366998 247449798 889588056 989202718 123043670 169607055 956918976 921284604 168294954 895218668 428452574 141343959 515057605 530650238 364749071 713812501 862788035 728408609 923541207 269956626 63081204 945793130 208166893 440993385 718365164 162337338 709864544 765977823 632989341 23595492 911935754 936214695 834143581 965216573 559506132 318414456 799490458 515343939 450065094 390334987 706293093 562156167 474214996 163270314 170105960 57678341 436458564 923900581 69067125 850942981 120081260 490440128 934281051 344967979 843787090 781241274 381152958 88915371 948058536 648905879 834025360 508419071 710960048 749900451 624179174 428979374 706653223 676760328 156944345 933986928 269509532 63524129 968115027 166639631 894834489 413622556 659985123 715422169 546024918 303035446 523702496 68809180 944017324 913587843 780530473 269855678 436538 663428100 471684426 229237777 408607207 936870264 656698137 91195645 169647105 682526334 779254621 257689248 291789284 647944557 851518268 766224933 485398063 437006589 52883064 575226335 685778325 758006854 939793733 157264777 128655973 627021603 941375736 49068647 581052342 993814292 767408403 11616217 591823282 672321745 96204173 741552788 276218960 328652939 285667005 290735588 70972895 644022928 50374497 413106423 68304613 633499171 124974693 269988140 575656207 547470479 166019765 608327145 629820957 611386580 14064549 756294255 947066926 271111922 954110694 928631261 43116997 583496012 892332693 561099055 138300466 99141380 920525206 480824519 913005148 604072087 944805203 468608006 97306747 380427926 153944515 165900398 246921502 898133144 42091278 875638626 943788815 475992753 304143215 946328943 51971043 122905501 875749542 410272675 401271307 248104007 568417070 940053081 334178728 274583967 464652772 99047328 158399178 920360543 725185677 781185550 759562271 923620235 915391220 910282185 593542607 93838140 918864756 505400006 8420062 888550656 397301210 859015750 905586955 288738681 313592504 383086150 811537900 628302654 967778178 201592722 346438668 389875183 123272741 404210382 704600354 149484727 142447943 39844449 730735162 953760022 514332175 768554150 20170500 26141014 716453229 375508264 654786387 64550051 560548990 155830419 725647726 692820245 326405135 794221652 260484471 266759918 807167894 193925047 901271087 73363394 664573713 28532024 100476733 868097903 280526172 505866156 355297735 488990919 665216914 551370260 522708858 731438306 256413932 804380886 462923699 326788363 319207180 81509010 351042982 864419323 395387452 238992247 831791604 530355696 891051460 781895483 181772634 888527535 804592922 291643373 21518850 996938577 721902668 338723394 352511071 311794710 505186024 997435339 62220743 681144716 290170347 918392806 973774643 281882456 103727403 290510732 418533718 419216520 859976408 858008760 450499750 187245430 939175645 479802933 771687157 973993865 598929015 219685722 731158808 788748959 403009314 402364356 860364303 771577082 790257725 288162664 393272556 791243303 460493387 419341548 789290760 301157333 966281755 195226700 875211559 240225749 268027089 258702887 200991047 781275923 899882722 177403881 372206954 701313950 822418988 731596084 779239252 96942622 521282087 385460179 928280576 731348584 149575633 801913850 33118537 164847946 643725535 247783697 978512442 737241520 527609796 789392584 842256894 118980467 859707828 374004580 297067994 419610706 587287619 176801803 86993564 865382812 595793915 416418802 742038233 152151911 606121811 460828560 395174624 358114884 1589477 749252521 417181200 71354163 201904506 707331454 142842568 256969741 401322254 796603254 683489511 245621768 788128067 651737149 527380043 908557942 692854965 557066158 46893568 241570022 840691954 660390603 977939091 281108000 682256607 83985959 612989058 79811075 9200350 424988198 25295104 281107719 752615546 860397525 37254898 753149276 512296512 907326412 361886985 456321068 614331736 347172435 698179565 438019853 33010473 19222721 120522459 588130578 777223518 215444330 432011798 744967080 141095135 912450304 365639691 508639472 695829628 978993077 441145325 674447685 297979572 687751085 73354679 837445413 473172346 374471455 388374133 36296417 445363727 385316081 627187485 257361275 132161927 960696533 929758697 93282885 841072371 853644688 621535448 497089448 856215447 377812720 337255605 790630523 688195972 31103228 713906454 461118833 622682517 895968149 853956030 95298047 7036338 381816171 635706331 535394170 907627529 75339336 701256416 338068035 972025485 579318224 948331590 271258339 270213544 974498084 352830484 154649091 843269051 170695989 638172079 401485940 264840752 812467603 203457729 545701003 109082473 988531207 253959705 354944140 723765717 257889825 297228697 458191006 556113020 477506565 390978117 239474314 55641272 239106033 841429790 241620067 292951397 496413581 800163125 234911995 299110827 134007433 162776501 717476847 282379008 681533451 269271039 759525424 436770501 361751005 262931942 611475565 908703746 761371123 421887627 987295098 287210950 922327630 19368415 242345605 694964683 497068378 795563815 826550767 746669663 132467148 71594927 129983707 726174294 488286328 23765970 132808273 993997892 836862798 1796343 17305437 766512298 484697958 569006428 770369189 181284171 116778034 937102434 654204340 770562388 814438950 761551558 173353389 321153098 706284381 192007961 206735541 798605592 714317408 285499926 429507139 287403369 919267609 169864220 483486712 664072778 688077708 828008574 930543783 851205807 264391088 909213931 58620929 272374696 392137989 847714782 364357398 535402139 961879308 882734720 142567008 930504815 901600893 661639935 627811146 271630675 390159202 65791889 845670335 818679555 187168793 752994341 990980825 328643461 114922750 438250713 855661498 986366028 481569425 58688426 280591334 915542228 272377245 82379346 52256075 296742476 378645805 331036606 202642011 621346850 235869214 947790888 727193026 867974269 823834209 340488982 120439908 746575052 831669777 225420426 110897045 883540117 618289777 173377787 278656637 399719367 731299397 256494282 295593463 56986437 420700262 55859982 631751882 275841292 657870450 54260949 22569120 449758979 150285730 722476883 14217158 525759593 36550468 693476985 253108125 89726147 819697861 138515334 978410793 430131822 535746768 326385216 385691532 692697165 272870300 832823877 959328174 413102965 855190671 885256538 920520928 535442910 322326229 272225290 334210534 970506533 697934510 262278720 932304763 241957802 113587138 270882531 735891443 537678483 139344373 690384569 284803618 993757858 295040318 692411567 152060887 260903906 925420476 268001466 958978463 595106225 571142221 409696172 162058327 186607763 944909842 699269781 728474278 436007761 62622169 907372809 827603086 754500222 986989301 730655772 941969859 796686960 134117665 718401440 837760811 504294237 215264093 126720023 42509938 226379284 853359172 570413365 915901063 308475032 548554624 140221184 561495482 595845073 821281981 494309590 627583286 373774966 545496837 148903566 780935708 895604038 118654403 822933370 629457637 784756019 58161377 876018539 833244212 993916227 840652831 284139543 456542248 266186696 98268506 998528370 119350541 393153278 224033614 79203220 564925681 131317993 641277618 101039204 791899124 650935514 321578443 827344776 406609525 703717878 38823337 256243495 813430889 171048029 374953034 60874879 959197007 904109024 492144441 171253749 198255309 651230704 615688563 519423205 651539035 191794943 613095653 732535645 427849000 105996089 173745274 587526654 825966011 620202795 629259996 313314873 424868698 765507830 310423533 443410290 933773044 136232802 58059344 447078097 656288559 58412852 759842529 341295032 543060122 669660358 209287754 194534118 456241192 705462659 893344790 744255519 587796404 988831580 163826324 417773934 25094251 436795463 716337298 157913150 569837518 123554773 397765151 61018049 367473554 385022738 524144888 119301009 80861713 366795670 685392689 429230855 578149254 943024731 891868885 434993063 999502580 514645894 622417995 254244348 770190026 698075635 667055098 3801521 746974496 145312209 813558363 58287532 470219498 609474412 147718984 594735112 537984766 640471238 301831486 505051576 669732266 402387977 145741213 733980205 931698378 188570713 299790833 201406604 206647417 876276612 962539511 145600166 612920406 700578800 819689439 580802485 604317771 14307004 95875237 745039377 819300854 517092661 428180185 719886364 41852085 187761973 833518216 508707460 879355982 683848969 457980373 709651352 627505789 314663514 997389579 521502201 10898909 560681936 192233671 495282706 600407201 578791311 978926989 588238301 109945789 47536997 689407321 292095878 854538472 328298482 136116996 217667471 476597697 491524185 656585112 261480729 114234561 518771283 585667937 506145224 35412802 831186164 547380490 715054748 639629657 937512862 654216311 316909435 160665319 48239458 259377167 35481669 8397623 236330122 689643532 668329520 229811962 801636323 503067012 625155049 626624402 616706824 612981120 479104720 840380309 869897160 563580219 104925797 477495702 783006511 743142027 657120701 417995189 62490263 663798178 919110794 958488864 603484295 663608781 846555792 738079069 9670591 714338973 468752764 874947765 893973181 253570421 680370216 626583660 198392195 7225869 452697120 760576668 562177283 320852174 206099067 678091548 317531794 992404710 994401893 639542550 764955384 206159604 318505913 708744043 887733883 473242550 412335665 253890418 227358707 164615809 210597306 586304311 112192297 323700388 936873203 435501803 31090972 359746668 894054672 556167954 612669385 183468004 833692702 67287300 413239314 689185644 928404756 866977786 86505930 493927943 250993822 983095388 289956283 624421684 736278692 552417328 476806791 527356252 866723468 736147463 60004617 501959741 901443618 117897239 201812135 537422128 115412652 419488180 816270971 324802286 311313759 128640940 592174244 967064979 30372546 988060532 110902600 391823824 777011686 186695166 185954314 661182071 281083552 324279181 192736808 900414271 78165643 757406874 715815244 653437268 78074106 961744639 486810457 548623759 393767201 757203681 564214971 43414479 453940397 851120033 450685741 20507180 145018176 188680598 526737975 544939528 300959596 832689008 817040890 447199304 461221307 383799434 694198861 273354260 642774637 623637243 544694765 656381765 160999925 417779676 348579264 582845596 760191241 112209973 912779143 313550496 227287008 809253675 736742654 873511756 582216159 137299518 46754565 454767155 194632745 951489546 375553923 943284911 35937774 496669688 330527496 778717188 522096344 440007510 156105706 612885350 238391304 314624627 347609034 265066211 160606137 109309540 64252061 746751157 702286484 381547895 988413034 753569690 913903192 161579681 944538979 951546741 479078079 945460463 123128199 915324829 233039955 679412134 743518707 744959924 106384464 535250754 977293657 909127805 792230691 254338391 241679937 448749056 452064327 531203625 463670846 784233101 540341244 995493575 290375653 278382735 529572761 917862115 343518538 345949333 766876778 750002582 483187985 639312516 354976268 636943906 198024734 742076331 155935399 193402393 968667941 450712670 328993138 869210107 861432335 126412404 615621228 732350601 570591636 554326244 568778413 722199659 56753186 917942895 45350984 302640546 97755942 596303457 853488659 792414805 959811076 705464799 20423527 790052340 531379533 815065612 459436588 169598771 375104747 519558547 562522613 628888917 394383835 848415249 11599593 957707029 536757396 384013972 229269303 219422679 157367882 190549444 546540171 245739865 492897898 526899636 267473999 266476675 871762920 337691299 664977684 475107947 198475527 375065362 139736986 724072531 618317118 589201766 988543513 335731184 449566211 368186941 354638173 134778112 136246740 173676137 175556326 22226116 278010393 748624455 866525598 989999306 467364407 712137807 209418762 699638760 720421589 141970579 887231018 737880522 197547804 215367863 48584523 604390506 927592376 452797169 960702329 656071638 703089439 773093926 803348334 468788484 109608818 210789149 101647505 802422789 852944984 271428252 404539629 198793983 752911474 128273938 474271862 783575938 237585242 917088646 297370320 267852644 261290855 981832322 830038696 871898265 302287323 976231479 855303864 290304617 528113518 346414316 760705260 612889418 780598979 352469036 742217409 327592260 301467939 508932694 187104385 527725285 318697039 664725392 256110433 869189902 158865945 139388936 374151030 238719975 926198049 626394292 537942284 751015606 354933378 805234438 403293340 304860180 797232253 31216242 587650334 157394583 489789098 57371720 990373666 39360005 389585170 814881577 788113088 794040601 262209072 707594551 452089347 897552779 266310304 636471507 935283844 519603427 251571505 205552328 610058417 554767007 419414976 843839188 213181687 991339080 235831025 250537884 93416588 929542300 353699051 636824872 730448406 161462225 166145721 770315267 96841766 53858438 206470588 357178747 923261884 713950613 903387782 105019884 487914360 144120058 958451729 423745576 344002916 241244850 218957728 222055378 720778383 172427540 502980792 355859787 338211123 138721018 813357379 555375112 417284 985046991 980045951 864908855 168380831 59800247 711542040 8488348 897626220 872241272 487821367 943176433 44978045 93942660 938173113 358119657 949699216 331753313 442029968 114231109 64536850 968964976 793214266 654067881 782063440 557787461 779949788 810046761 621952312 106393391 100495679 346065387 616260417 902307189 215045931 524113722 18815177 654423000 418289005 557671338 536982860 753488715 216425403 236920893 556329024 273288841 999044052 867872023 305520459 190881002 677622794 389443981 312330579 821273650 714436497 605646356 567414547 666721147 362211383 334871114 719219942 640082219 945081827 256900914 399677083 328471142 316379432 260554932 858795383 38413958 902652032 503004483 80711212 397641673 808903646 982425721 779100688 161996486 816594486 245430514 251361254 557530391 225373918 92061446 20752083 438693801 416946946 463715046 439385110 760265276 195424552 809970435 442438442 243477857 300819251 90871657 61831988 763041658 149690055 64200567 265301062 400545812 367029148 89722067 880538817 22575793 971651996 455552456 217327798 90230230 347580519 515595489 51552442 68105905 804592693 870926197 650314880 763498287 358277348 26871579 369310154 307903095 27085033 151168176 367356828 557082625 285048159 377649616 176167632 885196373 902887897 282412809 144811127 313167477 353674099 809521585 340588421 350317011 747487096 39420286 814512042 509918786 763442132 433181342 409035024 739719016 208226967 591246711 632674275 62360609 717124251 719288082 960980464 805944176 494231836 717757784 383886909 40303525 209158861 120713147 449887937 159176196 244494862 725783490 202670923 751964491 589734313 160238026 999011635 574214213 962823248 451348750 80919032 210090987 774947266 182360826 768731448 495389249 673191846 66184829 583840891 876396285 200927563 876189236 373025229 263797831 441583256 94359181 355098760 510448911 661890808 131385438 717143578 749026477 393853476 223647435 588540107 590905720 510706652 308466257 801337586 370677961 519450983 835222222 701304698 461623763 127748933 528964290 985809465 66932964 346460767 603693107 424223606 664444994 791548339 75139747 688608403 359954924 897283042 150552283 153218526 480722134 507824964 450032249 945450181 911376651 314255927 723389502 702371445 533457148 468470604 213345564 611692100 993758711 427693839 244964514 991997218 492103806 562909306 899738017 904314217 318724697 136111576 830819302 52007016 281816723 242119471 59144612 439718467 417513963 20959300 220428876 328229481 550731343 550063810 775939107 551304875 215580932 393898644 161293817 830903492 40383136 289102346 386926353 408960669 15192093 599133761 41838024 378593185 568221582 479037411 173171725 171944038 812075806 160325413 544884858 652561968 839486768 880912676 121978758 273819985 986159650 653010787 599305225 214338942 309447423 134425788 711545761 269219332 884420218 979436691 990832390 51119106 456179443 630716541 299512675 410901149 62440624 367185485 474404820 589501054 828999076 853894351 887925733 600489105 713865883 639522480 670245784 245881031 334271966 546263226 239791461 51948548 783319553 466430397 912793090 262789477 512109022 904452418 327301849 240371817 370502080 368353856 600689887 147909901 673892647 216207532 827902776 968526358 412574654 534019389 511813276 82707189 988646867 606257423 282809745 299210051 841021350 646483403 813168509 130107 259434898 453452100 837174448 490717121 867671799 721202736 903912648 107237947 409724001 6450394 377332853 523150316 642341630 526668894 416878684 336056531 314570184 453936835 220999327 364278760 393849201 282777542 330475175 869023935 325981575 215230363 933539960 889996621 421857776 803910708 23804862 620514479 282535354 95497331 526045137 824594742 433107713 126159292 620679992 591859417 17518983 767796612 31069073 633581880 524917433 559840111 930396802 352883949 42421809 330436340 593131734 839375982 89281862 150410865 267427924 696969465 184558656 175245204 877988987 922468865 256929752 359573373 342599649 44247404 938151270 943128561 638472182 530129974 775916001 126335502 883569881 788819008 137481216 393752272 372559690 907108193 389579255 966227009 315917724 51105380 7831965 505013443 152623631 239956527 726367731 271610799 495395860 874844032 359821866 99951163 594276553 208727672 296870853 170545355 394542611 106300737 661690673 96455259 490744455 435422489 173188274 344893488 932139853 816258766 515891576 647589464 520897233 493171500 494536256 634633194 341979121 946899445 710691512 636961032 777628265 564829895 845477185 161464092 33389268 545775424 285177239 802502663 419053652 228637856 790074969 357101719 919475342 125121543 373674614 850253527 106699078 779869350 259245382 699868874 736984460 290753867 192546199 520808186 627149201 104211646 296038387 339118560 240255670 679692483 96839226 219156498 813771002 493921783 836028157 413492674 538386319 213609511 774815724 221450744 396187983 243787621 367673505 945882120 81985290 375767330 951048634 173191940 232469948 558060006 681692306 624610129 377398064 996262645 183374517 814630470 215390544 55234084 523532167 871654426 310315948 857584079 178244102 191649239 263806760 482732310 668519376 501356795 811000149 38049977 584633072 330635846 841014502 921063612 737588569 420800878 250485017 722945211 963401902 857012989 134843143 278964413 793708078 893962728 485392993 554441578 329197747 858342301 520425722 898750372 748835787 976563317 481419351 603183188 885832928 797356126 280284224 10999286 521582484 625834666 441637454 939596701 970700789 488510237 79787075 700388884 838799594 375970398 964060811 536095073 754612952 96631257 48375724 926449489 56443116 526518950 630462312 93997810 807072806 331646749 501236436 601698709 173801258 260640063 189017646 20274386 132889747 724250797 668994577 934006876 989783804 429534393 526252016 115385305 109846765 114586395 357281227 62047386 312483145 482504425 621878603 343462567 590294474 318296955 693747349 820764283 981543839 534931875 189180876 226414029 137857590 173771909 601692535 797030357 400479790 97531575 229203467 227370801 786237820 587413253 639086906 475421021 24062963 42137851 253630038 384624851 179895503 131990109 920855452 563999425 875470505 685561781 296400428 84156558 271420318 766067540 145945297 557767414 47035657 463076543 795640221 187455391 373149110 383970310 585508241 876172818 502510529 251060645 687275379 468805750 497787328 440767299 268605971 9283245 786498931 280368416 430587510 854213376 770117561 849680017 609087366 452055015 707783696 160235371 318564117 996996297 472874375 931093576 790058293 653465751 448634574 912486456 97248209 67185846 760135658 134839059 97056374 493604287 443452095 799248752 668969350 465740688 916736542 921148688 675890643 978959310 477669170 370605400 380681247 605389932 219185585 435315460 974042477 753394701 869552276 133505675 128726425 723965906 187421687 1256385 424253958 439695811 374744852 352935775 163517113 105610173 178551732 623057323 505356261 367683895 616275117 974608541 817575036 573135343 337651788 43035181 558862336 287476235 128345907 830939811 117110322 33036717 783331251 138396669 5275322 581061588 721457340 371732345 927789524 723826938 54527253 556390322 572468614 584926666 934542585 495282265 628051801 422262929 669493144 324978210 18537532 821715876 391923523 869624001 777800236 947317268 824814460 456190734 237955991 209284346 277692026 151001194 47183825 963923559 220725320 280738872 830893742 117989111 9349832 818376657 233287892 991449738 169252721 353244955 475439065 449454141 167814181 625332424 406669538 661180898 726960548 973549852 528094925 658242528 728812504 752239307 226458906 9071004 305150680 94040912 376474842 113490577 755512004 782330012 34222566 398026501 99909574 110656138 521356129 968464177 475696348 886785026 761151560 221188880 847360563 286099920 883734440 272700777 826116683 661492211 384225567 129015139 402862525 120713904 382796978 559904614 28626156 148341707 665326906 856425396 310190684 37440386 850120807 401582896 508531717 912361699 40625193 611763455 291480338 518965301 145113751 758024230 748799664 504643984 758776930 507857142 545842066 503381723 829351285 508575127 660992410 83295531 555999468 428836989 847565580 432365289 856944022 459329377 443224871 748842531 457059892 942837414 295884348 791169691 149779240 943680907 644069719 284390496 287854947 222162422 118419894 590073500 958641904 663656933 315051447 35743985 694024105 751262525 717831765 200140646 510977387 6543956 380724072 757421989 329382857 882987482 145595831 858167028 809182344 411273435 911439827 201195477 128092961 926704585 522008502 575326970 970492408 889010708 318308170 24505792 542311083 751624973 15929785 21968122 582599407 897194305 744727698 372244898 620211105 242217052 179736274 708592632 322700725 186346457 522537503 806732416 23746578 527510565 508556940 105387213 203428000 442877345 210201039 42224314 799186530 767593540 78899749 818391341 572982478 631892729 469057288 289410282 545860360 56398746 618789331 164566655 791141213 264272690 17285062 429864137 816515058 585788237 986856929 996638082 215997174 868967758 251779123 651230279 18232939 537335262 304778648 695043161 91086018 888579713 814763086 239105000 836941743 969632591 965369547 871221289 868368131 555047653 593630264 447732472 416317348 541849613 110161400 481924798 282609012 785884510 934235259 231479117 964264712 569463743 815706847 705710519 410121049 790222426 608065417 264945896 494651831 992917744 999263302 795591137 303139337 337428357 397006214 257092323 521310589 450535425 467330631 579096224 801737529 808661479 770515235 604739477 918396644 605555520 165698201 629564054 636185540 432434853 188763134 587048296 503220191 898071104 844291189 354315486 247930744 54561114 474766343 97216465 663310102 35621021 349760430 973818841 787793900 882493335 445370786 61375969 892539462 849796747 520883885 637423132 937632161 82069564 454572825 46453857 77518990 757682382 676570216 848652269 93179263 937931359 759644483 825507085 231488196 335973121 71811712 336146419 16370379 297155256 410827746 237582360 373846435 284957662 459453300 415305899 655221804 228238880 177149590 861039688 417318481 910118263 255806290 980760818 71203205 451292021 83149412 902793165 164481191 294481137 202500086 721114574 677648081 791566413 48153799 85500345 593829022 515615910 352018886 379109386 984894765 20854101 428293206 785509126 516999826 174273330 370830922 251256859 726015299 506934491 309197787 60299065 645632829 750027552 515437249 626532427 542455079 920810638 258689715 923431200 856868575 595394075 90581071 971794406 597860031 572291351 965385913 700840409 130807232 351501548 33920253 836062927 581806269 594307848 326765325 242924170 863988509 972046349 550030964 888165584 972054875 832279804 863167665 121073395 7034347 23078467 410727635 700008226 519057370 36743967 930817394 284365886 846956554 964651108 301225252 153162594 653880179 616845930 777786750 725645711 12390175 38399033 298048715 212748355 752600229 810312267 739745302 712707489 258261643 178928433 649430261 911327478 414336207 663642119 298379888 607822887 521209341 577507203 667073372 328568414 466722605 291106700 5729368 415617913 615117321 847776736 475139037 422729694 981442143 419250819 925505369 946422843 235422049 920084084 698767118 109020176 974764561 748460264 696152973 644718693 375384789 821174424 510490755 210623517 737189169 312599864 378480025 899072381 796212879 883782705 632194630 383794651 572723242 925554818 143792328 294083462 840156019 648394911 525644472 222236553 539037536 361303703 198653451 628899221 851817363 734486975 65877920 765579091 123919708 293940081 42544581 753908539 327352602 195156927 352905562 14496545 226652940 855346740 776112034 99121029 242598126 486626492 871494094 36760775 224956789 940841517 436219050 776502488 554759513 511128123 372308136 432021013 57834843 804713378 617404395 333046474 537166856 803059795 397660869 426207220 551631210 724261877 721436445 634543795 245594554 758801552 768035022 970297477 110956299 768508052 551186973 203523640 261403838 679795412 818714385 409455184 336045813 415015505 483248552 944924851 238710826 40703143 211271337 644223313 237916384 423658358 250276246 967182982 127475095 929073411 544480172 857893622 440510584 616256655 92553441 249671813 916698156 475593293 590571711 785571954 848629001 944303550 817526842 646862880 974289341 691859055 159409880 800351321 944803142 47979025 475381732 663441052 324107946 296948974 347402818 240783071 665081883 369270784 276120397 157230853 143683372 155666263 441777534 70903194 699352391 467542292 27832711 93057909 110112785 402894390 329842703 520496817 264842105 49724657 35884418 298321959 694941686 860815298 738284241 149627356 638483880 579565010 818278105 437581983 751227330 538589025 455329862 240582261 348440854 801925557 273423067 275636002 978561953 980552489 412606394 55421762 734836691 415786904 498802198 265921602 805835468 704491143 123957435 265999012 621443479 897898909 814261159 154281322 608457043 892199641 958653694 842118703 981808102 346245216 958034194 407168734 754770830 17718371 676588032 289060767 440608 652063378 219063339 375544735 298227593 667060771 780511738 695415 511606276 408098459 198364600 745598570 373430327 691036634 222148373 161500466 49238292 876634353 294676778 864064993 798619560 638639549 295245585 787715690 946220426 772640733 876924400 311662446 948567237 786514692 692306988 370054371 679822174 942350480 643027408 224599877 175318191 22598751 39122805 455663701 451307283 153248991 848208001 709370344 184916202 172245736 885994577 324601093 327689205 550010941 569674136 630879718 474275734 446828747 455878761 960335899 696257281 854113296 635405066 482004512 255237042 613397246 725576931 454767989 664080093 653474876 422785113 715498313 733125196 872518818 892860603 993328035 725954650 290226176 563248224 536851955 614117711 657567167 163086438 303254724 729769645 727900200 256199866 71798799 944580994 84275061 876649449 365937511 62585151 268510995 978380435 51774938 83828925 330310786 884083222 980122633 516180297 959987980 398258227 579622278 623917085 726001003 697044249 582847651 7875976 934348094 588855537 262214168 945038565 962847627 638918737 768882901 918475521 300482269 377576854 122999008 104864197 300288554 645110898 878175697 813099696 753118858 744444979 145468084 844590257 337502208 712528201 749253726 808853361 266873262 66509141 697639403 644193666 242227008 26471553 723850336 603579881 205664710 710523123 987195898 504325342 836813568 312912273 342225729 550355149 379290046 931046143 129814797 942383463 407219377 679511229 311150510 575532476 703685467 429639785 732376868 107706180 546716008 747400718 174332131 254840537 434370082 33696384 551041734 114184721 277625984 353994994 87973190 403825056 274850803 481170084 309572086 863121214 184698619 998362747 800048469 254791834 974094015 542962813 438656139 679796802 672156175 490043705 136104141 718718643 508042204 652706432 1800298 417280194 122200783 907401857 893216718 275326393 637303497 336001229 144448662 184632187 139619337 358539742 638182596 454126738 186383605 759429114 1499832 369740269 412074273 277679434 330542157 474602420 238748351 443435108 760536645 816633829 122637730 889494841 739529993 793807026 325761839 431575343 782566774 274411622 541681595 430340513 602472001 303753964 788916543 55716092 934147710 46254282 147150994 936337955 232305917 242961122 862082643 354035201 265361916 549713799 65945378 537040185 999496573 71486861 450397239 658978529 472269649 864291023 447054950 181871715 379855207 874440340 820166259 719846273 937388581 207907597 235311789 178867250 569454218 708037119 565843896 865913010 301119683 737933103 317177754 767751919 149214479 346532165 784695855 325525900 746800328 484973514 639321864 511725561 187531883 885607781 43398519 869392949 678452570 43980995 766240633 989941822 41061699 178744441 791942396 993503249 533132886 81180485 917250396 564380796 408652438 40174969 338889336 80814207 828653112 800959958 498970071 811006593 817365616 918764637 212838336 494124292 766087852 677910349 235499919 789608279 875600949 204243610 343208013 158167970 385669512 430272224 257747841 363008052 803697721 464423308 383276088 867064330 800048572 760021256 332435342 47516916 538073864 379823910 708108212 281334748 546181940 668339776 534538840 242169687 480317798 81647565 941902151 452450130 591730863 305390262 170387750 224704590 247258443 129139686 490370559 236538827 245697303 725722642 424647398 605350193 671622951 378923995 685713944 781737408 870304319 485107218 542042162 686846668 541067203 510291430 344722069 697981512 657289286 37718916 564589231 374671778 84334749 867325611 659342520 152479354 136456187 489168015 22290485 809789491 488595580 987211392 820810858 186168581 89775606 940023216 25701048 141481887 740631290 178928697 186283174 773996220 627520425 614635592 960369930 727802080 767607695 898374625 125511176 428194572 181753498 446119610 287965767 713564035 987620634 301179938 182419758 224082245 379709693 496190827 479550941 796771242 150730468 923008059 676026014 136526770 175174977 992520100 71190317 521300736 8990992 967780884 483090597 672888962 947293031 412096425 348340622 481862440 848655199 233858100 749472294 467214842 818722421 1152636 894191408 838939544 806754542 535696124 653285349 566356497 105452724 673484445 782810602 503474943 189255134 672497172 138561401 829629159 72579987 643977901 375365873 195893431 305404595 711716382 361113784 165522115 255556814 904647772 858896137 330796881 43491733 694349094 83270909 124871378 2338031 272204388 426360181 588655204 193247008 321040876 145253094 520485609 390931100 362809978 517263613 97753900 408528592 256590342 571631799 804213462 630208679 338090060 816279959 877999970 114524051 173327559 270040593 906984863 314277829 396246473 831951477 277996690 245796831 713007031 266408009 485020300 58395911 929430805 806410960 520679013 750653503 463894317 755199984 499360776 832614214 522982773 505563076 850731176 193131509 133688628 944677832 245929643 617708128 868287536 279375674 115825497 198419523 420221509 735935249 768330754 542673713 514291435 337759857 788461336 966074408 496735493 489404932 550482693 271694219 42895584 825436176 820277656 20534318 717638981 588851762 71757928 660162375 206113917 2160972 199111674 798436648 144488382 455344430 991925458 500763904 27074552 581622074 77474206 231666458 853914847 302854079 685376962 295906575 132778625 631380707 972463543 91558082 634995108 354779948 475150814 9668234 250649111 141365719 687439069 657866091 846363100 774240274 115903868 416978145 213978027 770058571 984117506 703256734 314615398 204418321 158622875 300982908 823793235 992401212 178722318 753991707 339516473 843944487 112148545 327634737 240198290 262032735 728752331 229223467 604275691 604851718 977621426 384663276 740004655 679161941 156188497 199877012 634141316 739493693 958523175 308277070 311181034 987229512 707080121 547336035 46245107 180289918 388363533 146960224 685799128 819126718 235253567 111699748 141106293 236146520 593205506 765161829 64626092 733830913 393697184 44355937 191036730 833441263 148483403 767601843 418863458 642289732 484311561 670686715 395508909 18189330 243786324 928855186 852473398 438667122 711249037 978360927 981650471 855300443 213245463 442023271 393599531 701245976 71863358 922058517 626806573 953366492 179815643 38878462 734744539 781274690 520430706 978147327 403306888 408456699 483160700 976911804 975342817 182597183 676065598 814600895 55926427 843392212 280940045 655703460 918536896 930761587 602386551 214300679 84926537 500831471 375236029 944628614 572643737 809393752 341550848 548507392 807474498 439760081 149092296 687236205 523763769 518935920 715267537 266805983 958763611 428149354 905180606 258101730 760463162 6968612 757740234 686324398 933631536 689808343 161103017 668532759 918558212 36172209 709128728 929002808 369795565 653328476 401334887 366561580 210543149 974590478 611224486 417152761 253644392 334117329 227578565 289498532 451555182 878784907 971967079 590832217 205413130 853928002 700457987 512374007 831721823 809505303 721522940 904904583 838665722 297743152 888229399 700547349 781523488 833794821 480201846 281437469 111382652 530041395 235764308 881232207 970535040 524546531 73719358 22751242 466848227 955298990 434656440 870426257 338961289 371782869 700481096 816145965 328167643 939873917 748331232 387675445 836506198 56781191 803127667 150535669 316293861 356183196 668042094 962102514 959825608 964594429 503085685 451231698 588141084 448898319 438816561 950237105 712267380 859517519 821827180 802481513 296190803 968345294 562738065 489667495 831986031 75278075 535197070 921133578 491392082 6450480 498140854 440676138 973463408 635364851 359644262 201808830 241563398 198416599 293599649 468488890 487513864 232865676 154651742 917280064 528445760 426014803 940699829 521063295 933282434 234017283 506742981 343808809 474433938 225022453 500741296 82951533 798796091 323381210 396327009 210687426 305153773 93795899 916712719 669594822 276553869 479869974 490864245 974803225 665231882 384378344 142149158 412584474 389389085 739984286 786814815 632531212 382692912 27717807 863793693 302798495 146453076 961650107 343615121 440639041 390653849 586688402 196741026 268551356 91070137 22726591 335937952 467103800 573063093 814030347 777675860 734003452 85046056 82779673 935503646 183664594 593444205 963987356 265125357 187053324 309002040 169400806 384880500 716744329 766054235 416677927 449235645 493558373 863252676 796637672 935207127 715597727 868817286 216276432 16215062 546899653 973665771 978740619 153932652 429388746 146699473 260872023 664664647 841930183 136093247 856820063 200978147 562313816 749124289 627404116 749957756 562241619 254069552 737347441 753085349 502293052 485809541 219388894 649502300 69397028 812088664 861490844 345687105 968665665 822172420 192903863 842172107 917912880 417936800 654554187 215407810 637054887 959586663 588712895 349382696 124933847 523138600 303013445 265055068 406796170 963441035 317421953 561974053 938889883 930736466 599086990 971093847 184710225 693811645 472434353 279379779 511085751 860672779 629713947 791102854 490189046 296448453 884525150 547539888 713560483 973172722 858428123 561469601 810671658 772106909 677749974 988955144 237930228 353780270 411429915 603505705 492877608 499868417 127270215 580546777 521413956 846800619 840493977 395247385 310922122 481338870 175842975 688175930 982461855 676337134 550435695 649019557 849051727 171131949 96122067 22744236 500184786 54343823 945742094 552865601 683237853 441769997 11422943 691420551 990510189 469462620 412000784 66415982 356196991 534758427 15664630 784312486 738348139 550606385 134243374 603594347 959064139 552815866 673715979 859971780 921914717 549151429 405624580 567685538 653024923 789045874 229133841 378864236 265028417 933554714 855106009 871875246 223642850 697070681 912057836 60125042 777661945 700027189 757411584 641739446 572192260 839307681 41132003 140731878 699940136 795791067 994761495 124154159 380885010 653884151 456617724 505809611 189167711 502776925 384684607 892937850 254553321 144512341 454356086 785477672 670815459 529098749 836745045 902701475 538529488 93039783 497251591 987884946 917970574 364044109 665531244 30415655 37203791 192043584 767528060 532951774 941887200 957781874 354660340 683585210 51839343 897412013 619601834 750680364 936080650 21783578 906725198 730913390 656334826 490554632 281284984 568502175 372819950 720743808 359226284 917549045 730035431 792695395 350209763 317948615 289630186 328993346 606660156 663092278 264487878 247921130 689896093 597815655 626090145 397154090 17065687 432824417 633444024 562903778 108486320 19868856 261344635 968513722 445155027 335219902 637372451 377208224 731811941 90348719 507794331 84415218 188577491 311757131 424496082 865255597 933806438 186466379 101305464 17367754 681722851 247609932 586767675 753959199 142733419 598767166 48522891 624098255 505837620 219176514 135691149 49473182 360328876 396928407 751040157 464571783 180650905 898116131 713155731 922732587 931371055 26657899 441388543 263109730 625543350 553523852 671887832 935228438 773575165 685339602 115966568 620414966 804627012 428821181 295092072 16707441 148924070 719765088 869317342 548772240 41713115 145498311 66214311 940773748 298277584 171790616 153906729 799317081 441482458 125242912 561340646 658173688 447438396 51943496 525537155 796537464 756616823 963357671 360737716 579239019 522430276 394462343 751819520 516420241 262828869 650471896 462869620 231155679 889742886 605871007 383862831 944956355 780414338 742394305 811666654 712517388 261255420 804264392 234578801 417060961 453007782 825655113 340148818 42187281 690493718 443658885 614646224 603508356 501343624 961197983 710350577 738865894 258317750 733143480 709857117 153177246 467930375 82305362 458745693 316278960 529431874 913611533 701473770 673321762 322608888 513074628 81932321 160740126 847149428 16914414 814749860 984580759 347211378 918410185 529650946 317437008 86772141 494804002 104767593 506209239 967339941 414064233 84916110 404366115 5904797 113446981 186790105 926295821 825848477 597590171 263991773 501067548 996305208 762508747 748646306 511458778 589934044 122785107 868045133 762886464 759291239 105829152 445080958 922808271 880327787 821658587 832126450 928486500 230237010 522094349 704371642 222284409 374247770 282038877 224991520 355655732 188423000 135313669 968924435 3488306 27556958 986274066 306130363 137103416 500734958 577552125 932745583 995504323 589348465 167444315 118868744 802452696 657200728 3460540 3924892 541863892 699225971 985608112 263166683 944346873 485185566 629821125 135931107 900812878 668961852 135148481 712190769 169768642 527003735 164784910 567394342 737142248 415512591 229663892 487384579 382702693 376447709 705489752 714973514 266924291 335302615 492189357 638432608 79650302 818664411 548661018 724686062 379999500 806702372 872358587 108801126 287377750 339527651 425886550 886884470 746716184 843017840 29644728 988743435 394817529 349975042 444355136 553979666 317017181 74904491 468247091 800139877 183270319 853024969 461894680 350313489 286021606 769518936 844073065 208523448 390330463 14881327 562525331 130342327 459546173 881637546 405937812 299805207 520601623 201796277 992528233 116328100 917542802 629913475 606228984 428149731 552441353 298108092 937564560 818758887 137531455 304483457 516383770 194407520 326347356 709261690 895814798 77954598 130309582 416645788 38472329 610675999 453210597 730551752 176549055 105243713 647457296 430534205 523034731 517118333 673611812 42274489 795730174 217707228 886375265 735766578 537263977 559058814 151542321 807706625 136183188 222029375 890305540 927455659 88382123 277704071 445519799 577879570 55637540 973702256 715357289 436425323 532642903 33229345 193907709 898132077 80431528 212003162 143569439 940974519 14402552 962231263 283682653 14408873 638651313 128028159 160039966 955748127 112106034 703401198 87566971 298377976 455852709 29010082 610694559 126592099 59506123 557419659 109551667 352389655 137025312 598045178 956415681 994349966 469694053 640716670 786501997 634886797 205973269 273730437 441807536 436367989 162681563 371512746 862101433 799675969 590517085 842506727 142579044 760221451 488149885 499921944 560663417 973266180 1127642 284443110 846983718 724783496 963743327 203241209 138571078 390398393 933374206 5472308 750323722 762390473 82203623 692249216 377691673 437063312 588953959 12615164 329835957 96641751 793453116 578710176 800709944 912164907 879441070 456955189 457526126 39863389 968731359 406966188 446034634 232397223 121349597 297158808 741964074 64865901 403068161 820559676 63375744 525989370 906540549 640022966 618750919 137064488 858223134 169249046 975168896 140623525 326499522 275181315 284681004 696947506 446708510 488366051 647783919 630191908 834256616 237220677 550720536 726707980 610216798 853107361 42205259 137828863 436670415 525388834 296309812 136091808 98193623 199100453 398298326 405334033 83878888 557620053 408955596 124007282 213768286 983179960 548755425 304782820 674599881 571821688 735136909 934213405 504002301 633293396 739770443 905179464 831698609 596579125 726304882 26292529 205704015 126311369 501314585 707127321 305712470 17062233 742877947 381216576 95834645 166994919 945097118 736658464 351686742 183500812 520571256 753007619 695387046 914407307 534168123 487301424 200308227 998216366 45199507 216903354 659536902 300016696 595355678 410190521 822733066 517451853 265567141 793141048 123180410 237959457 231804378 345641491 304172737 310616828 353147178 721823029 73227301 655652214 786488760 298053247 168676531 405406815 660138257 93021640 171354488 193228305 39246716 940833798 958253686 711868355 616817901 588532249 129539854 903639666 162833678 293870311 203741013 676195433 168499137 885337484 924568110 207908156 203676014 203750969 456421168 125134490 177634420 724408921 245158380 9589795 340394020 39818107 913537399 297052173 529130308 708970515 917375063 120924543 688021048 491736 12031570 610045332 935951600 995947015 575260894 498792588 594274682 143131799 956329086 142267359 192491117 265726244 954181868 30640199 7035191 682206510 285183659 445320033 20193292 802552476 220433670 677233245 663274684 804031855 887040257 944261858 519782869 482595184 806251164 975139363 447862551 277169665 36113212 575565159 986755844 654097361 525867973 830924321 936292762 782188524 983844354 433871386 702371803 101987483 31286246 570933940 221810822 244609905 102512728 488524258 186450336 219923554 237401515 812968971 652766596 102597376 993734282 53449310 308832059 975947648 48727696 765084128 891409747 314224293 785707027 621500724 921955115 202340708 495930942 16045087 266389855 452403662 534572370 577677182 639969210 669619557 539136179 828984851 68698382 768205405 533539579 316546520 996649791 576252842 961187485 224144200 293906193 485279355 20273514 551618353 315921012 666092541 609718249 860201255 158295457 518942914 804444625 712640144 690817392 569055670 83273271 473913844 182661556 999700901 604241412 199205495 219629405 458777445 244387314 2867126 544111059 887113141 217986738 218283805 309380224 130016287 556127294 971776357 408658409 182541286 754501169 680285138 770041652 33632100 50521444 769061918 133621112 934346335 902576985 393287940 13854541 417990830 29505780 571663176 127750705 394318395 826046392 69351707 391771522 977545816 14940897 606721159 523392333 30186586 884743757 442911826 502552717 367769853 263042812 126800777 670301105 277738305 212545097 963647466 971806571 456723691 870081511 466853099 760225329 633110378 112253395 372892068 83237358 403721845 895920900 630888085 357362258 84599380 703916684 419641656 276465675 856324797 124536081 370498348 938502581 248275422 873814038 65268180 773837326 659459556 743792692 305778051 163272961 163233671 263059535 154508798 719981088 127689206 387448910 409041223 477296001 459539954 538442443 746029859 44914716 744037113 81562367 148691881 544819745 86523706 998203616 305299627 809613634 310066293 608752548 19983704 100752305 555752882 626969682 456345346 459146408 469172297 776958008 903439261 352300433 728895609 83176458 945583284 779127797 825619988 121043991 424842730 958990818 93104490 51460301 688867653 224903897 428678585 752403482 589422908 34795066 633297441 902953846 695207127 455558978 901877120 37628564 803767604 420609305 509585112 312392451 107446393 946334167 769269436 943090252 455157087 612552531 947483425 399890033 178991111 855354816 160139523 343001355 966994014 154406516 879347363 707626416 963424761 628230602 726010223 738816121 458920828 903286127 853837825 681642436 901835514 406731383 858885606 577595706 408584502 670408253 120914754 320071600 154525399 571886453 17693476 347189870 386399759 147390239 119347123 912889678 927948399 465109826 731929592 836144520 794332105 394756841 101477141 465767477 547258498 792229867 751393171 925714219 633022017 900229904 772336894 19020903 565937835 682069040 747002523 284600026 115693353 122221210 617375113 271419664 23299381 435688583 128789017 909620051 851735602 121885612 934858915 646335507 230501532 549662157 349022179 705829821 628038436 636137588 368306608 907987804 110091276 566689675 505838303 812172134 785920191 468753927 417683303 654136062 28476760 863695578 843957897 943147132 188950715 823407451 403118783 504077117 655953362 560317949 571418493 989286054 917346997 483158410 4936988 472228575 275631565 645134673 356475517 662934791 105987051 154522990 184869659 612194366 208366921 48874027 612532739 296496643 667233884 991336576 175974855 496515851 968631401 654568805 66234000 619362101 140758937 884603803 895935153 238825493 786796993 213021709 543441155 607936774 65171354 34352664 76678265 337059621 13586602 801504752 872281803 258149602 653962263 567518487 636699134 958760391 726965927 290282305 786199979 834034939 465876132 21462800 534282097 503441006 354452686 156024012 352223187 871991818 840608177 731845373 862919517 813489013 863464956 957030380 665733974 159128183 126867875 25696591 186184744 166861074 938469958 180224617 659391302 533661976 670296886 217438816 845842722 944504553 206044083 132332018 484232079 558388835 964433864 158245780 190236473 654497600 288305723 307709830 354779951 469344787 535642355 269818778 520765150 104894511 304436600 71025949 246757852 848010576 999083745 537280880 945307745 930689103 287216352 988670359 174233747 876578085 619267251 465463876 521455250 178751422 878445155 99368440 846079999 986236169 556371586 487819550 346247775 170409208 34384810 216910631 116081971 121644645 550527894 385341074 948220753 279125723 895849412 769154958 912123258 957022572 873560735 334850461 215651235 189675361 681498821 45140854 211413146 904426312 61195167 956313433 165488492 940789414 772719789 27907812 317386218 904747658 686822798 995727099 876225910 816758054 598253202 435406494 538674138 27015794 740842543 245828815 940409149 476997624 37222335 920992219 666713450 287519959 546097612 926225343 326099384 32204055 199984497 995749430 937120652 35337673 117583558 309553438 539513968 330413579 104716153 854596329 928632946 441024073 924013477 182540944 50764693 11166792 182471696 781281307 275683577 963948401 641499009 992104820 138143549 382955512 872424799 371985904 719354442 447226384 318943688 299691087 854897916 613459260 431047804 591755602 369640412 77148030 860926132 752429016 674153313 532158266 920843741 806995625 287328950 601820520 143215018 124820519 989972673 633898894 730629102 46146800 996207179 653508836 40129254 143152799 448172513 966762108 569731062 203215669 815859063 479928858 744609940 196728115 668396740 426084550 720285363 258305305 319344407 553903907 820603295 682418369 695345727 145890935 298311169 356760275 244884495 313851291 996070894 52538078 82018911 199721262 231380419 154742838 927953689 780333419 154482559 750639727 997552540 729345306 270930145 61516793 879214662 565694025 968132503 354664607 526881151 56207749 626577721 373721456 572238490 249641517 433586791 289944423 601998824 927396631 66765259 21869858 884273217 352931678 841585580 251512697 807043062 306500436 959677272 188119572 698053551 609224942 235414629 548069355 190795771 956418988 503469824 282922249 339022481 654917480 998848493 781740077 319748570 773008612 494964650 242861378 641487321 587564511 103932867 921515404 896849315 737622401 464535656 100305881 52109393 810543345 913044456 753008692 720990844 136232532 308784744 769134238 108178217 640648642 734273818 751126226 163015190 689529353 506741073 839553240 782179033 695744900 661493060 844203851 509199921 685369798 101360694 192709937 238197169 470146475 752695676 790783822 507395443 411937717 329231260 294997576 755299066 447611845 322967601 968200991 497720841 442159293 27461730 330549395 896935554 198537888 469811563 654570008 1022833 991729225 920266335 659778367 627226588 871668408 397377772 145111238 766151766 962126147 762692389 777804892 983802939 218330687 872574583 641821644 226341216 70169355 104608168 345981789 403548822 982305735 240014325 162904891 128663312 792930482 711822186 311721485 454332605 816685542 626816836 512663352 979909134 6527732 762585789 313333275 800043875 272485253 960711639 902441620 602958976 647076312 511335137 923548620 438298623 881799831 543354926 979939312 611873541 702306240 53442393 151759814 354351433 595898250 284679016 206028376 851186624 500919359 297208032 889212910 167817550 348830442 427636380 469304592 866201631 379162067 159598538 509452415 626908822 325012615 807539752 924423516 40667512 135038728 630758364 772770612 2879728 586595251 675210888 419031420 926373879 56580179 220533227 517799172 199912402 364268777 548542872 892600652 171536840 77924267 296728291 985529852 372200858 901137111 338737875 546650372 778416082 792887814 97612712 738042293 797382077 935317130 736280791 195431752 50356131 244234199 160490134 428655090 417503154 271369406 617183770 400484455 713293277 718182108 78238411 327360477 241038274 265311835 643537127 288174883 851610145 368813519 359395015 682013088 647598249 992372827 779286346 582418439 646222805 811109482 424987787 897883008 94582660 898685635 475064265 914261206 275015574 365883842 901672416 936877960 57849735 168924596 980414704 90979790 527931776 512688044 512172122 390063577 546982120 608571261 895223351 163034166 95056746 184593794 255056542 989472159 113911066 481782732 435742819 923339706 857864665 456895790 186804561 194702107 925944460 977023660 129510833 818217729 123810564 979275632 115771577 715022491 794906218 948102836 404159627 310769946 529613295 710420186 347617511 898740377 857323314 670047474 718564113 66552433 145302329 5026564 872873242 516992549 30001196 447589684 153541628 482675587 200566353 583604876 125167645 174376 527855705 193915305 71435606 613358729 129113362 950616764 995994867 166696333 702364290 407537614 966194117 987431744 161672369 797763592 91528791 506632583 17544131 40510567 529820578 256343851 219389837 571678847 994316990 187439628 502304644 974974038 608464747 218021642 998626832 266371898 299660319 893900528 703380538 247457098 7302130 688404172 240117471 54653469 159592551 124465961 124225550 563543428 464919699 867981705 224556528 264553829 101470856 902882652 966035606 164686574 185824178 694190024 683297864 24283808 851089514 981117668 378143519 616889430 552335860 427252983 344612276 871223898 115388594 846932479 380799063 116481294 946192930 28209968 21404278 281489539 601361862 410558822 298662220 520415530 396000210 521842515 561441361 512477883 481860253 318233197 841753040 694724776 8170408 725701395 907281664 157800638 449566195 259165885 628356756 49025008 652624658 250669705 326016893 860025038 890327370 819811793 805066427 155512295 277672844 409367299 145361645 429195068 631364217 898995648 531891867 193022013 335707851 581608698 670691276 696824246 527358787 292986978 503021860 547200971 836784152 681540476 929816390 442826645 892913971 889954980 162146653 801991537 865521882 118383236 657455162 914719233 980935894 859002198 427437546 661190068 137404709 917955803 982176045 151540846 728437128 123581291 834866580 768107990 468204917 45551433 688687754 893327304 253608682 65893991 265675528 304944765 477008836 65411722 583559297 580090645 825542249 41642970 71956000 153420624 372734454 471366117 879787845 126183424 826289780 919130657 620354962 507088081 542980625 806911965 25569188 819192780 826276822 45845249 623570147 568754019 754170519 399517127 118675752 503622821 158343366 935698263 939613876 282275288 596465116 454246835 310786832 246385153 385852023 635682721 686772463 722502274 90716570 665097160 412302056 756189047 639775098 617431381 315088857 185460498 761574491 375861829 238917131 435080314 156806423 13152697 251607429 459860558 144708597 197370612 890449226 53440315 287448074 326658973 902944553 714154167 485170075 328559648 747536643 755000948 708185034 258377149 52673350 888224826 347892632 426969356 323295466 414011666 991023481 604614452 455168054 307513248 485284778 634304442 556888062 436948195 833768546 609313187 288276518 350923455 2105277 678172300 623322319 30853004 509305871 869200283 96589997 443682301 840630547 446759013 708345 146446605 981021502 266531561 641482357 575685064 763619632 721874644 935402047 668926836 818687274 39296664 863862987 189583194 30752336 108724528 297886765 712450034 932337369 632476308 750788184 39867824 715624491 539621724 93452151 262822891 768071151 533586514 468800182 511225981 590440286 461105065 226732635 728469648 314105694 819013492 292948110 249245687 628409868 192530784 290594839 738342156 570156960 415081686 74415690 58246730 502550205 460985795 874929943 304240368 676685657 186805944 222428074 682934930 692514424 335333666 933569877 102159907 67354502 81247904 312445275 570714591 181693934 334846937 762755147 47121049 310016583 282471970 963197428 161732587 86401396 173846554 38523249 883885423 949780233 1005050 969891083 687740492 936288319 83401842 571603133 681574561 135528117 900947016 382270247 824660784 169551003 462462850 867635549 667727281 787810848 555478147 221428500 240154368 940542732 799045114 62065659 417315457 213834645 733759630 881410181 877004269 589987482 161524173 189831540 310004674 862199197 63056800 964466580 235689744 158315970 363464202 58157057 191370884 382231692 515204122 741803425 793663081 999367256 97777505 551686574 734147564 687150028 447344303 604003549 428212518 503614739 999053955 365552364 138535450 292830450 760104937 6104343 109090542 35303688 581369151 31646436 421739518 490214719 964211322 116135512 569304595 9854122 837429256 409932442 790632480 574149095 361924808 155685947 314916381 344931005 120430349 608054522 254254967 858052800 150752411 788799432 912734356 560199870 447312371 355150068 246993604 146389810 4566166 188544055 217993313 84821051 615753630 189246531 351614126 426517465 948054021 672952282 901445412 686961449 158192886 298789688 870527871 591984784 548299144 79764405 307582447 273141312 877465888 330766695 587427280 651878760 638636054 363774150 609942125 346723325 448352842 160943871 605064487 167700777 768122324 91118008 806395740 230780418 648927202 595274042 814756677 754643421 580343080 761107041 134296597 265862435 874918544 847533567 70723628 514140568 874630678 906018641 667046787 586468648 374809553 570876177 397007142 573738215 724330709 664060346 146405667 488182929 129905851 366393065 756171706 659614344 349106200 848362133 993260452 32748673 662831207 1502150 329153822 255383631 28366856 497317214 46055617 370758225 508881176 454646873 510961039 674710797 812736903 849245177 598032898 824654180 662148410 561700069 473766106 260751650 305552949 990176590 449850671 881845650 989564686 311407461 713869805 370873165 587124671 139606414 576817053 974585262 638438441 753804246 410724713 619710007 588058726 888425288 550102776 242720818 584506685 150175513 969123041 349214111 405104707 992711971 855989682 575984068 154185524 702055857 858833937 330988733 491091961 870224009 917243286 567425241 423346358 131666120 611821218 741870510 102620878 522012081 883773294 465855334 216200153 629821746 838945662 834015081 121507472 610551503 330202055 883330680 199255385 113181947 126064182 623186083 685979349 894502541 368916160 748240036 32741098 210630025 200175427 132866624 709333709 608344339 865469560 475475454 904458589 950327672 573541487 108040452 806230064 893486082 785930241 817808204 332209018 906418253 126455892 227196387 885464908 164370371 367434952 693491408 99093241 604392032 746283955 324017813 460383974 442529 373309356 963942907 244014888 624147719 907804918 295148401 474458757 2000438 978820672 265977743 537919908 321931752 544265856 424495324 668627166 746004911 170996206 542270183 642983248 488692964 414362707 687407457 821389065 118134427 909699043 31679048 435317826 175623845 378407761 69245442 795609677 234376669 913100654 418865621 368390592 560031771 42369126 501861538 772066929 827463581 332949909 971263249 871858123 222359473 814120167 185082062 786241589 999209590 154378058 927232591 854390710 283758248 279876229 958888718 633816710 60570142 916520979 289610639 102600685 48892741 434425254 314170786 657655111 777132353 976402223 967812434 149793165 615562673 162040916 494116018 345234973 452068650 861886200 942756152 42132433 313532437 489685346 794109355 288569878 252254094 895413543 510793853 413457383 10887806 588345856 137024968 278535064 893483886 264934253 245529203 885472393 140683990 638794496 291393485 424137801 906596535 28610829 391222672 885036572 298446018 793085950 428798134 916353833 378196985 120384828 98879399 773749676 827664036 526451924 962510717 233928397 285483352 569797235 760679078 764622420 295809320 734214285 462563792 226957075 56396161 421232245 509651711 846861433 985528042 115899103 488815798 784764326 147188282 417928555 275814950 298843715 124229815 485141858 62927271 776655724 41692821 259769461 832663324 668513893 807618257 658201568 255331689 118387477 172187187 44060187 89475134 910354689 746149435 344896525 745390089 701909057 357199381 777476954 481607979 691796451 208117631 323576994 829713978 466636856 611905846 885991078 894500119 875311158 553396645 129673359 143639115 187147090 993896176 638663139 849224958 903218173 349378393 158918687 600319561 454070914 779760445 553338533 646757931 351549730 952183855 940343570 726329347 155028087 273156927 491165902 598688221 165620377 870241521 671255740 248529794 798964697 228008542 8691817 340144189 253105158 656153567 651459482 333548583 666328107 141953426 480065772 857119158 955038317 750781279 63786547 77522857 9206951 596674071 106176578 8539203 17415843 278819607 816343896 15223858 482376757 720296087 462388807 109188300 479370849 702265890 163605157 484188270 359299178 266982936 501697475 662640952 852909051 331215956 379484613 106544378 648509662 128660425 870206692 270566118 383051144 733198286 61169899 240352299 226296858 318712820 100211686 594905346 814836830 430788765 433896128 335727886 938215051 385207811 342419052 648457861 862573393 214733428 16692896 81531657 106587974 464852352 726642389 735422484 484965460 562200104 272793240 196255485 192993975 971873390 761868892 280535804 37549662 227555777 807322686 432501247 355042160 622011730 608963894 30786573 769184265 761524463 767834470 858925208 518058993 873248941 497192409 819716538 784541718 469369259 870063428 103230836 729462963 929328800 990949029 163431361 609029128 347347226 498310921 603150030 515590760 401684501 151111841 187758278 570573344 184319182 979424730 180545504 652185225 994713946 907224726 675445536 474485273 396186322 672205788 865946969 171861432 152143438 117553125 34538886 286515112 882613719 577542410 235259278 423606388 253877416 523058617 373342053 382828638 783240513 790630934 454673707 673258855 524167835 868723856 741308739 790180408 432496706 682717355 286561007 256296070 641098739 283941792 280578745 84851514 64572649 538194460 211695145 744334295 754190904 475597894 707425383 635522316 851339138 315538877 296413056 705133956 344358871 898620772 277130503 776000002 355877599 914384885 444129078 271730048 229165354 290933080 460027132 384317953 119252286 47924747 283828663 798117134 208611941 843143599 637752272 936177193 793423675 462531067 151123162 788634737 897326519 823819787 83357986 406542795 372848218 381806783 135363951 410037883 952824837 799242193 734977795 846287610 780230069 508395516 818613038 967795553 313536709 162750656 398307661 10864555 408370485 724113628 979070524 306175015 17539507 428910728 451132512 329200524 269426977 67021235 454107248 317102964 750313242 337814572 627749663 118379414 474382341 211740331 376361088 239599078 335890526 352714547 202336669 649658834 1789518 614685009 997118805 674891932 137717385 995853825 57456664 365959885 424469031 629486233 84251692 488495316 891527545 815849148 341852240 987136527 717444124 596306501 449004179 283132555 71470787 702410833 773801659 431709914 307429499 223657329 61856168 472185310 16654600 581588389 350536537 282606687 230046434 818464775 548613318 274058633 639819992 431762665 642263903 407732565 888463143 756865757 748735537 759358149 679359173 604608123 637947374 124043889 506384011 387832795 292095630 345186804 461538900 203617185 159487686 249286774 511640885 354567386 542490247 285657033 972218985 487849595 374679088 239984435 741431348 208253786 989131535 759403848 843816193 464246481 290057676 472216193 609595607 881799807 679646933 368671723 763090870 108092234 980850198 786632769 645499450 518798571 748399828 876382445 364306715 440732092 204998208 497862863 383435260 589542434 284432185 229165711 79329736 73757173 118830965 143731491 341113576 983586838 775094958 792725286 839864053 254466963 703868183 141186242 440208229 444699024 107019501 887527711 533083402 36963064 434096656 477630031 866794005 285945545 971309063 406023972 296153694 768232190 148893421 392583038 120063776 85792473 241192140 89187455 408944318 817081325 320419642 222510647 589081141 29644719 182741582 622639756 583737194 565625005 988631350 755325826 311492502 351489798 245305663 400657074 965205938 667547676 224008415 328397488 559157623 245465036 706611651 563552405 666710378 958297160 4185361 598901658 249990246 31059360 615961593 941380528 258671578 697162058 506767350 274722235 778470995 349706279 492977540 809755284 303618838 78342182 695753661 884268864 946297599 219440236 481785828 291241524 739197033 15874590 196103223 640819161 32597207 346565896 737417825 441865409 200063604 720606032 953150215 477223106 120386749 751676597 156413425 794124626 886850778 293129353 820022295 424266160 718943703 371527935 811202084 812432298 84030741 54182263 652825581 995130951 299831536 228613456 643898730 971254636 806053950 680494224 321779576 108824082 881220942 909330541 548736465 765669992 228713427 959899420 638130077 419815094 733134804 379514363 646792726 541137309 860004175 159500071 272524331 862977831 3845269 842374091 440533191 326759271 448432786 27662365 881087612 866611716 276768612 505252059 861231232 370861982 264515499 231135773 583139880 179288730 313603515 723578474 863848817 401141774 389492660 218579506 283255861 386915624 491081489 187602870 334785565 772965521 949113667 372860913 725458887 703838549 235897210 893502450 563525952 809500722 844474459 309354825 47567671 796368454 801458259 982861217 965405253 809253151 862630947 945898784 191954368 58151530 979441848 843127286 274802386 372991509 531315979 904237553 72035240 412895176 729864762 484465160 581956904 223613403 572637304 816740473 728209666 479204341 139213615 517190222 241207393 753019591 497674959 205667233 581162589 858153480 535581654 920629985 180513087 181545681 270952855 204761256 728051971 47963455 28694431 907503496 999484329 268437817 106649871 429108044 273357141 587482306 644868405 905217158 231320208 203671710 800990361 586974174 366830082 657767866 89483872 76815789 988154030 732059640 229814968 953105532 600037062 992744737 303648028 604643664 732265814 477278119 173128825 627890784 229648116 542261506 700535268 870505859 586378042 691141943 368389982 523816626 175390241 962034878 569083822 870856292 418307766 366437116 393565537 326528883 414970174 646018882 882518453 170386279 859924907 78468792 582504207 566082508 451670516 865889052 19370697 310264288 954785281 994592644 405137341 849170824 733980250 211395811 776959779 316898693 946034561 29373694 802119485 606772582 280104143 318045051 869680679 187585385 984444612 697392132 248476051 114525281 476633268 868993574 451225480 242446370 950458848 413473187 672886794 610055659 323415791 934164132 714008822 142656032 542950201 772150641 343368260 469173637 55589101 339605973 644589604 475094498 681223670 149546703 591963615 513816362 825110190 81974241 540072152 838065462 659244612 339543378 876010010 952565631 700221300 464196408 42466848 849556706 648416189 603435384 221543418 213084680 224805602 351667734 373508643 110676407 9029923 28174411 703270685 8942405 789838417 735569764 124017915 670136275 512085500 214021682 104814294 95738252 490171869 920120915 559360294 180172616 804704935 668047589 727768241 578000900 645178914 780159049 744909900 325229330 769161456 824824126 123765796 480870313 313769161 556676120 817251757 782847247 655988098 480194513 304762941 159785572 744495013 323929960 843660368 303077925 922520513 589128974 897908737 649119343 978742253 340110679 723958313 415094761 542003555 682860206 857893597 800031960 992539678 459359866 299009610 410548157 793731918 702832710 676702622 581799089 796734840 918445002 93397664 248950129 160019981 768135423 172097961 901838002 247563780 429448303 286260312 655938764 595069486 459114154 325614242 693767174 845790139 32603858 845493849 268369715 899275513 419051322 407881260 605290252 235519667 140917137 920794751 240728498 296651915 19609595 484850227 758088271 553150826 37714406 994734967 704807327 499868755 307928172 900407832 74213335 412543311 749684134 442830101 516394267 327947589 59498034 58867868 246905159 949861844 98664986 283902104 572381337 453349465 882977021 21838863 678682200 12452062 321577544 671683677 764263092 657745925 123236978 16692306 208522876 122652442 266469752 556637353 227392853 248979326 344859094 594416034 297926717 156911506 397119488 473516617 457211908 314625323 426890685 134911116 600486473 373111931 754365808 229532751 728312590 368510729 718637592 29470014 63335289 663237913 828275609 659720968 662888568 340599969 774273335 759503841 899678271 836367830 538713569 696533871 457321061 778243923 676891325 157311959 283711058 16741332 322895050 85997447 243190645 391902533 165953508 622217925 814312277 196622764 961482833 50745714 265575590 390906033 107782778 200387168 313721702 254155073 116453823 398822731 261591591 635484714 457465714 172354114 972960134 883952262 841295298 17411523 184552593 310548583 172006247 981132937 788944683 590258067 510091044 674495683 374942200 440630543 74666496 725577732 406080251 503213141 425198978 733137524 185163447 993732265 471812359 701802164 736180561 639611139 102704917 351047381 706440859 842574542 385228157 216217153 302696146 640655546 528769668 523113643 436640125 487244902 636610081 320814036 273360046 9896260 661993101 451986047 438306366 389385391 965851829 970682996 314009467 160511450 209639151 776700729 45725772 693715598 130989440 911899934 252003558 950819214 695043774 66488096 870778934 42625102 350155375 219743240 841863946 715582491 150057027 149762683 122667610 100508832 797914953 839568250 379106207 261389509 744404461 771492770 758584866 563595087 417065673 275072715 739810583 331744906 950785575 768149157 390450866 611142086 693803490 638414289 204100997 748624939 731057035 681513161 48168646 816234435 91464093 388771911 653025965 841733705 889301350 525058876 866034334 781595804 894854386 145118669 109005190 126174058 485617444 526875216 735945493 891218013 382821744 944138296 430963878 338501105 112655216 250929136 431284954 433343052 263204424 255506424 497880991 397514618 174143360 34404185 796565204 561761084 477479771 712136139 119993518 195939715 572878079 860792318 324844547 160943892 279776773 787680826 266345177 339801519 95256484 768257824 97107959 464696164 515698381 641254436 699965004 291431574 323827729 893244893 680865175 825518821 115746452 339743921 938333988 659341421 923347016 90374503 397271870 579418946 240384371 432489474 183230428 217370257 445542203 175109780 288600408 415225509 788260403 444480918 986309762 642717647 132144717 467268350 148975833 963160001 677949107 412641786 186211862 450373012 110546452 775416819 65757513 616118886 915745213 191235464 985397657 276966760 187423190 985269741 303859027 780526104 877369193 170285826 432602973 211274142 693225068 87746656 319662111 580397139 661342180 226411956 512984961 224430993 924171930 142631051 589244710 145575251 330897848 200140157 515201918 388918725 972542216 105785929 30387186 472522810 603162670 810500020 753824090 57247249 372540107 988847958 10970142 731321165 351070759 561700863 852452306 193619941 620806426 443261841 852236799 782222036 35449763 257861420 500122399 773241847 150549852 706556507 994623963 731364299 194766864 329225332 503977992 958322282 934920900 445156730 78072126 457531304 372159397 888080838 266127891 109585482 713677920 393370641 972777837 422016240 411279915 244256457 943662556 504625294 699416657 258509133 921695288 125605547 983942932 883909475 576234159 330516863 800959122 823134504 898980579 703818427 508253595 330546901 559450806 284334460 880816204 82575660 194148151 683566563 816611126 801559339 388919025 102255343 613420972 539139073 943397453 681244903 987763826 798446964 126788578 505928455 857659706 404899257 184383197 577245160 721996270 392606649 27352646 935808793 756470918 345316999 703280974 320347914 639863333 256981059 816714727 209929425 601065887 326177599 779007693 790849510 459708949 721607589 182292581 340923050 161421049 890899862 687927423 676909149 876365723 454188612 365989747 868073416 929113462 468212894 953329500 291442411 257862993 822831465 6090149 940870422 870124678 315161821 864759661 778483310 149018873 931029995 764147378 589757879 612924832 229501804 787017101 520706435 297500029 928502478 931924163 731054002 669960502 448337694 643712487 665076789 318705151 758529675 373109127 24003715 36309046 84878327 728389151 299702936 891411959 252957568 938348151 319855410 608141362 81278488 12059815 218765336 41975864 352865344 522396473 625842642 860245367 113301167 161535438 870593906 187015106 8154141 427642097 422200805 714076223 41032291 80249925 89611686 356821004 446126849 589109049 473881238 412037647 765581080 181900468 251556306 4854842 637431175 139140704 94986257 524569093 47974785 989465957 334331494 106676913 177412772 110249785 545640379 367049309 269262631 748371632 621619538 67258747 437914818 419463843 119712738 533422427 337183857 149043966 589858507 347938556 14327452 714494804 298294422 392324688 776176022 497273502 972020723 886002702 54374545 758484151 147004893 597917765 920323333 268977639 857381851 747628455 907474716 634931697 886744253 321115645 818485547 65284623 179497534 769834894 834967308 152583303 562046494 312603070 930823066 196364712 353134487 95630737 426263814 935280048 181217738 736987037 954432283 366169315 84896690 546182732 880522769 185544589 963343571 785989134 412519075 610557922 970437226 248298875 28427999 128858758 333111623 246827316 951205633 279369672 745827331 831220464 319594470 226872042 237892437 644721296 298167978 586268295 998107726 757661103 101639464 544447032 162640499 286568632 595023385 655702307 882379604 488252700 935972256 486635818 484720065 373789481 87509187 101684666 396148026 765412026 110649614 902589032 114476123 744408058 767383639 688058832 952195318 973974061 568576864 644462326 900920488 901697347 332027020 705483603 334606947 563132635 330156177 22690585 229557448 637557965 110124865 62883739 451372360 955749448 104317658 127879486 24603504 58116291 989967738 253022699 969943843 957025198 245303190 52401564 998666177 441954695 308814976 12364155 996529813 38777021 808658752 199924028 38617095 544389049 938164474 321621922 36596498 973776527 619253413 940262829 141133422 682151969 842076283 953049377 860766561 103440190 549878082 25994763 217051468 216436632 480528641 977734677 903272386 44270916 286232116 177241657 82636312 805507446 466637546 589186216 900389934 613019070 322164722 442314209 939283032 906984157 758428295 253191807 732448722 581581938 37804423 55094777 939198905 125005861 213233026 897470504 309300401 226514330 188224397 791239043 485017742 785079839 635917181 225328638 832493503 464344576 66991669 647004178 978244539 752802126 755025778 491669677 215616609 85770297 966382208 481545821 891667676 598927807 35656328 41199926 289685283 5018138 708187341 582669514 863009304 671718036 212067258 684978026 846498048 23909265 133468022 474782797 174892997 946712746 592302392 80767828 955275123 518256219 545280353 852770779 738673235 664984030 614625163 76773638 424994280 388377874 401757779 865424002 72430897 41669145 973865765 380624407 986266723 475530700 456095098 274152906 252016206 658534998 697197652 623548650 168594510 471058175 177604411 126281599 196423821 270971588 467375076 244533287 107779788 807588490 154382902 961951181 828240614 323669491 183574990 664897047 266804399 571923165 829664392 669001162 541445087 37560990 879139902 596012211 816680451 674061931 615840806 552825780 134702450 468439898 197222136 429305867 742272549 292730823 784827101 669364452 494366367 594597589 726292900 62950719 11060612 280201468 368213915 138138982 281607609 866647910 791582267 227024373 603448027 25003281 601623187 299367803 601792457 566772558 171903305 972728285 433137574 332435231 652273278 528670551 515320686 688065717 928895111 95581302 459004205 438240804 880648498 80133390 300408131 21076225 936138779 364232147 112886840 768693533 5990519 633235902 655225756 969376225 553737583 577144989 946069417 901838219 203017264 332263250 627234266 770095388 270354737 945590193 606047551 267938704 377745946 854483276 513552500 423649678 947981214 554652494 733778919 613275019 658600389 2750642 723439722 422127312 332390417 777141936 254976269 561121871 103509548 174715114 866880015 906017397 963639760 612041601 891788176 967623748 218448442 439428740 67763262 583756700 670784287 965479122 257027595 569324564 915263888 758387069 526681549 688201870 647183095 688917368 485853580 720411687 730765539 7092547 172123385 218098733 277242445 822508537 112802455 319960156 34960187 172835140 594462486 454760257 762594305 799094291 398387085 111093945 368276381 305903182 918278281 918617089 124308523 329586436 184358932 847166530 757549144 189263607 114493314 201082056 595487936 266567751 125740865 373632886 929208072 708782753 108494923 13454850 84168034 156422787 718568441 810490338 241900967 243000913 951021920 911698303 147874376 493516490 184815486 141401042 803575312 943893755 952678493 843340230 236747154 547597016 39546416 930152729 964762066 263512543 810952235 828929901 630512303 60087068 23546299 94919619 309457189 709338914 808683745 310572185 992783541 492715163 630225155 353306088 455860889 962597893 563185221 403388746 810947623 722279528 823794819 603435137 475763863 808803209 197474902 636458365 464112972 488725864 25338136 681122406 767464667 372912651 46899073 983367446 881857662 872766638 931305593 264285891 209072202 87749504 184185591 517683451 906742566 757462741 260438181 327921329 507108445 749307075 45888007 124611094 392000745 242367556 844935299 848178963 119585391 938894172 792981518 853550544 888828067 834116387 518004695 96229945 32551440 701679750 562139113 510536449 609921763 450078941 843190458 280337831 151202722 735402742 73405458 528048228 209221269 25011613 726441406 812569127 225912950 351688596 470457239 876318272 21215644 770880885 35998964 895007996 42818054 16950929 289731165 202569625 469886782 893348439 546859599 829540857 450291095 185641595 994471545 971671583 663209884 634366012 824209367 205396072 760481445 909116580 414256992 243236963 455741187 949532324 953795102 941728822 96392943 71762995 688245822 984402273 379433163 909918560 104561298 322940688 653085450 901270355 743483989 725962349 344113837 103371207 832653900 516872556 497535505 661038687 30065629 233757910 237153810 57213703 212454238 429461915 866605042 453126195 434304697 780531484 607846952 527597477 689724440 876206144 390723005 914462711 826045646 289957241 395113867 60803063 555554539 755690156 783789804 943648817 522536630 64948852 58157944 363585980 444702798 763452248 881427496 945307185 479642894 979697717 121300748 395298138 962008107 438237549 869821897 263770513 341738296 492393573 620090344 54617015 674854610 104827154 726237720 162178925 267498569 670510955 549690971 963394758 251205882 498383447 231025781 465491416 944661601 707962896 409344498 143167525 133042931 781159090 383794406 411882557 374703001 189195234 505460175 66265133 256819718 162552987 528601346 933604346 281978595 173743056 931069198 461872511 213878993 286960878 594093416 884015117 254724261 643093794 257554958 870611772 215452954 962126108 771467778 209851932 939267548 46810299 452337537 621498260 686653136 705600683 933195244 480876578 427221089 976740803 615077292 495148615 542112284 357586244 576680993 143846045 702123080 322967042 301188305 619924436 459141866 902614974 166821193 143777122 624881333 838364598 806594883 58068145 798370568 119968274 426852619 531323649 65469631 461937967 37543492 674043358 687836326 401319564 922817146 749719360 712167125 950554739 111972973 447012476 327261984 600721992 589849025 768331424 993490140 443821504 397570823 322685947 63450852 140768257 368834831 42093330 431508093 501614476 649963513 438415899 626241811 44592829 362083461 102627042 333785483 6084084 648109007 458438075 105422284 588357244 733576191 387631747 956412828 997293589 475226141 714448557 837876015 909696272 400122851 958391770 422408887 219882353 308051437 42620116 151283543 789634988 689042276 359031873 656882678 743950050 179418311 412713501 193338563 115621324 328863487 501517239 504054018 939289583 195327675 154010447 113600114 713066967 158996566 578120162 186283385 580772646 359723632 355463527 482535556 494457969 73815560 489788725 413505307 506121122 604271739 294129790 664477099 758165979 815302575 373673866 961013531 318930292 516997781 413541249 953793757 321265098 217214021 884505110 799937869 525272713 1150810 64222808 866041625 890492055 411730374 830036000 170135825 388177446 619377359 236322190 668693486 46060360 374533489 995146600 396621384 250995395 230174020 236762884 17868629 581634916 61692441 312539765 288252303 852537983 731284299 631519066 48384678 22393200 373854117 586740007 101831850 543386825 663080419 590197119 845326350 193679253 130197613 279588413 485965222 574490432 435833543 748603664 80885580 718316835 216417400 536633403 524098609 995256665 359507706 521923663 861004711 109062515 503767825 737650008 934099076 916682583 747339567 24429601 691843429 704787387 577481959 655910508 762904625 278557506 746702294 937660357 354449067 780365094 399134641 598543922 177347765 716136936 243113626 102095786 133220944 368768405 226198736 357926239 721262638 14654783 735166233 667279939 122798500 247364930 908440987 228067673 472345761 92315169 297365470 510561282 864697590 963237643 59964110 724223622 151667504 64470396 375892084 514962131 636417625 767424591 872096791 208418300 521883243 158962719 906264568 312271255 827746051 400141026 769186083 389390987 110330396 478899866 171926431 104824431 736181950 726298797 347489810 665027747 756590181 894022749 294333563 905527071 669009155 163605567 59667172 762180992 216516250 561781442 703509858 635784920 16955422 673381521 708341280 704858120 195678181 25729413 531284806 944926026 309159236 330293701 2736352 722468672 586858474 680848454 614128958 817636256 459278331 73376789 42827420 415063491 584629169 815368689 536918872 673806129 199495787 145737453 299275972 318404535 3637820 980306426 221665358 784882440 481712268 543270224 861910015 201786199 420805559 542839860 459213764 936632268 396004038 347914141 79855394 69256582 960873980 409492600 656308025 511316620 617618814 260450464 574203738 348078012 775591727 980493968 177441075 805258085 291383888 655583845 968508700 608238996 240712068 208236090 94713171 869220958 591928753 211499720 996294303 49379692 806519443 794872018 552613533 545798868 321524598 383206369 229812160 707170072 82437404 647600459 333807454 963703865 199449524 686220123 243746028 186614174 660036213 249114561 519061836 844330220 334861973 158324225 112621848 92511499 322650653 145415998 233996732 172787698 748883775 374844014 454584884 151623549 906999247 934428654 446663797 280820980 417915846 221224614 46601905 332574234 49629817 59188580 860788482 490007635 617695711 479287844 493475663 299615771 293533387 239776115 255328166 995701038 745304844 462658694 873289862 195528838 856900734 77799465 381733731 167405568 535662450 882962193 997576077 736798374 282438619 526352948 21883881 602012973 393043248 20108048 297746212 309864402 761304839 65506899 368619290 382242550 576340700 669610728 844291475 705061582 910009345 72934329 433796395 551598059 308144164 408986725 602075729 119661721 44402183 792204707 811846071 805232981 612367915 301830139 746061351 952673869 459765038 721183827 511546619 98586975 897516039 147009335 522180115 283063986 317539584 67799713 20697203 278574231 620304102 90761246 639496621 622162731 723443214 167876845 216250934 461041111 904316943 985262784 86221608 703261969 296069442 147445702 507356921 755004502 274279686 680080039 302115 582386836 681938358 469905489 872706354 628383681 778356583 290679054 139824064 990409329 922306983 651879134 737517928 398727890 463150015 597824421 176110068 567299659 739510172 535436872 327878562 865570934 387385602 448399310 992986833 113617982 970854837 695527994 670435989 961282045 89356965 695608215 87367889 461510760 77276973 733825181 521810765 705423622 997316439 105975856 148034761 581730081 536665355 792491409 970176674 245756909 141116123 924853881 61219366 262024105 926900098 184946385 40935049 711892041 845674885 750420464 950045605 311687959 970586532 143018225 396022882 165613634 303223926 933027440 849261820 525628083 949267847 78325146 60242504 237886771 451254049 89435599 557918428 461692278 827992813 808336839 306157166 29281329 753682813 863660404 89311024 952758392 873473439 283981464 689874345 729375755 873278736 315620466 165329153 376892144 867033518 631932209 466682646 978693314 290350269 816224107 428907516 677006647 118591779 727671750 11570009 423120383 270618817 910209012 668881022 528043932 751504585 518941820 379835056 294206239 145632115 245361953 634808786 447981431 337273531 403366023 484856295 640515518 447914351 574733650 991197366 793662629 977079560 804810275 1631844 91202253 806621026 429822175 489994204 988901037 478439646 552958694 828226708 855805628 335934747 661987859 371934751 993363472 914442406 771465727 735782069 837854554 777186159 126209274 50213615 731796837 347537601 281381794 384879259 259208787 464654467 240919576 644289912 245098366 498529349 985130096 324821859 97177391 900308561 654941553 564604457 434296508 378304406 773263780 257405157 485310799 421309862 844483656 566513346 968320869 179255933 892710181 301690087 151216883 883760775 773311518 218096360 765665369 962434242 92323697 612642913 438720981 264948317 650732161 558376286 898464173 581303255 250038109 277927594 639158573 835742213 28153507 894108069 472876306 469015904 457325977 766280357 261899487 780347706 692525876 442921051 489373997 276569106 553005996 813703554 991286266 898814306 154495189 853792915 292318098 10826217 281405708 986642681 600884225 295694426 514118559 865945050 543682487 762827055 486170016 244088498 81660907 194776401 514011639 771166154 130984843 789699589 348578030 920851089 256392961 441576012 871523273 892997222 62725315 593143214 18585063 509596440 342802447 871927141 421598598 284328242 401177716 646922284 785521822 57982884 151256120 844480687 825743792 81220476 724618507 404096153 203855976 820417676 561363513 465192933 851271510 980765338 556224903 803473424 127052432 381688378 316467895 723754173 125220206 310163384 828755797 933590087 15033688 160075052 470246870 241326937 524926204 338631106 53965636 43031357 823205235 675807385 862035050 729040279 92149948 743750490 629879460 417742767 540800863 183788602 727804914 65330953 778410320 723564345 442997744 553302304 883465052 567250289 455765344 95495086 765987796 989816568 134970769 538896937 17303488 557312740 864814420 487439516 339271239 543025769 762781147 407860913 359705665 816131904 362018716 960863782 671037856 227461294 840430604 372974603 290718864 244166621 112067602 712173122 988796893 790763715 811459234 11911380 264006012 998442156 759654950 571082025 502898798 992169933 350130880 392810028 787702717 476383638 583423130 917673786 586928849 644942721 295075547 366561440 711741377 635459978 150097683 212892500 697535311 585301050 91099401 939941989 779569775 993005141 483161756 22659841 260810759 246993429 513216751 198986542 290977809 991587861 658775753 215848900 278068045 269495221 251368971 654555881 865096790 676311863 752205777 564154457 563991403 700574701 603319719 614367881 410371730 277037089 585524317 759133163 130703534 900005663 672607403 214435688 154718082 95001478 357512088 133630567 194629168 646384296 199021577 928295781 359597781 190417674 369621158 9159218 532391036 778589116 966195126 860282803 440376379 502716436 730282476 421870525 589295458 432869983 464526201 936620308 781783123 450943273 818892206 629471069 126674727 817941282 658034677 102600134 215363470 47563593 275050136 582590472 539604551 888920910 882918252 909521645 542052744 731614052 19714000 673267867 651023125 639340768 191170956 249900749 394174354 184077222 995713461 56685065 206603742 663997346 163947149 961044312 450343680 727651041 716784280 560784075 921267584 548982064 812629658 185833704 72897895 553593662 194292679 601771086 909848355 830869338 683866046 669040170 561891439 547807398 887823872 609461712 280506331 812187797 722383147 450413697 398826476 946602396 217952535 227197837 21246149 780848525 363994694 358965809 35721158 757970931 185835535 638197809 433037913 793264027 305326907 31676447 633850674 821888139 121177512 908000892 678096638 674322049 735739413 426136277 725366788 921047261 376265803 632889144 418918747 620199017 123119445 440195435 878943533 917205415 785120405 422032694 936505461 146731673 271788255 782498999 510880123 419570565 586104034 576919555 723756487 630831440 639199092 296484122 34721627 889923148 836929775 953826128 123377127 170065617 412986328 330184322 804996114 247523106 126722540 575187186 21798463 707970626 465274650 305029893 508253828 516296055 220116359 302211271 842234309 383450867 185176544 624003855 348696579 28395648 81712297 617476517 489057920 388880955 649345929 299654827 741098253 948876904 456468852 801277378 735111871 677823810 150921150 789800666 996028065 193408362 544147669 484218758 809880768 602502253 24691520 720457365 885700165 839006441 911205594 255009590 85791821 728502935 596954964 753569956 906302545 348971815 962982503 966563596 828814244 711147405 378042186 794866740 495506721 97049372 742749430 827075773 360079434 88088076 773154230 647433982 91229561 151835328 315379613 621386984 34892050 77690925 830354439 701706905 679527155 965196701 471617913 944435613 129486079 836661804 204639519 464807535 880458459 319092219 848049005 612242363 864430003 427157660 201846604 307851994 713023463 18925169 90576945 488927239 25340731 792283768 803114367 373950915 543127409 535873530 978102297 516859302 283195308 466494405 848677010 648064922 375205277 74322971 277264652 922693277 825526855 270119847 507835786 920413915 746848976 724019072 124945228 730574036 520858188 117681238 283493929 148159569 955443428 956554700 227888090 711084432 5998444 304388419 949168396 753352752 395710262 333058603 534581009 324561078 805741803 682174755 171080006 87763727 828434862 986386981 788311755 41012074 772146317 771350455 299487916 510935636 129676035 413206550 393911577 458383736 288909542 743788811 6877323 587176296 657277490 731583565 194426943 525491922 820289670 134057896 472370035 664960559 233292810 762967800 141730050 287550465 951259686 257699055 68089773 412718953 97053006 749632355 90102234 606109299 352754417 177380608 821645582 776425854 778966872 959630546 804291460 999013576 287451987 202141227 416137161 708967367 124612158 715075385 968881169 271229960 651592044 109488282 143612379 885561541 74906777 693792041 399240363 469957291 520460525 280122002 923243295 54775167 85910985 631514272 477370525 711259665 829999020 595311766 715929932 379409541 142259439 279509760 424700424 737134999 709216615 46491716 901007907 644982890 479189686 734423579 687282260 562033617 442206755 294142537 948245064 600069925 194873653 321839470 879492216 972872914 654457237 518322977 613607789 860715234 716127130 664225809 626758024 443768544 761093284 259171566 256744802 127132678 82926401 839453309 864004653 571453927 913512427 459619723 312728575 518672137 213742464 953317479 314962231 340130714 23520480 863030382 401976108 72064028 601717315 612997818 207682677 697055290 7202803 275875208 71480534 853686663 199691513 889265829 105662050 548025928 735199882 650085122 138784734 862940367 503864517 812093350 161341537 778916785 823215773 660839030 625077974 245141401 200552160 621522820 105616643 64179502 624984147 133092703 4230870 487659814 197553943 881331118 415501385 626836410 380684449 167395865 880169958 653454837 675664526 227027405 754099613 757425831 99315752 462621330 604933287 350539908 663695361 651675521 487486656 299902827 685199579 468013964 789560065 753889560 104307580 324216676 469029928 998485766 402558113 680681268 979104760 100792768 977242040 187169877 980153091 14209410 832631124 755350342 836645613 3058062 59673507 317916706 578582097 610492225 488472306 313350766 751965357 446820820 518349332 42717179 42678186 999516729 72150033 56624103 759539690 723494496 511677575 526162490 442695449 94028323 702715478 839742378 917188256 927482154 339677154 524715741 594625720 241828140 72329461 877204437 560623207 403656503 626563285 617932573 679445769 749256767 886216576 587940202 215420052 131323001 792292801 974106208 501760272 777231157 535141621 919249037 321482620 831168283 258926222 66476038 58334746 294907548 180114714 660607700 897327447 516917748 459182082 954812853 367487120 328806363 393333276 550611129 288989132 348713735 645707659 281515105 836304902 672824883 772249036 27321006 107746482 279259707 532518433 359223837 789412899 317152236 880011578 902442651 475043403 622009832 915288862 268480708 895466814 874375302 757024916 726279808 147908781 363000559 582338505 56839824 859525669 564670018 276612058 160763542 666806027 3245148 935484346 58941437 269272466 723528001 291850329 431902886 92158296 282315590 758183914 436583050 507018551 540153897 98771772 598530970 410476715 882188425 750553535 614155025 594248262 857303472 598604194 734376057 459628196 988171430 87445742 19318644 72938603 898125606 90483240 292998605 781676121 47273652 703785742 943267804 440438376 961667075 605144828 967510646 974541565 240862499 974407864 367674046 287446118 80833233 542237114 909176407 234335966 886907310 996598762 237991376 181584923 535360040 664789631 88532774 596399663 371385336 261123715 199477835 685103851 18770017 621720210 730852879 974716063 637362237 423026668 902815779 611054927 225826145 388143104 462353731 331206319 88108384 514353715 999710992 303687084 314525085 391132560 64079764 744695839 681658975 317183585 418824904 874612002 147211528 61335794 935998525 705200164 175356624 704194621 528155041 428228360 944022585 953211731 123447736 558847492 404745801 155275150 452281734 816668326 751391452 627427807 303547520 175747359 440508677 355006605 542829139 893206070 724215687 62297632 234431870 875081694 127263406 994006319 638492393 202766519 989420108 956766432 369353242 143596955 817283584 642049350 628606693 135503762 705650377 585856051 484673547 180758760 290939851 296632645 494736176 424113696 244380064 116145132 766583181 116079645 252571589 280263424 825171346 848055740 869991907 700805486 274968140 70359259 5761649 703356713 656327213 851537373 2445185 532051170 663628294 2593192 689519386 450716402 406697117 765176342 140143441 379101994 10889286 436974842 213177189 882490218 909237088 166705127 662673239 755341562 222495637 5245496 179108316 597578330 338019618 102732072 835397073 911659687 369117209 340637995 391003484 254926690 287299441 224248459 60171874 432873558 94358671 402341985 573854708 26613847 917012013 682161601 742217840 332604775 398927466 389114337 677396603 908421492 721329232 757021948 966694038 620781504 417262740 113845996 904538915 232926322 460777513 395633847 325405443 791570219 280885680 306846510 596278902 255534886 12756353 205578707 573922688 267723579 796875472 217600990 323870844 112780631 708700107 246047343 271305995 544289006 68451100 563550812 257876591 952310877 733735187 435477732 557345847 457273049 317498204 648069334 625755900 281799654 393770872 756561177 503829406 336212966 121010030 872387526 100391973 285101957 742125665 685497634 227329576 440195954 501304273 724884059 576212950 631942961 234715481 421073131 704802692 636305881 274853214 961574175 407429059 655430506 555123492 341770330 463086616 536628382 368620425 198629732 831783681 254971832 761780427 685068091 278098509 347109501 572083048 280469894 208396420 329091469 311238886 69661740 326033599 26788496 642439653 552824858 111476799 1872774 898496276 345523424 274503590 9954389 479383571 365153887 976237566 12409095 736088396 263256227 272200118 453224526 466781466 966656870 25145290 897141885 615183940 268087706 169905025 546356950 61844702 3667203 94324607 69571277 379340658 83106674 446096877 83915231 232541231 663942113 341525927 632137955 673343324 48583654 937892816 301744702 615530136 320655292 644708057 769647655 716765347 474593799 24348469 738805691 995635273 801336060 462607919 646705370 183952320 198662660 911425801 196392514 949102032 703803213 790033362 596523198 648819571 521673714 214558222 842757846 279676138 109925952 3155871 408709613 251823638 653339238 854252601 574541430 528071240 650777578 733418263 730367938 799852850 304929917 144579286 13704089 62198354 338399435 401183715 372971145 82986595 223136136 666567445 131864482 207991772 377389296 258343404 233171311 926615348 118327005 289931288 519961207 65427057 512056346 131291897 873069644 378141814 540832328 191396262 904821586 714786922 190928249 310230683 284198663 593134941 283559704 563889184 385772676 872152561 316547883 818004802 804506889 175098278 567893068 222237251 2194431 149350716 1606410 879214920 770212188 388547576 332132311 243163667 368509301 265722077 271488976 732864215 62138071 804016307 443813228 583608573 684921066 772708991 980250766 151447781 345478653 141004222 321001582 94220423 540820751 74181355 977321146 309097513 548579683 630187194 214242561 217667724 828482047 90440465 391240538 782520499 359111507 53303794 533544776 995200390 949041005 274198532 731476937 922826010 79413238 924915909 964501966 967811435 765194959 847721409 760358954 253475208 101962228 91153065 119659588 842812833 552747591 106828456 558915506 841792966 898725519 333706379 94552352 123031051 116673070 507804723 166247257 800383626 780688261 542782949 180898468 367723702 256754866 699929212 799717305 929013806 50704243 412533100 488856939 784786668 182532435 571435934 122776426 927366840 352497532 89858137 374544370 422417370 422090804 789424167 382356075 242150100 278767708 551088619 339449688 746925839 284630502 370284860 465368411 48184926 47742521 786981929 882698669 686861436 161710077 942945652 667196870 366186042 809266177 564042345 718259421 771771270 886712885 281125828 480720233 298786163 869945114 281358890 37049851 327492783 221328289 821697557 868574027 172883787 319373925 677046735 423524979 594890691 436028307 334163089 733700876 535809131 915675482 897563328 201902150 873839248 99150032 992359900 790389895 326873189 308258925 59851316 782684396 391388288 172697456 697325040 306224872 632190488 683981898 193055657 791060789 382361053 69288555 846278763 964319685 406306034 994157159 885808725 801724130 120479011 482783966 823177711 343138558 389190732 782024750 739691500 335797196 732230911 174607314 122692364 647601447 363020098 241761376 69351650 171764911 752157755 698510833 144949417 555013830 798483178 702260193 840876851 389790777 146187979 163002696 586829191 110396407 382110673 325368961 441146293 651638495 536947696 629665500 82102046 39092818 250008577 503011498 874876522 982393004 82773179 192132963 699747141 635620113 724829410 363541275 343998941 918007743 349541550 334685704 591072344 519277367 106403953 38929192 258426273 903777774 117572794 391767659 741906115 23572353 623474506 62693232 56691084 149662700 278481228 293733984 839119143 355285839 496864883 10765751 634135511 887260103 592058529 584485155 298807745 801453037 629515349 862480967 814540582 512552108 905174733 888849329 742138138 657381758 12111784 752576577 282311775 871293727 716682608 123375887 413763055 509499024 673076348 953821833 632370546 448949770 623978928 678983976 202573013 876732245 565795278 572812439 120566689 242130644 284091584 960638142 909175757 362692080 136474797 472562774 792963104 318947265 288702557 955628120 666055883 832184387 502830781 9526421 718880370 427443432 655033817 120878151 257034502 885283928 313332869 158574047 721254638 535491736 207714683 697268692 55367111 361344191 990560557 567272804 339140197 803997128 449114188 637283374 384059687 436718717 843045163 270066134 356965626 291271541 351829741 375433982 556763210 174755265 712167172 37637899 100871588 611864781 983296995 660593388 163549239 685115973 433384962 359761911 190225373 369284884 370185995 71130397 167897230 279018615 326399889 6315311 742841407 455939846 891176736 888548250 369130744 198324838 242256298 812533983 573248966 943505402 411611023 639191002 687168302 65669831 658025647 458148062 416906671 233147637 380843426 329160272 355039928 523136112 202848765 425098610 847787641 30811985 636407253 169182133 506078843 877461172 481810883 403940647 175979366 81892604 216685331 33797784 919467206 622927848 824365645 451545364 964700043 699369093 455388707 474114677 862469101 578120302 274728851 460476220 76399500 309080946 559175201 429154729 104995595 742396454 90800135 217828921 420857525 734930060 174171225 53163853 943059020 563559995 55524045 200801588 821154040 594312924 657459743 663686581 166167240 829598068 589761025 366759952 213951983 45168049 133234246 349084456 834847487 18477978 628754300 238409517 12482444 452853142 18920062 734762656 170989574 300739208 491759660 526138152 733179598 563353914 493309156 886196754 572884396 289497175 452797676 465244112 148599153 38307205 611030116 664795897 477740225 829850218 754591464 366379613 818287757 830183551 630844161 50274352 351619367 900295348 375364740 245334545 136897582 986278700 375551358 457572346 564097530 214786449 672613237 655935870 323261664 703716773 345346201 420254683 610175632 686214652 107188666 273097280 508584107 545354306 941854133 900680572 3107317 322567938 781051709 925993836 409328444 28073783 22420229 624286711 200048661 760025264 634252108 279419128 332981283 832780047 577861604 70998763 43938172 883773638 696071581 737182953 918142716 183497664 384360770 766208043 161569600 197552484 62336864 724225598 439193277 438014517 234433935 7977230 390347745 855828992 510721273 9008199 851292465 575645272 220418620 802757392 118487533 479213661 224106338 316259345 479589149 377678277 559902461 241015179 342033705 264989669 348820398 990406093 242309034 967810251 82870884 743949146 856726506 124411748 22682774 75805461 251304747 632218381 627298736 295156590 679333637 341003760 575912226 942290462 14683611 820793946 422425655 149525619 518424104 74485976 386137176 380979042 16831105 496188131 457056799 253110114 230840714 197865464 606493244 640456367 789813359 908483144 887598775 856285392 756991985 223279243 64120019 509221657 238943934 808925916 909522799 677918684 392354137 833298284 424746465 913927067 274947739 615102091 892508260 871987866 271725325 252951754 730032835 608157956 668723946 847397856 405364751 543658475 341225338 680141512 491561476 272787487 125424494 684085549 639328062 751955275 58128726 944226269 581205347 58968099 736782788 846948876 462507993 120898144 513465496 36558998 771858686 713276044 526440580 113769907 410915766 183488780 218957314 565288178 914323183 27897989 942630095 562735583 351877583 686721296 438376625 720119974 381998759 43276767 856610935 922768948 110929979 248066010 352210910 322623813 296340291 639052355 85488970 877952430 417322231 186583 817695561 594312758 53235077 806282825 816129880 616675135 233683695 340161818 780270334 574048730 350334021 579640179 104080874 497386522 186600206 869126533 16720080 319824641 885401307 191826711 541275456 471254805 163932320 631503922 663440150 972823933 675347657 277899292 232917164 745038456 974366359 805870925 416724909 923625631 14831433 400675270 896140979 313517368 801240389 318498967 823761347 488007158 369561242 53567922 382346356 46120685 21942194 563267825 84410723 927234441 49077259 951007586 249978968 570907404 186806473 443897151 109324935 143743599 865362457 54213677 510458350 594806059 582040292 790638835 248645844 788573423 600230252 268176538 356334536 488141546 121124747 922096335 46421374 674126952 617957929 603969958 53989630 298718161 727591971 326174162 583958527 374698449 355999101 863923594 820124951 384069968 46884181 169396151 212743483 11172107 94812684 239715767 94287405 528600816 989533544 937024854 894210961 123762951 460310572 137263578 639830089 407735756 511515268 851490629 143920369 934415185 627786335 707799408 400451220 783871538 511249921 456350585 245828198 551300889 294026169 492319941 147177142 634111882 292965107 929057001 125113191 110043380 730899606 538938318 102161091 846800268 914505411 71263576 601688299 82580997 668296394 10986790 977722940 687527618 624627467 857219501 447352565 624728648 541257082 166729931 986241683 587829554 34703839 978901226 243246055 739726192 983517680 361369531 470517928 816213176 288283471 760320755 228407747 291361975 341959840 676208462 639170982 789961584 252847952 82597802 953305348 501342504 159367373 962216381 653916991 786291916 266070115 379643054 221347224 237346995 622553508 285088254 629931142 978209381 665370406 738051918 477115853 314358375 580710775 444395219 941459400 514621162 151055742 837699789 654829869 214681569 473342448 749032757 589008052 836414677 536997494 999649146 742217933 247226905 627786050 462713175 936695837 52042370 913609226 543572739 59638051 370218496 711498994 553453022 7914811 395831360 766247111 583345578 941629298 647981048 206712745 429856096 959449373 341318500 800858980 166691129 295500187 233504175 180247663 44074015 567100269 526118984 193839698 408550838 35958043 226850441 33249417 352438306 266862932 666853563 650049166 988763609 377668614 431014069 201830963 292364113 983662058 258373181 862881135 551312506 147954386 75693124 724091286 524741034 540235004 142850902 54389399 23886299 937720469 581312162 326408050 632274631 57528910 756820071 13989134 667771436 575765403 269015054 402131960 815503548 357480219 785641242 477045305 801393847 830754225 454087942 973585530 168572436 445551957 441737686 606051602 129597891 497181616 920944783 704720397 821818429 596781091 72407624 568117399 607176566 82521671 424721928 197870299 436785176 46153950 730013208 221463740 982434661 783039181 628696715 144298251 788245308 543582244 104986020 979260075 542386776 100996524 828795940 7197324 52627190 918589544 610518509 905833249 576961028 514609323 202064053 464262178 562590578 484672602 6473091 42108850 224148681 936831434 434338340 631668228 403917912 848578505 894253585 351630210 399194095 840711229 701215475 341996418 160111863 576279969 931704389 282438568 352801786 865482168 957683155 198858382 181639905 598463888 661554211 536073428 521662951 719611263 323731539 102201893 719920599 753465475 570795854 856221572 435480929 995846393 99350214 753071317 826742827 49085750 655362987 25256244 986397934 799140722 578522876 454874920 659933865 233678548 219271745 260345418 492026350 994936151 920596010 704972030 10180643 468171332 178771082 537537308 192791449 8050517 970707366 725779837 143499535 890172974 111124644 492138362 577121772 44740042 638952542 808711890 279636781 521485400 40314908 791622136 951983526 383711160 559191308 126536097 935913217 196015233 543018621 645003977 324854058 259735398 654322961 539870738 376644718 246896147 221024750 977238656 685239689 764905243 836861604 62119957 767459777 48929128 704316279 954280573 598525975 69233878 335842775 159796591 64447635 605459394 72472915 564217552 873142059 887157509 402754168 754871765 69632586 368182013 367884841 228229567 606578925 558039749 674646493 274124101 618552279 551102491 557652905 653470864 286218105 572305832 259467750 111944649 387324589 21411529 808055925 990137370 963229779 477561954 432084948 17943585 767464907 149105290 225802588 257138700 856071116 298019693 926665622 969069649 563412254 783925280 574247330 716099038 675183001 184331899 859385040 151044230 88845813 610209227 133793687 535788606 367574010 892094930 225017922 904894378 290428061 50389776 883202405 328026322 243295350 556980213 400272587 39266365 700739509 167552228 64559789 362327972 447807860 206287059 676278229 860971334 7568026 923104585 696044098 873021763 347830018 861209478 981898522 44382147 45889957 799773794 901064126 526110093 966263325 167509525 4279846 577681970 208341749 323002577 787930625 179771016 366813341 102346710 877251226 31259432 489435148 998887283 697997434 218637864 175890892 550485237 997597551 721047815 34752498 517181929 151699229 321617386 277825319 807335959 498146397 9753134 840054336 968301553 798176315 371954010 404131080 861202252 207897942 247949252 521206455 80514206 235227497 518494899 350811591 865997879 943040915 592651094 200686922 95810920 146205566 780550623 948776396 689662091 632203194 851363860 857775165 292603159 700609322 504995011 437942001 401461254 250978702 167045720 66371371 465380243 3852286 633860106 146185584 83153090 247982898 104702691 300250805 111072913 965357702 805933977 395110033 226340713 97744621 449102157 88834708 228022325 276442868 509833801 437667769 316346422 659401197 443720064 386661775 24102323 773703939 335918170 5812867 480595743 850964220 359054036 381331692 411140690 798765368 469470066 745194244 190135088 409333275 892628332 444787054 956060058 463955634 212886588 833693218 983405770 790823576 486734560 43441059 325500451 847934734 155882130 757726327 573620334 295946101 874518799 993106581 216214552 7774069 564587631 739832055 943946309 206741938 289328527 517617224 24079446 786201711 778335235 729942873 627265923 664049542 482322267 820033060 995957406 875383678 301690846 648615047 359552463 421995837 261897410 711198069 508879273 164187820 235158870 376086758 891053973 187188541 341196275 753101666 659116748 740002351 685661654 263621088 280193497 842661840 945504137 72400071 688903976 315563355 78944897 68322677 240170646 671722614 177475694 376133545 366646595 73548412 843766181 927343487 304723492 250504628 298885663 85547245 132032764 459476140 18024167 753610675 64522304 939355180 91390295 248023420 504538565 274973229 449309207 677643055 273548984 278958593 632299078 669336314 82019964 791522044 594994820 974356652 34623687 156964667 64265302 968597382 212011063 182585800 954574125 917303544 723529862 963364191 132602778 701358505 845468998 521472607 459841386 596674307 559786183 717261889 739038975 109375821 124457282 346534148 623276413 740146673 542609093 28078071 464591891 30098877 186526142 849768301 489491827 305201790 286074026 967052114 75152653 13716074 343689731 538256525 579807151 341464050 441426064 744937295 655844488 543938277 871327835 97942676 113592996 350866983 263504546 236249516 288811277 621413906 134507223 436868757 442996743 978524411 137366833 279936239 697316415 796007999 848594715 618119210 612171943 993455602 519113006 801098523 493349602 437991291 428038759 309398422 914968051 287853581 38219990 75402191 247086468 761442675 630393715 33151402 657570812 499915776 428214978 628506567 792113328 2220477 318427477 13384580 44236533 585905420 500194287 984470089 628916232 276628591 594115112 241857724 735641228 4218707 706175051 877026145 650389369 170314478 912336152 151135335 532174919 159915028 389939509 749966131 614737780 301930189 878679894 678947873 493106823 221173857 769386967 109528235 342537298 277865632 84166251 465261842 261985597 777643761 294681330 269868234 104710188 227238467 540829189 381903811 845123564 156283685 319674428 17789993 140292188 761531840 514897493 810907434 580311255 577886291 19830934 267996011 241238408 762597631 185332329 306782074 588674155 701192624 414902292 860423412 265957810 653520152 40775330 267639017 346850856 842081971 483542388 342688120 384786279 673026841 478928311 337715220 326539697 219863153 249824836 422038989 479361910 615963926 923755390 570424281 913539339 665621279 271243814 725321966 768229351 223156140 565747045 395466107 37331742 595958449 996931055 205861955 664722735 584014686 44839813 700888270 867237875 529300939 138817502 454385874 207292719 731622593 710626509 495313323 892878853 949916579 121558862 677788264 887485824 987809514 694914343 811354777 597579733 562689284 252492174 779364477 455326013 300544097 645246719 834403211 233930200 595408330 729680808 995959990 155857003 30940729 910229554 180611433 812691859 245599930 847696860 367434874 530213256 814166893 727502299 517407307 193893667 314300590 917522565 716403027 999964348 914867399 921343722 635117146 4033129 270858505 354719956 448936737 127213605 113012161 931968693 94257662 12238715 819436983 374592913 320545334 156630560 979786570 257551850 557284344 120400991 134943980 81021612 620462521 118357195 847442652 875693101 371468844 694530250 912191209 265204085 97273526 57381639 806042625 250721608 586784543 883661483 974758969 447816656 90546091 970353415 887502412 907503952 849948937 79944663 148766860 439670702 793227211 148431130 159345554 16780526 592267307 553941132 266066944 635754836 959578115 40180130 442695155 519609451 706687166 160821509 649307318 107386868 362071338 478828767 553711773 755242391 204198153 113448761 814792127 964284908 879839 185004781 762348015 760225312 150386494 725314610 927986611 115068358 803858627 787002076 244019599 83544757 518113305 158330675 849943062 517912635 392225341 773594164 232805764 738363936 51519931 614464524 749601146 912461391 313181483 722021579 986023670 784664351 429199718 875808691 956767558 578569930 648152349 102184206 914898440 538750461 531135172 607521531 399029609 514621892 249044771 164762784 224390474 603313044 132682838 590525172 932797978 334891116 150044547 909460582 3223242 476087412 932334229 296268985 788998118 98582230 235650197 179303705 698699970 573028019 838747649 301208433 758540976 66448305 163215513 367609233 130227367 293335233 741417758 560264362 323659215 533842061 269475309 24896403 512727855 495992538 717914672 55862402 416764558 881306958 347731814 269443616 313445426 904869837 991883883 243278898 606782556 326896983 704085684 494009178 494196365 358424677 947733099 860724300 273989614 124976235 950047939 158670840 598756725 133335195 222276438 406778321 251477331 136475218 244288450 354132897 750771522 863159859 278805913 245647280 219356902 682091510 444282376 424153256 586793971 239370067 751502251 436730633 818623745 302562903 660712335 129559587 781932539 134465521 870462171 741937288 957944657 830931574 51487979 33620954 17590087 329369546 92408710 657500612 61321352 557691794 790776609 670560040 772629543 565940785 818788270 563028486 722798988 886220694 177627368 651950313 584142545 232502105 591602618 853030775 510809888 731743758 542637197 624167388 355251903 850604578 860012075 31491869 385896846 984288527 941579211 425429354 115316663 894986987 125203876 928921306 920728666 521044920 279195367 195437686 297424121 216034980 313380377 447093577 260996285 163764405 299902497 363182983 864148348 421671138 746546345 929676336 559208470 725531028 362154333 859592878 734832957 246947035 427232645 253450199 366176651 286783196 296383304 245795849 277004070 728740198 751081688 254390742 384980531 619517589 474423349 280019105 652855855 237505901 853771177 959566690 769630758 404764357 544597840 207764744 486778464 320358021 751806624 566426339 103027077 621347795 539986620 542110666 349445594 649208815 724913987 382586540 758942325 972303542 873615185 642837859 364832728 762615887 953560393 283544369 181454875 495459435 667786636 573221418 105791832 139723568 31046504 868823132 688878350 54426317 468646320 626850626 860808129 939105294 541181130 700327215 778203323 774161538 129152000 408835338 578348637 87107687 44781514 506773605 915649968 452562574 399235179 342965583 2672439 151254626 82211970 722035466 875918824 267355182 449308967 498975219 222849992 850255213 131999941 850745480 15128834 446342980 615521254 667413785 439064022 838799194 872871604 89823132 530985714 619188175 191196232 598876058 238226426 748481053 336309316 666008730 207434393 889559178 260813477 849064805 556716483 459911799 479175445 423402145 592620912 885138360 23645529 938149997 303291397 607589467 59578826 699883646 342287430 263472710 827830391 212278305 67296316 939148054 608676015 588787668 649992060 79945423 709309294 299487446 755036249 229315003 692766377 230224248 567938575 916269133 344295036 400143448 659218681 659126962 746249627 580746929 854503831 803438195 645978306 531147634 580761783 916340899 327325140 456573737 403813518 864267809 553638416 758154181 471191839 399513519 648488865 876961186 132678116 192136162 610580231 995224196 846550912 349151961 185242080 139772350 903445755 385409960 553386984 228866275 322895651 891701407 296592531 978654490 733948036 845500760 356166898 826728147 704773505 395827716 403263566 151265910 750333228 945868347 921830554 459070535 685085086 120552940 555008685 532910951 552173319 226424931 657721302 62349997 768224329 412284067 621898460 274092762 144927149 974060025 2080673 32177724 172684589 274173796 975377292 251977470 298968027 191700849 433453476 63736179 518114715 327961027 350529418 75191773 304835202 323455845 7587320 20097504 481533272 511563773 858940256 583551520 258753191 138746723 416853082 916018858 317214038 322628953 6085035 619162198 871999061 936491211 474229011 225690641 251900936 719465868 559349972 422455007 932746441 644596361 330001418 315838141 732554655 523918979 786841872 440730744 406013571 834190554 932561739 574807276 996005305 605735307 947866882 782266816 202897586 476942534 741500426 534586821 566821933 655406258 559873061 407879746 834007262 453708982 172955601 253667886 818685629 745319701 505306323 406758706 628002318 796228713 326213015 326481973 899471593 211512646 773468047 371110046 273035315 689302671 765112477 100984114 98612451 719863876 819870679 874375874 212382702 529957209 662705307 196394169 607110229 30941141 748932579 341863884 825792149 883974023 143791691 206673184 7631091 678129472 406054917 367307851 822260060 113135200 839271392 566916237 397508093 876110740 579392962 550288616 299499577 632282007 383495171 905630408 207871072 978291053 132240439 71338140 65159791 81816600 563268644 762444104 549103892 340631246 666359999 777364176 269258412 696336023 916908216 375734471 842088296 395438684 407392903 316737151 39548452 673401278 339692686 75576050 316723458 471670252 149921040 33924177 926476273 902937691 115410285 193567249 359082609 36855561 733581168 151110856 668707046 196336940 492709712 974994658 550832095 245712614 341072789 890898588 477791713 636724226 203206251 830906789 614738351 375594734 645551983 839862509 495122558 761212050 648422689 108394522 898565736 62645109 765033914 336906123 398087325 422514223 309366255 110866236 322032927 521775338 22228787 136983474 618009198 656745992 798638548 714763950 260442778 771107921 683002039 904222802 416078420 447672431 655648774 11958957 345196270 667447263 833458575 597492506 523353598 967559518 802114824 996862876 557330241 242528720 419787452 881476080 274552830 780594781 678895801 823160923 243505256 516711303 273353109 800473634 939631557 146976089 714756249 666778802 2685220 497746343 292531295 671021826 818083032 18089049 956174702 815065691 88100721 480948346 304338855 428270341 462585214 653473139 48882411 500326805 953172919 990383235 228609308 245193183 726233227 66860388 712322501 426154089 523883518 333790762 557938664 579528919 214382544 608537664 51515682 989749883 970448766 656174717 690669338 502351839 486663228 65622827 518298195 231794942 424727084 770135156 883224467 832546300 44271081 188443567 43300300 198366005 291707062 80548527 631411186 416480913 51212133 583900373 301428288 173072680 539886324 481229085 906962289 325967071 92781431 434673143 301518093 823957018 935969172 797927595 160822966 775029889 277298938 233436408 658339796 95703090 114527337 485015944 796668201 891554743 326750910 780794438 776844124 988843491 383773020 610522065 332082040 749460391 748319675 86169102 305831294 729267723 868104038 877520445 428889428 309772916 620068760 494112057 880091870 411622582 169551352 551549208 149703884 41270564 884806243 76723289 378020934 809524950 243574383 696907874 327101177 780519349 219152858 831097101 819752985 216278082 505325522 939794122 291708880 122818266 902479153 370422398 554081216 232152765 301020160 462438286 755537630 448498003 490980871 80777355 896425075 200083240 210461460 630912255 993921792 287915166 174511147 431695752 249566616 170179635 634634273 305904419 718649737 257054031 523751019 667285217 845958286 932292699 30653089 66713342 941481904 94093178 305201517 865754026 421619694 188014128 493993565 331949921 214500041 844926904 563177339 897454563 404913168 865429821 341521357 185577693 40598205 562753515 374615787 810839949 7167602 752029066 57498431 656779882 583036235 351473107 947989588 782896075 191510886 193759935 860740426 918292958 143568495 89653859 209963170 632292925 498236477 334015022 989043854 247708558 122382988 461134848 967630849 999539052 655849621 788370656 689011738 994703741 719997366 478965319 332528927 703311831 219590529 11459542 202202240 77418233 770943127 801228339 458760622 359006025 963862716 36284107 584416689 524322438 974505824 184779427 88840608 280973525 912642023 944609088 598487976 468816551 115585682 315493937 657601077 633114741 329800433 358193198 586509476 50918126 680804019 171748614 551297785 313888162 188495387 12546846 67614603 482214476 656639924 951730017 29752488 83218818 261304089 913363595 553149369 243689174 471610142 710833079 722944044 640164560 623806151 104982125 924531459 484409956 12781800 653134412 938469189 527990273 782123608 800466256 870131060 391511396 259716664 382580978 642201941 278849445 849598892 114712587 933567698 222474199 503139033 761756434 126391224 390492676 892086808 81573879 913822671 800961035 473851497 263274273 526669547 215697087 524339658 175658177 78402857 5293104 946893814 973394901 639345556 350049874 777263664 635898419 304554479 867903969 384500789 144663658 889482887 193551893 659964197 181079081 682139261 463371349 905244157 122320902 251986411 552012248 126795938 853092801 607374487 49715210 970123565 590337132 297880956 546735874 512221591 866430684 710312133 603532745 713397894 680262193 237673078 946135041 937764141 996248379 514370640 351771152 320075151 256561906 624879576 531577065 410740941 80481077 66696145 530088097 937582469 769538218 803857790 34617771 224181215 486097940 842873840 395959132 74707711 992761115 349619279 778925259 304507798 283636653 157096887 741431498 813682214 732512051 594175301 122894629 300090847 694545544 939285037 417611147 228114154 773108383 431432383 750958152 171899475 98992129 198215243 252942734 781141376 202368344 437698044 449610370 94123257 466743865 970749088 499061387 67383670 648494890 899942197 572322193 83120087 373024372 711003175 958114680 114190957 461983339 899997776 910893749 133657769 917803917 231544089 318361790 163293173 48739035 805130935 1639368 69423802 135975739 153115292 493353667 745951397 607185267 44079764 780059035 147518777 573192794 375502281 303547888 246160383 15330964 569885914 801657956 994773594 82834655 45116193 909178540 656720310 81025436 150485281 913841284 202973969 228820280 483285134 325844292 328293899 983549953 9642026 964421803 301221355 374777331 185554056 470763678 303255091 635679536 381278530 309614001 464706949 779106655 544666939 86452771 210099482 207745152 104886808 828925767 170348003 432974660 233702555 498506494 166786195 731666408 690330034 712565866 968882610 289130499 347170237 341595793 887425223 776238672 646180108 552190299 36849505 670226343 521051678 53602431 593457775 743418558 95589812 898901689 201913196 686117491 76426661 971820548 311240474 150427304 728899406 862072102 885116366 427578657 99634990 495417179 376590033 431340733 116139298 920697094 613450338 702004025 854418696 166762400 102281338 103249854 943615624 565904756 63294014 986680720 683890515 511324214 358516152 923360250 468086372 147279468 787360220 303992357 681054134 90841064 555832456 754115742 983796719 561159431 914453022 579728790 973015276 109622635 310083252 802550509 231104054 270149837 170150325 966645056 719584132 648769164 160166178 891533667 352359292 367450112 677491865 914918628 95980695 298188709 205589710 217984639 112798690 114941075 718073976 909130134 659304276 615716158 333672669 683074143 854168905 345959519 193950920 473022134 141058477 864802296 602676119 928022848 551253705 307796046 491001140 672644547 980118570 474045709 254635586 697633100 89891282 156298950 825516069 572938819 878482353 123999085 354591123 771647204 850656681 630823041 527620853 449619609 300930180 803995020 131266597 181287840 371189089 824403284 164043702 75290303 294411692 681366780 255536117 890436376 748118708 756327270 362728834 198999072 490514516 865073549 733188087 487676223 12275187 369874885 314291756 13414674 9468654 584981486 43120338 989425569 765547969 331838669 985975649 165422266 599386345 325120055 67932248 763070316 37825568 974256243 392838785 506465795 405694262 994123878 311079984 201802191 37977206 68309894 693414289 200958330 812908123 520151571 778654366 683400016 947980679 931298857 918654013 314711501 109610150 221634073 855236157 924507006 652830355 537948663 357081541 128613464 141764669 476376062 104793574 497830370 17842470 387719728 54482389 854931003 203973408 241673771 931025380 933277176 543766950 178264523 840859875 994823825 241718031 448398206 262769840 264969391 439192740 762011455 378158285 216802338 180476897 884059676 226746520 341287211 560333861 570055578 896345373 582135770 322250937 476430801 163197031 781522327 455730880 638280569 287736939 522539546 208243922 140682406 4313065 618832753 414282347 60006248 838586783 881342602 491194435 223066806 794707579 645182917 145866896 216114840 765064441 317976908 339547056 310319972 562014227 751832939 732016222 891115195 535965218 210638844 807828480 69374312 691815853 852031703 260562275 314056844 609984214 900577785 876242303 871552017 387057821 679014491 592608880 647686070 322139810 688499752 358789996 74543318 374384879 17797292 738168292 756032665 753757127 215581414 759603382 914163373 888355928 851678492 841570047 103284942 120914851 523319104 465725782 864658618 501951686 431732214 979269536 71273503 343818819 364945480 37565921 856620027 493119282 729291302 351550645 748950884 697652125 216734684 777106343 531487159 569343061 367719299 997347507 531845148 596181584 585524277 373383219 315445147 243158026 163147967 741411391 591761037 491769292 356978417 588672314 324451263 238909357 578072475 219797937 309398857 94882179 285059446 493113571 986250731 832190487 677831605 940977067 579225162 289821235 353680267 264173481 947114530 137319383 742279839 719522124 274790590 610881346 820006530 977471825 471978711 600063262 797772471 534508629 752567028 292953816 880719456 269887195 816062341 488104174 477134455 488605222 548713551 937033474 214951677 521250412 742541059 351270607 68835397 855260443 75504773 502819043 623688863 328882456 217839682 837114770 952395026 914981210 854568016 382903913 867118372 899335054 124736716 598770691 62486528 601230803 470667099 197753503 917722540 53103490 777794774 704653568 663209514 720213975 629164688 849773145 571559261 897828450 188619374 280855773 293988072 59139510 818109892 550216578 790814610 920398150 927356795 476764259 313069792 150239829 776787178 241765208 285950732 676264664 605503495 406955639 139302955 400543080 825847385 838862816 123189467 79641371 530571770 747367477 909326019 912250705 808090676 557455361 342535777 132191021 783757112 911079842 311610118 816202222 914873361 511154833 255395130 59125385 822660843 185242441 968022934 163127323 155831292 127957951 400364997 553483938 547146951 601958189 413283596 933676184 76380025 73617206 17955820 700452522 999881196 628232978 200726193 878813320 677729810 101597542 941911568 836658082 392180402 928710733 359618460 239011486 683953567 486176278 32102504 240657865 554096737 80874949 661910010 100924824 909506898 357796620 818766701 120844988 364311573 794060893 955932639 250766997 720488114 148983702 698359345 619892664 608108460 66311341 563318516 715536270 238505780 622189656 439551511 47822634 333448948 74878234 2285915 941887623 445829283 408091527 953886369 841511169 762575773 592807491 407718861 640841055 187493565 316445646 853684056 924824235 645169862 250126467 943317311 996151045 722832801 378117243 220272926 578043980 285537747 833532967 765828382 258053068 702801486 543126415 312011289 967367977 202516527 726822430 914980496 786225067 922024997 206604069 844154913 381462156 476633981 830354405 77311590 794946264 588992160 483063906 549059451 25537020 104853812 478363193 922117862 417139940 795962916 343205713 128395978 79071582 523673136 739987363 886019620 829876521 312125206 764872530 526188972 588603311 30832873 790581309 339693177 743286486 406536907 216776596 447287649 83478985 478367732 405332684 493987270 613747753 705043372 286163112 759514141 684662559 96954332 546570542 317571436 791391775 253160876 90238832 456420640 289485688 320169831 787348231 74756497 166672880 452451275 292127496 242190642 8591990 389684426 605828229 883430529 145304561 413920084 349892549 573026309 350934841 299732558 177607398 592214569 435131344 311439999 33251266 122980970 167367606 236471988 395130323 60831107 215915130 569201290 230693310 862278732 480869312 594260906 127807761 445202395 383139271 396484022 700488289 10966855 390645447 301678027 302360818 475874355 210259933 370301242 690696872 681471145 519172283 392974269 735225763 673160452 405962339 350947491 824685224 31902978 44017015 759210508 182880219 850731181 635187233 535281400 234747211 346766878 332499393 63165676 151298990 263031703 24394689 247835442 631234964 439145662 129035473 649203003 26125507 465999065 324749512 183188440 298182851 611974405 200270727 70140583 439027467 513334217 438155002 686980397 198232344 540586465 725655513 742057579 531119453 626108624 21598999 297523426 990420087 511027498 10076738 250949553 8504683 603123255 326618991 602645907 638503747 280568336 696000080 941474769 230699583 329352555 830727535 37263442 702869150 397897969 443233108 485810808 222658973 112503617 904035304 302653168 601178009 73147520 955941582 965873463 674913140 808029148 939062800 858945255 687218933 394976237 893087307 967482300 851962737 613014364 160613504 891300897 569366458 330516473 520746535 326894381 21897700 452950080 902727769 458583289 314021849 298016557 397468230 922454611 253641649 916016662 654567583 214481491 273458577 962350155 637112819 711292686 971170251 77288477 383034448 863768142 631168990 166475041 890350078 349790541 90721419 951446352 562888141 790973299 353739450 454879987 702377132 981091420 94719756 137534342 839441484 421198731 180513203 68348661 256800994 630786289 122780892 402700606 606936341 928079703 366477406 749387238 685252926 463434772 620648385 712297955 493818838 735199459 782564410 442840878 811222989 485524823 427706833 824695127 994729941 741477097 197545088 748237095 45488783 816349530 933004946 326680496 556844427 554715026 793153099 912030755 645031710 24610970 241451989 724940289 440915950 528297756 945712657 530263844 914179882 522226980 310706604 35042766 26906759 227338215 731688610 437056326 476717624 633982712 529632762 718336042 3068619 900444190 861763026 762516791 353626551 61339522 550635499 147534019 492814334 604694854 507687526 545903253 585765542 125374306 497085769 264621561 523940808 120844259 806953224 507613594 538952873 549016289 230840366 29041008 802066878 354546016 488983590 894409163 16178142 877051897 939332517 281004865 828805258 971989161 406583183 292765324 464252136 269264736 123465035 85916268 775028566 720153548 26158419 119200532 381059458 762523802 194902552 291362639 810275184 588279367 992797085 569846607 181801970 513959804 515462386 559461426 776248680 145805964 262640663 890954469 866785073 566299904 15948150 249745717 76413460 697864339 175232421 642238556 461646589 207376450 585446717 542967839 414211025 814969759 409928048 249963701 721133910 455278069 659315269 825559476 775139574 783861543 148352866 690823377 136078856 620068823 589656169 331332945 119992316 806725106 970962274 22882561 422114306 829336200 987013986 537179154 591474804 792181436 507354710 126887849 450688417 634341673 980038807 588739348 816445095 757471695 738431095 518466839 492451611 519716098 555990274 21412966 723433893 42499609 995668235 212130879 92374992 135674814 299117241 542480403 661929750 392117766 630954782 590395483 353393196 459978163 585442195 439499713 716223822 321862161 454573781 674447242 533142625 683389013 605324871 37962654 960892852 493324523 775462268 904515382 630442285 277244260 369482794 757724757 675788136 149640922 794939371 949505572 743195265 968515022 309275058 102025486 446101908 59905335 328483811 352356679 275526664 85418406 438039266 2012948 43622031 405515560 945172575 894856784 798225084 879455036 762662881 681365624 335652241 873009807 522557579 393940134 892922278 802283735 352133063 301182249 21916798 570033009 484550236 39653244 555985688 536902842 171815002 383194170 928032939 218156158 633227610 589407876 5454525 926428837 628694991 508492185 214167465 960477710 295353731 905586984 266846934 532412478 621638435 825774310 252771954 243924183 797221916 651474743 390020665 46201628 241242744 122608248 47249318 61637553 754166679 235361925 587353142 351063416 696794583 894658011 513417529 429194460 51480569 4886654 973236775 304040937 966289309 287176155 570701297 34604961 339505896 508793275 104183253 157548967 882020091 660608062 502024462 611576197 154458628 231977253 759944169 139721532 149522180 389129927 653196560 107706727 612184313 746064556 571426392 301903187 817426317 667143147 294557252 821668474 59311222 549284279 255460835 448146380 837103239 950456955 461007924 455530153 583224130 95468210 784540565 338486113 799122728 741040793 494897820 206632367 70196289 456078839 238563660 160181948 539012241 877744551 391602022 925154463 289050239 780156586 905590279 852775354 849068600 248313380 696131647 565863115 283769276 110896630 116007106 291710609 35109063 98593497 12241375 488827692 535639235 456226727 998897950 922010196 75569234 246231050 385342647 455350663 150907802 990419183 799408090 753153044 696202525 512601881 199595202 133315606 257028980 418976829 641765556 949509924 787263882 481132451 827015760 266136450 678027274 619891922 18713356 802499136 664546955 68027213 636209334 765436151 890527962 335861903 129354059 648649455 935004180 638163779 678371447 31860390 617708041 468881059 820911237 753569586 757381925 598037479 119419189 259430430 452991987 701985136 529936837 233763773 241761542 903279930 473654878 140723025 827743856 860167754 42448991 97960655 457700160 857236613 840713560 985388367 308858132 63884110 548198815 928807507 360451988 24010676 244716081 601709345 346476166 845070951 691150259 522645211 649974333 235748681 374684399 437452244 330129057 721916282 481364594 252844833 77266401 999387436 475946854 908787752 845142495 492918071 698450878 458846307 137630769 454280062 88735281 46837741 872945845 227571871 689336402 464637085 25893825 90377805 397725101 933476966 501490040 182793864 514162680 35097957 886305472 770695240 597338596 466497728 996310207 925644267 511701887 450788267 688653066 333463335 436520697 579538309 849187767 910590089 638028987 987342779 525759847 477748526 181365089 57146793 441411345 610673224 926042276 626045799 240195833 652106126 799672838 635537406 376134521 365353510 274124688 512003067 445856514 543000648 793167080 303478749 26963277 121290837 877757614 952187065 407830480 787748049 594522184 186443209 369174639 829002233 571211779 235283291 636394679 479150462 120622111 153249950 638571328 981161740 448350907 256699405 923678820 471874659 973310088 454713957 241410885 393772534 386167106 676326154 89305278 847868605 919073038 765751628 742992164 706499328 887731594 401053141 218571629 319298938 302317929 782332847 153201480 785363427 109286183 182254506 895386161 995801578 449750341 331818084 610525531 538906518 588357479 722773774 72931172 416199008 997170480 298624036 791777920 838697356 635224038 377975523 383906683 366479096 783778521 312073956 965304784 32702123 527631677 614520423 156444221 133765047 376706579 79447701 844417625 890535541 562791973 309869946 549096661 350860319 931884841 398262383 79798782 50829183 535577218 104939917 634962415 884155672 7878651 516180361 420669659 139050182 465168520 761831310 81831268 58016838 774589539 439978152 298990858 760326376 375108856 716720336 350913090 59982761 291370283 294814351 13518874 385005421 492210080 42482917 201767584 921985783 132567392 541055287 79151509 73033689 565583215 875208685 39329247 960193651 985706317 708275687 489888613 377739908 671790931 308218282 453718402 540159974 659358945 951393620 954895767 825339284 575409514 812574139 795950837 902744969 917345813 7626938 142094818 625679531 697626622 874397248 72681178 432643106 526309175 774119137 43241533 965909729 916973742 283220110 267846321 58928877 536809194 333719124 541198138 464952920 24889470 254648256 786731023 405430731 40865709 599064167 426668192 831563560 544628209 94130261 193694402 157533652 439783885 12235864 452571010 35885090 871808565 205085688 645293962 666300848 24298924 809910949 702157261 517707810 642626232 29679705 127386386 397852062 99385608 327966250 71232571 200505014 360163370 529318832 430901819 527012905 531179981 61740831 108112754 710314790 146944699 643271308 777889588 280411527 244116286 907866783 112972771 238123153 618131601 370652104 287725906 920664241 437587667 642020592 316932038 665132441 389474501 446641502 267340905 381089636 921670061 833294308 934393753 886279514 280936404 468900795 877768158 348153699 357317675 550034478 717921447 345423101 73125008 325751380 122744631 646973248 683536349 667391547 422204398 957370170 231637436 245517370 444425123 656547600 550985265 597682029 317352560 992506513 60344470 73788826 393725030 95327600 284330957 371941074 331806417 577714252 353370062 177256792 798599901 514481292 461901506 406410121 529430818 887098577 822979416 559308121 998367303 893164757 5104134 53053692 941525239 765959189 609538239 982121959 231429940 295122641 313442539 841311573 988448435 793739752 867831245 891424549 928646266 433160758 341111021 910722363 864529459 108896307 722902559 991032074 230219483 313537316 5817676 573623157 368120336 511790458 59125811 849710254 437532923 313354915 38178466 831098765 480350830 119883954 930660136 860117556 995558273 257624299 488854290 834532097 634000170 210632704 582653280 6069933 546567723 378926629 724697549 476261388 159236497 782127112 930588904 228338864 200877369 913262029 548036504 736536596 213981378 542289387 685826181 142999161 814596651 983127612 645703445 576382103 63023482 875453515 112816921 608952679 122925994 746981156 423398461 992179872 638330398 14073131 333670579 772050334 67350499 806791739 110068683 652679552 726329436 893838644 817017651 323993521 456012081 820976649 386908274 344483663 401065342 736574798 288001262 534581063 718322003 538468025 290507803 605352370 225970206 889390752 652165363 965186106 390228916 157028413 498247773 531253703 853883089 550791471 343235412 402954193 9450123 947519211 593927994 879480206 509685444 512787846 420306805 991676675 771335132 19494669 501788939 350573355 491000866 569589916 861551315 497684488 924380015 218490844 414865287 413341408 977816143 141017282 772289713 537515393 724618887 42355183 574286633 675004450 641434293 645382217 999577826 469970189 763784032 366456006 787665410 708560583 375497968 808397584 557031614 178217274 682479352 953726653 355444490 781628551 657893551 528105987 775157669 776738090 801057073 111235646 320267609 790707224 998897003 923112310 46837766 735360524 986658987 722433321 31972844 748852058 618794089 405285070 566378169 589170510 530834947 340491568 647363296 537311090 533458819 604996868 507410581 736371273 273852613 951595688 704745956 439325012 308755790 956211204 18290264 512975964 144820816 920272070 265465461 73319615 570314263 18373519 927291571 742205856 767094411 121695389 565415717 268445163 913915379 511648377 452846540 559538702 157993760 280652799 753908744 337531240 732599257 542074168 338726857 763709455 949193053 743005707 958021362 993443622 397944191 959946219 55243540 184108894 639305272 544270710 494959909 710039811 92931944 193237891 93802178 38029198 50455174 214236090 769419931 962349383 392363637 72380112 29994561 295916708 84828638 916010113 157055720 798815280 502741111 867284073 229671765 363636553 761992183 873278865 25643648 86531586 203166 134004885 684219893 231971015 870956754 875047194 896449873 491263218 794222571 87605387 628504918 534730592 798949473 55428796 409284545 184841759 411478686 933190476 693677821 166621752 487575571 725197781 884850239 208933323 316028103 119467749 204549332 844188960 486372837 671577667 799824470 149356358 204894083 619418263 614221806 896703285 192237710 740112811 182365915 617645117 871929299 233238432 745708732 160159470 956857608 537974135 385784790 359561639 984088131 789348855 451358532 582856618 212196365 39081048 243464274 572708279 86032384 913734572 423048441 426217680 264396921 949349345 170244696 396376989 57603344 268490911 906410825 193134044 482740305 923131073 545453028 43883880 523078237 741584227 167272901 196271800 91289435 264349199 525655598 437469441 840293170 381434728 521229385 4772817 145410085 982073897 795430320 44400666 535269669 77724976 379647644 123059947 220320853 945749692 884782533 207832679 359447345 458366610 492768460 285502171 211386669 137702016 744044674 369227749 405360751 436380907 766525908 495635372 240198798 141067050 786683007 530432775 986002001 970874975 266829110 500462764 53316033 675288814 126699296 629924120 89861949 900587427 803901693 609210388 909577741 721175486 59255503 610785162 41281622 859221332 549038622 60178733 936932774 909470765 731818284 530154623 413846239 877251393 358555138 254838207 545518466 259578153 506322781 327689783 589130515 831424417 434415180 81017209 252681998 981160771 620263675 854195620 381408144 697994747 284403180 362220274 290856026 87056793 346323885 802273747 399194839 648987773 612655386 404516937 141160216 799574584 264758557 901951942 266733876 291381451 920099448 675687608 46564222 288290885 323872882 486721830 61106120 501342272 839835093 863961698 32606244 762058938 190858665 892703456 369053091 563871852 300492192 127628276 768329996 595394319 750669408 12339504 455510024 579660117 451707575 651685903 834391820 242692985 406896 618516253 509533540 56328398 212105425 386988298 995394190 725554219 514096851 554810844 457569364 118116640 289057609 637792468 320759865 599230246 563451113 677181296 512103581 243461706 953902122 340026982 128242893 416994945 191185877 941006441 5643771 699914992 856593122 609450445 799097418 798844584 735797961 600547690 379950544 260711782 135908176 870024925 20491531 657665163 138902144 225932527 970666165 531073472 366770100 768767409 796602440 984196040 904262680 77889717 522528702 78448524 338088945 510954233 876866495 771728323 456370650 986194095 868787410 553248490 528212621 405548814 452388863 80949227 326699542 69861494 648563332 216796223 755270876 209647279 509799423 91843175 336598500 684795754 125803052 333539336 907362968 943138616 222142233 921064881 20757985 682812036 908189109 503958571 776908908 194007870 271880894 667415536 800623398 912810740 952114590 191735815 20307286 275732466 589928949 596758618 386894143 432151161 984881244 555577442 682664929 716755544 254901775 802379771 442923645 112544952 955065261 36606644 453023922 422897680 999849709 364869324 341517770 145434359 312991019 335239584 794205996 278764732 748725521 741962239 505411348 169146823 531568742 731716836 338213202 762484301 446390969 760834888 603480405 902289151 44564873 640118492 237819362 595893525 775021837 789981310 53087909 182408617 57084422 504848917 303566149 860086121 300025254 179342563 395879784 784878886 828811411 229681989 969264678 104128177 494623451 519612481 140066070 835296496 282643351 624906012 333768434 617596991 244431671 485620047 554866880 896005267 611817772 307237596 52883823 519065813 446561277 200158173 174615839 460005030 703068848 130843355 26714388 438435215 844608608 621395103 770953719 806827025 498059334 29606196 701757955 587490697 946892232 966271052 900039052 537769344 900311912 534773538 647034852 568605247 428613308 146768312 403644013 331799071 165275214 749860951 472684893 563301593 679348242 621449588 451458058 647407701 382053812 493083933 449886735 600887254 558163734 288851338 325339789 609054372 931507769 241592216 380776708 864774841 625867776 593487493 870705480 107997485 864260598 906556446 146652729 728239506 118911302 3293022 920441586 914126293 845645335 142531834 158380663 588221220 55958236 666831467 416085899 27937883 577482262 956660094 246485927 122603622 646347326 283485708 26083017 667863581 320516782 310443276 968811720 497001383 297406735 483245704 230053663 784814569 401983336 119136274 762721678 772490215 416528789 169435911 220356060 213823842 927051279 65226966 464546631 217058365 266987266 572714659 735001015 311355834 270997664 710030512 64363750 588014755 530362785 552166701 812797014 543721904 919913402 442514567 812845165 490322357 79195622 989819795 121182334 906822206 867246796 653193970 509341631 446325245 707411183 347970682 136800285 237753455 986976234 185878083 164761316 390950462 596318909 793662348 232602321 662520408 571405463 684696600 205820364 75230223 528206086 76781785 861492650 821138412 413249681 521799138 102830536 620313826 630555612 365767973 634474750 768733001 966581371 601766916 495155205 786514003 343005503 707643813 456674023 714236418 655382140 209202502 409153990 575245625 982625521 309650890 516341366 788736664 574693543 578830123 169854837 678584647 406649982 170257784 945715574 527644361 904822063 571369279 144384170 432863943 933921171 393413619 795133070 906488822 708075270 871268151 891466294 122436519 557259839 803299985 487062290 622797950 622501433 936392883 702849126 820848915 577440179 766559686 993181805 179685977 779524711 470724427 774025468 336957550 853278992 282975810 354876414 753762918 578728074 845521688 731142564 116617578 677480770 434308320 196632760 356081731 310603155 346116414 665768954 787322888 268994779 311602268 325561578 593076577 227336595 452407952 578832982 831516807 16736261 221194004 2563234 171521996 961354901 574572084 773573089 85268935 395783493 195898899 535864340 317347829 686156947 907222793 708002184 381166522 662108254 409639663 258377585 386137113 380999133 992902113 605341404 882882193 413000500 663495216 336051820 495706220 228776589 25520320 215684021 656318955 303446585 231099966 331864636 283290233 995018060 909701438 692024366 224559031 393532814 205025914 664707013 369622433 859544933 406009962 7414989 972710020 94961326 609020110 445277038 273372088 454942968 34599865 871327757 295163844 764233071 726472412 855305750 799483243 153406395 15238152 227529292 319307787 271499016 847350183 444781162 38152948 703409919 76475309 176987308 523156501 678052594 352009859 672877499 110128537 75417713 345619739 986619760 934347958 697529025 344412413 900327994 335848052 353216375 820927821 244519066 215170505 810603448 7814268 966978840 531184377 693647695 70288885 635370906 112515631 919572038 703674526 186205773 857534063 366136668 244547075 54255871 254154286 554171650 308115853 296488527 586623619 465374594 762846237 911220241 76056134 72155532 947660393 239325558 270421235 62669255 794472535 262238022 284874802 262538941 906504111 573545309 369478901 629121960 580611747 486161734 707843614 303599153 472952679 123260225 291295234 342488292 672232253 395506867 941750062 560744257 664849573 148365728 27964462 139571736 696339904 52329844 404364085 654336239 450208019 255995913 429702257 77810639 628278128 103854075 667060704 604948521 935042261 471333226 765155102 951239337 653157284 473902780 985291404 360254775 146972921 942389756 690455873 578155842 672351629 248800523 107329607 619431834 126720451 849676567 898603986 555808957 322278058 211887968 186469391 642147269 122070916 127537765 112899795 437065208 41200750 464606897 581032020 727011424 832977886 836560140 107528119 587020340 391101679 38790712 51694099 99333924 843226982 899819118 45306600 94007443 914071982 87441114 107204449 792178977 232561806 763543469 125727638 827252668 451464136 612030912 568405452 8202603 176806749 448739441 747469898 794231465 61894610 487681968 190753360 802254194 759496196 924383146 32505767 508689392 971651040 619863722 704900193 106358989 957863707 449754527 418701954 819442327 354074473 892962296 471621276 120938732 440845451 120798588 190787635 67439539 597096800 678697554 737942789 891024063 166017139 801193551 763761146 845257542 860126405 527301752 638635803 113087886 162316615 382301236 552493914 855170401 867112027 533826088 589623226 910223831 307057550 273385466 585925506 883689533 783993866 561234522 971164895 765471561 530205972 132679564 88329322 857784233 173068200 104791712 257689836 685174378 919727691 881662647 803736618 639342386 476016877 376549358 684232365 252127454 25102766 605972510 32231985 498754456 237485619 826262822 235785735 444632108 26618972 37722096 594579335 92235436 767941406 840587864 368505039 967678830 96346841 89026555 465380741 27252311 227879995 834429532 158738944 321805798 640074763 988420054 779130024 868598853 264862012 52542425 931229899 261240467 563165086 513827918 496470327 337358980 611510174 544427534 649693496 401783700 326883839 493502000 95659837 605642488 412382142 133827216 83238052 366188905 858819279 616976564 973162219 18308710 53052605 160602927 642547874 1160327 711664790 453891125 911095443 728169859 70339493 445252180 896107501 295897349 461872254 836922646 465425568 14028381 334448248 602536136 343618818 915331561 398903024 266935307 213995015 436701007 589147281 898324727 823204950 582584829 794643715 58222360 74607857 827739237 878832879 697883436 460863230 251338383 243177474 383669393 275969349 92469793 385296238 590212483 538453068 82590868 257091154 317511801 89515012 210084082 588579187 838260783 567813419 495433109 786976291 465604604 85786586 434605568 702894089 215201666 363298924 459184883 762132942 808849352 645336505 143237836 101485212 920713047 571114035 37668616 227563345 462308151 75717192 810283673 335348705 651476216 571478314 848202781 454910332 615297040 51649831 547342776 513670280 544354722 519346130 437054948 538799084 92432276 781503974 912379092 144905106 350392305 791970111 393152685 561114436 237104307 71158605 649993573 761395913 774563884 575962342 397461153 664790317 259533883 741449106 675977741 920553865 42093485 296017188 322598330 525909084 827814372 172265066 635502699 215959819 553246830 868484548 723826908 72260751 510529689 436634621 892760899 132907347 927325218 958639526 71199489 409868754 160153170 589467691 666471720 431600751 820836470 134577454 187739866 368262525 813860058 177653834 258937063 437309111 918688345 664603351 810017637 433734054 186286935 550776987 234845853 89462489 273543443 495879824 382495250 650247399 608997884 425937178 212966332 188841429 999779766 61072758 293442482 522337188 557501259 812542774 16372377 260470560 869825852 284244388 112871892 391344438 676035108 266594510 587737452 248587355 971228046 748925912 888816631 233828492 147770090 180636492 297681769 69791333 685453451 302034417 226859921 159458954 833704471 15982661 71821468 62593398 108402754 998352315 202524364 558459151 914810017 249269136 275210129 508715614 296177693 348849036 815768067 388523502 603818862 22513791 388974958 807926017 455521261 841775805 442862905 547300429 154959476 380883208 218620915 937825265 991296104 589513501 994091604 231793992 726630983 841461006 537789614 82494806 771418206 982666362 792637760 793159972 734189989 347620527 963728207 242682479 44722319 693797281 378549435 169821215 43168837 659564305 87688288 830954573 655052845 205418290 259781745 180882342 971285265 759774163 390555840 407558512 585258570 608277555 3654129 608539517 909304446 486972186 889567732 419804795 64569463 556654281 458613937 503377252 666877965 769897316 640202584 744425125 290170762 312154442 123814819 712135727 853738443 637908824 308574131 562201683 735919742 449265468 406746913 877607437 694482409 143664959 451063845 561120915 887572377 856986708 909000120 575891434 39088494 22958228 426426703 429617288 897137730 424341900 896958495 87737460 913180453 662179569 215463998 822235671 29407000 570519771 305051795 987293971 826216884 115090530 395835537 669243683 883545246 138944166 966651738 815978811 989837607 944916053 46138567 672095391 274568796 266163319 306667101 233242628 388654132 767884150 804114851 603678466 862696340 785009743 883467221 968697891 564250216 943430089 843606971 733323385 766636303 399392217 641696899 539020232 914776721 733153402 100947492 167252760 753237788 661894664 356493204 195439693 527804190 303346831 76473718 545071880 67787751 274072158 863778728 297175282 971376568 11371190 772521845 449058530 72932441 622003431 40775226 362404608 617363484 178405162 218408258 670802288 715553182 428442438 200105516 932353392 105118178 705740998 160171465 149783187 849113474 863104710 285175459 68262720 86876558 52167272 387978843 669337864 713512381 802330071 729789445 176763892 809629099 869326758 817951558 149278510 219353641 3703363 555627096 534506901 463103211 734183949 240033719 814511207 382982946 255800478 292087564 308379530 861695487 605488782 925985629 964996820 55522383 794178978 887955736 852178882 848331711 558855712 417774752 558923868 748467744 421075092 799656529 813099528 186631136 153257250 198010313 892307757 307497518 328698070 85884038 578327460 101361728 396087312 305745886 575369829 293111338 929574288 901595628 865177161 761413212 397125217 272195721 323170415 709221401 35245757 510203922 975572969 518561173 335749927 341354606 759741405 796918204 240037407 485655780 300886082 72690472 200739793 448215711 162208768 668101871 980423730 795299553 98928550 271113789 72964895 799993696 354640261 412265831 228867183 455540820 749717612 124414332 663064222 976367231 456804381 39822313 790047642 292828621 536757200 475474135 480360199 299621202 802592050 227819976 904539140 43946027 618221375 96460829 959089179 747845364 455413462 626338604 783131000 401289700 42868631 41444045 771485638 26253163 836196345 386768199 440302477 797986734 99087765 276806680 394355930 337866933 156820794 454248773 966001026 526877967 73785320 586357870 788455199 349825418 138022091 613044179 600830166 944016043 358066241 788895537 963643859 508689293 202594249 731798905 618474641 768179975 64692750 468298750 477039272 132047231 866941898 834496702 998810682 138280365 653793438 289016006 952263527 400451461 123277789 310065234 947175814 848923170 982305944 183460403 688097549 606550090 230274679 9836949 317640537 785560694 320360646 549096194 927400994 169506984 524678011 971188724 773830567 526754035 57005586 45723455 761577764 750090143 619585192 890845110 387920865 450624504 326643376 303111736 31703802 250139894 483119322 674632885 615146423 300075581 820489586 676078422 700758251 916192319 742014012 75225398 925385929 306811896 711425108 720037308 58558668 552962326 593387140 94570781 766790396 896629640 736070868 437730973 475958879 901036428 598895376 451074005 904974765 744422503 152271695 934812624 226441259 389904530 93298635 774782260 975136896 740652262 524092135 315225388 642386907 328533078 319537217 193382035 236532679 668724240 180722029 760297319 16710039 737800713 30974708 736597692 561401155 562262736 959444581 300415503 691204953 790946249 84893857 885329098 474816104 157886660 526910712 799653999 178785234 691240245 118332448 996798182 418305189 574343325 35207932 676480368 652511552 593059104 166939128 52304188 805715100 28819392 589307175 539512014 295387291 8156421 727069305 996389607 889293435 819886238 520942706 361736473 84965385 508783810 891989912 408360404 635904922 837828843 899740652 305689194 394013 494162194 435540275 418693007 944634432 340022011 952329273 517808665 34627060 899013265 461592108 419233512 809596883 922216945 910440035 700760002 847450966 288337600 720682416 312323325 862267561 700082627 835866230 417043469 205681441 617777437 309723225 490819453 836145955 587138494 957868716 544035590 254815046 150976136 910080908 101457884 752663736 788904985 183426287 874780343 263181615 833690935 312027685 165391072 684556911 905794868 884858866 304896142 592986250 759297912 369902774 35822425 35430479 814037200 618433110 382539775 596177979 833429012 732700349 475454497 264229574 811615189 463642779 597325018 501170294 636106587 189599162 59311707 473712491 296252281 160208537 371290791 880830066 632509379 98690008 155244934 14521615 445116068 940350694 77116214 987772905 134762931 325795321 625250971 105231217 518845717 713889054 382467585 110911202 32870319 286259804 820650116 626272602 922255450 981530539 934785202 867290245 984197897 980625714 452240313 452077212 979892955 927986231 114114006 451139807 694842061 850280702 763878254 138241679 949713257 834723413 240194165 501274256 496071656 948507709 740439648 587653814 902334641 276205981 337385440 903460180 85763994 104647234 39874502 336776003 607863568 733847764 640649378 836003055 84665904 217171498 220600604 885364878 896068439 966540890 734667803 708335001 102648154 27768791 348402174 62423218 748883460 755676001 248074573 915468415 763865972 29463865 35036997 372632796 337841325 493574549 672859173 373253327 965889327 862533675 781238519 56422666 343319271 31523028 455901796 520734501 944566982 609207738 733632206 960449971 404305114 352269311 978922920 757316996 559293462 999470116 411708068 990254374 757272593 510958784 27625883 676623212 681495787 923529777 766843878 890685252 547555562 345298714 763330229 773317972 969488325 386178603 580046496 202147949 821412371 961651881 602304011 385957599 644478962 942482819 351619432 270814523 613622972 52471232 492815009 849241668 75381414 209298602 9957235 415398130 736036951 187281026 934736133 648433540 495471122 629428031 33242068 664090534 949787204 112468224 113727719 516353065 627595941 995450824 669651408 56968975 471830609 463160686 155216777 513360866 593888806 326772609 944657825 678502183 312658762 475022638 244885370 564594891 121728993 55030734 197062717 790257181 163454643 747618039 16692271 271911546 177743532 78904557 654889507 706370910 733967027 423813791 497733125 91999765 725531374 911076314 269601400 987650687 97420895 312091394 343955524 696375249 54203902 13683749 301907322 510631017 601533407 695774260 805118099 6588770 360531078 291389171 895641922 210924663 578079636 402837328 201398336 484394945 750561391 861282129 500984209 497961124 353329168 535476922 694968053 278273117 884026203 367701278 7183704 782024490 793448455 779485492 499897543 783739394 884529709 391241923 342572357 968357936 417291834 55813856 151304800 728804979 880052006 38012471 736048628 146639807 718085275 171704566 388545562 716584283 581510789 259249219 342480737 756083744 262570795 596958124 863361333 975036772 13440855 741017128 570005079 75451473 81056235 915137148 272778771 415691427 25536326 503286711 610266171 184186653 17041352 851805415 171992064 980725230 901679430 745881000 810903061 3736890 506616197 91226412 150896536 409157079 221189305 664501861 842172662 252527591 914493953 590181451 645933380 431282101 328804570 619825361 793487030 657198698 400926089 441884793 384257347 549920735 551475759 800682113 673157705 292211379 921096463 347316461 559451583 686930238 103497875 530596384 749446395 379359674 143365765 600332291 803311621 369605638 990342405 81284763 924171560 790229908 339495855 664186110 474666916 230031988 656726035 144058529 699968689 770321157 264266669 499381600 796296318 78983540 214652108 856496593 856208077 198078545 369278543 362843736 348803468 926851700 138997210 232002591 633513332 536045980 377074880 357396445 93328760 677064648 904833563 430336544 925880862 55974333 87229534 551701630 101131024 112078259 12241830 448122492 993550920 325003576 103017112 543052532 93909292 203102392 346566443 54826837 527985999 125377339 341466879 698539482 753165958 194811988 755828280 978497803 513475060 341776369 806843546 419255640 359178290 110952286 409912974 996961195 657373818 111314283 757127425 446342263 300132616 210400448 441975160 393167114 935952646 869169431 682578274 695345802 86812613 97943065 315454725 592433419 890962353 617875078 160675949 456419188 960221738 314611508 658635667 571784435 446531581 944487758 635616215 388937395 290675144 821809468 778883434 662641308 559444981 652722080 267641744 798922487 630634489 529726104 179491394 574368410 134810851 705421036 17703749 300629042 681636858 512280474 339369229 748181547 253384586 233866443 643536870 997273799 729488259 477179934 736404585 488725504 173759334 636754329 764722201 135986517 208276714 169672518 601210330 732709117 842090203 237561164 283227166 695432948 593801117 215708744 684252843 301174022 545539857 916234424 906307527 856090043 918679985 203562006 115927915 418122741 89341361 658626040 959074334 396945956 860917930 585735815 376505419 745171928 203321556 106286614 409379929 982327698 576307550 177638559 631186699 866730098 356058300 599736959 496840661 725289230 212744674 233296 807004719 445193608 269901661 790229461 562284816 549468570 148333689 684051310 540255586 141058429 631750908 206622053 89166394 54440069 524137972 944690465 252299793 9886453 954339109 340260063 397733469 423447533 943780113 858734535 444031936 5405118 915826601 388193559 54309275 896870192 393898815 575422598 558159764 98164145 717651 279606384 829138876 45670569 428987859 426058479 84785854 99724846 140197738 297490738 116675822 900619435 633239292 488420427 116085834 418563190 292165277 707073086 309768329 626023086 47142267 880692885 782131758 447699823 457598600 804675444 525046743 23055407 225287103 562666720 952691678 414780171 618817589 225260335 654993688 116561226 666242010 554268770 3956692 232884699 986829055 157183292 358754109 120786496 785138286 402688084 747687085 915058557 879309015 276427966 72886279 286182643 349624641 858629441 248183587 449849199 630655333 163921010 88295290 289678234 934913079 906596633 612374796 381194781 867672482 977510053 636159371 379542649 198872596 748747427 932800775 581512415 84940669 902060153 263330615 436740676 61670434 641592616 859672339 258783217 282020955 844443985 49493669 675348462 200479192 556760212 678170402 129640366 385942008 729937668 743240100 280187916 287319790 354171449 546525311 316351481 933960742 348927892 811985905 958349796 888204427 615970763 618517601 805379305 589099163 261321973 169944964 129053682 43588441 331636719 165511164 141524274 779972491 442018651 977920856 446988396 725345179 631183413 472818337 21376957 451704584 595227701 593181930 297658236 915613498 810475997 854916562 268261434 727228293 757393239 974488497 429604024 8726485 625103295 983143332 737070339 91316172 850658858 868099865 692543521 416455585 972119225 919875309 180353090 428408119 399772342 621650595 416550508 73365067 547605193 234062213 987326206 547165792 780567059 466837600 436166852 579776771 363648023 547397967 840065729 807203050 874974370 51123050 346493591 383930166 65769415 55371619 171440265 645194017 653143641 364607792 718009060 788277325 89527322 430277044 339922379 481087841 781731773 947986592 77819590 126855815 114607031 462310660 369222777 681166260 786916858 687021426 615249932 138097696 737094352 592975010 309559131 356183957 124463728 826065930 331230570 500865795 224472128 673270621 904886258 394102575 629128888 677805361 154169772 328525077 130157960 649643746 783303587 911283019 861359321 151094420 244452109 22399586 712041456 644303369 242585943 517881028 203028410 468993692 454451343 249554752 955883697 312499893 709333756 201891779 654624128 146703190 533525943 419335642 83595801 929174249 319640789 675622919 654774294 78768170 930855678 992444658 787116657 898079792 879169858 603544443 563712840 972603789 244181402 559990620 553337595 812727474 312149281 646602596 300862401 157515107 393744111 663909958 629312907 3914670 464498370 23908768 219543152 45005790 614978545 808439178 113481945 988331112 499199873 216516591 120530614 922542640 393065080 272219288 532462662 275997866 620726063 788088084 319415289 605310136 197046905 888960399 516934338 792142156 918683118 702799227 935461090 515761676 985179038 246673092 539004466 307022849 765181819 687715205 312644632 701531337 968857674 14120117 810274785 579176545 322250296 292151393 49627082 226722869 287280786 895374659 507011604 895364805 800055720 638556802 453487461 244953983 176333413 336724190 798887565 412083363 751718720 828768843 53606971 679348324 320043577 961770529 146302935 515523279 251825570 365054589 863605830 779531229 754675409 49389706 191143330 616807203 341426218 499274776 361224256 345432031 734078313 270057344 314832805 8702917 743533579 263014769 209957470 164359296 812663165 675816964 545322318 131962947 462511945 859839084 760654033 560224449 699513725 72028196 206723721 481924493 789342132 741612629 462492317 776825399 913471221 433792090 303484621 724542273 467013276 975753590 194040535 444892921 255808944 323242923 273340567 401137820 72711314 720116110 25260808 631555071 196283574 270126494 50238169 893104380 817043383 882865554 964860476 661583402 809489959 486322319 9464870 293848306 230578242 598362219 691886980 924485505 168617406 638700501 469928241 791987901 683614798 711526454 134743514 300847546 666932670 253101262 486285718 891925944 448795671 91764701 164570989 147215186 440000723 950277486 595296799 956215230 293828150 986960967 900767664 754165373 939081644 742439649 986613297 649774721 455594385 724624286 727553963 483541778 466027026 314929126 134155330 213205627 908015825 792639925 691458910 146320355 906163045 20597728 344019296 609686745 723646277 37143210 749555586 70446053 125495389 905964826 980019004 530261909 711224770 540447217 815881126 214367151 116606712 538210788 109854891 3780421 811669471 321973422 297832354 60082735 481855572 39587938 325193959 103414731 757073165 897323932 104322197 429463800 746521687 111894496 380679396 75145217 163528024 214620103 190344515 680950304 643308050 574881727 785287338 914698657 857374963 440902167 346001964 837873030 459717976 794728207 504994093 983820590 490190977 570159195 39190657 131409814 877949248 585928196 576969823 273938547 335654869 897997072 549569269 387434823 477965335 783146428 324999455 818999310 665632317 282892846 965019436 306157090 749085540 407028697 459483946 476373335 804164872 373154365 282030671 367637098 616495671 496513587 614867548 49782807 92479501 988630864 809801946 236896250 833944420 471285052 838945185 475041213 352302236 71612145 519564800 752662696 547400551 902422267 863972139 905962157 920343754 858735308 930747239 795575822 20156012 357535497 893445532 115349940 601492610 666667185 125264778 186198188 742842317 729703361 588477247 480832692 452907985 202895682 692680191 306839149 288413005 169842113 919561999 762572975 334964664 700690402 719881990 792741334 140001541 231073195 707265371 241876197 516089729 806241370 68856508 120632969 922265035 203080214 728050748 797700974 83008599 930957450 448228696 3506433 642662289 409875293 807958964 725327035 98081612 304349187 994021564 416936277 671566495 592206713 176403961 781446553 84883207 586598899 826123850 488966405 78447987 25165235 366283789 31039345 623319496 123135361 647750527 336194308 716912653 607210996 876703649 169902713 337252409 694134547 206462290 390193747 696330444 477678247 261753507 432231884 771522450 774659402 347237805 418932710 322608018 420453213 281849053 335811343 806999878 89104893 650202612 645247929 525064679 611587373 656770000 886152930 715557335 567585293 9746499 626510664 582253135 371166365 305928075 116298584 941372108 532733784 836798965 530518496 560075835 130008139 654596351 720873590 341018938 395675310 200927652 466477049 720946554 971849737 856059381 278955878 735310853 989473169 615405106 82579814 439596081 931456 189770620 719576928 348846437 151703567 251521008 193325460 503042693 597053038 234325744 285019468 840986333 6312993 307523272 894471803 758519688 474502312 68520303 977106208 898548799 816896745 251216011 827125131 264218398 313618702 772688231 304209979 373198024 91174541 226726776 215534765 332681956 223558030 266933851 714639288 71457276 48774318 853992168 194037980 522829239 242676605 505061062 234579596 679144401 177438617 873199279 890723461 71621232 183186142 926896692 144964451 474792758 686147908 587887896 148939543 419828757 440613125 910136653 854665771 245187627 631235108 416080099 308366401 166994412 1177235 214867227 963051259 927383012 246895126 940540047 346981564 825648933 39265484 557912883 991131209 872038309 550774016 27388797 123458844 167054933 791972423 795568680 239070416 5889271 979949776 723269139 232994046 376529671 577996079 225601977 778047998 943509710 709390638 750683087 41194579 172924067 51933729 75112799 814643773 125152894 152009258 313166920 392799139 541732067 412754525 548302675 690264054 256890363 222655798 715547108 924888565 592005246 889112540 668245230 595804679 403856688 865191225 153937378 581772821 918860751 280435609 837531669 977227149 242379769 477849342 934321918 500034693 217938602 102583386 687598525 255214204 61704029 337534881 355705232 837981324 941986200 980813458 225930311 820600548 992555937 480165456 132619374 49463778 211513624 832441066 23051567 871062530 903925346 128537911 585459954 591851661 420733261 225554652 174168486 920752594 593562375 650802679 756362628 931400203 188216676 303612804 83047396 143582154 725807766 667516221 369777458 644565243 838608782 200432770 465408834 778469480 211099498 411901541 698492798 417441927 455969153 871832289 999816686 322410706 359881795 437070341 688145170 219270047 875008447 637466664 506408240 566620321 794774342 19862985 413286068 92753218 618669592 833742544 7525953 90067900 903661303 307269826 60214445 885590180 913587687 182536878 227769275 827924064 812807920 336611765 682695099 206552338 437260948 105152991 445667866 748995199 709794736 683854285 98640154 541797780 73735155 689324160 647780238 656601718 840680768 517968860 107347051 984701897 270897712 630839039 61207570 361578549 544116446 165665636 3745393 541398279 14212578 959746968 680003309 384071449 760725442 386460548 638849258 681998836 116375100 346017375 572074571 802783094 465787113 203620110 450229922 176210959 981985474 296215513 37780654 701323431 300188912 349365430 497080342 340910352 351217851 519347900 225310333 867889827 555618608 862238144 544341043 501347278 307270711 219264575 320407172 200824418 566145996 321878673 402376783 603140107 61946545 558112019 810369828 24234538 196111944 506211093 210433639 98887188 464477075 884852319 88565732 239514840 809072402 464801813 8351297 477412905 449038594 89199220 103699552 332652126 696859805 222235146 477661367 878045355 926121613 294081497 739627603 995567268 970381779 112925747 86158024 442041020 859352795 862007695 258825432 345134689 833909681 107678449 616840460 907587097 588468957 81404695 89157214 823978015 272154388 662345751 147503087 824133814 92592047 463669425 879153466 814581386 552247489 121306321 880811253 682321479 751864615 460733194 657849448 165916509 715583960 563740798 370291497 269476596 345802280 579324948 465584551 57813779 584914995 516833853 332462626 731879040 522490701 937371679 260676669 662310017 498888882 112831202 608170307 400737228 401900844 360907459 387808197 725541333 476540015 643497178 266598010 72666800 557332 123018319 904097743 25813889 232282141 480656402 118955846 78036389 88536467 213446788 345908427 575908616 618042740 199196272 63257514 700273812 926515147 955316229 820405956 938512824 984494839 377322484 941705285 135411748 900689550 747351913 171418740 587150531 573116968 316685420 384166554 560269696 660009584 549702165 276482576 106048717 856641533 92847329 161864674 772450839 815067627 835766382 709319759 854006056 555745810 975126340 225928063 955385431 278317050 937378229 679734246 38402286 541503069 131245225 671812548 305817080 450513983 820311467 975160106 645338801 709505855 640755271 259562614 449535306 646750277 424891159 999547279 51904298 116339402 642696947 608187777 886713925 69718623 198131606 185811534 875206861 751724572 448773179 237135465 546577653 319042415 63543890 599967501 34251385 438465857 805885425 723627366 7334007 946424218 395889391 162234125 127946808 865541823 474867710 530788499 323034457 652664163 23615729 554101840 799173443 261516669 743225897 885115079 865856956 616896198 281679898 984932471 767567704 584130246 614908805 928933719 740804885 946602514 460062902 545133563 590374378 710207320 314603286 561356016 48834315 340778362 801675282 732560740 397208133 190520017 508258124 246819985 899913364 613647248 761901335 405757277 131597170 680707907 206815683 890944427 304458550 497373914 267395716 471178563 215864987 215317495 718936978 179258261 681300500 576889775 494621207 151471742 499748031 986406946 265200266 130344296 544685606 797316970 790874303 208840921 792012388 611507093 632818740 307075601 988997452 258561347 98323173 754981664 621713771 530392681 201143484 786859463 827723664 688447733 291633332 288185730 443359550 551129769 323768652 456675734 43228601 587727409 444513887 784389591 942491883 335601635 646195674 809106681 634311900 357863705 57096198 978085979 670698371 561504788 881553337 628299358 174696475 6276526 687525149 459789866 353906818 970131910 914910471 608962320 327340724 334924908 774321353 527393595 318301412 84661680 195743700 802487637 92328801 347562855 129037800 620720539 88482628 364286383 382831825 535115479 459842518 615710496 33759939 279438124 403111435 883300348 215192866 78727162 345238496 346679323 79925004 789407064 456151801 994605569 414887381 306936663 531196620 275025007 511626509 887914890 192024760 666293396 564632445 770703505 915749503 739974119 78782791 357086457 727216285 515105647 59612695 50243507 600647562 280576994 730093427 48882975 677195699 27023973 997768406 185366603 397313400 724433177 796982097 880926927 598541925 589104820 108817747 164238290 816263817 680768440 147984813 73801130 174449989 51982967 503085059 290886698 717785984 665501173 818149612 501127035 472280454 813165929 243049742 956470603 478321300 760473430 8745336 288810146 678228384 450766869 416535172 52640471 584204968 992812822 485311004 93247925 210409164 23960747 531607862 223191745 867546665 245362708 955840650 806304707 349250229 693606361 132037406 857545500 66127144 480098326 422057768 365318381 940677955 41801635 714729975 887112527 580521868 711377721 28253993 425522737 319524997 447832783 281770801 861698395 304864500 509961367 983445714 864173747 416683289 533550183 477027842 475274821 361039592 359604924 458646118 41917540 314871973 559494666 829755166 521171996 778693734 253361161 539675072 380859484 560734601 572390057 939578407 742227414 748908651 774527098 301362141 488912324 314975495 161415164 529010068 362120539 876329061 661294439 61558060 150068978 470870496 159267758 242136145 348208452 427440623 707421869 930530588 74994370 854655748 994546539 698870565 642702017 492664036 768862793 618341259 759586956 429100362 538467144 43833653 128749967 376817238 938561681 695486597 410231163 65033650 797759048 429870925 524934473 94168812 839929782 793204104 883460726 673661874 396996101 618590698 486827092 565239183 834353934 891471951 409030010 884741732 509779948 112037256 564310301 926724534 816097749 527375801 646299229 819372002 970205874 444014811 937909689 672552829 176330744 57658402 29341811 549363827 235683263 222075524 448049964 419464332 388170739 769673578 188331362 128961384 424528448 432901731 304678535 789566089 541408728 143747198 211159119 546793843 135380619 303968692 831262780 234116402 864340521 215030251 264876167 817799447 994796514 879694052 937915447 508123879 301686923 30260729 807511906 148768609 763295276 451044359 298631249 291860694 641453860 205681220 264493581 892509363 209414495 964011953 251454143 56405508 240147655 635250203 898717911 674168486 502706944 798782281 345135412 296333833 832346702 988517466 665510296 497559900 720375607 399297913 466640145 555101927 192188650 576208695 651939581 792618279 927949986 946683238 398739295 776762248 933095622 217456482 521692275 781834339 50034543 31640959 365736773 35784967 197651298 434798036 397441857 298385306 287023929 682672194 834347383 921816009 333644756 195325643 472818880 29300463 217852015 396073306 892908645 910626168 681983620 922264768 700375483 336225249 696036385 758710527 798521113 109909951 136406784 552536685 985940468 620084411 659607655 547852912 257528233 461176532 539567001 326185026 902583318 852339950 362464731 639948292 188640298 2262130 910576676 516590746 861063739 769525155 101605472 797873733 229778330 867771436 790381846 804783004 377493495 103843450 959302400 522339280 360664344 605032259 579087815 803356299 817655532 856987076 891185735 959980396 509314584 307115969 351246683 498439131 801362745 432949924 429055067 704792389 227472855 149192412 744248624 952660985 513403585 338521550 891539973 398212851 775389321 605181375 886689806 403608983 701354182 843356957 545821520 753458966 311881360 834853002 447513342 912387635 728247297 816071629 601731484 480532688 380889647 983107597 955834745 505289819 362318169 361296883 254735304 377874677 950001929 739775672 420296231 822780653 235740231 923844879 318247974 563738091 919022309 246152340 303908182 889561774 761028972 979979102 339626553 654266776 782444632 440638878 14261614 69398903 491603477 314814883 758157665 874950374 716418156 333159288 544834220 643917187 53147881 552521118 169869615 848017714 959708867 561021473 74698178 466455216 809015224 967398921 655011290 495520498 523623284 298562790 183962284 845697080 967686673 617231117 608916706 730312554 217827626 607270754 492522070 652332628 900742351 897950959 309779724 415463291 220702488 618735259 873241697 238125191 936974490 148935848 836989061 313273411 690415622 787010878 1533435 591062498 290229113 521010110 774772094 557707945 674483643 879646459 717056120 815507225 540918121 94429896 203590397 648963468 556289247 748176115 474189521 130053690 627068490 904578335 326771220 545460685 812550590 44701612 412349121 178266576 254369753 866303852 887059665 548532230 610113566 53903621 425943906 204654659 776766486 688687732 399059366 40414274 210252603 53054453 509922038 540815326 534776907 305664735 480119025 222010162 698691152 322198957 856165144 925288082 401327379 31840035 556195809 366162925 119007631 593455565 994599954 376292901 240967734 647226416 516787787 936354292 686896390 838601945 537012600 981711637 250936274 616879247 464063586 182599299 255393128 381227046 604134591 324289949 919103295 767655008 555619256 490870683 621135441 352741416 982716150 977174389 829100622 594338460 979217211 195564857 769745295 210141887 134308908 404357051 945828471 747622039 735375968 571797778 606706335 890349872 853519900 326429782 833752333 926591183 302721758 424624440 101791505 663668526 63179037 396448886 851661863 139071624 443190490 967058554 132908144 417791967 353409302 219469910 737093416 673107052 465324366 150129603 691903611 382989715 254640240 521218169 411306389 298029070 496918315 858007949 139582902 938574257 342127866 899042478 770196412 665601316 39966844 822695353 449349047 847926843 550124306 592223583 565457184 553387857 388210952 298414038 583218839 78845054 861967044 711237940 776141892 460707415 83229208 462640907 186251334 951682454 792675498 522884546 946047035 119238409 533124459 672414081 691135482 216791951 746979183 356435958 171730635 647819711 888156413 69138841 757505193 542148265 537973201 929506656 440112825 407078254 810507809 689151419 295119366 528087954 829861097 799415416 316682799 977825943 608442973 168687224 365542450 445413245 817192153 203968974 456919332 465527457 234933309 236603686 254244252 74971591 374305268 314975567 646549679 869642788 560633186 332043668 171658129 85758096 926130171 852270912 162430285 501279615 96386384 759195762 431036946 291910705 292113043 381573950 26273133 84679526 191254099 93804941 988812933 564153641 738607180 278407984 504862468 508907581 227624680 843908164 328240634 955876599 225217059 891544728 589301115 316809452 788762053 982946024 643958303 74962998 19418499 906739837 108358291 580946741 560361942 667221048 587228155 396360844 664904870 69310878 289403326 105359190 351036791 59979408 541979220 660990801 687175274 620676854 915220665 705790528 743479771 737535052 574917648 68331296 655194978 929509359 617516890 814060916 557150619 237915670 574427306 66348987 666036868 49846061 688881999 947258985 886511369 367220590 935630308 231708627 250627895 93984337 168845208 465686050 126829670 753742830 50217267 464846181 486385012 641576613 787816840 928955186 739796113 96061997 113490371 661714278 272614671 380167952 29548472 970241309 948703499 178972822 658098924 451752601 107418298 954435986 993365180 469409458 115235936 49520780 797026080 369421572 918480871 62243915 578846980 499812283 750293562 590323405 998643569 499396417 746376828 302013321 404061580 732174827 122206467 762129096 748563823 204856613 959326312 229587793 407988363 81843137 154152936 744609858 593429384 795227938 425165977 358776610 948961602 398181175 136568939 215133518 391871128 594945098 212502648 276272933 243551293 608071317 160850198 24222689 11994550 585198117 932673560 528743359 361680369 313094914 57634032 275360988 924222396 676199416 889101369 96178372 750791829 271798508 451264112 901842555 176816788 99635877 85469579 89195269 363728523 375192557 5427984 678103701 219171043 740238019 785605587 593348661 829365880 7625596 930951474 640078821 416477479 136487568 638686439 342465607 862839250 454182388 185759470 724698382 154058306 306226645 727818568 75983583 203405196 541926158 5584460 672535830 5284849 308744131 963333275 214259119 74996423 302618172 425705175 632690320 218178237 661880314 77807366 401786102 935780326 137301589 566809712 664636272 225824202 503216126 490105091 695249875 430364432 215565455 616346416 927530504 290923787 944057073 95519308 435373038 209742663 436289376 556076651 227886394 900621819 918250290 903289872 786643960 629304756 378276687 695754841 400812753 488808099 934378919 385303654 48758110 709543633 109847856 379193679 667562088 978942268 684838261 726915740 18926082 140732208 829078552 74398605 48260866 874424782 590856778 819598261 203895251 234645184 556718219 720280312 632836259 119490699 210713607 199686862 604484371 986424622 495785532 124664293 284469636 457168273 15190328 490982370 106698544 764685902 715894127 534801398 702633826 688580318 229078296 414357434 876046519 705517569 24790227 679723524 211236930 884363346 546613291 382525739 292234521 156729537 569631770 445922193 945063201 193718714 626522976 285315304 290477576 957805056 456023555 778291624 682657917 924478936 837978029 111001590 258213206 788863003 869060826 849402770 638923720 20377874 357201044 910660764 142201128 905281972 898257743 928824394 299982228 528336832 543887650 711772011 489508800 160670281 341269008 527022370 773729954 455384001 854421489 201808784 852504910 617586440 676769588 79330560 823799798 729423316 341025017 53251090 720065609 331583148 589895111 228390166 693793804 390675339 978395174 871132239 454038304 12009981 476354817 857522081 416785911 852872462 463694768 644133731 563316884 729643134 118704127 697825613 430557059 808131688 477680342 720115592 863349324 938427236 353449682 959648437 892521359 254663482 845063762 138941686 74044196 769520266 273523172 671538370 335691075 608888673 894660760 487012599 96802159 770277676 702187857 863802510 722277999 393446274 519566999 124940720 665389182 740977694 713019103 515834180 19718555 80725131 256132071 803591247 681968964 922754645 157135960 276900090 377286069 37160103 593788425 107867203 584140260 286792206 212518976 836225594 296408640 536151489 534127096 741019672 643592014 209689848 359838272 956332779 163832707 106027190 221966459 683835707 684113982 806797298 685468253 29260646 474138555 581125904 631889462 998277524 645359793 166994916 949799503 757550639 759390196 311323829 712901774 504746711 543923321 633876164 409267893 880167266 152624872 228577025 276200019 428515876 995542748 135735474 378846522 886840154 374668952 750918893 226353619 578618986 692004070 675707291 24320868 496133441 688109407 602970099 770841866 196260562 393870081 847211848 863003757 536088033 681550057 551296905 403255902 136007830 332108637 931818833 806210574 33052352 310722015 782419466 402115601 54981765 27936688 20761819 868156012 470286384 597377903 48429037 618051585 393074908 138213064 626237527 74702906 375071472 749077740 145404223 52903730 67261369 260642329 643299303 789161514 546962310 308045088 91645278 105985667 913946167 323864355 256906944 386013242 842952287 528053223 840138718 807245966 703378102 432669869 849140980 316594605 948939100 618717647 615504267 230976146 890651240 611770534 590437155 248212558 504296042 634696772 225605497 751925007 677557797 526861600 294274234 45103602 224331702 228091657 651353453 114817260 949990198 939077107 710141916 186480716 731809656 909442911 745058016 692284365 945093121 102902249 56616396 694225382 992316281 554676903 430766609 361586927 267705244 116245275 61843707 775824115 851271537 21566958 479937514 923017055 145169309 847907594 569061992 480694359 850691379 340571127 642093835 250018203 287511629 29670111 104624541 587614548 856182816 641113145 716640038 682698290 485385273 940294923 363678784 38787374 582756262 196562901 301504441 618540766 740064173 573787427 97738006 654424372 772406403 579273469 98508520 60794481 470636489 201454379 314157013 525011964 132355959 179780308 515156288 393870636 657423526 499526382 462898122 132738171 931850579 624396296 189164478 711908156 944177232 643310307 314066582 830307504 433996729 357543501 362815304 419155233 828455848 444595110 650156628 27092943 810683274 25172345 143945677 928420867 376665040 1049337 246767921 802415058 62284858 742071862 97023443 497409659 3564962 463554566 183647901 698658929 594827321 346405585 838880366 719539721 645449166 655835402 347768314 655266527 91376658 754419611 811501936 352864072 421123255 856136285 223977249 820829865 542932536 138560743 390677549 461656048 90456458 190298600 72479482 279594046 496002321 162579004 532115907 276880689 34329533 872851949 82690241 173911693 642326109 115025169 350638728 774248923 436973255 362556719 409742315 952782273 690154615 967204341 863225419 406237550 586506922 332656879 966618845 486784057 518153102 524410690 795841469 707158011 78804997 383235557 202489098 224086849 859848207 105365739 558379938 515294659 9189033 519607774 508258243 247723178 728740987 500653643 203520278 426741250 139142516 557967190 103814191 922527931 192775556 851790892 382184626 257204700 461236516 701296955 967737332 335914673 917512749 392051896 298326382 83179402 766114300 140202012 712187561 167700217 785905926 91412004 715143275 268185215 697217147 611937489 769405138 934797789 478578011 105801552 389825346 14103761 714565233 447503948 488789910 552223387 98904318 485953229 261052849 873285493 628096152 505445751 397506943 356415737 217225772 835289271 14603359 417082940 652025618 952095831 490255407 445604268 885476220 329564111 615427918 729522192 460259438 858588251 889496659 791088855 374196669 956356896 924411601 77476250 200269047 473432034 465192721 259739665 113501636 132498247 664811694 743481025 362666645 122543236 285607189 607799272 30623899 50600560 539973114 740469578 219886152 177393810 739959063 189395397 707710622 707257406 131754053 648146248 594462049 255751895 15687394 839820564 339497790 255566880 853346174 21897986 487839158 488431478 706011746 855449363 473153553 510832270 510007383 79416404 96859158 339259786 96618777 237373763 420288612 550519733 967853663 106242967 11299621 174390494 742917556 658465962 180215111 35027019 456728981 388626917 685884571 299316692 771789046 71816733 776540511 198098179 479469620 770242986 487156203 739586415 450690121 896892834 305882053 855910508 820430279 507065115 789626326 68124473 955932604 34713730 406532950 266327475 989893722 202830765 495725337 23329535 365082368 898529668 801930122 100187055 830195762 442217094 244601643 314838673 441721375 280256497 238109014 901721490 589638162 902402199 886585770 350778968 455336976 577601257 627466333 778274668 509928433 376194584 117344553 752515135 273298179 452723792 869848792 867707744 826110178 1478133 990712315 94790647 750199676 795438197 434575107 902929645 980459643 841366111 571388394 474228875 204925768 946163149 844226636 2395070 987715206 798392107 507711009 837873591 122199523 887050898 666623613 464622800 131460146 697202874 776835047 785028870 801175014 912364649 336763314 824658962 362064020 728060031 389555190 941305650 492251891 678639696 270107858 871481524 818131723 873405508 707715861 274215025 517176096 719825179 959171870 338249766 553022169 38290770 852016993 82406246 528711857 843350846 452132533 497267924 71213269 101343987 81563312 686864488 165060079 171695884 518003493 641625839 182453599 108222914 975618148 5840845 187789774 155431360 451251093 303857122 285163722 208028092 693468778 578842874 403760673 386068969 458328423 96405752 587455921 103409407 5873917 821342439 615652375 24999795 219481936 338998692 668404298 896474840 448847963 970770843 679476243 435118338 739471214 685684715 670993203 845851904 274273140 717493479 107100797 445861371 310632010 438265 961578749 872489464 609112053 279433045 723428403 238011643 523391929 698881641 896570602 970997612 58508575 195429581 223532855 488248062 49568824 694788730 243049907 494925064 219423825 299664322 653612731 656106625 98882402 661904836 136037651 681375913 971624961 334886121 236893850 438099102 275433667 223081261 465370303 924598497 191173984 651156714 912433762 6961341 288153340 810534609 489783174 912203316 212214727 293223496 149326231 151147737 787167848 785051736 408594366 554903368 773619244 838683006 102110466 354346061 990023128 506293370 709728485 640190215 120076807 295963974 578004120 64150888 108324954 955700975 953695527 132657454 900823159 199730445 145765354 720895299 366603846 982177332 827040792 657695579 486761674 759403885 290729455 951598086 405560480 377155400 445635427 164100427 10049653 688186660 855957685 19531486 190981002 25115621 468066465 80211010 416193067 980979831 691985930 956181345 708283562 108885758 652986110 386854702 256774434 933030894 773882395 642990944 49079799 696537814 641183026 992238290 740748875 638519092 2590276 674475449 73227496 558508564 764320023 654520905 766182440 267006822 386873958 823912800 377928629 856564240 659344705 182425731 900302226 726091258 499174019 759076346 927243769 310665359 649845565 552189103 221688690 570966479 966389544 971450984 340228823 350905698 509994033 597966289 71482100 9294925 317480980 828699651 437236291 649786348 377668754 522275489 46604688 103155517 500440286 983461185 57183647 969068057 934895057 502333346 289206387 469100886 425194099 186156389 330500064 538812956 862811560 417972444 801650048 925242693 177858472 30541337 181060688 771327453 14734407 869227409 734548610 43235708 312519143 961803449 327732558 175588774 198431950 924599272 941608410 529626854 648856581 584460617 451804441 650663445 334930920 280536325 843596128 763768240 310744639 837966097 670062516 380322446 800799787 342838795 486195092 227561091 369067444 861346333 561131655 276596452 79732660 458320114 871960467 497210699 446357812 16174690 244950940 973491522 421700 931174892 821125666 616261970 983415237 379527915 111270174 791333059 785072852 452125075 680791033 614297016 914606282 322595215 121843007 993714734 261717114 555112107 523241694 87862678 380005601 221308746 609306998 379999533 192528331 79031580 302985297 622860099 957474826 318873193 208871551 73292228 992834207 671439972 204806225 949203152 659235186 63388195 356811452 160102268 527351780 808622917 935534383 834154379 316941314 179333437 200054568 370950486 96130597 347115196 370455010 204285666 226100902 437034837 274859278 287028026 478318725 578138666 601028986 150836764 806683667 455685296 811952335 683517425 527658471 670621975 994323293 918326314 337199074 54169360 814344454 630140543 45110655 438627587 117687476 562804340 587337888 83187948 782062288 275457157 514379617 451730880 291872737 603876364 847717613 655920489 595650351 600258692 481385966 53735651 679103991 500250457 409425658 481351291 488494009 689231754 736374633 624587921 259845989 308023029 505606831 749581781 753646338 739526836 492583663 30771985 708406103 747122266 142279225 846922778 955308959 339671054 97635857 104181126 471525061 696368380 610453275 878998647 840849671 694292097 378036794 412164532 207640037 708270966 477960656 865958853 217390701 770400618 762570573 119305146 435565768 490811575 168944771 439406496 108929756 777962134 463426016 55441491 610458505 612303932 217229221 879678990 398441773 104587022 729645225 865169121 406978939 779158681 826123406 977039564 823366363 794575296 40630991 572582895 765144871 417886798 287161189 406100459 679086048 283845512 664872837 188719167 794989245 2385690 977431675 586224825 257403752 475495799 710859646 88859337 531650268 881191791 211221437 130688466 732925160 327821424 642054877 520837032 216374800 794190119 368180265 895486958 900346289 995153032 870823118 99074207 703499895 560029589 221296969 381544034 811015349 634450761 210097407 516648186 749102034 777171415 605822455 326600386 67399515 977919803 405401322 955580940 220481111 69848043 370969196 674572305 480240336 116261261 150083099 156140228 501280432 993216421 417128132 851314346 179500947 731382496 831725558 953886694 601340396 598623966 984096479 513745997 979437623 996417386 460375221 842093208 521479569 356533856 671363374 154635888 616072249 735733488 231970459 207048133 69908118 101412317 366659181 255091755 537059890 720136754 379514802 197576634 420899155 156452278 136248479 903615698 996803623 284092784 242417997 390813876 936103987 877108363 41926566 860189246 501900434 446896419 299475438 621075714 102616575 956180426 350750308 341920534 352835152 516579049 796324349 579451457 737649035 449998409 359905698 366375954 988848658 74394384 925697055 743418012 529923449 28229643 633165473 680341151 795490808 907923695 310579058 119675017 980447266 418463931 185370646 776108751 288860077 277188509 892313272 752652589 275855483 959988476 892740340 519905418 89398642 476097420 239604402 834352771 627804809 201033862 332960769 356834635 802475164 20934836 899669350 344899616 789975017 12167987 22494969 835474355 494446991 909211987 346190937 168868485 337467711 120992047 973545133 448441653 444646297 801279248 172360158 863529240 612692849 214368705 237989384 598365781 101128828 96289986 809750375 48554986 566818325 296521750 876710735 557809783 20580462 560032341 776745165 446909863 745733295 514903712 325637636 511479065 99414400 157662223 624878423 650950094 786963663 95601429 551737249 94922380 861212630 218740228 495606950 649925447 890653680 545248604 996208852 533619249 158338808 411923908 602112066 297792788 23517056 472830012 436444021 375339737 577618753 768142890 416439870 688958993 693009523 314650358 835114971 262046148 777595161 959953692 726610056 395595388 423546006 678267693 648794003 921117704 414730726 557320423 62194428 727062090 994834885 51217556 592034184 773977592 27836049 835010193 297593462 441307314 886158289 176749883 440293806 732748903 234147295 273970058 675626016 549773561 708974246 210047975 826140346 194089408 137603715 417624125 470918918 879624718 441298196 85437887 953436451 84518558 85838251 16014235 421362884 102226494 760915874 154151810 866161748 139292814 166092815 986261223 349924501 686740172 179018755 891871120 860134754 946389332 618483357 89747358 36082736 803118325 297428085 754015580 279747642 911524520 356286664 797847698 434335044 845506097 448201484 477778873 497003986 193555743 811318416 108566017 625389779 569308826 507844627 429280628 645882368 791902280 982496719 850087515 330200228 342447587 859558732 716163872 656791824 776997521 334974742 87662445 671403583 538686830 104026315 53101938 623023573 598281471 220448783 947012045 818087823 361808598 659125950 756959946 33090324 920952365 193638658 852135273 773323234 519653011 577215853 795375600 992077435 596739430 736248721 64224541 629104157 597327853 197363730 715500885 670702313 23049416 193003194 349076855 845627595 188278040 652648037 800087969 490290391 242957564 70412618 111274415 313373187 797319037 355579926 188317496 973058764 11521764 272781161 700660923 100076163 91346288 799316751 297618881 815799176 32281439 474951372 52002758 156720331 983955020 744595205 174970715 857490936 366003384 433302928 319814909 376203100 236700857 477771391 601185662 446405317 79437621 688037033 806311408 601725885 967409232 677267332 291422652 723413258 366740157 436326242 185909593 470750723 27418542 879966293 729985711 141639167 703926038 795831671 549581835 555758991 89355501 439372062 701512856 228930298 532839264 229680380 663751272 320061015 485819285 602489492 30459208 287790984 388409033 920969007 926388188 39107811 68946659 413870252 437765273 423252991 950086400 599630993 118752060 810089254 923475796 789085508 696551293 401748604 218114064 447203002 323334653 588595033 783602598 188739699 828710525 821621481 398486884 582010061 271315421 65807438 923834154 544032573 759801447 127673191 210585387 380843294 488875145 736493614 567248493 569050054 974611463 832389113 333513588 136344225 606162055 368141560 411262178 745504221 253406561 751657782 447872151 464406339 713972005 691014060 105347967 908070847 13495533 292826240 835707950 944600463 837482864 986934885 876374864 944206115 104376529 512254690 313123782 496004594 374860118 901667369 138863241 412106726 573466588 498066869 288417078 910534303 605131580 940469146 308457549 483507643 321677872 993321061 122276984 424047708 732980134 334394343 654208749 651885341 778236072 649964787 639857714 775770711 612829786 241358811 787340320 325483806 221648376 49014588 633227782 638490822 899596000 603932600 915667970 569013491 643110402 526864995 421597555 628882201 97973609 811584006 455449393 623852285 119474885 298118449 135297799 889876006 680943457 258198503 700779562 675467913 260421118 98681780 468208666 293250273 339309171 138010502 851444561 963351819 815913389 772822674 885606228 930139146 820245315 818645196 837923752 412703370 383161396 740355771 620142114 430677924 555316144 247115592 990142575 618155473 411137623 288255959 80743683 471528046 661789480 635927843 971458180 739966534 786684789 448342486 165532360 186594164 269488926 383551846 426860294 244236325 159061161 409989709 621890118 329849077 92283378 138167107 747929625 327906324 329391305 446086310 485702506 156453765 408040308 562216582 458674542 184053288 71393840 109137478 662635296 611125998 320761553 324779021 951223619 778301229 133843501 236286760 636712253 155282846 6556365 71452735 624282601 947803469 672116952 599686716 969074014 678874256 178898432 283574290 987872431 933366857 722006028 151462334 325075981 584894272 865286025 319348984 689284281 307623236 720063465 19313025 392822107 897356480 402237547 237232994 218488671 842164311 230979740 75305979 699457690 290958861 195396518 254488557 693517741 282195993 274514746 380907067 210120797 221937401 703744070 556812450 418072746 375216865 981642517 946834298 204665429 143284273 10964789 287897015 262189747 439893428 710978646 616436924 375377928 841609778 921470918 301527014 567368809 805528313 895700162 56904285 87114016 489943144 956324869 286799666 795901797 15839646 839558033 491794901 831262249 664376461 212539654 607524852 420730045 64455676 905928181 382706419 218537359 194646000 515583717 200148825 816996105 991527489 223863931 883189422 92033109 810692716 293591290 649284311 119367026 968552476 791430928 719645423 405441761 521126678 996898288 504889681 974050668 776081836 696197998 71380957 497822508 197597134 355206977 791975561 301482988 878780408 106719636 686266572 739193449 747833468 168163828 280680033 376875321 306400574 310792040 250945948 847142851 26993007 775361106 538829793 392582856 820559773 229460290 753994612 462106495 590902290 856393860 988314578 519370368 725154690 748166862 201795172 269858899 780443328 916327309 187542550 347972165 209998400 992260421 453149331 823614730 77530712 119612922 434143571 922564640 975152432 31552399 31516130 222355293 289208674 985619501 185475150 425477764 144090330 293736609 357296155 375663636 657325810 783626928 919981797 918256941 328969739 846961462 992422992 298285672 721250413 687853778 168476100 603175860 412555625 524504627 201057522 613183435 447493170 880336293 960560992 94040570 35947788 266106956 647641136 228996434 871164164 56316983 690916386 484737154 457903609 600314513 128541615 340574498 904569099 311602972 446565435 143117892 515978188 539213032 174449376 333569474 796363759 491364705 726993280 772223288 227067689 975843973 558246743 361690120 400309693 301547416 580174566 154200114 980649023 806571210 476782689 537741684 167921537 361083761 307677354 915154197 673500619 883473992 494678661 956828154 20895839 430787370 427555764 24240825 447005456 676651411 217676662 425216164 547701028 238704836 370519529 118557048 307712537 325276504 511745471 722720850 833188060 855410316 353080086 303689338 712656916 254801150 718762550 846546104 878558258 566970167 90931145 429358550 718308313 234998580 301099148 238301900 130489443 964435262 358263047 235310688 56492371 191194657 82436983 930901302 420650003 101351366 983894891 22599908 877543211 811014141 713312244 896824724 196003995 626487131 425692887 951650191 352051163 38246786 320418057 365335960 136317196 645876852 675326661 749993540 983608308 128290209 734131067 891604742 335240868 277018821 386397444 207097786 211184168 962347841 239752001 846691761 317361252 234596818 724775404 630420391 707309551 4204191 882267762 960030344 903913065 870155001 482914812 381514099 866403408 172003297 622294590 991482393 915349557 100849551 806014898 282610776 276477864 561882290 57463414 326009684 842287532 953429737 665507403 773988716 357470064 822835395 564433302 214696155 674268187 313023128 54206810 111852430 164789163 76601116 885673071 280706908 359372944 327492774 808179349 376207222 187118359 361180740 279241614 326553657 980071348 907753386 356953840 491138624 382668862 767424287 882557223 322394699 626162715 199707131 864348519 487167671 3755287 28640745 800715682 212174659 768219109 136783971 700814363 416739442 755272367 634788002 718620266 679968642 878230849 370433357 679858728 114424792 309805778 447339541 160524872 242305126 633922737 353109348 692832663 632191680 20238586 706692837 472233814 125073593 93467309 560062531 879688274 39065073 826121840 791463386 263693577 714918564 672493437 702237660 953291349 39557945 431378077 365126708 104599572 254820668 354866527 22773808 792337235 422000177 877694512 165123867 941956785 37005443 23870229 550088550 912166295 314308084 28392809 655253939 192778654 135066293 603121442 757221062 212573763 259745490 327243293 721958003 711443870 88096398 449360352 672916830 87925653 41373002 553895028 795138851 476061257 715975214 852158755 815016292 416532140 11812056 575236417 148287795 911744358 453547914 412336822 429585094 831063723 677263681 945087369 926649215 973515341 975101518 364306921 140594617 508586806 40635855 340398386 923716313 17578022 787523201 492909502 73465530 308708745 73162411 829936423 599075093 204743465 791886707 895479990 160286173 54824772 67576895 8466429 378987424 29640901 102927362 984830138 575750380 386975381 405946568 322574107 467643264 713500731 685164173 112745393 438166644 608706199 403344651 895710053 212916347 266438869 187509787 17171374 644085755 131201414 42116673 271112082 293953569 169793459 403491732 642747918 116183421 634865072 491353049 404462349 231033005 623639426 400518118 449824196 568548057 35796184 962160972 592055786 708762984 14666827 145790445 410173566 748573462 899564728 583432414 763268817 994553392 291220308 299803558 925252510 680501824 637179016 713542938 512810377 259138257 124590820 703573465 83584629 487157129 757305397 600511938 650825512 128238233 696450156 248433723 685467470 684209672 582360248 854143989 215693028 844431633 430184364 110041557 125116869 879693856 612260123 373876505 740592623 162992543 235641413 360357221 937525049 201260635 47967780 425041299 574358247 599056742 594821681 423337674 76357964 301710665 189138164 194313098 449729248 982980773 679191892 140366211 891958728 372509245 115535955 373870885 683674747 570519355 608760674 592576204 984977909 330773677 297842240 42730572 72772210 655281382 472111449 775046278 107751772 624318847 183343670 389759552 969584234 776889041 984617866 680857142 59155396 737705716 91259607 117233292 275963168 664801134 950383190 641996333 44801022 4159280 217501701 361176523 887170773 14103499 194719177 661077945 106807051 583650702 994761408 5917705 342567632 499843466 64462481 36980156 436553205 569892620 916571230 512906056 485131954 932932799 644158391 831658036 347030229 493971081 781387965 886670343 28280242 800379933 415513536 85254054 219260811 683723673 42565589 658679454 573404045 53344670 800134923 718699959 469455300 757326443 884359023 723689137 19812630 322628069 965716335 472759768 964961906 353336356 801414287 911478795 602121269 858667310 763837395 314133319 734083731 738690808 990172595 190240198 662551037 994578433 775178847 328228963 561041047 846337644 351950205 745636691 203194479 620963916 385389372 486486156 602036465 816339390 929459981 844661088 195628221 144598575 24011872 990798797 2899189 294641748 364740824 598982090 361436180 870663591 911625456 267869462 378330401 68692222 910739375 971128630 861851898 572158998 306548042 585402955 224346964 476298989 425274811 919352051 870893528 920716297 905267839 581066539 904963085 542639340 709912624 931835055 786652207 275917942 599677022 358611065 955628360 627074684 276054144 90353279 872802537 568489138 936101125 72976941 120402609 48315888 455320344 169253 492970453 13208197 152633799 983921385 280118220 591004619 46750660 515596238 756791099 654440388 846315827 187845231 925787839 129962380 94814677 439847993 101689523 749335636 672848032 171734628 655187235 465234574 925767149 686333736 398881279 804504027 101419737 147627056 65210882 948182609 314612664 493862928 486759870 216783409 288098041 585825937 697241466 538240439 768253819 453470887 100662668 104887179 603054582 4226230 509782816 539196074 578914846 19318432 495482265 294447237 683105485 432583404 635546047 719409886 715151607 977895608 356063099 573740240 692500145 681260116 883630842 740842349 146616297 520819173 632234361 589351955 747229966 184748162 414825297 266037312 699654774 545369494 908936562 523730393 310747948 536757177 468530717 407503343 337354958 16696035 175639292 796132200 773797607 359708837 591304726 525112844 637198018 641116446 149494178 428603359 470201150 832691871 453539989 628888442 511527592 357861850 704592477 999791058 729845125 754704349 533120821 387490190 264156080 29838155 771976002 684047442 502242927 813866183 811778472 36457741 27800627 956950169 6389979 441394950 876970243 597499744 909949304 655149061 873228952 704125610 741685624 351999046 448470397 48263061 190503284 91934002 447343571 502790266 292248691 9265292 147402361 201993415 849054368 442184833 208210829 198479996 394059817 939244741 996443120 607514011 777258939 130512519 589120337 165869096 587828113 583972327 868286429 969311619 80930008 478704255 491107212 824738366 450174617 463108878 348060692 185962990 3123081 796057101 615230345 332213371 552194614 479258361 947060411 85021792 509674527 387881294 509873782 647934759 750346979 828599674 858449826 813119629 684901229 441068588 973503915 614567239 995314072 730348782 494322594 983918998 436147312 600639594 612493882 733163203 937299818 452745824 836930715 48104476 97376388 120544129 323364028 830188710 608819469 79323051 980192745 842482798 80698356 62504480 292164410 543000171 828184977 467554502 798050077 879377172 691484890 94193957 660272581 836016148 368436533 638380010 680939475 953006474 940160293 76637007 859142652 161703036 879323037 263962274 910009486 796982231 148837417 306795571 875933383 337055657 763119489 309040495 124392674 715063565 371383322 457359814 410793454 274961268 438585057 962138751 937551129 908646776 83487373 148359210 292404305 406810045 173294694 677825351 681355290 890188703 43829667 460453754 833996252 298014524 924537112 121163466 570359427 340906238 610852483 664714526 43516402 785424572 962485537 377878283 363948406 659707811 317650219 641830990 573963457 343169571 681437589 527369327 106985133 619082103 966375579 480965707 971766944 132167779 904867167 444301658 416391864 194668291 200047727 915710108 45855858 552957641 824520702 189152385 486487105 586099937 360672003 760935485 561844650 979456789 286789953 477893818 71040610 892525707 288339360 844510704 70806461 980737540 566619609 400630651 888439927 612404433 301502000 142918492 188725769 527257788 907125775 333513492 963496360 805625790 494086359 682403685 366496590 295155999 286629479 604562568 473566003 403847901 956105348 424533514 247626818 434411511 804816416 992358779 640994832 1468698 170836377 535048598 231194911 269605567 527103327 716304407 83553056 759113191 903387505 961679655 722900206 363186131 940578119 915115928 821457353 905751076 757125644 660513048 367797166 420628996 913106131 963298818 435915015 826207646 421546944 839112992 682913879 514868582 202646019 310248664 133495898 250186948 63152893 707361707 436473543 926216547 402685524 202936666 929966693 817335933 110193405 28402868 127619181 535662124 814497025 804563038 696711633 478955099 137115665 550723646 64279872 328433655 486283490 596863268 564449668 182507536 540306321 129618015 259218589 401836520 90864656 667084854 932220985 310926777 813206349 291914536 744997193 660834647 996816172 127183183 533382092 28064448 791113600 286088100 598849987 960879300 795605985 182053876 505137765 93159736 624448778 245581958 950088832 542929918 274786467 363181301 123977720 424017118 549689545 37647821 330841440 909843392 905089535 2766700 6731194 584366464 361030459 799327648 285852796 481188729 777258026 197430480 654612851 206935172 575020168 86321405 36385163 143558287 456278998 187504760 689083131 37703200 714463445 109497113 39311457 2250591 289095700 572250929 95534146 754748635 309009157 950913062 955832804 98678060 651860626 454020349 80000250 348513881 979114939 979465437 511531548 792133270 496618354 41791021 869153975 78863022 268483270 180912853 846266397 805848852 163312248 387148196 966193605 365914014 596130808 12085275 275104003 92463576 867040455 803432074 436902605 552488106 375235506 870938360 846519528 534371386 709291102 188112637 807550632 184214261 610568534 479121469 390532151 78491296 7672768 325942822 888373870 592087127 14833127 572830856 958354163 209864270 861736915 382980901 265016266 128844733 758388558 610935992 16927873 644699691 9388086 897522030 830244149 308829633 142635373 260024298 259588888 856030919 939850400 461949133 186459743 516006486 22150445 294274317 215324792 306374755 341889574 838288631 457554499 494489752 731191134 198027633 949939786 699728338 909814183 412778485 719421187 23508253 199050521 183917604 236422725 810699498 931484477 780797575 543349770 482705061 636917501 427147578 704751315 462859152 928959437 852672853 167429230 557983899 60151823 35264842 131561433 947750104 333600363 185802294 246099661 486553691 233905161 536483068 905884544 607606753 383856060 23562212 838946741 542435957 426166245 333998205 769307195 368114207 518358322 851215996 452153896 399649192 838747171 508124628 856190880 873984654 811453282 927135760 910925482 648196938 123912670 305575399 190236520 885266995 977189320 767998656 618575764 134055958 867629999 204655691 163915867 242729217 158374729 322544138 829030327 441602700 49858884 417851402 470981718 413973132 93867987 948360759 18678298 226656160 150837615 189431008 396853979 420152666 988846021 707048937 747400905 509556288 475650547 353527213 825239806 923697207 537874114 540494008 897660398 635516079 49235112 688531357 533038923 578681324 217449887 400356531 400069199 902568157 412956177 980112835 636825931 351434101 12333148 630588425 493649681 878548573 768348396 859741431 527737242 985864757 779323337 235337268 150371057 395014898 348377119 821498222 438882576 514091220 163864221 550648921 781603071 76076617 412273413 154744007 869724603 244651569 763871683 835343079 195494764 248445521 288726867 540715827 806766288 794699726 250045554 754066529 297021633 611416984 99183334 774769213 802565552 59768350 247395645 761314187 69892644 37589671 979967327 615036081 832307800 346368294 812549384 950144461 45704188 412609612 970791127 358224439 625545399 833058532 26877136 627796233 304915718 552391299 214323794 536013901 672629938 552795404 113001413 122983004 754592877 864903705 834375706 431786127 557802647 290425762 184738069 474211191 350799669 600790342 504412231 885155033 128719148 274585326 100089995 886074826 893215902 268561331 490551357 139041250 913074582 450315668 88208457 653759346 172219682 35445002 263549023 33582442 305771436 373823862 431393374 753315482 928369751 622424088 549902671 510046100 702539501 12025322 87678480 795254431 477975077 935715817 928357059 706861614 24877340 625602699 311015954 244926163 368773864 588386302 129951485 182058978 731915629 97780075 173977121 646889832 314135927 227462340 185156210 427027147 684382396 621377064 496686719 519816530 377172496 297134980 565016795 643740224 180644420 281643783 9514480 133483651 521213845 150039171 507977447 423892438 285844704 522171440 103021773 526767193 771372941 413580623 200553099 187370754 43353900 559596671 978081753 230065429 626767966 650632734 216907302 869905808 649663980 50586747 509085017 645828161 536868711 848712164 648743758 8490372 157181926 58500659 568436995 939474377 528371750 414167271 636210466 515590614 395511751 212037979 10816393 770865631 369921686 773741893 19093221 759350937 293118206 840205569 669791675 305695454 535248846 586077527 125201649 26186022 42335391 8566457 170362723 325732320 381768839 778284431 606987276 501240855 569543921 22147384 642593341 677806853 674218865 53565410 220981737 299248074 575922046 768100686 311633638 985222519 721707790 507783944 767512626 21211486 839804857 187387554 102856727 277850179 417515015 496009337 360043669 95521850 610791801 940538269 879075009 145799649 348718306 475917830 305981235 774149304 85881717 745888195 100660539 168411789 363264225 770463526 387973812 724543404 855976550 280168593 849087728 132909488 367190362 573434933 102212741 678188110 746455849 101338691 541176707 58204853 95722255 179893867 985447918 645140685 557726480 650357164 76535028 597605201 340557930 520243565 124748441 223021644 936687375 606573290 688866077 927195437 5431713 882987814 878448256 518444034 345623049 902499556 72812261 22812388 747690061 223653487 619307023 709866701 557870037 541010954 65604081 165609812 855360662 299850168 766345589 969876005 133553001 225904671 628855222 161876616 95387883 689408963 211641000 762516320 328393982 446621983 467595343 331811639 600745295 16976919 392480683 27347332 416617640 752091049 992727231 714465443 330864755 923553052 115777838 112338648 797448314 216899346 387205755 198824775 293483241 98681852 511514077 186924842 868422237 618135880 898503116 550518502 878064891 510209029 974962664 728105239 910924331 457301511 66858432 368214328 921558856 747224688 60231529 733044006 653157244 429651959 364272690 239145551 704547118 886672629 372180489 844793257 124945690 109296448 708297545 312205603 872706688 595549266 495695994 35603166 554857120 489683970 910573425 407609903 626604294 202310258 511635275 681519158 445723037 644148861 414105713 605163286 200812741 355334911 545568129 922288408 407031818 66664333 282573493 421160055 791130318 421815220 598077673 502675330 936224881 522847802 355002003 616852117 390322395 40608541 893911950 565218929 551824631 605848416 725320544 150659274 302650340 878613389 330382681 53772735 238040175 443081652 262865135 456531930 270037991 571787095 479180607 780148726 879935460 315285119 320090503 108855993 174181911 966438266 112051511 734068407 274668702 562590280 774778979 270214665 27063471 402727715 693204479 716494622 179458377 892152706 990110196 209790298 747596060 178838867 197045492 683793678 549773882 306152712 33554650 484124893 748991985 352795295 729303134 457885565 842299938 269752003 664146500 160974970 289958566 202671386 81940509 51352533 741560342 212252754 140022124 822057210 272690124 455904931 912566388 189893412 272432479 249262736 371836793 398183056 424253640 787837338 977685880 325623004 823408721 258757999 471151032 658921651 715088850 899975090 8267618 359595461 492841706 540090076 700994910 304510453 302758347 742507830 175927619 776843888 979889106 506907150 118084333 841512286 34473388 637224889 927273121 52075918 923214413 570264637 122495119 563916304 49557690 804499873 855985893 708176853 405883722 504688779 945351915 303770757 657508526 812170090 597909178 892159328 101348705 670030509 942533471 276987870 683588691 948163078 668085312 841635139 638049377 520637656 225851450 502249360 885822323 334991531 388588017 323393843 839772875 679731694 558929892 517267545 828485955 184091249 151675343 493096351 138738234 839710191 759541853 214458560 763303373 143843016 730071550 789646503 548704393 628248331 365578631 538185500 338253578 175063948 772221135 362116452 763843924 52884965 207797637 958132382 21516494 291454019 204175690 537396813 451096544 391334675 476207184 179925224 54805134 827328302 314093311 595932672 651217023 810996708 971902604 609703601 988954390 904625735 693954155 843793284 142754134 589721486 310959909 395907187 126924370 604248241 348111108 324309771 821061650 357312130 462565135 975443545 588361036 688873942 450512149 118733681 335288254 483567895 327310224 640334983 187939073 960540230 686694291 664341659 53700634 572552375 135060332 765866541 962283010 991116774 371764751 566767316 870516570 129673392 488469419 481397520 13440592 513482286 163538617 659669260 940878366 935679520 976862916 656632185 236263938 899170333 458722954 759043890 269951474 763957314 357203277 795028778 197846670 390197076 46550699 958725093 97139222 656999161 912741900 858584951 70182603 960788594 556895606 263753361 616128517 780817050 523975264 538228705 577699951 862281717 338951031 872925116 737676224 999733320 81610122 241926620 762742182 932818126 97576964 78748064 344779677 586561896 34326203 437029109 19643811 755219543 910243160 593006996 827338110 756574247 898736505 413269841 154498945 745406937 506863541 212387653 12943198 440900526 33428433 365297885 500281768 415908505 123768347 655680617 204619534 513503620 303252794 103544621 539138951 199236899 934824501 604423393 240244269 472552406 69682573 659805948 216929120 566413095 263402885 104905884 19039759 784029988 477027502 668896445 996796868 32086686 264959527 526856743 769212394 944836463 938192404 231729449 765030186 198693174 330875425 339978401 129398655 400231835 728558925 327727471 153511612 699910908 736299647 72155252 580646264 279911387 98023738 377161911 488143208 612797278 422872810 737233856 909586474 383495391 803606312 77397773 173921402 130186144 493210206 859938572 21461564 618750808 560980978 615842067 525827082 816604753 386669938 629565781 887363188 364604461 244643925 432095788 994745791 275201185 262810311 565999931 972681502 410101717 273801513 789510277 285351639 885953587 432050449 648190786 928541005 208677843 410347453 322781965 584760580 340380982 284988903 605496082 501195191 588531233 371516261 568582951 178151627 727319327 286993984 512887824 746003544 402988971 340789977 429612449 1161588 339947534 929397937 509246468 507110378 53139229 913573170 158322309 96087368 404577230 60911129 374076544 217444361 624660248 376180895 747496490 536125087 788939124 204198156 815137168 750236633 100801886 887592447 195887801 125854085 352158949 490421444 767041524 551271324 406049981 338257412 114371997 275990963 500800109 682538381 187215910 908830457 165974228 293443656 828821098 544768200 487455588 747960546 105982369 347004139 493084465 718870685 40947231 553500715 518183144 637310885 663744977 786312589 856455897 686867397 995253257 408518829 38889131 280798267 374722883 724105563 759766728 8749691 114394748 72573104 573988769 484277868 217964737 607403817 407182973 130441552 364456987 106334689 849423423 824791913 330453253 730541175 189927328 549937748 758773679 102029284 38686467 777648795 781904264 689094107 447808006 559421660 5759352 69066956 936429172 171486950 830207798 233573017 255085438 249088775 407266418 254077549 12093427 798444936 985245491 934334085 971438404 188581337 548777918 401557424 231087385 996694725 989736556 712756529 376842180 64802376 352041330 164082157 284471193 563440981 255769127 467024492 396081425 147988008 362558293 148441308 256887706 179955002 155249599 896400434 51832517 540861924 784395086 692995173 310135453 602568839 484967451 553171870 849475247 639848283 366009018 168157617 223097335 56225478 930057985 295201977 433144172 390937497 432588084 711354763 472759964 562318958 60548027 415548259 903921119 486374628 706301606 579446189 111244789 443687272 426778688 540057260 849788823 61902383 614846449 488624104 430324084 58633606 947777969 782995811 879938456 940663289 99299438 719899489 971578155 364932078 220641678 230993873 852266388 183643684 811405161 12189457 816786279 721130952 96721945 178612932 966472900 521331380 220427455 157428010 120026726 328013495 121539038 799003881 449294913 90410595 256015266 191372520 548542287 929887108 473139535 199321612 132304258 764018703 47791050 564411207 134143991 180303837 514086109 418295890 605209099 919713059 81351654 660091459 660565358 365417275 185572960 859507712 995098640 731563707 99128143 2951105 906577991 362659223 311938753 286309671 199852233 84654915 449475725 953530580 323604128 227275741 639828445 547095685 814061351 217159399 170728604 4657222 180147062 529803229 594865560 803573510 276994345 659408816 74905362 52106027 601975561 103779554 379360973 266705831 377675559 185688311 715594315 225050385 425529493 571735409 647008044 104178422 309099361 413521697 668840656 343094274 33321840 602662453 530977202 568041722 227437984 815050726 356093395 967545967 45164281 795185181 855427812 594662975 18614690 549769892 943476881 34976809 462599277 541474638 990608196 121308829 901279006 922498368 769602311 11565198 724893554 457547291 626367928 486292025 584151641 722698575 945678203 665147775 109931293 341558949 721819540 189533827 83899452 346452591 955600558 129903959 85787155 501851366 873064748 524064547 615086387 86933456 522766768 504792429 224907503 731944657 886184940 670628530 615351144 452246881 650958112 22443150 957730414 804490056 530910151 239176984 705011436 21986878 683081189 385824381 723028796 474439160 98971296 227638032 644825849 202112767 105210702 556741414 45883403 520496568 957262517 885686486 516331886 532276552 919675243 795653617 377642350 709666631 898895378 604189359 6254533 898044557 419252859 508569610 586052755 216549432 1277482 120276603 544468516 593041351 285087939 413693170 768477040 581344231 379446727 390442604 282473978 80025306 541788962 756522207 223687106 662537826 767820687 381320377 448840560 151521533 602151416 686981994 280547776 143410430 479792876 776064710 189155027 342675319 676665996 275743992 241457277 349467587 495448923 930189997 939467943 254370668 206452641 16112259 306286988 824481981 773223318 492322491 882076655 130182777 184151850 874555137 351569716 921830236 54906912 541290721 281321319 473650973 54128165 958675980 67247715 619936772 183216725 586135182 970537271 93314161 981145752 183453717 113943940 985801155 418311844 234480161 455970860 366950017 196063225 206039800 964437658 18175749 136463090 428431903 304806015 73124298 296583201 581204764 211662474 746663342 565088857 33396480 912249185 139283613 235836881 903039392 496197623 291055424 848688471 794203970 243804481 415424189 618884670 579047089 777325502 442331679 295155024 407779810 339339625 11229781 968767603 722585911 316194140 49150996 653560844 615178834 224169281 214861559 180883186 459385991 147419340 404006014 180430286 875023937 920554771 572188905 209509583 400441444 708644389 330307207 467754189 694469360 612956272 520627381 786131032 690455523 686666677 177278426 908365593 337127998 463786997 216460907 335615909 847550620 280879439 235428540 754766260 319850557 944925666 142926064 597568383 760208230 452934562 364843135 671129142 731471777 893311751 450391242 51816689 256876616 111134574 748603535 138868771 241807048 447636785 191264142 345287989 399471442 299714397 433403723 790589337 525000605 294864235 595485787 645415091 945208651 360606414 703591807 387245932 558716033 575735623 883296670 967057119 866397567 662091874 681416310 751030533 421813401 880010690 970082923 409844352 182550127 295263499 561635323 141487544 244704276 370366052 228158518 692722558 64648867 950893866 423709024 376683945 669714344 3036471 50127254 813902317 31233287 96614577 746440563 318536366 994122398 275525526 808809132 650480569 584417647 334523122 928667560 117212602 545418312 869082145 179258388 83756494 182739705 959839585 710360923 537991415 846452666 957334457 670695647 653582248 241723575 994678780 900782810 150776482 68775125 175817424 636321892 896616881 408789818 350181486 871782743 243884486 271424028 757137417 441433356 332738764 499497547 197602028 723502265 622031557 829289852 251724491 213644195 231791244 486868379 857452131 376404082 55866635 26978693 377645542 141121116 281244905 81877258 222254057 144853524 908131873 810389807 284717258 690460549 329722687 737793192 175224002 643851036 765772980 570611570 896495527 765875648 199279836 833326411 523778390 823546689 206924586 995169377 77725959 530023652 874875609 704854853 941265817 992178678 445635329 306548838 237258657 599193957 326544276 40773678 484828542 428733443 651391984 55806734 13057201 231966114 28798212 849474409 864804186 693937966 406318656 161800257 745678012 792075005 348406333 48609282 902327938 943394239 927509107 88074573 295258921 392960377 168063518 849664857 318788397 681157831 853851052 821825602 662595929 670233853 771570315 612248698 799768368 931695142 869773593 223337106 810970161 887246188 575221771 784515538 763560966 125528075 479883241 745585920 648921404 856462327 985668921 671168055 148261038 145241844 47965519 19450168 38069332 8591500 587754665 787661710 953340361 106790711 913257515 386771454 92810953 500085295 963040348 640102270 300542696 676693444 737190699 776512386 959251611 968726966 828303943 308984889 596130538 890663190 343328832 651637645 628581142 489088258 322302742 822315371 9940210 909766382 218227781 522265010 432001777 88877414 322900093 357603709 606471004 954559439 27858280 147191614 86410333 671901152 517259842 282759110 821847508 582009241 802089294 753890308 208042691 121695014 479617061 960821347 614968896 593022388 83624697 612154744 392017644 554877121 217549840 882805374 428172076 990939818 617298836 683000871 436770626 104067065 996540744 528005116 562823108 463201958 792161129 610302384 928803266 787218423 96552005 761729859 519179277 530973670 436502999 812867098 152768836 777698489 678206156 768745447 319551867 501034956 779186454 900838093 294365811 77586154 410271412 117017615 879151693 908695100 615065486 242320821 553916406 557411170 548520760 521841617 36138265 866813965 898469286 737799366 741105631 160043315 127144403 127560850 414591984 94171490 57394392 847592809 692598702 599765782 498890504 375061774 773977692 833143511 646701930 754802629 649166661 647890240 636034998 719933613 29608312 907557963 315222797 137849400 393166252 471041028 745362461 292293784 590934997 267195228 703425642 969940942 657978291 273374987 98698543 285819123 795151393 60378857 476323449 957571547 181255092 220082560 762957999 286317530 479292016 790243040 280497678 449872717 245763934 320095567 664104953 597556615 158830390 495919924 121229419 582114337 455969476 336113482 678967837 750922982 936519220 474780668 126593792 330371011 764096604 444820699 186647834 106707072 808996955 971922561 647877028 666729340 691296786 695159436 661166973 728611529 899969560 386787315 389398641 899094114 586967796 961579437 196252220 290361115 356717805 528050934 808080312 653837270 296824946 501378014 892625729 549262975 492557042 534332588 88393973 600676305 922806660 115906405 652955955 920058124 146308389 808330383 119100444 654475846 176580993 222463121 551664065 668967258 500651841 374437957 327616715 521836302 505506853 485076947 775104574 333915649 461767360 115145030 695927990 639514514 692133529 473846676 573058523 161495968 988857129 414417405 439019902 420140047 140350179 968752738 818702541 427526377 110423926 436651839 826527218 67101650 362136639 980102332 141641864 919399052 316750622 12928956 936109271 464501300 209942408 842383091 851657404 125283132 75987888 267395543 266024691 198589099 181320432 427589605 465156216 559647397 142513608 759468124 385346847 661571764 4452249 116241710 885919657 900081627 847906427 44994993 358167493 429231677 40255996 748524271 781000684 663843570 215638871 377317490 653252944 9594061 677623018 453748873 188703332 357443773 859557474 461444595 902773357 836700487 516165224 886223835 438992038 560496815 780507374 298467084 656756357 57228801 761701741 221465596 227137411 631496290 668297392 364247264 342206690 887744715 595344795 361510857 812872706 310369829 264907830 123621816 915729740 956553940 295658861 633632878 393403836 73275562 166393259 823405799 890720096 7818231 22274624 950416182 692904251 953110048 92677476 948998901 904188204 223940293 447632360 767470681 975736246 653239672 952295347 143596455 867481614 415523955 49605795 471003057 439454675 798786452 413733262 631636535 505223682 19947374 616070255 688559868 289907649 335900967 517764700 362674124 119678459 297384165 849013432 730201420 592130147 743249630 595724192 310221853 441017512 463909731 652140281 30179655 188781628 74008345 241379348 313695575 516033052 876685280 567203041 630147451 514301504 668448039 304153144 681548259 538548846 147591063 928086107 619391414 990320941 227457295 640413899 120665285 674906419 969393475 993758725 489122841 237877888 565282831 414413591 557509905 341414943 273083724 850464471 158043864 198698147 839412528 714651129 388331583 941507992 52727487 617444194 198169031 579975436 88181379 301989559 331104469 925296432 386662139 51723956 681022135 471592389 18752928 149519922 321992778 872348683 831792814 152004404 346499858 319667740 724120266 263057164 35099208 940857012 330852321 619407665 160106104 347693015 555944169 788182286 684247611 552079524 893982513 388800407 715148199 274460204 359328770 610406912 855048138 409228453 813950159 414744319 422491307 797048413 141033766 626784295 669505712 149314607 902373929 285175715 388731266 985117893 155455140 88122551 409591835 814843075 350182453 298497467 208483409 380110760 48418231 371352286 793421065 654830870 776452771 796301438 406636101 221404863 63972203 987743514 703311124 620117884 290354544 263768093 721158180 657022818 126656005 998811567 160693120 621338648 522413523 345868561 996327945 224578596 114918904 462073868 945312124 583781853 316387395 291627429 610529615 56835133 674222914 120334851 136965621 304707130 32521719 276008049 318939085 24126086 715476225 600597340 463984395 374227947 660184987 17245823 874821476 313167529 983325620 355813327 299120112 732706732 767326619 54063082 750061121 95430228 813823348 853313734 86644437 939122055 361399485 136485358 598982969 938983595 350592196 364063560 961281159 275370035 91214928 318548040 605973435 986625178 391527500 793027813 771043806 893589424 384679820 299019781 547020808 34305944 12282943 654082869 806286320 658958518 206991846 968145621 672234662 196672537 955655338 307722131 219655981 956371477 939587183 374621299 741628754 627122103 601466940 314145591 683992247 231530044 100696889 317776592 693595305 509359837 792974314 663600153 988624770 548164736 185857437 449006787 664132056 161507507 632909853 466804553 663046991 593560926 801292845 667642423 722700496 727244416 67570657 827798661 104713881 993469529 159260025 813665177 224178890 655974056 627305013 940621646 995265558 606396801 578699274 362829672 214933977 473054319 56709211 150742286 470094246 624965975 665551301 525393917 119915451 137073121 28605645 697647728 383720632 330532969 781260241 962727970 331671077 689344106 732408263 216377162 360047244 285350376 527522117 150403209 144353099 565041251 602716666 3799003 853627039 113587 429816583 557240106 744535730 241716914 89042485 647442696 302088076 130933716 629218352 103368791 924798281 579026674 735845165 2011036 891547482 423233583 442258874 649645487 640112963 285663950 62517252 728141640 740190010 985275696 13991073 616003507 778114526 620610500 285680537 375465495 318922363 979929728 134057330 197912273 824927345 793704032 931076288 318631227 740374022 505305637 467894304 736194231 961172598 666263473 481523213 456147942 778413076 583592697 391745248 776066122 555777166 490873248 573154840 942439314 22346937 664273441 117226984 109880597 772504856 464426232 924531219 97793079 940021581 107958505 242338395 743576809 340876934 95325489 151773748 767472306 343143690 58567723 797685783 571505748 312313974 257289250 860772903 995925164 937623811 557433413 976271030 636082162 196196431 618785214 948340695 831393896 606154868 334370501 594084622 691420427 72025308 342578858 468198652 674595913 649084749 596872771 937030054 195299044 398327113 326482816 405770048 760516222 563242708 479360855 813624865 901999039 37188469 315082856 585827496 184091835 596833360 851707149 928911355 478986728 82683158 623100658 31108415 723077071 271042780 958489590 480573404 37473447 803259739 102367500 321175451 111532712 536291563 164550746 475522559 209645879 427171307 835570492 214410417 618763318 951177705 967187056 654203857 167467955 883607889 63632809 389192146 964197388 121849951 8924460 692731350 31015780 780886125 199004304 788223129 780912874 549592869 210481462 714519533 696453574 175442931 66099740 691577281 535009532 603157964 735473390 544897517 290349968 438618446 745536446 864824207 509727043 765766633 224097237 114997182 471477941 92429556 709437184 16811721 69343789 978373065 35464804 262676476 131743463 681590578 215172451 339979136 353043365 43629178 996882649 623172941 689356134 987052682 195563561 664800961 296072996 349494548 359225151 916721028 312856970 199782590 511285619 705034596 306275055 273962324 61197289 13675764 513910472 406870615 212138289 244155293 581568641 506293204 653144976 685621804 234123124 860601018 393327210 240594386 727670159 589938989 390991357 479206191 575857005 169508010 800548272 855362219 555586152 629979056 421149781 481293051 476842649 429315325 432522933 970154189 935033905 61037539 837234348 776041574 44575580 492162121 342767119 338112969 233770509 13064874 79126244 285003345 740987520 197996668 948450339 37136468 846494245 917437108 981289879 734202704 407789871 197356882 726719313 355808643 939423898 483963527 157363161 134723284 920390016 471954111 631063412 695286602 667110109 816082015 87633777 320416437 390203340 231513025 922618618 733994453 873978403 786363192 960542327 601632042 420841874 480960937 846080505 645168774 427705208 227360896 27201821 499854723 187617084 397366562 79825225 191538137 55995662 298179522 85721546 77163704 382181425 400716738 89595381 266897436 359979752 746519862 923977703 694444005 212764876 98612290 834030606 244905330 859932465 845865589 182110784 522164406 136615467 324891666 752209432 952777912 318200439 872519475 743411563 56435351 380769458 273114060 418465497 935169637 973295365 879189541 407000441 434621978 196978366 143586104 782283116 242673730 638437087 278909259 995773504 846283859 387170377 34732561 58764123 117723980 176354104 925237081 285154029 95845418 574348568 458346585 96712061 377359041 5780488 171854011 840899356 152127242 233764844 128563544 553527322 15956938 132135858 492591965 688982978 683850705 641417270 530838602 734685755 642550976 629736582 468571687 839441258 868063502 962526189 529896072 637063502 553554529 155308740 234942005 270659980 314082076 420885117 922074643 382348001 187846180 789230690 768569925 524634960 957202012 111226597 914415900 648040131 63711533 763773492 265336423 762704362 475319747 397614623 122033489 691879799 625519516 427319652 204603775 984211672 940927510 517037865 440707141 879519225 550215828 868898489 356003235 857032196 461318969 239949107 562028558 982119644 472387338 854748329 244147388 942906307 119537776 227918898 613564453 866371756 855380995 836765908 916552012 232713523 837485335 214304712 765742437 113297790 589772870 674868489 758036227 542620857 63248386 157957361 125667507 24737485 245758093 63025922 210729364 712097816 763675710 489278611 897624157 86590204 273208022 448890380 892726120 100534761 458421442 349050874 916292605 236096537 318053694 585566007 588226244 678470388 955672611 571328146 182161234 735790800 574463541 629696939 915001302 672490921 373042594 299423096 333942477 877203302 245026489 665475441 133741833 849862239 479831336 644737930 745601440 511435578 530087141 872487350 295786684 580617155 409998752 318804016 537948215 222102843 265661320 516719782 689626563 105535562 769612946 31938432 809473132 37566803 937109083 292562260 788597372 681723580 474859063 65216815 531229419 729709221 128809029 868721022 225030508 309779544 475983486 569994341 796965593 484587705 817615234 402991842 125335184 302411101 971400376 352918932 876326458 524394577 111442056 32400938 264194867 255112010 605957893 242544957 984246880 47885657 758541426 600017243 154851736 26991006 717457342 928901898 835230529 458116049 950964417 744238652 163834326 178430901 641621164 502354306 794732577 697644695 777644112 737239659 349021295 60067109 694207991 778758574 219758847 510504774 946811372 736830926 432061975 582041074 345651850 873342791 555884749 511872756 772593488 627696758 788917703 158648394 291032336 787859725 719956595 837407053 123687675 620399383 447840601 380238384 270429155 599113289 549906880 345023078 166944734 975063540 244494713 838518474 107783266 543456020 755151467 977754651 290457826 893609081 561843404 360215127 466114387 673072428 38926826 809103439 173399949 305621607 492912104 450425795 363930368 165112484 946219928 194603706 5988580 242488208 523541737 510545244 449813796 387351404 520220060 999718097 754434040 846689142 311380687 777999803 660709248 875150021 677761349 807487490 872190562 782924596 591863859 474202898 413213980 376300849 121261423 130273288 738254756 465199131 733594849 946543539 697153426 625618796 657785645 971284876 633894680 819539748 462466156 589923396 403160397 359726001 994104243 550636552 697114210 438842237 152939796 843640460 701573954 519118758 588598838 978838730 95619081 411397935 974579215 379192242 563160462 990671881 57223964 526603406 621705880 378653056 151822033 468610009 15547318 274373720 409125625 478066136 246073805 233940207 355982045 115474546 763561840 633116465 297363420 463575342 424001369 397758948 446911621 699920433 541000152 474106518 569896268 306802727 732906483 535326125 915472019 967381684 302829208 302463331 139778918 553586582 801607340 94529691 409287207 490739970 255476058 524259387 756580194 191296381 702554796 762152507 106152558 958039462 657625155 946917087 373400698 791636384 787116943 28059652 234440137 917922914 67785584 578423500 208089289 344883312 627489256 423919789 445548367 987129517 226812070 897060519 136448677 806270076 685486458 155909194 903607594 10552442 630966222 822933669 658565666 842848786 820080140 821767919 876193496 163607566 359791031 170054460 73939605 454210433 377689106 338113117 542940187 401977787 966004566 374990351 520911197 784928544 462212375 834644285 151081488 170830661 14304277 225916790 258572302 206775956 13072977 89238888 197129123 718650682 884031103 728457304 496353830 254778891 287610524 215800882 387704088 190243075 808886632 441145472 249107107 695298252 117106585 213270211 885729002 434157941 726363736 198812016 489361583 420907043 508150526 341122301 4870808 835641274 153311546 643743205 589770794 403582065 381295466 509069489 701493037 433417427 961432302 593798692 199743405 981281477 866545103 87481206 308134020 145684259 651384395 381841654 686771266 111418503 186779781 361618033 303720713 455905258 436575419 733725078 8676291 185707126 880044175 810133948 207834993 73284536 710966728 340414828 990295139 849874202 805200801 703172520 405736489 815300867 483739134 316704779 118326575 224591752 34721753 718317923 637442867 689883190 878326830 141954809 978276471 399663102 318476136 241663598 572829297 465635189 389421503 895951140 343150109 688281527 334809213 724276782 75042445 738745723 365471123 890456228 76142512 875420781 668045240 982841859 294128790 420891699 946054203 789623452 221340368 289995464 859061262 681753118 315521302 904120729 615272881 910879695 312518065 184770091 132839403 31041313 822859726 514419278 924414518 647185016 870956722 745232332 416949590 200428497 93538742 978111562 227318363 265302570 337827005 247428159 740954673 29736592 898050836 177211261 448239758 387389893 53289878 677706341 400149184 28302994 936906129 916369590 52015788 546776783 408834283 224657981 430082353 709187022 656001702 735318214 701220499 775065950 431257398 83352491 469091367 545293407 196938396 325369962 114040574 483162520 703834517 81123982 286460912 414770862 266519045 712835199 275132756 19015151 844785371 500936773 461291630 854024907 383606782 476663710 381820323 232496377 277470609 497953599 302469967 949065519 884341728 147425767 708453655 435592475 337875413 455125215 732451345 836900456 166308249 926412597 991900241 620096845 912560177 567152876 615064106 449213162 841904153 17041509 555461696 340994521 789703427 533149593 49574748 596484522 303463571 916844512 880647681 351211138 581936598 364431478 294754681 233862374 324047993 509808407 625639655 299602452 718416668 26150776 50984613 421256635 45047173 49150562 919595908 556162061 334146621 116895605 511971940 897142207 214417191 611487400 797336125 408761747 524311765 923779736 175089927 936520318 385243527 540970319 364831751 413245878 84553488 164520429 359484354 860259674 239373445 129745891 896980585 967431212 249521111 429034079 636016169 16077953 259400655 576886190 262498720 774822625 442054149 361814445 30909792 760919079 590212068 424131109 962714083 25497953 449570533 88927563 525242465 214826850 637758238 822179013 820165034 100809276 194403008 921145854 393182210 253287152 404170575 802596 696795744 355044689 665127464 53247136 788652378 760032278 371003884 628822742 280320664 232721272 805384384 356355083 810246910 357772470 408675604 550103247 68039822 256228547 73069647 94229928 433297651 360733118 444926526 660940458 990008659 147962389 211049180 889544492 31996092 498470863 638148142 617640377 993177586 402400386 220384168 655545618 480485690 992643826 995529202 47957308 359263406 839366396 499124588 634194136 595275305 220533978 975268980 192351346 527095257 332667666 507673992 140537914 254467319 243553376 35218086 343417361 280864340 903975937 819420574 656218750 889471184 293100621 997370155 781720677 235723676 292948334 174496779 898972467 875623312 751830756 498578385 302442642 626828600 862990548 172514288 77019300 588668624 936770579 47241589 320566190 812881833 938579550 790876359 947385918 120631706 667609837 280974854 930741946 292187370 689443154 751940113 110099610 142313552 542374810 856651437 695555417 186024323 348055607 432063260 665975577 472432235 497228917 284171119 740072476 957831742 311995209 355846840 91778817 25912770 926419563 621976591 556967484 450689714 531739745 672236271 246062837 975713070 281987724 350326663 207263852 212877999 828353855 194211378 864669758 434235044 482252051 548518675 679197412 744369004 588387480 56444887 684494661 308255057 931941376 670645198 753225102 893133017 20928235 311312848 313055635 828339271 288486239 944164751 762227676 396884399 579962570 434526182 700613081 635790381 715357793 81898750 741295878 667366108 629901219 199336451 468487868 802115041 138272325 436077724 644847644 617174704 682711010 625312226 547811975 51048690 919578714 19047505 600881152 352257746 615407831 739116235 801082330 288470706 77440463 530136111 173758886 114663960 535473911 573943842 336822719 261654934 519562042 427835451 581539954 680615281 958471893 182329848 606013834 805915544 961640083 570622038 938175938 886781800 219063631 758792281 548594824 186459942 613609410 749583667 35105240 685758822 37675530 380164833 624729640 365164858 292418945 146905655 916768296 463688231 218801351 849872569 41887283 638696804 211992417 637661249 211285818 101877048 862110977 299357665 485694495 672383226 806510321 293810154 864006195 389217847 740710207 961516998 11918098 575253492 154772770 814850650 879169635 698773082 668318573 648530709 452144548 872090671 876020106 752156035 932282854 191910938 54350720 631646490 807184341 172433297 702229589 218078492 775160509 78364138 469674092 134292244 384145776 66275596 375947203 219283998 992243741 819675206 982209483 638443932 202357925 756104813 143817545 584166367 827725074 591829965 376226186 300462326 831716982 504483369 207595955 5119214 2922816 321133396 696081751 545223711 99526781 632008071 401405486 520821313 606046238 675264553 582092901 980426407 565311351 618536108 957415497 397942502 322138979 474536779 620409039 382476172 818778363 384133801 890858853 734639415 601407503 841557948 842382595 715067239 693414903 932822326 849837793 144257435 532822573 238518027 868673231 297093047 907817643 757144950 3623900 365313397 184296820 983920538 559158745 579747811 698520233 622921052 839367489 984888935 160236515 584955870 485693731 623692291 9563636 124849601 763462630 273006573 578348959 741921999 451834528 855841053 845121893 195513980 994783765 243134213 900053624 232122924 423099327 762048019 244552838 745029642 633931728 772357791 231619479 672584700 587517614 41384256 890397963 146832110 725731439 789861484 803123864 658184957 203332151 548036518 688868944 77304303 276350015 845235325 375277850 688519996 628927541 277709750 762789450 436610432 137374923 591466077 62741703 11085377 867928870 706754387 808982878 839851683 597237678 378443720 757346467 738240456 10631455 488185447 739276920 770654440 963376381 159523218 356016202 297059120 207447290 583301021 377494629 819930875 489956975 343363239 992518204 662194501 22155699 632470056 25884678 283856741 641151990 529399400 681236333 603811722 922670097 463732703 371245921 190155594 422273193 463412260 932442598 226536694 652983325 332273822 128940386 747981544 615004876 87143330 213562477 501671367 467357371 463771563 67325821 100283364 562831690 644169484 21614115 646134283 706766852 917457428 107620381 633049432 583738930 767005213 996985917 611401145 562044257 202595407 638036117 742163420 871376824 18435015 561166742 94997542 287343629 42058301 470564097 443315318 445435475 136034172 570872894 653133268 195690994 17797736 860942577 936464338 600535182 262331764 556011954 279567517 170752921 921542624 134183177 801703224 794491085 975524772 583441040 419237944 142214167 775294340 470380428 324018915 333892719 909372651 679413317 709096426 667755223 574550442 32065693 552782594 755745124 434427250 160966547 493811999 269583273 219573616 53514895 529663076 411347108 15836746 552200881 296591358 69180965 450963449 70808483 130677754 576210680 194162506 591429850 500952738 341335031 865829400 2417540 96573867 855444431 571450544 74935393 545204323 483325804 278235161 445124442 385729674 643152042 729525906 84898706 873792837 218181584 751570983 956962138 662573135 805881268 647663860 322347335 282814708 440428097 156117006 852983231 637407835 193849059 440284473 28215007 427377343 83668688 791856673 887858901 510322056 391290030 99720480 377334601 244092031 316849488 465155268 136628015 74556675 400535617 549735611 656624582 310468096 20292995 542473804 310246682 556149773 983595663 780933093 757467033 789728743 416107444 153467905 289842964 923291809 276214592 670633598 490786323 84224201 616100998 630393314 124815090 734422810 29647835 296869495 725474898 863805312 203731341 770587240 831127874 779151448 36961006 909422578 678378070 157721133 61026480 473361027 26417872 32212274 206710345 273684543 677375055 361855160 546160101 81684887 976574951 35116247 720705672 976463762 806816555 777510822 1782810 83600126 831387420 748830685 512884696 744900839 920935943 140363417 67216053 903789791 544897236 460066841 989335398 117600422 86164526 347708718 614642831 60707695 389319277 520667844 631246691 381072952 234282743 475502340 425869441 513246797 966386469 876369253 839460920 606901711 753670972 239600192 391223177 994449740 373804312 593176074 92051957 129723011 950806488 966516329 479388396 231114538 172732011 527389705 580456899 918973677 21491361 540841491 973711535 595413153 204641367 783064815 254879408 971712818 340285198 906719387 426613742 857517510 435376460 361332090 565226660 311914792 333440352 31966949 475821982 139659697 776453194 838297776 691979357 807567071 894703572 494441451 611513334 420947998 549802280 576862036 654770132 328707444 665787982 955204628 239158564 280572051 451478704 85635235 197755926 961539325 73342511 446006283 842319180 574390382 382177638 647036658 855310446 294046483 352766825 853657357 114837957 397219939 751180645 809512366 786470083 760675985 86487407 212154329 132436045 421892402 721978029 388155462 805847338 988704432 209760214 154634438 539210890 838630069 396664983 559252188 449286716 862268588 876723045 927117240 358967046 848398315 72336023 367076446 899813182 462614005 643910312 829802564 619232139 569543381 630053815 319284541 136962937 354166212 372384267 547140687 182377426 265541749 635583192 959278608 520948120 48051774 563595428 474919458 462804878 774878552 542487159 674654437 469633726 656204948 118318217 571098866 740582547 372245527 430507617 552003130 137901109 90936176 151497485 476599860 565435284 409959463 214408811 538925931 857986231 8603931 466056166 638444694 257311172 488866724 282665552 86307511 637550684 883244954 63133388 607020886 350106764 124248201 914379730 13491423 187955146 603365815 300974377 760848802 463766393 800847231 531877584 620584069 730072593 195997610 95474372 996449397 362695481 908292818 170680002 831147376 118447121 285598688 877358530 620204460 906674107 109441948 238703324 961828484 817191879 248072500 919129365 955736055 363696508 477395881 363942429 855679254 210436069 349960783 12025502 309835330 214657765 279081019 418889778 572294577 38245994 176133277 447130553 527332671 633537261 698512881 57947926 910814406 394221428 880276187 775839946 453602497 539052465 439984380 901558733 919427996 849486617 447547403 732658055 566054955 240918565 431640853 756437641 825662360 550027813 791989054 24055830 747372201 208661025 705456827 889840928 844713750 199241939 225979078 727681036 966574061 170256882 215092097 562906484 785961581 41830471 773012857 363668032 146873270 721596024 99309496 229751444 883191925 285863265 917457247 124986774 403170150 906476105 70069948 395920818 779988943 910772002 711354690 729729646 632949032 409432995 742259546 951484072 579307957 822940038 578075620 317487528 638007431 616839043 67105010 59508596 472234797 812819152 817179749 354735072 790258041 99627518 376469054 105336852 203340036 730587476 369983385 791363995 424252051 716693554 867940424 90770431 336743062 392014510 911732939 846993377 6355636 949754757 337683058 333359693 892449322 377288539 344178039 223325834 810597283 957962480 16723505 604677888 147238169 20031909 72326208 361033309 536243884 955845540 308331952 19324192 68520168 8108314 647591456 103060470 179485535 158497167 218219000 218906207 438277834 504419163 324357361 615761516 429615432 370361518 287309343 773962015 522192927 701808221 670350734 292565106 739783787 986706736 694031975 419334255 431561897 48500460 602588852 61883424 707857413 511861754 986863936 553126323 991987878 169917349 793854302 285144788 554005852 810159088 726348357 779611222 748224897 502750455 411376865 36652304 108249519 140821400 930980794 255566892 418471007 516626157 559715764 902825255 401906591 540627891 831368600 935827070 913237478 413492288 344769776 404343174 744941979 548346644 595315000 255227587 779135409 401259122 62742022 600318875 920503863 704346610 291411389 2246786 54985242 442559956 675917591 158258248 936340020 941431261 680099937 276445027 658128528 600767354 749692825 768217697 848655956 367999022 321868770 218770037 292140764 135844667 774134662 500764872 141382392 909374867 782623449 683117048 143593862 398814652 90444576 502527230 40234844 928754324 189916521 909868622 504303689 924047385 640129205 215127330 1250424 401232409 967699122 397847096 510638133 990995110 557607340 558762000 31159209 341806409 217405908 221358208 507470751 525598411 149965653 43587270 10896560 364326261 772090992 532497996 223631707 225851282 286642553 922999487 513816961 342416019 952931787 80851121 150574858 821364406 488126514 864430090 424281789 434269714 81106118 965734903 756175384 425008927 206032018 940297048 177856968 900947750 948341922 169092725 208054783 37582759 846649644 331821969 690149080 770504172 578538480 932148789 103475222 321155857 765045596 416009249 845212387 854263543 434297386 119744519 308037613 358487210 190331845 754180901 152033755 823537315 343489549 426241831 110776149 82250452 330999332 98038349 287517459 432501070 705776814 634115807 669716632 13766079 947835836 718933125 282821137 49598061 729875147 37160899 67134363 313516796 102278823 590864580 585164099 583456265 224723975 854358428 320208310 556860895 25578988 523028980 170493755 514880322 699023436 786351611 315728946 441549142 133517531 72389805 471829992 226410808 540644841 430409310 58763056 638948821 404389064 243866419 870822470 385410175 920463306 914714948 994617908 39249421 818922602 320749112 715334104 635912249 507177857 586785375 483634259 221339848 463536297 579859569 312832153 184235562 339404670 542366101 114669448 851882417 465977322 518457690 646299007 871765751 260720154 11002731 421731995 37257703 806863550 192017191 371166232 936587648 997783996 484768458 896696288 307887535 963973587 94539747 876888170 960846845 390071533 694860110 996934430 540031609 750068011 471210238 61124025 601050517 637041732 118232205 14930231 152141742 293145662 203587403 483008570 351184149 450604375 459915298 630378454 635087491 99610854 616524894 524943957 756096172 301223925 431424682 700887322 758113412 640949204 549033679 43721012 787515362 908999171 365779705 561779417 181080942 498019233 201370659 18465141 323098763 877100655 611056065 184988499 989263954 830772833 638323359 217780215 208777488 931034822 182806516 997555808 287412487 369416587 63744120 716170653 484633713 439734449 14658118 902280434 639637474 876815078 953688055 771573992 420479380 253605195 914587406 865363901 579894080 269436205 449602242 75952331 144567956 17183541 314630000 368677398 417292548 599209713 313898595 346739170 936145008 156157125 988110107 803635219 658235490 757186599 996585435 740243973 234291965 512733437 897873249 596983902 359959277 416238322 110535867 214619883 327109771 134346254 960755850 163754946 84504734 855557451 129685802 256400941 613797583 697051756 218382315 150938090 978942513 493626452 686188389 80687447 797418293 193804606 214514500 274248916 668306966 85942360 781828942 396910170 74008541 57609331 927757602 576249556 460220768 104680678 999489811 590051227 828869580 468315498 700078662 501120118 279585351 26948444 494464873 670269434 283122341 904446581 370302310 631858226 37087124 797723497 891646862 126919877 270161306 85057841 247297607 573457439 542686375 937906245 539528451 504807901 886565153 317511286 210486654 578966678 794870778 647518542 288766682 246302741 886940247 452053546 842452766 432253214 473176071 207576304 333604293 307731231 603141438 142988666 488033343 283926660 558374075 37592315 220891671 515878089 624601099 703966166 431975162 7620592 343689831 107754134 631858638 100127912 451925577 331458132 42115313 391488695 87067184 651419287 680898666 607171972 555233894 38326474 381766782 207582779 2156535 723028066 443061924 779895452 467743198 584634109 452063665 334861750 34089771 416220656 821985647 373855083 587935159 583815118 386728396 490464884 350155936 350363908 128297118 259627080 783216819 715124929 279356742 453967689 249506926 780809481 447748205 482999619 49691562 528901864 446554140 240710202 774612948 561540698 492361514 854896622 127868371 915878126 373850950 554937557 150707236 415539829 829745144 549547108 401513831 3502690 741773344 594627117 598966847 443949662 77397931 774510312 631254301 353206179 782568411 714102159 716036765 935955157 687540033 909754775 482172873 59547005 647877730 12709536 727603842 879024848 932081915 674623475 217478400 545283123 596980807 612880644 208992402 317769967 728832742 611723009 126539097 142011086 751621983 315279011 84424899 115247102 637293709 908481100 968262881 614099413 830371584 517201862 258000890 171510505 76215257 801183279 247073940 957326505 220968704 636107467 927398627 911498337 521220504 784441004 322630307 763349879 215752343 956084306 937921185 513491507 932798544 896885522 829681197 107852107 831920338 370834506 108232303 124022774 55520223 902127161 390692923 805163998 319767000 94414298 595062858 571653278 772891866 852100959 946620355 705556250 169475901 416893290 922662019 726628744 790315057 204414952 139940085 991651764 223959647 539760781 229008079 599533966 663108877 730338721 415343675 125935166 598033703 960328991 430367504 162757506 775377837 815701929 600818874 382990538 567702829 483471438 240699462 94447001 803531326 91323385 119376429 468553007 355253873 421028340 274103207 822090968 562613274 203147268 955708541 7695547 778155136 267607250 369005920 832180668 427078147 670075181 720733884 724923840 593896222 864575155 878317071 273683808 581553499 271846497 949821418 816943909 35421645 995636327 933621514 160470340 496417456 634501601 502162771 409849086 49936286 488422035 983711596 61167869 618140448 420973917 53992915 728886277 728308602 74770046 933476570 397647246 972423611 716533992 751164248 524141368 578542673 916919928 443237510 814032172 620309091 95851758 278987748 206299873 340787905 387415528 246689419 423056492 58245467 878379243 777669251 855780481 181161686 456273706 558320239 229618715 413727482 805770366 816605317 370035602 145798052 790262877 790700638 125035314 45494475 318767076 474818637 100226883 847561788 104526994 281473030 694165330 954489785 112906776 42848050 457472188 708755789 290174309 480597229 241279793 954717580 21551278 509894595 506797357 725387603 316936922 756086551 340063546 868258800 561545176 711767328 541847790 721020758 666655513 65250622 566196730 675040139 711833412 324958696 103839730 86960908 648058771 266660239 472737673 833466844 911115937 117947891 266472506 390058895 359471281 80050867 462500777 907627110 4734458 441247155 476243319 595650047 794209276 925244360 853034960 532056741 500976721 803295272 417584454 301923910 58697996 404311980 645455772 203523340 266845650 320981768 909920505 736444568 637512670 186258032 210687157 878886602 47307293 642169802 737620682 747388395 726735550 407270034 59864147 546366411 971848107 849718004 256205554 629139943 506613618 145087091 791238263 624000650 69843100 725513287 868341985 488485282 920974570 631709504 111778461 252536405 339427520 565252390 170118481 622476195 650430693 465316497 540296651 972387694 994205947 69473318 861113225 477980921 576109301 831980148 564828390 906936271 800631563 298836099 337023442 423318898 938804198 262497312 388706243 826523236 12695422 835191762 959093272 947103782 13726164 506523072 914543602 945525760 340754584 59011262 117947532 664746909 440584579 649207199 955030988 472838631 834343166 347182738 636818167 790309620 245281100 47641792 139836272 548128422 125565355 241591432 418561668 850149595 42358678 578689628 43750478 299370397 73178069 789093995 257352568 629472253 512124546 459427462 760982268 194357668 863979372 723180876 309968760 627759786 624046626 508243800 892422761 829392979 487489934 229204584 963861897 524037313 675325892 720911563 712214814 531218859 560561024 236871303 998248272 491155225 531127296 527069988 931152261 270755721 224299448 246781785 302754522 904710015 598185401 567722778 573224750 523881298 281898825 699529553 794571411 108628520 855905888 358240631 388117850 670597269 692737556 185130383 554406538 162730720 822274645 706943772 445601 335834725 784313721 356981632 218465833 54805692 53925312 752870891 848088690 936482209 956984466 402223049 171168216 431279313 356492709 818738164 437870435 669811992 179093699 237663512 113115403 568797434 151034882 551731414 625394461 582784097 339452970 136712391 102104377 515479429 608792514 115176063 348157035 260110760 319215582 341113344 181783168 847443429 150996827 129204243 851657796 34151653 103143251 416800653 67497806 245571089 589932774 416044235 246797660 847970096 351816156 847955909 980852048 91268377 540716932 894377007 42519048 858557772 218405986 761299316 644466252 841862822 531962988 66174979 709882391 545039098 59238547 329477129 165741357 908839559 506617094 515291642 207965575 790251995 241483505 297294461 674391809 381993062 104661619 102583391 235319415 42128915 817796904 164982075 349947065 163759755 72929977 197771384 986998426 167186392 295448119 722365821 946828260 42617793 682425110 109057489 203282244 436507942 802851807 172229246 470609901 874276492 980575554 400055817 122478409 725089030 665997396 570359749 77402210 489996995 726288678 978917611 21149956 455831216 685629448 872419738 253949362 606284139 238062313 213160133 810699408 707713586 108595302 836462722 186062195 958353427 732256231 19110773 404282367 115247330 992511604 316610817 585503017 641134235 914306942 183789937 784616562 836282113 919416763 440447397 655576888 272656941 319467177 36544755 613293265 890963270 315428763 102984456 639061090 49421559 960816635 332973789 312159437 210523372 795079917 284730105 262755761 906800561 841414954 661577041 117327679 433206975 522563439 389402105 300913277 113143644 206041763 325328623 877381009 820002943 816972885 597141704 747956946 17342736 843924638 178406911 4973931 916381765 874832966 6995914 415115175 977662294 33034458 859247188 685192660 70445799 248931601 291579871 738960478 145217196 250810593 902028191 48159916 679964978 925561860 916509440 64073510 680260051 497058679 6734754 680930587 884385594 374943466 558939828 700254846 556667440 750220496 910972770 463027618 622455925 241883728 814019126 70571374 856684003 631110496 978969726 78321979 326316651 438286837 690163535 15685219 989214524 741589906 919366559 410858606 315878757 109846838 159417822 595021584 94596919 34703167 511641078 742047546 229135863 35969791 9412836 800966648 696910658 488794443 966297148 150471233 487001226 345536432 295709872 556110651 434039562 264779519 387074020 641183620 477494198 945113076 260111443 82243881 824169896 815197381 815922152 892517374 849943997 94173920 879164263 338700296 558659165 100040374 457844130 724460354 267712457 17009539 586108920 546613953 346137451 919130725 839198083 407711775 676722773 891371323 377368986 162979928 383785454 121914243 629085055 917202714 90304053 992254262 503606739 938996831 92797826 422415526 242781996 530965122 386993045 931591118 169707863 925799182 859440796 76670465 255420377 317068287 744979981 963077663 990533411 902851351 682135233 801159491 288108234 712320766 54421291 10548842 691860385 351234309 28134168 920289833 490998056 492010365 112338417 489383131 655336945 561595931 927045760 958455989 61835973 86050420 292080840 688556616 329424404 860671709 828800653 854235704 417102098 513908742 481938790 640040564 233347440 71691935 644263017 114416526 889980456 597652415 820913303 716258759 393723179 477695734 722987025 190585673 643280702 26979109 790470140 988263977 97358198 572397692 610675104 193309954 952485029 952274867 281456221 506654895 219963943 651569935 737297568 747570516 47739175 670850903 163034916 477403052 83076674 671996713 740289112 256065475 959678579 245614444 296000614 43943673 794577304 24665148 450638132 94254338 32423344 536124659 915893531 991246301 27818167 249427039 285491363 400939522 401951035 744931670 914049178 186524281 433050549 919766867 43743195 359085411 229609802 654227378 620359673 843316791 749084673 478033813 152363679 541402333 527915947 259221466 917294600 561330070 803192923 470898000 859497600 558506451 421418118 262370217 265327280 93097606 192479583 452033552 385182105 259682340 543667372 976055589 441256580 33871058 632786750 8816287 104642273 38640532 128775213 545791127 46440072 393609016 111312828 590659586 588439703 361376986 375302405 222784783 565536539 32345841 532247638 745858569 401061057 738234409 989167314 15435035 425920414 95051311 376455387 948647071 654210784 299206293 20453822 967933825 980186882 523066048 981675795 664623045 776242674 199859170 853746277 624423848 803736687 680228119 854754742 813423258 423648063 410508107 804937010 574716216 880661789 279383502 546593278 375259013 162663944 334754262 859434197 87966052 36310991 954304954 394803867 464271543 55616824 988054762 84458552 157132204 783835664 848841783 153640997 395338820 586849848 919279099 218852017 100264554 144031833 24373558 886646878 47179642 683627573 943619053 536824261 170928299 173629963 929446253 258916838 75408655 531236833 742915977 627559359 20474556 283633604 861496443 86637908 462639922 817708228 257094888 340586295 272480094 378487314 572269183 762965663 297379574 584909066 686903297 262925964 108044845 826505929 28913335 634700207 612289909 451287468 48580804 851012299 381442453 451750113 746463638 247058997 898017444 599151265 451557406 479353881 139431389 586650442 339944519 801359673 469723643 837008819 608959907 382209168 506086889 156450284 634687198 954651698 537941052 835703029 152836916 164496889 683669448 960852449 451343731 569749137 765131015 908776527 293432491 519490314 282429574 529733849 430932224 686003554 530522405 838388343 833370350 815166745 299450481 367053406 95829351 347051797 255224828 803244947 7848240 255037425 962152885 316212792 302829534 683399559 403100151 545735177 930856305 384139233 808657993 719905688 573878053 605563687 502995814 685092044 762605314 895499706 299557874 362117879 907871112 401988531 599390198 330935151 570216946 116980225 830943774 414412363 540999552 436480861 962130934 719160316 516448991 678870252 33560377 162886303 196082681 538479709 217029096 987446317 785488329 70679130 961533580 284125544 927393135 958312977 159775552 534516219 677779589 706328274 817246850 561042622 262567718 339009846 662280440 959612754 208777639 767610827 424737859 319501773 678605706 108052073 206330631 30689632 89427782 475107935 159063686 886844077 459796233 235098283 915631872 968222602 321764521 741459974 467613458 814604567 849069310 544437052 753180534 592650692 638846151 237318631 298707955 616170539 831088876 209272136 168084106 496462071 848875833 65607320 318604334 270283448 963292923 25856422 776830389 444258510 166734780 642402775 892859924 792984632 983142337 106603415 147626861 677775323 944543660 88458652 632598841 949225926 561038996 613179139 957143935 2126492 814972048 987322285 813146934 904386727 206223749 320458733 200973777 779326526 756005681 697693460 471966651 783826451 410363043 420505141 467607696 714942338 966749566 362376534 734540114 487129961 235406497 988768311 758826904 233811671 966775851 721303493 264217827 554438406 196487471 434076050 526670535 890227491 71845452 819903927 6993304 131253902 927449439 422154396 814416035 15804470 542057337 528071302 921914255 514986898 836650942 440390629 281961950 31049355 866169016 28083811 652173863 834560687 799713203 190554176 477003755 234069048 17446629 302690049 721976543 265135132 639862311 407201141 899424903 566978269 108645644 707413595 240103088 201930274 934647115 994701133 200804396 90039428 22771610 196753678 158931124 162159694 429299059 813303298 195642304 912131014 522557216 704785908 88816539 401573484 923346080 29054957 381211781 768772721 863204560 39908998 18945168 17631366 721476706 872289093 859777267 118369622 332628432 164336000 668527622 948446408 255862715 798474763 792195466 485180672 317308842 512444109 651021618 678452380 690007155 501096749 385131479 120134536 365331311 31953802 616536708 11774977 166345033 940868859 800514760 329903647 761619198 768386326 558523175 75454693 278413701 629869613 501800277 30789440 130068061 400021940 551156199 384150162 485784228 561147358 982471606 173773328 347420071 428266678 565536594 784118440 751214265 736930332 93304399 23396067 587268225 919785387 655386303 444272217 855662444 855690010 376183191 948559721 405982386 58363250 425745393 712485594 443804351 369253490 411498728 611260310 767076886 857476526 486366068 316550437 566548558 330267053 176335572 991918715 613042726 87260542 391407102 468833000 495064872 899731870 398417532 130238281 911345954 544254374 452714651 924724920 968376759 340300500 17544933 171940856 79612075 422600987 61852442 975629062 741625801 65737580 382873165 581622396 711504651 704338101 731100870 508654509 855992664 483598758 19850484 884704873 795431833 976576266 819790670 960064294 646782406 854966344 70149223 769627392 499308104 444372355 711468995 207666764 470512111 697968782 825161677 736384155 524624406 780894994 789610036 140838770 232501208 70058204 763061939 800830575 322305745 315290737 958405963 637813109 480788642 207945496 995047211 447636868 284873057 429866603 589085118 708495663 974764535 675374040 661337370 104099208 58104415 918391879 127506069 759984008 476065715 919202030 451411298 409561273 786008261 651497264 28675964 471592721 930832967 163479679 264711374 447184782 119145024 390430828 759007922 37973174 584551035 800193684 182435801 480020011 130822252 106851926 423749431 665199963 92840462 406903949 622316962 408093045 608149556 554019791 969754516 353678950 681615321 721078973 690586787 424790524 288557431 950466599 336078092 33634047 452900595 911842419 801619898 553863853 711771989 608017278 544344940 206479261 412410342 938363389 604147721 767407701 200609402 554645153 588692367 19220389 379742365 371167018 812658691 146637239 282792971 215357815 829684699 328001997 686504947 323128941 446514182 243389518 187003904 667493196 329020348 978623221 404332411 887996994 614621368 17249449 245641726 35774960 914125632 468665970 277041234 189688834 314576146 679141753 668977971 492608208 765580323 542170371 73093432 469413811 561955464 558769360 510317211 508901169 648861069 901502324 223772189 717821240 88140057 401979769 538375733 153335726 406349582 153945910 376585278 603841614 795105445 362084205 238140048 616306749 277484446 478813892 529042254 206851979 240858329 654268076 190495176 179292075 437615240 526366405 399385862 594075979 775257847 591652045 434831452 214424321 474167058 178121113 947951577 320268084 948734013 735263298 172618300 995241452 604614879 378799343 503951359 638143320 127621745 97287573 991677133 694342898 529220411 960109547 770747568 274078344 993268900 643936214 807723705 736117577 739666781 742885388 503095869 56833959 693563050 547732551 252488566 659262678 448599344 165321507 306605658 318070556 207799264 194530592 296118408 399389402 247913677 687383216 382858905 533207001 996687167 560519804 910536036 922698417 230706410 962377638 586329977 619234 48039652 124291693 83039468 265484262 124731796 759538460 265075519 410624415 40837455 806707227 309398955 590654195 912948298 241045537 479885514 148770829 121926200 915777431 357382268 881298255 753119077 164286877 166505048 819918127 627457646 163245083 449461746 32410420 361846402 727566356 732481451 537670849 979877071 443710140 744699782 29646416 55148083 845246590 549379560 540248055 727845642 345395826 619157893 810645260 148876163 158194591 56208263 135566004 252598304 192630385 827659506 296314380 470722891 485433635 458475204 601263317 270050724 974754884 199683102 33811129 693497182 157263085 98941970 119869736 653297457 910955698 693044171 55205506 656529884 567424219 590868692 493197030 492340018 133046776 529919666 949066282 255499535 339779650 394179556 183397690 208178981 97982348 586142296 704319348 430846242 784673985 96140758 176126812 224151209 527660972 818571963 955258232 589305344 848431823 415500031 282184723 783743487 50316210 315995707 556254178 35298774 61668766 137128320 72303205 490599151 281132667 191364081 926616050 734853921 816194456 224064625 994904697 929591132 807898186 947080243 937082581 723081706 769742857 676666064 14773272 329932438 238255608 222372686 632905451 522249590 471130701 11287957 437122311 709366040 133697733 528533719 502074217 989016155 142064915 989656773 762728201 587995265 86627001 157375022 906787041 117456574 304500812 519263523 643100234 610816706 945335176 977818015 597602621 768057102 717853670 718414182 225735175 622837776 102100186 976407684 145882744 626031779 811561009 642393575 134348983 824200687 628707523 721592914 191548131 244313814 453927915 889367425 594393849 556266487 238821461 651297340 176103500 858917740 798767330 595232759 8848463 88861035 223511193 128808185 510865829 66951666 331397862 458057081 504510102 258739457 371371834 709219523 342979518 441390430 401837183 406697631 346069328 384548124 47144902 631307670 747003669 970927994 356754113 473542837 654938759 701116556 993047094 756968101 551103563 384790749 931876889 983230625 885036960 56135525 652844858 139147366 437985866 831716969 639791538 588681189 876884051 266235909 299841551 199049443 225064156 132107765 168576149 897303403 886779709 670970543 942670178 314444240 811129325 937072141 162643277 634989981 964474636 109978514 420583450 513981989 289072768 516299293 455440378 750766026 260868980 220281398 6905302 794465447 217055385 151543456 869925373 85948291 902186823 263291858 919212499 637762149 657628133 302296760 211198984 809827048 772272456 90808174 530047018 871598374 528424438 257322168 781764045 757398052 702389198 363603982 393841453 568816635 472920574 762085294 18579711 844510286 140674132 812541450 901639213 47976792 920889060 435236738 16058965 229945400 653192235 913808334 565837446 345196747 170292752 558425615 548771758 274572452 136044846 306088858 800888917 642875699 203104668 598841914 303957118 966338355 769572852 184572850 218153862 231408825 270190589 636113061 459471851 584265975 776225542 567789922 866486964 856096855 178943628 679617176 932214363 287680959 172229038 431901881 144220588 1308897 739589197 973491099 913431323 807452941 385104310 598736826 886576775 52501695 127871203 409799814 570921012 517782157 479986200 928662593 550908588 398911508 830163625 46264878 632471909 466021623 16761847 809839735 952340716 679963585 963696240 353272821 64785627 195016482 743110579 837711585 761982787 622969363 80224833 227454192 368700465 726444618 356229981 242610955 864969236 318285778 971003788 944811121 643548151 755117014 195292106 208452530 825824548 339367027 540717185 671086958 212985490 845078238 93416213 641655281 275220394 121139695 662826924 336570995 486998642 155043632 573707868 264908450 306706087 939185929 162011526 342236887 108549424 627268405 647475391 802187643 863729862 792892259 160615420 849188314 850392324 544772594 957260301 263224382 410550806 282651583 689400490 206899366 92504563 430161286 182035929 603150149 219788028 392559147 288204345 543347039 303284464 537922981 478734862 93379137 603253160 237590904 369782853 285596025 130245209 647164360 726388480 661722044 997235629 475312919 182203661 871023124 671887310 941872362 912139142 450851671 69833874 844662501 523178557 569165449 330309057 683134201 885410713 379837714 924506011 134615626 275466567 14372640 2607751 314571139 753637215 669457986 448573502 189582969 828139036 578595350 624263497 997667465 318674617 169432144 940980639 221672286 187459497 196516795 201883075 213480428 907029227 417409563 999794698 369511544 740850811 835017113 741463186 632251618 62620011 844339069 735110167 335715831 691337181 798138001 124980009 273561812 814355935 209185283 422982344 160000573 306485020 775168537 506711408 769679577 147840510 936580711 618647631 821069653 266663664 620810762 225163545 284695592 503302191 830641547 551377575 637884844 578609975 47228177 669282892 146835154 744887065 816428446 381595301 46112900 821181015 314125376 274091824 203172884 354328376 615492002 370950591 432086104 158827744 924155237 300570608 709269641 351282827 27698686 138589934 707153415 278431779 642302787 381443848 863509131 302393574 979112348 550463409 173307634 725267536 714260868 128734990 302203141 624026760 787161443 569172832 890718193 402067602 713419467 861909356 125011381 768943734 649361942 237425425 243106689 908074230 584618513 11354341 259477087 219245658 459445317 536790454 470984215 40402040 348179622 869885766 26204858 629764564 916832866 783371050 714968648 331225294 706458033 469562218 972067767 307472900 753553497 665676505 913892798 479195314 487573478 819174750 919584036 484065928 289941713 152445754 489363682 297174921 994379321 756975649 83598710 577050061 612442035 501398191 1464968 970725310 820783138 38008463 388722607 780715483 906467650 155160206 853668989 333674000 503847885 791006534 500599687 567653233 866992973 556300346 205928599 716252018 726734483 550390202 335460815 511355666 321075611 190548996 71959461 510540847 253842690 764705958 143758309 411291370 64040203 487990567 677236698 90875498 983464616 897541669 20059415 91881919 768853061 824748397 565158261 506470764 574458961 828797253 508264465 344684800 845748727 990726854 862374924 730598517 635683982 74796009 177755979 490881896 125962546 583286049 503543208 418882602 624863263 643440050 50895405 462503144 20826291 990697583 373632032 446073990 214379431 684090024 521165152 943905560 776601525 741797116 704945571 524534416 458950329 224939916 928863594 70020403 319644833 605296164 918682522 40092318 22023144 893539554 702832622 953156027 197980920 172665085 175807360 957948252 259942904 554635204 384209674 411975270 347706708 997646224 860130005 959879125 106713338 656822383 53909517 516704900 782429170 285743675 294119785 31233272 824006984 828785166 748296111 910362342 656718391 234397938 652647455 794379091 146424786 728709611 473368749 409064476 817932731 976554701 734031328 586423735 55281549 697666795 192721396 725720898 752714839 561711633 978699535 120170681 414249596 663613575 703266238 765571549 327181995 553895807 952903304 963347578 201649586 120715684 17169274 529182074 414604507 225700066 390432081 689574795 553338376 815185445 559039898 793977115 53317361 963464811 662179370 309408710 212166912 986751881 83895826 646880282 591744839 391170692 84703337 408133657 294861745 965582313 520825141 229200900 67629892 721013243 465086364 64989634 29873294 582401738 486742950 402772213 315501287 925676974 499103911 65241645 57301069 553142381 423089862 568483583 70204318 991837250 39953954 426383967 993520699 582608483 44135226 768683562 113488999 250439837 102093482 954040280 488436075 970000497 300827103 724107899 457252258 483973950 183202461 479027040 663943164 422003561 4820917 810218640 625010654 881610824 225457835 736627849 494314023 219734155 135878872 102223033 282607880 892366340 709960588 639430303 732172606 722146443 726883060 624479672 945870809 541416221 161410724 16334908 300809019 694134736 766950801 901398138 625129150 344126197 414497040 287703452 537399837 911326996 310041414 600157037 167286004 163794717 687830732 450998174 526614863 282504316 697955592 470067544 816486192 543117260 589812949 91390217 326350975 862645731 505870285 530118886 95632274 749442410 114257560 468835074 982762952 544496288 131888159 343968491 691116206 231756451 716351013 67413798 38078953 752694177 867948644 813516553 511137790 370632521 754217977 107565810 830028053 428059872 549418114 154699724 964446130 790470711 170733451 705667107 254359552 82869297 677008453 316308728 281562814 702701289 47049968 455426173 542923308 926973239 783741794 873480075 312687633 792392610 605162457 968614427 613594494 23686228 94009206 947332810 880695729 589349264 429645308 963306970 896714070 717434683 589584130 499796395 789972534 464141167 267004042 257915402 965658672 92963465 34953937 295836109 615576060 281835605 19782341 52181504 498128602 89179265 182703947 750275998 237390461 620182277 802994628 583313933 32535224 440517677 700333366 371249868 785423628 106608873 343421165 549614101 19246598 12403382 421618428 88597064 303958200 136494947 865971210 213338904 748886617 34863012 724577405 760879927 870062424 993269424 104841440 596760718 825494918 172653903 665606524 882453143 521211860 187935837 886909290 512706548 417291400 408084536 285078229 727254741 193744916 776100057 768137778 438187976 549251058 361814793 263488663 67678691 609072454 860433760 947720239 323550878 184986488 260911439 154080505 533890301 89846294 38123454 380193236 967086170 267323221 768487570 174210008 249912265 759610860 243105447 685682201 649189193 629269187 926690345 432085916 591375506 710151329 736772923 579207173 925791239 663155750 175539158 256988717 624238484 758707913 627380860 854482887 801831958 692297516 211412003 313785528 550796574 418851693 404283894 731559119 251500342 952412163 867401453 537950237 584647832 376769597 885002466 776117481 772751889 88063958 87248623 414662978 153227462 949974992 494381543 95125515 143472230 568515536 508967185 439368646 54582339 92914266 413610314 163015875 35728281 33113875 752279105 202487480 37595555 148307770 649520702 284367619 377916702 316895095 516438131 462053547 637330911 144501887 568022171 757300660 704887677 558090537 478323890 939635814 727040275 830247716 231081435 929644971 684635476 301161872 104317132 296470808 615610378 933384864 420926675 398730530 661291426 903047152 863480457 454592072 26076483 78686421 272292467 394507973 427403844 885660758 676940880 96881852 51583175 360692219 577995733 426219625 888031502 137627358 462038978 860676284 215544737 160754011 496713909 117100925 897332872 466470572 469678653 158181676 697879281 66410841 106196397 524354871 678615961 908597468 447437485 467072960 983219885 89294164 589666566 683520674 282661636 481098601 822828515 726273853 703074336 619497665 695770312 611149686 455607369 769337363 35636229 20198028 766616130 365968706 303734699 456276739 754048889 915238562 653809263 308672156 524140789 74926048 497127111 795434401 746932344 126419126 768277117 582175463 613445755 874558929 768332774 842528244 579255546 845421469 10059562 989643608 58064295 826476573 29152265 232254147 862791326 538533018 245297154 518735676 110153742 990479858 861871614 135613988 396346109 997544633 398351189 628490108 952869234 499253734 547502145 290276252 160257124 92140992 501600586 125537218 298661483 96500278 301955123 429384800 38009233 463469728 118757384 669731242 529887892 406490800 566932845 691609654 904634063 344908817 822123921 790117825 981226440 116525541 1318010 4975274 218987516 323852749 142594439 986333051 398630373 442550527 732995334 33228871 438653685 864207570 305409360 722254796 139227756 658948599 386565011 267266330 566156316 941073260 743410726 902985393 904806699 871344783 87257278 130054120 750550363 387555409 598093828 833270199 531899270 272166736 841103090 753643290 753989817 640958437 136246929 176094063 380335083 379576887 28409728 232024175 460719466 674979355 930737371 25892650 90231516 340821542 210762603 502760995 320525726 156693439 8159926 807027434 879272369 165629457 943436175 899464365 317036433 628375592 742100503 191721330 581851382 351460525 885756168 538308450 36910822 185960277 128649415 581027589 467757298 650176828 497226539 614932001 674169833 547675500 948361756 256478407 420610989 908468287 110078736 675543781 750631570 841408176 405984923 326335323 783844281 206182434 134262935 265690630 512369396 26295769 590985619 469581825 689286691 535337434 769216887 50684344 584896121 188066861 84597738 936306776 428547808 605448422 341057454 989990900 647721022 490775143 772805735 81422264 923333792 208864723 421265953 268026691 758433058 517880297 308812304 887665763 357769546 799752275 854468524 208723187 748660703 422659694 476508017 173082941 761080415 591809645 337130135 867568813 75142054 75443062 896530553 767099075 167072722 934535895 881391604 755553579 924153371 475801242 370549256 211715290 857943553 781435329 584948958 538893229 233515077 973919606 356200948 570277257 226151737 228714888 126891908 607146873 671998490 99634638 763201118 444100852 328969499 648310544 455936267 369204494 968212271 525193211 716975149 307293646 106889554 345651173 56305762 971327398 156412469 943164736 513869021 658990627 699852902 971810638 762054431 999537199 938251678 400766223 248129907 418476899 416114040 484441306 19030952 637895793 426918516 184062850 633031679 748601156 185889541 320596827 615997307 996327817 1904123 480718203 341734919 957783773 895521737 974719393 255950505 120480329 448444436 16196899 753443592 599725947 904892729 98200724 566787308 683489005 198804538 465936366 373941038 310240539 275232854 727600918 233580545 960255046 955170068 61244962 842377142 633474806 858785164 426494644 826016747 976181335 270957182 834306652 592978377 137154211 902157822 188014953 169091856 266056132 379475729 949386203 330909418 660946504 754716403 715636492 233897447 804083698 587154438 9165015 791879680 540220043 229997683 252757534 48738006 171203418 740736470 694095646 242050742 409059676 281536072 891305779 166496533 181160626 827225893 332430450 864374334 579769990 828429499 985046328 805044212 207305770 795285573 593776964 161940702 287914303 707852974 606801026 947316602 343246801 274117023 55387512 298794406 148923755 755119730 939693596 911285102 762684465 111090962 155840148 371720162 175162663 420951395 783456314 583923354 499021864 83545654 899432683 240930557 950081479 434736574 247626891 17226257 63754872 889172893 138104910 809005452 618141272 164705702 268649322 459506030 196130505 743397840 313458766 407880866 700731705 378867718 650573266 794566520 12118983 827093313 179820791 726390168 817934787 783926834 66348617 54248914 396769590 81360354 248990501 917029958 454226585 421056364 529807845 108622890 6718401 364066661 991267329 9106259 958641746 912375992 815236386 465331335 998146223 308978823 103495676 174195594 426585176 131180094 84710103 294428384 824357117 619432188 958335344 122072459 581995196 492218923 140880170 933520703 166719144 770909400 356444349 818422719 713796002 8046283 953440669 836991487 45408137 249485012 20105406 171954137 923761969 488009729 415402472 227286552 621425656 63641882 64650676 609634014 370504080 306963526 13541316 590101101 716035681 443494638 882857330 976719153 395511238 817341950 365988155 474898064 370753219 442601971 565937981 467293249 39128533 733764 8680473 974414417 795696008 19572693 825295451 649600581 355731104 193573766 725199037 513582104 52061510 847703646 646014413 907753370 531769891 650276100 590287246 647890979 373072490 718802556 5999140 955969673 849639128 570880667 861621551 744370575 482781457 547934285 182161874 90854541 136580023 861782524 855204140 399483890 802815485 467082685 924256994 60247374 494483441 652182520 181904512 285913466 550480845 749376012 667738276 679813033 440762167 765285325 166623813 754735004 934852107 893097976 874023265 444587327 389641663 715713711 896641880 946200509 251751024 220050549 719657334 749435946 734917880 806301537 151919225 118867165 196656820 206348714 390980924 646022862 313126743 801742988 90110809 36856721 534193873 425684605 746684947 805817400 22759349 845470432 146221497 670838708 337850491 678911597 125793962 915721100 454603038 583241405 748303018 600620008 623791300 845589444 763240055 366452998 885230977 181799307 462893277 115272751 712787359 742284896 627234569 463609547 547526 822667359 873388659 222388537 629735226 534614720 196653258 959386283 393123295 545329040 655010681 970131726 733443559 23097578 461716714 62001835 558745902 856029932 324261329 197239830 881707639 288008028 362520197 928044710 147270873 371511303 804693643 645708748 68578426 753000356 346286123 702564589 769154384 943273082 455890525 975041789 147850661 507134878 212445497 737157485 554120709 202691663 588439468 802915427 701676239 700756499 109694272 454599459 125902246 315712069 424002643 773256100 68390864 196435966 7124367 528083340 927506896 910850369 851192053 409352480 757870023 374123497 803955074 158532031 544733460 732041392 420926945 656606029 642493756 209801630 554028434 801343040 470902114 886112968 135481313 467179600 131925429 414816618 840463832 681992545 307755238 657300002 728726349 720498207 145706008 449773233 609988119 824914042 410658903 19483811 3564070 373247061 472785102 952962187 472239570 441372587 962004797 850008842 860775022 396261813 884787682 92452210 310877164 616652405 226910151 668279486 386727594 141610683 483129420 102893314 361098912 989971818 678119623 455144766 423773349 490916256 998460410 607533839 667151961 244004229 554283332 651287063 205418654 930421365 799512110 828439715 334114660 539753054 586086056 95139186 811110625 378308435 747258693 712255890 739656778 135618047 919701943 778178359 4138117 907855289 620015784 859765538 649467013 916450683 948344520 727968756 589936935 151615787 83131252 982680317 950551536 910257079 251029932 901325103 889670001 153397903 979196389 251539834 463671756 265206351 730642219 69070023 688770426 972637708 966500738 779283960 763720097 864710636 510200430 802158663 32742 342424797 779160443 669423064 376708124 106031549 618834433 261681039 946596457 301260746 479637665 976864582 939780211 857496463 542091411 963669091 882080209 601467109 994400125 489136348 78119542 461230739 151975193 355446883 659312295 642114759 108525922 739311352 709065145 474823623 174617149 70858187 558156768 851048294 841328685 531731828 37597633 716064413 609407387 676961208 158839332 57175382 583266562 495887689 414074591 486950589 189177420 620176386 395285802 586413307 401860730 657505631 601789158 664902508 775219392 565060858 232459834 152583704 62876455 711675213 374925985 206693731 2695787 974711001 748018321 805087698 826316299 655046885 956415914 971159271 646181466 638162515 518995312 239017816 291450468 650916959 344651681 851770324 844087265 676385713 836013968 409510983 404349598 678358272 358280852 811990263 237376509 152115650 940364099 290573372 639219488 742700029 444016030 554710514 632222203 950052883 92439717 114343794 606275182 80111928 440588513 482461335 123067756 815456649 743917354 539740184 147193495 197333124 806187726 237039682 344203091 363529244 322126599 890126156 574782212 213263947 109454323 272057463 854965510 998543729 34304847 164157709 753454840 567200764 121094211 160242392 223330612 863421532 464022503 183610384 581358204 344095737 394213258 201114357 778267936 721488457 76171534 714068311 225801286 393658735 134034174 302235013 436185627 770493865 427658591 39473490 983903613 623764974 149138174 214637678 18968619 231043574 375936609 177412430 264963439 182532044 627898656 479391947 792694971 254723321 326185251 21539468 181695934 168753955 19608899 914804839 332256427 793627389 280940309 579486407 698881348 231787198 948576272 343967936 529898388 330181941 507512257 76172838 446791119 623213366 771191267 341940468 808205286 219238367 933194927 33574657 794973610 842230860 726149235 408989491 188140015 465934550 278262828 59854613 999485642 971451401 713842140 520183724 202021101 314977845 575683283 553610934 520797773 726247788 455492504 814623106 772886954 185517188 859726844 238318498 521550549 178041337 387812020 764502996 762105106 990488701 958059974 373427492 273813445 646341194 91872644 26399075 974707603 123048961 552562264 965423519 607339681 41479519 603982319 414470219 27352704 515691947 619589572 173595330 304766502 489693295 935699273 465350292 384343190 225727669 641869463 775570892 381115745 944866522 86869149 626672449 872200450 464028468 946479923 597917993 321851668 72752879 651713151 508524010 209641644 928975910 111874620 852354180 273931586 189477757 878503631 711396736 40498562 650555988 38325126 240888723 697995027 817232578 277752765 413687603 319699789 518132532 603045792 15306671 223104910 649329830 802491511 477426553 766551183 434512521 632966401 295914413 711911753 291828849 535342402 737023755 921264627 901956070 899236969 143883632 151766251 872166767 127275971 659036719 743571033 885127650 537522857 557489010 751429175 82107345 112724214 105957623 78848821 295567040 176424261 868344800 161297269 418207755 492134646 553760597 824450192 386994854 398470291 13681771 148053572 410151536 91937723 596089148 660717592 716731562 871040763 29900726 157005525 273991144 816702788 390789656 656388712 263523457 184691190 281435900 426564260 84283532 291340471 416406598 350644560 327720286 538893362 633529482 984209763 284489646 701458906 844593065 285117304 849501881 330145873 439364576 609842399 815149482 253966446 392851765 708556651 425524686 120025202 707649435 411095749 328380826 660899899 157230647 824461581 409310469 468994227 241370251 513157993 219069239 112691193 45308282 511570153 40846875 439463108 854155238 37076597 58771203 620501489 955281788 535408225 299147326 63517503 854522120 393335089 956265877 881415065 91953111 5570440 16702447 64845493 101461286 939691184 168935198 119270 426072036 872033622 607642088 158800061 124518267 49410204 150430215 537676629 812469442 547012789 594537276 961371358 638767688 919684726 856551212 200708447 672459326 799672548 889821599 238922050 499384505 715861126 295519541 85860154 432886215 146474748 710330590 876937939 971016170 575631415 460894427 19796559 693303190 893861586 957532506 674571888 721405787 839164459 966949721 340379568 724530396 620545607 967271184 838038755 883921511 798355722 787338929 989106581 941018746 660114306 679438979 181667415 841013411 779250522 864193068 381207273 296582165 153663641 341170362 73670856 256745691 243148342 982063002 454453672 954028653 446150305 779831460 736938109 975441972 92713191 200284801 956671015 481418552 613268033 625748945 911636035 233172476 94010897 649404096 711860277 212740582 449463461 329145860 683688026 189992872 986542894 56244809 688311701 929095327 576190651 817956332 427855462 979999521 64024811 190702378 667077336 628451441 445040 710007322 661804725 352931203 632834463 870084264 926670380 787561644 332015575 591823440 721674324 249363864 702618141 757390379 597726911 211093964 746987650 1459580 220551812 348590699 721055383 516346085 322619690 883206539 167344374 755591671 788943416 850668214 121937670 949185496 357652518 171392972 780884527 902375285 587906995 80620721 260468006 270595985 875485266 230605066 378715481 469234608 37610494 620874446 268036831 429591725 289222479 953646469 678728173 515806483 842427150 467802767 522908036 913039222 316465360 998649993 145490156 112869857 362074668 523635673 66449010 41325967 519212881 796478058 36037248 221628482 646346249 975356248 136474121 585279759 995893707 983021951 343966941 394340937 8248999 769503799 877591168 763775432 156732463 921279516 561152651 826691401 125824445 762203309 9844117 515766343 757004201 327739238 793616405 606053007 149036693 671333300 750104463 475690348 519821262 150293606 810305356 221860237 559839487 806987309 200504737 857884463 714732095 4592536 883613195 187532978 677680694 289392261 312209423 857195299 425854975 940214175 447339791 93009854 17051879 219647275 152826905 450314450 59446902 854059751 142617220 621598691 706194008 804775963 395335115 928947652 76883360 334734867 356121726 33524852 664226085 182145187 422460304 362263219 365577338 815372414 682391293 142873067 268125991 519946967 981560414 206065839 620560856 886115288 608150528 352118687 816455004 763029129 674423287 71709276 753241097 737103218 55873134 344024974 336579421 635927927 177006533 903679451 250707471 637420109 484521687 146392175 546826834 936624122 70772211 27379887 869929787 649085720 850251122 674635345 968894279 14399267 284276353 72646216 397631908 326991655 818824282 748994704 776475572 354657129 846680749 855654343 952166205 651183654 984815310 357732001 4628648 211068077 472965543 967013834 541825445 4400252 687981375 232218588 556926017 937692155 772858322 485200888 820892333 776024839 640365493 996763552 728490195 433207745 662761504 950900445 504797181 900222495 175878629 147816922 231992685 59661684 896003085 198433960 589919873 564177806 67521847 495812590 335390841 480762493 60751078 445002403 211474002 842659836 575544928 190602328 106888201 817235230 597476989 717348308 263759299 991493812 542167419 513666580 251345099 185407144 436496143 481090069 97845175 532712883 259025520 784281910 178019767 693414566 547056670 613685307 551457104 311118189 544302062 640198914 160283064 883564829 146943662 998665849 777918077 942503019 689854215 912530316 13103651 94966103 624333026 668863333 775428867 816824360 215227168 326648675 521242260 273293862 543984018 62350275 161593184 818140973 166209341 88438853 346163498 435837298 867595545 434481902 24922581 57440273 400728272 455816238 307528524 537555858 813029462 186638627 556733567 335830859 668762590 525018144 137427827 277685731 226562853 505105736 16399411 634631416 789683423 698774975 945524945 508108892 815271724 74519317 993451175 824126653 988203381 319110377 487176827 239058312 41924957 63845012 641903968 553184440 507378150 999349423 829793518 934894177 64606411 688197269 488379440 149739780 818106967 674842520 518950043 204889777 910338248 87097450 385014558 317585285 99804647 428976606 511376503 552417308 937949672 752315449 751722544 381084612 992400456 934519285 828847908 80484276 798021204 315274970 587013208 976014871 220993119 834092874 542037255 626472857 515244559 685239297 188558290 258407596 167386682 350623234 582812311 402247404 274198848 316766729 354190265 224279822 767026630 182550508 832629297 51253584 503149975 636641349 170298174 247006226 840026803 931969708 751166609 457722495 575445686 424633612 592627323 668588760 774739894 379215753 393474500 682561678 176091465 122499554 611983362 42705066 926131577 395856058 606773096 101368296 608769045 278642134 944845549 661315592 70989887 907738679 529953926 987242468 708432813 587130106 398140333 905167663 550292864 410579807 99779121 928348053 524801295 399827199 554615891 560226593 674024811 570980617 64949179 675094649 937522703 744127609 460657719 273645897 734464730 569857626 320046245 297818498 104506995 692654368 443752115 398811497 729001998 731760906 751456843 564581030 610548314 988444676 488064926 66768235 795967253 761898394 557069555 425200594 857946598 237469000 639360311 696841125 72996474 298944167 97210062 660303329 347750306 597923689 565961266 219797147 621278808 320252019 81539160 786735605 609600597 144643377 303613856 169157840 266941493 193849787 884931542 392310105 192708616 509364418 539558593 430286439 615980427 350291282 513226981 242516131 459999661 182064937 80755138 588213002 791930245 395593409 268987207 556915446 25757106 978630753 810310002 646299944 172477639 913120516 189772729 986383641 107119792 854293848 882968574 30218345 746523807 365972336 296417368 2497626 153470758 722555007 634874086 269330712 284573281 316131479 468458531 891306809 92602301 977806519 668150717 754394786 203352898 514735767 799279602 965233428 325251561 416411715 725389721 721026750 504116850 145720125 477666651 474563640 922974409 289647466 785272216 452508769 898414249 252964839 907947074 567704626 816664030 314225987 330997548 369939208 894428475 775820586 222551878 84147525 235305481 580596798 468200146 453178519 842263989 976135182 110273217 438629066 226526858 826219508 458314175 240933932 766341763 963727184 29092700 157458949 417698792 700051614 810410419 346388366 494513224 638845494 746028523 874831367 939907256 902877545 661882674 253624574 799766405 825589098 327261964 706745580 900604974 812732792 728068794 396878530 286529355 246145775 12144962 508269620 14798790 534042093 572814720 588201678 393688529 20054294 204821991 888798439 763504420 57033654 97740106 386914156 113979773 995434301 698995304 89700031 486612160 758892185 186289134 238950705 649517226 902364140 746199571 228056146 403419967 629197447 84893291 118063768 486377412 260849380 488453863 330944793 564292891 531281346 997412343 524101186 607346375 969434872 448152880 132766276 800462839 751220669 95958005 728607045 434693833 701551331 373580083 597523038 349016223 722181777 834496813 578277723 514489336 674209039 767323641 406082158 920347009 801450907 345410799 23752162 991456553 620146134 144795854 215199047 609488658 704471046 141406386 208682234 912004713 234085424 857370573 609802044 751235351 387106977 108045075 154836835 210799395 565543175 580649913 982102190 137718087 528237536 238925701 780219904 739628098 818621154 181248532 443990281 823122201 842272197 535395944 248395081 557828528 791385369 124601734 853312110 264634911 230772976 492484918 935510765 399942270 815377691 1860992 487086207 145921800 538095042 838467463 623045078 500790897 515162642 236913914 543672440 361081915 438461584 494996282 91991471 715028973 191337285 37242463 78718760 881559805 423083736 2534519 139087284 623126096 354253171 582770734 920694283 831309140 377261374 188269041 382478216 232396644 558429009 708365748 710150225 652434872 692065916 852476598 84077344 84556253 225217712 719742382 548095497 328818442 988473408 321466287 8613405 890345186 776731803 931916919 915949005 780540191 385739133 367880521 385482574 391493567 873031040 95582383 760615825 736166856 728797003 532581358 809826683 806980294 255532902 608567803 999290530 51159132 396828472 48775892 92793778 307115668 446670374 373071442 293574229 225918792 811813708 901574458 411332610 872615471 453003263 255209611 775227688 483654870 478955122 742625684 596025635 666782409 760905959 512418839 79080739 454368004 931065682 684738285 968040111 810570186 396295000 643623112 858288958 459514889 310275829 265482131 682123337 765875944 213461447 891365085 940005261 755095330 110494394 915035130 635265827 974700481 328184769 331461811 277454880 31024164 643013397 941149546 873169218 404069180 679083825 861215142 567971986 317138073 555998833 933744687 572147309 75518819 14508985 65382491 147766954 149306284 792667598 363385285 265087316 531060119 583352750 797810511 244421019 742321881 578402596 171542165 397439015 289496695 943588984 318058446 623252429 812522049 367531850 312616168 79888297 326095352 502061729 820420272 742291181 225436698 637915280 168008469 159394351 833908400 47198659 308244480 21477020 833865180 18372504 554551249 412975598 917744277 387985751 327198746 800243956 843739569 932926732 950118348 415793839 307839399 43699390 244641910 369483497 916638414 320030098 468916019 867825401 935073838 195199641 186917189 923862705 455243148 28235973 166188511 122825939 33470594 285503003 248453759 363251161 459099196 84317769 198644263 400073344 518431883 135612730 782990444 269402690 652678907 584673515 211896052 212883348 742624582 950320548 123906098 214099218 268954906 956784704 221959607 994900126 317552629 686409573 725724169 569219050 439756269 179422375 851482843 645062301 273157249 926123911 988967499 809580893 377673396 226852697 99217037 664244441 625069511 339575245 304564335 130082120 98599733 806846910 627771496 702471019 309898616 393138326 501263798 849013075 90890849 130792830 630287810 857346137 24538940 835894854 76307586 474794534 236517067 813692567 741174961 138201732 755910472 537946547 428852486 90857627 10227894 698304765 384801869 389952243 69087885 103026953 791445116 711892087 362668111 244759707 502402157 897002848 158475398 719075226 126210505 53890171 480558600 911614962 569496127 936187529 373113647 266653537 713180434 99230537 788653306 453989385 206708005 527431830 969138968 501370681 650871716 529798345 41998952 992891940 762069979 114019336 821524133 375741721 552049065 286860349 698734010 99779026 366213475 990852084 872721588 784621798 474984827 558417641 246496731 10277991 187526147 188026541 162280547 319031489 579646800 957511118 698272597 927774825 853689935 703871672 862843520 253539247 867878999 876772551 641040457 71232396 172208599 546440764 381523378 493214109 508909786 713797132 594424345 582283134 464714827 124053393 579445992 304950151 918292225 82531879 530978139 987655751 14739936 94060281 249973905 544011030 717524834 361333409 413593811 87524235 655105601 174488 662764015 650856124 293067190 226372149 840398085 423553735 910000339 24930499 179024439 766422697 768632670 566357511 271722310 165503767 170549897 417290878 975729043 886981368 253395659 336072374 790508824 373085007 481059521 108219231 670223399 183189450 591377643 142082750 264212365 328750085 662452547 932307896 662880180 822321041 15677340 867644353 355775192 49495917 858285814 591429912 723787406 976290671 110752295 68493326 167951278 289334787 746547601 104628092 311617928 621369687 754551289 528325852 430423297 188398568 691728633 778672216 519252285 365568423 234590796 995033885 328893056 979606584 932796274 812461238 486550077 765993714 425482466 620268181 517710857 310491231 86629734 432637715 329855298 641254425 256381453 625098444 533805144 549357839 914602267 317164277 66196213 684586705 749329888 213043070 640458358 732626248 835672247 49704146 438350973 306698967 110606178 933093399 313726378 400228698 493980228 131181358 832539502 457514497 421513827 681392572 31931661 439255838 721170990 241829016 19039217 57419518 53550901 384727048 522310156 977771735 103321668 438516066 869302095 851542552 40709913 867927254 625204579 906911278 704161832 741912227 818851199 738958182 711368458 880936881 249801609 558825529 133728555 933953089 665535978 574213775 177416697 111239485 327832816 468611374 258071605 935146920 831129642 369193780 299872929 277497812 689529980 126233854 643816899 850907510 341361440 745155833 681226788 100883820 160422598 242891868 526547829 930237445 71711728 471936965 968113384 800086624 596506559 592317825 430756086 642816973 898112072 677839369 923937775 806158894 468141965 814787198 834630847 999356660 986302075 674772006 164587801 201451566 532278042 937136188 991620783 774128730 711248346 116226034 479462793 146116708 409857083 481915957 176548282 652803762 52952149 931508759 357788435 115589944 505476218 806082125 511261067 195957558 58811786 921763595 250454783 71825808 292257191 563420340 793469785 95041487 4370136 975828929 552317474 200729724 895201046 400784903 641545190 822158310 778043524 27286318 795341783 4479024 191854630 908358692 212177060 448165728 230501566 35276205 376203155 816767340 45324132 177656528 927873075 395190206 142901360 654698426 462375399 759465140 433604485 380070818 504179974 338568739 187716841 189397100 440790523 250380022 180920225 452349179 924528746 412430893 955245494 295309806 991052646 551351689 837983794 690062792 734947552 786681987 482122509 255987312 988302855 167891473 233636266 285467120 703963735 412853526 737598914 466261187 871445632 494434475 518109599 255619340 444903424 123237372 641599195 903268129 433323996 824225743 314650068 833528222 132473471 462486389 118371684 353382971 316118222 432506766 682588238 870820080 518758058 470759345 899846533 703355837 338237276 596684773 759446864 509205084 417907160 794346697 666712711 995274582 702894757 222384221 57223716 201322072 641416637 260669271 79224853 104491179 916878657 484788031 83131847 159472034 226737641 722782960 643367252 400232427 732523614 547192965 528183572 789726285 78684684 880253277 723244231 943069422 694317513 844388545 795716786 662074539 514477043 779634926 346570544 27821804 610572104 516736666 454528534 740118481 668981117 39798625 406345958 305708025 251307129 75790280 538007185 287739575 339719280 232586643 403253719 3059554 624365210 851445689 337087879 57685400 614988922 662542487 679293103 211125931 988166224 643224006 51553584 797562256 844048188 853067351 16765559 13634366 518127099 941188715 919418587 681549585 95226120 322645849 136325846 168310245 944708407 15438139 919095634 685869879 21796243 469413398 120716294 554246000 127590998 661005809 680104648 309923747 551308435 934319771 468020860 494486822 887598084 288705417 522699471 925318830 664799586 189527266 805469782 98026544 899304585 740925203 612100770 323469897 29189196 238559341 388944069 518785941 212977806 244507334 349376360 989862564 859697844 87229650 564863556 484332680 129668786 704182181 57876519 85586834 658763577 67082523 31274045 555017086 345117925 4383341 861192387 668867236 710829802 93415627 477504693 681969563 764962033 65052743 480347430 515550208 42480771 176134210 104725648 314155763 617620886 798420366 779944216 41024310 880614936 63057088 933341515 650691598 675480181 799605806 925729627 196939523 668780799 958664524 967772643 471116988 873337579 245301050 168101879 847026114 675473298 152830920 863786328 532740271 874125940 841356178 71337207 645130509 98441031 265015280 776415784 15501872 617598993 330835668 974701272 980579438 156325776 926211644 131638769 58599605 427875596 942477216 934016179 855506067 205661794 412137302 939518044 435670437 347082244 309012711 93404829 246086347 440127644 705883036 390722032 325259902 10149853 785968293 653401456 902321325 969457123 905730850 387470965 658976766 5034156 559213488 32897269 706946773 979425662 386809632 280726357 326435608 336717391 311449365 95201766 333795449 79165492 974814062 156914861 537393776 818291038 837163606 726834623 809014586 443860780 170618148 228681749 142631450 690722795 413956257 127610668 40818267 17525267 904812672 910077738 770981225 91590920 370170508 919334235 638174933 442603949 411360087 64885479 605230628 101009037 92117773 578277994 124535155 128175771 693700535 389742906 235374858 805299948 291178711 215552967 522740566 497796423 860602047 996774088 943189230 301880691 614085873 576861877 324327269 392016946 618948673 990405955 107082195 570849224 42244459 17576100 301252833 792206426 476618077 694387632 736475424 269684507 930050619 683006102 184186362 409831012 926543539 479444425 955992655 444631954 594049446 583834702 834982402 590600685 711100207 556545934 589697146 22700562 42684191 680966499 287940244 924550053 289349032 362474246 131778179 915129401 318351902 870883191 334893429 752634470 190287457 598194872 268052360 541669406 251806919 246231868 534250468 616471545 664527640 952190236 647675775 386045367 188235605 350564127 608032277 604297177 243563031 841027365 761794904 383201068 961188469 277953408 916684764 159894414 630926104 798784267 36628422 117315160 84951441 421737094 578887409 488866346 959095946 667046945 423865743 156242058 696628063 174189949 633086908 326848308 326578933 940756906 82953099 748909268 681367342 702702908 803761217 381082861 135686267 836548348 22541243 610966963 902871758 430810798 767314605 983245914 611627242 427068863 349719555 710004856 190340928 162287177 830529444 41613213 561241346 372371849 796622444 365760609 206829035 818051414 779559337 731712719 361337761 465975848 727230550 449021350 100980848 426758348 438107862 99466284 164339856 672339121 287977113 406544916 556181856 764671372 288414457 858990684 635586471 903865465 377444833 771745229 925716237 717550124 572219586 841139944 27333621 421922958 346551497 967610220 471027214 911455418 979053989 689731739 781348183 975174661 572608029 541618508 152690816 926882764 355855524 629233730 49177016 959844085 748408767 884663544 402653100 513294794 720896675 664022472 227143833 589830137 846946364 995816583 157803133 404369773 213978322 285990427 746307930 148087269 252108217 759905765 502603174 374056527 534685394 93466035 823186480 266002199 54808895 202022066 889418341 352573944 284221136 334573498 786273789 814348982 901416476 209502986 993254917 902589950 866565410 579883649 751636803 829045514 976935560 142507393 55684115 32228212 716918581 840118491 769767777 43512449 255670384 373017634 41897332 800943385 976190082 245551523 835370453 384918666 123190147 712384253 158001985 213920569 350810220 713689742 982377900 419693624 292024597 680220023 637716691 912182032 576032498 189428485 800243815 84352155 950710542 522760991 126257424 521785934 95363505 609725185 212698406 511525468 569164811 480862362 700729524 360393992 808783646 12533964 415936767 572872274 883373563 577374305 771951481 972054187 150990653 676999398 261101670 149962939 841577613 721203156 781106590 792287898 389740021 385986210 62706729 297612271 822843856 413566713 630780274 50376805 413787331 525165531 99305395 969525822 1889721 261091041 649160741 68636149 367538210 282306707 586408925 449341657 55307611 185360699 362024116 36852350 699387321 29935945 172756508 899739961 325204370 796503691 237638841 840081745 723999401 304839274 501495765 631568560 346289135 128050654 23632403 881637198 417037640 332871429 652131457 719921598 391195730 715110908 293154173 288107777 205284071 642832110 132544405 247294446 408712220 712795552 828369876 20257564 305605383 188489346 528047352 308289707 114933865 961568592 698605679 984681690 971610075 320406216 748484245 530811307 426856163 765987699 389338392 763972454 121304571 966182273 581167225 293448786 277161690 661003505 631599528 185298067 640289355 371800898 621538082 132353428 655590807 504010873 239902536 32512662 136543684 202325546 389463095 829738509 91656619 746446050 233358816 42607621 487062800 564905 716238644 30936159 544601247 926866078 984278986 667740247 201177994 976249911 362480106 542186543 587193490 182342834 264215951 298035334 915084128 479665131 227978742 695713840 476109430 993447806 231741513 596600404 499745823 779108868 148742465 960808243 566553543 360160511 126737557 19121017 557315740 868324183 366865238 148145690 63531312 907546030 325709245 499863681 366140197 782830573 965950963 755212376 290300218 954049907 913734892 481943181 250931720 747955119 889877302 323272163 916239127 160593167 481744022 991190011 796764961 233893092 608774758 191100377 651854994 633674298 16422240 880516757 879143341 601509869 376761909 253060623 101052830 595047399 367627301 534689083 646702382 381835213 655065776 802423168 440459635 120928247 341547738 577735900 590030832 882166952 701114134 182222205 817564496 894803416 104085065 477243387 403592267 275055987 588712712 388480326 286287822 740123181 741952962 143214242 179833696 914361878 859397937 663473204 30834664 879521792 604795465 843684344 684103451 799994773 671564635 475843080 186631582 280884863 142743030 142009791 178439215 388601880 767293344 994573705 981438388 188791242 829809768 486073503 912247641 803188310 964101987 584867109 116922938 377684799 957975579 128250423 911865823 881508506 289914625 240558403 971756134 230356300 468659623 44122929 714514 120418939 427935988 257436371 297665884 934688899 332052673 467189159 261876040 459329863 833666675 823376082 378851910 6460246 851380275 695014539 141311025 712319298 344715943 553192846 555227878 911583259 210038466 81037693 85313886 726074940 539007421 422158690 889382747 826835749 311132283 231540473 502723838 897035451 754354032 382168483 975059043 985323096 881198742 422026197 145471512 184935138 455575535 270637079 368140110 100215319 782957359 166616811 314446700 394549171 132272412 163863076 603251360 95651483 27149333 218391473 755565178 479466747 76653618 144140895 372458480 341880008 463557265 401254942 575446222 454751073 759405266 52348092 900167997 844062776 167119548 756734248 688392451 700602937 864103184 127708079 311018674 191526691 131888395 568445976 404005995 10455580 535038936 555097887 592391244 605966798 712697284 764854337 399647467 345858786 980614013 33426406 595633666 599125906 760968233 732531818 663557463 886264515 158174697 555475357 139813282 156506000 51705392 997268667 548977702 373361795 422499743 420014276 717344215 803118978 533065685 796563569 699000421 737775054 302863944 925933296 734152759 870236768 281969071 425751211 319123083 663609816 234858081 702524452 802430842 594979680 645057809 287155145 927381705 365066415 227114178 130152265 192694010 609948917 156437002 629423203 254138768 193389185 827086020 896203057 573005127 763309630 788729337 129363156 893425964 376201349 30306774 120680876 355693609 586593642 223447484 29800671 426880359 944764701 37370630 201938807 830947417 612236566 493275210 78088274 647113048 353615087 615417789 413124048 945476653 674317755 807956793 686996436 260496339 403625811 884536718 39413261 964347138 743327192 419810182 708492619 400796788 253984724 300944602 774966969 170671924 939346789 907170183 855129703 194621434 280666854 982314481 522935924 828228151 686538344 367248128 936567958 825316013 486492 160568554 913982402 42481525 340290565 885999454 378870056 428130580 962559543 169939167 932105417 323918931 214817589 615796755 489093415 364652384 725123573 897498866 731178499 652582430 756216149 33908923 697368636 492341376 268707046 522544832 560519177 655592819 687246982 413116052 558722584 787715995 56729142 19331196 687533 866556501 174095984 91461094 899332540 129606044 254815566 124318858 919451964 915893356 178741782 308948789 606589201 870857169 496258326 103042607 681380549 672462268 762283471 397986804 832610916 304108747 764718026 959203492 285602157 443809238 970387068 763252360 837726703 401263536 444011534 68775078 494845836 339596631 631856602 479285008 577168045 706975741 39212068 349863483 738271832 213905196 330562880 381112760 231529897 598633871 713720014 464121690 667420002 492574967 525601178 822657623 404272006 621364226 78978639 504985369 970856050 225197486 96250666 343081663 749144495 647065633 809633781 345648777 178364814 649932700 777453710 386368211 952336758 309426917 929310203 417024034 432273073 587884496 69643932 732808695 161546671 227805502 915029473 326558427 53957115 493765557 726073976 424245466 27029600 57835032 979192884 742608196 26358349 181379939 53140096 961500032 241860182 239360052 971567472 427438522 79950042 595063487 34059548 120430967 4934197 640256102 843156788 94493855 313078734 594955683 735536098 215236586 268856567 675111754 717940405 329234678 79646981 979718779 865626721 994521678 941546960 672070386 201557710 144167860 651001660 144558685 658397084 862851767 917331883 474904011 751607673 612555894 881924428 588209452 813113769 899048032 340500691 682600490 60434537 140574958 549625554 874729414 179705456 506788991 792876862 103972065 648102050 653964896 421307188 660742207 5509855 104383870 227708361 777536499 527570553 93965162 903809798 617162431 441945291 930546044 244603180 849412727 754863066 445953844 504873052 725366460 856228979 582746098 512670716 180097795 597012171 844965678 305653315 774905843 264057950 964244464 151751052 898052720 280232936 972179780 398162767 616046911 31276216 861103191 698345732 344910564 246118335 565207294 209799386 278909561 26816918 776367915 135822282 549105705 658889537 121775302 502383850 668951510 177007744 774345074 926713889 983223451 211732577 900860663 673298818 646540031 54691878 402080962 322853327 930636850 351065741 999023677 949459950 611483685 953292277 30619312 83973173 40925109 325645221 162678066 355006507 774577941 294632091 80603042 870058480 784901989 393136014 876218202 61548926 556203547 662125593 88795953 143337270 403709812 353332125 68319665 191005117 288111561 463193039 788064024 550845654 180605949 540135193 54328236 190352776 251013097 919147633 200648777 236688108 831791327 806123250 110481731 651971302 716793976 653246826 219268585 411455898 391523199 370238591 262996047 495014570 19858550 508776984 779939030 921988624 570708567 319604347 66254749 195286890 74513222 988177485 42516246 51177536 262772307 747028726 906740964 491493486 748685203 817335146 510804376 495576925 395663315 900083032 888899895 663968374 431839765 278684324 435334926 673337806 469754274 726250762 180552585 310597698 457644948 296984271 603586748 806637876 197006093 992597694 369814491 162733327 947950918 820659606 761888386 462807229 499215372 537301433 521386777 23997754 606059884 599765475 831742666 19624057 489489057 101227427 400023728 951875419 961556779 41813278 160889907 416270761 945479765 609757465 822252736 16459557 947136909 962366493 176773650 229361743 567540612 255865658 769644688 50441161 37527174 273286103 462340051 976455596 381014171 999212968 957761945 897528863 216342526 101342374 609106536 951879320 201678754 370876431 737035384 113626354 430672092 253549821 812511762 195010287 218374138 630887689 589655172 295603092 928579972 933509594 649709288 539918969 417852298 76376576 173714787 433679246 937543783 484086283 676650164 822729982 550142172 968728181 211559678 471460155 868278047 409773677 636375800 813273608 862747248 250877269 716570593 908167871 393334332 254077829 635588846 287108975 173821157 277535883 254136234 185650333 660887734 749801991 774150877 71524685 19590668 566825821 81253615 471363368 727636020 458181729 521740499 295987783 625389381 697405888 170423781 301910507 842837454 444378449 348626436 417810956 133008752 491878815 116430027 403125009 11717707 595598196 908811311 334790916 719510057 668572831 770187356 387926289 179901714 996601224 185485672 501960847 494727329 644258952 769130578 799449129 362787995 30606014 387649627 979335344 147441373 696429874 334837613 742315889 895447728 510702437 209449500 185864032 67093999 374942576 637511661 645066774 226185403 760339096 461078545 12884788 93443664 623404249 225066415 560928403 578871853 489113910 914292916 360174908 924911690 392470606 478553008 804734735 293662565 37863646 800994550 420652824 905341623 42463514 825337345 915670285 951794439 515327637 11048213 376175627 143690127 438109037 249122822 379818155 316404849 256464239 661771366 823231953 973578581 554451036 440318411 307522525 548831554 654421402 510541852 284406742 441199526 876696972 452205964 94163316 225628792 438339206 407437601 278626086 814986164 119177241 770055101 868575379 400462291 892272794 81231606 538888414 232914564 517502544 629893485 451033722 429231945 27906166 324626820 85110986 315943246 652779105 684214307 16484328 131708579 34811875 427691688 390828329 54986381 234470795 911935881 865723217 21692755 373720990 237333940 350770528 793913208 520890520 60858462 464419235 178293933 831947019 282492733 922439961 763160463 154053951 691724112 99581476 107495264 79397066 204700286 435756048 280007591 942975063 125390893 725264838 685758349 502471837 78122003 64466895 353726679 737089351 407034771 265506315 888629451 179895609 955212243 324426816 200483054 258100441 551774176 343125795 907232163 175220077 384395466 559999585 732736432 143086369 207971185 933715272 546190163 663221267 42879039 387758680 596641663 652980296 212937793 691726166 23712874 420385719 626259013 520027097 302782612 799779221 592114018 678498505 341732418 561519486 917717311 612218148 625371565 307139100 794262683 554500588 92664893 314524198 760869972 912706455 564756457 793706178 592871964 759951225 471057840 454675279 747382921 776138705 216678716 567992308 307554523 931100502 17279768 925768328 166734269 52122254 59962484 372603145 923428792 438103098 380400693 581843817 657990249 507654809 260791900 833121861 849759077 769417098 11133819 416649801 307374819 402854373 842556603 110380999 521398410 374893983 390171667 634916448 353407549 347767242 808357614 225188061 852926957 283925092 919299124 176147469 931065855 312543296 783855312 695514839 853221603 360770453 156207460 181536269 447234447 344725887 610695940 899299607 620428119 427017545 81262696 338149562 306347198 624281700 675556560 885630440 546109005 565855661 348499911 685848584 650517914 769600599 236714158 889325357 666248352 270741730 273705420 35940764 480782756 949289638 723768546 280796007 947515460 549105219 519497413 890743616 919278195 372237003 805582781 868375 995470700 853422674 13657743 116752187 146527981 568558501 484810492 19481428 508621121 549452051 270748676 46911906 76975990 591383522 94172279 414150648 691382338 128647921 907566387 868535762 450837295 6546443 970848699 799878926 193411409 566140135 507488795 172439712 31483039 176163141 918113702 194782566 726576857 755756493 537323475 553361600 97825689 739606693 545364288 304986410 656414433 271434373 204532118 90467416 127480728 689292534 338839618 831898795 188453665 888768537 185386142 203943172 509220446 498236186 608222479 39188331 350673829 711513776 667072460 989423600 645664039 482308015 374128255 924979224 749942282 715453531 785114872 12094833 655224121 538594046 265617802 561722451 784170504 51952077 780505967 497546884 74308147 809844333 968919837 35140185 599209315 399021579 567970880 615151849 518698961 718708854 520066685 623459170 99557970 683257457 510116438 143177226 665935293 105822810 627969496 650783827 309100730 955048148 805116689 794837188 798787608 232366682 823338538 248152278 194141780 129812290 848543680 994779511 428925883 412470639 794636837 856512770 978638823 210998683 872867813 704978863 986037711 502243737 8506224 795131948 942583940 303152228 305707668 244033764 807922272 183956677 696815833 845833331 84031451 210196738 858768027 36385270 666352639 335118851 995024046 68998413 359083369 292852858 890139359 34603599 624873522 58373669 509066562 859329159 629268413 685587946 11781238 471224881 881767941 405926376 988641888 64798781 887746415 822009071 536443312 334014600 183808373 628215174 196274854 640600144 469538232 464023298 317409828 743475668 50358942 862054898 68908847 844110615 205344601 749792895 354932398 597562959 984498198 544077095 687125361 733948114 452622129 890673867 893952275 385972638 541832138 622203868 871909661 906891004 555601448 32857037 697763729 375598712 893469913 899043280 230865239 228247676 463226578 686395321 106156877 357422490 456581073 124282046 778220913 478634851 779585056 187000673 564193847 889117073 438473858 39116998 674939276 649564956 528015514 298782744 368106651 544551650 710067868 360197322 285203597 78076029 748075005 503099923 504672629 132413869 653019032 736431388 653212498 191608308 627179166 671581015 822373570 816456901 238487754 312539365 470653584 335592439 362080224 387157554 646789837 183594656 993406070 382247533 206552762 765417677 55698847 918095575 456910118 616340967 764810450 358833483 534243911 368462059 34380718 492957593 107098602 26265948 818049713 80096787 623977165 600324945 959840827 142863629 319581494 484843585 954825600 614530569 597616869 719705683 506842836 142489087 923811903 362858022 411188510 324038583 667976278 737620930 297156005 685534128 702965202 674258196 864628665 182450885 405070390 944014668 564896862 462250710 860057611 253762064 438183134 335322460 408474519 202450423 249995658 861644433 451243930 271585153 130885462 961429086 771149643 172863105 562196265 798653382 701018368 787440014 447217216 311096754 475637953 248596523 433208907 937468100 552821577 262906489 506814098 926611868 36911212 729462702 522362841 835317660 303954455 73355830 234656760 315269307 825467642 663346719 82420937 31404796 799622612 75953779 454077220 558323766 917682316 788894334 150115859 599027747 382848127 980747620 275072972 344388647 949135714 242730548 428911718 839837982 764898919 980687963 483749666 838510079 450586002 441267389 729501442 692349258 823008660 602963908 985303038 100844476 633360944 487812278 87316501 402096555 11124302 369918751 936269292 899269339 781799831 269362716 157693815 583378662 510555353 365327126 835584810 287208024 726761543 871523471 405723346 351751871 617425206 459593874 36738497 294747591 692492945 131444166 501336975 353319101 278128288 678873821 537682158 801489724 346887994 728193357 699406629 884081465 518430411 894631244 747716168 283340156 278207421 780918146 587913536 512056226 246606460 590681640 946415312 801858345 702385765 858599338 16555968 939733339 659576891 679644958 706703474 711586532 858513032 49290203 189091867 163604564 873218973 750146259 76894433 165686497 698493626 160258303 559196102 829724540 479171302 175460922 842140190 757447168 15877395 539110723 737916914 386865570 778019068 952749061 209774518 635533559 430466735 613618558 691640389 343581557 799328548 883876934 625799807 509741058 159262023 132223707 328038942 891327415 939827639 164617406 742730256 479391801 973985490 23987468 632878809 866212271 594334149 411916472 779794224 464545185 2445233 788776220 690948585 849935701 995168037 599445451 99964611 641394662 839481545 859217811 501591691 604444349 345874415 559642372 276489532 289569489 770263021 73971405 927307247 36504642 185477393 244124100 578878627 777005022 632963863 670346224 925889860 724954512 6894335 424568585 209565398 999693901 94998 55456151 43554716 702906006 220111736 350382597 533660035 403707957 683082358 358705497 52541728 313973468 112435484 605118669 451212313 540626409 903973003 977088802 116466961 889932871 290991063 745634729 658712666 298815249 947163189 910704471 838895550 775528784 262205784 840684385 783664659 208047266 409362039 371924682 458753781 777884136 937081818 27960116 975296174 472268075 95865346 372981628 439524558 145529271 114508242 287586401 541585677 951025700 646291029 45719485 415811046 49942749 569745530 335486177 242273725 966878452 897477741 835726244 146898535 367880460 458368696 960057269 426126616 229647074 81905154 866864325 578529789 594016132 529311343 110735952 918042619 132097044 485410356 460235371 619306579 328282695 732682037 451676954 539471865 823134009 929385979 958361679 32059712 301039758 652974169 91745038 493582249 861516010 280919662 55889780 509088972 290132986 425768062 134358473 674113141 994958344 538092925 994072168 52802983 230925859 111453649 523648159 227946092 345140346 635258646 67388297 792877042 808475235 81611171 297553025 808252649 105349142 427647595 908784413 124265333 766042057 334009522 384153026 585494060 940439979 603994228 416930939 48376915 37837797 255935634 321388162 280594385 90535115 799485842 380752854 243371018 463031788 933068600 490681529 148681576 577873023 583300892 213306073 212703890 602334222 863358137 463514985 19583734 326188972 680898254 446956311 759740726 58702301 382162507 943729136 994884448 963582672 888042631 894576081 771750864 422450266 604365771 878955693 10405478 543041948 384762148 791594863 447475924 547770520 229615045 462092082 807867714 861762064 730694379 651232471 365287285 443753169 859574018 282475133 389833954 491198908 849147423 96706306 265857738 568349436 354496289 957942160 430971387 194480705 336415597 393558292 129315171 248547289 936328523 245996783 795645649 311239117 134589355 520034256 193293648 654145345 743322556 463950595 693767090 506586666 962638347 2277357 374748896 196095970 751539881 555707242 207469053 748822187 553161020 150842300 759545622 658842667 188049789 74580198 920082221 61852376 196108845 441585877 155185157 789405913 953830385 390743988 61110173 244572954 146419603 484744121 378402565 854163457 882981175 634440388 209557161 772511514 833797504 754439504 820714451 906904211 188135730 680546431 725606936 496354163 734647042 130277470 515019821 403448004 684475729 210789480 406261580 135452645 732907917 866906470 848392207 328511614 844406470 783097203 561667396 16106907 318129393 398527266 592609053 229816518 932813906 706068987 103514299 546788084 529801672 12964487 107464536 681969933 742869093 538442914 282683604 698403612 151830541 476942182 20138289 610620941 964998456 140943638 861735331 189269403 284179363 483580875 940682529 887735994 284400712 238736017 545456847 988657829 966932165 577040161 956577407 45676869 658703527 475250436 590547567 519687081 575511898 351797687 340573769 876030851 939035577 280208984 335477771 255210082 839286334 330607459 816174313 889119108 645728124 41369328 755203659 366220890 2487620 592388652 792756842 31402348 637765815 729779799 231520777 551301533 696661904 6548536 869403248 210374599 120395884 76023349 669135169 156584974 670137332 582596261 8913414 194124849 377519350 965458083 172572593 899033370 163045307 577630921 825151976 623384394 895682136 258742234 636319419 74663828 130145401 883960388 18923858 125543056 668523609 874216909 661963924 214043715 47478188 566026052 935827735 961289998 944985928 28787616 460347552 684154962 202277538 934120942 729885652 610154581 631971094 755048978 390750858 891297278 191393678 762938257 540225996 804535586 167956878 441990609 615041753 235484885 412364713 494672103 315343399 855573614 885070130 405638157 175485265 989521886 536564187 795888513 6163217 880941691 220786800 989376042 545559540 990422812 93003482 591722338 313875618 254493150 630296959 792443460 459743921 46453591 749428264 146723166 396708931 389470256 894015536 430945456 503588897 669879606 53056266 254963062 946698483 477953532 557268247 65497078 106961804 590061328 362556649 211706073 343237061 242627072 357681523 878454616 501052641 526557992 597400457 556190999 383088853 927519659 485421801 10535752 481312170 751360697 227426973 917024318 813414026 65466992 592484535 197812655 291351418 199544492 71855509 782097227 584171059 345328696 98339818 977751314 91622369 716695004 786134832 745235588 140824718 319455462 560464968 440087969 476445858 815176791 721613919 271758131 289359069 222110885 396736192 857538192 164805161 364508526 111242958 809059575 438856663 334346643 189909223 217288605 215265854 556254501 854909200 243462734 987617915 146140585 725045272 588186096 783225486 419000675 574458429 281943943 675936089 396626491 309481547 796514995 996155138 358996382 609351008 774518422 110706852 514208166 533219691 578835154 581462218 670226798 599837474 584701261 926070009 727026761 68709371 527692134 596088960 153667678 751482807 660510137 472383936 68566263 26153800 956232989 724468610 401351939 723988502 954273590 986654243 547025275 882133078 387128479 290083163 188675700 819435461 26277152 965454959 700291371 11278401 64593498 566272970 983104825 142051550 96996391 875629406 975057575 3574835 508193899 974923227 324588581 317903691 717655750 915801812 764882598 182582138 625864884 741706119 668739062 926411306 735761715 9047425 145775302 736409417 291885067 435281809 429575935 885641232 274099826 277856748 280546083 767420824 453548071 378688116 681740127 646749102 247426560 461430648 900529569 838127876 963891655 139249556 738142330 362377446 495285371 997003267 433647842 387007302 8024396 246754487 745428317 120608757 965869210 21813851 333263564 463410757 95062993 675936811 770689380 64217877 681452837 818991288 261894956 696204523 633003422 176430697 875958014 268706693 739916392 627809164 413007025 48867279 929150518 85236938 773537883 528821741 260947927 467753500 143880763 737039803 218882707 628983375 325999826 588542928 263428265 124004167 888708093 283689942 572235277 5863067 849462501 413784857 743399141 294581189 590659581 321357672 312606467 537905196 195555683 378072537 294369790 167127029 408889566 565821574 227833174 715249373 890845719 80886822 848727378 272799660 352155409 916514462 294599231 952281951 656191 204048209 529675562 685503951 177258442 453427555 102458828 431115396 816468259 906394341 23193894 972885731 942109553 375906055 164565946 52731118 559052441 525255775 442150892 795075441 238696678 9799515 476503548 898358131 205089371 508983285 777865341 184214399 239354212 447756373 306195746 58433045 692406360 658990835 510468923 752967500 122019245 87196490 41676775 288426974 342050022 418505086 877008749 807499612 160090098 845303894 307983281 420375521 885126739 612969390 409507101 188735174 723227706 128482111 912768887 181059758 634677958 247540614 830628375 635218614 601099813 40490735 80321384 419181618 69873071 748125094 882810255 28044990 744590543 727885817 424969425 694635178 130116737 540466201 964936181 358949886 304408856 759945720 109482276 539575947 486164793 189599047 989528911 5548641 120920121 162986577 879999004 349071679 937908619 790601436 423175748 570336370 829715177 964186040 294412066 619567101 796903521 759164576 526503418 14628560 546958736 964732575 152876917 694747563 863696337 538501978 141430269 717310436 793476660 522731959 57714444 73753707 84942785 169656028 840488690 174050549 586333730 571602435 75656131 535977613 607146169 84583108 562030326 935232003 170073279 709219523 665314082 400728813 71629033 541590315 551519477 444365934 294662330 818386836 660526943 617289816 663878619 927608399 383316578 564098344 469989954 971819118 629504112 214530657 791441091 229914899 353787504 44824917 262888982 705160928 891621873 876495874 767537332 424852236 193753038 555791131 395504791 939050854 518766026 79627971 231646687 546764878 77568830 849131367 177570715 391591590 287559456 291221664 157209937 881773474 432752306 540564313 48260687 529169453 939563688 39505437 44721068 39144882 562942345 98643644 293304676 966967636 244959747 936484509 988321428 251067536 234772848 302116546 134485252 632202025 837380026 95767838 187417074 555010286 709685326 60235824 503433782 360837750 16524068 964313979 909522915 745461198 194911570 513885093 596776085 537067238 298609455 557259573 994824166 437206702 473369540 136180017 75100100 898671022 553238746 134660822 776423365 942181627 413077469 889159318 884830027 885500349 20184863 719137377 950918378 349636992 877830851 353442901 479970521 508447823 347433594 533979052 439361973 677300009 802116890 295475093 353917156 671920568 718564575 138500399 220750540 709143173 430352709 581342529 136903306 952705761 123266546 15803915 482944303 684333062 635150894 573475610 148828162 825099265 956472631 268513738 56511178 446227808 976863483 876124237 561475821 139160017 222849966 86049949 269098124 198380907 993418983 579176441 158866788 129538315 777514338 937579423 366752113 710090737 755430157 584681031 129305064 179380793 3139269 792229164 219285232 273828215 619916813 792257823 301174399 279009304 274108169 588224750 790775704 261823876 497513788 236311601 556981249 909806049 991293462 75219849 569126407 918742910 430790548 331466735 705307586 759312979 363363059 730212939 628676979 578151331 111622820 444029138 832937737 448992086 493818801 937908587 457729940 905406893 638427972 786091140 771772214 112253017 747300432 797064218 362372794 194223265 764683956 339202350 420958726 751164378 678083116 602978752 980271588 695458916 296130871 338886919 389034369 15196240 226562423 397162942 801837040 695709918 422533700 246662896 125904625 748487180 839494938 997081073 16245636 594241411 969300232 608439576 392434606 568629492 224244204 582288094 12797609 185115579 849879467 50283031 86706348 456851335 250138157 798282510 432733064 383733812 615054890 473151836 285400735 129057384 815696695 393347982 397177377 718455880 975682463 72243516 693130055 915272651 371197590 537604813 571789931 164512498 573593656 630625053 864408981 493845118 844114671 298885950 844353364 407761880 369479424 96361484 586642537 831888468 624743268 619049984 272124139 543339924 134350102 693507618 376475203 333891491 393688490 954359832 665867386 336481684 725623521 818442192 333836975 57415198 325320744 154990852 572038490 833768813 681515758 23225865 531117832 702871175 94879661 742051971 107753589 915584263 53378182 152181829 194612214 439268336 858619749 348236453 70246321 840522782 367054617 792805968 781354250 426101800 34848635 868319217 160503535 718469571 683710137 70708251 201729371 786938250 81179079 946421840 673773502 387403295 956698891 399275247 759628995 788039367 916236434 663034606 6509926 425024749 236405326 317275933 702828153 457909069 597339736 490638703 546394910 257758086 485063164 235474466 839896924 709031102 828338831 846315309 940340726 271283596 161592134 525851878 484906603 914311603 222710779 554420719 222296029 283023784 240352412 107497656 38042946 105967581 827168371 866568749 665611418 721011820 746412363 67832596 267644952 837542055 146494510 946251781 27503674 163427528 750677307 121842314 450512882 663581802 576486403 332529153 201985551 993128139 470945206 294076389 235731797 189921705 278661885 104008741 338757741 368890430 920997466 262344864 275134324 674685239 537933455 922284289 163935166 838996573 440108925 191888498 530445139 544600718 614073120 594665117 910117373 943884070 90917361 891984369 478730280 793033756 284521016 635119798 637890339 269683326 578111775 454053128 712655071 803986510 617679148 248993399 144327080 226494953 631717571 586132493 311483301 779467208 910840505 190048188 218859655 45391911 298319931 932069256 267796075 460143880 749903480 299056845 536202785 2026171 315233261 876875884 968663215 91051397 657561328 455175163 825881295 886210938 555218713 609839571 965992044 636229028 335442222 631517174 909505116 339809979 454640460 521317133 852128906 514308798 696775848 483626402 342046561 55346777 410569308 235327701 744025963 518597896 196246964 336251231 955128781 77719288 619053767 290815923 33464053 167488379 179761193 858935345 820781908 469401309 971153690 666002524 24414200 561486027 875972144 130170867 896669981 207269938 77675047 856855427 5104505 697371126 528530450 257794683 242872882 727641034 497710145 431942940 910848003 662909568 746168183 545709973 609111134 563488205 401138659 327916568 95517475 157588774 851917598 855055849 637439851 392427051 239631722 626028259 210675774 646626401 302622601 879032789 317942737 542024073 585316643 703833693 103727921 837821064 932680895 386371786 367550789 493768906 195083491 20315217 902829319 766817996 833478354 642627187 528295519 194448239 316722225 39221474 41283015 870521817 89879483 651410922 296770633 526160517 953691304 440322376 437982296 617078595 680024868 940400283 938044296 555649484 589494386 988490984 105380751 344042785 748633453 28491965 973063249 647620466 534536532 215402745 40989955 375576121 841559657 491592492 147173037 293976816 573047222 829264587 849270900 533731182 956318820 251280817 39554382 270229502 573937864 857400187 374299240 955816743 213032826 141494384 991036682 554659581 468552884 705925819 224674362 719244488 725552481 100397783 164066865 966416971 394670894 362940355 460948872 984573825 615556390 182727091 589461902 975772895 221181324 477826597 879291679 260525605 39353626 947535530 907062794 646377747 450289097 472489380 409687295 759924309 410578954 635170031 239596815 705356195 953068650 4870422 683496450 715464973 423655849 7866409 953029132 765744415 46686916 558522457 368830871 797915845 171327771 60543403 577030123 497437629 109279982 471696089 999724184 862876535 701077739 210807337 666085461 26380174 398958798 856449424 478004203 658326843 192288146 846049684 871547624 13681135 225997623 477112595 671298278 395781304 870472608 816207056 331657032 530516383 610350987 70031111 33271569 164315793 348978313 644606536 247606171 904858867 773714195 655824119 31784529 397830284 780036945 795738409 571921381 12113676 431400043 951998584 233270017 555492054 322936929 386328821 486385856 320766455 636261118 461045640 610467263 441668174 138242443 353821790 781577867 362246432 29107117 895911695 186622195 71153022 484941315 288418647 464404918 633450345 527476342 586936003 765694146 15946380 472269071 204510578 510777831 600217042 358140453 211857091 293894849 988105841 845107410 573378248 943143906 45919067 417435445 628680415 628331639 10538681 885999618 68010018 727335937 799341716 1481961 214867056 110974600 323360286 578778025 708089371 79005305 924477939 91530863 392304299 715101178 937933976 965570675 741553648 652744822 810422750 428110089 388437278 365000747 646035190 866472041 530864051 660921173 593330880 342010801 454157421 885682152 931717509 362643365 425016420 3212938 839693841 900201146 237883982 416855817 111087336 967878580 347076804 204075927 874364687 757291836 540174460 80655806 848118264 626175220 582125930 724027116 562826738 521568571 779905741 701549732 683215869 922400041 227392032 845649694 487292759 663491237 655389498 810534280 745675716 686088164 98185630 997709373 713424274 692807485 724919 114234272 222879095 241128574 601162856 159041652 691758185 933346726 475025905 677889627 993311869 134543154 376692754 357763934 422461587 704273299 147075626 301131353 561102002 318053143 837509739 85184138 450965578 801346637 516123731 678440901 67608090 725677623 704206685 423398823 395564831 896768210 257106694 937935287 689863654 298130613 25046493 494746671 432421784 235634766 155300509 914167731 748545845 148784932 997354656 10698880 252006555 414779004 227799863 614597114 993819216 691620021 457965073 749478945 907256534 881105357 406103631 328435154 138910444 581609172 403431119 112789682 162834583 725801278 180145286 208453333 589294422 425765339 275695110 637442701 414464685 314617191 936992418 684253510 748122513 337381281 639091380 688387403 151415298 640096330 212287087 785058616 325456324 949067598 996425535 718476341 234941776 641467928 705855225 581939693 891051497 959706329 973961171 283511185 923940116 806969247 709238878 457618233 247492131 603145265 735086137 916657270 585384269 640458577 30154318 181493003 744325554 932218210 565853436 997943646 759262354 587882737 805596445 203777170 229984588 832514299 222656943 193296493 572617222 234658327 674796473 607384342 714273539 438493173 67136586 104820036 442986803 433670863 824893753 766348877 58239505 110134892 536903007 748803706 910705631 463059260 721534322 40377132 877836627 287255068 919644821 795465475 687013962 887282848 708951957 220921984 217054466 756990639 950152186 824351685 54048362 27760801 242377832 571227985 146934950 252317536 191636717 128809511 652009993 871652210 443673182 554210974 651933061 174082199 936953046 295372880 305134887 471028013 859348236 337313998 721363757 477487335 709276803 906319854 903085405 879502231 656078514 36811598 101753961 316121043 953631506 19891037 820076730 576571868 175674116 295310000 699395816 548164208 214856188 828988023 773171716 292262168 521352010 424187497 418585002 115463895 567324543 286117318 215712636 680192228 337069680 664644760 177811582 109525333 269921177 9449548 287459700 212950252 485615988 432610991 131937587 371066521 130517607 314078859 286178840 116842910 573838836 700975309 480178949 315685504 127295458 811848450 283163138 558650619 973781330 826652745 362536425 316737357 885384074 749779360 211637025 36953273 632193858 763903495 844517181 412012948 862013244 374234584 74212890 229431545 236568768 824234296 461452901 534524428 115821029 251794293 133142856 601689925 553419248 780818026 429647760 302928261 408487275 550178858 150595940 277740546 708757159 764487902 17385258 448333421 109589959 283670298 325256690 403088002 320429892 972006006 272361224 549042359 476642350 130562895 905879722 454972287 745918796 406695281 542821853 43769389 641001616 158594701 34390701 26551951 60968325 77009993 972305053 200206041 919204498 83348618 214833680 994238573 885279518 745811759 625488309 840186826 946995073 476696208 688677128 368328107 882744793 567081908 471210699 126407058 307996523 251344675 1744020 102360356 607002008 882753602 347772771 364228569 50184499 482149527 788103420 461467665 609138482 668664793 326877168 675407234 586944630 729320100 219866397 659786169 591920476 261996464 596343006 222264885 263975289 310091187 135646722 587105526 141070949 688482574 419830029 944424438 569310240 412042253 988875570 673650862 108529242 78156427 751954452 882804586 22952836 335086392 124272049 503534966 942904422 574166471 742946108 602004510 555896775 351894228 568677892 775992710 334640251 305735516 754522509 455970484 236669946 369507752 806822909 784992832 641936823 792453657 494868948 683523367 613737696 60295448 224036835 144067181 67021936 522597958 311272999 885596341 111542115 471710277 774205765 615191369 429824792 776245681 695461236 806033752 366107315 123417023 453975162 212981338 970125175 979222320 547019793 891235419 65737928 785592493 497732118 609723114 949306813 894047801 52885809 322898972 732468012 582672322 360593068 316666435 301442181 496543314 633021785 982532517 760108569 869147287 528702703 755423348 725569107 49277441 664856692 48393035 774579644 587103434 407815810 588988128 113520258 895136987 527160478 593419639 179139344 863837896 6298717 324647880 833253494 634755418 814825870 189362909 620251217 859270467 703515333 470954426 163752927 875558378 861543008 768382617 289830609 33732375 297588892 69051093 551093404 323523919 990006152 810160271 962822030 471973520 765630641 381568652 581872551 596553957 391285122 997010298 660625697 807093569 580271293 726208886 362267364 944710466 531673286 950446953 677898562 95916828 519903780 90080380 170392060 62477680 496472553 477282728 719358969 736625377 550105329 812504816 466618415 130267347 807055049 451986322 265814908 352191674 314044054 119332599 56294429 994996524 595559269 879935287 468645350 152801614 37769693 795161306 709418319 253719087 400856088 526868266 920181572 901990508 630994871 536396042 726303135 197741899 739897066 797779177 901814166 182074104 129444735 928597272 566452937 316261814 419858046 858143586 524732183 199401153 59219460 881155176 651347931 765881379 493723081 928525022 32268988 248822421 849418066 967600112 70990711 592693459 628924436 104607042 875578279 290049178 406187654 829588587 41118747 383369887 284389961 114095211 183970492 189743850 674271655 701163318 140946274 256801153 962681538 571721569 858382320 799917905 884504181 474663806 792271539 737236197 408996393 748761863 148563091 51897944 807606126 1833641 354141848 301519679 427757026 143842446 85695912 580863421 118132782 258665986 328320394 158641417 990527072 802505205 125183207 231408860 327934164 252151980 664403547 775915914 485252767 334437641 184630307 143749717 934334490 994239279 781810908 214223411 79215558 338580250 24220341 754790297 834491568 428212279 915060611 266508711 50510675 929295274 187170019 545708892 606845926 416381713 254646944 670357376 666348552 961202202 240269607 368448384 158722027 908376331 426414675 852009818 290934282 703233123 251851433 171186099 51195174 466404590 996084435 725585790 437252852 698257815 848248493 850995259 595676873 135910623 493748682 237335429 997850007 384112488 688332917 41409485 991967972 617250538 558393897 424568001 49140570 271751288 458198531 792343502 355913799 540618000 334709763 623278791 783734866 109915065 3640835 81737979 314520524 251529358 937177593 633985357 579454534 430236418 55650635 767294249 138556764 385796131 521753364 734469285 597640264 549040172 137987803 500492640 944753235 743703833 549511942 598226172 687902884 857295255 40391339 511372085 881769431 794916566 846527946 432931354 204539918 551671932 330437943 221669896 223460306 408591307 593647897 994801659 911290342 284629290 877476837 583893784 288467690 222441406 373455339 265394433 242562377 182021595 668905632 739241006 235677433 687111360 305214924 969595530 135940347 964430804 433113530 793340787 784407072 502938337 148260750 162848267 986578300 28661615 896328881 947257986 25459437 715265902 580549613 578526616 11418118 646841473 660531540 626682925 481619354 478853473 435826535 351658776 72899718 713408403 808849070 673247602 487514380 46525167 695299600 717576908 343263468 767562009 170515347 437966926 420352699 733476483 512953461 100337193 879012994 226547858 463295710 841565384 41799476 24554348 20461377 401913967 195298213 967835799 653607621 109078351 617520437 356761400 479875176 815609734 355869919 608717818 945730772 284917185 920496319 802638425 597242697 909157414 391685462 392219910 485452467 531279576 641962539 634445122 447049493 737340680 477362261 516881264 323214879 853695381 989623406 213728519 765138451 920571496 624533881 286025279 683395579 8722971 952236000 203585156 970234468 29568641 371934392 439239902 316321522 735592307 725652421 670102393 839174895 204263247 582137801 271224474 276103445 163995939 411605615 182904534 797718271 368421876 941487405 445295584 397709136 71748366 306171160 605886821 37300792 452380573 236771191 931432387 3617926 439182095 615819198 219574401 959177506 251996482 515191483 866270930 443774728 506357484 911318770 76304101 324805282 394591960 929050771 974257466 946579848 561755559 721239455 673218936 548995016 483907132 150513968 408579342 410630715 424643328 509142860 371893847 1536526 791671721 968112565 30277613 397303366 10982401 960084518 945333350 431770741 21886687 214508043 459719573 875889825 694464784 248784599 607531005 406892376 101473373 968943331 776408434 343437584 687733081 140826178 699390408 780506985 725577841 402270003 956107325 796275610 801272176 13777490 679994084 467481654 772738891 341858320 334100306 814651770 153817158 833439009 856109638 230227264 27563285 914726714 353843243 436893386 731391791 479636976 30167334 121397732 575533045 602815650 848902214 911291362 116931524 624398264 158216269 153441157 608111728 65914764 949414357 969118340 709067964 940039043 614817894 621658705 147632896 260966767 840125899 543733578 483502474 408184405 745829005 644895244 955273856 992475244 726454680 501552129 971697998 841002732 200392173 669140832 761641738 645957251 46050338 38051162 941257431 990545002 854903333 286289327 165865551 98118211 53785282 728951474 268949522 554310768 929919743 465621089 589414608 892713593 97150116 514502740 614271463 373037751 843831462 534122453 820615917 936102977 116030481 715806999 699092238 126029085 297483253 665330674 497738111 299883791 305439987 326519791 406345372 350727854 124874432 154513674 867545554 981815208 688033685 822977458 158434915 436645021 295078548 78234454 455654783 713571558 48702791 38066900 504942879 751614977 100453436 348557460 892250681 779081735 223345236 953803794 876229737 130041887 819228551 871880096 207132548 141150532 688787176 475095067 753680701 58392542 999460398 415703129 96167699 39462378 798106722 571979563 267710190 830519964 162245886 417998828 509179760 978569295 793792926 903167976 25508796 626174999 310681307 175730229 894195901 764376828 406842840 722147954 586916748 905883933 581456181 645698650 752128983 3939478 446758232 374023679 113517399 848654575 847981612 574057248 738825215 945612513 744689778 442006386 385567854 872575086 559144111 838840922 553185502 282239799 329821487 499266722 668573990 633814111 640352518 445549969 923234681 705466117 214515280 718598645 810076989 334437107 731073928 497018905 757854152 274645372 720734656 967865649 150721765 709526395 251639379 732514397 118424090 101512056 653074324 574932425 45661679 794553729 919436869 877247759 15813927 407701979 961618387 400933686 851147297 712098207 431514255 5011622 570126975 66031537 988004501 310320353 522720470 522966138 207548249 821354027 619244539 892806979 578788589 588534909 383697181 172802421 604418945 687209599 92110707 782409365 49575158 737553986 5139587 593507241 431472395 284968713 518144332 479230088 208431452 85706923 162974094 813488908 980658452 881475180 814868901 473319263 358595609 413224533 384837826 97108646 835740026 635549592 709301496 453527925 643928484 765063641 272326833 722552795 643816783 665425218 276326069 208078712 654522525 207900719 898669358 683254188 515607123 958122202 155888782 61085572 242408665 72117733 940551326 428643588 161353379 817821770 112651599 647998147 200635000 639889799 218683881 544786576 201450151 397963427 872203448 166398894 275623547 107832879 413215415 543349357 198133026 864357059 100181681 788800110 686928230 46769536 635651797 692863956 616519023 821866706 919775580 416686672 73237595 721077968 731726272 250919945 155332693 448184808 318464306 196006411 855897299 520630299 475233237 517727324 453675135 250378335 189468653 925267518 201912776 283324576 682084625 49410756 830854043 778889154 307174911 364391557 498866680 763158519 954168032 896413108 71825666 344595997 322047482 834170389 681328225 582642570 965350099 711846270 821649214 249354628 933545468 362834687 596343859 294196122 246991755 924842195 86296477 400500654 382109823 223852500 1237253 269261658 768827535 596146044 288394520 439192533 743740156 984711649 983747948 76863451 211301230 995902038 148957217 675632279 622141851 933552655 851409426 28674266 39503934 298541208 40464383 847502438 862778551 106748322 113146153 308430871 10873669 817762143 377701457 105745945 481973550 677425135 244283998 773082435 55572917 206003504 825357108 88498001 46693649 298524898 817143075 364005012 359624877 914322478 48514756 229390450 873488682 137143357 577850007 779783309 393148787 493472859 715722835 768352561 427341633 648657099 245715026 149716016 274172578 850382117 555862652 608973209 836978174 571270070 669644484 877531635 643049491 50100292 692979523 115993812 938417553 766407733 775018811 197813636 655975776 767736523 694620674 124919587 426323287 253388553 714504020 834442000 545825450 304546890 553788833 960166874 345722845 177577788 460071372 233203944 740023193 722864799 488296572 507416766 162768389 404789263 493141181 59937113 15579483 133652135 166548634 233620627 852368524 877159475 580293435 48669750 483105090 153884396 215850456 79930262 563098882 657857382 533530961 775855758 769691083 405128032 324766753 358677644 61627239 626006851 630681794 593709363 396946516 811360213 156175935 523030007 139510650 724086044 412315401 269801758 690956485 741281090 323057618 53042223 787147722 720894012 804578415 325572778 372655529 812501898 640016504 758510565 383106037 508713385 223129777 237060184 198331725 578139160 57068451 123084171 845389598 674720705 719687772 234845571 306070118 187841966 532418288 832753999 642249611 929321180 930465808 526581634 362949256 151877622 448670451 270621874 438447709 151638890 742300717 840849407 898640485 185360236 995203161 802961766 153585232 828823209 238414526 147614403 945139931 796893230 906277724 779558433 852383387 600337305 805541025 635944188 799706631 751732505 727603185 244519270 475805022 562062410 815363992 627224796 792833015 772165279 459069049 231836620 137783773 33404412 671890062 320492687 68499509 100185318 701976959 877325339 302711353 405554114 34768207 968956271 641221748 398101765 384809717 195039397 869682304 906494874 694619355 388577109 344031951 180150604 43660301 700219468 790010868 407277578 280993634 320200651 282997266 796343065 406039618 639672377 33747559 134194995 999418768 567304323 139639612 432313974 375589983 65737749 358065977 281700932 732260284 28836210 442189946 946252248 500942894 6164674 846379888 871500253 542772041 277543662 200433337 784815238 174513923 404961464 79557713 714535971 532097795 859157588 821189955 841496814 149646913 728997677 168660742 471481666 541681597 469224311 583507878 973344436 942754388 817337793 756420905 453781190 713079680 526465511 312243163 103751344 694199593 182176516 276043107 238235613 280832097 192324186 986524907 940260331 994823129 531490933 50111499 696688690 904085789 811426787 495297469 115049741 365978656 974786179 885036462 597430314 722245456 729190908 894435315 687523693 467385254 834276552 250190834 909223839 265542343 138043087 486734163 944927263 524619685 507496600 433297631 848402209 408303078 470660101 151453044 406807326 344164485 846854994 234104373 368476369 784718022 39276372 308347601 185511474 901166003 196830547 857529874 367751758 582776264 550310942 899638885 915860019 686613059 809521789 680195126 283220699 763301035 422265097 883693179 461976092 727310503 62959667 798185018 218004955 209765456 551552147 882886572 253047249 529007491 350672976 135070342 782415931 578528412 774863334 212797570 71974664 602404231 89979324 256313414 87880625 372585613 405183490 66020289 234984164 949630367 959778606 755659946 451945499 531220564 268213283 920423543 608291315 182871680 571315988 654248268 119377780 897036455 127046301 930477579 939222965 410853540 309706176 713511054 116072316 864308622 80314708 820023906 667022594 388748987 342340678 641398575 299776214 652741162 459230462 26254763 710560237 859970845 13238015 798829179 572938196 728055339 416714962 292996730 55412359 265843102 802493467 958604301 14433714 350100961 831971352 148958894 940196982 820923383 357720518 240157416 791544050 892721382 442239518 745408660 709853886 900655151 177721478 135409102 679170346 591358698 113737392 834603174 912879963 872640291 568611143 261068353 388809299 557760201 512228186 240865948 799260418 353307670 460490798 445005113 439182861 476188651 188961822 365590463 500775349 597787397 707603525 773934603 445399554 485895434 531819575 904764422 354058748 557562699 867219941 150566982 67196014 698920899 953189006 425453906 879659257 340309871 699934557 768500493 974270732 94866299 115015388 620239758 29490968 165990390 517120219 454655248 858448237 134435000 854084852 442010980 378199128 284900902 328128642 118260048 422975031 391344846 498684162 946333503 394689388 505253991 286976759 234791650 883261854 964725325 805635299 613322814 381750127 81596468 238863873 947050030 467429908 309581249 767627675 924256000 722878912 889393072 600956207 451087650 828203221 958190033 450680987 365526704 408056680 243973105 762353549 757562330 250105848 447038474 610716422 332501254 981414792 723110310 441914902 116701627 706673514 85610178 702227881 917979622 805418007 686852332 435959017 689294413 79634538 956843932 740431429 131753137 612910037 29249138 108457141 80049270 733268260 67615 464542952 351363554 617318288 993282850 683530459 72115111 460368783 815568854 485039902 654111897 613910223 344909490 621859835 134862439 776404983 575653779 740998535 5231030 108483760 786446512 644002949 967223965 942605777 923180670 380779071 600941314 306040396 833164889 962327950 257538243 928270433 21804024 505163926 896580978 136253454 275092303 11727547 383729075 655059044 478690540 89363568 580256750 671830023 757622567 100995581 243921893 738999426 91976269 233653725 570243184 9350552 822105087 438232078 775030556 722307217 964921303 343679001 899733449 414080549 562190316 131169849 252201786 977837588 792256898 247533785 100034001 230584086 985372004 793360826 22095496 130001466 76842336 166641886 345390539 309105699 997340053 609614680 487213655 103887047 88054746 417176866 455834847 836410889 781254405 517868245 611500613 28144015 563216163 103352317 553180879 646616054 256892519 263579781 722638091 220680300 187825588 436663243 650599950 992869627 550102630 318246365 412685240 580429005 374182458 802828201 187695355 192370524 718712527 67835312 497337148 731242674 322203310 388521039 19504902 504764307 950715105 833037177 221122947 700657446 984913680 67479373 478700684 502335494 238025665 49290236 625484472 532386033 130635497 875684768 423569790 718664994 224619744 717705640 578110328 922844035 842129033 325450849 788381691 217676327 503983234 396492062 854986130 83861469 953613233 923919573 137579392 982963647 749173994 581404411 663929113 688233987 149186617 781031191 563199247 164131579 724473762 6153792 236618393 777065293 264347879 584043895 713860523 19665134 732073526 289063111 191561344 365665020 279282980 222147353 808946384 237283651 231287296 640287227 326921991 719949886 622964654 562565450 529206840 966395628 517316393 577246030 390059336 356959450 734439336 820516065 219834851 324191749 171793377 70484606 935399285 943449645 670203266 942449678 662974780 11469239 621219030 315252393 90351532 701581945 893241275 762440555 525120230 648788591 257422269 536834207 324922944 501894981 821840700 535314591 568278042 199314441 900760744 809123683 864088005 658064423 53470739 74734754 243850956 307283737 87039543 222995633 383297871 75190860 182955929 255665946 929852753 724969410 854286111 211502989 2344430 227809246 435134983 257322085 910853975 461884086 489370709 363047832 674396471 721068842 935189920 278421046 816765165 391977829 522939404 654584562 853381916 677050832 401641196 269427466 722957716 706882073 902456517 404259957 789685821 764732281 487922167 615233297 994090644 98138125 123387972 950283045 887336555 304113764 272337525 754609366 815663880 729390479 825277071 956960417 374267087 276366661 622932130 959993406 482986693 526209183 382534690 845741167 537317262 349859412 751109966 575883865 586155408 899908015 993281746 308252524 517665109 551140168 824438108 21784576 247120999 904727198 640422733 34700903 685626895 987954877 392230236 32792947 333388525 925818479 374966801 432177623 681070315 194420271 703438864 262595491 492078485 156711562 257325725 260560267 802416723 417993719 963854965 878991865 816380135 761561894 622070971 50263337 382095614 618677941 507905343 182747687 332294764 939138949 532680437 568407757 895806189 512379117 945532637 375275026 947396875 429953668 310236237 999392229 291474786 377828219 871469862 790440661 866644358 98262757 778139709 91771935 507682353 893694629 898914637 113286104 265391210 331970328 608570924 570951150 599805848 66856832 928185532 815883050 996882135 771666685 742649958 836184471 555743270 495393975 315873568 92233604 521605555 28699730 157789230 597268359 739825756 392629514 312171799 112694304 573067201 344182267 310761794 419711580 752367988 656538120 947979788 480013401 538554010 904196181 153237786 69818453 733225940 803366945 891364915 227085254 136766617 414272499 973397100 180389382 540426649 676403989 66075104 932417704 361676993 385467252 596377648 588875171 209767283 306483982 731852407 276716005 905472525 320095759 700303660 340337765 734104423 284588600 875076868 520529386 47442967 455720493 184236149 993066047 699227248 288091636 199330330 839835247 467380380 280000588 812628600 853072242 151297526 974304076 744438065 49320311 693097618 142151311 583543816 199760638 276139843 57691817 731214554 581356596 234076722 782168952 729001331 884510495 906015870 85348054 687897550 520440942 24970336 617953471 869519479 312529944 716666304 190129788 645221424 970983979 76752991 524654191 970872145 973304333 62019007 208485413 768821732 566003854 672930523 376045807 424559936 735885155 473628122 253986491 866871798 946628441 236034249 515537354 723258093 961943850 241036410 312653637 991960690 874588869 937175969 628502882 812043444 503000313 559657228 691613521 898088161 901219352 411645742 589288251 740796788 22930247 715429980 13494933 966278091 317680200 881065682 55711002 317875693 745379178 393333442 832378722 768602224 707239199 369180434 250429996 471482063 340487537 715724683 903143699 129795843 809499180 537811672 665237997 75493474 842811995 662400464 621921669 808726526 532496757 513833673 586626472 396811235 716777285 230705048 374298663 691787601 400998270 740728008 288349687 852424041 427679981 30196061 571624679 859876099 966282761 562726722 149447950 747142923 134171676 974132681 999508717 428956858 63229950 57155723 508222621 632371772 170712730 677542372 335740033 775695932 121728806 560556519 465851131 474306035 759750039 872609655 696472359 243114926 702708965 531876529 861085359 978324061 766484899 419899884 783601621 250666551 150524258 537218282 772171654 595974885 638715712 181895911 82626929 796858576 339282271 660153975 843548017 607283666 44340965 473522354 699937729 947657065 962811758 110654204 375913600 766745288 701426373 948114125 146469207 65846541 539386902 139517961 90194786 105297775 427933641 794231366 888899322 703196679 63426216 646347527 579785379 838793682 8420950 642793579 259924162 23248239 929702882 899890564 468515753 627778302 662523119 586988884 225456416 229846897 449636186 729839776 513966127 189713136 344197309 971890460 924859121 451323579 174472329 369541895 614655014 931489314 11154295 140932233 823799271 288813680 847225786 963676741 21475174 444292370 90229089 291711211 957200851 61698004 900456520 103728377 527586111 921303909 208322504 400258701 175881132 715197886 767649835 587031220 11435377 527723036 890819513 44464502 2876977 78901449 926119948 237877076 544757987 231220728 189070587 570329819 636522795 637931029 436397893 881031863 642570354 84783430 785220312 601079776 766486725 323927078 764931350 212020005 614894587 539388268 38927628 781867901 364092159 138485990 49750169 76845693 534571521 678161186 122220677 37347193 442662415 58465237 183505287 615582428 865084759 258554853 944858239 181291431 344322758 175764528 315840687 892880371 715190206 375289019 774639234 410943320 475943933 469195356 736141822 525783701 970721342 44807986 820616422 433847802 7947812 701025274 665017024 147039804 738181768 52848273 708857864 896255551 330197926 173815915 850271796 917274943 366570193 143245270 597796267 215753246 921958402 134259177 820141059 868480525 740596977 151059378 696381930 657080995 679302003 93466699 917987302 945880153 335127170 973182945 430243587 761546467 383759946 843454665 104341 900218870 665284645 857652126 561088004 2407285 202100328 992786604 250995832 888532691 328367322 270674653 926726479 546949217 211890181 936067385 583981692 291643934 356186955 436889752 91353577 722756120 590091435 166795883 900304422 778418684 554938750 339310966 278149222 143573714 204818878 592567588 160831667 301686988 772482188 56905850 891773441 464060984 741639586 39464802 577378568 933190519 656018661 468749278 108270447 709042817 273199558 736286898 551298404 340072853 862229958 319235091 482293847 504389444 610412961 34661312 238422956 277641320 69754944 173059625 476734241 464904547 705355907 451320741 809663139 891893404 161360150 295141514 67512141 708742090 839815838 846740541 165294762 922933293 364865627 405728707 547319143 665634538 336420073 673542072 968299867 494716014 764196321 119267883 932446563 762708002 171016235 312634316 174585424 470635339 197739839 11100987 877714621 491826189 954744832 165964075 309369204 857550535 963846606 566572623 359505823 686785499 677739818 975390306 993405659 248417988 116841771 357193704 448001126 101339121 813269327 627152405 23855239 626818367 971815622 902343375 180988945 36524251 792776358 189039853 939284525 321023383 686230280 686822845 138617074 781104529 200036156 722894283 220003193 303583220 956755333 411089120 985310165 378779021 232574209 129590421 980795205 661327739 509465723 107961552 963175852 607744226 548605058 341111126 185139060 339217402 7740996 108705963 594396089 588875026 5385421 658153791 334350874 147603684 444200185 30141871 915878239 143514273 197599041 38522659 892474941 299202700 366091776 57888060 792932747 707739205 292466218 430359989 602680134 865563945 881359942 180547712 143080297 50596333 179661186 268222473 801700597 629973578 583865194 538629664 765405887 200234805 379581032 493582260 701725884 327829594 546505540 203490353 95537454 285561419 565258830 960470173 665122694 703804492 823121545 18851752 799444202 507109572 317228605 433958487 819066345 261664147 626121433 254648037 92701443 709289226 30615486 229678778 74757944 19467795 342829770 473340500 538444577 530690674 692037326 838391613 991563923 154595763 395231812 319304295 549525993 860488875 582066335 222167921 912120858 383993991 618822505 532181928 745968462 916856758 456380477 437712700 596783120 417301893 668148106 899282903 844619210 709197332 182871146 479491217 725257470 670308838 264608908 459250695 379450899 163826054 125489319 858486873 290102932 853184773 567719118 873021135 361565901 3823981 108375112 621555302 374863172 597361118 831070784 465278202 130882167 95708523 813094436 379080691 22473406 603464066 164731136 48560344 422928362 274937821 218144981 587358950 107363931 704371338 295662782 936837964 660502990 816200115 268124564 182865166 871490350 139877732 787090180 881545801 500921514 264307340 846367666 849718136 692799308 48812369 662445054 796366460 595133468 693013143 751212809 209237072 489953014 749974904 241505182 530090254 9929302 707807647 751380620 447693472 830590436 910848352 170314720 115034045 304848527 134150123 144344602 951848563 264479213 681890849 176094511 55573384 732455972 286316614 583867416 47970591 492600645 563129332 249107768 206559288 53819877 106972671 587980648 869216792 472053484 564561490 678217443 241573958 997798613 451116718 123063650 307686898 922592102 421591600 313679038 130617329 564968467 719500231 83229929 680918319 810708362 77709738 78062548 679125064 19353567 643181285 921616255 317999561 952611061 601181237 309124971 274162959 689590918 62611136 221366944 140666460 128188974 478483326 23375523 331590366 732460199 291253761 322259904 456823157 918987143 476538425 583662546 804427453 808928170 419099605 941524051 120378366 249873334 996234670 88225787 638235630 510865349 522466021 843339894 407750119 631682380 515874757 325568862 559218149 312199270 20800420 698109139 69929207 478634910 585740325 785837474 5428557 302485386 113299824 590084020 825118702 860134366 530248890 760899104 470299684 985697475 944731787 117096704 487009710 174337879 359931694 525691120 368459278 176092733 805704612 967495821 537201814 489291077 743064609 422925337 963127405 593393834 360553534 304504377 989530773 726123847 821444788 732549888 652611580 807648689 252069526 158812663 787117587 904770463 442157744 548421065 303268299 323293666 839170798 307838401 343049501 97247129 124873597 290760987 886298401 478830683 75166888 678999467 19654185 361065632 629419550 693735794 434277038 251832618 737980011 819937374 19076486 649153151 475985261 982527532 269556270 183600100 216078801 88968324 333507788 21549432 623247640 676809633 405997567 909828471 528627239 578423153 963436762 522389260 570574234 365769116 529151004 717509909 728610319 222011180 799583717 370952909 15655751 186101707 814609594 795065917 180422571 34157214 940522391 457925572 549406027 42540410 771503269 594898259 18692897 650707291 447636704 140615165 297170601 954947028 831266923 962208195 276901182 157833733 548308810 225486871 938350288 746409109 406855894 235447133 549780427 848934518 20539336 866535958 97000156 75465612 521855429 741305046 651737758 418952377 215543673 881374745 217665054 440414812 511487765 264167475 531047982 253614324 127416828 37063549 408804116 204963155 627844115 411717865 851498703 80590942 857862794 921095130 848287546 142520494 705826108 79579831 399413488 350521199 258055434 278277034 177838381 419867254 388937717 486670770 251609218 286581749 77524516 391003538 898557827 751740693 324206490 232836331 489343257 880855977 205605394 642704364 388232162 249538475 511899394 64767996 530755340 57680151 582379495 884958743 148994242 808010321 846142068 190994606 771190497 434472289 14404295 918985190 808033874 846533458 930760973 550332403 535863017 265309836 83205093 507929231 548045508 311957893 354975791 976562327 509417244 972605366 6628478 833676583 84007403 232318322 289998374 409993387 750421693 29322255 633422192 215667753 306791174 377991953 504394329 985998594 1781132 238097489 167683995 17359435 558231092 977859636 72034821 339776417 930561001 107750167 61185116 485986632 940712009 502925912 529045766 655549471 138809945 81805532 517451388 102211339 60615070 414038136 547464318 187546663 994912078 880887175 439896010 187098886 605003894 809143006 940008334 120352523 544974683 152555539 26718274 657837239 302140493 596234592 633250280 937508034 559166232 397555831 878329097 840861967 111460391 676119119 12433866 581141676 402245317 979447357 933753044 967147699 396662100 585800818 608337151 239334794 357195572 434112264 742975131 469984874 138444935 395752658 226316365 490626964 444566918 446674863 956581983 779018348 520900029 676507496 576285508 181427258 285237255 740765667 505300490 971601606 950015865 788899070 671095756 322813028 602252831 927344028 271540273 864765729 960781424 240198832 486561733 846984263 283717353 590507991 740439894 641192316 991909211 908799150 508740860 877968693 304979406 501460364 344046643 180504327 441515838 902079484 256167960 472209385 891674417 447270243 464604473 919031600 427587861 295248840 565365505 728914393 627232162 72422579 714724871 910411675 453753910 244130582 197398123 173235860 738896474 527884702 544729177 248385568 560229591 781751969 696903641 669333142 897744901 671270041 832428547 625996744 383902159 875097287 188941670 389171134 678210465 477048905 746996881 161308493 817493415 429889541 494489566 360661789 500232096 734550474 26095702 336004509 708938267 983561954 434491960 671263342 953979215 21848136 826998242 704156426 646926571 937321143 186488595 551837047 961520461 226570829 599692370 824144035 917426156 634052608 734242715 506862616 385605229 631013938 29209948 982435273 404364399 950335324 938563881 15486645 188000561 904634357 485038737 206424009 576530281 606038713 978023862 911871172 861334690 206350241 300397138 453135797 229501102 483281671 807916184 653181541 232378875 114991440 107110307 151734003 502984386 22061238 561010547 532165241 271957525 798813567 274727825 336444932 880758253 428404601 347560365 655945374 554786959 143241267 974804735 681783249 982743678 463124709 308335882 503687415 220451057 456591177 171361955 774728903 803766564 563736034 42850923 44992000 219903075 262180710 895809546 529306339 191027470 81281945 116556100 506224873 213872894 344043215 982860611 795136862 467259106 467736357 890911708 891615127 610110229 186498752 894618519 28417766 89257078 284089811 375459959 599792808 151105342 134243922 299053161 828735856 208519079 865417574 57963301 832139218 500664279 418101306 254977732 471250980 430232203 834712158 152669139 909895910 663401412 432213267 66275542 481296041 501647366 65494340 432858134 976791555 543453294 33867307 408559919 512127381 405173714 411915819 300549134 877960264 425610659 544424955 52068680 349208390 563915383 875337170 9566359 63404261 321594306 361815178 417803548 123676883 851033523 851456962 586833585 823601699 249332382 601505528 123362233 434957293 329454722 104359105 972036316 871340335 967607114 226021787 186173776 457154224 937551424 668159645 267309483 788245977 867481416 118457513 936404578 823183909 432195449 116704220 812108402 501998521 734047588 561748211 91504123 90742730 791660730 544937812 413592274 691463441 85876788 161245067 164680085 806441776 743493729 722903148 917095197 179646837 924841742 683543854 682102631 457949607 696604377 64842883 907925621 728149050 205497643 325343085 128304116 371002278 457723867 527041898 279075416 264184590 855521724 448169375 301174803 213376436 507033534 162409243 536943223 903125541 383484776 244442622 475830902 365960632 944289146 404374033 537737812 68442647 667919053 262156337 347565864 694125500 48585169 22583777 200469502 513604167 816728581 676620786 303025157 824169697 416533156 120809482 723271209 418243400 802019136 710995827 454201772 100415743 794248367 713232885 356521151 831631858 446330519 84421152 259345558 962296085 504524776 578913307 52621120 368135965 774201647 2759378 161427528 813506024 595599289 199522409 614872520 651596872 886991433 28787094 719183491 744824272 442519891 562679093 741745308 548462736 405566945 170176482 381082810 933929073 40354966 526871794 553384968 247784885 181000767 745161225 229641822 591904235 660784259 914782319 93243430 703378066 576369256 289153747 295298664 514914370 1613511 213052427 795569821 508559259 931259705 47509156 40703699 843507879 271778505 216261412 703663682 141615636 816925602 318852746 726827902 207066603 629617137 640434830 524893450 862547179 678977502 323345024 646400062 424569611 695162596 23515472 404976006 58190167 595378840 858340340 82309207 986224182 618792996 492490045 40567048 980491986 286663560 105143486 351601348 774569150 974564470 500298763 908090494 693479764 341670890 912384030 75652309 180145341 556634465 604057725 970880203 411679136 560005501 966311901 714397681 182808114 156514502 50044727 948244232 901454564 495012253 91555001 264660433 217800586 452046163 166658689 957537152 154397093 379292734 714876781 733086575 818004443 830989510 226722614 72454860 600245581 283178803 163805887 673995827 102146830 178429220 559024650 515877470 809200311 540410065 550305180 633636154 92913685 183125758 498188205 640706336 937897326 932821194 622959024 394403827 748157727 80465401 953862144 307786909 762632462 239103930 542965521 305657282 316233213 63407918 300797629 900634585 5785697 207905685 691288079 464068600 449719278 652072027 991390451 923657530 671579799 401322512 715472987 957920441 133057290 489622612 582006301 611922550 524962870 222215693 543231961 145907076 658475241 167559608 643351113 774366350 840055707 509249425 260610224 88156081 301372002 284995335 804105110 481855775 513277987 825208889 435330668 252829431 259363845 777764170 417995090 475066316 439228934 476384115 843891219 136811787 228002039 526182696 60678907 144668492 292459741 412792831 702909923 707785530 849366788 355660024 900896347 1056730 405354118 922405641 455618465 900000215 355648402 254476503 206098425 619584397 972714211 883898732 923133300 432261137 722641218 829744603 351035080 27579433 894980082 147602055 783030193 47270880 314858159 375920018 17981467 312831930 401875 178183798 740382771 812566202 383839870 912691545 838304817 913779032 775310184 20386748 117781490 835563195 790749711 303072462 820270030 538274092 523788800 730830674 297560596 191196775 270640337 370000215 786817380 820333945 77438032 248846907 523488536 635849993 314183140 530336246 436317335 740479636 331261558 369339533 375033356 921083535 435518339 558279243 264544414 271909292 777513231 956269888 774242932 228258600 616903830 777445594 427679679 184396807 841797286 384951335 719707207 688794177 91715340 26459565 567505212 361714374 257720785 607821259 919670745 894786344 673822764 43800043 513780276 615284344 443311613 481560667 711922753 137610981 264564564 27366999 899377615 755132516 381391086 382422671 79402230 226113944 650092101 979434162 786635827 403202200 427215287 179514479 499097661 123587835 238546582 476576105 49659084 605914535 918357317 503502445 253767727 206795163 482347565 76771552 907083402 433848623 527663708 485639188 323976798 941933606 399524766 38907038 20567249 989952950 97174386 287834493 668022352 947948304 898555893 699151554 798049338 153924803 979871292 649543351 635887618 344074314 591433703 382048773 982416431 187113821 246079357 218098000 849164013 84334104 252996037 266793528 363760618 493567647 133166273 291420705 265312760 494138997 210913700 9847471 750981272 185789676 183314856 983401086 654094151 778374781 902222959 437736325 975343018 158183159 497462371 267593144 308735041 494546243 539444821 786851595 445457000 361855476 844007944 774234728 48332662 211553661 795748270 263390551 642177714 64109586 945487362 777608855 349061782 482797829 506329826 981424384 374916160 760663688 516981531 203923629 704603979 289018535 505291492 983869118 213734094 738234628 63006635 580538784 549252522 462242095 101967250 39789883 684677245 216169505 512624064 317181219 891437745 372804344 238035102 895237184 485130356 30133116 139315583 54675312 917528803 475632865 427803683 471488289 101494623 750179920 180925874 979640182 669901391 482037495 420069241 582095486 386090707 476056575 886277511 101126728 524013340 292258755 698222179 154379196 601667759 447017509 451388398 893614663 915269841 120567939 799034325 311134773 755045169 944275971 304696568 356486898 990064941 862520618 230443374 256920492 426259934 400976385 413790795 831472916 431986603 430014929 578058946 761986886 198610136 364829612 78147028 295388788 478654093 204668541 628045967 470175492 887881086 476174998 524529414 425149217 629781993 973015059 872353077 249472866 408901609 281638114 283631111 445988986 214253181 615955126 16365289 993042503 436934580 551756100 928252607 226241621 221017702 70419946 712189531 140451315 790556529 900783535 624448600 530601306 248085931 338714520 733750304 214220551 439743996 710087163 885412052 719149247 753348851 463321913 317526765 602889851 625151598 854948752 879764569 162531339 787545277 658810487 401081071 999877974 710470960 173255207 193751959 91914096 163436771 279898980 586508988 402611660 741921264 598084926 786987665 702406101 27039687 379004592 485940441 28347683 435562195 630969686 261200161 447301262 307128608 785107756 302099027 568219913 570520428 821768767 988407933 674259724 298452474 798317010 516740237 353368910 770120933 925571300 128657255 160487745 934286983 280992290 741005977 730153741 990586660 325388039 524973450 795758255 637770314 44559242 309968433 166128497 479548852 411676368 787759268 55439276 663386490 845469483 554529628 279127338 607175874 80825600 972362976 418908313 62052408 258444924 231888323 194813914 656979284 901475364 608114898 910240237 358812840 205145220 215188715 313343930 858105270 952891356 555997999 692950346 613445696 666736852 430643874 278268105 12076148 561183760 180245424 710913181 213742866 785487569 515766398 101776535 59730226 883017560 87241858 353890647 357182310 734947276 711813776 10090022 659131550 495667735 334572901 540766082 866287093 480719463 587442294 965030815 668297796 728451978 834046873 315908120 947927850 712467453 666959128 999584446 848947290 38169997 143697197 264953171 595677899 121738807 941760722 260660161 189721095 296212568 845281944 999207886 472187588 936266482 749131482 274257417 608611876 490005094 765886557 445941258 204540245 82317358 817337063 491456935 503247701 41570904 976746997 245363899 379155362 37466459 610129702 22426720 442595075 471950278 211233498 785469502 811493742 231109112 828483078 623291210 317081838 458018530 947212466 213862624 808532240 953356624 383890351 958496493 536606507 860095107 386876451 648446419 664031129 254182902 859608458 139111491 219753789 272079339 439524771 677723083 106885610 326242810 564531280 865621119 130216175 409568200 832321076 2068126 620556309 192461388 671540360 60866564 378154272 275400203 248412963 669209598 11562623 704662147 713121229 66639690 269504727 39941575 832409443 648522236 885156767 360063181 447935453 367202338 329608691 944303806 337419848 54869210 361555464 228596361 654685298 240112642 295518018 437651667 860559057 713520293 909144612 54062758 713029724 897864170 787916881 580190072 151180415 828909223 635377150 520100215 40724192 823724748 484587841 25351482 324976082 840776477 264925858 767216744 713301349 973772935 783103083 330033109 797903676 97227460 558864846 745155993 352668080 714045404 189386954 213384073 608635120 441985656 612048934 285461065 497416103 671987808 352025172 706644151 767254757 163204430 693526892 410166148 362187195 628847645 308127261 353049387 222020887 940264906 791029948 987809945 646581125 100352672 616482137 347200004 262356344 91458478 24254144 446855985 502843334 589537767 278543783 794883184 816521906 680952057 259238699 343545481 782617156 296653006 554468624 187406293 72343752 955257658 361145950 817322237 685462774 275805868 508824590 811989051 147328186 818171243 272753392 256474751 198353399 225540169 553407649 829924564 74951441 211848449 588945564 867894209 550947032 31217597 703152511 471313 5083222 625659431 349768688 162068683 778562606 68189472 772518287 884018764 771437960 455514457 608364907 810291029 195772811 579458580 362513358 124573223 565372406 427874937 450580825 557565311 988664607 18234276 412213743 289696200 145143695 862598641 907296840 804031579 852247168 308358265 354152548 23138651 788355430 363397524 573415719 555466578 898860807 914686497 287777394 763504310 45768295 402069562 557601601 252741842 366698267 821409485 424291646 727548860 427900840 569873627 472966204 365326562 215561171 592161349 727160760 11745109 324959289 880621728 710513213 676311843 677769233 509135166 757170819 667659243 842152712 32459333 212082095 901444691 11004747 438092451 49153931 22505664 34139722 410131647 174073115 845520057 493424000 13402265 980147283 838253263 228863430 451019642 55847760 57445261 431532448 140551023 77921266 583824118 337771731 305698917 516191681 889892508 625829222 161591240 95925967 982341010 529625594 682722383 441253973 466011919 832103175 55343750 6808544 657382109 163636557 24584665 103393636 551700117 90582960 307371194 304051007 88180101 710181700 356274971 101759202 291471589 788036688 637582897 904305380 77541641 209887058 183523677 614745172 926240406 130012873 502352408 3228832 175703574 39363009 719588749 172655529 193246100 397963440 514089010 751551733 531095996 703952975 974696561 281596585 744998423 11721087 976176393 725286857 587515211 229436479 6293153 704728887 365475456 607896670 325484158 361370289 30524580 509435043 339990792 196256229 696478666 112791253 394964111 263960669 387751867 568832145 121554383 666906284 674489900 653968129 182461612 319379603 870398258 691403436 867643014 142684489 387181480 383892374 115213160 874338641 515105935 958311347 62974815 440113989 817615653 255398291 711997660 392163422 395417349 947877161 289374208 214158806 779089194 303878750 817942614 333187703 174521095 338950644 800818764 454403641 129369350 471344078 733564315 306159552 945451583 584719507 447257803 868624084 743492017 711004217 762101682 690258605 167968591 460708266 895403247 486923245 968590409 746988475 178983655 275642032 920754999 654654123 373657509 353311423 63988969 524305604 813355893 185965007 630914420 782413816 69707389 856783198 261633757 659471290 146373972 353303708 600107388 643993059 508392675 437062237 618417599 223292448 874235509 990972340 927010009 351594310 412456248 589456055 928043691 897989787 592068307 710708105 337173109 445317482 75919469 832028635 220511034 102037127 402652455 66072426 194791179 878364943 302363902 747204363 613582609 125830325 771581887 716198413 881215608 670716293 698259751 587830527 129075295 847156775 174393725 897278891 904336930 531545104 839009389 725316930 468551073 863129972 536798052 718695126 461635518 32654056 413919855 556230989 658587226 855108862 81725469 732208893 107519538 788849192 732311633 408185946 147366433 662631344 886720860 81165383 569668152 71632211 209401164 301164863 236801617 890220566 359707463 930248940 146498118 312162815 615922219 126502557 990305939 286363049 390813015 364043909 694373044 304957155 116553315 526677498 136092655 581782312 180719121 891498868 205970529 125974326 878667319 185389708 33902835 346614895 865254013 364531495 436771952 480245842 426917120 392461558 603418531 756590869 746225537 132519843 492087258 785127252 953679566 384368555 133265862 63451659 732613558 265960890 437120032 228416796 859363842 165728309 12880232 550628770 311967674 443687062 872004467 585434150 499799618 959637540 233033642 477756415 16396323 405368681 803284550 487926126 686976435 923211638 880141517 352439004 758665708 993501824 417062494 685518415 404956164 275948721 498249534 204473023 932503778 840429979 952836381 83651370 196187704 364635792 731125629 847654149 924272086 415017372 900433008 403130214 432898874 282336164 26604740 24922624 521007370 113110643 867932951 254593666 581565333 914842809 783692150 849458390 904007094 273564268 43325805 706607372 33819292 950935836 700397414 805301552 645288976 286367330 359545908 471155229 908109379 927521234 329667650 640870785 422636854 248724124 544567732 909435080 680898648 315249226 988713242 504158269 790623687 217873679 210844677 853089157 312761385 648091571 251741750 617481933 648366472 517713386 803764257 709629993 612491146 597608750 655262866 929889673 438568899 731958247 553448218 933626766 926015969 4102040 639447539 167749372 816549395 267439037 13830169 409587450 735987691 85686966 856388039 211398644 454379281 763976293 871355048 782872999 943691029 302040552 417442349 481683910 778540973 310284137 389506287 197400218 471622364 99703818 417648193 762895599 819018824 488347144 495285189 643709538 269056351 489189119 387269532 654141982 848283765 511171378 168619512 137095228 348275693 597972410 923189974 381912162 799774601 871032215 898157417 773430654 486777693 19563789 105959915 600300290 159437217 86192544 552180719 101067772 977485516 71259936 252085138 112791097 868934750 739635393 416345492 503271388 597627399 303206660 134832305 971368174 212043064 721733153 248598536 770338017 976357984 496223155 5271318 112350646 940786027 619645385 677082062 874563377 442598568 375207225 464621210 553170501 39541452 120736645 104469121 176757699 238976195 110159527 288123874 754484943 650676920 856295876 573843942 407577733 726036658 758442612 870556443 11651478 744732221 989862475 19821645 390854376 982711566 872777829 97897311 353979665 313982176 294656619 820665100 491044019 488765437 98667666 578283836 99110520 26095253 882147334 694690534 228725998 332945208 38861226 85760549 693206612 192017474 989385466 337848495 678800799 135922529 504239626 256773906 331527375 476067473 371823177 513325131 3569172 726636069 600776059 1788382 235125584 367181334 680506418 86460584 105042444 415183201 398770634 689802384 240121946 675461924 895060709 500442199 291831506 498859015 941570311 861077884 154673490 755577357 144435561 883065172 103390971 380164020 154953846 243718216 665272660 458755089 253163240 951324882 28484389 364986041 507390197 937760011 403828248 230423490 942991534 452439012 485666682 103534017 497437645 320979012 201249683 997374294 667156997 478522895 755068851 647780714 391787080 67811773 891232127 503137055 84632713 484138617 894747868 768131967 122940915 922740752 862390097 266534435 120520696 802140714 83873935 937403202 159211774 131213015 624021336 168456310 851703069 699072726 162742883 210033960 514354458 789323958 183715296 898827938 578708970 663646435 245996893 444175697 584327415 861431156 622285037 153091940 380835548 484806044 360220180 198485612 234839855 162053209 583491717 899319002 791276572 987450386 21618324 123488656 524351944 432615627 715876395 856148219 877603525 410153160 32140961 287748608 594934252 470318191 910532100 737522597 37214736 519467792 939681765 486178150 254379648 981552093 429577016 504824229 875766094 264475575 373633235 116080870 661258899 469038856 80457725 677611936 345660807 385354052 528214115 896640223 846709485 301971915 900700904 181234918 952980864 27835065 499041953 604031875 392995610 867331092 47642250 184379301 16888652 923949694 208116563 421413195 706405070 20166863 551098350 746546570 39981162 428943124 435198116 270580633 447603150 339883503 112895067 43109706 672976056 411621074 405195807 246579883 70084841 602296761 123602838 456821867 402921576 30682898 784441288 797486980 697155873 707706034 801593498 473662333 249577614 711837184 457230432 372034857 206260939 620598199 962806629 770133278 455774566 931720325 733284547 866924581 941335217 908977194 736830861 674835004 679139738 17564311 165398722 593313821 356281498 80568805 797684370 387178885 108917471 465406878 867225014 509680012 539598228 44804386 293103233 237536451 530142332 409910916 762192520 682893456 243313099 747386839 994353963 824881396 876273852 234825699 230501056 402349115 955570658 783560366 568846918 527060826 259982659 302036481 198626652 387023409 243116334 825195500 446609864 908895724 828535583 88056986 563334567 152319115 225268273 288638969 624041954 570170738 245290007 310471077 516922427 696178470 234138425 216296699 207802939 73329833 388872820 393143081 253684854 229522127 869685020 584325006 268239076 170033327 523226995 884773123 660316559 873054131 755520341 669545969 372623019 373223179 248359576 133581374 337222337 298892097 633178352 346349560 21448226 60345572 968627379 476231007 978390591 811825350 869550460 305396796 988952213 554344481 932210975 100081303 2733682 784763566 413567286 334240135 736775676 659550147 940062276 921696814 603792448 388663973 221975482 618249074 792018011 992744879 522124732 283975897 919189229 994997649 400209380 34090128 751604028 87186753 497143302 662484758 787653139 368319084 275171263 193965305 952134924 23246923 129546670 353991381 643782496 989733506 139331356 922601370 897489565 150298873 826532828 209997167 477935090 600111162 756187110 846270349 764249820 785914061 354008911 885785747 465095272 761438998 751124587 934226838 236772004 546763866 630818826 239897120 975148037 332597109 235165900 881546979 120009771 104281223 131328799 141817744 691663358 174372756 735977520 968905657 927893353 785181350 248100282 825365730 77958031 16401835 213552298 924965132 949487960 504052728 807357682 373347977 137116387 46590046 145424782 388211928 79891682 601961873 745894139 561892629 814752531 413426014 602405322 948661430 495866399 823096470 247602919 403686559 223498660 600892674 437632150 399875205 824409972 257186219 631317724 96251834 293179887 822060912 153133112 503641822 966249030 147839758 475092500 603589297 291024990 657932855 524945019 378745166 815468087 498328597 498462504 454893535 117249984 905523455 646602782 607477839 757725787 118041940 590777882 442178864 44976068 144600963 305413513 391615267 444283566 476280039 429672845 775220452 665538377 34225736 927266889 161398392 889339957 652663536 714528226 876772072 67402234 83048326 642313302 774320263 86438214 614342028 300181167 745635187 677059610 688065693 43674596 408180789 652474067 352999331 665024781 104125900 871774811 325563528 512382791 760558169 705796644 775909631 916432666 719578236 626465215 90872989 49042945 290673374 485559658 253061715 239232162 17524354 496566267 351681577 918859918 858774786 65056721 21769590 651481624 458585962 658184355 990241660 309482394 167675823 678171597 481967451 469247376 492310968 924976079 147231709 649223681 799133625 558373435 893220708 30570077 895762084 241954844 45316193 840404481 695723507 492391981 389619310 533017149 802577607 789665425 831400649 342219343 889815784 877261158 513949215 420318407 677228428 848804581 61717069 189574687 512505763 104533606 115143599 621900255 723432285 637038362 707025142 71055695 489922938 87486409 1950951 136053884 87096631 953061467 345773146 541829506 145216017 681703096 421420601 592879685 924179530 346518092 2353809 36491667 734859375 893789404 222499007 191906036 204201758 889500491 313808128 875468971 853092861 204434663 809243236 68080008 720555487 34603875 216951134 471392232 334250003 312588959 885169549 55659979 435909624 996156987 703085496 74037945 156284462 510804113 110755752 426228931 85787713 141527796 455657292 540984502 903159593 479994251 951253865 950472009 421389086 658255076 376290626 523563343 692387654 150076967 337703215 56183034 450614627 922074039 54291163 691238870 92168292 210616963 329928138 999619061 23523206 945646074 607165497 242726707 307615438 900510071 426214124 349363580 163602982 804014331 401422261 113323318 18589238 430174242 548816891 580614847 932029481 423625092 501558596 619170575 567334834 245725760 892581020 610497683 888251123 961840368 898784805 989243757 83055035 909987678 739556045 464029076 997709027 196805305 3785002 102159369 389598142 692761655 48377520 739974795 265775757 796712055 213618637 384937275 765082039 640406623 194088869 28069021 480847646 874843488 993682819 537622449 561734680 346628235 756780488 556673211 937581442 996528796 839357620 300707428 509310456 390914207 758920367 775655411 527191651 255400081 468405409 802475747 580420855 414086387 839532680 585909561 548486343 703979202 481455339 524611685 582669695 212110001 783875647 121995653 558911502 200716353 840282843 116403035 307004097 271820139 751914933 145653352 413846991 73872185 481209777 444955675 700866691 623238963 909125764 935919511 391726918 140763513 93297370 362696019 24940736 192257848 457206510 299833590 227934591 220594057 686033568 742408126 606152046 604851397 229446611 275441519 340122356 845735723 153991900 789465352 763782994 115975282 219523853 278819661 264870339 307908333 305959230 604087727 668543271 649585526 130942415 388955911 849375863 928300669 707631186 678453867 832625659 598655301 435389480 19477499 440427298 357657495 642649459 932524778 667731622 131933690 937630660 980358338 687187270 947238787 739795499 132589171 817933037 280128289 721223878 233180104 522174732 84230618 795133114 10390893 572749016 531381475 912717540 626209086 645534207 684402397 746239405 211790752 672294991 927246306 817243304 151001227 862100631 934148458 580322252 125094594 5565215 746720276 453217505 31503921 958294216 335528132 71707226 461104566 124834458 135715640 796164915 788999193 129377101 119883583 531238819 549644978 56213567 910177538 415806004 867963368 975060315 13376264 798444304 21502631 993691414 287019128 183559863 332153024 972814392 937752087 422771307 793089884 686575618 157404041 139142046 826849341 666803331 19090783 665043865 783424712 606053896 709204279 585053639 238322189 367799717 175924255 336635240 469610921 431473173 58948773 223072614 912237191 588839895 817192911 243026298 53482987 172347769 800873878 427841158 356160426 467962176 791851622 275893616 414936783 314847920 638318830 806790793 108851638 730198716 963635083 670115403 359273018 208594176 730870603 74727159 441725795 503516535 383745541 279059482 835613299 184938039 446496044 615543019 200096298 995504574 747782915 901462084 9314898 254932405 495300390 264954359 410834214 293145843 865106684 445540439 769572782 844768937 522667629 805756588 245360396 993467936 206905942 218488980 194364610 626481689 676718636 435450483 44443539 615574380 822132761 901836221 491608844 68036068 113851425 589609221 992953124 314934058 740613004 892099355 929372436 644439109 295014196 593388104 319382558 329587007 134230147 40600413 251908681 88130074 663561590 473100191 478883557 69173694 802139535 379016508 829627379 175759890 605299783 254187955 163229071 542799622 533683559 230815522 146626856 101729274 169316185 779312211 877449148 590591624 433674025 683527448 946730877 193579281 767159134 48641334 294142580 355635957 765205381 428523260 903587083 525506213 799721526 624071640 380774792 384697870 335327821 460231724 684100640 157388808 960157242 862480267 721237447 757398669 337461525 701628243 751321844 572325297 657411852 104978211 580523466 985045335 98881661 725344836 486249510 55208747 103336173 263018342 487126617 186752726 525788545 758464153 579323834 748779836 245228266 428804270 44726080 975462811 286610519 5877910 85149068 586390736 419028429 917020747 308746546 914399296 815826749 377124909 821301856 763977837 930245389 922455784 886860885 943086579 807612048 76694738 818542919 709067329 755768121 510874151 766262190 74345604 226691135 527155955 380675949 863388214 521361815 80583528 517754226 969275479 498650911 728287914 488951980 23795130 151210190 180918101 951818560 999711689 722949449 531231209 692470196 740259008 674704506 86617954 265018905 15208875 808103242 557816414 387984233 559052751 174502241 615735923 71057201 784777680 283333473 61384528 860579360 96936121 627926584 729937097 911633281 171746345 553262821 860242229 28540068 909999651 915317941 930572809 292709063 898270904 295610878 191237433 93043499 559120442 994365097 431999828 328466202 959270798 897086761 244254585 418159305 597237086 750260722 885575547 808831098 742207979 628867531 874606784 29196120 308370277 993333544 505373033 975101626 993653354 332496709 151563403 819099054 85043827 90182567 507200670 242479055 5034447 458023615 871044792 681692513 27797599 424725705 377448983 919152855 576049340 451313012 655960697 207944532 618544507 91116166 473162483 11920763 495763358 296555262 96137019 554487113 753704965 456357546 500425449 203615087 268509517 423614237 278953372 439555482 848100652 811446638 783712946 21928177 385759134 957919666 430587892 461209896 499678610 555760992 261806295 443803965 716433854 363507164 528776322 18515435 70533468 108502595 427295382 404320880 648388930 807157800 735578138 164210933 348963204 388988073 705264862 737183102 167313269 975609489 641799376 345653777 983884265 86809499 773027829 919798048 974798626 635888051 961191683 918607018 891276550 611512041 955105746 287677520 416446588 952450977 515672486 628583368 465550393 440842434 203665909 816241379 202217654 146861159 777027039 994054992 561094691 826514039 706583531 422374754 38131985 197492991 846925097 313651693 591858701 424951123 373066846 749153484 307403600 494834276 563436663 76066863 738061871 109038535 146813240 152886457 143823767 409175147 653029042 760874911 318961711 382742521 750642471 345450290 113279293 235236201 588220806 59084588 174727004 387509186 144748495 428052138 997607332 4173784 867427165 454019838 373365014 759080921 462479931 231958754 18619883 915477017 550634861 66825187 587610527 384925842 181925383 62942070 3330485 806369347 165565762 535555478 365185042 664868031 27234323 910506445 235357313 547247634 720215371 7194112 623791945 697705329 111993241 649693391 997849827 121893359 637836037 268088085 862640591 791919106 10662741 490899070 479149070 279705403 555267509 902718357 991758338 40771564 846476702 757918477 66991648 89379916 273349236 790793916 383454265 974083172 866385193 787094592 460611088 218532649 624592537 992848170 857984844 996908225 492788756 319502778 863630427 168050997 51713463 29884247 318770043 499468738 241531677 945378330 782468769 888374972 679637497 116230983 796962190 147336201 300934675 63573876 737764385 495172296 170223605 596850140 866167797 970592783 887046851 684973366 621492564 284716808 195184758 44525680 1834641 741450429 416046148 309358540 368744995 699821822 675439484 267610191 251846661 890273377 687145436 459888399 594007719 157617117 582227604 889207609 514090786 850419209 155004821 470670766 87568724 710096882 143675244 518690787 328022682 795273868 872727058 442582003 499281010 137355546 660255624 805873717 179276091 197586159 818052016 273192854 472579942 824840640 203718050 42715397 836460867 965670052 926230885 830768100 861742964 374146506 85635005 383326769 823511010 420278813 65018813 600087945 973801179 141902015 998908880 265047498 391703615 966291070 322402192 124156034 611184252 11810936 272351839 227563540 820821449 276406184 435006649 277034067 928618037 801687902 349686835 777930600 759847238 705724748 996586224 645458975 910802493 774514711 63575329 912866601 136123681 638633467 462421608 131796936 629089769 862907963 953165536 533930862 488220688 584078303 313838001 266238714 133431245 934354742 699746219 596734455 681923843 242296778 2511480 697082713 68332260 757902213 139318698 848506847 153365742 156204019 763675538 639996582 470140137 946118882 431662785 978271148 303665731 206228597 252263035 56274681 398346058 340119615 535440057 547031355 786474147 833225940 984016429 374085524 253534343 393062988 417152155 557536226 12342436 631100425 905487938 287644541 73160901 948925652 625991164 996608871 290321485 999930180 714064966 317253315 25467647 750873003 858674400 829159694 75661167 791514730 771965641 693384077 115932873 784894787 407337586 915247361 903428936 718943210 418148280 726444013 182513955 177078908 73319851 303201131 691676858 623331690 980048517 896837740 581889346 566683898 457844661 278399756 683194422 89900204 746658785 21294800 895981722 121684469 944791463 918531651 860254516 572702040 42570202 263484787 42434233 161133685 917694465 768811026 373603634 67333111 744977232 303215138 461732327 144561035 742779651 138847422 963726787 94140602 877193613 803613239 537681605 108823798 905255807 82873720 414303684 909776835 420038439 377094529 815520920 541483733 894072544 662739892 627898915 465321734 789673263 219025588 468923318 41953809 514693432 930594247 429066242 319533884 548036394 829578451 391741999 599043922 544237259 825612071 310878377 71038374 521050639 520155382 465447081 5304241 970588904 400201687 918890556 85043974 157379669 557149988 735395492 489325968 5761704 33596782 764412266 903333972 969025743 649005488 973661973 859909863 282980713 621392926 643478651 809040565 589551411 627906592 879354131 203856104 438637511 433795682 460960077 721982143 565242390 306079914 496686459 955592851 326675923 940974838 592413748 345434778 498155055 483547515 154780481 382652032 11928049 707621086 606469791 945951656 303990511 879309447 504688266 423785692 890782658 756648687 959794696 566990303 327534589 794849661 155368551 517495169 21833547 452716441 870956879 555876084 7022934 54812373 611235051 170548668 747939327 787407132 566011536 827669426 498490393 31642722 626326545 626000977 247050831 552172866 21143203 780691762 159712716 790425413 134840823 45128391 250500297 525284604 646420563 371424231 92246909 10405965 621584132 534832738 675372390 133785229 287822845 37358022 627090258 932612364 453648467 142356664 536760341 377041367 228714299 92789692 251579220 560213436 197064889 44621501 316803046 770643773 19686215 577550830 549697516 403155561 992071371 478795356 663618990 658743308 24231484 26413370 174791229 53058043 789702191 707236804 324043137 857091343 274015415 571262199 68593678 403744520 818863800 620246667 445265152 973031225 198137886 754141223 476081352 932626193 462639054 282943305 153599932 576400690 588459411 838508505 850457071 849787173 549375112 943945703 10418224 833233189 692245627 80116851 121715555 290938352 547853655 294403533 565066159 639388091 741697666 656700052 953483406 149437489 1550207 599399437 884792491 131486248 323926829 823571341 223468807 604380077 956873290 423253790 406453915 772623288 702298384 696647631 303944477 290240787 805676151 260645421 98368876 325349789 817270825 634255763 708922841 243373943 615038207 168575057 906144243 90546781 971489960 173588351 591531312 446542808 74276578 270735871 207338012 445129120 836007699 795262920 644444610 433333257 693264370 547694897 920498600 812847330 280477562 559411533 660499149 367983291 683818606 308941626 682053691 791888896 964584606 139745559 761810863 398529672 349494212 293574570 869874854 368171080 924746237 416966612 904484741 441852527 263551288 2438964 574112418 244964072 602114079 898535473 304193868 590152406 603332772 634728209 104183503 855702287 372666388 876112748 141796764 843596622 101212196 214696306 246901566 184578443 704846121 390818457 678450123 15476181 410261478 481758811 894805492 111625072 209199248 344507729 876017168 58544525 254899172 707127536 608454067 35743460 975185791 42192335 547183091 355764353 382639560 317944396 311371514 487893948 545675673 982179853 907143096 182001482 575554300 435811564 481617720 391010025 902414608 146594324 519816513 200334447 954330925 647448025 9404067 907466172 935570404 435144338 513709607 986126633 615183210 772427887 291093139 960468529 821851271 25161863 59042447 584763452 700042906 296489348 476399568 408982246 338802567 17286108 912668904 358053883 623194040 280168373 435807124 153474130 226365541 745192163 570140280 525427735 541664214 600417820 628135029 37244372 330593519 704873139 310339624 214766821 657063798 153060715 924303729 775143838 54532490 929012844 864766757 344752125 987721430 619454752 786252489 988923263 394926135 761880115 748522676 816821288 931577313 231016068 75778743 265141270 578960582 462718575 185562566 820224817 10989429 877378578 27759611 37940590 695850062 362667580 62920795 43559808 780965812 573620176 999575227 157100601 708560355 260676365 244462963 632231688 511315936 601945893 249068377 92462979 61862132 556840765 356750777 23550043 235161610 310910982 354629471 384473861 78113371 722163593 964761286 485704678 637169650 335220305 466185064 367889934 123332755 539772710 2909161 331295643 52068033 123684812 752532059 457603844 468963042 151799741 29248680 339328799 60840272 863106316 925734775 696427505 831378270 998631910 793045893 721067552 150486227 814226320 788827206 463382329 627793985 925870533 924235816 811361611 575387808 311160841 743546026 818550060 476311506 254287956 136990849 648669720 452972521 281975743 361914550 97382789 917543857 583468655 141445936 898343473 529340608 710661310 964087826 276173449 595899876 685944892 452491483 54001216 31520932 692929967 328875573 252110762 843498444 997093142 667011188 10760417 116611006 511504986 517790814 548346928 16312986 428539821 842905126 955431890 37017613 601819942 832817491 661190159 144955486 56778296 422518766 356937489 890448687 301475182 108341388 564677384 634118510 350556550 114633789 41272102 106352033 843047577 484249957 809846458 156032719 928204867 999045162 840752194 497758071 295410170 586737362 707141231 140971734 12449779 804232364 33979390 603621388 171766610 470469614 233023351 18168932 260762436 272935734 422608122 485463474 814725203 763171249 656879325 78654608 459076546 538503335 550681375 483882068 338756785 570971932 867777021 515188974 431592310 971703006 21581119 983079694 463281147 785414816 383357807 411515032 920352 775735483 395687344 793424624 554435189 944058498 623105725 370879132 969326758 654085385 764227761 837285707 599539607 369958111 674371372 715989256 417446647 115944385 690793546 778456752 623109099 738763379 151849549 26388502 604868637 696467174 230625655 192312480 153802574 390366946 154434576 864776354 604615776 956519448 687662845 849402540 206484908 908362609 235462356 763223504 637562827 871010081 781553040 563515451 261259938 772420612 266253121 302979231 330987741 59770895 618317936 430748338 118416990 598556870 80194707 433586364 831736111 420798673 183114432 446097770 817425430 653907965 141706394 514146761 628895554 38354948 841607481 592126764 398690896 968021129 380608036 180628259 75591377 888838264 408065543 407039449 446330566 878395539 452716914 675467545 159963035 851639219 248744757 188629778 53812663 518600826 664193529 436002944 556100722 453098872 415171320 165209777 578396646 145943230 173044011 783046565 65583461 524725488 252283356 124950503 124547916 515997283 97256151 152821312 611084689 246751299 423739653 209894217 160802942 659599506 635297443 420287214 287338851 116521678 398722271 863151568 705044148 952066325 168549394 398212622 464533445 18283288 960759616 704618472 614978353 766278878 758269663 604498823 932586139 595679407 693266861 818722351 904586477 477263580 359242171 985029996 114977904 537831587 104134003 239432232 698221701 234507825 432648598 724467042 988042925 957159494 517659683 160406233 740539693 46251994 215212155 150387308 565976180 391728772 737326466 135960437 585474815 498346276 80578078 971992105 102754294 350772266 869096287 221705167 56636637 865111205 529306192 391445512 606270842 698840936 526415054 5788406 536598407 137799691 362275201 192522811 45806596 997517953 322125448 84476486 931777732 548007131 474415734 54020137 446475085 301214637 688170596 511835344 235516842 189125948 399485455 958173006 504991767 993443184 687758252 688026612 471834347 562485655 132000305 377647445 271593388 178086576 421231322 239211159 504364483 407964258 273313329 363905541 552297915 329682483 283416029 641988856 391163872 723189327 723214485 973036728 699127827 469064016 843206159 1358892 622672582 568153110 451818952 237804425 208287398 887399162 29660932 770146238 660771292 868435807 713998050 786749194 196581656 642939518 217675439 146544628 333039584 403226200 894372922 439558888 749174673 189207793 425725175 181083221 674973014 318577384 419599798 164369911 929846645 7254941 184248444 466369174 94866485 45414431 728406184 568279153 822644413 717352469 376184814 144721321 828716233 178674130 217089218 810598886 536599520 425122580 188050513 728599228 573849910 168555269 793788896 715057890 785107770 408243174 966713230 163089376 231529732 968068658 201813577 209814077 568863943 307041744 75216225 566930567 975634496 33890306 233060822 895910235 247882640 428858848 340848317 316077390 268236669 378417160 492194474 265958101 129732379 218615494 407116687 459344090 446926350 712705037 752695028 882393113 237835771 834536142 615489576 978072142 592133758 810481530 586034987 997106653 390831176 894815528 368001475 476241135 804966972 160037279 912209723 149573860 507763716 436278329 847987405 845656068 290090979 587722509 869254088 148643746 117267164 212516398 519307085 180213557 104274098 796150857 143606679 594553009 815303624 245853809 905876198 167596775 540684108 527402010 53534498 625359873 744452958 494630315 579879125 748464796 319549630 758476264 279480055 948759505 717311238 863065173 858020064 654114254 270891519 891246738 219936810 590988213 132142893 356244231 87063750 489959330 253577787 239136477 376673168 603050969 322917507 486515395 128543715 710334168 497229896 571175413 462041967 348984043 50499689 824226802 42634825 105408806 27161688 346479017 839801934 647104056 59273714 885617366 524884325 980015671 896442336 62138746 627301526 363984831 860094039 481801301 29180877 502213895 770798534 528541032 86977392 421033643 597580952 6818701 922489521 814610549 652505172 555115807 729602113 915604535 11251252 544851051 333590270 283761085 807391173 201108987 490918587 583654798 294371429 766609126 668863843 335191778 40915314 126781615 319077827 522615578 433846384 500847823 687371329 130376289 116615698 936225195 248773472 300560478 810629787 404558735 956237095 308643927 498323653 137472891 404304389 643641052 905989187 381415798 432535532 392384464 711118552 840158686 139620065 354237218 447769575 459031484 984865806 179957319 873664199 377496293 432674695 775480122 676407499 893683038 829925434 117561114 102296899 884146936 335394907 797011912 439061680 560035395 795831117 467263130 158619550 483666457 145045739 543695033 229809888 655402966 354676852 494612545 532246736 709528826 746195721 817195369 893506145 652182143 680417471 270636594 239446704 822963357 512835223 13869425 499278938 567096529 532086607 173619708 987686924 514613530 237778949 40454435 843928043 759496203 93836952 58322103 800981564 248502110 919649712 759573460 71348701 315107975 328547383 468601969 799557558 755081263 32919810 839137222 841385369 277422022 299943734 467777374 208816119 123012710 976247959 277130948 448985627 444883923 479499059 744783979 940023489 453352231 948422601 370967711 437083779 901116672 857894075 446107254 16976545 577584083 764671869 104105292 550422837 114139655 570876329 501845923 333226658 676367945 725812668 375627759 219516755 229698154 481884695 581588061 649960764 143871623 681351954 371690158 21905137 937065200 799515823 683088043 897058016 457292673 306897448 734477581 165103920 783246360 596200068 442991385 564565006 725874396 71594365 502962853 662423058 353474773 935543546 927801446 62622804 645931805 714543184 308009375 147388024 323971072 756690957 558888033 460615408 990789474 932766389 941513765 608795947 646102799 468639673 523786063 34725750 69026342 142627810 235338258 603279347 784244912 791181947 855672593 250872520 981154311 438403919 968931897 381751606 551821405 53900569 981382145 892700920 568447161 942943101 699163645 515018406 637909523 698592650 183396218 882186802 344810143 301677813 315590798 222368736 969492246 555590002 567814594 850943814 810030772 630903435 674601712 338819215 484797234 130774271 771012080 783706003 821233848 98601719 434946674 449281715 854329639 146381243 305910027 311769915 588673805 311913501 90803611 883887572 338265026 945816957 257452664 478535216 315308086 994746529 39897021 510666632 174004594 984581770 89710056 573200768 461790408 119469091 809298323 873337905 22598620 722862838 225674264 609679006 117169956 734118827 599013095 909140880 684709860 856133480 918994024 264492386 678744558 202147101 19071203 560190307 195397670 282215967 521162475 513840701 914821928 429665486 266098422 759802506 270220481 826229565 373738017 182521434 189752262 629867483 988546942 226461511 885744981 566712222 702950062 574313527 99069157 349675151 911481384 266878480 799434928 912253848 777627918 724320201 480416724 329926815 667109511 984209773 679042238 3826319 938058356 594278990 20329260 734881993 427551250 870554853 802961774 47031873 298863132 857239369 431422818 313314793 139541181 591588323 124891785 944418955 277154359 153597750 497050928 61149312 244056524 393192807 492890497 563357826 117749520 28805991 713809439 323638751 676800443 517714989 9129790 486760245 855503352 657993238 725753584 586406925 508273573 672024118 231933632 962134636 828213692 233302855 888039852 821157825 124085151 281171062 25725110 613643973 382387235 177413631 47723062 366705378 298338999 966936452 426844483 553699330 628138803 803717069 902147092 148835356 914143369 392614208 768082152 106791697 647367376 795303374 238443156 412378043 93680838 85480818 325969771 595282657 626047096 108341256 354304115 271261978 858638925 395204849 811462678 415555576 421642569 434032443 907534096 539228414 790533498 845715325 249162432 164548345 112961119 719486693 222610295 978191555 435613536 461154503 312413050 537825218 351750933 287814783 837343343 609156615 593177157 140084040 484877279 830191567 99386285 691216816 44674838 689424942 387681107 487102572 833409500 404410687 408546297 486649957 541824055 531177848 381795064 497269373 635185259 122810265 666203171 560966429 485331573 933531346 610192274 214461151 782793522 602452456 555995222 995044929 537274975 320786457 831239004 523586234 931956284 562963570 141550423 592757037 179304103 212252141 463011613 364766003 93829177 38282832 800183449 407866841 895625936 684470604 336487558 818513120 520906958 153339538 107228444 292249354 452919289 133853577 674834458 961215676 956844968 96142547 332876519 243332228 281027400 769320112 602491684 672405057 587383611 797648344 480421115 357599527 457949978 1873973 659637642 368235466 355947480 433811836 394697476 242894537 834533153 52471767 299033063 929363430 187085141 432094795 59882214 401832136 25863908 114330359 735379927 735524320 124675600 176348940 430650072 431383631 788165877 759357989 189520559 617506719 817168680 846459742 853745669 171070895 861136491 269649815 241961402 889059197 408096058 169994629 282529255 51843776 359329374 503564294 376465710 465564053 136951177 701779832 479287584 976413283 69507450 823698381 618521095 663482791 274604644 707096330 238246707 427377851 422165271 633755876 503636466 515192998 135162632 119299435 552889958 70152062 336214860 320136958 491644675 898690070 529779467 324794809 378215991 8991603 758758282 664127656 536127982 834441607 210331329 22003777 971898934 328929839 678926629 120513632 63669398 143134773 967948218 256187632 151326120 791007473 139213381 478530376 391850654 486836015 737061356 203143871 612044781 106946012 412371464 312604058 836445718 251044064 972589160 349722063 270975194 2046869 973903837 364597783 783162323 789145614 549319755 282581745 31069348 888802283 691103103 776249222 114648635 875679576 637455716 745073997 510923546 972438211 824665655 221170877 548439651 115186199 94527311 940941971 924970992 156535269 580169402 241425449 423628534 924497423 167929827 468762766 454660685 247276663 711566591 133774159 798924343 431848632 39796161 149710617 402136758 124741660 955121389 29173868 279199213 538104855 221331193 29167350 610053237 789334265 433240781 627774108 754425992 383812546 586762847 34669697 342015818 442716597 984847772 338012823 403983083 767800334 338048566 847673467 673190552 680002392 43809387 288436909 309148753 393376643 922000533 381249977 455944606 315954477 780647633 652607966 387408446 807120634 135227997 650618766 658065868 857259748 328171931 588600310 694592547 573278304 147652789 105971797 636905973 425691874 518312964 561432026 547614368 914408795 551896736 454899173 599974222 773691917 733066871 934801327 109664966 545052963 212946218 851025491 849943875 122760350 199739381 800597307 956359817 716313781 690778024 536203796 169689656 704687022 712782660 891936623 392864132 642663100 335854925 769717334 733030459 868709262 125647791 960433709 758145557 670998459 564138293 290814666 394145518 125503848 485787764 913542437 339166272 528946023 660543954 197619182 625392310 507788824 422020604 935216659 46420415 804229446 74083788 239991643 647500020 431686836 453836412 925207767 178631128 10002930 248847792 188955627 412032283 193852838 213646311 583125969 198655041 506043615 164811065 314856988 546627805 845390671 273670920 967149089 907226167 947887530 632656037 648071303 133261021 703958066 123728619 455112662 60228801 542064553 595923187 585275294 679719922 435644795 197678780 379969425 922348103 585739260 523946891 135897979 302174554 219742764 345856005 933232465 454111264 112342978 87227865 573379927 629098162 390359067 632124919 2812429 978874578 290608143 649934043 406196444 173207586 718923971 338054986 544620293 234756747 704950370 497438633 653911080 463094124 507347267 327924797 915713077 803348206 110551934 560364729 47285184 340222001 459642488 108610735 217122387 384182047 621701066 757648826 793423501 191290801 208363917 690204769 217139462 790333278 174010585 220765476 786997365 283839294 17238004 472964634 875228203 104155164 573385312 982061405 8237970 289973156 298085099 436269099 71397720 493832518 594056107 118286276 165410553 308128167 917669664 375752687 913672293 164501066 322370738 903970021 363558553 50691475 322331449 113109858 577317831 155040238 354112460 874978615 99512791 666125728 43148280 745933030 24339980 832153649 458061810 419473883 614618387 641902650 979466216 188785174 915854331 189917066 225440630 265945965 830609962 933129506 488505390 216426352 461619096 813533745 221319978 892467370 697760337 268574357 58291678 663617358 597309961 771907876 398180958 194078139 143847742 961239960 431546444 237617966 201456863 479084399 255142580 143858909 714295423 571762512 762880786 160556948 140478990 708061840 451562890 528112012 142840586 269066447 610610102 707824645 227432727 609863849 230138029 798531501 965457909 103439197 633062430 885585623 252448241 845344551 281276704 725383647 506534109 202109565 814380084 470311504 369088302 190665569 863084528 302017881 261261426 135217595 108847496 352933597 47579651 736437160 883633933 402464559 763652792 493006548 978712863 638994797 598326304 295301336 750872831 921724337 980281588 581879893 228813122 33472743 611262003 662939826 950463285 299208174 591191118 288385464 560816962 749045609 923719490 175226237 207780041 114991187 790917725 229528885 94820377 931426518 656787641 972519160 496193425 21746512 345250903 729108735 737492585 75881857 794679153 533601543 96834116 692167698 556181963 991322501 85912757 49707225 195596415 256957288 834614293 635184711 108490169 410371966 484282875 38079915 298262097 561947748 734988352 466370059 248222036 966085861 544309818 660584185 827436463 762569990 555733465 945947795 286282574 147826513 632011873 49811059 919188679 431902485 842983097 571822775 462592370 931157299 141558293 704708616 444973116 943054618 632963019 223849009 647634457 597214503 11526110 123608784 908988737 278147621 934272374 812989739 793356231 781524077 775298137 118987347 948861248 145664762 233164639 841237696 659456361 690744428 604293789 324151627 135258966 495087276 462065541 682233707 353898314 660946317 143545676 352691552 491481198 159665670 754896424 468333371 990830900 994141646 325149559 396614774 973260245 529986783 938058284 580553191 981598988 950458962 377218430 966221748 100995540 955327332 654270510 861523202 795185054 451513854 121931479 443395914 25873432 390009675 373639811 67085759 310318053 953313813 689815401 786339133 55861747 297062876 48932466 241619502 848474742 240270076 706411814 805654620 23692797 596899971 233875842 455865802 872748519 983363391 880261107 835333690 796493060 452164194 646919531 722350280 77084202 546168356 340510914 779320949 754253345 522535825 433251144 213679874 938212086 233104215 973608234 566891062 970139881 95027072 132021774 602227145 759464350 498791860 251617341 495531473 698631996 806158977 229068907 739328018 900379778 705856973 988310786 869548051 325472622 315816995 897960452 752411238 239768030 419882788 662040803 672039013 850135499 711343128 630124820 48718861 978786514 468281631 347570614 807564442 895714752 722379853 464712938 998078418 590664211 943312775 414360600 123746235 14965956 691181350 623443358 420990966 989221011 330604603 887899714 119346343 559203631 442205470 907815236 17431375 678463383 718284919 381663349 49721922 745358476 729052512 174906855 304683666 936022597 570213290 341261580 945188016 31222508 76654863 695923564 257704777 506399252 592738856 520397636 983185834 232434317 561823992 240525589 341859141 297225218 550086189 154557621 401212316 718681996 983454577 905548406 270968747 893293000 558397503 242667908 958965661 243266076 489973437 871303948 74061122 465639871 518732559 820354883 334137414 699479665 331096878 782425426 130898715 907507676 660631401 120868396 118954592 617877085 266423609 846954208 583961981 439367950 43792062 880937761 925591476 499217671 869827870 231667139 601350446 11090952 84402381 773464441 264375930 490583491 882405414 822563481 162537338 518997985 274157929 534124056 60608939 590805330 635299390 31430962 847192411 39414972 579973241 454475438 748891561 997946930 666188442 557365411 763258871 740149270 620302925 42902237 460029515 410153921 285991012 345894878 196143176 168250932 212262643 92601857 336103022 582197981 750518927 366451504 567854721 351554956 52860825 906887833 143265826 138462486 87153704 490081244 483857701 506477675 651428109 925100814 920177412 975357850 727153889 686797402 447810307 645100012 219327603 746226152 848497646 425301286 460071224 585500992 549398996 167121705 886487537 966056555 719918258 696146803 157296138 169105130 539062580 234503236 58621379 852094850 708691203 814792907 37020599 545714131 368773911 39789261 69195444 251248778 381382665 28122304 947005255 514189618 128555591 424222357 319400597 337763099 69188229 948567286 481580955 69621289 18758720 748098269 557714464 373137427 461390025 328947644 827484963 118728142 94556621 807937140 702639750 315269225 963216883 847930190 933400929 269518823 888103450 555494960 718004802 638198987 108096256 456545868 379818653 92335523 884171742 466897408 905067927 559155287 956378218 14116380 755676984 315382343 37224826 439557109 49025471 553604831 904695681 339747737 908145110 855925470 519521453 547339560 132872777 543786775 777074908 963670423 101337995 840593634 200154574 385004206 108252628 968626251 699139477 878451362 418509764 511774979 167853366 542239049 523402513 663629843 285939469 83070056 18307825 762970880 971523272 460590121 530546354 429504095 387282138 9063948 737622693 404947470 925151791 222492258 980342309 954113833 597418373 782461487 37699405 214436039 665612703 825467329 957019605 136483186 27586231 699760899 235998957 977892958 397764756 483533550 745196130 849344521 142081164 818779630 442043388 518473567 566144256 323223043 998849729 331109551 785021891 114689323 231849662 996322206 699656430 174902915 628940916 204232272 702410237 95053550 988279752 29146855 701281733 203199408 387066154 696928020 92471598 264343967 536443658 677091731 829638008 323186540 229570254 389569277 226048122 252571204 54555025 406794055 369262904 675582897 868630683 674286717 471509096 629013579 617006854 296820060 533823283 365163209 420236953 72090913 787597328 754182789 992671976 119449145 741151383 867112560 118983253 355232918 72562927 111057069 712568604 89753375 734163780 539786500 921211198 898831681 42002392 994043796 315462938 854462672 345844062 767570861 977407536 145703947 217413932 492735202 484989042 212290161 657195578 276932219 998754986 694963023 718460978 341232399 462702775 427589799 343141057 358033705 522432333 876717899 285472840 312115334 358833802 877452123 192681498 641975558 51155446 589479357 946913710 769657677 557905794 762942665 769372181 165008561 232433973 832390649 325150637 536622050 515370418 192028720 491969209 104326111 214458607 699599712 285842838 144530397 529559935 816227274 48883522 97923611 618099036 750681737 85488758 545464285 35561409 306129826 173670938 515748708 918635024 96178921 218664950 785718176 293359888 891200400 464153566 469521921 651917069 874290161 871887301 723030018 728978027 430487848 656184842 208305296 420952110 670336050 305740087 401249813 93936142 183313240 197074683 389124743 85890814 392889058 468963966 815581445 58622786 252353546 275673029 748771420 727191973 977490479 30671394 775497783 644492729 261021095 981944317 287317078 276865937 313184132 698829602 492681890 321985034 681008785 168757857 174731224 298706822 8909738 111716676 414331212 993888507 551494943 836569508 450312511 661650598 141977131 113561550 964919462 860265603 325551865 744512479 957035622 90982883 385059637 558544565 28475553 278386042 252993953 169087597 855338007 73525337 875613302 353372816 534141727 608663077 201453526 87822175 117239423 488317257 507687431 938904891 871450335 946527740 905501363 972514162 72467439 287156123 562382355 812709127 109408080 867763653 569064878 261583923 223572321 845372656 393612609 560651727 296656885 582137032 893275912 417982887 451477930 287624599 315871698 312649999 533075171 696234129 359828947 145668473 781535689 312280915 257986246 705531238 551520465 481622890 980970481 179218596 980003565 378687757 507254339 858838428 95007946 161543209 489836693 772085503 860661184 110276111 200099877 677066663 684547091 792952837 422471951 551104011 677379618 357461897 949343089 635799167 5659804 389002527 837527109 182618754 287492486 75895319 515551554 370462358 493190887 823681336 277427783 551749697 932519093 654467810 147298153 368143347 112178316 865646728 50057711 788048790 713764855 151295805 518634446 23988746 65070954 393561076 875374411 216628392 460754034 632876146 541426837 674331437 332539760 755753134 448805839 512065484 547608002 70569507 951009703 15366809 253835842 991283504 285139198 102581435 361891675 841966648 177369715 755132226 25433067 927088427 898403981 799433889 887978923 192561310 319473884 4333017 208545498 631799315 665764593 156983224 810447921 444255231 193317171 471082053 879883194 738025278 847168557 194111549 896139361 201799125 391206968 632398076 517003630 765015945 932148524 983006394 263045953 851709450 968258755 782261035 462198952 969174681 961127154 322307503 112384658 411445605 701603312 279204593 132636076 927195780 573744443 100793956 403269059 841211729 513554479 428459436 343158371 642762198 349307711 255345204 506138030 430255516 286775608 629853905 695209895 235260953 368205177 718989572 921554713 227452333 131372422 98005218 33891625 111841821 549097672 163297673 473152657 506094865 414605614 784851449 268393559 279458314 691154737 387066919 578981959 600596261 776156690 939976935 625699032 90073186 129057142 254027257 829569421 400664868 337685440 676417846 87402834 359852751 545389393 366256095 635345358 666820438 77298793 543525267 723678114 678667178 504833553 661809870 806769513 913330686 160092252 680968140 212329573 378371207 853314933 96752260 891856987 481014984 816437244 815653202 718563578 944102122 932405548 292092661 512916722 245699602 781335680 291336172 456693561 577647374 932321645 430867967 748395033 432418516 32838163 654378723 675647687 937475404 734112695 826036697 534059411 675436235 589636734 719478048 763761315 66252810 948931460 404976089 225659756 820209087 397832090 408886329 425640868 824783717 99346549 611937926 612371791 564842024 260783879 917226879 697966348 909233470 17531610 929797310 256833141 524095692 622475960 949567980 668920498 917855652 110295846 400043134 580957976 910701947 706616805 361316786 242563095 434930578 25185906 703140520 798207095 880016494 374135424 516946850 959118404 590973604 53194935 468591016 246522742 627604560 540064567 402965183 644390653 281810177 13276352 444022424 699517426 908042278 107976888 488757625 128312692 687987055 423660340 494149892 417197839 537517793 383507303 89264005 681387295 887501751 188174503 844168935 205514288 945411366 872914054 143161789 413727198 132527521 736313546 246584291 40911136 588669319 867383189 626935963 728054189 521425770 553947957 975484634 677375905 77005164 444407123 94092261 359246112 789386085 635228082 578868149 602919247 829449765 614130559 912005978 293418384 914797911 253413109 376676292 308921342 498107856 333344451 366139541 374002292 388428504 782073308 253277671 219121142 28509589 374838461 824587949 866825714 249798273 653063028 133670614 73568301 579953600 47481336 270502720 559566210 553807991 334523363 480059576 203210915 299378565 627794314 835558369 532177378 642699118 335603820 538830243 253192120 655847542 698566300 865754039 561518563 431589038 386014016 329977075 690615163 359723706 976765318 503136581 843167625 265557781 187155700 99803380 38431442 597811566 382349896 817558075 982483271 314238091 902436258 79428422 612530330 599842917 858026702 711220232 949966962 205101242 623719884 978290286 968933617 739715196 778951494 870468334 742541784 530029175 922437096 984127645 74315659 39178605 803945298 812391577 660867928 926602055 391678824 983816275 407164252 541804592 994670062 349594534 444081348 277454086 564478774 865918611 310309987 120503890 306537862 480546386 953669892 907412158 941531481 410976090 212237840 488773159 356282054 81902651 460760123 912633299 617742284 968284543 52835236 863774599 851385210 730736148 890801292 341022940 369674483 953591240 325123652 791395285 622357580 328029130 779873223 879090293 365162544 86103513 753346392 956896716 477606630 351315369 994447590 157171425 257114263 772462838 378289310 964290665 906399759 454797895 710285656 478369987 167779275 128019754 783964103 9646662 213312748 155598051 657504039 731175345 111485793 187544101 983395512 855189867 995243858 767470969 348441054 559973053 743121142 989675048 519916271 387428970 437236046 13445742 692295982 866946051 528615312 593271031 180373348 785475954 237915836 705413535 94564259 46554312 474917109 790794300 626186648 196535997 535557011 692580931 175629915 835845015 929640976 144520741 300332999 72059497 946475317 776856663 784515921 974472994 535768114 224481886 806588039 711223491 607893028 455084482 882648684 306390067 894193972 113591338 499279148 307192276 122411945 8224987 455817040 854596588 534309168 800474440 398071053 899470654 87080675 745348154 369311967 541969733 544644625 131313987 833527281 493370587 845490657 492466654 916143856 548244242 712765712 195225207 320183228 364855255 306112085 681010588 800284652 179795677 757188961 172095654 156827778 426788829 643985856 907679022 241418148 977725657 461432633 188298233 974354324 895257452 960964086 235783592 400158475 207660304 659208945 226760155 870875626 182438334 555822204 328118492 437883432 621594710 307738038 587393233 623843540 583389527 561625699 661094691 686542038 637763451 207043986 413112966 175093794 496040794 763345688 153305722 582016691 80576540 231731162 261181754 66067360 388710911 359270620 446456706 885097602 988396213 701265150 170863495 476400440 386972381 275771011 447970024 912304255 800058749 334953 523786008 279141752 235884040 978101777 770193706 749030523 265414898 764086061 798227866 57259503 680843046 831883586 303093984 162017073 393178813 486244215 874018663 488902003 954261113 821008690 964566361 246360446 51261320 376838819 13440978 120978521 922100613 524745581 698309069 875481686 57628730 672850933 127282269 852544669 70386565 168148836 718986863 12771877 501382046 971148423 195226677 13936795 149984529 690137445 334860124 193348833 444516089 356567124 30992701 194664162 684757484 403156368 210752045 632908235 326761408 931282914 342565243 249369804 883525222 89512536 267786181 794032805 219168373 559108850 810087312 717765628 667192385 297119593 176536786 96704732 646439107 430116753 349344286 996295181 270408992 707729876 393929202 533238842 870047031 193577275 752249952 762784325 822000854 13861966 337661614 173676418 106645752 303838517 367735252 142654015 689719363 2338906 119015404 949933747 885481807 841829744 423451900 133737355 297416502 677716833 441329477 120135318 509132913 232132052 337704832 569391724 531699057 861576160 354203750 136867872 436497155 535462757 368344683 149159237 430190440 978214829 33107605 107399450 882880024 409700301 765195580 349791975 649173201 832962455 662891940 183765277 905270992 430308451 491064167 431166528 332164908 90847257 396395100 246704592 830478262 218111744 898314999 379107446 87877039 905960054 825156857 332251706 597066423 424361481 380020766 17393928 432426778 665414125 911948946 351903934 792613583 731816976 533700231 970151813 999708563 901793007 37431202 354847661 329611949 304722222 429302476 625460749 349072233 506851137 771101429 276641677 547381867 643238525 53074950 901754906 141028042 406117784 415336008 104706726 198409086 603051293 690459374 658099466 730212862 229868342 658642087 396668045 499663620 400398732 602349670 280494651 178049520 846047962 118259568 657414576 891866478 952195694 795434232 493815992 902854226 841559437 167743000 886883710 138257787 54298630 279727943 148099864 168787561 448801446 512952264 647346771 615583831 746078628 756350196 804291837 280207186 904576795 788159827 364748055 522850301 676151755 643591703 533497001 167880741 669453990 237650073 794501162 983055666 427650559 841939489 965705368 938340212 690577711 347647159 321240469 792771954 301541183 574355759 817941283 843745472 780438774 21215354 109374364 501100692 410268367 118092177 815172690 82859656 292339341 844583713 114373683 477640460 49378084 596711898 147817097 686030778 236749547 200058620 760758096 390099855 21526579 379377706 213295257 903564467 267569615 716434310 14255631 466131242 624756766 315420083 647130847 607402080 728301234 354488131 461439031 913371077 842207686 150649711 174673460 414673740 568296212 460464063 960136195 190196289 461333140 156978507 620542346 420462212 639177480 670413097 355820809 644587464 277207954 984474668 741051921 956477552 867554661 218316610 208159577 636341191 299870623 166116204 780677125 886417923 334032238 683790520 628216888 391750631 373023974 493458028 730708160 494924050 946586666 641086148 977235728 32892736 75171062 357180315 649568163 341530662 374517534 537747584 716770142 608574207 257872089 493982099 531745398 758170563 757344200 881890185 854906995 796704669 755394922 572155251 159006651 399616220 372089946 963408927 294857733 108226314 320218490 802084900 340317491 463957491 905647816 908782452 585933743 521974757 233512576 344528260 128819866 980620013 616625302 371436985 735138984 463335492 811887466 439447863 121322817 651440162 830875773 369896568 307820077 658788899 946678105 707839764 39339288 297135826 474140138 253726396 298482717 93561382 996108504 258436083 716484459 59540461 12114679 673651637 793276727 916649351 978054682 546506510 30743506 27429630 344034378 993501806 402434410 758802943 172014360 29581709 553263601 412190252 730934055 494385672 545558069 729989564 167740125 92318553 710424923 395402388 124798933 462881058 532683759 807977520 85338605 477523629 251446415 200092422 783213651 277653940 104382386 289108423 49133683 19853968 495737511 162632526 232391536 654338606 747504028 48945440 568647194 906623111 532384823 611671137 987614215 395233797 213700405 157870463 316877839 879181663 388950846 166737758 929287983 427145744 282800742 370789329 757709575 131588840 857313926 641425744 914954662 737199468 495330629 397432871 300630613 610173892 611558241 206490577 376584194 853290040 287000921 180546256 357086570 780498725 251476006 925204365 746895987 441895120 816261518 211803221 151052441 203635518 293135737 261712939 569372023 690825067 333957439 624676330 310034013 587212668 413722496 664776295 192527936 361731726 133895579 109206181 311697167 573505528 174649689 740569728 550760886 183029288 735182779 781977349 747462484 584128925 520391625 808982210 243593756 551915555 835837052 916064576 313270388 98817787 581988354 461750251 49143596 48767578 674950958 646327505 537821264 173545002 748651487 939429897 121977655 377224093 315167352 870526115 225097691 2702426 247539464 514505928 593833978 426287163 586717747 581146396 769339108 942044766 174501154 167713888 143462541 773504699 105452588 829736391 363391378 587706903 983412751 176552752 556436827 278857012 502077628 238070187 288239701 776138904 342656197 729673509 831920639 56329962 802295732 6590626 971447021 436152260 82703956 221373978 257621921 456203464 686701437 631496890 890143333 532841047 159532692 220678043 535596849 651996501 90834707 321916349 742044007 537362004 702970287 557765252 315329132 864364594 265300582 277469995 745559470 754452769 172567929 835199319 173138903 255223626 597800986 400769118 490502680 905152712 733251283 106032706 709095167 472690047 296180719 969138956 555333966 518305641 301719797 694196321 117965580 754955739 947393788 100687175 554058669 403275620 220952668 246841955 703393396 178735209 988875996 6103970 665950934 408691523 240077095 335466872 840102579 106872522 688892031 16845336 119365833 837854416 679975879 185638886 264775118 743505353 886480748 157828113 993779485 136842297 792542399 569679085 929525009 960899169 409732069 813216352 461112519 829399615 736451438 58092936 361261756 147115660 871095964 434069035 843451278 170275722 179095899 781278828 752789289 276842677 752614323 344971400 20392994 845064613 428795760 955441460 173395774 996129703 148515272 175110827 609761348 774025680 429774457 665648603 25849530 872095559 910868585 309894882 819150160 612585468 738519282 641963791 223077683 660626878 492413132 505337478 424285218 581442754 624637787 504064140 438235980 894510895 181845336 87138524 748358372 999752286 134594892 316258362 761129914 384098738 771180201 634235085 429402974 262402621 745423390 852023867 896821755 41192213 218465711 881823950 72497804 303260100 1545251 879723942 756481357 35858847 381963952 569966222 998831547 489330400 773608576 782742632 850918899 532172937 878913079 645550757 920896253 540514887 200151635 329648563 425091472 375011797 10079995 387455038 734562817 910695840 92075573 635721024 201432577 994730170 817217458 954282190 193117627 154587569 822852276 810655082 857176445 47003804 490418676 720274998 843988223 523198593 52302560 613967696 962405869 190714427 155753916 757011444 872622997 381292738 876584972 562779990 487638358 459018868 971126031 592191743 916906013 526584936 352236922 299663874 411476781 420029488 666288086 708574060 550009505 27061764 702936373 535887187 866308351 529595890 617383441 166593542 85714331 526980832 476338687 311145534 488683657 354930529 536775384 806968429 699651874 881303712 687568166 83922994 825680975 873938568 989272670 25324780 312095895 869050920 494658834 554372551 255760570 232071603 966539088 858476855 319018048 984647922 105212115 809101408 407504952 430044308 14003729 511201136 274803990 558365724 335853158 765368860 802075228 930934448 246362853 52223564 27068227 361004169 23710475 828966897 374553608 935042459 667821950 621053513 552235409 181183998 56830675 321952627 104953423 11162467 955001648 31231828 886727407 204931931 50985485 950874968 765201612 265577110 50110837 477652551 977489183 835743096 354825812 664318401 131510148 55161805 274794023 812492711 274841317 938193335 347135368 247337799 253680644 514341818 365573074 157222151 93163813 616542918 993636803 632004992 969437173 493944641 621670886 977645427 7257379 228398810 111162413 879269108 353563234 261124662 857744661 261752586 622702941 810109461 387790084 428363765 996190964 823028613 847026332 241054388 632879407 136299059 622904070 255292362 295695058 203679398 652098879 371673675 857189797 135470611 698998616 847158168 485474926 329568923 199890066 952138904 688001044 991468668 929283796 682829212 507784104 966332133 662793669 577176302 836063399 493064665 565163772 987156308 908034997 827110674 547687214 19500278 47321962 975275875 635920031 616270813 291968698 736495147 370426924 65369652 73687071 49676876 881355427 137624627 122823178 133348286 358306378 861459135 335673637 147236120 139646266 161845053 571354980 386793809 886969045 230896142 208369546 614086579 71692546 90831308 206848370 424080546 798928718 527751415 946563486 312709442 567899939 272527146 710594658 491561102 307905242 797029796 319819455 597515714 542508673 620287659 220936504 579657575 836864610 288002111 728062042 603072203 166007163 463255020 484493025 589654663 757420610 858871331 283219066 449621715 384413246 384988556 192504065 106243734 141184996 210878925 303602563 690761776 635002398 101524281 193219645 599738572 785075734 69248318 543677027 301730916 498601258 476881744 573689431 847424179 885993668 21023801 57594325 932739111 708106129 324236744 270447431 919766886 587422132 741257704 422059003 256589784 76545537 583810756 110724235 549191288 622591857 402927801 360742258 604297177 982945074 730850681 826825680 542003686 740813150 933910174 206255261 503980883 731175694 362653210 713652547 554874143 937051368 204079896 546748673 372170449 545052884 470782661 538241913 434085123 88291919 332920939 856213691 161990379 229290384 222976139 82079892 982788818 541722617 343391450 955759620 515560637 650840824 849595092 643939770 620067090 429670338 568360047 383390692 218850517 445001551 665112995 362699968 874313569 633386329 723300679 372903169 597772069 954472706 30422830 989889580 85835771 405457168 820856672 722263404 156487793 858563435 988785269 762072862 17410480 238796757 140531237 447649686 789101240 162468203 927289909 581086430 343410490 582828390 918062904 609378308 939194609 992001518 261123613 577924980 248215876 881819913 520607030 974675010 106831318 647843312 342337101 193138724 521939071 875381839 263868018 768966808 919279116 540349855 687727819 539038737 979807146 289416966 842806698 830823691 259316872 528374661 343636568 785340164 44063663 592718450 298791002 412271386 655053110 270505894 694719520 131927225 333485874 199027464 963549837 774004099 885832831 367008981 152774185 586987169 457299752 50113513 458752022 699364114 270346079 458448053 44946753 837857148 330204594 998294891 208465175 288397938 353780278 750727873 30287207 856879442 512023379 802340388 320663698 370537021 313577995 523504380 246807686 33292211 125007599 561249505 416694351 8367852 383520161 226940292 279643449 967746407 383845446 653968877 79903746 3945301 796154993 955173942 52986563 776936404 804156368 158483858 584840979 267726344 789145646 502034495 160734931 696123654 769949534 159849186 960386528 284287714 51425626 793134326 382501824 334685174 755398115 334524929 862788188 33674677 495357441 584064945 313731377 985942417 624769970 600667340 187354382 877918902 567605640 838868829 625179356 115298452 761666167 381172641 357669027 852298546 555865908 358777504 289179037 432023693 961450232 138859844 888104866 318034760 123209001 541008721 95738579 35442367 792573211 27546627 237342404 343024245 368939379 961876207 406607438 473025646 124990095 955151068 421166948 25392876 527553368 421222159 573938305 521557818 45885596 461706568 104388114 383788683 796724881 627107095 649381064 168836307 51303295 684428046 264261774 56204295 755787839 82916605 792261613 865724965 482951201 566126001 593229216 69506879 548905902 404501938 496275749 149475606 318362086 102103181 893053409 279556708 5794942 838772186 182616169 371690319 452780610 264931202 570583214 279154570 557082812 509925770 461227597 825721876 612537538 160187180 75234147 556546429 527143883 708911188 692186241 894926436 640797029 190289907 9632957 334831740 578697857 100564924 757462468 13289947 330181050 389555302 980725389 90362551 876106837 950037462 628016023 816983060 86891867 25731269 402354071 774076061 738757431 130690669 405159699 360551435 912006414 266476682 637702876 549243480 610247377 785186942 271237097 787414459 464064369 254155862 18352312 948487037 235361109 558734434 335656839 709220287 968240776 236945935 588967784 362908112 851339158 45935585 795356907 291461541 562053837 234765104 105684421 522236286 353403519 924207256 986802991 669372493 237405342 900375234 163819579 61901088 474028475 600834689 281624410 837620386 799117682 716911904 832643552 119567403 660946498 22709586 866087366 400420416 14469538 519099388 918566199 362963265 167390133 720552729 399747970 67071635 728588923 212981812 778301914 606157172 499887167 52601897 173881090 71702929 176410598 305925380 834898675 715142610 626195003 57556701 724157039 649482549 70554191 531850282 318506981 175682877 942600186 649224497 782253097 577903407 22669430 643935182 967122886 470147747 288558648 3874654 51144361 804530447 591988463 918421048 733013773 528988710 392228794 421324258 853308491 785408256 632803151 291873212 128094706 940964253 640914991 881129505 254878103 891542031 708392599 741198294 913405066 118678493 721725376 16546107 34318922 646959406 338382664 466320384 649848022 183683495 569732315 516822569 686695670 560208142 647889802 659196897 296469939 55819602 629485067 159666111 403220920 605012327 162720168 599120836 720164646 957117263 172939720 403275038 652286594 601089640 623300537 167842058 391415926 926020050 883640925 483390979 134094322 689553724 186115987 54555709 340797255 141987640 342677285 194077727 572071556 808922097 825949589 493183275 814500774 987334075 300475663 29308081 453629632 508468046 60045975 643870220 468936088 112539011 341279501 268227494 879307025 130956179 413789696 576630445 538926014 254844827 624904574 747267930 783224718 836477443 588351183 255718101 747803926 479515776 397691876 519894306 791662852 836469340 470674242 839959466 648924127 497432161 881486045 476127163 453289655 545276801 222593169 769626801 538295407 153819847 389239935 658825655 923779485 679466719 543499207 297715221 571457245 576339185 136032735 962763714 838974582 827703403 551424096 128886358 929996095 300072957 972279341 466535622 703349106 422762481 377338371 343876215 372579478 230881935 482307394 526681764 919436383 734117236 639716096 291439124 497724360 133102386 658444758 713228367 291205413 639568446 837597020 32954610 977666951 930503253 475712956 331267259 658178386 998287771 714906704 739624042 127927429 997941338 705104968 103455195 944232223 733723934 150349658 754444941 561549658 2005115 738693450 999583337 664066961 741116161 647345900 811488534 165839219 909571152 361821152 556419924 916333302 733946213 870801639 647092594 682438786 748254662 12304022 626659359 601944758 758211465 354312316 677514381 376621818 672881955 776769519 569471620 323864280 656039436 292325003 374771369 818251229 362917002 941677667 240211629 866196378 156135202 251824648 164596636 998780984 283734409 380202992 180448815 229990889 764746946 524194472 293195143 45988417 886697858 440160880 564959908 561841783 440090034 945228167 47665088 75404557 121922970 332888787 577405804 912678857 420209215 585936740 675292278 473831750 7938852 259783484 763789803 879072390 740026716 257402724 572205053 845231675 552774824 817471675 747956006 677358308 526640309 549426854 150594737 18117524 749099903 206956743 716865158 199157111 946397315 407612117 860910468 482738393 878448606 503195953 158978341 944853136 402851307 254224011 402470713 699992719 746407376 576048715 616876366 359778566 35146850 159812893 129792787 308835831 827424055 920766732 952522920 50820508 636034555 947337585 529225214 465200067 754244948 377494244 320640818 676372723 749706269 84271824 128105499 2812365 132519422 399678496 892654736 484768018 929883861 210799984 947497980 169987184 489094862 118214189 492847079 378704405 341548739 465727788 967917476 228902817 4211666 833086900 896316269 979925891 978663875 154034467 399453962 270250870 346214154 548335082 808447834 986992982 374807082 940785764 790711328 389462444 400229841 185218022 804693518 259363546 834934610 89615663 429490178 309806673 727564697 693164868 596359128 175459366 561713371 609177956 637940622 399001906 869528999 518919527 835965308 927764387 60599496 831766510 225491744 714013200 194507810 635582026 128545219 406017519 234800965 684503482 623381148 262552185 595851019 298694832 848433684 740898090 643873093 291202068 792872154 198796932 191641201 907835869 46632746 724864143 586644244 642269247 347468028 568540742 713988864 800613907 118573010 888609509 58714234 675463384 490369432 276251710 384506103 644562764 137329890 220818379 77540874 725122219 375596807 710576746 475386271 728683375 483696183 224035817 290335944 927272291 199232142 281461164 945227514 323814533 712812853 802539184 559989780 452548987 925507817 212357587 131942828 354531236 714758881 147750129 696329139 866665938 789373516 373153004 17484989 780782374 15711550 263953744 954584943 653935925 280070679 167106353 580962423 266938382 38907123 133464408 407849141 513034511 341606206 641584279 18548031 523215495 80076042 922670860 553090600 991283370 855098004 578424191 975726179 882244833 38889244 267813054 488363159 806399663 531617884 181457677 557810406 399156969 86672351 267726916 506253106 723784455 263585571 849947207 498166176 601356496 254775097 844692273 213864382 477591105 796715527 94140764 470499364 894299344 979285495 755281450 316138336 850761065 897536839 714586136 139445494 53726626 302009443 584232128 749750214 750311056 922021035 165548351 123118948 265743685 649085180 116078197 637315555 410685334 995233972 693591069 938724874 419878138 270743027 795390188 986774591 871067682 973317774 733811582 892890688 561663243 967769211 657678291 600325991 542178051 187834149 409211337 282331857 7412844 400586067 814985641 159941719 100304267 791026182 891077119 798853278 896205117 750050417 303917333 389923101 327947626 108366758 251025902 454013439 528338032 91597059 590050562 550941540 524711441 811580405 807051957 908593616 815856396 749084228 718573387 905968197 807509132 951632496 272491927 805795034 573214441 402781701 138536902 111655007 364027255 110216097 45793585 397811777 458368476 485865100 939321547 985283842 171981955 888496857 951829204 34045423 549188681 583313295 720471773 871261001 331350946 854457946 368256779 180030334 254086891 522319556 785565786 408948115 751490611 925647941 548400733 736900080 801977244 874884098 523947563 264500114 303513397 189126626 75149757 95302746 93572422 131016072 145146713 691346619 741517015 5615469 751311581 310242455 368928890 325159447 57271636 502009839 941196012 476092117 23983924 634831461 268687968 585117873 213542386 947672500 526537736 73032599 902166225 956444319 848159303 468165486 118467839 812489876 243898568 547491744 728703923 558503598 613392954 952219517 114327976 780602486 277563005 194956544 831226582 205851944 181632867 565779877 1194951 257909948 300073436 847244226 56910299 995844992 136414966 498339815 648172878 776290803 651324324 153731192 503379536 808128902 506290003 184419834 755019722 19888766 328544493 192116582 983202593 223106165 468738994 992780334 579145053 958314691 657628734 360701689 480202904 851146913 627454337 179421716 652869638 513806746 665319879 740218043 740492932 680446763 932461354 760665374 931240980 653472488 726892066 39635618 751559958 709901411 134736191 122150072 876985205 152270654 405577658 377285740 561237476 431812728 8569440 276061348 986765445 661082132 967933458 120222916 736258109 944857589 384994985 748082708 215542608 113235536 374805909 294555618 43820729 351908307 698098020 187880849 751324570 466503430 852974635 292914776 502035889 513932342 316238265 152608126 205238944 49784548 194765086 592477220 140793023 821473158 118367899 516012893 652252114 935260359 426442839 315404521 400753080 570403325 556648659 237941891 798958528 195227087 36920209 846450451 677838678 562025709 607201343 990957971 190845631 930346941 975130224 723276610 22653373 520868154 142978414 405530967 995237876 229963848 89399432 278852068 925396160 713069134 230882671 283425677 350952766 435917159 536414930 726479027 823265217 738797139 273945299 790289054 927588559 819453323 273792630 745183773 902239939 534492498 149642939 533295228 209947828 126238124 662777551 422455411 687162381 363566711 292431561 250279833 172537016 477814405 579276260 970104250 235603053 885031160 658558039 131610490 774245437 875697868 291391579 427162477 794733291 853994758 932179636 158221076 678163247 672440031 816457921 941853285 2155056 281540882 739910269 356717734 970852776 587656884 42454450 880037774 54794302 746248361 464093400 927014026 629473642 526846214 334887982 53237770 324910134 466389174 266124571 554700708 868156285 299010751 656211930 194094355 429483652 858704838 106135559 577226026 380143423 741400277 393072226 397353585 646782493 763653599 99070897 243799328 215761260 331830086 715938288 914089022 301942254 278351112 384192892 890266940 175808106 305213832 762554821 172018768 455264121 794106230 469307892 830817153 555576161 383165465 606276889 422412802 421377067 973196730 393802674 949335210 304971800 95713149 230441993 373643142 66006881 924107070 366642289 786457428 869944923 396671920 731785582 251277121 19443094 605339674 338954738 851136174 656302348 980334837 96471394 850359956 629951174 352434112 233168331 536983042 240439991 243942044 915707501 370526090 261690466 480042577 133769117 35532059 869869433 828786417 187252808 787888973 374167860 178941988 885768134 34230341 139992965 22102491 501131980 549136286 184895402 584989022 873956318 620513885 404437713 458067040 793384722 509290279 274680266 73512419 984009217 449125306 865499592 529449560 526535520 755802890 146236009 102485652 62129533 298688455 425914789 784031069 873379906 588243618 462938117 122473566 800090485 947726947 247578117 72326376 770576184 977756810 262415527 938180474 359055168 160509829 377210338 471357597 480006952 700936495 596477766 147208777 17469767 978245814 224521837 237758596 420116074 35124586 378842481 795524180 522895949 533202365 944440098 534029905 9831372 187490540 949584066 850058612 652419636 580482724 393182733 186030201 951765593 622601331 6483763 395180499 527732712 92976553 216642432 779699913 327140113 238181851 801057226 518378851 747384815 963562428 633757423 862357058 828865375 205541423 700552182 955947055 814929694 596741900 830970721 257634640 392182691 488797038 522861761 499487911 423990039 362149892 78978723 169004063 443244000 104910080 826630907 536551102 637236490 963159713 206966295 575094198 536811142 465403679 71319448 169576856 484611474 821316314 34988377 945858867 173354363 588243109 215035248 406956274 544384153 739399400 533471535 812261095 26965362 433149736 546761405 868062973 960437593 619794473 754387935 182345853 735441739 393313236 153924176 297862470 36194870 88855939 519941480 757627621 483909846 795970965 819351571 292580156 103011408 253775187 400815461 822042740 623462612 731840969 655860701 514598050 335729512 91541507 216757814 964590520 460133693 405067877 646447819 522090934 821240109 966976711 705814562 270240135 709572378 480071730 204299153 978073417 813121071 495750253 491148489 847318637 125563430 321589025 563370244 825011733 32613462 319916684 633790875 472059724 892086941 516716907 890360514 699967774 39040975 296073133 204260414 191510173 495257046 870267714 813167783 388338427 780290235 605676025 200281301 76959810 792621103 188393482 553520666 363166125 403910507 932990320 722801979 250023458 831102229 797240901 365356559 376057218 862345001 464373844 520234015 537397931 378205118 168379726 108090171 692130200 430470175 936315178 740542886 428879428 51926690 495527070 530756444 628495450 700585277 468921738 835297352 835020046 960771651 522291041 576708208 831892796 49418529 971794301 657369072 2886439 917780515 827970103 439130452 924828628 874412273 200753298 966653938 887458411 959135360 300706333 962529659 266380165 659329801 514499653 247546039 258168636 633547121 889832081 102736249 165644525 868260143 787889611 530123132 871727032 200992187 995768421 918586452 801306677 672311865 274955700 487001237 537287522 522242996 192925208 804085658 219698959 8556315 95623397 646060069 208582685 357660617 87547122 958270527 86625412 811263345 610001685 851292006 863858074 549058255 886646761 627586324 889378567 629435393 702966139 436514603 533164696 572679065 474850763 939879343 516574710 450273674 127825743 46250084 278684696 891608353 975775590 51764137 18061664 949534994 493633655 988392168 495816087 618836941 234568257 258773839 253688119 903174618 363875113 569014268 431718709 863716124 647951210 107609666 294313106 47845133 4652820 790593819 778114229 385365877 119038695 804516224 689471399 936519037 642111853 927381654 473042100 125804335 909242069 836133344 483478142 848189498 514055813 4330350 871938325 783168132 206932021 830042716 786035755 770540564 315783705 481428655 124042805 584535401 786884634 429954223 435405051 123341981 628444043 533089887 388177041 449852276 708887708 619615797 928884436 779894745 874757490 555179979 33510932 916543582 989997020 376647836 597163652 386261038 258521020 723415060 968934738 540860701 666957088 21233752 631266735 458279418 854292653 413126052 295164851 42108530 244900061 390540534 910802126 100828244 601619215 400689012 678755608 704112769 543757877 502938738 918973915 969066263 434389779 513016520 113729295 343722591 894795524 833440543 517581804 543962035 700842319 269278851 691460989 108655756 615606325 237498961 907509049 917544198 35657277 845433946 82822286 940814059 400967439 263092924 473963818 448270622 786952226 353132853 851749401 720476364 815400737 696767736 8271658 747047976 381808860 665460440 504550006 304606767 3042377 512201124 547084998 653216145 110782413 798279363 662130490 986138307 31303268 790867841 847979743 639672934 655441340 573737086 486245246 557501618 761321894 358597287 798944392 84798356 275467997 249526663 595842722 838446791 956353091 313441625 48014726 994782702 131306003 888479025 974628723 592671437 311608767 490148536 305920305 724922440 618795709 422289028 493562978 536035060 968393384 201787754 115625669 550367855 179670772 437738244 151759135 392032095 812135582 448692111 902131503 897985764 720734345 278634416 66280867 606824559 97606248 214681369 942329356 228350245 122660621 716733738 182993652 575203778 259391117 35480939 421797250 800023315 79154098 398926163 275859667 419337136 573835076 498204703 142206209 943710730 665653341 338757500 615461592 792685430 929858514 246615107 856121342 933618054 523651781 998323789 542471193 882513920 573777697 112092658 158215815 569908375 871912464 139069327 48309898 405442516 990136078 818018124 102416723 836979525 96290228 847298057 749688006 461129331 844496235 163188756 681483395 106131040 965806464 774010597 770072647 813023962 642147280 525386699 685802891 728483564 319521759 10063924 667854337 182105262 271444191 752021081 815065392 343784202 600443396 627700810 448352117 792224399 395977386 563011742 712806592 620685816 876675588 652088829 938925906 722365042 328619434 64013699 471817535 419131555 450140336 901606455 674302201 202872947 549957971 554791735 879229209 492120568 353440182 229589064 873151619 698208717 990709863 996845953 143763279 266024422 206834476 374675676 281025474 52175284 567977263 771077404 705699543 854264796 335435709 196059316 362923615 903536471 569306487 629666880 801065369 806724316 568628652 955377553 745070596 496957711 433580724 504352759 639789581 761187684 865717867 969355612 990573604 828475166 430910312 783786841 382386236 511696739 429769624 357950159 361625679 371054272 552367669 628518553 137617433 782821691 657358740 324544460 885295233 580309093 463820201 406110538 775040726 743196752 621465632 991770663 143383201 101161513 698914399 901974743 187005455 680271099 983292919 687669014 591472696 155167796 967810076 143486226 280871212 219571853 820952978 721881601 390859962 571037602 167749847 687796358 936389081 719190152 223409435 675888691 639239093 782044578 334170168 304869535 916361878 19996531 783258129 564075441 581821858 324631108 620429521 759743271 273349089 894221426 242784757 795930319 477358180 381636644 856275469 57540425 619282508 894750003 390051519 216500441 623401076 133509878 753876839 110607610 782900744 219343786 190818035 135049535 2979093 136002688 678968399 485656370 673295637 11513296 917021922 988354873 212428865 869852033 480391914 461580060 577358505 278527231 902853741 902531010 556988241 1997020 121949795 82289882 489189305 751257451 13502256 199974737 660388683 291436343 331760428 447979540 315812497 730426300 960194672 312354377 742979049 342875385 170830336 240790797 267135877 398233077 231320140 538576157 169028533 85343123 215862566 412016858 783514194 304697706 718348174 940191074 496538352 361394170 800635740 636595660 567445800 988613576 881388250 817937597 566890932 10935897 887794929 945672646 908843137 533133288 590136762 857142182 467544088 489117950 35045234 727619368 314043309 68347044 676834722 460083919 543117002 678839925 83999053 804641090 148929432 539022063 287893058 540896355 764854712 565957033 905297963 55686108 249291692 413595329 785699342 73230016 892541816 127144288 32083901 230682356 745283989 659514828 375774814 434113723 424273504 241836318 159543225 110377304 353166911 861511475 291157209 261505748 267182567 1679114 949686143 867325022 763156880 322830367 295879917 658574909 831091279 284014793 492690505 759092288 106653975 685657546 506694939 639909389 398399148 231933548 81340458 312121107 680081608 898924850 765217846 363211316 578382966 588398604 815227001 689769797 655587502 419956094 759507218 248402860 286484474 873850360 926405102 78981802 533907413 863205047 818896909 981798975 955968961 905802213 527261026 833152834 796659037 681324579 941297601 741291985 865520628 733127489 599576886 662728597 172979520 829095939 917905571 484285412 971124674 625322741 19854061 421922475 14415887 189378677 718751831 342553976 418537584 631067452 352266975 398976740 438764263 151655507 671907689 328436558 502799781 858717726 499350573 808995512 891046450 252965819 219468251 891437081 95595125 187196042 590485008 316313766 61435399 346668554 148695378 948999045 204704070 486786417 772749092 153085924 408967615 218249201 960887491 221692330 165161631 527531567 182770237 707017323 828768333 912290154 158376204 641512207 536143663 191512597 316521100 227723237 716623164 111995787 260848396 206106877 266687967 175167537 894273672 539295505 859479319 478319848 522174030 284508241 347270523 534289639 242425779 201170723 975276964 224882254 105403968 722894385 913763115 909684611 399619628 731210509 577338062 917423999 592121779 157556080 202408048 609367007 481619523 861840942 611373056 347029299 196750981 110770348 561801701 948790186 483139529 90450779 606338547 60824412 363698903 805225930 293781324 771846504 726073235 733691615 979054381 314137909 546225248 184616519 900948567 78161046 519708621 274771280 277946347 631902169 97835637 574228518 734361623 432470508 732209728 514039714 837462211 677572429 855451716 654322986 808747241 572641069 359426669 699373230 239372459 263394930 412640022 907234367 724119509 693378749 921430471 751557701 46920458 517815072 935765055 47531268 352249499 282663474 146276754 811898871 163012290 987928047 52082665 719778571 960716720 960999510 373692369 844408280 452673504 858601104 751766945 108593378 450771381 454080137 902640625 400617599 778432078 106662772 482747344 412094376 123531702 812551369 651127571 321855233 86905077 50697876 192567002 898316358 663952483 48986443 749187595 88952745 743064616 560540208 14199094 772894318 380485099 244938390 577826602 266273969 270212349 283866586 294117998 306255006 712071607 951666171 798832476 904676346 557223442 870709039 599632568 521298096 627831006 744251297 506347885 18825205 365319953 49807366 83780182 311046349 98376777 549323820 93755760 595627172 786149017 60698902 605657327 167444363 46851182 802564793 826016523 692863389 538853390 109245732 985440424 673866310 666327530 630459914 155575563 740649142 762818504 145868839 855645442 476077034 100391520 558446718 146363031 80258306 533451557 45333198 34468203 662017579 299424612 534408579 315262346 396351473 247577582 812594 433198090 684334021 131177440 47101036 814280579 184439306 961916675 549033307 814259452 71072242 700859637 214081082 573692469 439591989 727134566 120790944 736717298 432066606 54270976 852024681 271594467 797055349 750594881 64915640 832373672 237165125 894269855 537017645 402133121 485603321 197154888 449742153 645669584 516109728 821668729 587705003 815848414 853389605 888116767 261282941 854244416 351202708 826150993 133192044 213187415 904920969 180939592 930495431 640122951 725376423 436508237 269640736 4463508 655023266 449659013 631614304 828294309 586759612 430452595 162152833 887094926 797656144 216507613 569939632 864216207 494667053 229816960 925344935 911887109 371784597 192533133 182977306 242281209 126704297 537007136 722375968 202378739 156999977 762677223 112947959 13789794 548787077 870146343 759361321 380396469 657424304 857220711 652986556 177778196 593369273 851194772 627021736 729319029 266400579 168773423 765982653 501693851 384705566 738837739 521465558 521615289 310306815 496098497 283397840 548785251 623156462 533340573 270903835 727947685 76224010 487534710 110502485 768535967 497012710 168265200 746442188 881500287 452427371 22562355 182679209 860662101 393059101 961043837 369606583 995031920 674100181 678650871 91999117 855469197 661082068 295363139 884077999 389792170 499351338 851267532 248815798 366548562 625409159 656744357 248447732 877809660 461996713 846710445 25653686 250717229 813370196 997285214 607704013 837370778 354682650 938281513 219976305 92949301 738666300 406699160 151748443 586190996 958547753 189875237 533448784 774494033 311699668 403366202 380861547 45202688 7676849 403781814 678222215 373423465 700622238 5481424 163571252 500022630 778128354 397539318 60544528 408748686 920177990 752452863 655489516 165072057 26561074 123090448 169583874 932482404 235784608 210879111 699670886 379612681 266275428 48671125 462865736 279661509 81579205 724115159 782898348 885545941 493868479 96489446 228427891 846999347 780323291 384946084 921929031 286099506 425055317 688691834 215663136 943973158 11439162 813263340 899420331 728231219 194015293 627236048 200587161 438193477 408133859 443933957 716819737 408100912 177516710 983324432 802369218 427721816 764621969 589790190 478092155 873533199 433788995 19033699 278850377 951638425 150178071 976878953 384320834 608077702 922510831 314758633 394402541 422441084 465810725 516138982 507723184 36015398 143288809 236934514 1275853 321966359 645234466 382290468 968802116 572849165 748861062 75116094 33059339 344585388 888577678 359993149 225803923 761646851 80498618 400248266 939323076 934836649 496929386 651338433 974575347 573122050 985548918 677799660 816761699 16916690 432078307 115271205 709188872 601075801 92517369 962724055 155770569 977644359 381380922 295615891 250221901 593572100 110282836 582804839 571594554 892443402 512829602 682059762 615154403 489906684 127003462 807199170 741911845 635188838 758627460 355895445 281205920 91446421 818926788 784136373 438639826 108950517 229281211 704494071 105117878 226181491 330601184 921680472 906386984 375041693 423764728 435739948 132712807 277292833 84314135 591380590 363374043 161223138 974936580 329573298 792590737 208117600 853851730 60377772 863787394 322531620 885551873 244761235 588601724 397671323 894170560 947316642 870263298 257839748 347351809 834161229 285899470 972370075 218508359 313695669 104384333 20587374 218517736 984298688 154249009 681170802 295446119 219267804 906897001 620032461 208852549 427519930 408848599 984876917 175467768 808100650 819576211 944686634 558294499 153013695 107103891 478934226 719017910 82800083 354756571 489986879 700669502 732589782 291820727 848484875 270612912 764481152 94884825 587358886 528516134 153848424 570247261 200222611 773031832 478150326 978944321 763353955 444819050 806605566 71578975 190373581 690650650 854085645 328565010 512755188 915083913 274235782 40698544 350209563 219546186 694710385 529713633 947984911 716033578 758879846 227131147 175990835 263155845 946342293 615770844 384950394 378125236 331957255 392358799 829576118 207782408 20996671 456716501 404610864 882674554 173681347 331080481 921294549 531323374 588157052 969519293 728823502 112227105 569046001 521378364 772391796 671434599 645293076 15095804 635288153 44574725 864140553 679439540 345702903 343578871 13968825 565235505 519558837 645458853 797447350 796349600 353613524 997072457 304598751 582679623 211000908 120911294 248203971 439827915 534338020 566799058 572252577 286866267 810826501 936645332 585979913 257149700 658446073 826905185 28178795 443612604 14675928 699358359 943336363 754290051 121686367 748336640 903841947 667788516 267388536 855020147 546937013 678540592 957388596 751571637 124469522 233700718 655968212 373026302 773238025 456890453 604481751 191396414 476244737 518631196 166220089 43780723 663890732 136393104 380812498 107566191 909167106 206746190 99700394 468969291 374256870 322308627 821362476 749406811 697207858 201115884 812823564 348188697 651170934 848917691 465794894 917573452 836087771 568153295 434727699 398711396 747870562 869844680 324989428 97018731 681474869 896102115 459358775 846668225 10131414 859802889 513235537 659923278 165303703 651995339 899610027 571081619 669648452 841692673 645121228 789852386 3663410 769261574 381854429 265131620 469254331 836531934 874729631 83538143 29521413 970800234 199857182 813163086 101825695 989341798 287174982 275119302 603772637 383130844 773599905 710454234 604419874 49182341 568235356 314476598 573805408 125731897 688899086 515350438 99311359 99307022 745468951 96770108 199243030 755947947 934061140 819937612 414529976 618728161 520065365 701405928 661195690 316285075 114177763 210553165 821268599 624226510 236464434 39821752 914374228 165260998 483487981 231023366 147620318 115773449 192799629 788132343 577236583 854928015 996809730 381910765 461848557 731348098 583384557 30507633 459386229 479114047 185682763 110266000 982696370 886023279 859294640 966547758 345161439 167433667 613965031 729366168 481624909 558701891 156755596 686923852 697313650 617216933 641407021 856308025 559780565 312528381 153033301 181894002 442668171 154166390 130808386 348697604 487339440 430886938 944549757 610934230 781620876 472000938 541273393 466684704 348151863 432591903 473012454 586362507 944553690 635057498 590115354 548827268 422183479 656041135 360289238 822996507 488643962 695272964 87632630 93677345 932926476 119912171 499277862 380782082 217691839 932919038 34300229 751436989 363044657 11584926 265344355 655402868 703388489 188933556 580098072 350561904 917152495 981299056 881075220 343226204 430983407 879140189 614988032 912758193 563378166 929637658 232523587 595846010 636725569 91951566 85712065 77449244 564061083 628934129 33329319 251003546 337535814 644380110 132537089 363611851 477118263 998774852 714168848 64886966 623246988 74774410 608706136 644181900 306288571 789016364 488838512 471103051 67323124 267425029 710132286 452782254 914172299 449031581 764563454 163521106 613668383 639024259 673868444 4701579 733058266 356148535 373452394 868325647 832742384 244062797 613269602 732024788 480987460 388356688 525747936 236709863 763913010 882050014 559972885 864108082 827679650 749457989 355794397 619372777 974740622 599486410 175728882 57631918 896858533 1946199 287853306 892092726 604635762 820757859 789069873 211394789 141961452 293241409 428064520 565472635 379634404 394452725 378766775 995524634 395040092 720052531 196525594 694905509 605525969 532429231 24581591 430503799 756614135 481151535 339643531 183810386 370217776 601958465 808793525 548385659 515629428 796035124 426817312 344473185 438883413 616790709 651690843 321198451 630380638 506028699 789314981 164471263 976540169 396673485 961523843 498982958 706583499 437120494 940248159 410748107 545022635 986525916 558340533 405882 370063361 651473749 583141516 62011482 909850080 253055370 213200902 721158215 138057137 151974237 369230626 168189428 422202155 718400605 532170495 980295444 818590075 161206140 934520817 597123270 246386211 977767431 478445737 125856308 924295171 913248237 178044348 574306002 420528910 850123299 609621366 999530082 52127090 601000031 262065990 35605699 996614127 228271705 803819805 366514381 444033626 149080254 437348849 693821840 290186040 439071656 520574523 281111892 518318987 965084511 217761289 922683429 762449265 131782509 835287731 708418848 470368258 307865875 743195447 714545664 358574818 664715661 141277724 227859527 581085664 623092574 631231268 107437197 779228448 660128170 745744787 531714753 825252160 555983781 63145852 865253679 395071764 38924425 422945145 784433758 394627789 575736031 841950740 115480534 808218411 203875799 68976213 306310293 610428127 60002955 821813522 472942156 361332298 825724272 40979879 251795387 397155170 442103860 260021071 586108759 429448928 189048809 858288092 944978122 176886009 405521598 629066186 847119249 950365521 875812553 564921704 646520792 268672606 764929580 767937330 141466695 18957550 455443639 22963894 614460495 491102660 20718304 911029784 384913982 756637685 227477914 373508463 843722781 269596183 373680345 46904272 697628689 988118398 485498449 322571275 489266190 114641131 694282555 538847021 224745451 688829336 3645064 190083725 538440167 36688223 436208454 787261368 58811289 297781655 835817756 477410620 671940909 657331474 779797473 472656162 520661979 78352053 46851975 399453933 715906341 895705936 141398299 799304747 388332139 521761761 279330245 761879088 787446339 652066857 157718550 3342563 252653385 578593132 465033505 836464030 205762725 901902154 127227022 311463573 370384083 976731819 932102903 889665407 11341267 751140643 253662667 370264905 412556055 467019581 917800231 959101293 849745234 359967021 7907789 807871558 583680290 383612439 557231121 809740244 378244639 546533861 40830881 554304852 163656685 975087077 789533959 309718884 539742191 743342404 173166229 286983114 136269482 14615580 407089661 826619615 218147593 175670784 389948041 204773531 856115324 62225115 665232398 191140 40193077 328254082 607061142 796247114 358460586 628054569 230018532 51323212 236425691 986397513 951248508 204869687 250017661 16626509 39667408 620751969 186122459 378389243 798856907 189846200 659705903 51743989 149279490 105525052 284333253 650004882 158671448 907714728 210015715 327051770 313406349 783072539 109370905 845303042 795883471 701617296 247887180 561854088 260987474 184995849 815179675 178516386 277816107 631659467 860104374 70794074 498748813 414980590 808618800 40422996 649367040 996142009 336638991 403533567 206798645 711425714 846637624 775973674 97705716 628659468 928304938 62975523 514878633 322434692 582799354 138891204 549092306 150655257 198201991 131657423 240780073 942382708 912155525 308281097 670384516 694648344 309463403 994480380 973240246 151210630 507721015 966410578 915923467 25987645 558780171 434529540 36853838 415502579 193922730 299944230 600986929 407741393 615317574 899058324 117061075 98557288 548526540 887172909 254150719 355507633 45462023 661690528 833051641 823418410 709457214 634221706 81610579 10024129 986509879 987519107 902291359 346353692 397739795 199091983 226747433 311766425 134282117 969247018 566169362 287313803 386825784 871464486 590324650 107725069 936805791 985241306 343428230 319777515 943866749 859926737 696649612 535301452 859517911 737277927 807835870 24626412 945527922 233912851 273040735 883366687 248615026 406022243 799039291 393435090 416407708 859365226 630241374 636543918 80102209 738981294 668445564 564072465 613753138 28016196 476436878 891354393 426285353 335656460 980471052 624433964 976458340 140989016 34095860 984303924 589317203 163279334 338624209 27247517 677605647 794153801 617672072 605403545 605464592 358560151 728443254 389621774 333670425 764941146 66938321 228230750 314949920 623586607 253971903 599391048 414857088 530287718 161174235 318115195 839052760 32104539 853803876 819646247 199813790 505649513 321980245 451536700 527354419 109123654 19229859 357776968 461237117 294196625 197006381 863644704 713599330 558836675 505794209 482099518 851979691 70219702 503914311 561408039 968915974 728155906 65952498 215092650 86701043 888392935 380903255 216671187 662757772 673497469 747660688 248196696 959271961 967611891 483936280 648766041 144146358 611086069 196769078 790228923 726700213 524641531 768763423 327347621 642593199 252825225 405388174 230570991 553611005 717737341 847719875 921840839 274235554 112387041 822607105 253747737 58555946 767715185 265696775 159589456 45163210 666267185 648827382 82421533 361224381 377744996 439911480 492892579 27759972 161282351 697404818 963972745 224841710 234761285 975655788 182233515 584960537 907756735 360898244 519007775 712997527 691596121 417464774 781380422 167002740 621197995 854557972 610272420 124564900 184579856 592997872 434915829 826959732 388831904 956999529 836833474 179426487 483302503 269786891 156973509 219203224 711976439 621964660 64494314 406028121 404342746 585519955 114798244 407783233 582496657 654042066 294914515 95553867 441671396 682092559 214295517 35786410 194001603 33276879 479082966 114115057 578934266 234323391 273176603 92623502 248410167 608576178 791471819 577123764 981658588 944003961 130967613 557044344 546560751 733798954 223495601 930896002 265931760 970104198 988644721 12384471 597444277 38222982 153089936 882685570 740644219 155669866 835936656 325166465 191675544 484658541 599515819 191413864 996370921 771466072 468409828 158782956 441770441 883555463 365768347 364958202 456741251 246401252 899440784 642387975 789486433 350694207 470946991 835436492 676319454 748027561 443814561 502963191 642891080 591531321 340000719 356748278 881548400 934251385 367857342 867660992 458696881 227393336 4646864 978233798 516065771 269113673 423084997 667226750 603541135 636919135 476629078 885535687 261623418 338240179 472634585 129953823 742646709 383885373 542852342 967650963 53894347 172941348 838902438 214579738 233331920 277004955 611604465 469127648 710458286 313812598 463583218 207557532 203609695 863543882 96811919 169388999 837741059 124877514 278547950 72481562 804415894 931897190 951502284 471836625 386936932 780810993 910984767 82487770 983398774 122420993 170499123 983351083 293021776 989295906 949003406 990835436 354782308 126294926 477321470 616781314 664638489 711478955 597977493 975205357 23380478 960537418 832109304 623276967 497429553 177183459 801125384 156269800 376866203 609195919 290311370 717547052 790299726 197573920 403657594 838035601 47734274 783044196 349758476 999954251 551573933 63492330 982651521 347299443 446068291 116740722 67037305 470818154 119465495 235313764 246968655 753925147 864025454 709322540 291816129 335959773 660250924 576373668 370296637 859119409 873239759 659236419 391119119 412068196 734676951 689214423 725254977 75786479 773740131 255427519 965024158 42790491 208348005 723500260 17522862 948825718 415707164 555175238 853830077 404569968 666059798 271587358 5322926 400651663 776011586 114900923 982654924 807500292 704290203 815887049 964710152 127887614 439996397 611642381 844907611 667653461 338099296 9456674 525195056 307348992 511660542 711059320 474783800 252945162 57290304 451629948 87144461 427928784 2405776 74293383 854402543 877151617 656463992 263028184 852843324 867667316 887954535 587485110 628297020 375988087 772134722 85181752 890000882 931877483 41387758 98959448 893460821 866303528 265176344 567276323 417911557 720668888 311498728 190388543 121747835 321145461 749028087 799523648 499613282 482650928 852654684 150118098 375671411 207824807 668528236 712325832 596626973 86056343 26782431 4513033 369464176 976267012 648799945 307946075 494472377 980777066 880660593 609287560 974690115 338682556 582523718 605518967 26814212 509756274 759088169 169366630 882216912 636628131 499072357 502524427 351492535 222968172 892042379 736435559 583005367 988286300 956601648 64783120 601100963 223891798 725173926 22887057 760512355 665369388 526261625 405112764 674306939 861929342 420226455 758875688 917796051 641173298 666441227 731383573 441826924 385172013 213312377 597830714 98987444 575236935 762603619 978861879 223414459 298394905 454748381 257579522 608925974 23329635 759294396 587297779 754397003 855372356 432552160 774129070 334067507 153842464 412934298 900136517 398183760 983990224 377198744 990710080 391019208 330945608 269572684 716955109 454572289 791944705 890252601 127029278 112644063 839046425 585548070 522449814 48787665 480437549 948165331 59873429 904186077 235825693 377675293 991627709 528829230 847466076 308097684 719715657 913115377 54934484 89249381 642750051 1745346 415035740 708407146 591022983 817791677 606116288 833176335 88832057 56459257 309092227 886197179 841377212 123154254 393439751 460136214 4901768 592864433 628391963 47010318 99614399 749773113 406857710 932203129 45198621 716783526 340423582 283677847 620277558 110916809 569337083 491185966 428192332 96995448 21575191 482239715 621989012 749725699 852391077 297711033 964966794 694680610 590297102 227186726 224826090 578498653 406012914 707821449 37005061 158898483 40621573 6459878 39066214 385425208 545535808 574797516 953174865 111472953 264856869 48482946 878176343 373557042 169330583 121454410 288664224 880664843 320195868 293169696 865302618 915078209 552897745 539828915 956893990 886939684 625790092 2030887 481277944 682190753 28136103 750043595 626303490 512610393 690887474 145961622 605781405 161970280 396649050 551026378 609516474 271073633 24551389 293732419 617878210 1286897 178432810 756764307 520599652 53109803 517463578 308685301 262577977 185736541 266315915 351859488 16929730 966384444 251403296 961679893 309832427 393034973 488844704 425211353 875932239 77234107 52722905 713707307 760696847 803757924 560594442 184808047 858653796 603057538 381478937 638966708 651807128 137594385 499451490 92768387 788855811 81038809 576645009 793022030 759550205 145823614 900279670 271225936 984029308 666267692 761011385 813717946 777818281 184989645 485734064 524346630 319338012 200465238 344592695 159324146 665219620 151590995 22001425 570041083 333649965 307703415 242261184 199492815 265930622 50310304 49154830 113061661 654428655 804804909 216646313 466124777 791007976 933367952 509319985 87184967 756031204 305053477 846430713 484661453 587239778 715232938 190046028 740582499 417202604 984016275 956041586 152041016 436577094 979740191 123711207 150622921 441627136 764247076 725855496 701688496 83807258 421240901 501172728 115668625 33518502 894663921 81915506 757861394 246757883 859948340 771708227 624466207 172523659 796678191 489106815 321021439 119369950 103706145 476672086 333119947 620254209 259340770 167836073 502010354 944935950 401607714 921538753 465992131 383177140 215773607 743857777 333976209 874773407 587340230 222744204 275571921 651540553 35647125 47597786 474067214 102375032 948635979 929185890 598392994 12522996 48025052 960049322 598885670 701710643 106001571 252277128 399679927 353043240 495128914 895165845 541707153 341713652 661947287 597236004 390157328 797353894 323136653 455078537 518417898 81280838 826080795 970122288 750815450 758696522 929913342 922174366 238046101 911597876 575132510 695406470 320058135 646016055 611445359 525464345 399280938 785890814 746489420 882021646 551047103 143785419 426468496 998089792 481921014 149745149 177318406 62513015 580317029 651032715 538454740 835453485 488490901 845980110 611800746 802311263 63892789 819460019 264866997 718620575 671674394 77947423 44549808 663559146 598739687 98983968 291906932 509021458 931268577 77883094 247551442 575491634 135307654 837450037 58229474 734050996 537115298 453401508 310033220 978361452 467782429 479532869 52061585 746474057 5264140 20662168 969188537 954972088 302959224 474532169 849983411 536112547 270359601 389356167 929178180 817415386 295488386 847377669 584170262 571796417 565779363 912319362 974083761 2132082 166082367 136272020 265307339 183817293 173014164 468171266 794205420 331759924 180525825 984362741 268960105 156255980 652016831 243797681 536686945 522479712 766467725 894658536 697813623 774847667 509023289 971093034 714450708 769725593 473923253 142914441 69027305 963385894 918343572 101101912 290327257 17317387 482059488 957992751 465903027 756276350 330723880 248209396 256873268 675955109 356165316 629200916 960590084 756857378 802969554 695987354 105708571 506920332 685570313 341477670 457812774 711588968 70634362 122090441 623408918 710652478 558140899 233537031 786768365 603830003 978897295 181673153 961133284 169579808 145182213 606230137 651963042 612656287 169127533 151367402 657214690 785454276 400504379 489317042 838096279 450468105 866486716 213212674 458805115 729671338 242361687 767918453 550808089 473747727 987979598 239650318 717444883 342693180 101878899 683736566 167095063 350999493 654188862 761045956 992395862 722868449 529005009 376776824 280625392 202780310 480599755 379284412 107118757 544766956 944677268 968474010 43929300 227880816 463838563 775172081 510008795 117469209 509970813 11256514 679572481 33951042 234665255 915011144 544572709 930712723 34946208 320845340 271560641 77380491 998200296 315663324 405840581 868799614 954518166 196427944 564410773 56026851 363662789 125122643 109260706 690042794 587873804 908545107 636774526 107387000 198186761 535713819 359037099 552977556 867695575 704126410 845237975 31050288 247113200 636829730 803412294 783424239 880936211 966727191 229403654 603776230 888314743 730284929 574866712 681157901 254940280 563882487 660970685 24470094 308137601 600084414 771495221 844708230 445360040 938827765 460724727 477857941 522696173 844783952 983906736 713133011 669212456 18383445 951065992 24455755 242798178 944736732 453956643 778592841 34187361 103710065 419440858 876616950 977266068 595191021 840145355 510652950 33620675 438333905 471580465 138335040 505814062 769776757 235847494 10954382 887267689 235032736 208405655 663086449 735834692 798389841 488793483 869347965 130794857 91929278 215906604 122678982 847102297 173888216 249289713 820412995 296972020 57212306 1173203 900808031 906731502 416090011 628186775 189881148 479946543 572463616 539254101 122396918 144967699 212320538 57002126 928184816 649544000 947924712 572049648 706331029 674978940 60416662 137170743 355812251 609525182 181092783 848444453 18716968 908563971 829509285 769065904 903420809 284371975 280082509 562753434 52726614 383351226 439402823 484354611 249565740 749809943 713455573 442275351 861412590 574559744 399610160 6167699 730130945 763562998 165270009 110610873 79193003 207822828 836967567 6476171 508754922 376413478 662400278 117741923 735083051 991102739 858111734 453438710 596855946 336135829 27323486 858733072 515392989 353515154 617592246 440577052 18202677 244408312 873225327 836239915 965009224 346334578 102238856 745522988 914378239 39274160 533067326 392121231 905724762 384863795 481053265 658210281 345021414 626985335 898235527 17246944 896037310 278126892 958824805 307124331 988390397 351118357 445871098 241823907 851651464 411113082 549834783 313729510 912072207 308338557 266062073 197133219 56492523 572241120 472024993 685199837 154930054 994438216 784404448 207067327 451732950 180721955 623885878 181990164 13857556 714270847 900901737 43186430 983031798 235736963 46131672 292452268 795701358 70911700 628430614 785554261 993118976 431486953 743561000 984761726 996589527 947581127 535079203 252831329 26766697 399423981 681465950 136455448 246165976 311097167 584284683 172684487 23978733 674557389 297994700 768020423 192117227 133489637 168864700 44578630 845060837 293262091 785781133 815974474 976371237 29905769 207092401 530547387 841108081 934613002 837821112 79567903 361359801 577846998 670998588 847070904 52709603 407420720 971183663 181027188 609882746 227072092 855193025 912432705 987154467 855231354 221473524 326687917 824858653 279886125 113446725 514819683 146134713 106370172 357577403 181575482 215144082 101436177 68757462 618885232 392373632 88964548 690071656 308129622 755996978 720493103 738927902 833501550 612333204 861683765 422500874 502126424 615603972 658725767 720628301 682378876 825535973 653757734 627404116 856759207 552708801 703687074 834887757 966886495 459647576 895706577 948457254 775608468 542425031 108256180 587483199 654576409 764871487 881651775 293365735 11077319 539869924 517292776 825390828 652913534 583511345 779689680 208141991 734405346 898338985 658915646 528163475 224102668 932963656 235591124 474551178 986887494 794148631 124310409 161135247 441262611 625846472 847429911 970614525 652038225 337653875 533004966 931344771 12064063 695539781 312362266 791831504 966708420 969402805 372886792 341141459 55093259 149245512 686668133 272969403 916455152 96668591 641656059 203995496 626832739 49736275 291298982 489201979 25105726 294927775 832022240 855408540 915888118 768664616 817482118 739949456 659662342 643036433 714350137 819064189 836096876 250807924 45590894 414571843 842775708 493850674 370238585 208773420 205885404 453140124 623060721 839298100 280971594 765463968 648019472 493705325 889005361 899429462 724272077 29822400 444905072 22088937 365335135 118275592 223046697 266585838 907974495 597731194 582023820 422411252 851786623 61637822 854678314 462169128 49884835 161581095 874804231 300000953 546012764 392652242 897335653 288960058 21864512 78747577 794709135 587878745 380876276 701790540 830665562 38402277 995709150 303951472 297626016 752045264 150345146 777927127 868585312 876417854 889847296 971781358 803508934 257771742 131543946 181531099 688579063 951367229 872109097 793762330 173600961 800725456 669132113 852618406 432838968 654161534 302587676 538488049 722016338 487736486 533256196 140946255 649747885 664427940 906441802 978493093 392456692 751479449 101387380 68564921 370535111 132416754 804803247 752854921 38212096 887354021 821333449 568493270 167021055 327470588 558200720 727805232 618121184 205327369 922396122 542598228 498664909 866367721 961507554 533392311 47767691 542466978 913079347 417467406 58132126 13978222 454295532 516718345 674607205 328869728 678238688 553264911 924442264 102262178 829160117 874178710 102531180 738297471 961508173 514387574 339938319 702722935 845672759 856346871 586617034 455510944 527596138 672211737 63556073 871003413 852463329 107875037 128322713 291255726 492296640 15579863 294815319 804587841 975710744 972924496 136973416 490579720 27745697 55192650 475751671 915596310 472837335 554627142 781865130 460527536 10059114 404646564 543424295 809768146 742861718 773975146 322327892 194572730 669893746 222483132 630398740 307607665 567648123 305606021 425225917 520734741 256792079 403285234 851531083 556984637 286891681 733075527 872661661 677804236 181884907 522795202 625489382 238145569 238499980 219094014 227674770 552813891 920204893 839425419 7682619 517714649 926416428 947832821 640585070 250996138 581917580 806193990 111993876 394076762 109740077 992894961 476282771 773270654 35405520 342677468 391270300 936581254 970353295 408470927 438414236 950791515 978386739 798812803 350295411 691803679 516959086 310579064 69152088 48633421 771803503 989833256 612844059 321606355 396709749 485409731 643163317 628051208 922002634 377429223 830075917 838611082 533281588 800407601 510622969 696090223 71468665 887099532 663764198 309035267 421635870 292728814 657360923 565815072 92657595 655479705 762683586 338348644 463155438 869904562 299622676 39336204 736873927 829237460 552699422 898647566 332775557 909427894 498508123 46111658 253042483 306080106 226891280 72755262 362224624 196931764 465655945 255439784 395715109 418064588 913626776 912038826 450434956 499498292 247295234 59868735 975312757 391688413 7351611 710362641 883655143 78555667 870437670 546562016 796535892 265773901 896777384 459703889 946459300 790237049 78543876 67503892 293941125 754535248 797036615 583426954 209906312 389007601 141073159 911844804 669770176 332913497 627186077 289143191 169344586 738476776 935943301 8977997 765155 489043179 360487365 792458170 557911684 282739040 790771079 552709023 625624186 872860195 962469618 920527224 367708816 960859864 718453217 821950433 208820452 546865172 732687311 564084024 3645081 928716817 61891578 455211910 363226687 388525575 796628551 17351571 695077761 337550852 785942186 380621247 562323589 272472254 392277889 91962644 13703869 112266076 307696661 486819453 960404034 158336612 799586715 74875965 429751045 910515533 402719923 365195819 600268840 931550184 530758776 949126431 600767145 486927194 598634117 73483272 254150037 311258038 324902326 473930652 488173820 477145564 698703977 545862223 736370079 232536487 390655586 334730860 149888434 914693671 638092466 266293719 906999535 939170548 360290844 384613079 286639027 847184617 712893871 399015677 382446818 628558058 61394238 608505812 967226626 329003533 223598595 155159331 213435795 543650758 662550638 680031344 320997824 586995221 818247780 731790301 670448225 252153279 983537361 755575490 65984787 630140077 712491028 701245766 898868786 656059773 507102609 590913305 576623036 508845910 853704106 514146976 249621663 509838416 616078293 265669972 96046983 358116749 205482693 556992673 315896788 879248769 632176507 635465765 321239608 415627395 516704654 502991319 250255924 107620032 756511800 982398814 432525925 236556395 84440057 720975830 5228589 152677678 270786142 964975113 727832167 377249430 159832106 843534285 977240885 885744543 635313014 758870154 901240424 244713319 87863932 724263555 282934687 890794954 414834259 425889815 904784149 235716020 845268517 233664101 984860985 878313699 330104100 358557624 216831461 959708157 195410840 186123529 71507999 996357697 170956218 98549083 772357183 456423668 146731976 822222162 970573325 386863749 468257488 114070778 541256078 821726937 664795659 841422954 894430685 485697528 857186596 524428466 368027463 290750998 823448061 204986759 97798496 835404277 440376240 721640157 199945794 693698439 743284901 378611603 176374352 264079671 560546649 585367690 231639503 685202398 365606009 525735540 120388155 880231239 25586082 911602318 725672621 994290746 495702982 152665050 465813748 59982700 783603765 334479464 261419586 186480763 542035166 301394652 903118385 94653063 47340265 540737559 987838676 134422307 398871884 710006893 600421588 783046771 493322034 276762048 769441109 222314740 864973878 294817406 630897513 482461970 75472971 571237885 498272441 203845342 213594206 46690096 328102787 854317728 307732400 896277594 846350949 79100175 790671809 205365913 535909644 99120000 827426631 950733923 163546255 367110973 470866947 898011518 146355273 729098729 131020743 418586063 569475573 187493535 843642722 840967300 501433506 813328126 49785091 386049127 475193201 947714558 853289996 419531922 850444087 528583193 689650618 415493508 788522004 566252954 630372864 544343796 146263244 945986047 920339566 848859170 614628116 733490658 110376305 385157045 320034535 695806974 377417763 851751818 140481732 265315932 630290992 60733436 871237859 435748075 192709839 545132824 155896998 317729126 393851825 46997319 129227726 302399413 199388210 165015846 897353250 674948550 964174294 752528899 940810446 10867178 942043779 556205608 649034367 956145839 496263987 519810779 936760835 730051759 282311747 806852126 676820001 468794517 831533823 856023833 524487995 228895231 26784354 546074141 388666308 93116836 165515123 31018886 210733887 773336393 386340107 6688608 88082379 328904662 313612030 714165353 351226479 53659531 852839485 836194284 349435990 864271122 57628642 820066321 811456331 842896109 317536506 847012128 622003869 113962156 879869176 121971309 647704473 624688690 562013664 559421040 520087368 101921583 38242773 22996254 477132971 804162323 927786979 671318976 263902293 997257578 254748315 415765830 584036301 98052306 696461391 837510087 91295607 400110215 131625764 758940819 397125306 887153490 237455818 340292159 274651700 541903442 653251426 76446442 320927473 650428233 724352851 558960178 476151679 920922635 502917794 729713218 714082806 282413594 575768840 665351592 769829926 868786648 710706721 537696797 823207250 687840573 811397786 140710485 298646292 241893975 293707312 813287391 333157505 548347342 446804505 916490952 679206932 803575049 309052513 233104446 455631674 700328651 794355705 32832816 450964538 621397000 279231550 393398967 200178704 927239750 548155043 570629536 443123538 573565801 322599786 343746321 386797599 234397305 681970786 658157136 56045789 681036883 763520850 957115272 407279059 842360535 763920359 174459377 680274001 514376572 730104834 365230827 353820853 734005491 884643327 548558261 908682449 786822793 390886574 557404338 22408526 814773473 815326287 323067324 445083029 111570570 812058303 2615153 296452338 621089181 614580833 664358078 182745117 615393438 9422709 785858610 244223965 303812121 952930563 191034524 414520545 140876764 125155631 446997800 774970039 426225146 639611704 118857137 932224542 764272542 389071735 692298810 5592984 953458433 115888632 858519626 75696647 76907088 248712895 821579784 216135812 352315025 955486853 941078731 531569399 461192056 335844546 774634802 623973924 124312137 56310465 313564883 92096776 691748711 182128319 7092173 23199209 172858994 351646749 381061554 421991444 123928703 72327596 151351938 386890828 3277438 5629965 715970609 841837604 856204082 356232716 180586590 993668873 934045106 789011774 713540487 995128512 608885094 581905258 70506830 68933079 894353939 333668101 429527850 450391398 574859057 158474670 697496717 706852612 380733967 140990196 451950261 466659629 8443225 315903955 962885787 319163310 853945039 310048711 778925520 868517523 633781974 535211127 414018837 903073827 52993609 852768466 4133963 949171179 167078805 541198263 931998139 72496160 987716491 379222662 599656995 693791916 403760427 618489152 367087541 556425658 857660012 115669902 852922031 722228497 386063367 238423201 964673913 962509802 224092381 307231244 497997790 233583186 522182852 973821539 691111867 372906628 953349256 632480512 76085525 242025383 57372953 19182813 104117549 411420081 233058850 940051681 712197562 434934523 630503393 47273773 412322649 787891581 437404604 513647370 246161421 915489277 179108686 19098326 319376830 204168162 786386053 375786727 615698826 529552812 484807764 83533110 573422478 448158376 236190985 940990739 992448742 831801795 282888660 948787656 179036841 822766716 155770583 880815659 13306205 992658349 42100436 61981849 357299662 363291263 65142123 802374410 381105037 99374567 766431320 192352784 653461822 436979779 654242939 96378101 930013607 195927430 73178863 143028495 254098908 31617293 733500035 949703426 945044331 999071004 83821919 578930637 396515765 967227783 245879139 263186450 652817903 722473207 55582461 779635076 110593302 441803191 905548312 942239690 763634313 91051879 68252865 197812018 30224790 732704791 574715985 56357705 745146762 955664533 308314409 598960782 47989610 997781829 932699766 255401385 429934393 635962916 857740366 172210743 408771626 672627249 881700542 455952456 568720183 990723020 457576106 353046810 11512210 650864874 609377616 895862689 227858201 965542301 120013194 667276203 254543602 225556548 52896248 203296684 580714996 135038036 457939628 966272469 971349201 373470031 751929698 833513091 84334276 808438931 448706637 573145384 702677337 364117319 547576898 59429239 386648724 388687033 649313333 154010727 599930872 438664620 566849194 82564064 192163453 948437977 732936158 845592828 606997352 374298690 925716584 264186816 67920028 110638152 418039736 979480788 502109911 743235525 57054619 250620876 369567652 444979508 799335734 327770650 462249415 409834501 403088948 532642131 938395632 920547438 365402866 8368500 79802046 661432959 712714007 805311105 127131195 14227889 547652326 343586358 241285480 744477214 562510622 107126862 18272844 552021516 398911390 770038878 715269709 161208428 571863684 952981110 35462353 832072888 366150544 111196536 595318015 366073840 417578508 337311 184157122 270557361 610564690 749484520 444183846 452689585 147628685 439602408 426233274 426987907 772183412 640488907 293849714 907157851 765325115 103254777 279199036 33721104 722195120 938260930 718500922 733346345 451573612 732372829 692379979 570398322 482437619 498234731 890830284 647746585 444704308 744441285 511187237 140062890 264548449 961509210 566238773 81361806 838067058 26250365 148686497 237780731 358750631 439882944 75774756 256153966 157031059 578034911 277866127 738649303 171613829 737676795 414781355 993627397 522629127 891673697 49704360 377506308 676151095 699086775 3692168 281757185 766144122 387432154 783181714 876901056 522268194 49984345 30030942 717427370 162637822 877250189 644730356 880576850 506202828 767516310 602114557 779722653 878751661 684718907 908236687 761416540 341314315 203270806 565269280 482148598 602492238 635056388 698724853 509528157 598799197 275242999 534051263 751775256 996621131 541544148 419614187 587022932 272087254 455024696 117035944 204219597 886880046 572044864 404821388 571091942 993624109 53330239 612684457 259491391 552198264 534300590 189355608 731552004 571643823 48877309 851855768 907526662 690072787 313719331 404881628 114592916 805978336 548003760 949864872 2458962 142920024 725300523 473724850 296846346 894879188 319447305 619068490 445889755 323059504 410768412 997196425 977744928 233337528 80669003 403467639 128421794 478978820 711134091 284391892 48856194 261502584 340172712 555493732 143504882 765215899 583429614 427096228 780719453 613432326 269088844 166806079 805002238 263441144 653067881 299638214 321446953 867222391 243062108 540607966 619931952 595764367 675837693 235648495 560428229 234366000 73146596 282021391 177498177 122346897 780354393 149055681 652988193 333714133 121193519 774601961 62667890 58898791 313135890 869861820 359962024 476864599 759169081 805663210 75392630 416561504 743574428 613618710 691492850 525072435 89992058 322672751 860347280 954790180 183557212 386740301 966287785 795419206 229931789 299363883 173134773 595629889 605369572 745647846 724293093 698232588 707217309 882371674 572410959 972591055 254090051 922517906 534900401 874463364 840746188 736486519 481923399 340568434 126176863 165338996 58816294 331564753 482974109 526147901 448839294 466726242 205883159 95773445 680277481 254914181 999784685 765740658 566183016 978696522 463014862 980873828 674150920 773165599 596303230 942658054 574738084 999483646 318702381 828754735 116298547 331331116 714522421 661968543 540872342 570394547 311920380 511680539 734230246 870768230 90899205 720306018 618219015 539831681 170085185 220911822 180487433 899200232 378982504 118721283 706033827 888637258 875960152 916170269 222669460 706908812 927919702 264900292 372702213 711670113 186485742 250638186 188514832 6701128 300858008 183098193 743166852 292400149 165203392 3458159 866934042 750932807 636407895 428559810 391773331 241863698 726717561 573679714 595306027 163079619 137990872 157142156 602351048 632114544 981248286 685242074 740477657 601032089 387847798 788560851 100694842 311333247 210566457 769271971 920084341 187877403 499564642 344402444 872463029 155959007 979868613 736656265 217468213 558416492 552784244 677314727 525516551 828700151 114602739 288673390 26733146 915751818 217998378 273763896 934892809 127365095 261225884 38527932 203210852 116087248 627551729 529399519 828547634 655445599 145589299 71099349 212469624 56568250 179323289 391608579 325925759 206901229 265748853 764098762 891142638 506580111 894347565 751354941 160601351 509692979 693350405 758088525 959425697 569117342 692563292 698142417 127691969 7604380 669519789 239966590 484224936 313383500 761007902 747645401 344511024 173073205 521622469 653742811 642336372 63858643 716718311 184239930 509884122 865102492 30658491 585332225 930420145 272469607 126831930 381617083 704166294 872918031 675114222 854911792 963832682 87324626 330331936 569412716 671416165 633563906 820570661 61852863 981024185 932587914 859892078 621537063 564359177 563614655 384239436 808929978 568341127 575671813 415240245 785103717 84597749 530192795 363563382 158231770 461807388 39241161 73986957 169363182 493637405 685440342 759627251 97835856 210406863 241739054 852168295 689335702 995375889 830677396 220775511 66241806 876477044 322145712 288829339 493434743 911846300 179651836 743795723 209738464 60376965 446616282 384307788 825608721 959643774 238143094 192362632 913296143 280367157 501779413 929642675 554992143 297433619 237250958 638022344 511792979 90970499 696348992 748142186 303215051 504610589 152197204 377895281 717449700 572294367 938278458 339575596 387002890 346239194 222424521 970456086 853412439 73104264 895353771 994376224 376195567 55942959 435060146 307283191 972599303 92605371 848177166 48265789 385646529 37579044 902137207 632503554 89026897 182175999 839873322 201170245 504060038 549652729 738326869 109123688 170236553 79973475 267308581 885288308 99516163 680364999 44727915 315483466 36581955 138969930 137497225 97716608 324106670 133290623 861962307 988868994 403459770 895506646 235231126 81002333 834497097 224591686 306017222 669258147 231827431 381984278 714122722 287959908 851316963 148188209 667050961 734146381 203347872 558352176 150363876 445343814 562803461 595555074 562281182 907895226 530990874 97020675 58327385 251605463 288765218 415512920 16334663 22516130 561460154 802849583 644464232 903132466 936904432 158663698 234792568 941832030 35585546 493824996 19740582 632248900 168968651 451664410 28112274 628133241 592097737 814806579 909287267 228511823 285081414 273706601 606176468 45423738 310812072 549796938 109321535 157036593 3616896 225034685 72853016 522235175 247381172 857085478 680936474 658098225 395560249 515571779 265654899 231850837 288282643 439366251 94309003 671196721 894309882 441444595 434598273 201669162 774722992 14877986 935810117 770073777 650089403 662954467 712136034 111970041 231194131 565882762 276234112 726188559 321453471 688481476 813200308 894363218 157413917 290507050 876438567 728406611 616755069 306900726 410004143 217305661 579497613 599591356 785229583 48239991 973852221 165780888 507187511 57745970 713743005 11539991 217430478 868018799 847162304 196924834 412651207 95858686 462637815 935642385 696175661 524519778 953149859 384197104 731699081 851709314 333248701 254376223 758275178 104723157 569907336 679362355 762035634 362993283 400860108 578885841 529497430 570266085 510395419 918836802 666687205 46507042 428198501 139376679 681271565 272569530 683751583 757335376 386554557 258479313 986976262 381939893 554881912 148843707 77328065 143502838 396946731 937061515 798102318 384277541 303969753 834291552 576021086 99683443 813524205 52693030 318667722 615447120 998581473 663044722 513152969 62522352 162307311 779785515 374134664 82660371 56755483 263326161 102034465 916512832 618752940 237690229 645674403 834081645 325453086 13512602 739505881 601397313 903763012 332079625 519321447 315597665 533908029 750822431 265171232 965610665 930291928 167739364 812788989 519777539 390672199 363985016 924992650 786753203 923709228 896051410 213659912 527946775 750620745 218840864 489200469 630527693 95450831 500256630 641374133 826963170 604133172 119065492 801896251 650101850 659444525 344479966 539676205 628464578 340014563 797773139 61293230 863952312 40499480 514696582 833732663 220759373 177126781 425330112 767406214 558852788 602920073 175146283 15704471 89494575 558923302 45860472 991876508 946234993 991105160 944986677 729176295 564940382 39327245 451806679 416427033 661021049 967268022 973521694 195847986 467490630 802090071 231615009 460633682 725560375 206608883 146036150 774837043 301471037 452828191 434393274 577952950 480492087 598359081 937984773 197058523 422243674 148171994 605245291 442040571 44420025 960215871 528183880 459244615 199137775 589622639 620688169 939863125 859628658 239422261 979331740 451740133 110354058 221307504 843141956 358137635 918436461 362102976 72187138 693021912 285221495 278834739 885317784 689607651 707711538 245871555 74418648 593503066 116006621 856033459 829534452 454406835 355627206 846866478 901286628 51413265 550944381 633523998 939711527 750604807 331217478 545929490 872577302 489018805 618395178 31440840 713991964 960018988 319821968 619477097 239675470 551319402 695543174 695971641 910114169 530935209 902027838 283167460 391451727 227493381 588976598 551478326 315906888 656231788 712277093 992890729 710032435 451623908 180721351 831792292 654692265 91514071 888085899 302677329 688713525 96352046 810184582 317970193 108883013 70597331 917839853 516326848 848958457 477342935 315332153 864832172 743056276 265155836 69151389 147915937 603204469 910006099 9433931 827011111 678439539 363471969 852315482 407562398 552440282 59114274 409780626 975870793 984284030 38105823 73279125 991541694 320552623 282307951 730719020 940444717 669656847 355943332 372042556 722333840 121669944 866807396 942379174 859462736 206457013 983784598 658298404 25195661 67893755 210384751 981851074 411725513 354177113 204485223 839128789 187238679 536097259 663171630 387303354 430081725 226024166 871809505 766164074 860383131 138363253 444715063 767891667 275848232 126798088 252377055 358329488 942165783 548051460 371065252 41429686 951896469 539912030 885249803 152067758 952616947 421254322 738843247 591871817 201823904 978817637 649731432 483272333 785013983 608069263 487112755 276792777 427594218 434440383 521473594 600673353 1171021 733445366 639141486 944644812 374068366 918326322 374772383 39685472 71915909 505967066 625126800 935486709 36805149 108331576 740824872 765142737 299680407 243679728 284482842 797784992 362473900 626372901 960346246 381958585 655458798 251996167 583855220 733501185 9803244 309311315 101933230 423705803 634747578 970201969 995642585 651437816 315843967 721639208 570862312 997532996 561281841 501290967 891565320 101136171 981260107 215408849 87996783 827766249 30204078 588633089 640443132 93788253 796519502 797385074 132580713 971042735 213026750 975103479 64470333 628390007 218710963 804987894 499509626 175662416 431742824 229639726 56498956 431565296 803541433 821346475 25963436 457879382 2856301 646637246 144123902 730502916 711148479 170901765 773144952 716398334 969908705 821963026 600931686 287727550 146108399 887886274 391477508 224419693 485768319 701682571 892368112 135210273 283255299 145301076 939324777 138457893 453152148 880128684 417002483 26091053 543439208 213294295 300737011 689733735 860102213 176527487 660877575 755844506 120624702 565918840 198213054 863835955 318128847 378336378 355508386 906011658 16572228 321909141 71727175 642139813 575521100 410697364 395492426 405569550 393802730 38256571 352304703 975578082 928225527 712509667 969336719 506136902 246590291 844334835 268086061 730821814 71288683 581547866 294874715 194928005 591694567 992140375 139166163 20903337 521461095 380109083 76974509 542228259 246252854 669922052 203159737 802836397 967238589 706118911 215361730 738885876 767810671 920693568 349388298 98398791 679013518 28384344 180083315 421610440 417518859 501377152 120230160 410244993 351265826 813816794 455845985 362052177 589791163 847256322 252739885 732883145 928860720 767738314 396695835 918576447 874390375 967978230 70079639 821562375 652794353 823850524 601681072 624083189 546214122 247286749 942395493 545683779 849933716 474351066 680364274 465940383 518242975 561111517 951283244 833249569 154627134 84108894 710827717 576766298 742038150 36085606 580866161 745042524 843818217 683984323 350093552 513158303 176281018 975181325 743550130 554293171 76865115 305869353 293829033 411147839 243940048 17282480 970574825 388853439 395663608 939311393 684170719 83535356 401360601 718427684 459636558 25804573 642577782 784737744 993029019 225050304 638195369 18344766 707506766 527667063 148592325 842074982 818564144 515178511 24002336 736949279 250241271 804855306 275038335 288432487 71508063 192158363 160111118 735398350 841304411 370696689 153839237 446810592 326861903 731271595 237862923 280638715 231253437 804564937 563196053 220399653 422594709 932939259 11550660 679112149 661587192 598199567 374775858 284416716 14372918 332346392 532016408 849832786 849068496 498372109 118558017 118112230 707483213 906544739 799298450 789588444 903189492 435755439 163863306 42947633 282058084 682256721 665102794 757076775 294616183 568263972 632728677 563765780 764323731 559823998 628385758 918878847 12829983 669859071 500239002 631712331 365897482 939347416 456003653 656425133 646208338 56337995 630867846 161814494 481922459 44442350 184163307 754505126 734792409 910550193 433671460 41339106 247923779 740309507 574684038 289803293 367970830 902825894 646495506 954159887 488669776 650378438 139994420 61433903 58012822 881484096 138759881 4490807 146744946 535788364 933799070 183232079 743789598 143896785 200477870 174817437 208195075 31060401 926166480 708014277 926011974 969921744 203649944 333708330 322921322 295422165 450913736 837526462 337280177 315521597 810286076 135253901 232684495 422354458 76121569 407510305 337590304 326201662 532727169 997384436 114958127 764481732 887976315 719430782 417250354 343593858 478395310 512522658 290103398 148443526 927710492 301644759 964080227 605794307 956075465 310466405 9198800 941009527 900294206 609354116 588568643 311752095 90540947 46771676 152946899 686227879 663003745 920518426 685617507 781826690 124005497 326766833 768862847 302296185 925047484 141880794 772870951 846831537 508000416 969435707 681143392 464991071 764295698 107529629 626780440 879166399 161599682 821399398 388354345 135047970 147706980 26836073 902211888 545127667 713447238 143010860 221300969 548766029 971822659 338356225 8043896 706125054 462530211 636296398 617524097 891508199 493231305 917524583 444387953 642134146 788569649 739983807 568846585 300061233 82131687 992275743 247104963 847589598 647427670 603033400 581859659 297628915 447359606 296246961 558821093 541930165 45949820 797737353 304502991 619812820 227885807 721996292 608135793 183437799 722649923 727563856 875912531 536355332 624158320 532631004 403986118 218376344 532315152 119622306 690348647 554357132 945911259 388303688 733129760 306502818 673636522 797356457 399626996 585057534 934971936 680813991 779428521 193525694 414162388 147714083 131946088 120013769 333072875 627957915 67892504 855388403 593212623 513784007 993834467 119268560 633426718 745495228 989872022 335981551 431579883 174856688 111376225 598092467 907779619 997694973 592893106 698485055 978400603 882729648 40867479 120053781 465410687 766647299 704560117 906358925 299554704 429284711 208807536 839381209 496052304 68524244 758892162 457836012 669140713 77620711 350372196 61354999 420133063 217946833 519887632 774076996 347366015 646170384 539922448 3915512 576980680 718942635 199122706 377405286 701042639 559258562 667813624 201127410 910487417 135856537 501946673 191152659 16872931 535464801 626567445 96672796 875477121 435818526 968884996 343300472 126635439 23340992 114694970 414301039 485922849 74152602 136246899 530533870 846291635 107258120 87703479 7193654 3219105 714010264 356763447 12776349 576765727 590524246 877452337 224724956 122098396 662132959 724841495 56266409 588201036 226375378 437674388 670256850 652292349 968009772 916291861 50769724 284454289 203969293 489398318 871987525 218767836 241133930 346771040 273874911 84629092 33345999 897937181 938558926 142549498 618537878 74545302 525227973 396159616 590203700 201603510 135606416 63721409 764322572 911273473 981414389 672388939 477866765 203202865 883044472 903878894 462462045 797274754 906296565 927476564 517759416 524980345 431377573 594410953 175161667 181996917 942488073 311559383 729182774 82159482 523064568 22012166 61088464 411066309 629958333 269749005 804648558 336045683 389198704 98207142 226273169 688152956 706753755 35542616 527708622 684340960 495386377 849015461 52280031 332860342 15783074 401769789 823405959 456927448 527352912 934144993 199144805 589076025 455074197 161485369 230490241 787795256 909343401 107085815 480094762 242627778 919240146 323300341 558282287 754779135 434227795 587791291 719294234 84596579 963158960 251345664 900664649 605946065 460025723 426983402 964793395 452745678 265367290 829531612 161546419 235298687 468473370 446942848 213921347 405109900 90985460 366687665 755526529 40936229 727504263 567732872 100696790 38360684 194451488 868985823 851614690 587767705 510913618 189727330 434948679 74573666 907149919 990904198 970030023 70701136 920567676 350060753 756063417 581557421 609980112 276078372 990425343 313883834 414986146 807936461 774687814 796981341 187903447 537978155 219453067 486216296 653529431 371380664 694236191 810225416 95965735 812512800 903900226 939253709 143166872 557533464 358770139 688851264 397844935 151365127 758784137 45271821 807921729 631015851 600821578 519183539 267409683 389636254 179635636 566425863 236711630 487187080 801645263 851368287 36992081 812962322 926357044 200176615 563413009 127510023 384954560 299885515 178575528 749317716 390083297 175392919 364814130 583206293 993251790 141646905 486923558 96309418 486298686 826246036 386492828 219246675 615870011 518167170 917206327 117791294 656569460 948481804 807191317 314472563 678484295 593599246 928882149 297425786 261914470 26231185 86346157 704944383 763645955 674629761 224790901 236688738 667648141 293539043 652840082 200025329 756636137 404552980 121736913 133021438 123306818 956500369 702858863 338022502 958001093 45481042 38940380 222722564 971934733 538629459 524900020 245154269 925566952 993485362 692425278 587292730 328526859 526716640 932303690 658264050 49040090 486912707 313938757 773492849 34357999 124964831 320850742 109236087 686689241 310106270 972893132 542302563 646788817 983088131 723797711 795325394 3733847 488909056 155434451 501164320 649780021 86187536 431089889 99207018 946822826 775686485 390355339 872083397 882456164 271922407 473851757 692796712 870081766 120502706 404638134 828202950 128062981 922345022 793149038 234047352 453904535 475833748 832394280 624637476 750648348 896352845 807909069 303896827 27238979 393931451 994667001 318407647 899596948 621549306 350710585 478566141 605938671 705309865 834429105 859809787 198322110 957496961 69490867 205173868 180150541 749120803 154650259 527345817 646973199 390474353 741430796 648988571 694390971 762493222 12256934 849071479 827575139 524273584 579128167 998939919 174726730 816326725 716588735 249712457 718867785 1162853 166694886 401977172 963092005 83846751 380216045 269554913 327792795 484151650 494666926 747730660 572717337 271116816 693686478 302382104 727036695 636966632 300330831 436864373 994368767 269502726 989227490 796153761 784636155 201837053 65920936 481725099 146569242 83371343 465306924 206151556 796149981 72505915 209046856 461739865 690239202 832056368 543282780 832283230 44920509 618466326 320300332 844621109 751063340 963003608 411824272 418253787 716207627 958555211 235468283 655659939 551941491 975736684 270383963 908893581 471454765 507562595 151468168 55967574 544420464 636348796 314820123 216217484 587850792 845163849 422703219 124330354 683718715 456773462 576778270 739710291 955159865 174067781 279820052 131654680 643161897 839484854 524171566 736202534 404918403 154043501 394664552 22624642 783064959 75204076 732783524 483102404 593185603 106534214 992681557 338395004 222799199 659742536 754059958 946056997 358237202 822263309 759960342 279100203 209508547 156876703 54420147 957331122 311032492 918061960 647121287 316311856 87555686 169041973 754591828 132519098 410287062 925187175 248266705 240715907 692366298 944622924 830782670 908406607 157882008 438566060 444275436 450179338 647624528 891643231 198412373 249694516 49663197 190895761 473870307 47738661 309489539 49599633 855283047 388736659 811676654 182155374 759553132 305890096 405798034 240682280 239880267 827718854 735844772 289735649 377792456 666011 1462519 936681744 614697378 324881550 881814821 757938879 149229311 920077295 823939106 832223350 973122918 990937621 595938453 88782487 822792111 409510677 313783496 98006579 895123301 488956094 788636872 974809084 855845894 715531435 182990691 329182555 937596587 249534176 683424145 42980461 324930687 294161287 147435082 927106251 25868383 139732186 735011756 332529411 728664640 681430582 527977258 938375360 359003217 946718187 876883148 999560948 847036250 512695686 195987765 57779612 270944573 100111920 366368121 910781418 143610670 620576367 527208022 752729824 24722210 450778442 323894959 68470014 165986344 592230937 103791745 317986546 462489391 496530992 995562111 781693783 275396452 847027464 739114465 168328552 863644155 757243035 593188958 99692961 950758004 178941530 391750742 22781612 203700406 827856618 69064317 495647259 707715058 21653472 432565736 467364065 295715009 509625854 343577593 782605049 443043809 462278656 598970593 458590806 371050988 533197487 548447432 983763611 355411282 361877898 495482015 896453466 435531213 823300120 150566499 252129471 98958376 165084440 233214150 316585291 983649722 439730955 333786449 355653144 203685110 662916326 749301460 687937530 642345210 302987517 401665931 940218994 617953990 977778446 515085015 536371871 439473859 677113992 496934175 947088579 654917373 285239432 511322284 844535140 109021659 442350190 712522106 351142256 733686529 562400684 817175454 322719915 88511046 908460924 402578804 643140370 797388205 60699238 853805933 102633302 649701364 67325777 386229641 57151917 700360223 291979652 887362972 90195155 182230357 364286010 703220533 396021964 797499714 22276269 577433473 785736181 74313786 381961733 998840581 322744630 112074562 846782436 336608836 865833937 296901478 730691397 676763991 743647237 745240540 385089228 734732614 892438186 843269678 919247726 395088004 85824916 856369823 160265594 828054845 540472545 928361377 229671758 207377614 661281429 349869013 216346572 891447667 938055606 295460393 790217274 26711668 516887492 856602060 353997652 71096461 718846246 417643202 618722397 267756933 364769825 846993833 102399002 997691058 460260445 141650777 96899772 258694066 974483362 468621201 331344612 477125056 41792488 342580363 330324552 251350211 21035877 762332306 3695574 490912815 613803256 755626793 696076232 905827752 736323550 91761775 429649898 205701591 779624236 352903992 614740353 372206023 679436723 186709261 227375557 299693017 549187715 860814868 425003713 201118515 216272199 619078461 267239924 939331016 322729914 584099384 684065535 112232432 684064008 470147247 865225646 875185914 177891840 679746576 433721793 234170930 552327116 297526602 536555854 936822694 185411641 942615855 125837320 884457617 692355898 712444039 562996915 677055966 110013031 81220425 145827940 838073297 426267051 565335698 989130894 897499837 87206853 700079393 549651982 811780815 824618333 796500556 357127243 789584143 122851648 211256064 642193520 913671601 267629522 457641253 97420107 255287257 753848432 324648621 898794912 500924112 344512302 166172625 737845556 501676722 974195280 719421140 957926235 947001662 274091438 657891003 189118743 950162500 439052464 277444748 90208072 987917935 406753758 679254897 567826103 399718580 638911921 267735375 624331952 884469045 253997812 495221262 726181478 660017671 599723937 76719785 990517403 628006818 326797194 149577943 58986589 975578823 183060545 280943274 972093155 936031806 102430546 509390465 477419898 349436514 415869444 724639430 730318503 757482047 11904017 969979352 164365558 518105027 441183626 256779608 27947168 59746330 941560138 500866314 356590649 326960211 193888092 200705255 913359313 691047134 277501480 718520316 525736546 751586071 195806911 490461224 225376049 878212389 435171793 345966215 173741938 422191762 735059464 813838269 705295177 142129042 663360154 32182688 585913218 767522940 864431015 833778571 343752713 140887860 563053377 537156783 105556763 51383857 327875562 181422851 288564191 947656641 347519219 708475733 137453762 393185658 621837034 500607301 839129139 912526128 517982270 877982187 392428069 250814995 129738160 346287481 186055184 15224193 943870 36522952 482879871 171544186 517228277 248940275 482952843 144994549 21167347 859248975 294408010 247182275 952575706 732595120 447213506 523684013 61080526 429165873 76104624 419035519 195861893 426921310 179957685 547290597 263759047 295512272 362329248 366242075 919063059 339691160 430519030 465270118 240104291 662837394 97808313 649011530 866748147 956786469 546778577 560755651 394314796 298197557 343546999 733003787 584174045 572581286 311129129 89456498 191793291 838776898 20163637 589775271 275931200 396892882 853314425 89917976 814085267 216377699 974074410 642026133 45815348 610440446 855169152 321815299 764163652 520495254 144205044 279961865 173906988 46991442 609884791 831355785 453161002 192607104 315824935 210356942 979482785 193555458 338506667 833565884 6999441 472772262 754992291 609174739 752772235 825089930 614524067 722713871 717305783 550253924 207367444 647714354 777110259 998634131 376299081 807451860 854620422 857769670 839789747 926322560 35863556 514232667 842981569 463885397 287958059 872433137 490140816 741874347 379451076 798102788 806424041 678895300 613692607 130978089 113698709 748154524 603911357 256435648 832043454 866533784 399831057 666161647 850419045 104934009 163364010 161633469 749448734 628277257 160729529 638232944 348806089 987188485 744243654 613948071 730830796 77494277 544227080 586292417 317970266 617028749 555832114 802046554 904295545 930646129 311842038 513722679 72686103 697444234 570497044 269523556 144096431 624685018 894910122 632195497 582416366 793821967 996567789 185249636 81695621 793945815 515478423 593771851 875816318 867304274 659442507 798914433 580749483 91425796 22689917 583627189 970155185 925572086 461887628 580935876 589463056 2278061 462216651 280356511 621564428 164829083 242098397 496270857 539675433 552097723 982742572 294048702 502419624 697524288 186398021 560196752 568308222 750947728 812628539 266098760 660253599 940612262 322458088 500428685 992686565 404705565 983563485 784012381 924720705 513926377 915572419 447345086 27927357 8235415 379947906 60001087 153494600 439825344 215546993 600066315 505729600 544779843 149711694 782780239 295546289 931302330 420692733 503187196 453724713 82387260 576374611 242315106 605905299 491214509 810763543 379754270 619299777 404671963 164697875 983558624 282304647 840893520 649962422 190205338 395102813 374864625 685376713 619421006 63421952 93827563 669960867 265822118 196325610 106820572 114245409 430756698 271098850 30414635 68758803 430327036 939218828 970801172 173795969 150167905 236960307 205685614 49152058 927321930 548326663 470984282 154057315 454537536 159021736 620772110 728777772 468445387 846467058 760805030 563320843 589172060 449227447 712293090 358926326 868081825 203628785 519625795 796800369 829322468 934202801 437955464 795307287 241948372 168836449 125873559 444995511 578779754 547851372 334440781 634064397 502703727 898008801 436816900 808305608 826398974 179955411 547468546 780143569 158502232 126476791 888882510 486713695 834741828 54879377 383726194 240929219 538249746 930564981 129109785 96664410 537547032 878361540 409964778 859903434 19413291 909499270 595142699 499100293 748323645 207593447 486037941 432157581 456107368 147273543 254008880 714568006 971295043 224859554 212043028 227749536 970455939 797448884 277936015 720112830 354418536 646382436 333236542 269179626 254517751 187509970 922174662 414325786 593077396 145865664 347110937 848766854 380459799 856686691 690697641 624264809 331656185 58397317 994261603 454953394 317801138 940162008 521959633 562234297 693309804 727960528 655683806 782059599 810973817 998739980 414178360 130488820 629972301 230531364 116950166 835946378 615354098 877625776 94425918 111387235 360404946 413879902 845765654 230587891 198531566 211579694 830202580 908073262 594053433 118563615 446514130 439052448 832396420 235196750 767846359 538744868 530327688 465751682 682453299 496437823 807541169 78225206 759382525 812932655 261960828 571410688 591787252 570419436 747871506 580720880 865476391 530175444 969623340 734092716 135605008 435985734 341896491 715447739 879264728 329562505 86409773 159881159 51587032 599736070 782698463 770117165 892396419 452357731 276420638 42795364 411789505 51056992 736360376 434498325 774589889 72320199 352110027 568623927 465799370 218123099 754988078 335641484 318909979 452244113 771964999 53839591 805317980 443927148 7003685 53671535 390631665 267990279 852384972 690716865 713248171 612264586 695067842 296664863 236602965 182157975 91375782 136407255 439294508 953412515 673487458 927351020 408380762 267843400 256930581 453014247 409030817 264250587 555234659 122294163 403213585 370169943 287890994 940533657 222986749 185113058 612635599 414686533 367043915 343408948 534763982 735633002 395777321 761008487 201619233 295595 410296361 631812826 680742481 908681363 82148324 639455053 156181607 662228912 23987518 850669270 464868486 249744640 108535436 102877333 960829865 180761349 962637286 307551023 652415729 686896292 382014432 697058972 689556561 339258237 188760969 472308904 866670482 945816798 511012488 215268698 451585718 683175475 439253451 129387812 746075232 953078885 624325619 838561982 386852925 192146074 302181094 606314573 181568485 555516609 341553835 382459860 176943730 823357395 976975777 577140340 370589394 490045070 797457435 434716181 472304445 216223839 943156924 799339756 939932339 904266352 216540905 306745389 554081082 996162111 712655144 884437422 563579129 482599647 940397619 504429594 601467238 239095533 255566034 860564017 252866966 904440633 715705083 986526422 286826474 471864975 455876993 170653327 484259636 972861036 335508580 545084578 887627578 727363061 199275067 563694204 502874485 13059615 625291722 751942095 787257741 609430644 46159638 293856020 901681296 266513535 132220699 735081029 102067129 963989577 435621218 872584496 259982296 552123216 165834275 700288641 182463865 266326201 341999910 511620458 28606500 280430297 991317379 819115458 184841581 889421965 456890992 954974360 422388966 137420586 274430739 238133892 776040120 407660376 329065170 70381744 554058375 28918380 934412912 43755081 322031947 662934069 623618344 543019041 309653660 839108690 258270168 821767269 108287112 250539370 613975054 882485548 230835856 626436523 435366462 354860365 461369108 466505196 908475617 38630152 920028460 848391889 604087212 372305718 381487448 282337581 348808478 256076981 87286085 982669448 115632461 870295737 282368914 283846559 910004194 487482362 355005543 155476479 382794438 285760571 110234174 200390264 940920410 367873317 639000297 918864389 989639742 449967706 578976932 906065294 383698810 730576762 224880277 148066325 285513574 869314012 560085180 280220986 997165473 520560243 126734464 926820927 471845226 528744074 18659551 314878275 685368195 770668109 744367513 305703134 409634649 941524254 35399993 127458528 675473631 156317469 415026919 695199485 168817206 149154136 202325126 640339506 100653626 875105687 270295898 38562558 557009244 371242717 860272616 692612239 29654803 660034564 670328428 246461984 514828403 696758865 135005508 15295736 882951023 46105313 772407976 819666838 586777225 284175361 335855262 848243509 311413924 823383049 493226668 793033060 206961530 124818867 920932925 426021136 966362686 864541442 892904911 736564776 344665498 509393985 829746430 146132104 91161691 471043591 416104124 718953889 965419014 785281491 732450786 562949833 984161787 265413043 260322569 438523864 387134084 442630197 599536764 927536680 811350803 587101168 429853449 279496774 30929219 471524148 283765463 220686628 621371856 801226225 505116940 530482758 251822660 270758057 43902175 167913639 546515869 596745137 480725094 804365080 874025080 245761958 506586838 819374286 809967026 507876849 508978319 871894409 941501408 595609592 336879051 951934342 1078077 665906927 832053637 761331546 765776994 658428694 526815151 281920741 797875148 7487363 582727049 507867931 288992539 133607173 787098503 349726203 38902070 804381418 514323861 613357486 789973760 653698821 965374591 223572235 694381998 908099323 965250326 875790709 482154632 30382367 376363613 717526140 283365598 203246034 873652618 548791481 194569917 448772183 467375403 807424363 968818985 839399441 549147682 157923380 638542667 771371467 691411451 374157352 442383771 778166077 190226666 733464713 677172621 953838364 508411543 576737059 831935489 974996924 281984243 101032660 52158829 246955573 430004240 527313232 355553291 844338313 844511635 677775068 858538439 624306845 465224588 61784404 127225400 445856517 718045874 636270909 416853712 45736002 99515108 633533540 77983357 399093595 690640307 6438590 56571281 806718083 235495996 108377723 294961267 747795336 246719105 176048621 853887890 356620431 509358415 735758147 324396494 770055486 26687767 444059885 225728224 641579928 732413610 909077429 473005972 113328831 702958516 195177460 765058857 766155777 436904174 512410969 817894011 249692574 974028077 590149395 831922030 809221306 126614699 142788577 147060526 697658556 89996306 302557838 629684876 708160006 700790237 469657489 55837169 320723853 933178507 275201497 231441175 850182421 554001380 625510690 999123894 561041457 654544217 312459552 127460098 554629031 699930606 42746898 362710396 603891574 881456783 966325825 228159342 910164768 219478372 760717781 236096119 71968213 337077879 948144339 700110392 28409801 878206383 435717504 376306497 834686435 47212722 420660760 268263857 741459330 967160989 81356895 645689703 447539386 778878626 68135132 169354932 889459253 928928259 825145288 593140568 341748458 283987514 199918389 376926289 31155993 685756855 420137869 752649595 646333582 481209650 455490911 208203926 342511374 257645485 698613058 888378644 494037286 856504266 677670590 917905298 85034655 803880941 812777259 741828074 900838771 275942328 445247793 646990407 222760794 310628327 775052400 986001162 534413047 30477847 852936803 389323889 630415945 28662769 733471842 4767259 108374751 911723692 580237003 761034835 351082070 132779869 722300055 78654448 203435753 944273421 724603141 126068279 727776919 578592539 406633128 591600180 500649723 349695102 179913204 107585926 847409867 645221111 92602377 236461368 487510212 912680758 530419279 382584159 471920130 373817947 939071482 492426734 88464113 58115954 480569800 617792559 524441034 69997069 809276540 958450120 359455179 418851494 19805010 86178977 598225641 431839101 69184215 793662681 720468173 204182171 763592606 188238797 445664936 141476688 474470399 478815363 337203025 361695449 571808801 86454123 551319894 284080820 42907458 312226443 231660539 931852256 462528756 938633097 532321955 351296001 898924170 1532832 450628580 932751392 347822534 276574917 494820414 979816464 498887375 775798517 323495396 38018363 57524944 30422105 86851306 755043356 496512507 276072883 955832021 925437259 466343158 350702153 494413520 304457620 465845115 302147595 910266686 190198867 63265007 144118759 80340824 682820367 444673373 827798198 516444745 11869282 763906170 540101695 710743187 624153415 863812277 278005547 268980455 102604133 174815664 987557710 658212957 562928973 524805285 326128470 407858954 339309577 478955760 465368869 483065540 412573568 251253290 100290694 764994889 946297553 940431325 583983368 710469934 692022205 412568027 721438320 488856892 960544924 789849373 515122567 621242948 472789186 164269953 42857874 695528724 65942947 788007741 674130603 116609200 61361505 955610286 509819883 57887596 406960495 420906083 267062161 491647866 758074672 329188857 397395384 119722220 412553109 526740676 766597475 419317448 355560607 784312386 282864178 771384828 878040327 215623085 443227927 92994868 996832145 377689195 611252140 509594591 961395950 635476025 522789701 876821160 645222849 989955698 860332682 943270270 240625696 855506111 512612510 57821530 784423005 766591252 931110605 853857192 985755290 193576838 494158547 986988037 838557047 532798897 21159050 596945119 42511302 815103800 242291024 498220484 254385066 333874270 27174424 237805854 413266999 83897534 312666070 38422203 956899759 468165254 518229929 332329048 290391616 387523732 177677243 535606983 325302181 40168785 550816285 157499020 23677897 909137864 190710889 130528885 841159297 413096824 266912978 303539516 714239781 106804180 813114483 149194967 593786321 794922178 515327805 979118127 775894452 4168253 470326376 792231476 271461531 799789512 711491886 404001785 835522558 63214561 990279936 307249910 849126083 740233229 258688425 372496746 686934199 63141884 845769444 982982709 950866290 976220790 247311669 217591081 415123033 890938545 897033459 22265476 250861837 68637270 440831410 672801770 340383728 406925804 435882538 57669393 302770701 148569573 713800065 931359544 281966598 412511082 758077390 292677702 792687213 494791542 170067658 614634672 268450695 946631149 480697816 880579445 825178818 826619959 205678543 54170925 118502786 103373745 303840863 676342587 725169407 833523525 193339655 854657612 108273671 463974506 670431869 483916120 901287971 22530807 605893036 888634364 480075113 77405569 941798712 602217124 803681419 20497324 254827984 271116184 111494368 93971745 289090749 444193718 122522651 329395463 160312491 334725647 429359857 84279908 346083125 263200723 473988846 240570173 315368461 886872759 884611456 910339380 305850463 194730894 76239789 635645090 803853638 703991770 939380566 443953379 95409098 266120911 959785166 200211495 391284721 431252768 454063678 801551297 438722506 289887413 568156372 93566742 700105586 672895295 980035765 792301201 916619128 534446005 990890909 927455072 731989197 271998029 4804160 883361616 109648222 796766314 756566001 363141868 649763565 556961331 349649800 685556460 984406042 487170002 222156127 247064144 805539876 150307030 674116730 686725122 800957725 958400280 241353799 647720813 659327768 771005188 265656581 884653495 171717398 501886764 316526619 278235791 150306875 375625414 240123752 632809411 222405292 785361364 783874856 806100527 654909861 737147550 875368123 153315078 5452851 870637796 555830415 119371295 614219602 818620950 171730205 262230356 689649738 177001878 391796198 831591020 687218016 154161473 233884555 17194913 577891434 645585884 941877039 835952871 373143903 183897250 457659940 2919466 620655005 176008813 636841713 876067344 573612997 801997048 682087567 22730740 654815469 8266193 243438310 731226709 281876196 284921255 602514659 93511212 385426044 418119380 25927597 955782825 330059445 421452491 229707575 970177659 153658878 922435628 781139430 458161168 223454381 667680781 405141099 245227811 94037333 911623755 841156084 29082845 629318143 693004258 646863581 866366418 318954883 55969394 878733104 381242276 444997137 140601974 109115857 129329057 856510396 69451445 860054803 834624378 853387180 351227372 700963341 530063204 972435266 228530456 880898612 371376223 995156899 176747360 993668857 56509863 145792100 318693312 211383954 460513834 233477998 501376430 677497689 841126962 360247274 663313292 257594422 70058348 835122115 756311053 490568897 607914294 387802346 237105470 97265627 188924637 352124434 30284186 536942325 548099890 162672529 798086121 998871538 871584981 737649878 131794953 429622125 895907256 48236176 904793232 260294548 753693299 875090468 630117616 115538995 628022952 670259025 12009517 442569047 604046438 146818735 725207779 545468197 808183897 478057624 233111937 948845400 944247339 266119521 977714900 153262684 417914377 789521040 138954457 808363838 505141726 122756952 700478913 407611651 959267491 219150266 410721008 478626518 671970251 334263334 965718157 880674897 240131411 611447850 627607283 517427765 197618450 829442965 397905772 743095236 968794610 196619666 540935556 6929287 887505891 137957171 664964776 124308718 470486225 844322131 421941906 304173791 444199595 668484741 493070154 800826283 986100322 828146188 153544509 649356610 665737137 549941867 127692314 12102530 946338442 165442983 654817121 811379376 898930989 45395113 369315941 446059154 353622587 162380701 158299612 281727947 302430621 519730910 875042227 849138826 501147131 876725152 523786223 773540824 831786239 502115649 313165737 870614188 848571952 844461954 938682132 157248526 792219794 591588340 279346166 362488604 19335714 482649367 350135240 86966646 860454411 329989249 449092123 981351695 339115551 722428732 673536166 332633059 984963332 229494568 963716795 46370111 995631793 178186499 458029343 784076055 659394101 234511095 590657064 742472399 241842075 272802576 671880340 650994606 706162615 683093968 614062281 28587 230430906 121622212 730201802 299479276 739896202 179847134 388291516 300362408 650717401 540028678 358347539 312122967 425468992 832650766 208999914 614659442 254212895 227490968 874460254 992783705 899206885 676016764 642649367 788162899 334819673 173959575 147817819 17449599 756684690 818261294 856483635 428753256 588790162 220290449 533169737 463159067 266714187 131621206 604474502 835110943 146545652 253523967 668121944 624147158 105738505 571785667 135261920 527861887 764973935 3720619 358653729 742355133 834149519 390412608 891595929 595237447 167203334 2018280 597213671 293264901 137400136 164668814 484116037 364218065 245432532 155205279 540247754 589347316 739150959 713571169 963067943 804970261 470435587 322912082 93738417 430183437 196656182 103831898 687118679 458609960 403290009 567472162 708771281 220482666 150050583 575736578 866498976 487545481 292950383 87239003 540107532 695942470 351715098 226056890 734928883 771234997 323419229 541039440 560601798 47494428 872147217 194858678 688158985 949957558 524987271 100066356 911649794 273164213 949975243 6575554 255287183 337183215 126107121 81302608 970324073 242683320 972990665 648062282 610518766 236430843 632113299 595100649 10646193 719386740 318363117 471087532 10545799 687091428 918381079 884015410 871232150 58806766 519251310 651926348 645225609 902280633 301594001 241233724 10050256 419839965 829357834 513025974 500508355 497033199 727661188 471553846 215772674 671047785 565442317 795426352 548325141 469423094 811272961 801811994 422104547 208918804 691537785 445306938 11022881 722753712 311697560 434728584 183677194 992826679 842886967 91940116 652857503 91274030 395699191 478984910 243698088 604489186 274852680 411339752 533651383 190615535 64201877 455345843 315369617 883659257 855598376 805815527 384408101 703618631 598647117 466443751 628014297 747760295 779808469 252554159 401471719 96477889 268002952 311301787 980707947 473996575 790234276 154161210 868085038 110776013 843368038 408745858 635987480 883646859 611160242 212827709 40671672 521780958 104351170 237469944 808900673 325524501 327498593 291602907 436131036 844508337 479770600 36528548 259607095 468617028 75446657 488848307 193402659 962966732 94589157 91429397 624305575 400115023 460491016 173287810 186146761 321712196 922601020 28971391 356406207 250288089 961711397 299326353 716837055 543169151 691062497 639739797 540287718 714275648 347168266 548225293 750138447 543996995 94302967 982730884 538866297 236198497 738182776 986845535 304707967 250635795 951296167 277691795 980469127 958160877 362569328 795912248 334290084 444860708 977856121 548687139 228984160 788061798 545324251 720639698 549910189 592385624 486089247 833078574 644145015 508966666 398538080 635045889 243317973 758726819 348003207 34485482 269247432 775248822 491669571 161005545 622948737 673368391 761505658 428617580 442817644 244336256 116379761 113231882 833338420 302574538 32939434 611342102 490823488 688741787 915774275 106694578 751686404 878277318 295708956 709490116 785384066 64846207 10344259 787846091 234396357 964026421 645729812 502996606 460873756 939800814 77857389 789906152 347305378 256374831 24731657 778079447 905039003 231945584 92147371 605640062 660118213 68979048 592938273 431938608 377518456 308468664 265021047 772500980 516856939 394059850 77787521 275413883 983188742 568128559 863163165 956254389 508027194 219162190 477805905 525092378 342539380 641364615 599096944 231630527 427753356 109055963 664392407 382332183 433090104 529082494 757992414 875512309 842983038 224172118 145385050 72950367 528214532 907596633 775191141 636999218 387146119 868426660 102213410 894184159 289273851 855228419 236725531 918101728 484861049 165999263 782081294 949662463 259867615 576644017 461358735 758616122 393157304 348003283 322153198 733112516 155403187 818470203 10469987 618762153 768858043 524832222 891454200 897727196 396640095 615061993 976792892 11021291 598218859 928823048 339564924 372176488 504924568 187537231 710579690 492368547 864533870 408303177 574382512 841030876 385377561 484392869 640149527 542324204 952134637 212470324 844589061 460104909 423057377 570074310 86396334 565127949 588463978 891353904 552076138 209131080 578239244 937979577 126555142 689440721 604219937 660671000 446158168 877271128 788204587 19233312 815546562 338845121 540460011 467533798 719300846 35257939 928617952 482549181 839172333 351783006 755057418 837432454 133026697 288864857 814575890 553834404 133675641 544898117 916226437 481559753 650195294 303958477 262937199 902843321 833399005 71305857 480696748 363111014 187490471 451105432 387913964 235204988 661262146 209486709 692822167 559782360 419946944 896337545 956222930 929573488 332648653 799340532 103129188 326373565 824271444 545380145 190339305 756906022 643871603 714535131 819263287 917387095 292394548 674246081 654504181 877361727 986772848 581663694 234993511 88541082 463507167 577838264 428834957 210671710 867964844 5400448 16426189 987454356 572132894 19492293 169066523 720768894 772755284 11975290 958893358 466943144 481628994 714572578 478703946 198193013 605265660 871201572 858426188 530612366 234328906 95037424 20195725 377158526 261215587 453953699 841259608 384634276 954584087 989534433 774652643 6434371 262504705 258633278 370456075 367321670 762934662 583872714 243160918 306785401 968388981 893168744 733020115 133570980 34248814 438246320 441548893 784438597 968078508 550952429 243598765 560429557 132160188 503376742 423817725 504725924 664114502 719171093 363256789 509915196 259920242 516147020 88233165 613255189 543770898 944772694 524740340 624851127 70145721 586502907 40016137 337823322 202701788 180509523 931667953 625534689 654520777 302343456 904269629 609410885 683443093 81458167 680530056 798462931 63428960 678952412 353011378 589028423 298756324 294930482 209680438 798736721 842048189 744802904 961403647 613764101 404078346 220485007 591361409 33080693 931561747 992926577 80524597 391946420 334757626 139541225 303561244 31307260 728568045 195982381 521018905 761311114 743718238 708056473 570318523 341265288 135784287 532497670 953526220 198303776 650164163 619285167 926750081 942431350 771928002 128288405 598882056 407801439 181046406 601757715 439044472 227572346 941953123 930117032 537020307 369142569 496281634 466313278 757279027 214264640 89074364 420657776 993507645 7262579 590027681 525895597 932017094 630207784 53306172 906465464 816995874 953713801 17299491 814550393 980705328 751628323 413653286 800954993 537671702 939837458 394900046 134908162 114460063 38729218 960155281 994931531 940532311 593567461 838356664 40038151 466480671 890994883 156803733 262763283 841214365 616166008 295960640 133470024 542985218 790836683 320107998 752342162 918283927 455884026 258084690 251582436 822971836 448663923 557237273 376271247 825589133 337584950 429885598 64027741 618145059 945835583 24633930 599970065 664032129 355480388 280683055 986732943 247415978 551931780 418157210 226576094 795292336 960441223 642778725 292177459 929676606 256941131 861538826 178450448 153368535 367446881 717274621 894862006 759007889 387537181 550097871 47359664 563127970 896683699 204684010 219958324 51743068 891274051 767927095 263450925 680489611 275070351 144018555 213870882 816918579 757970287 887845929 279074862 407119481 257485493 310962363 773659888 189983616 545556019 55092115 341223245 54229486 84177705 233139104 240345878 258694200 1781365 153795638 125323807 393540015 628601599 896307244 812793611 973072280 358241497 236050077 856587530 516120605 813763949 499380079 30015486 790851636 874903031 868876497 499251542 656284129 598302644 195237763 177502749 728525577 186271837 894004075 843141651 205509322 711173172 316949520 140978051 38194020 640201738 32053761 111212506 86775866 92430455 634096336 559768887 526880343 997143945 592330296 411369133 331114856 651822282 377822998 114993035 608842963 284380616 465612232 763439402 728283614 419408683 362300975 279380711 508115096 936739417 853374425 864854342 671504319 239940010 659940712 643917181 873720991 696496716 948507132 199726314 728832302 356809106 858303096 229704424 385377865 999269432 933314175 639761103 582563056 145511967 3097160 725056886 373902665 836917947 112405802 711668243 679326664 427547800 95531051 822537911 882469997 245978225 563179195 748149507 285969853 489966979 184918514 171743689 269837304 242820423 822036222 137594946 914122962 841507440 934964010 375847624 544780552 665064853 438428901 203580063 535369580 555475029 623240278 136386626 466363792 286201236 800985514 707146462 721019929 270116573 446864946 832419482 540054204 485438170 306184998 964776057 659257367 400698433 981977725 725624731 217354332 673434489 680899632 192706021 357937289 370790986 923648206 796983880 330867357 155261325 38233118 68505517 354686012 713990029 43434361 614210872 352871970 999711084 631520826 837246704 80537661 714609643 510386096 451312058 137172192 833056144 338249358 198849948 614920098 537873342 589432215 643381530 134676289 354941456 743380570 846992123 182649641 40704320 970758667 182342862 803632227 917015938 288855746 582350180 829907134 345351087 238190419 235947166 338986162 69252323 161615047 207642178 861696149 69373668 487922817 394750232 57287106 966394943 60247503 29836181 941718788 286635360 87911512 63734090 497964675 981640456 696721773 333597988 907241140 343424172 376396057 651774443 753700398 62255199 861843793 52566747 512446629 832679468 795879310 700019175 244619488 923893238 554549874 694799862 956421822 629183511 286476985 605787457 631861336 990922524 284949815 481984782 622612150 621178452 378750051 654054767 270282177 650849341 85702346 33754129 330501739 8236429 165527868 938464799 357070816 344967856 551223594 792211389 58694481 887275838 490537246 955918766 494648192 986273777 28065148 271563133 390593120 579895403 153314291 119162153 132886516 130519745 420507616 800353770 296717367 105320839 931520873 524849619 350087432 637993606 162576841 528611781 665717380 145993279 296602040 556046740 527513298 6397986 468763342 333274400 136114582 988811070 124392698 147999875 644277758 735443967 226159944 889513690 294436950 293232824 508899706 479403127 585844324 669955973 513869988 492873689 762583614 83933440 82033471 233967386 297899905 445187664 634909530 261314225 375872594 267272347 639679174 612964997 814864315 131238437 440586089 223350269 971396872 398291578 783534740 969444226 699457713 872929656 794392694 726591940 465951494 549420091 403200481 624619789 788457959 90536142 486317178 888303635 373911969 521425350 387848691 780555260 998020093 675279804 315765851 968319590 549155416 690363125 359555406 338532457 625308968 869364718 759178496 176600677 133612702 186692197 97158182 835050087 712299567 317933579 180107031 382910969 83333949 420674797 592649276 449737357 715692619 162426716 891919528 84753743 848686449 693723215 584656662 337288408 652158763 747686010 423651138 63243522 274730342 390709294 936647842 278405201 806960399 355681040 919539594 343415608 756295554 263336037 76991103 875182345 232528550 699219343 548952859 38824024 535340111 184277150 392658403 302710715 588836541 71109193 197645406 947898547 314875451 588655090 171288391 620532071 877221630 346727022 366275386 418481299 137952239 644203535 397655077 241279932 753626533 423022857 722092263 499547346 252402304 430030472 655101377 389379642 823419422 81374113 64094350 275419307 210768693 854131888 263371408 487085592 158293657 253812770 751369456 969727748 236027954 252674620 929032744 608111586 481595081 347605446 961992652 932873640 472772896 824621468 248505364 552289196 193113943 664747824 554559197 730868137 902413130 641608248 254120367 598556055 435825492 525778244 494554977 462050087 536941555 213683631 384919239 84978925 814968124 339526694 672284383 85654226 708277369 967929119 66455103 283433408 175732683 316101851 389602682 783953142 806880713 154008094 434886818 712446700 435627665 542362658 411739580 838254552 795333906 551416202 410235175 711585886 348286561 408107858 711711945 95023610 53288590 711071070 697799820 220864541 376065584 639567626 554905417 632937385 828373744 302461316 136936369 976599598 531439129 170093792 264141652 469571938 847395085 477390726 358946657 678221463 718529602 115994079 886330063 643357090 69607576 932560336 824951377 942351671 240492653 117227502 358423811 416946720 209299256 292053931 786477255 104464711 635082817 64102124 928528437 792442945 852633229 567709882 818505497 596310991 110442681 298393253 803443571 348705206 332808968 217151396 483214858 209914894 735057759 726380323 961673618 141364731 137679937 319170060 378236228 202055534 72051601 594243752 330428401 270169321 467770761 85794070 359490384 837997509 617731948 446568196 533678393 297698146 26392124 189768716 852087130 947889021 190323163 602992700 804763432 209649456 813543573 48301982 753131541 196303664 130507094 515474838 333717146 1115076 966725142 187823259 382839831 728375254 993504287 727123045 712144147 993724431 577289561 41580592 769314179 427144462 769061312 293866643 463990083 462569623 429072744 133386553 72939315 484378777 37510368 882475006 227356874 487951517 383255679 582465490 897800184 737804390 742698372 906494839 178781437 395524429 474063809 365974526 946113493 827827151 837766450 35372732 490050230 305123340 737714781 892701273 115045025 89514394 405395293 33746940 676807015 627517533 628965014 416968929 238975488 493257419 898934653 710662848 219886613 511873262 743492880 348795677 616446356 591662201 630395717 467716737 314285110 350242019 192538704 18388699 957371199 414636432 151418759 704403929 359767892 992424559 703628431 956711468 841073108 40995183 825205499 842265010 544959833 150782784 675696417 339168655 998719917 167468473 921524897 153528412 201715660 125356201 81414141 699962668 873882739 590828894 811596469 229542312 506982883 295465180 756381175 430444347 902104921 805457667 964738009 928784581 564394209 104606656 391792246 706973045 918552412 599262442 440389972 83372085 901358480 209324601 574520729 787845003 327834601 593494448 791003632 139965374 690499769 798056640 996791218 273519069 824116079 713531491 459529693 391711241 543649907 747022450 32660361 993887294 13847501 824364417 728861299 45834633 920146560 458111216 439157624 890736201 711242487 470468320 152831755 734984534 734113129 968962962 218147060 976023623 623088540 870427119 226874819 262612055 258726013 895099189 880752718 919016010 992807928 23230436 573422198 633216607 472538739 922069060 412868558 829500894 940559412 291226767 451378267 762038515 491459887 434760639 888266268 208570762 352244855 255137592 212224025 249982583 91951983 137999774 226152038 866922405 567584585 670757121 674085847 482886735 62971876 734750123 361646384 509165215 259820741 872799931 230798701 445758136 890825494 889332437 857431014 923221708 696429248 545222170 221810760 93162325 90198783 397623585 608163796 591351942 360706789 138406946 19312171 667352188 842995773 656737518 42634530 924371300 497705139 59110357 563953596 286112799 739549073 72978542 718841426 132108114 117540126 765874784 756614010 801058744 177558674 955384835 145382626 240429571 831772341 366152268 224337060 35855263 761608559 70631226 398000217 182443070 959766647 800354623 162373835 114518155 967554840 902400678 888814840 175720864 573013942 752325030 590697645 379159506 370889647 900899615 1508456 737448693 558959988 675871319 735556267 920700910 270919355 852268829 524420249 301331330 526796524 897725902 851822267 726078754 724110072 812534661 982382735 54761021 912944407 784002056 675097147 737616837 910019481 159678462 196786618 84571617 320167117 103920148 636276121 731900979 816489781 317741137 601736270 387573745 375128893 382996321 663617252 106862349 771203386 330934597 308768646 557697066 989911217 31258187 680737504 563416511 471418741 932164941 412026720 212618104 710245025 384100003 199083241 273089573 122141177 198163892 298324454 962681969 614382491 368128781 870877589 473732319 770289592 158024786 68703830 974608717 456639269 66937919 479325806 995146382 304460424 869215398 822091382 966826240 231145685 731919774 678250347 194706968 727395159 955520139 601516357 820387772 701861066 866750227 222712349 127382038 283895825 954688006 688019067 119530032 10866570 479958937 384743369 186163887 954729984 95970114 661995752 333529044 998962505 785511382 825291443 570799000 523957628 113872416 79376383 572096721 281678482 748496168 338696259 896348312 131000081 721181173 104985858 868868858 985823353 224759557 811000110 756683195 710524488 507583293 718679520 558873409 425567316 110207593 720172348 394159668 162282473 85031622 101876531 675483275 444483170 555503904 347225334 919748937 225853731 241883009 841021857 284163804 173164626 820735794 937658313 538600748 580189601 750769703 571055989 511783014 556129554 468420088 269791466 755129238 994035689 313543393 510378232 793175535 341850898 508853586 806725124 400018262 29973939 988747541 240319300 585681591 49396877 515531352 74202628 377271626 170134921 951363357 447405185 849875109 827731555 900155053 342968290 856580122 23552380 969090291 317445121 94096834 70519761 489725853 439570350 957343008 648168171 356816956 247475904 381808684 638828628 35381295 620678493 331888129 431775063 687377457 474924521 133259756 241376543 939070493 643102080 45042884 241284445 19943428 341006008 949723023 29339637 147920989 306808349 363055979 322568864 356571697 603978190 859568758 153110772 341102380 29790721 890573741 112896117 972437880 443406632 919822442 828975832 505568166 936198635 546525040 320277488 692821103 750496555 237787840 78174999 468524113 708772676 991519986 610789178 676440780 289916950 779383838 472873499 165234814 517363472 932091483 56392514 681753083 678450812 493693432 632755148 942624555 937646193 900073094 553552166 573622339 478474508 970706622 703908779 376391798 536715291 218524913 817718074 358523821 330828841 751645898 795110666 840781476 175559207 550655252 797491150 921781469 742278069 478821146 642901598 625068893 688183990 971284330 613168545 700054692 314771864 452143244 73529606 483755202 755263797 834982463 414226796 691875631 44595913 624845917 633325186 15887799 398051506 155386927 178107645 346849651 236803184 803389484 373579986 872341402 855084166 753982904 867500020 202701256 960824502 391813148 500582092 63605190 79572030 516264554 152143714 32503827 900896848 813089742 674218829 118886214 471509446 573751808 351049939 696085244 669556185 191984729 181150861 438349930 311269249 680215138 868706293 151097719 861220581 929262844 164452992 593820555 711378583 581924699 368891183 967717580 662490816 967875325 991184602 8208317 665064945 552359370 118660361 216724277 41289458 1663037 639738819 144554185 47145008 260753095 188602127 286051053 930675465 964274098 144539317 670622198 105885414 618636025 189988342 423619598 777735424 648204514 987201635 561966432 771173463 626686600 556911735 964387596 44572796 194600922 520801571 962445499 869655211 636213327 309336010 946340114 706326687 750050661 227502511 264910828 912244538 684388083 15759865 851692650 289262222 426539469 616147975 936850300 190593605 285775853 469305784 455192107 382072286 172200770 202545862 856022863 195295452 832585425 784845601 265510501 256956767 423479459 244927168 744140053 702123035 494622831 13739691 465008756 467254890 64589986 870783862 588323335 251914942 670830739 823025072 466153190 244378765 788794944 257058648 789322964 39536588 209893531 887200809 872630083 203423939 564450260 331482558 143124895 113549189 145324141 109737569 61078942 490810953 81633106 981261149 157581696 633784461 661277410 662704216 219622131 939804348 379234384 267607601 404311637 721397671 130940950 889342101 262146462 741744309 442915344 485511301 30781571 366811298 999715379 498224980 668681919 647800442 820791866 302768798 691338754 293159824 753634411 434958655 513939629 406058815 584221869 852187122 735782378 243396677 63843409 277329531 426607728 886693031 317550522 292371623 737770325 270981735 602371462 820002522 942572751 542217598 415087569 106939960 596860506 300444024 233703043 211522086 53183881 231235436 102969538 596328448 342325226 635586676 330747709 693663195 818859910 294047242 908159458 878009555 514449926 673293268 506361438 428536737 784853031 372889145 806937611 342480275 800189384 559625729 571362433 287591250 533758059 25057505 433298840 534522358 977975745 703973123 483358537 139253882 132596302 672037142 586951922 435720370 765614778 868020456 462746026 849928020 926832990 697082445 935669163 464902512 947800055 131984547 130960089 661076876 647744997 784666486 843456334 866651985 772244818 11815961 127905420 476946234 11379348 519876511 929602104 616088538 449884577 657895934 916167478 48125537 751230160 611325013 294912471 171248451 660207978 728165680 352047253 797822994 849131768 811551278 548946740 235961472 945478172 715988084 333958235 752676078 392961732 455381830 69847248 744352493 905696629 943071855 579689240 27200834 293595246 208513409 76263149 528365980 320226728 689192764 6280720 892283582 257975281 176657420 141039367 457189141 786014093 97137455 687946707 41405614 826603282 608896315 52936677 576443162 192433158 427979850 948489085 249574233 587288408 806761700 431618531 536241155 824371477 585163207 654508743 603789566 27641759 614291347 148707308 640826545 289495690 305786540 900706742 931709651 135971501 626963490 450974493 270911874 777623645 186187434 680660547 785780612 990576504 297654937 885289960 196582678 327269919 610621952 731291580 5605651 419469346 977349577 145953796 619483151 128851896 432821620 714213316 445333783 166924863 74197735 941683130 393739333 654694510 126982707 339553793 544705991 76878537 499744526 748092440 828533164 440279493 231497444 253325328 593975846 602590346 206175333 664269861 31389506 228878873 194291708 177872359 900379557 537677275 302345208 34216324 780852048 401309365 53197006 648899463 416471045 609022851 795157967 921664214 649738918 243491943 335819228 148487349 964679185 375474050 493565690 311367183 921061583 484990428 540520990 697474747 663496949 724083063 356879630 583411311 533930929 750462794 537423679 515993163 733975425 336495832 773464795 859269303 920228087 725613800 50602058 586154407 191920406 928476779 330094063 255892189 117073155 152074565 202481649 93345403 837779788 846688283 704951328 421759794 663391420 169247309 644273384 751994276 503860842 197576566 717542031 6718999 684651359 901325347 307212134 775894706 493934760 632721958 496843276 664240851 382926967 506014439 895576331 498749521 164363884 958721914 619397540 994767016 215872707 560414968 587258007 708026581 576903066 369171731 508173060 251801487 428535326 993792562 858533286 750785700 936290696 708101972 565085148 337590619 491547619 693110986 943151805 270879743 935645215 854389986 834536582 348635659 870495425 588583630 458732762 452446357 34737253 860329559 786072308 189021552 971465611 198609487 349597897 517886878 655072188 678203330 913296375 724713375 577769441 211688112 152737637 465975251 85472223 572874458 534408214 925783584 564159518 825171900 408121002 990316738 252780676 25680068 684434765 444745609 274699198 446574778 842713510 789964869 334584008 248196745 263508370 592752676 269270475 759817026 965441154 24353724 598186725 135803046 225907772 249391030 148074088 849402592 367515635 893570690 356733863 832373534 142064398 687934440 139652600 758767846 585997097 125752460 258568571 438928282 481048577 252118076 120360488 189247048 236241271 391119995 607094915 548065152 377256218 522242419 578435013 319269848 288983520 41838200 580601845 916661148 582771548 506697308 560157897 96081107 678725845 731154461 541833248 347705868 26240511 227699187 901968122 145040279 899932788 875274825 403830700 553683194 125715312 345864728 945733579 65043211 625810137 425785120 405109714 745734013 577379982 303457770 603405015 670072502 885730957 165485409 650816917 566266529 684191306 697116002 906328798 757043036 235065598 142314889 450996787 184671685 793882964 534139668 843803408 762739530 30180928 810241498 725282537 988751640 262982355 461145606 207410754 97372961 98942377 561353572 563453543 734698782 205268906 344171804 17257368 585403091 877973546 179360704 19754608 57468824 147744811 933686835 351949081 224771650 295584575 666316931 833758435 882994398 690710960 98567624 578191640 243271629 746006712 236657128 643400436 508946868 39674620 957591544 385680957 871265448 643299411 935662881 817827163 685269933 145646954 702635218 435348711 28694087 911858143 660209426 94545596 912702086 114173899 204722867 603177914 864718558 419139992 878429073 791788944 233747344 570942902 993768365 216293926 627482601 226245225 299806863 429479732 545256318 297739135 651931489 930936389 104367318 986614039 237939760 385826613 538062623 887921954 127152274 886866478 447393402 142551268 428174534 520346001 717063385 553157659 47837367 587700966 29614904 465552014 499420911 562367875 560289787 943089512 131484166 721255662 3073587 437175211 628644947 969332262 106991727 974979871 341698840 955257122 428504532 370903786 894107490 90452082 755806983 318014015 792535713 314809103 255928782 100844439 539300080 782907208 941964938 506138672 524439855 170235402 572186121 823158873 736476883 240832282 881959708 551001683 1766996 181412236 859896834 200391408 698266298 496069033 431628088 71061180 39668849 384339347 452482386 269407206 8398227 918830698 376443854 395084367 466188492 137826853 9984815 215673666 499877929 909705121 743747998 96535510 326625144 480168717 964464687 425817570 921932715 648151521 930249532 426466397 946686823 741048321 944767154 601636089 456447809 125410171 678294034 949421987 625706109 39929021 744322554 580487716 524492408 359780609 202519047 72416591 322422718 10904713 785322933 112148865 7875890 245397494 304026588 359740224 638459940 740853145 426275107 574547875 702130934 785041692 349285394 795890009 370174031 20778217 652874586 181532360 899184776 22167729 906314718 782294427 74436427 167767749 647846259 58017163 992450326 747634979 711834201 836372186 52986404 86568623 189246688 255936200 591513712 126863436 652540360 930854811 281740369 790749885 665519282 678415088 743877021 150899341 160928266 601267271 834633413 638098580 283585841 203372359 836586930 659413238 892124983 59992999 922792479 852957938 792056286 771260353 135023974 864853843 199727235 179201589 402214651 126721037 297805476 944829352 627911512 763320019 667158744 420557950 267449240 653978051 205040679 134257850 454721059 876975122 22353922 243217130 823871371 510301246 575122678 343411064 400263403 530915539 996434658 420582176 1896450 538211616 354015310 391119315 473760679 751838508 613543392 361758944 802081148 180978802 816098544 675961564 249751079 779675741 960186409 400907081 468785386 856863795 191844501 77785750 842021444 602870869 273156951 298161672 701057781 822966564 349933920 582384091 994001286 97009333 535148238 745964999 988236694 17615604 823419032 153402026 877166739 963388853 655149918 756455393 82932887 44232816 512727916 178408480 317438427 893729431 464425993 317889707 515020038 237933898 100266321 30692994 577086497 91966031 134610046 990554323 191088232 748316850 644277653 937625744 530319677 90329888 451877675 250307484 66102746 794136776 772180971 361661623 34370920 466326343 2086509 763491092 239653976 908778546 482512004 803809139 284401477 151088069 759642353 753921692 407683292 36459690 340260637 849041765 773311578 887193876 619862766 87420272 208905305 447573977 880319079 750810934 4646330 7090291 446012840 121507020 999561161 882205991 72258506 283564148 368873480 408638943 974970284 834771061 657715833 818936686 851987961 426211285 841023717 46395751 945624378 306031167 912775509 100272308 799049436 306666188 353338359 489393145 505437250 104442100 50107536 997368296 374137385 351225782 583663280 604678012 446153229 873997179 16365533 276205466 44742982 277119739 326463160 315507564 209150305 713360241 966678072 294178448 290646805 762836948 122618114 330215050 764754377 375663005 517066827 124777083 344897754 324144749 872492747 29932237 688505754 685794171 241629990 446069500 736122593 229306116 739027564 554892263 685292561 919486777 924460564 339354030 167311002 276040258 829051278 460462464 274977275 410948875 158897035 108141968 880736821 224494736 142690358 206824411 738352756 680063304 578080535 847511721 427666053 102744991 700369702 54884788 241740753 297851013 957510427 889627069 138030127 784524829 115901085 176425032 25417518 613321193 404580252 575882176 476778750 762348444 330070432 361801365 533541428 891183406 323872198 824553381 977081974 967113053 20868184 299058672 897169391 406366557 561338398 413033686 147714535 130517058 890970473 799314882 815797294 658284873 427635021 847308964 489139732 551833340 470926186 524993258 870540773 333136911 466391161 295770581 107552660 436801011 33578884 866339638 327586443 916411167 285381189 174115617 81282691 423221815 369141283 636158779 866222151 845842239 604792616 642436829 910487248 180208996 568843114 462151865 294847516 228046877 829008838 375127233 250738671 209660426 287938113 879099032 876901093 785073082 800094109 757041763 342234974 127885003 58135660 894855959 466307145 113755179 936634769 889259927 478994264 382881722 740487278 53821499 167191201 172132228 678349698 811280305 146924944 326470110 120586687 952003048 925496018 737256488 575341173 940693112 5739748 476893562 127779697 405531138 717324014 124385207 504356247 609771202 753036026 865579435 604957868 497479741 194889600 507186644 394595073 430886084 822549123 441870832 735081031 733978314 310263040 318205249 353267024 960467186 613456246 17675625 660454002 326039344 375282126 924409712 897000577 7042262 280510903 402751866 220420903 24473921 311941118 163567078 400221712 837553789 271531900 857002339 295264251 295905310 626427512 759021247 765471400 472736910 771088897 400574694 350569626 86091443 126138193 133563314 693603729 559139661 261282345 671430861 398924946 404077264 366516218 268281387 285733342 424333959 648498731 569230226 749171207 743220002 918094614 81507129 788800307 456340798 195466860 312983306 289155596 364424270 547488234 381887562 846012404 792614627 780279254 152995628 15985733 891447787 300317860 627387502 317834924 672758569 731929323 130038570 106412139 50824788 744059408 188803819 348491401 734338517 485003707 973521841 541880520 440321307 837554070 493565751 868699693 398836980 286108053 133685003 987642832 9248828 295628193 780631208 333423980 275131806 339712402 718064003 11677089 875097393 504261396 210887131 140364802 903740079 677295821 406706457 296929563 981396365 107900987 174247425 675201748 765527973 7373023 11770507 48367082 776833337 589178053 473746980 732759201 420281750 136488819 816260058 811015290 876900690 560888885 150621691 124560403 781205492 159170677 707124891 879637608 606980204 508253808 988758275 587512812 550738025 591913424 895971110 253381961 816413889 850575052 395138225 691255873 656994846 983560739 786613259 959623709 414527944 344532625 856964197 93733199 786087588 258967824 206448706 844840405 977350475 13275636 757060313 454567685 811286572 615655297 302369156 862308599 63065315 443608397 296327459 460076563 504508360 821256856 58423129 702713744 587405444 871148469 270878947 291234072 871275594 802357978 949190374 381277794 782781156 629613743 702572670 69475017 19250116 46352060 22657078 276691374 599054196 641971059 342377945 178099873 930286301 125547763 14469731 46670485 640774099 950782959 425808647 908015735 872187320 888272498 720857220 3464370 796429288 927518552 428169329 46220384 542990094 499334988 701174020 266054180 213550599 774541370 748083670 764871011 492521924 668539118 153444813 648189527 46504723 471671343 800063869 538049253 216765980 691302165 503553367 525576270 744218653 656894121 392168569 187068682 960043337 35119004 222430360 320388008 100351848 170436977 158843793 274139895 732685420 700691825 493105999 772110454 108171957 370602116 218207598 584694842 934208906 902065300 119943130 510425097 703322109 404492597 531475257 592364781 47849839 94301871 476536216 204554104 678175331 608465066 361287322 684507431 925376416 509421544 145887179 298928136 621952277 555820599 947778769 284057423 781999711 529146929 328948518 377304293 59911707 867095172 272822327 394529140 651560243 231872410 800349664 633478421 350793944 552967558 73210471 160477418 198629189 489843339 597064241 739264776 403166921 238298462 98568250 223676512 893796389 807956031 990609966 161672255 836352483 283572291 806486644 407415929 379671098 647318759 744294552 868676203 357789244 323767947 60173288 725793812 903277566 739028520 205673590 299268961 225960263 840361976 193571844 399234757 943467640 498252174 983385515 167758319 738735918 928099139 576742448 408213216 196671533 203632738 432014913 194328567 819644729 326724667 291303225 600466919 727058472 662337625 102015195 20321817 707896097 377099452 808169502 821339089 910865839 52720612 314421826 758115210 617865309 92911745 179880150 61979687 741802487 286311745 222956188 304521889 479963041 247144461 864404141 790831944 353774680 288874298 390960579 406090712 621683497 273859344 277971260 176676893 275844411 202334803 756342431 395304607 442271709 67752148 707716679 935784561 360068629 588035924 555372580 192452641 161182685 323337089 941007013 116285895 308807572 604000195 550033788 137083440 669504573 883996995 241530994 16763675 560991958 381706397 717982423 852566100 53196064 164675037 510287683 486736360 138913949 20061787 465598792 36989121 306874798 526301953 677818839 96601806 589834931 356564021 307958764 998539466 902296984 709404942 403158898 421445830 931605490 662565606 487482170 844508309 852667020 99200602 227225101 104578055 943522740 926121126 972565244 795186326 637633810 739501400 271811256 538555258 842517229 831070996 626580485 701954807 500702195 757371013 211074958 946225031 634559465 471726701 814877819 198665895 998119620 858441040 726612223 440585062 560302097 232044220 589378274 909502814 581635093 921971293 441941824 358638089 415969030 786365729 445902053 408618596 742628240 892578754 844614089 999867469 871726406 426946167 845094288 799074623 666169219 82896064 263264733 650195472 780321243 571806326 343335824 98506529 211801472 196588466 324225023 217311870 891917013 343439108 313270792 162492484 827615004 786769959 583429000 970384511 959724736 421009506 795781693 651189296 772832281 828972055 640714480 510458732 74734108 127422337 174619768 665591033 308690908 885087156 788058219 471112355 385296922 767798199 786388255 945728266 427112489 484837902 340421259 600787755 489186817 852443402 834612150 194858503 391228726 449613831 963343807 937794709 244219676 39771265 880050431 61405934 50548542 857859932 179265831 627945707 693280839 74922940 295219918 77276828 728120257 302086745 625755224 315845999 128574422 909777467 876568774 299441346 92559841 472830723 361007628 136727816 611454598 765980168 36961177 396968361 650061049 450377184 500077041 398037156 195818916 215003161 228167846 998423013 313172335 987831343 494678044 991282944 436956065 659668406 200863877 469645742 615925156 980807183 234089221 246199090 362499778 323725833 977053781 752112481 971871659 20663576 775244600 360287812 603669978 480374661 493327321 826939125 846285875 251138369 284090008 31996879 868337916 807805780 57014197 914128934 468798340 71897208 564591605 540533435 460189106 951482376 240420361 224288430 113063728 764016231 714047009 609823879 487137556 323145169 336689005 874635163 787994364 820911894 121806238 96314215 907664716 603239404 818455483 265386544 587800052 929359550 865731900 697535784 136135787 442202554 229100174 818047416 328207997 393381450 636954348 606238931 270395318 797305484 988749598 778498806 64111886 143940701 385520770 590845965 355043273 992618656 114864650 642584421 42952420 315651793 870743109 827825637 219177717 90851117 801717561 544457373 623003997 152334378 927255285 957050123 71611930 818374464 860023064 843628732 95380849 643214113 788459096 354069944 544766881 27853240 219007125 319422549 622060429 967655941 934549568 187223457 88416559 489696458 71988372 45647975 167941565 411864843 355928919 912196608 39913809 222506206 252012063 118006911 397358968 687963554 520188326 957393753 637048454 963220919 574909214 209798521 663409851 232807350 406678589 55468434 59930888 166649241 535524734 524918307 968500848 758901588 711330091 732910543 472998095 456722839 503331086 481750462 531804475 66083220 266931874 123678225 171706327 910091619 489619415 7033037 449558987 16630088 969589685 16575261 748235657 956461283 183516784 23260947 826600655 791666977 784397143 293925753 962330979 829276583 831616198 355212384 722502088 651134212 615134207 187661356 856922704 409261634 238217720 237476640 966086154 684559336 730102441 22647210 694511931 671588884 989502711 208037726 52144665 237889858 7042436 387483027 685326665 580909482 777184294 984851576 651488255 82113783 517924112 864415802 731396265 991049481 110424081 963180871 326928888 951142332 316252563 567338395 23442022 253876311 92371316 625306368 220946564 989086360 677940229 447201830 20139101 390036215 528743298 990839178 856195268 442461821 676865533 972572615 275666703 241247130 735924080 149616493 391135214 287188514 775642345 129499633 151059706 891796177 451586677 267965407 315051140 754316347 85913215 387659431 178125361 660629230 267597882 160093767 331296615 612122553 810952109 342727514 357914980 572601580 444893214 93276940 40414214 982817023 42657731 803858116 448633316 357689579 985653689 860391940 502828799 488281278 79040530 210594275 958729203 69979083 457586301 119908564 840015715 875783785 901771768 97970886 625142407 793429626 829964706 987662183 518278693 423941610 538176048 376107346 809448271 753711691 983997711 35794470 447389386 318829284 437272666 15206740 160439526 355625666 132119001 597764156 485138814 452095549 934716661 46254386 433508797 541532639 211342964 289832770 639296588 179441655 867760527 215178302 157097836 550742898 151649372 397584572 948152546 692532334 12355616 827016864 880980869 664464345 926612172 3728662 435820495 550070909 199654081 304866446 904903408 83675474 40114860 732580284 844861683 362532197 42555767 167545423 215308041 962177559 752522555 8531077 305307213 561010117 662170547 348157220 199981319 382854871 19093975 582362949 787832065 595929273 575333103 865016463 577295288 797246995 340277733 962874929 523627416 767829002 637722322 203017221 786896141 914244240 614508525 145242217 207453481 206968657 358283209 991116407 334700627 446118195 413394423 374513330 216912075 757913453 958202851 464607633 537175858 772530225 784338263 446414051 272688042 456793313 9092606 639651222 441772215 561383318 980712880 656348606 31292793 849882099 477406859 285047141 884893466 947386663 220718812 715942816 144016507 676747528 453371856 421759878 739762683 894283678 675330581 695338090 466027878 53856475 630005500 443276337 976275056 779382611 327431706 854759573 205324407 599202339 155156547 706503045 590146694 783934146 162477889 380709390 939353583 403898830 691584740 523494444 729810102 247592442 814636320 529208069 313012541 432962270 476628503 699655252 101704723 685240074 164272017 84328859 183141588 461098111 346222257 473893520 249086647 984140125 491275272 544939439 319786214 755324061 426762726 696679145 392647792 857926255 24488563 541723108 246069441 597444496 203675195 66149524 502494499 706556636 318250018 895281111 627959923 776481796 675098832 206703660 200311314 78749575 473932485 820981766 403315043 275704331 163191117 74520268 337470159 29403314 214293729 85692139 84326751 337528352 171290089 480544859 20447244 580058553 168404069 382172435 886432252 265125382 83334629 282606017 781130670 171498970 520306519 936599640 399526897 481270503 161537273 195080536 397920409 236775806 722831594 20666247 852475902 470881259 417354886 294191416 502984307 324026250 836185928 15159926 98096672 515423942 235667017 914507789 162364858 978472357 194819408 455512981 773201328 766759620 445944094 732298098 183542887 608814790 735744632 20910681 858285874 677972062 532119427 433750468 42687610 203128528 500958663 859929318 482577470 10872927 12609023 966701782 361226711 274593222 495518635 702797520 406505647 14886847 59195146 982628387 882296559 621800522 382205720 704988125 910176124 835829929 668701373 514911577 830126318 833556676 300326060 219130001 86059005 710528572 762445605 362209505 298841634 33429294 665703884 913053861 741705049 311068785 502825256 632718581 791004385 585614934 597288666 558912959 103012455 725748760 110407042 718279532 148513185 47226746 547500939 227911152 632907234 319404192 106851708 860178408 252931829 600249492 416402403 701538130 28514273 698083237 543291881 788700049 431932372 542049154 639725801 10352672 2686548 971054937 573526659 288352389 780170317 853219975 186293371 159560805 529832325 996937024 970711551 396012190 690958633 55593467 397729629 333550334 414837724 153439466 823277196 947114944 827365352 293035855 466541130 61267313 374969843 364561003 325599095 997986045 726804616 176509132 927165479 909658920 151882248 789020435 442768848 33881079 587739928 270781248 965710205 411065829 104003494 102897640 896156687 612555952 199663747 456772491 624187294 518720258 349687656 633735818 734413964 8107658 192484756 139333144 817867779 946393284 686968598 235321737 906487681 657496171 641597054 712657132 94435249 965880593 520441064 507404762 780976054 191553949 759787379 696340257 743401663 574479324 76514997 891881075 837132020 757435406 170614247 257740799 49910071 129434588 168255705 989315433 568265027 389585020 125953343 724524925 240706694 675691619 126452425 754775688 878935328 719992014 553447018 733753207 97118041 324903565 554950359 595832298 867311077 85289013 171623698 407287245 847742065 357723800 395009465 655402384 288051717 378251473 342155593 593400034 624597249 659503336 237162306 611874065 881197982 247731475 109575586 82642620 326819607 440126896 678767773 820382634 644500803 977722930 317636751 275300669 831949805 977321258 863842062 997549022 637234131 727306707 618313076 848592929 900071309 180240782 250919998 668262848 129351257 553255015 955735445 121433590 626153987 695789455 399248204 755876357 55843597 547718596 717225573 813172391 61130518 984946480 708380641 374914212 5510780 727986681 398129502 738640891 342013673 910902285 252857144 739149541 65414896 761056121 870781029 667982433 234133056 635495449 739417896 924788373 216028817 53846218 603958625 877070721 287003338 320588026 20253268 83493785 578433006 370899831 987256708 489331466 322917735 853628371 82616859 401363024 476154439 43491875 193590297 493403261 755910524 401043182 668820724 728275903 331884503 282272208 229323098 468048470 938809746 606884581 200602384 719852145 925587475 302095989 162381118 813857297 366814291 768839034 99490589 391296879 808248656 288135654 299052447 647264214 437202358 761087646 441422598 846323267 989906219 851063461 731366066 293801149 431830650 452017632 96175195 292628931 772917663 147116736 929797724 657044757 590306991 325686219 497813175 347131577 626557302 972909958 487752036 944098976 648129171 86270080 738228359 378392405 483114379 139973064 6194266 371691224 531768939 261188625 998468962 873788468 424899072 468038972 472495669 666057470 353844614 989987767 628559576 658343 259519287 847730392 962949720 333694253 460618400 980108765 103553988 29054278 5032579 476667514 332017288 307640151 495829278 971648946 466875045 201303060 246300311 925933305 172718366 467162549 423689641 264114745 152559156 678029021 782949953 352026796 100139975 174551208 746356411 403784752 617282678 649847300 632540945 122939477 130940815 603032511 618803676 488227689 514333624 923680743 885290624 86447904 448402312 651047152 410272914 327806210 764893353 175525658 945393059 464664790 968384481 238253555 871556480 121020142 162611949 831784008 110207597 897605877 298046682 33664331 749961980 878348678 264455166 164849463 952114911 693909000 341047636 971445123 915201422 345583735 415121414 462378149 148937200 647358634 177050082 976527069 309225437 128042535 790409872 145355253 366935892 272420498 594323373 511487898 498602582 80854877 49664009 768391172 756073953 964265708 782498764 931750062 636520250 247519500 240203949 127907199 772445152 798825706 176904657 147162202 867932695 96982375 181045267 426837501 561857933 702636917 465093633 329262047 47135723 4935543 822052803 710636905 638568543 441677414 925299250 845469560 191153729 945666677 464747829 276217909 322373579 746045808 768393834 2004022 470859527 684903199 944362477 442905132 148403387 401514552 167305172 674555259 429834274 675696433 307396898 394648095 78879910 551757150 126117490 21702185 205467318 922793331 384047181 890401843 852042311 959928103 13985166 659095389 820945040 84956956 936060099 980036474 861387990 290469253 993218255 982701591 199531308 966653615 364908267 215847706 681473461 324584169 72040644 649390451 594824413 614377543 761746387 295137039 373113340 148089810 856061583 378775392 660668301 289888379 556397157 383421860 822969297 554074825 401001372 703611497 525594932 294142091 817765364 441307982 350384122 973160035 937843087 32189577 732851985 102781951 77693899 829352468 75210906 181172879 92484753 551901606 839337356 931798524 343767172 724054527 728989460 897090614 75907749 395377933 434028146 332045384 971425739 552428423 754161981 396488886 868266360 169001859 870295533 297934420 831568929 283949841 346337716 461425926 220216854 510517480 966655906 915632530 878937139 810050422 299990572 933240173 969467035 981633097 452082772 736174927 75299214 688841351 722874119 563651616 803763397 650077676 124382225 714475491 369250104 839404420 610107649 823994520 567152544 259604995 815215321 851617811 417565748 486384346 907148431 87318938 249962518 731316521 319544187 365729004 895517137 261553529 562534832 839361426 463851203 310710416 831193298 594280802 42228902 407244440 963564407 146097181 593194818 51716283 762536298 904558787 275412035 728776788 744708847 269973480 472677304 555188909 599785399 672217891 651061826 985315685 835654991 813719127 360949281 775667111 811485545 829165124 19361902 974417324 308580279 254348593 43482885 390942791 300122090 263441798 662471404 835228323 272969716 12900536 121283539 757397022 153508481 136362072 620012925 748417243 196344135 302865136 376942904 8355095 130737481 871219288 62341893 30398843 174564573 600815960 356699802 679518295 95924181 56131621 550789493 105494608 815424434 48290772 775416642 478191302 838958974 465233690 605606704 578579208 395253184 626249084 794958051 790665272 409526239 763692288 15429134 380397143 491014975 983385103 42974454 757834576 757735739 686035986 415820082 607910465 443588497 136062846 717457969 835612204 984381375 571431480 806282916 89149934 793418468 401325517 527750014 661212046 272914098 295231424 216408351 591389248 870981598 613889114 794201261 696842326 719739425 49238005 679753622 748121675 595629667 453905049 847248897 943059058 93975164 156653649 640613835 916648876 840690195 165398042 323393535 9996081 916087792 900667218 194662343 978374141 546868374 257644013 387523751 955920164 686492900 365125512 18466751 230436059 834309585 837561242 287631745 837900287 596986543 395894553 702583386 413207581 858626102 559508062 454415777 719411961 100099119 30633871 239612768 458423420 41660331 547626206 61447065 702780910 929388651 24160312 701624870 95369112 563634020 404375947 860548627 8339226 853562559 188076962 346328879 318843480 890726920 538951649 60486816 967932478 458057901 50565347 69558598 721097213 636057296 631457443 71362905 626635678 633491507 489168240 881054098 265294974 702437062 821495777 573853134 633912207 793448315 593556299 346534763 586302078 225172345 253561263 391142602 830563066 518632605 607193383 515373391 6150364 637374985 903420754 409564613 61106453 300589262 529367203 886720222 834124014 565275400 479745679 210510861 884828613 889204431 906092891 94430070 608372576 5805695 317418296 518801878 106945441 259510138 188391938 542386724 161802776 993083421 630458463 212645619 238384300 470593942 832847341 970619394 206795350 524887174 250305327 115809985 40518640 967710016 514829965 23781210 115341633 79592250 434690916 576272836 532706343 275018176 278844016 563566825 616593177 243450834 348448720 694229485 773654268 48750270 418573567 683133174 461332568 720344551 391872297 10407589 17209992 340260721 116193719 873433792 751687443 653190492 335196198 855119938 783473847 570667207 511321155 941407263 132787888 94467021 985323174 413953666 540684587 797679157 429383462 899287294 440350269 980816606 597195864 340756853 12129922 837038025 796102604 953963794 513685105 984247742 339144479 502800148 435892400 525637821 948329559 816349961 161609557 653235657 349639796 327745791 669106857 213902977 799176801 397398649 462076034 927995013 907528663 4462083 597836782 202987109 443025073 184152750 829107262 457737974 150557987 308126589 343847736 618839039 961468873 276574695 232514204 22874763 275731296 442390850 576435775 111330116 53938701 94741297 320962925 310599186 635808650 876985613 403517275 854719486 462532616 305300295 805980639 31504451 976016458 679047250 29730504 299515688 728369798 272435550 9672483 737399802 238778837 350561542 286975572 102050549 471206760 401944298 726259123 332647340 632042204 671278043 322510021 932319964 706257215 160812892 344908966 41177447 77002315 735113026 362608341 837555269 134872060 790056445 138333444 60815539 719166630 427019775 234183878 196360859 66128182 18193024 466099880 847440417 808690086 100534142 813757601 487650518 661146212 993230944 710720770 926676086 885383123 73884786 912191257 21568655 757894682 519186565 447275823 831651110 796419858 535193033 415830313 350830917 672756425 412354076 37812836 589414153 817178173 70397635 49692150 662938500 768052450 155775207 935936303 505827143 688573826 274916078 27641271 817951497 901975622 431235162 387271821 727404272 629440685 916279501 869369584 233459850 815335335 608574384 596663995 226591208 114642462 230178781 883931708 975619465 162025531 637785871 795088290 155297802 826067829 439559456 100847934 306682466 613309323 211466769 785401291 38928335 524505960 7451925 12563003 918410839 714796553 380490001 602999154 459752830 520632146 190437554 435671255 774987963 437014349 284780990 130516517 90892802 622664409 928286008 470181513 76152192 984554218 331289608 544443923 851194686 658673604 877329452 336953477 868966551 953796213 215118710 116910727 437673228 639109560 819084591 12856007 328085055 889827616 975179788 476453987 950835249 719236519 546586720 458514300 3523379 342818098 559807298 915947580 541739595 100874141 329725104 823084275 947728048 119443206 870522374 110987113 567246442 319908995 568705220 622802256 651892717 724880147 980154604 535852875 39411297 669864421 834859125 323399297 467983505 618980942 59718129 219676759 593473955 103464110 272379590 656594941 931641262 138370374 997985618 611582754 115932982 673071941 51580087 516674537 16020560 102658089 223480390 443945694 820085771 219699888 467291552 534602496 462009285 555721956 417512432 214554967 713691842 834293072 604338254 898123717 91293946 783002031 122958315 627658726 241807631 38675632 492603732 425785126 251606929 236859416 135221893 860483647 505212395 122664622 679445595 29911670 348462264 725982793 986910559 916719010 884151912 445428383 227302500 540935740 914204319 283726504 132321791 18184823 964903412 174127462 652710143 580901467 807522403 847474384 204408865 476361838 7810726 34275720 773722021 596452441 104100492 600767841 244117083 103685466 277458792 833848162 705037070 897298254 828976793 237403676 558686796 6705165 88469749 506462689 867635022 971509470 984575337 946047601 185419180 168140400 155912168 901377636 573400404 286116625 33267905 742302509 523213257 644905773 300276494 522619114 525438143 947782039 84607010 243118172 467206455 18533788 556923661 888013851 782108097 522933293 514089991 186050218 436677967 546257870 949775060 119398249 503696116 188277241 303922576 607894507 870738918 454077760 232108435 40099742 773298474 27282082 541354241 788910069 100694238 211143235 362439838 743099999 828047433 949401728 388632866 718993539 112885916 936917056 647375103 959472942 613093206 89990934 989134051 454564537 517024685 825513233 895805457 72217866 858955578 659019327 801097054 758979403 844623116 28764663 517768141 376119070 12159476 628270355 235922579 120063559 941441430 85798969 637955095 284909310 910533953 730078322 891240409 461613576 497368878 945341662 30110028 376270404 364096961 892821329 742472227 60280194 813688671 754840309 886038631 870184010 961461732 33186639 212917456 895416092 130906922 654953347 424772980 66771429 418718997 708064123 331210516 253511429 473107878 916481658 14818429 548295415 931306547 969104787 793706245 978073524 533505358 387199650 695149098 419808203 593706041 428732479 170787637 328327908 101815153 141718779 28763205 70536010 535486526 21361075 389748834 853300446 634488588 982127079 549274832 303320087 331115892 764993900 297953916 158088033 807094405 270793737 611168368 840153267 729002231 966457896 343340111 958417392 912988486 7886209 555072599 967029554 122749829 173443963 761834109 151197014 108750823 200025463 276125534 87728600 330958187 658680303 595132631 378305285 628214081 629086968 92977919 963159077 134179131 409894562 231049887 448197316 702996677 392839945 124709640 223296702 115637395 967476572 785185438 599902283 601540747 175629090 694999799 881646880 188625926 17559941 612976541 223202102 780914266 182123874 169826698 738979225 787640990 803845986 909526992 799975968 478028167 358158536 827083570 280762529 393237359 334995299 757238266 197083800 484958779 319047307 469470301 96079573 799992796 5531536 851653605 974557489 546445604 834148688 859298634 361900276 585643674 783824643 102895769 77472 703856390 993879452 489292357 333351862 78413808 492922169 864359125 607109049 486011433 195379135 383639692 407367554 85005437 411812136 455285917 98499809 847820450 752253905 428261860 942692678 254229480 758145296 621402437 211879957 39272981 747669203 934613318 654216276 699764031 723879249 158333691 695098002 265063 841438415 902954079 644825785 652964819 125032435 863951489 74452647 567216581 277128859 202430420 375276075 154724596 804235028 79750914 719612665 824746317 771271890 309888842 162175650 315534417 163991255 595491233 861064626 957200372 205157296 363134291 627668409 861644870 392893237 547198952 297836632 248199430 248728928 937807289 36211770 592610020 48468068 154468962 218033275 378848399 656851672 169016787 341008998 457536660 13626613 684127053 268589455 78475901 361839675 629760768 99662260 6243183 981952400 687929362 550571044 223977979 836858493 661773322 390618124 525716640 900310781 786352363 731197784 472284796 451784508 275766679 45769259 136804748 293497576 896319172 902490581 688039281 528530539 301543456 393837279 863324235 453228260 451495414 84750075 626389577 968944456 686134962 708556616 674236507 10971076 440978545 860380368 249138278 513557940 513678259 329877226 937891310 533544290 51949829 215154969 773637768 634348286 259714827 114194788 344164854 676850622 585729555 365608707 829550285 474593602 604280895 845095469 914488308 510244232 129096542 390142193 697064970 588658455 37489563 910782950 584160264 197823844 310863735 326616090 340239781 114468674 111003141 304241215 355670357 378720104 920340268 694784249 622700784 836997982 447667788 882627608 647540708 646399943 359405536 997222456 309444873 759526696 756385154 884658283 659549148 553794281 71221419 680271527 563051103 216907470 515750891 186154649 319671639 252234609 384738662 623836361 724728675 425391728 339328650 533105939 942839328 275364535 961508011 77336352 479309426 690887000 537809581 164397548 843792675 606231068 479583624 643050573 213027240 904794642 606608485 354699003 869932956 105567547 975632900 220202160 332119066 980995445 793013223 782825956 811319508 29738447 494830995 414409634 693058826 987263061 653574123 863462153 909973883 996767837 320099165 138769989 1349077 447851877 97036708 754047688 737812036 71951250 589331790 43479874 909569322 902744183 974340658 341646122 857242068 82682305 156084137 621740254 450468808 647955322 308216483 38960875 748430461 994102456 758957631 13691360 581363417 785053446 891060940 357343027 715136382 627012129 949170433 977117310 567982650 64639896 47509656 778078817 513217361 999456851 224656349 515456628 890917644 384292809 289805900 219487997 141142605 148535100 353566913 21539002 502704394 882291686 945915977 160899280 137795476 539294648 623990291 816609877 708381524 328914900 875071699 807937120 410545623 941592238 759574642 258539638 85264411 261032162 289120975 869311720 514697794 193881995 937321359 409043093 568877908 912399057 1471604 296875967 796691957 458265127 500785205 798287244 740679055 522741231 762573109 850909317 634356706 85441623 472306980 872629804 668643088 147680345 561475782 776158052 668809523 20577450 689632828 118629196 541733434 112327356 230888925 438643091 22841066 166269134 943325720 274733394 691897711 560528727 767931944 948762521 907463712 633065805 171867168 461876340 296925594 212730027 423072292 329098283 853069089 602409430 618245444 672669071 575780578 384007724 541354321 348711994 915019268 856220760 946112109 560949851 144567362 342366241 746085240 586281579 476523746 240809988 124501663 217565861 104358243 801425080 280018173 535968942 441327779 257572387 622684635 239183319 39645989 881674353 655937080 190635438 118114471 604785529 987927674 903501957 304222723 812163559 204756418 493538520 708020407 338848361 840932018 539889295 383698703 508129431 409750877 522348566 368472129 644029481 507518435 670614550 191222037 343877726 398472999 194085625 942590497 415674094 544340995 535846867 308130183 522515470 521482284 35242763 933508934 558829944 853446222 80342930 241601161 142298373 810579352 496946769 529450282 88905953 966396634 358438567 103087743 915586505 340964351 338768637 85112457 460844810 849274128 519954762 561817237 64268085 477124120 413678740 136592553 504741568 562514895 579643402 817576778 595797194 778641696 629353887 91451738 777684312 231906291 707504998 659658729 585449125 25056788 456271293 419636418 293253520 512185196 198694921 632721787 938282139 82673068 932439229 101829273 561059793 327872865 217157064 208370217 778812916 492765097 637016116 834791886 427635199 959104662 308901012 182139408 103625442 980568931 252695666 768270397 829377664 601427362 9763474 579951241 317077278 275358249 133789096 937646953 357235641 795232183 400284968 180429346 98257348 260850059 108814372 579119014 293919030 126901839 779000459 660188693 185507451 680390146 493417682 768572669 654014178 958242830 704240427 87311069 84802423 327234948 443827269 516352288 490019647 828894170 188884009 269958807 669159095 594020277 413328444 171230335 498298889 48828756 204659588 324925091 303388169 602112393 440386032 255256647 283629226 599857775 799003457 855333424 31528495 167964148 211647010 968771010 968193448 855806810 382317013 277321639 394505495 593060558 714247064 448346758 987627993 5799125 693823451 572632487 232020649 796583363 542032315 983467559 803064235 787321201 518643911 319895702 480907575 194521396 596517666 895766548 26669454 355765498 457569041 425412814 18973797 152796271 686405725 209536849 587338630 690426730 989819753 787020627 796582018 750705298 115823752 828826821 180920036 163266640 867055602 966732029 779107990 757875796 302383900 341437231 455723421 31793727 396716388 311818119 731400747 242675392 707408457 900649790 109316627 707642751 536798118 991296124 343196016 280443259 269292891 714690137 58242828 517808642 615760020 441766871 118580313 359785888 130369258 350521962 193573179 686509096 865143439 180869813 985961881 293522204 573774164 390298766 517107250 204869848 297702500 983297191 634051597 12927877 540968040 95939103 608004463 100092764 460305235 984135427 931813052 166353680 746863405 512834007 117698436 515858643 46826769 532549492 918665200 464011269 69235692 588907645 838321237 278285783 962271655 5004639 762851951 876687437 408556031 509442646 463515281 918950032 928233381 841231463 469415783 274897963 517405420 264367001 145495599 687354855 458292307 422370104 189820415 182435 855392363 497658653 532954287 460451773 240764202 675342746 810523633 347170804 591606926 832766857 993614644 944363630 384355178 908633797 353239247 776902078 312862714 497578747 818862556 303673050 609560165 105659418 370255422 784577064 18229245 278773007 495976760 770783555 527430175 600866979 87346791 719710746 789703923 128331339 217439989 552984622 914861966 284050222 115779811 304742411 687820138 369543368 848402616 471060053 559436330 74223346 379349333 335497474 68597758 319005465 66180761 864677013 148881469 722054379 319173803 509757729 541022112 490023929 250656254 103142374 232131029 452539841 142434883 473020455 137670394 309184604 18717042 4197875 507335734 621829440 376942663 942885254 304170725 533112933 224236624 446883249 113254028 709561607 725165540 116899494 134258433 893017943 833664505 96462293 381393403 65878615 556770158 258888438 543589887 631434254 445152003 764575583 731681381 952010165 455382146 465246793 234914937 485766480 935076675 537685597 442066229 338736145 504455606 338488535 964898704 430274498 235393838 5834259 315243769 163201102 763287230 103967487 808880942 945940208 53613798 605461206 569346904 534774544 117456210 167955135 84065190 694734344 5192403 450764554 973819282 373354252 762003762 446916448 576923133 407256080 683029081 711415629 385653308 61175510 228076621 244495450 404134345 983910920 999274280 621428260 306502048 484779040 264013961 635429385 216656543 864534566 102169937 425271465 472021682 446332428 335018660 869172775 660249806 607864483 474791096 831026380 493800908 906063284 601678966 572095967 651837577 222689642 454096245 122888399 434037807 632421836 815564830 472729446 785119064 912293359 500469309 279716108 466662429 513729633 425047531 323728282 506538003 147348670 875730578 722472960 555661252 463779288 757018338 232441966 360152961 43551938 984157441 588285402 700225661 415631669 567415081 46259973 662152934 199898296 656766847 876191832 195465649 994302991 97758067 130926123 159819914 144440634 605610296 639590814 915573961 793204385 124072235 348499351 792444999 566601340 428847291 499442318 535203456 770269389 500270861 101894365 183327354 463601506 282864453 780463662 218795622 644029494 643883031 721762790 598437380 172875619 357435456 983265996 639219503 815287929 599957548 887634782 429850430 44118510 921767749 511247952 501603584 749504983 586077120 425723156 897323044 745399209 294749483 394598514 447658300 921502469 66572874 840028859 798605985 994731093 86715497 628145565 880531732 558749855 499000415 497054137 524574776 612980858 731441961 806191934 161295730 163433386 767192341 403921962 788145134 192570223 434356529 811516908 923656721 905088266 639437585 916126178 321124782 489008817 561970527 955215700 98963548 392304395 666729917 642984032 992671398 704478167 295161095 502986075 913802113 928221803 255516500 138735480 798208666 149851180 153370664 526848849 300430361 356450850 8150011 911697649 99993144 837358070 686445242 655868077 943496875 117621596 776055514 507242933 983349578 520034700 443030963 69630524 810391681 746465251 314339938 580620586 367547013 279014512 978161791 506805331 369464575 920101743 254807577 929463347 904264835 101058838 71352353 815634259 486274248 717518847 224637647 262363149 796387352 159966549 737576747 28934115 368170823 546673873 528694091 24344979 386207335 403876179 544640982 133866789 676133931 911851070 46565010 943201485 95638601 291464623 741000846 11668237 268221471 208767700 365764593 357717370 458828013 524865749 597498096 710108223 807944423 392167634 825729906 431101811 907316723 783874033 332814477 824136179 335103005 560828093 505394164 123136071 738180192 835669282 336533060 590938682 269148401 92535369 880130154 220955447 359350105 332547143 242163246 195915944 968522967 324561331 212053096 82610212 599462030 412275026 155050422 702353364 540803166 552386325 555022566 646008580 440478474 188008490 680397828 805488161 433557677 679789771 801694815 37440102 516412235 108907612 943297211 756802820 779608962 519175810 454276026 634420705 264434498 735670160 448706278 290890761 902725441 138398486 195389184 784580260 470534814 978428688 870734060 520319066 661903173 762788196 784244249 891483860 423849542 546920531 392417366 736596495 660957684 299939363 68716825 816445661 848489157 502243130 323857783 172540863 985701643 181970967 47735867 113479990 863300220 99283269 328910 297127564 902686669 102942456 969935830 580296565 221027473 279584108 135525729 54708643 879098240 9560708 853662430 756580240 498789602 18685512 757534068 509953927 658066821 660098263 773996751 988281015 728787034 385853788 922805305 308570108 931977029 46839669 419552887 424482591 313320659 585761347 879345415 353842496 618048169 600440509 918950709 186572493 922736707 767852119 343565314 570187055 105085618 251872785 201751628 100324150 867934152 24374912 445400640 390620422 570032621 388727387 484063447 902509543 75803954 289367951 545677309 69458206 893907260 511690603 133345097 701084822 377593432 317617637 232687134 549181330 644534794 299449171 560204680 600560373 622423190 602205536 288198820 897734800 290846515 254304921 910419597 296594954 265255351 199881163 859853237 435552920 807711310 417596644 579278100 911165103 308953761 364610581 809021206 600115537 558299144 642097437 608630962 747682376 710441868 921536454 898101719 487750808 834415017 281681663 840694555 164990017 561623638 184151932 875369559 938154337 755463798 340356497 584430736 838990392 14125341 152380436 526884039 903876704 611941264 51251452 34821133 268205307 812394569 35836900 856859251 464187733 605013494 36446400 639978508 321061509 4408561 276766057 836218111 688631067 865426367 593029820 843910417 85310794 414533531 513182304 747189370 676685455 99985241 457079568 287114395 623439852 956016943 644106231 873402880 324686044 758254865 708346735 231742852 925213519 296880389 831994332 729948115 265708518 376751323 984136119 620183769 608085288 13298713 133106671 382511098 679684049 651770947 360570133 47707715 308950241 862582323 724494586 266963525 307100341 612410404 536222166 680781458 537460689 863291178 893160215 444225308 17134902 487252612 942523927 198486842 942490011 243263923 924763638 27541720 936202409 775919602 75755614 816834038 935578141 50578878 680991926 812442617 833811903 252594621 572462290 502377168 164549706 61289112 120542007 157778301 867979067 132474466 835820250 360575634 31848567 75344489 221388518 544087220 460819428 195203524 149826881 567242348 753486045 668539068 338307377 305321856 107603428 92593860 551691184 700052401 797700618 801735262 145357532 237608745 479762870 190289391 792958928 870887105 85314688 618078548 271419761 433076760 145367754 178614726 104849038 517841124 907812480 735761446 291046621 457090531 46963172 987229975 42821524 551004798 665536690 886885436 804411400 186783861 472179962 470858725 223683098 814584835 304513020 515345648 827801517 739023605 489208276 77457639 307480228 279656217 326216575 673686916 194870158 60968094 782743319 489456577 596060994 526317414 205075372 648210648 511200011 51834208 47135972 28199961 10605512 503884554 178634650 282721009 985374591 979981029 370754136 220127629 520508516 738212503 279791806 881663055 786456858 488443107 863184356 547157791 671527832 100111109 661947623 588822451 429078638 617260322 719406001 308630759 28643530 27368826 950535504 155426832 495861003 663577976 758308830 545830176 398536355 886382709 334991936 499391104 969337055 639723570 694551607 850523670 634206118 163962166 326163080 933820528 189449217 258016322 813660592 506248719 112921979 858193972 354589306 469521189 211807272 402865261 450024959 250381939 237475759 612225832 886133607 58671448 658914363 497863550 293110640 620056400 289850236 540520219 575417534 400337716 87540994 900423333 817478423 33741966 863345735 879955496 396768402 178740943 896982761 948734632 965823839 699986933 788650152 424904735 948219770 979106119 361239855 667470340 852122351 307370967 42197818 433505673 604444617 101135953 755133993 503628683 559188256 528442513 904710626 244095977 929637849 372795535 43976503 998729395 643128519 827362740 833538820 646397756 17580475 303248096 774663790 677462072 846054941 504015449 731553668 568006390 444704342 450775136 334450779 784197673 62698978 950664440 326321397 554416620 323089666 61084737 972211002 445132246 2574423 601347088 473479938 792554918 816201685 877382122 14151848 671733516 949055207 289541702 476530905 428160758 45254617 668442333 29169036 906517093 934979622 258234200 470184917 310119084 903472646 937915393 116090553 839000855 240736436 72341037 868195735 981820423 578188275 955889249 246668998 530661828 959022616 769178517 986616821 871422644 255291827 761293766 878382332 182411058 454869236 390004311 625681418 462833313 786242932 649470640 570407528 77780441 536918752 457341484 651582792 205105924 72073853 353248025 727249671 721263680 77082336 360748039 526841110 417835353 700952872 329853346 385485142 291501778 875013878 739248814 156854901 820644513 799710028 432550807 649489583 28128234 554416538 5882738 354723545 385733124 636923959 530456063 450499410 695820238 727065445 725342622 340478622 611180302 522638062 408982718 44444506 24678369 435820386 726423271 105228409 842127508 255183959 654109648 653150961 750354468 535423766 899399735 623947440 541827148 864148969 206022234 35867071 737984295 261531251 650276608 528557899 78402422 811067764 193619044 535349544 152495470 622954644 122378090 260412552 316299770 254236243 468854231 530525909 876075221 59136927 280486908 5125012 43854714 23874483 738158910 764429789 447090541 388659165 356353655 40367412 619220541 81510047 894612959 92294726 710051187 109814149 671601422 235296902 509208924 180092252 630345847 183237435 479467725 995268742 57382387 839195305 571925502 264558239 552882329 338845677 884140209 864082216 43759235 271868497 681122311 353765830 17821857 868998976 802105922 997347614 136431113 87143661 951715025 242185334 543830302 6295486 601065973 113889787 488435721 620339181 555750458 362116757 305035862 216842972 854103551 802839818 256350541 451620273 788852900 147280451 443939128 370078746 799937724 976294345 190156876 805895201 149119801 934354179 181273799 602081390 775363675 168268440 620415036 316807270 257417595 134794541 508682561 587874214 113947542 851565219 810917056 881629858 616386583 251191947 261058690 512342593 134304960 945422897 380892644 221928782 934739224 387551814 305283730 219592395 322216960 903022647 286203788 338909809 899665035 53970942 89573194 895062935 50172369 44998793 876332997 404172462 239694457 378455180 986648344 343544516 130856875 641122806 280639952 99583739 442459511 725258207 709086544 966227219 609410595 354284126 7602275 465821022 80962330 881821841 673270220 607936786 873705326 3768339 304683912 997088155 421716734 604908834 771761035 586763008 758242706 10425194 675498210 487563983 823291201 802610676 157151567 308429220 449066186 706856979 986905708 791925709 69419775 685340248 658348210 517992220 155503621 637854074 301115818 619142943 846959148 911138110 362510865 562378909 867862115 990366085 728618891 122170244 580647597 7397092 50278055 437228709 107882377 806643466 460070981 121271301 6211654 446599720 441376758 139599776 951015146 184750236 763368260 894330476 224669505 125484007 874791201 910092892 54277718 604058831 648844250 669433792 464869125 601212299 591728991 811073716 511360442 36543173 538340753 107413990 438337300 601885762 132827161 54784051 598061553 946259988 546800618 434944030 447755580 856519099 851540603 522520325 330507243 393780124 626152271 875003293 669611607 918330134 520798767 486814063 688017122 232324524 366285179 474816744 382573870 639700059 122670426 800329563 420328956 936214076 969041232 889644466 178562944 976230998 279238118 543897379 259426086 732168545 549519476 965864104 843510279 522341744 359041223 66731575 844255652 703876811 711807793 794239810 197065667 100843115 895168789 805047031 829090183 955556057 191791785 942564988 515352590 999276820 694551811 16664331 903755964 662021129 799558017 692668773 654174922 233799091 166804490 319569043 41996482 42851971 997152497 637633484 408113504 348096249 739783843 184635498 535829731 304742098 999995185 919207357 38710893 756634168 600684248 352488714 497706182 717699791 565462358 598508015 292916470 921313809 760546855 130993568 59578905 258748918 859867378 271142984 408053426 485895077 407317009 672491212 952337806 326761472 502362542 949538110 620911845 550482616 137091255 94167981 192925626 575757610 971805123 43116017 312255066 282539971 612770732 91471611 148253781 16549076 474624899 995160488 565655978 949190233 918083287 557493503 191622011 330984794 8853035 216528183 39955830 630132593 115270950 79313833 496257838 945772934 343284451 241942455 427832201 227330134 642572340 319482462 906109236 768987768 681357659 756686488 11033391 888453583 681375328 884259039 911100396 740019245 43908712 963807149 600329934 642825742 118438724 826949053 76197142 297011660 6524916 459330788 119074735 227616571 931428570 7373560 229488012 922158941 600877423 665271521 607767093 318605853 927530661 122232333 100646292 474588237 995982734 116091886 98406127 539395298 834882871 609723724 331827618 654481962 817703133 283421614 77343768 204068263 508945626 386846284 350681277 585149533 815171262 200739093 107709744 464168578 309159626 851204028 401280511 552368299 188535272 204389661 830056013 315643710 551596471 417055375 613024382 5484799 459420799 555018487 28441984 674413841 704612616 269525964 625606171 168599882 752353819 839938450 40192750 394759747 808775014 529645273 970281687 631353402 399820804 285388187 219821627 716154169 872554669 846000300 94268936 791481935 469113376 55749665 102209799 282053127 754455639 433909963 891147632 281275867 943839981 520216581 879110018 652516901 632411197 221759131 513389804 695755589 979284726 474341552 433144695 66034875 296776319 429428319 775982683 642504944 851081423 651419646 139265755 842187139 678239452 86268047 154673140 141689347 59584508 545140854 268675810 994938046 101984446 243999601 681741495 610841798 634043819 931053528 527979793 737152108 635496526 717153318 366584827 404586190 718661704 64700516 55612112 888509053 492318665 817602647 452774522 199134993 547664491 303298030 315334641 729685081 183959301 422904616 170334933 728856023 806194913 629941671 17663463 667200059 162189961 709581339 412258329 520594112 908357140 652647206 540720177 88169241 362724003 729301730 200009786 434793824 159179625 889307073 825294413 23285618 29740512 530311308 679885864 318946309 867521700 215548985 494591223 210416229 102937295 412381976 190751859 343693665 380894853 667327457 335909573 604513384 189326427 799266035 807674763 709819208 844134003 25287165 658016240 340996278 565393965 718780844 25740318 38375529 413033829 269762934 585126530 134374568 353054388 527534015 471746464 115643206 988797612 932670510 967531225 148362606 903703106 157278527 118816331 197602085 803024082 682908500 599512669 310667701 836427596 717272457 907860120 47406772 115475042 336720179 894945814 968367965 877932064 222414217 502901837 702116877 275540527 834608931 608512983 584420453 708670051 484683360 450091442 61719573 503305444 143873806 842097237 689901907 833525862 671182503 147854058 585085643 940664266 689118245 588577747 455639581 30433020 120271262 508310700 413411054 583484868 708095870 194798934 121151442 252962967 678318261 921363180 178060396 533715561 271144733 494023994 961669326 945007163 393962887 341654904 368439687 788974953 341881277 837345550 50393516 381834197 73010227 536725495 559275411 310061712 897990826 699922454 994274276 608824988 323918104 982728320 690046401 239374593 92834657 618021531 859743927 959716152 569315689 635583036 788803336 542028913 316227991 271837905 629680602 335400505 933289015 818971461 632438091 848752888 622187417 467200056 46350348 453814767 200435426 719117790 360247055 200592001 862550147 525033984 562693050 443859362 231840399 747594869 408847086 360724586 321148074 762078115 610202144 416934764 995227056 735808809 922604095 192302432 980142159 67601116 273405224 195794927 597186827 673169262 943128369 288704184 116569141 175877324 511790861 194572361 425242105 581375406 86215679 241939368 89897261 275556768 289495818 688857322 257443312 548642241 517915130 601997861 55346391 873394555 539102890 174107657 28683752 840835944 732320559 180849114 108542234 54542280 832235655 638828605 705909988 696571167 866717692 435908733 59605897 65629631 264125787 976069203 194729616 213880770 575678851 441621889 934345655 859018256 908878112 107751247 549466264 188223740 367698206 324431152 927185020 482930944 593337526 774056499 726050494 634998801 470904463 161854125 259305885 921224143 279318604 599735983 922360707 809924878 135171606 218753341 674823309 899129091 92450125 672298191 993597321 484302533 363770683 331804526 212474618 669469536 393751229 378578219 646267849 211060552 106474847 70987392 734282207 670854315 152788304 677362801 637753885 623223058 711404779 589064673 425382903 165091506 134631554 824848089 411335947 344447801 618810590 816236858 732508900 225236090 851945698 266140854 411844499 836413231 145327685 468150906 890515971 978201159 858488000 673495071 517489389 527258724 763606272 994681831 400354928 179859025 392229261 728107751 321552854 244883168 827436983 430309988 688042514 938858164 784528152 155417448 504669808 344040372 231623636 521154409 585846536 438654496 801802851 623328397 98249854 133283233 405363107 170822188 686619754 803012998 704067424 397735400 519880999 587016244 304880877 993269649 385821224 21466995 251413077 508947140 96617780 63979217 718148482 482789376 714634268 414804431 799378214 76861894 592953336 759218041 832603955 820660458 149898633 21146099 692156325 391801846 892821879 309020102 789090009 952838871 295561079 601411691 780756971 241171265 535175902 23275255 880877134 560726418 142575461 244957931 337345592 397381378 84904152 587053127 265715841 9635489 180074546 797376509 999763547 158239483 536925845 186628736 954260594 310457884 422325929 151647478 622222482 519237407 432610813 924636679 156010706 106497712 308276366 596615208 448240428 267843137 162922633 21063347 546419324 249702578 164544394 241270058 565356998 207971515 567755179 574543554 304487505 576027718 56755192 349228339 952769503 685208498 577312798 584261889 107827754 62691313 603111828 543410494 413371376 139749138 487446642 714886928 136832077 406013440 930627605 871372249 91744778 831826388 416284015 660212183 868433137 729296229 150137572 928737180 688564553 746612670 803071291 963439893 144628388 796907365 348713831 63263863 715829492 406072630 634003369 933135117 933876559 934853460 600074492 95177900 91964126 704073663 10177589 987845780 233486260 877561337 361177067 574423778 658976458 128577016 504147615 450869387 941647520 163218601 523878833 827360826 105801092 709855298 454456382 930030039 908464642 345125817 609487077 341704649 550757070 468562117 291858257 890808117 306252101 386381499 414032148 433236304 16643913 833931101 649101309 315265768 705605714 243928897 723664430 173036075 654303115 612776087 993153741 162502126 358387594 520044983 373235484 290438739 614891474 703553764 761454370 234253780 633486516 585629108 341729512 992364558 583634618 726004455 634290214 257337661 320773476 759462051 541486238 364897380 96636043 129422499 339893796 995510527 500916445 286695946 41267306 594498119 11182404 597300783 719815766 405944493 506226454 969092167 784990586 712225891 119118763 798841442 241098303 215444790 51679459 268265554 358555926 421913676 34860501 318927804 509393475 800947043 358335353 740343997 154260295 142140721 373692081 102548471 879593434 446899506 366645506 146069037 35646999 45697964 522324088 905809530 710355467 823077137 67660503 730009566 769369353 232730515 327448922 272249569 252411952 313023591 207625164 507670229 683416639 147442567 481244948 110900580 419102296 210894231 669509761 691429058 799663823 549286176 68975418 30769600 723955841 832148184 192003827 59140285 60464300 140953056 297536165 989277864 752670695 113341707 519011924 109424003 226576386 904914265 38398110 97365586 47930792 24368672 751401913 231456440 869307171 687595379 488377083 951325854 604195065 84317379 245443072 386025788 803353297 974990392 258603396 819151245 869824882 839251845 426969170 687773980 827209788 643063620 164312490 615664864 504314695 274382443 992120456 419451538 508818078 754042716 972535758 357507128 616981401 87405016 432803015 719937929 325755843 686515218 313252523 421271407 808741841 188659687 826478741 818844739 572566744 304198924 227785109 792688242 141734492 856645040 990285563 25400804 336838179 284940545 936609577 624430890 36109817 747843157 425551664 86344220 256309419 997616165 416531752 595208102 462880612 407958223 255620588 991757869 890014207 148150343 326410714 54991892 167158509 577050706 35246732 421868579 88280858 935221520 467807013 911183988 999316172 518545776 736173304 600073324 397250140 95714775 408304966 72198644 141618980 499342784 969536837 144114326 132310976 423661690 700591401 511106231 741147696 447000382 908897302 898735635 221757783 628498118 532621963 513902123 735043653 885778716 905403712 912205929 222273590 120149097 247574989 35761464 320952054 597423125 629723368 322933867 786050462 475407982 23798504 365821647 898204120 613729829 650599862 780581215 638056451 939898988 77985018 735057042 1483250 264837131 72304383 624904088 982806899 271833009 172964169 234019249 726131359 896417877 77234278 449817678 348810103 226820719 264040634 554426038 461310799 984966525 316092440 817049871 905740396 771288041 712384568 80752730 765191831 849724548 764039054 346088339 445770244 527360898 620751630 197389892 733207877 991837707 840005388 753742650 558670776 660480794 414075155 568686016 560771995 945618283 355037298 136834629 979740101 232412594 323228338 539589258 264821159 565037401 985870338 154391461 289521895 42349481 335884148 430860053 473943350 972404951 197130847 90953814 313077779 885376709 91537169 271585218 489195195 755121995 577096254 215422958 200735289 214311052 295348413 934236416 768224828 18422782 522171982 203814345 454501760 727429499 989745666 691122423 962501940 299086325 6845502 835963648 890182483 127780471 821767362 606456613 363157710 433901466 156579753 209524967 516005935 472097673 289803183 761612698 265909552 567014187 313461228 321267298 853258143 375785144 621081244 264999718 678688529 909340447 52999956 828413596 129104561 208303401 184484434 498356437 655552475 259057040 214158585 527851340 643558951 771143101 512732417 760652357 451371559 63899955 818087152 454194221 566620897 762329773 522815180 774022124 913680606 258873245 583817908 740856289 879029003 874047405 836191497 503389774 838162802 70624776 570107341 126803176 591632916 673183550 463320657 718547524 415235568 958899530 352512371 464122629 759263135 720730112 383970315 81437531 830298077 726498904 323971301 643282048 980133645 907131292 567816705 128293047 987036269 479356641 535210261 519781552 416575809 409353189 556497680 352555619 204968049 109518047 493154772 300440243 392070860 903857259 301064515 810572905 919722633 832570283 926174857 428540949 536536967 773722834 950264253 568637005 704842741 67106047 436037942 830751212 898799694 447514327 746916788 200625373 976809457 517320752 385768315 381943993 119313718 175410135 612715472 754326885 459627262 418734635 168339642 562291110 819437 460490457 674049379 529603869 150358537 304936152 855834990 936458478 902158881 469368358 212160782 607731516 539073768 618223649 269036483 25694186 179829865 4199753 397627974 4140999 619758510 824480864 272100299 152103705 855245581 489811653 244658678 380322353 71019495 71127676 700590609 11045991 374873602 553924830 998677072 246289639 264042368 419950260 218538642 843467718 825079440 687573450 504868076 564047802 513293153 367915039 185137502 284607535 641036877 951708532 625053229 146004426 295262734 94643315 247337487 796363613 152861288 754621395 340188138 378875382 560507807 874725669 960994798 824619538 569345227 183959369 59199968 398197396 285227514 69790535 121286033 63353451 317155170 813265623 653759378 252479410 866478758 33124652 39894953 581284379 908090944 463152555 37767593 18833805 821442071 246057086 247073257 88843582 661559403 864000166 349987897 32161065 567341241 63966887 944904485 728989564 129169914 261230969 364768766 227830747 417803111 764076872 433640714 455672730 607348945 339100543 923769709 959776323 989137641 564287665 822557706 363788077 957103998 263097075 443738476 340874454 935244529 115157567 562312517 977074943 453536788 48440161 349509330 910313945 172892764 25886463 342398878 652873999 756886607 529643003 27487838 266284997 105198590 529601803 109201516 654849531 724687315 445003561 959505213 861171724 567971063 241216077 545814428 562257917 759939867 615905528 334917053 855586313 243132153 262654272 960147440 842530612 821126962 117324385 532016303 451656257 921136447 529570289 417408956 379624899 235429041 961290851 590812636 409729627 899161636 671657623 617856918 669342724 288362155 422635502 275591148 181345251 878852555 651669089 361977464 280916601 148615976 69965336 130067238 768330447 251693300 846605535 696806244 871454038 654183698 527748662 407067406 996326730 761971674 47700158 57258839 443764119 921825362 859128748 915940515 362889209 723327197 956640894 880086377 810880473 81917061 893821699 462685989 875696369 585334520 1225044 834342620 75087471 792888055 375071354 306087971 415246727 549330148 741606577 585429009 597039848 384320154 538362485 908597713 412783368 146308076 927897955 672596506 532230394 942997108 480408900 783468238 869266572 753667985 905246503 78043961 359076071 683772109 591332785 130953337 321894787 422949986 357336317 364112453 409416698 88954775 258753101 758185228 932659579 455076210 306823947 801538192 410276338 828482762 663854399 827304647 185436529 525589190 636959583 514283644 107713036 761412689 749423053 681868088 784834597 566051521 637033118 296148464 157119228 366433187 126831221 222500248 269836599 188513066 758875406 704396087 85225088 238672041 148575155 251777573 817327982 748491478 84274970 867941911 359991356 235121809 519540863 949227032 247245780 971688573 988623995 600117971 277793185 328877851 909200785 923306791 91538428 779605817 889482578 602175370 652804698 121230157 701959576 691882622 47288512 477592871 587367103 894648606 560949237 185634711 294177926 204836207 456075674 224233000 199714306 340778234 20322755 800065422 311476329 927859651 506156570 855363620 260764803 110101239 495060394 940248350 438503826 467307403 970990646 682775040 470191581 32463669 794626022 830021750 899353603 3887922 635029271 371150029 12850778 918496535 758209201 588722570 532522224 835147721 663261617 136298242 495709108 724366376 686971277 929310162 447296357 845810202 849972853 155436206 57814648 129861038 989448999 695908070 716284392 727791381 464777633 768411447 494371856 477774922 594054232 180517511 344418795 299708127 27801201 695116618 221198323 575734639 530003807 928559250 914390007 933432089 990708257 599695925 78011026 647795249 387382859 65335619 314291869 938139698 638953048 447884568 954672613 815009900 752410942 809084780 758955950 161216929 882205394 590033981 177958629 681859745 999968458 497583978 505034015 404372990 116766298 652806262 496368557 899857784 857308895 686163021 281283971 10122360 895073619 599878344 272853873 940173135 279902169 997082850 871159161 915986409 996663470 468461453 257265068 103206736 771972738 52406459 362209332 500891218 236545546 123859270 543167182 470647974 710789390 947098514 570840956 847245114 890918069 466152903 534244388 192258628 157540979 180266505 772713184 606947016 126704493 802342401 942208589 71259200 990517400 268143485 620083063 924494625 823296207 229120707 540793447 140446746 146131295 923920971 59495202 223135654 767932286 691553412 250442907 725907276 225224874 728687039 46637795 626302507 408595687 991721619 911545412 138768124 53599956 705993030 337757268 950340293 946649375 847981633 712923506 386643765 119232717 462984714 505267025 353621781 438054006 28708597 76698227 430078495 96169135 985659073 536521532 175514756 186297518 246318901 700911805 599430408 960964201 692195303 350466519 923344424 431436544 992940542 655910651 195107254 396009341 762582564 398565839 200282004 793829014 422549144 791473612 407630656 758061390 650469200 823903876 836508956 979252572 393163482 11037385 240225960 593318885 965051172 299493721 463238017 298143499 970184447 897959662 506375626 469603368 766923947 561364225 685605772 806804936 172609127 550389833 949034276 612817818 210158186 66300456 598338311 980710287 704759921 542508814 302646061 648762593 797036405 573554719 135002646 121845180 24081802 596353759 911501694 864187193 429531082 238203284 35743487 102969641 544246942 614444076 937215328 57146471 307628454 457121581 111245446 116963729 545018118 116814310 377897884 975767145 723852731 244649938 645935490 999697309 545463943 644277499 928881705 49873832 19012515 161012214 207210273 664763930 115882622 90107637 409725539 524486670 40382112 759841673 977585101 365908845 760095633 471197014 633171952 974327911 929752409 452426616 851808166 98063581 876372226 988214935 60736565 812486575 624600893 172935194 131429475 411737010 607076373 206694394 209303209 934335325 707057621 879633237 153927957 500809461 532192643 875747898 846627398 176148018 619858433 945121850 430273811 941212618 715270384 716599466 742627285 163730383 92489553 972703562 108308353 148603921 700390867 51122742 132979997 900233430 350056936 909228697 347466366 254786903 360256209 324374984 656228747 464578445 601813949 412615714 595361312 536892872 221230425 253435345 954622680 173856608 738891684 564378567 183129004 575379759 704044782 918968918 953635332 989544982 766980450 38194022 834408343 294560847 489923019 787648104 106526417 780500373 678662664 729639382 311869202 957059948 850714168 940052881 674090751 713951849 741007901 801407577 776340278 170461937 930643957 859877095 149924448 833817023 470999691 405561955 21044088 902814454 857437226 309368495 970730657 95839075 700121217 254254335 534910651 531281177 915546459 335234501 599987348 360964382 337855957 16044265 556957461 769079469 364076409 780496780 670142483 642010259 634995026 370545381 216778879 586340183 533880008 460229382 397313519 741524654 101405511 174928533 879941991 198591905 331256458 170114800 263913551 460475986 69202430 103123675 19888599 710646482 667658677 376172515 30343981 819548926 657785700 16884380 543630175 850076499 883767916 251336960 43912108 566854565 448004531 413360774 83333357 11323159 733407500 782505004 380512551 259362876 704570238 684047607 818523291 657468181 661825072 365687306 420063251 15208772 975509437 289322606 776474111 265656387 10159133 522512599 872785904 89502141 298712601 225137229 673373658 927868333 737246359 127882921 105712307 18489166 966871085 152684302 456243360 81572003 766264887 198219564 411357359 727054524 259995017 51494425 94165225 328554631 919930302 741670166 545980224 810138499 247518989 158985316 415830455 489970205 996843956 719728121 245175465 719030384 3910942 103804871 819979251 703126163 205264854 718574763 664726176 491430567 203643188 727374324 856414631 408676669 340511288 507987230 97307115 88071830 850206253 88796938 776876141 956717198 620387527 661963749 535545192 989534495 272785135 887306585 903185956 121647099 688852325 523482143 678295096 451468228 934309894 860428096 714841626 990084296 763985307 744662422 682866246 493809500 81184845 851472531 574434860 676182912 788430282 529721532 49568689 651496104 430898508 482609597 946720222 999568648 641032938 447362575 708549095 336747941 369559794 307252224 488869657 102672065 187064101 872089005 206601377 517825767 723089171 376919442 127495383 56047315 245799710 636338458 690155274 136447143 796456048 333750894 177507824 472871982 323287588 157915101 292433424 393581386 21371622 415988846 634344141 801835770 467935903 399888764 402940881 819319176 787858825 978642625 164553011 416274053 563198694 426740616 525551640 840228439 65239917 18861741 69831024 461775840 951087667 871744102 997713809 640922631 970367385 958890342 783523710 732393658 362943178 704004925 981809897 399506589 504697707 844599038 234925176 427621797 194832281 842960521 229529564 345186100 149637005 966942632 850613486 213665020 456401602 535983813 957632069 627259432 79852574 219576827 502215140 844883627 30488336 318883614 143462823 38275837 39186251 580538209 148977711 208881145 527542684 613150218 759876701 726039945 576801214 789760921 712143923 269394366 689669444 17969110 241823394 567035106 240746476 994879681 234311283 125667367 121203408 171734805 642847729 329977974 493276371 359012783 69946747 429114549 780969591 635469257 645960507 548706278 812029729 209950673 896079320 319045528 787675625 164237376 258715906 260035894 455432934 718108363 163268942 66600376 642333049 976833679 730809198 811258630 397234561 689848053 597074183 760913511 54998638 957846951 560643556 618883686 821193671 631578237 247456960 976906171 565800591 808929423 837947805 538940909 612660 877650527 814553681 641890579 669505001 294475071 391389205 637296325 608782752 914821578 156810180 388357659 983803553 176985471 363435415 900284043 950968959 265745215 801821930 80646502 835699836 247070344 341607417 5593465 611538457 269727685 855463451 999044759 59454239 498834051 593033489 171131340 481441844 682572749 138171363 9353089 51807792 806825468 38190187 672256112 214085290 384934050 147003335 296179257 673183488 744379974 267782308 330059870 569502311 851212886 761612371 595575445 272181475 685857734 787347288 979351706 948685276 974771134 651178405 713278846 705078432 536699700 439375366 15207648 106308170 547516137 994292707 622127002 478953680 200877249 699642997 730783111 824521512 978377068 538162949 523134421 775836366 972260551 293593494 252840315 477788126 415678228 647921935 800405525 734225491 767883175 275080933 264252420 619831257 464416620 520830 33229077 122237501 340488836 142949273 371029384 754337604 645153730 453871682 718913873 232840069 655654726 958829180 226755554 944266741 48463249 263177917 637402953 378554737 629387948 761815091 396316629 799657169 383467992 954853838 921014416 857897104 500313774 658921748 132372897 493588032 277679332 180695880 600105210 402006172 779502895 265716572 863490435 757826804 74779371 687828773 802174806 238749024 45040330 846626579 484716800 796496941 5870378 649207042 683581046 709246924 893753134 651552874 223462989 373414202 853902424 418404101 566024845 713149733 581026159 741191087 514732288 485164012 747847335 538720496 54300729 631520721 618548378 899357358 533369013 353177509 710939734 213756015 558231530 262804085 387881984 498189581 49215693 983515558 122908719 640890496 397305176 490418105 205149583 302303915 422103819 651361553 688320509 465564873 790620789 805297181 121509463 859356024 318212127 673337335 978239246 276844673 256098604 528458744 51746091 328212837 88476796 574476360 503631560 687391850 431690896 660198634 794343362 900352745 443023151 843678255 21574392 280380688 595804328 878517303 934712949 680624836 787942864 65581763 98996725 735438869 226389785 400201447 702598157 739039649 656145468 524528088 340363644 468066050 314464755 394661903 790482686 808148575 565930341 913397761 941877566 173866375 681358564 592914678 470672932 938609087 908488559 956048456 805985648 787033681 65674319 913818964 476571646 681394848 769757588 642362830 105600775 966902775 883343599 460022602 445095620 720453273 563580706 101373503 387979978 378188624 789638068 568204970 748347480 931786207 558878697 656042138 968293740 470315892 448819678 193452365 582508115 570339715 742122454 953448684 937808238 591105316 581759459 405564080 314598993 350709193 250890586 941156664 890013525 537708427 352906423 914676048 348842987 554981530 122822053 193085317 252556662 681264844 172072488 756789860 593020543 191985718 703058874 57433623 820635870 600123620 904657181 98978500 653943773 650166439 152366216 711200028 508175065 927438343 376415297 536835506 756506946 12732096 208295769 194859541 587432129 939894949 233457379 427272665 95303052 275153312 405614375 238804296 277345167 548823405 450913066 343295172 482164862 11035973 54155164 249574419 422541225 401987456 335455315 337322848 274540079 530899381 562226838 134562470 139690070 447091169 923317649 18648142 61603998 493027585 470240213 195139345 73227305 6852954 222257812 34582281 960858662 445658002 141822441 610295777 328867288 452403040 2142789 35561262 978935309 36138280 403106597 579742204 285455630 370344256 139605752 445967903 192746090 38991946 145903968 557169029 461993498 100306811 951660532 254938481 884404287 991409324 818116603 303388921 716542837 208065911 740715588 775186319 146903102 415243977 734305937 855169055 346600375 882678645 767581838 835139641 447902227 302457642 400657945 649868685 902792538 878417191 66747970 349629275 715726177 918597208 742589805 144881632 112837775 207833559 307407665 906945060 851405694 71972187 508635790 997718827 15548067 495830174 546986491 343105695 939374279 269654439 334286425 798875718 608692172 620523861 16679030 236611610 824343487 131361589 858257992 832218216 240373830 224296369 642250687 434553871 725928452 859336983 485343750 588703863 605916649 342978276 141016467 306149783 827192655 17101609 229135806 665893390 284397088 83377293 771298893 454368135 35823622 270884099 211558736 402979091 367721409 911373649 948415290 502221822 338514465 331927904 450068348 756148071 681440146 281137092 669831902 381917015 86329132 952280309 324571832 189527756 23831811 714539685 293968359 160058065 975942540 185782098 706235141 162486969 252232653 437489256 156230011 499001976 793243190 94245711 9743281 732249805 703425188 611344480 653851206 557916696 278819186 169325169 9735538 200608730 696026206 759635450 398763260 379868730 265382352 56104405 616853452 366053490 627235354 986352825 281032626 172950226 756111787 583161540 436093428 55462777 950098412 34931690 848434257 679720724 59457940 554485301 238664773 547572752 611560301 91429609 685953320 163430829 240885361 37173410 482169758 883196812 979937247 853599256 17814640 130290711 224325818 495937041 973942406 200999583 44490538 800188908 861610519 696338039 595120325 194299799 311652781 236886459 769416491 243473936 185297905 950957071 785228997 747831279 603913570 13723231 97356222 640468995 628333918 16268112 508310364 146841536 356040843 530262136 526078740 541631317 693762850 162851670 112477541 121395472 169725215 735437510 165157287 653462027 711773031 22027802 999454380 95486695 587088608 444366998 734945234 826489686 992801652 664013817 733112863 149010243 298776460 332610270 564860185 600875072 279603271 690159112 855973030 436564040 123905175 973154119 732179495 273208914 302986345 731796608 803916461 880471856 681806882 568449178 289794842 25674926 457606022 8655605 877741859 672403202 908544024 51689980 515267246 997537483 927603005 343439532 539083563 717811926 624752549 936575494 945355221 496239594 205454049 362192296 684357765 483205918 870689500 660354928 23269156 183259572 518373141 747708963 946209025 51927735 751358732 91515770 196430333 55399404 724142085 602328305 574841637 325528670 42508342 569687114 393299731 533931941 313228689 612536192 344635898 368030098 559881045 797106723 77313750 793921113 59800118 561494956 398353413 659103477 286481266 22883607 600339539 8276259 291533049 244752394 913225683 643667417 696233253 208356196 297675697 872043497 951844393 687419685 331232708 184990211 111936252 213256370 180039175 950856250 478965572 75494653 992384929 46227365 835844621 40154236 762428210 300202176 539048405 892384121 903187688 177832352 275174124 634596135 627472177 269409931 728177018 726024825 337753828 942449803 26080463 617528049 350937169 276832893 124148093 797971517 496151894 946876625 46654215 842866377 606290276 691130352 356035664 195928002 854866141 951478736 265550931 995767377 735206502 396481051 541382745 215995545 430983376 786463308 935966353 395287665 771435068 161924797 449312623 274260804 647019129 883821439 231056328 652561978 829262598 897929745 632381700 377135619 145653649 395855384 299117494 664679014 845699805 941884391 185485512 794673632 268873377 437911775 264749759 930844351 66622864 623072293 939131819 757412572 637225510 545771350 203442364 474730105 610977841 810881134 638709059 14699848 72942119 374948418 951337108 820281585 728422971 237152838 392123369 460178670 443515305 111185446 639341158 600495021 867792912 987090801 932872365 720596804 286847790 753645816 133582129 503015031 268978020 801155490 79468923 481459861 573373982 835313624 293855139 813149754 388766596 212857434 170901160 485145641 819165435 440521560 222196815 664998924 632005259 56109191 900755 640159198 363655691 73764829 210117862 726486792 168088606 424568828 245150618 928033266 223559387 890844171 214104230 598713325 987062927 892591319 209116117 410368295 221007974 285858455 750267236 137599456 293647490 525081096 56805040 113525536 705005947 61545585 775364739 649274590 247547826 894751234 260787435 534753046 15704777 157927102 273955856 387170619 427990105 551882527 612883125 132782052 949417502 695353575 98706060 255948314 645237796 39194958 626504043 988695180 675196606 484675220 301870483 367902095 524857314 956021125 765182318 792665141 934138913 862266046 224457173 825045458 242243445 785967803 580246202 292361781 5873912 963030744 760732332 676618545 960889119 834442759 713310661 888964151 277508546 500998112 82607486 117472935 959674190 979879561 61264012 601365200 6004072 643645594 392710536 480769118 433068946 500181830 253941868 332512061 824131310 326942321 452741581 984779861 494933987 698856138 923995029 883306946 992479112 353376403 284786282 434282657 998856914 846998002 609864369 552137053 84123278 664973275 585159104 197673364 827724351 535843374 479009762 297208079 261826466 69687868 46900718 300273992 542587740 52993073 229141078 805929697 514388047 525407197 809045457 14376499 729313024 986585978 30813102 934588676 13578616 179665248 647113678 398033169 560185199 645085222 644712679 527855683 478133329 541560493 950948095 609791333 490152103 923715032 286885623 87739227 819233971 892186696 880734530 71583140 707406859 379121269 871255314 619689134 86577479 505727575 666545840 284195689 569842188 462592866 361745964 82140115 113509645 972360702 344137146 960971096 918045304 379050480 580084632 771535881 483630834 758710502 543132074 865570501 336402065 813832891 738392688 102996381 918136972 705630515 138591163 22420359 378993023 115375568 321978874 925249924 729226599 412502598 802538257 914373718 676582259 290497333 678757560 147177102 781241230 609040462 815681634 579623004 978928631 215293825 830043577 284201247 186977228 141548759 869900258 294534549 594852897 478113125 910841579 869147505 793243373 46834858 390271415 836392942 260702066 369515022 510725096 402929157 442318650 52921316 694219081 483196353 734553212 340478056 521011278 302999533 368243864 749502334 834447699 650577966 75391147 558166987 748368341 499261995 903532168 237360711 503699285 409760995 532317064 560470130 667071921 900826982 249527262 406160858 767522404 39683342 102874392 439083572 510410009 861700400 263171843 630511610 600748927 826710268 201820963 690570187 212808010 367886973 419101141 452683285 804624038 158645061 325264517 283114729 773451177 81844677 98596587 915878357 753248970 282363420 267149944 613549092 982786942 505265384 879755790 997830962 984066768 902614999 643512457 263603212 770211111 31407682 232364580 194013808 627551017 649681169 327761977 315029041 85337477 255159406 792885020 483963185 944715232 651308474 279252515 564406462 509242233 169656543 453040963 250731977 961974728 516510988 168571510 121145565 328239615 385718451 966727857 794337070 466472131 825878230 365277271 701519498 939512163 571627656 495525853 390936333 131251191 37037916 184070240 63116288 400549834 942415863 917947593 342743457 362295872 19768025 737873783 632878618 483049306 763025278 574237645 152469760 706475273 50832592 692290395 760434576 948874521 844610230 562824571 641273503 50471845 486718097 399823160 360502451 282942309 778502231 197228229 437995315 945334363 402857737 84533561 929299138 740886616 447573465 351429229 610532677 467537048 634061800 746614537 184852166 974793189 351297038 428954321 885340153 965746137 293680111 792816522 596994628 220358252 174332709 84098191 692127950 484838922 321987996 559867481 268462046 662032294 731962530 942321326 286431683 757889489 155882552 940694948 743429793 178868567 788578691 372543545 43744297 256664053 308956558 420050533 772385895 693953709 249356050 6345832 793265273 345803469 597938440 17387619 811920137 584607266 295279331 974627795 910081616 417039854 924325265 689430433 709542866 333557840 233285213 64681342 913222214 713347464 156981066 942247859 395203280 696043752 499476008 254183807 791998147 986313306 35409472 515263033 191103884 123842242 230158373 889680612 178261208 285320836 441440499 874587323 83430363 954864917 787302840 618201505 80053683 776944594 897860285 148628636 874531315 795092831 514961176 452972695 958451789 219337333 759841395 513826035 13081922 287704955 640787288 121050891 740409060 411478546 26650786 796655793 247919638 419850657 608254868 917427759 23276118 855258363 395468391 278154093 915767323 174394356 459992589 860607037 284725024 889923238 151401878 250963824 723242695 13089122 94207122 689227618 67435488 607036420 978896210 494901987 302336613 841527276 842042375 714447426 587101566 32340622 334873602 546747638 437260160 989339606 908684098 922734291 987077691 998805109 337046474 789515192 950023474 311465880 219646582 448557571 986759389 853352963 613656913 68617348 952684280 30127717 559858804 888972137 610299930 854709790 528736132 825993320 7162610 73444305 757938929 785412992 134143439 339564162 143253599 513088589 620529901 735522715 704105939 137929202 616094555 984739847 823355993 116260999 966021496 31584322 568120796 775187591 40044411 690449883 763489335 444139553 730380235 778714904 131460985 214996490 468107497 685154553 767886844 612633222 386594524 104016378 408041041 53731637 584927796 557952408 74386215 994665976 52742291 358791404 541194808 967336579 480222291 459167231 432900703 479980171 138063039 369063386 238051020 139916742 844759385 750167821 576668478 299317841 246247279 626985770 916413069 655924302 798010835 243301254 738187468 498664926 43708214 480922715 53968237 947296317 269644954 187391806 792731690 772248383 737488574 714018055 968288035 386960657 454786985 957145787 725674411 806735557 140096074 276647952 124833352 263813563 20764945 558685040 248280072 132327537 879070589 303235057 53209036 955493690 856254320 726280027 723701978 243386295 274017727 969296738 706439624 634002063 720557305 324343275 831070252 588749156 48957494 597224320 585927447 443926501 284662788 676155913 60033444 777735298 446196137 253470578 155830152 704973931 483390908 549982301 149809720 361891745 738241474 581915556 127015392 413942658 462749894 417237863 966977642 204292093 81599006 63778811 847001996 194834327 573459850 771635980 906115064 731248649 796210546 176140618 859509830 135925366 413221355 421354057 92094762 650608059 737591832 191670645 953029760 408259143 320377380 384558318 744046985 28441615 691968654 25167861 536049255 786077694 871144905 786718262 263648216 305268209 626476398 964337627 615413540 63973068 226460489 926354784 597620632 334642318 22813239 578279299 308853707 438095933 887937585 539864599 359287993 634205966 752828816 322869522 241314672 595338525 750722213 182430218 235488153 82387329 630713756 429911328 116306404 249895338 696175394 609029750 207476225 444843501 678105224 131069941 245734456 661938954 777612430 461438352 592638804 528140026 867026840 861734743 242481071 366276771 90738039 439495981 877967853 807881951 875892811 518162994 495480455 391462587 220383126 203752943 874131604 562564871 43009817 325072645 733070709 595814597 392687293 106857416 913294483 883551453 290711664 779075262 330794234 538971915 501233852 828895917 993497579 396060076 230078828 600272583 500138878 941925080 337750535 118292481 900907465 275246854 276244453 352132104 172892080 803440107 750831221 779997766 960077374 864550979 109256961 475240751 853130746 883051852 133896966 203949222 148425598 695775867 488395596 935168109 589832928 298923157 889358507 324364087 275586266 929516604 186092483 607664768 437528892 751481223 781121251 335555123 20984767 169617106 716600946 29102439 46992404 943112751 335262486 690204457 380663859 717874864 20591879 336239889 458714950 954353190 556605929 984257688 19295326 351036422 734597216 502993018 628783357 73417902 142359079 59058354 38121206 885119825 661591542 655373530 360905879 72450363 909874655 859008497 467188886 881089162 159421586 963162653 210784095 231361384 887657619 513015627 516746881 58674035 253875405 301028172 448015879 435351173 802105237 282399799 336571091 185157589 225933239 933937874 501078123 828551734 249488191 186560806 767617219 391415371 231657092 442006458 929556930 977913115 509732739 729828076 579656848 457003625 303471531 852951061 241869459 340804199 486423966 700514510 267817646 162980721 850677274 929851988 702816359 207312906 78838874 872345835 828306496 159301320 765247865 361196904 222757265 681903447 400009822 343292803 460178261 937868338 987148331 325551349 686562890 276458514 392218960 943013824 581928460 748993138 746159328 770114947 752580287 519990469 152377780 660107551 552952395 130367765 56841684 318675471 799486189 420065327 137398388 206646584 662188457 9260477 315672009 591882119 171132998 268323278 221310210 317115864 146403438 840028445 166285163 101224582 706586149 367840493 491255015 483731186 238071118 776787657 634950439 718544899 589331911 17922871 374340876 420002445 239594649 43274032 946442286 938681016 946213525 452253480 675478421 601665070 214668770 337822255 841131654 339626137 691124926 447860800 411822229 975142724 822975848 120815748 241440999 769492981 514455313 158727201 847356846 85121471 176634165 253022179 591622930 32378447 319641737 266023414 26465090 716303532 924495975 501610135 883154779 514385287 576314665 140013255 61137838 349408914 231811786 671625906 183644902 688479907 337758391 791538309 481226079 292310710 218866813 639538765 142955400 217332869 735879457 134369282 483923780 960740748 908310230 607139196 881054904 165808458 126719551 542918425 720228887 599368291 370644129 9222910 977960258 975979417 546052441 824857856 522835107 987772107 908956751 229751518 89168639 937271719 246777016 94727936 74358079 163376260 240967534 63802559 831357678 167675842 866391595 422758001 361452983 589343827 218971275 220824187 651146349 737208194 560920038 749206960 388863113 539129591 703179698 338086370 658492457 706124790 228481047 562282469 851541459 689391946 571241507 324692624 820031288 598239435 921657659 475494907 740723050 656420432 512863881 752404152 941666564 846307823 807851498 551960190 31204337 502164910 321933962 27013680 83278988 121802811 355289611 233673069 834486984 478305967 744113175 654273791 193661059 199910636 841636820 584151405 900508054 883727814 756344761 158724743 411675731 270337249 761287068 807107009 856136780 813653376 985383953 518068990 164849983 153447671 954057772 350047496 96070733 287421984 123529459 396379658 299253849 315249602 884186721 842065740 173303803 655138181 857331393 458903952 939468428 319132595 427422830 676403166 81627080 933380560 684947615 661799038 273146826 539267013 300834715 542592100 16384133 706661414 712529133 114429838 712668284 18040911 161719202 573742170 787847277 573852842 293635727 655188078 576259589 722193636 243307452 136907268 93298811 41592324 232096403 353740288 401472841 558001348 547070129 807976637 503859028 60321539 332391110 893975561 975973125 810162026 538978944 145131614 602904902 369506595 202053229 782192755 323338991 174171190 490201310 130497026 643379039 383203467 492118237 529635943 262093521 787635194 946138256 263420123 148833925 142519 239767270 598354266 223883030 751629727 95958733 665975728 571706012 246405027 927487725 41434084 270199804 983185762 864876149 853878160 378951174 393217926 592289845 6172785 112083145 547298986 768945788 146566634 350260252 132049227 350927328 12655453 240486073 300493182 208295411 21885891 3147529 737286325 10795817 428944453 981062617 28590194 10237421 825330364 876103218 48341518 796652215 311155330 205269249 32395984 821712298 996367042 762224988 254844493 322373376 428194395 691431683 807567628 476195396 317684477 761736205 169717388 978077152 26629775 186954295 251246845 455906469 159263120 834986632 651694804 958980029 50649534 640276109 809314479 159589967 766102112 855062599 256012573 507513045 342203741 603093591 819707439 964803326 834272251 283803607 296076549 153390563 700803149 140023062 742270582 717230003 824926397 223407072 836232975 762277546 192227522 581118100 367325820 691259273 216304703 648022655 55336061 311605169 424587372 925702096 632529927 694720254 238029049 948701340 249533672 479645853 616357913 189376395 462161989 994568128 794915996 321422551 544450318 562500468 583326778 601427293 711013763 651152697 799820202 821987606 255962648 968226542 590206062 494977518 718468424 874778070 865127200 249881523 678093837 927462875 71111542 351219217 591841450 892312014 849410903 141679001 234638596 734783776 129546819 600079083 478502860 354457449 907524651 247129889 667406468 10680177 556377273 481462675 939388174 874292858 820073848 911744941 936696049 534552050 635943041 417521731 476678659 21503755 789976720 368270298 636505531 349809454 399184808 920359967 693685523 559162876 49238676 265478765 748708247 131769024 358901805 875905840 299560555 835403904 229243430 518272876 993236172 319314427 883780591 374027975 544721587 512527492 493649526 791589939 893842951 817514914 143068992 266115561 170647368 519597148 158008070 29486754 617948805 229924725 131377999 770090670 671712109 991691092 412843288 879167475 356815295 2820072 163078954 378010724 316213813 588608195 319765766 830792000 845355675 620447497 130400815 868428758 687350977 343104260 155527131 671783175 742505294 755356746 847044011 490218440 709906117 166124506 150524551 643696132 35451901 765295861 747318463 248753010 982903184 204889911 738931992 368284364 925401989 436104079 328948326 409472275 476348817 224098639 702108476 967661984 611511413 539507897 283669770 844445464 646483199 188947609 316519570 515595094 304246348 194747322 547114717 211072783 288394454 175779548 484140740 581585038 656983299 830282401 271873320 845239217 34304998 221625336 533662540 243482261 433488203 317284457 737888858 340934280 318830705 94143606 656251469 905141734 287100697 423460677 134362299 775196753 61857916 895725153 980532052 209745697 151624925 172803330 852352472 868461741 742592324 853632610 142477127 441062169 20891167 343805376 666425926 909478060 248332781 972526370 243582819 144996500 357134540 702080823 86536239 449137102 175027837 865286104 63185773 565876741 373900432 449162331 481668424 778066042 295171737 288803851 182354582 907866421 520692444 349618316 764878505 473860701 817469315 311949650 871099174 127554125 957847333 980789337 424231816 709920663 626825098 910525755 173730129 513392380 764605329 266144894 138137766 363707372 888384524 566620267 916113207 479339284 516023184 331157459 53878535 8868888 871810438 404959927 446711191 6879404 653993518 145254497 609057581 459584386 963957631 521039044 233517137 944598121 332005004 631560206 967533183 199401491 533550958 986143383 814694417 686284002 406869528 942161429 887810931 592326815 486563040 357770038 990287551 957862985 7650826 689433619 991793300 720385595 110221711 898291588 290958110 626558250 487352145 809041935 139921305 118520385 810478429 850788021 649853619 670407844 556349336 822403997 142465328 301792401 8278 597289646 732577259 325138317 777616416 154904189 540097911 119664791 234783021 894216936 279338816 873731356 943024645 735824843 390312951 754311365 743342447 841031345 595986570 842392083 712973209 347936517 267309490 965578882 578809926 928317968 152198256 475712029 102951180 658951364 804554560 293266000 990707023 721673988 744786840 312935982 639824748 615582312 828759524 820387529 131230073 830853483 842817988 771273073 493190072 617746994 826776838 724551356 237295508 277462184 946351831 959315321 30842504 9228655 728553827 260623141 573239932 778642883 695356493 838681676 999010397 181745178 383314139 123108526 665478954 600369200 325500098 716700263 265398498 325602218 285279559 521001471 679003577 825663238 88341111 829718912 926679864 978651701 749982208 879275092 737455206 278242324 844976317 409208223 365685129 670649235 634347036 890379134 148095281 936243777 751753586 713960349 848340967 860246599 740825289 654865955 523002143 63360518 223314857 902870386 631392442 219278870 873197584 428702543 104484153 398511718 947838200 15017538 136026333 240684186 23723605 324129284 751383525 911160931 6093887 122625148 139099905 249802065 107267007 345444320 640315202 167470793 822930453 477128451 656341882 724819270 879103442 907939254 908974822 291160929 688057523 796779445 452066712 700983123 768869366 351286229 913563935 800762866 150637654 220933048 400579375 619374829 611048348 211798084 843823457 185694393 649148411 222071374 261955494 648214914 290597471 433622744 389545131 479826350 178551370 693440463 759839114 246026480 984839095 649685995 693296567 974830653 570884802 332981190 34870454 475912776 125044040 438309504 213504844 981228563 654253207 1487557 45288269 757721619 593176656 230644740 206956027 741989312 885321470 788936577 7816671 975784394 432773675 189101240 125083487 982271476 969017051 517829247 65171756 808966193 99699517 509426272 492505673 578457175 338834691 790967280 457610786 547354397 453672259 713753111 682796877 529074477 646802582 655213279 354970690 285734480 536829255 71885340 241199084 757298180 689467333 680440867 43397940 248432636 296714476 145048249 517576970 56914642 835583768 750410150 600819995 449977017 111167710 717872309 452899442 375037839 858813557 70323837 862110314 729319896 330758941 105381848 502048602 99911492 201035824 210807842 668238427 868785462 921393782 768924177 324697741 708051160 374630676 813058166 360910599 800008154 992502417 986766051 83892630 67204406 16715159 624063370 898124396 12008920 625929822 475311216 826799177 140289370 243509040 771155739 184308763 609813880 175777911 675622312 677906633 363826832 423583302 14629468 358884833 900943369 846244348 333468068 141886885 805495459 108998289 585180261 927274780 787384296 811313629 26130836 70468194 541730588 942417868 915753027 220771210 882840182 596189836 656205460 814833337 299622775 62902102 481415397 63831174 988923944 453236035 249273311 315143903 560524781 333119816 373192965 553489593 959934537 329683690 788527129 388726329 134049791 235800976 599735300 983916248 229419607 279972860 236260524 100583822 727677502 577096725 233231183 392893443 564020290 757836952 903804677 590201169 652714738 350709655 511987793 222789988 715708529 883532170 469456124 544908716 106086655 740845909 228662842 942124494 157046579 843100379 613794450 608103501 69359823 85552087 402137944 690248720 126659630 243345341 834679255 963358979 758085718 469997024 311711588 162794902 31323325 947673645 608334001 551936350 447553153 458571775 323068984 890846321 891187560 889696871 102290595 665579802 543387408 904590952 477420703 881408225 78713996 175220202 782053958 701036338 833181562 986637122 230499715 985351720 570411256 434499748 281004725 1174253 913737084 985216750 803435913 66888183 628826755 605933486 823394191 330782733 866924780 683126854 768092980 647761736 353001461 806970016 108027181 294302121 819604127 913910111 124423116 11354883 270584815 864270999 326706106 789920663 970301840 238640646 239319931 99805845 68503873 796431950 172256507 320788446 215690874 545276340 81390646 50833984 806153469 184510414 244538561 488515866 867196914 587379147 365768504 118283990 107944178 464916608 508382432 420127621 563044235 460780280 204349494 998690848 783182120 295707885 211096821 480197036 639590626 763085875 537664650 665106148 539781867 105140489 122795531 719083913 562094652 261458893 817090393 393180829 29442744 454719023 996288742 938391883 352166548 132933622 213429920 179629003 246842185 109047249 438272996 795803660 602334854 23729748 124337705 396710750 815760462 194966396 908387649 361809349 17425262 594743898 203187358 474995139 661793912 607822583 648043179 455232801 841506363 960188111 419105530 46210815 455713667 978481735 6618733 407644926 656640496 135908347 222307437 225769179 490427394 204276437 703745859 117072812 321700827 972655366 586232715 304292769 389392820 902660030 67869426 229768991 490900237 63825872 568251889 459990495 141660847 870751288 104554689 90365053 612552592 553834227 128520152 926757639 374025689 877297829 643627736 658575036 40318298 759157823 966978122 374026366 920970506 808882720 606457694 822195023 998151544 727646792 253317285 528235822 221875275 920365469 819645742 116140735 540632134 392580340 985428212 625529632 675237425 76699061 335258273 968103819 832500762 378579125 619964638 16190784 963924043 654660189 789321913 301973013 247207111 913021254 537666878 573015560 777010794 627279498 162506326 995493608 226108482 78538659 122015886 163580921 133974359 529882925 875388852 103898255 608650250 376646047 92949756 890361028 291240471 190086783 825471223 199621072 247427387 112972923 877153445 433549553 89098423 987394884 542503549 282106479 952152396 669624662 961548215 697967167 847099966 167343312 681751165 310862705 717270110 731534283 130489063 702575584 418164957 730629625 915044275 830102599 171736503 478456334 72282542 660715209 166319819 230776920 298321201 610756611 742376259 156283786 156513904 881048439 450070395 363477822 551430375 319292585 763413392 882259898 77986599 39134212 880342203 454849879 899355373 899171220 368548730 825583767 630245219 640344077 803774141 164102735 276561550 545086948 459100023 255299525 946568530 88383236 458671050 513799831 145881372 531930537 661814415 21350918 223126852 925837428 283327848 155632519 229454179 461070497 976692700 866144861 269011940 232151005 31203341 62629469 739788431 464706564 653482453 162392795 852338024 875474756 385278640 518512996 650113461 960277091 280563859 521851435 301573386 268215257 254397115 882140827 854148525 838781649 229737578 953901551 508909652 174739561 739188207 291566032 366196643 392901043 944492831 344649279 986958830 247881153 495653010 907870299 214579544 246941420 894800376 313307501 215580488 756421601 489139449 654373080 847948820 185599764 733393298 650551567 664951846 865221344 341196062 892670044 194266797 374971537 307937546 380511587 304688736 242257836 135570943 960811127 695055155 112289615 739867906 745027493 492055924 865518394 162313728 836152443 500354749 113182709 257855732 867964226 488480605 66602168 132713062 187687669 261289894 998740198 399185945 921299076 800447127 523163981 450432082 417432154 385143202 421102669 488386569 49082332 553511671 989024425 310939541 630616039 144562244 852478419 209848324 496262096 161436713 635419383 925463843 30841158 396186000 640594887 784782592 416169416 271705089 755922020 651247804 489838519 536133168 708698432 49435702 734967554 332375415 509523181 441352539 888388380 674709068 834703430 452840621 586511496 307940698 267190835 829918002 569507659 839540144 584604984 190390448 724925243 583706442 536907159 625869048 167056457 406686736 98488102 468689505 245986464 435306558 355204939 578299366 861359878 10989187 772131484 16319706 220247943 838937294 717613078 9263908 715046260 845075315 200829177 892242775 847451808 488114416 173357869 531441275 297449682 405160441 729173070 939960623 150028817 903641222 996797324 103546618 61036613 187213609 374872255 505681697 574609132 831221206 887113517 723841907 798463136 844758574 650406295 892866471 358669262 77612077 284601432 307080215 291495760 419682929 122746864 512745508 575367974 223694260 229687745 871691913 105404047 452845521 702464699 728786208 250197460 369022665 729041329 291850753 915872330 645797083 791421832 709913003 848803344 594614585 811078663 141607874 700615157 108583507 512129766 588560731 881543793 835292758 652074276 399142052 505468598 601647838 632611575 230055679 790955192 316020615 437782272 840595655 158017166 299984050 378095383 988823673 730906861 370888243 569125721 394948365 153677152 401406207 354528694 548093710 593870326 285869765 92443875 323510842 267462759 638565646 63917644 140115882 29343304 40022303 34523950 898984749 895809693 383707405 938846174 441048444 924188218 837028644 875783449 356163851 473543820 213340835 568638100 923820251 895250858 669583053 835528884 10551220 916390827 281074385 226914199 721288337 793893403 71490377 533899514 741596517 63991305 197495857 122688839 424709812 449500302 472597321 30038524 553652260 551031643 723206814 212507493 184358685 838659 297243060 108080653 867812662 696369863 216891212 585482285 508413160 548085126 811803431 499442073 44187023 242287918 146772155 789047820 890437306 369457412 336037086 768605158 197878806 600276929 386361746 831407088 680365264 152586264 762888588 108652365 629459654 414912727 196830404 437339213 937728090 356869577 96408421 763398182 313876672 934067499 706377802 210602740 967634273 636252567 866092644 811427208 525230367 244756473 746585838 168112283 395278840 351351022 12977503 75746926 352345406 114928711 523411202 492136395 245375497 422774360 109311171 630006018 761783261 884041569 470438750 634798871 644677747 75856495 875050151 413840387 980371633 733102842 344951457 361587990 762164159 188020936 75465732 973675454 396668080 78037042 591193304 333887353 974618691 965052140 699257202 717880640 814626675 15109351 874857773 576315448 479227576 763411518 349630966 22981188 569947035 940302238 242491676 732286270 844067047 675723667 377501444 581079402 72423126 609397212 310736595 969513817 690238196 927947271 13917876 544732131 651967147 516803585 385542180 369771189 881814896 548890586 867322563 783792760 298509780 750728112 722550172 917525458 928268593 444001476 170406228 48657743 238025973 479816291 14504318 376338722 564354897 826132608 515093889 534298325 998195933 610583479 729006738 130523829 303669097 74898418 977830869 69525507 930890677 945896937 449699624 919532120 117891740 338000150 817613627 333684464 883134734 742396577 225289388 896706638 463397644 37135456 267681444 562194870 935891628 107934171 529210028 989701610 178823017 474655371 580271553 825063843 847386176 539682564 821106574 400081023 179991146 427889257 94293665 217679044 620438372 277360325 969694289 81392176 61245796 923612190 451035620 116695828 752774060 811830624 688913489 274813209 716029254 531907504 345543829 955677178 825109805 596054597 167509831 487543540 270411989 752763467 64439452 452113333 444280019 976700576 125293716 160978389 139948775 544666510 653511682 917802384 73977324 435984078 265233979 918836076 565870516 641108381 87052967 580901243 653066678 312142773 710343049 403641679 829104173 568305154 247333388 713568288 368651416 702518002 336999014 571946101 735228096 278608496 178167421 911861854 768529573 814107968 99213259 254754206 364234051 866958514 333521945 537287215 284396453 888444377 437057860 178028256 227884347 661051566 251570118 803438732 569108315 879321496 788561814 594268018 900170145 412972171 598971546 999762234 74130630 988404725 170536759 291953483 916886643 290975734 499556850 800014218 970986646 855620471 792134395 818909464 559537442 134687782 663930526 851419603 580376051 421041920 81022730 19793417 497712660 144592064 998026355 958971031 428537388 518944571 620788689 467178411 684160044 458384202 181544346 14835495 741515201 251457945 384015388 64461865 473610862 882085040 270093749 323838029 253320720 234482167 689357600 261605284 335355867 943303777 502300164 255169813 581127586 90179027 294792410 36014540 733040903 244927553 701513662 242624255 410160578 462813333 638389548 569909532 863600838 593097005 305602894 461418049 313859284 673297730 117630779 734299692 10180442 307533487 370559689 219885638 379773021 985830278 214334080 734973827 933192584 819017044 730428384 82942976 613433271 16576759 970606044 920597410 901796657 599301563 182979115 392455895 405591804 772381222 633316794 128201253 754783346 309810897 1378422 406937383 34283323 64424001 188649019 729856940 286442882 335047231 972305499 966724361 633751208 75651158 101132337 873516547 407588724 411594339 909436855 164802339 673925524 65641091 845767918 60025043 151902891 378529392 714214090 727883506 430071290 514433229 789656781 289271540 414194367 804308277 579279838 782776478 596549236 466172862 215623120 204560119 476055581 435433471 517987602 462969651 527625525 386517573 243593003 116284513 736068685 722166999 322208037 872662617 948337833 323281966 461079595 172632525 819604966 503373087 77925060 198709467 505022670 124381959 993250776 807001247 20999386 239331438 691109258 707235249 435694639 939132909 862278960 439718267 616389582 971218425 439385966 758196168 671095028 618809908 178327805 203827085 840204549 440344925 320483098 462623574 760939743 631940353 732200513 621087144 735290308 510773916 332791139 934641698 480513071 201812517 540055661 996772985 83224498 768102033 89142822 91801927 148087549 863245327 378745721 529532884 495426565 426446334 847035622 592720795 435246560 11914186 484369865 44450740 104256247 572024475 995037676 506568016 446529560 547376207 685129133 387869838 559620162 125065764 247553529 376654661 447290817 52927880 19944484 685595517 766308473 663143869 252855970 997011857 918784236 157152194 83180083 480792181 260456240 714755874 186631746 215811005 740643294 870114565 52066995 777520721 916535323 642922430 663781521 143813326 882326541 166926986 77472160 709860834 826714395 854677097 572404745 440807645 694819604 417536010 422146264 657150510 868704781 575701774 263475419 454042142 339114891 26023572 521888346 365147031 744017926 624920427 214960088 768189480 544339979 661926031 666680175 29194762 705302564 656407799 982798380 72201625 646519851 163113184 13201420 787239418 384436974 890689139 703047553 906457757 580241657 995126061 317121185 30047361 344657601 722298411 357539779 825437693 794692117 966288594 602582430 752681099 183549281 849990202 689074489 204957192 977867067 462856702 417909081 862581339 510042280 704478731 970144775 849338150 910342849 198212743 870860842 185403180 465348284 546414733 393532224 464908862 353961885 779614634 867024779 934642871 788277012 588795132 138507472 90735716 786243201 699758928 287513619 896343281 27955569 434536738 223000000 172642489 549441440 684234322 663196397 384497742 832698640 69247473 477666580 552465577 646973727 832110608 547883262 800108830 804963766 425579087 301957176 416502950 437929417 422408461 626049116 409360812 466065840 172213896 154176931 156711375 985438607 922065964 745239508 661977266 807019780 538691713 107736430 688804573 656966363 980738858 20534423 532350594 44213481 746786669 295066953 401999446 40531628 57182023 532019948 479783439 29513936 984314321 981082642 822128133 688986803 215600922 433503947 665477670 8995917 369651175 983868408 91018690 344873146 20682883 288087774 642617376 353422041 213841930 792878170 158171974 968106749 412220623 525873305 352694661 225752757 388971039 751377895 406179899 273912756 777826157 462937458 875001890 310724821 101177134 69076452 818657181 67156469 465151211 591738574 767687604 865721638 298726454 668501364 587766631 576956749 226283899 638873199 286606233 236864175 208923576 190949466 938462647 899021746 491348646 276786542 247223195 205187707 384747512 259196763 306590296 829820661 305966325 522902225 328412851 210865975 493222342 206178646 161009582 177986712 332147578 368925145 231469047 142571061 651960608 951996472 256498538 316481621 285049135 280047384 707544417 729767639 282854492 110293942 908442542 660750108 727444010 110459340 187445468 317939993 451271647 11157283 412385022 505009870 568724966 754665055 203925498 404299880 982542043 318032582 131861972 271296504 136913454 202448718 764376550 603116900 502138778 211056631 203451701 369526405 792884819 127087369 359224241 224509636 935888357 53530537 154099592 120230713 885249772 592952204 926654268 261899451 913834069 588210599 252860291 954016934 597404778 958620219 204961649 785052703 504759248 838697474 656493777 610278438 293945056 783154602 366582176 215970464 94782545 987038728 757316571 196709198 372094916 312760699 311764278 369487845 267233777 281045573 327351003 740555469 165154905 500413189 204461581 486293169 572471015 192490840 956798334 26240537 548236758 493820813 895143138 469089295 686157971 341617817 884129823 375301107 719331965 340298517 913638987 437733800 961304370 638716446 760570802 275435097 935705545 729535700 132140670 992551746 446078432 387745224 375153056 814040610 831742462 288968148 350180514 843806066 266896015 295541690 107627542 408791085 39900500 461073993 894846770 163234017 346018437 535081251 958272238 989266686 427309250 884990573 895362577 992789361 114808410 708003548 834381194 457675604 268559719 336516756 407385157 119929153 55059844 213231954 703890881 251261815 814673405 533650213 464070089 149552306 453741677 995632591 684107614 308004338 416525474 748928237 284958227 268828284 374671709 580251020 384317280 603794290 769002721 916591399 527090738 797446526 705392325 400640512 363633684 12117505 589766710 524617644 717937638 664102458 726129751 669928560 581277680 562695939 142521199 638901554 512092804 766257295 678365602 208035981 550354427 464522475 354256142 858397728 665516508 366538432 532165 218683575 774578024 371208216 559424348 304634219 693777595 909464612 854727099 19822019 558766870 919717080 420209988 582609528 283353011 266961230 950944643 140133491 327588080 807188178 622332694 217902207 792945817 924512350 729700163 68409323 65416483 51821615 554777576 449050758 424710680 269987319 186497212 174242643 29566397 942986946 826829699 374409142 510637730 512401554 298745464 285349319 950091017 841641789 247333114 160333493 739007180 859851729 358461292 953607745 499605158 898894701 132309854 412335945 919336175 959168081 968699272 494718815 779919440 114432966 226451055 667724882 178147589 227465020 493849607 643279378 30285707 716997451 363326123 874157351 883682000 440098107 89371620 133518132 159727098 875835570 247050020 521393068 114159523 339052012 867122612 905950985 641999334 730008133 603646659 189627206 114682053 69631503 617173067 432551560 834548525 349219359 564493892 201442454 793732081 379468791 244409081 488591114 113331658 430212549 994621984 820875573 263062904 627934621 420028635 39876157 698279240 811864088 389568191 543810011 660969089 37305429 929716108 334838859 488704365 375364792 181179535 682824203 455222120 429757909 117047942 796103349 176508901 452380234 804295816 693125808 219863273 41056413 781187919 802332823 159601347 276947205 581253171 487723993 326817965 558560226 466160238 656332914 749031802 677080765 151750301 21159430 242742772 166766933 120187201 110122065 151773302 269820083 18923791 250496270 815084980 17537142 219993647 791273926 341780535 680008397 409040447 239825745 109824744 505326188 260912236 217058133 207516726 9420096 480947303 424740208 630826022 723308980 835266937 310101059 804858252 960879819 34180900 200167077 923262511 913672254 195922807 911688934 890713133 612410438 13619612 697061595 327727969 751222055 18804665 934023338 93617054 534742824 971796470 9493454 604307368 101571021 111853238 203963405 520898331 723886999 191006002 361672337 539863877 809331981 718551693 821201310 65207313 632216257 39350971 84603844 234813575 115946517 666696859 101840114 320754223 939399645 81878609 939185842 321532938 426467208 435639398 963926086 642046552 798783305 995307029 47809401 272942415 464224118 330101716 391226353 837926518 772957352 497428604 826792938 420046703 534201878 34248089 398871138 882230824 152026787 825462120 273179840 163958385 122058601 990315671 140198154 930656533 72154444 912779823 320446202 657122837 421396046 206765924 393317196 629535890 920586811 628552022 242392445 672277940 361597102 805519001 363598598 211612231 574311061 841651316 985773130 564015228 481026642 809532465 988385980 575395095 769813776 470501561 480367145 216284772 165947598 249451929 214682989 44236524 961701501 482900336 548779159 544160267 861729988 413202468 370894569 932370521 810569866 365427196 143079089 844244581 940944073 511625897 847739362 86593920 227556798 69376461 502906111 930869217 557448579 304964688 105349380 257989201 226202023 779174588 956735076 722044446 551002091 137981099 964552194 2870769 291256480 715029830 595230542 744105042 641035169 994026943 475733832 879662056 333927242 636722075 33998080 65207933 666555649 655875009 91398275 701964951 999862014 569688774 100886235 579176582 544854548 471840921 690708958 195883510 332606666 103561476 881814906 174320521 342795320 76914206 489805989 373463926 795643930 632836605 175608709 415531493 511545388 597901927 848879204 85132600 909160218 853747291 174302800 346061837 995234664 324511446 16713140 602606960 252324582 98208115 200542777 777605079 341891511 485067374 413634502 154197134 592318279 846535778 642224072 459638264 434083765 558280704 490811631 500540620 503316015 20290897 767215998 64738192 609576249 605813122 362273591 562512581 899817221 525399461 756963403 541366747 468873793 768263345 184564585 240643775 684579088 63457240 167841835 935796858 273963155 457419257 679345342 91311766 281600569 435690324 708534772 79467395 646244990 785923874 720592502 874958449 615998058 455556926 692303115 589007118 826479813 309353978 202284273 298374186 970132959 389937441 817083609 327852694 894062233 215922334 415801094 883593483 319494961 502713387 438353864 694252360 827219857 37744147 762624126 103092861 345473443 463086056 566106858 768716340 126470541 163336324 486891998 198146672 751084248 360901123 431759535 690715026 176977103 338342387 530718411 538176509 244772028 697062602 131651726 981234711 438203510 812470635 964874798 691365243 877262761 959636738 992443408 942726218 318969581 121683808 99111401 422601324 457994043 898371110 713812414 553897850 67153220 341390333 260553979 497501387 293983897 445063936 41835213 652235130 225015396 738257092 962682625 320525928 313585364 44394091 467980023 522442898 661704678 118663729 215099013 879051175 391921187 492273763 982743799 464702544 402477412 58424902 798260439 100436605 283645887 648606561 556441911 737684719 211239518 609644757 511688797 49853531 242487055 110517492 500375974 88356925 890065433 180982048 438386480 333427877 30971931 981824752 11119814 455259915 390584320 65213314 832281592 243958251 934329044 12278646 25623019 294336439 262559562 261769614 318898509 178891966 601080681 56565806 143358116 678929502 182354643 498540040 135568133 292004613 84351477 309930238 20863865 677240312 512321396 630560210 104085920 862563739 882764616 729224221 196475167 596625609 461136470 426346725 295301061 979182002 973426342 140460426 108799885 192945788 21957190 888072075 404838877 615417961 546069645 197596301 351864534 899265599 845361859 983308840 682668070 180078716 671602056 23042097 329999155 556884895 751554184 133214027 92905306 491875353 944371414 463257748 741367778 947996684 836512046 740182301 850192572 9877994 158199442 169560636 216473591 39492991 316423503 828500928 923862877 959648012 120878615 211923071 237967455 744722766 347597014 62425612 850082765 205185842 531506969 272585814 922142294 219224420 395158440 236376487 579206538 88849519 175320774 804226348 923386724 855228155 16801660 63240831 151709249 253115677 641278600 649082453 12343904 487566722 475924951 345680039 130710617 219186461 726764586 869523490 299422247 36273248 426902542 431592944 929574219 329208222 959534570 989323923 707553812 438442925 711725145 569227705 230167008 226040129 708740661 657631187 979184838 727717719 130840871 670697979 756025285 972427928 774530105 804014515 983237799 331630820 523891458 493601122 154528094 46053104 245032374 18929198 553073314 25933214 205015483 828584948 56025786 995502916 363742243 848643232 496254367 261890012 671749966 188341142 193199251 53216029 532661157 310914088 193127394 75706385 587411668 667082948 546894455 884587082 412642866 649583627 183086282 708021322 429493992 988218226 838278023 357201185 920253706 73247606 694609954 679073850 687752391 220673047 491909669 159870240 447714993 712716304 358744664 266820861 475624148 353303524 902076551 20134358 444943249 295517034 748764624 523516447 491473961 350105946 373047124 800715126 652781241 52931316 689829478 881975205 249103505 646881682 536426880 268082544 277024533 608741264 139324813 288679181 148767042 164083540 562124649 310088586 146793312 53219388 661770117 888515798 927956144 643519113 830709073 515006476 840224621 248368753 456082858 975119410 139602862 833269634 655219600 818398125 703906469 252312499 841831199 969137827 803254699 617387665 901110194 11376201 16503198 301820537 913817006 15501096 53697855 533694177 46116350 64041363 645823960 152783101 292183647 896370271 893542503 124545405 719184183 316807451 514781078 351178294 774122181 791482066 285006749 582284909 299159492 144415390 79560800 921372119 552678434 571552247 952066774 807276027 455075747 937537833 617129746 675949430 281639225 448480071 383778392 23940901 848556868 956976130 617835485 595769153 528768802 498458987 979825488 427496900 231916376 911167568 592604091 695649959 786672043 118462805 775923504 943742854 908807975 58164952 134498177 962029891 178271108 702450127 396621750 111835773 180755212 314924380 589175795 729095801 553277156 687330514 650242624 662925145 456333748 656100995 849862498 562536045 13220538 349575579 157897477 449978455 77008045 661926449 242708669 476208614 504175118 922004450 610267008 973416326 655093123 737817130 967264310 263640442 19373371 461028658 428736635 936412955 8422703 307052453 840530567 627560395 805547802 737755713 274223480 171808003 948512380 861917869 582284004 237483303 882127510 295653382 112959841 992697258 302133342 436011466 774170412 520282809 22030186 134202730 398604286 609779104 525112370 970077305 35624581 760830659 247695910 473377475 8713979 210143957 505006326 465370562 602944726 771618726 826550130 575434877 689771033 751661229 453587268 4698337 664587510 527756935 577716226 394627506 993656975 140231004 168454025 790029998 36335052 366595922 765492547 761079310 612678562 813000606 826406848 702664290 133155836 147811947 77495593 837274687 707333577 424174741 983909684 832677942 76814618 240550163 386727696 239297253 279743651 746815409 349153492 712992874 223784546 229551101 854951566 7137858 258955351 221276567 908384953 853849802 853841605 527733810 436043283 687819339 400751654 912182530 647291448 418413122 611180069 549653830 206216287 515775100 510592557 880729923 145078775 130770195 877493298 451634696 359143159 970461214 645144601 337760476 76634886 960137179 272315971 670708464 863929345 367382715 790780980 167869326 371683557 44184783 779460899 14038205 295627074 800138686 353453093 752352820 926066349 781007668 317715456 389337915 970359107 520449123 52952274 711525106 684585968 552763277 827080885 833903034 983287712 980696209 787062115 800854435 28983252 125287857 440982949 266985111 692516580 777502928 242936009 454082268 881643137 234970640 740929112 653587710 692440227 169179006 748318199 633464245 809983905 216611039 711766737 199447955 891681161 185650780 18886847 735533057 225095209 820512595 921525016 852051055 162271017 173366671 312312161 751508034 701883446 451564417 970671581 418600409 652948898 107570540 205490994 944474417 786281859 21413588 336076331 405204646 336889854 549454216 39703697 90269415 115966665 807944810 91612343 575989740 178271571 593179112 623042109 571215757 408892398 49582448 323911671 528546466 684824319 748841180 689314824 994881345 467395388 760202630 860276359 116400217 405866959 336214449 469778794 138178296 881856190 857653256 276272640 878149907 265378715 422132300 796593289 120113732 998908034 595023147 382445418 776028304 866365461 654984891 809411560 305404905 460246429 914197173 440660235 933359914 603138068 508589537 263119367 498595012 384697599 802220260 69593005 590547448 979762213 924263204 578459793 356980054 776627021 368603163 495779124 830087810 141427797 18429213 213519079 86379774 471177318 288055903 613447328 262685311 776176287 750492324 153749616 887268996 519205418 944914118 950099450 953569553 742247347 68785203 619124735 770877593 145461668 172348975 19382598 191796070 552460418 71111258 606949846 771504606 598789015 245227383 432858340 558292443 370291988 842614178 108164525 308574115 74186798 407271715 564086574 145224328 157385993 503550024 71441095 331365788 781224788 458698388 994333498 402278158 239320843 425017848 261885874 848317597 15166094 436079753 753657517 186867666 962992873 409926040 168193307 643390580 339230981 795093185 317443083 968007604 878311227 835697163 924093897 251345562 434055417 151331823 729449207 454292942 534831995 744388899 544944181 272011597 483724112 969703738 439973736 360842627 593882256 317024407 761954696 406605748 276819373 12620722 413141487 966029496 498614996 114418799 851511976 332620188 420029368 152136483 870252989 10588801 517730451 652807433 948715621 544502444 334905678 824255610 510859212 408639198 494026767 301566108 54883566 543899586 925765913 572709034 631708423 144870067 606153612 265673836 291193353 87848766 188371534 49795053 337910712 936725216 66969704 47919624 237304181 324921391 693788820 385275292 689517933 876563010 582783007 925354434 276986391 111640047 945887065 703453175 880068798 321858772 610584208 914991597 376301706 865510597 194387111 657580508 294726080 724163323 30931078 829730646 231775643 913871992 487333838 27268826 678265634 142720595 962742527 166994154 418982902 740982296 370844018 177866203 225017829 530778851 849693940 744650519 511667093 33868644 766803129 127182080 804613081 214438191 423209072 529640137 530734113 231901223 443581582 405458491 33433488 477779655 373750635 915819325 937515313 660058421 962092569 560266352 645593060 848570245 686880919 928565004 333774517 634932342 685973243 826421541 425056028 842867916 210243480 439474053 718642254 791640282 731817604 302949443 328393384 578284736 528056405 739883244 362274953 196678863 724334719 365922960 941961310 423831621 956079970 440276742 99938910 366214216 256229280 884924393 914167649 93130726 178694631 891103858 160558751 909234860 298493343 822740919 511393519 885655692 349053238 989313400 254155284 720152477 182360762 459189145 793443325 894097024 803033534 739890918 63604251 762391037 571380330 823398534 768240555 230137281 26874397 644582453 713494716 602250264 227639209 40024259 910583199 898088807 216809193 301803676 995329662 27887089 321001944 379200224 673599542 440788300 900841823 485812998 412759837 630554111 95473219 184728918 409236846 612551081 140529554 205180180 304809724 278378079 551861505 938134887 457166816 222723223 617208870 577694586 123871605 438339726 673499033 306541716 282980359 927483722 158105266 712690478 491194200 627970154 605604691 47145275 172754814 447961919 908401849 226185639 11594061 392461247 887116727 174162417 643044189 467634206 781976650 748904394 141483904 961149357 502585363 119280940 637645626 349676516 971167714 682842575 206454095 781624590 407277606 362169484 980879594 569194485 832042406 990900765 898950194 495224747 487336631 810946391 952612057 881556204 240366960 564207711 11866350 499862728 833397307 858283445 206012812 741683809 317299100 639910582 133000783 665957977 774846543 161645771 925978399 912563847 240847166 81923511 898579024 664062985 946167989 732176877 432138253 499104977 278130736 394552600 745220922 97767452 263078863 603555349 236187574 147022103 894081622 997180857 711942466 509028040 38614839 241398872 107597101 934411103 410200554 644779673 642342637 971700488 44981972 207706398 673333215 390078760 781209469 985753146 443915705 220324617 600090927 716027044 824879570 798707437 748039381 949715347 982952644 145768137 903754902 4567666 308359290 296527130 502644649 36894420 419925369 565211126 251087122 330327483 798941012 356611984 877052476 267139138 114878239 776557042 365851972 377625890 52665134 316522639 241713479 267504233 422942306 968224355 433017067 131100689 150759846 828958333 34823788 686266036 603616747 690329145 68558534 308394437 437932772 242100022 687973644 106348436 369783790 166243117 720588442 402140962 699725233 559849511 444978297 617102209 72633545 509903606 852440056 157682799 664107673 799132855 502480957 569840624 877680881 701942691 72802344 270212457 654154504 946735890 725550346 290255488 376788590 858416654 756805226 153713556 340288826 214870798 811871749 132033830 852408174 500977445 33981492 692761647 962639114 171011856 490207993 3600869 783401065 465535069 281224937 28931479 804875116 734730561 526713249 144328656 830103163 984619679 232052416 580526499 239203838 269835210 858652181 188838304 267450275 243963684 533190505 872467591 297291111 199156979 45262939 40546931 670982181 433722734 812784836 209102670 943617647 664750027 155675317 863175976 247117354 519346950 501224577 985760701 884963901 391350460 736510711 420367111 720211195 527192881 3498765 380198385 534931499 29587573 778004800 239645433 690818034 286897836 533622438 958265950 294109317 230463412 541287539 299972878 914167345 641042739 705239988 895999217 101445525 628396627 485806453 471350714 562995485 819868169 810044754 144817681 316978301 600015748 477419140 861427368 672220258 706571151 337984828 232974052 603780831 618257852 716054136 637584253 551417780 917637358 875497865 62695266 807089217 721932082 710044665 831325222 901108969 427889365 549535784 534094198 579225451 647841906 967819525 460005911 213880425 592767207 444735912 1640505 162772517 596821369 494811153 960889827 169656040 638809099 375099394 134314807 928935561 968320850 609432729 484131857 428334121 454617985 616646813 630843269 383328251 86014191 925471729 851514284 810101493 990630367 167019907 683450918 429222077 508641032 936247787 182525529 907073080 175692119 271326861 58538121 220547716 272211739 365796618 24515671 453612889 436887613 178071102 274038451 675962032 294093251 786644795 680743062 347065036 872322546 145298166 771083313 191564536 888110118 622078707 945514174 63640328 392664710 71978498 583775073 847413137 95514405 618898554 335046552 570663983 120141070 195545151 991672661 893298462 671436768 37621496 313377013 60557864 425490788 923532374 188947761 460097177 79550916 974787701 838037117 19834339 595694847 866711027 489863948 598890077 878505638 703225406 815433358 830247068 456820000 23448178 713345575 287723152 558534132 588329136 942421109 823661838 634767534 180877997 700221463 674042845 595367737 478961200 737560340 417709599 565089735 745887809 396444841 6377777 961562168 799715284 203901953 346189385 688605548 514203178 935581024 72725189 430495979 515239190 902849941 248784222 493082262 873983316 94904306 540540587 602126865 580311358 412281379 526110074 931532906 30641227 478145330 653609429 127555699 652859959 77949040 931502157 114923323 296734890 298972257 252834114 767313728 571069859 669883077 178075558 718909223 638009389 94049415 104230765 824033293 967758119 650748480 200515376 2253495 682790597 962129542 917764073 399795465 720100210 936943587 113589129 380071680 620565386 524922897 429923179 331705566 48361225 478085325 129503188 376676413 142328598 913560475 850114213 112433390 181602403 746982758 798457758 342092600 983077127 356360424 49112299 213848127 941531956 497024444 48222974 271857674 269485096 313062814 33020065 950599148 454774234 877345068 232546837 925954322 437597254 398029243 104550006 99623542 580313578 781281739 345058948 491019710 262603725 141869775 166734788 546244640 76426717 542702843 289650480 905607870 210616787 536427003 101150426 518122225 963579431 26054087 463718859 136477043 573175158 423820143 163267860 322930994 164551995 430136262 835891646 324587518 172262289 652265133 262678956 329092907 257222634 517523968 386378258 839906511 462494617 161321538 37970808 425405213 489674432 700742236 116750013 720445344 676963709 315984196 191409402 309279208 328443612 830793536 7110780 228242209 306227684 71873227 123855883 375646567 50106576 422921890 156030135 495336373 226241966 482322658 131394147 634250427 977529688 330304740 547717877 553003591 679867660 985431306 854814429 11656679 391357884 113035826 508475112 893844675 243954422 411109843 807859824 753160194 135067761 539924742 971727643 462364398 319531752 375360962 650882179 452841839 263314429 81008609 526464998 72199211 571813994 2671864 861153860 565067562 947404863 382809235 639891327 821358852 330059411 684916697 201100618 13157836 201341986 52614403 900120865 432709119 947835202 399064769 166328528 131917841 948933198 306709647 585641943 691601691 249684934 551287206 251349246 851570658 899061091 776509435 739308847 200338818 891312969 103668788 972569642 519570616 421674623 204591828 335849253 866642258 824458109 594918293 343573648 417401096 635467665 673256657 584412674 362701408 615709841 187240132 482302984 169482561 8204519 617305010 223683680 893268712 749707714 245520307 21847019 545945457 945873089 954416401 91098366 290422918 920111569 280617682 225012322 180187785 324859551 221584169 6132034 495146454 144945074 643433414 844103915 433240563 875652555 39001875 832067606 452301210 384199315 915669037 223249507 525941397 662772634 984209069 487771446 77297561 409672706 749000228 292291313 626521972 253464346 821894336 61280453 886766350 563244995 360894323 826727515 163214353 977312990 961931361 700137813 490042692 732786979 867113104 160802717 599668966 632388962 402476137 270940743 691327359 530620531 29425853 179550766 290419950 333571720 918615185 641605756 324115097 660064383 950166487 124787285 788224428 37096739 850766292 661088517 675754423 27522984 686470166 70360948 501094005 753825921 163472598 278133768 91093714 227812964 289156696 251883721 688589865 480950163 735598776 108450475 497967241 458560092 837041787 306135668 827124070 846080512 658384703 292138227 557754363 357763729 771813895 29641565 47463225 350868392 604548695 871953678 684375715 193960262 602776944 130341315 549017139 687629730 505787512 569238725 419849104 705015183 525419791 186541431 410147361 643696584 442763109 925893906 25117333 302487031 270809108 517848782 567637374 269206751 963887853 671476623 534943180 982490925 262917817 639468657 58941318 380421725 576916030 511146624 697874462 479770681 554262986 403278550 473037163 877183449 997464704 146543650 282346005 198777972 907089800 384910371 661347136 417205050 412872277 126791180 274391381 34502627 812823610 119106485 121481932 504633909 734249485 637330143 697423859 962867230 949391815 776330325 487047861 331056386 258272643 401776540 953981301 71324802 277688606 768551281 206705369 701073500 544088886 124369985 450616558 753442151 255672120 746736908 427832023 720990302 465488879 484808720 157119863 972320630 986147283 892397783 434072504 169776673 258097871 924617679 879820858 457037703 481414615 708894333 812063239 17037323 727566678 991772179 748622737 430686106 968678961 634099425 247856856 412397623 435187487 149218428 708714984 199776012 537271235 815494057 305252754 127162651 478775495 978260550 276475916 233254638 329724762 597209923 122688841 106396224 614018327 195738175 51827683 916373314 719462147 371236781 986313251 288780010 839522225 736390015 810931464 911845604 582711513 862921012 19461654 552963099 221368755 438171317 5572304 335807526 551041213 410362403 774808847 456869484 469328336 115935339 149461917 986438899 176357757 893716167 888466281 892306750 979912104 290067139 453761038 555086435 684739185 62390068 666258336 506833809 344470600 285720453 122669609 946503692 167609419 679455029 824412494 843978039 902298745 890198657 820253467 658981277 903195330 258858262 96883485 287716914 541943232 895849328 990969923 528951000 251329245 161300154 314646084 519210074 951606675 508452875 464208213 644081205 487015385 694403738 932670561 784596011 622235666 255431275 631747062 121189170 879505907 332603655 629542579 143309313 654851816 521759316 887598170 614154350 935766772 690728072 433927950 700440300 391619971 40116341 769984497 817392711 413340392 238994889 636581180 701913538 949836436 355338191 347060965 289351110 49514570 98358821 630479892 69536170 450493506 518597281 326605041 171853987 862507106 847896425 489853843 834188728 122278759 600590486 880397114 761961863 242136054 25508786 417784038 275990731 818724340 108768265 561584894 70385942 15856250 824731345 295597163 849288149 708817873 761913226 500008729 628225353 279601135 71376226 180408957 407670093 926576694 628989986 865620177 499331006 104340123 628454250 364704792 708504840 899346907 308192337 942422958 934042062 581681564 303643613 307884855 887908285 843697 625449431 654735727 227317937 689642399 566183777 787063647 500544135 352186791 523831544 279650021 881231971 89723372 175993863 568301505 686907985 269453898 51293486 217475443 678236626 48791742 471120653 985267192 297193486 640323611 506768631 680488393 812211814 712765689 524062809 191248645 360702407 351192993 161267912 405384810 187229786 502607510 51066546 765771238 259471974 169800294 904896912 15908656 817877294 334453275 469199029 696485521 493737972 20547452 78320576 458543059 158238124 781600589 920744746 230466258 40294570 724500781 722480404 458014741 305479775 157849283 746515779 301051546 598601717 662391118 266692150 619186088 73593205 271551172 608463858 190766967 837727464 625597700 665065041 943445835 632525981 848875152 514997102 100553692 907648489 602760424 195461133 697322860 296752412 525687875 412867019 964703235 933711262 301309691 468270305 399715946 559479862 775321199 438062045 422457692 97066046 710625365 234869420 584431155 190210989 623378661 882622588 329696507 432503222 27200926 846560552 234430566 541759984 264708912 382569640 980068931 137380705 238445723 80005724 784728594 410809094 210669525 468082190 540191932 897495812 2105198 52875324 644829349 698233331 147751931 844044152 109264815 952480331 151229989 201270850 603091927 687866334 99517958 996423537 301065118 287624960 630590330 325299789 877901386 227257926 596868401 192507450 403674893 901665387 458074659 159775810 353668746 410521812 895175523 120202260 116228640 966905660 367566998 597165775 546111496 684486558 529287454 311680998 460106090 324735063 703258130 883636847 166366641 481972976 680353662 695739983 883759174 273654227 628414889 769830232 703342250 476873442 657039249 497055415 658476506 864262174 130353255 321475587 762512792 715999894 34205481 550075547 889506556 2539252 202258039 930344027 297765364 270889663 461775558 561519188 761752914 126140744 276139807 326022608 892075267 848811656 307374655 680600476 493162925 621271543 443914757 23976342 384168853 176624869 265246914 842967540 572986414 28830071 824938607 72382362 915747765 211536200 560593376 87824102 859842480 210573674 314178861 883888823 107649950 80180038 649942484 520305397 975377498 2803427 933624615 913914280 759314136 469327945 994218783 630894394 245665657 594445865 92321510 739382317 83264895 799579664 899622736 834168984 814642105 798139080 790656362 310778466 559477160 270272042 28698347 251336206 943140203 687926942 767414279 276800776 297656036 347066623 346872479 443997276 879219160 554324805 630370278 200826120 692376788 775711287 525478173 312578645 182592055 361897742 143024269 537961159 159359406 976661070 133268628 500747570 819553151 156489940 788748453 383323586 756163260 438226403 388259596 182727575 111002374 60430983 680237471 949529021 617861049 765389467 274743640 953519672 860106155 380440647 204860924 401982172 244126174 490293336 750190843 443189497 817178491 246443459 368055527 66661592 582861320 352277149 387385420 203333229 630844906 722361278 381549787 896708510 520120906 389557240 949522473 616193437 654085864 52481233 394283401 265405840 176702932 429585339 648308751 183589578 229822130 754282818 997920522 972158635 406442606 35695071 674550085 138854124 685855564 921846729 250567081 315314369 401216316 323703839 182515069 779907996 601826809 208137701 369683587 716839789 824174058 261067034 644448487 744401990 961880877 483997824 766099299 953325261 779361614 329259630 459062189 814438453 772526524 993002337 158944672 79626784 865554616 200825416 551832226 147303931 530635704 306692260 570935791 638785003 233570286 447087144 484992306 820023862 676144603 533283647 500806339 138360475 782430365 869189528 300799379 440966522 477031686 536264394 483191289 995916432 125189256 521081028 328445420 945714432 319720528 508637844 94812912 848560807 634112701 457894455 856007875 219699170 746903735 603217130 936053502 875494443 229676359 737444750 982017326 273427015 36411796 725840764 348446247 871561388 551918447 980454609 406240980 951774797 296480573 530505256 234570965 13845959 841025265 149718714 473398585 733156977 497481451 239027942 812167356 705371895 997150954 56472969 307655516 696846555 828269625 860337976 762589618 339953489 702593204 236936279 302085778 351166825 974469686 604624426 931660394 171085423 302143409 261168562 50083234 489140017 943656833 790110423 130062725 428655446 959831840 988083894 456489254 973559933 762155816 171673381 240639845 459010227 51753147 729371555 888388566 104693387 305442206 622549814 129652771 536299535 317831587 171963306 354279776 971670740 668055037 113436142 873947343 878794513 229853571 134908601 823450058 300676562 103732378 595553198 717139379 858480820 844622909 83611670 316315875 10591028 680990493 921362868 327193417 850984205 171448955 738094675 220969026 551187816 923894147 939215161 571906814 653377338 503004924 311593959 534081681 719851261 145519515 739616027 423615962 601345296 443217967 610518710 115383116 249888555 962509767 655344640 634952968 979073864 443469780 537717624 292911280 180579325 58224542 747785381 453062420 747792188 559114116 699619865 957616822 335766226 750725413 112665565 519304400 496553579 961654736 67311020 693220212 143459916 834099103 545117210 510122569 602234827 68243218 18349702 340339291 290537931 488267227 568374142 642665135 716202770 674160467 921246924 30714665 218171057 825486325 233276379 615955266 585899283 692504015 523642434 256142196 649782707 49077137 838705946 536199041 716727756 346232766 522726163 475101864 450771549 56023439 925352224 876532005 282748914 372252745 78839843 117079899 292920490 390668708 696047063 622397568 581566231 690605086 599616383 384603966 402220953 840706227 627494905 376390546 618323379 158145170 326796630 913618732 809918716 688974320 713754396 177054774 760340075 22106094 509015902 940991422 199654088 737814912 213025116 411812947 170024209 967785243 272777509 283388037 606513439 673746644 724117772 385275686 942127010 88461450 607938787 166327275 481536680 637205469 412188484 573644217 468276706 794196383 358910347 256358611 864588420 402057220 874070159 678315433 345172589 119088279 767162047 628444664 568919876 468562665 717699922 900695597 118118393 309036835 396965544 144550300 972127195 59401295 368370249 176311150 412249957 540973141 988670842 922788958 591013641 139111086 640245462 283780514 731281727 801694942 183911123 315514568 592418650 14624855 820554168 34338169 572376959 293755773 919074761 807014733 506391472 632654110 728993205 968587196 981221619 202507373 949414429 179464500 947928588 7766119 605091381 225959364 643990371 896207062 634045111 772036928 858682814 357909863 495794950 131377745 704143516 860754956 348337342 999995598 553873688 302650775 773466671 318566569 58808544 873916334 724778295 699456821 645325841 113264984 137151955 627566916 84715389 13484549 75292036 818746580 504957950 605609307 728767185 982154626 725685371 786675430 308606833 560351410 846754907 757584635 358608997 212269238 730015016 27777624 211137377 946468565 375500224 836852508 353644599 495692869 65477724 843778428 950403349 37901586 94071010 576460262 240469942 227026690 383151831 953853025 394039159 349627053 915618711 844530125 521530930 944901620 24266461 268104090 467938687 258051465 440154490 408534105 934925777 230991548 857913204 166936635 788379577 744912544 627534051 782515307 608678419 934077590 24006331 503764199 842932885 734875088 717681460 929460373 345304370 276154451 671811452 211069618 500282561 474166772 180237768 630650058 31038906 846528585 237174751 797756717 460114403 176804967 754915266 16292862 82736386 576877803 996835253 787557112 613636237 573432152 755587559 847474744 739777046 979495199 545700000 429990286 544525198 980412054 145312296 966354441 259195484 574650311 399610406 113923688 581785976 114384262 541619610 958067299 55786235 537603202 226262660 83949140 863956486 139706946 799002323 176766526 484610309 509198198 411309152 445685385 728934932 853520697 229161365 841390933 532996607 103268971 444595010 752830425 379588125 701818624 303882024 966728737 70761539 768691209 164722519 907956316 346244158 562247561 868830242 942903708 631502599 508512814 750281804 364802689 829723251 472023499 452691585 879477426 431102752 990750477 845939995 638674816 47899542 717697781 497563296 487699271 963389876 39846751 476290455 490736262 954148006 110083890 323612177 84033696 220265073 607106998 632372642 569008759 619269372 738764330 914012129 299030582 379373025 873764254 494943237 939196440 416223928 712839830 87012831 300377557 612281487 198995129 625866182 871529801 978037762 258427969 850298286 346300543 442165449 90233502 19469613 485031623 641773324 837722592 540366427 324382714 607225769 350397052 10848197 147319518 900305027 625783217 394797183 843414027 445596283 302460747 676918378 573525465 144663532 64433668 90394699 885509440 73522223 611196997 193232492 75899942 317581795 406630355 108523589 730304948 115492895 658796079 462742776 325154355 901770336 222579299 265898420 601274996 589918091 136479757 722251404 532458195 102046780 278348691 966516919 823717011 318849945 715044323 822949291 48385856 130473768 165413945 284268950 166010745 324187181 340077576 36638675 682306614 592131296 552541332 559423955 944919869 911976005 896914515 807598968 13586094 442174355 502271602 381119531 819542387 205826220 447072714 528370870 8762086 16150762 190305137 811729863 959843774 208569446 581680868 545162627 293360580 870713585 188273215 565246947 398300525 563678646 13083817 407239197 728002686 947760303 272321898 576595457 677543544 236968204 837215485 957390143 664461457 718597763 308477455 119863529 707949337 584825471 384356955 707895293 737912787 473641363 571500814 101247927 902352573 638509644 924027474 590044297 379051584 222594419 451102848 43942271 991113781 560060543 596802746 877556818 763464931 379809882 547473345 862414902 816814087 994098633 2823474 312092594 174214182 916947917 736438870 454944264 25493149 508348157 733220952 912936382 527948457 351634177 564743514 490774741 793765074 795124555 418223744 977330680 260250165 640705192 910276083 761930794 282112542 605868354 141741524 595759003 654736984 991594703 145559782 638484271 63602304 72713852 101924769 655569871 346596579 852236224 269102078 379140118 11751012 727231560 12089421 512230041 560831469 95478829 738465614 62658844 892061284 378626573 873570411 457897363 384214897 445619002 98833241 916506913 633478369 938203174 47737545 867157358 993757953 688096332 928185046 427769192 268662960 320078651 300171020 307113107 580921583 808882281 538277389 104058469 152626609 381114569 942540534 930368313 65714847 791070822 117824458 510756916 844678149 59253373 329411165 122665619 575043240 938291035 485207160 288966628 837270342 837814504 518894198 908563153 62347659 324344128 99208874 582119419 955799707 284219851 752196953 188805320 706117055 257191797 787564114 946070594 948897024 154256791 703073718 495251830 975018774 845279517 433436901 262003662 819774622 323412705 887001059 22105459 39242352 931098977 148385865 547322567 25308857 278386296 421295291 325507435 630990152 376401083 175769040 56115618 77844869 784747717 27442696 486733864 199527119 827148254 504212455 840188813 846220316 390609289 170755303 418234656 965700962 740076048 613669074 535071397 850334128 692244993 831361656 14800476 660254875 624305832 934543817 638626889 256481985 531412783 136521824 171844093 271865122 729072742 577752688 546389952 79423251 137138596 368544836 294660694 159199515 10614361 483362176 286211379 877314365 142770757 420868365 584835402 548272536 917677263 873432068 696169678 694610992 600327587 342282196 622131224 862869751 778217132 107854975 70335553 585182054 170274139 791287336 956461426 702433589 275269411 665012337 330523850 151010124 619303093 828960105 73375010 82379207 478901609 678527062 866747064 548619919 98758289 848521249 716948641 971467551 891058312 88401637 480742875 693501168 715704787 421741661 309766052 403191024 444648782 252190294 546055898 588019897 670397437 40592720 193032416 974918366 43202605 814924629 498145357 862076302 424178853 861931114 472621796 252823389 320946814 881038815 537593056 955387378 628575539 549836595 371298637 489990467 297861526 745786208 508133866 19761449 170676638 956949190 15599604 19770932 587035201 753525184 233908236 699079105 83228887 480888759 197888867 426090510 144348522 691469117 822854793 142695823 712699443 495432514 624796197 641769612 69503657 659189691 730462525 398200937 213781916 819446314 261772822 480724823 437521926 780288414 609269936 47767559 816756569 631562154 309821854 479513125 174046526 336615243 974934816 755843635 837370216 440283971 766206391 156768450 871219308 293600320 690079785 911974468 156576752 375815981 234619644 694099884 345534837 88811632 663680689 569558752 120804628 911196964 935912992 495916561 703638128 449655765 884587235 293711534 701556773 719426714 7673094 149197472 47641582 920615419 466187852 155088643 299507276 197661785 573729652 395958356 426090399 419626344 727044958 148578809 284802014 174422770 71785161 890736765 984326782 213736047 855015130 863448469 500128549 296958902 177605976 713074852 277278433 146526246 530782681 30655613 56806687 872150656 678893685 333112314 350194358 84711319 937333927 27086591 947304103 634554636 159504259 650733968 688568119 575202487 858545493 228267159 454903108 481130100 956031824 813913141 491707290 499295192 465516009 427575427 36604647 678080888 926123722 768815968 715734907 706770483 482468802 982893013 708612895 672857188 513136330 300102866 363470387 241454358 339554065 700952543 846447331 438493729 643123948 254238389 920893611 107854028 151463001 431679684 931744583 485915529 766508258 578639206 412138976 647599678 126676268 128289553 893045227 286295792 271981377 878396771 525172640 676479927 742008675 911781787 164185977 716222454 312279633 225380680 355463800 78821407 326950013 127304329 649216120 367634442 316448635 576451970 636153572 449863698 655130791 914513671 630573992 146243685 634880498 5287909 113623777 572461901 882228727 285042661 55453031 960091016 233176563 201802651 298927256 804029261 527501801 379001544 660045789 833918872 613048622 552292189 542178994 810368310 559983165 959082326 510876886 180521987 41901620 359913204 616741176 813045387 447774121 16265169 477045197 464364002 66756058 696165883 442075702 612671741 381596710 592184973 145127317 632182843 580371299 978307116 182438395 40895952 366279357 640997610 470219571 404884960 353124535 645558358 550240786 872471760 347207681 107128103 243876496 8568907 16963651 270394963 858238215 268590138 614087156 593812813 295496376 973661869 16841954 62040790 898302027 345430996 429096056 375901110 38228966 355270965 652770140 62023786 849944984 203692916 556076378 167837391 589260131 20000990 790014564 30605291 326660741 117569071 273109919 502084920 168794556 915684712 352018498 953774988 661507902 209174115 80162734 509948496 58836156 180352803 807095670 902651742 175276340 397603472 850854200 203725954 558068236 10949834 917311961 798116330 915102023 650568030 942626833 543669299 275119455 86500106 92933792 635343010 304257723 982988540 912001925 675912985 210639572 542785660 21959285 784169786 762927820 387541150 498086638 697035643 744895733 747314646 518653987 727404288 135717268 134641667 754165951 734437841 821434008 982635259 674333968 458459985 651377153 62976074 648401412 147397280 352900997 394247457 505549064 535955274 67821657 396284727 887088339 137716640 644812237 622319245 439505003 486712596 647566511 484565088 146206543 586629321 678893628 735325734 874142973 400141376 748500295 357652935 590856084 457705812 245267248 808596296 885869472 842707112 621771730 524869922 12809244 378900046 492937074 33621079 465292146 506630906 970955366 983349512 841726923 276410010 563472456 228202498 646266042 721877555 149670577 191794581 330026189 913191873 194885473 584790973 428038969 383928505 865710209 591772001 856775509 11977794 223611227 629841992 9313206 825027354 488144355 986280504 399416830 549137792 222431844 841038330 385693262 80610276 833830055 765174964 374702208 490903770 300696036 350218696 809371726 837758557 422287784 514009684 424856282 103755849 982338941 152605720 856347048 92937607 940709470 543936833 938161176 995427875 567194263 10563850 756349213 266683207 28820563 6370884 988949433 105521142 540787554 306994722 148156834 91068182 342855034 267516164 33180134 406966135 365777836 31486299 534611851 541666736 446135386 412112027 948985314 889193499 331217869 643196281 797370978 610409561 835575347 623955322 776501818 362952084 696668658 954624749 979291229 862092520 342842214 777754748 461292039 820556405 259434198 607804045 755300350 723323294 160608795 878558761 86332334 147822192 596653418 868251419 849352011 988193910 870798929 595985583 525935819 632417106 910461109 776161910 568083785 385301318 930764405 818017568 338285643 746114305 930652829 985795037 316871065 392009613 116045625 185377608 927603108 416721307 640492350 184998101 740775282 439310775 674377584 429587244 5870872 496803063 936140844 840964203 138900271 15228081 414163453 741595434 79872963 733101841 237068316 917121482 113937448 397952082 113501987 152704930 850606889 457434677 308289057 396416635 83188086 643641251 165087093 362850547 415033289 515065931 251959034 174593106 698707869 225133458 732905365 388266085 220781136 190139082 460054360 60585272 367972713 289952589 820310579 67004705 555773498 483911231 632554426 61004064 529620501 305200941 831105656 332856983 468884385 622906226 14148396 760602746 397713809 336027228 952650723 122660594 830579788 447886008 506313898 938694840 252344716 126612550 664584503 936048803 151566640 768541675 998368754 281634817 957857767 696340260 527193496 359986610 62126540 268034225 570568385 262170304 411761644 771504014 123620526 277580890 300852613 799985723 679403222 928888620 400437443 185027 875138588 930535243 253860466 213471418 47865129 846647842 867380486 494317605 115992472 928619369 116678519 194256716 404584215 301751700 844881744 47373759 143742862 608676694 155971373 59151717 506572708 233743240 393733223 287770168 38887737 567668490 936433845 103204347 370384891 358270743 438132451 177145292 816323772 595043062 125416716 372789714 679582948 118744018 339664160 760537126 27337031 156021468 262064277 982375918 236260386 92597678 843741620 107077035 922050980 150292901 19575968 304210379 101513720 999573568 593544591 694113733 260959263 55134025 625170335 985499771 472350151 233693579 297949280 371709810 822156508 600363138 862077099 928235671 959735557 747671387 575156480 99112347 818761704 201500 739149491 685524746 254482365 452349379 104839738 492703501 825984390 247166906 266514703 700221830 765790416 796665882 678825002 789940411 189576406 873214244 675966940 504956582 491880075 432660188 971518928 187217804 853089029 455825165 744535839 880392700 314586056 98098216 632794955 145237389 340935102 72483010 857132565 19588075 555559219 99208588 951451977 179620351 331150074 692305924 902396693 896281689 943181662 397563285 967959127 561797636 980964568 924907364 265137780 153857541 364178425 194020978 94155580 928550787 214430514 551908185 351552214 160356878 566138901 818632367 485702672 831791827 663079337 954615328 617139169 432418248 716374901 359675564 708458093 689228531 693147134 670422941 30861558 301632026 955963951 222647725 770980585 805775298 862022196 508499152 678619410 536510783 127361180 716403584 982316806 142063118 597329155 571215321 807926539 222797447 683352474 172076955 707829517 874697021 529742537 883899673 8476778 759471551 349427102 114049672 356254914 777843832 917708925 184180942 255563880 696282727 328347287 102796832 291349038 434188386 551662496 66980243 452676246 116580553 127193094 729629294 628513080 179082862 951935665 129975371 613425734 417972242 950139588 610336809 240231372 503050822 242939389 293709623 508161168 731960760 320703170 884142470 647195509 544429103 547172166 610918211 301055702 82642568 547919310 97544596 659491872 221878238 514842997 112782398 865726383 102192400 438928119 791764257 856614885 688489119 403150456 426849138 232473819 654828514 389731998 74141028 50455861 253180024 760631457 626582160 674776363 837126302 107036167 564373551 3323576 70137609 203333856 86647276 153389232 112095487 441422406 189498102 759462225 116038747 16740219 285384044 302388207 464146730 321514178 913711621 911742951 624022555 68480237 956028630 617550847 571897017 321102580 998325017 297886647 295557250 260619763 945917905 775875215 859252644 462453815 951904711 314926861 164162413 479976388 519906182 171930584 897540182 471891631 710162199 470224575 709023740 770097124 283156656 850956029 551973114 515222769 864816142 3784364 181519035 927431390 998385226 662300669 340882981 377354475 762889202 733751084 106513982 201485383 19646537 570250061 224342649 12361765 107386274 316678108 892407785 49438425 248086895 452461653 496951954 732784520 876934913 787844681 884158202 285498491 184137375 29958000 397990275 375250567 977933235 563268293 474560691 96409556 363954401 841574592 648418332 867863602 7311290 724315047 633949163 553085862 896894148 998774504 724629334 308906865 452947353 50116676 612576053 334891354 939615163 452699294 889388804 329844386 273040699 747864544 353828919 267619997 463154834 432124103 828418477 55192430 885774354 8432161 510316325 738185037 758836461 604911980 291713878 258364038 103526285 784846947 391287508 608391880 991824732 397979114 2284313 644726142 114376172 822563859 450292768 321414217 527529609 555145655 864557219 468947112 196625005 913593193 540522127 918299324 161422523 481807680 388409349 834561916 889485396 59527473 618630544 305397291 580288042 653224789 341925012 106070564 754255997 997791306 738905921 909405188 339916001 243201574 60389975 49109289 660895316 770079088 592822053 596646301 420995372 473934696 511038079 369059495 675556128 120072962 728580730 231455254 539072295 660389638 211060702 926127660 675667343 739461401 554201088 1993587 933392556 872349243 251320140 646844445 457182374 741027943 407610429 11801987 839571177 347332877 231432888 688826307 494597070 641942351 249360515 924688398 476849622 920636776 119103748 515902274 806099629 229417509 109522272 348706453 591521112 842044080 646750770 301635358 649559737 808100090 431115989 562387812 980947798 249428177 570222580 137064334 565582171 38285612 579343040 695373771 669882678 320096824 978746868 432059674 444012096 465318478 588901782 175664325 123646848 49751068 729644074 136690669 586145086 974211706 818633748 737855425 819134037 677425431 190633886 275388055 977501296 932936335 523489234 417020191 525576533 420322537 872588078 771859781 567769358 459663884 737767132 527468426 339849423 575664167 58324924 65841962 220155194 925587088 592683778 392635680 31897181 222786273 740660533 903725286 292689862 96343344 163653051 416278991 403725363 582733599 100358325 219570269 893330116 551541353 72511979 90334896 723007976 227155655 262518828 492756552 847569044 993397258 253304857 571656531 292308023 612183424 34468228 179263119 180242968 301147340 609968311 502606495 507071946 510279731 298224118 320459481 114552468 60198864 319162583 146794316 861737021 605670549 338841538 41203099 980625436 180933185 964531649 765984026 155510679 226308361 949874460 489522637 588996712 63328167 381957733 460716721 580130311 787721369 601576879 759137276 263368963 780023283 652308234 925891775 50056865 621130923 971097875 119082354 650558707 731577884 87436209 573645111 258556971 375460000 162199168 801275265 639313415 798817487 493130477 105741187 138813578 194575482 992976903 834956253 372733210 245345084 991924453 25055800 429447458 681763 700640852 25168588 687921018 4387292 845017857 242414900 895171550 356328213 344200567 534056850 954217049 50043210 63673450 308668869 721990809 779464472 5929988 895147877 855443252 104384858 637411748 267855057 411289997 982751879 351158513 251833793 732226808 520966320 9181666 398919779 735426146 114128836 645096740 834760501 14313385 919028227 917486028 141692555 511452546 433890888 230571292 144802795 953635806 568474454 22709182 780036278 406561731 639210984 437312676 842828684 466812981 480641971 772646436 72332987 287070911 286623705 700867831 944233750 229338136 920580260 811008384 959228730 49591237 444657632 337055148 957962570 445451506 987220236 700659089 881768872 946275418 610501603 167522527 467602333 20662409 608444194 128048793 918585005 501658195 69330125 621508271 491688403 511034154 446242095 794601341 580730371 634217283 779945114 603746193 713275389 563496704 627720672 393850911 612136835 83432816 496120314 296483158 312866461 220759234 65719811 880429242 683096845 416366135 247895504 822272326 862068720 238682776 653732868 196211942 796606828 189250340 714607538 709947038 433119114 949342232 545832105 838658290 334707922 679752552 135981052 518660551 287183108 855830271 73783106 393507883 69962984 459297538 517712985 23396621 852386659 142085084 255661197 721386081 204698924 1746457 976364490 395520611 73086996 871241270 603357581 806239558 282114210 72239065 922350857 457096415 232738181 593851110 260020619 13268948 141153226 196514040 701476080 526557782 482816986 382376525 196044666 61086296 702758360 227611425 322973525 766640207 512493417 498483350 873712781 407550878 859737912 314010519 208027894 913811655 947803220 571238571 268953563 220574207 935298832 64524380 644650098 537054109 967759463 813772463 178169155 195250550 334245223 48750038 7457856 547458580 740619821 814510332 532537325 170486307 545787728 830307404 738255053 558098951 844996247 692551068 288538846 736223357 457986111 598691906 512222932 874432523 23634399 304249498 422930733 255828669 88358729 986560308 420087164 769550839 750015347 519047875 563608183 892497078 241887342 493920355 208320676 669360289 178548568 376159754 696896395 499462058 801653090 301728494 861949086 35538588 880927249 469793006 954822756 84137089 896751718 647152297 827919910 401798071 518960262 951519125 686442489 894485991 354491837 238385049 106086390 213333915 258814227 231412446 506656005 933802813 353467899 787032316 900222809 592639240 220973635 482776624 572025547 650757000 872792729 46964933 440003232 769462510 873534031 853375472 27117249 760853131 525218557 230945179 858094866 620275247 870077369 863047585 506888186 45552217 699602707 689919926 836878594 870854369 390091612 13130653 827390331 718318482 608026209 616729306 878410429 591290766 284138309 976947416 494570351 701035186 724929727 845174316 784870671 775047454 174427227 250937743 610569644 713953802 303019575 416947925 547704227 730472004 856123349 941986252 438808645 424991910 843740607 523230129 378165908 243314780 847536021 294573179 675968132 977650339 700029771 975142190 656358810 101311284 363933047 228819486 380145267 430680399 832828487 103104447 914401253 343640168 600284925 678367598 640512333 313759010 388611214 59787275 464003988 432415788 180369581 673416533 546014200 3572096 257728980 105159454 599294630 187638246 560576256 55888680 448341237 716994276 784708082 111009955 477560234 154339516 95851138 151124219 450194218 984673620 484074540 647598292 387825362 950340731 899498364 365363694 65866617 523603803 508516473 44972672 639969750 137610834 803334509 834640535 684836672 683180582 201933728 109510222 123788257 20735947 449688475 431131508 576840374 834892066 168216693 249232219 26350909 509743847 271972092 281684313 730254165 66604074 204543618 324187889 132812860 959335406 46075727 645242147 757065355 579461602 117455285 304693182 770984466 900219300 362664664 611585150 656213929 742929050 262222614 449981053 753628339 180850175 840667398 892040682 733021227 283234857 931274811 902537241 873316566 493650043 518126446 329960343 735869033 131600876 350010027 883233001 925073297 977737060 501210016 808044744 397697693 684933748 93249216 457589724 753435824 873879761 920459156 23111030 186119108 126513745 944019696 869132395 342980770 59503723 142514954 338660343 352362611 108334500 771491527 894236873 472607623 389227896 193047885 487097552 450284766 238537233 933238549 101731185 214850863 201499976 265984640 135461155 564310007 501730644 252877113 755798496 189002909 637771001 532690393 496560608 616977907 304928997 196107207 530512173 47721544 519809038 824862598 131028335 9675448 535813886 261378396 762476903 578479092 703611157 834846138 610141582 617393231 536587950 856897810 755214594 874800751 386576474 58338366 649667990 703604191 751822247 619982095 549837745 445786197 698880831 971077508 168564902 133936367 191493126 260062019 198999596 652164746 733538553 604534122 746275720 939681771 183153472 4184475 592481819 382592222 866517707 507624362 618396004 34507475 520805197 419803582 180502794 197719785 649342197 464096548 237619731 128897852 919845356 784275041 126220079 500874431 469925887 172052539 967219231 987408796 948198038 535928320 858873397 615469019 966466953 216960763 980848657 790397030 245921866 916113397 402382260 295221251 574890016 942607380 941922203 638792543 549798950 883193279 726433310 475736133 962264897 792265012 875665808 818565015 617193019 703394722 944726046 146976173 6623919 147194462 770988340 350061876 329523902 327511 498813570 305067343 721395107 594131180 811458804 641651947 760144950 332295047 301666081 362513966 750328569 644466937 680936184 921287565 96680938 957897165 675165448 792500900 67534249 401674866 63835190 203614594 306955195 236471813 557779234 747689903 292294909 667914687 546449635 713888063 570042524 949094813 375966536 82436275 720889771 988088045 356526834 402038853 745702600 21979199 630271460 740992451 524556138 365438631 363370325 414277065 806112422 149932134 700216735 322026432 860292995 232890962 534904049 819952970 5820353 866644368 339441649 804166762 102036631 455485541 105636793 301527013 134662655 676117640 547141348 24009138 975366276 3010858 297684704 718214048 89484436 487709719 146550066 391441536 617587614 708150255 353897077 150325369 140972445 718760576 139147708 44048704 909418870 962297524 811907350 137443153 237513528 178112204 558080789 143574131 707896641 146438008 714891320 823092474 79282818 139845417 409547759 418513668 450040779 849581887 784933969 210417530 259160310 389762922 74686920 50961553 989944076 623445139 822349369 663642188 690293088 964209359 972401257 644492837 78221844 952367828 748000157 50436684 940672098 392766116 404130776 309259719 338618873 711735600 496680782 411390036 154204431 440129874 31908443 267050946 993973767 896845363 360831891 401020915 351806696 718115116 135566915 400445490 868240926 798295343 787970080 772073615 94526831 855761095 647040776 963738972 727089519 382303453 890590218 11962097 692043403 313923147 915749235 245331964 765355019 563817526 915106526 310501548 485233304 128277455 439177638 782256026 916305925 158591495 366778527 238226816 871292845 613446717 247431683 46264575 736503071 863995007 37812050 443085177 541080725 832067460 545992125 980978803 771295328 860389895 360086351 980645332 357410693 357458016 788552720 307556118 581571873 97532800 999122185 493316934 527627048 805902275 799944379 642323606 97525642 207091159 353189446 393427252 138057935 608991410 917828985 480094885 443251352 845487123 947716109 724739101 422954592 846277578 279518685 733159975 356932467 935574705 697538852 170329027 388699333 192379475 74695947 607613524 538612086 253990670 27167252 282377044 750118421 294389150 724459048 525692012 366524317 335817024 188487633 424672541 544623235 707446656 259000396 642850889 60072244 643516574 348611146 368585810 529208346 204095817 852447608 424619799 596235176 685932382 46187067 142210654 452970125 696669538 420527981 893122493 276353965 722003286 227838325 105341324 93316401 133371612 106677446 66769075 258255926 140051930 42403395 270343601 43702430 231496314 268537543 722341533 462111784 609953038 259496555 978723775 261194310 747323082 281396270 22608115 654922381 456660275 575072651 647880596 254327869 540250191 826553668 136433890 282887807 436418475 336726594 272398469 154749967 463504654 793598771 933017047 66307569 637827885 32924496 985830624 588185963 622958521 745685717 122720602 817251904 267381046 223716194 47282221 509038389 14628282 426106368 873390536 770991931 102452281 842866673 861778391 477828323 567823205 481623704 780017706 709143388 451980304 913440973 985723703 833999403 144978861 384915940 872108036 771663937 261265213 80174246 308724134 923507725 977522566 438344284 927165176 531663688 65556623 530486515 602160669 122035010 632723910 756722141 98087078 787064449 75202254 248340089 226909519 570686450 516118618 145869435 739311449 947850812 752188611 750313868 814832849 815363036 735357389 429787802 20561000 527155873 74581800 877018051 711359542 67237990 728584991 989687598 203817371 889749512 984165135 940861366 118103922 60794592 753976248 989736511 857698266 832694067 825266979 624039154 943939290 464932259 88853752 718304699 241717127 852012624 800565625 984237019 621944706 727398907 726179766 390938960 276035970 726626173 503913873 556423103 83414225 518385671 715980630 939068240 228515170 104017943 345625126 120380549 245680675 480457504 117260650 124591799 178285182 150358141 352453109 314565679 13909763 933806456 156031887 397302479 602256673 447750354 233333009 295398118 713910373 510613745 778846727 284552285 419475968 561790231 893513762 947619481 455581055 715463529 965047238 150736847 437858441 371337639 78080878 365373287 735608360 674056115 17481276 204503931 648283107 714327511 551664518 579322463 992004142 532830530 895826518 331203655 950328319 888584651 798359370 355160681 17207137 225814665 389608555 875417346 550066504 861889656 41617118 545759919 466740576 409540094 957292058 128655477 928204174 501054271 762017838 442992903 640661529 32657696 915397496 200447395 542327939 954304550 852786811 535007582 609507763 209694026 732695383 48834596 291571243 454468706 711961961 746112232 356036609 834037910 522371710 692956898 534471908 831796956 646450392 628422435 376730236 574404023 860525218 845855408 971985072 181714914 644554081 968047565 534850723 680404900 180578141 558229919 193083725 832522692 931477847 441315358 698433814 872162950 435287933 929457255 362600037 905747776 433718330 342350608 27347059 921469740 678786845 337408888 653105094 320277414 906239179 718891447 629896017 961215272 59576701 781809893 372630595 28138143 952787237 244208461 989207775 445402581 711694284 302851601 822146921 801121039 27490410 974880635 876500940 845073105 488111180 159601515 634884797 32322328 939820622 463691264 705558652 10087669 684206241 385548487 968861436 19713219 142164784 570934577 434673942 166711372 959598276 7141940 834864286 586992329 992466083 706124352 468665327 698547326 612992196 909724262 552791028 973027692 119595715 353810548 637615158 689102660 868185887 721563487 283425743 123056291 750480235 359542085 898695450 409720 90083805 246435419 481385071 377493017 607346593 621346767 326653390 188911409 850044945 678597861 164099982 640215909 922355142 176812761 602205038 434095402 71795421 473371701 936960821 920093118 379273832 918064280 797758713 510839878 546436382 386980342 336191535 311308303 215551968 213190420 392021790 772808136 625540566 372906012 597387329 147222687 136511654 2183692 538102921 302602522 628772723 942498073 947353095 736948928 599856646 943775641 777427045 981599742 570999006 617645834 946245817 795257357 136090425 131511684 855583403 327478250 654609733 681866120 266140381 724043949 602659124 972584503 275042275 789117815 103589511 453196383 799628815 545894464 487414917 353864330 485564851 818337159 174310588 51023357 564253003 210600120 633641031 324236177 473707875 300504562 466644547 219141138 470626618 318001557 145746306 311884365 852956589 97650922 920196245 464823196 834652242 385317403 858604701 566592468 142203816 909600990 304360152 110205766 350623044 758215998 746670201 382183630 93053626 899912856 259867499 121203526 811096457 462061113 712031979 937273887 206295076 516239223 982919716 435497067 867882251 988433177 317757503 302828886 707529863 178221298 94102351 590194653 26225670 608833542 209598771 827224006 654944673 680228646 827911191 446948117 479044610 140890868 272254668 880668791 463175297 474820223 205717482 163615763 374765798 673256679 310788600 876952484 207167360 869189264 159156516 133241339 599456319 621927628 767071058 361244646 350916846 124976691 498451101 66957550 482509791 239936350 171629634 520098580 718564269 404681908 26889452 450712754 270129980 576536766 227058699 350725685 488140769 987456173 970039689 658153857 765499737 202161662 805679866 407832798 760144245 468542683 758782159 885135066 848886502 873700014 538446219 787148487 229445121 423678664 106047076 879407454 116795127 755398702 140596217 189665028 545279953 460739406 404146567 870367461 702951783 411795249 765664907 493051386 594089511 977447804 431786560 676708594 548198303 986069541 300546055 37686050 285952895 840121338 587294209 121884431 5568032 903564072 911984516 172011585 765000410 571832008 417391646 35230392 300142740 207182258 60716198 727667223 505205213 194080826 508644137 594244522 719998476 443058736 899835080 687863224 834912443 679686164 278823197 379467392 852465438 75893664 423665623 485095464 360535728 855286666 939197444 831909693 101193763 735669174 431263252 210074278 353775714 316117839 52814081 140475486 447125826 298117790 186239067 694257978 716137377 110704274 187994308 495353757 893349239 104370988 537466251 298474887 518142717 788620560 92697617 392621977 99785100 285927527 509764609 325739491 560535663 101148029 931139275 522748633 48168342 203295402 595471341 230559284 533496507 955058715 692257718 509828277 281564743 545661334 870865870 402740927 171596562 820468955 370498568 632326962 737618965 985513675 759470370 742428787 969478094 469655328 867959009 592756981 230453623 55769005 58099639 718700055 671896755 656596165 532972298 725582443 118600961 767779375 377404248 276983471 628337128 841124389 730483446 636527256 284905750 134320702 797544097 647186440 415691796 295125789 593603086 895538323 590692219 39609647 827352522 811744419 428159328 889617001 334960037 203202188 362779321 453853890 471503268 414978294 468408306 641802572 174868359 109028147 297313816 691986534 413049502 910591363 665616642 172169511 545372368 883072287 610359050 550151880 687335580 862196237 876408517 657109248 734194402 398640932 966946087 136350402 464293398 291006066 785015518 334853739 222401061 340499395 775752347 857821727 28258694 311876964 653460792 459533420 663956936 665835910 740120829 320941020 54749517 641770844 80652255 485701692 156935040 976959231 412015414 59101103 747291605 295035162 438393458 22937413 575254065 235462073 467081900 334684131 548960211 339952214 439158593 180504975 481221884 644230812 398080335 860114270 394915497 712727303 711538961 668411209 629671633 148893164 991347829 663576437 476291885 901627422 971049160 67838701 111806784 707159399 623226165 230358044 907719267 216208450 839077165 370063208 538301906 671738352 465144042 155348101 185514814 984342080 662954870 778785315 722147580 688448395 935840424 843529827 400878696 662712895 368644968 661545682 389877102 274550715 572730851 897653025 771461314 516972410 449349342 183006312 469405181 619713205 785386049 685691248 352895795 620128156 918621621 548529664 448537429 559348022 571050192 271606009 487912276 134921486 566744464 236532162 674486175 920882434 954054758 156226565 38516356 181139972 344753057 772972974 880489233 142833479 84090625 240876708 357627395 527775076 319845420 193664206 31969271 494299258 691596865 252481128 397675285 422436839 309115918 414910802 744951681 398029951 534712894 205825847 676420299 752079265 609879635 824871270 48072228 493331548 347177141 667455186 961777329 671847722 342230446 243421179 756173949 132614029 293030403 869723298 232515786 227636445 333162667 567419847 941146423 553957439 563805781 20928291 765584158 318439344 942080888 204914975 858014548 233817640 582362837 575170545 416693874 634659967 986332238 95530957 390324368 174312429 195334865 649831891 779183571 843658772 836758871 910750885 352138551 379078475 520120799 372739158 889312505 222261293 220202704 979186029 624034217 712010259 976896050 453715962 334267490 895267255 573733375 115406264 571332006 886688766 898303107 328889684 894001576 685453489 681216771 533166559 145381185 587500698 570044246 688282086 373602553 788091901 874905977 104801966 757734676 919361849 559491185 294664096 89044535 222405871 903384424 143221691 978511369 216023129 472261189 467025067 50642921 241944738 707220620 834694155 112424686 118211892 770078409 781532741 883555115 762536713 92948426 980968896 628266384 281804178 639540134 696311955 830216891 196781983 244590963 404023545 231190513 537146019 598836444 539738065 355706736 614604814 575234691 562416480 130275035 740230808 894074873 156528920 216148419 781698997 656268392 784943892 419685324 2496489 486573442 825426069 855567876 818585791 731564685 405313496 581581357 329087314 228822416 75309957 209705735 616852837 697349098 509705080 692420554 764384094 366828664 433288010 933655830 793899678 331031075 982735378 915199480 437608974 245456183 517871773 253086416 293637029 839699585 899006202 76634254 386206592 631141288 308679937 785053206 911918605 159239704 82122277 10848886 151266691 535948970 516901869 375081329 122768771 247002218 530090504 90015019 648359199 403409862 740743934 249119026 127895670 814040496 229841532 667207695 740329095 511676220 376045474 235985248 64902970 803085160 79089569 145283529 274533425 294972449 200602884 754084336 384436071 493974185 662643264 437688646 569438565 529344171 453553363 576516319 863235976 768788251 769021850 630724225 538580305 337692992 451340323 764466061 489835761 688180002 510666089 654544759 645637258 220361273 412344896 867790993 934220450 402569962 453010155 639695679 842296907 847971480 910777508 656866179 509580637 203281854 253181979 719563674 433858962 568350526 549136068 821243350 93503272 351661795 280721254 981299708 238084092 573044203 411403633 521368849 612405051 830358597 834378810 379517635 863311717 971330420 968789840 303647372 930128037 144055522 478011281 859427698 167705318 135551567 474527158 750907872 617049758 423678694 264799803 203241954 516616859 162762998 824392430 83795993 60719459 620974705 491566783 856650865 450380583 396060211 470600772 725386690 545409623 196268673 659549529 83704952 703320653 406547985 226095977 100299281 437533120 633163591 44248365 656712474 985779833 22377148 103689820 372417798 469356591 653151607 588295959 336020289 159246929 835312704 256967731 181578312 665694494 711515816 901568306 472750813 581767675 425580388 943975969 478905110 136016995 547791384 516825548 264881476 173477544 409071922 517749586 606521332 296367534 448340367 437776866 451408993 838035277 608585424 775691025 507229239 881802745 629253763 945316549 916972734 351707814 389432373 463958230 592093507 88493406 990223503 195995957 648909691 631784592 287003529 358584077 577197530 605429207 338801977 454050726 762705069 239604915 684318637 75087432 951074885 999972523 248580051 978218337 764520861 74307186 52597975 915879541 282140024 771635605 690314695 254752046 890151261 742155206 943391386 703184901 250359019 617479220 466534261 685736468 337860321 594665237 475008227 749610750 493453175 875206370 260383187 632440944 108297785 502421764 980834670 105439988 884332249 257816780 83006462 649395467 565927661 307438943 853639218 368066578 362695114 873534737 647585727 340183400 389381161 421061017 993264914 492654313 930016084 892424550 793030915 295893080 242101511 781895023 445473150 876584610 718153712 914990336 892013035 888792623 94099111 524226679 513793298 181096167 986351033 60337512 488214008 907548645 262943597 153922916 657786469 623214049 558863618 919393513 630676300 777492944 399263027 253141417 660416745 305917598 737399997 877782176 532193591 106689449 8862857 798283966 633524786 285281297 172525543 575686472 821790142 280583841 841030949 778902715 718842198 875681502 418268838 330333077 984356177 192299719 714860334 769719809 537253225 375984687 645258408 324448364 343773226 940701212 401493867 35143371 255362460 289519399 426183420 919089539 509763911 460270732 953244104 605836163 568207421 583420750 819227538 460608417 872272724 252733085 981874933 352898416 56690439 120119081 488969222 169805098 941686707 958647011 877735308 925719156 892458115 267621905 811874369 563555212 644432198 985080701 727461989 462991253 967840923 824122138 709216732 344495794 979480416 476700355 877861001 554548376 292447505 896192021 689165991 175221612 518962950 665150654 251910393 478301332 112962761 483966637 840557784 168498062 277471006 347559207 61663502 947271622 548006795 892689092 765348591 851356316 838296147 446203439 444377993 852602866 414198294 471534884 150875859 557511701 935708277 634647930 466820648 581890503 615381317 841445946 732611024 62419858 220861618 114549913 225532152 669561803 772279136 208258851 722187097 824050958 632095941 193420831 317728597 55936594 238845469 562116089 412034158 219957453 325079091 277872577 586481519 80759246 6780983 589336975 488262202 66336943 222561575 643997374 280847348 661872756 541460605 726844044 619717709 48346086 608029989 189558484 596838068 377991806 485952447 634147513 746008524 616482175 92356897 637463890 466270973 552881494 995754444 104627422 183837132 713019868 535787821 592611302 643643297 108507637 747279860 703098124 226402108 312245971 498689100 275791149 280064802 88692364 200448306 617022881 723257825 445629219 515718974 987314792 634257856 511523952 92232032 689423454 389983610 498868071 612009980 542026410 911664249 314154203 118574593 730627981 229517527 281790630 781113405 88150737 925893757 308453361 408117120 60463077 255867801 322694050 225819264 675046437 667466407 255204778 196828478 187260867 137950713 35319443 170997105 479721438 799449166 507485223 793384448 795071139 839823357 478851248 947773987 457995472 107977120 352786570 536963913 492661087 107699911 299699125 457650162 774277369 315577592 964495406 757870143 969652543 324732535 827579988 895252989 294190780 828113888 756134721 535603026 356407585 598617550 720104907 777872762 388149757 115917576 122555797 815310563 424993490 616886780 438645546 618161155 416648828 576323011 12598663 991224341 908988170 986329810 127679761 914255681 905324751 717440694 910733221 994852197 131506668 239970520 7397170 570517990 843360705 403117260 860847964 796372541 309438231 353097312 503238795 281558451 460998003 593930704 547480025 908443018 757894615 15716936 67185737 692468054 481807591 677314789 137868401 119411491 147783892 121246882 864144617 696269033 788117967 84057251 860433386 451818950 244354823 216271 49642985 826623600 678738719 268240318 650522801 58559165 195969435 35744369 587667437 74688323 132509495 475201399 959157524 554244144 134415933 10742557 622852976 903658726 107646246 722048478 147168751 219449050 132156555 756737415 708988486 763418593 475651945 306087005 106665166 701385971 675877767 588887657 697232796 517256479 140268087 375963100 337639354 615956273 916960682 391795824 933476682 95637513 217169511 40639808 262580540 566437951 348212241 691375221 527271878 261141499 843515340 708100335 931935107 362953786 459081061 502082048 992374806 397288624 341079304 328490189 14515592 676535084 630133623 178751796 117388412 975004212 399868150 878345842 394738225 383993725 859743253 111444445 566760173 58247622 596012619 490186478 146798136 49653332 403822968 189483168 455262190 380511313 798985070 140597444 373444030 278480264 232373626 645104527 130128635 687750345 443721031 380568570 136111750 226402916 95936862 751080916 513610298 43188885 985410527 152848275 278825307 5480492 383368250 244868917 68060838 194534082 582272501 234133641 926910073 829890080 833218668 489873861 43121474 820637977 631764566 132418100 375608275 232042867 57527564 575063228 812143248 873401319 538372877 720578279 173896366 623681513 931478584 217670092 561165183 151464105 237689822 393178767 979287994 496476811 937747296 301782914 599216141 894107073 182457199 971824288 195503120 540018423 210166806 204042303 337211388 918474296 777784283 43019721 128015458 741737835 382117529 629508068 493657311 143853573 493040023 514232700 231439394 588262879 982035563 312818809 69701132 628700411 210035566 838967066 743893678 482777054 319590951 698123690 653901632 729212766 164451295 453218111 599270196 530870026 528327399 385676598 669451612 294840456 154190493 412360258 874546848 319728952 204474053 506400548 519699686 170907187 651656592 222959328 442788538 613408716 569792773 619425825 673550708 488352586 736982954 12384630 677650975 595337494 747049869 175603372 650644088 584992408 556903633 538482274 7118910 199722311 6473399 704308989 382074633 472752904 941064100 773248651 123618531 671639473 218023206 897388488 567632555 827776248 472730118 752580258 151587148 622016908 809878564 483635288 487807578 374371614 38942109 255813211 617335598 421718988 417550539 865817912 147953714 924093542 788969842 377943685 258787720 558607880 889496855 960282774 865886156 56555232 326909179 953375770 227923357 877268956 97327661 321499060 242850955 16941783 570856644 764901353 290044222 563180749 307660177 282075362 571090423 83307690 90108722 760705751 358260440 958783180 351616311 766763524 645807321 225594964 239425741 739215221 36147943 485285284 353975640 181991308 356010545 578001950 187057398 267203045 699568121 430881885 597673153 5187292 891207982 848686644 189506614 18691178 639929369 212688018 353769826 876821141 689052531 262170627 432727626 144193710 69786353 347646110 787695927 653706431 840515506 134447715 995485120 179119693 722220262 303294557 770406529 300991091 302353927 354643957 856420193 29908855 217280360 583307468 237162260 846276567 573582354 61771470 611994694 82898263 662265813 372113481 377970524 673943608 295908358 730153476 783350678 774821842 818944161 369207932 898351461 478883604 900039263 330983653 696721229 642984060 941586195 472684589 442847613 481816080 717104393 739807328 696012792 991426183 353321734 788616933 298851838 825174531 40924875 101084868 363740392 793442905 722465386 362907887 413249866 319744916 784886455 846195714 287675702 511999712 204242293 657493858 721241356 461858042 324615788 480726 91331130 920550264 878495471 426518878 343583038 795749000 36748444 516257544 923832703 973796647 830735986 654008060 232588161 721364359 100988851 63117548 355042895 647969629 494646296 324809925 204108070 508264151 454327709 545003177 934408019 419273130 120520552 847232181 469439046 586423314 435762875 869668589 333338683 671784085 443325680 708568979 616918216 539488887 50463629 727463192 433210727 492376762 366907566 621870627 704006994 83895615 586070530 949245130 310924289 929581786 803886971 228901103 768048056 905489376 400337258 458326815 507365991 534617087 649551977 450061471 938165808 738246078 749758725 690705053 808166725 894356339 309552498 234640976 373338256 40963591 560031434 238522333 827231009 993971936 607361589 87596974 701089446 910222933 101615912 827666409 126364937 129520914 95969116 841968909 119720878 17338281 350793137 238149694 199202624 631314568 786113754 440840915 313839052 412675193 290694099 124025242 222172994 487066189 151125078 473617729 420521681 338844812 279354048 329316905 659621971 693665959 828835285 640475561 891641909 567441784 999575365 175347809 355581839 865060188 682308660 973458890 539992689 845140779 988857498 254215263 254195712 519981054 590098173 93319140 312085065 106176749 115092798 310985934 520535582 185654356 871349793 685925520 939738803 445856374 126000332 332389402 471673916 407497697 624170547 611169057 168187125 555964091 625047634 150250922 545849719 333772185 695295698 704529639 279391554 854662427 713511489 866393094 870568649 708355028 58971238 813935474 609076528 948602812 373649971 891408518 766797434 476322062 375318256 637275179 629070558 343347615 658618428 122380433 816610372 253051150 42697747 981692228 23550808 262962161 83614729 603150106 408432002 428563993 688203239 99581155 940382373 290564826 389747884 122566464 430983403 970242215 315536567 367814975 888822145 419645714 588462491 199900863 172893709 713268059 567824463 746103980 703988242 572355086 16265409 596251231 194876464 841387925 554364764 947787889 813505899 682836900 470776290 759497838 202715858 536611337 737656802 665928427 282704702 978817525 985537361 806214322 777695043 794680511 688710862 332884604 424396163 744097138 796195258 97209672 521667057 428578104 144868143 482097780 355467630 843600789 100573715 339953496 55879286 431967507 796223802 854234659 123866918 8103506 18058140 604774884 971344908 694384793 662359824 641350086 857051949 20411689 530394021 414045101 272441426 939357355 586371642 995951332 651456479 90606075 494776352 707221531 290705418 856068661 784228674 374031948 355293496 595321790 856088945 545196615 477849813 586080821 253914469 973412214 680813342 574679749 160650670 443175414 428616195 948973088 562122162 957656168 178098083 332586673 93270149 430155657 317933625 102476912 502412471 296316138 651713673 603734185 139598840 533090519 705724683 489609916 436394968 802865511 524572249 698511025 405060942 797554119 299339526 209888748 499817606 636679624 291346554 412545149 593853418 839783283 929689420 634984749 529434702 240234811 555567922 481003402 562308791 141380144 627243132 867174477 95345910 278441126 653265715 104731204 645929964 147332940 120503317 720431933 861617574 458118907 587164539 905625290 608693357 942426826 60133554 230574507 507622172 423813129 871506808 938211310 514158598 940660732 130763032 323631825 384724971 993168520 407418428 83235002 240759177 628766791 138634188 958101052 218691764 41609811 779648868 745713675 824255229 365352625 288019896 138517859 45758041 336964064 817953146 82670420 934734348 709250225 244293370 326300536 104240712 501260975 667708698 420694784 297233761 545254489 337837505 264562490 511394341 726966278 171561383 772328826 392889627 922960496 82626526 399469510 37712659 976891487 488691480 830666956 884157528 82337897 562700272 627694099 28019648 264868 499809235 957980493 824886665 604022506 209812578 578361117 620635884 333945260 698013518 612383775 38589590 136622833 814716874 221874974 838815830 4456524 913080628 930960368 355295231 912718495 712828632 638833943 623042727 795120615 929367526 170186144 933047573 428175514 77093488 976592174 874879264 434011891 726852765 135731920 633860826 37602510 520337362 521600530 969474027 929580629 360267286 607344156 694825350 91947484 916091038 511417050 487635918 174219544 101335040 410318259 758354811 116309200 810060856 659387595 160867819 367136801 30259450 453319472 708799821 195800414 226758889 291365767 676780180 405916439 151738352 957499886 193927024 802828335 135291461 216671087 353285159 863926363 47324713 782743493 364847662 708431426 434148869 392674446 390819815 815354948 620970225 419032317 978987613 891928260 136928919 68019801 852198097 647067035 334040148 715313491 675601984 675577514 440130405 566754525 268935634 755740163 337275564 549916396 300422280 220534165 464876938 196980984 671565111 925142187 78635176 927919379 735887749 88946350 65813433 792971897 172485522 411984371 449436668 717079016 312640795 359887860 558824227 269187857 800568726 897769950 388280873 200361442 161481371 424920532 545571075 523026241 818828824 832371718 297639802 189314383 177456118 615244125 228056695 28042857 699851868 816759605 298245179 493995666 893810641 215545243 734355448 230053020 87591002 181121177 737272438 159225981 709856988 207029318 419404885 856901538 366938077 587791507 865137863 520408434 9392522 437493079 319300713 77990131 825905652 35044232 480859794 701548993 418971729 479668815 540942146 782273284 524616215 81309976 863902183 535802069 820305189 888321622 601753630 722179532 160740747 460439224 442412859 918987779 977718755 769159090 8503276 128968465 390452829 92265531 800636953 141435206 194081507 221719131 58323600 55376795 840497733 759100225 199060412 787657226 744132298 249613026 973430679 577950985 150994293 709237154 675142063 733637205 577067157 304183881 290296010 2139804 497557267 900436326 94015738 132981362 14882226 994633881 333017644 473767178 116748169 578827084 583069657 108358374 437016148 630508372 933444369 865661588 548809696 427884969 496127640 162525989 183362247 90423319 872412380 533779159 426939644 442600135 961915658 186406782 439566003 862157418 925912868 402078727 827276979 979059408 415917173 976617272 816974138 667362805 343414756 689248811 799835741 823566652 63875762 424626447 398649782 845616932 345925541 299473629 173300778 827436944 887419633 651975077 85127803 544954317 967009949 843800884 271270337 987265759 48919485 927996744 752752520 107141954 323952402 724556201 335780563 841954177 284549464 301350050 604885450 742208415 175300149 956067734 208949386 699049630 742324426 15808022 440756837 101953937 500624964 99611809 92026296 132882688 520398511 362713500 159976534 982295812 301923954 670085036 604475299 846566498 400494300 375510620 893279950 466669490 97636424 895398256 242012208 582476183 738422404 349624930 936255953 843694742 816134498 473841421 722533236 57757214 400151838 224507060 301494494 90572146 361173391 174982971 750458999 321210383 956808366 342859874 242875396 135347968 683830425 217987291 660616274 986671571 937191212 760789040 389113780 199638747 91005027 901579915 339546588 691447863 642142910 323002063 284560045 420949847 965983174 600796804 98981321 546324740 670574872 720689277 238121170 21594911 186326322 749091636 414063589 660336132 406386622 121583190 557418900 276163602 988475203 292307567 336888053 448011247 664052463 690191464 115658526 86715160 267916874 461659392 94808401 146458406 538872103 126133232 59731864 847449536 337611283 47376616 692231943 534027648 100929528 731105857 313911969 1701432 685036640 950585368 263759485 581851362 338899469 598786850 57273603 603861868 511752741 824117750 397484328 391066934 557508310 44288674 669994979 762769088 523927596 214075527 624327542 271693755 798570654 355343356 220200947 626665793 370859486 217552359 687951497 107939444 786302597 511152232 31953581 460910115 717724231 812915100 189808174 434961824 327207511 773669987 546936297 473770764 587914296 533001384 399823234 678287204 314827083 937089087 697173108 513261397 348181295 671544440 138642722 995088690 76560247 487852400 983773009 815049578 836298264 106726282 204338646 850395293 819615119 893408649 263902198 219996793 99001709 434117406 793408797 181047216 932046403 196702295 73491540 557489275 313691696 687354134 977175730 91099680 259682942 613121488 107306381 57854015 598652309 30007144 525543554 865965164 472038855 990977001 381588803 710174807 664684218 337260148 372445339 607156830 432482724 464274219 104470803 122857739 225853754 281402281 774779485 192495550 800411394 422323655 346905024 491283431 523892195 577131557 393912550 471429373 600094701 589720761 237404039 366311560 531936401 485525188 708850206 900754286 43431291 513241346 157933848 472129348 449188482 562681647 318545869 214568939 14384812 340359099 505912957 870086360 362975326 92036895 813431781 333262480 437540895 46516917 48668879 202024335 728042751 278796163 597433380 539457243 398140181 284466645 421500303 672542363 887579314 458973730 904886380 225026783 7014395 940283646 410515230 798041212 626028375 878434158 415179652 794899276 926509768 977456077 391672500 205034749 606510610 244712564 367924157 705700827 915120926 534117016 237457443 177002503 272330890 237814576 410558526 574367946 662215541 533020484 77201062 993255168 568757957 850742155 14559294 299177743 587674686 68133217 227618958 661795689 362485867 264090975 112126394 411908058 22188250 290593270 459602259 959720929 84403827 925170339 547439243 69576385 3377019 918977772 918354803 380095324 518558971 550364170 756669164 300396394 848754399 915976709 904478709 303669228 949396889 465700719 450007355 615868677 941045257 800043961 337129893 754051188 27214208 377247519 282111032 960517398 101455701 592636636 846911834 997351784 227891599 90374009 506691876 539154589 651780712 680934694 72842487 368130613 186088881 284885795 23362526 443248100 398800702 591347372 968004651 277282066 363089770 233342077 545201189 232553885 491471724 213226572 782970519 245295311 874422953 416189494 214592567 966158669 539777041 70919251 497634164 244159034 658307349 933672158 281169885 750968719 425943051 219948715 381702267 119752336 569644485 796947713 86924501 956396350 550163602 32053109 5354403 245480281 123704926 398945644 679451079 457630683 589935504 298675612 764293712 567673725 264630806 978990106 177091864 16350501 449503667 809686315 771190815 981703356 302237341 297579415 554903677 550990915 211532412 205760481 505370483 614586628 390390560 431558410 515867421 925300763 378610234 250008096 530838518 865753483 601500453 881422100 699477996 358420769 259518396 312132432 213877585 639007216 179283984 968811896 720229520 565419302 294843104 318413828 473909135 4588563 928663269 764812922 853888549 945662471 356311610 994579336 584821211 99459986 786270944 165243546 385776626 344297407 667544838 615562356 393230376 839354156 150394725 186194882 956298178 694648421 39726099 195527257 55073912 641775601 668479684 670258257 245791182 828063172 177075516 816449760 655803938 77130885 24581346 666027411 448428973 609863899 570769138 638696336 387711671 678134633 376088305 34551162 571181142 816138444 739947971 924882166 297750373 400397078 650090327 92876187 684469702 862975142 393697336 386422675 57663811 364932830 804148258 816058186 648205303 717903204 787128147 646048598 391645417 43241379 201215476 444261582 184977516 271702673 111984327 815804678 96406028 609395981 406857325 359296564 478365683 809355314 347996120 142947528 431990641 384389325 802390772 233669324 333476112 580749477 702837023 48010318 107560236 107732097 365380680 591924570 531271421 502957061 690220743 190986476 40747471 294689196 204302192 948269709 731782320 836430391 421922973 445727239 567247698 93715439 618141106 707460903 445292651 63904982 288286036 216238061 794547264 141593625 7297024 390591387 891258066 261212828 225523376 935944122 669803381 344813681 3118522 708478723 527460993 997529461 759893593 466193044 303184411 45815705 194330122 975036101 736309763 555307135 575568732 250770370 425329322 119442992 483539850 193435923 961831926 171946345 415876790 475895991 955779426 737367927 475508230 809434220 254778445 515530630 986301972 420520818 767440647 409914266 380538245 383914860 181664744 152269510 61908827 786895553 709612989 187770944 822707490 191164849 517155391 420653333 126605102 883579039 161850564 371108544 538209232 186226912 378438390 308622843 968537336 301617327 858356916 393742359 8457857 54002270 521303142 634438433 502310871 378504719 710082572 260906489 867846683 538135384 230412344 719186592 219673391 384776810 775299877 16093522 869255837 977463034 990221141 995723736 115122818 168160503 167689223 877529570 437802249 523607386 611225430 721190482 50949922 400953456 576573028 389320174 6169401 15684873 965889495 854905811 415462425 86432851 340853755 793389248 125295934 963242742 540193329 925996287 448127592 697646491 408248991 467398479 405570805 99102018 418237650 801413221 311588686 54910751 969086059 157559307 928116281 702737847 374675981 592619869 269575918 127248770 264086719 547279185 524927126 394588440 892909506 526591048 459242542 314781933 173382568 117103390 398412303 163911258 960771428 673665554 997478821 550297064 295777936 175894871 418595256 529301322 413051030 992442361 495957407 103304546 885620045 428021642 173734861 525202039 551522182 448364785 647463662 143180872 615173399 652621810 433661512 347748096 731037143 674626067 82982635 576123160 553491295 344927046 507235545 51471606 131003970 134049697 260876356 147764364 530720720 920083070 840784230 707250203 555643772 757317966 714382376 97327048 254465860 896216033 885127242 233842683 480302300 939101733 79455478 762207045 936140433 992784927 730354540 745735011 328908441 460015511 789478640 171760874 549436454 137741129 824938505 26470686 281447056 305628794 900245109 759924945 691135033 426746817 228584286 362029761 387818631 219375632 658449536 996441492 899211164 252077950 694484325 360041480 110981484 137605293 483063275 154297544 905371531 704034507 977509958 81575210 297796782 550939697 769305766 422638518 240842239 640264 32038139 98606215 196646032 896015410 44397716 975730470 608779035 573028365 800548006 29951564 255758696 223987680 773863335 215866835 586927553 884431482 402026998 293128036 931965293 873990991 187407907 461046427 444535092 680763288 360236506 887374616 213660131 781823203 8033278 767137917 295163569 91082343 413797193 26792120 342797291 397202979 641196358 927983433 811164042 640612259 799351432 510195580 349180789 172146464 392865431 424441095 725679171 200454189 910587615 484882077 755220734 722761440 480404600 22991716 944867754 927305423 341626780 814339859 970974971 702322026 487854569 878053618 612304790 915151006 164948881 756753381 854478521 430105613 999994858 196781442 836547199 878618927 579274079 132515869 422067305 242546323 36010715 433639817 215744698 647797223 395968296 706003051 228716583 808656410 976342529 920041673 490704915 475341522 517591762 972693594 784508231 617118430 408539677 814625616 568911358 412633057 646358962 616179422 365062773 810233231 131420673 713336166 854899311 873416860 998631119 227879322 341667699 401457033 800136955 127638083 882392346 373896028 541294026 878867873 658973259 80946614 513391398 602116374 794922036 374434025 105088927 877377908 96325228 738380189 703450814 559724878 329823247 436087397 140381 130436877 963330962 39478121 85751282 170391332 183450426 89526910 407598856 900363633 241298875 694023620 820897268 380179528 416398318 99777203 345847380 313841599 418720296 401055135 107391983 923469796 180849618 788077727 929434395 437856369 967800350 94233831 898819962 488872951 621614978 723905908 560455728 488174258 123880510 581405985 201481848 512614917 833326394 878927602 215208089 723691506 189100587 356286446 245056055 588159168 108895353 762016002 618776430 887788390 462169588 507678103 295768776 56055393 42252148 929867672 175235137 89616612 342098141 584375891 842095090 787626946 931554459 581964900 155746054 998898417 613929233 292677350 232877298 217800196 414226735 328948321 966077513 186588187 884844860 682209264 859497300 270530321 104563519 178176001 189500352 811596079 630129537 514231094 800325207 996963309 219589387 280698759 723353427 272391635 337163361 425475887 339353247 532267897 54741844 899115819 983934311 70563895 906034937 319830177 772196465 552300571 70118146 106653846 868590043 957403962 419338856 17985388 518272729 819613456 956774514 2539624 962076989 431658939 262809559 518153333 877453667 935066465 939423475 399732447 616828470 750517793 601793511 347168289 334871068 937624917 346327414 619341872 593019171 412711170 608104603 833104619 865463034 981963781 669280981 332438577 804450969 880406366 714051713 609125571 448656539 390940115 758581337 324876014 587920962 516997905 207411254 102835894 14409679 132324944 420634003 147367075 977294713 748285288 347821495 21729124 832068341 159549971 725531669 988756762 405280747 382205575 844982023 997760443 95195279 875238567 769137293 271548947 704144570 216568 781396112 920294098 588420818 544703923 458733322 224444665 393147636 516941934 750323127 143549472 708590424 759125806 441073453 563142855 746640688 161124178 405709732 34257477 484784244 477574210 766962266 965693460 632105855 368719697 107628376 780288137 26964878 40888389 887147541 763960639 83483612 732167870 391640834 788927489 750015417 85812916 645759513 560073943 112599512 923251015 624250379 617780830 242495342 516298586 383195044 290213046 975233085 899222290 551873700 334575247 502837265 447607798 75044873 201521034 28219426 369613569 413908461 135395737 687189428 774702925 366012791 39198920 659205131 853011036 667470432 979659402 356512860 584515000 932112382 683447088 876151180 568659665 574717308 874638229 461130467 314716325 86397683 100716800 29153998 483001842 800260643 858151529 840095492 352264226 682116381 607478100 161789676 846480513 302373214 229709371 197714130 261115233 217064156 333726392 892791740 130142141 81766158 222896624 223656216 166406861 252455664 167977361 271130056 187095001 135649949 444079679 640874849 163663772 746941062 963551816 829554715 823867487 121849477 140462697 720626528 448805287 886153332 881082496 169842640 509007241 879784099 435809290 164707006 973639733 160993016 558881161 160718191 550572293 41407284 383631589 545377714 871367199 408354268 806299776 586805180 551876452 961500474 773174766 13554432 813897604 510645998 882438981 584734858 892900920 318465034 511161131 837378156 89297032 328269597 566300814 304933040 11354372 556925809 148927620 344684541 36341654 48302772 402989276 123363959 757708601 95019966 409526253 155994775 79546046 255089957 87757495 788359632 6010478 630566732 94790937 768908514 65262137 52444424 651160981 668133966 922371874 638100952 116570516 256050573 845880693 438261959 555348378 641935406 863291243 897185905 157441160 295721932 255622504 516151753 350435292 862438819 783381696 332037251 16116348 350749066 469120831 520959475 800642809 651339963 500705726 291854041 772392768 115298172 415740218 564821056 140792272 409442269 394323223 813546319 372725629 584282557 510897532 240739432 190629003 617163050 289013342 22163539 899478089 30585560 150511653 611442784 260488410 9016610 591654082 380518905 952114401 62477346 293430635 609069928 260553905 378678702 695636744 332635736 153168428 163804048 877297874 159674873 633219572 256882234 899514437 994483925 798969022 72268320 237508753 744958307 113756216 593804033 758042777 362859406 242944629 936032511 800001070 804526371 612588559 591685777 519299042 973929364 663558396 479971569 690129632 947433106 278559946 519441023 631825434 746164660 265684541 804430000 923847103 524940079 458478416 40924184 773397917 274968030 561342103 515063544 225348618 550490005 39357264 636466550 219906230 297247978 672800936 860790309 83461829 722902443 613583350 907451329 380256538 582074431 853246992 191362198 803701913 420162889 369188055 799091809 215495113 271181390 4489870 736316498 506492006 416912766 412655802 29771426 197335730 606414347 931803219 64263248 915874122 775196085 145538630 849833921 318034313 555238 779045819 156941753 88036295 559169582 101714055 451007682 189002884 128962838 96089955 754530759 112610944 759846315 292351007 475989848 876803477 82768468 572662116 961367125 920775636 672639318 302535992 415534071 350145490 312014103 769854848 970073746 607391748 477201219 178301438 997292623 216627005 265751279 474317805 878296918 923961507 996715906 197496586 761911135 512530495 428258271 795628855 168038389 706676544 661468923 772626734 915401661 212368386 810769463 91055919 346155651 636641983 49728040 566798914 188136216 842819261 433681997 494550360 306981565 607163306 579054810 701086339 955579351 807807179 156244767 19480725 862450149 943966857 144557966 364584249 991389562 271124375 704281234 2187946 829625758 950921544 478851160 173494829 367810843 970610252 6446447 560529288 666935347 185735608 124538083 895864907 699499838 678682321 544628842 355997957 772076073 503834249 548602209 752662913 244100954 608324579 541008256 679546566 837829893 238756519 680074794 299235619 913807819 285222587 179094730 820611272 463273614 745978949 747306498 876122190 516902237 418518244 801322415 361954790 14960046 772012614 562941147 452175642 873522109 563753618 785187640 558561757 854944409 69234084 805903099 586244195 301515251 96945473 652741297 695970705 279610046 677019550 726586246 925856587 493371505 661066764 255196055 914923673 385743182 836533439 579339859 276051822 622266678 541441563 356994034 432821184 768350025 199529756 298727335 172256934 952450293 755756558 178407528 552098861 407470980 974100050 261002875 504379931 214792465 995771849 942295717 635959074 435074971 615027180 76169207 804698076 331610367 8088711 326067771 889263529 394184826 859891036 878827923 35242175 381034046 33834845 860725996 221427889 370832858 397955480 211856030 51559706 757434917 175008660 962709720 118904383 870987081 583719481 77773726 260807223 977237385 624153431 943548875 547806711 2330931 558715326 477235863 192520552 272084853 355585851 353212560 999434280 267300295 161670200 872563227 966529285 529859283 714700507 641953841 161115848 78907331 889413358 628465549 386070435 470322673 254545395 556305258 917034581 93045388 267384986 694870596 390274953 361817884 347526292 559087001 564776648 926702224 675159544 299750934 668452835 215992949 975745629 275462340 505715999 776368575 799731080 403506513 815374209 211880785 763015048 831270583 633521673 43177081 465251190 641820645 151237149 496006839 441186051 736039219 470859698 230996823 557593165 924925636 916947548 152471508 753693237 833463517 269318527 189467706 574260399 31904899 881730742 452074403 785959840 382445495 504989069 148237120 305768616 364481522 825797515 6949628 783587355 958143406 862633698 835578149 746602624 908180953 658646528 364005288 596079663 836047473 204573743 240790234 298760796 177869416 550653791 738997504 724478160 467439628 927402954 276099060 173165634 889290430 122634921 9578866 3539154 807104403 902676552 422630196 884210741 292691198 538509555 674760144 32987349 810895864 374057408 573449191 501779300 465440293 161582240 266188603 946655010 703556618 408683541 760150307 95199283 689805463 670341751 470939219 646357348 509971196 181109142 491640751 630403613 182195452 249747499 616658473 301078908 423912644 621237732 926207703 817223904 295180304 471668554 199787053 582177189 91456461 420987448 793489759 997229446 228043742 116183947 257210145 433851262 952315898 324147552 289501637 681008991 798540495 129380119 678816012 48698198 737090833 204146719 87185617 690177241 507563478 777201150 198481906 962517681 845537541 624379327 538180411 247285549 448957229 600668536 761677250 473672743 389014399 742136300 845852441 805054206 639500233 264315451 727781291 584723149 888219905 816750408 108918397 590004542 342599888 916901179 333861834 822774310 97335935 292434033 405893634 298844601 484654844 256879426 434177979 743883307 225563133 831311556 330248602 352293629 919073269 481330736 194066125 950132568 658527663 861454176 869868822 579730907 482022219 110946120 395488270 371723507 62838814 818505988 760050623 493225643 416247940 741976659 238612943 444472 147540301 864102211 595581682 519211868 946255473 147862711 788481684 461811645 467214996 68731625 178285231 861422440 15647537 653182051 963819811 973543199 668099718 576224246 813556781 796380018 608561179 71624333 508121155 475826938 971547147 591826079 416328583 780821619 991248882 863348603 289960124 382725520 376900704 746805410 452449591 150625363 244647828 209194533 902219568 78995149 1200274 849202307 313017955 536299401 748375475 617554029 799323037 931990619 598264171 779659469 426240896 585128740 715098728 114104899 171200533 48369664 534883108 379580448 911664875 232016644 551455492 125997598 684120897 879407050 727490763 715814182 707896434 881726332 676462606 489735893 115326489 959370580 542221198 183757929 536643478 618253684 5563673 68666327 672061619 792252800 38384080 470355720 940341536 600911705 849168996 813929218 86922360 150384572 428434502 134942526 611473418 581983697 515887000 426148348 497126413 877890027 957536375 925675870 215168775 584289956 237936836 210531209 603763284 130907188 837945255 361911577 269986063 697134218 716247024 989914405 457517507 435940118 801597982 227389186 953299116 193553870 550617521 432483616 44325305 476105013 452419404 96314627 238177491 407103047 445036679 989873036 242306775 920035632 273487355 193853784 31853715 901566190 615409054 761771414 282268498 286906835 53388466 484382000 690348866 616221328 450100637 104898761 785064830 897347788 566153209 331197040 485227097 902301992 661326539 796490420 935244075 865124312 357744718 455658023 362100873 298588674 594440214 433961468 6373745 598287125 664896791 367744537 610360781 97368961 463226477 689718146 42419068 964190275 769342260 769426284 105542193 479559116 602668823 765757733 635855377 817718467 909568467 314861579 899909328 321642531 194373491 883812438 216199315 461251671 789827314 975970215 482944234 15533309 725155306 930286585 244719562 890718896 444449265 946148773 871156986 562571271 119026808 886018387 42910875 395996928 409877113 682811513 831983708 839709312 517138610 292619939 150392062 438508320 840602663 6342397 407401889 310342412 886003097 17544678 836135240 648247142 484047791 716791090 432577673 216044267 617979751 367398511 329165901 20968539 222951944 967363647 45013381 691450798 602778256 134131026 846498499 636802286 937497024 557113918 532442359 561242939 227679606 919590312 92635401 777548903 745542995 402016602 283152156 804112878 284711713 228184986 733304846 844668022 501418893 271751 265428101 682555353 177039444 593010041 195278721 395967419 275023945 360043437 379371700 984929623 3827596 149365384 148816826 251081203 88355646 741859119 767840618 937270819 356796688 214514131 703031704 775374170 562574709 17535781 45658963 568582406 963283386 97558003 81892254 589567307 937686443 498278529 398425147 214900136 177088342 714173689 233149480 578344492 834066943 352666573 587269058 997467125 431516866 610873525 499124714 547865396 386094720 609175687 627070976 690979538 981949461 34443544 91986863 304189273 377344777 636700469 304462939 110270153 111368507 287921175 595542505 782564481 751115251 763895393 855201284 986349005 170063576 741228425 926314584 28252020 79040834 103203784 422271530 978490336 617763711 707234118 310256036 939101950 190853852 113843799 971643475 595412895 488606031 789883400 774732757 13462570 67270807 865508689 832255692 6808919 444987674 267129656 250858700 75517046 417061395 106727455 950716201 803653315 413777147 488207994 880612859 389334092 924801099 547713437 350545103 944341813 476966292 649905112 219693028 428266516 377365612 724747687 512299520 701166488 856455182 869558673 991792613 330246865 721360313 676279774 48339439 129748236 950326631 601992758 635062334 807765497 333508983 739772446 110302001 728834253 735585606 278588796 821953192 654522269 182326024 58234799 197574773 456824632 838415177 229915151 545621549 576387728 180616902 311790304 620942889 278137800 486176022 446048243 520358721 775805618 254084556 626078064 757670828 842077756 841753330 546652231 159895899 855901597 504531055 537101089 962625333 350319589 84492887 682567016 566903937 359112383 466282592 323460246 572607160 518508864 3312175 765706014 953361462 623374828 558434265 765716229 547627992 221721950 241774324 184353972 935418749 498227842 415358235 668306414 642470462 656157815 702090029 922788288 104414134 653113427 372152918 628790679 943117655 554480417 914169231 628817218 527421558 315910195 993139748 147547302 390664587 473782295 104656527 582990462 651035062 307028970 63182363 124822289 724101621 498355565 570091853 310511413 643501816 967138051 307871723 161001523 684379125 924379479 273223780 721308149 383485204 520075970 269708062 172093833 129626912 428133984 21032935 127948243 615871840 687655380 584741062 731541352 962697245 404211433 280656562 914440080 806055883 344924459 793694004 793280983 566326086 241628915 949480300 777116156 727674322 35161527 15844449 270360707 546332083 89970947 941068887 918385160 393271975 929757994 166889853 951891483 186705539 757873996 674326413 52172073 122036700 296775941 143665976 26281938 106403763 9281533 56304746 211459057 465902960 849078907 91661319 288591763 685623031 838762065 508310379 362365009 683097436 393218874 157738152 830626612 528025138 719453353 906006874 296395908 849582872 777206091 197787560 828564829 246051510 377616737 941827526 945133468 953399827 918122781 23272597 236258429 639499448 857430455 109814275 87031486 274652412 883095103 395367089 917507247 765890266 683799320 169090846 511694577 826190097 404141810 454489294 862008503 628612449 462056758 53105600 683759427 413456709 922787360 369421919 262189978 866398768 994771217 713143445 299723579 671890867 630337349 567440670 685458510 862545961 431835981 136587533 603331283 717667530 234173053 42135086 783243096 476576838 567829336 627236600 457457688 123544716 483460118 236677689 554782855 84715484 415531175 546663381 825829962 532323295 241484362 737941057 786046697 165922636 418627890 463639709 212763360 203747507 803831075 792914448 851673245 214076798 849994940 50920721 3739885 819385520 863120421 409068175 397418072 77316026 890473342 535272510 33797292 165774808 308563258 344566870 870411893 975719369 866804721 246928438 181926715 632497890 677748485 438813040 715947230 560702605 999431244 271168799 776725199 136732588 266265046 666755952 945977082 592460407 715819451 746167731 531203992 484236083 129624831 101863825 468980933 449508404 4379549 908796551 65531350 28950574 521745792 391029989 102110950 240022395 864333349 639436162 281832400 412688685 989598540 896276369 317191749 739469927 925173227 162830819 967258738 986767822 570453623 850280442 698473819 72895346 458832678 562427296 310680075 770483068 907822055 158962633 659722394 780242287 922853092 410703183 228908838 92377859 79008415 988998554 83242641 819489422 766157751 573000588 91075515 42868943 610077253 121634061 110187029 540776498 886520401 584520205 952549774 446639957 628556940 608203738 935973807 528930606 148689352 379289009 223470019 348517073 9801126 819827826 497590028 42240831 557228101 946109494 914816502 62500642 595141972 232762480 714480039 191129684 159214751 436650704 80783427 407009657 382107386 503240954 200739823 472268666 422170541 302955130 752239107 549497158 517447977 883599610 201079304 340966447 906984061 856486405 264522203 520663373 196337552 157805399 965161394 632058880 310044646 754285784 476777860 687629496 240448943 138657005 465952800 362862253 621115539 573914936 435337407 164432484 199205871 26892925 968661107 317100424 62273571 889911941 961315868 789358698 243638586 969832200 261041525 231981828 641726842 447159974 942709586 24412980 747797356 277725214 383484891 811831801 9811667 45183138 739803822 60553606 650190024 998561420 152620164 952996384 290812388 866663707 167823414 213152367 653722649 403204562 400463867 392949520 304457561 570091291 622797716 361037138 762757204 316153206 498707086 125459625 991542440 496951488 366809380 183264762 489368123 13859953 375188777 686175262 73702474 13113935 5989969 432365115 18041833 771315031 121136136 817349918 882860709 782686168 188589634 422393345 889086591 71804299 47466800 670761353 915610645 125104641 59509018 319258548 820129821 669550816 40054813 238959012 411020116 766381899 343996929 297179138 735333345 40604651 92083490 337279316 467298422 146010805 306927322 815875293 112580362 739856725 265978105 756677837 130771130 592580855 207134089 598012511 657647054 975758222 765597585 748114378 154758183 739998712 187535769 979411156 405049160 435933670 86648071 726635866 870873304 617747398 836788260 202053536 412035299 10165242 920452352 860806642 733563020 292566350 121970684 159198727 11003976 419946000 626328309 904460452 275038030 210574425 902636179 228382398 122028894 495439154 880781774 870000565 980145644 468759775 409298473 703772791 844476876 810432383 555750611 573693889 448875939 251761948 161621938 709539570 697016853 921976027 743467768 896538412 696655956 675560460 119374725 234565190 32213697 512481412 47013647 879658909 832023443 555730925 281294441 604552682 943737316 999721645 891768323 723100897 118547566 13189620 268435849 603488856 149626252 747760761 405462765 132643427 655653083 854320949 252146984 777442911 927996633 714581776 255888008 93109861 21575171 786720836 341792767 600662675 983330870 866474623 48469491 261355025 862996981 652106954 3611657 949506648 688422200 586856595 636300525 803012292 694875493 534448706 90886643 938100967 172215987 226184204 108665073 945450517 605070760 528436441 916095504 945925974 627248737 635705889 419439813 437710237 610556901 769938322 146566192 791393113 241225821 56746365 478561454 148238537 169731674 987265622 60631057 320314889 266243786 808918032 207784249 148028192 359170068 517020422 776042653 875966046 874410201 682616933 700672620 157386424 708599889 491037387 510483096 672514789 574454565 177165171 202302605 115128491 183990074 734877546 48003832 109925963 14020176 669630139 933761987 559132462 712030544 531380921 917163433 55334627 613653663 966061711 448973143 340230602 68837116 779400483 779890356 787897354 666796844 653625004 975710620 41131335 221643428 236827965 290756403 671961270 517056641 56971553 620098626 892829804 577385010 548181761 999297630 456365180 253035721 383054260 943889799 174371544 94851314 287196139 182776326 841834612 672956261 725039624 419289692 833239529 144884497 59704199 471468245 639348676 392269915 108572931 132228550 748776596 52071340 730269133 949635502 881504775 777331044 954901479 744781803 672601106 609759207 199683415 412646610 297236813 157143279 375729734 665430650 584847564 193476932 16045429 917703501 100279676 85353780 923543832 31527873 543989425 996822525 246650063 296250917 810348727 617053254 716278423 166894873 492575092 362014169 462013999 865056708 694173074 27224851 883942251 743853035 977886187 668568459 818264532 678042030 644318810 767194835 272604819 565329143 293095437 180233690 892707469 632324266 522350674 972322344 576850035 373421528 997727324 905925399 884182823 362318887 541842146 193296011 385871174 216570631 549684357 590455648 126936430 327711514 936210395 730588585 698456627 921623457 234781888 144246859 725168236 881392603 335761644 815142667 942188857 736735916 812414218 565880613 803858876 724341803 182569767 64263381 660687533 982571992 679310938 853316210 405337349 366080537 939864653 809389245 438023458 680168536 73515094 18386597 594232422 499465930 736449723 681505259 939035976 485413186 130806773 452713313 663998469 563545951 622012870 750767345 487778560 524276528 83457468 91344094 876627135 770893346 947122688 978807906 714381577 706713363 43295667 647153526 364975959 446532799 130019359 225194240 619657416 206178234 219060865 409347796 64526711 851448446 616419706 639188298 392623455 112635180 856029306 282410531 325387794 446883794 552664415 255306214 75131325 96855404 816566924 557716037 212202760 419008041 387732081 304489964 524895412 17835828 415848788 318370354 771432641 741731496 116394200 106528849 420966460 812489652 988161670 864863445 417853297 815841352 482631168 641692029 239582744 598245664 182178992 269045528 147660057 564373025 942075001 79138492 503676369 864267775 263572413 52681440 4103377 268524043 622810483 519942811 157680075 207813947 526553232 921167590 225431846 768589004 996141174 827014571 778747892 311623911 459811067 237038244 775930631 696356542 107560634 847987902 772046135 833412253 60522861 182927703 462211349 571491061 216409617 113848682 675030429 332755411 998467902 276417264 36388850 154145558 519167637 488101460 287317480 795288784 719127084 689176358 198151769 283940821 758526539 967708394 448097610 347673895 426245306 820160114 917101626 106776177 435671048 875248136 528374317 675829184 642085843 539908153 663081570 989629545 92796735 837269623 576535109 540818577 448350874 865916143 158905881 34295117 383355257 723363253 611497002 146536502 617529765 856826843 535056188 687706805 875524085 612426537 989403892 543780189 638822508 39042300 820910592 185909074 400296814 368713078 998978098 61413388 497536855 508290104 935203371 529492477 242038091 969371326 773118132 527681084 474900313 308652235 735903507 707391749 780716853 313807047 538898367 190332497 240493822 729736257 939607666 475915275 642921038 798290047 713963134 254923613 349434492 45514626 218893788 438494317 770825170 383432940 6535553 371776886 128131220 754354175 885896995 953813660 11962492 172668043 422387828 436073593 110592326 230767473 360794760 453799832 982230906 620205524 967445663 222544767 527581388 615795254 675892639 471441535 430749078 93866154 698191705 124363748 931640551 232371963 305381624 609851847 529671274 254521008 301621474 295519112 301624741 839730332 326750557 54064171 849396983 591392752 101389172 936902195 38732076 125729660 327225281 43917425 160147588 179569751 925248283 791409235 377807726 484049651 710672269 830491229 11507744 339920408 51238085 837161903 362246672 537859335 613694775 221539729 95212467 46403581 875400470 117423409 198745973 129050687 769265242 829335455 769808635 22459115 107072977 33757135 709655478 836735058 510707429 673262856 379713434 782832493 345968552 183782589 926293194 321605241 685610250 816121819 72293900 881538612 25601258 421792090 558216609 102290924 753378591 120040995 441109849 880532445 206919742 487979139 863987634 174550220 477072484 303822387 200270266 621204060 96645202 265640772 676396261 674622962 755247226 134935507 40105756 251626524 157730716 113962597 91068615 435151351 353778485 130659824 964030787 452519474 131113731 429314168 164703939 360852638 989497613 681593859 284499047 80586563 429947294 654785955 585730218 968520208 609210469 683841882 122497293 852315242 209005434 110480258 130530831 140988808 421045425 53842226 809814978 990956725 286417874 740916364 596143121 323462330 1418187 167088686 287091737 898516296 520998698 826745897 287686412 978449100 236442667 322345819 43317104 274569988 329215411 193106630 999879348 637410032 462017695 763504162 550975237 747307304 417765838 941727056 219871908 536725285 47165965 836775066 780273384 660566486 952156542 768388879 280148651 660140609 755778172 256861286 8637994 673406739 711237282 460649386 324785287 226867886 211806103 185473231 938640925 348955929 34751354 32480503 341538099 937814033 574585864 264769277 18174636 721944054 623065284 804992917 282215436 894321675 676788305 274136982 827174096 505568312 31665904 654214489 933912731 382987665 455960332 846733938 246518076 619915185 381031954 155985887 398261557 148472791 898024634 476203478 366710197 739183254 925197702 939599140 561810209 559236940 174478803 746148483 205568266 563907329 368030629 853130349 547395120 76946642 642373396 209902248 391443114 112061914 604954663 419825322 283481273 357276147 975080895 603831920 927096320 5244785 397750237 567068254 768009057 400514811 373107145 966548288 316083202 331634057 940465210 85685099 352970933 508441669 706488844 582938369 387907321 978915140 69827592 260762989 957211915 42947934 959744573 623407182 321722416 276622441 764501889 940319735 594948885 134074397 814369845 717855563 308378679 876124685 46033166 455059386 581372861 12055765 122877622 431690422 855137931 299829923 37604712 234176091 243284174 646098895 319145005 655064042 154814188 856196619 675395426 79556501 729958842 25685992 603213871 223345471 581410949 535501342 709640764 846820296 123513270 848051818 10337588 60108079 868100335 742174451 703738583 606550446 905061453 382310942 336759590 629128562 915898010 430809622 9822394 377590943 617173937 828367415 522091679 418789042 886333871 580951334 987976174 394697052 797282099 71767426 276713212 825782490 336070802 931495457 999271677 749738655 949457160 148758434 960149090 85788141 896981678 84844349 189990093 701690892 722542684 585869721 143762992 963148346 230520962 323136984 162365264 473625492 624774718 964949717 197180742 211995273 767264825 903233923 336789545 180568447 783423383 488776422 833567444 406502479 721353740 511701190 277119492 482026074 264490606 529863523 973808579 997862575 758375483 425476986 739851904 264298493 29312275 399471773 823137467 129711317 166039082 825283151 948257471 399509567 674427983 824995354 552675699 966105948 389913580 677802056 507122083 706717619 75522130 127410534 840800812 921413531 665152374 747055869 488776784 940378845 90285764 688946554 857919897 520175752 684742456 903016233 452338773 338856794 876342358 97444259 839991834 566394417 317250947 797225867 184852907 792861949 677536163 996450510 575763104 641244570 361180330 392671268 864807989 421119530 559729066 634225204 330087891 715305946 724869270 412693026 66371213 885945536 799722568 814344422 120218180 545203191 975993904 808376678 300691023 156336517 223340258 941132792 931415789 647717469 763998678 563514210 818161479 947414633 775199320 417949754 898938946 878346206 438867456 582625220 325561792 991644395 681391230 310608405 189889240 131590108 979340570 377838963 199894291 105446817 922884917 640350875 462671578 571409615 386611166 348834933 450310763 756929662 921475805 350901267 490402151 105494408 103882352 992304758 423381584 821172811 291749556 60514391 25323627 608863700 772205676 680013639 382825593 520143782 797757683 115995536 6686105 488427966 699624084 469435497 372913376 210227647 416319627 716399348 95257886 904016181 525488413 405510218 638485129 175843233 695389478 458716810 212128216 108963320 934133052 465137031 500377132 594052912 360736305 802425540 803570188 48357600 921364822 401192342 230685273 230396299 113744588 279063411 367233142 329995568 895250687 608970439 481358710 892246055 201857329 91676957 565514741 449685514 774077057 143383689 200873497 913089078 652238330 98978427 342897114 47795049 242135582 903240187 641423279 824367049 906150566 284516502 177852387 278287681 67502525 191414718 632902153 507543939 977774826 485048361 648883521 625571597 337846943 852125619 829428405 31735606 117554568 478433815 682685368 472105315 143279738 223849513 187219362 238481369 597385219 699026011 498912129 228068888 388348830 964420407 811808890 936015664 514286117 222753920 909090101 562318814 504009627 463835228 62894212 357291388 503121880 74754426 850844833 56808567 108843028 39665250 449969002 981274750 67371020 272958567 445135969 998168553 409094911 516377928 18942380 867576193 186249137 93546961 14069525 457772812 23854085 630605449 877136788 204419247 217127815 380953875 820082190 912710992 292785308 475020273 44028162 948227147 172764238 15694442 205982139 72753027 197085060 633923528 188982476 332321890 297169026 869219276 606741855 411631618 12394726 624636345 554972157 702284052 608066089 438563462 591308750 524346286 923816131 37529661 623037748 613066150 967233370 525282190 487988541 294463006 653458919 82072649 699266469 922245269 303715354 881654921 777698670 822604018 305012876 991847522 70320194 22438924 484798688 853604704 83336748 721652303 886527468 218001592 385436626 32493876 810891799 993865381 353899596 767672323 930460048 88566394 80350488 396441521 963187414 719214919 890136542 125446305 37088600 871647825 23208835 440267527 82344416 843728055 323314370 905197972 910135504 696948685 560983335 645064579 850589987 713237356 86482867 733176144 3922918 908396175 508308096 510938800 455719896 347447894 674802580 436060352 151514962 690936892 188392070 822929236 698910065 140374825 272665592 574081037 624831064 820734426 358767352 601424320 229030725 441180206 542969224 631887080 781981708 762241688 800069562 201637301 145839145 81166078 377947113 938445699 338914937 848656324 742787847 867637910 847033880 144506231 589792202 567053853 918375860 806943603 29437350 220735510 805520499 170032276 490818400 139018569 278934070 404312443 969141871 770374142 913917440 756830980 244435739 106736614 961860609 362939010 681082856 38351385 998739333 417310822 144656623 152864793 908947817 262467714 300110455 561154171 994025274 563930448 828475153 527461046 632777823 287010697 831776886 319617054 250751654 760775365 695893484 720807437 789312928 550301007 748816638 568685873 555442366 346383007 841662098 678563192 626672629 573733265 215629741 903162214 129974432 561395628 743983244 454054415 277468724 139020940 821019475 21107776 945733480 947350967 474663352 55193769 432729640 511417228 48148419 308930089 493627762 224269397 4415515 715571315 182946172 268477213 132334311 365919138 524238551 29487226 527268743 235098296 389250818 763462630 39384222 770706400 224832381 949003984 572470276 662187336 454773291 626395956 37007510 208188246 429634828 255539176 503160557 994548178 556444273 708795476 843570125 412296457 47204321 394349554 353772896 302998092 717156855 922035089 869446594 800959483 976681289 703103355 234511534 696830441 689528275 824819349 121885156 248401278 487270309 818970386 757729265 422661391 844048743 43968150 991987438 430298542 963282081 765612103 295528431 541971400 740827878 783524772 191376032 841148725 765112297 452770909 246552946 324357346 774444231 846230090 706053525 717719588 40340961 799585598 422024863 129058515 828695371 851121497 270732306 457912840 142743154 894411074 929835282 173564044 396139856 276506002 916555231 127903576 359643294 677181111 760652479 817482891 727532001 571254375 5644338 932513760 760808266 438289986 890298115 620634963 228152984 466715059 591738059 793487382 539103450 231568652 151387166 324714274 135101809 892128348 240718576 879241524 402079120 645440438 123530909 970254591 370859627 207593403 333837966 804200367 53111286 273436911 90311881 394456939 678258613 72029532 810901010 622854087 909486037 689892192 162270194 444917624 585064669 461408229 786641280 871258225 466082051 397972236 33507747 729017586 64770932 513811603 332558023 749142209 921060071 563342042 884830244 917426452 879812116 187475963 28130119 353715979 170634895 899229597 652706776 179129576 665960537 500733635 376751837 561894534 421538578 338416341 116896608 411782910 411151081 792662267 916698188 887228310 905600110 828648841 18783476 524456017 234988476 650308357 894981548 785570364 909387783 374458078 358870650 301811723 76586255 286576964 358942944 739031606 121340150 486359044 625276028 164894141 748732018 971736768 888933640 107786492 182683053 197396946 17881213 751183210 343124691 877958851 317432209 484581647 267274410 158727605 831969990 259833341 488034655 683909927 835001530 105481256 444703095 956650323 193461886 467983738 477751753 2792726 502851955 817164815 274785961 375603708 536888088 142236391 111523782 203767837 567013740 708054167 731568368 966238991 24147069 829493821 774977519 332772094 502905478 280404762 615697158 605633929 649461828 267602626 109898664 2668784 706408239 788534524 901607862 928303766 713110835 729819920 436200419 60196101 263040046 687066810 908509231 549067329 360300668 900758216 268737496 411797243 583452257 634236041 590196317 730756177 798840789 709881853 739760763 286766792 593859238 771889585 466900223 50440853 950565775 568194862 479846999 47186768 808480557 253711560 449211010 37618163 220832345 924877724 557374143 817146996 402085155 183179358 595525318 809688549 472901781 181408393 512889350 331282501 331447514 772587503 696829165 90521184 27831814 698684091 598380783 560777035 763109635 904135695 292978414 111420844 823853588 794735513 475728410 702455521 344472655 895619438 610279544 387740460 76845032 752965704 344028198 169799534 903459142 12549295 110448248 811739300 263199687 151088287 715139558 175781597 135453655 699328285 18533188 750649831 829773959 215920575 88851446 558437811 996965754 317581568 441060195 934043031 753380367 414440247 476136302 528689852 992977846 615988157 478917642 928755459 996103729 565531959 792976898 509922691 775473400 367324332 889201277 615557822 375014843 57363090 34358199 242821859 199165859 387786700 883921490 494582847 650220787 409558157 407817788 322282401 450085393 451336374 889049543 931284987 346692415 447997117 641555436 988534411 870627464 684342139 180547031 599088431 777292147 541034421 548776297 848762099 465504790 917662144 784360756 746782049 572448658 623963726 597207361 490489697 279477662 396433352 794328193 727388797 969723970 157631093 417841556 746028478 408038605 685596398 673221588 753378293 837345973 890146218 235805913 347955255 806758355 866004734 910819209 456809103 171572830 171634075 713098624 646121850 730537205 871844101 416191613 364885966 576982634 395478350 428493261 692469489 350801901 39453323 843605545 548597527 844735306 177983557 214272787 28183625 595286840 716605548 586808692 89284802 776106445 479740768 789228472 910331897 578925891 79911205 589998362 131691459 801894943 529982117 90745720 315697993 887061779 623464535 182669023 650510128 419478724 450685535 414743166 936341380 551784595 936436908 886681173 239835468 379009153 773117469 801598563 105489400 691149320 509423633 894949224 52522005 778969810 598734735 616888233 34212744 111431305 426711207 874932096 578772583 422595041 629701419 317113757 628644958 230812047 24385358 234991660 178187781 45467364 728620852 693115013 995689052 904550311 943698430 150063073 675955345 872688626 953550372 330960181 433572337 686489994 513880747 494878975 563498097 766883108 277440025 427085068 828674794 67095354 172753588 352269611 395813198 450384032 90223052 831326293 386327919 64605539 550889376 185280832 425118896 105072001 237303132 898963632 32644622 493633731 48830976 537308780 21801859 929625310 27960660 996826798 701452892 447857352 956627783 81386164 64331885 955724764 278691442 408016143 443709051 113141147 60776108 75255587 947507801 292123017 628347675 527099391 319290972 471375145 872839833 569854539 659233469 791982337 697641347 232894589 652244213 604262040 599921860 773357868 881812860 843646752 784957879 291798740 837744155 400505384 360895185 565850586 552401619 657035093 250455318 470803483 275354767 468891071 440634206 274856174 332093019 480663505 612781779 27362439 70668814 613969462 551784995 979357679 18881931 357325393 438935037 23598744 116478988 713606290 600854088 825119760 342968462 855814944 652618844 15000617 432557389 748127128 914717843 930066884 994045686 304546889 337130456 748400591 708666701 970370885 149211951 939452985 572185262 579075791 845276694 971503481 173777120 463460788 12646859 59909493 557560503 980164179 384118114 499290375 577345125 205331867 198328035 288769202 74209868 58165321 465567616 864813562 772166225 796555471 611617118 872759730 833943625 737459126 119210272 682501181 930003576 365708676 676555234 352569202 72407408 275189497 497560338 129085909 648159320 866984958 413990712 619616516 931924663 594311443 492062651 857479634 556898027 735702842 879619304 483865205 488636582 922705085 339257993 674002354 164540175 880648801 534420180 126492475 556561394 266205802 647285487 148554268 592241491 856008812 269580964 973484789 628874244 247765505 187854946 305149604 600685173 495627402 213505835 870760788 512557877 569743101 234670995 478582632 536186597 901663461 272086852 790151872 884831589 935445285 689565787 384733945 694657340 961363724 165598592 648987557 610963230 643483277 735111510 694062759 632165606 834834939 641899559 562606500 301243400 411093831 235590496 422894680 281776264 733285472 561352657 211089627 72876106 480062873 686269741 412741878 827112694 324909726 531952488 435237876 503448257 648168892 401478385 723894786 958118447 111216154 268639512 19111704 766491426 805213007 805895121 883594575 370215330 132033457 649216202 331119595 182677681 971792304 786665377 587316043 657745475 735308132 765534127 463680249 12081135 757190482 457127366 978582624 344705164 477463531 728984754 579518054 774973003 431473538 705616953 74451181 936903088 976228487 127303415 281119716 622094655 418931976 613340015 649414099 80160400 941775113 884220740 653401216 879395058 328418948 259666657 877032393 929507371 944818238 459805127 405436833 88993393 142194527 477772092 44770102 214239808 226427347 742242766 643908951 398042086 40901589 859981272 216971079 268858750 81023514 346266548 125035789 217550395 857436381 605711241 199653887 78971614 623109403 558784128 180696675 783704408 906786478 241882502 373536331 691337309 910500029 972610083 470205151 408705412 322588817 232389815 636321791 711007571 609890314 15848208 502674270 478601925 674105851 113970258 448455080 950902456 991813542 28239906 285496320 922135334 960212641 364365051 755272710 506821836 993474641 776424689 439142112 189380569 571465897 916231420 170335177 69615282 296040688 979795548 747680456 650327074 367974017 784810986 898103769 876740102 678612825 998563489 404528279 216037149 687267768 899051522 267957212 393823608 254138558 268839883 259647494 435043104 869572204 20652808 365600831 997891729 459219334 74603508 966533327 703104674 234890036 134433014 710527726 98709370 844624751 211500099 828801536 236373534 670002485 267236155 80213400 467418966 943454671 117339562 55889815 406581333 262973509 269196549 835385167 381977561 281620187 541508762 53642880 142876903 249437615 16696810 42473617 104633022 353813930 534767865 705697290 959439869 196969229 476678729 937892145 994661328 323783362 116513355 597768153 673281657 232001281 986488177 520046047 83141732 973541772 677607829 440699474 658642717 460179971 904446616 59575885 87028970 567333802 884739525 405318853 503315656 314462497 503796783 915850660 808010107 56696895 729174020 117436001 962582091 656213097 795372715 970519530 115422468 796465314 514201917 556709543 550125942 522910049 802624508 929361691 40506298 371361138 549653732 505872082 813187465 58375716 531476655 834358272 360326980 505083029 498087006 823593625 108691044 428140287 628116484 128582500 323631769 72420665 321161026 164416689 445280821 757921720 107176437 847786645 815011212 169676147 136662773 69279239 251731308 601151032 836535164 903644172 233282128 89138564 144618190 845046912 93473446 255516739 262555373 352694787 446201486 42529454 21985728 197720889 679608128 613367545 941830179 132825032 470704809 768474233 87474261 902330010 118004140 53755718 978651711 875438341 122110092 56322362 506585974 4151307 896655542 111682294 979500779 581643881 216518428 289245048 366099002 754096187 445848099 953967193 809646639 512571910 634173931 614427425 94904546 272064361 462863489 510798126 868492157 868884979 722071990 766753170 267655120 967843376 87703507 633105983 87046481 188670105 685831541 112683502 465283513 683777079 575126779 544370194 169656528 149600715 623655987 499984702 9116723 244626322 225487282 864026201 125784810 936175524 249763612 720839046 945897558 739103924 531764037 492358770 688683475 303979456 67764802 722979927 555393208 413278585 200866666 959273564 369838780 694650704 860425880 617791142 279676568 855866220 900564602 165943250 343302558 14963535 976433032 756675233 70318491 474292992 534734938 637527479 316730328 123920464 361121830 284667705 923194755 863452603 687296168 850691213 152833548 1815972 867105481 150346491 544233671 692773107 185166664 196000456 762793095 245566681 929515065 275454039 934022521 217550897 510066558 178600838 816090461 118950280 357729287 95084069 967713395 978567608 703975123 957762309 516352188 31358511 735982650 454768662 739938620 226044778 825974662 380041673 987747947 267310971 108623037 521971635 277109582 22951921 709718331 555967941 170736547 182395552 594019890 524684965 186007876 869370397 851586523 635487959 811383974 513258636 807173538 75169895 903018097 311538772 224768682 346258002 672743302 108201784 181183111 94757624 746330272 51452513 711399519 517427023 852467943 53037964 432882816 866844626 625935461 954236863 809923358 194919411 360214083 17408271 385342341 528803541 551135747 847963071 761216615 210912642 167534160 917840669 140877125 942134840 140912579 967433907 643723851 394015273 561770937 241457554 644123943 510614778 847747248 421887742 337746478 15067967 723992046 220596768 728784673 160745466 925482878 75295495 336230982 390160213 828657695 202090047 599342091 816907570 815107001 60688647 878871467 322567278 875402148 353132959 718877092 533137077 993470675 411124359 216133743 469444970 335411069 531596796 889402114 845113570 736962395 856054917 60745265 28569749 324323109 846144183 214233876 929287457 432140646 300580772 990710132 831251444 585127940 669790483 857764798 644753439 873447483 736382263 933984642 721296890 605704647 770823280 339320226 9148472 477098882 531070606 486183695 294371295 966343403 372893794 894343051 855193870 405652125 322346516 383692419 369460906 581774858 848922720 117271378 198785360 904621547 297801350 935342185 253161937 437175440 692248391 175447347 586733336 506396941 313695262 326011766 70984800 867015800 859155679 887598371 654787159 459133172 896292865 57362287 755280110 727075777 13823797 818020604 718985936 975380761 665028879 788978549 799030720 835958538 587480997 757051096 57691609 144302565 121783138 861670370 444996961 475243367 113956475 626044413 130943141 929391630 255738190 424972093 209067733 677851254 656190565 197717933 321193095 159484182 731325015 689037653 441892211 95251535 969307071 667180724 678760504 915820207 70189068 797386261 100378570 349180310 894868067 45993899 209824853 912315481 604362732 51294496 510633184 734978614 732489632 383748739 469607590 981294675 652891432 862637374 410816460 186221537 375862493 267230334 691101486 402669234 685647590 739237682 688617171 717636587 909546833 815116076 115561588 920435951 151114750 296095942 206572468 4926317 864476871 725566817 237454703 341602687 704700643 592668988 700986608 247244293 2799455 473900432 673113075 79214965 154069997 377368354 277500707 739864681 758058438 514754638 69530206 440108397 778333922 885874582 923913204 619419205 951605828 135499032 122132189 52957843 559712389 613100471 492198314 803479077 127102778 126762664 270784671 607969154 798260031 316506884 101459555 480441021 141874657 942407962 293685015 747533666 697019435 819327168 282834109 290713277 854520182 434848770 276177652 859608578 31757395 724457123 261783066 262352605 454083265 180208401 20198320 442351825 627208461 23279380 113300342 710252117 666863919 642645843 679748010 561025995 369581384 159201242 453319472 482644244 965376624 404674522 925435997 679278114 265233452 53098892 89414967 695049481 205048417 330245608 367200529 147974835 732656677 399882395 969293260 654089579 658012896 317086626 566109960 66876778 459733818 409586721 880193495 816260742 797321484 384277715 366317080 534295719 496201289 513283815 288145430 50411779 415729143 122276675 590666570 95487141 160801658 552043085 428899471 323673084 395581030 286144673 599825518 798462731 818372461 260107894 193835121 826698648 494518724 464087834 608718471 955556640 196651009 574611668 930293864 320163816 224516037 258977880 413043596 620747875 456342791 639865011 623605686 944125578 676767329 658511142 603206185 718402844 202357651 75255779 270753881 840610245 89459255 964144925 457155857 199963172 594092612 855097378 30979380 838102059 454581948 639310788 720833715 877702904 461338157 299375172 697306341 413387104 438350708 28374515 818165133 91155058 266034000 888391143 577739146 200012206 832401524 798858666 843839209 730829877 162102611 156064776 826442214 752033654 90616567 907383747 448801530 643056610 342311953 463626671 997440884 369938639 155795724 13998578 758971039 718842365 681542087 775031010 665251814 555578532 441720773 944955552 447009203 531916592 394225787 44139821 971641667 204752827 737850846 517810527 40210479 270252359 227436536 634845393 48558532 620329452 292782626 26800110 944456063 325880027 894776842 560986276 180580292 535361148 745025353 143079053 590377652 122195131 962791038 537626330 943942032 205916072 267440811 905541946 914487863 915351398 38923287 783217576 286965835 636653774 311519777 162789151 350232060 738031927 404246742 69999744 718828815 304800292 310090722 191382665 705764388 42690142 315091936 996940652 565778101 252057221 470108128 161568927 473090185 788025819 997859320 986893398 624358060 841990586 521404953 56463738 244657275 991021202 806237888 681701840 550273840 293352707 591872839 301016916 488616077 692393096 304009321 21386169 460524771 600380981 520628523 333946867 591647860 85477530 493407806 988464775 709248924 358087369 622769928 819024411 758914130 526409554 399261700 395261641 68737170 342531490 137469417 866466573 4457338 62742657 757583264 35838176 83126147 336270407 861492390 461962722 273008125 925574884 748998098 134270845 360509169 633730527 832105365 974468352 358520181 629427375 279827154 238424524 205358478 166628777 792666517 291526230 533567700 104499540 628110309 625238202 684401388 910109996 75106990 161336577 620199900 927249691 652256207 677293319 716376908 113193932 261547851 272992346 370084739 59724058 830748492 749817670 360999004 560667525 454969264 108139852 674608906 934795830 585111188 659035931 248568020 434264051 563045289 903842152 11292764 624703553 454744562 519216156 188421884 982865815 699607199 66528537 936661667 786002693 211616140 103546380 18392979 913029346 72891210 650943819 38360265 949541245 586559791 120865285 43836447 807524882 415639924 167662352 465532751 361888965 460627135 331983373 453213587 648523796 950282182 587946390 568749719 531690404 511055575 811337951 111410704 98799870 999200044 180487273 184980866 209546652 672750545 906821265 856977835 313933803 492751845 128763049 882432662 135744723 587261001 69972273 425382641 974095372 616409185 160756740 124030676 597772520 870694234 990314891 617264593 166726589 796760458 883615045 675867102 286623113 431142275 460810103 668328690 893812223 567001836 592574177 368262354 141472020 384908023 911631713 352570174 725488273 576565433 594973096 128977519 932995189 727366320 243337007 305950188 250074961 384550178 237479559 971137039 815832832 256496237 155732752 429519231 709925901 161415631 313116645 936374135 800993632 588847873 473239013 351774 734170964 469216376 386215219 841518914 295616092 861124914 761327217 362530108 166776315 850086047 811041419 993285488 661956522 815448830 273836222 82536217 830638131 215931546 192404916 712969008 365690961 122019573 129981938 407874960 471149115 126015093 851717206 376581758 844297859 521351731 737957797 168880365 105902526 465382334 67496718 362403220 315243385 655437146 779364396 147165654 307459508 185684036 97691154 26030447 753871157 632716452 52439901 431558603 201440144 301090294 764151759 732395900 178807036 310151773 241257497 965377415 872964142 545189142 256449449 119144029 141360502 982367484 185958275 573841056 873128253 512452529 943017202 96406416 565539906 728383228 287787172 697714971 127645559 974759855 20376753 26462050 572095109 297356496 466298692 163160790 186238388 219148457 282304215 536401592 856044661 187149276 440554060 868794592 338537054 71394285 557292452 959443141 652850072 68448528 862392588 356610757 716244220 510600844 800595199 298664824 752925650 867990631 47253255 832030843 564495016 207287787 722211814 297370843 516499316 787956569 817029379 427422887 585994064 574597550 305472995 590223188 190593595 178316770 62495853 837174423 237346491 857615603 620180359 445933945 599783921 564361137 772785895 882090460 485143307 133099527 188711789 516981217 450173929 52373134 789870760 544036514 608749933 88871000 717201278 246547829 522860616 922575695 335362858 224711527 86912078 749985276 821897384 453685762 218556859 966691976 132009225 386622696 692600591 242977264 60973820 794427877 625803512 840256909 950612079 858534155 110862955 181309111 687478784 175338612 715242609 366217552 733715098 196407037 933964878 911475965 630643065 575765874 852507174 974880943 549518260 671776025 5015627 163809847 912396737 223560578 943726057 881484939 473778979 338481456 706627151 842029108 494816269 877393370 755066099 887218617 5947122 861941081 904125320 302042797 862650759 722076151 117334300 76703538 33814513 722821211 512157166 25809029 455955043 725916319 605025868 488019087 914389195 31172838 439222895 165883072 749043835 576777150 887159292 269154130 757900108 812617656 617651445 100997916 902263517 143541755 38941443 483692597 14190676 910455333 61929928 233010788 270367823 31537440 927048223 174930575 731137184 873806280 968946820 514487612 77097077 962761784 957447049 68222889 334204094 390925255 235182891 770481140 247066839 670953969 213981066 561114252 946280245 662739276 349140919 436001018 413601677 814109754 172621083 536845166 969736494 777072206 998290625 884005421 769798965 58493314 520007624 663137527 40995351 396913547 378129833 94629170 977525397 376186386 972328834 793371262 789905856 823804364 1514243 673774977 295686457 652489639 769668668 673270765 977955318 770591317 215535485 444439977 583922446 653507487 837572450 479705697 113389173 845067780 46993122 235032635 138459383 642213884 621525017 670481925 538908222 654234450 823911770 811595365 648804772 639686237 599787490 853073495 433035996 153166093 705610162 782150251 527840638 60012610 857522543 225608164 615599233 670887095 654151300 312192010 872111883 608477627 719471160 424934856 286437746 985954535 739812358 782660940 914275356 436280292 497789525 671128186 716370025 75913673 483337747 26586426 699888797 885845815 565241856 556473321 261653895 680904683 777982590 807808620 188809778 181881945 813887579 896977702 660279424 639528879 468517744 369600225 337607540 133770379 813345959 990448002 957799500 790488150 42551474 920531243 894728837 210401581 875459753 874129689 435000961 456552480 164386540 393319410 638892881 33583737 154623755 688888024 84557738 93693693 165770025 262422445 499304122 873810108 897839705 666105514 797319031 238755320 344981285 637336628 3643109 157442567 52212618 122457255 827675042 959589126 634717480 814122131 477334947 575026531 501924024 675632882 263701566 208012514 877358832 494061687 977224611 570166277 822207962 358015043 416606768 13832504 597934087 100525551 420721480 273695688 298716848 201072945 243560582 754057281 130782408 732146853 509680721 147631818 344590265 875015473 178174589 793409402 665369149 796339085 384766691 582849775 308761327 464977082 325351162 84865364 305472334 883395026 403325138 476256291 511314300 266363606 407847705 267185081 447530974 877019397 717560279 957102298 367011230 135644929 84963806 723205402 436320248 480411491 36667136 891223176 608354490 642101223 508479574 556314012 453945791 400337274 689900168 792352883 842661109 560176644 835757392 9642758 788694173 479158460 65847782 342168669 366738483 110212129 770264251 525457332 918411468 881824966 528061959 665864840 173066411 955611596 611153818 661907901 417087209 858459018 493896842 314265997 107626634 820968995 681574639 638374862 294431269 219293272 760697684 621262955 998300171 438381572 685632330 186588690 37818452 807554334 440187383 661131718 937048835 126244300 489589814 430866964 686553263 929188690 530327813 436820578 923792541 214342710 160349587 582248979 385036604 512722042 775775370 787347769 41773421 410666114 387688507 859576262 235237866 441275981 363489317 832262591 84907479 271141618 32325184 484785250 437664004 947912058 848277870 573482536 285072126 801563151 223920212 5940854 514504735 258563209 111882761 347456392 975761915 511157461 113554678 232802844 777296461 565084019 704610653 107767597 791098692 347160661 742339840 21420726 379363773 611266198 889733534 200581470 481208482 775473184 968243760 293617785 607145676 793232637 170739726 708506109 418615698 265771226 13888447 912758513 383862612 362658686 845649111 237916790 141432839 390310155 258241467 556559128 57972831 523134043 589678751 721289430 524210883 746118344 596084534 37848530 160570793 759961193 537124989 857061184 795039308 15602525 106800430 889988092 208314550 239041892 580711411 654484917 83498827 214748110 79061308 376325984 301225798 950405372 778316811 45558869 661730243 985232879 80125200 592075785 966894106 748699251 289415238 192765309 184768315 190619458 12604510 795353103 883340223 627243632 266564510 789758514 253285489 130697762 106195701 44122170 412700090 472469777 585199683 379671939 783314899 742149218 835572765 772124563 907710081 219806558 173031193 317889978 504158221 628973331 620276860 420494455 153137973 747336966 592170372 747125869 47969457 326934252 141499872 975777454 97186120 372916401 574066822 230267546 477616442 868911438 625707009 88298082 501816487 731061265 295800943 845194069 824572930 706457066 431063204 75160043 154783030 513415752 646239981 262175799 686261551 338181604 329587333 413603391 17272902 23614011 969016496 774342299 110485777 209203621 629473257 704948568 335671083 681788966 96510499 93236160 110622150 213190180 190132909 338848752 589564122 450604191 247953037 711471696 979727864 542439057 159738517 341863172 323293726 234183287 431851295 597299764 170109880 249508476 814362480 60537234 35095618 102385418 860352662 962185603 889102096 64139518 913691513 610662320 73840158 199170854 591182115 148924103 477769032 596338500 795295901 697462628 26978350 542048356 764149604 505930944 950379966 956369878 573926693 236895151 76497105 749151930 950405460 31627611 6729033 545107916 553300925 568260415 170485260 731524311 884077400 829670381 735244486 238615178 77682937 258016517 87466254 520870789 956342460 285848589 53640759 369595248 195208677 241073990 520164447 351108400 777176188 644915791 495462680 41890484 887691305 927499156 586522361 749387898 328658674 66038711 139492829 562162787 848690356 140458095 679934422 365201045 615642870 933633512 219024273 275361182 329403679 850915368 98710601 566090074 824030424 646005510 966293810 966210831 940891426 759593072 592393527 673409502 698011731 938879727 531511085 922432809 821695997 317728882 328811597 947585424 19391975 333419223 195732162 404208915 124262673 128727657 730727386 189505933 364753146 479572268 35613702 624701500 335092366 867718092 680439142 155739687 781823753 67518732 715860599 990451535 214620837 149489752 3949525 154065137 525072538 721620107 182972059 299333646 884281583 940718061 877137947 716321390 511894564 925134962 33527792 177202634 233382792 922081827 896615645 251945149 301744687 216506344 369460033 685625205 413778778 361505938 600772466 852624449 378858791 329176794 980647218 645522154 892496087 974258119 979920060 731474311 884981907 479852335 287358053 426521278 66773369 514304331 487041011 473811197 590513827 540188348 132141812 415617962 883082082 809753392 718839103 358640910 217612671 525990486 465747769 747291354 352740589 979635237 689308174 196258875 124229888 737229848 701997414 965865949 134170686 630343921 472263241 50697921 858836277 512135902 848107486 64144157 57102701 148085147 196531880 783340778 191675787 249309021 761634875 927458923 862727936 251998606 819077459 170174257 990037255 92843564 865917584 98993560 476098790 26445787 363985118 303901410 70062851 408184324 177335441 539429560 207620978 837989224 675250269 703977424 923801415 78784270 610474273 247350452 307937760 126691693 146408382 824974602 789163229 903598175 60129096 695271831 798445878 560503306 381223821 428483188 882636154 799736956 936504440 697334750 444028489 450770353 203187589 401596579 382379312 13777251 566676964 938972890 468734570 287816087 692238408 688348936 716587233 242553821 229524119 371884756 897835783 550209197 816767989 128837806 162317048 603094377 393089123 532836349 150247169 891462240 728248788 446505258 257088338 146037763 715310365 902352176 934280188 792573592 21924835 547762742 116166260 18968187 482293547 590342771 459301492 338978968 320090516 614345211 789623948 279782739 718745111 894210798 694659418 790028485 52205259 218500957 730140092 222156144 122980882 230457662 338262654 88684548 760155088 384043496 888183435 545127820 837106338 689305326 470661295 822133936 120637676 778906848 59216373 385874500 461957241 57583111 963830676 518308777 822906869 997393292 158417516 407932935 752949317 786096684 15710145 286379636 208643443 638834062 161869730 931989271 776910150 792080622 7696508 495943278 708870932 211074825 90519380 709436738 575331819 816723367 519153811 60563834 777546552 559816688 292923181 587167389 615046301 401678376 915027217 912694924 390280226 25863926 232295160 212502790 457941936 274407151 572397380 304702740 721555347 673240184 721312879 919188306 911006802 124923360 475623171 853045928 36056591 265371034 232503055 963639594 514687480 243547285 827145874 294308481 412295958 833859569 116686065 270334515 280195844 922438115 754407745 239374423 600395857 148353477 750533316 924129578 99479166 886539466 701396612 65219943 587671131 994340986 266120719 794185714 79640445 824938965 706217595 926440630 175750338 223115192 599023137 597804648 486213001 883766918 331682850 825684750 309254857 923761036 111402461 39987150 281954893 431661914 942245111 60248307 161389443 908359684 767492558 472156713 273566867 77244736 550629851 790847640 842566532 975039024 222111407 747937337 254431701 43741362 714950321 139907711 234225089 135073175 110573043 287467777 142525510 21406920 194093010 500772604 736531696 111996329 845865560 390643285 637535813 183271182 44996190 941775758 781917017 904399680 776037034 531047545 82358053 35886679 900730557 436378935 515752318 216548186 880502500 136007754 397403557 323339605 845649526 604645191 516701257 793584716 283894349 816289533 93445181 104864514 80484600 901064327 36584824 151348506 222185149 651164396 496850845 138300314 934191283 977240446 388566509 237844591 690096993 584015074 814092564 35703787 652283547 503821355 665805901 333558726 565948854 419855634 398822854 923408246 550989381 847789184 392076207 620733912 997086150 650885292 386144356 621052416 420172168 470003616 269892002 587788505 139375593 624680686 613160945 941059887 967529669 150438714 779495488 439943196 966974445 499017024 605036363 272435802 688959286 347543075 778939873 342194040 24074608 793579542 676323373 931774612 140081479 886137554 738126272 594136697 819611845 392721520 57910616 863570269 410767367 803952019 519150645 381851201 268909725 925511957 685418135 232660874 130064938 990874974 201462026 920889241 728556395 382400257 726267639 213064546 76901147 904835497 583301008 95809640 30037998 946085858 967743054 492430464 481744137 69015752 457527977 138400297 628528028 116211692 576221343 396446174 973969777 421096836 342255765 489004906 978560286 953193115 821308552 372071273 577473679 95957278 79105928 911719970 548049941 23364022 588609960 485826816 760639528 565301387 722437356 751492391 931253133 900959842 958353689 889012075 661196387 848424524 888569499 907872008 589856961 151096935 30687589 635508258 133354017 694753462 780195601 710702345 8919058 344388077 820776628 526990408 565854334 356646602 529158667 841052132 899969483 383187007 134156347 523316297 614726011 828322418 182189801 584395568 850124768 268837200 780249465 454869545 324163883 563281614 372640751 173392355 667664997 832274606 891446575 791624910 40570258 827777462 100423993 775351754 418239998 945688429 131645568 601041247 958656198 262099986 18862351 905464121 409364784 588738900 69935411 1669719 577874801 29506451 54582105 20174755 411340942 967730144 11167701 210902692 877867354 998223225 608188581 377596350 58433642 823376266 243694205 276719788 900296155 740116578 187191476 62851279 992769400 762671537 227831746 121932325 11380856 928673460 425281460 611762969 925120951 118412063 273959718 756948542 544624983 745675284 681952568 14537324 72874793 133791807 714151840 285844557 594373919 112096536 758779884 760055541 393522098 18543102 861254279 401365865 681554602 250364844 12126032 512038358 544101861 283409464 934951010 325715302 781697652 870560478 625467577 354507607 320090421 927846090 385126095 846603228 414669189 120148534 137764712 386773852 269048881 508536573 438124924 536071523 183990236 95411095 455667171 165116513 803810711 777947370 126427522 655921874 75510464 461567298 391053902 337835612 864790724 935535841 100949849 501344821 211398032 548069088 376079228 154083328 686234030 980270728 676030734 955689012 305054119 502868807 644083021 515204046 735416783 650997214 895372408 81865937 323137170 548937178 394038629 7199656 476597231 196194928 319225647 1307517 500592695 745639241 61373674 972789670 824196916 7656108 369625503 370879859 666075707 365783394 387739977 684301804 395779576 798568996 741793195 547166900 720220241 419534763 75118577 878701803 680104791 628183500 957980009 90921697 797499916 203692144 906357459 601679839 282447859 690590644 840154770 255622351 106636258 800036868 23918618 157606043 22512357 266021352 665009383 100608316 213236024 281589078 645219626 325090196 949371071 348785853 860969114 267540602 261673785 507296715 221129752 976167679 641679295 509430849 120885225 715765528 239867586 39476143 958679389 173834244 267222600 699738688 889953193 301932352 521611988 666619712 160724056 672699288 519072314 239254836 555469243 125717814 8492207 711071420 868277744 463602761 888072470 862260865 752987534 991195812 202612284 958059627 81692142 184732372 123479919 664083714 535257965 446372050 295785049 759617152 209676971 949983188 90703238 341140305 382540113 921469349 508963099 770134827 360323945 207505383 249434057 888934809 580158487 48251818 502098137 367309364 975313196 676522 809097065 117107585 463963903 250930098 825118642 63916916 995333260 714931915 360391219 45460332 831517767 273410028 255072306 8364924 622389166 690048711 347113419 11835340 50264985 235454287 728620699 509900823 147513473 48157446 704721532 22663436 766458610 784271459 411418185 499620203 68738554 419047192 63068916 289849598 542547024 34274802 660351208 997339429 179807404 299351486 504290055 793959264 638941025 20572476 825929562 855435251 313663313 150196374 648322982 527180221 516825898 841904111 642955500 194420925 667422303 136747056 507480823 123060008 652133404 203758486 454148710 583074332 449414548 302908196 648848674 622873638 464029599 171458362 946419300 806593628 628039764 411309544 874027775 170645635 674098075 472362292 69888638 588695313 422588520 852416418 306073 373348018 802527660 32186927 185081204 384355256 517180569 95082843 490611524 389087834 93301632 470814555 791370626 485443922 183673948 95936025 271142876 610271029 540235162 830402859 680047449 162651488 470634131 782702179 809100871 253510255 772342051 972595185 266893434 431047372 405598601 68705566 170053697 259695665 999240259 388758065 368275985 488540140 718436326 687993562 54181276 518671945 2786756 802457168 810720817 860016856 169543084 377582067 195905804 870563151 936526687 389768792 422203680 626807618 443607322 823384233 66840605 807623344 174580072 237490751 9932758 37509809 827549851 41706201 945384800 34580375 828060527 175785026 554974859 7019410 486015402 399579223 330339129 395493559 763977449 807484175 103987531 778756920 534253867 189801050 803253791 846030358 849777861 240850784 467313016 134841800 731734313 997566150 724457247 710301204 29348761 488751832 618081436 796287328 343111639 658025018 923258330 660770970 838758093 98813357 510219776 636508421 923816416 620030709 93697238 211694862 423207314 334942970 397495097 134232887 294003391 908529195 445306630 577923322 900836542 825448823 685157821 752588372 73588287 671007705 781141470 793131274 31007530 937910302 274573557 77246450 941939195 726054848 496516415 347012419 414545922 123622122 444533295 874250100 896323120 191308936 391675484 211603868 609478718 146515708 471133395 540048250 203553380 483469988 96399238 214813875 537187687 895512665 476334911 29329239 715787895 448858875 96951362 582960807 38875692 579272240 21435826 698228602 448637136 14975405 388527277 994670795 66581935 50099150 667431366 954668177 36536348 223640762 925021538 662954703 293006248 475754590 220836529 322527853 731033749 839485206 56444292 898767059 641866473 801319096 448071198 754908989 728882015 577409822 997695545 542911915 812983664 470108978 326430505 632627296 758082186 527424112 414651783 534600166 516604678 336697959 968736240 663330946 698484631 766371100 193874209 721381514 619736825 1285979 357085116 345359915 949896647 957442163 407635152 957022190 549334560 370664287 704249963 863812266 152522765 533148095 853210163 625296765 565389831 12905867 973914410 519019693 382859732 900754018 96428204 987456436 813160707 134504111 491874467 210351288 625122549 837491268 357546339 838205994 916537583 234137036 583496358 101961493 984745168 213643728 677787450 716174316 239272249 797242152 674776795 845109710 171977148 125207970 861087848 278135064 914134033 302796022 478505224 200669427 381625289 841273920 126279148 217230084 162279886 860946093 622067925 899870418 640625862 186290925 138412776 153968951 903504021 318779144 981910183 986701181 110327040 502014092 716274690 306109694 971225919 845451987 126117723 544890232 917695115 891314392 786437053 418929918 101496315 614089248 89383414 382372368 904071498 303243732 904019225 81068451 23123396 506348585 769148963 32215213 765964341 199589853 464031552 27637662 588665214 975490291 598988123 927509305 639342176 563059903 437835474 617341836 203268483 629263731 251241542 260721863 95073875 256122956 983143038 722825495 78039283 839887719 760264932 789906205 556671092 202328422 667674945 77426034 269886613 853393250 297323817 279948891 400063880 428312232 223991971 587181850 884615355 154131662 640882799 852772004 217731377 874010580 736062583 370336341 680074149 876236120 715563955 579561448 266671513 803744293 989828744 18646482 358375363 891064307 598556409 233961193 16085406 881237974 439730493 426039734 536860288 907986046 151753668 122522337 152202594 531473786 941585587 500190428 452262844 521110383 891090637 738792299 229226091 537533841 985902052 24666135 970840135 145695858 832853428 53759316 479394576 486635393 832743260 958647878 258363218 167177573 785641596 6720469 565318719 50243372 290186928 810356077 812689508 334402293 374071230 11034479 832481726 949241601 66937299 755912438 265444414 968868301 216945529 598024774 8253352 439274476 863941745 370417177 250160020 114830857 669593842 952589504 729400855 635999647 818751843 305426148 785457897 814652522 855150198 202178204 143726270 134533738 391826117 407473764 304496663 896474530 252356363 941060256 953911295 82287120 88321478 939318389 727413491 787258155 35100782 927518017 126502719 333200408 313196652 84102579 838828308 947022914 572402658 139055634 915373726 420470698 928812952 129568023 73765350 335087524 393575267 617878178 153138491 754577577 243155389 860876151 536505138 116407449 526296207 398936138 270068752 373615046 876281252 619694876 142956866 48782017 495647905 415961798 74973288 69459773 716843431 889292251 612511150 520543813 716747245 557525737 97883838 64952418 662812997 350745567 32735467 589227135 469453587 907295803 632850540 176081989 665147202 640638655 691804477 217307614 807876546 548594378 315640201 142842134 525217523 149259243 976370834 247389972 489020134 38458616 298666973 271553105 91411515 248816184 905323305 750885701 477438625 530026413 72627882 475131088 531603508 64877753 187988738 486472429 660734592 284692669 752683483 576981858 293432199 102342436 984569688 167089247 369706023 81969834 303788105 339884481 921293090 255815257 251866785 753232706 345980050 564490238 659902508 782841806 169364885 935200785 159305792 675712490 566337910 642570495 394627289 798503773 873975741 557087921 866491187 546356139 687566228 475713997 388220044 271483870 89836784 630643022 736569440 218304176 628464131 891127269 365126708 797608037 705417964 666603190 344096689 17941166 436060422 566802345 270134006 850253416 649003308 445411719 744803493 774200914 755893317 470637456 666762574 687983543 428522353 608717071 177568400 376656953 8663590 805009287 87627049 542555422 163582290 866515512 429406280 91086580 89951878 838385539 588037693 463079403 158945801 926001001 477343472 786068735 114216423 436574741 539583007 334236242 328196199 178177297 87007203 187451977 228190050 764927761 187956929 294021574 366685961 205978217 978129262 678379083 518301173 267695966 649806011 862721251 573676101 467375675 67819531 27409552 123401806 650144575 96847500 964290943 109012774 166367749 946067641 287985183 403923215 564389348 494476246 30023986 72538683 924333442 360361905 230375647 201232944 677615402 970917403 57773225 440203846 987822485 563520854 495044065 787608136 891814001 902139389 608108565 138833998 618768303 148884539 971523784 776530800 96949252 334842683 656459622 275302323 222242623 266852041 400542642 422499704 429240689 819005359 66264223 554514778 499375096 156442731 889757686 561726263 822393259 835686436 635298442 298662037 295215664 618328113 889011549 877405719 991477413 535765066 488981249 755625699 304671233 170941161 751290655 963408805 916886300 703604663 506269214 229265483 175029347 735373041 121686831 197017786 674811133 540379974 925180625 241428833 435491299 238320282 621419192 802377639 630938828 457283986 325870178 739069935 888799210 371328443 60862625 891542411 197260460 477333735 292722081 176633201 371698092 194367788 335920749 954143568 862281414 897458808 29061036 595816514 69393072 885324585 129964911 536785097 24046047 72727120 644788441 701014292 865885252 829027636 454862662 706447757 714146494 344095908 588132092 130738214 807575626 157550869 427705422 471890673 724397757 994309915 786861716 70535281 660658820 970699175 569986763 411077980 314020127 767809792 193446128 595773477 484483848 759455984 969353377 821986037 530835547 682579235 651107549 645491312 916300790 695748981 214605848 263691491 194870045 58140187 93751932 700656815 138586921 904191651 687685982 187211251 554366635 962660995 219221288 566238565 847518509 297434072 11031994 555001518 293564262 924996598 578186483 348339945 56355734 649254612 875328696 862052360 513255561 914562198 676049213 282630861 80181869 670660731 606227001 149993243 827263693 920585442 185572411 384685608 188007338 536947583 337471940 293097671 992983538 312831483 43966294 356065206 679913756 372792531 360070000 772181595 91224446 851968007 423989718 105595250 53495832 761964543 423825967 902053138 608874337 387456403 981187524 286702183 142501550 864236942 354750432 604551395 32178139 840124064 677811522 221272343 100608196 303566909 802253453 343971653 714015818 547734487 879175504 476434606 955032640 687106015 413030931 745821015 209107347 534476772 832474062 468066132 274250025 9228095 705024932 442269560 410581096 817773284 560178974 372887875 734077176 361981646 942341168 730817754 684722876 41622907 379582578 650413094 341584079 345627568 190211396 305072627 165707015 15798424 504406006 239373814 554473308 595125771 46986073 800774236 592921223 667728493 514102113 52384481 708698920 824363599 249399859 915976644 522127035 689272962 232368747 438937191 515400054 955268097 244282974 305774746 34437585 196514390 990472020 104133864 587860315 917318494 609824525 166248771 520657835 139956106 569482138 747199758 745648910 504106756 972428614 366534915 768641633 914070325 318855733 798254282 715064613 61977943 598761621 262198706 886130834 146592967 518704612 944628160 162795518 252519247 732447562 127433340 143494298 158556251 175607056 391906629 804587887 274892200 180878184 473574990 7938966 390158525 775094515 13896906 51792150 161627445 758922244 376457285 636084806 422100957 992202545 323630287 733439795 975239780 127625356 397177130 159335298 230450622 379134505 752751834 284692712 726278709 716776211 373932978 912319364 352071075 428497482 133748397 505815030 526630285 137825705 815868119 361778288 344696924 965430986 804832127 184463171 726230164 794153898 477015969 930439981 721003412 745368329 362342901 185558203 407123339 256370698 282848290 493469715 936366124 49727927 966697129 643730741 739536981 75685906 686872566 359525062 951482902 614388113 279873313 5705040 159976996 858521815 946123623 714776393 752378685 666846834 930454203 892029884 158359868 193944305 685144980 263995132 895015815 531102657 81124139 513804007 873540581 175542162 791854758 595246422 941349928 867125228 67645287 860504128 67310771 91538391 76217936 849022763 552966277 303593247 337884953 544993436 195674980 820326036 43139468 368395063 388901339 103545186 174727984 25895100 769400588 845397530 388870478 944479692 709049047 634430842 44596050 518755223 386656492 976780454 972564103 908959631 368915083 204968622 156685328 158136106 315882885 869147781 878546160 3682808 788999120 64016215 801765048 283539516 219850810 949466483 53545306 400588464 967653460 18000750 349256548 853054317 756980128 681745703 632339597 877629653 281329233 766272191 303611330 520250543 845381545 51862173 213618777 588118800 886955983 960128719 466198700 385601436 864758918 10217594 161108958 813377124 897769026 521882906 687962507 337474816 187381008 14416391 24027244 874800995 668212389 359609341 782571380 328721945 568294601 418191097 976837279 427323465 140869248 42062503 360281191 490396848 155248558 767366819 610406301 692706373 45865566 8801150 687964107 42305303 834869421 855852622 589270882 964359852 358284540 986325480 591920805 559579904 613227914 982793449 773722467 874577759 297400138 41095399 415976061 887491520 752245227 709138872 240995560 599432825 943803373 743563878 786638540 242372744 49227802 841414389 36560880 360885532 813498261 956497045 959414523 101415398 640196491 288219840 618403623 478495662 436241016 333160923 11977693 933185917 54614626 855703804 579523474 501132614 93282437 451014308 37927305 258690830 126507826 101690857 139912533 838012139 691434725 858271656 269975097 308305843 791616363 771851894 408755568 863292705 586638881 367575727 82864713 654604510 967735701 773448301 589254611 215791072 906360095 942465739 408899833 416314351 42310149 88676503 40485516 584726264 523492780 712155320 452077843 34541875 709634872 847272151 651364442 71552117 12729257 653939586 230654821 548960642 760712649 750111579 165535707 83685141 886085541 381447899 372507465 534610373 429292261 93455782 24343894 247087890 235813003 152679851 662247615 8135521 880573800 825451413 559225728 124364723 847183450 735655795 250074788 243844281 346736872 615612160 985713895 330379453 27283796 954579224 451308098 318489756 396814899 596561549 265420405 172671630 723182443 722604548 731276632 913956421 848367264 866145572 444072931 715789093 360948129 2512781 525843764 445980428 938143081 73514472 578108031 662178263 29234175 22090337 862478442 251950942 247351034 253146422 122120656 812582348 330718988 935174064 699318078 77688236 202706188 645261381 812393751 114774132 589121068 493652057 638290100 300736245 954186480 857969376 205332755 448619991 572011957 323915835 148179479 532875477 806077976 620319770 197055873 272060297 811239512 57166936 882201871 901295468 272949907 12103364 80706074 539736429 277768478 435763066 938550456 863174323 557163834 209500158 184131406 863788195 701768762 759898077 192871866 312035367 380931389 951842954 265153590 872128920 423969063 725330193 56263564 720208654 483759198 600603119 261458674 47991342 749189246 256275193 195289311 239587959 763472665 119226317 890714702 932272038 714288362 924535536 349386666 803353638 746326866 124135320 644210489 186542876 264938541 136262716 944689127 211981161 174829088 502205985 447656006 595666903 164352650 222521294 304606265 662643033 88416687 430926418 502035538 593109874 253252301 238461121 213673298 949398238 905222776 296224183 885335698 881824654 290624667 876221472 230703068 497480409 377052005 304591250 971455257 62743896 187125829 361246169 258266461 150310089 979441738 178197130 111055294 684336399 413030563 284095278 858470867 57062652 101340218 115748436 938015288 92024340 95996562 345387760 2068951 530828864 512856151 972972029 354422924 805534568 676924344 463908684 829730583 58578379 734336178 590768014 930162817 123634240 344641551 725616952 706272683 439776646 945654886 356764459 896524535 130000359 914886833 771263469 239999352 916165655 124910664 375983961 583451539 973828793 903698252 893420271 534731820 930901625 65408484 882420860 449837093 777952114 788686648 907186542 293634823 689522963 715470389 58136595 334987526 238456281 219703149 686215734 814878529 623342906 86001409 503104568 507937087 978524719 659856327 936807865 163751993 30555757 481094649 374428502 123201554 161144775 892960424 585468644 839351167 925602982 409354673 752974354 117981136 787101879 108891820 404642622 227272530 917572921 237591602 330857443 126298224 524637071 759266824 14258336 471004881 885996554 285622953 582121028 212804191 839622567 319179117 368648662 525610480 491726452 483059498 112968438 146739266 952670999 780473209 127994098 372237194 353344433 505032933 250366304 578970199 296866584 923578369 314108060 613148243 563335419 586547770 367505268 886565019 916115455 794036209 420606814 710940281 225177839 82122372 207832848 744003888 510569383 2684741 726574727 358143287 755856083 582001376 536282776 56770724 598078723 236399216 140249736 776301915 108012616 14862718 991972665 582008041 714619099 201235686 25220551 805247020 208282386 491815085 626671465 636728342 820493490 361561272 55825286 854720982 46086448 50601526 688692180 90794508 805492144 736926948 384763639 315268995 536108427 726532235 34196459 325533582 443951848 164131860 583635221 795142850 784681322 575880424 125961843 572727679 805366766 267941690 735465246 578872993 32850391 861743195 15343615 69198634 534064583 403595359 424284657 373443634 680490318 655488957 921053471 9218188 881670887 736408202 486314579 2788651 858804867 489019163 201122095 83936609 15704743 866775836 958616850 735366185 480661988 721421084 62658459 882922694 401912746 180419275 233966419 779214878 580812675 119003770 624661102 36355900 131346116 888135202 177288751 425615335 824882584 584114427 961711151 252354055 788285447 972753904 476254884 890528855 633611104 217983752 762601842 495801359 144376506 60195804 856495080 945946825 528642908 633728320 535426771 636908856 102118973 754978712 222069311 674932213 618743063 927061318 802340260 56275908 682960707 992798303 176276597 187978266 988758237 685160339 311558285 23546826 927452040 31516662 402068060 794130467 66011121 161571893 42613494 843151054 62900937 114983371 704440823 250496626 473894129 245937869 106938061 485545656 859744348 950816649 723685806 451151743 442122863 808049278 628600178 133311797 941342174 611437794 181682731 443764093 981607452 258165233 967557684 206086655 506988632 619497305 442122227 270468392 307445628 534798510 348986877 798309317 44536681 614701853 657611733 146663982 576712861 632601172 910998018 389993943 828165660 713208271 427251561 45348436 988695057 722231033 802728774 866283785 325066946 111719132 566972000 383507409 353847951 866089246 181295465 719131382 988649724 269380569 547246022 295386985 838484409 774782538 1103844 776935345 358243231 868166261 545638874 931211925 362043356 85289698 22941217 146710307 414913066 110167461 839768551 675239395 199238197 530476780 328478754 505551781 211114647 254024767 552347621 529892972 732604250 37767394 138072052 335545938 362216968 218074864 256163156 654819881 357004019 967162141 868775478 1589067 877256264 952419428 935050493 988616130 529561299 588993316 757434627 473426554 73162213 828100855 637119524 509224938 961340567 231311751 755082447 991602198 849049906 805052244 100849593 483291308 524723950 357480688 44466131 932308996 910336857 749358370 216783173 98500742 363578684 438594376 724083692 71241298 602053759 241463664 584832607 223422544 668413154 253075033 832148180 29729742 668895201 453270966 870376674 656460492 439893638 115003708 890145905 330516191 760484920 280289365 854057894 817278518 959108225 817022307 292837963 604234391 618816652 446097300 352712173 210285276 880953611 148752255 727464399 224419362 206048909 303488122 358508634 124982179 302300818 788843627 229160328 943027324 602143085 156825096 348249812 784087518 68145482 261438949 470441119 310416852 462089726 214070913 236785525 769100374 241212130 780388970 507472085 658379089 297705151 241921802 463112030 568968319 74255384 348191189 714060809 360501159 342278981 624830627 874188824 704198931 757107822 292438601 717512521 100039428 56747998 641919045 646851070 700898633 249819764 689848223 602967141 968575066 690524702 552299984 238847033 316271127 1533626 841033875 673939358 556558517 470054145 168586242 437675473 191933905 405078053 198000627 904823026 433853048 322416473 824804638 494454255 799680762 357799850 172970084 669382657 833354428 297996770 135326136 766820288 218755180 498326226 156136083 887430624 804962885 843090591 980572285 405476171 914920178 555658267 719178254 725571006 616195604 672419492 879873148 150331878 536850598 345537685 913995782 817501520 249642994 213045540 433592037 614122281 828610320 645121601 938310932 272957161 826294992 309185600 875146800 442735452 758153135 176627487 12760087 904931950 302630927 328719976 680662424 991133552 160439168 120290447 479001909 5720435 102543882 810780337 873089253 617900765 622645944 929175530 144983132 310621492 828119661 979721113 844323528 360877942 240151848 276209828 893907602 911189494 466127579 838985738 690443860 460377571 991072516 343502907 10610069 268452184 496654319 145851953 857930411 853242509 52156387 536368033 514306701 102559463 300312497 404146231 23569571 615541141 463465061 740354341 560568120 266297250 423663964 566401999 591146288 542487835 520082727 322053705 134034479 48224367 517098089 911865612 560687799 13314733 147730196 56578804 819725162 198183309 861819427 931525443 515813813 459564166 200713988 805103911 13307503 463402361 795496353 308599621 746906296 844531611 29590914 359123197 121898322 345501228 366506788 728143777 604070028 2362383 64025165 708015372 330056548 4329982 17282653 726457957 263502395 726794449 133946619 294708223 422871328 940270402 780743606 318271711 563592537 935335325 527308771 436999238 651321647 897870786 580202980 748210626 871528791 874349235 392293213 711297055 403886025 526207670 204585028 944427952 195710184 60215819 230429451 564421985 695191082 798132207 643300662 532604284 3786604 452082858 239462607 104703438 540616495 334446849 669164382 306711269 508905347 109862754 577937893 889931021 306952434 959466047 550475765 314174580 301790255 52517245 748007431 157542196 402865911 766069370 537981886 677302130 566182483 957530031 483029814 544751536 163881929 200415896 216330683 425972762 759400412 476917478 522074427 18258147 258032628 629413507 116609 948435961 878972545 871556844 349449555 391602358 253953938 914611554 34356703 941777009 139770143 698292279 835760793 946668679 649296062 655511757 186694638 975699809 238996278 435547901 982377190 312386869 397427473 314114877 840798009 985638826 380146007 779270386 612678839 193257115 423194400 648449210 197093082 52213295 909934112 824499342 940103937 468997691 620662335 874224825 864956531 616683594 819772636 888758824 241409041 455578847 710632763 881376870 410018195 411958400 723145864 282616833 752246501 499545786 476705299 264978358 704444521 261917137 652542224 901903200 555026874 212259155 101019802 615105396 773322842 663762301 667246509 747231935 68302956 234436596 792211247 164916124 155533720 349458707 577183408 852105083 624122970 707541944 334505293 212283697 354981459 459874702 51003500 746729305 480361340 759876142 764907458 430992464 630617516 782226635 610602963 824305128 492463547 966933619 987844490 864702011 938754627 859074905 789273215 349613326 636721924 602043883 320750320 266959953 791172921 18347503 46889525 312453534 442167753 625485343 25032731 341247640 549159091 439297185 854009656 23184753 602848912 253257705 234354287 477577220 368688392 931165960 407995686 114121397 34806435 791296779 627890958 879394447 395850762 654265189 726955256 509323594 235819947 397583866 285334404 255243535 463508259 811537177 814719618 233983530 34327121 17222866 832658645 919062716 801825520 676003210 731245485 300679765 749800022 37718944 73027208 689483592 461077890 141994680 508128247 459353051 894035354 732421528 648215364 35179548 572259613 196521731 916414392 758596577 673077827 763123634 570698958 952937112 528288517 422390081 375881299 16394558 18232901 94033863 743656766 47931536 722520752 761030754 80612133 778525920 264691611 417608591 773508921 746467408 257705973 934921946 457035895 313825560 294103401 651022166 874273654 963124163 641943046 736853894 457413301 214124122 13440197 176061322 45661319 514136439 374924597 879004146 679989292 269909200 733774469 452471099 805834511 680254198 269205053 350498760 954421797 768631905 17048000 895024914 145797992 569396857 744595365 326092761 459325839 652133673 466267606 824562281 671902104 565830886 753797075 627826890 637221266 152499677 923112668 106632048 639833964 836128013 29457147 233941679 280091598 781154924 745736815 421378367 540086096 321704763 681189514 37136283 900650852 310202394 51897151 686825637 130504141 535677422 120254460 621442915 542261920 33331049 955833422 521122610 989883232 295822518 967072331 872871480 698953304 1391823 433656134 627484334 339685815 53876850 378818643 686402507 946430379 177191713 422482680 112661841 803897286 577260918 473484557 923705398 571277134 138744833 120085846 717521940 463102063 24740855 670732447 973733605 98880826 617784956 50105535 946588255 992262619 588635818 744159551 803503190 48631062 515927400 630446209 751282017 527618131 615630541 917705352 544579993 853466079 318290471 568903796 869387284 670701867 932309623 56398451 409160325 138160410 977681205 314453366 161315822 998713596 338174014 443004293 838230328 433118179 94716552 948563461 281436239 943933271 949533436 237884228 412963445 218448429 937872225 817416825 451449117 429182480 477652906 211832214 520702811 719614362 293198357 101717716 956454565 637856893 447252188 741668535 939405794 719807789 507875487 453846643 128799731 80098178 651596327 43528609 565766254 36309634 70135829 297082216 29517042 219530235 302639328 14373545 939150206 396800999 123632352 571380365 332764067 236268297 580723899 697796462 60802053 960923215 611274543 177574228 23550307 967725819 50629315 412186089 913979601 110398531 266326198 293331983 559323373 572117861 834830112 310192905 33299585 787897328 835984689 441303569 173058829 530530378 562669677 55594329 725387341 370192356 489458499 733895701 818840797 37696158 74347155 328163246 599385362 788926043 598717414 406038737 571792620 639755639 125508063 433023180 9289250 352048580 657684316 159353252 509252773 456066482 528291987 152530576 703763961 344857625 610271412 346976412 967455698 426404291 275189694 208371536 377957056 990202695 152684228 796595917 855470875 26019921 135690089 975670614 110759074 72001884 98363504 960658206 763419372 914766874 380769738 443959588 598052047 26853008 48024631 854695708 607954294 262116777 572869606 755868253 906482545 600008269 635961596 917386183 30748994 110374124 265131566 172430664 398801202 922620144 768906172 627411783 121712422 27318945 203024674 268893338 216202133 470851699 42147355 175415151 270575625 170171523 883675226 55103049 176112137 547972985 884326634 336344629 53739129 397776290 192510649 861591189 757380746 367764661 242152341 24944255 863955444 997751448 892341681 699446599 191402746 338299515 820633218 842228178 79231800 702310809 974684630 379276 254233841 668361731 570387468 499667497 982793225 840706752 372078965 287313859 493384821 979145230 739716182 263449445 842384449 807848736 211123 681345870 841869919 203543428 739149452 772134439 932688276 897662093 200348985 964844647 52671268 780726882 407325780 677468198 429848903 294458140 352602684 463931340 935450237 411947856 459017907 854800607 142680332 811967573 224520029 601679331 120573917 488462536 652783284 858255551 188123553 637458978 983230514 56504154 270888352 57655689 566071034 172818018 94884789 649136710 741488740 161329069 366311244 927940489 954491285 663167797 82359599 479926794 265074204 132791279 942286024 16885190 192100970 345460887 176140419 563037170 678106893 116937880 793445919 821835036 434497836 610859452 902797031 483334265 987647602 227372002 189590591 193211122 597680201 819830297 73615747 529355973 165503223 260429448 853501955 904399803 342699003 127354197 568312758 259445483 647432299 568142731 534965079 317211492 325483762 839503139 651798913 284907405 923759177 329820461 595786534 880824412 576638276 92720173 404237865 955984809 770617229 917133269 345264059 11884878 219001090 421270129 694261982 950543274 602566763 691435996 631275692 967631031 410641378 713886782 330168911 407005817 935708652 24569270 600023108 4471909 582074011 85769024 184715859 370806254 155445583 992350369 588850610 176392399 949538576 975874752 886244886 908248328 296190338 67352526 403748647 534893293 924069752 183311696 694787696 555699132 301197361 597719608 163495183 532924990 938009511 11665584 960976149 454127175 625516255 247688816 443870323 491993861 641792992 788224197 276726394 686442983 760879197 880032247 164463238 31181453 499922977 573036158 767523073 838451627 561866119 152832292 906832683 710939873 28235226 927982954 506494187 659828455 151835429 873605669 884628195 856502483 280987350 75401851 994392022 593549768 928766300 846120223 927692779 691761378 988920826 678320214 739924326 442507059 141033818 266207748 903580352 92621352 160103537 136229887 120709856 667385055 615730430 583343363 900452513 777266231 902652954 357329084 963524660 765881668 401996064 699643226 751368477 442993886 666438458 812203175 361282475 289391386 908092811 986327607 490677705 5780636 747860225 968483259 177810358 882810145 847517548 767073860 342873146 642209682 269415223 765712630 695433842 656386151 899175744 111892830 440601676 101318923 400441311 501166972 400621432 927956085 795748625 189716192 955566675 301762480 311698219 607655586 381663350 328256407 775142917 881380281 64438437 838070145 396616725 84376630 907568724 643272795 711968242 165963591 810685262 9304971 53892081 388337280 962781580 585815716 405522246 288517308 314822010 416228301 317324837 588291815 218304967 787627684 528229869 55555514 753090537 385914806 445379591 369069490 705941290 74162544 546506994 697653480 678680724 788019841 176509879 440159519 394135054 885388730 764297849 896607453 11472152 603503836 399907434 391012719 925150040 852411242 162306873 651089305 118298067 329131780 488925839 984491684 575177810 680411214 114601635 99758045 374824014 153330905 534816048 954752159 534801462 300374358 481195963 206986951 588954521 467981270 376550447 543374333 814883182 568538909 923872102 650465367 347852225 125314966 947964524 522548674 531292701 422209913 11388190 197049382 333635927 465483820 51195211 686607196 135586370 911479365 767011307 19176567 585545755 753546127 642789771 828832269 497238137 708974805 610256905 4697509 774043856 586728960 71184382 688690493 77902649 251998599 788741177 720096474 727452137 84152451 718993056 100630442 87894940 2703778 495949657 451613373 128133178 457757572 320118082 572978655 801596821 727028976 388234198 928212388 569454895 40539749 112511480 43847002 307713193 15670794 363511288 328234331 68039588 732851449 185719766 15237439 405887114 134737816 375983577 63705582 159587657 158382859 355035239 612685392 743705026 791609426 637289412 673079373 981657421 560414665 74989102 388423404 983539427 812380098 564906167 298990666 523275125 375421690 134579603 428362672 48865795 732672215 45827482 890600145 601164459 815267639 12108651 704564510 397551876 111352923 211387643 169446339 210724479 715391363 561744289 889247672 299261491 404618397 743397529 881264486 526121384 469456355 769112360 708442930 803266711 551513454 678627337 357144785 284348353 528831029 304950535 935234264 225102104 173985785 268610838 575343419 786137939 280585113 698806662 44850299 227229642 155092070 268040486 713978788 427105388 211215405 559077787 245127241 484108493 296372157 714116893 377103584 499630514 996440173 685738575 363425665 307536887 431870347 580699875 207946373 926283404 985862977 943983590 516624008 180554936 948874813 843557517 671474246 370387307 504820883 811218059 562392065 628147198 63518769 703432991 66177304 710861439 855222860 326981260 346255280 136192079 170514117 921163209 342260128 715965611 48101617 121202430 267600498 147319293 2761031 846779547 895534819 571942424 969711725 899943014 263348093 142441359 624422002 780636338 311252753 63987335 7986552 646229693 333980258 181857530 32078581 588569437 785602723 942599513 309050809 408503807 190697658 556641911 438650899 1699204 625862529 518770555 849667969 225682631 21640123 519678040 793836785 625506925 270779407 234925745 971458379 802570596 935575331 577082437 121855577 50433724 201877895 612865081 93441114 922122924 29390848 522823787 764743796 499185736 426285148 613682105 393205706 530540859 740098146 717696310 808298855 28718446 511567652 230872640 543794878 178959919 606526083 111432640 97236183 54789837 739957377 176472766 953376256 628428902 194231065 893509959 557293000 956650948 113044877 481335368 257079266 136398237 530086376 763056063 889524299 687738151 394824304 674720727 780673546 636046565 833518647 253428126 943777775 660428672 661478727 339043351 909783684 216048083 591588287 216792129 589809506 846446925 703609080 339212628 236624983 491636441 368528863 891872423 490341684 258176161 810145449 880691348 203107549 502183146 617843411 401069341 239580810 899862207 180911802 999444752 163126216 767460889 446945891 240985278 204996980 419117541 470875806 997581652 97722369 808482338 893296923 499375810 196213014 607379412 196031751 504612559 880932482 198273401 825558519 426841574 274121706 665285218 882281447 783641987 95137332 48699435 199895460 981732673 418719801 584133562 762211045 730032647 867385722 972867658 404909477 351884150 695476049 326337678 45252787 846307697 18370053 171537016 789858820 434216433 761277212 311162383 703576797 152137349 904235365 146774309 952748530 744545648 273518682 607448505 517122360 328899585 675241529 762042390 334598405 624511610 325793969 382813944 618005835 654857516 244194306 533497866 719442415 555329914 944739691 73560384 85668164 224660960 428348891 350249418 850225484 301308348 944438666 636757456 945582529 844733065 881498285 485652554 153537686 901666998 59133329 117713818 333878217 516853083 235028369 513789803 968314346 596538716 268060398 516908787 770459189 649879732 602328893 918346410 465287260 60756880 69743068 392088296 241498589 554874787 578582708 390862202 377533735 899059718 294017982 368753380 823037931 2279346 885863192 927396108 301412609 333845773 308310582 25732482 688585834 616555213 84008480 769813479 91809064 802396381 360527813 700196127 499821525 218596591 640298954 391288831 10988579 675725871 906439952 232087831 794518264 734689689 924185162 470984977 677165522 12564583 342469167 872670329 801391966 306589256 543854721 872432218 416077669 906727645 832664341 848719115 151888165 979662901 219100068 764841108 17055551 960459849 9791811 580958090 73648418 229651655 298794952 788385447 653977320 499239035 319522095 1400156 27071282 935542812 404870502 280336949 290155238 761079658 161079703 445133713 208454834 513212639 742345337 264724284 492214156 203396883 899488250 433997564 739124995 25601520 834054823 262716556 456279610 758598705 718184082 168334732 799300306 391260030 570807589 951861481 348183491 564916801 684881871 222650407 943675957 670147430 974265996 353293344 989843593 295366229 549519961 257583158 446627440 894459731 397902878 291932750 723278840 430526860 662557561 365896766 497482792 600508210 466245868 166171300 97817260 298937641 263479938 108306548 250820409 436244333 631000741 355681569 929824172 728213697 297523273 397842445 756754227 810179179 855912692 556141380 502192885 202591853 32626041 94410846 387182320 467994111 929432990 606232449 533468898 944432365 406922980 928142590 894459464 543288145 845638075 922628554 666506983 642076043 296514895 610657460 986391893 770636694 245278095 783779394 986013172 305372352 854490008 931711673 734815683 72959660 573042914 115177612 352363716 389228916 113127451 753972309 380837469 664932928 408752700 256924106 125579671 511008612 377213206 420955395 777214872 147821145 646507260 267440463 338341443 926686117 593052082 356672113 309695968 413871849 885823417 251187395 668194439 985543032 125144439 978901579 969330533 335388851 46313483 106786982 422550960 522174285 177638855 342882213 702654393 621505919 719389993 826579958 946892148 881792658 99437318 660171391 262657966 219179930 919707491 968598206 404707492 555026929 811247215 50671140 828944211 481003594 446016855 444318007 969831908 148982953 384040972 468240656 341235592 175876213 258769693 208983557 889235132 813733373 329454856 297127462 609242607 883855294 529567272 416305259 983484918 944071362 217686653 927590747 877049581 833208954 732379898 110058279 473441222 457729316 929303176 903144910 966429489 866710802 301261616 33161096 106691043 283694763 676974045 828674382 988390776 550292839 632614273 706070216 858313161 326453789 336309720 982851447 710452885 942117184 91285556 189824796 922056088 775002462 554868835 461286228 124476790 477398394 901873974 897552352 293370522 671692939 160500472 513585791 302034970 477121086 898272038 364478745 922092635 519002890 659657468 230199494 102543928 474983612 55187995 860539129 115777528 14753565 520038636 78052326 167601789 243765244 212087409 461769837 375498920 243971653 676841476 638254354 518531081 877897693 200512001 851800347 275082457 36408041 181173873 166542726 643760415 556129034 911481448 595393323 314187001 364600942 506850972 227450057 191584310 17560345 857580327 398223311 592683068 546384449 493538590 651594530 876653538 769919322 340790105 352340418 202114564 303592254 449022312 882117546 365809432 645310309 112024262 302617338 898346803 769953494 222282513 845469813 738640169 945479040 248403185 928569217 471835121 583139431 455687735 853780386 178427166 839653131 28583713 324146125 491774288 121591843 224085775 370583479 333317007 955810030 332455431 889877339 234133054 432025261 522450751 196468492 664568477 400009228 461827768 335311740 191942707 117065693 395978038 448365820 453464278 423562027 739682253 962300778 696487306 473861495 333409275 471957569 485187733 398681512 447871018 455614431 913594103 58868339 15183777 121469290 916630955 327655804 327979504 344807605 773766286 777563512 204063874 290223110 302240824 918205192 449556603 894400380 509985916 241416924 916376999 15810272 347763720 357783357 238208567 403607846 693086574 822297905 247826947 540146848 613710312 698235544 821994591 883120905 434190273 129259779 512876083 273168873 793625782 880835433 680733414 227713442 632172840 499218360 372674151 623247587 458752229 876264945 422796886 360534013 792822352 145160716 621603356 424228594 487051478 648960773 272875983 770853401 640163654 506232863 429269308 496821876 123741859 335650036 170241492 81356332 107567674 804042730 198043181 62658167 658241697 198006983 215295308 192890874 687893990 933989361 351727874 10757125 306420643 890143538 933128821 896443792 200425333 360607140 460888951 406124449 916497142 826205696 393390162 783744994 681131817 603801665 209559525 721649913 148007816 713138616 128898425 725661699 967298948 259708797 471138200 94626018 724379903 749595443 886588075 508528804 334611328 186673310 400682386 410381163 513773365 850933421 470249660 261943530 894449063 953680790 52228879 82092846 456698096 356592375 395451579 24469635 373533316 940359427 193861181 285049546 899429398 295037965 121286497 465091690 316351280 573808542 803275392 195718044 335563795 257564126 11992034 42229702 619620849 275657117 692784968 613849907 704434421 367491257 125764604 222291441 488366590 127396586 340113760 912944669 633636198 319953270 151787881 815334653 856285462 442681230 791015524 816823354 549800638 884814411 535704388 395890936 724353621 516742103 951789229 679062790 77096674 950244057 404376405 298730913 274590282 392180346 572227964 405235402 848548733 394905806 536021889 13061563 366457974 775459356 252682826 144039477 12580887 541934946 502734376 286703688 40550446 134188405 73508576 461258954 183590896 471630828 946654424 276526986 236081914 394057077 203040947 789332488 616198132 288184755 768739091 674706398 371292524 806859137 391475440 615532484 774791580 665455674 604067636 718675301 249403668 88659594 352639675 785777703 848785489 301979111 304472145 386627785 675203756 351958623 513352083 356088380 392368281 609563916 258790162 543287031 830873403 92010636 419600871 272822284 655977854 654505634 360918638 459230837 611650711 715743574 857930861 526200443 678647333 62739613 750126723 369322211 96932162 553648968 388765818 116595337 147982284 884358953 932205772 244843102 186883420 970019566 513459529 849910326 373395859 118610137 25651350 64077237 243213770 25553739 357090422 500141505 315839397 359337888 365950712 214428031 246408156 56631124 985877642 196972790 13022559 20109875 404222250 490543692 504379004 321547913 207621687 555733182 32124179 509359841 554074223 542448354 774128844 387342230 739516049 820811299 333041464 555491607 553145559 671764036 255263970 598372824 802451203 325861229 376674849 978307070 93000541 784383659 96269379 892413306 240942141 643914759 867824079 856099971 901054028 789484040 872264750 857317166 981146045 575985320 423595953 922905203 213744937 540621990 52464391 569880630 419256858 580016747 111837464 430923232 975378568 789540474 714379992 845274198 81680808 616237029 882116795 713662976 95578541 581487443 144101718 951732673 502911817 283292088 653378187 599181639 940240685 515647835 754855480 947366589 381157694 653839122 792333021 199113579 108864275 423108859 968544342 549273092 330629031 319578345 884837679 175721239 465878977 299954836 924848349 916225910 292997303 896407602 684106145 305706023 892441808 867084608 407864317 679767091 669334207 722823925 454533107 784370245 640189580 164304816 129438855 97007577 879372856 777051676 824939759 663063505 619903898 814276497 754025031 427243429 677628095 375315808 992894212 428198419 341318450 811292086 642651354 152892578 708037754 267550561 307789995 283834370 185363036 713083037 348326384 705800458 542164756 354373358 753927998 192488326 28634075 898960157 496264706 716585121 32189306 357607034 661428493 444111176 70614012 783563251 80596616 512198204 695775457 967064767 653185705 573003680 514786751 26742631 329863001 821494804 747745476 377514128 158194998 162225812 310084141 753083 388990383 16562154 66725553 350613176 660176031 939350007 330828516 932988784 218840662 854628095 365627828 342320080 823441617 448945129 915632098 893695392 306634657 394340026 131012808 179447228 490710740 932133401 601277408 152253617 380563775 271409998 498839407 380907668 765012688 846524700 808868941 50696508 739023567 776701120 438995786 524932521 581459260 201104392 643932908 53450907 799700448 902299537 954449615 195702437 306760814 288334969 177063201 801943805 616467702 748910200 205328378 161342092 744075884 8492619 907302613 848939480 443561354 59860569 50462893 123180259 487262130 798633332 697291494 436086834 979650517 828112601 229051973 593342193 309316167 746397487 415570737 199171409 265160837 631648585 833312270 25785153 648562255 230433032 125896346 86294054 107953417 761332699 530222892 318347497 617872184 734751946 488777502 652713075 629409277 194078346 927870076 318707029 454777342 658881978 412681743 953656650 452385418 840435716 899825172 480039316 930135470 390171768 155289807 346896715 762026022 561943521 232958702 32341425 46639152 4577380 257016405 766122915 550793183 241355839 862487280 163053523 175807077 832818742 521131725 915852878 558607451 746877831 834631086 234267673 674203830 932978348 785058253 536033493 138168183 495483797 27522072 414588912 450718358 998766804 1116981 847949573 410592895 609453322 342056544 832441115 357981842 330387979 593057000 326844552 9778944 10899480 196020325 136102813 523438604 347061925 29288305 3353162 126091899 121405997 559219047 611565548 725637634 167025276 487125747 963820946 639868899 594184921 283024560 313835902 392067057 704195792 29296635 881865620 911937891 954649706 160667242 833572216 77697664 263693899 231902584 629621743 487341262 673246007 264863266 655297221 672089726 856694187 673185361 335698988 847530170 244702906 117383395 708635083 435581023 135003990 798733514 883358061 325952349 7182449 582006631 949286460 564232113 355528399 827612947 492861914 37949298 469043586 147096011 750330103 945513324 600621442 164240937 667636164 159131711 952663043 125908107 999941819 224467602 950924249 625788436 711811161 436002353 482218442 224964633 711143044 491554824 888793834 156443688 436688704 618768012 110901792 129003147 14735878 750744579 165838480 994692044 75077008 671739765 586383624 712046044 711449812 70838857 572260538 491446009 539274475 265638421 772896600 662684781 527194809 852885965 926785914 826062786 566565946 746966857 907082627 829439284 53260368 876588776 685320361 894373749 839340619 236103341 329118767 674169200 509424651 16550532 969477379 936312527 477887708 601119234 429841919 366196020 331696218 550992501 249694822 846133015 401975902 634104322 49773518 288901356 593656938 198760752 860094255 813993873 309683572 330691152 182024642 206083622 373916832 32736980 91509770 976004709 147700058 556454044 437119527 15730554 651722227 710882321 40507695 426413201 70268038 649897573 306829052 930373628 224897700 224427407 26940198 952042088 311907577 848892367 796312325 284596328 303817987 923306320 263278917 693170624 781741414 271819655 27728234 347863822 337030307 474052851 715486428 830137663 477180485 378744127 205603148 912378967 363288611 744288860 892835953 289468649 684855873 159593676 230825445 169393189 930726150 868236950 24472888 390533619 434929948 653154507 891613049 194952570 403692801 504719170 745510508 590571977 189824238 91085409 769624301 968182987 689743850 227976197 924089964 491717067 28259598 108086507 573073047 988492956 797894040 693552189 677470861 573807783 784471195 891145107 36147603 447117183 255799612 65236978 304569577 348408369 215075800 345834532 549935057 526216107 125388381 516611590 781630811 539259824 965874078 913873268 450639087 972462973 14418010 342473291 183233114 961794639 98730593 511564610 636910300 413603103 347583184 515698261 550878137 333288856 822237358 185801589 288576377 226837309 948793168 815804646 287120786 806575822 757315158 545294817 475100358 991982577 214940824 146619981 45586984 25891763 203036819 272992790 384990796 920002041 414854092 318003912 327181563 752966261 659751401 517335883 523969651 884453576 904663687 124995192 983760507 667938536 85654550 981657795 33138889 409397480 495483728 794128642 461898869 640731083 683715392 289187253 405848758 973124271 24655210 572926712 720246612 714038686 961130997 125271997 820525130 267989932 136759143 464832104 229780903 116308199 936310456 835526822 145631856 93421502 819518725 793959170 376489189 417271406 584284813 467901275 647647487 748390705 415175079 967750615 137440140 732359081 746374191 997440042 230109412 29236390 996991126 145328457 903649357 640431539 45962994 602677272 695638987 231753880 30921696 381104689 72444260 949813436 992875310 928541837 249868042 456109173 338006118 893237930 568074234 123047702 276760413 222407139 563345631 582794444 673083284 289267556 750573415 961971883 463062237 244872810 120937329 387862514 35397875 900958739 402334812 764453706 488545906 35071849 140606424 672524702 427816679 867719061 789952629 554839670 710273126 14873998 597226969 552700686 31748388 519005961 176169908 93288304 619634875 895723590 731033308 479334050 948614890 733712365 440370443 288634917 196053898 599858806 367101631 269036837 97655741 615344801 997460852 330703201 675312822 557359956 698049715 267841606 539442322 102591258 531755092 186477915 907108274 253337327 875568523 468077421 851876741 140214438 326099818 259997486 717930933 882902393 742284393 434992605 264750105 846212988 782828212 388489248 473715568 107467644 767837376 733807446 888587336 995988306 42384486 933849302 742422389 165639311 791194202 274499741 434052384 938811712 187099857 770641273 298921849 745377988 274942810 84318797 741289458 388593005 351414091 579525932 909869554 229511531 581425415 833038337 449187997 64310400 253636898 96958388 924933223 839309203 354647773 372438289 256716905 880861857 769495982 517051945 238482474 771571634 554964631 951877258 981602031 314818882 512706291 859191307 660933878 514631614 813401775 595664521 188814045 707097165 407181680 201493546 509600376 9599239 694015065 557991705 984604725 314815634 434953029 217467955 165087206 215169206 90569622 856634275 148291872 408503010 93522265 144557555 641661726 703831039 774544600 537451176 537363999 743308478 545355984 825520749 31912442 275997842 183185287 903468251 458908324 576482170 993120272 499245632 342016383 973394759 47291300 908519523 335573445 442025666 895148689 14995292 130744836 128650143 908046381 997825624 749755833 792787630 475977827 902066091 750064462 544691288 646772219 88151188 199423030 483000568 36216274 39408264 556183683 301728044 735846499 744797102 425134674 150462483 288580171 604499536 164668200 952056682 553152054 69943357 559325056 532420748 259350481 602842758 398414847 840770634 775650276 715337280 909620241 140459257 321797597 481708803 950059926 653997153 787277434 699710469 936979846 289683268 320381672 124198429 254489812 186527709 998234345 678628598 306230782 214021805 121625126 546488170 993961743 893688993 195460290 863972102 704321344 722717121 688422941 409898763 694841480 108385372 85813612 75933898 443514203 119467754 936190462 573966609 879162376 980558780 415619480 801992741 106044367 683128943 679002363 317484687 69529398 602702901 903858606 461048455 192999273 722144058 266099225 235256879 140694029 685780569 503862157 255781489 38566694 914790402 909237082 734652686 912867307 103812379 945236631 603560927 625897651 963354699 53046255 860643297 944612052 873578817 61863575 256089981 953414548 91400020 205398910 264429153 610269235 453678803 298729541 48545392 461526161 740043224 463980490 359322271 298043133 383428598 315135870 271913049 627943309 113808780 51142570 741601181 172065840 112281006 335869069 548223898 508751079 253242156 639271674 131541182 392622535 919660957 268864279 871400501 925215573 154956571 196958555 505404509 506985471 18614113 668242017 723017622 507587896 183953662 623457803 10596436 105100532 568254637 765920034 527512906 935041220 403556155 106274542 2651618 324084432 30722158 230357722 23642517 552193428 934502272 563593329 690440468 261318167 92546925 486915863 179557219 910900073 434718332 746230017 376419683 824109755 972120030 39111300 548668175 803624953 721821162 281450520 168685308 931586605 845233008 151791223 886369994 228193666 220764278 496387127 548397295 696665071 358300548 335318998 361142213 100108403 375559900 813465798 523431418 703719923 30808129 254821153 420097648 709716352 607647095 749849665 994866046 266054703 126370672 255884926 74120151 616406109 20983726 974424453 210279837 908008222 447530940 752815903 592835898 827783553 469999264 525724083 142087942 772906478 170042106 643951689 174163552 756021749 653842457 803382866 482127074 891664636 522215117 752286548 541071243 502659075 90056119 689724908 155335751 379269858 889161903 747096085 63803935 212840477 414355811 499253003 630919549 813632981 102789514 526607966 162474638 778118932 893497262 931652926 645317252 328676869 895109408 64175113 245113035 600687317 532591227 614948484 595880890 549802092 217763850 335095525 513799334 695255073 97113935 151429451 89406234 971189636 469680956 463109255 829312649 535723952 420468382 24374954 14498851 272069509 740202781 409660458 621004369 143680892 131071098 832478951 39041941 724324850 173689553 168932082 948040054 640067855 308102070 880861775 177582006 303547571 887352911 709661318 371847507 698694379 186150145 814838547 964975030 974847546 531368811 746062389 811280523 801102299 804511101 382783004 758719298 634473518 739065734 523899067 951556475 38045085 588094313 434649365 925993957 568924911 970891197 120574131 356358178 556993744 939736691 289003651 674045876 988324443 367240682 545962697 460651638 381358842 82122254 283167560 314931900 573298993 299084005 110887056 644026715 722527574 967349920 18316580 251660807 680225025 141431909 439393582 933875823 548800097 920357681 364859197 923791596 403798396 144478816 746502717 660810394 766726078 705567324 501206985 418422429 208115262 534801045 535502267 881227422 292129364 366845311 813267729 34304893 610262439 868183793 232324938 764219603 386483955 247775113 290324590 680386294 326357895 111050838 802880901 737993341 5119014 443228589 60537360 430144489 823873163 334060986 805903966 643351324 516659659 370707572 953633368 832675763 339612027 56130266 311481909 25579273 518911891 123949438 616235290 877621673 423121870 629603969 101300070 112746939 193156067 636503841 294201784 524838954 122161338 585820428 491092142 994387736 794102510 433479696 28521525 332599786 965340918 147466523 859831960 359442773 896516402 587669645 640158403 446794570 129826745 834243666 893765269 78109370 994890579 348867796 678753007 29386522 951214283 917311453 13064663 695226723 166854217 407827201 913127675 50734152 173800474 713005003 937407950 659154785 829970808 540702769 225844839 216066875 861128919 593753158 910867551 132676512 294612760 763399934 537940604 438925049 952323815 137790626 632916632 970749356 928118426 660079639 537485029 388450149 429971684 768295468 878025091 407032261 210368618 909591307 613160048 537840 80393052 736920353 504764275 298540712 934771610 762273863 523081468 353444727 257319952 924261609 723155276 231710746 333607974 418177269 502931682 624865984 269834548 368899843 348621491 41119277 313451400 11618024 75190994 488686926 271186258 962579139 846679847 636123004 43762263 844354881 981865327 619755788 997129830 537744123 383088400 54707282 538188029 962375765 637149818 812979509 693474672 446854490 842561651 361739767 904414989 669924382 546771774 492012423 971578873 912286569 624309587 217342704 763644979 952814806 323014854 322262105 136423722 172498167 73604802 584686044 181230028 698259710 700482135 681971645 566847861 242084210 853718085 317915855 357460052 959572082 507740577 528674083 863585971 614552166 563170578 772341462 449852504 868616691 142227161 171810261 667042319 999138974 571566128 611504852 601904588 948033493 124216363 192609745 481700223 130166455 113407313 360079370 240596326 260382151 78785332 40639766 180657244 406476800 859804687 995241762 513031489 125181424 506721323 303244554 535087502 243726760 261740494 195335437 222169718 987896301 555044339 350282876 756680607 930801044 623096789 935278825 523381451 95922659 678093557 828188730 186760159 140080349 348744278 498120506 954714542 268376395 293996528 48958917 946256742 967398334 752104990 426976494 749081649 3001293 142280807 827430181 232076573 349580596 56759050 707322593 217809015 738227977 446073162 142086336 856369942 947971057 254580957 122881290 945656705 929282980 30323475 386280482 467942831 310868718 614894783 602008020 545573885 961930433 988847075 55537100 463698889 86656855 133030911 35552420 368462877 804113723 786665482 254523762 415792623 89155358 98153708 777166733 970889294 828910470 618043254 217097028 342005969 939829558 692423185 215897703 989469818 215887550 226417132 43525326 768059974 147481026 860306765 497149194 859781537 477491183 979609680 791037110 574462063 905580398 982686720 227305084 845396819 983645193 60884627 162997506 939983498 123351323 553551600 244158283 909049735 845076938 208089825 465969095 703233088 992764900 98429947 629226958 51159539 898246839 306220224 802485625 918968328 436230712 181687617 506268351 576864933 455366544 45171424 76829994 734855269 717974553 723655659 164291703 574613969 879027465 958386013 349048280 392205492 151131678 676496062 226192070 541777960 899089261 183679345 946865079 435818269 823434591 109949074 873774450 306187921 840472003 230058535 256881975 713864421 477123838 86193385 469723442 666703040 938241325 556009289 469339477 440011816 857005465 925223269 562694368 855441781 160833009 805817226 351434875 949809483 363276100 109480741 791569094 585071404 445414234 464109930 630001148 23279179 67404257 690739877 660363280 575966586 948145566 881692265 613573426 745423873 308829646 327945107 416611448 639354527 821611076 126691843 511924050 277516340 526727659 21847161 103244886 780427785 931109997 325485340 430169673 726893902 630238598 617763725 189394462 126458636 233607896 570935417 992111176 642774823 570355152 983383770 829388776 914531237 488591458 553768398 805391826 443281022 799905661 522840338 805942197 847359434 77713139 15182379 88937950 970703590 259727676 678717653 162159535 133743703 746301302 581771705 30105612 455743968 616520659 830259954 524741506 170622946 566424942 522332905 862308296 581060134 667668375 831871793 549337145 386734264 853676789 555254451 462735219 643307304 786087390 236273487 125573732 839807947 289209825 730146492 929327594 782291164 471239964 73239694 996090235 346356136 675601158 324307657 70723371 477142498 390029524 657278986 409570423 617001884 16440654 3718166 301825978 394708836 806683020 967282063 395608970 875079613 417051519 485442296 406191395 262332790 368031774 137202582 55039574 424888120 123308796 402263357 5768968 153241567 977338027 235167486 490696533 8782908 179196833 424623983 696090424 918984420 621943086 266505998 372947495 736731562 863218231 325867516 293227069 87599778 411058693 21318530 976252168 851350789 354840081 355770172 538409986 562239412 296895804 1918424 804719558 602184705 970203778 671853447 964712173 163484705 582834494 596460200 371997437 950707930 210776224 988764371 620592740 897149081 86494499 173780719 294408724 12858397 218683880 950587255 246153666 572287251 247904927 595359227 329944393 836097499 298765335 883468208 65527846 325545139 375210762 992716970 877611043 735397816 662770485 711122007 314066005 712890383 501561937 989484349 834532401 956415346 302613980 673035048 502126996 806648177 835373291 892383769 320769615 186389054 364741117 234822240 801185159 303082182 529040308 796420322 747059953 719692578 754166031 980161795 501824703 610966258 410533167 210518764 196570395 333676249 690537856 336581412 768382832 231839487 925374730 333532826 168768619 583763622 720769809 644386743 591135797 591345445 579171497 928078057 453424043 843313865 513417824 198127345 719282739 633337013 824498345 300400751 875946440 412575043 326094918 281762885 955079689 847681266 19075018 728021912 71849607 193294016 450545862 242448889 465685737 610576734 48979932 595277975 634654392 562887778 730330317 102541226 854850905 654172200 238313229 172287075 994756252 742563620 695222557 815919503 776020018 49165711 600418946 184915424 3932830 89977095 780391784 149074539 683777729 732014264 261002694 784754810 692361796 115715915 804787327 548255574 684821029 243460866 92158094 346735602 344811062 507717176 447490131 697814167 131089136 953321190 33017939 356343199 644591321 650526002 308190987 899341191 877403952 708855914 978203664 385723608 45765163 266155375 465717726 956757445 461791564 660403408 603113707 593272551 658980730 739032603 148040308 440300712 726852120 253691550 864907747 284020884 502555568 459812859 65794836 120344572 28846413 192612407 475737789 689773917 530002842 713533454 47342992 805260525 543259662 668965649 55522865 683291957 186619932 744602180 937717773 511609882 327317165 942528934 655754312 889792718 647722083 862426357 36643584 581777869 518545285 361467117 221565930 770069577 286536768 414542699 449759138 470479878 428753272 935991930 139008223 985662530 514979068 786456062 595132991 784440212 518999334 368161196 59866014 148387889 277967155 106474633 854786326 810917730 993227700 883922639 414167417 108323789 941142195 104265300 869088668 879439128 930398241 389949586 315256328 591666164 94631661 56754198 651264279 930232194 281346970 249653347 241458532 211352064 481375108 91278890 578176849 174545759 163278926 369084947 184552213 698377602 346736582 77892706 889343124 347214071 171491925 851087070 287286467 651906931 354309788 535112213 711053081 450062921 599531345 905815172 805008605 553530300 517767399 398815518 558111341 679219002 524806972 675179997 962823688 266231431 111487002 383939775 815485087 430786093 359675297 445128626 984654424 228859782 816057578 158020239 760777953 348872046 4957513 35609807 54904189 748900427 542433370 589460327 563348854 836339750 772931797 187439095 664925221 841520291 195017141 245158648 6452461 24472841 615659782 934103438 975658970 622462724 498534599 610590108 556509903 452448270 574885205 82923779 315264335 831003025 149987234 524666312 281479873 656982329 293028786 107423503 177594019 905550060 123580331 335959877 828576852 125781523 299290903 859755941 831575558 318445740 274283031 454856135 403347763 776333502 996684708 266376853 872480885 546377166 436573432 96858102 881781930 573856016 87728791 232900280 135466349 253861904 628897534 475172789 603336209 464517312 698425797 964772690 636848617 378221635 29940904 36519772 1417136 275977090 681010669 91344977 171862690 648490691 363319046 959704368 664448799 430824515 69807239 583617505 481186587 96714310 413909687 235045734 186030347 866463755 514222048 879330151 795415263 704149307 765995053 348750201 692975801 274914273 212075110 787432154 638886788 574752918 841005913 399283546 5964901 879607600 527562685 100827011 480412225 723419841 125550730 760059962 290604116 232903515 408316247 618465069 182218694 423765720 113119150 61876503 604796505 376868612 533381893 802388578 73115492 959537486 867772697 287328187 634948149 970245664 716764244 604881963 84705866 557070890 797892056 230087355 769682387 526806298 710343500 608486592 19532974 664916649 534704740 402385980 306455396 454304506 283635901 657155446 737790796 926452652 325751116 439076754 655605599 351757398 489361000 653224261 184849595 637857738 461573234 28198003 242460037 278084748 30512023 878981944 877133875 114297933 92677353 810823922 906179172 111800879 980739378 383476911 390424216 443524146 197148129 169104628 173909899 129030053 898506133 979019714 17205963 170694293 32749788 779361071 328490911 113285879 337262283 589048909 962007282 479581294 937583453 154005939 652300555 712841807 306618948 899223619 498344139 244583723 432842 345991088 573760960 376384933 692806287 781671641 883868149 23122190 258226050 226480040 406300241 54403159 91562454 956458455 634743688 712477182 137306343 392447508 517415870 649318405 741269070 150022538 620002479 462172257 965320747 311712861 415105830 419947166 994578045 229656139 758416940 640146607 859490593 980984960 983281140 406084501 486404673 557524607 897715201 563606578 621718237 229760309 113016624 636670860 215180246 191289522 290662610 937461276 919418361 943795916 5588997 513486402 8333766 153192752 254625041 486981414 889673719 898556880 186925647 241333959 134877937 613520583 339203764 200717679 615010545 303689490 48382614 476937339 248508719 771433228 774387989 426222222 553809292 134227948 232834668 751949638 457318059 310693146 10857801 358265727 168656496 150403417 876399503 454747892 427932152 16774653 165930068 387014650 689167931 599624171 758562378 69166907 71748035 48821837 152691143 862807167 40994520 8677015 957620726 953731170 153838971 85384194 352385747 536811536 27442705 136575619 791103970 955811732 32140238 339505216 121867484 455442717 330247529 742462297 198290656 532834141 376120202 705854957 575326140 155569394 351489748 252832048 132449705 502833696 155835766 319608738 860695016 329129773 652092482 369572569 769635706 773955742 795932419 533322005 253205998 564478036 200773670 674406088 323313546 147312374 597536432 346031941 711290214 104663046 104533663 414381395 157699881 972620452 590710957 143912018 887183344 180567896 823834227 995192319 764098568 908622789 664052917 135001635 326039852 289635889 724649115 831043712 103384927 144094656 960063118 950160272 748558235 439031272 875448161 348887546 628566111 888466592 870937436 919579828 530272632 423526305 570524639 822180548 522320030 39529491 369503226 940071302 338790298 41807525 905667027 842692606 707995568 503974457 813428430 996608228 899066960 697235763 926701096 966429708 508130582 317934172 97525676 985282966 730118906 559990708 117698235 280025311 488503784 59266055 560886519 180172600 761070495 367672768 93789739 530629087 429077497 125011255 438906377 526880942 115781172 655965193 85494611 250012831 444957855 954514263 109396110 652265766 421184880 570511233 425583828 88353884 254732814 448303078 114520799 839003889 528696563 309875087 906141768 162163445 15453285 513387912 824448637 86983639 161031716 974916543 405887868 222758073 885154961 242153156 969700769 515470827 988807581 595125410 932106613 205027013 597134602 136888829 881517665 342352930 662498760 194304360 700713530 355854446 351188416 60156132 573732127 158017648 314158518 280170870 116280490 440319327 663028134 120271922 138743982 550642727 161147541 849529227 34014281 387835090 819277390 714095008 753559094 787534222 630440138 631994376 196379133 730178364 600043519 362446167 347984700 537934683 148111942 461408765 935910605 268394451 642372530 922563922 102270347 89899154 751590024 788906061 619041597 2585294 94786020 41707306 626092701 687186181 240208264 356839644 667351398 108039496 308632675 187229442 13657010 203919813 316569596 917449310 125054939 102477330 155695806 108788944 87379441 759625527 510059441 883746111 433216688 434696383 4659507 551360482 428268345 869605624 963550780 506073228 977963676 229691618 276707882 862251240 16478160 108121512 210825658 238026650 478371759 794127664 348228463 241504816 653638948 307550856 192664087 652624308 420343586 907373044 741444023 842495714 810823399 79807679 63475647 366163594 431769958 744779877 638670312 252853077 907842979 192027443 818843220 904888438 738103949 386828716 207246309 488131495 859696076 813969660 366201825 718174865 413455078 853618867 954729713 69220967 127702372 40609501 314730042 794505086 316767726 577204134 509933805 69333748 567835465 216792997 623262894 100919675 376886315 784244326 312407491 532245021 725459773 109393777 203931274 497277253 376132387 553743784 715967412 664458730 412285769 806170582 624292719 824868314 764377463 26559059 586133146 700516343 906055772 179346367 494830357 808025327 959616020 608982206 734025682 795225967 926883359 727349671 168280742 191641650 241900415 209086417 562954824 888331154 93656060 272344620 148927549 944130504 794905026 175487131 241719657 538056623 311968728 66976895 135272483 105427431 513025977 839548012 704908682 746308007 761157040 832946274 202421980 160759036 724024754 840806442 186350654 863291490 435038366 419453256 949669439 577009240 452031282 321272657 404613746 914008914 292158339 155764928 438451313 770651780 493838608 304680578 935149653 106948449 91919088 318505135 387313825 22816334 79568027 251273648 952657845 507733643 727272237 397028677 772119419 369518096 814069403 581381494 571700205 478507262 206988620 531048293 869541923 537794586 955976518 402755119 245098342 343769291 536125835 477974313 672053489 409653377 786607580 151543752 265928796 808148563 132969780 395074982 546408260 687157672 336525514 440231684 737539058 958659109 734628401 405584880 169300112 712419971 927146802 393375333 699954717 468286787 836698366 169449538 959390023 219948967 755395258 747277957 746192488 129605114 144591563 453883764 552072759 219223636 529113135 419441972 916760261 572803628 928289702 55194198 899197914 564576735 793571924 537288989 403067097 231465266 923378521 31719252 925684295 290321913 136801490 185378958 627558754 511722718 283263881 223176242 546698210 761844583 202526407 274658470 156734859 663211832 100273765 394493475 405849601 775748051 120460058 509193751 764002844 251955026 846874008 577841989 490972807 772130615 617506502 400213998 394872005 816021601 79386207 389196878 426028300 456946393 800729137 896329861 512269783 645636200 425307990 640159410 153388894 212507479 380445495 167844792 623149281 530335924 343918630 877156828 150269883 585876618 517214484 517780427 870587330 817395037 679556280 681866712 44990911 483032728 648062730 439477606 943556026 632824383 606212599 304452033 207958439 977545600 367496830 714220477 708795330 737587040 865801834 748109832 436586749 899137982 427222204 924277344 939307253 696120166 949752956 900928808 525623681 298774492 169757082 708880948 628711227 42874351 715289429 424966948 453885566 825009828 154105373 820920818 348345852 603808904 456390667 857411950 39951676 819090188 80256427 195268354 655939125 191026109 244052681 729400598 681936849 391513242 309582632 701349132 231798366 47725258 386462700 628421984 729028572 70492146 653695015 394585836 275346801 392173114 578865109 354519867 830008432 966289945 465899127 785708092 769320116 249997911 405637543 956623464 288457723 425478718 809495672 136238512 691221956 933928183 459922211 262088958 497541241 73574286 811294271 379165542 874269156 669992438 841887869 640433217 796747266 883788062 426663516 20370452 972153031 508324901 588204976 352948473 497368937 612165201 222022590 43439775 198580402 8192616 526016615 331579292 108743187 839958835 206472740 723433431 407109276 697510897 300443884 145458875 880990274 184716469 29733919 930144163 593851793 16885697 393636890 287258472 277006079 571918137 423445065 76264516 959211649 64601857 854683809 39672904 843709278 874875944 102066041 42099423 465936135 476403938 480894362 335324524 476932538 756060598 70689694 423584484 767730866 243468420 199421407 481995405 615132818 13681350 569703225 364851530 236426672 746833249 984352946 729079477 703651589 276837217 612252633 288012149 181677195 960918274 273251936 561195502 298287859 661853576 797073102 328161561 167937341 96506807 292569826 813593361 437361086 667408113 269115101 76755282 641089619 815426986 480455980 540181805 348064966 118713412 828614793 783614685 107565364 987060271 790090601 607337828 734865384 389469557 101556149 718589450 347833798 58822541 39115383 683987810 184651592 21922855 228432567 974623408 563143966 462439893 122878567 779522140 935162022 300939854 248262072 837483869 40601558 539256462 370169456 322017996 182092742 48329995 844425702 982257401 264383258 955504784 667283688 441827998 85950914 642062858 143144947 70411779 135411371 362217988 387586273 762188075 196653749 272124326 272405831 734575428 589319863 103300414 250166717 278387208 153392776 81001302 388537777 310359356 427215554 553003243 418166669 162482666 45155075 938712186 906774072 19024414 501163048 995202290 868339433 653568801 455207228 951316106 48832944 194319537 428889843 233699423 113664459 429893673 478959426 10138281 367844204 846081106 200473999 637127096 935331369 601985100 256872186 3930956 569659590 27553928 622366957 524822435 541126127 517562844 934719816 124757717 773320891 597208282 711065086 515794033 847268481 926678385 525804142 918886838 578629456 191024860 474827210 47260068 28745774 549285094 134906683 935641357 868383469 915858564 694671742 573220077 840823660 805914763 224834865 989087334 533337672 636563756 976417355 363903394 168919009 56848862 596808234 421622925 216506144 730650589 236836292 672119265 189097328 333545730 149437254 330970584 867991969 534943366 664368329 151734260 937056164 316235729 551594109 307630823 354015714 923680450 429300273 10108805 456142269 81093031 161773914 894522255 714271118 489923962 228905531 531447177 148327059 125630328 490328412 107743712 819673167 734620960 83031854 986194416 897266198 570906926 431128606 898842620 543390397 138797045 645689562 765107767 113212246 632697381 296021668 33036733 682413663 669644313 229778457 287846616 126699012 913732256 260006111 532976677 838653150 740252688 335894103 864487141 901830412 36042390 508619128 598621627 960955963 482193733 35268924 103745286 142687338 658969807 578492925 165221423 981653106 411234588 540975975 984739154 153038205 10302878 229806410 115919830 700063827 584167436 889995899 625464822 741070958 384765197 230194987 580199690 729652719 698398767 99549481 753221223 607649214 233667455 865530523 3714345 452447580 701312266 195003265 74553588 615601780 579273109 43536208 698370386 182605506 927722377 180259268 663082443 43867306 449434065 665196021 799806123 304598217 795359070 320366772 848071949 110451467 76789876 95612943 156755738 975596714 633538073 969934396 480152264 548534731 654043754 644469422 866454769 294197764 127713234 958990223 629997031 16542184 194435879 77239127 593682556 853336158 846856681 82085858 593474154 93905238 610852308 327567890 624907308 613384879 800750142 657580858 330323574 642610917 150658143 106900988 523421781 454926997 525832940 618391770 32243212 448663435 578750715 569878098 400092525 706195268 314354259 496952015 132250816 151826126 734951783 834156178 736536059 704288890 168984444 826610206 933034462 676651424 967057238 293791726 410582058 884084709 882454258 402882556 861664135 898841672 772266714 144824715 683280949 77017208 333513892 931342650 615886006 596030980 110657219 20811500 123182794 457301333 953607363 609993881 460188289 44352728 713026986 356692846 701715871 721524562 493695086 39811787 357503434 826278236 72011344 853776114 682444804 767388883 853628002 923853482 183364245 264525911 157736076 425344302 282153057 701430299 348041072 165798406 679260749 36904008 874348138 958567675 484479667 210955135 220036101 249677345 951674255 809932068 725651216 640233870 530985603 941229961 704512600 511246954 719279906 279100512 971420621 951062207 663217583 166969539 296406127 956761783 543291193 232775187 689583720 155117599 887373124 593460490 552680621 252271828 401055633 49609811 514027922 113011886 690738734 649783840 749432065 634098167 44464016 41226451 696055906 962842930 173647672 96321279 87024225 101572329 66407588 765328500 511189798 135050145 395193462 105226800 905979753 773504071 386408989 206716188 225505288 373494965 573665016 124310414 610667229 959103763 1004778 994827052 795085946 600531273 496610468 339158843 477269611 727325353 433291821 134485941 826157697 740627471 684766970 932302045 129739583 50658163 115074679 573622330 727409158 278384471 402989958 745103357 839415394 820847557 745924139 214345223 511317038 455684037 939361958 177145061 138121792 668385377 868050691 511300454 11677795 776670625 346986484 756693835 283102756 709527038 746351062 411311776 704757520 434902839 945558194 788099569 326189003 208389549 692574509 202058824 763321481 349276817 176199998 390691374 100369176 933851186 918211895 241327070 403539320 331235882 647785086 798491175 176672807 604420670 474158479 959782061 573325652 88664834 929454329 883489600 895204004 569261844 397810492 847847860 808067885 875970474 430312243 698143234 146632219 809593315 516225925 752895890 621258936 409995598 855746621 451411371 304355043 199162687 2880823 189136466 838530687 982796564 42563640 556571126 26567414 657282200 146440911 252042883 306244388 741201232 725000437 773813390 100573412 463621356 711002377 975618986 755662043 374747362 387384696 538269780 821439981 474998970 817645208 91125762 673168584 914048671 42746773 366634477 477946289 863323572 391907273 618065121 291334714 517878683 504425152 124992442 64888307 973683660 4291249 724057108 774675510 826832887 175410194 109253180 999618662 170096489 802167393 56315334 424101234 62859915 60981351 202287625 609638536 131397450 620114437 748150267 559799213 543978078 115016438 622695206 248671932 850296837 151658516 774893701 957025222 853308231 493574401 769544759 529521265 361755150 41767354 913345877 954755812 870162623 895071237 850991286 878826176 224546003 978024024 408539559 223874711 883938182 567446649 565780191 862013372 598372803 761967556 344092427 430128151 992289952 305466374 733746161 598356352 613077329 628218029 573790592 147026919 373236906 654129784 250337682 192367232 905249916 342524043 945808544 818911122 44535564 360495463 460698273 181058391 793503426 942432869 873448403 953913178 94417851 501903175 332928277 147027041 576699581 442888957 986982032 190843531 832866408 462169913 835029810 473919675 751469046 717689072 744173103 832415665 14674982 887702390 233271601 273168569 427806866 28751216 830483347 359686074 404581391 107772526 455272314 172263505 826857097 113572336 140107867 640885104 759955228 340333122 941416320 770685074 944724186 346855305 498647092 550183208 580629444 148003896 540455698 30331764 249667026 257562841 768112676 313724610 211745769 928233230 759938441 969104696 563330824 833785712 536091156 224660612 134763962 133841685 696844771 631846556 521434039 847700124 157074593 93019081 26565816 610477009 856289649 877791618 13966318 75300119 698928894 741311675 803099445 448476561 656170610 23474779 311069684 863840181 595249794 890570434 773184829 661739445 475332483 686464047 371805660 336349727 831992165 50318186 119362449 224620912 635538070 895962718 919471465 29605241 190261679 727488102 554490655 862790801 568315006 555278923 643809225 99592932 371495155 691833530 910998952 650239870 932838743 601306007 576574959 500740434 334849319 381759425 861383356 178657964 687700141 875490611 942235130 359579189 932318640 868725977 209750699 46119778 725103953 267361043 347845521 190778591 93819152 271428574 578365750 549893319 260688071 928617057 600751030 401462330 71158530 48114325 828573387 465973903 136842535 51810554 999036418 521575421 423321307 26917587 718254805 154417239 786600520 286528937 519997023 741994770 759322374 888392227 994450545 882225172 944454704 497667571 982838441 406164240 647671187 685154207 131280138 256531636 773745804 993215085 43476360 779820499 114580928 960191091 758536398 543782028 389752105 316553288 947479356 950035908 57728832 675672806 752811281 244614189 165771750 206898890 163765709 192378316 836642681 20355884 220186984 14476078 530810787 642760239 178354047 55356137 710055446 860985413 914588403 94463033 814691805 291130025 564244861 769484718 454028439 322504722 928577593 259901960 33637896 949475691 960701832 505760791 499130128 76697881 419059476 305500917 91628254 542871604 769644807 438858694 85568727 219297603 58735386 190695971 954820917 241551879 888997323 602188125 914394514 653489586 404581380 529715665 127106895 785796662 623696339 319188031 574681746 324063474 179479878 672182415 634304005 3947681 203667859 891307523 161188342 659342690 25762760 506002486 873399961 809128688 81532331 677548368 531573311 995322826 730269683 674850366 323939674 409116044 627690374 485183394 919993649 29707198 146556954 316175321 745738624 774449047 705433127 302960259 222723625 711243149 96952302 81664967 684502012 192730900 619521562 298515199 706116658 490781787 171340468 661292895 441258628 569696461 274487926 220400364 350973784 373382596 771174278 66460876 20448004 512630557 512088878 545020639 701166494 631655772 33568163 536313094 409864643 411294069 287154775 606782173 925538441 471004951 952757159 818182910 952005074 907602178 377941997 289406676 42838545 734231083 206776973 880550991 865153264 471498738 783522459 96764933 3835204 611679922 993891519 797292838 589370783 715052765 679126884 549592837 871328545 168358560 45792336 253977853 23021390 384314629 670930342 761297095 598353473 487320527 243204856 740615321 478810845 223404625 63895278 65118038 953723110 610153466 530024705 951488128 915835856 49075710 204302273 987464737 870562843 754416985 406636538 456552751 178868455 674851299 248196129 785189579 62269637 900502339 380727286 20207629 525230530 544107265 67852032 148879143 944557824 225668976 406684916 490027203 712017173 765104832 107641177 126983443 749036092 457015700 691752739 47902783 293720709 22497242 206060263 27049410 218257918 101800856 821191303 358220315 147283832 417966837 896679195 86135877 151216431 413172378 296999268 15923058 227319020 152317032 881540087 252830408 688608889 37283384 415335304 389030304 710395313 374045986 792957337 213858521 807940561 973081342 256342632 360276703 806829540 479428042 44998209 270363218 118112183 295540727 981692821 915275204 2499232 790981278 839982807 592951841 263482038 136996491 734254961 735461859 940539735 329419092 108169634 505440299 487898349 554646045 423282072 74804721 771482589 89505567 714317180 735088102 639943380 335961957 692237823 365320609 406835035 807678884 207226461 810988287 848145343 244440156 176727056 767771239 989872085 301005032 201021866 410601791 938171993 557749446 894343860 847745017 695062822 856084791 66282895 270235977 738578522 795800232 302492347 352677613 199828262 850719759 134302325 498977297 816902132 97610380 189836927 573449959 78072931 46790012 583008250 626156134 906427337 977226980 38176544 690245647 233939810 640160962 528223136 204829134 519024532 265146157 793663852 429418222 617247221 488715124 839636875 447486531 112939799 614612248 158360432 488881119 144400451 201211755 959270003 999047979 227245589 514855447 217129287 309341457 64225781 918674237 557668650 629760687 408643164 121061177 861035397 928432560 129178920 8616001 225812469 339474271 413669640 344195993 209394694 71413023 600565131 921100945 507043309 356402439 246558462 21387088 42567187 74398667 74376177 466928370 844816533 431103281 836092287 863963320 465581640 45370907 314700711 229352806 87471144 578929927 560784539 360793276 336548668 233097642 230702198 555568968 139183728 518900672 876155097 985201418 350921837 988662481 73153310 811930446 746050739 592200642 229385162 52735948 783078222 730921911 121803022 37238899 348948802 831912359 712282119 108103979 245961656 613341432 541583799 725747735 647287370 504734180 712103006 240977187 623018738 708227141 573777898 43977399 80235860 243162625 513506999 505311452 98003747 122016876 443261457 474390244 217216751 988704497 821790671 890437687 35536723 948943354 194581168 953863826 221213728 363167984 890677784 194441863 237523047 484297951 339102673 984632531 307484022 886553232 16497277 45377946 75107325 637061990 58392768 939732434 756968141 3585902 902697674 12815925 577682029 631534522 383535784 819794430 115450615 588590845 93975457 289437588 362881809 975374153 15876647 264924691 648890090 183586909 192907335 139697564 271357505 404474743 529208206 316877955 901855642 998359606 804853912 531603820 265497465 529752381 450161148 769994679 719997261 502365604 162789974 438748051 221236756 587928436 265788010 201378210 33567812 69242857 350245569 145927277 109851250 879183718 140904026 779199483 144472880 540478985 766086157 362141306 943420611 40776988 544279975 467335883 496584493 604439705 79449171 33129603 680581685 32269388 584515722 320665998 604019253 344751430 137368248 282577867 540574060 673539099 88963500 138914909 615451139 546065486 522650850 677885183 891404256 133149278 333312769 30969510 582840054 804463074 290178836 256032412 326044351 804088759 675810521 315668912 291240497 15694867 563728061 13673882 327760000 442921830 726966023 268184079 616657043 526876295 42685849 982395414 46006631 427205094 105667964 766462568 509361286 600654925 271477806 782456281 596115798 516694252 275858857 586089217 103370227 950735876 904940099 405377449 604654182 442700843 846980765 877561078 106417583 718379827 133185371 812247333 771730565 911889042 388937148 683704833 370662124 171852737 89187478 361940610 153415898 631961077 489614040 549137549 695015377 276861969 282896039 287960158 614601388 461748849 741898695 760328738 169216631 142558951 474111331 100970904 91964467 492543348 298700132 473881457 641847560 537046684 422591227 298116121 341278702 955934627 825818071 256084023 831962455 643250305 581232565 623543986 724988566 327579448 422838324 335305856 145800544 859109712 107470288 189202442 295440001 951932090 515472915 900975994 924798318 731996133 537860691 505915423 437284895 662355942 442617949 818513306 715590463 192412646 251175768 530222290 79902859 449946310 208250689 968554679 77080019 198007517 829298067 333158237 344538332 814089149 62154427 380976042 50337572 303859482 276923204 43445392 374122836 662004376 793128826 346790950 901681481 950626298 402851325 996961442 754194230 985889389 323854509 191438836 236925224 181628712 665351404 654985537 177083543 317792156 850867030 335030168 812241963 971834167 273904190 454086973 489848489 370399260 37702381 101454037 926704338 733549234 944003229 518336123 835441921 132572563 678591957 249309304 466841727 636604057 767491387 742926586 326920181 156731533 346881686 156830395 970956024 210087041 318414440 604525685 515422324 69137224 86912714 777149109 910605218 784520175 694134922 628322664 550122861 759742827 675860237 949571260 397505646 339239148 128598131 629840537 644010971 175286439 117647249 465168013 963701943 8113731 927219735 457972793 686927216 607271809 690828573 479889627 818752355 548931420 949587490 589149815 852887234 206200993 671416754 160197875 943506739 296048983 847390599 452191488 552633960 980471241 46491190 181959887 227006194 450938537 777545229 606834508 213990983 815641606 693909367 229534758 508108659 57872657 838086256 847423542 740964880 230264742 348201483 528908027 252364474 804788251 626332013 867498458 495123133 72105812 54875542 758966960 260039215 894630791 929876387 771016243 307330609 698758667 953123652 340964494 306439835 455813542 483176162 812650934 988929971 1333415 717231979 786064818 543468530 384959326 162425851 279862527 751248056 879878984 675384937 764977926 206719926 126652242 906587225 140016946 203315265 829216347 89729216 836644098 596194209 202287502 617847424 705191070 793482863 881215073 17311313 390833443 927304233 10768132 353048821 498737711 371453989 86179588 805457081 636795102 855998962 94328856 986395823 63881445 562282006 127438313 903659326 196124721 576389653 126319510 665209698 144446963 702154590 422105629 459325429 715004308 39020586 531902634 364851598 608611275 585618933 954323424 37580163 969523262 859593017 553005213 789749229 31028783 870121427 818010861 528410100 799329337 638941985 336035486 793478384 896914133 919624755 119687188 154390676 551069476 257777482 782048789 880971347 189285957 636725196 409842427 835808758 843040278 731097793 493596861 166706278 240880557 320756432 599726540 824060102 627513956 131152217 424025931 755215228 101174979 612809659 661926549 264242783 283507406 922156281 302707279 211583531 719045710 220358999 268235291 563901945 477813967 449115348 811608127 170807879 435524139 779221949 947842324 577283171 708724870 985068743 230243932 620376636 673693906 3537025 330058934 935284648 305923386 30245567 25505412 736663622 832410605 914910818 967395285 828290340 586781439 407464275 578042744 362989063 101951935 902566872 577974634 396157171 633219050 166926875 400141959 427828463 926871170 265643516 161609789 679914666 275493311 176703700 148838356 417565134 502757287 594822129 82900933 373156595 54921405 483503384 681767316 689053447 279701268 551551641 795892664 878750205 228720384 716585443 662946724 783728102 186450579 77782245 710910799 722458721 492062691 168796116 100267924 682770305 614625790 622423760 445765829 702513337 888145422 506354481 328762296 185253226 624861850 258245262 823504468 513309527 837272646 236506919 530034756 14424025 861278266 363657855 674863371 548979643 6446982 596561349 496518331 938362196 789782710 858119700 159141589 361778527 488618620 458180683 803321539 786772353 105680984 903174822 822973386 785702128 957898843 346412982 936223975 606032141 495779307 170959197 409043569 322473093 44964069 632482458 268794992 198764041 959674127 565953478 695010390 649944946 828650150 350305991 290244492 354880074 581491226 448339933 138684107 342376846 634280068 193312075 116766975 774445966 150859056 1052267 792514543 205612946 146445651 219427969 246285354 588236854 750077630 409198675 968979514 722753941 200195467 275110414 211317670 657276195 632813303 49882549 742621109 822412658 982219795 149991065 316453572 328278620 58236638 283077449 932951039 498758650 991379287 321131366 843444159 982087410 123475762 558381566 821677121 273963915 622321157 742183307 13531765 717875377 159931578 433138469 931491542 840992202 646980905 527332610 835556894 963514936 727890899 685750313 927767481 271595473 497169547 113320 521590331 418624473 323395615 944067975 899562870 417771995 478745212 498672941 344573914 87451129 140601080 761225463 257995417 546651063 843175571 967739031 745041399 639879686 944424368 758124956 977231544 894454771 667629868 902345505 161009815 943772408 53141321 296989214 307016908 253575918 571791653 933897416 67065985 825333542 891834075 833325847 968758707 875326235 963598428 395815274 227896518 356950720 50813 997793373 803155943 27595393 755079673 222679115 996657687 855606828 840800944 835020118 440972381 879000413 445268563 550047207 74255156 36652225 908142787 341691552 46797696 310048555 183398255 425521452 102408474 940072776 416789136 664118452 333352249 388284254 704343814 31564649 780698026 751023795 527242584 803971974 106161374 820113230 356987412 940284051 77017683 688819220 930981914 937232504 804087713 950895290 464190530 193482268 236788226 905617646 92856814 599522552 964128466 358294494 295898094 613846365 359150183 753854490 703278546 117544857 987165733 896134893 674845822 155797551 880215824 939525501 494751529 885942205 640130896 318948417 983880049 367750793 216712584 186193694 573696949 592409031 407368270 223026230 380314131 573234587 709443158 178290264 565528808 1734217 154960936 905607288 147543595 273056023 480104349 255200690 140426712 84958686 858388576 844704881 748569574 200670515 216350515 593668644 582475561 893251649 959157644 808865050 272956907 398927306 158478854 319638771 848328219 476672929 233832980 51522496 603988795 788194950 413694288 594169680 355419939 748735169 229342491 425574973 630537700 258394023 155087358 209906063 732689010 876425337 732673702 687196553 272405950 951832959 939218387 49053115 330332585 191594657 178491371 97852724 182428181 235077716 530328289 347597158 426426398 145598730 682500971 887837674 942232036 611599238 926771712 341915875 157250743 750637863 144442623 493036003 6756537 246270535 76484051 338386880 61861005 142675237 178219959 651754864 193672615 673100083 729627381 742869237 984178705 80686751 33487918 732168827 957728490 962263206 496853556 464066675 186809995 742130598 16612765 361719058 761165957 988235301 934905637 288224178 837560291 434961526 384053374 310281648 292814892 880623689 293456901 531413792 559887392 795627735 207240682 323646981 615016210 463609529 106093959 34122957 927336150 752571891 350781527 912196868 42390355 60404932 384955079 831975723 522651675 192692359 706683965 332664619 603106484 98160597 210710156 115473869 195558137 645674371 815942903 385712590 899623526 368488184 523881508 710564124 326615710 552885145 576402201 598938700 896912875 778083134 765938051 714396717 112263959 276874703 506665185 444318787 768772099 939974155 148981246 438581105 748940399 549853497 521512106 482498037 393572895 766656198 545920598 406794493 130937122 921132753 225930142 411393895 334979046 819398153 461036785 549196048 993478514 96058375 261424204 832373115 649088903 609132765 395278559 370337262 78993714 448121275 747632026 531402955 290353719 464198598 234297935 446743042 912451068 119053229 315917187 814511756 141801432 419804705 565096248 365150006 166843247 871306855 87591130 858503011 42190130 436209680 457224128 144192146 968662713 31039084 803751468 548051932 728584577 124708342 177217006 242750630 729799839 131091887 263718262 142361553 340405578 540229910 201230975 948644839 153536443 449622559 106087794 684991145 124282206 507568085 459242024 717994875 835964806 904894405 414272152 88372130 390147269 102486071 73163804 141340783 849584293 105293959 991337280 603149264 488931544 962348520 80374624 740406648 47794414 864068374 31758749 546558782 609695501 762668402 821018478 227532169 707857955 453956096 571038097 11653824 846841383 611884862 830517317 341132281 728886836 585979808 240247297 521610664 392904269 152203113 750997965 183344639 261824319 232631286 410290380 873044005 20811784 299108172 420484486 341561291 463381607 71018737 894469534 120434313 695071402 49133680 350959839 28519619 405913475 505300717 882244503 878568589 982768094 573262410 159892129 346738005 43381914 550576657 435362231 308717089 322506116 927378408 313627127 761434166 576242993 355290143 705330826 657082329 556183541 5501975 966962693 407026806 614016368 381075735 544432079 443651346 646792411 513063153 780397782 350172947 509322366 295628652 205361329 849354095 586175557 541475899 489732448 106508502 539153772 65071251 580299661 273931013 829524768 266085663 418002889 193912182 706676367 330787846 541137702 198736936 597597901 754178857 664116732 385095921 351546912 173374873 948330944 428739266 689999042 857902166 360633602 18082039 667393274 941165309 433992893 190102552 575227422 949370775 608466053 683026978 740582378 282945035 934132385 774600072 473061386 168779181 988322 373792843 312051320 968156536 73334794 246964201 830521979 145979051 972406318 228701770 435745623 749061749 20339129 828951238 737991729 485000664 226020744 388376120 507404469 127337907 436670276 216858170 49064499 344480302 929951385 833039979 243671970 548645590 112971684 236834735 543844636 629444929 120942854 253510625 125425967 750871918 741272374 60285701 516461181 100577930 416624020 645745347 890359008 294601461 228224432 15963007 291652121 894936488 549183542 448342182 65385163 330316974 95165777 350691926 745648799 206587769 221205285 144541284 825939987 4364094 248907444 453707864 966713949 155511226 999712055 275609531 774067540 848473013 625649766 968247757 699862823 502671009 138116282 383822053 151884841 882073391 163787678 816909931 720268706 908852830 667918252 15801408 50027818 76098208 592124054 540221724 592456891 198717755 550760600 334538749 749554297 555147513 210348469 38417615 555653728 792686683 712022425 575063585 838049945 174867059 212675651 420255181 97029056 819017224 879540533 564074517 89763014 214174608 37472684 241235137 543718166 350396495 946206488 51152843 546064282 887539554 724346601 758806256 857722706 256410799 446367038 833956739 277476584 823712043 924967371 147872766 554609130 33604882 594525677 782778343 116678804 368763969 297426552 631021942 766564149 363442987 167425823 644360867 650289015 803498112 55461905 56951589 891882939 889805605 718138872 888872967 907184272 155561196 285602112 394547409 763302438 176197751 376453824 288204777 432831932 495892240 35719550 197082416 197235244 620434188 50068096 23081450 686588068 907944385 520394509 494311372 554087092 519145978 654366483 950860684 807001741 650573452 603850739 286706934 611814861 453843579 196357270 474862729 500583452 278414117 887561019 368159097 771875171 990264421 417351848 59415774 100589573 501853075 126270263 102455773 915437777 352115869 420513155 218000192 697220042 943095872 841645449 140918388 199742272 383378939 74196621 14496812 365234264 648894383 592245371 354313006 789534042 94645715 691394086 78601791 375774653 336689666 976199801 909930647 967817610 632236272 816166046 16351466 473280698 206803091 3385121 832452438 517236157 844557772 363143250 713153233 258677701 525953368 723090129 569946451 698808791 539812790 736940946 582482221 318033389 629416603 355257282 387152515 250736576 13219729 119909350 737963364 5480903 521007466 694633524 912754221 46194878 171188339 775972001 495944639 501809297 894925367 962478309 772692158 842657359 716112332 816636744 615686572 884625835 515318420 29839513 850998950 230860053 860129956 353887027 871933994 141069309 998321735 938974009 722113685 426971619 864156700 985459121 986409899 236438669 228405501 110261900 927964322 449115192 277676385 268984100 718557413 645400660 982719520 839205001 244213611 286559328 868630109 877005104 128701871 793938649 847550299 515558636 749692501 74798605 981776203 770550031 181789106 488622449 905476969 376370383 925329400 717024092 40264707 23527113 612967438 725230598 121252197 432780845 179272054 191284137 9380347 279135764 148094591 37691479 902091525 939452762 490714195 517357666 12832847 899719892 619661332 106248506 740337032 188851593 876032446 976569931 682727447 232773759 544856895 70389311 311828036 301266409 664485936 827162966 896058112 515798489 987998838 890763622 271856251 113564024 134108557 789782274 81168690 523468626 547572900 499996585 862878209 623134096 487901267 574295174 487772491 591947537 209856537 238987284 606381894 677969007 416981314 690220134 915468537 573871180 419024227 951329813 505888188 723752561 917383289 83300672 280153058 655590082 986983029 45174359 557316471 896810021 644294021 546872241 50094250 278520988 975902783 697472068 762924126 67450998 945572711 214007140 717554401 353770869 640988286 188485593 242524345 752618834 854694207 148546317 480821214 454961713 947197521 636088886 441488163 105906507 408891078 148089203 368291452 352043536 489726417 970647155 620354045 720587994 263787568 571203612 429898578 228247851 414566208 995426337 973217766 331849948 130371373 522835531 851314212 899256288 814707601 858068734 897864496 130652295 943069518 789786858 457587795 427414066 894204093 936273807 330367527 648297884 431587110 697841117 845865950 925991997 822537298 305064712 462007554 266523675 582399454 57664373 968809490 432207890 221271811 342119767 568462982 780464819 193708245 555403940 308408458 356044715 472335140 179565888 351251224 522603770 168295080 920420009 470752724 655473416 374967708 410940778 57306233 183216320 506360474 954375157 219742685 678677358 12324906 243489661 837496996 183611453 94225002 431799972 343910659 943236958 780551420 960979203 625370093 668166278 980191555 800737545 212242038 130447346 65309657 55987603 857167103 444911169 144423160 326452601 115457463 977559560 803496177 75639943 207107415 223004020 522030242 170557934 380350498 126512443 175734515 25825098 321147057 868739046 51654093 82263292 594966240 534783879 737603173 226775212 108690091 241253569 779954579 944225152 893989965 9493674 740312563 661502575 987975596 711102738 392146171 125865048 496194371 941006469 523593592 485999962 415197617 361290275 722128894 591359797 85975861 803298764 306885136 587010400 367394354 527983969 617868051 170327460 419826022 406348653 21310178 939616560 358373184 225961711 481108467 988730963 313834503 268603596 984524596 981617061 484972359 968306181 904085889 705173046 761782239 473340195 615934584 336595926 713806480 790049402 697639814 674556001 200217453 461988529 133608179 556587672 254884351 331409781 803403801 309517080 961503423 671747069 716557635 173261143 51808763 343671197 339405757 9182489 953820889 999033081 671015214 934791189 449697388 358820380 345561293 882762836 724441588 778452127 261931726 337009810 572207106 336859641 873954414 830467383 37706732 20259387 427581847 103473275 435122967 421683825 70878841 581510724 177777137 981150839 365463829 169590864 55529344 57710515 626183714 411944379 840693205 707139211 79492619 185076331 451492469 703134261 496244821 414938313 357745036 41644088 4504987 888025647 760317264 213326144 969534731 261861179 896019905 84672502 717247219 723838400 736549265 660970272 88747085 381974642 794416159 917610454 917552525 53800987 422805426 193099733 455886598 264232457 249584553 695817601 47951720 907272704 357412340 920396581 423542456 223783069 847919419 830866753 301999075 12159245 325758205 693719909 596852733 917164063 429136052 945697034 46219985 797792548 801270625 695057228 611474076 604081160 779258242 320642673 559614071 129965884 659822629 661461514 352445090 390695406 985492395 380803321 86291829 18851036 931348959 783514721 865882157 238982474 693013591 983271064 339727601 454162529 236995904 363150323 313153438 111109884 930055823 405179549 304821035 320226897 659336489 390293075 98989882 993873609 589123174 710763753 78609668 548738140 718501846 333640747 733516559 416867259 973642211 544686817 198699450 874936646 866244750 930749070 41785817 364637449 896196576 428764750 421878506 529615050 47320048 634228393 227062579 471160186 750536229 577176384 704085208 787284674 774084276 303068156 546652499 319800502 896993355 484722452 506777931 878347875 79138995 989131206 560749527 16232343 747194032 496512108 281640705 559702042 683242490 602274025 569395108 638830081 211023146 726620889 390144310 63886555 615992246 390722453 314248487 174723236 909468565 94602023 673110811 70373934 389755651 206935107 2654245 67340848 622398609 58946249 501438458 333339298 515479174 536515476 127778052 238856851 641551155 909407551 373299490 968945688 917598707 394488263 576381013 279330289 868862131 7071288 203049976 620561142 927585850 945204426 439706268 516863812 376171923 393927429 162226684 792444938 588899207 49361671 94501464 321212388 614659323 861079118 476060836 822073021 595922976 286593940 716169649 700893760 438946729 564073504 247361249 407900197 283636286 289176254 316680061 174177035 23539444 463229617 203956825 619468908 483565913 318144579 565694828 729365707 841843715 880812086 199380272 937655288 526443280 581718592 939036851 612651526 234036639 631522267 697262745 159594797 64208766 426444150 815624428 215456403 123569480 946209056 300047714 390778967 741754122 649990759 680041105 601846348 519006588 634181549 867812132 889561599 114731686 802240748 840170701 111412113 621034766 256155255 149563468 919274185 748635552 207760468 232260148 937522141 29840468 654201256 699806057 54987700 969412961 277690572 686946582 964289806 587896432 847208822 138092044 607545956 284338444 683156560 637912750 97194884 62398050 298898830 988141925 602443437 838177721 136523075 417852530 832450993 632411737 669947576 94080480 586952002 276634758 432788964 397640362 281285535 680548205 784907217 299399393 533888522 306469074 326741080 319210462 314468672 616632473 405731314 173314841 539955660 661305462 379550474 171664461 269361063 443007821 460496239 423723535 599413782 22259120 108222016 62317797 498168756 661836938 77536121 688795188 946514453 846148763 192457110 234260984 572395654 442155404 852447954 289837432 773900922 890358809 740468363 197350517 419498226 40166871 451208338 793332023 56575329 203413853 330197414 532379542 501957022 328598909 274714890 632357157 695085274 956148330 414272770 535870936 103286723 715431065 679790765 809513728 316565711 54000609 360722612 333035546 652333060 328675126 987740885 278012641 819555948 886209358 583203089 566505219 105859397 730508144 753876667 409666957 374838816 47720539 28579480 940213640 199288063 925982780 119608046 572238765 65243261 427865262 101727042 503444346 971132262 473206935 589041142 88239742 482624304 460332522 430589481 542641033 306544081 141481952 199292703 207488740 743590198 317358278 81299170 82125983 429777434 539483933 541621463 596690709 778870549 891109522 211424338 124327032 819191713 142260021 293965840 17688345 470560297 422280331 37046057 380275589 167707723 552932388 255274747 791083111 374102465 343308089 835475263 375942416 345954106 4730324 626529344 930270665 572771419 549695756 1168582 812962801 451661108 871836406 269677395 914000995 613127144 104099334 716118877 786688061 617761717 34382863 992065763 400806194 159959493 758976867 433169723 71459777 113156428 952173749 891256772 621268680 368118887 23087691 62551828 99436650 357381888 720298982 911658343 214299496 371586664 722282706 213944101 175528742 458134054 298560858 589851760 863462525 55269418 105834833 30241264 386475866 222995736 689940730 746982438 958743152 80491383 821419958 724399535 544233269 768995097 612838695 895204485 589678610 998935915 518214802 983384533 626918756 911577021 821217026 370249541 877125101 160948090 685083245 961160232 674416346 805448101 266242969 275257997 395265333 661902335 745856720 999774143 710088981 328788569 136086812 299205344 366537876 914272475 527090916 455277660 961458108 972971564 279119990 809565536 905465827 239076510 501911008 483163541 132272252 951789772 645461365 421742148 783061438 468988281 284442925 227781927 433571933 131972254 885148594 834473446 715643562 537975381 526808933 272343284 743800828 57782695 503110921 242513049 343402145 718232936 892746638 288346594 519772585 412200304 531624423 426785950 229375671 622886413 66210555 500855477 345972626 288178761 400020123 146815329 833855056 207408243 180897430 446340644 319885215 574136135 348172183 524063506 48242616 902816666 499201776 725434027 95920857 820161118 982673653 999760921 242603668 197620039 989393862 370169157 684478130 577579490 929269278 43653690 882418544 34632692 822636899 179402261 673528418 987229904 982755951 570279646 443119955 272165069 85425687 686301479 126490470 926071182 767542758 58381893 89694496 8265274 588784805 686291527 263290200 125139714 107640872 621743095 633808114 132286682 844940111 192001902 707415677 593739003 412445595 511586065 746766251 808281699 452418540 398277510 185393056 855188061 763617278 229479155 318139530 752082905 972520491 272549343 729953709 837713377 249432571 951520698 12170083 621032097 855787101 284084516 951890871 764076285 143450266 748776154 853302343 185824319 932878803 539183820 266997128 325202731 401621550 414733455 417750144 807683830 946215200 717961357 74217022 250637540 16765862 369913416 975079606 386615266 722731186 176253780 585265677 857878813 391004461 235064980 553501284 522515598 787720908 924263367 678962882 113628556 395969197 475676825 697069307 530730654 507558419 517185878 747147556 85909867 753322941 528232597 858102062 264997202 403055991 410382187 482016092 660117207 193994229 531306300 390759807 552746628 762050398 164549058 255976455 362270792 761986165 680790660 480068297 231468924 198037056 181272405 811241195 162157948 897761637 875723549 929467135 576365872 406845917 559886138 528183211 709425171 479376218 445743319 617064559 776541322 555865225 187450344 178645720 504660525 636515392 430751005 738254561 81821167 834453064 243300531 870237932 515978674 810076529 249260717 705789794 273472477 682046046 963581449 125710290 111760308 183602837 167674734 760827266 937979147 788512967 7123514 919277244 36675915 864887730 671784527 362365713 171894100 477721028 665143799 172704568 883438453 100760788 209606527 222767187 797799445 768448974 205095436 950084469 434541673 129368846 646949179 719655019 358668861 293587212 188584651 481791268 917699814 377965756 124355664 862018923 961676750 81686356 124529440 785365346 236303449 736270865 378129788 205267677 715727603 990251551 584398583 650361073 884367150 519664505 373388067 23374176 935928343 475798831 887408049 431829829 738412815 712542899 284997858 564811863 278568499 758372414 268839438 226633715 738337267 315749019 527239511 741572206 701978156 737097124 7348909 579671957 226828843 131400327 961061793 179924580 437748773 321715122 992237114 286225861 778963985 234330620 429278251 750912223 763043501 60496379 887510004 872355303 737761583 858904543 88848760 849340246 811517226 450117672 851789893 700018208 192959203 513978726 623838567 624473700 121911169 577619509 913894037 349331187 671912205 25557516 422863650 706499561 495123052 342235076 882381205 697033367 578990050 767302944 966393984 365856942 471242527 404391191 202154408 260326119 470743017 768834693 651160717 479622202 620079617 414263660 15576816 67117733 21352791 65355480 167615925 330796463 135687896 178337880 392083608 880442130 370699670 323507563 449762114 283065425 534503166 168606218 414473987 828643876 384518265 554978216 556200815 166014320 320896271 710018487 555852308 680120378 156046433 194251722 789482545 381840381 467329986 847792935 370982477 235749955 159951691 992621519 173317594 427685940 565461782 874697730 83244733 818238108 827627058 708558372 202436626 885775559 948717582 75678710 888817952 495576603 162229877 554776988 856418766 558090156 442965777 431376682 329616838 94846026 309377097 458446241 47153305 193860624 498433487 40732685 743105594 303494260 466047596 21721884 72255900 817033258 742328762 794268646 386375592 369454 238178916 703724459 306757501 614158679 499847867 52945614 928824337 899139532 63295281 314395005 844314772 480542455 959632399 760027678 806320432 790375107 153730043 480129800 597643021 613542761 887747378 800443823 771582133 336502212 518000345 363543707 770264855 826756835 939544345 711383617 186648572 842426328 979588283 196710741 488162854 800373312 68329443 742401431 407266962 532164605 273912805 770502611 926085209 485155274 392088426 437661069 569158687 69821375 799662273 88669599 390528498 240032448 582946427 417090129 483652629 167820797 509336936 871944161 817853724 155161104 647589490 960454064 253207585 129709821 540721734 323544898 103583236 125417265 929709912 570152268 874369108 525523498 501384196 289605439 974659493 783577377 840152002 42303652 605739096 587529567 119480539 547705695 986044548 680261184 806365187 191098954 617534640 492270225 422318490 745294552 278478822 289584609 991179593 401970728 343605762 676458853 788333107 476487519 264786406 108724288 448781077 600809630 246752321 362126409 466040446 326614947 66595115 121176163 879184569 709306091 908989737 371009563 497470257 482301534 247662323 994411442 878425705 13491984 491902570 107361304 50891580 571078472 584115618 875314435 589863935 354678891 526173154 755263216 488172076 278310033 205027925 417508058 51452216 834278878 746847398 785849988 983783198 517245675 372985039 349300667 537295993 112127071 126236357 549881443 825810684 153206027 237185337 841435079 65657470 532026710 394312639 770210962 386851453 897685077 771839444 46030893 238615391 807287765 490511067 379401664 764168493 105045378 107382296 883146487 413635110 10052467 355278522 901070481 793762588 607990252 663081674 55634510 958383635 222428248 869727293 239651377 322601748 756429316 641712157 789880691 362022730 271533383 559606727 677825235 157267229 437411149 383164595 64359685 684515302 477058314 766313625 945239647 195361276 113969511 848026688 474366980 304034894 473772625 404186233 346060984 511743548 681863676 173404281 182376049 164750048 323547914 674195676 220729624 752111933 160354454 576064073 509800806 453015503 803239404 230709962 495236890 405215679 498059925 956277503 734530940 930840117 681300312 212823090 441853439 899674321 691692913 806326283 547447905 926188575 612637608 908344193 737517188 408601049 231967651 868030950 606121127 114679491 538445511 746684178 812561449 674435474 413152759 156247008 473894028 441436989 653487252 917722175 957831678 687085735 242690141 431912946 633339707 260973713 513006802 88532692 373305252 714075626 695375228 740480710 496015149 711991994 411137305 534200359 606217012 929924960 665610650 681060859 455769492 458044426 393278673 139806977 731533303 626561027 975207024 964921599 135373861 567548557 978241867 112881644 100117832 517664656 468332705 128045191 182738769 326132615 83534687 912377297 564552227 719743807 716571426 651185930 626003385 822641997 303141397 361915459 525050210 96020721 831160966 751716135 208305191 542725472 893312397 157293821 904585883 953917554 688627715 505374844 435881739 245805046 441132601 514819546 543610993 33053243 590015934 900998244 291555879 78225433 206769023 271897384 428040769 844559633 232371837 83239361 8688210 301245626 743975534 54751450 964548035 99396664 60255668 205364770 974767759 819318756 677930339 907111792 390072548 455365280 637294815 961171340 945753270 809125492 725696967 470948980 735975503 652247018 429924655 357461412 169089660 679909461 758829518 702138813 846853856 689180567 561873737 936093966 895350435 372505520 496643888 408014715 75232855 865119184 637644686 535176435 999125436 275744037 91591405 697354946 331017160 104859205 874181837 781969464 775070129 782897322 251723932 431463757 589330158 817736094 143167311 619311259 953577757 411530899 335769956 714665543 341964176 420229999 695345107 214931589 574776036 649664975 418909298 699424323 214891159 908788850 133619524 873083387 36571150 893892323 273413452 258753083 128386780 303172335 394753921 724740572 33103419 863329238 316261649 299918231 278747835 878236142 2588444 428933409 94024475 484394509 883145919 909161206 672882738 108143907 336151636 91954481 531589745 293316665 386696564 285644027 897687337 340250250 883077464 838267895 113899501 899836503 555052680 449781101 498900364 283292411 283724852 231838386 357973855 542947463 507052176 468462033 162942067 518629024 561230549 165307919 268444278 112713714 148789411 140342171 386253077 768399243 93187899 257267898 76143264 704039367 582374428 121368581 538556701 604166914 591958185 387690264 40095288 926986647 58458587 730358116 177714618 938781937 616640590 452572656 453624854 254478609 991232870 23399519 110924703 564541435 404732910 505409098 81435542 111428647 782141228 749049347 891030095 234765056 209253708 32263509 219488319 301386109 571476946 696678118 123156213 432656375 794604848 268521765 286744723 614727111 632407685 890214238 327303350 883039430 198859742 108352547 991293802 392272069 272521770 248091179 217975207 83958890 87461523 94832165 214350067 664192803 39926154 958449845 415129322 819483889 840723085 789927748 659174732 224977968 638763467 255020506 674736659 706633030 330174329 290334298 737268853 468785479 278142181 425996250 243339650 113503097 728348385 38715301 699816295 512668956 318797511 638181596 779766881 608400422 102797426 596956448 423372876 847067373 400504190 340936562 142883163 328005816 264580134 62086536 885273617 41073701 632866238 41171022 279330924 868071576 600054934 194231562 221895572 134304031 306896612 684662115 684722401 620234717 323997765 64872449 418349300 690691680 956120254 814750452 282672361 309394289 67510712 550625027 751300767 980634000 279588363 388849331 276960514 449543076 357378377 396524437 21683997 455730943 489796835 440960314 337598252 772889603 853716410 306325879 76716139 275936222 854741073 574920770 467327792 926604517 256639517 353696894 376511945 938507967 650701896 220346065 907052826 138442528 612102589 295949717 47130884 882568504 180386633 852981559 51192722 794529365 511020981 173928732 304926228 722146926 543602706 213381141 704812613 575784629 166410734 128656838 792492618 649881600 465993501 655009958 854919655 105816089 384219743 391475146 198262339 411095956 424706112 80169505 262267519 831608134 421730190 191008153 949801973 959727947 705664303 881502335 809256931 870393014 998020195 989011618 396349131 884726430 719935109 347005977 699766211 553516897 594433206 387228404 571905368 697895086 226923282 688907225 38939426 426685563 916692428 993775252 97711172 291645307 528225094 902794226 660771610 834613827 25029675 548324148 734779446 485988323 715810754 261562577 277847585 697547949 945344872 285696913 176461177 625993375 217333301 321960931 886724124 900467768 240322088 704465574 644468464 107225049 373733568 563500822 967956551 822889366 348363439 954813950 48295150 848414032 631411923 493348131 805338622 63827331 176704784 411128829 450398546 4902866 840544921 749135960 470740068 76690227 392076951 959525004 106543408 26656965 892090249 735326363 844244994 952335940 99984843 760136690 26986795 771198791 233915279 476937578 752086080 976632980 403324874 210766465 311204213 273645998 270527972 505013695 562558348 599348627 685148705 678702594 633593788 269985817 90799853 797658369 695043434 564126800 793042952 308581949 596631248 945307240 551205410 867453633 395173407 508417880 234858651 824586458 500889915 207317947 651288373 945230231 122380597 307534982 815302951 672348711 349534154 996208741 341717903 41999930 650790719 73803194 88457111 341137679 380533730 966355771 590341325 693543971 304557899 997396454 833540432 741034034 946405786 424423971 191225984 726709252 508793873 184187147 957787549 129335142 610770658 40744494 200193068 96678456 874155343 148567808 394528013 587816407 49933829 538279671 164147508 798970440 290132394 687386622 941112844 874227230 79715746 348369581 433040092 749857519 556501027 267156785 448790489 902192822 92294578 857453811 14896147 591149423 303855787 551503554 20575283 210022737 930065671 764854396 230204388 629133933 505877987 417759526 282892329 561564520 375733043 195893127 948504903 223283322 333006005 483952882 461694123 688864491 3176157 424550404 207074824 170849983 265247256 996364930 993958235 387743929 7516972 889853195 104803003 972978962 354765106 152920933 102193530 595926011 286405723 460853811 331405260 470014066 75125687 905331509 899504455 187293707 716062192 578044637 397718258 439528344 966894827 965121795 256989441 667527864 434956682 435411825 399905920 929612400 772330566 928890208 695695581 686043723 490598104 330865644 855843439 156682430 748311503 531992755 573143167 570463365 123145432 300647532 546448282 186687378 155861227 658329143 941245634 786365326 508526681 204084116 30928537 63986294 796322310 509876622 836278764 803231040 210194717 545176198 655173664 235710846 20573234 976266670 732442399 6353293 292299201 611459094 626859682 564647431 72817016 318125628 357246906 708194103 743133246 140442256 627279126 633782005 619681780 465752686 817473129 361071707 36303665 609702719 637025940 332373544 204625993 449998878 921283060 238008127 876803604 901819922 495215735 918377381 734744699 372072246 268504597 816881772 470649834 263154244 417972530 338638926 168938357 58369284 524119815 159966369 935900272 469900932 539533019 16593472 715924763 303267126 704133363 968975798 856930549 37331026 89970 250399101 237198138 56323048 484205039 954516999 987310051 845787925 384094384 917871143 337661130 353546993 54239227 201404589 732159535 782026157 601836531 148398551 559130265 590871397 83351958 986101287 948364025 822464325 425596392 256905779 244240370 279748609 458288512 160216118 78497094 319957244 631314897 650443057 894118645 974068675 649577278 564914392 957090113 269832107 909530600 492915767 30256084 198719837 242534288 464099842 136317967 364469957 469277593 446064479 384293672 24849299 385678896 747272888 253142768 339858145 546149601 48594654 769150552 798325962 941035250 472492802 502103021 603788851 438037775 730151269 819708885 141303081 800626198 86528653 514446012 373622817 952622262 381093246 273160582 255704161 364334945 154181181 477709612 409930702 900407938 10171514 430784685 22510629 290332113 383292972 195778598 412871642 556878003 195666591 646028864 408635 610394158 82388533 810551841 341289006 330003155 952750298 436682302 529044394 496999318 265095876 719592927 950689019 347527921 926405115 80323316 104230038 477957666 98561872 804258885 52113091 554079853 455788838 666296588 202608577 433200762 718319165 503175572 267830055 765312499 135786598 392115610 946546574 287814019 811315710 595950795 563466710 402470249 538112326 606875129 442650762 70363226 586442834 387873034 484153869 64720084 203578985 597022587 684215420 478376548 734165082 877872498 299602802 483028980 758630951 427795889 161475118 308651345 5484253 626921723 330546289 509752621 214093697 557470766 657809903 647875780 117881183 971367470 24034133 782685721 149977751 723026837 35194711 273611254 106738269 332068982 904934955 402072890 945446698 944344753 514598996 685961208 66561068 506596704 796516593 94272093 281649169 635046187 341627176 818651860 823557 475238103 865397652 53101187 55384108 177463878 669999051 137357515 458194758 883609531 25344429 273502350 1460669 901559295 61175723 480016333 690995133 189457852 704857013 665317479 315569212 979719929 340458344 327130346 930872840 931903107 739810098 535863032 426917026 639777029 200917191 592882261 978421036 211092451 670032175 73251232 697693717 532924741 733476370 200722886 279410422 500221076 277259326 373453649 841757370 340159795 769427365 846925262 424281039 493363377 560517841 662096850 242904860 75615264 276326532 703204706 484457067 5758739 726637329 486900072 714737236 439676799 684288983 201033725 829289395 629174789 594253093 875365617 515360525 190867508 312487035 859556636 161483437 794471872 789790661 903334602 208088651 388495427 360611670 933996568 659896986 972080776 151487769 890888814 191737882 949665629 984671083 67752757 972278381 176447776 892502862 17499459 935839556 683614945 222669495 578517988 540352758 226222075 91076064 924735968 874348029 83003625 966732073 684424087 323783015 773632938 111538715 588425987 702691 671745688 756479340 623564207 154536389 209794051 599871507 55812104 738956200 136016121 166727396 910777109 189466712 32905869 712842392 268776689 19084237 5684851 674278931 303751618 556028296 760937760 43865294 183009862 487848464 740118743 616675293 535156173 510765276 755968329 672550843 920511611 278895114 225647313 53867677 732761515 868576359 731461879 861396198 412236262 750157330 625796242 632569787 330694150 255748300 548126322 470730910 238800695 411180594 23662945 869377205 835586112 301677480 993976220 892103773 185023619 296691788 934813284 434660812 89050144 319051704 849119396 291867908 591783521 428419214 4044069 24288028 659781742 65996188 426809049 921129652 266048850 199688630 922228878 33420792 304387585 51559459 474907213 459399459 45433789 655276709 161305419 9694708 374285305 203160015 194870643 671768443 346644415 469792089 80611580 279396653 155018033 215380694 839999468 194357606 241360612 105121138 873223401 518143206 280039737 858514837 741971487 245986540 963107416 256425056 914345624 334243068 508536497 916525758 677448433 947913500 996299401 874980834 902764515 125292221 26528375 918916227 823093863 437041091 362249263 741452280 608626429 456767345 684649252 19724072 988883929 764534947 23760501 472216292 114377731 993100940 48042858 201009166 98913278 114161410 686560735 850791975 319963603 422056254 467972493 657389451 641228398 934322704 677900005 939386270 540169776 198301850 4018603 336808317 820530622 564301338 646838457 656084444 708272698 960946835 113586490 708682284 773158000 994314694 389573410 324547129 621468230 833790679 702610279 94029424 121509076 769985180 617804151 336799671 258297511 830115690 325341124 250616849 463525692 816220621 629731274 729686112 167435074 334155390 457409536 320726879 122986944 304676636 71901911 135179009 441236015 781761856 875335210 852642151 532377458 107116320 172165123 686886271 697894823 575734594 894115094 528231188 247397514 218770198 1831641 872455593 585096643 956410950 395630465 685494315 578149821 878648706 587723897 96774438 202845919 312396863 19068488 932274980 571849398 653914396 62024837 25721115 863233639 469701891 311941015 479337460 265135988 514179317 186834227 733449765 642817163 601412687 108230516 711858886 233057539 938937833 938918064 940843928 885448408 120363072 256768483 694122815 715752404 32325663 136411765 750545117 955676942 978383983 488449718 24789172 357062766 292889249 372296458 729847530 907807919 431897848 755098774 671871058 182131170 998392661 425621630 109244422 346547492 574476321 320106936 427683397 822779884 765052298 93065616 616976775 514066418 797058719 391869224 989127157 537383666 394463636 670336462 293046670 635067885 241289266 946842211 816874920 864305203 950727546 378982645 412884731 470419584 875623485 574593120 598681303 990231569 134956036 37004153 363284782 341486722 445973818 204245025 380421288 654656689 863517001 233091638 617193496 53932561 332380519 888840637 414982180 698131171 230202232 521672930 278073595 725258375 98259932 646220284 795608745 158611170 17267920 57365117 991631201 297821022 968143716 125487182 764664541 212971284 675596295 643040705 896845116 835939836 969568372 656942758 157986822 911283152 92203692 174529553 876180369 156657160 829070082 595419640 12814724 770847370 440632466 497265536 531127153 7051721 597012884 802125739 668846486 48784576 949934990 936006800 88490014 766152146 313913697 366967001 107994360 313051259 253786305 175677061 33240356 585990081 940529458 778722181 467497175 553230014 882559933 282147935 928190885 783733933 101299783 33422658 89689025 990604228 746626122 66144331 767983811 739649968 299617972 327903653 427179467 943412341 96719456 420379058 631193927 419256766 610789771 255109681 637346313 895480786 553267376 580458448 678910052 352042490 408588530 285790467 8815085 299542500 156061420 979461713 871688539 766858382 678579790 27809175 997850293 872150786 213327303 48132903 956933970 544614599 119026209 799372748 309205983 336358533 15293799 84871443 625467207 707043778 99265999 56509565 773513414 735888505 61413995 789845292 755145479 504122093 617848213 660589825 402696222 389451566 579531971 152936304 681901245 108252720 875051929 532485446 235204469 261116264 425967142 929328542 229024426 153489678 730458333 992270053 843106969 326420523 688407308 190769868 701637624 811885137 364767786 136373479 626681518 484320365 378558905 603041421 474004072 776870150 801085799 460281578 288290682 468225493 614585876 839967411 29755332 771787401 365693465 273320196 692028261 816479322 525171841 556150927 99065820 914247566 787019371 216532619 827086680 189408701 471094616 380023474 471311559 145630237 578801073 151367397 737965477 686631234 294737994 949652915 2596278 728664574 89330102 181696574 305966974 50691738 261876579 679330759 776151639 861686246 27816344 987091086 427574665 204609696 760511948 72720843 618531156 73802466 453671022 41081133 695160881 439256132 215537429 954522308 443229902 38975204 677958396 75948264 244904330 831893811 833595501 261200134 694066134 678557192 115751804 142233876 171183060 495137840 394476913 58538330 259035222 700328443 494554651 662382596 944904676 615187336 347382334 170129074 951997953 988162964 842688515 500248247 538633087 99608555 254527572 239195393 610990075 8433918 461423892 726796936 117780670 786282374 364822040 423734123 47823817 702515698 877813432 367813227 623716157 668125663 257548112 779337337 442786803 984735224 189565280 95118462 121055533 935002546 399983160 128458313 99157314 509585894 565713698 989641734 700940687 442389470 177853364 265876505 181315419 120266804 808243352 142009225 962447871 210415655 476101071 752535046 158969453 881516703 271717349 139478659 392051108 52087634 892211420 498317064 448447834 160382666 583511755 69656613 328484915 239543742 672226809 436241409 415604920 165195848 288796843 799759542 181508042 867442938 354531116 274323296 115272659 380748708 479229628 446034553 238922922 986358481 170386233 526369100 121896800 953204158 597568017 402264564 225766579 957826849 325667794 327664329 315653978 678766928 539785827 69833135 889590072 704082336 309952487 992039010 901126566 692853977 7881664 43948887 346024653 742185739 176430742 772865473 172122520 796984973 536764712 485460681 310235903 770105545 208057396 700249898 645056723 857019453 671630578 750469339 387175190 308289415 22302850 598292058 819213226 260926738 328667433 279269707 352058192 164318684 606479901 504375069 61543391 467005059 476361817 691909992 606466713 204775331 215350160 276869393 178501349 577713450 717694364 825549353 705284043 838080528 216998641 328369432 573224000 712994235 883985724 748855200 611549850 268510837 927352700 841127287 588516458 614337401 617296984 775108135 636868127 999185520 642416960 463862823 999878810 578851448 765941618 266668681 716623373 370224650 811485194 690607401 664919844 47292266 745493037 434061858 91969820 185982715 288626356 882290080 746385966 315644627 970225921 968916465 160126771 703670637 45337171 957063727 272218080 966581010 126442774 887841098 884087279 86501687 160615095 727390319 67842799 901486298 813267616 448771668 896379451 363936607 735834720 834386957 423483392 856606859 599927429 294324578 367635721 720785995 343800895 414848547 780893495 595990656 220369634 860743395 326946723 415026650 500218321 152287051 609223846 644893358 7842400 82644495 956682092 813190193 119505612 880471586 580112230 259969452 858243081 513398825 547332704 15142200 217042856 58286915 712464722 921724725 826251493 647472121 961491083 138855287 511304683 706919622 358749438 336964846 25457316 375107433 806240546 234993912 420497097 973271672 117941171 918899768 705252880 68019517 187788604 804585594 289312680 858184305 262809795 604745893 299615934 944936831 414210667 77859107 113092754 739447432 707468328 207893009 612803180 424723378 897342768 542491346 46288973 607402233 485348666 776447211 837830650 257443411 752687765 741527867 173210741 666540062 567388053 28723277 329972955 271717444 337420846 980576706 164034181 157175321 865463606 537483142 766745572 920969382 27250746 995029305 517590542 179745646 638130597 371727009 397641340 191168164 122203856 727592404 597975456 396220775 557310914 193223797 210113155 966919964 548541687 326711774 812390646 903454557 734198376 631862733 42240661 730848696 738797728 578128574 571265511 635421871 661636550 126352334 249826701 708604409 538286888 91671147 673805577 127325802 315022803 174583077 747593166 542403243 64115948 280841480 735213403 798265848 291632027 470008181 243800208 96532196 551947582 83486061 932881319 193273332 926935858 976086494 429793540 870237861 464950045 620302331 697983052 541732088 995347319 7283484 216845500 257802574 895852706 811330990 65133445 402895078 985721336 658200439 541673569 483262445 991969584 617015186 557966821 111307261 895432630 902021778 752764502 678671655 897247190 614071078 45418312 417060698 847436153 423376635 511279761 440376922 595367266 19132002 371301024 417356911 413589315 719806543 139514923 695821139 93686430 107402232 594363143 483100714 894177555 683863365 646075920 76166598 590530200 738495290 740028322 467488426 743915330 67950044 200857231 414909313 602996765 649572035 329348230 73246891 540248390 970444482 31077392 16416673 427348133 926721580 212209400 147949911 435524434 810586163 375508717 213484615 609223680 711634364 801357388 924818571 680852635 556488426 758657798 603229454 669750340 539167373 38134284 628899801 928282244 437704227 335639519 991148611 442456273 133017462 32617530 655440979 981727040 825734804 294903795 178968449 418947585 757528066 638995335 538604207 114783003 816390375 273237323 748161339 176252473 366699807 825784070 304172356 513464031 406758061 772115971 448973754 363358895 591765497 784899075 175422202 828299469 52492065 298905821 4949088 645566803 576190040 972832148 643191893 950957233 774222500 39077297 610874551 253613480 18474673 395627384 491103064 251102896 972376128 753154806 629030358 846916642 429006237 503797055 80970769 189884033 43723363 6374716 878693478 808457510 905813176 848707696 372571770 560020227 332150311 14887437 701059055 112146051 899855534 839555948 195495836 150618625 544002098 432736966 498920728 810461690 65620734 979139 861869029 820139899 116527005 772703307 453129278 483815231 992564315 229577954 395832494 511493278 357717853 28457679 308491371 523560502 706765811 372052091 29535005 483079916 436783950 615113343 680233741 237218132 553619610 118313472 930949205 450352826 319202168 779076179 820496225 509102122 933627399 928928426 591838336 589489459 216126557 843051534 231806780 936788812 648006133 866931573 904030497 109308700 172252960 308619010 46772606 178165072 310138834 914546122 469668732 363450728 173580535 314506806 59900129 816185004 124724591 507859093 640985165 985528678 109440130 583388492 362048261 127192636 904295975 45042591 539025720 347103941 73591502 720524764 711672026 734608473 589705422 790582549 651929533 473994010 611040042 276809635 631755992 14936033 399154553 873526988 486411302 467829447 193967619 844249005 202775682 373522757 396475864 503527250 925979415 395023335 662266544 751779664 525163603 145417963 10377901 877407040 629282210 104090654 888721059 28828780 144270702 114386562 85759197 448286323 188195561 626497484 31885734 717907503 23058335 855620416 524474146 926846957 542003714 694967208 96541857 517437171 146096934 134840103 286168795 926297164 622859606 807144406 952394433 960772517 309972571 22870915 304977198 776823997 105782589 294252202 1499106 886042492 471182867 140839151 275811207 201658243 462699815 991995558 245271643 943261727 477680925 842452121 619501786 36683857 559435655 703824955 82047602 833515350 696885083 120763668 177343765 673395313 256324868 236345787 339044678 633372063 501817885 666341595 834175081 658880141 436698588 506112641 888373155 461965133 71421062 113891221 583874848 521135243 483903688 162737607 905228843 119884501 721640819 243376807 181417774 871461732 694186526 626290751 933294037 144366105 686356791 364867522 80843149 379833307 116533546 28019688 348391006 608258999 604460410 713628121 228907042 862025791 132114449 730333038 538647934 95145015 716711397 645150074 269353886 498935566 565150129 383146822 55117360 614738764 685574761 150372746 418366174 722555928 659988516 942294985 741823592 732475851 735431063 798537024 767183693 696692868 100965341 812843313 964060029 210688526 556178744 281108353 359703667 882210693 225763436 310324584 473878801 30430682 225450976 397722760 751099869 942483342 835686870 144929384 681599785 311524644 471566988 587478728 856179480 137836935 42940166 269613629 287785477 141879308 774853772 180707284 712706814 748878478 732365440 475652229 24041865 816954614 621362280 822345076 586899477 312602046 699793940 73723343 2962593 559163431 849910504 752565437 939619665 467385050 70697950 717173395 823601594 886859439 364974274 912595409 877053591 752592695 441028846 191263222 876332357 49494239 410071067 659152037 881269452 467018105 247867187 840842220 951888479 884341011 233854044 990372764 591337405 311759767 648804955 576364514 101542790 833046283 878811171 844683539 600356599 752052454 362682542 2788965 661803609 298735949 838242740 635563157 903644285 750560975 336711010 270116781 954078182 932653595 495226959 466104774 839523246 325545238 685429266 962565471 222750536 559026833 589261044 262902960 518651282 651265339 364223998 261114742 697093085 164836179 863553571 369469483 880123615 813700608 320696719 739555957 596079082 345026598 717249044 989868136 19700281 756618482 437725092 528287596 269749886 875960471 209980943 638297585 822646270 981365841 822626968 692618428 923743227 89769751 148987304 264354369 249806367 409567954 668179308 596436616 867796233 649516791 662482920 965904745 334355589 101799928 416721988 348065517 263916722 63394508 172025219 759079830 624414582 518103123 293931679 689409259 748777312 38685339 407093013 407167689 946010860 925149148 372441268 68551965 378631447 231229831 401563501 847776524 905394922 97030284 485585889 85916207 455376354 213832810 890837752 352153331 683302532 488289463 375007422 58665491 189123243 394055010 211613687 822995132 814074499 236912115 70467693 648641990 84516834 14981141 690064408 415305031 587474103 599161543 722510059 630262157 553893856 10149708 935394760 84172999 760885593 868841134 959958816 505424471 733966397 65896944 501714267 678995026 938089793 436824704 916492485 483280018 703391853 753320596 265082032 250015284 130491904 391012158 875631854 560742624 42341133 860363690 20366037 306419248 455479572 934097376 697011958 864911494 739640224 229659960 589108976 382570844 342203260 792786482 608884282 328386939 904756749 764008688 128402169 986488050 623005370 771857540 413589976 170307511 806934449 463440356 758306332 812497573 757911597 87187321 274824480 162711974 847892727 689963068 842050063 953072767 89965565 865018873 785421324 720607950 990007208 388662505 12782041 133165136 983693159 519449762 463947038 446510163 399042979 766310163 930584754 721846593 419991142 224216342 748839395 393291322 28027304 734403151 745311646 116973700 47962971 555899584 194433322 131561049 963195057 818999049 962365370 247157920 413849951 867727794 650249960 816722022 955037469 100785082 216506159 656374367 399685016 547418794 799249246 788298872 572216470 770178870 879333180 873629807 717011608 347115106 508737999 572359414 867637052 438324711 606904256 188488956 994382803 84578756 492381473 911795039 548831850 307937578 750405344 439006480 80916315 222883027 962365382 950949458 692639175 602049969 800890238 612272640 90056905 283018579 479766564 581785565 566654195 443216823 129257485 356952504 298010581 469134779 513727154 191181029 6868681 43729429 38575609 873801888 13107362 289486137 480587452 892586378 645702079 342155324 287166526 380968511 404388121 899419756 659725477 393044030 290530841 635057318 366232253 46864994 76798481 184559412 985685087 6257774 862742658 635501704 788607037 53573239 741109141 367298686 636708231 363281477 778205459 348297834 823343627 896813521 301051537 57421034 144072438 271568812 277552392 165125196 982574582 191207963 70448369 603303189 336239878 336850191 386276117 974927940 641574996 40652736 646800014 129542541 14221858 788228543 817993502 458253943 314817823 377979623 131678905 264218929 212027162 415785011 690341683 777880964 659882757 442212209 155595501 70563055 59593252 113006253 151608196 202604284 991606158 902798752 262341507 191221397 320282265 615568583 835455577 841109045 759954785 988688623 166354542 128287687 5595864 5093372 141399110 248041352 625881408 563018315 132449048 454261724 502311148 824293314 801150938 926986797 102275206 955495390 327613167 372801557 985910709 537478841 314701655 900480423 952041564 510095744 244967222 409267926 420655787 817661310 274790772 303184765 464201661 744838337 888897647 349175492 297764306 992546110 677213730 478751773 397147195 576444571 722789298 619627809 160905087 921867514 103453920 663009245 360275685 710619328 584339588 745535164 536733179 275542424 694068718 589216477 23311271 56545477 425270102 389943659 713139914 526921293 52580638 89155903 949414559 228699549 634601818 581870707 773725904 335874404 13660404 332835970 260778145 664313403 569967787 359006393 724888660 514593636 361958660 689809024 9235042 570771491 298144682 916083602 17411811 774767429 436581540 646930076 472578479 818963763 900208374 974109992 660730879 422201414 256525263 463428364 654644707 783974904 924003943 492546825 854598072 401626825 884047928 332440502 42781974 525011864 904944636 473045072 830730814 182980869 366682058 637810647 940096244 668666582 369484636 459356217 456962054 959466242 17291375 359501676 955325579 560425123 625618304 398634723 911603775 883906243 534653454 326826892 144086980 92091705 478839816 760313927 947433599 750603526 151606437 695240050 807315450 74892711 896742736 551179543 279001371 3885636 389471401 814532613 727580501 780662259 370244873 983341169 159290812 83069119 884547030 63403649 951558144 268500600 760641836 715957421 474218232 345698057 829425124 781928024 873322726 470557239 992919537 790633145 317657314 9981482 991546201 886640508 674357792 419473232 200117824 236065826 702308433 233333491 581394415 202769489 206375159 299397278 929888010 592760527 281846598 238212264 876082719 903212865 837629687 87457239 180653128 707455232 734462422 501027297 765590546 662803280 565168508 911220584 970211289 111988460 318067042 269524276 21992808 622624652 460720788 730735324 399408310 848922052 925769151 13322390 100610153 344757846 474556631 956025946 557375102 718563277 993190241 544000378 581803762 577008163 315926027 568616732 59347673 650810021 937162820 858351071 198699978 854602834 338731879 219345635 829313338 447932001 254519075 843744039 597755317 295929558 417050335 118110857 4883405 27496782 301062553 526018253 875276856 440781668 461278698 151086823 450649318 34878191 131157232 911831506 198625069 583312344 492842712 987552277 83535580 241847156 903377847 483420182 460398736 609476713 948417125 796676853 341486860 748315476 454165298 739760583 25336323 333252256 569622433 967951039 88025333 419464109 579306933 673898188 438776628 505371335 98544677 549646317 104956938 528317086 35266712 216040528 520845125 586350200 479862078 700035996 421531200 375997190 791175214 864662062 784271663 40528665 814215678 953552967 448938103 545882975 966026033 750706643 674021728 340356925 150071085 583687010 202509010 240640420 354672074 873690882 665323714 364869485 251808714 722625154 751888188 295540765 693850455 472052227 709209427 790586350 428022791 776991388 283993754 703596308 116561144 175085104 211706182 804642847 99563126 209760942 652007342 879730259 860318875 867689931 36855198 593478207 192773949 659136903 933943477 61181244 509776845 104626573 201606269 16264065 710936519 908763894 605868640 525132531 59790511 644610460 372042372 377940308 362559533 507179883 460875741 967849291 615678174 416428048 196470218 791408434 970402484 393822870 649539758 890687538 224371878 419700587 65415874 896381905 722795745 766924452 688044086 514661065 825081200 17123287 577803262 354749802 88263929 707178720 362118360 325846717 359868079 128929100 256954595 1797827 514882347 163599986 977245493 684268307 128983681 280417801 783105497 773077127 986796889 185070048 217281735 272679157 214688210 603629740 493365285 813571374 412625965 322982810 316858710 470913714 638606606 53340779 426134726 350471479 624884239 262153260 146073686 858919139 607888692 686421959 390308255 356743663 962133452 614999336 468601497 481667731 194790373 580734310 738145298 994237260 971481496 267111775 894546567 993629349 930299985 660051690 638165962 689549539 319969582 32158080 286038190 328259570 134986873 173625893 134617620 588375138 396975385 229353678 473683703 67402970 237703951 616044089 886698981 311559837 153325062 155566716 553001182 614854505 539103429 681143534 598927374 543222289 934400643 575757047 587788574 873294997 157074632 536935222 874797272 977771212 17624702 877866800 18081302 602459408 168165769 224900448 89068517 57891285 519459378 485162773 350438984 525910546 882006145 444194319 351597232 453719601 667261658 853526667 860849124 381618099 229921124 48681881 32307691 741044729 394014203 257770862 484228818 577365302 911242170 474407494 245607565 12276384 295876473 367797998 551925666 611694923 15710911 276443448 323109819 958068136 661501691 903051377 125111045 29566010 934465785 257817783 270088646 485515504 666840891 821736564 683678643 145884063 814913248 667207964 49217065 302368583 948380526 667391091 122161812 281699105 19729439 226494004 269300202 45201209 859319107 713350871 623908990 876795952 519310687 828229288 438839497 739294545 866065473 527081469 295421937 6078004 168279418 128782950 334554262 592491631 662364725 418816771 813076990 745266160 404924551 539084490 914618061 867090408 832882056 433771540 830505643 84823727 779378057 425349395 894807746 796796805 749561002 188303888 943427644 246054031 794908980 678522125 806930348 913082112 702140536 967933176 398197563 144480629 886949646 449603955 565614011 153483302 536334675 19800808 835528754 65513494 128799985 845466101 58032476 348288511 762310465 451336434 49252133 101177806 643359436 860378315 974184268 960070960 29138366 438443860 134396310 322857895 492087437 3313548 856815326 256719268 397104282 105110115 682300652 13886530 973268774 408815694 617698071 836690718 532744924 960171546 540478847 208429919 635643411 217416988 317218413 908648017 724787156 984610858 237696335 292662347 310281779 77427185 963112841 29006379 77625529 808946927 351154100 273543844 422366703 775077480 851894705 363772908 119028214 527830074 997417246 867592207 206072486 668391503 162416350 140680183 808849726 8084570 736933816 819469203 474959408 724563279 283860067 8144384 854754061 634094246 812133265 225615587 671955497 681671489 397556899 308471979 447927237 384017639 710389061 539934329 624472546 51142074 983787157 941028848 535973855 373740814 448837281 102731041 943762544 306560215 41551636 372277860 717978781 605167443 248596944 946688509 401739555 477839110 236892333 648969675 722269103 288435469 393565989 973605063 306729299 720438911 254018810 240013063 8102321 862846927 78775215 221218354 413435438 276944512 786572116 901434863 789738730 803233082 311630865 306629622 65356771 123513019 422291057 545879550 537507460 722527207 379384480 635851398 412921395 248886656 673941236 55409558 631716105 744919605 780180862 314552244 521200436 568220106 706938640 111009597 18139919 134035273 874570366 88629246 133696925 647844922 795159746 681682102 692844224 99779001 396716963 341830308 325737035 332972103 325795776 107725357 812119023 943375399 856658662 667027918 80268593 475989660 945003477 353739930 47035354 759640828 388504113 157345055 188699026 52904857 625932860 713864268 970109207 379182583 412304528 827108152 971919199 722584346 617992702 797581559 543278760 986668366 62975492 419345702 508288525 933446909 882464981 705535316 325204012 695566171 216616034 125684271 65626492 312902640 198542853 359381737 367709140 737760387 234554946 758567586 331208156 753684856 675208821 480412829 241732054 146553408 902661336 34944088 736860054 741532276 91219310 675717305 538008367 898459093 175895117 90532189 922988382 525758252 73844141 121291919 182798599 290992721 940445826 953826301 886915160 442603578 404361729 655065397 512393631 34928131 983817306 918027624 477979839 392316382 626236135 592877355 393708336 783206676 363370923 243333129 231233508 855647859 152969528 279027833 322587785 449212874 541381264 470357413 53093083 921001433 75667345 218079353 245726767 65223021 858736628 837247562 859195058 724933715 520084790 254446638 286850805 187223841 960468503 940153027 975687873 117077141 120249263 436968237 77045808 596413305 261270972 301570250 84451757 444689260 829858687 182639664 83261120 370458243 21869027 162675975 197247677 726977391 206604269 9233674 411738290 864372514 250081240 845925066 284584785 198057626 506815508 813782179 561514426 45060199 615050460 358999171 232787654 690361368 721772904 596591311 593239076 617773681 746642072 633388062 80387851 939001258 803873451 370688263 946917700 195632067 893454517 747788594 851502774 405835453 438822093 633583097 377346213 197938133 187687176 236199519 301541869 417874111 472547748 972387621 889286596 678581903 239689253 91562203 102646433 136006699 107316660 744317686 775538013 824012529 558727908 670248020 112523007 813974203 146242694 725338033 425267123 742214458 460220116 681237869 200046504 556078446 739202559 959194919 786376622 394713414 991824428 289090550 187095757 871654389 429401014 285043289 65675337 944526154 979762571 75999430 890206116 72345231 988751123 379766200 971527174 46642758 185406189 990117354 699747758 100826024 351324099 157588449 394995912 273236686 494658974 315841307 630889676 676775795 39589927 146699485 544654550 404336041 358006063 572952350 335500802 461122979 290531549 29034448 788970074 505978308 232912981 182184145 404111252 367673440 2323332 668171346 839654246 16067476 755245122 673796496 659666356 772917615 316095481 400532600 928638601 780938561 398600072 418252650 859056879 478297424 525444318 341416828 990371177 703281291 369025757 633914351 723931154 809710404 103317217 550243549 849993808 563963753 639166683 933656925 59324838 274194366 607827606 891914520 226433349 181257903 970039795 811496282 446949242 363017672 983360120 966525038 946711712 961932847 325695111 543110266 136444883 33933930 476990686 39923792 162428434 211691537 66942636 716635671 763162813 465169573 796264303 306364058 333102856 916588485 924664709 828768642 833737316 811448646 998648186 786244572 822361638 80688882 2486604 563571239 164517556 222673679 719283519 548909277 507307740 212253686 29424576 667058007 76365863 521063212 709100287 911604624 603434804 12547394 814589232 974363568 539310943 732067128 744149889 797296546 354649109 518791972 492561909 941113390 200017441 980702882 222600059 278593575 984718049 851290283 566727590 126593873 586683497 32320798 191020632 382776527 466046608 134827382 863957819 847093087 74801377 977796342 166665381 88639337 962752060 265873576 655969494 691138044 266684498 403722484 430942389 395857743 871860373 162535588 874972831 229584000 155524392 844159019 782461512 774869237 479904959 687569753 974638967 402443344 981365873 719894991 386067327 728750682 628000062 872842151 184285231 318078888 687577845 851480601 579917078 686265717 464527139 84179844 46407811 115198579 623032736 754486589 379709011 284795328 382568089 863238410 981221983 509525653 311550592 70737936 403908559 199333373 224194843 484104119 793984073 621417484 927876571 270001880 262181534 597636797 346287869 849764355 730616935 897173122 471093439 951592113 71907763 615821535 927861886 404769388 505449864 684013484 867891048 869808616 589255851 523602553 193087269 78421234 277773924 437905820 64018028 655964065 481393669 191681665 913553025 179636625 889664844 104202421 961644835 732515724 81868048 657278182 605862258 913516150 26065721 925193858 747151119 879270459 37715733 618858720 15768434 816256716 359973573 633609366 628542757 432508957 416565686 112138744 120773100 93655314 400534545 507075998 908535136 373302218 574495210 661758 376239200 179435931 578877023 979139763 703271868 262661744 925715145 735987727 696543675 458210698 629974406 827386311 595777251 837244267 808602995 971587536 651110143 37561216 53108270 43747110 173665386 48552760 599223549 24507797 26245013 520039013 751031983 466517648 44955732 211857440 21804118 816110517 605968225 41191328 22848940 804031779 780813424 841779928 755515655 739165648 649717121 417454719 480081459 189658941 73711258 575760471 556097550 389504825 650659712 381519038 271630535 121508580 726778658 657329831 320602154 444709330 334630964 402280815 245794145 763616320 954513940 183930957 633438269 224778164 603210038 182577655 727522410 4558749 898745352 166250212 467828505 807789299 209312785 448600675 424479078 16374218 324313925 871895441 430954736 858965599 957087307 997373601 4610337 172339047 841537361 957889583 50319332 239403571 68428035 608003019 538592825 830478691 356101639 825725526 66217640 142220254 300493312 487054363 729414287 829875262 34943044 386888801 761869252 135868601 594466687 372942043 220847638 775008855 112913286 139685922 593212082 591502120 523934791 775976126 756344265 383919954 767487192 109144275 263232514 677608254 447450125 792756711 175993525 993090377 648863790 491526151 364341074 156761379 365475553 658356947 453903048 124838164 768303713 449131118 774308427 614292100 218035330 90179498 220435272 401819393 351840365 599634216 305050458 314447990 316361691 979398632 243859206 310950419 996211358 244750777 372148290 449041657 691148558 71439157 427666717 303074630 58538489 429118098 57031687 872186060 249660681 779606022 158190177 136648469 337459210 434777643 951644770 157443273 246667522 231931798 511299832 742916140 394767480 642005168 673776388 582342773 457261509 87253050 955008835 798896013 202780287 812343128 641172242 462446892 976744574 490007479 892008101 963990915 37802956 145020507 589437723 215715472 819293496 988702965 994769034 550189491 248489806 892823404 446910734 197742094 455722614 567351959 699725662 429325566 710626950 865571768 407040579 531156918 547695480 634814182 717286640 299317495 29935458 770454426 733087884 468173625 758240631 168953374 86423908 83770630 801816334 19968892 807898254 892858439 625180968 556166957 125505170 427194311 36672539 971675058 609854018 140303560 926593302 880427100 805495552 511566468 123321071 491322506 882435754 895914943 858078753 646006314 896707488 329154004 347295249 703820424 969813884 295396203 964457726 858070338 356357329 568357503 271447909 667198939 900469710 297827700 996711342 714665084 19538540 188438659 17333019 325609724 132263037 153297119 83563608 127180610 192624527 54425191 272840527 904401765 915987877 994931870 487210927 521256306 463107417 117718519 200991810 785128000 338196468 40713993 411189071 462937379 305529358 567720085 415290120 231339621 109972992 493917516 412256763 232982409 743555716 91532167 853937657 145815868 632159632 390344424 906035088 928993571 912739461 380949441 590795339 993151080 749338544 777884746 787507302 492363156 598406455 614104866 7937470 528934719 93685711 577368538 84647963 497694488 757767920 629523818 242492802 483932412 129637069 306715288 808970866 163929931 504447334 420697069 61903558 188421671 134561660 703270410 105445412 614282075 442557746 365854651 71860560 267329745 151125085 929144329 871366589 686540469 563867991 43692645 840325539 883437426 419188192 948579928 461003506 623738266 524189393 225751595 448022577 42495826 693007926 303153532 222841820 472564241 233225190 989905042 98569242 77388465 48181325 705166133 735653062 178398120 884496264 854713259 186246221 592664403 651278966 68803069 115938346 435573982 54369104 315011530 70488392 89213681 158090861 867015067 893584015 985914188 200216914 993703440 478227214 10338508 557124137 481591856 456845850 956995069 64749619 43058837 914380239 520197427 18051343 132443790 342814794 814650094 432305328 417206287 982453775 887454627 805852443 307415159 600469874 278655886 327565926 294440146 215614686 769808135 957344186 159770521 689757475 58707433 7759641 426398532 421765782 988108419 326213973 891968038 563298421 466690279 768762546 751430915 903761557 3131748 152236640 524018927 728769183 19615274 629064894 35240715 13534724 978229555 873966785 301288229 349574893 269018481 416109881 372480767 768738296 815861390 905706117 560699520 107406486 33432348 272188433 704619787 445145927 778392434 504486288 791475059 763963644 383943956 566074533 471967822 836642712 392946455 857093544 306546095 806152680 648584559 538506896 820916973 721093509 64163970 297759636 247614418 682861184 876179583 787829561 244519350 666724560 59432311 539125514 155404010 652496739 776561505 483402499 159291052 841289223 556737681 583949641 554787724 277101165 86821579 704013065 132575271 173513942 966177512 404749791 829902328 427537103 399110679 664442160 193259191 793348477 813833477 833361857 236853303 677244647 726402637 653713331 824964455 988606420 742579104 268288397 985947218 58030918 42128487 923088228 931943365 637886457 130550508 154237190 400711387 604822429 75925328 692100549 505738737 596130840 950936351 133590675 136557145 845260159 767218508 993259372 26369982 713810533 898029501 385691626 651123396 498979519 209032896 484405419 244038379 107427542 875448460 779868119 223647002 864142464 309271045 34208666 163702634 980935595 213815918 499236257 769241176 855501350 342847218 818745260 908278656 480755077 964376074 979283893 819417343 396135063 253249554 512129128 751582009 853007611 29119733 784864803 597899848 630699622 36163992 686368867 375792756 911283869 875089307 874971861 154077655 329046498 907259330 592524682 710935829 179740066 631487266 966904844 638012656 35308485 417341077 493957950 575389205 970234131 991263737 19799662 785004139 21361244 673423154 599380356 364134273 282858316 701587918 181498893 72892594 539749721 848935040 539939022 438232727 37622868 628349390 205994093 774125178 305416660 224357108 164498903 518288085 654274719 832342818 54229481 193281032 747227483 538740461 310526813 224754103 581691618 551796128 573998503 169013807 100267010 916373946 88266934 206544856 566733153 877739916 278009091 13670620 588811286 774153498 607553828 996774988 936683306 903341111 706726316 595383335 923347206 76712065 741723669 242963394 491532328 125315018 363879198 400699375 899938890 503545959 634635456 15940354 808002753 753244042 865534715 68869239 686633588 777113478 577140657 661851845 374625533 827154832 812351803 370284667 252512020 405640712 649609798 12243659 924401466 895300282 766586636 284308129 713758159 894021435 144322761 292540023 990446635 839729640 570447498 683028295 998497926 354236223 208392215 452522013 644321850 449270735 35653536 346642061 403459007 312059596 322579446 233811248 668664142 947101372 380409980 86680128 374907449 135470135 821066335 121773593 262900875 763204442 710577777 626579554 468624550 152374814 507088587 731786444 544240884 24447842 375026809 804968415 500651573 555451610 945939777 731915031 678326022 793069884 496843648 72851894 248361240 321647610 67623086 82145371 418731849 785992169 641927082 857486597 883716819 705779014 310452417 498747080 609870916 980286369 642021314 12991615 870372305 198504371 86125447 820780505 340670791 801776779 427561970 339182050 543054069 893933772 444927051 121853602 506132521 201583997 888750266 338399885 225122945 118677212 338970849 968244247 634406833 510839059 992459852 645274685 482251469 519877212 999018872 218392407 481249285 663715390 448143193 994982300 548544666 299850242 36757973 495191514 622681819 428825770 849578167 638938362 462368935 205541332 175228845 872695757 480038212 246280265 715092959 380043991 879855794 644423754 165509579 436034265 645064588 796001778 525674975 918454379 606340175 378315163 461551299 715414786 482486087 772364769 63969275 824634404 562344635 374567126 234770452 208207270 672716993 245558003 69980599 366874869 36257793 74284551 624052488 228094440 61616748 765946755 673819238 30471348 103335270 949318217 667783465 280118001 760722597 914226189 267410277 371570887 857736758 123266909 859804508 274653538 999208052 170885769 453937246 870092296 627173573 85636892 976725697 869924369 460298396 805674934 238305062 930018401 109145228 914279529 173755976 231534984 545675912 924742703 240974470 334026952 188675752 35726452 344053720 32868208 456483208 114104394 783065727 557405794 348710698 159551506 124208256 411676073 816304339 645365060 394613193 284973965 804168305 937455003 380850511 798650431 948847576 874396276 420585109 825618689 684871997 736953022 262945075 833396959 166241392 152461034 944402650 399380913 154650808 735550959 689085303 312417966 116739991 349738427 782549162 859153514 339935637 473751300 432669400 916424157 714956666 811688118 885512151 93173917 343701945 252289326 476513864 384188752 584745931 317555677 582585843 432003720 495346979 96094403 230080241 281415606 804325401 456476361 57427540 695466259 104333792 883043152 308829490 628084767 395232543 559629536 888476570 852893129 655199655 166257602 167249859 346148322 882595495 134321554 222447504 372841567 129806854 237666268 901989017 537925667 762239575 987105659 793303949 891682703 921375519 425287011 666808384 419701851 111150097 83915271 516639774 396412012 345820454 235798085 955484336 38723288 705297041 594171062 874563256 442443231 758102004 997068446 366239434 467916043 848526137 637952782 923878635 350560394 710373488 479939174 854097942 296094163 649286180 796331647 785175850 129457352 545224027 510463997 662700378 821034388 870177133 14057242 442862406 622099498 222224612 806169585 605059985 530719525 116437190 294787029 625103422 576192371 816527658 435842202 747154887 890492720 603637705 461568949 613819335 532899474 780851408 930898074 573781617 148556119 582716553 191371146 675891840 700395322 857670356 53779773 459697706 532125275 789975811 578449027 817373377 633537209 415779904 360390286 293516528 562434091 560179622 761191614 56564152 288628803 799708515 89317764 771068562 86790256 617291900 493943942 271084691 42037251 299946903 860017428 776408764 942497914 177461460 504682917 6130665 175719640 643697373 360653462 747003483 21059908 321895779 955601404 170164947 937399391 677424106 879728772 460357903 71310022 551828504 972574491 381173172 614400635 683608439 646775049 834808508 314925077 275232940 62189707 499816497 863919805 248381197 256154896 648324321 727028564 782580088 594226670 777226122 826008226 664871025 998403073 360267200 12118792 309447861 194735621 332613664 695682005 838088947 337424550 288384101 937636522 36404650 886110181 116980628 360209322 694535456 208876656 694962562 142248437 626062679 731822537 277853056 554232863 713045790 209497729 111016352 711599611 559947663 50868715 245979847 785344071 370317673 177287128 766803714 48386039 932220891 970731872 861537329 15230600 594016675 982314565 770156894 96132225 666005752 467014400 339393938 695872525 839245757 350187535 625790052 523260562 386624538 113385697 779581325 912160150 809706859 176594821 961087328 554328056 996622644 872807953 311850839 518432170 861255466 129358257 923243450 236943901 566524258 642034448 680959829 715866150 851408202 668558543 375450188 362200125 655359465 664991149 179656195 557939315 971806893 66214483 204456823 80798841 923700278 718124841 36346261 191092887 538898990 907379656 883298382 553808377 713530269 563478770 149566282 20903782 234331651 930024255 293622694 696861704 937598833 843120393 692488197 1591722 344322355 433767541 88649135 217580221 770358546 474890660 125109015 668391810 203986477 279540118 593877451 796669194 470874092 412444162 896528741 184787961 379316549 820904552 329803419 663964006 822608337 420944255 227825447 222733600 883712020 770626945 387900293 730993822 604912891 129945364 449172683 585021238 891660880 122880181 343332204 756886238 432184645 806068791 984312602 192121351 751186185 89964299 113392938 838685569 706646851 751653748 315660552 423847127 670226481 930376310 120425287 998177975 670338826 901134623 337580869 800172733 331962084 616918322 370718983 622439200 880348201 337242142 151979330 266564077 790871326 687085588 732724024 319918384 320322556 891873440 333198602 498382804 329634358 310513926 220871659 87590155 309044525 39571121 272616807 98063916 370602155 402378799 285235252 142856030 281105396 35037791 449516085 166443994 652790142 629458060 561248803 715709876 918121761 830899748 364502085 876296239 942382847 182731126 851451351 137466492 592419655 733401243 887987513 999524637 873141508 399601443 578960857 597642395 627498419 791029108 845729642 176739707 813111502 520179719 331470208 384614219 304190518 566883753 203231346 582003898 177227736 269786520 632123855 776762458 389678782 217213721 257439472 594313494 271830292 472286727 201731498 533439305 39976931 486234040 952734921 961376235 977718247 763188963 969715039 394416030 84084207 859214363 591480432 137913160 676578662 108089805 729613310 461060499 83776848 3729759 20235693 928087156 645823536 732625940 295421967 667584054 983928555 629355016 690235819 174414182 891526373 677058591 905114188 687929821 478061986 305460557 565389647 426785008 423458809 247330628 627707613 239954931 829078974 391691788 719567968 677492365 604481492 955268370 520220841 863078548 37403103 784107228 618506403 445976496 476608784 520465039 405333550 724386637 438779178 818689953 338348982 734455783 939309436 568479534 955414991 774184594 398845185 156701753 817572605 156684442 887746269 444288399 370734053 163373495 54475697 208832973 152545668 456838749 708705138 482715895 476081919 588586046 846983623 374355910 354835858 237326119 722836722 361895616 589793623 501561465 849989328 324257725 241322969 256998625 244464001 226427911 354707048 655552633 43537524 707876725 171886306 245522002 131250227 9983841 326701325 145550335 462887590 211336229 790966365 9594684 605191481 648105942 231118182 240167150 65888728 263343711 154508485 388971368 447025570 623499649 956847134 942780975 970451188 122175243 326451948 908203414 191320799 782039353 370416162 113638465 774240551 662040040 505211225 341028830 698386239 887250288 84757819 650535551 762994164 206200280 872547055 165739828 437277476 695444980 41597619 659346409 422524984 79158869 594222881 66856940 740936510 398335225 685470410 240901761 449784365 883859790 677849330 514759366 347182549 585999588 55134430 483964687 464831433 820417605 483435259 763065350 838041277 692825022 264223417 327327304 308585516 716951710 679010726 424473673 24587094 731305255 380316960 523044031 283896732 693372935 59300449 834037256 463117031 972372504 605900463 673894489 862969713 720928876 557003621 166001555 199031165 453345961 148535515 349044349 336119726 204553496 149398295 66546059 256576923 739969919 425812579 471987495 111479510 693598516 173189426 581565645 827933336 849440682 421569420 563922515 261159068 320644335 319688265 131859575 84223244 135479630 267991262 101775098 832328336 490709578 613618346 441016114 754106247 412930916 969746795 49894287 298863588 363365385 501554393 622937114 399961555 789848331 876546219 126641369 955942263 45715997 177103594 314813598 241190023 776079902 717107890 252719763 154563193 504363532 31304266 137865248 106431241 693098026 664613057 438468827 480704247 586185188 331423948 493497372 547460258 768865244 674112654 890742046 260422046 142048392 635957660 207488586 823280202 348280815 25792296 205016984 493113017 94630892 482549186 953431297 406257192 90646099 607530577 271409479 712761811 620291093 916868632 954899813 680062927 860870562 661704186 82591462 504453661 925328970 232191699 933072765 484829006 317682658 108547523 680367795 723132894 6016716 74774454 895205958 881317988 963452035 956423995 855066770 991632476 46622904 657709487 311442154 165038161 691224271 116841124 352059559 601711030 192976369 450410232 206357546 303724408 915492469 579488563 771906269 92962610 750814993 862192623 547210840 31979546 202729711 415188788 746154205 232462138 755174210 895734763 934480188 346805469 482671775 263516919 422568952 444965965 132877820 868341917 281700414 975612790 367584077 68161125 536966539 634563548 755050466 855748063 857037038 136027576 116701095 258958734 539905441 669159870 50427706 928740784 698838542 16006760 938652935 61945908 866366547 383065447 693917230 567404143 454016145 25023875 97630400 717001559 975935953 293544962 439965277 366077689 681852889 417128637 383707854 521923712 733478100 501874109 629698690 307155754 245173093 581760500 941264045 838127333 836327039 919589153 192059497 701566502 53489700 161216953 939676258 771467843 345584725 733783526 914725363 531811297 119293966 34268871 223205730 87543783 508131305 883149137 261924333 892179497 894995887 298869783 869408346 280130890 50450138 150042223 559121870 268253848 323498618 828831261 427009453 688212281 575992576 791347173 998640135 665909899 633045322 76004497 263883066 722198675 243401692 717762017 391622281 902741807 57642099 303233723 12677688 600679182 144542644 131265474 509979348 907526571 645147223 731102459 7409789 998966589 249294057 352522699 139688687 325987654 929992165 111994368 634246845 434847191 542271931 777979041 983802546 838646568 62367104 685309705 761474647 451626891 259225926 312393105 699291622 632893533 740979404 512079588 800705047 399817873 106805503 91868152 562373305 61700417 840276765 860305157 274339642 505207496 425404765 480792979 692977551 203733864 876220280 25766852 873005554 235569053 866397196 773649666 323457594 467922340 806321785 376880439 495468002 172670766 21570085 615004861 361577290 469332633 472688972 359905618 5330734 799931416 702840481 286131773 728360721 581743326 316387603 616398455 496148717 988622519 961912860 632424802 545124947 83394648 237372552 602388213 233183160 710459628 98579693 356266958 797732073 797429170 375293624 154064572 939999707 749892735 118402688 305510924 232414225 515440980 580424272 533734499 978313418 785248958 467686229 914527648 219444982 643835099 198294506 857397530 477142433 295162952 772379786 310772310 274069667 472334766 854974105 987366009 537977957 926102323 603516776 717696511 501318851 116299505 923161290 988069004 227440274 895832977 911112150 157723629 16732710 599406412 291951212 740232857 919892164 512744679 565427007 288205375 149729151 720510937 375768013 232375854 334108888 227612749 253475751 143101797 775526478 68578148 896618703 225759580 540048657 481786460 206628426 637313978 676735446 93917589 497877362 417572416 838953498 445777676 440338189 667555159 441279422 319405474 354394514 96124856 920593576 578005458 226792151 779333359 495931186 45939544 802503507 603146463 261078446 169545259 698690525 27233847 731479818 433603756 744992042 517251701 134382315 127436814 596599475 562035350 218216218 252853773 478039987 950916735 564501698 952283265 917556995 409170154 87342052 724169060 899610137 13134752 929263668 559609048 339340579 175647402 271265654 208783286 877761616 609575292 26849627 501109765 405453311 574811202 254460156 398121264 468781647 495905091 22413441 778089470 900982273 631297667 195843509 618225521 965632075 234017234 922380553 592440990 35964820 885074041 514998908 225836371 350348953 718378592 36161225 245512446 644498761 747632034 762956950 715171787 350586035 969636293 701246966 161924960 945019051 69144331 798546180 396826721 723196950 967684829 511086411 963973842 391633837 355010494 777564140 944005992 647630866 340607676 104878405 37149792 821073391 308431564 108317538 534992846 476234744 532207733 720536970 489317225 850716181 239980997 177834868 513228044 703167419 287695032 562155016 182958817 60313828 292111400 146765275 718908348 441325162 181294977 883588964 284373436 751179097 99136694 168165125 280788459 68827290 477891383 697567854 112048045 427111906 298562610 526418208 885815556 43420030 261034995 99120407 235129919 527566047 315215135 132417997 211550002 792985470 520850173 424878122 843644983 534850972 432575380 92220181 774543178 755603503 940075173 272463102 355397134 900935983 122673244 824661618 260261222 163261610 706722336 740070044 186329417 778008685 665657754 692921775 604362889 710818366 889911572 351829988 752598149 121247334 818028837 60388337 532881665 82519129 534020054 281281610 219030894 248454891 876832000 850467677 52454510 471379760 738717393 845383304 472436647 106391402 938793626 173393317 340565888 317851506 529884968 522592223 45453882 658107265 288475869 219101709 979820830 381702243 70829777 228799020 948438607 991219731 407870531 110982415 283791312 721582486 345538236 866310627 838250352 155446785 207293152 467793602 517648599 58836208 902733865 260872188 347907942 563787598 875107296 216462384 863318980 159921239 273843942 529931615 864661548 984764916 139209970 297637897 310005888 187797072 640528529 928854495 938339939 665051116 491876471 73943722 764237361 782503990 747122787 77654825 123570235 668153468 623377775 241425616 642270926 904968044 796346449 762665267 840225899 157809963 698598652 481575380 537358813 511218038 74791836 426792477 523614826 101496230 58480376 633670004 891498694 890859283 430002121 724290920 412045160 397944333 794131788 997835798 347387603 561861070 999309469 520335672 652868906 974548283 494984247 830901874 90131315 309438491 223634427 566007758 603680325 569833104 531136239 509208930 388329655 842445311 564904554 525424581 532414789 394351853 616598016 549601609 663544781 891562376 237375970 125263654 649591694 926266812 393447423 710106112 530861025 337468063 750757405 998876424 133810823 553909656 641672696 966985626 543890449 622990676 777424484 206446076 600017428 767732180 286786766 357274143 357650981 426992882 991815784 596294656 3418489 289892026 949792171 71629419 589537229 663028388 252963519 31558397 360928941 633764606 833604800 635603127 594419882 896444067 950619441 25589274 363476837 75330293 490392645 657083845 751929364 78039675 756680029 380654740 225539724 18832088 261981590 391037912 383479020 567439974 522508743 290479809 447958471 633544965 232623447 706881177 872863823 783299539 350174906 947398215 566894536 53169615 853802307 722211984 210261192 558905756 549645289 755702713 987907297 168506258 955672122 103566934 107617784 902542141 894068140 640122504 365039725 832345107 67826841 579605706 533026363 303112045 559977988 168793614 92046452 857892305 705347189 621361962 815857987 85549670 497921048 135821131 433019758 246169177 955463141 876500747 271626805 806239724 264964271 92757590 256739951 434535680 782705664 238010343 523502023 459108063 713562306 324708839 629407935 47029693 318045171 988173291 239136751 487447613 485515186 420798608 628506595 755576936 780861516 165749531 299837963 273622115 65117889 727308744 456418382 658448924 691410042 881095703 40163863 396298730 72039833 749654229 362707870 727684523 464344882 201736246 741050671 284417054 61924850 930743167 2468954 914981375 836185858 468555728 630209200 132039634 742207864 297945433 314947877 843506715 195451656 620804131 763983506 486337928 239165545 509434223 372342831 274270179 489903808 349834529 262024244 990792117 341588313 756393563 875713518 808212246 224723003 221313669 158706114 54605230 19412408 793142170 264510246 974020444 532795646 973649611 381596231 960914491 797476636 768333702 322380819 6353409 633601224 756520417 232287736 862469114 997923633 996564066 797277497 537870072 421661849 138985477 512079127 979870503 127777351 695820561 655178434 931721111 674592657 59253233 48005268 477882227 508357231 255551898 700103965 685099184 854933120 463103971 883273756 830309707 891623634 306745562 97912115 560921009 712848075 994925027 583926406 282609971 500968485 822570968 556708497 120118170 842373314 104006718 144536938 95444235 894192421 540255469 400043191 297974337 719921007 196998309 156980667 225655877 432957926 456608475 361836116 817004570 520303507 916538233 930924509 694210039 949530256 505028122 874838399 378933546 558136599 444368122 756225489 618307932 629490381 473057754 840289365 354114171 430691871 782310210 327175 667361018 388105530 235542814 678900257 365372762 167097547 511897952 279317161 336844515 440462205 637273494 220297455 975112422 629581352 495857297 354104088 629767435 538289196 241746818 597877103 614064351 261423725 190119039 868436198 64553431 902590519 661292528 162482747 558342615 184064378 179983248 410616639 772038178 97747395 965962894 96099153 677995400 676974159 156200002 77961896 8594468 398521184 445014674 139649802 123773667 819390735 770010127 434573908 272825419 84022898 541644763 439842724 317108730 384897075 921102380 704239429 757700688 770521905 88364382 253152197 529285765 801670653 280596626 244135150 754531879 104215448 577861525 884439724 759148698 453178964 53830791 342253841 155927494 905687839 296875918 453908653 354899106 715433565 22629235 330586742 87536666 283494642 273542005 910103720 669951004 3090858 406452225 407974401 404815067 499695552 819050430 398418725 963340198 205790772 364553834 161622400 289412827 548583311 279765745 139880046 959330682 597527212 148920959 171495233 563669860 978122549 871580255 138331131 705725800 54539933 134165447 543591518 794203801 679834583 585488822 705719678 324720330 924543567 498786288 779027308 720488348 948525309 280404579 41896325 343824829 709076596 734608551 227091797 754237483 864622800 159454149 341186953 630879225 40671054 620032367 77654479 780025045 236340993 25370161 401625563 630622901 714982137 950118267 109867117 195668768 48739140 191331506 564212589 446992007 638573621 640029179 290410967 211671495 731714557 82855262 717112370 976802611 715711723 126405449 94728777 647113322 918673567 101323965 613786859 660978230 541230031 400134268 978601568 553413225 589782759 353488902 326169472 693763993 779112261 480496159 253542290 384075882 324246826 404611773 949339811 456550545 248389499 678809986 341942030 572581229 998437092 27309878 936679863 461463961 783769309 254110327 504674975 347310450 33807916 910584643 345924712 964286040 248064704 424784192 697728954 375479823 506703915 68859068 967541556 383384424 979397794 299395112 802192433 727957767 965061361 931670400 538740289 33012332 908692956 930198777 301595645 470754130 850848825 175113495 917426759 363317955 970334644 462950276 975326008 271766988 540251473 530036793 650521278 364401452 787323547 706588214 223455290 622832756 792179688 273126816 249270385 689427785 156768167 385463267 843984629 929795444 681909146 693666360 162714795 585651625 954038664 372371015 567228429 774346091 656820001 120998582 339632321 874657649 770488613 248862164 20218920 295006317 842751972 553532381 134755339 380337999 124106608 258895656 965969207 292933597 236226843 805165952 131750195 825757315 813316629 846647396 441748329 985362306 217100277 904748706 148134959 623490630 468014933 654646418 547850884 14880803 385077518 855717258 260041445 821221947 410738303 621809861 315207250 117739880 372782269 877535868 959362128 981282171 664810438 204525705 99671039 200481008 164044006 593637571 926921947 212469649 859964077 218363219 768139457 124563815 54756038 56072326 512795596 831382180 373711851 137074868 937872651 765978457 447301623 889078165 833550797 551797060 529152909 499988656 666581312 680018231 399096020 700192635 869561410 468321533 399656490 116459310 785599430 445300955 171826689 318871876 794607634 650938604 65557846 391428009 693376341 787908762 858370015 395111748 632700408 906238049 440028228 262327516 905480829 549490602 913910396 497089863 396823340 128838498 571946903 839033076 514642218 840981099 24825856 873729554 235094285 42266942 963263114 927672281 615689332 710170536 940140667 835431025 353334148 246522547 457271128 712180134 626827963 206884055 224778542 711975867 502393858 712685913 981218332 615534793 99671700 396011288 648815880 752245429 411274332 354690210 447812228 104247761 871585305 129352145 420473665 877764229 976813026 286751321 172509317 294723483 74112659 653006727 577404057 954878465 654647160 669685300 606420582 738682877 416680835 280795715 108038849 647884427 736029217 962056133 970423425 895760250 280993552 51002889 354946418 515614714 355616751 555552628 142825116 339063198 882782166 137722741 157339833 637041236 734527639 408221883 695898062 810578200 521570230 511504975 955561747 528301948 998248751 185566538 199877575 752513779 829938829 777613434 126790079 813072577 711543049 497215920 521186553 920850911 334787879 554922067 312933259 38085708 315929282 994983070 246419176 565391664 193550138 621907776 391350500 32972720 698752918 42214331 816898605 798234133 906871876 950276773 131897357 249336447 59721336 49676535 191352063 13200399 825076623 538437266 160261187 936335348 234839404 267871145 152303281 307168150 87174445 55288446 983727178 200254741 456080007 702027533 169159060 67993514 812507745 316673837 305321806 566528862 941323611 482044924 333637272 371761320 927214473 417987595 423560929 346164797 260140199 733895781 790973063 1316105 81005592 638881710 36309870 168611125 877360071 80808474 106945466 48587675 90126721 890911020 998839427 782056955 545160881 978850482 532780600 632849961 949597884 764693565 181705332 762065279 952457648 731491756 949015370 342131979 352243426 60770073 569852554 446782809 333248686 265908150 656913601 299567543 953412373 12385784 429431086 850308200 123280959 48448189 590557364 407170600 12204472 579571324 271337572 989262402 905281356 205693124 32463642 928641144 969716818 195036316 965256958 194641778 158672973 71994705 940645726 284093225 83655708 958746031 598582064 708872532 601416175 626175014 719012945 68191149 791781767 998579954 94922785 377177344 370841628 313498657 908662494 12523383 848190757 945144953 681423429 639078019 424642696 834067836 392237228 795061899 847831700 742364895 172006406 1006123 318116379 204188655 82694173 224308098 146341145 950812562 354898326 351433694 970748598 721597996 480879865 873568613 722642238 231112334 267412327 226630974 363906489 165536634 785608769 309564291 555574853 314396432 407230879 591350938 761875147 312513139 754689216 877584279 135142893 42905757 440544441 333311273 106523553 551827176 233423175 641995504 778876834 997092662 249092214 406422465 276875796 932922719 975077373 636804924 539042630 503536076 775004461 366747344 931726855 19324163 659617439 253152125 122516340 634391335 671414378 777210758 737563311 534050587 860152934 602598313 454619517 932879782 465291972 525177020 754203055 596976510 856004164 49644719 464323478 563192369 928900172 445900891 243744428 78616780 160191082 649419666 62994652 718609925 153875594 791110831 843877059 997506582 319279697 472113177 511436699 643115358 118403585 851945936 838049215 158315105 606775423 428494242 742973121 623064472 574519492 653037843 841687349 397395853 54335377 263516462 532111606 292041941 639199550 27675769 170852856 782119195 797687809 142226354 939826797 898704271 851261863 418169134 39565945 64075450 132295526 114661595 481307595 478486470 598077139 803118458 168749424 583190191 28653408 323631585 756720539 375838662 565183954 242170965 852896388 772173806 920112882 525295420 604522895 396806552 486383449 275704996 969030366 671718839 242479440 137456691 317753504 418888377 168166007 629447413 206565111 345026791 233716606 939926993 221108004 200226885 901498116 245800715 914112609 910090933 631352220 721673841 528382191 39269914 860635394 100881286 12022461 642895417 510888056 278917667 670478996 171494073 732999514 194817443 511334107 755581423 459168462 15910433 581068835 862062511 529571977 934813617 208009942 727743174 872346358 19681111 74370513 832658372 675804302 495749946 903660285 713601211 259212726 496958845 918344694 581091835 571599970 887573943 315012325 876685816 372717422 606237633 741457974 789087779 17895277 954916629 410218424 682502804 106240874 202402334 140892125 878414042 220609264 898845095 245921969 931737391 779205653 17386890 1298815 50560621 207105395 231768256 374218414 134997680 130891164 267537087 226736617 450312769 572692412 356476408 388876260 29640556 140672530 932787568 81025974 752507453 25842915 221225545 261804730 370647847 71685270 864573356 496498133 907852313 418565857 577851790 69139322 159254107 992881987 597647960 321096403 331304772 309568001 206241454 442320105 451349219 647709844 674811934 319156137 926143317 88811903 281695560 208859926 15168509 837289536 66072749 654340056 912816804 634479890 662988517 114678564 748594737 481663599 239065822 148313426 133808610 74003390 553160519 176984215 494176112 929506418 129909995 158486135 778064765 844035868 442680641 250111916 2099224 693790599 93342491 961351701 109913459 835985235 234797729 745587297 339073114 562030660 187344787 513633106 4465972 791122742 623483820 478879595 857918604 396629672 163880387 871490931 635385570 389773553 247158902 179243784 510370236 692918911 294772733 975475566 721272383 379066213 664523920 248700020 113733233 61257414 27059473 682823457 430420069 692732222 606234460 999813872 974342758 643915057 852898810 39462050 12931038 268424172 3520860 69078593 679541570 930856185 77916876 730988349 92864944 49402918 377694127 867822391 879293465 891731962 710419112 228015064 814651797 62402214 978901545 241197223 62548158 522412633 910820906 133206975 321150713 261623218 225604856 740213472 4914349 847189439 818461063 795991374 221985815 429811417 883212184 489526752 537623707 387363497 10372182 231071708 48736960 533791881 18568119 238770869 47159779 864759730 19353346 775107809 980737185 77735663 19157658 623068693 474253395 284374103 594601364 230812599 727512415 577574968 164310625 78187673 481830709 21440850 61762467 443285604 807737904 431392998 977285651 829581691 124495196 904521682 935411972 996793941 207316102 934931441 559674040 713035974 3731919 807341656 486104195 16684127 13947042 411654830 672989159 99504676 479373500 814992881 18303153 834599976 124379309 846365721 251152717 973147329 660333656 572707514 224002418 361996845 582429509 753463915 67732510 343328799 378871280 641953890 880564890 817148951 977813143 872298788 208010644 256254376 120402949 186364724 507585577 479355191 397815657 821847051 141600836 69764330 291081922 555265468 660365124 610475338 558375099 193652817 735399433 362247243 36697755 698784195 289497033 155297465 178912907 519049180 304136369 911145451 480838720 681878002 485315896 455273248 417621886 446976430 191149786 380772266 406417159 27990604 255431878 13931628 644243757 928083111 351626548 206315781 741720893 480608651 954400695 15064395 195047989 523210610 375560841 471487301 751628589 559249133 569437693 910498352 420793485 459150536 493199938 237368463 598900351 868606593 534114740 578093656 180903557 115072992 604717771 655992628 974935664 244223095 862364350 896490366 985081919 619562822 504142699 923183853 186705422 836071593 996271048 172445608 519293942 952499302 478352243 359906664 790525067 127406444 20011263 245484315 569591700 829123721 406470362 793421593 479286344 487334223 339301908 413185238 981735102 98646154 252368991 364513682 534549090 882576496 933434510 413452208 772650736 896132672 29449828 712932273 424359718 195547602 880705845 92570078 786011555 664668649 27198636 772052297 236749907 242132284 403698823 588906039 742384717 48934308 219272148 127447784 282175857 425734452 863946041 647955946 613526949 618058398 791995677 436958076 529699554 166761509 915825972 282647789 139621996 831177722 324324021 703353366 901301872 780853338 449304217 452695672 32509679 451241488 758794313 61929866 527861492 840859791 220626246 989833421 603762231 900807483 722297396 79791385 615687888 629218640 777352856 150544301 455179391 929510300 215710234 642688767 795579990 45385582 463073181 764159679 531731675 174659660 557927608 456804895 205864593 10187579 908608358 975961127 35162412 927790844 569809702 942820165 995958850 81717399 316989051 839116939 585098874 544402269 148363691 226788814 194032912 568533787 313412829 285568433 173279704 685860993 907325740 904199402 659148874 907723444 321699235 129016376 608513983 888898949 359420399 582805455 906211505 617494893 921657540 377424941 532344463 393283040 812079765 257535830 765912409 494313322 548471891 490501350 49384090 820721257 77263995 62981191 438011732 690402182 614376092 191999027 718536464 355848026 202123038 711388305 681275195 217847526 631628249 971781810 554140219 677980419 889453143 35806891 443796796 693783852 968069856 332568358 122277965 414577210 531091982 171910717 540265511 391640842 747443407 136849618 940877045 861653019 104798198 303168410 748848238 852418800 182737084 970925962 591603571 14779482 740199794 886669013 229228962 270612327 189020220 301689136 998133050 920477459 737037180 739138941 103857805 525293149 936029329 616161038 901872296 298422015 721294411 375321475 492632107 975009551 669258177 879252160 763024473 292937738 877588636 807181288 667646537 11134601 991731809 650607333 814082074 463616722 512161783 575452701 294261064 843279445 234754802 84453027 88647003 776808903 323573738 225119604 404269906 575322107 673857145 293186164 1449342 449510628 426190745 508481484 327127864 770069743 176607742 603906856 900693685 256034791 996274729 591226968 240665388 136390174 423757272 229251941 62615884 813349844 44626375 240186263 620794992 664119616 29102560 890351369 653578910 661117008 616017177 785570777 687544932 485589319 442982190 543319682 792357846 19257867 805428545 372349597 737320824 992423503 581804629 649033726 840055226 241818435 688631711 19841104 863033650 94678148 297814717 143225242 587385055 300134194 317708374 454259105 960341012 145094488 497925684 716116768 386936359 829294304 481152020 407056825 668739281 512845582 789775387 821274165 938901437 39886689 80897179 343541274 520092104 151248201 488144296 103672059 274558119 453142731 69995996 762944734 748978343 944720335 909095807 414619175 899409837 876804287 486538585 713668392 664361846 676823685 515347219 174237465 764638398 892637428 838528298 810893345 973286967 15233885 234278321 446719535 884528588 92369420 891781420 122524438 212261705 987630808 650811010 613108553 174863663 27609312 775112484 519989944 559191318 739439004 904824711 145852607 954736760 814124548 853585506 806753973 826659633 626553979 584739210 419900186 927464441 309688790 648049656 181502161 258481037 254785795 332559618 739015382 128746532 521418993 603407229 14706207 202518231 698732903 996427200 92474827 774216783 770003724 397698108 625347280 815052663 936422930 174643379 23008396 890381335 472110443 264115237 516460856 234576939 470231876 446197969 234586975 19473490 343153251 65929297 53892451 383216701 289801477 549994531 158132612 91737605 744818588 11497613 353385365 77936153 56903359 39839458 134862422 953535412 11805846 638553208 843962328 958462018 366033446 59962937 381887094 124966616 780781631 119526007 492413689 902158285 226443542 154823817 937198513 73178165 739913854 95762138 74279806 30908320 4768618 929071388 963863506 647738394 450395677 717863010 157119089 307967823 157591349 656215085 953226598 961366864 557819519 771244522 831353372 282601523 213182328 113053608 467569469 632953377 725651846 109033171 579118574 335612512 536109583 381303261 472227452 758951481 905266920 980972546 88456569 585817946 23048794 270314315 736144841 266903050 439350637 82905332 682299971 467573244 223929653 130313965 257049498 987398034 106373777 680409257 764594185 883849583 629557784 940281138 485267780 850240837 508296583 917415445 894710574 297008483 57612100 121780527 564962009 456594447 864359565 678034252 730396215 765523516 90439113 125489957 719857407 458853931 833997664 49007420 163645042 758900347 404156818 126791242 503800405 535798147 295663153 360153905 596117163 580189537 330891442 656212664 350670274 525515440 161935438 870595268 878048073 875873614 198908617 333971884 553442943 827709201 341398671 765445919 239569219 747498897 348004445 259923398 871062475 55390794 601214389 471265606 681879190 975240681 448637504 87117274 494517508 190902663 27534817 731615321 727473564 106088361 609482474 76348487 462572127 56649770 26476979 915124644 556407525 493251023 950041550 190557175 514655826 976743702 123563219 582581135 466673049 547374999 636298578 615486632 904858627 175509565 300103863 781993937 19321986 351810935 957296309 820275219 370845879 906330771 929453449 854779445 56379405 531525798 428388989 642326330 850434858 485114587 936796979 962073755 820683413 816670525 677091488 137401165 340249671 355327303 751130617 968159995 824216 86409702 322856132 579745078 336667505 117773009 438945295 367690607 597955576 458764811 592305127 757414104 825014762 841188039 550996214 103254217 695822918 591498465 816241649 259004957 387993884 891919749 302202738 526638735 749149587 171726273 194547597 694637906 856788441 908279397 260618859 718915484 464075155 460914956 377913809 140568354 52166722 673418153 935000389 556930308 847170037 528634062 390630010 849664054 899938878 99635846 373160548 605920826 290962552 878582114 47255686 589438136 230708070 896612022 4346359 453106850 93411079 282401547 334117360 419955482 141725912 803856876 119446939 228964367 784097000 693809109 963652465 804838870 584420702 992367754 703319939 138834800 445813891 825887167 126523384 41089474 21880416 876566166 520800693 807045362 914930332 611179135 710707133 989789859 751031781 209908980 698359631 585407029 348393737 921530720 59018753 100171770 90303801 924508977 574137611 497076863 809747972 16697410 185986423 117375921 517712408 258285602 75022059 825131920 353078118 794104447 388355183 991646527 576950137 380022368 428338637 62612744 929475756 900947637 849633842 78018666 352823839 900369707 798740750 232809018 7260538 422302229 714758694 545672112 862897715 34512967 45824880 502134136 343848461 219798050 213214575 910707253 461436227 459793587 142623885 25774746 508160472 799361327 402233328 572136705 924998783 927728066 543856892 126953538 128493046 46401249 195588161 278646308 723942434 199868501 250010959 503274821 962769907 983530568 346353851 249554764 359939196 84038138 343459662 197789910 361146174 189296143 686220557 783090112 202843697 692336912 754887708 87722359 163489452 87981418 704037346 225873012 67184763 530614255 853135497 303699759 256484870 454743027 18355899 200016783 266939436 657095549 921658716 859152545 661898187 166754591 692403553 918159990 687951072 166664755 369387231 501572716 214057361 852514140 100839518 955915418 149179165 237439756 637932458 303864157 203675064 311241821 368335496 753401405 410719578 249606756 794759675 654888013 199668049 182537012 853644239 55881387 56548275 797753221 684834100 253676673 143383846 808329799 723138772 543683913 236142612 152279979 2754300 994401927 293586582 222127126 20065232 537055370 348020503 376402111 911042033 504833067 857326740 247881689 593361936 193550860 252032146 759874005 255889725 683893820 466412182 541511807 437646353 108527683 525793845 359357202 119051093 5867952 672026680 42639885 138068063 703290773 545360376 575197764 159937891 530270552 539225347 976729031 694727029 343279398 870435839 946858507 179542295 976430916 400867218 246105948 622113747 473772327 161717322 884956570 468827956 390018598 339667473 5513495 755647321 762099427 600609279 889215462 176426942 9892156 944495119 646368856 121123196 445356004 473630539 375555316 767213408 596057650 175345643 855069700 592063052 464790016 249150124 983170039 844149838 754498605 638614331 912648322 812100588 480268371 248738199 463512344 962563539 472395731 521945968 145516948 235985158 958573488 157677608 364811470 706818902 270109783 580425396 277271551 428111460 465168715 319531173 415490142 346232166 576228253 327731555 136367641 893636285 382274743 103791662 158434144 661219915 301279886 649232106 382890062 185684385 576726915 296125310 586061163 654387022 293278751 89832518 19050153 271732614 945521111 833942571 574939341 908137494 749950079 985726504 468408891 551987884 851939624 869948554 156192421 987741122 669792622 985994445 242557957 72754312 626291412 684632843 865117116 758718279 750378502 300345084 631298779 290925525 485851044 669847476 343290509 843555005 4253781 658431971 72150220 749660808 802446430 814512552 113807459 658619697 236170108 580367714 506661327 952321980 93325015 211447212 433239020 549582565 280121718 17989216 445495547 637224098 655562222 835385023 100735741 804260732 402380088 164905836 403600659 31522347 993722575 95170634 843169940 608802040 115936117 597099925 961103243 887520755 154996127 474126719 842773720 405104500 736960392 242219820 654112039 748322199 815649844 518865640 197932447 194113028 101436692 261087136 12829292 774145920 701797017 215584589 508088987 897873203 856049480 508669789 523016292 412492449 688730033 918784095 764292629 238965607 299119759 941262432 193499481 204923073 342520605 89065371 423374515 51988924 484830123 972474561 285966842 506364509 306019407 79248233 151922741 815380092 883660165 16815303 187529510 727461547 791209696 79606715 415683334 618481761 7196940 327320589 749575390 449800687 256680232 666686518 417920360 283988526 590033560 346766763 325255677 854414171 182859456 272344816 756243575 110548453 840370151 978309295 502822628 398048709 484829410 62674077 418295183 957293845 871237194 677699248 750816003 696316272 434159591 277023295 777564071 722800636 133475781 542169064 402033688 234454226 543911567 106515111 192648364 972656357 601104260 568983360 628155619 930727571 994991800 885341933 140851798 941848126 609656230 850824288 873001034 65705593 639140975 182528149 484447926 302206518 108827719 857334125 76693046 25391598 611917814 938861591 528121910 900369436 127410276 345907487 791210597 875338228 367289822 297399142 579049483 157213063 248746472 250050182 875034226 885985773 538673001 182245279 591123520 756660446 787829921 560856819 870853433 57916081 374959144 855516907 921886388 144580402 74283891 756508614 830898550 570432200 279790832 409121023 818281705 431121535 474467981 258966272 981890753 416820270 164059932 460023982 647244598 314745532 417931433 961888267 294997369 608206817 403040379 164903367 924398898 291688448 86701208 959534660 217293263 946215809 551326764 591061583 437677207 37266339 242356619 845811401 824721396 13051495 394993123 757880357 205264891 471283518 165401256 986671542 398788028 1961325 52934756 906574127 633869978 806731857 683091272 172769553 206801504 470357252 170442289 940205360 69670291 913473617 606117258 639972019 411098338 466805714 562230152 219093147 987663835 906090912 725260662 530497718 800951555 223914421 34450085 613184919 281375230 30578883 997244084 59173894 708322434 153984549 140607348 828583395 575778374 12873883 237590309 489967807 276560704 75796480 887294561 815461458 130725361 272988357 538343318 475904936 123974715 391123574 748526721 794796898 397886090 339423417 803646276 221365716 675635127 165816523 121645243 429899502 639564416 948856917 302906314 491624634 397420036 523589386 387375299 549756976 350366967 154656352 865545673 571316531 617092133 403256438 789352497 941424232 964039353 145631070 407598565 573230043 640221862 7722917 769957207 511911285 358237724 5251066 935272163 399069815 574278086 41049866 627184814 412681056 354150478 752061316 859624709 506193524 535956429 723223023 999810935 636417196 189654577 778668239 144678421 890395409 615808878 464389293 105291853 762209589 989686118 591524724 308113398 39217649 777326101 982329638 592422425 577151307 294495283 807109020 828645140 488952865 876369534 418405220 585684585 860571303 613222896 115671486 474542958 815835575 59808935 114931590 37656467 954876643 227410871 406101680 420014673 511221431 418045179 383407487 680701352 72121778 157097554 838772125 253617720 427894185 172417910 676627451 277430848 729552997 70258064 373717345 540202291 743008738 223229644 545687288 819916365 908752218 402962146 33611389 615517963 701816497 250274409 494222010 315243168 777583334 997226090 404545202 537943304 436355671 894555168 556736367 560137538 66990993 366284198 859436506 434130110 219173603 81897615 791279870 608939539 81110363 313867071 393107053 721391824 853723912 505188863 830535642 330016597 420783491 584052622 151766888 845523215 943873355 849291048 958721993 274896774 1043775 419172934 549570355 16208463 573664500 236863853 954242641 92123566 660657412 621144802 621930141 717284690 487464337 282192074 947773931 396744142 574927324 682128804 127583827 441536355 134663573 458363561 786894453 67134769 764086949 447712362 894778803 505306467 682531803 799361445 132617300 856472631 272514241 496404998 368083971 975450561 37927544 728694377 349590920 807328896 505208926 934193514 463837123 945462774 724346351 841433630 340273120 239712667 148335793 587951356 648935626 376780090 623361597 691596248 973463772 427094367 774241615 117270673 569164874 648524431 75224596 775977246 812043306 62939486 779790470 618840235 536494710 54820687 861964652 388618838 804002156 994524186 535893281 236384392 959057346 501905821 174809820 198166006 264409852 367558366 597142572 471229626 530744169 975803001 434818637 751615586 378585537 807571640 77975268 507262502 92957430 894956429 445037963 711238350 19684451 187505934 519904189 963805790 848766356 635586822 559396112 962110805 865316508 815117356 805311870 771511915 1465267 201058315 910990592 531392399 738735846 792132110 767030985 6065343 605306875 43838936 411369844 683761090 842325435 883037052 316235925 494655525 163166178 794644070 989737679 73093879 479081919 724586836 722855631 715484709 371784833 141324918 429580020 33923674 559596230 104881155 426575810 47576564 948798219 533624570 84998598 381877938 403867955 286943992 545197718 12951923 893622786 554097523 202754937 609690772 285969434 780511643 860221280 386862481 45288783 861553702 466588412 226050757 823810084 327162823 304863323 443707334 941092981 337989480 628160736 122066851 661140349 875276157 813017760 82197315 31101088 208170772 105311763 981295004 61537681 388215343 302386605 632848301 613997459 688752722 734395235 453151560 869778569 871904601 974225066 94980261 211523391 160006657 5050785 968421493 146562698 306641844 371706964 296478974 54585668 154124516 819084689 625965065 120314839 446364462 8468862 670930270 277288460 461090976 318324464 300922453 686671920 684973539 39558646 26707752 523325102 731172429 593569662 757039439 302602305 783339718 822624239 217130726 7817642 887130110 29542230 731002943 168034763 298008612 12317832 749821378 448779047 817787946 883590740 521222990 59959650 259542007 278983347 562071655 380760663 218943101 982502412 407405482 412978907 241924184 97901620 722650715 87818394 907886640 596980713 62649332 863382977 878179513 278134445 977764132 780203212 65362619 798949359 624397367 15039201 975556387 262541703 330606111 974661556 236558463 76927238 453899686 920358194 409884323 643325158 923953229 608996837 607024548 217231155 87060981 111590836 944657664 550568828 73483534 934688969 272286982 373969448 751400845 647047040 929105120 64226931 960932273 902641252 766514844 613238362 146225783 387594765 520391519 976270508 19913368 523240891 627167952 275977970 427683042 239780734 118913824 57517524 244910031 74758035 32730422 258486885 959574319 790996359 131018321 802361095 896827577 228920442 447034124 405071171 712162366 465008887 931445193 423172259 476174842 626830286 601771175 552230087 702709096 260011775 660960673 543095606 865370210 967637831 662371339 340352105 497397108 804652116 315655087 529599264 704993882 97836838 803104843 44465094 457873147 465050080 349488850 513008386 328526632 765606111 780994887 221356772 679002949 622934701 448524570 687243309 295737966 345866599 449846776 440757150 276191816 101646675 257161915 246594709 941098242 210126576 852298114 219333062 856046362 830336282 18729807 376167320 568216575 514428598 239755416 927374551 409843214 17060958 707726584 631265796 592725698 16734284 622188334 782423862 249363504 440753315 606070088 629207810 43991272 159281855 179883915 830099028 608106116 86012396 436497934 861814826 768361629 774449658 75364178 600345328 87067620 540472458 130667576 985497643 930124557 131841384 562554827 589852509 360446578 848289148 485575899 674859353 812469643 577835382 625125889 802985323 311627339 598332396 285403007 462025479 269432427 171959349 491318161 316298249 558596153 242493585 724614580 485415152 299363255 206389905 459865323 758482005 382735300 630214598 359434297 263075469 954025904 736283118 466880466 585336157 66803325 397773062 211892248 206409980 508172664 219754692 836480330 702203853 236409945 503557031 34282482 405743654 886435614 580520773 235665416 661004916 121716397 461187925 701765443 380572674 488734780 313196901 782234108 54582923 907122192 314398163 116891535 194638620 99694322 701972042 354432572 757842167 283320133 830326643 519080482 245357505 463897872 880250159 280889305 807073889 108924494 234861281 168961225 938393444 704062860 206145380 759919028 60256127 724019726 960075620 10351877 245869822 57060814 431128714 174137887 193842583 275509557 437039141 748706735 374068164 744888380 965886657 793424338 533071357 25065676 722930788 275943848 123152562 936577801 244101747 336275280 615207086 71386308 836984790 775787137 59984674 253553774 458208112 358130853 472584356 68139324 34041899 750502771 254935910 247653515 341496885 316978383 109131720 888916738 112865991 40000824 29821136 594545916 212746127 967077334 287846077 317670386 232620665 676392870 816949955 577577226 475633301 663921086 325007858 250236554 115268372 957840445 375961920 936128090 937953858 179820703 626912038 400583447 348461926 856670340 514622946 19262537 880601754 333185785 243348931 334625609 56366396 826711749 384798246 604529410 243865755 653087759 81160520 252489312 936060600 620150545 39773819 596834247 609616432 249823002 169221734 988535303 838460467 638147791 865084639 210869966 852508514 325059739 101373282 168127716 112795367 518581388 500015799 836340415 50503201 196988684 240522790 792405946 906127741 629690354 237687231 465886035 820029362 977236461 308361290 408044876 499847271 131746497 142498926 324659824 548598988 305356870 677779180 776184427 90099443 411681819 672042155 154253664 253038742 927645620 558620378 156653379 634450677 899643105 95577839 404355714 591196493 877583245 527943662 938949049 688458505 12663535 668590019 702239237 834575086 593825292 809134835 215459356 659647125 263446806 233238723 927357419 507263958 265671066 260082235 905573483 529749388 4037816 364369933 393775613 641906610 331253184 337946987 399119926 678701325 13719828 765306201 273040131 781260015 741710008 390075816 583020387 701237842 983727300 506868278 681556029 118604283 811878136 788253345 510990588 793163735 354793388 645451603 918009324 787324526 827833154 140529209 241587086 342734637 456236051 661093938 10454234 289990805 380370067 375998933 97809067 545826372 599277342 607995709 357064774 221994372 870528667 983703891 790383378 384106388 184532962 673708043 494046974 777765780 241633362 440156394 583076815 154292701 511481606 941962052 177100261 72500093 793049760 535635479 530910620 78499373 70043602 228885393 829627918 330035779 879819544 211665580 744298690 411671992 670089184 876444147 968347196 102503047 524428432 615725193 597251003 328015622 633081764 353523339 857045479 791281890 564201245 775668308 46364262 937717209 888548933 295095312 95638788 978288079 762480274 93628164 531373926 395906807 732093967 60525456 353517556 65636627 644346862 558827577 477222431 392299748 58355664 137917400 196017339 524507827 930470292 170537445 474122472 39565963 13795115 356727626 784934087 866539319 794216356 136573458 706659465 995852150 194997667 878029540 480955665 830725018 406887944 104982357 12805065 991991943 320488206 295878610 270235359 606457869 604975376 42296457 978682265 653534691 705541547 594867404 886273457 584096998 749312306 389659418 108899377 432725192 995263792 789515449 148096969 63327115 9166448 408242085 323062020 161982278 400158083 707605761 699334751 748126493 886825412 991490534 241114508 874974979 830602797 62625939 238693759 460690736 690055356 406146957 782930509 274433910 533580917 535666981 637854445 293026037 26344903 387796096 990606264 675968188 508726524 212474477 793925071 2821622 519650802 368187362 978989989 892386206 473082581 421183728 889885720 426284591 231554449 659343033 836106583 522436346 141210629 417652859 612499755 544453258 536085355 547343259 477264248 913683224 311812469 124960309 392178642 692885307 576842863 283518801 79267100 623240162 583650460 266169869 199700531 164816415 575104878 404734193 403950715 299598523 948130669 482787117 792645201 192585686 754078585 947867292 965753679 394689596 115470793 563350841 286191627 495580576 535629458 455322412 231017762 904618333 328750306 446421190 947392679 982619072 522830792 184882971 722233635 497739304 299674032 381960567 670179813 405288044 761084946 148203641 953369799 81594935 793169872 783090929 583034978 120241125 956700727 399417317 843056023 850633711 295042490 683087225 601722438 765151104 538142051 841641301 264767266 142390962 99395876 931116415 78656634 194556234 712243362 437281123 194756221 31249604 163809807 288198391 774542687 6964752 71168282 197027778 908998535 502364662 523081281 861192118 604239646 770590882 690234627 511040026 911804804 221073706 311515004 862055799 62589332 715768485 53899115 174885228 711751352 491527412 175414904 60633867 967567173 701441113 716271459 119955347 408557095 450324147 653386466 217491840 387132950 39826708 141310439 51973527 792074985 89418022 680011469 71455231 692036618 613329282 757747740 776535979 222896079 185631868 810018891 561806029 63260332 63364376 319170081 136859917 418724374 45275344 718015884 881477252 135390596 404122501 215600266 884994909 725008437 653531057 682189534 808700448 685896559 901385012 652675450 519187268 373307410 710209038 532391496 738491495 507990213 326268052 350615032 792458466 793394403 81995695 372160587 238102029 495254522 190124908 523332529 370256797 406921326 318896687 655929429 794946185 814480556 284805222 313574345 171488504 13800541 185237011 771035576 173106199 642601424 169973576 250902151 710961605 650242629 754221559 891571119 314801779 590192373 354044254 743814299 701410292 912440062 201765915 989659474 133550269 684968420 438306117 734018564 638225456 804476540 360791930 525755139 453327034 489186528 725319751 551473854 467301149 869192476 595844149 475207571 578460049 109629029 718063183 735817025 197702393 687422641 533718571 249721124 12808459 42769433 421526501 599506715 132394696 562989033 47009590 950500139 594633648 243606917 281197663 82553429 12074263 970923397 225253326 958460447 25421002 239113373 1906294 87647419 143315153 644617410 369167113 405240579 984921523 378933327 583064850 86457976 522017440 348656499 609965225 415606144 495639727 604210833 555216080 407097640 836557269 850022953 734860176 89285219 816417637 762246339 540355169 642677610 610201756 750926157 888395577 758300105 495544428 269572468 868752209 229963585 637250956 387757560 483659265 374588072 486393909 325485135 753375063 833494271 11850511 615670379 244251583 905091824 474580843 420115818 397078481 336011469 759090053 668407233 348805316 532899262 149184859 228537393 447444615 82975136 328980568 271466856 441731593 151360312 329966567 354331810 224159758 670084568 479897339 605431096 25207504 810004320 844264883 610562073 73688685 730900478 35798568 472832110 831558562 394108224 129189325 526288523 610309393 782313638 22432313 201607824 465017882 311011442 676909543 556035697 684392440 868984643 492059326 537408159 659364135 458104233 231812698 887841135 836621303 568885155 890461537 254646101 108549662 206049678 80975980 987544923 764224639 718481792 719398734 478431444 883571584 409581161 985299412 838082577 449643839 184205142 895957060 843409872 315762037 154504150 527865509 812904511 211096607 836524675 289667717 501369137 550906182 140938376 495900616 594771442 555876501 525027947 423318957 908308233 940178325 431813318 413387249 978039523 141686380 650401278 455003150 544746409 668844449 3082151 570927084 547228335 139914816 387305410 992103449 678791570 261236376 813137722 824700489 481761337 70985327 687136583 813841081 168607571 315250802 320891638 138348619 696524653 842422237 323664643 273769867 263824461 45205029 979867442 7764127 278530843 87516343 915918510 873813535 36313650 666639113 803103479 203404503 497998809 909363276 374427062 415266539 548781569 212563457 175848197 495842137 612834050 80756439 94169475 415444256 330910487 49427702 920801989 702037577 195217415 4482068 747111798 495436951 619720943 580799213 773209980 717283030 580243170 95625754 627587775 639430230 288240607 355764158 795079270 460909117 918991086 955616131 256777558 596120283 100377922 724424233 749932205 394382340 655325503 50075322 58793149 137584815 288440248 17553153 338948625 862520551 754533979 378471326 851452821 513993658 169120882 120505668 714241814 13683855 806136259 671726787 189746028 243013500 741313785 951699081 719968208 23912833 559274391 196303657 67486169 135275711 959961696 232864520 469521382 836224209 416142137 766748673 183206030 219755802 395390341 943105949 585159706 449934900 758533966 946636284 613141751 326654333 273126146 273105282 675425404 155475144 323780568 523905310 453917763 835770116 427333245 96234143 898670423 193125538 27284449 334223653 977877602 655216426 906524187 802851545 371976497 19830162 26629800 164760051 502378849 333936041 536622738 997647611 52785789 921354966 763503502 692564571 192849315 658350387 848851056 565548797 470794759 284816946 125888526 202436429 681116221 241502468 466704996 483673650 27006876 165316229 872740748 270852339 975858377 654402865 576370954 823543286 708164972 730550116 311886487 71748041 130932460 389389292 420951685 510321298 909918955 11116077 820966749 658867484 38868791 648422831 17054554 75002924 93965212 585557521 87260425 826440515 646098702 194906263 860594229 625607377 478991585 971154690 824423902 404514170 824394448 12380319 255173143 97895706 687296904 297529061 118894608 570278213 529400869 861773652 603474748 282054054 925513530 442222185 842595486 503039857 783074009 965646725 889448016 695490890 170180259 977797622 286399476 559188344 941536898 916291498 701972373 729005581 336316075 25344292 929290797 254953517 219530647 866065578 408782314 515789803 652240451 122100534 189219736 584476609 555337068 412677857 72021215 635246423 647487174 613295968 10883671 223867837 788854575 742955774 247193937 933066134 821763005 962773399 103978846 47489672 240859058 923728327 392652317 332026971 803745732 671599032 248315562 613995052 381635364 758646484 54089503 933967232 971831645 761872164 112540858 602030403 935010595 157670910 573732608 174978490 856890208 520073263 231494002 528623432 423801286 17119365 856748711 882142015 775088237 136188019 570469528 353140332 565526428 802752630 586021605 347098614 393524170 958148179 286696755 684044265 116059980 466569832 43162773 229335035 958902354 68723202 252614948 7086347 172725159 987474708 663919735 900740646 597514801 777071814 914601598 522534949 671447170 830047944 613045405 956050231 31294497 90036809 756519871 392977089 888443105 715386372 693804795 480775665 785838820 185500152 732162505 298885428 590019283 706206304 816167933 325093115 464408491 369232782 968247441 858444325 758576886 668112329 724523183 943062254 987476847 221733652 770811386 753508514 915700116 326675770 780043425 140531278 334657817 54940565 391209467 382771448 643209442 968452192 714303550 818058081 468489721 711221875 797410333 559496207 741941367 467075808 724876 16389936 52432301 820332836 553163429 553998610 397837692 568418699 126552946 154403969 432027722 363964656 550732202 91602036 337878707 646707810 158731992 58842389 257539225 527114457 791700145 37867020 77946299 923604476 697154541 100887159 591712063 367935978 499165242 803983420 227095588 116961517 163331412 292556828 252300015 322488808 642228622 553888179 872250600 536917780 948415349 137838683 15593903 487975158 933058568 401735611 30610023 641683900 141527219 294535838 785869503 600393929 531670619 476109044 697142937 634612642 3554047 119219354 645704072 289339742 68551972 333961170 573630872 672059598 789383638 609447416 733839552 925133974 490416602 985668647 741668788 956553865 649910664 555668029 992866881 613969697 108342627 79493548 18652166 821218076 784214671 540368997 857271160 519657267 713140509 100288674 140977686 449964713 596773845 760152475 851336726 695001295 352440622 450105628 143077623 90030692 123668104 639427741 444722198 820132609 552230824 423900590 525998279 323211942 425870697 980486057 706327647 251353909 237745864 585691640 412444343 464703696 343264627 447491185 749796236 741463664 458805430 381374148 653201634 30952998 877743696 309345148 303455221 728794207 479710136 275587668 82947095 597470517 85130706 433441439 730647058 960032013 24987564 741464173 97668516 491700651 786699429 131893771 757810222 172723311 661685572 629288433 756637582 566849011 845701241 25751870 792878482 766862253 239224093 433565424 606639356 973207680 642564088 429841836 433050098 16088877 581449102 674020893 817181718 90844206 853899897 253291776 814807359 68428356 805301957 828437356 150206668 278797921 285063376 970541681 313708564 228848734 654831007 239187537 946342743 727796682 677339691 16485234 115765416 289676361 765054194 597534484 617148693 12071315 241865054 449843537 63715838 87753415 453052200 967032210 326395588 18167730 821133182 837419445 732011555 14816904 444257489 597224067 484279694 152495219 577033470 413456870 618417436 661439981 494432530 382043424 105440109 35057554 74956184 483126955 552941318 224753849 712871134 526833170 980465884 604682003 400804025 106612844 481195458 765875745 26073517 269305191 994142687 546351331 598412063 962940112 291026268 2506345 173625583 44857833 649736486 314514246 961935135 41504731 372265350 946904725 652256199 239498546 531320698 150597349 156371570 476910102 64013799 332420068 950698052 14964058 818541127 503343364 679488424 2157280 390405656 414961711 524435040 596526148 455244702 232760684 239647540 645572985 247038512 231994367 538970762 83280275 718253741 893729770 420476761 9938148 14101836 616683209 889488423 407751928 350977213 159623452 409943062 238124836 270113130 872961352 604088558 217350962 970447919 650748511 589661773 904300066 198231075 483672601 721927143 744308747 991955390 236136206 249107507 457915466 171268756 134082623 70646413 571694709 711509306 425555291 264068263 28099545 975187716 513715440 689926250 518185499 640558808 822218177 531020861 227118889 659919176 545636134 647086696 411960876 469373074 319489248 665888278 527380015 901772686 833207912 62576511 36447607 475530128 92490251 654944005 941715015 408853215 223113753 164297598 640387319 519119488 207567914 208210974 373940220 696676377 650961529 937369810 258526137 435754094 731024529 504973144 732995614 387759070 868713779 673523679 884095528 358520862 630269573 52013466 826587401 724119809 627750798 361496245 667595175 32018545 597835231 230905035 598959376 295989046 198809760 546223120 607885800 52002730 456347493 497339221 418296813 645248695 892084120 308597452 373719172 3662604 938507588 620693272 467465626 490260356 392329095 386317317 897448276 427307602 503959465 276122001 978508712 118069320 138833267 227612425 81636893 690215876 580162251 382016097 682392925 515055108 123465516 970943008 428650169 716384663 715868507 411022372 401874296 110999802 872907598 814670970 642118059 893610266 857036465 252005038 951686887 829033929 818147520 969353167 961020644 807594536 882232178 967629631 470509084 13289489 517583297 870861381 753902581 177073391 208722644 662213106 444991958 954210399 850195057 586472827 289028984 772846277 329029246 833776364 763949257 656226967 924462721 635379215 819532078 132525300 592577811 575131156 851782926 875147712 770752687 77850167 29536020 199824171 975201891 526875616 343963522 854345736 666219959 624092187 551230031 959521291 533505926 697821184 655730876 814074146 762652906 529610615 68934717 698767217 407025823 895887199 154288323 812026624 293106117 214113084 518897368 454638674 89449652 496263748 937561926 93743119 673050385 587449178 896691894 834048385 277389316 133896733 65059292 209616421 639416927 173240701 145811256 375065316 946453231 425320768 930593812 302718618 362576811 774219458 772039206 851090120 323199312 994133085 680316648 26047987 600679681 700175076 827428097 953616449 372436450 947857822 356318912 377257687 575198229 471810329 713498107 601691568 146512444 142850889 562878554 66004490 743730164 62774254 223220852 559986174 609372242 439691436 124195501 919834637 492829300 279697889 973584535 275906472 981902524 880773992 646368578 69795101 819925370 46378290 789574959 102119724 592060561 479461137 59221579 190031309 29753886 502334819 98026939 201494956 299937958 103904499 174375823 306885955 42477370 84612850 252817659 992166763 305638568 749472919 84261717 408823574 7828473 283203500 254397159 182475095 766559343 986029459 860420187 446416250 810914001 46756172 147985932 583275504 633131366 946205261 371619607 966950211 576451135 978618098 790974337 142887656 621195430 478265821 913194296 681581380 406530162 841964770 937406674 744039725 536315409 599868529 98338911 744008977 8863437 792968930 859101313 490740082 220843260 19715395 918984101 79246676 911196482 596214590 389938451 134266507 26386349 985966323 527315144 885269700 98003365 454390860 573033095 349259141 587249202 212478567 209117375 956617038 267224769 465853019 828560261 192699264 878212572 891692390 972739611 512837642 738490675 352211095 710543995 694837497 932262008 589730451 166864525 10672214 552330970 423135254 201891141 218860399 622180089 493541943 410039736 643827217 376579955 682653880 191256573 190063218 976692978 701383550 655013566 241694087 450875917 753693690 696145235 530811114 182087074 660874783 180295060 86267429 404593857 179044267 787788136 734982019 611472697 641758075 913604669 195822841 335539755 437692290 737740282 612074139 103982306 527544645 527928880 425852740 476638830 758785582 144396336 842557364 388075680 984210905 358925678 653909215 829719088 865838353 969846408 144886770 390757539 375272464 275981498 770658350 336122010 806293944 517393583 29278145 609371575 619952325 197151925 169298581 676263054 582518560 745624892 672484692 360769912 233013326 59633145 936127961 402415324 255365420 563324762 449635401 834726470 906208476 631260551 388631494 1921593 250682694 565255430 128782174 209764060 87584257 769685637 191253603 372302385 494572800 31246448 333451925 422653731 380420378 759445747 118021030 566239091 471278058 290724168 396095819 608575652 928872443 133100577 630791720 709388709 419044008 780406139 202730698 900308690 757263436 924261991 800309633 10952951 814696082 523008681 411523499 453413075 787074814 798130670 787143824 749973036 269122857 962849364 398668562 891745541 698428457 882415197 657794368 154132445 466096844 766070635 178477098 493569214 540633381 917068698 691080941 185377238 15532337 422808713 187429028 232086221 291985148 473036108 859518256 420356760 337633595 128893641 89404207 696814750 358963653 879746844 403261887 950118517 184951917 184281346 667745166 834266341 146848987 716913272 741409996 367156673 186205423 982445930 99758622 548281640 89893733 969936220 337517341 233106064 900426347 66293822 820768473 98307125 601945436 51532784 761745689 919500706 107679225 4685854 504045154 302074692 666948724 346868739 160622235 422950063 193694008 511754273 655570232 61998336 43124784 544503796 660379450 977852856 76219272 929258319 953316554 174301416 249113282 563537827 340057918 34101273 445166308 49796043 663397384 363941562 832353912 439724160 861837209 444729286 409836149 406376413 561163057 456171960 175552723 764761999 698209031 661995135 584243745 271472700 93197145 861236221 952684110 881645864 916116437 115611720 475760690 643141625 73126954 656166425 293624552 589132418 409284151 401429110 264777448 806725458 772513795 871471701 520329378 837731680 357528783 257428505 117246267 535518782 147929326 780357613 715040948 59014188 760127332 323743430 72246833 286412853 722577682 882324249 163481989 968235911 723475454 941481122 172551509 319769160 717272028 81113608 879212906 626003523 821990786 871631841 651269328 524655710 972967842 868520532 337737407 203310009 847973673 726868787 123587949 530150668 816116120 702792578 584101723 926318883 772068638 304897344 66345747 214938195 672111086 879630093 106536069 195118788 497290726 437641058 869534169 42979137 150386729 350350780 554399901 978241801 237883670 640284837 412732574 642265533 721387104 358849117 314630439 903610832 627692236 110627508 580719681 314029920 664918445 354316645 608888202 166700182 105472200 773379265 194781720 325022878 905488239 789677141 869582396 126094026 597644854 757497583 246892787 34879218 420231527 560213152 897429965 749138705 191898171 329282361 492257085 108643120 552869590 794598078 758777000 577768386 392564934 491268781 507072322 211052659 370963080 797671690 651327988 90916443 933833845 244422595 659481990 707443447 956756150 792255049 418718201 861749592 514498619 669217447 321417296 647508339 50707743 115350419 976792355 149046910 754372073 225878611 479807450 87174977 166176489 407920103 435521853 470708372 530164542 750304182 626975500 767147418 352971879 392725500 271563179 115264081 151534537 431152189 647362563 582103110 636040275 784855693 428174133 471680226 609909994 238725088 59362994 509824904 959218358 927162786 125135734 762120154 644580976 798223280 671213525 820872896 284018875 871036924 920186951 540590212 784642208 60253459 906164937 254147558 152800347 882853999 194241679 226890940 248618271 472935773 832599695 867163701 458574516 528074057 916753831 916531226 106402260 780937117 869219893 43624727 878250542 519300977 254215302 781122518 710382765 982917293 880596078 362722319 160109808 125366228 225986124 244282117 624609744 16503467 524343228 299578300 160845560 363280311 459040970 907966831 997093480 889791502 706393868 281744536 910075657 986228647 131190870 376042550 715563027 895067301 490678493 293152574 906051850 189996464 236261267 483982888 307743713 571262341 286452405 967232087 774055768 568122959 488115127 975555811 499006716 469910573 874557862 793608852 533267605 500679865 746098004 182204689 637409118 371441469 162578539 998408186 219181635 681646996 186224422 450385601 921009660 316046967 822074056 145106211 302256999 793505181 104731908 499798439 213004454 758651330 197191390 325279121 487759523 844852762 146661793 581814397 992053506 826228840 529040987 91682418 140547520 741813807 730026913 838068747 179914062 675269493 622160322 196426949 878565277 612165219 284453389 510974916 259313405 806858500 616948894 604920070 898381184 34139840 631677455 158439547 884196216 784506074 211960316 912649433 340840813 707701625 70568897 101953793 449040789 761977482 965548051 206126782 227394318 724227807 692483329 746018871 274840621 959085538 579654832 216805994 984832824 119043154 57370558 270919539 993157311 297132511 923087359 334239996 14641098 517094611 302383729 371957674 741753177 344549730 235773012 142208366 297824538 90335858 184936655 241945241 500602797 291005507 834023538 888760077 299431921 435196572 431998642 259267106 825424711 647144118 482531512 205999716 646438995 409269787 455044883 92110789 631380553 549949381 15173072 144439235 466028584 618135717 188874615 975706363 27031459 992595630 716287727 622183614 904492621 423078917 151660945 128994636 254239372 793387702 209128193 105119422 138561350 945820878 778389592 962514431 159321233 278578539 100943192 52917668 505348396 176530054 466405032 791107895 41863081 68649073 457226403 906074000 385088416 45125815 326048712 720943357 775697952 746339372 509051316 618661686 221158242 110989846 734804355 775537756 11546265 940952190 83787906 193444763 986484802 142869012 440633339 23556428 231132402 44614956 771769181 732765512 402861573 424652239 380492811 835668047 631361634 568820322 138267269 541319131 387366350 115866486 68275550 190089160 244282501 39409222 567098537 854852024 91790264 614672969 520023144 478395764 759425020 69168879 440492498 199398909 418145856 422902286 993086225 907719894 75192579 392514058 907553806 320765398 733708932 68608126 646521003 500201744 282883921 503976079 96048923 878019112 514974166 705389820 195597136 701516996 858073478 980900992 270467378 738699365 549129767 146639996 33807698 280709935 974753429 667572284 441152940 18946709 675067999 241933870 342419534 286190541 99475156 923982974 23681768 650889437 213160970 980758039 653643892 342893663 649439669 711735385 574650383 426119013 830038572 761514484 94779912 891837475 369543636 480278701 690229552 944116011 636755188 943343366 76675958 970968302 740519936 907181918 908918610 472145880 854639662 41992902 315547689 335318662 396914590 99127893 818477399 625672654 903027337 260627417 758042672 601919780 175989807 419890953 358246230 386334628 762149079 995932031 875504208 229513095 937554767 758140670 806612531 72705480 827767643 487942043 252320222 910570437 500973721 178638591 451786037 335028520 539348306 905767069 877860488 481844830 11693699 625356864 200541938 978525083 96229478 631047856 586788679 888452979 825669259 893633133 102460107 123015754 746411029 739230797 800532444 730399365 914293360 629267893 238509460 780010993 798320847 774088024 296132095 905007052 469138099 967745981 109397646 332029657 45439385 822262853 430893141 441618786 17795694 113373112 788055512 165455256 44837147 394828019 425854870 826140832 368906561 986766923 639527214 679249208 991017538 166517138 408453488 332129761 553830125 898522062 264324681 935557444 27785155 985465323 654222572 728951582 61716227 269502462 45647630 763703646 986549406 106546748 626772426 125963341 906224808 415743056 827771636 408159062 305950176 181139752 439395768 997314117 126462511 522483715 232655344 975271221 999933142 453356845 7627261 565369937 900341164 691928587 368729435 224146876 139077575 319167402 331005454 86614444 234249972 837730886 305900795 322881428 237407741 13755185 498253238 270778013 259538961 332733290 346279911 749953799 773504262 563343181 338848327 184210321 442586168 292080710 96867919 97590964 110928256 408383677 973799171 203182732 46006339 689759026 268351854 152095971 858678629 742304911 730869987 346593220 522114724 805532003 14234683 716363592 599469258 481367464 150824396 988744436 465609195 394638517 582183363 436968428 406583672 393147802 346751203 572607744 175017282 574318337 519002028 977068726 495545551 779292692 911970561 527994477 82030083 729229762 784954030 367944602 486933666 682612727 464948913 642461681 295497057 272763954 923006063 462584487 795097166 890423005 782644953 453201491 44481123 716883063 423870841 207578914 516519659 721834022 467424191 323456219 501859944 994317366 61544123 426196707 368115180 425055257 595478933 684344485 55070323 17535356 229372399 295183060 298790568 903187460 99365048 829023491 556289795 435345427 467536544 396051867 699783599 116122370 332710694 310652027 181488476 341856329 584503634 338264677 941025576 350625092 434831000 227580466 674557686 780087722 140523734 824920394 532785593 875113744 206312116 847404659 959952506 754318747 258081888 893024508 291579499 876281266 304926302 844512233 119093407 613222610 325364442 150988771 366975809 563786478 494505397 75609706 959332948 659756878 507492813 33412672 103851680 576586722 926077584 317699345 401652386 82759538 486217823 630888317 11062048 697341534 970332817 87041493 366905323 413398345 693880153 454070890 117306158 724296621 609426670 630814286 666618239 104321800 140884372 460540549 452408718 824597551 861955040 356655400 157415053 584547471 752202431 258209861 172788654 498441402 937793409 233168785 475425709 722366397 165079148 552402105 405310790 642358667 202741297 717576834 839158401 630691647 736607018 619661146 101875363 181891452 646966696 737061205 968651814 95323432 325605434 734843634 998501042 110521106 83399682 623599242 648664998 148093666 822834859 757992202 463528151 287963636 516144383 486748395 61548860 904939835 121174731 352802499 936247412 711354683 194029582 842151434 576134907 39465909 793043852 469051330 961135587 510342514 714282685 467674310 515154050 871243928 619662032 466896203 758587820 55318486 455744266 208171991 784787633 455441863 724611814 463139992 723100254 532932442 779579631 86072183 834171361 624316575 126432688 679664773 325215597 864672045 897488121 950200139 804818576 1716947 821959114 536090906 834069718 998712921 157803610 998154857 934500607 794767122 894567524 666948521 993146796 58811715 695928149 468916463 973916656 465777575 802500021 600007420 289275120 232279907 542215494 51212084 266477660 896097377 530043894 16273181 277779028 865347869 875069537 827373175 869035184 90000565 379081771 857505580 252647300 523934910 544625173 237558472 706538747 753169317 984749198 352267749 275707330 172808163 880027914 130527626 571976385 743092817 83786745 565337633 829581301 76386752 982053537 209797919 302667656 944236302 762925057 57286437 584377278 454809933 935743988 375697968 469689832 786079040 318392872 559259504 244811719 250732953 230132388 75739584 958438959 569651566 919805889 7269671 449729262 667684668 127261759 742528719 615876499 231927477 947331087 541194508 416525441 302401804 618158141 382065057 597336498 976817037 603252297 632462196 813727512 833473714 15836356 403662968 152567276 81060008 120473703 869763027 264076968 293241059 551460969 85632867 948902260 541452046 846374108 462598862 912929008 585767012 637421559 525947985 500093878 575001070 537160448 748439633 95848924 248751015 238049703 361957786 972539391 318032468 417558815 361803665 222068618 51268945 682683683 101240786 801445280 992264162 20314898 353268022 353446816 356850435 164558824 904892641 184437657 972697747 917532537 124366024 352931861 163398698 517255116 749930036 580169425 663174564 64394022 527087686 941226367 974055695 902921314 647813972 460812335 636411354 983945990 650559582 921954431 281706283 853724595 705469175 30321867 82467157 371216289 11859522 519548650 715472263 664758451 373277668 800264722 313396017 481999405 50534893 198430190 648156771 913169155 501988414 424621194 9744008 727010157 164517687 19320075 323467173 238945784 244535923 339909967 637315972 854167768 260876173 375263852 582452749 900264014 137658681 704889729 144026328 386939038 96822980 490402070 527604318 906890442 888907154 96856216 955414707 867672651 232426016 589608471 674810080 406505242 60371888 64944664 426434963 890413885 757406847 572434590 323876218 513073179 328263359 467193215 844958899 849718119 90926032 278953983 590705933 613883574 966860809 139690407 60316207 211268953 158297055 427880337 32883570 7783740 791840635 611942221 187798473 224925644 702494351 759514961 480358169 180401657 167427602 992601191 144621058 681769950 761913969 198006867 502056885 448869380 743421000 302718112 884020101 494709943 479024238 665089313 75518793 510608274 451705421 507945144 493071252 886147791 294246555 378698744 789747841 64262472 157949530 849721445 814688549 507791253 139034596 437165252 652505746 168674135 61796945 23879116 88834837 388976231 568092631 944370403 434721252 371897908 608854707 71261425 381359193 716042937 931649776 406826893 835871756 482549162 525919927 780363466 691688818 354582114 226748725 29728040 501957516 984701123 360261821 403225713 734325838 63049283 125231362 326389898 382334578 716931448 162844223 27046251 739066907 968726447 289444616 43081135 186581476 309546074 138161431 959545511 849003837 250722181 222777728 77835320 306385818 915696158 816018209 708889255 773026283 690064883 732749090 26134199 761433101 238527063 315676185 762694972 966111535 873916050 29528918 666489087 511337739 266873626 749459554 413437907 41760345 755857192 280085362 534178390 697011416 87922279 29540196 236143652 255687211 69832327 215374976 689533460 177820842 83328009 408813300 703889705 268345268 607379205 373233694 737438158 750609881 982923335 63590244 871767486 958864054 41403972 877400132 777226813 108649636 229963169 946556302 673875891 127372285 30187631 477248704 485507210 974317788 476910013 909463764 293475779 644847805 501187495 836699401 535228804 470013647 239343880 588347117 632690035 195834737 392215613 882290264 223415924 922711390 85828150 32773159 281139378 90528264 199064074 502199802 343255400 82247069 547905307 859436358 921381106 21945508 87078398 954032009 470885863 506119398 572037962 85810721 684065745 406342294 168434952 442784633 696104633 924966056 916469935 677222859 688455473 28959594 792803370 73663834 831684895 125644028 410087665 846188944 523904604 438609894 812106642 290165678 391085948 729011721 210581058 98153513 811719597 713504117 44040506 297053837 260583741 496522067 231839193 671908807 820955991 562313730 528282118 981620596 355529839 722762681 606720400 241168584 483646492 425858797 200685871 68622344 849050407 950553846 923014364 683763974 828653781 900584014 205158425 356364879 797944493 656243908 153066447 738405684 518233934 670291247 111008210 808389978 52628946 353525937 560820287 801968985 69782895 657703129 303216071 674329078 417441487 527553119 585114867 724895208 776493579 642039346 3233455 150158150 842635702 928782747 61204004 622389088 407572881 150691728 795721988 137599420 306853013 158588585 827680113 400452639 617036264 811631231 462477825 622409078 347574129 551211954 55570328 81345764 220561084 123072006 700593469 538277806 21164924 903264284 662511804 209646336 787091084 440862997 196430885 577823073 807210567 104122774 785272005 851582648 998608151 289281088 375700969 59427755 661149834 166584940 228602839 523727472 883399971 947449929 230905215 292133002 687091167 895061532 759448214 743441111 371700530 244775421 454090426 786217125 817931962 150038741 926143018 2700074 949312108 346378352 393530791 316403161 323901801 965054108 779182030 669075495 237701345 839210736 195730603 279338627 63361206 893562067 119284001 49211126 359711671 734792818 688892173 348373112 586535414 259516996 186645716 31393858 455250318 251914017 506398085 407357618 162805489 823313912 859509338 48190840 922733482 999308859 573692485 154533375 722398778 28606018 837980745 352434863 657445703 282267383 294243293 722380207 541980219 152092133 738570152 152366530 629552174 909432058 425094086 219401745 689762187 788318340 395972784 21647337 707936452 780118990 847783630 478046338 691914534 719344030 271555633 113456407 501093662 475133532 779020432 985022716 559720480 658621711 780724542 980857224 910970054 456273445 934918147 377389937 336223876 804898469 172360823 940271756 62402857 667411621 360689527 115315100 751863182 749667209 149955332 249681661 741046049 933541249 364963440 834811855 657656598 503282459 530770651 559046406 766730364 776847673 301555325 271244675 337025849 592963914 461396896 32368789 83007529 92146022 202031076 170926529 288646903 168340241 687045427 264525784 543350077 731536724 566324821 773114082 310717562 753602779 517038143 215297747 738621338 903803382 804433240 921462374 973292036 973584009 9540388 993730890 924837775 729749194 315155321 714133873 698434545 969247863 721256389 593451874 390487030 973368333 583893263 537379465 287383596 222441556 817584941 244369372 353667556 396170729 145605281 159998932 787442649 219127817 383319711 560035818 816872105 978037781 469423329 491146660 454493989 849157705 656644280 889610815 497827291 414264368 640962631 981515535 613430134 47684048 557377125 734934345 953287330 413442006 952763387 646770931 434685645 631607798 894511011 131915517 776945686 28044323 382684938 726040515 757162871 410700360 192105482 907000274 341105073 756279447 566521766 480181081 928579020 462484709 827167915 869404112 540313744 887643895 563581517 898170671 557295186 399338794 773361063 871012822 356883261 489776426 718050943 868222396 797298676 283122974 449331987 78048440 246101500 72475239 3334554 76040183 14354406 708537608 194666586 336351055 648449653 911970046 63380795 689135545 713351950 782559449 508329687 785475303 419511668 910691808 554442380 633793742 130455133 728698054 752138570 108726186 452417771 549111539 331823513 479587553 838440615 375567032 772088384 35962887 765666763 175336145 634257966 852472421 873146827 324889229 485634529 110269407 300083576 264588294 186472991 113118405 15734439 276042577 72422173 738161224 390938069 997715713 872995826 794683640 967454360 821705414 781100217 448244893 665795860 303913350 474685570 894577946 583270243 773852819 578130974 541321860 890439858 611122240 668588742 623091313 773474348 40251535 826226168 357433592 166647369 304604598 945780127 646517518 998624264 895734677 157681634 174517759 903558515 747495449 81785705 887152450 636479546 190058527 956667691 686899959 602187573 398717183 586477457 615593429 432048241 63302930 994672689 830491585 89181046 733828262 170333012 453560053 344482878 164340899 111894973 987563974 722823970 418674560 645934435 150215875 243017680 734496859 835290428 766617234 666739372 251374244 642799689 269800867 379274552 722429790 984238696 434650533 603466852 683526628 899921358 611289195 287164307 428745528 35402860 546442010 292840203 289279463 908256096 314481042 660521900 746906071 680509730 764276225 947511255 865815094 862092976 642687916 669681862 832065726 887091835 426333607 263845824 662387957 677823820 90772310 360835726 251193747 578026838 460001364 491054517 975031894 729728846 462568927 638551229 134776943 360043932 882172204 371836993 758279238 479003655 940940140 408693925 516349915 610051271 754329353 649430269 89104578 275684215 497831806 157039861 986842520 621969497 910234672 375492648 615123483 49299258 692164343 218461344 545187717 571563700 722799019 289568387 766528663 252857744 922506738 381360056 285236973 337947125 852321895 805635312 568009586 80191563 20096343 829024588 981923376 370294526 426254641 270716504 441890879 598487171 719143604 987608657 32245560 104798387 773871936 816715992 898177820 278921750 190509874 138150727 811202052 578268052 394826123 938399136 723920372 168244591 427535172 280104527 703045845 144695404 823966831 940559359 160192926 835903358 963827167 117895676 401146499 836428400 974666481 261369166 93121336 78728339 710184055 33675507 36179354 636244865 331975924 224017222 574383378 657920677 67946406 120940472 473580798 193731426 613260091 541752805 737884895 638443863 53295883 676995101 928257813 859444003 196726668 886094090 268446310 663694237 866121195 834405245 245330795 800860191 293505779 464499645 200175551 290143197 898045696 703704020 355841591 936100914 771423528 684390749 624562500 45813373 479867138 554825823 955145501 30063064 339433228 110795655 713795569 46102067 971516700 321361174 853350942 949134391 469058861 786407546 272049895 961751059 801622766 212230213 442568107 162321274 850219379 801833946 68893073 182745689 373619939 966237426 467640291 176183957 163669574 845751262 599135118 971226585 423705711 313198204 241415625 537466565 828930711 816123691 744932276 917729724 773744995 599169562 924066840 907194063 106811589 563116393 276472734 79150886 622593516 206317947 768868536 840786653 560175112 675290843 801467731 982884615 533173780 333848025 213035837 526419129 736154770 869384342 55478334 999513371 466769629 101536409 503373461 308245792 432153361 441397689 739880208 761451617 711105167 119502442 1380201 106487941 401417886 657737925 616488025 532007572 174819952 463376905 818026376 116515574 922372656 387422945 492366306 842446566 984954282 524846962 849313521 708668092 322806582 377210337 514053376 344041738 857159414 94228574 223610579 29712418 292515546 486855322 792703838 665208091 525486274 669243650 373506739 337561775 933391660 663986004 402868138 978742314 401308892 723211932 752485549 764305370 76610722 170670143 819971272 57311705 283437672 44510508 582248875 823314158 896807560 724299096 936630714 575549992 481857374 137841727 71273168 288944028 930496630 557452574 339519987 389981641 8103390 336624096 804674182 604390404 810378261 154263186 91822177 902322842 348921890 372782335 415116488 624700961 646648100 691048463 599135314 516741303 268731072 222449716 133243864 772843483 924925014 454759261 456721538 364614651 568215943 619527187 273661883 779820181 770872895 630113346 719959586 494441010 316770410 177799205 996029818 933119575 820907383 188476242 675773319 176887119 787837293 386644376 515765187 764990138 527136162 100109003 775419092 836414023 94239048 18437933 492324440 723263084 965997539 265543841 111901654 405994833 653400190 305556732 675421943 613704985 425926384 813824336 755947332 568932924 878563472 805739175 630990652 424226887 817827485 720514696 249911532 414822241 568603413 600133506 901061958 967171060 145934202 878195450 842228146 25301119 428141801 579497999 406789677 182265991 84745077 281069317 527969399 131257491 814172036 793498195 830943697 847563420 942556960 874862418 653379219 929820065 243657463 183199328 19028012 760618264 501370326 879298132 760247540 438233030 694995905 691235682 291781086 56722379 78974851 337819380 375727936 514970335 348179569 749851272 888956851 779675777 294335208 292259024 977980754 236811468 76711181 220390147 405306766 31554849 141085145 742457161 4512968 38696494 844118448 952549331 36125222 391487432 646135516 772337870 622648935 871851090 441438730 688673967 798232130 929748673 845408427 758255085 646960664 363306709 52082599 415568442 911705283 676669424 359693269 272903844 213416736 464781965 697353490 384666306 954026237 911456433 10879823 54976989 434911689 374853465 786048054 271818049 713657464 582689182 795733674 246571467 719906646 760850133 174263132 133679729 583845107 303806571 20509715 917351507 985847012 940796107 629154729 624358870 152244345 767982520 130524719 639964319 213351274 892782916 536593731 542489707 711982518 966439464 687010680 812467904 516865208 542547970 934506470 826835864 545309499 233649317 733369624 551214580 200216794 400868993 228249713 121703800 647144620 209016538 823965808 531322386 338599515 719269049 560443494 107555404 417844209 221601433 67630501 549911674 152384442 359156386 506767479 477934718 485577230 45990086 939999960 98208896 497800058 10964051 121947738 291257873 128388247 517839222 463496477 643853598 663220539 542098691 95375013 809471762 284545979 460535184 278870824 849113411 677280556 873669097 211840877 79224086 910087207 897579729 806400474 548854096 694330157 670531665 560814672 97403245 249563573 998556273 321000154 768774525 867616406 219836839 831838078 809094937 555554155 8780169 473031566 517736445 525701084 812996069 578859392 680728987 814333544 740411936 818464567 603770931 110024024 114395538 158207053 507217484 736628476 692091105 297785136 505772588 443726491 763468850 821107566 378015650 531731792 364532360 584341530 988964744 384275211 390341312 365595846 316814482 627705935 244167231 819911806 26521860 934840021 956881134 636781639 346015477 780275317 876763478 184319685 72060470 72085575 124655270 470170183 381015434 128453973 68875288 691984855 9050682 449682664 415086491 77384473 480896125 870997205 866068205 927346113 624326475 156441034 106565234 921568730 147714543 438888104 714936972 2492817 518835958 922387129 997690438 619847137 270300453 221710028 510865437 780458840 538656887 330608097 988684312 211140396 248016659 542920393 141937371 278339325 813759052 500325582 505912572 855582313 190067852 677864488 892096579 429887919 638293917 553545728 311218032 940938695 424055016 29697767 68138389 422384441 502352735 824015912 933987617 689687756 725341704 655053545 105944701 855039153 651210754 648374504 824857330 14880464 998118148 470949802 598914545 194502650 681764033 827206112 517066276 625642139 765650606 188865495 609426398 174479279 68580282 791473931 564251481 815474293 643315825 482724432 143285753 83506239 207676074 151384164 321915212 632789505 994723784 595213547 312435442 469770106 710965357 612608287 560435166 506485650 481493367 179290500 46298534 184922221 186449170 143118460 728690411 575985948 298375230 244103012 810181725 321336119 912901506 28538815 709533204 161863654 662030003 641920565 154215301 248333199 158621115 557889266 854604625 368039577 798271327 711033476 195032965 546564258 797981936 183186495 475680035 928797040 218593179 579895447 891143548 210923298 404021731 126722214 794597185 539045714 644188272 96306690 467916 989905724 325757484 711739721 704922145 511290228 492512677 328222669 51853730 795465026 890671594 587055489 902197637 962681517 751051571 67157394 449625621 786957719 767721201 591880435 734491079 815025926 29163773 621259534 783063310 437526926 697589634 853610470 386343235 191089907 102987164 625569553 335868973 626086268 929389305 869628085 266793004 996275263 892807695 588601048 500890734 904168522 160703904 246721448 315664068 957866528 898379068 155850409 265338598 510951445 366742117 199999259 520383303 157408419 282403828 341402184 534306490 841321137 766590302 294363879 804039957 174523991 663706750 838017167 852021784 526224206 709883397 741571542 738996575 175888701 782471304 109658469 438132012 910456505 495616381 51566394 313394195 668168687 915759076 90815227 655362162 488073218 732672832 715670386 538020450 199619678 334706015 929578402 605874408 964742808 743646079 419669309 306169247 181259105 682938070 629391683 821334683 728813226 597940641 481129481 457258424 102909049 951668859 647463659 323539964 136779483 728503356 564094269 95316860 390824854 588045672 727621947 652733721 524826594 116183086 106733385 23122719 823398420 763537713 492080075 948939278 382156816 956876845 622911505 184396987 138909781 972110350 517951690 55642565 428905468 911930092 632334615 139331599 83974047 149102894 739827556 597711437 703019564 684893723 888947545 665645070 595127424 84847027 506316470 72737535 110317631 502646154 184841817 440213097 177961533 603193725 83310097 219461369 676724591 602483423 569399725 159548554 131640403 108509147 542985909 822667889 826980830 994090918 545222076 770589189 202267256 537437297 20315352 238185199 820074170 423782539 328041248 145825007 929606777 6962804 30839063 30279857 604056207 79027733 542423916 226549999 534170993 462018741 23589180 587208914 311965118 776086516 438959917 271556063 437279522 472007994 347234065 403902007 658486168 851356583 251280263 233835208 498759761 155640668 342803648 278939541 139852663 820055036 202239390 687330028 497552257 81977877 997808128 258554764 815410653 123817568 642702870 235032922 962283213 14942249 797311956 572753200 226824058 408796965 196686367 950182355 447366485 894784870 10171048 673923606 747272751 825192601 444832546 127312287 570597076 321508136 617064373 935471134 436355271 720959346 493393926 730147245 964074852 629234138 46683305 361982690 96830711 76519712 483173141 299175049 704723821 345004656 311406532 607866377 130880472 613707444 705263827 234952949 18870787 417176758 756245600 332728197 425700969 559407246 254344369 973976004 722918403 445758912 64818151 717896236 800336992 768208972 294837382 227585162 196274324 903213826 395672315 813917564 203425696 903445907 351543033 959264691 582776477 826686252 580124415 631456057 239187144 660966 610150219 288675010 163582938 281274555 865172261 825503708 953138193 726039038 482698081 756415123 712694676 559012360 858292761 661119046 605821138 929124421 469638370 633562994 556500788 797671044 436674265 385028273 429120003 569073014 460000719 75200036 230518220 261239007 313215828 952459774 209745744 192449437 992958457 349789863 224100418 499143969 541256568 642206544 311530593 859860402 976850016 459105152 919866898 810123671 110204261 186598543 3314709 137155683 461736341 555134618 120096322 312104411 292542541 50942661 10634926 848981264 347569043 859963892 249718712 929748214 923924984 536159458 337189156 377152109 898463909 415664701 923355560 474412367 622460291 382121602 74841917 632847160 858816201 800946674 659923408 819474965 135871050 285326437 915815496 364373331 582557870 394588792 784169683 640357169 788499623 237433226 788051024 376995828 286913416 332085131 245659685 733867208 1108459 79975329 781005815 56326211 174849421 721808102 499932321 851454187 640412638 446513627 953584728 429025937 887815510 550237275 356868903 786784250 684640123 494282558 959919231 40023484 307890497 410818481 390440949 66082205 763365060 621732763 238892232 998500285 682393886 857667325 767461842 520510479 23044795 423960849 338281970 703220423 650156261 599893927 796079210 850245864 902508945 421972966 992090689 63036569 202755952 122728906 864009843 890657703 577912849 187268886 541208384 69112467 616244488 594936383 938578151 268273080 979780293 481806589 31157961 9958516 427124737 2483157 637581991 431965665 6043098 249396362 171224749 852616560 225190436 250292793 277873151 560860321 707640491 69064799 9838844 171020964 706241991 858424966 429626790 471566617 510250008 860617722 801345542 138900164 910932315 141187975 936439513 633374416 428424759 146886471 155478039 923283102 954190063 796389354 68002608 524322745 667907909 172418105 250360686 273739509 775058389 980125252 564636627 805343082 786020394 218103818 748354053 569628857 888121648 337710483 975592725 1269869 656199332 391949315 5694845 384030 957988639 714258687 922676070 17730333 862330846 610144067 507458623 240574540 788489522 362463338 335079548 296122524 697425775 724037457 935338748 214976415 597317049 520290029 498254181 920023147 694498522 351628356 411006752 614891266 193627576 486840943 214976216 828633012 470745321 523186731 23839083 544453260 127565418 947556931 222679269 916301417 867368902 767347670 891578642 478301225 364015979 698400600 474658504 494456339 982755005 574795566 308761928 20916394 889736187 605350892 998599197 701636105 857199022 113775843 47620789 732134150 502915074 457711698 147260263 456729148 927220596 745990101 985626112 408649044 542824218 508065349 477887622 602990360 424996207 731455570 887022842 520770200 696292211 765842802 750095411 630182147 694181932 942670195 719697240 802451682 83773925 140288382 811794818 344365813 128944028 179157420 934959086 55860943 975974621 623120108 539150167 292934747 741478876 927985347 809569888 872856242 844817098 944409111 562954503 75759097 153211176 130138478 4639519 596879816 480777863 369194384 237727627 407425635 567153918 888626925 672190548 492985324 740722242 760542712 21634363 60497352 388744888 151423265 248492605 621223318 447827425 556148710 183378416 175080327 344783824 668259609 195281657 23691845 948207428 551117417 957324967 210963818 464545282 791057663 199046227 625909331 490755513 389363400 446267899 800557148 958701321 21362553 527330743 447838035 594723754 127286802 80648088 87587433 945478097 437379111 806159161 256793694 37285100 474428462 840360436 759565647 445366892 699993617 918957550 316075228 209901937 218814620 283776368 885607307 340638344 416679243 961958387 335231900 941247259 458471655 847802835 605088017 824282380 66999644 97550909 369205427 892249151 13144749 314131394 730155810 642535133 342160042 702655693 870393572 53821725 762070185 486688228 988212699 425766653 683063642 472174503 860929031 543925668 624248661 934698007 302081696 723162352 931780295 25772466 33260227 432025347 796674619 393376109 952794905 674757410 154478510 969204400 998033787 58326522 363098118 617661238 467847277 366289396 649549546 394618642 457710472 833519617 863914832 667618290 68885946 360783998 407119865 665479240 660051871 575062155 411255859 62818002 230628952 644831064 685462168 127769252 225839605 685285953 625545308 552700970 600276505 683726593 849099061 678123049 179389520 155618401 955326411 873726164 394025234 434886684 819133009 864617817 421595164 80667335 291917113 340902441 198059600 500788927 857707602 515786379 298228416 307711701 554861282 612344421 9673624 110376392 251230464 521111164 314168320 445052832 317533406 377300110 496905678 680813637 531187510 302720370 928383921 964846843 878599255 793749965 292539483 319998431 973703772 568205899 506349425 522446120 803349697 29678170 793733124 109934094 403489259 671626820 23637874 79281737 729538842 132201851 310865940 41233151 41551748 664787118 553756619 331931685 270144569 939510499 938363668 982734822 535282270 112529894 178075052 832997252 947763793 502794619 662268670 960540003 753239257 104248948 959649992 271105237 233570663 453645960 221672524 837682604 169674312 329445265 237166484 407794222 364321033 681046233 542425211 490349702 165244507 490510110 386066588 414799153 210977946 155824732 433219146 85284765 884366918 836060665 637256783 180505455 96835838 594691294 456900981 8374791 464861852 603614297 669107487 939665632 923640800 631055661 389787511 489018437 660696613 297016382 312451697 383126286 952069940 107540672 344449764 487217769 801723992 648080935 589131478 373176770 955723816 347951264 80485583 995931989 575129212 322238261 867067379 221347271 633144557 508242456 365618927 936356561 211509997 46866714 104390111 110699232 692783086 777493325 53364742 560294646 880652615 894963096 878148441 824952884 318560767 355267958 631386183 530083796 967435417 696959473 571499993 404388957 870874733 899976164 325888861 261004966 154852117 552067341 187057355 71321148 386261907 622000898 768085428 904666860 589422904 213309630 59117232 529087115 462301020 990637653 462658554 500792957 397163142 640682618 758559238 685229471 48250764 659669364 538001763 475285272 279065608 598771380 686479930 508857840 344793042 686411419 456955988 216973344 612522320 693522379 574550803 509479181 374050168 488564235 607318900 931194458 202627721 47519524 909039246 13032367 289354923 255594565 420592053 101532844 259258511 85418364 263401808 215529824 173066184 227254835 722238610 578881084 72904925 648433655 965660364 623362407 243503433 473465591 260097383 932779877 755640817 269328662 87045630 98047212 904010431 275496850 114255534 527685830 151769190 370781553 568033087 814672415 693276029 14421843 835134749 335162401 787156212 10932203 687549529 199831973 619086027 529911749 205252481 466005990 836001929 121839713 850620561 1902503 885992607 927356224 651537465 556831883 369162018 382642659 183215561 98480907 867343491 571194186 333051602 289516634 555096582 793714763 529337998 661489283 772625579 414866617 614100458 65829081 3178627 668277466 39912915 274105772 471588385 211612619 245287558 413007726 788885779 388821157 983181207 377086363 759805232 928985647 942444202 697472886 140271935 837427136 667991348 27658771 693973821 84430363 116667726 477948460 516558955 12329636 588849027 858214893 505016220 32301059 148472719 278665416 996701668 457441257 582595258 895206792 44679734 828303510 312654844 515605668 153847510 458892599 438571570 131749537 314939539 359729861 211242775 760496773 144750820 371396784 406138049 36356235 303470808 694271980 284604516 477586880 690307285 495342351 621684360 536912283 506071949 720098 202990948 86587269 533303234 665018172 278116956 943822232 709040398 907577216 705650810 287862799 685626180 577568568 965767803 804445699 823611095 399238389 790133997 735985179 501660011 699669574 944183649 5799143 222939931 322763120 211526808 139575182 368507078 945253360 334661753 835424515 247819466 43463824 925447733 922119764 504240278 166336089 594767388 335089371 20811030 411194036 569491777 247481864 626636285 222378560 594050131 721372772 886446189 434105780 640398583 36398543 7238874 472404840 163724516 670784695 184194612 193967445 427416475 439308568 809063688 673273635 145242230 236474587 28163459 455599333 590622682 387342147 130545542 352691731 466089441 494316872 164027114 696953247 581607452 139406171 280808282 962360086 590949839 51664996 5684951 657718732 867623342 803788150 21765330 324029078 915381988 782460547 723997117 863968829 549351132 215432056 591329891 349957024 304794116 606673895 607395020 415993896 546984800 297620345 292629628 35098894 777663587 6214418 422884578 685141864 497538028 368170625 687803504 80530786 444718517 992880529 528739244 776475393 722359763 587627458 17903728 346265316 327633562 547003756 416379407 395082360 394142127 197726336 439483180 140382977 940444789 649257081 826417962 581016403 628916513 901222341 803209875 449942360 745406374 800702146 79873676 647592964 579719510 300313234 721467377 34304334 711562403 197309345 239426037 113423139 355008012 777389693 831942578 294419631 752281063 804090920 939838856 954472066 675705746 883439398 976039557 774571868 296771907 74638577 777550124 33564662 187189204 234556240 889907743 409808426 76780088 891733784 692713482 63451287 225320294 51542545 982908371 262406606 556804643 354507955 803487026 235938083 522922064 461188220 13497114 689930993 488277207 123248644 798755905 397971025 525581112 170594055 127850243 785722844 637536797 316537433 613626359 743889593 714981591 270992784 857156123 67962628 112265740 657615187 986474095 579893719 456600261 672524994 458613286 519015705 593747679 849662013 373459446 317600696 558239849 657329634 774465591 753401744 57980614 641994598 571448740 407078227 960336538 832493842 27993014 544321225 779011094 939523814 74154540 335155771 919736604 158325228 197802226 30220649 246527070 798106671 595072123 187489653 154833397 341747396 333736148 348920632 636221996 901248893 979227228 653687177 314945490 568139685 109465642 210680284 321539104 205727195 732600581 369511272 509341486 863544403 761705752 523084710 970842890 42900578 285907220 409005003 834987658 91837249 79542533 752171444 483318313 981410079 620996992 315618048 843306465 965340750 788620749 838645060 731823321 369285012 265165652 686586898 688393483 176832748 298731397 566964335 477249993 681236634 685739645 906752410 304343965 115046235 761408807 318357991 429516944 605830856 792496103 363099702 870666837 463145777 501360367 141357614 910165195 378955475 722006049 377712963 981863948 897258423 136857961 447685686 148456695 477885086 806965477 191362304 766749705 936615355 22166926 270944301 964785340 403127987 891853675 147647569 253255343 366782299 679642837 731389813 824977329 927869230 321385707 249478330 290460477 205923300 607882429 923285689 136983604 580385674 815991030 902485029 611196420 94833652 280463040 650282798 425568882 150372486 755903994 949666230 243143642 612063725 559918794 920768462 365806266 765337480 744116821 758636673 865408872 282989007 947452238 39778827 639338702 907161792 350899314 869409203 934176625 571318771 527058231 96687275 465519955 364090224 885825591 281180916 337357653 374517311 785876830 41240990 151514436 880192934 851190911 376323608 299063460 721867178 251774013 224174823 62030119 526140200 567378604 454607501 137407443 556093951 902838508 445246 894962149 792122507 533374773 20895011 501937627 836304840 183736922 931201579 580342364 794302144 692155568 976182497 936273340 112339720 380523260 397781378 937871962 887239507 704807727 103613636 478093018 979122154 300432085 710494631 329452588 631535561 473674869 745282606 12527040 444197573 218412871 331140098 355283321 233357210 4164297 186839786 302667123 549461944 712994269 433048788 549277664 534525209 538974316 905658144 594636241 34432727 552678071 431132582 839761428 657825687 827428686 51068477 824734636 909885142 871493450 830677413 433745699 519251234 921286642 506620440 409625528 198841322 355017340 750592463 808052961 230404174 217533707 921946995 622905927 63754450 327584651 692153712 798235905 763838688 219580493 78829791 457413159 125011719 527331217 214110153 328996773 402701340 313271614 375339379 478708369 305796141 494915735 154029296 956305 674077889 439491076 912827216 865998686 712012297 368314125 629103955 801675293 346733434 440154591 721200160 903950697 303784039 938316038 421587573 692329109 634831001 694982585 999092583 925664019 598119722 902518611 137852235 673188803 58929285 122359653 373776974 101906360 590141116 476603626 10809813 657741068 596323684 2935939 863930272 537295131 780368704 168921186 594028130 901336213 956282068 610504764 177837684 617192389 150400667 674979180 856823027 102689643 218001878 59081352 413675410 977487388 219084332 724738424 984051135 763398380 507282112 80462481 442266877 845499256 783794385 103591965 135110591 978095536 272196171 906132672 781944750 191199720 242906543 151565861 954890115 596878392 455509968 64381127 192746949 977221744 366068664 74919239 593224118 456425047 601175139 804221258 701200673 910088603 907651308 641259800 61262715 45304671 566266545 326961880 636747002 707162293 598845420 173302832 181413704 493437937 161306381 900126624 887402819 698766853 886612793 921878553 98654863 441093076 801100861 992952735 567908999 522156086 64086366 523887055 861142355 780980210 84934427 422756435 52412325 584956718 480793919 946071383 720728534 471317829 57396372 813692432 176531715 171565802 871475356 969988718 103882804 263177298 751338572 952165852 718779194 559652434 174345056 759276909 176659764 210861499 966280040 763901384 444628702 382326877 242726282 328616939 31341298 824930677 801636923 344844676 727418255 707882353 104701310 390783994 120731601 612754953 783098699 329778308 147309243 460467699 380085977 438468713 245818967 247397947 673507023 692434496 498259900 311994776 881922586 913387221 351148685 234271549 9004707 700293343 662090786 562080291 337700510 562447650 253505574 676348243 340334556 672099892 375559666 169247561 649586268 516331461 836751599 617825042 786958856 635957291 278728978 821897645 154088755 588227319 986123943 818642428 481634739 589245475 11354777 311527335 974898668 936943966 818425735 980686147 611529568 421452689 703971067 912744218 655932480 49161879 579316641 856033261 751969893 445090821 923514836 213457877 396701808 647050003 65774680 625241822 122886368 802723397 154645878 723189776 40734847 474770359 141660832 645962114 925504173 693760713 775697555 547581203 299626655 888855296 688816157 549057650 331624691 800825730 855829843 59421563 879410035 856561153 854352984 464836588 151865877 518146830 431924607 240225748 999505522 152759077 98559316 84764786 404188501 78170937 40922625 598495561 257947978 266597130 155138828 736710931 236817798 632327653 310043964 982054204 488110601 33820588 358007618 978968182 508568343 637287413 98849437 128744208 558898434 77984488 922418174 22652040 336791921 689127732 387144836 464482404 181580523 323834531 512922922 651222316 699784087 484861267 20297069 423750720 497248408 670004189 51659978 550632409 101553966 340739485 685501898 39074595 237290782 104808736 832943162 40474795 631945738 248690990 658733549 413367748 261995249 884079946 257951451 399280573 201326049 774262563 998055461 799403664 257361421 948164912 209455216 637962525 929024638 474997186 173797710 405299676 950787091 574994745 592718743 343645788 372143899 524166767 875023188 618054554 453967505 63018811 450790969 931656419 589528477 4900603 589184081 432728105 258551607 422459841 548926964 781859368 616738789 866429144 282900168 252687530 236011105 642067328 977644893 279807063 354937905 15176548 491908854 793743001 103930717 173918921 61455113 444673827 279516099 807427258 241684345 919011087 928624228 870431440 731887592 680336813 114984827 64026567 985505128 548644152 27002802 756613415 206840462 719716135 339119398 135962581 689810255 55324094 690794442 185339480 705841705 139943599 191343626 384336526 987436300 136869299 753031272 233921425 1388735 326897137 453922691 278201094 158932435 383304716 639083034 778454885 175824871 827829285 717325999 468165313 309625605 406927234 168767413 983370301 121545429 909162435 878769779 465429169 817367223 218118625 109378421 137270483 356725464 137284374 346173342 120071586 998886907 149481517 523406 951819528 855866487 538392529 961071988 832745987 689585182 163670175 279521302 907625768 330196832 796873478 680933491 513605486 382736127 159033893 438819883 106988476 859563788 346998921 507927229 692262148 238802745 500642435 741825818 721979847 588076884 232175120 379471495 137126593 777380982 134836381 389657433 43300706 494140654 934717637 259936071 18909476 172692946 371922489 1143951 474632608 276114227 214433675 662699526 262760963 517579417 286906421 118340895 828531385 223608559 748757890 638980097 140974725 356911138 587542735 72933991 910559972 642312022 452092964 458589098 83585893 214325697 38597170 566527631 280205447 314965561 917443154 250826272 867234474 819091877 913254477 209528311 545924505 20976556 25426194 153742295 960514481 227790393 489808820 763790208 569548138 174941541 53815654 308828267 872103904 428224462 718322014 498462569 980751980 830639821 723157022 322350790 468806264 614251199 907943581 212556627 400007672 111402376 643592557 595092492 544153581 898315042 725146816 445069627 906241344 346200482 1909922 717872742 946107681 389074021 836719517 22747840 15248489 169341556 655049306 104677703 758126462 205678486 246119154 305080561 237425851 475292235 323017023 244665745 19098408 354050429 313678546 622689591 479260936 69258791 168210655 352383115 440039295 42614902 667733738 461781579 307264823 297990907 583324013 847628274 157178991 844177514 219980282 977156760 819613582 167918419 889716729 202934364 496873967 484443612 733177479 285643155 998240113 638476956 180827258 237138436 915215203 779301345 555948367 975030395 348883941 890735357 380224902 987539649 315564412 609012890 100974404 302519561 430912075 627859825 198562423 377062220 707677800 458286476 870852110 270494460 377740531 537734328 543825330 101708045 295860411 513943987 883072052 427530495 223696627 284021492 504590695 661376730 436909680 424135115 990412355 280134384 653009593 203738602 196687157 541256652 856595991 705410427 231881059 101250970 146926652 831549011 73328278 312676116 586089210 409610935 564234891 316492908 87362618 442332083 318584077 218221612 401071508 3995860 689459304 642334162 844277926 172757199 928314472 681870294 625138621 509232328 286360445 487901497 49278204 999689175 763359431 932609277 493128498 22445516 623764159 315815752 307367998 156091538 496426375 172239353 832233021 291107067 880716775 652426224 626402948 594958863 735946018 812978561 971567038 805122322 731876974 93924569 837337631 972698479 11032617 682881769 225341545 392539467 217217286 428401390 923235695 102625885 696447079 196376131 15977085 416246485 582746951 500686075 597543002 233674302 757181658 481051884 250160947 428088380 524545783 427495278 482818971 23311975 719989041 111976698 206226844 418795731 382943830 422870684 716103197 287685751 626862862 605381911 647495590 77830076 71923989 831832991 523574532 813401757 536648979 937505947 328833944 781461518 199324087 573519658 402202406 157974010 64433092 367993221 994531340 329187583 252061022 106988181 566478540 251183574 502139351 155300598 314553242 192563040 819913581 6899865 664489002 682287336 848847906 280743830 285165515 322852481 28037557 693387922 31555255 831914853 420338504 67482503 273029862 259343564 554028426 18317467 707932133 218978127 949767440 792524161 158294512 527500724 963808812 256845884 615048485 468527087 463848286 468427834 656131071 309293815 557228408 702798191 339650773 509340433 569055820 851371098 95005178 330711280 142814640 882112116 213050486 802681026 125075515 501696801 481751794 415382145 719707668 203692615 341888876 745247711 46715078 582573934 118739137 805161519 465345992 73983795 287296472 660536987 646156794 973137722 106972872 19772544 620081056 544441010 993382433 754013422 797273732 279481695 299948320 84701840 525714920 17699665 342086039 159161935 517689763 720400467 386358160 400577497 569197705 426739142 158247202 223805968 975777292 250724131 947725099 91731169 173874710 760335300 865269984 329681321 469008159 271128458 355932777 923734494 900483903 581881962 818961101 921853421 588694128 222694200 161670241 209755833 261256515 208125244 11042062 796782701 961724880 743652632 505343338 619657588 338544111 782650779 51561161 208289470 467760316 179357288 348697263 798499188 711846548 784833897 351300181 33838307 833111079 999788927 489603876 634089023 984437642 720017944 301859608 708067202 538498470 623293595 758985652 165154776 605821166 793719413 588196684 666261010 139973480 958631477 888278487 41316458 134902336 702869824 507252817 550197974 544933004 522813080 853969140 90925294 404711865 248797953 548556289 944533535 912586608 622698945 245598179 901409541 811292441 144954083 204371228 726257840 429057175 162151993 292539505 895641390 649377211 1829694 527892764 728031241 417643588 496185976 353637691 237370686 424855277 854680602 430985949 796566833 719197506 930876073 43144033 342245986 135558511 996818569 701063179 662135935 56733629 799505839 851531974 998570049 1048096 736430214 378967937 923990424 435487428 524252681 27834150 35611471 836983689 925331712 852804737 99286373 749547547 171360236 376008263 371543162 200047911 784733608 81066581 234841533 619052202 318222762 324442659 708189863 441297564 898929901 265334904 830083299 731590351 650537634 422384811 97175243 289330535 955853725 381535369 875371176 35322709 355179556 56735245 807463142 64633074 650214009 955171977 493717955 151583217 694434635 66227349 651521294 341086505 375445719 327164950 161554653 763223268 485570327 521945719 570354027 450807139 721930904 518250235 756534656 616229406 116270893 899504913 758321688 975447145 297976877 286929690 972241109 18579268 382110787 762322595 438102692 924485729 476501707 26983213 377468821 760129570 54259931 73547042 503740175 298694438 448987363 737808445 142075013 411821409 530894269 942068002 514569061 87323982 722060661 330865223 384899258 392537888 117534287 141945035 203466311 442366024 368093558 321420212 224557184 503749958 807839776 722927939 222332535 180187657 758402498 915860329 629248134 950514956 600807882 804178199 727901501 899050333 412985564 116620650 393341479 279739931 606029413 643484085 181877033 132329907 995084345 342043802 798347543 677099850 411610045 623393405 321638101 916940958 347668114 256526536 858008566 345303600 3459718 340795028 413923105 518043954 526940334 727057279 423866226 537492146 52123237 88640390 887472113 763368278 672645008 52643119 362459174 35290335 673573127 775062236 590608363 622924232 358480949 732240882 732703577 546358005 36088618 81113103 274944910 961027934 789813953 716961080 669775408 983018745 754995782 965366009 751995588 211151719 136854577 650477313 503036123 636986279 660015659 62985647 176693967 864441924 55377558 257651949 856634586 431581309 120997776 598549586 359723366 529084007 85967846 872822328 937501720 957077895 599451535 349555733 124698997 348656440 87171807 28142893 42816690 412286145 298761200 140532207 952069984 196398730 504752273 476362576 265752762 443657885 424303240 388330256 438497597 424620634 951366415 30560648 759136789 34594117 290212175 54751314 377505181 809279213 150361681 483819251 854951458 116883105 553668466 466236110 319747579 318329266 629522104 417817746 276824912 604280536 747368257 61309719 117372037 859606188 699370906 748358095 457642652 398780243 177854307 172115463 416452973 999415245 585594676 407593096 229033211 925531344 83902746 577884157 761904707 205723664 209820510 988392205 56162340 778471022 990505835 837787860 875550262 62762978 386380654 632655431 982352671 6169982 568201463 716898165 445479894 838736103 796064721 329383581 788132571 721611154 851347081 625094923 407787986 659163625 693748237 348533603 839699167 443332049 869798734 407677613 209529481 965543588 924178884 426330011 752901527 155878405 535036239 965256051 835438547 13763305 567531578 124609275 571690898 70394633 918811788 496268733 46693058 170716302 569727784 702936265 480189314 319568987 935949364 927483392 126142872 177812641 224138143 421106016 42664192 493289192 407839289 984106280 451797372 949515444 95582200 635057362 321358273 993017877 902206704 756497750 386299573 915176772 695243727 436632534 470521368 716946068 161043150 702143832 401707785 681211364 427829779 849210872 9506637 781043978 211764231 471837676 487944907 199843374 215875674 544471120 611317372 495560054 739992619 328389706 757595006 793468331 478173010 147236727 933798425 385956094 540771300 321855902 258040020 469646456 739847114 373573063 12964985 972835216 247746199 354390180 68904504 713736984 89418435 314904964 508563854 803943821 596772876 587467983 610889133 95779955 269851751 541448467 383466859 777927894 305517284 758992576 348963256 655904993 650730374 147774695 202707079 598066063 969866377 759683084 343970914 855587312 876763518 253292727 65866646 649753220 56295057 867648906 465581881 432193493 608564045 639315498 782242960 626086747 577618865 774765993 189755941 926342480 364434260 743787370 692171352 715245592 105463410 926214914 530946601 374163382 828147122 208856826 415725782 604621389 936554021 137965486 723822222 553190892 86888329 417917564 612551255 909998325 34599780 658293787 249648905 382819006 12476103 424285845 978078260 175761537 371963496 389853980 54319095 987429937 376899396 557900294 773659440 504578670 223944726 184301898 241513035 620776616 643268462 600621713 535280690 790586500 600000251 378534470 294869278 301965149 514886222 549599691 891384701 790913821 689964204 498740598 85834607 583929153 829096095 967529555 966413033 656046530 522478369 795907978 881479911 760280685 657185407 274285803 635258368 821716323 455601353 227644270 463770068 543280405 728673232 227651779 62031615 252722915 982622215 800003333 98566452 83993360 84512906 733868273 264572566 92866645 899820201 135821291 477360009 134759703 415301034 694814529 124340335 98857900 277239039 735948826 408570015 731753223 568014473 835270103 551938307 158914208 943447569 997578493 950751583 162026467 910446096 421387359 111171708 278317511 453728805 384720791 406955423 642486562 378571268 887409656 553679861 466851441 115836478 340712558 467071664 330484573 790003462 722409670 980481531 93448860 887032103 830188192 992359725 640931118 109789124 175208998 667496214 393273322 606076664 688014615 831213524 305870322 741794700 967282331 704591204 335917203 280237766 760198878 720490200 666330582 560142418 931637783 953673045 309866981 917569617 437437272 635822862 944266543 142006527 517563075 698534891 165136706 165505995 887955053 275511709 175483369 629070638 185030872 41854791 446451589 6780112 564656293 82597668 48140970 686298021 453704302 511140757 319434011 595385588 674607187 662081521 13318529 127666399 551751678 660456302 312552125 106849987 678343153 738339292 981506391 368129840 662433572 123085383 992858888 995430816 616101769 198626709 508399715 114295905 562834362 345815776 744253282 191068705 140056010 856552780 947519072 465662833 804550363 795996820 54633471 686049165 874734025 772864168 497728236 971422695 942649539 636802017 105453971 924072332 376805407 591752377 78506409 781646673 910102780 326226824 139651257 765302622 164278940 365415950 523635520 967607735 328083488 449565328 812833723 910610753 440329603 126014889 634364595 570170809 926702763 517311570 358999948 425907843 470708889 754208159 680293844 446090832 41969240 533881157 970846203 31571333 395246837 971796288 47377825 118273035 638530864 813774432 615279021 909239744 58058973 359445470 405720648 480762663 543145442 621973422 686595291 462279873 85320666 765102256 868666530 119133947 524302734 840856479 242817985 111410581 459496154 949214002 842967454 889050747 759788107 374085138 301689589 81320474 325722608 86649930 74229641 785506083 766634438 507031097 100380962 55199952 557820690 291163047 158849486 408962821 752760193 660670024 503212124 759157981 960573488 517510575 612743131 669534799 627551265 725766588 911706710 300807724 994554800 4855908 439060215 929272664 926587990 286485087 543231314 496008670 552445145 313098658 625115017 55737368 105811717 62367843 555664849 347004715 546944112 319576007 29375932 388219394 797257179 306102628 589003280 245902960 97661237 209456265 674287714 528893678 457097144 796745143 920395378 748122048 186415355 484378051 218537323 292253876 442575206 470176175 282563080 691607032 586351402 631177948 848435067 998946667 444379368 428517982 572002720 229673428 716073108 298064362 612771324 891394150 719970522 514999984 979381023 223611594 247580832 966068343 130302311 698424497 302540822 820803245 253295780 92371173 863108258 85245092 897195326 19146970 15904160 631249549 170125873 549765264 534235540 328064294 681429749 986265762 80527238 230217076 189527895 707652553 636217736 274579835 175168971 458542659 778494048 195799595 699166737 600821141 883920449 930783157 215370316 115240598 136017216 715289846 248014938 183179566 797845113 800797272 925159770 32188336 828494783 248940933 98184799 252937996 339234290 184782911 454267878 850511634 361917461 829367416 116337558 355127469 318089694 218130808 103576047 682951650 983416639 459548572 894129590 471115603 233437182 120309062 147047404 574613086 339498754 682203806 474507711 799676348 85462365 166259354 723078547 623154950 212131420 135921477 6314043 243821974 297019572 420571639 752153692 318851608 359706910 458860111 647818581 869062995 589368585 411964299 95657495 573463292 446615915 404142028 252196991 655726401 61822981 124401135 750759803 429827128 686889394 146789134 335277601 239433120 936029494 180107616 52804691 635864533 541428370 151430213 25117604 948688791 307964883 872130101 688030687 667153929 545007848 548772215 730859125 479870407 799452922 511450055 622176588 236991100 153083716 205378570 807637935 160421359 649032648 841815070 940226403 564440642 773829883 629286247 855019125 189722041 234544793 83541097 834310460 651455757 521267462 109996753 976934760 605599975 948329894 391154243 645472461 438397588 562648451 480347267 925567676 216534365 577529049 397706596 99525734 430378538 200717025 895102231 810030643 77925343 704927758 830426221 955475210 603630775 11534561 311328243 888768238 426877719 557179480 474953964 905110483 562657297 672922585 506648997 488066777 941042077 375571285 873537911 293564427 356230057 195872688 969343084 750662171 330766981 573463921 513500054 31827218 580484784 853258507 999491025 323380140 895519053 946424842 334794432 744528993 331066356 468978133 634757466 651800012 545791944 682246574 404688255 57037691 309629863 705099714 208270085 906974037 227076786 900035596 215507444 320451478 68257512 236904425 188133206 725032457 183622173 780734716 133108998 449311007 305469803 988626297 523563578 396430271 100500021 163926433 453447477 674212644 927552249 929352296 177692690 154412545 634953789 222597591 247808055 563261657 116519114 127408507 712528721 826922894 911789002 194767361 139338058 178300109 173756145 882892445 860305347 19825382 183120029 665526903 62887594 300701642 763144222 69741872 370341048 817471766 13691512 775320074 1761202 699407103 962507113 518497763 872469086 656183539 261563688 89452601 241169588 468858167 315179249 245462025 845892210 30752813 844759109 198808839 230041248 795877008 166069112 606338997 969200037 12597546 421927741 204973447 788522770 287889870 586813110 594877280 700503091 439455337 959137612 561356975 431652288 100574721 930175502 71138831 555905405 43631978 375194155 564996800 850798880 112342395 305830509 731961576 904258488 966419164 466817165 559214080 108020748 149482978 591578068 999073362 120584283 837739107 678714613 764926580 1535137 491880892 202146236 522445515 872065152 870759483 898998084 737958804 138630938 913119097 93332723 645248325 287669194 12044477 271607439 719631122 228338248 848093577 397934221 280229985 626356822 946752649 449234089 268929253 999456548 660061500 218764029 710121847 950996365 543612169 646010106 1503302 442704109 501312955 639945292 33302371 901996958 970320379 146974682 853265279 202296542 405273668 510627869 407685138 458715728 177680073 425315155 607969003 119812571 283141870 177489983 683655341 532103963 177829691 635670815 993380434 182314487 814672175 294947625 299022814 47232523 928059971 670937266 697866959 398668744 999418789 11962724 741018747 89341480 852847008 892671956 358942145 320448995 758516094 92920586 124864309 776060938 141193228 436717754 474867342 15013101 338278241 496844891 162069883 937061996 564063794 841924218 911182072 339735785 674658684 185899112 715908602 406914208 563681789 784670311 4082758 905293744 860356467 575978919 739340894 936342858 335331653 781416082 974000748 207860162 733040199 184937683 622741425 26772528 919511060 987453426 174503402 283558709 669557637 302993284 516849567 204889383 204351220 361214148 152022872 920421219 146176383 331763970 400424929 227927381 247497401 908691382 272952954 994847974 711231055 859351492 504992702 24867787 533451605 744014399 325757700 348562310 237935644 597468046 237953075 251889740 37157817 300608499 254914858 619156518 928702561 607122326 142466737 152973241 315561492 34260697 871650598 710717250 472752831 369848407 193976598 353817811 547109188 498663313 173023203 188687167 489248578 399399399 918489566 249712098 124843928 668067386 847506825 309619155 896412477 107929888 819385349 458377050 273498674 673947289 788057670 804827329 530424341 112438636 410528034 682014904 214994851 650335012 856994999 493201270 569485658 830533764 313535427 669360799 773877195 90069204 600363974 109351373 610693438 321582115 320145568 813339122 445580369 982241405 261695395 309433017 492758891 487325295 828181004 656878963 649719276 30472805 501290513 214854154 585232695 308345528 368450394 812967436 692206929 805316970 458109835 335150868 230128557 564120968 379364984 538583159 450242258 249244378 214046575 47878521 623556988 716768944 462644665 906027628 822308815 88937739 658212057 495419634 311763492 489849022 417891473 248073738 956712723 249491996 908201854 927575839 76941002 896815280 631011434 278293011 802659155 299787363 423822381 74911851 338198770 513285335 195600017 680883372 47764868 885387032 878954673 931209171 678032101 479186052 41826507 599658283 771415893 389278720 143564836 743056391 782566805 53517381 924848127 620757232 220331279 995416689 754363484 103364364 969573202 765167038 891621902 253121664 167963158 182290242 874340265 24554483 589600896 461502383 989412886 749141592 533668849 937340442 202713470 548683765 69734829 956999999 827381543 747461362 574682031 251970483 821080149 104541972 799667068 20376847 941885097 459396573 206351068 435675623 231228954 817999904 291822247 313421352 373361725 362321225 970602215 314798027 645023066 148129141 273303681 206130288 815361631 58942105 876248449 477291523 807796480 389649987 761031785 404149097 712266324 960681509 283022947 592960873 581543774 147815469 944563744 750143650 827924975 53251517 128781590 293311246 135824547 107842144 841796473 908638855 833612891 43490728 655001938 869415157 782515896 309246053 466182094 874086965 917583460 337622464 157696248 838519445 621439357 546845024 758993613 610547659 733083045 213032716 965536771 627289403 354069216 299802004 298301062 721796548 714568418 458887725 774855348 880390406 640768067 226521873 47383484 2326281 921848324 349289067 60681741 315132984 884529013 847249942 837033873 594992278 41129994 543008892 779290869 237187019 277701341 447231750 889401433 134053799 936135851 738045058 592541930 221420585 859649794 783489069 500938345 624468256 899861073 600136063 389898202 881526927 471706354 560329614 863685966 503911836 261513739 293659954 134265415 319774661 197177658 220993349 354362073 476921541 758175532 316303256 20796143 626219037 926159997 104064588 232484342 49193307 295416229 964169470 884934962 549324947 688733729 202239809 243150049 892457112 94908129 626449385 113019952 323198781 556188929 710636161 15213774 678945053 29612452 158956153 804210845 293990203 559793663 184470633 922106391 847654092 981644539 966726617 323544670 452730778 628405149 81095073 692148167 907694696 725241614 566277271 47873850 656505096 364291318 199967709 637822288 909882973 741702816 459265148 88555314 714985001 317136056 726786661 252744633 337864747 235627722 397697109 46104461 580173467 510206539 417398252 529402134 186216483 477333976 235945335 133975765 428361336 868628282 600807004 618712380 959706382 353991752 595187000 473300827 854629294 778126400 373980758 124575100 296466713 163534112 355317070 153124498 592138955 653926654 964982645 40781900 840529272 657260488 293380717 899583495 256326715 202274792 981805947 977665208 918234572 739576580 928487791 234013626 751037311 318483170 417891407 518432322 697522085 430748064 434384955 275110102 19855431 992483070 299900481 302846211 832257411 565945256 845852226 983352276 185556364 327216229 716812363 361393833 405835936 442819096 499135740 94660085 192233518 728769628 228157833 769106691 282353848 438097141 577276801 611202269 300060749 758693621 102360758 191247046 190049147 62115524 584474193 629832952 600754144 401957618 375358117 750725858 688435959 605156249 932809569 83480811 131762369 246719548 410044068 584049251 820562202 559328911 509308940 353468426 215263141 300155606 265356830 302700936 930887577 302317350 145933625 980109326 747292391 815706477 24466362 904554541 692041495 931969302 838793994 298161841 899172407 569862652 687422997 722013248 136873015 270862231 16391097 786474850 878367960 630414624 490322745 594302508 147481434 305555481 136337311 715138774 543645335 63484030 557667978 448512681 821624302 368620212 612189188 754011853 903177198 951832220 761797587 687055155 590496601 596392287 69925247 716645032 339706819 717262633 938873541 906171060 59184376 369303405 640744328 813148288 299998286 564731190 528406820 80260005 632976556 837783202 611074050 346134925 681878977 138971247 324248277 910211170 252207922 323212612 350347851 656143268 247523046 753949337 148346170 309248902 593674149 6775478 841995934 590068311 578051183 87295074 939084882 216929741 356526514 143017880 197602435 524523108 548918221 932911019 396252093 295912898 817023912 692361217 609406828 415485536 411594083 492029441 767915135 149608605 58879697 532990997 593392400 20237157 802685106 112659732 943692693 271855949 666180357 374515546 398352486 640341667 74313831 303289667 413684153 477713658 663290217 967076094 577499999 253584284 333731950 248773095 327547637 71677193 681288516 814439469 823042059 280661191 938733509 577468560 521660554 527498745 907075162 380887098 4688700 406544181 144534698 608657765 478643660 608668631 772879201 219812977 70066152 544616646 477885108 34924541 392482573 86301377 993889798 612955101 409810631 146862500 553581784 300160279 571090103 624356061 811412375 163873372 746766423 890853774 308260757 762596465 493358947 285702677 810361044 47449348 556051212 862043899 414855470 597391047 388059368 97861504 305648613 215351577 24568128 386173269 722082905 769861247 27247278 769359537 956036211 642221038 207752456 445459868 376061766 722638801 341577777 2484478 983823936 858473759 321918375 362968709 907000630 794507817 757786201 399514610 130842375 879458128 840439662 670665473 791787151 528756217 166858859 956691177 627268965 984750384 547832254 185053551 776491053 513829670 223025442 21529362 606362545 18230898 844920902 249187901 88444358 793025777 510450131 765645499 21310714 313992055 367338086 842188596 747829761 417314723 793406198 953228113 342147763 723027360 924513428 278948377 60392799 691657291 256422291 484666189 613282635 910932600 415323101 450164972 225503541 911815659 139165612 157169807 625271452 843438536 530506949 268831993 495830504 9898912 497075097 837671400 699695402 421014944 198959727 953830580 261154903 829732111 785562993 31804798 840002144 808416555 136532653 128054187 794168885 521728951 407063287 524200700 616814423 46454000 177126258 185623899 608827747 871451906 597751995 138060273 234828307 175916041 545642270 306574739 906217320 814518104 164238356 737537824 518356143 228041763 121800579 641417321 953513664 836840672 62656741 32221321 191472844 888457928 87715074 702811012 758534840 449141533 656074486 569024859 496758107 739318386 556291555 378003362 361103700 207307877 930528375 277036396 483813495 509563410 994713124 527292454 655065855 406901484 374688012 817743712 363441777 414526615 918829821 771637029 622092564 948014127 508359196 770456114 115441827 474653084 784289492 885401853 912134582 713390712 64183821 415966012 117662720 772579422 976749864 549033608 377048173 736270053 977649855 897265475 690631788 904405461 163608796 461069858 978272281 29808995 690119434 4980840 480601944 607405800 551757368 887527240 421842517 831453691 341582441 652604925 929511505 747200594 9287923 765640444 89078788 321291963 88878357 647014830 115803653 868515296 834885974 367704098 783194118 74263224 952581069 617435679 293285487 867721136 327958685 451998405 360436040 397739881 722202676 572496073 52716140 644515272 478702929 922953699 843717062 337823473 777260418 568327096 670408056 651081303 694798514 91811561 426868046 462319012 143802857 918093144 572893444 829058600 372665653 558990677 447981630 408634771 566572733 749303031 575190632 951354497 935573082 825827259 417549274 317678610 668158109 724090943 716870583 249404282 449181927 656920592 105445748 226041118 63342991 16029197 428276553 881650780 856473763 642329099 275166101 363802092 547147671 789111891 998509800 472946526 620696626 906206399 521845404 874238380 331414235 794848437 247479373 356893288 701227012 134660741 333628831 260912829 77106872 691638492 266774474 33503300 108899945 743001185 16490773 123729121 82493875 181292093 172720422 825813183 674370694 343612432 977674975 873770324 354019965 743882353 767002634 557200758 827506956 98963771 908791826 772133119 649656481 806665420 454361523 263927382 647116830 181968388 611043466 525756242 263697814 273684285 605963962 154153391 583289717 488380082 348032618 550649770 349413476 507248507 129693750 533709769 980538858 241703542 582299092 98143104 895183441 626332235 705705645 816208804 404123 918116309 919114014 651915039 623090357 13504708 110176197 286198037 182353870 51314851 649355766 352754396 977484484 861071055 388816970 972602150 928327745 52766787 356842506 391049459 74944449 834745316 854217820 285827271 461742515 45227454 740142928 588718489 431511034 302394435 568169112 66741772 757853383 970498232 433437096 563919846 813566737 349167955 199051400 233754603 627504349 747070541 329631228 6342542 904667973 3405930 702760400 625870809 71754447 22062878 939248633 522953078 47980938 245680541 505404898 445873481 644609732 722912470 974339694 298709555 382854745 751443466 707815198 973916226 62279359 453833956 512806596 273685843 386316077 40083813 649945471 483999010 24174937 98587054 77308461 7047685 804783498 24339416 345407768 332589019 728516459 192136967 801958947 202393414 349321382 226193516 402462753 679050624 481707478 715694260 880766524 293453276 524904801 990932591 898062882 135536164 139696229 172583331 479192588 949344307 901785544 305807527 106122267 269474743 422870115 226656406 777151186 714104509 121483553 30445876 772491303 42530858 552631 436114887 491454871 510514986 456092230 469589926 175102942 216010477 483084263 337021155 708810481 623949978 455421834 907797054 479423121 388251174 872009431 332555602 150929406 519036012 515689449 47804411 864326820 476391023 436530510 518519598 836755449 39873126 221284079 280575071 115939301 454193155 152661452 222900081 126600939 848625944 759570160 577934939 31854367 587729654 687140467 864417335 676483747 858915260 118507486 131378933 420059836 106834094 376604135 562700529 318342289 798088404 770887164 632200655 776289949 564062775 523959750 81698801 178766139 92436972 193539477 939748281 885275022 419049524 293334276 856398526 710035851 265990169 247546731 823697272 884973664 89211723 314391827 224929613 661041502 368871169 14054709 918096003 322421006 553530071 300574061 716483895 304279589 311436025 196475186 331906697 748427330 88697905 954271395 981521252 541778726 5540094 27737222 752429624 312667183 77417940 981899197 442186010 766715002 312657228 532042441 334987914 662873279 974750568 387764798 488568006 698502110 44604622 837756362 746785005 440570128 580557261 234301622 506750162 653111378 900161381 201424583 737994599 989185103 780183953 100237674 907251055 695706222 886206847 392275858 381747062 651394965 878718112 523118225 586304514 56065440 430944940 302686918 879862017 803620444 78857115 101799344 716957714 70160511 526039070 966607633 545918484 579109295 131189456 928356978 166980459 636673364 204902309 789201596 531491499 234832318 966470396 460973407 621117503 787064724 314544463 648865796 653057233 192490480 46614017 376263750 20799996 928245332 736532890 135174283 706762748 896267189 611545067 860944133 263366458 172975313 803450019 875870490 358923076 9402336 861614137 374170817 316312595 768327238 740693058 444638846 92227690 530317756 140645549 327197102 189043548 979641856 659844979 496694278 283139733 750689183 153013825 712505449 334249555 649091565 458527594 561080994 454248054 551960035 403300394 42953778 441878490 614187346 129389939 60713668 568702908 122996791 178866460 39984484 729081898 938969447 44731733 270200970 825079353 734012391 278543525 957746458 434144122 794651517 729656755 780877145 768288770 494610380 189612708 523123940 406569635 91936043 419296954 438110472 589511333 883107233 63936634 927162615 738508022 51064630 866247629 454938442 177586160 76626824 315698966 140344282 293935688 626124808 887841060 254846839 563944964 819019511 815068439 135040559 782344662 578766675 283734161 943099791 735791315 858707650 877571333 443212280 902471647 80554104 215024042 45133001 316641903 811003477 698015558 55730625 721991420 485409710 166270679 908958718 237808179 26621039 271037953 630989135 140959462 283609122 890894037 544975791 333676838 805913197 907545043 517168079 209771691 354476246 854731728 193084316 23824451 476541659 444764520 563362703 665594551 868603926 105111601 942821577 766810008 800401383 517945517 426352248 402021468 708320354 133812498 373499017 320709986 46150505 170643529 817779725 517766807 901386281 805096801 875739198 706902093 445550400 492815935 59423623 361331095 884577758 899094996 196662718 831100557 851516828 429157633 179981517 852834033 575945300 969172686 992171347 388941471 832574081 344429653 637123169 490649374 355852543 654418290 703118969 163447469 911983065 458810764 26184707 601256824 619829754 488390449 438947932 543827917 182456626 225366162 713300661 740571442 952992243 328644401 385296998 675774678 627481873 641013218 501190203 344216348 536560494 553939714 258369064 129764967 119734775 638785047 326749688 942536965 93247689 692199528 260168137 189323988 288636404 870569808 108536405 161955152 700398471 65875045 840559703 840708433 615583447 824178540 458636409 26305236 209702890 390136643 167706091 670087335 975864765 344161463 35808038 276096716 779522366 994476475 671697054 131393069 648756667 923232240 957772166 46864989 734952950 723303575 71575410 502744954 627564307 337248852 817649536 583071726 504158253 936228352 953491810 748739131 604120009 435828548 256374453 522031849 296925251 47507905 772431830 197518685 102399660 487422634 993678129 378391074 513432280 353633874 309894376 838956162 58881177 993928072 818739478 356633952 762500805 972111232 231620039 408890109 520260408 469025625 466141796 856117723 816023161 867687395 343515722 16296800 921789071 960136785 175883939 219121112 731896463 606633916 173038377 298105516 988686452 808695782 615017739 648553280 887895199 185348762 475689208 980881316 475767420 207097988 653150152 487312743 57906899 764001118 551426681 66671958 396603249 946912522 147353641 997409192 249033525 354472512 883370965 471361792 772879736 141180420 336163552 697659634 956270873 265483613 309411108 472693352 29837703 47791540 128739308 576382697 908182799 149841490 845363564 168579314 714620521 917611765 524603693 55221384 967688640 68119667 981996743 74601545 140987801 835835365 555582598 447902241 356990756 966654073 172497131 154215271 115440025 353164033 983658589 480355375 419978000 868619891 538017873 805945124 82722572 43488599 763245253 66257091 772729068 900313022 941799669 753749724 196361673 374251347 374992762 294209421 974143491 550396093 840134638 996219622 361823172 507773235 141543790 551693958 21864517 925083604 878564730 126746611 688959986 549416733 604462730 368302409 690774343 820180889 238114408 661617389 883446748 367389332 312712440 775770032 300332636 952507892 542595026 321165843 381401424 6373221 762646146 670413718 396039934 888828285 279845883 801631464 116135165 572716713 957491489 305442061 733611870 317186816 721726876 989422552 364260008 733741306 205029730 506652595 652543036 700583562 504523478 213826839 535676083 346823900 93513467 478786969 480289130 181812308 141563512 268011333 83726862 125027602 667015090 208005900 97290258 494758147 563608244 838576294 214111713 928241661 608631879 593330922 912394678 912489076 580826497 868660365 64051086 51736654 430447887 676188459 816969366 369669144 798568962 63489082 341870706 596630461 908661157 227660500 910717103 953191425 538764662 768186490 48638374 225441057 821658417 800276042 706711860 781107049 127315532 698274651 131243431 170194940 550688000 960507407 539802501 939864883 6737271 590458505 522461436 980241689 110272012 426388785 551051679 6878320 954186496 505740059 758421063 299004491 223677747 685404040 246155679 98801210 858966972 75063941 883734724 623940171 401303810 800626556 773961979 273044068 10729908 140813730 431849934 936756253 889712980 228494389 375301829 221988450 583877114 17701373 295159906 611049411 996722156 143454465 957713545 479877643 348059688 305349405 258859677 371774258 151026875 504576380 666574756 312191362 695136315 688026141 78451774 96395787 103828145 79781359 766511253 895150793 976494845 640862447 297590302 179024251 876639010 906594332 126047209 224385920 980001910 392187471 50765485 986484034 574861009 80316119 113082695 734554665 410119309 301174678 312691104 252453115 465350520 471572007 583055675 123143638 673096185 435346811 284297032 515236091 236468070 583154351 349212536 679891955 154000324 166166340 67185673 401915304 153804939 353156906 458216378 798094942 405023789 634534554 399718633 142378701 224857931 314128311 36157805 116293538 269281955 433169715 299584082 786419963 253924232 416338207 263734053 965165753 743713964 358329500 455703571 223227849 613682539 608617375 769742854 581289004 341207165 156426675 375119793 284875139 7065248 310567218 143193350 445685015 965993118 784937802 885121269 461025528 682900582 761358692 631009168 918853379 22981023 867547856 66734953 534937694 266960994 485493093 189655732 999379709 114529367 875825545 294869607 629568308 664757998 35958968 141482987 283839541 120538039 433074553 262387107 185096684 162620933 922415635 648932324 729900010 311911072 856803247 459741628 916709899 733493448 369466245 793681070 945544250 559181159 28194987 526727233 592930120 459993909 544580233 743949635 801232968 45304322 388583880 81955728 225324089 133422911 791619808 366463843 199672871 413396220 177143283 360244994 159410531 200484544 505905377 170549782 32848247 707337498 73570122 250168456 261909929 101071452 205890617 66467579 195465728 443570882 959807832 542607113 855264903 846335560 471758759 825941474 280134656 558342847 532835167 349263637 910129394 943834590 455096144 15465453 559924054 938432910 592220104 538793927 930476261 517886246 363410924 35466917 770078536 816454560 754418286 83048374 4581747 923688652 894613259 289055518 965759809 401623860 807410823 605173678 188199980 755257355 57410546 648541893 424587871 115346241 223022668 878773419 855832949 206606703 666875444 990355065 840600146 792725232 333747471 168814121 767262942 839682421 558414830 564048816 165369950 906043198 506999197 20370598 813580530 615730122 725807289 619375068 474363333 350807793 25069637 898619521 376382846 269431584 667000040 541023721 614555771 594882434 644302848 525191106 337461225 882473398 28748334 304002848 504296516 572066752 909305541 752527498 490498703 529480244 529246733 87516821 298138883 508964509 420788186 820760396 727271831 480315379 279307977 504986777 995795234 804143391 995122506 310440451 88871898 506304477 646017789 954800057 136494623 969000229 628400117 368119924 694440221 352120147 704812993 104991956 651521855 415075879 755651732 223159760 633569307 777012896 634142636 114155844 114836762 526244864 218065043 253184383 155318534 525461403 743119183 779395949 57324994 842871804 885484940 197408184 112467187 32010930 901161203 542824684 686537542 474296025 589358010 650721175 596384655 318479254 54858382 504165243 175814907 105874981 562341586 961701609 507773997 937401516 687714067 349233891 726820007 398763521 801695269 661615895 366033011 57608557 146800602 659025751 408912394 541172646 846370013 328638747 138602730 509774957 481471598 770000294 291462101 863178747 365804456 809779399 792187296 253800772 219231820 335304772 181048875 8094631 957484981 663441052 110456241 42807005 913900536 537906779 283412085 975485848 435078958 618749191 937649067 962002425 496070129 305630502 590796838 420814260 440143724 38955863 52395099 92550486 489627565 264775518 355735167 170453607 87180586 21149548 302429087 740472790 53461394 57616128 748521442 457716177 943125348 777199969 918248594 238705765 192000349 360685099 213937489 427158618 417120466 444084897 667824770 672120770 968587337 957933445 323554534 514213943 165604450 698982689 755390605 58351044 934704957 548317075 681858896 42734514 295897674 661402541 902111996 102582133 218450517 298826638 21431094 644340295 149053436 390800334 14992367 550841628 79932598 94923691 567995800 11580867 768612418 635607229 210601205 903285254 957743307 870438195 996135156 315230835 787683088 951053572 594174294 772437324 277721492 627561624 942813985 524516793 687187850 884100864 161293153 260386040 100108253 684540496 852669417 243479120 508848613 868112971 340693513 982765587 587768841 85178980 359305672 895719287 4885930 222755259 9138826 285442158 914121391 599414160 33248641 911809434 432809219 281735196 40231535 6441846 403313197 876609906 141119774 444175725 955157761 447137878 960102122 672910469 855017963 686249962 657935493 348573084 673616432 458307483 117891366 83908406 731812625 773848944 508548127 722425832 673568075 362324433 681461133 120670807 296482066 913989113 135410852 704026699 959991378 414090249 828076263 642413915 310128841 952172559 429496358 723824625 324384248 277786883 499067866 967561345 993185502 983388519 671228932 751695021 623368094 594665016 317264813 727247175 608928484 894944750 1817275 601628580 860020320 790367498 46261402 900348730 687501586 280631379 302385226 341141823 315336582 644239025 467169165 290696968 959695208 982043832 820310554 696537691 501353001 878091857 957815848 743914031 812134952 562991936 167348294 764576292 120074258 161315794 7895005 487375193 217997055 352658942 967678273 351503374 321252371 40448448 467707543 932264902 260378707 345096744 408749803 997875619 553954821 418929609 313505635 457722469 242806867 598925523 247496860 428955554 716730341 233450264 552763253 702175119 834917914 695622005 902682745 775080319 363493202 865995308 907677693 713142315 316135495 417629942 582886779 590173590 726871761 344144825 799841137 912707252 368701465 643645689 627723662 215754394 561798337 719001825 512985867 110236300 886971486 156204929 587509944 203017321 585491650 434879831 101944309 833387592 909580253 863206456 908179199 679510828 453844169 118511726 424459482 933181888 245197704 888349544 351234184 16217718 928896185 897860962 887144700 339845224 140195394 359196969 121565384 343521192 527720418 709570027 764055033 771770917 132915614 570626792 427224197 884492303 207112225 185761665 304922864 941331019 906288669 403674352 546152008 51327538 924043123 119144515 709746888 11595085 797820818 832801105 614681543 586747834 587557830 675148297 49942781 151409422 701026074 729975676 801801907 449160724 739361790 35751903 336511651 42746431 146444177 910900770 366785484 484398081 902488097 205986504 109948527 910044347 842330876 165500425 298014716 486512328 383478169 357357625 620182337 877311993 52531861 351983673 958426206 33280840 752274464 603618499 527412899 206767814 984591263 176511165 641309413 462178039 557162112 781569164 463445736 139852221 404254286 398017758 69661835 349422189 479395000 732511273 135548646 881131021 44801028 132204037 337238625 980422617 293551609 447513700 214079058 439238649 851319239 176482966 737957039 873251047 409037178 277786855 111364411 878612880 395150430 56863768 241738868 420315076 162626347 701120384 343700784 856232022 815825177 843220174 457040963 824700901 583655123 886854020 67169186 726513695 72000937 320736239 794445981 949863149 994729861 725721660 195013747 778833017 100850827 261696745 57346947 321111096 442320216 486688084 606694739 6970988 462588477 453018030 238973930 109908677 369536546 601353089 377328707 203462963 209081413 78651284 214344091 136729129 613975530 236848245 758293333 155104513 561267735 38834931 560411014 310418597 669611676 229226150 385792671 11221389 482315312 361402536 717376537 519546021 636283472 288120493 159441398 944005325 645762850 353996573 644255580 107305596 911121970 235044788 984026802 457209814 825789081 318973566 965998557 925702089 450608328 384862292 728275844 876742566 966065342 476295466 627317611 93711724 174514314 268027381 466456788 381324301 885888140 464080555 791026503 676028450 637842269 36031012 590505199 553746353 366802520 85148556 763329758 714420999 609707165 676615306 855677608 89449224 752585853 864657584 131211357 896806775 704799606 575827992 294817268 828618533 820466818 732226894 878756028 659561662 706140726 812525307 714862954 539264437 231063559 446990523 9352008 60208561 809711482 795943151 166602683 527412275 899947493 900265324 406001340 84958280 63331126 58413106 156972995 222996827 373906077 161853484 492992861 106131207 293269701 956495011 924585361 78165861 401496013 762900418 355487217 200393607 341213294 824184009 779009249 671720462 59556093 797337676 355870982 363952118 993324447 225625386 357186734 745831506 150520792 42567709 130467977 902775965 481531370 113024143 46442305 287436482 656144040 157074253 591320220 713476580 311838782 900043784 23779037 668658315 19960720 207026746 40261075 364596389 479467687 135438717 699904338 772906048 386222179 285136512 771332812 475861912 343105858 215855529 771322173 11848703 635777594 528252707 18259911 472787224 673327259 715787158 842197439 569707625 638618584 874233588 608661611 69724684 100493378 905902596 714744200 399295216 205311435 682141683 83992428 204098848 107306179 507232331 21060077 253735434 836217203 571608319 587632524 359378755 637859519 929346850 599748094 926120283 694883120 389766855 251253176 149150351 987489778 88276986 609793390 293528861 738548392 48664649 232053941 130491572 661498427 452516664 586486727 586813037 203922348 129285785 108366531 606721068 756399341 207783160 186200951 126099761 397379627 230356170 791086498 932106622 813207536 188512675 110417118 932777921 780653761 900670817 289156652 526679776 971441055 490085662 117881210 998558241 379836507 661856 522636230 306749960 525612983 917600243 695450189 55321082 675019848 856980773 838171442 737239767 219393848 24405948 105537411 918520233 23430058 406580911 415234753 171441952 23028288 136422274 960725034 663968502 302409606 211617756 203661697 944455804 73436888 824493125 776833607 541558513 664884603 994205775 778894024 734858508 187695013 478438450 555887168 321996463 799402754 501543628 112333892 837467718 763422123 693453 761858149 265411541 488432493 402079544 548126287 914825084 432989566 802570982 299337016 860346834 582262317 622089688 660561768 972909257 439863086 616411585 25406830 288630736 256687934 507638182 73054322 557584388 418345651 506078593 261352954 919585147 522455265 809873642 480128016 125278669 681876071 689497010 138507997 515960452 262151444 728575655 232197936 108075458 870482314 806678026 57480017 297022934 266013158 920981609 342873798 423037725 184903157 819287998 125318412 77775616 793391509 909715036 56390588 101787570 385709371 889295254 903942908 442057932 473192336 88192527 783917478 10428284 929914754 284173548 790013844 350179281 951544462 118131438 294592618 374172547 559778060 993331276 162763578 986812463 204509180 407382274 698351719 912506406 932500588 782231945 116909592 435959823 210688318 83792174 258608552 755764659 16920077 393371661 185215593 65541034 367092829 162533079 525446198 469545627 636243354 861862733 968655083 35169719 434475550 653863177 7137402 401788982 490421388 463523755 383103321 51130402 396669745 791309693 493933714 964065386 339816340 369811059 370109262 705237298 468541867 453967490 707267093 120112523 718833081 937875771 830532928 291248412 41279314 642658929 582882196 46046039 131827785 723312729 314289951 232609596 859510435 727919892 812926150 741933580 377123123 133379629 933553354 133764138 31953670 451362851 923885000 559852123 447244451 64691624 359828763 214339955 513391884 725853378 760881250 102071313 867172208 472643522 525368601 523284226 917756032 179467261 57336636 859100569 419487762 608717333 991400373 344695953 200483510 914051930 358796866 638224845 336110164 106845657 43758242 633219692 704639954 609397037 153254269 469266251 602815896 706308368 27397503 749027691 34391659 339546352 592111229 47972780 318564078 391949364 738663865 719590520 982320740 825733230 232788114 696467104 986424506 609379803 22168611 50291560 187797464 884845776 356714437 317623226 293394568 536252192 607664144 200311414 240319608 742023776 457220109 999997638 946100214 358402770 930502554 337000770 957669840 445622852 223935279 588984951 692650194 163918570 566522230 116039360 279903707 443157 173261648 446367348 372047950 969904804 9823604 136340020 200357560 941954618 427439281 453624955 505461976 906753166 290522274 376595043 996273172 651322497 629883428 906473843 607465657 943529403 509996598 548629695 77804089 24595637 953523668 467471838 870397626 964772198 312715127 917358944 953543845 358561366 515939246 402594177 48036971 202868937 97684315 422077323 778368698 813428854 487114363 955623081 447875245 40010199 856051921 235643418 48983502 768446646 385835223 563252350 957639501 256395534 33050533 222612807 803235828 733795292 582604756 534050955 881005397 7685411 545960816 845914075 415286589 226259970 583364744 278142778 690784316 187748745 98667486 276311201 491198878 273303828 334398957 44756861 54031222 255729680 131683448 460846149 889534952 576111698 172270554 881620026 299618274 471701420 729763020 794823348 824499367 454060185 71988446 900658857 994194387 587202748 649549607 90353640 555683139 669613685 850391679 22943766 378633937 217321226 327216021 451175700 763423732 938096299 803246853 999810894 30961401 190357285 504297069 427956882 110786071 410698928 191100908 937161054 259063537 30501754 355309008 757949455 172368223 310331450 8629190 449102114 247711137 629589731 429742089 649937071 455526969 80334835 802556310 599523480 437448084 929934577 335491521 33246779 305830298 949699967 561171523 162684821 837416070 842741820 556380377 403669211 74361446 587246755 319558545 245472858 907205234 250748952 528855839 243578631 696348966 38253266 732823194 99998598 831636853 20677916 163670411 150862156 60602289 896939449 400755599 470557397 122272575 685930301 55911505 995938998 364003933 912797246 76452155 682380458 524033897 296025155 837425154 349612354 993884956 330250377 679502064 144184144 338254769 110437246 681010314 366754838 833222152 844661200 232084728 209948670 409692920 350039847 69714117 514388546 578248954 64297691 380569563 335944961 963969257 413221690 310212216 737252646 136921099 957392974 883156297 626970179 834392918 89783805 71616294 30567638 97131161 903051179 292440225 831293218 587640114 852185031 971546647 737906906 81399181 37562118 587275258 631929156 912744148 520972105 697166495 754199775 545865507 714429919 262676403 96411353 990286722 427703649 604711545 413250076 231649631 567426954 181667903 320091607 89252003 56963093 377316343 824851075 982055223 270435494 448000196 400440350 601024204 202152115 36822857 610499294 533702515 969842155 786901787 957634390 91358602 47187746 670210154 774583737 792941410 990738894 796546914 775089698 57721021 635322174 744019260 626220734 812475311 375448326 212823846 93253543 615538668 198871268 689775595 820894060 133627193 734738475 614036660 659545707 906092273 371539939 981772558 214514487 316543795 233585306 814557071 47655592 914215058 533201700 322969463 833553779 206940068 173059177 130376599 71082264 178201807 837327193 270106301 642950197 956547484 319537099 670320718 697215768 828836091 186105439 842282377 636506498 59402841 208891611 914294975 311790423 755566423 507371008 499944904 870978515 597232937 567299081 730140193 191061226 922541269 7008094 417533914 985889372 870081858 765658324 621326138 816723986 152080768 153794865 958542660 25846793 810357718 678868114 285353294 886129504 328873720 790592848 879222000 378367641 439010054 339311661 983142440 829233793 729707982 545413684 407697108 471799350 669949403 650185384 78241309 65424321 997244673 87643896 190421622 386053534 918732472 642173866 835991644 508025204 953022890 852940980 866461560 846001759 704953359 610111126 740543721 243071422 772021111 376112841 44170985 324661973 287803564 764516109 230101924 231601022 546275807 617151126 172593337 374190344 682626970 719594063 815469239 145099759 191075175 97047218 125573822 168950997 198291781 381466755 810696315 393664933 353073559 364923364 679930076 158678690 432235953 262306324 185465076 328215009 886668220 206773772 687941025 78598791 754125219 559313100 134640010 92211744 852283147 428800703 734033780 859387904 633965546 876724316 857548400 901416082 122143243 547707998 297559574 49801525 602932107 889576574 883924483 872295231 654718022 36461348 969110181 143293474 10099672 26816459 193855229 402600438 540890968 559716363 620638695 817966314 970406844 975097305 789594322 650918209 924134991 392507582 794548347 546084920 952907699 650913503 226445846 577549132 543276099 668014605 388548532 779754444 784123243 292525544 905797207 272422092 946056462 186372073 2973208 723055059 353610389 238534104 750226023 708090634 482467730 492677778 297891641 91383710 886406423 187349291 703565427 460727883 259557855 371782202 108619064 59588558 341926298 546565875 351092669 534827002 457587147 689770839 150529497 117608791 760559467 153781640 37630192 496558536 478260210 785543283 120275859 165074512 479259707 262428009 594999674 688163680 27063474 200858033 488693913 989620536 488842290 657152490 969319087 257395543 68593736 99103281 5814324 381925353 811004502 671025145 975579383 128317495 80176889 36864350 34352350 178513636 54073956 510801485 37140437 346721837 484980276 678436988 85399276 50951821 486667069 738191116 170385829 859685073 476698121 29128365 819315281 932593359 724381769 777470840 330906529 273884619 328154166 983638598 993545176 18761007 605401345 466435954 880535392 562821592 626458096 237623624 492512674 633090647 535126352 388802060 892367247 665331543 363845683 987267545 489536353 592241982 177270262 458421965 435198694 869360785 967434542 182857686 70122581 228232094 76197885 280079212 240704396 90008227 822845895 54229197 137275624 629033302 458609664 508451627 186162809 532329609 794941649 647714214 336614463 536936569 103082673 309815391 624737379 641844607 777105001 932933229 416215394 250970191 679355875 582653541 770872929 459567502 257557446 541275705 321819311 774450318 61462321 250301031 139062889 39910359 363776148 181329986 68210123 182373065 943234389 384781056 687147153 379334798 238977552 768871985 520927011 752087079 802232080 320835714 156577156 365281497 619321327 324506454 326334279 761644464 354343259 426252465 649166459 980889540 579441378 78274222 270970419 325695091 566618217 775161154 712063357 226798705 516955444 354249522 694975429 835793590 664654940 386042423 49708546 84463442 616537116 85006038 5588084 392937892 332862404 906938389 803652289 390664450 582800183 51476535 952904363 480807112 175151850 384894811 177559651 349517619 381930139 951446029 85389415 704673408 225615137 196472281 741153193 194351389 206002019 829659611 404924822 649724389 633985108 988515485 756452661 979632615 307537153 79724745 125711238 76758372 837490491 9273858 758032558 755910344 804999537 333656758 273826394 583958455 210789085 774539455 742551389 793983514 665310012 252658047 140921828 234744360 611159478 675261127 493056825 35212334 675476260 590374691 556751108 742117756 216637640 215191006 468522098 126118079 281750924 49820592 104392795 589478959 892339009 621509687 546687238 736097818 946447898 253376487 703797838 651412956 917302330 655493795 346120080 189970698 253624889 821282390 28340327 790963403 5089836 600170247 144779603 438957309 872220205 464677163 341667797 83179240 924929189 809662785 714643341 49784810 751483227 582238840 309986669 241055005 916447797 883582171 443073085 647576403 458311429 98286299 937597183 305983060 407224480 6809244 304020871 575569142 134562134 180030907 319564360 649566286 250901778 259342126 576174256 997656046 57806605 57039035 656231715 933888130 727369766 823587390 38792536 251750737 805249041 539514421 431068431 452587688 693201671 642666706 908917169 607756615 503209527 549564830 563026152 332527032 919390805 20580667 375965711 818826748 147425751 300890910 821124132 727530456 687560865 748570882 493038457 677114047 256427912 211767987 226851947 294589743 32656808 347912986 200935641 586266266 130456595 294779949 563936387 681551735 913644120 236648573 388712217 809309725 324571794 800811338 610200588 536461674 512427570 934083379 601712050 437155881 784914880 936385902 590419335 820066073 877576568 41575074 352099028 816816958 987178928 556767328 524609971 489079139 326865327 957848566 24753881 926728000 434733899 230545251 411529678 997121710 994838733 430351019 91456361 506166768 945584757 237624320 313293096 860495206 756596332 331158374 965167032 35833492 811666768 232055179 239098558 243708934 930498372 622340723 466266628 958407424 124339366 41365925 184417276 479361490 718193 813729574 904751368 189996405 842100488 818793546 903744927 920337065 172318562 210762962 24742974 952885529 330052185 499022991 945013750 747665101 256229003 367178284 8616401 107909498 686169394 234762969 712082169 513488537 423136504 281772870 845940996 780980506 175005872 708583707 456819234 238346091 406690809 560910355 678570432 924811774 86281987 89721075 232928476 160755937 607881486 469119550 485127793 833895565 297468127 331544678 40205834 736431117 432120938 67801525 681914818 423898756 515412994 950084044 395366319 797695442 755531706 484200140 996972037 3044825 617173776 38354069 167117409 895790871 557610987 187043917 6110575 912336407 720873267 68282630 682313002 55004980 91062303 451935373 937571865 512432521 426226346 297741854 28835486 554472853 653709368 152359657 165895796 59807231 239057636 428869795 55381649 240887155 288803705 548143690 692227595 390694905 836835095 414511029 257144318 751205328 359853262 268907860 249398452 93390761 976062183 745292155 648931402 932457795 358902651 88939925 547741450 338876429 545758700 901296673 292534623 770754397 154815612 645897889 986117113 735400956 369877099 603306208 260181067 807321966 329598224 41995172 845609554 331129001 414368065 843646639 83866691 323197274 98467762 908630523 521593241 873257359 176786960 326857194 66464638 399543918 913541262 193556296 259636250 352624706 705062908 6684043 310375588 212916875 1354407 989584789 694777689 108701271 664462974 371353077 61926484 546652598 435537625 757806185 14984783 772728194 58934068 894253772 999928039 509805900 581789518 382179338 392575425 350119375 396781247 343539324 221770834 364204830 200106999 625894460 762254058 980535746 975233260 356048845 703416998 668349857 894690224 796861022 926560466 129211111 894398360 54979935 765875051 167261748 668668582 318428488 322683991 705486087 103906313 673309150 557065449 655549371 963061033 823782791 278584637 372687358 251634887 128695373 370144270 767834907 457008268 811840057 125587776 525436339 210263476 341300975 488748480 792899246 127680173 188015890 674417533 416706153 798118785 275204983 6063668 498359317 143002689 464656948 269372230 728392663 757593208 356340567 224072520 224889644 701685260 3555148 474445125 599646455 276492805 523063081 987271553 775214090 204540989 204463967 410786068 591358931 756451280 333385660 478275952 627309077 724617564 367326162 413610457 967740340 825897336 727901904 21827958 725993790 146495920 971256524 887299092 787666426 908284886 589774056 136350234 420507515 223700541 454631854 603278911 510040205 17623460 643284676 834968726 277896601 902254239 489487719 962009391 284868546 303822786 894215479 601611625 991054094 615003552 292775306 103084023 43065515 656322966 735019612 339001714 641576469 313791431 960191123 450097470 99649876 161187416 812580545 955359080 312962383 863080344 377809710 73817653 150226444 946015377 863635699 845695892 988063428 136518178 680974650 261959946 843438045 562909947 64767744 739237844 157229116 891819262 596262051 240128432 650505384 989540297 167337675 519769722 674190940 377997714 465659871 209567420 314469203 676662634 237839858 663847345 776515855 516525867 753388020 272427600 409221072 761972637 289730624 866860561 876113594 341650119 735983802 321827635 57632329 42793431 139574752 556821055 86342329 878406971 723702180 443668638 726045936 121617094 920248427 788111551 319141223 393669813 625670116 50920909 242321679 83835269 468656109 109216476 746053150 935337492 445314656 405464328 453264093 114778078 467933584 898733378 79618518 281461969 882801444 636205286 731324761 402604359 816358805 116921839 655343384 195590845 501097471 749366098 667809918 434015554 738121470 335645910 436160410 34297753 808801875 77305460 973199068 536441522 524537590 410830387 957814660 590991485 54349361 967437724 545539147 860920700 756865502 722923302 874067226 211979856 532479616 991929300 448403598 125207058 478120755 810559331 293798583 257211891 341582051 233857425 741491929 606176974 607309824 302805239 635625968 712497574 662140042 65950199 874507443 528714203 463216855 489553455 429655334 289932781 59237421 74818743 330559652 328876582 781120921 875706298 227864434 395448408 233052530 405455677 451297204 319629580 122064614 18783226 572418729 761617981 879041986 736627025 936884445 496674385 441417883 217335047 80777076 73408714 184034374 619143847 936138763 308724929 463569847 237938906 158101253 953192411 133589621 945058725 447110758 580312979 513594750 916856193 594732847 30001959 138555778 743279091 40441194 885508117 918345029 467416874 162640571 961759575 918019416 368071157 803102116 80290823 262904346 508771962 752961081 180502185 444645471 11290366 752928985 936839954 838259833 715847404 648425104 152402156 942751569 554971475 270101810 424177522 784796474 872622790 769264878 308620444 590420464 803330736 202064647 95444339 210372949 680347423 622660679 183628991 911600327 730533726 584159279 257287239 933148727 499438160 769970865 620213639 801092909 552686415 409805244 746570452 513560074 710366285 304902536 456845300 173820566 980112461 709883238 635824500 150892422 422013584 561762989 830564058 787198283 344285806 49489437 648821102 294910834 279669690 127137214 954452323 26271413 87972169 729437987 873890033 678625810 162614458 845837157 672641758 915738327 659717283 350466105 392679680 786763866 759073985 382037598 464630927 385058305 701957559 802273740 849400763 107578481 441520542 171325168 811350816 842070295 162072822 469486234 404435304 788201122 787179769 331499425 75678053 289407740 4487882 635234665 322440894 933657592 291275139 555939136 895828876 869138763 860266550 372313017 341905306 651489889 615114317 231676545 184701040 91816810 677048455 120761559 731360058 100589017 789611815 679000557 596232382 230190610 692820467 965785456 30411455 837304597 135595156 137719798 611644121 901490226 97711527 478915861 66309803 771943568 192003803 162628671 497099268 649089036 702121438 843899549 950729242 294104336 164876678 965451384 64208172 840972170 734078432 802301620 812064339 559193672 85556237 257786423 171108976 45375969 464582414 829533916 25851836 287349214 744683604 924105984 350013161 512484150 400146079 77729800 950354684 390332839 749484848 205945317 914332234 287916760 229484574 317738871 287227336 1801114 319825628 262346545 759331074 548055933 512558592 568655347 512546850 322061299 459050192 699984105 409456549 287182733 872009977 656609148 708374337 647256594 267854684 587922664 75163984 242267103 337754245 558372423 965725924 368621757 169269660 451705798 304591049 60392027 196078428 889100635 851676274 436859352 987698915 971883228 724028707 973793442 280443346 978942500 169164332 522900482 59107390 595881874 551402 826108714 739866477 363225878 983650606 259359343 997627737 559739810 741485784 87245489 158659635 491756298 225778800 629379967 981928741 419422272 300005208 899438361 257376716 58645622 475064968 78793415 414469090 403811654 328073102 540917193 300119013 396380682 516774550 825610419 970390151 925148785 306689055 621377425 282266956 958627320 641199559 310608788 696508509 555536100 536021317 754966418 83350973 465901337 88942167 946652693 288768849 575876230 524610799 417090858 530905770 320821786 65198244 226759973 734908368 912640698 765096781 441771198 139529869 985379153 529623816 388129652 48536104 159159544 928752191 480895678 246708001 308522760 979019507 258677969 790451682 801003245 701781508 152488153 938968076 738523803 274433549 339115453 5259739 708067443 878569658 954159487 203930779 37083447 797559557 745661770 753906340 116562158 563011243 102751888 886789271 543259483 797949487 911962696 770622000 903529353 288103964 829142934 441664068 35155039 115623788 40825002 64799019 120167681 586872730 781889583 569694274 776035056 507069938 519055106 772142003 24306049 874183326 141624527 235310277 497858868 247256415 770046634 484028030 882629289 479807961 562726007 314952877 310542258 793740669 971163719 906054281 452252431 905472001 478378863 388144585 926736430 524025839 969061279 294211320 798861537 515859227 450826696 460303267 711653918 758694886 890655576 145125006 331181099 497051729 758880150 48212025 484323616 458912763 853466401 445386899 833356068 559319183 178972278 71981293 615855321 995932003 472468091 365940486 417139188 841176031 943605589 318852052 389187252 539857911 932767024 807439665 937740235 593759761 798407555 368897200 379292318 794012669 701786975 7965281 608539123 640745485 90726237 649940013 284161937 380475777 409200377 575694720 637022315 594872270 884187566 931390722 272296225 201983015 638867173 927372450 35443516 159412015 860764376 982913650 225148875 855741968 588264047 913876908 729853367 110469659 256769888 594521988 84971174 141710142 769737703 99761216 46927011 512702289 414457781 202179808 966434021 568668215 817407538 334785575 881736022 528033442 898089002 654262868 749488359 393008152 598056376 868815527 849553843 243647667 709138668 140692957 116513163 308736164 585112398 121683267 518715019 6432706 678852968 173895713 256064602 623986089 406994720 80375460 362102608 742965158 27634650 558515951 790460517 394637757 353788054 318874030 328162993 613709228 269855685 463971487 250510331 374323193 486419066 893748847 679457583 408729381 82071132 174509668 504332790 496188701 367654044 748083306 565669228 885947730 140421003 139065570 913175635 318533056 709942840 466081248 697962546 788239150 779702647 651445077 27909456 828094341 446187301 450707963 66672261 174883538 542686167 995687119 631023470 139246734 931509863 44906175 552528757 232839122 625199237 500897012 658720198 730405187 947557139 790265205 858483149 999574918 362302081 41647183 29324518 955951813 258185649 767345029 639949124 727888223 85622253 425398315 139519806 290201456 872527291 214617034 994662085 830512756 443717535 751518906 524192213 41003786 323515803 58076697 247857877 384813440 548099872 729651457 972162931 510557709 129879340 347145761 567655718 434332302 182679244 273272100 986131714 956025423 538326583 643899273 223039159 4611627 469311608 623114775 797342558 114511529 887846332 113238400 456207504 265406265 180603219 117104331 600985039 215276496 149540933 841871302 924944174 570073349 541050625 201216705 12060588 120702052 691485707 501559182 810545673 355177282 459040926 945250491 718783031 430022910 342320197 53622568 517789248 662938381 651616760 210833068 798157745 628835385 228257565 141251180 763499226 153779072 146848149 381148708 874401591 70419946 742317447 200702580 795618846 321892515 404485765 821203768 801381968 701679726 771069572 274748988 239396969 932316505 416630700 852759320 651269823 819963872 54930740 568579262 562905453 247439189 453373701 977231895 312321765 808984361 389032961 639320035 871692740 294286728 266962463 136889324 633847757 547387838 105380498 62104971 661569025 746043550 790568589 967708125 392738457 985835221 571701947 823588168 878386439 28389877 803727473 847346030 273376568 850607166 625672655 864322154 987464464 795591234 130514096 830577175 520589176 522151777 700573004 827980949 20364636 68031148 12610820 92096064 929256990 835150844 336813912 477407370 179957182 613212441 572676752 241593807 588643308 217539874 25314276 882054962 189247995 249032061 64697111 683916503 895667552 788183058 905106242 612465065 973033709 965135990 520116328 927658032 681322258 203935608 295786694 898674914 340526994 486160308 231654458 883808893 287619384 404614547 842035344 743571130 658904437 760826269 833055892 103600774 881922514 442713409 566764460 561735448 686859192 294063539 782309724 654961351 529281239 370641577 915400719 813007219 54030999 365128257 246174850 168856536 289587094 639899893 687079968 947725220 156063054 954431668 903002430 825315058 122097603 386019246 946493247 997103458 115107838 947998284 860911404 376462592 397501358 744457980 297051475 416557542 906865519 360427500 496460606 741730519 23051885 452039357 375493029 792333827 704971574 240867552 874338605 942804423 731172920 139130408 967136537 975199681 426259143 808881656 826143050 375741617 498555321 851880967 652120477 155368057 532291358 991967288 991251478 232080474 680816646 388258305 296997755 968588615 739815575 955505171 97815997 554438835 408577864 64663026 100974211 400691217 82489251 124274005 891529523 854924802 590323122 867983004 829125281 497658580 173430775 382382529 708019209 303556807 820003439 245189919 420988724 247028555 646123791 451645801 802738284 76411038 443279164 418902366 814208471 779521763 907147234 613484193 589701584 414030273 490154251 565125566 96869065 674501963 172997950 757367513 375598515 766400791 161587457 479852910 385346383 184092302 286951727 649757390 869201456 248588707 824964974 179643379 344490895 211102447 264527468 560688378 804186256 920819771 508489144 704978125 334587625 645902206 96281565 333648216 153489540 499123948 731322433 42961701 944192679 529543723 345932383 702720783 117924913 83632749 797690552 786155493 739884924 5553522 494242490 16887828 958531580 796466613 739230551 292793917 43661677 79178559 751012804 790398858 928259830 179261231 657884133 232333743 201462561 18488284 290481087 21561655 649694506 593681299 738135672 759486488 739952809 283091413 470740454 624425385 382321761 653129365 855836245 31848011 53328148 262280305 27068329 399899652 586310647 672409302 696453477 735065191 366440514 85849274 779150649 49726461 47739440 881348992 378541130 527935469 34906740 697397907 406209391 321446547 247016898 406216648 624256535 588122828 145856749 271195633 962831379 649094313 417863618 966732615 671768249 734433104 218433952 463297724 626567315 871579990 7154865 54756064 938796395 503414191 726279380 255277078 334338751 661353388 417905560 110551956 253348798 730675861 109578672 615857329 554313428 43373579 444132783 355320148 818834689 744700607 752027543 698419949 530419597 447894281 745328295 440345066 970688348 872903336 671412251 604042743 865463361 914935316 99407419 991910353 516465896 266459538 734471286 216955571 704080750 307198425 252159728 308792749 49874723 177739792 483457614 125464173 236333907 427779972 816661679 627671257 827057302 805147232 287171090 11241275 140366929 647592468 548298852 493287853 671409535 721960560 597364292 63817298 25001851 548174004 197703825 654406010 956425708 23192492 763071562 640515915 95176931 777303502 952398396 435763111 651905712 317198378 257746315 48018783 452741793 422614123 335304235 2368608 883115749 837540206 520996499 824977697 756517521 56472442 830151964 538286669 367536255 935007159 465267131 809321137 480106987 86095655 530377125 164972161 37793358 958405183 307629956 885703711 779853275 233508244 654800741 828325016 710050164 73911544 284496376 677186646 372988366 75597623 212662437 690173849 87376138 577629538 408862737 342221653 673759049 469062583 305710563 831558903 217887821 412241572 229221172 370335733 896609746 825412541 251182089 786339696 298217212 716491559 782215177 365167421 36617200 565386618 24044477 978805213 220572316 21260749 913979988 405274605 823981967 33774064 133689492 706231482 678822426 321821923 535905123 271213871 781462888 868071894 233159548 91966583 171711682 651616615 7528717 617526177 54765100 686555140 195180484 463371907 969580642 528050676 412854699 753035432 751055687 585048936 634851257 870821859 873741641 180136942 854844162 964543194 291829610 271180937 842199193 612012790 219840959 60391086 617773807 628600002 917249621 202053474 572887425 815743192 754227009 187446028 967187871 373705560 518715057 314081188 142389580 971975555 937478448 364758691 840571572 240997670 258260935 425403187 886796118 900791566 934752928 90566954 53114963 780588453 594857542 421042062 33220291 983545007 298092998 358049892 893206084 900134155 596884302 576687663 538258710 156993356 475463395 849882696 25785072 923511851 192041625 631585719 416882098 322640765 367147517 250701458 675766782 975002535 481452383 381450159 727048836 64717471 148084378 11777197 196712957 614373419 980239733 91941495 383105733 43598651 674897988 447056677 686828202 525308210 847632637 665725513 243902494 122163575 84454448 680832421 334436592 845302636 849797552 414853331 32111483 376111816 442045793 757307117 665491226 534978695 561569104 481972586 725042014 134272889 772161122 47138377 282274550 98271143 606116380 233003610 27580999 195942941 762839385 74153653 168048737 917433613 769958814 281802558 167039173 944621574 331181819 208244548 760297711 913405479 956529050 310065867 926799421 458226120 539838315 911251081 224621197 1843973 408594828 951877663 698301360 7468522 996458032 446031520 57417939 450492717 695176704 204565526 911976132 407568617 549925857 471530301 150844872 425645197 770188822 590463277 305371363 289673096 969026660 443380638 674284576 387090694 115870486 291795111 614729525 350447848 924475016 940917924 663242618 952022989 661535901 566590661 412327787 465631992 795246398 432980120 853726877 359359275 294505353 953320066 145899203 247434216 394557282 510471998 618896764 696790483 318214497 219652466 150807543 502813706 909107897 40252756 994359728 241103604 293929756 52522232 55331711 619750097 336852677 338633058 929414154 639362837 908666369 554460078 143829345 94205986 528371245 578254403 167908271 229284029 892021584 870076747 875956519 443833347 54680517 840627772 243456525 823084234 726595724 766638133 269428783 777512410 401697000 91495331 455133026 137066236 396097228 641270448 960054353 912793437 420789592 453624646 600076789 476565182 537023383 156690450 218994314 884956868 130692093 834707041 630967214 226430851 419872872 858586777 638342161 573107631 980558219 168404971 868474940 918427292 273902579 3644627 736656165 346421239 902933089 738649135 862510332 352072935 385595630 237076699 483323727 901064331 651306783 998319271 726483759 358361260 645101879 813266341 222975380 365923507 761125028 621963842 561868355 789701226 458972686 844303119 936603258 183935863 285285555 245472938 469400967 303129620 747425563 241995102 912034378 766989246 422098623 250865067 985070372 75510220 345821211 809958579 465334681 319919897 931714211 136153481 533055862 254308208 80868356 274334670 791557482 513693336 211770215 944400053 983261181 848780818 28237653 777463351 639104796 861759705 650719191 159396670 125734423 556325735 892639875 966575144 656359965 419440437 358660494 107179922 123425824 423502693 992387453 348566075 126649905 282234936 642557373 911896301 696915357 49832461 891141514 910217669 876580094 660558713 505983528 416928187 955853576 672780527 844379535 262223397 608950803 132993793 789753007 788470338 607234799 263937684 510382520 80420633 936155064 513570759 549726283 553041215 658919196 833180841 908854429 874489376 420522725 309158065 280515051 425671757 140073514 647581563 888416229 693935340 606409120 882424161 409931956 541926403 16087209 983350438 535262107 507395663 929270969 298750248 684316108 686180852 244344538 724897531 937461843 13277171 850682368 521544225 645493123 193350208 249627624 251359277 256988074 113911141 59226566 913357268 991879053 154610354 954571647 933982070 780413557 753858435 19647818 670949544 688690152 896692329 529466980 824983042 951509815 617624824 29999390 18920096 207298603 985783516 573966305 81970451 657253013 567601587 40654050 139954774 985317945 592846237 532106399 609802170 503999936 488138817 887669955 747290482 295883880 892365285 4690481 919212841 833281582 321104208 235235239 795152454 344223638 378878308 907612652 394357937 208213009 717491236 776846395 672299218 866053538 238007403 665973560 621908945 580370837 460066274 176277959 306476124 235101956 313085588 326232574 77657962 608453914 490475994 338298038 785473856 562873745 637385600 650456134 573995242 652921560 511045833 934452665 575192802 902324642 694825104 285926791 110044604 282750414 432849632 323919776 167995715 140820105 544538844 686960547 866525659 770154887 170395682 180403104 963101338 848127801 905590322 859861439 15230279 457819212 746357645 82458659 551031959 846240788 7627005 68477681 100603612 750702679 481500454 238726031 944242818 532463114 194092203 503617527 805430367 860173362 201896788 336894653 741869913 557328345 961135192 686641326 163355401 856907232 450797189 170307377 439221428 936439439 721895768 749913085 300169210 688346673 123860141 426375435 732846863 64291705 495483183 245902 509012399 33461000 892780047 39127324 397093560 654760428 823436938 916711373 625243824 162576806 974188018 379850355 362349660 152729261 520919130 653684439 400342692 996445769 691220437 822683540 242667451 701339241 404836081 262334094 457696853 168984500 550834561 317815707 161724032 349355423 902820412 532466289 156451182 387333648 155001258 579904607 157021326 524553049 307705938 511922669 868989909 827342984 840723731 140888146 348985731 392549013 645286949 89868974 63477960 943184940 82425504 395215566 451723860 78389367 4839175 645985513 282250652 341082153 897621478 753932238 737693863 473081682 581813203 760870211 529831666 942716375 419992463 945904531 746087051 393714402 13911984 549518752 5105536 198330943 382191139 692229174 193591793 257961427 588475626 768264439 51398854 369752921 972224224 677438824 179276907 425886427 175597377 384063490 435774145 281722496 353045775 815746757 338727320 431077030 428296329 722654190 324708578 442612732 348376910 662472712 202106623 794874544 255047031 586611687 406841424 517306031 984001081 556653984 945931370 930431861 562203906 26033967 869456824 810339409 850596437 726001574 134929994 218224856 593748171 707741496 176167093 426402761 28990700 403284727 369358557 222683730 458900739 634889406 571520562 326421362 636694122 170707173 984635355 961382965 771560525 526487155 202001159 185358635 206466717 489564506 137159566 134055289 909720946 867968993 991399054 948735976 291954095 684807684 705036137 758208336 744813021 131388896 424525975 568219833 53163449 749748285 434327123 647506403 402634556 686671677 841605142 219225721 612581109 473259396 913089211 563453832 521691644 478386966 349699754 778760594 361515213 215993160 837935293 707744946 701012784 945425307 202246979 485979908 483287674 963390598 515957240 342745305 50088022 614811651 75970509 37948978 642200329 860455810 931509279 982470103 835457460 183133765 433694697 61426551 544958314 471920288 168028827 74655400 890426032 558042190 965902636 627045752 142646560 545899717 758593827 252092908 878637558 727616638 989295235 920095642 834214308 754556589 812852686 978847594 310927537 925982530 976567673 126532926 169823896 36267036 638165444 517304013 987900922 797432359 521733680 105205547 273848023 628908299 853344919 2672708 305572496 154947134 227443702 349866263 647051376 868505014 702146463 382152480 173333312 308688513 553993250 421304616 55716564 358988327 809447472 455792625 656426626 386239246 130745387 359778719 317153765 245454130 285340429 518154947 269672545 17688364 194553768 911993900 221999471 558455410 523405508 509261425 420531276 341189856 632698290 668523495 812809312 10979476 408337677 100700613 556784050 282066981 560109508 398273464 140849311 890373684 659866851 60159994 697470904 47473967 75736382 900034765 217367948 661160562 430079935 927623732 702601982 262765558 3135394 961648926 574848627 21436367 17771924 769231795 825522975 410676839 240089791 481713643 356689231 223450176 192752308 36309215 390085385 526048461 253358667 586738895 995411294 254274333 49837372 780588053 328568196 807608297 184127439 813663364 979205922 103443378 643928799 983272521 787302980 741113044 890306132 238622016 436399173 963478488 612770774 996655151 400661565 322039219 174497887 604135896 85907496 103766011 514870688 703524756 109025006 782731770 20327028 389016752 66630419 737555738 91295777 399376169 31806024 363390098 731484375 542479277 517202202 967920394 70670085 569548232 884720280 999835471 89374646 533746319 371762770 85144735 77680799 156840206 207093795 589641982 573173683 602620446 609815484 771613350 999189528 868289971 57427807 155913672 107447050 711171582 899910475 233233416 548515257 308049961 62750409 531765212 897861558 373470693 567394267 173063225 497008110 196980160 346271595 538120388 33365484 840328050 60528855 405343184 328979054 65950298 3954864 476964768 411242423 384266618 105020829 144145538 211514737 252059299 542251120 421628057 326234333 711186335 560025802 784267269 730172270 44609624 918953007 230889322 782511510 676155701 422516374 404580893 678118960 970973893 46737946 317941902 333173461 318536466 124647197 882524798 994277102 56096107 542609367 585879857 854606188 638621614 517933723 459411273 243380385 672904271 707546305 958632586 705633388 120607821 314637912 634733832 485370251 216146304 223504034 997577807 887218802 40641170 97695037 316559642 243601610 846384922 831539150 899635909 828964498 790452042 314698478 713493604 714292215 337081611 302338522 393168701 949428210 746905730 655431440 74710647 472667087 87654725 1588201 795634868 113120997 636734272 138094660 989361208 724013546 286604666 542130135 957032709 456672614 992693742 448341143 678342749 658483362 312088543 309234446 479099665 738661245 98853776 529347340 688950531 330720410 945164064 272391721 358377919 397594449 629195776 501326617 485874645 14792434 782581839 997443536 461704852 827676707 62791279 462255934 944536623 815404924 716550944 446908261 679948809 524966670 68497675 614606604 496146930 783576984 887382670 331356764 845350749 262056556 377659222 245893263 632739991 372204372 649601549 613291296 332671570 401906587 626728509 241909249 306392065 22939773 36852390 981930755 86224077 447728750 356741628 547209367 758498790 477112427 471908219 671275633 897815649 346757132 443632005 346334592 591520480 815451951 712399024 587130925 359567656 544688101 672336809 980588232 279275336 862408922 971186131 57954837 816485252 88650592 198756719 394224980 139165539 41080710 26390354 167759320 60123754 715307141 368406475 611726456 410609722 229439417 663058462 529069396 331336843 23064790 133856410 992443099 170677014 502535813 236060330 188515155 492369720 497998884 443465856 122380399 664642722 172448711 711360060 187603429 41438271 916980819 418458196 734347119 389071292 840946207 416989281 540646770 508038228 868457977 13411498 809615227 852663422 753887698 496327338 705573279 412682230 251981690 389792675 382532127 347124687 562063362 461913975 703730086 112277061 626307660 528397148 39703949 509620838 136572614 159808232 284120738 225117390 897870985 81201116 69919497 382493519 402205270 218372209 668677370 131982801 191692216 155440482 660900491 84377406 588150643 183708826 638403486 80149533 691526948 467461312 703268325 778565511 995243587 320767397 448488149 263823020 655574499 932688832 274958154 454115926 107360489 993809055 271164167 818456757 852980548 761593699 660767008 564682580 457412774 418225378 222464173 758680280 427314185 887379116 642923238 796120588 110805298 134659544 827509978 766466392 374852647 458569117 447146069 912568518 742959882 393492872 753947856 299112706 54607453 851097175 556737157 308202621 189686036 919336971 348156225 567023073 539421827 208114715 897538764 807871130 987194920 465264785 788645769 424079639 700632681 940745379 351399047 982329473 954072129 380206942 631187086 493904711 320515719 846109728 767739836 534505476 487086844 261360177 915523951 831314201 762212300 178513861 629488725 708614209 148972803 263367650 627011045 375214980 850756735 788048073 716710419 658277748 107579401 531419887 536923007 960687110 386436185 375065619 77565630 774861215 92418417 88718329 728568125 879507098 530139494 181757672 461238961 505453609 640724264 754591352 303922215 584843737 777813700 345365592 521088470 174321691 374831440 153463394 993949599 523279818 35397027 763882895 705109681 57408676 881401592 552729875 658957290 808010769 837548923 575366810 150731993 976183764 290193806 709552936 399330602 219179640 43949336 505836969 988297118 276885646 78379008 202632874 811663043 269900733 698879696 621993788 179364544 598657881 294853978 98120696 617718260 799656623 949917706 205150359 410765528 333844683 633155379 102133868 591673426 643365311 209433991 464670722 72862603 872211899 29736859 552078038 283227505 257212156 133413897 391658915 953715939 432162533 550869404 645502607 616627509 136669923 460243707 161244467 592249112 870074148 950867854 423875066 645833421 614036142 357634439 282669385 628393180 509114555 98801203 784766590 661345389 887995681 317510077 70009137 203650665 624899294 164407637 113906684 202119328 228701740 13220074 950252775 650922546 599918478 269910682 179836757 6115524 876816528 531770613 710452452 158031194 493665408 289438291 832161092 452963257 289278330 683227655 223449029 840968986 888614088 703018423 988076536 175857442 562300461 434066787 211020988 644340722 876044095 671705789 342098600 921605601 471748795 441495598 525326345 841632646 797296662 911934286 802765573 842289645 571991605 347392961 777976654 439325940 34455286 91990924 64463335 581402301 279475779 760024994 774688232 670926743 564065550 297896471 631511153 722352588 377266851 1412096 732016553 489311286 745828133 383581320 735212880 547255470 663727949 486012740 393379227 202547992 118175372 479227763 986942926 696084996 165777117 931529155 653206053 51575256 781758502 918661499 733460586 780404228 806641641 437623772 634700426 452400788 208342594 326137708 378557439 723141771 451943781 524175844 482312479 914185715 257488852 905366230 600217924 297458727 831181667 992021661 386395620 413008850 738145825 351945495 831908111 52923878 427296338 240523629 688983462 144510458 674794521 62705056 405383578 666809189 979895001 941509259 562018565 649059607 344405740 790427252 542532591 357240327 771149832 572997267 620339178 867387616 857533337 659302398 406195349 373388319 472430502 391257536 868452818 713227777 221833425 550275187 570766918 195170011 96891942 55736834 944779115 241690858 369887412 824407367 582734332 330120703 673623395 549939599 357643182 792955118 983624267 157931278 706025553 216615008 860484900 161957774 34277820 726936488 490320607 570393158 117763650 763017603 4638064 228059194 817866415 330800367 200709067 75217041 514166324 299288164 614805169 108588902 886803513 996951517 876786484 676917851 766874132 431171762 666591050 216478021 893580498 888007471 76993479 155096280 591756844 49126326 826318447 379654012 431034581 468841859 321295438 318643534 876067601 911673456 372269989 504607890 570157954 78014064 342817391 476933309 268786999 558525511 533617643 571834604 453507902 380529312 418387560 466589335 59886982 187994939 44727113 625714207 845688784 931932236 680854142 272941967 190325665 40955348 499418205 771089788 608933274 699267743 821263278 755178165 351093353 877834914 184826769 89096427 442330330 249730435 646828734 884192728 607797533 912998676 425888014 940204123 82505861 530438333 854588833 838571334 342316338 194271681 464706148 575196850 34834954 471171539 591590451 152523916 788545262 850386352 229078192 413232703 123427793 128364335 716408666 698810505 800340178 197815353 615873222 390676661 954413685 723409582 123722193 562111206 287008922 823458742 189594182 889491468 282078460 996357052 794807532 7868528 403699962 314462215 991875731 133257162 646845624 274382033 639664916 607757602 101796027 702637829 418415365 270725517 626496521 611235369 468260611 798553474 783181413 421347293 405240687 866456717 965131662 513987883 550454710 219632274 553781257 251748203 963727934 458176428 751146688 80502959 845609392 506406343 782799032 840094842 645750404 304683584 930818008 330057685 398392069 924558560 261198823 70665002 460583266 230828848 253965333 356752018 85980432 217375959 945076711 82913651 867644627 280864462 139049822 178840705 722193264 386156984 871894353 605327975 840240273 367231074 523020903 49900182 271448272 519351928 900759487 804002671 440301942 773685163 790138186 71232879 803961474 628566082 389713888 744030642 22751933 712115578 981390559 646112512 999458568 93184741 426861719 591129881 519574435 1771892 921789878 220087294 754986006 967387548 166494231 909611389 155290472 535095248 66172342 59904511 681137503 753738996 981366558 786774940 154672373 50297999 378912710 693351728 632972649 597851382 441582132 689157530 214941296 535704762 505014006 196868624 901095811 554108420 122073067 809475629 201947255 668532335 815224243 330701049 892578911 858130048 391904487 590379326 199456591 814884704 641778054 643066432 755945165 805831277 855567555 641467993 938664310 414925540 621613169 621455416 249155302 178617291 22225786 612998704 954109327 221903904 320548155 2255751 622314853 468455182 166357392 473530620 468418240 261991891 770282339 428201676 675879239 421410280 864397859 38958164 992791131 626634760 390918321 420223863 370861915 196536264 399717288 55869994 13454760 346802905 921078298 481749276 497142654 105278644 554940214 676398724 176379234 781950470 111055298 494350043 598034170 430234325 36884920 502389048 283891391 271272462 456069838 205761022 218879598 159158116 783571833 702089892 276942321 400343162 71076076 325703868 607167347 288462086 174313994 602728763 212738147 650370354 33981337 230874249 132030252 472077099 894856262 198228476 638187892 950192319 490776033 718290801 623802287 532692395 200234850 965646506 653450594 852212939 407737148 425589560 476154000 985075759 966833489 629027099 631736170 990640137 319394209 464210876 892401909 294749170 397576349 6996159 364126876 170182647 195363801 193128522 926225035 242540931 388763047 675988322 208664453 853124437 764306013 77587015 233351324 575363626 373018472 883608081 937364920 791926643 604805557 68518708 972285335 122556258 235154351 39607420 573078193 939296629 793114204 425256642 927339660 746750716 948774052 817079214 694458929 710099651 794375671 439011752 24156234 274328735 892405035 662476982 400538209 522334414 314936947 263386833 556045779 556337715 932591441 664891778 863429618 823859220 976110100 402599688 544586097 427448317 970344126 551919957 519697945 768469816 85673224 912749192 400991899 586797741 291584798 920961300 627869598 767469377 200562400 817837662 512660236 464424146 345723411 295488461 440058026 212229251 5620662 466257208 795916236 88799989 346214879 809989654 454338676 884943604 731046636 827386013 519416514 748469634 698965643 88323932 827421214 66775405 187887649 381402202 573910383 320926286 37063782 960354199 589716618 438797930 453755021 204025830 2644140 219498430 144484266 405138413 68900891 740028517 729891900 504050947 619688810 243048583 593347666 609075526 492680947 142994737 946519900 308001261 919803914 363913494 678264261 748999441 817757868 732478885 475537451 315166525 420401570 162773829 737393460 333513022 864396019 731308738 607110166 436382023 925121128 20107474 366899152 579435703 178102985 949930230 459698555 99048337 321182216 79288276 994868015 791674981 952952509 883057799 968299007 755153487 501102260 727774148 101771611 41017937 398010476 34640677 339120023 474438953 425210136 776747239 898417664 106850251 415535233 681264286 881561674 403212914 175864693 566971803 205821591 850425329 436899322 81716352 574978858 773488735 483983750 422083465 425549024 226449667 979862681 994594314 517418985 997093929 188045104 906138302 742145123 265676171 724150429 773976535 405885863 368368071 120213638 673236777 622498825 59113456 353832151 877763261 826801961 463956001 568512545 328527528 877745190 829982255 265819671 261548983 86691976 965362868 780489783 784208639 875823201 59323301 782416550 150549766 190136833 178700309 154047182 357341683 604926806 663447353 36979308 542660783 381337166 170188118 24249803 876699082 97008761 624629602 678588015 457037269 213313140 593215736 362160982 399295299 9685042 205938724 832114136 911124902 993695463 863039398 778762159 451264243 181805237 129872923 603508397 653870195 168652223 780455670 434563325 286168018 723345260 940339510 523259768 464033849 967983208 526305320 772903231 693069335 255748985 583023016 874889209 843217986 969799214 64324399 132480432 342854581 160589151 799858184 989739404 69121468 588254499 231307667 883474195 260708296 820910285 239280303 733056862 654368725 488072360 497593609 115504804 127236341 480547493 663971676 33627687 511596744 528338590 876243723 632807439 880783200 403647960 257055004 130859000 605282511 745429514 794691367 873591346 332399632 806684882 25711666 31572403 698387257 418080187 830633512 282290806 433049641 819704689 891501918 663001020 195637120 677168959 531697699 844475762 608272269 582923380 984382050 70157110 970761200 152868965 4090148 977316096 786863021 120852683 679798911 802267235 423505064 296094840 121314856 669074891 723034853 233295127 259879985 900943201 582211988 286008012 961819124 747871432 209389033 293070505 339139047 184014435 31966896 831105527 396272799 660560142 964845466 154618890 589017610 446107600 277236546 30423425 435528739 523941350 238715612 25586647 211859171 6333651 483911794 291692458 409855997 196454919 209803741 427379231 649432061 592753926 264369395 505139782 336936547 877212019 504546340 236762593 691147275 985922315 709206269 94195142 36188598 35535528 727874538 605139463 867778176 763652884 937967458 156923186 58295630 629585338 227705386 404348746 688322503 29432614 463279362 97282195 109376905 151434616 494841262 587281675 286568028 409901706 300494152 461086176 901152415 169128714 482279265 621702755 411244013 710985963 671037628 855067385 389605525 46786391 642206748 674382855 792682156 342283931 63304007 60210608 450935668 552857637 452601716 116547460 760800758 219581076 540031047 582915729 964026224 856757094 448487841 817917561 221379253 496604033 782487597 465365593 22057903 391590260 948829198 881970711 710325871 480069582 482529107 84619984 416261642 844168121 664818793 545529537 901864093 982116790 981407586 734261410 455563307 766751053 548219056 942680048 543447019 459719075 519713414 276427534 273405457 211941470 670740702 23556251 121136258 499218314 842291898 751649536 575067131 898649827 172533438 91505129 522257728 716583718 820724769 476896238 65449049 615843441 346630497 290711093 849963538 950715067 716546298 803509065 386771392 594232816 431892660 48944614 993667612 521343515 604296369 311389436 271952014 769237216 927387374 495463375 947208887 761131223 137075411 227721391 786333581 980290258 668577008 278782999 19549295 772838223 692772328 254413598 464370888 487725795 369321479 36746652 410582679 928439202 292384153 109435492 270388061 192151689 719511880 628121975 449259413 78599355 379200176 727327678 71815562 833595823 98871202 969182547 273740016 653778840 968635259 591543923 903057555 657080977 977968605 786024064 238852760 20578844 126759026 472517426 17200349 48783780 330039326 995572097 399621872 129845412 265986856 540865307 170136700 186781455 39519610 383632075 627979419 135916263 490984210 870318661 324748734 708245885 251416258 668878339 977837332 675605332 144399170 14498656 53488511 989694662 46527798 536196490 551293988 280135813 116268497 819198573 647493214 263139313 591478670 116100138 756951984 903923934 78259885 858866214 586827598 65102855 128831769 899823967 875827321 294232129 637137361 76164601 987316388 370362450 791845645 857799292 659864375 390663434 937707919 40119380 178622706 558243682 384334227 373628345 609681775 724416061 813431971 633216750 334076124 388050703 654557211 168419939 903784896 835689855 544079543 743147216 266713325 922939370 170430099 878966717 964839602 808757809 549383991 537181536 360879357 963011369 266936218 412506384 720704515 542623511 135926605 447168793 875405234 486885603 221421064 888578565 671903935 626564798 660441134 968595690 950839366 856480366 806181216 625591307 49243473 506295154 938281979 846081753 276446833 727647171 61691929 453824657 893178437 940153062 145011825 84626667 218199563 255891707 711347395 822731015 214478514 787741395 425414926 258524775 183410769 451500112 52587680 958301234 942295145 120920477 251590792 484678840 342687349 289213406 393611319 71405499 15071080 771852515 471942659 109527576 622710387 98654606 15199370 291050444 294475062 190126800 252905705 813922110 325334913 448319748 501971830 152991612 370003547 719314585 402794537 8530819 179265684 803791492 670141119 312134564 831286180 384314879 683952004 311001742 877420789 462448143 620437403 130316543 278716460 242215550 459534726 989279378 877915583 136807727 112546850 383102946 959384386 644059015 736815806 848125463 713074471 746612037 811232627 148923135 499490714 87152400 438598857 720456658 599507662 636345817 731885851 155070079 450247102 614216324 53095379 731858605 411278305 725893996 627041479 904527857 132663780 121723345 859352819 481661241 657251412 833291954 297474016 887838628 490722572 920149478 604728485 432426822 662348885 667623417 388037564 307152456 239145176 705633043 747893558 5023749 244232295 657410457 211659108 229746899 812310011 738083167 741821420 852660227 19545640 266788403 890231151 913410724 959879181 93862928 159886434 561678516 493307092 735871153 159414926 169829811 559962945 42821984 829644230 676569705 195304385 455265774 199105457 136317900 366656007 954440331 66035636 233009151 281728701 215738370 98603072 685319967 710242774 985326091 530532473 742538523 965280907 666973400 77228262 94437802 322248063 374843037 961659457 236391855 347973255 187218494 918135412 601986143 262452895 634405765 434610645 716554409 288052185 525356161 244835254 887878017 895519202 226750699 811988800 728311550 689505680 40272783 195223581 43945181 626447513 556037283 645600406 788690552 764348207 791986611 598922604 508167610 110661839 435639219 854639389 300279403 929289557 727839955 102709686 986962493 545571320 714339721 561472342 339341398 292010716 470119175 107857178 137826094 218530305 617611378 123133354 130514311 700790512 728001848 94509452 16900139 635041621 385398524 574340538 816017291 346902906 726459623 728215915 196296637 63953229 15294510 659680648 64011329 681509463 456030162 968334827 682627829 361272257 645251706 134002142 284757437 563284062 639313113 159467114 635540380 99639137 83392764 21273576 548573463 308166455 920672115 34609291 336633528 163011707 263782588 109170894 579208834 679984578 600499328 761988998 863206711 120478483 623597303 857239236 463259872 419958887 393233568 975140595 609807474 356436845 585411599 163306432 375953824 982971967 728145438 655501772 882838570 128263461 228261094 830368330 815323388 159519069 742575617 121663910 15136088 276053075 744747861 61008184 311257367 47518399 26996108 884604862 888523875 500240473 12963246 498047071 274931595 63161474 300061593 958268418 214546581 463143320 809453183 231097322 520839110 471432858 857708104 933968310 6699478 810782950 691033056 22513438 521492778 492527720 466385941 245670320 766897319 536883079 660663086 382005259 67696945 792025450 18374592 529588312 410488110 373979069 687385295 940879425 978533635 206980520 42262915 605214385 882401129 11848448 634949419 862072642 604893656 872909786 903440546 735083893 572452969 622359286 455787599 608194515 710089812 34500031 249222199 942675866 678507380 83903341 323237593 506393567 706625911 409503744 948676358 714438757 261190613 504478666 247379570 807435339 217106868 122427414 175207029 462345761 168512933 909755977 898908730 797898273 255762474 168644261 502014699 65656333 341131795 396514371 22396071 531358356 276232299 600244035 172662484 989911617 575076057 519871931 161839854 641496061 244259120 138346794 380217357 735641404 267151628 639420569 375809520 660511900 419584722 106983668 769764152 382712039 756577768 720784596 71025058 296582680 146468238 640498682 896986568 140416625 415140009 585360311 487701087 95857303 178731937 938897829 395600937 22278479 196921161 248117070 646602933 585232916 833743087 882375036 393623651 474746886 969766590 880136729 637870284 296454048 855362543 582899181 461517562 344983089 101066839 782811894 553231070 475645042 709111354 145428274 767660271 814207997 533625469 615136776 407484653 702210681 333868174 593133695 718989824 25396050 916127732 646170799 271112213 242633608 597224487 472320906 715118453 181517119 675617581 28634207 415055361 29557737 970012931 537908207 390605448 829643955 437640343 256074195 581325913 250818305 23915114 641655557 470438290 189780226 283337170 777992376 53732416 333720393 363300008 393254499 375920419 837450944 106934514 62632445 516709927 742005652 425142428 854417974 62252146 456351207 128973269 35969323 31891725 386545557 426342558 551386933 329845613 712368393 355883330 241434543 131978719 265867972 114312490 394461687 496482042 72909506 809478204 475150393 828259332 217230650 157450788 195911115 919408749 466714361 604823260 776486122 633426270 975101831 135332874 476446439 543949681 61496239 295867613 297170404 727114596 584543175 364835835 52267345 430095522 129579937 848122235 863279669 360632745 973892648 703441257 184698627 951240531 632784056 588991083 808864113 394884204 664071576 223839999 610343166 138984738 339535212 602956356 811495473 893873493 783270905 739707747 721828738 284945444 23448291 357093274 836314701 470232514 185001236 404403760 985513084 116681981 920614462 809841047 830283979 755241627 812843334 851964389 711325367 617032011 173442991 755611440 985494105 405441958 793091844 599385823 136751599 789165648 930814524 11507830 850446323 63928070 476251465 949152755 228596003 257950651 827074677 338798414 754393080 68106289 707949160 706179748 413327819 205603829 75778945 565287265 142462316 36601507 204724833 136716721 988552534 718389954 311408952 482501796 310803763 666887223 488955839 235184299 87345229 2620571 662260793 11314007 936551934 957693519 918965172 141758952 968814829 306937004 789146212 704994283 971627932 261690148 691356849 851483623 332460156 677173392 85052468 527006427 329763512 315594192 149025707 751111141 197767368 811605694 891347779 648588653 667453782 79972179 488173924 750343125 60818013 882334263 344791076 576737081 727307359 359613228 148681993 232816496 976191210 155691808 357522035 188402401 76889880 844085200 90317489 285504564 431354369 184617816 467047307 11449604 714008138 476046599 207082781 817552002 155004930 820891838 113929814 739465114 658171927 462508333 47417766 626402904 967526173 334222551 827062073 840105599 504984023 251631834 869731636 499041651 137548905 795005660 829023561 762048754 960902125 388012083 669211601 529761328 435471095 305545020 77404150 192563781 284582913 274958888 973643727 275444746 39948283 311313007 9065191 705784573 140345102 828662830 600178652 805306042 206206713 359242142 834434899 251430264 645164080 227789057 736210631 585365396 603563653 142365354 940553135 561116204 578738088 319338182 585471004 642714263 389462135 778588511 112032686 408310892 195714964 606594126 709680908 211024507 785507790 371193588 501293889 905369238 350139848 694815080 733968056 585557125 156663733 977415573 489572569 729518122 761321702 219716221 758701010 204985359 445749421 677716080 115407271 956527447 779006276 965048513 794502654 133743370 678469197 750890860 405211909 62647429 373954262 39482429 868959753 860119208 921938034 282920872 669214360 507978370 136255085 182570975 412754678 153090819 228247596 309707079 844189161 316472760 567468352 480069500 192530324 74134882 168721966 821478402 16184064 958471232 196490804 651181067 980629094 400649456 902242886 386800491 432262228 626747220 862178273 634731040 127168431 986969878 56653181 644891065 522939553 455951250 549374938 282225476 594873192 23598603 367027999 401016251 303756133 195090382 516830742 885474383 934820227 640148039 957966212 108299842 816045625 253681578 394796716 979690656 702891740 967618810 312631396 28722757 115672974 272143536 844186272 526262415 766799847 323076793 756080891 586560326 839899898 298189016 278548595 163061865 903512235 855261213 611988959 860621291 735326557 128923096 652097941 155216568 312119468 34461811 927631317 419962746 173114974 393235503 427386928 832849396 143401622 296506588 112333172 994035713 378398987 304224671 144905919 483332598 272524836 688122995 779268344 64452842 974483766 818404534 812211237 894622549 938108718 839904735 563549329 487277409 499111252 96209350 298474399 169242706 919670706 405634030 769568307 135761046 11831094 133118017 69270027 391906553 888128771 958627211 375054492 181264029 840869470 871431314 316878393 137202148 830641865 383324204 305556344 766030264 41613582 807605419 328382113 149023240 455790681 105368880 289673503 617252396 900422592 386108322 492344458 41541529 7326824 754261454 520546020 108526571 724516439 61450555 638854118 805699442 342452621 698229839 962680392 705175448 734634737 314836250 814446624 810911347 15217325 688927586 122737405 935579239 598014750 504102795 549978255 878954979 738317331 292073317 849071788 940109502 695373851 906007729 552471657 489359615 91965511 799958811 590237196 395694497 416842943 648933605 460809914 908301930 397998523 719011291 25799063 553857118 164400107 541201248 255324536 771243908 80884668 471246950 407500520 590998342 565772478 297277368 742862993 107739064 742818330 444912285 760108155 210963373 643573304 941918439 367208711 470641477 100739168 791047467 864160623 928700683 932805328 745480040 619781431 995792858 453993258 202095236 794602108 421460247 561304727 873828626 677038590 888116816 446693222 73034500 251465777 199358080 782324804 230024804 950500728 560301532 582566200 755277290 582769318 643504246 699302942 228325357 658962775 59173 571478055 873846162 835937127 250846039 152912693 986696255 493361735 150470708 1009578 346242341 744623917 486476762 531546191 574239994 29352952 885203096 424446951 859948084 938567902 501536409 300151589 30638656 342080437 121902133 426947285 811564373 341366100 969316288 859869192 68560486 343280926 680598147 75236018 514838010 776391932 805379652 831353796 261493294 817750293 750517598 374916950 291919026 440863767 637939575 110981882 560612644 604484751 67027914 623773866 620094566 350296770 517319150 81661856 29724348 254143810 594301741 951380624 853307813 55970437 575070495 655971568 364673383 799381585 519842166 913057075 30613231 81104541 187723040 368121795 507889608 256769332 671324922 354404351 412341832 629411668 231712677 984099655 531916220 487452377 278067095 111265392 572603478 518265033 101246396 49813068 643150983 624712200 419244534 224893998 746790878 635945857 127546063 510947807 31197796 883743445 628353724 266211799 612505643 667620956 795855351 847731222 55161520 536085538 187938472 845019921 292755618 254050813 476586756 856472121 132233133 172696543 737538615 790551137 379038439 518777442 139338203 513201875 673995139 430446684 131756025 236376042 429541960 903255449 885105645 998303018 769420161 678007410 452877383 320126821 293420373 851953524 447390778 906826971 888565504 301861983 741246737 267508656 176635809 808763356 482201689 920635230 875667751 722143358 553625531 293861203 8265920 308426579 46589895 747693218 307455126 272288048 820304710 103533204 445944467 459366875 700886341 698396824 711384378 953608001 788224328 719421836 950271027 201317790 980105831 619883759 586085644 188053612 432218944 247927347 9236813 202908068 32047553 658214384 48068443 569346388 481749181 343335510 55586400 442545857 236524460 688555748 147315333 43053015 293424424 298876717 208926977 235540039 493174520 15703425 632045076 57167201 384000981 909136121 76890659 598134483 715565517 890319540 783716211 735775426 584330256 538291904 189676355 19569820 43310001 402459596 569758752 870026420 167287554 225507621 643054369 11977004 374958044 996627443 476380018 954455441 781961354 134547819 609432713 129100257 259649641 392779771 217775856 740620518 25695241 101669029 378847591 369332087 846040825 327114880 343781802 792247046 270288957 17385462 149701233 391938066 369105812 137858451 356783253 325464186 754679195 959491385 578037686 479223558 512677670 840514270 731995623 988406470 169596587 288045847 491063331 641960742 391780353 739155146 496756903 662480258 763106908 281555449 232782467 119739889 71983623 98741302 847379429 774092209 83786676 748019615 450389139 798702560 802359786 451341806 737827610 854813005 686736439 794454373 991665855 707845398 928387610 255381641 170462385 224457449 73331577 674530545 349607623 672035223 908301003 190451654 823222538 746488869 376785940 173256001 274941040 912921511 186547873 859519672 792835942 315036520 406947173 736143923 492551735 581159680 55920526 330330240 223752393 582452722 396413863 289322384 338397294 746832933 656606926 985297703 683189956 537133257 522147550 621250258 254372924 790701244 420946265 150192381 23639165 843898296 595967823 94106856 94937016 238775009 461094799 74936058 464382769 196855452 243816738 680656680 189901301 809780728 585361635 44173526 781133865 775527257 937422895 831299742 885199207 559046950 853876248 82945966 721412349 852466580 218732282 944834475 320509908 856601071 644786158 212253359 569263607 86453898 792612138 304207237 509232125 158041729 981763826 640681193 546214274 159029608 429543494 52072543 461099128 11365036 386443947 861165243 510895275 896288676 296873874 986835971 64482226 167774714 525088887 93526247 695380642 596070000 181829244 117017739 176582666 170453548 945218741 936853686 176186671 577270682 966803774 811911505 439426999 769579979 513704442 354826776 451288411 805623725 578422145 121871147 570622698 798353689 120456571 751068454 562505738 89130584 18137377 737357737 31225212 90285462 748975003 46873036 778472988 446308591 905848688 980639931 880595643 563463440 865437767 1605716 686134761 212206727 380154718 785377541 429382278 341695273 258834843 483037744 218093038 450190978 185393926 633219667 539272305 40998039 853671611 442815542 487754001 49082846 877701422 206491083 719659151 120930040 530229559 713034938 69502830 802401402 984741256 576784316 193827609 978230920 818864233 374570696 751603915 13304748 812469310 470042945 922264063 703041439 846579889 983359752 85897257 297473380 202904962 656855063 311410317 249016961 768230815 74928784 779125975 16156960 368302548 408777491 775884228 941689911 155298178 488544382 217146176 499814963 30983605 124280631 326678215 825063161 151100115 793760671 953113349 72064135 420917103 815295189 310262195 714798624 10447410 915375832 484911927 183083530 624762840 360027333 836652103 976960589 291081885 130972348 131661346 82937092 221485089 93113658 104650046 159776686 81971800 498589254 188229168 810587204 798227944 665389700 570906034 557202788 559645160 232196652 449824633 717908189 644785875 683246364 196706367 988310856 647174256 179795425 118738525 692086963 155001913 752577993 977479400 889094093 667792543 262728244 980231073 383302490 583666256 431693144 541970095 148505054 7031413 129773952 839587649 774708223 486542101 405808022 192906666 954765521 802603289 592422185 457991110 820613460 38680735 736312971 998279753 325783757 65645329 922326198 894247994 533515035 394879781 543074224 716701768 474394807 708937149 376512409 377931412 724260699 774826955 615704952 150471641 253318253 140132840 757106327 450250915 958545647 83585411 753513815 715724318 475134159 704898670 894619092 15271695 276941905 713170361 683659355 783812321 652453495 813191090 739007416 339051805 897628835 324721172 530732965 908972850 637810308 409170820 175460558 93309408 556384956 325846185 367572545 916917788 220483693 786031698 513603161 680445771 291350493 168995576 922178172 402030214 334760713 194273817 415699180 172132447 329690674 232362427 616757322 424685583 715057421 951010678 13041766 119872344 429700982 346930185 777077258 949157223 742416603 369916091 760397655 738274573 194778821 78196671 330480288 198633657 929294320 984243639 428530699 339482417 510871752 381907374 107335258 745506870 171333028 782528441 238140111 535878444 589456973 517576400 880039629 272210503 616356858 486743193 695780343 315109587 687126627 493977769 604281777 400384838 322823217 284248360 417572460 285113820 749169187 492963336 816033482 922901168 765406 381918084 853697933 916643401 287376550 627194564 382130653 793583021 454393662 572829326 664459725 378431092 463531777 652165072 785460437 270061166 619864439 93055306 529497175 468577798 426880694 301713149 271776722 599425030 367540700 109377699 751232630 448606141 528542158 629816538 439095332 382577752 850575855 903372895 104032033 994679164 802851664 277502205 246003885 153965760 27575 831302553 74066259 368685085 682105257 606780765 166654125 23747300 741202544 621149835 597517098 823704144 350612006 638412382 393946609 292922602 541069547 859984919 324749254 424403464 159973218 863764194 640082495 113472660 601954083 299875486 603921197 268467635 721204702 624861542 777140361 67271438 315370978 698237161 319020463 183814060 271776452 685058839 137467404 725182955 169406596 681219745 146794272 307037094 837114457 35637921 426645371 225502019 531102360 650907142 396800985 678127180 377216255 140369741 799470695 655616695 104859303 575209713 756891953 384148690 468764453 741386388 21712899 531044099 936661 10712937 905623692 180775063 999446974 65674768 872136545 190111283 626020281 844146075 197049693 366055136 479465182 794089212 614555901 652052646 542563802 485958582 115360817 410991074 256455638 336221468 588797615 585460684 443816141 598369286 489595810 428938698 735719420 322610642 512612890 503819955 682706523 128040409 202082750 924639415 928183811 795470562 830444364 347928776 522978913 231345356 117367916 463271957 746666965 575345658 651802258 882999992 582653705 869894514 47024800 520923592 245853158 266662034 840770504 507034934 581708513 182918512 695730394 938563925 50504210 876448046 266231421 55175706 698499915 737585592 557426579 674386010 981242702 804601382 958701516 106130459 317906685 283352989 171358499 223598496 764726342 626737504 287795714 567192998 179193466 5227194 159252406 440212975 616365512 603665509 770385219 847363747 904879082 697161398 854301910 463206596 455246963 515533293 448218210 858234784 908238890 707207985 140489013 255657718 524689514 289908571 693008527 156302330 284397408 328284349 292228335 682222339 198949631 545511742 74743350 391045753 180962813 416903160 351781279 808787553 595467239 216019470 999302534 273242874 897361267 783220137 829372976 378277362 56906236 779407882 512664594 895986917 79421898 422257330 838826681 316794579 69970146 364271450 983885514 711403255 977094333 146585432 167052348 108187218 46405700 96712276 253705413 74157398 191495865 621379368 788088790 886781741 205419134 811564787 305352828 762895661 911998400 74597899 892872316 619649320 471590195 739334129 240551879 345113781 773076115 481236598 294717424 34559561 523441311 570014952 10876381 152953792 633489122 644731624 281404088 207631060 33408158 331145138 492908538 740400777 373651104 762361903 65297580 572651608 444095669 747925148 585304771 862604484 230447496 184976508 136170390 788644033 787971293 623732277 57346492 428050545 584836231 547991136 789911611 374122924 470110858 938813686 864948164 288742911 735714949 187274157 140283348 949407822 284397940 926633433 173823031 736429666 994403747 680130645 957810101 591024402 373613040 274277603 372758458 22556158 831516492 842103462 350857546 296716443 22799281 663943505 113097511 567101654 177122453 970755810 866781144 362902785 986964229 84351041 206103227 459215455 987959930 620373615 247707865 928714253 304997096 987900101 32132499 144785895 354439470 465418692 635030304 550754632 162977689 819534619 535777039 546830375 89751309 99248797 613431476 927883402 324773314 812979067 968147707 990949646 468140349 927308843 183756521 387944140 211345682 954029162 227486555 287119560 93129178 501225272 37552929 200010581 108527909 477623999 343650795 209763333 133220857 961882735 199271916 570110831 78622611 347259205 821535526 36915967 149808824 486729030 683586998 910354394 234174693 585762625 139158913 926622084 217778393 724411727 506771719 490114386 571007879 719716489 507703420 226723888 856586438 654359966 417207666 272826200 75946766 108188049 960191154 464087456 754057773 274019523 650662198 599290707 814143184 819288488 843422895 871563853 562881858 263539375 478294004 444807583 98380299 738583875 37225325 182417026 363490755 442886123 13654311 204687649 927250190 780745211 230376035 299755014 325339129 169102229 490107794 982372136 72355624 561483623 702490338 516818757 926133804 914636385 686070110 485636 300158199 619216217 954723621 263571744 278953981 473729526 169596289 544282410 727498953 66512257 525807984 820513132 333087406 55892542 177664449 104065491 617594109 960424929 799065269 709129213 609800340 304420357 454163484 697122191 156099823 210578499 427788614 972941354 17572539 220058938 37363225 240127881 451209890 17838585 202201692 151923398 188517887 519142038 148084695 149478105 828442374 413681946 551862561 6078575 956921592 95578897 22905871 752907281 390720417 553965064 427687678 413676964 590603866 176349365 544869338 908037478 444282395 900444227 655534667 833387312 788056949 400775553 747345398 912746061 276039831 352935006 528646189 105147579 65595410 117674628 436793895 598275997 991539230 854854662 444846123 177383966 120460002 779480515 535979699 10708711 90306582 778101873 913018372 886075780 38247269 283285655 729639546 73023372 794863702 53196595 129471021 585683567 131554329 662297268 312187551 228814872 953778872 828396568 490973689 200347396 445368040 130237381 297225260 945213169 460486747 546838956 168903123 467935893 185961772 546391814 909692305 569299377 954045821 705080376 936483693 212183339 412650529 767429849 309848975 814957655 684254468 869945150 254774798 35235368 88026591 216145251 919069835 4702047 184790229 654029304 111806582 430283084 978496710 487918039 145793295 469291924 187799729 480271394 592125121 148028103 883953249 100564884 865827771 69686521 424349910 366291168 723671621 82039462 914235531 509392755 320656583 651218425 118813855 566440368 704110854 703113811 840791295 2029816 718143031 366293224 938413434 189292750 269673666 361348170 832846607 734062607 989878842 875731231 102893836 983211323 9210879 931461116 500969861 120835341 296002486 38678440 859283508 37277873 535330541 218788707 519695115 934809468 530199686 823577056 877830162 94854314 879736972 425956586 4224385 8005537 290447159 367103067 500327778 873078705 12209134 636011957 431647350 48945692 125266313 995046109 449469693 383635301 480243860 766063130 676676329 846473080 240298293 727116424 181818867 303617508 910106651 977022207 562708484 688334119 449403465 853022145 576036388 921822870 653839100 252093444 232967765 741845700 160441378 834465332 298593114 173133455 277104278 180258103 415979669 832519921 589194417 853178979 832181045 989528209 794158258 208677723 581039017 371767960 27040181 54533300 593294340 334274918 189037409 955467544 649954884 439127181 349793474 583059279 188684274 573286170 883100434 669866268 789941111 809423722 194097423 358981097 374016801 296888010 339803694 178799107 96363560 657690542 803781836 787728933 467789003 280154147 166260321 513125416 460168884 194272300 395871512 317096024 566925095 662175817 429503833 976264739 502361308 917708494 839457973 460406335 740157473 735603615 748634770 250939551 827358172 655923591 864872209 967305354 105500563 755044317 170703479 447074684 373550588 687356034 834869122 735122463 662485705 354625359 76733975 974670181 18519562 841655813 37331829 381266025 66746823 869289384 563278524 354678522 367954267 315562426 107757800 161494639 851232103 743721429 495521537 839698677 645878973 415817954 599921924 938835432 509575283 425776897 114182854 620100547 319896346 402963768 927810875 500202859 451532257 278270658 555842816 404944241 133286062 963850901 807333171 259680634 741352167 170246319 293686490 207318904 163401654 92762835 746948075 25632464 500476151 175041129 540607888 479578571 201301428 425485785 749995780 618024746 990775325 234767977 134019745 821613716 259177597 586152315 573876916 287618093 449453737 252139030 494043852 355759929 632241719 912505271 220632995 684230795 813854960 984410987 475932678 240575265 110145653 695131611 583324625 156194576 508665102 607464971 378782924 203230328 854641761 589793936 14311011 781086691 491989334 122916463 639279471 328530719 434960209 493436699 372846274 685080346 596779540 148604686 396722791 340020492 270384911 827381000 226516411 208421568 724295279 128023031 960285652 649773962 742438632 709041385 852396900 974550947 910104091 580881269 476748141 706819175 119687881 722403713 865365918 323172518 439268938 755009790 239346286 790714351 700655723 315123974 697359146 228573590 408696578 889417805 737043890 558291764 137876168 739461033 401850013 321730819 146532851 565852680 101126540 196876145 369663600 105330360 985269360 791346198 914950474 220635399 287036839 458308818 454271987 284939565 753029147 813217805 279459658 537015228 600245485 112257893 721291397 696426572 443360586 805790886 964929273 905618892 70142293 968966161 962602766 276086689 453962143 293001528 511496358 869923874 506404337 163345905 82305936 233830162 228182789 382371313 244443894 617428228 214933985 908421366 188644556 643602022 225259510 79257643 58126424 899455984 319051579 188077557 88061735 124841400 195385084 324603568 154798901 221893885 81050088 650885118 824042530 414251427 457439489 234420979 921544918 477938913 840732207 194239848 740507979 920958964 577675816 578829759 35866929 353710563 967638780 552875981 110213407 272959939 763688401 462822121 446431061 634611054 253438980 24460774 109477091 200557697 219170263 363295068 611482205 141101911 353969411 752912835 328405833 413291586 701674292 202485391 45295185 724587488 829611394 466894968 483339110 620673868 880496184 895638858 718729852 867317885 954029686 792681774 874601260 29014448 450497986 326604023 193568617 78678338 750633980 747875034 609727056 259797795 48343380 595204675 645066871 18859437 530252550 356721797 856990850 3752401 198521461 400764297 985391359 473651791 124308922 414321428 379635953 940371028 309713936 523344690 7829884 377972501 797975086 534383743 557486226 12157000 824243380 969327818 188486635 390964375 741097621 72367887 646640770 912750730 235329906 637005486 472964252 687955516 119897734 686607491 563753291 146533121 68701213 289417693 430954606 935423793 164534412 806394358 963016770 832100131 897567743 417800957 669226388 33033640 381680647 389736818 2151916 324802497 876705578 417779512 661405697 654191693 283541994 321833580 571007049 520846133 655883063 67469915 803830573 769280689 376341729 590076300 234366464 340184852 338364876 356059008 935812207 847752283 324404482 376617652 389812067 414816956 564065668 436449107 19985484 220781450 254886241 152794654 727951292 497998102 784529812 577840877 490357961 628604138 247473173 465458370 921501444 764223867 784761992 291128242 874954273 916114328 966680877 743097917 325107922 156302630 82930568 679569783 918389541 921952913 666093560 929588670 345467960 600830139 168192658 898010207 603087569 465354278 377364841 755800879 436135394 702180821 38864286 26458239 230208541 342902885 385443061 808052426 723226211 475700599 298499122 786208554 627013509 431276412 681037433 629932130 829320270 36139303 252260498 663763470 245065707 25950833 935956802 216083776 549576892 571996422 71818220 302366621 146141844 653749736 105016915 11310961 551816302 649363053 490521226 318726705 410452459 95680836 652525234 759028582 554195998 65262135 870429806 918722222 180766653 597601723 309954644 950837386 491910881 594209667 605189270 413652313 982413266 597916559 35849962 39542480 309503695 153342161 433919048 609117206 126342673 609087848 572687277 878991520 696215572 523811894 781674775 540892938 744236492 289550983 425643701 854931492 322898796 199081784 636285104 23760747 489883446 1325380 742772798 594656990 750452754 954295444 334080485 789137948 91260070 99071695 177328147 618270257 250841149 291492980 239443051 17198266 404427141 376121567 75066307 667596353 590575822 745996666 801307652 754758753 150884438 369857992 45378870 28033055 555146484 463621737 304675174 101448420 673630465 423460598 514141385 728950614 660647226 158583250 919782628 999660211 204406485 656728156 657673057 208764134 49725021 93254168 827749683 870875010 526453671 287591107 155870344 281864422 938192707 903488196 929487066 331896289 595600980 14365924 134368424 937891191 711249168 552793419 651562804 587668950 97261138 416354789 832643196 505938235 448828719 949697435 737127993 525757456 288714169 632774571 339169483 552273463 600416993 429415071 513965752 806776847 401805045 692641656 429119425 709804129 356805640 738212952 170077280 920611013 58297642 243373319 255034898 2465256 674494613 606816441 67262486 173694485 106800396 414628931 476416266 818854013 294097782 618906065 449386810 971532857 966449499 810340856 639309325 8584773 963184284 801986411 642050043 621833140 151423352 670583934 714299631 275097604 739645144 563851428 700304589 452157335 66473344 349375400 334412810 249694854 708723556 607820936 853643190 748907998 508244220 66847456 964472904 336020332 127679617 925183636 424955027 697530925 388292108 972342832 917029091 643746787 749193627 998726976 984922197 840948191 54225107 610885767 87197913 16089877 153687960 176436575 674343215 770350820 183074212 881604004 755113884 755752141 685983676 39550814 256357341 652510337 761121844 885666160 682490189 708185716 46368943 662464562 887943669 870052555 67107099 881377041 944866203 52360902 642509590 790873570 297097477 366803076 277182270 161764024 457644973 563898719 749545164 876202303 676142954 615885231 752439143 882573010 858473221 899269788 679063063 202679346 613905841 168084257 700759333 680545647 351288080 649595374 974822039 540832487 933249327 345006815 515597419 646892406 652861329 101314583 915640509 950015989 1265349 830612997 172272929 160460673 481557300 689695221 615607742 425384509 24264075 305071290 29191310 132418053 990691858 172351005 583438529 58146988 246578051 819878844 568203622 574599787 836983248 37431379 177678210 950235082 571398413 107909205 887654444 890855520 404888143 545154116 697350498 728446547 991121176 104874784 368153062 928836877 935776580 862621935 837937704 366046723 650847820 519806688 749727655 665732899 943482137 895358487 190767430 8054142 164492152 721746154 134312187 154590127 366382226 298181376 907177754 154776993 577586396 623119716 537990204 424336651 20888991 853046110 701192285 176991251 511426225 723998134 451003646 823104752 513861545 695678109 992463545 11716430 128863841 696631602 61890743 464251712 675361162 633582103 786319502 114615290 689309869 824829306 780304644 790363625 14356299 256314560 636953533 77390897 476893658 132854463 27460916 212129799 830767205 365949709 591493254 744918131 99049569 28026174 330870737 357265212 980321926 506708679 600316399 369474029 582269553 286137367 786664130 231069796 849345018 570593270 824627547 431669901 448975560 45666078 695129491 930641087 838280990 519763626 538744068 387633355 754720267 413022584 835115905 396838314 303086746 836062069 398399730 881148536 482763066 113415207 651590703 847226655 337636079 6560702 725662696 124754653 886994709 328508700 892151095 766970656 731488851 801035060 88591511 647381161 276152906 666975469 135306635 628330129 790392194 739956501 359893992 203847126 632397510 105825159 309725043 69799790 331456932 396940669 925842003 753968690 472730641 866714976 818435180 488489140 276599875 737218293 664815009 333174547 642982212 764454255 152133874 53397420 485432822 786814277 625756627 130771100 151614020 68222284 438939580 865250075 762247116 681794434 950451832 664502469 649436826 395062259 499597564 881645617 62414511 950394618 208753583 599831326 874021537 996088103 936499985 365299692 263794587 132352178 980073468 451811334 754476075 153831204 7758695 608535758 534637077 688691729 255002301 534217376 559537586 703012440 152531190 108992769 790945116 918200030 2243184 287759486 427465581 680300664 960667232 501292294 853678115 267571763 605821774 689187784 195024898 86976967 77278351 622560765 572682377 510734151 907087605 396567850 655191396 52822603 672638379 810794430 692163741 813064662 706541438 871525137 54184630 591810458 3722585 228750021 630408284 220778877 543916710 293122427 831306835 31048835 220662300 608940579 784836722 758506666 538133961 676195683 492040107 9133435 713060296 544052709 756464013 103529280 736081357 3175248 87744176 363502043 131683837 948883347 341383384 646905776 299789669 108459438 757441572 843681180 70419582 716864820 697326490 135404742 142333814 161202724 812523798 798891810 360490869 842065026 51684047 58026477 75712234 857855926 958860496 208255444 484920577 951896250 490517223 224121643 425909049 879392783 507471436 470777891 219680334 866743271 64871579 541205220 451390766 873788193 486064926 937201144 953082307 440225320 424076060 618838531 497579605 986333202 452801954 903556036 962254111 55161199 655165085 260521944 725592112 414720232 475261349 761313361 606262805 574682016 559884302 339040114 186877307 838160951 983114721 390643921 35566686 63279120 340256824 887016670 502879133 447077700 56973643 159224384 900782722 530151598 258841196 938722877 268771451 294742456 371994225 331784870 394774090 208051967 125742670 690866957 844897239 487539295 737335898 105142903 999170287 335193426 601885276 455005071 799967216 726817917 558027243 995685595 747630597 784050911 800931471 816854817 333106016 402091452 599393081 408729308 872554781 598242114 104472922 257466880 695826254 506008129 922298162 122440715 759261008 929593444 132433164 351846615 916072765 666388189 912787383 566149310 957032639 648534474 593209993 249078290 669583789 367514885 985713714 419081097 387626170 548610394 61599418 365396449 516967615 469857377 152672934 552245781 650942334 752145106 88139228 230633432 244053675 314343700 285680288 148437115 807879531 146674805 396586448 786910416 719887206 741002148 369801297 808013323 164426069 881736175 857466833 889423168 955302704 930105807 975338694 118392948 488978739 541242678 277449745 801517055 424193714 534412204 420677686 211005917 444943401 300898434 791197730 534228042 157779524 747534568 117475053 3916831 285262810 826576604 236029805 557187920 815847430 584578118 300780681 945427798 319066441 168959455 164108005 916896162 49391269 199127932 799803025 189254542 680245406 838022899 917339124 128869278 279869608 681067313 496953881 688137396 996443990 891009285 710250361 520122983 126915932 533503638 333787795 479172383 414243333 660058723 998031807 273769828 825685518 239955880 575264234 439270959 936127155 527053768 718625274 273831224 551657523 706339802 716864778 772624252 628450767 572811665 827964525 562811059 244654077 986271704 199036908 688045807 354595461 284227972 467329083 220879125 99898420 727592295 888485590 850732111 295592211 694924256 23478274 420796603 904476374 157261283 533991065 177376085 573563207 139507997 274273667 731055897 917168732 530543476 822324803 366905031 910914471 703979915 828579236 860244659 931556216 791640498 736425753 991535323 285988222 541355760 544835865 458631847 894992449 715496395 511818771 315731152 785680162 759922273 41977234 820034852 471525541 102522714 578242690 995368625 259109242 287345591 779395195 729148475 221619270 515116015 435653727 541606976 634235934 470734080 553981042 195930853 399286659 27962799 110440208 666998638 124664573 84126827 570321823 999432374 544615266 342022608 782879486 403479724 974959865 856060327 888633493 991540503 579706011 972820766 193935396 412773685 628930450 756646130 827660552 338552774 725369770 686334248 153545869 140585913 968989046 678777877 347053523 255565619 3065048 922902028 552621000 557281692 244674782 175446464 420197988 473692370 188270765 673796506 307457569 754486093 76484277 71837009 997655146 599397547 256159549 790290284 951680026 133357954 484854193 187915300 908851631 710150609 223817487 925275683 768599003 186478182 415088367 225764868 250336407 650098876 143671980 463734684 913079516 500308925 12625832 516814945 992129453 101529198 822210805 197672365 381204502 60459920 445693205 530452690 115468942 518837375 157023653 42725638 68073328 563705922 238847196 524004208 744021790 512270721 260821613 974570572 758524587 569423409 230030267 141515281 455037635 563347901 388801321 813373448 829067065 697285726 131558371 156251747 482573307 593784807 473545519 444406723 220462751 434492659 623349583 961825419 757688020 551599641 400381769 418538699 892053380 39346559 889156249 725319647 873584516 642726622 409829898 941150324 53987952 765372679 911776015 130210944 789405085 634784294 980397551 69880652 42503732 743759786 474621206 670465566 44361985 412369075 303207180 928255001 887770982 329182056 680831275 958598235 748388493 953214334 331091318 724595375 265013204 254466130 310010289 634369763 243864300 949989791 894179801 460484131 69646370 640766528 552968636 763371589 249758268 780096556 219814329 658335258 33975279 388854747 405261837 784030167 901831448 897666629 873719306 679026771 626180833 591458707 116525428 597078463 401081878 774893055 167164709 191517124 99286864 546881186 549436106 590846064 752020328 616545563 825310055 403111714 42485822 432644874 630478598 3142678 715436990 839103996 378351122 258338428 598289842 762357643 826138363 327891155 415290136 722389417 368500495 808417055 280642541 37700387 4391742 82991475 292518277 225587587 480614528 334459321 322761908 561520588 253649021 472812395 662793746 688700837 823890484 161374620 421454760 564247857 579394920 687234453 447818603 766470620 174032485 183708985 854510141 157981598 571009566 942835798 268929234 710055562 460233254 327700251 742340318 888647650 908322638 309889100 713093807 525582073 691033543 393945032 390200620 39570403 192569155 6312877 127635102 476195219 847920695 740312486 513220918 675189011 4177480 473854370 475044272 194213571 670272061 722331141 320001676 458309491 757270929 71047677 228354354 140422427 985453575 316489906 464400997 285797814 464838938 236298635 918855409 702955609 570100844 93348980 200630780 735596289 817042944 604090692 4478427 610661989 774203253 6773508 92864368 65758427 243452821 340023516 399906569 992944301 719432436 449893691 195553108 516753908 445527168 476835824 418985653 95269351 19149750 630009311 401824718 791256749 260661679 846757450 468478899 852527957 72356074 974208681 113628620 865528086 250466276 795936468 364264066 767052356 231500812 970907434 584286089 344139810 716605516 114647811 538173472 64920013 705592659 968409860 480076525 507420480 353588410 697565153 178430769 217740397 461280330 806528433 183612035 466504273 344458388 760520454 998262443 775085491 872501246 73289686 455806258 47810284 458640060 601818114 576712480 296831230 278188856 333847753 163870713 910681206 706410929 687310854 511629985 957616652 589410266 291126073 731110170 29948890 49853193 576244694 715028982 978588039 396147637 686744498 317615045 831040639 371279159 599013947 360698088 794331586 535793247 126185103 216748136 609762831 19218408 649027001 383978519 253724893 825137105 822074205 981913970 60674825 422817986 129158181 903905038 177249058 950833566 185181235 526235833 126210562 200100648 196469062 260233675 835903858 719745608 184820583 273459115 831036785 562273165 829128558 365762134 334804325 15713930 782931049 586489683 531270311 227316552 418950606 178314901 385099611 165646591 52542538 219670810 426395022 339820400 356302347 989475476 616032789 621593106 160625203 934146755 158967596 643899930 432157665 591265737 874411811 314097809 977623117 244487112 225813770 914264565 755841744 781919918 181625439 420722998 591122148 287254397 475665856 420092056 37942750 9998634 633359343 299436396 589665140 844985989 279256032 96052756 102515811 722383412 303276353 453290177 687739842 658864729 56138887 195878414 587065372 735217389 555559834 419013556 546593199 625936370 691161969 818715521 64470825 413546908 860329532 276225537 355665470 464844442 623169740 386431368 589612434 916740151 252396747 9733673 871549227 961117504 235828798 424029149 980401480 241034501 446662038 389065904 592357985 528402092 944985520 11731864 315809272 407708151 579725891 350271580 897066475 458729327 174907209 274533925 59639078 226764622 108705273 861491890 369703598 714270592 936992799 958842935 164573093 923905789 710113072 217251870 692682467 205600324 846304475 618935425 549303888 409590826 179067321 72716322 211580648 548572084 513524339 803459186 189973352 505800008 938050019 147294067 298493158 491328091 231396131 792150031 19812404 778008248 297310604 447234948 983755006 390446320 951411706 35385493 357471262 912745528 939263794 619682858 719496769 781569238 747126964 952905281 111326995 512014184 879070013 425906191 210460983 981006695 599854549 451821064 771946624 66978278 850980688 711069462 976791926 804207166 338176275 19835970 138512020 350128999 324318622 109229915 977657804 337418790 665498617 582168161 198496989 774309556 833061037 799361191 850967966 264597863 157585657 633970753 889007738 289454847 415175541 155154896 906193075 976533933 506614268 223589870 208757524 415431146 553146592 300883144 726997880 565335705 101593402 153680078 956673750 356199484 581919732 153315509 487297170 859485428 66482000 430283912 582561878 6696610 887425050 16713026 474726371 649274800 300702415 86908451 555339784 615909955 855347111 518912401 85265265 411376067 28428969 184257807 226670483 653484889 702134534 346567904 515247337 452480913 270434660 129600723 236295615 229942579 970610704 216674853 285370677 617349397 761535903 35819131 180774197 171629819 453400146 747422778 488484779 638951675 189953309 528696862 231938195 508291355 678579927 822855167 705652749 20505860 832340013 147741369 946774297 16754127 76466640 289880259 220500349 150443695 438785022 365561851 226562361 658290153 651677786 547552399 400252468 739820850 176433132 270741341 878762030 167407259 185635524 590251283 991229215 57390798 40748395 473906251 348457810 417063997 980991224 279443157 533601915 487165128 222130643 855946028 39347857 446537176 235434380 834399795 22185756 635134391 957806723 122498148 326259323 994684621 918905157 959344016 869651890 318102732 870941777 28129589 323164630 499947483 963737558 245154099 467458983 204710690 734583853 104371297 432774975 323295576 438112558 27144010 217358026 577488692 523974671 665914497 519369077 849217335 377083497 158436807 124809314 67514876 164890322 624584504 538539982 145358364 404301279 576345365 799036781 46331192 235145521 611788062 14775943 71717561 369060331 826622924 516103746 528385787 444174933 531217426 962572301 815932736 18416620 239570862 20813890 928649786 662913208 100503515 813994165 744682623 617888042 58073453 395474847 561503779 998715982 257713920 371321837 587240558 687730735 74138337 660063040 303042812 578679952 21445537 977156341 113967343 861143188 75808118 480510046 999735525 718866836 547189538 245672764 469344716 724370011 102963774 609140367 14110695 686429855 518166138 965700564 106769869 193963537 209928683 852314697 165733547 413749985 82698544 5512907 365064213 603284681 484277677 318748558 138634048 317409342 188466272 790481428 247607437 577190935 927081308 756836680 88395429 31172928 578520346 812460947 739987746 635415260 915599835 597488049 53430589 931451186 924876372 964931716 498313817 740792295 455053127 400048050 699898054 951889472 380876118 432108268 833521724 686449764 774998072 870330412 811770808 821407571 992695787 9717998 1802740 936001831 553996676 371374281 625136728 263721611 364136996 439834237 94187012 803238137 111364028 983469127 704325991 847935431 475403892 384995314 81471854 370593124 959181801 618050935 939157192 132634951 995769803 260292839 18218093 809425610 80692659 335968527 70866255 835506099 133193629 876405691 806574837 751392336 808596961 408228558 368067688 379843760 178624520 103716858 640048325 238134363 115355258 341349667 113393210 743714215 144393537 152000793 607106949 535316185 663843000 521555876 193069408 550270590 376826296 724725678 988968450 244455001 78857058 943022258 538282918 129489284 436996790 635848783 367195720 83809585 803994845 361060151 331839151 79617245 83337804 45300268 229215376 837347032 475407633 284593192 538297289 204298096 611738958 492262422 956183896 488981945 146394262 177901591 641548348 626754859 410818638 111616086 664897531 963919711 466852459 232908732 252430638 952528209 435670230 435078832 89632636 249244270 304605837 854258575 68955904 737288331 527224763 553348341 749633109 817992175 988029346 594167251 749675365 938134700 262568471 771221745 783896424 132654708 61544778 983860100 871373240 271525041 653413754 376225223 699365704 945268608 258017854 561065769 870722100 880687931 622013517 208433325 681654883 758207493 919761968 184974341 275030572 729030849 45684486 183802409 971321181 854065497 598873299 234499605 661096139 352915451 804292288 314468719 147598553 570533434 191702338 491192038 668662016 344975030 81608095 477417461 295978937 199044878 392068888 423226235 354700867 514386715 463052056 436443750 440130600 262387774 597621648 613290662 465413901 591625179 919708185 104361363 217715567 995085219 385979336 897141696 60387619 640691614 750600191 244598834 823263648 815327223 319622156 981570537 983841900 159419988 905662283 787071866 280338142 237081323 208549946 179177850 206563521 403021406 972866327 947281606 5842366 495753523 447179563 761124675 947124570 619859375 394704047 382195131 980155608 132071757 504273871 253389989 460608896 235998689 45622642 26321731 39912285 144886097 770601443 257230309 644763696 673617882 754329796 110573808 103583908 937451109 924211004 573508576 941401506 412892003 10569673 654307658 783570906 102773545 9715583 545881243 207218924 962446095 640074351 284577041 249756280 204628757 226453476 559237282 424060816 451471800 990095657 693595669 19029099 833304696 276132466 846086490 634153944 567312071 31144135 606539010 776753781 22221204 768446448 261078713 218024249 494765734 367378901 539313311 507582951 597473256 103367651 542966691 227532401 165943573 494236031 97153293 365378760 835718227 515149477 204176330 950001442 774181565 221390409 257999490 966864889 814837794 889795233 308647909 433552864 63334546 289889166 340323124 349918096 612722000 339127152 907282716 307994603 690101949 22159363 513468324 752189890 790057316 698203228 144348912 856404464 485124325 713913561 847915044 351887876 659864887 357532004 952797280 660659838 701908990 1618988 335671660 628568628 633327382 297170744 925517068 460672291 655759507 680471973 418818372 696438113 963187619 345830247 938785310 233731312 136321770 413374173 557397989 896747785 591498037 934850188 593317285 292867537 513639604 389385113 865214783 243159010 606375076 141270816 672748223 778103846 738580507 104595480 469787527 86206977 407135310 327943159 608869970 411189584 385909006 697293574 443904653 242556165 712833602 468627270 190997988 890603046 409150384 105358423 492338892 893679009 745274573 486239045 827192852 739954244 807105752 864777801 806594513 443191658 946823445 722058789 270515065 134315779 556511422 898309439 314464372 834786499 909023356 326761498 551788310 664421783 204839354 605978647 719106468 517013539 396748649 525053920 321606618 200644674 50591010 299124712 932778802 79577958 379745992 952566414 635737590 151764269 155531434 252553335 650236625 332384645 386988999 384834684 963670397 118796592 183216526 10245043 849847823 102516297 958470171 343375968 182495483 582902028 370337365 615618005 269787827 873301579 302879777 927593368 454212471 356809409 789886077 239119766 399505726 957431938 398527920 686818489 785512071 371481344 127848406 646839454 499118658 318979705 385080631 910178501 115707921 343213042 890577016 199586905 330279850 707797189 53586038 212723693 346219000 21751354 843671445 74442940 194032880 9953583 749919829 297081593 80327872 785787248 880636714 888468553 505382144 794303746 593224686 937903682 967645356 191473263 732842312 866838384 915311287 625833020 2333330 516761814 77156971 124896169 559761177 450375068 862938151 92072539 727106243 74092959 33700882 942536870 766872377 215327976 713002132 427076198 428347164 848564645 636277321 149824514 902933718 817488351 88839967 514571157 866026904 354463571 825884115 182874184 402389820 503750884 687234715 794604175 11716826 246698297 872668576 723818860 530753200 972135543 103075961 532093756 141737381 831463734 95466346 802193854 749205491 129603894 795922480 642474638 544994291 184177410 931049776 659801995 834390667 772466930 977126896 23818102 888631244 284510286 59849155 127545116 231993331 58824905 780759996 375886724 796744291 858790939 619556669 279856922 395089227 440771094 363639379 430089533 353054281 821702283 563496697 332591694 41628912 683313461 819086287 101991081 399170013 851630414 748877072 765007492 991819839 491678872 128541246 235537558 67008365 124101846 493460424 168503294 254821177 584650476 625542991 262802427 366789858 106937405 936005799 777327906 843931991 258290019 686942564 58160509 216332540 428555498 895787340 185298134 797185303 40166105 426419181 897903202 907032227 137612313 448873809 907360002 922759727 310366745 558320318 821793266 397002540 437302443 338136550 489825698 78256191 538401890 608890831 597684419 981297683 221044444 645055225 8682709 958333196 936332709 145549337 797806059 960329053 128004569 538253621 861127687 715113170 370494197 113192672 887542357 286981432 205734859 370343241 342614207 837420621 951668910 619063610 173576036 698629158 80391860 230338490 432561854 935873039 608505116 782981743 593320343 943617172 512987307 265885781 57538072 771921040 601847894 182525387 986641827 251341784 285011142 17580728 327207323 914853914 835426399 583987040 483415885 465864594 73950949 412859641 516126419 457234812 622186263 81957757 678027446 445334488 646420872 375867456 201878869 821994070 691945777 70622020 386869372 865783337 547665362 477896417 796562386 38384494 216072752 700152712 242606200 514531930 757849495 100136172 911209928 534450794 943022392 287515539 913013625 769228029 952641423 369972187 946371838 860098701 657215081 571971910 591214395 676583494 495023327 785819577 474066734 868797886 720225978 248641959 717386291 673144297 589067446 699926858 339808279 511334358 992976857 129335793 703397062 864702006 163412528 865895922 696589099 320403506 187990841 58295205 566215149 752864492 710116852 994988306 940394775 519624137 297601672 386720059 17211664 96512626 320668289 336192144 401384068 931117935 103819759 363024416 280785363 312650107 231769248 187290512 603089532 703331822 360917514 864167558 116102807 317062886 207422405 175669268 214790925 800284386 583628561 992311654 734426922 529000517 897652846 714773375 385871756 5212623 183084553 195423907 474092059 337163268 504846280 155675883 832348497 501208109 803721424 216069448 135470232 454789696 391444483 970851710 456001708 205019487 662567203 474107130 463128458 813475575 811313511 26115207 14480837 36396124 930275147 625574699 769428472 204439301 243558874 878819301 939314599 965540920 201645872 217266230 777612644 240339119 740115761 514580042 736011202 634450824 869401747 874583808 986827062 571468216 230777818 44426006 768154098 642554938 839808535 636322486 75410847 369947964 746001938 234203115 810540169 761291090 29135 798851789 472398761 663328258 379408489 64648951 539065508 443224657 244169317 323766238 353483774 415420896 917318262 639347782 971204613 337956334 500008671 764384919 559641898 199911710 251168268 999417721 824984170 991992517 866635168 888009572 33794819 34211280 583277646 574246283 187565813 809384830 932484720 163324563 778840807 829258930 481112516 95661113 336932025 193894599 189021011 534371700 418344477 853232402 972150213 478369877 562542657 490304943 573279449 882044399 788658808 184361914 858447253 405128603 129157018 565015423 334960424 942106083 896663895 333940007 115417012 552930621 43086567 61808984 504478730 111535361 807582187 253638210 52372833 86413080 91348132 819940144 19276945 411987778 769298475 754553505 39969784 482891177 708392368 321359134 94389472 771656469 811076001 662959799 205178106 375707971 466310802 805515360 705265127 776312692 711467883 140904394 789257578 182263608 735722071 605751389 17284123 13005819 65465154 974537573 861902004 449212251 795566675 466484555 353857145 960065754 194053580 468135723 217836814 788098016 569783560 822358828 844569946 389035205 175413068 507822188 359539652 822458289 616754824 444940604 651825010 790670116 70438323 12626457 682090069 807258651 638603193 170785229 501578010 812435733 132873349 16328222 906578990 331293385 305460375 247432972 530627659 767499868 914315464 876539381 445279533 840875163 949178819 883972751 911852681 595129773 752334495 590832909 23909373 798484261 437109840 79786471 221062494 839933811 875501371 71628820 493846838 690346514 736336341 605229440 644202309 283996196 516773353 258426591 420664391 201357701 998432088 173963247 11052596 250216709 445427860 432747083 958620441 852721535 514644533 693066853 275166147 918107203 709838519 563507692 347802580 884237622 124122499 64268113 80029489 669492694 693880326 58871837 421219814 190211174 239781122 860806302 586504362 585201369 757492186 80209961 944647277 896461768 300188624 8897949 655920318 448613858 562468449 57084348 67021020 606184275 370370915 816360379 185706084 173366048 207721088 970897876 815658317 165736579 320934924 562788743 473010777 724867243 167785722 835379209 700299411 378476260 123558727 24487772 724991752 824185552 377521449 73715369 237380135 463725801 278397132 467835303 343209799 437574835 129726859 889680661 116873046 736381197 804346156 829680234 205154258 684051756 231100288 953550612 35003105 313488232 295076856 67500617 213151790 415151953 434502210 192002876 463107829 819984053 487013261 745605697 88615393 418038989 191683824 244422269 423432970 554189866 70601465 537862587 38742997 651492013 540305696 429112458 458749863 135529365 669794716 503324768 324617955 202176692 169922149 904426798 509446983 645145732 610119005 779445991 885385286 195512177 44447452 897846487 804366186 575367037 414225225 97987548 31980714 781252302 122490573 138245553 461292234 616779322 237088111 597281935 755055708 947088203 47111400 92449195 33101935 324063324 995636161 522270291 235243978 834493691 924206171 756795801 948777682 295353056 773211931 197145748 404553272 774659521 472878297 874450023 453954270 851599990 945897542 564565338 751351664 577351706 330622095 181562489 603762793 759869760 316527412 401659295 376999786 814569801 182463694 382957282 854575452 985820912 334583054 255054077 70324079 494582864 772777272 619780295 506133597 473798246 987043225 678217250 703897067 100125292 680061009 376440827 769936740 540463853 609349824 904112406 292492619 74967427 322953168 193907771 222212519 564616058 699106767 777834681 901772905 330883896 24730693 528666918 755010359 15625785 175572631 526884456 757769706 599341021 851304761 270923489 572282643 422321553 427922766 636384255 88200851 857591273 242015564 752761272 880971102 42936457 266586473 741270845 720037129 813453171 601313959 761726390 480741549 886254543 607045736 755925927 701464912 976615547 823263299 575309500 967268252 365085212 11342112 928405762 632044280 895095275 419326432 126957828 719421507 60713952 556040651 157563237 745405763 955607985 8380331 665407116 914334540 183619680 365949605 115782835 683774343 507205836 6676679 188316286 311458128 559797485 649784526 166970538 812709758 169882896 34007242 977921709 929581309 437477260 72265132 245795757 655480203 344694520 121145216 321796679 72232617 185687610 834583894 170211111 535291091 922696833 50628038 339469589 789668405 660835671 964882504 453388209 378466285 746612984 986220755 46978818 485501225 488544372 378632027 39248471 467870827 153554555 428721190 807096978 131431752 635311973 829817308 188504104 888842129 119404977 151390381 326710107 237248789 2331863 146797995 939988055 806480571 281941040 269579364 279753102 588111342 147640614 340267212 980640887 957023144 563265037 613374231 975630092 939346562 602603827 995988963 169671898 685346056 383281590 304143855 916017653 710084240 139752268 715192322 758537900 323247261 988575638 368175606 182491652 531973952 176417314 323432330 515675705 831272757 675681574 794148676 54721769 432826719 525715570 33392548 115876626 624871230 252252754 344726052 859315244 153190868 237489562 931028827 409841433 191468247 828347726 285564765 55969664 918984261 689873870 387616918 743684718 175270324 267658530 581686465 878273317 487956334 256850280 3924784 547356328 340495108 437570065 930011571 169597509 693667526 803806115 893456927 695421955 904840822 8189000 583169356 625714214 85985371 718369334 704251500 118417589 632660725 627983931 799888328 441377443 263456994 576231495 823479417 321177883 587315305 13321383 218940297 653035661 786250263 804021243 873680170 275233007 710972569 978901875 870335809 496369431 63247323 105763001 616958723 823608290 702086012 55079611 596045639 774359234 98464594 424573445 325467841 678900872 764368785 477481169 59989529 639744017 667441714 931927255 398797106 848881045 789791245 284854451 172301891 405190523 333315169 617991023 872076772 3973599 681583219 95963512 943083775 877601336 814700767 17452415 561440339 895433660 359115488 805572134 95478725 776018585 87575486 231615705 243620290 549078817 140045566 870611749 345241469 583155317 916116869 999946169 445860604 718819778 712547730 305993054 174479014 828285025 165467115 372716696 148330375 361321579 642811877 734813257 101271867 984501458 374552202 79662407 80132542 607188314 133899934 170716533 75968571 857291011 359251049 150411095 835606402 76852660 700782996 541647285 468911828 554848383 334831214 711388388 543964778 503792739 734429258 191866004 352726642 261247424 244361720 469424116 831875113 775043438 809215832 589852827 353773667 511709812 595692511 506117847 824599552 130575445 762187723 313846907 745235991 189636742 394191368 695531754 191253477 709153841 816527618 466371588 16477004 568116393 381129045 203188912 510954183 638301705 340099055 12724669 80664740 621312938 320457606 178905955 389627697 491154070 608013111 243561625 546270285 531438608 311000079 493695070 660933422 308222640 850791369 863013157 259342031 489710747 725779494 614108145 176789963 463531065 128215690 86335006 744393651 871546803 21491666 28532608 244887329 326960428 921720669 730936966 982544833 291034087 180823666 285226603 354931801 698740858 112022118 71900822 903757040 925162047 888594497 361785382 283879998 640151862 567827232 699177167 956611958 991566868 368135187 52069057 872935506 14023334 369054915 518520902 617237088 661982169 194370319 482520031 153683850 119546227 954900527 647314795 415455298 488049708 97156399 228378452 452716627 142015489 673342958 810260992 947396372 244506932 937372542 608176876 706711724 390151750 978039172 47578153 370561590 799281308 134576207 483139363 612551308 559260627 425597245 940944405 356981193 790594173 191132025 923654134 842893657 353925054 649451894 873929941 665619739 796525271 717655486 983800832 227688802 201317639 539936485 439735814 164500452 345831469 398933013 347657454 873913653 14837178 762698980 753940572 128409469 818825914 364053608 30215818 329148819 417873242 755415716 262968400 19307621 84464938 278874391 470651625 567003362 481119457 632502454 683672314 374780008 991920524 435113957 640186990 538877452 598806822 872834707 174298002 350536335 346289500 947061846 264652876 743311858 203156463 517762084 820595953 889017477 980804199 485277431 670822084 592920666 74653978 859753406 887207933 602028320 841936153 55199431 481654973 902930325 745885828 785685781 67942460 350351649 615489666 848083699 374889510 680262045 936463470 64617279 674664082 549273644 984173060 936607108 696386295 63661062 150943702 124793686 957036064 135529713 879521404 938382297 507418067 946052740 49549082 816920812 891891998 8263970 115761570 134827321 241627356 819963511 597373865 132818862 863841551 339649828 829783099 550454384 370209984 970585640 743305548 598603625 515155958 33465998 33438326 524138678 356491755 435354672 101998449 83424290 259473364 407049234 854107368 64142777 593371372 310684990 578713036 845005265 564645983 20601085 313652671 91998417 445145041 179597188 635341730 289963713 207628494 667340391 82259844 896109539 176724770 851961612 995793534 966379288 653376986 304301161 494247667 257411419 379254150 158934334 166564120 671643684 121841655 631818654 172306076 885639834 570373510 608128581 74901049 292780591 391415155 866776463 738115883 934199445 492232035 91073735 203110909 885756868 456786759 681658312 487135971 462228313 634208833 615038388 960750952 667676831 830277487 834533269 206379570 339069793 714343041 832608873 770182348 555573877 92888469 648254203 100518676 683537546 625325809 460029022 297178300 555823879 46507194 464712689 367269387 441814910 835989702 886075416 415044385 806528354 398794792 32726055 214902299 519602367 159437663 828146190 306635045 664114750 81183669 206507344 631848322 37250051 68379293 567081271 320636556 292105922 394822913 349877854 154552364 46853271 738495109 573608313 746616207 507150770 842836889 245709218 392957807 620749701 894081612 544537755 343542491 984964880 143288081 776970219 582277022 879086731 749484638 715595658 788020762 784090349 894161567 877570597 650913566 697508535 694888482 210166696 858687171 306167102 631103740 10703890 600774733 741996294 624653647 207601331 83646512 712960158 102976326 971277700 125645038 615962552 342375629 752594329 128925575 934017739 682522251 645110937 505077777 70309396 753319471 25823814 830679624 797014412 454834779 594081789 395495645 173582055 656829568 493620860 406546170 508237448 875538130 361959890 878490193 997673232 306213232 940636842 676708745 694361332 332464756 424153142 508169597 112243074 460078990 855161958 88765505 980222809 556618034 865196867 42855878 200836311 955203109 98083719 829007382 23798027 578169202 886727854 283828978 655587229 362537260 403360481 740956349 654463743 708308620 403448774 38294556 795815512 575647958 479843257 752729354 104101961 234351935 901813327 938530235 974071669 56348713 232288319 679503124 621580460 130833081 847965262 40122290 80670555 191198042 741782670 944474990 636642435 832511985 978410837 334629571 403034328 540315025 524323384 741719058 672045870 815884016 564127695 34483673 541493409 216897593 276265365 136761609 812683258 814513341 971803678 154244853 440905985 330325709 490677020 427038291 929581662 259172162 925713258 128741338 903989573 594927521 779304077 506889770 467072849 294886132 400361057 362411367 531091351 596444316 517755545 58935118 605062409 181717529 390495134 69844288 797329753 902856683 830201759 431838017 518517077 977825944 331384373 583266799 742058498 718705372 792669477 933424656 772490408 100167772 895266343 971960823 535239859 640052575 971735378 308364397 143442447 650947045 430130535 94466545 899804593 94724406 972013208 772997812 33456472 831815506 276161319 592423843 584484631 12662389 469064643 861690794 690741552 76717930 501311627 457504992 771440126 373152851 785306179 13253932 172255300 517463913 587618693 187545558 93261451 168075859 688878035 676391618 96961773 184282591 643903523 242416133 308243368 105648577 34273867 579738974 130810076 125287603 769229805 424371771 273798735 204803928 819082537 447394105 679781696 124259308 901148926 17590816 217652746 532314288 746707378 657987913 295803344 80024960 525827843 360179398 627862160 452113863 149269914 659845330 489146182 131392615 66068280 50447415 354298602 249520521 276292571 137814701 245242561 604659740 613400188 34709100 774960522 992854598 761636002 718128204 390566825 627630070 593992694 869605990 69942149 67551083 206767171 6073155 556733966 107366762 306243691 543600882 167585101 719216448 939816636 373456124 559223369 299466185 570039160 18716496 145838640 62347907 820301874 940053331 457189737 868569521 249768974 87866272 416164158 701204856 878664315 92298050 24760147 445300882 841012515 798572813 321572535 832416266 185029439 418268428 650043816 840301387 70119091 726681263 390889452 628084873 136145574 372394013 601741579 892582392 472403648 311098629 75217143 80126215 91718566 924781159 316688569 731527508 17338902 510552193 225012586 714785548 823030043 325858300 407463817 912198053 744938255 226437360 601382577 728374272 679007344 280884711 923259666 15739366 859774969 31802689 993513655 700872389 946681432 537663189 565852127 509433821 381073592 705134369 7830992 654414847 908188301 755899194 480328913 713279550 335779292 954047380 753583628 826381327 187173144 247855885 913700724 965581846 869176667 993505547 754726062 958291936 953215336 687207932 153309276 196835876 526966582 849270192 769567635 62551425 76849284 531080862 589930710 262747554 959063497 808711287 515812958 809116146 558102302 1378000 534590838 935883211 177779824 59326242 210838123 668647457 350854943 5547739 622861923 757223087 764402139 64670054 331633160 490938079 923105577 106914455 630523030 964658279 999400476 472900741 845769789 985216207 87015971 26603587 430078051 271040585 353630855 971197498 410165888 439095306 359561469 224420954 253657743 870633751 808704784 898021844 942049926 783291866 997309402 209837457 387694926 695578976 336839384 761625867 278228285 223685388 408231766 913784793 546321540 581814815 802619745 682761761 256324949 28466502 616890619 685484051 401793722 735559608 902564669 390093706 768044076 929291318 251172492 421566405 834123561 581084456 551654293 85450531 368863107 548332610 774719714 95303127 580125628 870706621 300764676 498989192 382319429 141963435 958315802 97450008 95421845 309970497 419339485 774380689 244706707 658399700 665146193 210302152 289870766 206240515 564348177 649189596 364881501 699773012 976625935 713330021 353562614 126026593 816184576 111669537 236005774 989388948 238661420 767183973 566159713 857528254 860412425 90006434 406126084 849917460 246786014 445399031 773562609 569025000 140308925 388598548 964284857 28643789 763814667 757723601 742383517 120271793 94726260 542745108 417861344 73489453 769499884 763482176 280441010 756268280 244376169 986944505 111166370 868627983 988373364 939793898 653389200 610561656 853355119 412786313 144959036 453460611 875988229 787438201 674924212 9385111 169912881 581919513 596866018 622973086 79161840 328407445 615983418 609794255 267978340 180628914 673060593 984524956 4011972 69362795 698803502 543955594 816779608 520220246 204138896 496811715 620266774 922565279 923744160 422948459 291361309 827369084 702268553 445573519 922635689 480967536 450767961 71184083 212260860 872863603 816273942 247381939 740247926 739446731 215565480 73170311 498331102 582266688 501577204 867113706 919593879 377410555 683845348 807683826 644730554 525985846 10052852 64795197 662203794 831404428 129804382 786217718 947597475 517836848 506327433 49536440 571977922 616490515 801209754 173047271 456903820 754417624 768397738 456892326 292118984 150471776 638615211 31861835 771558236 651735146 709266731 745919535 468942850 907767095 451208709 379256384 10107653 438543770 729362297 194253800 15989243 638159016 352093527 868146440 214760039 798704098 800693268 855595822 596207240 827237204 564439235 573393741 1776020 775509133 618897183 520011853 337309240 806353372 346198584 25612174 188583414 481520015 194759490 416280039 910941195 616329582 247949597 845367809 219017750 281838403 152452264 666652188 773376288 830277059 722491107 766280573 460156289 475311886 952820960 279107691 580429729 875630847 939629724 94667923 216631812 889130992 981649890 947967376 899668141 567930778 486682123 7089132 350078 619178549 502919002 488750100 370770450 655544282 349395260 934443112 272487427 920345231 79958383 644604078 190290076 30237447 628242714 969913799 890888030 147092175 382203503 862053424 772029009 102144648 86947071 386004993 333395154 876312833 157704062 111923202 661385517 770860528 237238359 433780778 825533708 908994627 602946652 655574624 392241802 478019863 487098059 351896205 572941476 595624200 336441470 472626014 203455314 655753276 600468662 89909681 195214395 865755271 71600572 922834485 409591299 98147950 594920534 796087520 196895144 597119545 280024826 577835759 797032765 415753222 544055447 771334120 702845691 948962183 453142546 436556203 801383796 976032534 520097424 150832250 582125601 849191306 22358673 269336421 411088903 657358779 577158681 916211818 104650773 213732416 316876738 88312105 993585277 958355240 842383034 209934241 214549641 661783588 407377234 728238805 6566143 162388812 844619461 161591896 200827905 206861538 7315541 108794846 98411903 824303626 678891845 342040077 3039110 207116560 473225739 440999979 296613359 570257549 544886435 723063205 764311167 987984629 24175658 788508358 289206571 336797886 951723888 622746131 892591925 164699882 46047389 529274874 808869489 648140015 9503795 316161342 552567254 909513968 600488122 379403387 892231138 734216920 45082781 555231899 748061344 832167131 221271664 671263645 857858887 381426903 617496913 352849768 153184432 945250012 450007161 893316676 597147060 672754171 583365249 490639827 718659866 864371189 311506828 758342099 112266761 781488205 493772301 760065058 193934878 605421629 759622603 709210237 928419218 629982375 733491030 173741326 976967899 207934566 570774365 466079154 360366541 444549255 880413758 349030156 857866979 507273278 113480605 306877860 958032297 519574322 49795925 34777762 710436124 227161586 408803151 875067709 523775626 203043662 34584843 716004514 273907645 607393686 248598136 841839243 436255993 820448068 585345436 197997933 643502498 909722859 112854760 287087128 625665103 16990877 990839662 619983024 868165178 238987199 322376141 841812024 762404915 53541793 70530530 506590902 284527807 730474641 953852358 404576831 781247458 71889347 793419608 648745972 487295539 294262427 440012166 315990592 85132227 975356378 591857886 685039402 947267526 427573050 16043693 866317804 786178451 844010674 950109868 805160164 24298550 232885589 346699403 295445148 603408272 921696148 449415316 468492030 634869313 803210658 756344822 318583940 692472129 71091383 24906498 526633461 203296705 947548549 909954210 237399730 888689844 166397395 400767470 194416665 637724738 582613236 107185162 650486932 33388967 363309465 877098751 416000178 962967019 594717187 306172649 748731986 47396397 475385118 620313347 857988320 957421499 601150319 101110730 667484047 560334607 465380477 608331760 768380310 433929011 650314532 643909571 576391999 24783450 917938270 770694619 489289891 37330453 746749620 216826125 77549942 699786175 798768509 827193420 543216973 265556418 613057957 772924346 44688455 431691461 892651003 311968982 838413562 118164878 395630599 702960192 340007408 830546021 134310393 469214105 96862694 985039658 270119099 468595225 413745703 32973166 51296281 129181499 164699324 444967249 906909150 865487125 600553934 943840622 595889748 524252238 131452822 821840725 698298540 723158909 622062231 315280001 205574193 635596225 706397722 743813262 390017177 153700904 693395063 495176333 981967793 400080620 132102603 508576938 783377909 176062098 847050208 391618147 285394933 149540826 575243621 711717887 951680119 678123761 554319501 459420645 239043179 266933799 444091263 584293510 917026868 485585101 858505347 530546061 912577490 395879630 899017337 117508835 282690981 203765515 6575065 742955722 56028704 657145457 344746985 458072999 366355700 965731932 96459083 908388940 139642430 719125462 255589641 213740868 478638137 288646012 886302961 788622426 463738379 46426173 602657837 101918201 774069388 761775064 691552689 661457855 686711902 757318697 826326255 65155454 816428334 281732765 876327376 311712679 797010181 838616691 804943343 182879619 473308016 953931572 946924941 642195021 262872074 137899307 387455971 390417076 735020702 327765260 116118525 370707977 730437915 937595394 300976763 686641932 789772834 82094749 834002498 561253323 591199570 351049382 553772340 161103126 302294286 29995931 909435653 136340135 355542352 426230509 368120226 435170094 250819144 937074573 610604369 425189192 972808100 239027553 385547429 134288106 907487190 894594781 283727010 165440777 34066511 389196882 52344507 666799301 690924673 317020508 867490356 135464005 346218689 521636095 606670883 546976975 39486363 169143955 858715327 765798886 403471398 127704928 756584155 886942803 356845801 499741536 387160908 97384118 23211614 580829443 783673858 811489569 932661701 248056032 929022035 359406018 524595054 844271527 979340531 70773936 137886064 373996104 848173901 978899382 853133082 583501015 572737245 341567504 48248530 23589758 276558445 880609501 348904928 167168685 143569844 957296764 145811831 487914686 455046121 151831407 613706476 223075480 167712819 697546261 711070317 21767206 468870671 773093048 329306903 843944583 157509130 32073604 395723568 193389109 584583877 993759144 331719913 298706556 3695812 480764188 469901468 96956967 870410521 779097496 117400300 525322178 92560207 963658023 131383076 835227617 896175021 230509076 915046932 737784122 882262223 856265161 289053075 352760368 984066308 549464305 116447003 17853180 616903509 220352027 992165388 465380546 157745260 627618300 12084862 917970347 829467051 970237537 510335203 651771773 694311602 570433163 11984177 599612631 865281681 398212421 219758734 134711928 806550082 29598139 62930131 826358795 300397190 444491560 196601103 3081016 799581405 893010541 228364410 671726324 280623130 282200236 517881028 615679456 339512545 546821621 719998749 36981479 649215076 768256391 495718502 926416866 743566265 704238566 246883057 724737162 219051015 848919738 780488458 215425725 419559432 310626515 412573137 558579029 854829169 108995865 639866166 158183772 836059948 633717276 182493749 248769652 551365747 868331511 366048928 425358169 890516796 412118794 661707518 213711470 535655894 126505175 333061411 895248913 700990140 736259185 458267773 60451944 717715761 67514125 349121175 92186808 591877682 219981668 327247854 415630196 970003667 563112344 637116817 566567195 392420416 12309172 994688287 875017686 386097421 383148314 638999362 204910795 127513830 607451531 149056183 510710044 427931828 368970643 676330448 196296701 878330626 719209171 817067181 174632639 167102225 938211521 574636831 746915869 86243690 288981966 496680620 781644395 797777515 660414954 257147805 413736885 829581648 160041114 45958467 498454891 501194426 319765050 849515756 418799291 119165253 800037847 624030968 997872794 675474897 674264717 424780011 858546584 457231638 547958197 526059323 556172293 13181927 94295525 257565086 498873861 719434596 782534250 695864132 191346461 452617102 280837903 261567276 637400610 477998942 336396923 622540776 974399143 149983408 698326638 147300562 41026100 527891994 811478 573018943 18410006 281936574 36115859 480060272 712269039 921178597 821212037 729832235 318551532 973607608 343786979 974031895 850073979 919932354 361632632 399843784 182062909 901333286 242439290 196570061 9101308 459930012 457616365 52391757 719953877 419063408 711384373 575470204 454728390 835350253 459902457 936400958 597855430 709259919 645942608 293468540 421824167 610993314 7758324 384840811 657360679 417249930 948592642 692133795 220752830 734016160 190550369 382808990 893956969 123370567 953647836 780064709 167492297 149643388 445225639 477267572 244120629 130047446 862758161 760066949 377857348 587464327 359648249 833681969 739207359 898071856 618455504 978258779 188962860 123633906 785389814 764588794 843739421 185057407 143961761 684237072 387668064 661637200 252955659 648422308 860636125 825251313 995383795 587333974 599971448 960869344 966696290 88040191 381561721 429298281 207949447 629875849 955244177 379600514 799939383 834809777 800444414 918914478 974131821 482602824 256539616 342751539 807876420 858094476 135894126 546850877 454976187 899437964 294527382 193440518 74431195 6226433 91678575 771718557 319456067 18573694 753027755 907211164 345831589 621910136 409767080 74926358 799297381 217681510 762092950 312966333 240333123 398755515 578852198 142618430 645796031 572685550 143223016 320373520 675689103 717908672 735749254 203243118 803272172 857978372 22224098 388129272 781042803 390266156 595990835 508924561 510995787 740083605 130090405 2322425 790041408 177453279 363040676 561691876 760655466 245420927 322530456 8534230 720880566 831491264 352762614 52516896 642309679 954776813 716104652 863131111 987881511 783655478 105000496 442343086 931559774 106319642 193681319 113136217 424025084 571845367 558894422 773914911 653243065 237320369 997770608 340911520 593724845 983862935 681224629 480000306 321279755 958637664 572609072 291200958 900598592 758518841 896596869 610562309 732484411 412083708 749916108 80629279 286171318 665151524 709398326 944828182 343875670 632521316 388890433 582107565 270712445 189266943 422733224 961708773 608258842 560580893 231289950 998642257 295488685 857150636 620543846 118039685 885337115 284498728 458453935 52010766 306053738 956705912 323321480 614645051 464831153 332764573 815946519 415907540 465378520 726405640 638142228 64287493 618936827 985452125 951108375 369158340 221882641 340012227 807372919 61327588 17636919 20940855 801284573 927600777 411410483 654785564 150706038 276955954 692272489 479196747 755065007 506222731 187693087 298100527 198391189 650655780 167130560 73435805 869280206 843477048 842830675 745119280 113383437 788694768 177798468 954645176 371107263 191481710 696524377 261269302 23176982 771920565 257944191 961038886 980694129 237232433 922823152 671033664 778918695 261877799 524450417 747682091 877094846 711134490 520962248 858403639 412634595 370402458 287434566 462454085 810606271 177051609 81509217 759421527 684754149 346797266 854678823 884397166 6581235 428359552 663608399 951752626 487973167 232673166 726925214 826122799 323280871 135929737 212273918 478245083 950047170 826686438 650433152 913289725 560405318 799003976 69520461 726791853 945292350 77144761 212961890 110126872 965809857 371625566 852850868 185399438 278382807 873091686 647102658 215745231 834210908 998053211 645201045 112003013 351803905 253954428 86783214 400359250 770179912 987900019 852208470 802853876 740381741 868699118 570789775 676203178 796561482 925445932 148608751 63421862 249443271 162796963 185788449 372832674 391163386 973501649 927679363 950683362 466616763 469145114 2381980 137103284 196367534 64572 668984124 329186475 49532483 131474948 104590267 692983958 747532377 715510600 55929073 866168886 541354998 767374976 730976634 956040928 552149247 692542358 514848091 410060099 553032556 727496853 162277806 284132375 302812870 324849494 608136296 678740882 464724240 60628804 257567480 534179689 156293952 407962512 663567193 126035016 223402887 159923075 619133067 752264641 441856507 627507394 400803886 941882441 585283266 213406868 427221672 777207064 780023831 380349062 653166401 222465098 166627896 594462904 576593382 956021578 963719387 962975874 548025937 330615313 708680155 741033574 155329297 207745463 683028051 361026214 832539964 179216041 250394694 849801784 850360672 893678707 92373082 897300810 697517834 213905404 866829654 832603189 139363071 476710242 688667696 907768601 826864122 152779512 425004878 886873434 970080645 889214407 457945569 88002424 409259712 680499309 521104075 530996454 582616297 35248007 293543561 35594484 303010056 932727728 15365778 488358578 120873807 632100956 176491786 475205667 37962585 315626594 285010026 34172120 382135201 817276881 204010707 373419840 648772954 838574092 953712550 960251726 529420711 775843208 945208728 215303090 640933200 624533338 680806943 637921172 225519509 212295708 980193084 700467846 179964277 421716570 936724301 164711064 354623684 18313495 475154602 615996226 908766548 726590542 406080030 580268910 756336045 670857434 33897078 670531289 124533150 190320651 579258720 369812911 506600563 774979446 774845985 250693308 330276263 605738620 595638448 907351780 39826851 593628325 868515866 695605427 688328407 438117499 10341001 479648302 87129630 722859188 241631917 390519168 458780752 585654579 629523667 182871391 942192590 701076857 887968536 938780457 81749861 644963336 48510226 990115080 739938799 540408123 424208448 595084244 284646953 174277686 14308023 564080266 712587598 482503020 175436821 646171281 482489845 241803084 229564194 607723233 492136235 548247205 199015293 112373567 160986616 171064064 279428128 276091128 59106720 836746033 241099674 225697459 649163188 997640467 128427356 223883698 599883679 280998019 782336644 924851852 960987659 678434868 324864769 186270031 42172179 448948897 724830324 585966759 570279222 152481020 258916403 282141857 822166090 907770521 791674933 861323340 153471322 370870662 589484351 291953105 733718002 174708126 831277506 178129613 739670509 915506284 860498471 154872366 170003356 67116144 890832859 18782427 893947117 992848213 247444471 263153276 266433910 499863188 700240063 734821129 656835854 616336957 708742759 205576822 124483732 726453535 536257870 381330248 638745895 577263485 370523842 118014956 308168287 634870828 450482195 176686884 869518186 547839296 458919572 524843374 802084625 242620679 969942650 889303716 248882827 562065349 585534302 697429579 979001105 373320148 946932996 747070868 443310423 95692965 416821640 189132709 234516350 467103632 588910265 485924369 604961011 803170068 146259030 519999856 514021451 265539976 460872100 266721124 749713702 272640929 559218720 844038056 716754069 311181455 397621256 834685106 744421420 73946441 287697727 428676651 654336393 282086050 556995265 147881530 57670172 550239227 359454396 850603899 774421548 334450231 704756287 829533778 994303802 204810142 857173934 442804707 408199838 301337711 259733363 921017713 323539725 591017056 618526961 151382197 64143567 279407936 891551142 712487439 742281731 220937110 404723747 623633482 771415769 870884500 540740787 235083740 913313849 96372440 44117343 13848374 596157284 207577297 805269402 228574913 167884089 958380709 373846224 959737343 930302187 446896771 957213347 77391447 667233281 199914308 285280701 669087891 934560381 243122825 467164185 767069793 493944558 128652721 391908035 934872321 135462783 492773731 166772424 543025715 137923251 233678522 715529366 901831622 471406523 423216150 499561602 641088407 671487465 964492232 179811581 35402779 36685731 288163214 242778527 143673150 469553931 623841047 224948767 839262304 721858389 431246142 706229278 327812807 822968725 565957220 296419233 137408120 339015151 858823604 717011888 140511032 745550677 499973702 540365911 118225359 749240998 769619313 418307836 538063130 979340301 25526315 600971424 850340432 941615171 502021915 978689592 392266753 615060894 442153021 87838988 895879032 187882369 152840737 564769123 441484654 23507885 105609655 320627231 452207770 973225810 750413394 604281771 873695530 836731700 350376680 279199315 583130040 179666153 232369220 537998019 696665712 939754568 994823281 908968066 611326073 696774426 621668117 419543301 829044287 132337345 386031196 469438116 962410190 927963815 467998451 883637025 412136962 776645333 8544592 277979398 51075511 63262176 709769637 628925122 150322517 220591027 290986730 683212063 560601296 772110973 498014614 133692479 314595688 894289612 758571359 676671140 369947147 443310911 175506264 897194364 551588468 915632683 933291739 251009984 795790904 556003503 176330711 751131889 541450782 45536341 293193576 562317209 844042382 690731315 68757056 333721809 587696216 883187647 967678223 252041759 106731313 499258558 907895378 973631452 4230097 76368261 459899852 665283679 971301172 902108488 922695143 692830770 936365924 335507341 578671690 692883410 300725478 842264786 498358019 764524438 276912627 856433810 805773310 888126038 134648583 325715090 596596126 197604569 283284135 278280354 115142478 219721091 130656027 953043653 557213982 355534859 816901742 893386788 553607946 889686335 564418053 901143641 46490025 266529128 851209701 404029923 315629910 316917494 245606501 154633801 759336307 310151944 876470967 281098999 975921199 249069865 428681762 15283432 466174495 105538976 909392963 209700441 251026659 827882259 55618657 281463155 747754804 849682610 610596271 12454945 233151354 255095606 58663331 215820338 925059527 692551708 884966267 378797770 174885656 289039720 570179243 564503874 598024075 922468158 356607307 82948260 824908498 920314417 971736635 463299313 760965753 309093314 984992443 743764695 520361167 669360868 151875168 476579325 746150324 430987714 138296577 410557267 199429976 604766345 321076631 472351760 670271650 391599661 559745734 495476022 319752450 374564305 371723721 840030626 344051328 349674802 396179613 521941958 34590152 954068450 256024775 405750050 906652024 566723369 539856193 288769143 298966637 572416278 877206916 998556033 542210880 181646462 558178349 664149736 187244044 29591999 908978933 200979334 496828682 878480991 773101541 653729234 547974610 694616736 977879119 933337319 573866370 425275860 456831561 271228156 422338970 373844691 779352100 892319109 421548615 561846739 959576293 961182972 751272323 252117555 815190383 943854353 851305006 634432563 816375856 115823619 205147130 129326782 523429088 18912852 809870587 185322288 537781060 568877797 698601549 564085329 765244823 652097814 783826980 3042427 114848201 154522809 404494360 730694838 872762869 391564427 693202129 308649909 812633350 625256571 989618394 76774900 685559733 232500537 908754862 70847336 230756083 39590256 85202590 159920013 20735159 20176918 677868865 863191187 567004896 511888838 522797323 883237719 817571367 328632789 818177688 887445119 419260724 54288137 980708582 126770616 723982113 421376044 2978200 650305153 786719679 226091115 902452045 458430211 574102770 466700014 34953722 801879067 855571203 281906921 91180702 895818584 36311195 589086257 864099018 715359640 735721366 537497364 985571165 242692293 747547954 807305368 380914466 554851736 507968415 771856926 268023704 344645957 130899701 901902478 114541247 22117742 200838184 915184773 969323554 422718970 316457016 480817107 734434822 620207494 108119066 819317180 896754155 333637737 512566891 872975880 526552830 126290242 665627043 772625819 48669850 125413529 384274466 280582131 951846149 440901397 115337630 564207984 347431043 759085372 835039914 570074150 897520444 52084179 90160215 366450807 966627538 163253767 361714313 694263259 852344586 481404088 686164573 299776976 74179709 242077553 256572606 236138879 282165889 59934942 660297761 234227028 555610105 975453095 934283677 947161304 55630049 176915914 10223211 24072106 73634139 333603378 950483645 524444973 654253744 93636387 106607158 42146307 249190900 936243973 237446534 724366870 980415172 62719946 567396137 793917748 554310198 867438431 496622515 28977933 341221 418309466 683358660 702836737 652038724 711332225 382610517 743374378 146010473 982602121 801204857 399749626 76901678 564314328 410602127 382742264 61492551 65646208 390559876 32157335 396427886 458778320 14223503 783750186 158761173 951572784 698777377 317839370 327749001 789770755 52745507 95607007 597013807 912264553 310700451 505157320 265505217 760584820 360693316 21245858 754725678 872472477 226221768 629953499 425732408 44323269 154196290 183398776 669369959 891429880 342820193 328029323 405821541 287995377 123005875 748793278 385362826 379059619 879891469 735840811 223091554 380681467 391834446 754516164 158889499 340164661 73989050 808006963 479870444 476622811 245705856 758477177 977337798 335080350 306529151 165185364 514020963 586225610 127083749 858508718 997658457 829873935 97083314 911529840 64787874 668667234 866211426 380764477 322633673 210241083 924327235 561183651 389547567 571446147 129269943 47533647 675456842 634813458 99407561 926604971 139694602 904007602 564353419 866911954 524489292 84690345 923599891 691778166 340506381 469894053 404797461 3035299 604227088 841360 277999894 706570039 480129531 504627646 208018423 767397925 780308398 515142522 304152821 108240307 393009969 822812624 678416704 543463196 797066660 800397722 127569730 932147581 981343307 472248459 412006412 414643504 826714652 320554674 443316566 874712953 896079414 520419156 184225642 532802800 158989454 354373219 202478772 694796585 672850769 274846007 94293386 386180905 739175949 883499381 531090997 819128364 444592102 478949930 133584920 135123053 275988155 273275795 625895717 881744768 433724017 365525267 939179243 488388945 613745323 462820154 900317420 863334629 954242210 122397063 764851663 739893178 123660701 515450419 789527147 144594951 65593922 213742641 595153976 978477428 935379694 405867281 790071571 58903381 952333374 172950683 104048971 201159681 559858492 928652595 490389052 731302123 145070637 714224086 487881329 123532885 905164846 517350438 681916855 657238177 276776303 391785271 906688612 819959248 389332232 975133734 116854029 148754201 18636505 411686688 543235001 706943 272126642 358301599 262046706 580035163 110763041 723673380 69592971 307968131 667081427 851215760 815378562 195334089 138120879 684562236 245325203 991859122 805487512 702381641 826386958 60215603 57206118 839046347 872297184 920308303 845566061 266845889 296287550 437746576 565780221 255178265 309326877 386918337 936863793 451138212 610141703 433306492 444512675 332495299 858177049 164104991 956624774 514769795 609023238 227441735 820132684 549116538 577741554 682121098 376032853 905713875 206426821 677309759 88275326 938394450 388423553 232242633 409294219 35160852 17626637 136069057 83072572 753928274 493438157 693700838 168456645 157339207 201624375 742059354 552302783 378399864 171740343 421528925 260818987 561783222 176121307 649760694 458201048 728931251 860431091 384847349 968752461 44859803 802684184 125229674 786373332 869171397 867533730 337384596 47371260 493945008 225583539 393695415 256726413 168332801 239033896 427345676 44166049 717965251 37097388 643107106 79321587 573368950 345125114 114309684 937817669 601261740 599168296 911109525 906795763 474663098 353394701 204937510 910636538 632206588 782691568 874081724 964592363 568243550 643159061 395305465 234923501 640450353 368587265 477725066 425046958 514081361 198056978 92845398 525017463 508299147 922621200 952901212 134816915 993506376 779708905 203661464 554296432 923548983 312990547 743756262 684726598 201483078 464692938 129801642 851570318 957742701 226001056 686816691 821187781 991703 533943559 29791716 88971125 646663550 268488312 787645197 832445324 983113079 868889153 530141082 23530568 466379737 770606980 822344623 820665224 491934002 846104304 994592138 439631954 209532320 127293603 182986210 884441711 118612719 389393436 402412837 160582797 649525860 60028025 81809244 943363713 270964233 749962739 916517533 579220317 555743308 979029478 745972810 38273842 250662170 969214292 474705400 993273456 905576332 118482272 583987130 328562764 807418146 663057692 76102122 465984404 449518218 192528772 516619211 589752628 776229458 829289426 942195867 118739728 236947570 567280791 425973373 861798861 537406966 657932297 134775807 123584202 441130494 820797980 953727631 158611460 721810915 747715697 766037193 645724268 41977077 899718602 670362192 148348972 163603380 873333246 684976540 329945636 301458283 375031713 375228509 266579359 689164972 34241954 745881640 566616817 109457927 636154339 551635025 130180674 568530357 258636047 217710007 752112452 496265997 310784862 663067720 956229309 907528294 626348728 673660942 710734955 995376350 616920803 909985041 704506924 972417273 349349447 129459639 977730661 668898350 86081197 248529696 59209181 817717469 287356127 654275947 519026402 583231546 376471524 723181468 663532587 74881614 258949587 871619414 36393139 496444099 41934811 349609025 44217735 597834257 79162429 115998750 533856482 448246186 990911375 931072242 702027624 633964339 710024590 436582559 446363215 617197104 921072145 290836935 50420880 967620321 526779402 351124550 146472476 744171358 724808976 583309663 831491280 480004880 435972390 242737847 346331103 555367589 606242806 897986868 131197362 481469095 887008033 363443709 850325982 940393767 568724326 877816812 434692483 174436666 687199514 646713865 898231924 380245686 702385787 963769261 321883733 534384000 340840557 29238577 583935827 200895939 679115020 205511619 71893255 828253903 813616838 332534806 193525091 743869943 113802302 654331320 120829440 130823198 665716459 505506494 894011968 204560205 893812166 2145673 436896806 553202242 203082287 712370265 894852284 369988511 476618346 397935609 971774170 350428271 943008478 5717104 206872278 448389454 529599721 982232591 985585866 922564268 723959518 368232811 729941990 262604459 715493676 875723877 372520889 464624143 979973270 789756586 280047599 173600754 19644811 210371828 919355156 241861359 179286314 785290143 190108847 886864941 332945548 464338337 682233622 240931383 627331823 350221359 412632454 111523123 924031772 315883946 269528635 780876308 128992576 153782667 942575115 820063839 611516562 711628674 53959992 943778197 948957023 296401341 140699392 924562016 717896729 957285593 203453475 38350938 101990266 576914816 411425290 384026581 875813592 394315679 145405221 328844614 722212547 308627778 394501935 672845102 538301764 136524174 961976592 73401692 775975801 205296489 843150557 734926066 786344489 713141494 590766146 483719399 569475406 184379693 119225703 421595537 628711342 61148948 876979781 478440330 945677117 357548350 163786448 755027066 476079872 591088132 366292125 891223431 985922830 772859589 974061628 228709739 938047384 159935574 448521881 671835023 230099185 189598269 123154592 304986993 361475562 168167522 218371607 105133608 76644088 396941512 148898699 395712482 970279563 86127784 97736229 261162423 941977992 753668318 795790755 114416023 934273217 341275574 609407063 481420488 34905036 321260232 506260782 44528124 342581340 735953435 472769707 26941307 448726386 777008051 543330044 649332510 955485996 472015062 882724676 486644123 528896434 392791245 88120692 533361676 917209788 785043485 477016298 970748699 734953318 242751134 926759303 583794896 507692274 154258548 524303368 408072681 710401383 364720544 614914844 548800723 304298792 241589802 210901870 173611040 441843951 109526145 926206483 354660087 507832980 619610598 858508576 812221890 442380187 128890842 785271796 479889661 72888725 704900254 229819768 751227033 914875226 794558389 331963931 636754601 133585848 728636569 200463660 94715004 661303205 362184587 504609760 847695225 473010651 724284931 902991036 659517371 240581809 687420450 1375577 798501554 388395404 229718644 121410273 202313441 617199048 67686988 426076212 826751095 874805355 622875258 60588280 290628407 439019779 905390848 503824029 889783172 286759878 648407955 326556321 576541030 220556913 454973013 934942154 866800913 231870887 683326917 577859258 897488921 670381728 943019638 232223721 656440293 835406651 666651549 794371702 770262954 198424038 442846634 402837138 107858187 240390047 854060882 104095875 700777002 840667088 528795561 163768929 417256130 810118514 175278052 256198281 169637670 784064193 506857427 339502000 320220346 525853180 663545803 107123375 395322121 400377573 592167826 326173344 64353723 283337862 222574552 521973747 854062443 616899700 461271650 946525904 105345478 432966538 366169543 540839761 48765855 591554391 150026615 111882668 880566614 472928613 439733779 598822801 962110310 113822249 769247895 712207918 51391607 442793441 854895679 447614127 576133798 811955248 854403908 335542948 133374866 692707853 179141319 676522327 743772221 27093118 733924115 709065294 218203053 853841380 316161291 60164152 797180211 125210265 820910222 532975483 197896998 363844901 224846984 64267639 636287272 683826151 284910031 724681965 680539104 946633729 849082238 734814197 241382254 549821492 15671437 427953627 397340888 458580643 655026520 534921211 549439955 644887190 309103001 660931107 580613962 285648918 228939216 914315801 975783649 319133595 321907773 866736077 77216586 793535567 9168270 596420011 513171231 750738217 116054086 380758655 985601718 412040197 28946436 219189461 774712325 601804203 814084334 721935588 372623696 40618356 166354018 269917619 845040323 656636163 567561052 259506799 36602882 519436396 246099780 862466061 324671300 82303042 628845430 311953324 986986660 335821937 563148963 698549655 694489170 509348849 868329108 492236223 971671918 760450017 335842624 938162916 429276648 609543089 439456348 639634158 575052629 305990020 476370135 51493081 217662019 804712230 363588843 363225982 788000914 795906996 848580140 158133043 186827013 401493491 157446860 185618747 938999485 225073698 745625673 956349567 27288970 639595700 887434404 865766308 523663657 670360650 410137290 837113336 18201382 836166335 914954315 622572786 943782938 360776823 298274522 691766609 232738708 616430945 769206567 573112412 516308065 726841553 827345114 197972411 634922812 814043192 831304638 565081893 743144462 272080543 350792631 114759666 49623307 689589405 273243961 887997856 533425205 483573558 222478580 199035269 910597139 512255067 717686286 817742650 268601456 208757144 191069513 930494570 590363683 175712250 77262172 17650797 922946951 177821434 44058405 428416603 437271488 74333288 483444506 394737010 426327570 213808761 40540579 978145651 464679666 319583300 761757114 805409940 945701465 387649994 140403457 484245761 641964379 638045280 754046993 415696132 186189170 918692290 574003831 531244169 847031837 920319320 360273427 395886939 688336887 523853965 770560861 569420754 461778312 582586198 87022112 101323109 423541195 69488020 425844090 520049950 343122470 197704192 440882479 462915621 938112526 829104865 664250867 416972649 796542191 44792430 433487345 896743316 911392676 833290473 365611005 447269482 885583124 304969074 137605198 401378419 129314678 148233317 859123132 498650164 845798568 289766853 739767596 540948806 310217109 768741726 990390352 891949963 506567597 41205248 520614473 948529874 974965210 662197506 58146811 756644149 523576394 377216683 281996860 399882984 585260712 544837318 172299256 504025341 29434174 781729099 913677619 320628817 431678444 305818038 948015905 773676407 779307430 820830849 411254542 464784355 502198714 884044037 294042152 688726225 981756816 262494641 38833572 814549699 786864513 705402547 620793363 358447233 183803110 820562585 31857720 712633014 564517285 303315542 15769400 367260535 301687828 295011804 493251385 412760166 71230249 300512997 126834172 848473026 401805271 904492598 146579143 696733553 90142391 385052616 806344127 671848130 749335947 871844103 772674707 828969902 256191863 820899545 918624468 920596700 201156235 836845358 974334448 498745060 299112192 196023740 153995958 101986016 517290597 73736014 870859405 74788647 444508663 960314562 320686476 595512323 393956981 284293793 651722663 569194863 686085121 704740373 683549453 46440776 398898008 822696487 742501543 787966868 265505461 788319968 529282383 858956290 19442368 920303944 776444270 420998043 815789560 52431132 297666195 504038337 5437170 658238856 550887495 689932873 44535152 868680702 11608076 868271342 109729155 857901895 649268411 41655951 588004214 712266792 864998833 114496252 653536192 780282936 237167135 143750300 496795785 340522946 67684104 67626038 459046108 866677151 291226467 613600992 681579899 807513481 975769783 873485989 116042344 662139776 959354809 500054961 829686762 5685192 37528933 500393199 227593317 68988354 73432498 49915422 824883008 669112199 948958610 63705638 639006504 112364888 203541989 744902752 64023058 679160877 330968854 518932991 378236938 817648598 901927257 356716856 460120663 616499327 963587193 610440993 454946618 952509704 663444847 446079554 865077199 107427183 605913443 489156036 867511911 188598886 795191785 85850123 455461263 781669223 373767855 379741810 828502287 769080220 974699387 933201670 592693723 422850764 467117830 380568045 864736411 384100608 670642236 105281652 387126452 535562804 462317607 185865657 53683770 464213743 134205698 550295347 962154958 685820485 460650084 829463164 695205434 588642601 397815536 426030086 782516206 777764240 825168352 323465814 224613424 608247743 349417613 605490652 163453601 276578035 654193521 793059025 72324716 612946951 378808688 963463436 782322329 827790271 709125606 559251334 862112142 459542730 436622263 848513407 411122600 418293762 992671546 85277797 169662610 705959816 272041503 25620456 620996529 918604621 842374771 160610725 824398030 777363179 811734751 486169518 94233762 927005905 701580931 338543128 638562241 396367344 176359327 480685480 866009024 871116116 752093453 956433498 494654069 826077824 592268388 173899295 768080325 921854931 653971579 329790513 647663305 307838867 547581800 127447018 615229052 566653639 37578137 310861338 327840092 911353620 680634237 624647238 778446293 728113514 362220172 246639470 130827773 736733245 951193862 153666324 216324537 561356081 847824657 252746034 584077890 88906250 64699907 55060722 17403301 363111441 518187786 59902936 514828948 775150355 618007292 710090254 907141734 695301990 229923593 482978028 265309602 262644916 167308076 464004087 302446632 714323328 709350645 718435159 851016050 303148992 18667973 144877593 719992170 740018773 233612791 600721846 740276828 74760233 592427738 712956507 233431183 420684342 827553814 917787581 651342421 902335232 321360134 774204414 999014586 631515137 648217679 368032187 91398733 27189918 325596376 408941609 226432062 760383912 468766497 608844211 874292481 714081806 244571351 854511922 116041126 295444712 327442813 810689087 33682634 677140572 679049411 419016143 960463543 267248186 28871842 907986740 172021093 363987840 887238666 77246233 832432520 284413803 758271699 567578537 292354226 678385246 889843852 883483654 751185782 318653933 855345001 814257651 460363271 135121628 626561730 705874088 934254790 875189594 823036034 846760080 18395777 416555949 348043608 387409435 917887826 360820974 250740042 480641057 940471777 193660775 102310896 404479272 913144420 189864871 87245014 511141568 176669043 382147127 996664435 188571603 685184572 630716219 261042570 883917736 160816024 929068331 837990029 621381128 670696790 650442429 830671166 357306092 899755515 620154204 266917564 928742412 688362832 476229496 344490831 531896177 588629292 953973670 201828726 227061100 423953971 207198142 895349013 837836590 221696467 285999706 478188502 6033926 584723687 750019361 559050341 210553748 220721215 397374779 457993648 806077087 236754199 898997152 919240959 669510373 181592497 651386423 37208661 897141371 938542912 352045979 744390374 391209758 210148547 807530944 847084800 162273129 605289129 113118675 777999046 481911621 387511556 879078373 149018298 909666403 745889352 393232646 35542811 830578693 962240053 856864401 952201857 137488260 264573376 284692313 532409972 268327271 718529967 645124154 728701008 763705874 556712787 263936593 16248545 695612713 473099080 511749483 284944061 586554553 842792683 381640058 419507730 517179688 343642822 367616883 409622807 262335840 571318520 692470004 46357183 266690340 619246852 32098557 96746766 859024222 683926699 749199224 770600853 32588473 542665896 914588792 616209418 799458406 809254258 607672121 298814603 498960306 864858205 844439165 676114329 457349748 660949969 604509552 7352951 165855292 19435067 23855046 645561863 306055748 569111406 246225875 373855408 818982655 436972065 713098068 308239232 144976191 859789511 331506083 841211932 842988701 587272526 38040360 125732518 502292688 244359692 931149642 673159308 854597064 346218611 484893772 805347979 771601607 759594298 709031556 709546227 439969855 415575997 700624401 227195783 572958995 856198661 265826278 711792078 467538300 841494228 670796517 49754642 78313509 423153912 934375249 112069818 546093584 313149309 565351223 245114175 220394340 344013422 156220691 198865151 570256242 413146554 819577367 562484571 205184475 122125011 51722788 701207487 752019606 913268797 214331911 251276550 458141966 449326172 581861453 938581950 812952346 303997029 478127850 102137240 919956666 71492543 641836836 150765065 750987786 879459425 358885985 411923577 508472283 106714152 236718482 250780392 892308277 828727826 396954551 797160180 533502333 399303631 6472396 462058891 553034177 303125182 655403570 357881960 399050091 46125634 455667886 330121761 711076180 26531583 606576062 313647400 178551620 825907717 489928232 487587692 84075418 721592932 996402445 81638455 565154335 182847248 980980300 653669412 898885128 775769029 142614856 292519960 153902236 532441116 179113256 673646471 755563206 147780736 823105785 636791464 256962129 787099740 726622871 222952646 111324645 394636111 995608256 129242570 746046094 343116829 544976457 838926644 166694786 35201563 163630066 73663012 437707157 955997375 391925068 800061934 538782372 643479659 919810565 55383699 660112923 873215857 881070289 938866924 338698516 410385957 459835698 660706142 645862179 284230707 860736689 287984026 809723584 217393818 941269641 737610028 54958400 404866385 503012722 279182363 345105734 423482080 672636978 835975135 381744926 844939893 106771726 907967340 850631256 456490857 416746469 418202367 174234172 419442545 321080673 944288024 329827560 564828704 615355305 843421510 112083218 229375436 692495266 259851849 560423876 84318681 45372637 551179916 887957207 391340992 185999996 182241599 949865340 802717727 373812949 825476514 647819333 175649232 372275204 648077200 899199804 902899867 384687289 569939681 434902950 383726075 676167244 436026967 885350247 483571354 869987075 901031107 448314895 710064205 617227145 280504430 148110367 490489833 503270478 937022884 578203794 15507275 272911867 358305021 169763336 929332097 330047664 820211677 632486902 578066699 502036145 298517273 264767969 529845931 425933676 961710840 954938922 392801681 483484459 906024210 260180082 571556243 927790114 122670782 709528326 100236663 294445394 513566554 68037753 677279372 698010509 147402607 913736553 394447516 332729894 879610549 264624807 139242541 443132778 891550922 351852130 987698865 23954340 339103959 546052958 966737210 326719960 28067116 552400726 593666177 823753096 901862671 701680135 223737808 637191807 789101669 836429620 966167096 987526356 509110770 4837701 938150468 430967936 110961379 831502191 88068577 268129621 619643167 953181627 437530200 69801048 589828049 657975220 597656730 280168701 934534362 337956992 15892662 979066730 621821090 491537763 393164619 723176813 416998718 496902335 432501554 269820170 694646690 266148563 405416483 608431277 224548662 215274792 708685076 82134035 153679546 750086333 868421996 908481800 582155675 134841708 21808998 863678252 632412295 17037783 749243774 4791909 173390194 596679355 785073887 252688766 686044552 894309525 324019587 64642758 514864483 712695456 840139678 730070248 476735911 100412548 497902598 129157582 669315583 945763426 673684791 213057786 93114222 582181020 735015978 419814466 685487142 937194390 780749611 625060308 215730268 630060852 400197170 416056772 452360710 688110294 417941982 351975134 526472672 948817718 274787291 903160834 16800322 234319449 393061644 765150798 899715039 159576650 807921674 761597154 403585019 399467606 857571096 56369139 412333452 929882678 546314669 722998717 169817010 449930368 36129464 960751237 213672560 633657730 207192206 119381848 401100834 991458658 996378036 916179878 295798264 629503091 883729748 887987291 891909697 518756993 596951500 604351122 960210728 874706740 511329926 525021880 356079240 14885030 552917019 761451261 42766614 537189206 702606081 557354088 104340605 789457835 579368297 357849326 152134120 926438639 756421872 998264125 699230101 599299172 609354061 532924334 179882816 558727770 64185424 746984446 676575528 157258820 200794875 231993115 457953689 388433591 338973634 138219285 316101006 406076567 29898579 830073545 294974769 34558233 392319999 56640923 761723772 976005387 173192445 489795436 74064697 891098681 522689022 632104905 645844038 238246417 12018538 465538917 790348851 414707672 204828932 180567905 970375873 904804406 690073575 609445028 803509087 900940122 515268379 139297364 211786837 217336912 769665116 416435928 552656977 192882934 270211043 437068038 791110487 679886494 846202577 727120568 710867795 337193821 682560993 552722167 187832879 770755156 349086727 905908186 243159702 558250418 466936703 878764630 710965746 386581953 446382916 140451940 716000030 420739958 45199912 202068291 673861042 665597032 638578461 157704441 242276079 854785392 757559565 382028443 655944000 364291013 565481674 597084166 936031412 145172301 559183375 855253392 922229849 524692332 963618986 932892819 436695285 349454857 848748594 289958037 791368403 659617492 188741742 242894093 530954679 23887414 399037322 999927863 80132845 102481219 341023857 147133013 927918062 804426648 250080954 899006837 127713748 782297173 698673071 19745928 267744559 302542626 26947044 67311071 799075019 319353804 872295241 840052865 341225156 113766595 905599019 200451390 642686736 787269025 122984888 39121839 155155508 820779925 556634266 327599869 980559728 731442493 476005639 625840119 410157655 926643620 537573870 654184171 857070628 621778733 763944844 632239846 752307863 484773954 111886694 947408299 86479271 120908235 535765913 952481307 839504807 936604295 82449948 938409505 286158560 902145882 405846355 83555532 704140311 801590498 724088050 791333130 786198768 260289695 521016638 788448334 40325804 597417423 409661860 131218990 964415002 672963230 751234039 788333544 95597411 506420717 202838161 562104600 88002547 370913589 6195667 511685358 789340623 665458844 756078577 364229886 220927468 943752853 713990291 76145027 998645508 138094153 728950535 956695043 19643292 110219450 930600752 640049262 773397264 629409677 519193067 597657180 686368555 872307552 770147627 751392889 111487753 358631700 31021334 421826457 929977032 104197102 382642709 242218025 775420842 355015480 925762559 46917465 90435892 153832806 18866396 248774975 841011616 480549120 467692589 732338599 371974381 800435375 938628330 629154260 529518965 52520223 905636722 478121394 276448389 495618738 822741738 777985788 619833946 44275901 929633683 792643940 219532159 97201090 356444140 851180767 611431530 179094022 917730237 481535503 895140154 396712637 267720923 201888845 71033979 598722754 528103168 347782697 633076519 416438092 848319546 60452302 881942325 765991902 9842151 689733754 876898133 502087628 814792831 354264006 51160386 185561142 942615669 881709578 730254684 28000304 429332573 75182173 383963307 883330112 785276605 733614901 194880513 527878210 191153361 912469991 288146322 654868197 641889394 933741623 371890 559641421 73759179 927753690 762202071 27322258 848142781 884892970 898036887 464434613 574909478 950563 528310720 637045893 685184245 477061631 553416792 13178423 231319481 606206537 529015620 877248573 549884715 480908369 900509009 581213339 591662327 981545107 231297404 438537847 178817413 236078245 888305211 520331338 89969031 528923209 644585282 377184456 229185730 579617376 579728134 213888730 375542206 73034231 662186830 586324874 147164364 62782138 606689520 947189833 749399951 111072182 805128549 815407748 409397948 519362257 258745605 871669221 815779950 365419424 377529995 869003631 627681917 297422007 563410187 295070291 244479732 782461481 260375890 774853886 59695255 522609123 330765068 183627663 146338811 315960269 670927153 738979208 500270835 297496092 528105306 971888299 740130291 108520178 969390355 829060846 682314786 944326846 597163148 38897865 457075566 930083667 906361329 43078300 639984135 50585771 631999554 135498430 580031244 275134629 390069289 26517488 644950170 723221161 787244789 802726674 680911762 487269721 343592156 491909647 161201694 26311818 622771257 483678238 865373969 334863077 596746320 413319090 915832140 171695694 421614550 681621630 234111969 635180418 354949442 515821375 782482475 264779157 1065804 746289918 737278843 601931967 976058086 16632138 659627607 101909974 132835453 121894360 168523687 793305895 965260842 300580954 943902403 318925472 682456046 466214464 829671853 848345609 536815487 138421920 954394796 402805332 579517112 858008251 244863228 478115147 400344942 788239580 23053662 430711453 994113898 611608218 235065998 292440915 549815689 530727494 800938574 28147132 976809140 159934767 317693482 622055118 748351207 314873732 169821213 47256322 283537918 606434565 664420539 409231543 341038249 937537276 166148643 741171056 799594361 458682098 704506969 796987291 737005640 852640841 440807491 386261012 875370075 932040042 438993516 141374254 304860474 503449686 420834417 586519307 580705265 523966112 956999778 582329744 598934988 975137943 983367809 798031199 581480746 43967288 147869435 311951406 794559528 48585691 64088 99394002 174917845 153983610 744576799 450026380 667276696 126131230 842810564 14705885 227357461 729299439 807665062 593226058 354232531 145215339 908392747 515098420 986921619 91969051 891613896 854244337 755742125 414828240 687584755 359065591 76919192 514403092 343543559 241916769 18685090 567533331 108643028 114208470 208421909 226143483 902132055 847369208 47478845 646937290 886131768 435467171 216034186 923282507 121391098 951569510 469345561 842362990 354888898 586994341 462186488 674094682 405065486 360312946 696626679 288524217 83437028 485292710 505324728 985079136 155433073 996514362 737014938 300315165 858437105 286838094 181567691 8396406 495390342 564138253 404405629 649803863 288967969 472573264 159255225 28868387 32283592 475975752 966758783 478636086 794868673 968740608 831119835 149999553 590887593 873800383 953689901 757092977 825833475 621921359 531321959 65266717 875614934 28716364 468955945 944728038 413271152 646008150 544906840 260241579 983563470 616586034 171213839 922149715 775279224 650896090 945066267 617712601 357602283 468231165 278902502 859242644 74853258 504271782 290572828 161864212 31823813 253218433 227853486 394460795 846100051 521134833 166992451 685198418 626303248 907381560 967173349 101850311 134898204 517794535 587613513 13642948 463843909 686029416 470757258 317827517 252673458 346315241 16594200 130315954 525077112 382534660 702359059 285291767 601379154 923384267 176259266 600704597 331431096 283890195 956805303 579284357 272702454 937274309 770550804 541859675 185383724 639543496 416301062 584195434 292332732 592240000 32261114 394407071 693861711 720254946 102942628 923530606 445998821 496874702 573190857 7116178 483790343 95109107 633652104 151552673 556563710 52928482 610372244 185764859 385382747 684287730 478429299 919223702 407722304 19013157 459747346 789870096 356678260 566343253 841974570 153616692 90758544 916964389 672862873 898756193 863751114 658621279 928373297 623119374 556530513 211493545 446082416 684274116 646098608 595531301 38330941 827289680 902466161 361326028 261269014 520819740 375589000 353356334 927763006 403586722 274456678 287338221 646311947 752750149 21927528 955938550 135270680 937680825 780161054 930895140 242386940 812881645 319727036 132568666 604161133 614404856 806860883 664722595 357685682 662070566 448058251 458704024 204757789 996610406 120738662 78600216 399938679 711479911 883588662 87361302 112838390 76464103 665863606 849401560 377848152 482205600 134027651 908230451 132372868 966494672 691816067 888118999 519683293 753005546 183182218 323489768 803710196 311169934 157431551 562477669 54884955 718531927 307729328 789520909 113573136 415130871 924233585 25254573 225209059 126965945 422548293 742640930 244363140 647617982 607514001 690632356 213258474 152486727 630816784 833033010 943445281 190510908 960369519 866956165 181316558 470536286 399030660 85470915 508133336 69530423 72302840 416423674 354846775 869790325 111822413 799608856 525452136 457311069 338698058 332641276 596762173 383519080 475138649 145846668 80756214 325922479 298865128 134155424 874057545 384150751 184293186 268548134 483240688 81568650 205566345 256565660 264757574 371725390 353493760 570768238 70329384 858032347 28934441 827172150 298522482 398571891 142434645 855404413 616382813 831199409 860062777 781983576 846302590 242649232 38980561 618308342 409220468 558725455 925741329 787395197 408225238 910907927 111026226 266523067 181766014 459339488 149972575 779228311 962292731 96394838 426709816 812972327 483132727 225932625 382350983 247731472 691221443 993368476 564757137 217865882 870774534 916111007 345462084 995094370 904283386 890686264 482191717 654200517 924676499 125163342 827709460 947318381 22477993 415111631 935901474 769409441 65350623 930452094 472884398 245038590 538233339 617480201 683693861 823914227 755008462 486952705 662211678 721384553 661772483 767912449 865538155 440503065 304692096 274652836 358564549 200651153 326680259 164010402 560466665 728302832 510399142 418793394 183080999 126603306 696336281 89289385 901375013 318210383 139490030 915644567 150654611 234610555 786052008 736625017 240236526 263041889 214592985 927743907 588115310 633601479 591945042 427765260 204467393 939147397 389757858 553134411 673420987 454761321 59128171 799960643 693363105 33876958 246941091 111237972 604261807 63055964 297826228 244972306 762350484 95216186 418090983 216522269 574287325 460685065 397385415 347601726 822286352 284648796 993666752 679505571 549503473 696056804 568706353 168415309 862207058 936072828 708248845 551670675 811176596 722688701 307764624 450772705 276632080 198982507 935443347 964887004 433043550 679533781 979081035 433011061 235854324 988847817 991800603 494344532 917855759 275318498 705448807 170684631 247297749 515148120 846105107 687226337 420496686 65996226 861506452 98510457 583056327 651170477 919327425 258346771 512815979 156918937 768180807 486030015 678115016 122206317 921906956 139341662 645750663 300184261 392242960 980548157 482714529 909181019 842423122 658084 833138249 217586697 814595998 518134941 681474751 106168957 36730311 399826800 882262677 20656292 917788076 274141072 285492234 204817666 770485799 15553541 263641811 193638490 360634950 463577358 438241937 392951159 212453352 353973206 557871160 381740306 708741498 905013188 336370893 264793171 104991217 247532422 828546615 989085187 56406966 67481328 875428742 595361695 559999252 833829571 940178814 175373505 460496387 906004511 465775438 930450402 687131078 551759831 339696406 235125289 849343300 248380613 907419636 307864700 178064182 802855493 629580893 685006236 492019557 471332544 354587706 69729582 872562800 311703529 969758310 528407970 543677497 135047356 769729091 332313742 856998871 825940801 248258395 390612361 627509449 566075561 730110680 165676355 811405675 152644972 129150409 368418361 672458595 972823762 786856001 990452005 673188124 368576952 844269756 213077113 54596206 798562589 421270580 743402796 490917068 954614801 484789174 232675126 667829528 421211589 538171700 863983763 999099357 303371144 873360223 60306465 290568927 804589485 684433606 176729481 490642768 629644502 993208704 126044875 450795542 31041065 69897253 663999270 206853279 875072380 337324870 501249038 481955623 301823352 638618636 964911694 460473602 703840016 508076763 807270240 89914323 724153687 712452570 506982867 109149210 778098710 325058187 87019016 293345037 324110567 472999893 17756822 663157959 106732862 821190049 440989951 396591272 21251509 303455547 579972377 119660965 63468988 141594912 778211567 296880210 136466485 628755632 398069473 54429108 642453674 979746666 609193769 646284988 390345919 381196425 250719537 694646549 970603748 772529831 188722975 414962879 300419504 971483545 902122183 150613391 562811493 919482733 940575180 964114655 963803606 988793993 322227386 368987768 567152943 637077420 335184003 141514582 808456737 711179745 109877678 924568417 49374089 350927443 731149514 283107536 223817453 706045214 130433235 650725255 313093330 170547847 380123601 490490409 557476213 909865513 404983036 394078859 32753529 365183831 132463639 198252671 160220528 843957010 744973841 929818176 170664169 846472077 642853586 293193297 938976073 1331659 440292123 425738612 330080094 559789561 387408470 839401140 53766746 57586249 500959589 661606726 677521436 339020686 650517704 183358239 575896601 335079703 462091828 232014229 353672405 272281312 39053527 779151030 837689014 848955423 448410516 29915112 916102464 229684961 580356898 199911671 496573510 638670943 265642540 209191930 278736065 459040780 783165930 590338612 252236451 523407901 908657601 47301530 202000646 632562907 198355172 315473528 785718911 288567049 788447784 249984079 198704354 9994449 657111650 604852726 97511845 31903538 309490055 545609316 586335966 282865149 720646873 960615802 903116324 769604017 416054587 271944777 588121986 145721971 949704251 818325467 691773452 107762267 905782699 345638220 513337106 754883924 729641644 617641876 877308194 788068630 366263438 585174984 212118761 299661685 731900128 831206753 23237195 653361192 914500185 339296274 521204927 731603364 990310097 671650198 656751458 11261565 185957660 459129491 437780103 892424900 392198062 159645245 118074675 307057486 216178733 169607865 775138259 820633997 5207064 655194165 689284066 310883477 926655919 381304877 564130324 982860931 766208504 745765927 923609812 448069076 34160851 351798055 892864462 90662471 974669136 268546707 323181971 440675880 361953325 184719433 286863575 498740713 446138744 69705596 537124496 98116865 925652680 147756487 276585061 38999276 128849280 432218286 855158482 430831583 979575104 5175845 106342765 295494122 208507208 207790763 942122386 752044781 250158323 923881900 308106038 387911700 837141273 723542502 43133014 73707487 361874424 109843019 817292342 836194101 309731625 29060456 762689418 498892216 880382725 546522630 872774459 956477233 717414754 463382402 573233233 87102229 793376482 322482434 980771093 417850768 796642268 606992174 126001187 498268905 579683235 685089553 866028988 632357989 865472637 574163592 626394362 893135694 631611905 909275213 751997849 822794793 228217715 136796608 300135949 325090008 785506976 853026927 557835657 90427665 274690594 118394347 444368450 15617413 566287206 763049657 497163636 959920930 628037059 425067612 457910506 811541836 366002653 851112613 49273857 35691827 574048685 591307448 951017974 955259986 221095192 968855951 215666177 521633001 701169417 730525274 379795607 305766291 536624025 446892697 618450967 124338692 555414558 678677012 882592457 362077960 808510326 208298460 939439315 770129611 399118009 135444052 392391967 357544064 703248352 227569209 277989238 2870833 470434083 730178287 762202996 786444220 586952726 389205517 119659620 885085912 550717360 417408814 169953088 926706389 523890315 916337690 52004751 538999944 575967354 869269628 709117179 243638736 723416007 149242018 495060241 229401475 928626905 350053075 737442231 67166548 416355268 937439593 608138592 31925658 416183467 239402485 150052878 394259757 584550796 872919530 369214294 27973924 660516572 568160916 50490113 856185146 836403336 744410833 799697230 483534961 74891404 78833714 471018449 658418913 237401582 511046817 829401890 501582198 829077600 828201179 983390222 618274142 661063 998673834 634558094 394279215 611797154 781385756 378435905 473659897 142875244 158726569 503925806 351159234 318397274 891870993 310916781 79526435 534130220 220564563 341827589 83183833 235765221 569543820 682515310 302384073 328685389 571236313 395086406 789043851 991920796 119977913 477976193 766992588 322722232 895278527 345106490 339026641 679627179 114175910 122058676 84397482 585967613 951809921 648159548 623346606 889815535 153783444 284214723 367199161 488550748 473079427 951952671 889725678 583160327 807829983 674881894 148477127 215489543 940486939 40126431 783438886 133051586 153394427 820932126 895856358 690725851 97129034 267770197 259999401 63046436 608296976 311576384 964111923 227654794 296352814 311652436 306005945 902451948 831865964 406935798 682863630 280416742 122375851 36456402 617508997 317875512 38422651 935572906 245714148 12596700 246066344 980351194 739283300 126644208 301249201 630335178 519374637 389700621 106909155 67931587 611543569 128594593 46419878 105957034 306973165 956604689 371051474 347469064 375638057 658797839 102310921 849106133 475092956 336906228 155043300 61562410 172073136 486900913 356666308 529662092 50802662 92397495 908482866 189035672 833816087 236601159 612539031 744917906 777955782 936171888 787349617 180521986 355155583 823672351 904178539 282590419 911589447 79470694 229358058 609651481 521035511 534861584 675032764 816955666 828766469 232309269 420775460 909832601 443882578 177547262 600303749 279782547 567846461 488852744 632263629 219044405 741366144 449206582 136916636 443551262 384820186 768275583 238436677 592300914 683757667 453034274 179659266 938898924 879287553 649153889 651103316 923627044 232849481 43982448 279942929 202521943 834209669 101922625 812073455 627114813 544386372 548468238 691279593 417442178 542030655 796924824 951907685 215330689 663491078 869405769 883038590 313529186 178030195 593555333 591412501 222215261 54810092 965580986 651108347 203413930 299960787 535564459 602819690 743307256 131105539 78965609 251692305 60669786 320255309 315206319 442385432 562384109 494678006 328379524 204916251 85347936 23602922 19330701 910768800 9719817 302527013 785503251 959663279 614784564 252077291 24910620 286410308 49220591 401631057 498624095 423494465 841368009 819510806 819097690 862891930 873262240 812526457 739569827 541172493 149412845 651803970 727709441 270373590 184957221 662846767 253611156 912037170 809557693 676179536 468436624 653295571 508595737 469926485 819918943 507485564 806638608 928102520 129133031 855620103 32488371 206833421 205725515 491551262 921359768 538338263 517358739 800628244 472568139 416566330 431852700 36916190 284527811 438370781 431874769 945592083 741819641 166388726 89477251 850460238 646695990 781965419 399873275 696911926 839332482 849684810 969067665 257782589 977668772 674390368 131581320 750958984 352631918 903571213 216748673 337129487 789816708 257687370 712470242 332282727 265806604 491831393 155120569 364257203 906836470 536270437 834032283 154656460 312396933 644432652 620454348 427003490 350954075 347410919 350256027 142667317 575740465 845106045 626356800 595840786 551844370 36922248 959939385 353354784 420597791 646825547 151382805 767456381 946319195 651454543 766317119 894496166 803639343 139650911 472834869 377521825 61397884 947511507 689368809 676574558 938181998 846531527 570755178 85986083 609237537 943853283 719812369 179846519 316362560 982096426 228131666 134252926 84219068 257720995 489621202 726063525 413060203 692094033 352265748 851830166 673253204 569049610 631237225 90760342 889904584 690930717 228021213 26190762 680807502 501736479 80303060 956944697 695801045 110403670 174803240 632030037 449665003 200931014 330988890 639660418 24625155 476032970 685367433 573744056 14465796 853458236 262424302 283174312 930541381 464770335 220257382 469118663 508768849 429635922 431059308 266652330 273894737 56018827 598649347 22774132 431573477 501145422 224643959 612482423 388124260 591441398 59825249 354408443 988429356 539103498 847315021 465681629 356101201 583500994 312666617 340835474 612751532 685372942 918142009 185064948 197269864 559561018 563345413 263003326 183810009 312489299 479329492 92910550 989428424 266445350 21832545 44350912 405678197 226539754 277945323 696216064 106838546 47931274 528720064 198658143 821952457 894679452 344613013 588078649 461909105 99933148 517289699 211843303 795348892 265508031 544392316 133524018 813222587 930378917 519759567 612967281 518147783 926700536 465860590 227405108 71565097 848160496 309999323 670966386 474818672 274733867 32226171 141381246 608740224 329010435 363616104 913345701 658935767 231333630 614334820 833809000 377915917 878082444 141202556 136159333 123764452 585558907 450283178 311395261 646510531 536656400 706327786 46496412 874462241 371921329 308108884 52475211 279121042 314064286 733932868 590697438 639755787 312950339 720969977 564333761 613937068 967125631 919010349 730836739 858181804 159858572 386166083 2156624 803410503 827136999 852847596 186742445 349784808 500686846 952298378 206887952 420413692 46677251 301938334 735275424 926934232 293656882 935302517 335746453 678830973 394560032 259574057 766151748 548143719 432261352 742628466 506996251 3968941 319311540 190764195 39110366 321744773 559429540 298274045 448482604 801228175 667661648 945342564 524646100 54150296 70537155 170163935 730980991 709936440 924301600 715781683 347109607 676189836 782807130 525346571 455219643 275704632 538084883 992245189 339167299 701728866 860954075 352475032 639980205 665869546 581479555 745080533 646292526 682764077 844323133 99220846 337326034 728615811 734567803 505415432 234620248 516864176 658873979 745896673 829205257 577914896 334006275 597832291 14032852 700267147 114491270 997878573 701863714 26742392 335589120 864782836 289881001 894363182 754931421 282886166 27100658 669120512 485693461 908101404 93468813 879799248 360860044 993798056 341742055 158042117 666356560 55527186 451196281 327113724 441279331 784326035 605093254 209469263 171374674 210427878 702727833 14049239 725313114 421544220 263940942 562506028 19187048 58198166 551385805 966677819 408300044 259348433 326329651 4699728 563216751 950579259 643462353 94003592 651253816 469207587 446179554 971062771 207810957 124624325 770747488 503352079 426407740 479544614 169818311 65196789 621582502 104081117 947904162 737417510 163072108 58659151 898180957 177506662 450337630 246643262 339867804 258867768 328795893 606662800 574790514 394442532 837173658 253251025 858624332 763111626 87714530 114608392 193581229 190368963 683340332 848834195 712477463 934499056 380604914 952387426 703217375 402879730 86851842 70236039 156469977 44668675 413601821 218153995 520704148 969745271 76063158 50160838 857155889 329935827 774585216 597057071 277944540 759741212 485741068 428300474 76027575 44814848 992139124 464389590 290816289 733327706 329376294 314620219 770698965 422822894 532980430 992303770 290422427 626270029 326416684 631779318 684113994 393951244 611563574 330418342 430811445 647541570 655035019 882411505 363940312 802070847 965744854 538726104 906108504 675157240 334320228 278548192 405952042 16325029 256101454 22022960 316294143 233343178 127540483 737522645 743042074 878832387 236378593 74675593 650825470 675090260 845860517 57820499 906713827 825952538 746776555 100436125 644711186 640065458 154442414 557718428 17037774 113030502 903188037 837371806 110823215 50715029 103477953 760566763 118567900 848180680 169862214 650030664 435536653 832658957 112191000 690504735 301729563 982130212 347912550 195592232 301439262 735072037 800759822 956435815 481007110 350187163 402409731 416192012 42533632 25860445 889608078 22362185 975018599 416301889 768743420 259967392 22774780 258770978 971888765 133791363 68935716 59536041 496285988 966775402 334608013 534782395 428464840 502496371 787758369 832893099 163356372 898074544 612923744 891886580 981487606 143188715 660513099 70856210 342155011 517924244 645366371 111729129 82461299 402223460 258588450 928418415 785294367 982299430 655361661 671221935 80838598 449688945 285845893 460685132 825181321 752857154 337982382 727339681 921531784 285687399 864633273 727793582 283684159 375913564 148213292 157008766 751769262 972018574 351833081 714565073 999591454 951773086 868844005 257250341 243215363 744442153 344095442 794992060 404576910 596955545 248443476 664134654 118001573 74878716 938676399 666884862 724001924 546029152 245314156 576356481 829808178 730550760 939045187 691610179 845944708 270167995 542017601 361604653 985656622 194828384 465228837 79002268 200824985 161842008 647717241 861311244 29669419 854811988 689770611 48621006 787858614 594881983 974721656 491331771 394949590 426801687 433511886 140598201 739267858 849206873 970039787 717988881 157199310 643954646 456533111 997614042 897083129 38444284 244363042 171076629 470718809 221526533 163072366 468628286 516761879 389109007 315869740 412444955 164736037 803499830 670066790 891657911 482817265 551222633 807414876 738273062 142905382 929903748 942182995 374568705 81266730 200703614 874574948 320855009 782592978 103426949 668434095 262512861 362617009 642433085 579646940 921544367 294600240 306358828 150089471 304952651 12160690 845232413 509630402 630372571 11172607 621575445 673903811 816347549 873617995 274467528 866841184 449544720 18288354 671976651 934697201 474510362 428726439 76961901 478603555 26245544 268698211 617059176 771673836 992639720 525311286 602383458 292274497 81690507 176703776 514890224 908259899 441663343 992272837 973955600 833656504 183287705 362338588 730905893 969096562 652486029 713373987 153706665 741028806 711759638 692015333 432992497 275867829 781826701 577536327 142897102 43762306 661471696 606568474 994371156 283772012 574652639 747336380 422466694 257025300 861019021 876710756 277449982 708438953 959743172 272975856 795860366 360855582 246769155 508142108 534661881 472998207 295859496 353201547 968840952 515565801 411092735 726156785 204861450 272811910 632071267 393737696 467483005 200795072 153809542 840396542 601566103 498708954 147386989 894194938 68628079 176008247 203393019 502764913 894825360 840179850 883804908 163367119 431882128 966692731 354611782 8492066 127005698 238963675 359710228 546283524 980643463 837673924 997253789 333972291 119981515 683255172 711417706 280508839 123175891 617181629 451844314 258964135 795842600 850795522 257315261 911683647 979264751 594975803 110948713 336524682 851602980 358285200 23431594 53463863 106705025 466479578 208169236 915594096 99047066 879372711 4152150 103237848 260737481 402584044 228017836 280593415 322553351 878733163 808866877 513752171 709215750 671952971 571848538 86997538 680856557 722096805 382641585 476427088 607565900 148514911 953621245 559637429 676700111 154862370 234425605 877370888 231323717 812961933 165618007 111363256 437383174 12536663 413293903 502653044 774170484 604704996 178054964 954456891 816036829 965536158 382262308 338162274 475307514 828360082 12939098 103482167 405198525 224675087 694111537 864538733 80426892 650820858 981423790 665441077 913949404 228674518 552892859 92285162 306595633 750194835 811386354 769147045 148559316 245316020 94858678 32862280 969025298 830076514 466517471 22847972 513973378 209083676 700372580 907281410 250148436 705698575 397764011 779183821 946452183 679205289 310068733 377966945 364585466 283798575 760633421 170746643 362195651 689103562 596845115 704327945 287803214 396846765 372089450 373136466 696483818 566960278 678143621 979105469 886410744 434883585 307424273 865438923 954983509 869880492 648316234 404188201 871464070 311502677 982517996 150424291 199719970 323840086 59121031 264917102 968572595 233356285 350339633 557381369 903763426 601134827 907945826 86756818 641324615 274008664 191196134 346107651 788169579 295461607 283364148 269544216 771905845 177466137 631825741 891455183 221522866 97494642 979958658 326323721 808941102 739435307 301800438 563142169 440903970 868598247 225015944 820150620 154553802 972640442 812611462 592764688 559928537 949926454 207561304 19954531 278561814 208318456 578787267 966150396 102462225 320070811 179310158 464188935 125323160 481827990 778298609 314486529 765297265 73832989 904024161 939660802 336510943 551967590 996420181 797519780 618623732 320165398 599776723 625267811 375695766 738349518 790114469 778706475 513159041 662607419 444093399 472418738 390894735 629336912 997424143 844754983 726425432 185790184 430962 171553879 231759958 613231186 746210743 124448248 197480331 434086125 844527622 7349785 489881769 945876508 882034316 909158512 800325288 700188473 534654899 188406035 903241623 251118228 59730887 885766551 366624238 871193613 350516347 758173868 214970716 473936117 593129890 657484627 605038832 820434104 331751966 264033113 612584186 992550807 189743517 952290342 292894796 440273300 78341386 936988247 998117010 374704330 55389300 746549064 744055310 756311064 529792304 852761034 270975039 460545770 194957041 479468646 998815389 141684801 799305273 156372149 595276260 206410987 463189980 17953776 959133661 508280396 869179437 615168890 798873671 41767405 964439478 999889141 903032441 727892546 577388990 471787134 55408023 625681418 764151482 306331692 500357447 992777369 168604356 932514709 386695205 286557791 240783466 566504924 143473372 288527034 831623524 370807262 719964649 619058794 515355144 858938536 514671155 677769487 843162327 117146748 639800760 967390119 718152755 326785183 833041523 834321153 682586347 605718494 817326314 487195728 48399531 364018331 756988499 900118666 16388008 544209811 422310253 809848211 918999179 583434464 251018959 732626152 726953219 553044998 912972771 794993345 245417839 758494853 932996201 155585316 232423868 258058665 218024273 524080388 73683468 80925181 584960198 146340442 227580517 874157384 688700564 220645917 766510595 407626617 478467524 674552569 489964854 566639265 425243882 618245569 499726075 690937588 153742092 897241541 592705801 560538014 667359536 826985414 774227082 565137186 953753558 495061187 136540289 607632910 889362480 688240857 779296422 265956870 541216431 914913508 847985946 651969893 362870987 691524438 249052295 853114656 12280985 734203983 83893331 618133532 769039302 571139666 528724480 61116034 704705637 46708369 21076883 315872456 303054312 241585492 908613272 325210788 921302254 635723138 387555981 752771195 538330567 322751343 428851014 643616663 639673765 160706791 354569694 530673855 688822761 825461164 433826025 806738559 764658722 387454919 917118485 292762912 319705632 86608961 86027462 181461682 562599890 22197941 393838303 975487904 567646306 384370226 5258845 890599082 602523884 253898087 3630989 667838982 101633962 254043671 737114892 113306900 222939534 431479889 806753050 100640004 278712509 959288562 814147127 101251145 369161236 869084706 383517347 537063052 384709835 755091086 693790343 511004342 535676508 719073382 959530780 798217424 197563300 2587787 999599995 872793725 282889350 632768644 397795169 21160989 695942012 200663325 536724728 461251831 496779379 346189484 552933993 233694516 531516649 94617685 13192191 623615361 876724132 339950476 196112747 819854967 364236499 288057021 222464646 943435155 256497952 826621449 593096877 886652906 755062665 984795374 572578782 242058811 412544459 462401806 649866152 762612327 320595823 70548163 139630884 656960073 849809018 5318378 745396673 100860528 318253447 506407662 150804787 664390521 875950828 244475247 874336592 881657036 568042837 176373384 264254462 550875133 270809116 477377416 657778151 593759182 44202301 966035430 837390852 316125091 945541685 36288861 597525489 357483488 911579199 201315566 249952433 78074957 384087537 670329937 997236406 915009666 791513243 644764647 696100075 326235995 206188928 479600224 959746610 5667404 534012679 244937226 162113664 649118968 533766634 176644817 588718424 731192438 144796881 344332876 411408749 167394418 364496293 540361246 178411386 878453891 723162711 580909889 497961974 995007541 707387265 245668599 564780679 143962955 21721836 584804109 169914717 661699792 413116820 580423507 54758948 12714210 353990207 781999599 339838041 12088691 970221895 803569934 530108867 118009970 939907451 525360331 962278149 317226102 309377617 526089597 799870716 945078972 662224027 423934881 915243117 927086423 13767649 527804605 418999547 695506491 147276348 629153181 596536562 61945550 467455253 278879263 682832784 803897105 308430877 426261776 52912510 800069475 551189833 261663288 828724547 844083518 144021007 252807617 592905443 536500922 701138467 35233789 101334766 514574622 188567981 296842956 622339136 932539194 16535654 387458131 335559687 125844817 831458804 138656044 13968995 490917645 84451585 331470750 338479458 266784982 730896406 784719678 303011958 158740968 588389520 902127671 568110427 995905267 113834963 520591759 881860789 43459080 107926402 2047637 83883844 972142061 525196513 727152623 26717469 194368110 847671922 133927394 322078936 89084517 56292945 148141074 192558954 685712559 390586886 61012801 985090907 915236294 210017711 668379189 597507524 322586076 701470486 624297618 760637442 227067078 978314060 768857032 82737347 261421923 667614079 344411310 947100200 893189548 154766999 324448305 611944213 236665922 657485374 41657453 233776930 312578121 553315389 464015788 880646260 122086764 484107928 877867051 890822935 236526557 688218459 600598920 939408096 294503846 45021857 930457201 65783307 589745787 359265594 449216525 671156061 819954489 627391782 440947644 985645578 349817445 630008148 473662066 834082579 156902798 773513205 986568183 737495155 124631078 659187195 663238050 402246829 397619201 656240962 347582706 62389527 188879303 562390516 219547350 720104846 478385905 63628271 90292006 870681092 265971199 254943996 829377144 143926425 331761347 646850174 720677639 208523930 105238192 647571418 378777387 180770968 341941035 337670652 543445401 477120109 541069986 91263202 500770567 662134894 996334800 365280251 142878131 382586890 318425236 676658189 725937264 339541957 476554588 962883362 124111296 65292133 176768992 497731312 75646880 834771097 531753911 844579969 5980142 777272952 312730329 662598715 504340901 329987106 323731733 848327664 898829520 701731262 219015102 326542750 159739253 653393251 980664239 735811038 746456398 813405479 144040395 162841590 167775595 791875453 546975548 563088977 977438311 438388438 729996622 16468379 796937071 255761462 863446305 939678690 702014123 706655867 323300655 276627592 794118350 126794578 538154629 703473913 641717485 115328744 611107173 21955103 997447660 420519512 296202979 346798240 774696880 884656042 373530773 118058573 437599996 889168510 297476615 9056135 541625191 169283063 424286621 113383267 69374498 133029165 152887781 189466647 111543855 566847344 107726184 862592333 570293610 165771318 88959530 331063985 463944041 85968390 600018964 475148011 206556093 542005324 334531519 808156342 303726772 527272722 200857822 263933022 11284851 35377949 269390612 232173650 622547611 7751811 733562426 605313882 796237403 64479822 695712993 995567167 577222035 130315093 710850215 924079997 649193654 641995087 264999695 160266578 772901325 824410364 519439784 150561005 251205305 810897852 268868699 118422543 989963860 596999674 97121686 224943388 733636580 985960484 242453718 490010720 854122258 882268780 827360908 138454106 867378918 683909060 529875483 539449718 328252460 190620863 873844750 803875041 770271119 6734415 631696373 848522950 297365104 818315275 74196004 703054407 350363009 390627865 717991194 775029342 993582949 582910953 779089215 935565594 342625682 867536184 298533657 198054695 179611586 996391810 611451739 893268471 246417755 512150323 562230041 297132381 329368981 115230940 213784783 273921391 143136565 315327390 866943493 959776411 260820381 277851022 429259431 865081443 218016828 172970639 97253783 814356299 693727988 266168175 42921719 111125092 652502885 505636418 820788248 741281613 244817544 606785142 899794987 203472658 339843351 938910563 729369625 473227657 96979988 813720877 793605768 478106744 496125289 270697788 949019980 640671523 139957389 590082089 774641989 682701064 218480147 922526557 122258843 634219427 445590132 223856026 434889776 39233641 411928407 949483362 646792882 859576751 399178963 23613023 824782397 472123739 743032450 32246125 310543766 284662009 641162872 491935814 211641373 157700494 698118244 216584572 194310387 854367510 417911132 778182592 618355054 564300097 589752848 321752154 879025539 203406806 702648568 556724848 598893246 319195478 875552355 906551400 357451845 549792106 376280662 603038994 215029766 646016760 737820756 487185879 482511981 357279107 67067443 970176519 490117255 938027092 473013184 833652100 505894504 982239847 470173805 676944905 63042649 414686390 366267320 551706200 702895576 477282077 318935527 883096389 751743401 148360861 48948953 838362228 534221066 11191169 831723626 554967081 620369863 910100120 40332508 823588133 717634399 769339411 867723051 743582514 528551342 941049311 198349801 460098451 997107688 272126916 514757398 638875057 122422252 7076042 294858318 312200840 680280073 878160186 698365323 371479685 584974166 268610342 723458968 275463484 895319662 535494832 681989638 444103203 521366611 460079056 977989641 864804347 456383477 304271835 780011132 231853466 302441114 356981991 810025348 738509776 599436817 957075999 808817752 28124943 450441895 983793542 634515080 268163979 638464431 257672461 566305040 619436368 394785362 717107817 876995290 963383030 987700923 827739221 88387479 779256717 999209831 754293712 651897398 934491876 979124821 667470529 221925197 659482713 414365505 552211415 212934321 459828801 244191651 850158421 90374310 893914137 178940685 949527234 680721300 72303968 563345028 302940623 585677864 910821205 296649331 450802653 203576453 842598261 909616952 717363585 125421325 430338629 776537069 367755211 940371185 325435644 606760247 4059978 811366442 890480337 43910061 408513516 327517945 371093828 935367902 859786948 495473237 608726648 943282128 165382416 636309238 361668963 899208782 571169955 945659936 881102376 46557089 164580410 127884222 595943687 877722836 72362351 282481424 756881597 393113705 283341128 989794119 36197303 933250045 585422334 522016169 734886137 107087819 579685617 936912911 305641334 151679738 157075983 447789463 50563312 730110908 893629764 492233089 473813331 375495622 198813293 213192907 595423360 139539631 125330354 292353572 345159516 134593902 516756642 588999543 437975907 108772301 715387000 382147066 503712109 703776058 27190603 840252075 699630780 591476122 863896757 5297450 502316829 935651563 243304708 854414401 91797171 323688963 248978993 845749718 732402782 255141563 261558660 304510077 474779809 526166685 501052485 153231953 731232780 707510328 169692792 486574677 513224667 556634686 638946665 519223105 247588835 544531307 575499078 150091395 224077648 783714463 645868928 978125854 386111277 637355293 522222004 197134972 806692650 601621422 698841338 924206558 965541346 900763029 635377692 842389313 844318950 740593191 256420827 947073600 618356666 914092488 846058989 636961996 899731306 691848960 979088150 474783779 351436370 880173386 546896470 810897804 107590151 698874062 649824288 334564488 237086427 127225290 203361752 182813275 863126264 690317344 115620161 784965030 852577380 475285553 324038866 79290106 617628287 242753594 977401410 480129703 338233142 121807439 635997631 507001346 728738139 209593949 745817715 265504214 733549128 688472265 990176071 650858672 454648814 21177442 226374848 365834411 403750207 823029694 997353025 382023983 63549892 899504136 507590764 446383752 114283977 135042108 372155912 359501696 60874099 876776539 25630633 282839406 138657080 419106242 222680033 177032023 153746067 3885254 230093839 959794595 126812010 589820987 605991804 94993098 288841145 719494629 699273526 850812595 543933109 821830434 721180234 825234000 942150429 824308541 481639268 350624090 34836472 990421484 517147171 648652217 326134387 890072374 195377457 424300569 733514560 243232722 727559362 207685497 259338531 744729779 875883453 816304551 530873443 301417408 593453683 565177314 913214556 365342810 864641253 133281066 902738836 498342401 699790545 101857649 95593387 670412189 219463745 993771825 450113341 35970152 698869076 485126420 529964908 816600261 984380497 572021676 388844979 596417105 422634459 523632801 736198228 652062720 358754626 266064461 56161361 619554648 531973467 488218838 337440907 119143936 423185470 234996977 29184587 460911568 566105776 531566303 516863442 819848565 404800604 712263303 452086949 88255201 185522042 140598208 909700333 124771687 950881913 969797211 170114111 527419584 497237252 78466173 62236667 903989701 412759994 401104663 708823764 746706664 432977737 505567559 206277008 146708852 113793593 174510899 165850175 189051440 984291774 421128897 861336127 383969832 589391344 184440071 282298118 97084858 131162933 474600867 973445898 342818923 506963730 795543149 393168116 914010141 941477516 815374820 927849674 365542295 331379217 387147194 243190065 27586784 786372137 32722747 747373953 223605195 773575916 968516658 526927284 134079049 254612954 323418666 515663311 915962993 210265589 214372771 257794079 911890077 349077507 99568685 471713624 769398499 311222993 123661629 751222963 533883767 290522545 743071684 897130804 187345897 944098085 980071574 777155944 955516307 962316849 112481123 543066244 128324240 659254200 276248517 171169591 44914498 150930504 296093103 793305793 231340354 685254069 207601717 80109548 212683046 781185849 145266815 983994228 79015887 564363329 282613166 868027805 887947920 889100162 410130770 179178977 231147422 465621521 567157653 225227724 563283991 477164535 36773669 267358176 379191482 950916412 152532000 12742506 698297955 569745095 569651896 395659260 495040360 367114566 923577013 637039622 897604236 43823727 512730057 606312181 974864986 792534453 555556050 318390760 258974573 963695200 113327784 159638967 891347294 807690491 884570151 10769984 206624075 910382870 241075020 370333215 481765294 239312892 207347779 669409813 248295466 54882293 170207095 871463008 198345677 412943425 817941460 15757030 130150666 654719772 419933371 624787248 157539999 385709491 169560810 988313650 428889073 597134310 546893683 711845556 530590758 666444806 60102305 979744117 672562383 954273238 261596174 141600253 23063587 261951936 891405119 65544720 545229530 912909068 130725095 971639987 547050214 456995417 108187116 667376199 353243871 631910049 613870670 187021473 990385347 314429461 712992774 571752628 775156030 540320944 823479791 276936084 14733466 311613317 969103287 675831658 585352474 932910564 268726956 241005217 222915251 45010310 468939873 220872850 263224189 610804483 4656289 544862678 872306233 307884149 317017649 730989620 480564093 371421363 982538567 740620392 138023353 23656402 844475018 992332611 3332345 371811538 465568190 86672557 82866030 631753090 841579918 14646355 298971729 606931284 395200922 272507708 873999763 978733057 553592481 49839331 213632501 38076095 232359876 215154534 232011581 293127966 17326282 856859824 234979315 809944293 197646600 159666499 724585279 793577835 163477509 210596963 370806044 934864157 688887854 537543515 293967608 776121120 595828199 836380671 428889909 463766052 458344099 936676433 413709314 649108801 852700111 204100088 519567763 111627398 861242614 723675525 60634577 198002052 919260617 797298776 384739553 558429420 940369642 223610890 782192507 620840093 69753039 268572305 959689201 242270973 826663834 209840446 448651374 181602031 348374938 629412299 563737186 22573190 947505225 481104584 359873611 584529119 504373578 916541441 29678037 488576703 991795059 660877499 397016390 526166620 644965779 535663005 440632966 997223303 854124686 333605917 959337922 279054695 285712216 198514082 840522853 187353879 513873286 575952893 511546 475373666 315158964 351773142 400862791 256686920 107438891 844689975 402915879 974970833 500188608 891190872 770582278 19081192 719163576 884546449 641295436 564934910 252762751 847996874 692649805 794903483 440618775 849216498 681724806 72614018 257981758 30818729 96896478 637274485 976864525 87232755 796082117 834345950 219312943 582274124 194016522 169960763 255365708 474092778 669565492 242582369 120084953 613522541 317726616 88406908 459361656 894757833 804459963 2480078 411804707 430381745 214717016 355218977 213067486 334134660 340247582 655930184 636428577 883639644 170403524 926281424 836047908 235679889 784586927 559016717 12746957 784450923 142789863 719536087 667395279 430805783 309635145 766115451 835874634 181542795 796227854 223837189 951921316 781148658 348482565 730098518 269682372 437430875 297001882 297405546 715341070 787533306 749532669 830609195 910603278 42895900 743118026 913652859 689578961 136730517 611388881 682751249 868344667 836766747 246269684 127088018 571697598 485567286 922454543 550966901 436945195 451799044 42268874 886622893 79523015 167927312 743708940 47500448 328782793 838456025 306707701 569393081 232769803 423639854 765484015 324456196 334869642 172665935 17416558 106005453 550424120 749163341 696510284 828284179 415998896 420791774 125425997 39756010 363957785 416119177 867911734 485098260 370582084 731863999 583273040 133757081 105736288 471638466 658870079 553258611 272362877 542386017 851723171 404182882 338858197 201884604 788159360 218694608 837309852 439837046 868182792 98666320 287603102 996935785 271981718 151152079 541948500 436241020 314042870 697398379 717998024 574592818 74926231 909602345 858902305 442495889 789697255 312308446 359482535 788109876 583473438 125919347 424515290 711022127 241339979 312980755 281084622 884689893 682205344 633886807 758447043 283279088 32190504 673394282 972674606 673536919 181693828 896528853 371816214 707624861 797654223 182394572 917788494 419792777 128262266 564260048 393062816 571594532 520455141 573131718 461241587 148266583 998350756 501989229 441956102 833314686 839331464 616099943 235696021 513961646 201504362 350258083 395534216 849198963 291063801 960767089 23625931 634593996 277666969 83976819 316532334 19572190 310084263 302829575 987467404 417156631 703623449 697129441 782528729 408993164 261957849 546709091 558925143 110301569 88109476 745189453 914143147 592067584 172771906 749199558 47081807 69289145 326329025 899354890 459229561 118715178 722960519 298050354 914438064 625113490 373914005 614901284 602144147 528572027 631651178 889251955 616796222 792264516 900510877 35276307 723530486 690580615 359497091 345037771 143386113 726543324 6817085 703744157 630881234 519128991 843569070 339090860 191053110 432940493 490655506 505512523 643654490 168573459 373690798 682009118 8519516 399261172 373424102 394989912 537637782 591366793 763524325 496972199 423638787 166853933 249444816 208601915 294186870 951994509 58661991 191242968 433242790 157115809 668810185 216398741 128769406 889370222 375494224 682667351 194899276 719292371 146127464 868237926 385787132 550428118 743955731 160681481 689383579 712586259 622146878 983802691 171113082 866196687 858806880 830114919 44507688 631645243 57557243 821022677 733098945 966467604 355297154 585200631 961288657 974467568 342680692 226887136 567326671 123401940 132402179 434491979 558817179 885561565 793090021 44713551 816788842 681034946 304656975 798403735 507473819 78839799 977505498 501909063 945669078 638730063 74664076 331989294 221237954 801828057 533132369 363016032 181808292 472688752 306350510 970540792 615332211 907813014 803404726 384598500 495515545 367081024 619779110 127938898 173968819 411540125 436782141 323467889 637449635 159907568 586692667 355022545 215677002 511419716 322173026 289703834 485871008 807730467 982260164 302339297 510019018 646944357 234397281 499668947 501740607 749821902 625826710 391991750 31286223 994477119 577601558 245473426 803019713 911082323 763075378 803361978 6293092 994827523 595301253 46395811 93956898 894224029 749914245 747674017 30451352 31645749 578506214 898594244 757001921 149572945 471455155 497608632 194338226 602342110 759099678 479969946 981726828 342778852 333082512 669551558 548407399 320714791 71445835 3169944 95667706 331205735 712682617 505024862 817544845 297263140 308658875 771631637 378779466 654313715 368689744 572098038 915706557 195700292 805429866 233880671 761289007 512423352 423895463 720236396 259845162 593091933 424968397 211956394 912258382 346841475 456985479 569629780 864066506 919171098 895744276 306949818 635662838 864160794 437410973 243061688 958864886 427513803 506445259 238532055 397500942 635162538 624840309 451200294 687484993 684475138 21770088 106492378 139280059 603701665 44227484 482236521 837805656 524069165 498564987 359551645 404323624 661818736 508692681 926310241 262267947 17952541 359051582 502264900 616031774 523984567 57255588 8772820 741980655 391290645 311237054 309361421 424919316 424543556 676314200 46557328 282181645 839239211 806870595 806187217 387235214 935630905 202677822 965355580 642130459 688481335 888041927 508733009 888137132 637349137 862110268 224762443 530001692 974010146 708862413 583306542 436210184 707516531 112097309 144566263 322732062 692716240 267426015 779007937 665263723 941511261 641942801 600704573 256966171 11451018 202530551 976160509 807879021 983891820 385970787 461148605 96926524 847393521 303863433 359422443 671350066 755288397 26522773 267979261 470266595 477085466 495063197 275088535 407796672 933545757 258413210 120684400 325020185 799532822 412638491 253158015 725599154 344861644 699993266 348190373 765300254 444010693 742442090 57268363 974199770 572303293 112026676 891215560 6139538 474582590 504314292 462923355 27555012 171907282 393523733 916761432 584266814 327251463 494024676 438798446 233568392 348598198 882045447 179355657 896209533 738119205 386841717 72223833 45587713 819772517 822768215 450990724 131783992 235135388 452916477 246636522 231639194 988180803 191658242 321773175 476162397 380827573 386293907 906943062 896630216 698197551 899012303 670723888 65644811 918217820 174238072 421263733 567730041 20010615 415723161 661485680 807450605 438994480 255931735 34506079 462347827 300125642 543259824 571087827 17914735 903853551 378802572 772261364 745343607 799965637 99155289 808240934 729814475 52171489 721503851 538716130 239865635 57724944 614801028 628361467 597094737 428557563 260272737 747125487 174125225 605881889 943798351 36296433 581675613 2835354 709318892 118366254 982245962 959980225 276019036 422408323 25280672 488292550 247563587 56567592 238930984 925270648 932607569 407851662 746292195 43643701 133649597 477093623 877433478 793451266 213727803 361554201 500483948 60552547 508649358 8061534 40396750 850623352 552708582 425332886 667522497 642653675 122718346 748440035 817728750 803315436 326657272 106891415 765754120 585405349 188231574 73116191 84646720 496814905 251392585 312560285 581568385 305829915 557363819 947730478 785433672 132719748 199189902 76503776 519069280 157910877 998372344 986168057 169582366 391220695 259071173 963022130 573292491 194265524 736371614 412669963 739854376 457977388 745024544 293664452 288048352 383299146 180101087 95261218 770150580 751887467 429338007 135661997 285298431 618633153 85869451 306711927 558119063 899812937 727777177 186706910 320012670 278297575 924979102 135277588 847711181 824918473 901630777 768410599 493329596 221042175 904188343 539035933 736321733 676600937 193644037 628495179 22577931 664205884 778555678 165495978 393647807 559597943 900656926 890284830 232341339 234592981 476838280 296887613 206000865 846599147 734414278 97367778 793321708 185571151 507372081 517574099 932257155 547267241 446557808 204014978 465254909 401293916 291671572 192708788 483710637 250751056 394725229 544355889 361060222 795010413 818810539 697290346 43739274 819416587 46086276 953195780 142690059 94121713 633223002 305449075 894610566 546199527 350433436 880973242 803485914 367519871 961536670 592299681 110522505 918685314 381091728 184835184 462889543 81232327 636954056 333350701 415147444 15197627 953711611 91885009 858964577 232209495 166787734 985428044 624036156 257668462 158661795 221281291 260398713 205557308 386317937 513554130 66306884 982868314 208281508 198264459 440737023 78121939 80310758 827259967 720234048 516012699 55065894 19835711 99830048 350177615 600293981 192003539 925991205 198043263 451588705 118009714 415492685 564225254 118517420 474252378 745500062 828248273 508032357 261114756 842508530 725719702 651021971 809561308 329136007 806650487 58039838 937211721 423582965 474808217 51641490 998563689 496143057 786199775 736743923 501313798 224196715 200218684 380419872 973882796 985985381 592610957 593524119 645531446 426156424 319161832 587409725 78001979 406113582 530583988 274015973 97735568 656718683 871507290 309653262 665177240 175936642 811730698 220101033 329192049 197139005 455565659 212694663 60576213 653369645 53903469 593384873 273418126 27493754 693405240 173290484 653981632 132837349 513991395 841903325 990057284 597435597 517382584 473582026 603009012 380922186 323341523 877031644 53692467 361022109 865842965 576410867 717615262 751743183 814234547 682073627 673349415 774088347 252881816 188164416 928887652 288344692 231704454 845611209 255979136 87737256 188278350 838678683 653552040 168953602 740077234 330931959 814422255 456504545 608977311 34082093 261250471 342834737 226042630 115004425 561511902 799788423 801679575 952807929 186766723 96422083 329868652 679962869 980806128 927269816 702100309 388147596 564374198 908011880 863658651 391816486 386436624 627910133 721236219 803078754 729264707 438707147 783240281 48101599 377718645 97264385 646700959 651958922 947787025 396282963 885399167 454978635 640741233 710915658 263853530 666248410 493375905 251088872 372184437 808294508 15449438 558499987 317946181 994253272 282110572 433611409 832372297 538487766 895870589 550477071 203728602 617352776 47171531 227154297 468214988 388955710 929703455 136162207 926439270 568103850 730328491 53825498 126886698 447814269 822481711 230637760 875890665 491304761 996135998 600074471 53459492 596942121 650911725 480022764 121420174 142449044 323891629 35193494 716009368 38946191 602304204 443628190 707862815 716123708 536200302 955534 725167142 428985679 784852517 259096292 886510666 54227299 413786831 783842677 659098876 504160387 337973312 957327643 147601937 924667709 883779622 184212746 862360203 692136199 610873723 643262000 806456738 869545967 953499839 598531860 887181733 789761457 648256804 103375828 255733505 112247601 570819888 849284922 634760647 418699080 995626844 810206073 973006383 908722831 22315771 974511979 641170342 34740595 982221250 199646447 775909160 525369974 947389682 687499153 285490307 413387053 327953641 837959260 835152526 713842814 754165611 855215665 58969958 679771621 277837192 716285839 907498825 616690500 671697872 574793374 416244500 610350870 428751557 485905921 959865157 264790340 151955627 931108228 193779046 135927535 560608882 686474006 868354578 791767506 861943417 916663172 446850022 808765800 170060718 915501708 158011635 877739408 362062648 671826335 421838938 107185520 23604906 772801773 64690871 651316181 760906927 255591010 958180037 536764259 607652821 595707917 895670874 525483673 923125729 521442195 100885578 642767285 198288941 307293081 374499589 755879653 883129391 232060105 874569437 762453987 819217209 976482541 581077043 953397107 653211550 472419166 160490306 411633081 751627311 723892762 723512768 349370552 438637176 923080183 534486661 367729791 624840023 249780301 385785881 821018273 806467543 660957678 158487109 9148982 473920883 611241114 703733861 459505311 479739198 247950946 602389182 320071391 626049920 878185514 454612796 355308228 302209475 895850206 272875506 191696927 444276874 708382263 255966272 693924754 846045026 71923485 724898438 703998422 869240113 821414862 427852691 468218746 533226348 163078347 310315672 230166722 337548625 717714471 512164802 831345059 423418729 536785597 8133841 783301034 626138428 423149117 635291382 576519224 649009827 810727069 226814217 165195425 354071781 858590979 89892853 376020468 467175338 538835415 925388975 899632272 508012364 412356218 912025501 908747788 100469468 966161817 536481231 365812092 363979564 321762665 925252952 743362363 701941635 406831582 13928984 220458545 24749932 802207356 987451348 644675619 837289405 887930945 32473396 470631526 796076904 173275359 373200259 363650455 303359026 582698320 51019955 891696812 229179476 61242086 10094956 260762944 326419172 260902214 179035204 491244677 614515213 230928739 616960523 60273441 528047598 850193686 405876492 312983673 582608462 817349501 661834397 384356411 256416619 449289422 476433314 325458241 599310154 719791217 602081011 946979418 227637868 696071521 436439683 125435277 848517039 126260987 146794069 520716697 449289884 212520390 461132915 472735508 776288005 701309547 202170448 200616082 535609630 395033558 388015073 292103600 487641941 978116768 584333952 152040556 556609267 767175691 156968289 815931144 978483344 54702336 231414540 408884312 740448322 247315099 481079147 183383930 305927160 499100416 142795686 959399838 378557020 325732203 776995711 346781185 673505166 166806266 60623380 372834768 921088874 749177402 929926449 673144831 380985486 309256907 105877941 287414104 679736612 704062352 400576732 113161966 707824087 423638601 177640268 797788196 878163689 351976255 414726505 558603515 442703704 127134686 511855110 565225863 155694730 774909600 889150449 46623838 112582509 610200298 556519012 382698037 966501795 184744355 816410863 452440444 309738751 552344300 648333470 386046654 855014195 269407855 692065720 364336335 807279324 1261864 334511384 287211249 609090024 47676778 792220315 470310924 773860011 865391678 998176827 808407373 631573000 720920676 475524710 657172226 160201589 722937262 675264386 28686160 814674491 387943821 289652617 316863500 521681269 422096877 140860834 460835650 971167005 188051872 771978564 84557887 808682037 699091506 239411539 94906001 87122205 171738964 602765857 140406956 971362626 840431291 838235391 399103527 427269603 192793288 660364204 930911464 540895583 51750100 307729244 849778177 792960786 114881791 951092726 215718392 183861008 296618883 722304359 746473059 295897579 142121311 96827633 733542464 897949125 764294902 111173724 865049064 925220328 879721470 761905886 174180488 84840020 230686091 590262118 413964665 835129954 816322937 19817081 444231279 560289000 192692974 403382987 952399235 638863488 181849502 383167672 753574516 257655852 176753624 708793093 568160836 351872290 506788447 774628635 52241212 701203562 633956070 543452915 282694393 194914903 287767009 573813194 326858348 435684472 548972653 217195644 745885272 659450485 5872629 140298021 321983300 346785017 341961006 208525960 789318028 645329968 569858280 529808826 734682469 175029758 832798488 652698392 890632706 316811516 242834483 452639064 757620264 325259546 23972044 136786626 741904766 797964268 787476565 467638113 490372480 304872716 446232803 864707668 201515267 867403582 121507644 336820323 845694544 751798593 708219775 159006109 549637046 686121432 507300141 446247105 208021004 786828413 646312270 70291213 686563759 279118049 149079499 864417627 320584579 606454081 655628013 942887303 915147067 875494810 339074076 191342892 497236004 595482135 797644373 309432930 839193249 551872020 165018962 693285959 371929850 629162744 183147472 524698282 370688742 242283800 527994905 172523537 151446149 715830975 576339149 58340960 386081112 838704029 702542025 441197172 419686899 776800341 610865004 461594763 494206350 491879736 405573973 859561316 862358679 619067101 857520091 778042949 872463756 865024653 329875734 885356833 275855893 953751688 204804174 324300104 180487178 636197203 303228897 554367121 938867759 407933290 320932565 994057873 616742852 642045495 26232227 863063304 163737079 288059994 542300318 147254153 788757132 491213292 117034341 410191838 320633122 339456436 207728291 475621622 880767120 143450489 302369614 597012153 449551699 208166437 903098931 656635129 134760436 308947527 757524223 660025931 798703519 270198513 662575521 331875606 954671279 330355718 798655384 258412930 359750643 988789260 932418641 337574103 210317046 146856534 876295725 311714342 57490153 41385420 877920478 283140515 625259158 714673151 836657273 634074934 556843006 93896752 95396843 759938293 744715564 663831854 881920886 416450938 33686191 340332857 930440971 39006934 58188318 251207824 792391341 652017604 375514398 518288096 348154004 605251467 746206801 292481109 844305202 125797829 592502970 326788091 47025657 492007346 501583438 661523636 48108899 37313414 177173761 750819948 97760828 354085734 39094462 141938393 345579787 426789762 216011878 429372839 580445535 69079505 344738277 544287181 264248998 574111889 949831678 252093469 260796457 571008496 125035853 141741702 542414096 26308039 583345638 906652343 414744627 441648286 834026083 812531681 334226782 742679755 744742158 929678578 865376025 443305486 504215890 986040003 547791045 807072653 750757472 379917452 472078292 965313612 858878836 450147411 188366322 427656889 651166445 113309145 886767383 727273087 532198610 41758893 611583696 154137162 596238527 53188102 781769731 341187876 210097845 253013121 448091593 410909598 706258972 382651172 442828386 739696010 701904535 534204004 470374749 698280209 768931294 361887348 368246809 2412144 705158567 87123396 733291751 946110703 119196040 380856795 730542051 27179523 662389174 10014325 8313371 959871605 434519906 36015414 576854764 501081905 430025165 989206561 620480910 933875989 862696524 276039141 988002010 689805374 22737481 457925051 759536427 465159217 658543980 87111883 860209129 685286268 462384171 602376848 12571637 164171576 250086360 485603077 238864622 280290895 180555801 208920704 986093869 514085191 81836685 823045886 595936093 978105404 516319156 639823737 808759435 932408704 765551208 192728082 201844823 491039744 546152118 358914021 73453720 236520114 573280421 210811479 328075210 414128752 997053421 732695470 138934798 207781176 491841502 931665386 421717735 958698287 321224498 957114138 164266774 80734128 676081432 467288429 419865935 217347758 968671075 335117304 851167517 421568947 248738867 440105205 862385342 103746099 970242435 34231854 459443227 585480696 734316429 408720507 16601243 769091106 446723227 604521171 118468749 510979629 443490659 362816387 242182490 93841868 68409521 837486737 190205032 699113648 66974125 903011446 796061040 512944793 621600805 161312550 382746884 684598914 259749580 402765561 286244409 168715525 505101043 542158505 155953985 780643088 848527191 41352976 68516138 418737059 415943 410177262 596346561 662844546 970731656 5063725 160026453 565492448 712785090 158476609 956876914 102052102 60962035 539006923 941853387 711537556 682481205 805291678 272477845 672492664 321669028 637630790 502557168 394131019 890610895 149205239 895833850 2700921 116185054 328197115 728177724 708571360 659195787 13273329 917107492 501174163 655777257 103677106 44198152 820345986 807779229 442712575 363807798 752989306 715375894 971593348 949502494 305316672 439429939 431664554 502170411 402710861 366769817 218159401 577546269 836552073 529957650 959828239 326882684 147054028 495715919 777407135 746958535 257964758 923087149 539624665 95462711 525791782 10530172 622382277 693747982 173763453 588015040 491190484 730819482 958863786 841739505 940611939 489839000 624593530 16740745 544179555 54664042 827033584 945651892 249229635 557327723 560598691 617695045 17632364 777288382 802112612 32122675 26246392 547353556 213056829 116361598 980889883 136957205 787048338 910717179 876018091 152702095 853658499 512750095 165538790 946990929 618943115 465016987 367316370 783583061 266872334 9670486 50647184 636184349 530053219 438295526 131041533 307197848 490048240 712176192 136666053 451554167 732689273 245574370 479888440 552491504 813466506 284661545 926760837 3289982 325551882 758327450 869566835 923201723 133150863 718041829 386255716 912531774 870482865 648628421 109244823 38776490 193827056 331425229 655189292 43029841 260333115 28598715 551464762 479294493 986072753 497936042 608836870 236178440 63957400 680878466 802580829 901813283 324620480 473571916 563899699 387853208 870513273 396899280 826471193 526800909 950645238 713581917 783283286 384288015 670417486 27867039 26977273 22219063 696795377 601325624 907969098 681363800 358310373 172352555 900352210 621744292 569719738 779557363 102285943 655053870 653461390 780104235 239042966 934583178 537449363 389731278 785613246 130295380 426159355 215228422 107508034 147275844 231905255 507969006 932711575 69735642 438015412 867414443 85824268 363911421 273758096 45662672 310363530 87062497 860479153 243847062 377621653 559377299 430707340 680261078 176603398 171498496 587615852 723375860 386694915 699110617 781454996 803724639 2114340 756436865 13492276 190978043 19338697 807289258 971184823 761531225 321456066 674874957 181718281 527240841 811775564 883905054 661117506 433063662 160839848 286232987 419817033 860052225 699715264 476901193 567248680 615341177 584457940 914304350 636045283 620075743 393015267 176472422 135210234 396810388 488350542 274108406 777244453 835965952 412313451 899327956 394006650 304597395 857706564 92010536 97065929 446068197 584156724 862523803 509163182 880947383 227179685 275995922 75487901 233986509 739838148 4703338 3860748 572999440 2425940 172230223 559874464 365135150 620673529 386341909 758928392 141728350 436060375 335085692 714555757 876026791 344907351 313978126 687816989 753404689 499578720 563332703 950272623 122074863 559838868 733556001 309669684 16998998 260971212 161571659 264033473 441246649 264969140 1147825 990687839 99896503 960395832 536043738 587612505 871104252 489890932 420032305 664150428 124811303 217780105 54121823 999143687 400948064 285946666 103867000 987446222 929342754 415844886 380563148 218100110 760078037 486593806 329970772 135944825 351645648 883936413 583668729 737840567 898322565 617676624 750803357 617970528 631847084 305818858 894281720 699341714 472628899 285891087 236855859 803281235 102534953 718895174 173190611 71104815 701346351 479432238 777135754 889804568 963592203 99365601 166085703 32098180 173777445 345925840 296931245 283263203 512113574 299475008 833488366 443433298 59251208 495755481 716765811 304058964 397310010 159812208 911314766 381622710 462545432 894943725 925961622 767979212 761920242 466542934 572113189 73365931 184580137 530434585 265822360 692270622 282549766 818076180 201174125 999348644 22311661 24103168 580507190 721237466 479677037 246551141 741772998 82340332 69539080 769142301 764762379 665354437 992134359 888384868 172074130 871925296 151644643 724063065 678773856 853645293 891686688 74638533 350867822 366732205 622311631 726523961 213930838 342819359 41844399 644185081 119387076 489152523 204615176 542918015 223068819 681685470 299356836 848366724 876142522 576627114 519135483 210663820 595450216 20943851 371988619 760200340 191933125 805500490 704610672 127258826 563993602 132113668 669144559 896158781 556876419 722555970 641527230 543120846 834741421 507537234 291997786 903508103 640122378 654917357 120537532 331991272 168123735 159800033 23609688 416686095 619814028 174050986 386045396 971759444 878294346 732513956 878934022 281824593 384000273 312878539 785765243 971189829 644812284 602032859 971218868 829140820 34260709 884169071 814001611 209555804 644914000 233933950 654925244 74741425 670158730 250107767 973894931 364025143 634580416 744168724 908850670 701370340 978278306 766386914 577786880 791051542 785081064 441724417 569914378 177950693 577596696 439033810 379146974 15311963 890861533 603697310 241732702 407639557 260198278 159890172 750732288 933538810 44821979 346430719 463032691 510462168 382143280 580665603 790656877 343028121 5818111 682904035 827083555 649055340 234214426 921148755 619543425 983743497 344921707 303967673 20636493 115723463 805509438 507365106 974300043 890894831 603109619 819630477 366092338 30329750 645237655 507107452 618998273 293397912 816591911 642438877 860307851 570348294 559694633 69336951 154358843 341590439 733430771 524799533 709842560 149210498 403876297 368631855 734427643 89079179 591941924 714827089 756540794 582121336 999122200 937979163 47142431 466902245 11332808 3685648 195596047 316605752 947448757 428172552 123205676 633164391 534915689 688610284 580849719 364247967 43646640 214836410 385492799 867175970 193501872 131445803 507062960 361348980 960883663 961469988 877708868 831312545 981476233 978344419 309786257 384408401 105153745 223076028 165594139 938878041 555000277 172088073 553322028 122740404 329783020 203445696 858360844 404731624 159886987 373416621 537529366 405341298 885612871 526682788 956219959 824846963 303706363 50534027 126949712 858874700 381520910 679692857 358996827 935348513 618145936 337276848 238592090 699135522 120296605 911924956 890891793 280515842 914479942 563007716 903279936 306925553 811785791 957627514 640695141 21766499 367775346 631841119 32254702 240849601 754991288 806820710 634069460 544876726 240602058 777475391 668612597 452083637 358302714 575439896 755121315 684331601 649755526 583988264 413623254 571931705 56453078 448322549 677880793 798579006 661155951 846778060 29338642 791151987 3715818 618745026 246207493 736235318 82285299 338523170 659551161 526469506 747726900 711553699 371390840 117547933 957326062 301243703 728584760 21974453 376691085 871597672 303988978 969241671 57094843 36169652 514157805 976853856 78943300 174962738 805178029 635901972 781464151 375363150 420020763 206632111 508042252 90829684 109121479 261445783 187126125 150060947 175766983 906285621 89190002 707602939 320276671 758586847 184218992 621118717 912963262 575872508 963381914 33074831 315037249 433056039 651724062 919841659 725797270 833616504 904192711 782817649 149641198 472787571 691886211 819778714 718463282 753882373 615927109 174398439 89020252 292042872 263151771 554921251 156621368 667942367 724229781 864696194 572827781 344470741 445072025 453327980 292668346 102432214 691595571 500000455 705356315 330967951 463248957 672082265 956542196 309411333 147127778 980530585 730459679 221890682 602417108 156674812 19435710 642007444 913804959 719160686 862283944 311559481 704652345 322694485 244155580 360862950 422948772 737771192 470506715 459496329 250465780 132908228 471515797 675883092 953845195 784106614 490646359 180523561 899888719 490219764 856641940 709561491 41168477 560745229 159261638 975947068 862027726 898363474 797215404 981586191 679994547 836595123 443621990 361000254 622035515 696242835 674973475 251084685 775804299 548959381 793543562 520049649 135349138 15858820 481875386 122021709 397578113 230333801 79766112 27469957 642320256 793829120 151170583 118508192 707716998 333744494 485110888 566628691 47977653 790544853 552283116 907177623 673077028 634838000 958980926 526135136 307847492 506456246 904057635 359757012 864339906 374245996 610726323 463439514 537398482 663353045 460131127 247726905 870823333 704486023 51117658 454414840 380424084 850433814 266383119 76746023 162788329 414084969 689098215 15897057 180468262 745158117 464976665 220856733 423989473 894323785 889849286 773303287 424049698 422253060 283409475 865981345 503795576 473744465 315320128 180192970 198376109 965068062 507924589 355102029 102380745 351946654 151297375 19568066 515535931 765887349 613937839 998986503 592834762 335840523 690893726 821022774 904891571 713942316 104152946 359922543 499891850 913017963 773565976 179149859 457297190 533638202 452885680 845204495 73086953 845629124 912277235 665784640 77068380 536394521 638472051 896715761 351379950 185756507 757573736 582294509 95002554 36519841 108250511 247668712 508267219 777352877 785143527 150489363 405115185 751278286 105783684 459080659 451045000 595498894 789932921 924691785 344677457 499698870 411935174 919536281 827612502 584370537 124019569 797644942 613319825 281714620 640880729 237331850 793394997 392246895 454145238 422330834 334898748 591384766 105811476 46745757 120667615 986232046 488794085 574489879 6701875 191554663 586314444 943906188 49271625 299353074 792361255 493048071 488036614 608270488 941048379 516319636 418337007 31630698 616723545 737565087 65333656 729983923 233315960 331631938 960801880 351388892 924025408 641864444 754618078 195699861 94654299 295511246 620150976 733878975 434045000 404193781 765828184 826641131 762917990 637941399 450655212 867508547 398631180 272459973 454098644 134367593 418068858 728854973 696114592 970203901 75065157 449705439 275488985 483282182 563741318 738144442 408062378 399523448 29980723 691619783 989279733 799432450 888654752 711815150 183791800 139610998 63845053 3172201 584982351 613045785 773124008 72594766 825806970 721940983 55539055 571306394 474693173 308131423 373460650 68630222 48588607 942644355 786165483 739937600 85523762 479248147 924531335 41167591 173195640 267591270 543705928 849336293 54112499 582520204 275147234 945486916 571480390 412460719 117892721 662964225 885368245 813619326 213797589 198383172 109654578 310164682 224084755 886669547 928804107 960040245 105783801 227286578 220089278 193939301 438709294 33139532 205528544 452435342 480281166 515411762 238001177 869370056 74860110 779556420 801059795 853887143 554517262 934933925 836890229 522547187 79272419 121792840 325207636 226926201 348086235 556980809 851007592 298872800 688337101 632017254 474391971 888800678 242657563 257206393 397600969 179815526 971010018 315352707 464019637 424296150 629611361 31345995 836993269 379770473 117389831 500815253 659496265 339221860 292242614 262071383 173866583 533126300 243719740 258408685 234993274 244364174 582172337 782274489 780644996 83810484 596919761 818186594 880874995 186720426 887583030 93437630 438764909 163234420 115101699 393741084 618972006 810820614 805017958 280895860 685852759 496094920 49049227 965589446 113767807 783959276 22918346 918938755 682921291 933140557 524985477 278681312 924824641 977081826 965544111 106772500 489305347 277545598 700784583 491355929 301769199 442988501 768099733 104124884 37604484 328327937 496528880 172439701 900594637 499027390 426664359 729727008 681058131 820152205 84797964 777934255 537340627 308848394 612177781 481852012 680132820 771026629 233018294 512382482 822000664 284284567 913089342 549579829 231686800 654160135 212016469 19508791 567069338 351701083 632581968 134990804 512673538 631591267 544636712 751499341 61596159 661702443 109441935 266921615 874631060 760699789 538801050 999220333 647835017 217713513 587657197 826530142 681410019 150036575 157433625 172106755 545112885 545790775 475806425 409810909 939352440 683369680 700727911 273767403 957875344 103941148 511711032 8054041 7905233 62786062 574641821 919101832 534831181 98377900 138064725 291419696 258871240 737554090 59760361 119186939 236928645 314016074 930265141 448556293 637457917 213297544 902009538 569087697 496071436 924138352 211089915 572398463 923332962 862033290 970409292 612804191 525370263 405435972 619375247 487802195 307584763 67399924 299948757 935606681 284078747 361638734 19586714 769518843 226338281 829743773 206586386 625266189 44318575 888360493 979225829 817832261 342707411 766079506 536543723 819798441 484821022 77040322 630548053 673342319 604196180 376077373 599021466 486631709 819613984 345685957 61073556 59522147 717763855 593430584 118115745 411518154 694839555 677397772 479265313 802267947 492977594 886216764 926371753 350531329 878193804 508888325 546771893 402084660 853672618 381428401 188858758 782573676 668641647 692022460 377660562 112186543 271094594 239013139 327940652 820397429 429143083 880301288 472183984 604570586 582871899 789395246 576891655 804668738 170520126 822340188 231979752 708186566 293215125 578460061 665548530 56312421 566182625 450483723 239281093 760108620 466600455 132690382 77085524 99584114 287022643 594140305 444429254 570098406 567710157 816668648 444814274 861768421 599310306 731773597 41220268 261068800 656618465 612482627 336727196 164139122 225993020 884152836 259429570 918822607 3334408 967135470 984109258 623112112 902504906 12699951 550928368 177034151 858441069 294557428 469338592 603150033 551864501 727642039 533512180 964079700 776059414 919472731 377785729 820651260 713800070 390367651 964762912 748057038 602996520 70049168 329647552 635717890 224017815 393336583 14905979 370423655 270683242 375822704 832215167 495924177 679342083 124623343 267092940 966851375 741625996 505940036 5505673 588770273 589040464 913615344 829032930 833098845 82293420 629687807 344570614 664449861 770195847 391858247 416944023 193876813 32726817 12988618 868939043 48596586 271370955 759320891 667385225 495327459 677114572 128836482 320236949 57658170 612586824 270407088 116767475 423725734 650504620 579702757 149728798 798658473 134087037 412290405 681174771 421003295 55608264 978183161 997503885 227150375 899798998 743883835 312113102 566333504 646838651 647760411 487298872 932584271 382152718 570516023 571789190 160211997 186254060 133123155 18281744 704784249 455299759 301104014 600324793 228725115 549486778 739162915 294547331 381351885 914321907 534921247 285869901 473094465 904752175 739461415 797436310 292522736 356858942 105839958 543615862 458550721 580225964 60996005 96366997 422774546 79819112 671318434 16795010 335455305 917494294 935145641 618541391 590017023 467032926 568021174 149751057 843982986 64272612 445668440 391835412 705575972 912407701 102249105 145721239 175197379 727665944 525773949 970817192 462082216 66981882 652998187 534406040 293726717 749606799 546401779 187103754 904918820 106900551 558891199 996020043 276640572 869295204 615332821 541965255 785854728 250205843 125471313 205206185 816351382 680991855 630416222 236052807 303047447 462902214 547656004 738971549 430549392 628464395 711350097 993384520 570302097 111691796 126753382 997292940 892070356 716969977 913458211 723239767 692446161 602207418 292366528 702858368 403937834 261603469 138687569 290561353 353445967 5360000 865412747 637613901 566396811 104235657 370920255 305224444 211850960 866395126 683211240 374209909 792953105 464218168 142882011 64415358 52105105 412192996 287648327 365683221 243241846 645734670 274795959 902430035 183898018 124275407 608215486 633118797 527620689 240689938 252376812 926548105 963929764 730711535 27244099 117460033 726427366 444359668 742482184 669201598 733663219 207980383 257860462 310486720 570541837 315411645 219322053 138881246 780620805 703171119 133250129 32188024 945479356 34482151 311114809 187883835 353146888 160423771 450263197 962306899 712781329 422865385 243855557 199493279 813244462 572021339 679907203 298686951 833333413 755844200 968092271 50824237 350644244 829750041 276528055 958029871 785753512 90557353 90718157 577131423 627293269 657388308 38552912 53931747 131967977 678108616 67964098 518292822 834880437 348727045 509165131 289247388 628491092 952707213 874942336 872132488 929041744 613990267 62621640 942360608 859814917 348966294 698693679 710496160 843499979 257255080 67394051 996986992 909215805 445848830 462240089 450032032 157181694 711906410 617781213 611363804 848980452 830191619 471402549 362462820 950664249 126978142 324886539 991879201 269043665 262641931 331450228 87658028 718077679 514355392 261786053 946732894 171448081 4724107 22908910 338350145 108144229 513682425 283435290 518884427 866544919 98359226 685025837 347766193 779736338 591217192 599425287 79831482 562143080 813861171 697630585 295775248 180570282 102956708 425064882 43099402 413359996 572605560 668245567 732943882 740111779 958902246 178278754 967372577 86710761 461102463 797824581 165592339 367202447 788259682 178992799 865220597 299112866 903422872 226158240 196922947 420248577 442820928 294555866 305973145 957307381 386381156 432863216 953448393 832767649 234956309 990771212 874084102 108119928 132418802 378263579 157136365 787113513 40149530 278836939 162906050 782367644 954082181 355626846 576546572 887408438 299262938 944155910 678064310 890527251 487571069 305586722 655208477 6555974 746036370 157324082 134900322 582557390 464833687 590781156 809079690 747669442 871493936 535012118 278878626 264956894 570432180 769448479 624030729 316033156 211423440 9648013 492882228 256904408 569102509 347730607 891916486 630397138 683440015 391883943 818580574 378271730 797156239 366449485 143054438 791576192 966456163 550287543 367416935 111632374 718849099 481400556 446016663 831133294 147696931 127238411 583653949 655270453 764910274 350605472 46078380 912063696 102243860 414575414 624337909 309645805 397867967 922894814 413030711 640106041 702524649 903069556 530766075 246572641 152847096 211853339 367852190 816688979 568546235 363383683 84471123 459961135 992278828 693980582 520289685 656074657 805246836 128492121 395260356 101116572 905321496 167925020 158774022 572715510 211677450 231029587 144001912 423303247 596522888 327951476 925442157 275287020 9947475 493069008 913109099 554129913 149853733 675961676 955340154 394466399 424490417 673872287 624486580 307992524 58417833 561319257 13438875 843485234 726854002 47360169 162506929 799566773 249611571 997212206 264809770 593587558 803567743 990494251 415677304 631123086 109341345 888670345 991942307 163642261 459583053 160657157 128998267 839181363 682048614 752685774 212270022 684202813 100016180 732647730 512792830 388739234 446518405 320292696 151649495 271691822 662518904 252411321 677334150 846737665 207492172 242651018 756798425 869342706 789962627 389548564 413413336 176402306 408407434 832548924 178399734 257345685 486909147 75266189 524781692 395600727 680771075 848260289 242362055 947883880 780621951 550676262 463487361 522394835 147806611 332522014 697748070 864756137 793275768 580850663 575360768 247095356 170265393 884622041 281664578 791880148 408451170 190821889 529341433 585868596 977377175 961095065 402359859 58951230 463006874 876704389 779010479 731390802 120390333 123234738 432560512 104004715 924826307 734748016 568439753 136667956 469917795 405167529 9079053 346548803 780382895 339080887 268371604 519658780 620292928 291247763 795077212 814862003 799379217 462339127 423464580 576709687 705076212 394771714 102551234 899727477 352180113 154360564 363525419 279186895 761520156 725855130 40761107 839135490 810145450 434091011 184478618 545384198 638018361 458212086 569762973 991516089 696700819 913740246 185135467 862185334 442061180 130626944 27911646 236623841 771762852 846468285 17146552 323267771 572236547 52985846 93583651 689435492 219550380 439406036 22830696 480236186 312243310 89035423 295377791 456093903 185934016 991721374 293710114 257755926 616734364 667959150 288860138 838808954 247607997 505859362 337444400 587618848 641797032 662455186 498605494 135304476 338567573 702032422 784964349 695695673 524725445 410469149 309903736 956960432 539805331 450843320 886895152 496741371 832175522 57555451 286073043 713626134 826040392 268911340 52279523 835650491 721961258 360827787 417643368 924480704 923475063 5997076 882631508 594860061 915206115 217228232 756115685 338841646 490144795 30057294 180374961 189189136 612351093 92036369 264175502 581051974 318192827 214813577 520749274 248432819 935725189 786211107 48931122 211878140 510162845 272926134 836131492 385331760 826876978 356094990 720007709 600219701 241834045 395324117 923203667 614069526 865757864 557456917 696062189 692268774 933247024 84485808 687144741 355881918 900242894 181660701 661349248 95533548 127318954 762058773 110291445 419680479 871379336 265622171 870947304 807607032 682703371 523565376 290067515 316355233 262605764 390494961 683606577 439911953 700380785 673284331 470264164 436766455 569947518 712386942 568772723 4014407 18976499 76828609 649452800 401498023 265192064 497905005 136076642 491676838 58812620 534755718 172010501 852408012 418580964 841034508 392795615 600868769 460128167 68611415 462936351 480482915 595393574 806724830 787397381 560547654 682121694 201968808 516805510 242659969 11378379 744719258 321649391 225088056 529091292 400661933 749883019 965742045 968536374 705764112 680343471 318876502 633239385 856415423 61996685 946065040 786324124 120179356 813872252 805274361 811950997 441995670 671856102 943965701 198551488 207371444 288126560 334624015 453646451 1333117 502606337 920591160 801316897 800298848 139082976 468368513 724082455 247772288 644292422 496127532 343144191 747598933 569536893 379737963 49499416 832547623 441385085 272487134 798887316 250671961 770400087 651728278 143018518 785546935 670902249 236351043 860759135 176181644 299417533 495964285 831958197 75068499 85878784 906615934 295098557 337192896 295206161 938228000 962650699 131112961 421453319 802346501 422235413 844073795 458054450 461348702 726429673 135269105 334335039 766344210 304223434 288084485 963148576 778777709 849456161 514354627 212759916 755560096 874156956 82309886 675813189 70104887 486874270 766170159 183129437 284525358 494313524 824065534 7277429 455680221 857443149 100245751 976428869 149934162 642631882 160980874 274710922 769937888 56558541 234330679 322819216 535634442 830613376 485839282 626431257 968560832 973182609 368257782 578315634 293925738 586769409 681188575 223668859 258215605 380241880 564923436 378905878 165522261 647673151 157284647 725516411 54853166 907947983 155966612 948315880 235570995 597403586 3772168 721070122 455934766 892600746 338941710 182729178 689659734 485749830 850799101 6427595 429043336 569667298 733542379 787942305 699044171 874917532 608080328 777375695 236526689 700875904 88892010 600954619 440913948 962083003 611810804 116865051 176997479 745374843 988391080 186803834 806685487 451133021 799186256 681078914 123398119 755353881 670228886 738920982 874028316 766896451 511505991 923591638 43963331 811183525 678035526 244305137 179738566 271359459 408262534 397268823 736359034 115033667 595582819 572501494 254959220 519269090 488014841 468388269 296190428 897218733 245477592 836768406 71342692 939502429 155589868 607037250 398670353 152032084 705159515 659839829 64206522 857563609 725056819 215765009 101773759 15059180 25224376 897100130 676145836 792818284 442370433 738516116 583425528 600075767 517266819 299405270 497125750 83128763 149324770 939209600 942621515 88662678 448375197 74468519 351967941 608660904 940077030 272295708 488047557 623164709 686016485 126230561 547566399 330092041 226066021 537099798 198994026 789321210 72443777 730129259 704093756 28604813 217372556 978691750 444544597 561183118 840622961 780044593 934135041 784248819 564810865 744795440 964535707 371681491 573180211 744842543 866074232 287275907 503950940 526815648 136716797 271914727 970411584 304958863 426371571 982121305 149725429 783566195 551476498 545061217 394874316 843569930 441287205 58905436 542121947 881142851 191249724 724034500 420742185 562165130 513927456 258475739 430080173 651860211 244930713 213168653 523033476 367686790 42505237 104473450 528826709 801628919 257021434 99307309 786080824 157989910 753123335 608317853 652283701 254495912 584954885 919911406 815659180 47204053 748239400 78452500 474470502 875300054 545946863 569660972 335057183 290727996 458902575 761969240 325172067 623522115 563783888 577255401 567318345 991533190 483148822 322578858 206888957 187780348 445553025 757293627 314082173 54081052 391383376 184155600 984323921 520402926 262451890 500793688 267069775 873480772 799885594 795483809 863243007 271942666 675997419 963992009 348208035 347330042 392941048 958568573 244024741 680992447 954134222 598149073 598660531 759232237 419103992 809586838 275411250 490932453 498848405 217944701 499347539 148989410 385763181 249382965 334630499 747478024 671577507 88805133 814388244 705816248 284481300 391258019 189584815 295534987 392018774 173686454 120155133 973183325 453976545 502076268 402237327 13317632 625618181 663321034 91229384 447853245 890190593 248656406 176656355 510056399 259506052 421494810 475235270 13087892 255848544 908575492 527892547 761822264 645897647 188778400 433216894 326107758 648820591 847958196 173980633 751729399 671304107 785674079 367031932 552566877 925684134 587161803 457589135 471234066 374057586 175624322 562375082 449297015 373982877 161768501 761241859 932515744 134640051 64791867 55357517 863532851 11503079 205180482 299719125 55564680 692341269 736152160 815876424 825206911 457915458 233456110 105131338 871321689 905214974 386045767 439823161 329348818 22014934 673618337 878168661 134696454 581743808 852276397 334379896 997972344 644280663 453487149 631522492 962424078 261068836 451706407 38581222 895106150 295189143 793048192 823669212 882159912 951198451 690177401 58862252 997189641 552688531 260654700 525712764 713908225 583667426 379817307 330700168 378621709 433279456 226015060 893134050 321644361 777711350 688983448 247231314 408154995 173313589 320045391 198592811 854069022 418734042 524276736 434153375 719781630 754540664 206008221 519068255 395237977 869004930 874692282 466282227 379945042 223452450 71963841 846946451 127255108 771600856 660455828 492054523 972455371 541322058 870173687 650262118 687185464 707421348 712084376 27888297 531582815 872334922 297873386 461597069 590331184 618932233 625209655 271823062 896054666 825812312 773922442 905596920 317143136 364947426 809797136 70117359 988000358 438212932 663264511 690703145 292180646 176586327 561748739 247650009 515421346 416141623 658212771 854583895 477299710 977541772 149657908 683475329 669310808 400557871 922032891 435145008 61698373 505926903 553727194 631560099 486800962 403498436 140289362 997792789 481880151 697807179 485585867 661312068 642244761 257987603 781622308 12712475 771001607 598645712 910015353 37197609 702312796 496450628 249844365 659976511 646479444 230539345 588836690 458830628 769516377 69279226 146813356 917089523 928787156 564615931 126681247 841381476 483535245 322218761 766897669 553849208 720380551 912181489 502739637 605665997 548693876 122928239 276744255 659101283 84577456 581560176 830471914 661866224 265625905 524270919 19067907 403864629 314474311 263827594 683718692 994711995 287637286 586239544 676423228 554012365 811301245 623014864 167992005 663054577 820269850 129395028 703015885 716913674 149371745 267692483 378639795 426552124 283198142 822240557 523155977 307705824 838835579 452334355 725250603 457283673 54027290 947188741 286014328 793780089 398072287 888041837 630802512 824984993 110904175 69881004 645156030 731066953 541098959 279082197 505095879 979622728 775376822 924939681 84134975 854467277 55380763 219816236 705838452 166849852 255615772 259709513 639347129 119017010 478936105 948089973 202293385 891727816 595823050 776000451 294264351 687173669 82963933 167470948 518237399 477795705 320074585 89055039 649806166 886679198 618707318 547928176 809506789 448726827 495665452 764279669 662822180 90130322 712158485 483686506 663483336 838444554 804273866 39235560 406308697 97173604 569740712 709497719 998891135 826690504 983336299 997572509 629471064 85463380 705497083 929610640 908846035 426292061 485800188 995928004 602921490 155082626 959315542 264171420 582139462 549248438 98250758 341601877 325078120 732362314 912311283 792231394 20629529 843398049 840046598 118841632 673937301 939980838 341356233 924459418 770411095 236395433 927577788 761205883 357297294 127983197 583511404 304301503 358132600 500139942 141388379 739682022 65491932 178766598 843403080 605394461 67028023 176654910 639812395 223371518 712334712 425816913 855268690 766498127 60079827 866128554 852622273 564125382 190944923 497135899 802532409 481080481 970037303 24573286 233540990 548103636 21590178 863075654 892158636 38820722 624185692 704716309 464829390 435673315 580156432 174928621 542565967 24235480 190913249 470897218 529958979 192986933 493297806 873807133 811109621 688515713 561980318 989319518 435044677 501404240 964556128 387832199 380975863 998975901 774863409 338515930 419002129 698364907 945899307 579596321 562685299 415107491 446552243 782261000 134327627 879534345 217511713 4234684 235656315 140939643 275179970 458946132 352186666 551118937 994915124 306971128 88898458 894197347 522943668 19580915 660827420 37539479 23722532 319765725 903898778 36506541 191624817 756687244 201801912 280722755 341712146 939014125 382743866 566816765 227415999 288532661 726903574 699152181 471013667 337036189 431567166 567416517 8746087 608450080 80021618 459927423 484121695 656352806 585789953 938778053 759974359 482988371 298980495 515303580 384727562 789094478 515429871 707151588 59366405 848223320 123959259 469106552 38429096 175581316 604509764 173887011 848992933 861999267 584844768 383138925 401622629 578384423 926790079 118102957 276192003 751271491 917465485 713375654 733560156 466724082 485146998 105081161 9843142 778709337 189705635 350594974 183570464 605283929 829581220 118377852 892166706 827804047 665821520 129734548 844310781 582181335 261070006 16661800 931486531 319813127 896476608 6022665 9984529 398724244 792715508 883799535 545221195 614871633 568842416 542218054 978893621 374455368 574561259 625198599 530896677 13392257 674039522 61446638 29152093 134575066 59372336 244588811 939869163 961549591 158645267 602288859 142283814 942739952 767032704 575440144 537104112 227939647 504042495 203915721 92191525 917461899 39623132 845868387 706383426 165807327 822414711 865280870 386232338 458541681 612972418 189408336 181798472 429356723 459709344 421465546 355409880 628061278 639873369 329636603 215711214 283741598 214472808 947868456 727790247 751219839 593717062 90844123 539581331 367385492 626456780 303455381 495845553 892686649 238876351 723613860 487814644 720604870 252420454 781823765 578045858 725913391 816450286 110391876 510368691 332683815 544735611 348993482 793622841 999978444 461736310 701402583 12710584 617448459 184183867 716234636 618295128 724516917 388093895 847971702 389075762 779031105 515117465 820530113 239271940 617506370 687957311 482996060 816409845 893827762 118392655 108507810 133274734 499646952 113218578 48564640 886220277 387603758 301272804 298101200 601343269 377783495 780805181 722075649 561333932 583031164 938098989 845008919 308667747 559894584 620811360 772236613 154729508 308149412 72298354 24494712 177910663 469959017 840477590 982797919 140042825 943536756 704199347 29771228 134724796 920010150 59579970 484969388 539030551 313937307 486011914 909455131 348780369 741754704 21964891 219501693 725113580 486818629 683312772 609443344 131257429 298161481 577430431 695983754 425295685 31899569 681172013 590374050 705662167 425281819 159132061 911664630 943998508 873275359 621779956 245586886 816461188 105672900 504917581 61664535 464053613 48916653 938618553 331443738 637671528 377707872 507744720 304488846 459442888 41061982 732106749 250008930 62359753 39361120 678764218 889445299 704178507 34069914 589046167 610970150 746960672 94776546 672511502 906059466 247519899 946894451 262107567 611848428 506138395 330311010 711931151 802485050 633084567 77342872 295699179 504220760 743741092 517093124 869228653 281477895 768227161 938687390 458258308 193777781 829894230 360513357 375118076 470602093 383687551 49830638 55825942 901899715 937672614 798850023 255518211 133951628 690667083 469878487 247221160 908121251 185592857 959957269 458859035 888605418 413707221 752575061 395875844 886167 127764212 960344230 150956482 962451378 283250714 546570216 840583678 305494749 449837303 415091542 430700105 462788198 883730697 869480897 466986507 162220307 300053651 542087473 968815959 819470624 540689855 100019333 852053400 813385362 357707180 273023314 982615413 122945766 709149016 719303716 870342775 91245467 658917820 318353681 504599147 340711652 994340193 479401216 83548102 361066804 3069272 447237240 543358073 420421992 931779280 986209478 34524421 719071319 803609973 490192755 936038808 586623041 988559764 628956960 355252163 681235242 133867020 382228734 822555833 668093993 125550951 256142157 22900332 742309958 343463458 998905624 815748057 900812804 496795375 914159396 644514245 350644187 690845475 652284286 378647972 397362967 1892685 690817751 199571603 539910435 114987231 32592107 144405908 741472953 652445830 283412703 406963470 136447644 710520302 389774842 854397777 503991441 44634127 727871901 489344329 157346506 316893686 767498616 230352987 340027357 899106139 548054751 741307141 652532771 506164910 536023612 960602594 101142524 185903992 838650248 254039713 767271501 415573847 112997744 244306048 927105002 879317021 199713200 720112461 358149298 175791314 443148312 648400420 88663353 949548671 645721143 979050694 380752177 676295936 922466131 661842765 473358644 978372842 628837056 148192844 521957194 124601123 163721158 355693928 993509880 889256480 198203431 197831561 514827849 459596103 706826549 879141915 877332267 95128865 864326281 14859619 422403677 213406623 295384888 928956839 227078405 529140574 662582920 886913528 312929403 307734455 21359928 561725848 444417453 5913037 671960967 486267329 286709120 920723695 365888408 257947273 632116750 287898911 970232699 460162776 336006768 763623160 892772036 7434215 774527976 227946814 56850514 4557044 733496536 16977789 238255115 375362649 873147931 478152182 29281807 643502412 386237882 195083865 222115956 748777268 154670413 94969500 767081210 128722463 971469475 846371749 390810311 208049483 813375022 328504187 447713680 939661776 379377636 488906727 192526213 480662099 358811370 297228240 568486931 867297103 460607765 167398144 767837830 461303847 289865688 810168168 315608015 596846048 684259215 691927508 48713683 67420638 943743214 420549053 133309833 274270691 522581699 735642581 250979103 959183102 136303991 835522763 481128675 736298627 95786773 567098160 345821730 616010978 534667951 2192020 27782053 816688811 693496081 420389767 820378087 921646904 667203496 261746197 13883364 320897936 907943398 365060787 772835120 966757849 244372871 104290013 131494343 31072015 820126949 759753191 412549004 669400888 805854054 21930104 692106932 841672760 197559416 799350823 729568787 44056223 209656018 864099477 939057409 408600114 897549853 226152367 301546529 370815269 529779683 325450777 411035237 143893710 385551229 480088163 859136919 383934432 248045805 488472079 702031125 30095372 988608283 849899671 78300881 229693285 406506376 708566667 480559667 856674659 994248510 467843832 970866312 275501037 237236851 508420913 162953935 443999647 588282965 822070808 18690822 978960109 817360689 486954698 623170544 471789500 285535903 396022856 391325179 935436902 975375617 59310054 762078065 404451045 202147240 123273879 242736341 842402034 441273409 41999240 63079690 268619977 772358366 346742217 741546305 774776725 511408438 291041832 726494567 331660084 608693187 989525602 1996344 323918596 694421170 933437256 295430799 154608600 877883844 636714170 334943139 231847232 291225243 469199133 870322932 278670986 704485287 411791217 802803318 748275734 871189964 228779838 32311775 504801571 612521528 775298926 755219138 40867286 974342313 465000926 47945802 390175259 945914287 491888994 260556229 805972902 29616178 510222580 91965771 345073408 809201170 504643568 29582845 834190587 64404596 559834172 808392346 488241023 281771324 212339185 101079028 417426726 101549274 945538492 803163279 143111101 848119814 325767000 556789911 24233436 683839569 282474356 438226094 772665292 200615487 287649314 175030640 520810020 658305026 133521578 127417970 937154705 846885708 749770104 222941895 1886926 703879857 701012836 134194932 130989587 304047693 135818357 484927538 805895117 590702445 192570828 611389178 310615049 106801476 462857675 514983852 582617773 58153261 602955198 957843388 847145207 319379564 611561176 491093379 41338019 235213933 979929137 221991296 8380011 964195718 299352856 164615943 672344057 749550117 372589832 372662315 41641114 996253367 852643584 941016961 249438875 659668376 788222976 336521879 500130010 10499394 430754570 338653720 210753219 661216716 112530609 869632408 460935155 208658260 902888400 220243754 762090324 601107978 370867161 749801845 952519932 668324872 744577384 648617615 421442466 253092321 163618177 543985258 376358088 412917298 357519473 449414678 217377954 298521185 30498920 768310183 348722609 932867800 851520278 985960489 131710713 960498226 770000297 181377391 845391043 21399074 954357000 4854414 233276957 113738767 680606856 996299735 721006606 819046592 976142364 334726492 535304272 348465504 190557789 757246339 377860832 13186398 665822760 228780385 599219954 252004096 853404601 809303165 732073354 151759062 100795780 655697574 914343640 850326265 555726364 772387611 460423286 16882787 287102057 257058533 313345957 432833323 224966811 182327809 530916481 834750155 116780434 181670540 892515115 482804918 391657509 384171946 615981623 111260354 657511345 377135820 689947636 640098723 533011466 30208376 419593514 762623116 835688688 793335058 865900079 316131445 552773934 269011623 493398830 888668760 903869094 884981924 307673607 717677253 913903769 191074803 329071386 565532873 367248781 612982063 658136050 746291249 552071499 726701464 768923900 246277744 187791095 308355983 732020860 520805511 271814697 505477110 386671358 152167316 350103335 352890823 640904574 52765447 778172911 91505750 563735328 555159362 279457733 230823939 132127572 641064199 499082333 230768799 917360465 32581644 266970253 65520526 338984983 853950422 824235113 785198199 268723448 136446499 748448891 875857746 986443429 176898082 861075406 862129935 951968359 235929507 909936273 725023500 671462689 822332669 677618181 88755218 914101442 559780818 846992102 819549669 950711079 999731079 203338533 829523769 744834117 807758506 630407346 5228966 503309730 379043562 250749716 482136003 14846606 128759845 529836398 164795094 868644535 358253768 725380773 814300608 94528233 127245385 904270423 29067154 602429291 512692448 642326636 274167236 776523206 317739923 103742543 714420761 96593199 186854719 802066583 277129182 902965077 206280750 121373092 581345068 309148768 310808547 228016042 845359623 70878904 197954569 681555451 788376587 603581383 65234528 519240972 248054524 460398291 339280042 458368423 346747621 631960484 561374206 134512468 294262985 69654040 916281559 606944612 316218462 38768172 975264110 78930519 968092901 968546988 613547525 516159485 412708409 66542461 199284149 226277968 700596875 539055844 509893973 363160423 427303865 423452427 595374210 560697782 775268228 138742406 325661508 664633896 702287472 946296637 444788738 382850797 316358485 811125434 790731769 483455320 174766679 703408030 583612887 79174503 779292139 536767942 416648626 148206753 231266441 382403638 172890568 946057373 521688885 215281042 409549374 562713489 823263214 692295771 226818356 298880081 659298960 617094641 557552595 744019196 763733975 142673906 630309240 497643383 427434038 317160655 317123349 962240402 999363744 26053335 94600106 902493755 765337362 287719284 91628275 706378063 682023085 679276668 97275864 612209248 573826211 131628296 362828500 634106999 142005845 745982226 953687577 515745065 580112358 66373537 405439196 568734770 633087197 487888054 286556819 553804510 660862705 147659129 710104747 117526084 985433034 824755729 717982448 378055704 628745669 915906347 746383566 459348349 869952574 136655846 65828063 488246551 524927564 927336249 410252826 167256138 3121372 401694983 794466582 610925668 728188100 270998250 52925875 640305423 540769959 352251926 776659070 452775308 891197092 403754031 857392236 648710397 619901423 727591473 202410971 367576002 109887850 62910333 356928988 942299631 771447871 523481946 816723089 983012619 820613001 776130467 856330827 894467686 102869575 439972364 234443365 263990357 482161430 240391087 632003966 871273408 751427313 808250797 83926388 325901374 969116418 565148402 710763617 125857630 429759987 236235060 53473029 845035126 95232399 814263313 487575573 542069928 643447178 931681234 972772403 210016032 787214470 724249653 871304171 678771978 318947215 723002663 751522953 918046979 447189448 589471515 833571670 136145647 624383952 167216849 945382251 607599895 468635553 814018939 882053512 357603145 396821506 892138783 591977899 764743661 764596800 549632038 217936570 818320758 905434948 257932353 422463611 997012083 234790027 689691537 202727946 930252722 484577473 121829235 126210586 559526996 20419309 985093993 918105700 697792931 108578403 742048075 969544208 976771147 841856703 907750037 812336620 86363422 898368426 705104482 609906858 824120930 407159255 312959434 5967703 888600302 975430548 655227736 492841019 367758466 301789014 618344639 151953738 563402336 856292344 452818225 409179604 30372168 144204146 378914605 764438935 207615018 826282253 482012797 480439178 973675342 868731762 530943742 52484301 41513946 115940170 60465871 51563679 217724707 579426861 847837081 950596027 636683222 457761146 969427301 368241471 610506623 87036084 213093221 893233447 153995233 479358642 553738801 924049569 970125553 634512186 182201208 868001925 238728888 769130091 440010064 892812214 202200276 700821526 166320375 814978781 871798905 921159612 273675901 333220307 29231399 992593815 937500758 596123586 406959782 646790597 211716848 466388015 230323788 519895863 767798999 637881958 741247931 319217213 997943932 468666066 688004291 85844761 654485181 987913409 782868638 149281626 327830609 855774565 353395379 652798314 142559078 405221355 430659830 315157592 614064 84181752 791669378 151466570 566798836 896652894 266640450 756968136 361026942 816677192 13317626 774780034 190000298 486229887 667081196 772598868 961118517 2638436 261671818 794832872 217212014 713013458 36308230 64171849 546691079 285093393 847587944 281510018 337806138 476605366 352388832 83177203 425569658 61517632 992371757 366471788 527613125 252834760 206079269 594548034 1756113 608366069 95668691 576267324 562788020 659133323 23487177 902867287 481289875 831107222 207996526 506159209 808293259 646043101 165100035 128745931 689321464 414853503 167040245 367234707 293038590 343132698 967102065 217293847 431524227 709892811 664769810 19359110 106565167 931378648 54380038 874474311 651252195 533072011 419850826 573374127 284762918 294036591 526986467 460110032 432860084 633297472 362577295 590220160 664039419 601015393 460904091 692101449 214952046 172277120 623907624 137351847 225801673 462912093 647840339 91722970 123682515 551420388 703080193 346910134 817511497 747030032 908889434 691996547 765704697 816451348 276778760 67496072 839061878 116060153 80788361 50667386 495111601 660647712 923855249 6448677 578764428 494777942 880894032 685952140 466882493 498724764 432089738 800312530 65279516 344291958 394348496 628713574 535985494 992750748 318741582 777003413 493634668 905096327 519170103 64547318 181567719 398963321 164988557 895242507 293912018 735112396 241239875 143498687 979272015 608225865 168779937 193249609 284790664 180841533 724330683 432984813 369973322 234923755 556432520 999895388 80222499 164496307 405611130 639433593 168609671 496483762 892267749 120690692 104738163 169823741 144256761 713219931 40129379 435406311 625105088 597713947 314432044 268791308 396036842 311102013 397777371 263403185 460643758 875299173 502352119 36623409 747345391 698056934 266068642 210313466 507118952 806366031 700810287 969581116 152586085 143325026 917518543 574999041 538428955 97279343 160089144 158290017 557927332 972388972 351642817 622740738 90908794 188538906 383157597 247027180 922332447 270932001 987665896 735215903 311977101 857123815 867310774 438051384 16757923 171767783 699334276 816497462 733174076 860644616 36386362 746070418 261409758 99172664 632482882 288711592 294648057 666002336 170290378 105749119 403949121 472462793 807861797 66513066 86215227 854617278 649898243 692241548 674574443 744852424 621862450 138145278 745645083 264769137 27212659 686370402 756917354 45829920 41433201 736369254 678124449 182096859 527935714 332344930 361495013 996034891 633569209 318942282 146589458 596664993 393936286 416578659 21533441 125345090 502483070 271816133 754984161 909490043 204978011 22037343 205744114 270047838 868579590 765790803 832233956 125018322 133405342 427188237 425524717 429337729 794543003 881462440 30190704 780862329 358211227 507646170 625785090 202528239 178208065 157547044 745995640 778382990 15186609 285747853 720497198 262863584 346695902 330140069 33994765 926104023 439607562 680080308 458285735 213225113 143885472 628192707 551114817 111078704 468477104 525321490 228467901 144262358 319981415 26623534 390640805 704372422 680134266 692054284 693561387 983953542 941540095 423575855 531545810 209873731 826114355 567276522 704574490 927091546 739918354 993622148 222179219 257101738 873315406 553216596 659386543 506678553 14970772 179792050 983467358 544677190 351786242 860459491 624511954 451392833 48139030 300371797 6353838 234764783 856714247 676789154 84039097 182979595 101056527 534599370 656779418 607736766 636862487 951671529 555399378 371935020 429554875 595639880 95178963 127716804 77925794 96874420 338704671 273672284 321435015 170641817 129525684 680097772 849931366 642836702 332375391 998145707 609704714 199387028 594870528 840081738 149167555 828539027 284794076 164808648 479166546 762132051 640447741 212420314 662789019 262679083 180712735 819041476 345912978 949756751 931367673 825439763 743264413 596948874 142552003 625161599 229919230 401564997 269915482 668534729 473104391 706234827 90605700 700881478 480808735 993775733 989611948 429755504 476233987 666369988 85865511 148096382 906662791 8544264 994802854 716634109 495088164 580958388 924664775 224811392 572110426 55278182 713522724 860878724 937401376 478925349 629431884 403355866 183490928 368652231 459968298 535809610 246392226 54037866 478632313 248480782 288455981 657694966 343297931 118340815 715877737 4690034 234620514 983056739 295161283 64680678 621299218 572788872 212694068 272623375 365185783 247388194 382690380 540051276 289006769 223989948 916332325 946400287 89695314 712941779 342605586 359629466 274636215 588398236 479582905 964056039 429267693 514226022 195532299 435388862 773404880 669222026 227580088 91043603 965136306 535069395 395576056 282106379 903395733 917807147 586468458 101910319 81333877 922551827 714589452 69113593 580073793 146007833 912779898 552301229 885089149 669285462 973443348 695173357 365844441 804365274 126458586 564927239 527375874 421825409 714899684 394900369 599401567 589868573 500166297 607151987 266410295 514319282 221327626 65480759 778650417 592717421 247849051 126754603 546548297 367959319 935228150 720316887 164190011 409001880 921557185 202082271 100254490 789996715 896850760 106692175 234895670 976967244 115479624 503971323 703424094 34412218 183285397 944158785 619193689 536445995 783331775 95272314 66796138 541823849 221897908 748262420 685309587 118734713 349237342 985520411 182872758 343974805 640135475 501539994 464296220 565457046 465924726 736928326 326794595 221676719 246196888 910837039 31339279 998437423 891046874 968966219 397698959 147603084 899723678 960097629 473606382 170270758 587815105 859948130 937345098 160790349 756155871 44456703 9555730 149275050 733482437 353888625 917977652 266792660 197238467 179529011 282818487 764603857 122496586 881737977 130061906 904664979 875884264 751844717 96085859 547113529 656171705 349759343 346202199 784212904 94296869 884176333 796044878 393452738 147456802 598540527 441161016 523283549 156426010 972043956 590042303 181026797 25147217 27972480 249931968 469403965 353561111 830771714 498270498 888221498 274809103 466456992 358275388 456036821 291863688 437919898 606047863 849704383 847970424 117860935 340345166 61819472 811659151 587268812 456990799 722783539 238797110 865152797 130569165 666290412 949993449 979577761 93174916 39861220 872213739 506946593 814299409 604084289 835808962 950667491 462857608 999134973 39938318 591903204 376768129 773648257 442343868 145594538 419082194 288826122 454607878 732894995 879872104 492278566 989684029 595673605 176964051 198608020 310508948 374637775 462325158 521385188 786014096 518343051 892885318 799753059 50740925 81593396 244556451 705328161 515494463 876303686 980442462 126523816 151082211 427585832 31187925 995142328 815501621 799615274 806425885 633443528 148903159 813037256 134983498 162241298 755459680 394296388 869950566 627969976 255652119 241448346 357112682 315311535 115061531 933676193 434659879 631177779 407418152 371591004 249697532 781668010 224327044 742402058 574654615 519233352 53840761 141290969 203738717 40341347 53200929 800750196 911388341 568470246 368244555 835519506 491616652 294463466 336755244 33079315 814715153 8164354 429719305 542358915 569245609 233861160 844754266 852281191 825010513 570679126 341109615 66978130 795934770 405225311 987668906 866309330 122140785 746951900 983194625 500934205 736741091 663031477 269476942 302364336 957286945 323308304 452658726 198570446 969237304 152131518 264746643 407505874 82066819 325566803 451724633 981828371 298978872 868897522 519740254 752785894 420562976 5981513 155254615 338932448 422849152 310030018 402441213 176314269 918718505 305001911 600094139 139022992 760335053 224259216 494035744 188490476 916188243 729735025 342974248 387136654 985044844 433212962 472937839 529942956 308248013 340276723 441983048 508905224 732818025 122839723 883919980 632033633 432134160 764710949 540039169 773010956 721792136 89023251 861116544 48223617 406149047 17677352 350509428 621850176 241955808 978767922 175023353 768326822 290423503 790386945 288861897 718976297 485927961 513881069 518643406 833075306 583713849 145052872 446987351 203654746 758351318 567294852 253630978 569604133 855549489 35086483 854522112 922944086 834592824 328738502 900586790 58366054 886704484 150485958 671610766 184755101 135279611 593102314 696119088 618244625 299030055 366108348 60384918 281452430 554651519 121608622 391328933 743122213 734423714 463738465 96563216 631722643 817951763 24002628 352324225 345708549 638709832 923484615 230784343 970949382 379647549 972681183 711543849 624059319 926501513 339677324 424503072 476489831 902986689 127736182 862149798 958822067 294661954 255981755 782454179 42495889 985902444 496666504 518286516 99359151 987473495 37568887 939962509 787460656 65081046 933261116 751633432 200224698 454182150 671675216 292094534 443404668 955624868 289918462 988426735 614849241 387777952 444391544 27109284 285548343 809393184 607558655 393359883 979935119 83094451 365461898 869504966 618109536 735744147 851882944 746437333 738717444 989885655 294534545 62344283 728720704 641056708 799753012 77662127 257429530 239498880 550240302 899564762 74819503 349044678 450259547 939173183 710214060 799539463 560845166 486889330 565118387 72399385 930610880 905723734 433645649 94412070 847815487 873338103 210703121 747470970 543812938 220429834 855981663 816982877 397721270 73247164 949990719 441841564 415496414 949835037 852292264 30112126 88545010 223495506 619231148 96391637 950309154 716451623 353322550 43912675 69223710 145770898 969878028 925184885 955178684 104651836 10522511 672456248 966837141 168511755 69619885 619218548 905015204 207597915 423258684 67570136 245944910 810481232 506594728 394098615 407732538 715557424 419624445 183093607 262338670 158337501 507855912 913506098 271667302 18058274 25991766 975858793 756835306 845092365 718738045 32372844 927194599 352591745 88241784 258100532 704431242 1301641 306513391 442668810 551968551 829968589 124265952 699037342 634730044 657080376 292898744 296275345 828702156 670802737 519458154 226102796 735456964 467109966 879254048 382325360 875303948 350563587 609960253 543983741 113437778 128373000 182141648 429200534 151783630 884477147 943157059 61129067 147324133 242864560 417120845 263747555 812699029 559632195 326476423 679101885 209708003 334629143 56853917 77606195 989356013 821278089 112550216 985647756 157636105 761939174 340311982 896887843 211971356 964428406 895455363 696666392 723866426 300911312 169740033 757179196 824807867 86776925 690214231 927074859 565575721 273438149 227003050 734459946 469542026 522232675 796775018 164619403 715134499 3676588 961368723 285674735 33437499 254600602 354715293 306472485 147336359 925593175 23640592 459565829 62182322 996172685 713684600 11994095 74091330 642161272 153981321 901179668 151831278 935969130 707653090 924981801 381935472 529664009 726839694 740410819 857182521 337573461 232045911 811433909 605917412 843087420 572060612 637062692 619525188 528900236 999223374 683851310 233536961 342598874 795859296 493942492 781356993 267781845 692305418 381537049 657138720 829816714 459007154 628530438 480398692 219454514 676033888 613527125 799464827 615218499 770061746 572234169 114531734 123136361 779422050 969622158 824202607 564388710 204771662 141251193 507303797 975125728 369046571 815774845 712847097 728366113 75248399 413959225 592665381 706860473 331339375 8231465 619447880 174969803 393372357 245234801 161128086 128464864 769921598 814747255 66774110 40875376 896610979 443817223 952160055 820436979 743654494 345070864 994497906 258100821 140657137 636021407 500640494 329155230 728854959 520455947 986249756 926272729 726466522 123647934 261936404 796273956 104413860 700876491 283067458 384549791 754506491 943195877 23355248 138052381 522512635 790610731 340680064 324519595 708260180 847484640 303634305 488647995 602901064 559195593 681461097 616401598 438933041 492719407 161915174 172360523 154617159 160135869 562993663 817689794 551934554 849539149 319539608 621359778 698876323 809779071 570559817 923910550 665696772 20452199 948294038 178648729 879530764 173701715 306225740 558612393 359435225 367972675 225070320 83768591 889604905 746734823 84000422 2464665 975925617 694404526 109849083 169635995 507713611 990132984 980693859 82871004 279105537 236264798 110164080 738966803 637025666 600674620 59460277 406382488 475013060 957915412 214757069 125253445 54926366 37359808 587335522 675369741 569550576 273533044 524924314 133317414 256865925 219797463 584076878 135176769 453080802 652658138 141004075 36129922 848607225 136329191 927315947 692568040 896183115 704091828 147789211 530152643 70541442 272171956 940366933 294263199 272988913 897055020 111781076 324787607 894445618 984248549 361902973 221459246 810403278 46171287 728831796 584586099 363779507 270945357 660221629 541978775 953445319 581721547 103930275 816705591 567952726 381605041 311873917 494508513 311502858 623565413 570335435 500115875 874526105 360099410 1012809 974353308 124535168 667586662 147253379 963783489 311845283 250782787 764755710 342873966 823301453 320239116 771513579 62792250 75030033 909748494 722100536 22909188 257752857 151597825 479090149 185822907 67068257 230717896 77852787 791822240 182797747 882648546 352811763 649097837 869962764 412894899 185389498 50369817 555874621 4237872 936371666 840551672 305467548 987028183 309884412 277136590 677258019 248460056 96502243 817828916 170100818 755967577 499778651 356927189 598413090 525329970 613653475 589770827 668751829 52489021 639802750 933075312 829923416 478575743 69531605 674280164 334110856 933460691 846282460 918333813 300783281 455852266 243748054 48120942 52161087 128070967 974242948 958279363 550633250 199425908 758852930 898096922 925396628 209810568 483008376 646911073 121266637 320376560 426561472 21796699 707669779 736172159 290907024 538051623 337534291 50109629 905812622 426608705 540838684 881572659 773702741 907609503 742722119 173719644 718642052 792485447 201654264 511991102 280420678 802375794 738318937 289785392 985570131 303100383 280206787 154653708 469086333 525891134 921686552 802899259 797338066 207455342 385111732 98829893 588151362 643299979 73496700 13324211 914931445 755536281 541032788 841884207 223519326 559376674 789659411 705164971 406007855 172656790 197638354 546674996 143421243 537525898 700502855 692567116 227289408 479975909 363742096 376398981 16801117 530561533 336340513 982276269 586635720 397782387 836968304 904637154 59045926 615748946 929251812 834354247 432225122 31843113 158068791 239160644 60922106 747526685 661594478 205025469 609041141 92467271 719688882 334097922 692891619 413960825 58734125 197735761 247313921 17207622 616118451 309428164 748511091 918065862 558144800 940168646 595389961 598384366 976407870 314860234 446122919 417762138 981884260 242134799 994526447 276013765 709752022 109212034 518541087 634563138 863164643 464274553 961650018 909080664 226394671 821395147 461683363 987676220 911828622 975296021 300753250 908471734 561262074 97681706 739077560 136429963 424183292 931071137 149310399 574583069 164096654 214428823 311355487 346833833 576258390 885450126 757260084 45404783 868724574 820449859 931841051 801251096 759861083 654045854 211953340 368104236 349335285 933262031 797913976 995337548 936607758 310048191 604067775 470962994 557767181 396427825 735134618 89380685 274930012 498546743 939254510 13381315 752772836 65571979 864747712 958339278 968767688 289202706 609301872 268429593 557376435 781063264 343304584 717796177 648789623 450413830 363599830 756492212 769972015 905580708 665515562 314976621 374929818 139914267 642207449 243137123 30174025 460859793 719934007 316150215 690930044 216291938 633515880 289248926 988785030 391969955 76629732 740301089 517917963 425132220 793894355 511627101 527878073 237209711 620016874 618033 877321616 962406841 747752719 965652568 791665678 327657333 548723500 12346668 209610783 590334323 359217436 701359240 373758362 130604484 380521254 251627410 779672862 476488505 867575187 726422917 66370091 791784320 667205804 167589152 245708354 200970703 187924101 921030105 405021815 341160934 680031196 962790082 524928812 436271003 719800042 485586102 297892768 317002435 909923669 8845492 898847967 995582347 652696254 201041390 691862735 803181526 931728373 955979329 172022528 139485092 679580249 285860666 148108306 694313690 201249191 295864549 240364867 606933070 592970573 41837062 550824695 772706699 353724371 518232661 944863121 586594046 795757391 769947867 621507772 739245386 222964363 179126449 754427757 723234425 213982699 581156232 450284577 996133493 52917000 390155324 94912498 325285797 36994013 783399344 12543918 369662896 924989153 795947796 158430337 744445401 99681441 556271719 893278688 934741996 190877803 540480664 904846070 993317097 340370576 228937740 365956876 984460520 780811421 679805253 625700441 246840841 381813858 407082441 96880783 352141775 590120928 404507190 999527278 407995183 356572735 210212787 974444193 961359536 335525059 638038866 430433058 969330307 214566904 489770693 688832592 465268282 143133040 478625708 178608862 182778138 419975273 244252157 824282620 533555686 654352552 295934979 510717627 895852930 403608716 608464434 367108363 328236627 597701103 241060770 196230793 636796346 53047591 699875403 354131999 290934751 503125563 485983897 884269261 13183319 781232661 657379139 877157943 122874507 526863204 321065049 605666482 152113538 448390462 301751950 839787419 115003775 891057595 473068098 328989814 776747024 752820126 305070449 252249310 798903401 273660616 926718126 881397694 640148173 692938639 11302282 193064334 780299856 399004767 649663150 991583402 692281706 328346747 494905166 174721373 979312370 699254225 423556160 977282748 944254378 131502094 276164243 692259253 443117367 547033551 650146726 734862536 657145990 207864371 967612751 711499222 565600375 115949231 471447802 715249164 548096661 741793531 379423638 619148743 626335309 34159340 481989824 279490798 114915860 225100942 113442321 326632197 635717344 790660337 822305342 501826375 227503393 134094400 993887559 611904732 778027131 203491149 366592605 863117625 310597016 386043016 241729766 565247582 195526553 423387501 540524646 94450287 652096991 80774199 177007582 84605992 631794099 653734635 312249854 249781500 497080247 86699416 11325390 869488122 130988807 354522870 73597218 680876775 194982935 894793986 253756064 365508189 226635665 359925977 335938635 323289101 324786551 432287142 889383291 227581140 746209884 522169043 739463145 425685386 736520576 678936675 616011510 104444854 957273633 76464414 655191833 598820595 777840879 784219218 892290544 966270449 120970980 326522508 336779975 632361854 777440352 645924122 554739235 467125688 330791665 730478393 908123893 627476068 659771041 933472776 473001352 270302979 363305310 159287851 221932527 509051124 676611456 500495708 346171367 162245050 805384500 625056580 56863774 157301930 333813824 863706656 299555027 907957360 540388216 337635055 317177773 970227088 28155071 558200328 76143060 338692930 574187115 215621519 500516847 469224132 146856738 897193425 796780737 107785739 647207177 747470741 37617980 48889147 734887013 987259546 339448120 908885269 807313284 823156501 833668344 900786993 160293620 733989851 885322113 400717351 384821129 271872600 404681985 173312294 535701132 575974095 70316804 203935308 191760019 514091193 223337604 950338879 150849895 840267698 577434493 409243455 986082085 956325961 230075020 330778680 942015166 997199364 269672079 16232391 819034918 754531257 556063652 140263016 86546959 345063152 944399242 281461324 437122005 334625575 31502210 106771195 787302268 395606642 334713898 620771632 642231246 663446423 506077099 709878679 120454497 313407091 520468319 859456030 413649054 100765261 229963244 976699552 614143963 519320874 423314421 198044084 248276491 921640663 621703579 442190043 410700577 252610882 614424753 496831330 679762850 23330183 840223063 395298970 694871025 758041799 254671189 626648503 594303409 808593709 879972330 483385947 153732901 95401219 38961231 582597013 878312266 500465179 825353784 709194651 491188421 410511394 783781226 950129050 166774724 833470191 109852981 604245681 226294063 586798386 911427811 386618596 125638392 174698255 372776634 118921173 212719375 447418558 748324845 654040992 193812959 126162964 887057375 939568228 119102622 901844242 368180482 217443736 60331455 345550782 206426641 185819862 469777541 272151700 37791715 910379857 121420789 980203350 571931188 401936226 875783727 241591462 611638969 153188646 137461380 784752384 446686277 954184840 212219089 21155782 456873549 217375272 999211869 312050112 413796754 304191208 182720689 392397555 158838903 560957416 239647707 200470659 351280937 543629921 662042710 173991925 913062778 391641603 367326698 582837194 59794484 67609045 75706750 39951399 109037351 767998573 351933991 419604926 483458620 456695344 555406375 450381392 770526865 734014328 545360419 34940858 962385532 192945478 599334070 155714654 236392886 758584043 866935314 93449670 179579153 964676106 962037494 844187643 345938797 924658545 977497903 956406908 733035745 162748881 93603760 327150726 3039506 541403160 474726009 9175768 758114383 585763349 388405356 635853451 40709291 214250212 92283674 843134022 923248507 432706981 340692116 992129808 424415455 774359929 737144217 653117807 94263432 261331457 151131196 540578836 751189417 818435679 531165043 10592954 579124866 823516251 59694562 641868607 529088703 921297367 83781714 379053657 370211717 78641992 525486225 346146689 142993028 967230916 547870472 36286328 297615078 938060000 369700554 440914145 385130294 879073092 672091527 488546695 405108492 371589166 343565192 419264249 234126007 383598317 452373212 715193217 748400290 19557528 43172222 588952294 123164190 751675771 85031554 782205984 480620592 682540671 65322166 109012037 76566452 756078370 274018076 4423941 623592267 726788207 287946521 877267651 457408538 391677354 651792193 691194222 474203254 942984648 906447465 236201988 238138935 147482474 167929873 358596790 942536382 73745753 472189337 92843635 434579876 622833851 994028822 620305538 201642912 317530538 25044748 57249000 717697397 358526532 914155213 973746016 206789717 520563894 222979536 872149713 166273293 366773201 419760561 44559517 577131452 2543615 358232577 611134894 358860284 781072634 652691859 698530477 761058576 763020369 479927138 750303733 839534212 59294857 155105758 827410261 28117610 934465177 769101271 993049499 900975846 780878180 577724857 828668224 718026306 956869856 253517198 96595201 492319128 332804842 724267116 722693472 826411961 500208882 621657054 867951348 270359904 720403886 868653501 765221484 951025605 844382777 971042143 177066375 653385128 489476492 976213980 831037080 357604874 867848195 709275329 511373346 458499045 833075789 250464877 348830936 723919863 628472661 381760570 72364872 965032377 53370872 677278607 470449186 611155485 20187616 179332810 831714304 267590210 806044757 44607010 898384840 495036915 804753022 778113587 714132826 527743893 577001001 138395106 587156013 526098600 204793690 117150639 67632902 128693080 614761655 390582584 11735775 559682915 473301842 212496288 151776550 604830510 396775991 292344748 74534551 549999447 316453699 986091142 808525647 647338614 972711408 660140625 807047330 98569782 339011629 213373231 545120632 185701640 594146030 208855860 831537216 891373121 988335991 231470784 554646411 571588795 602681552 952263404 884736192 882187637 455292707 541134955 767589260 329282187 182404078 113314510 788503984 374571044 416208153 839320857 423553713 538128678 599551894 760472885 672328319 122449641 344453006 955876145 82839267 85399005 327156230 847717071 793990870 818013196 554965801 817590059 28208115 859431105 857309000 915463457 930298634 279031390 167378810 258702521 89335524 688589627 777539436 902406375 57534529 740055054 485325912 600896461 666921876 217819767 610971001 357020376 921862822 137038874 144532711 556053747 215479526 461021117 511064481 303560804 283398182 877731864 236150118 236357401 614949027 268209754 839086384 783147506 871048047 162512161 40044204 201564365 856292604 979815385 853035857 29634667 707005895 416771584 520788227 933144073 984950422 493457745 353430624 803571535 530940743 106059831 355466396 131614744 848754036 728426774 19485317 779928378 805311462 247226003 928250674 715421553 660619363 876226071 820012131 33839125 815655917 435545403 492690032 612261462 71570424 869325883 136092984 784613821 590160354 538232167 442496750 391859866 900037705 155913891 731924742 53214480 348680774 922104551 83813269 673368451 592248896 977028795 473824542 258567897 709570460 739123956 20431247 394155310 579386321 188020611 286061252 791853646 346449519 140577585 619440408 357545845 802752679 21560645 643612339 986680944 919047727 399260005 784760049 864092708 823694129 946465157 25087338 628463843 637571534 661187809 602564944 635361332 323644123 167983941 732569050 205737784 863336748 301930453 776217138 607203822 114311369 325304192 597019384 62400063 161661886 784838035 909975656 285000694 628610514 665802761 595713990 704721378 952060770 348047355 29011126 481122490 979052641 764586744 382381548 423689777 100202860 119693584 415983971 356964475 518049561 924950034 776637028 421475132 142100581 383900950 449841645 198924696 341846517 222673706 659614823 307086697 87347397 828526232 999906058 881762068 42594611 588667375 841411115 589978036 539871424 240664126 920081316 490928066 636764816 382335968 499988436 732302438 7251691 540766483 631424193 919691375 44272187 221826129 810513394 167718943 675679763 893729743 749869321 361569332 613884690 509575271 669605339 907745026 509272570 500740485 77685970 870506823 410915124 346206192 815473423 435813543 397065096 27528957 745423178 667036653 73592584 24665199 638319248 163172599 129676592 527085046 859539410 436493161 674935172 376321601 815639564 261306590 407952551 31711827 408838752 535956797 211913439 509851662 466106663 775020031 340387648 767368113 142655235 115687468 708886432 869914413 516571969 768802334 827770151 740963313 475231573 168019940 15480843 564004853 195918017 38295560 194101951 977804865 947128187 396500063 769678732 253335068 785520739 253107249 718286392 728302107 350244737 301807784 139269222 835794351 310002618 107883425 398585552 59068991 242794448 785728800 54813180 151321154 280988778 377328390 37093855 954679331 377610500 102593939 898328606 185154237 654520241 525639264 44079226 820074705 127839268 258962874 704760575 806807044 326464740 722545298 236565578 434269496 272142151 765659154 465179467 443673550 776718513 329926831 4756190 500549026 692876418 158664137 951996833 889682143 136920033 199980393 666320469 238527155 248090801 364751445 420517131 437838771 608017450 573397453 364326323 101887780 914435133 919583429 253327728 334642907 341687124 789440995 340069483 338535262 823958494 718752699 444141198 926212927 899452463 264197872 606699388 457420530 273148972 934709315 563284978 514806351 613391975 418780062 613056094 576140531 355903443 731331577 177111866 678195712 157295603 914669462 549659037 538421376 840824770 54286222 936181257 753660001 694962575 83287209 580319978 767195641 677469314 528783813 786881600 876914955 938337025 196707660 993124057 58493559 653857474 58611240 959589612 181414293 328938675 54129707 795397327 395578134 504242310 622072491 35649084 913795705 408857572 6659767 172036588 621856462 13822808 761360136 233146814 49762218 417762829 768479565 617758231 491568464 253900994 949214002 234619848 765767871 40691742 785764808 607932091 890526766 590097393 3675235 491323572 271412265 46290331 400453343 30154924 509206175 332799028 923354095 207200689 856828999 191102988 381126722 54042960 781777213 819996288 644505172 379073670 734302244 109394086 74923567 587399640 393754387 553517570 276676997 812542593 804444647 280566867 222173594 469941089 911100826 888323172 486019756 153780737 919268166 90264298 328966866 805182150 134445277 219895810 254721189 969356861 10675666 808335731 326497633 523141206 832368631 330217689 776105480 15015279 670013121 480657782 143223688 139155382 420351488 812419077 256138785 503167199 883834505 997910631 487611461 450875739 105393458 543180989 421421884 530703990 378172640 376622874 583854595 728985978 335116602 565666809 948501476 759508966 437197710 43282944 315832496 183802000 67282477 657454926 437457335 608832234 436873011 496907704 460439421 471476654 127402584 347783977 78372253 920002517 898560445 160624327 750376436 967550573 699578679 699323258 899776176 829686211 247675859 803765022 454228179 108583286 529814480 325492743 308070156 197931834 916237046 644796410 386948791 250453342 216996024 187001935 434694037 727834567 521814431 158937656 281725687 307483953 337577133 492967774 899950471 863597053 392717983 519099610 195772372 676947886 640943974 180936401 308981878 283434674 147779859 382513615 892305881 328162394 8895876 402779020 180686319 275296710 648286366 532740041 147408995 468231563 368176319 651088048 917582354 955552060 682679322 842068681 594391179 100979545 832276174 737784302 22179994 865292812 812139335 482181597 459201002 420667982 473992602 311337553 211238174 733212044 550624449 759144399 976920406 364264360 638515282 204772967 550022029 678602626 850843417 950958621 777119081 840676672 373528470 366199850 218201066 807627351 929306831 406895506 276027700 25345643 189038850 563088032 67403223 837394429 163676952 301629285 992694425 675598498 506228189 339560401 612690260 235305330 642061679 546704260 172391699 512193771 752545258 215018311 230367947 113845026 188514857 671582791 623810212 314246744 303354063 73739582 485123022 368184442 277542387 214892269 119905793 704067853 477577081 345640666 411769244 30828896 59616999 477871075 196995010 592051823 498049606 357192618 22236481 717953654 69799102 542370899 130312436 369991918 503829966 10465325 95640990 938096368 223698975 777008618 790837872 641734314 51593537 913490096 427709588 325115886 835231369 417167475 353103338 805270049 890477732 280034152 620755779 844744560 662359231 144865618 6246950 886098335 988898411 663937636 782856543 437970902 643013069 775941297 403391073 937735501 78296966 601976206 684153726 35600985 520979587 48789064 858861198 996828556 124454650 585241712 202809897 288077734 469268392 78488582 210652577 310916878 279369980 185293498 310416209 777881296 651683318 720445571 185004692 918659165 802713184 809820737 241995180 858143607 106696201 175556510 863442573 244076616 222661194 565579812 466087564 782639625 630090036 673256157 947068510 260078823 271540798 660199882 588775588 96857389 600381516 93881783 783042690 454030889 725484140 694680837 608874083 268450384 766969424 508969055 851133113 803500165 585469252 508200909 812644843 250484183 536364876 439134110 484857682 736852690 89391052 392276559 798539954 217634319 270660040 493575671 420841625 320808506 994431993 142015771 663665062 151336100 489685260 282630938 473104941 102425239 924549060 181613897 80460609 64200291 867534232 447055275 51467564 148928068 568314532 962319514 157156515 626056339 41212526 183439420 152868877 765421311 552889750 41033143 980588462 760815533 713311937 307341360 493469386 912721434 543547711 105937566 195871320 297430866 936033877 447540140 415502821 646601422 572088784 479745423 799577374 371685435 655042901 134179388 166886073 956368261 546254944 617479524 709381452 178469510 977913954 911543272 211858554 288911717 534797339 692976947 426759799 647224195 685063661 688616105 94790133 33098001 673336289 24495178 968403779 924127512 509141473 403551152 513884105 208435515 495674908 67189236 195489949 460172377 75293694 144788333 595460127 756475994 831450360 96932300 348787243 472480614 588836762 999819086 320662304 358113144 407043859 94859510 24790752 711695908 813604119 981749931 22382688 271372738 87310869 425059694 414513647 108938713 96266849 909238570 702802650 845047869 128437638 695453404 191753083 514275278 668694189 401236876 513507057 569211628 66454511 259546763 523428948 29427793 875262010 940687621 188681952 776258600 459985088 504859079 466332905 438967648 783861098 831862827 668551600 653868672 368928021 801343772 716341765 274319413 797036214 241902400 218970200 657974953 995796868 646615781 891971439 129502539 568008050 484825875 350192318 277944057 305323495 511175120 491385680 783265583 322572967 749174277 886181086 507110959 263945895 675613918 798434935 558744439 946134299 715912322 665758976 378355389 156320587 801588238 279997341 968974510 760246398 112753443 113488776 864307167 127795480 376784076 743985616 673631055 600666864 905799160 170606944 271579060 55907800 169605434 553399963 995005483 474361144 77418097 87596894 924692752 336827221 771662211 222249315 749325674 420158615 95427372 613844661 486263475 107428165 478076896 309634631 666229372 731048106 787832768 950110453 197215696 782826043 351757906 184345106 774780954 749480998 774042713 479393568 130571645 469447982 758367857 472108727 267918117 461716485 928255192 343333210 774891694 531023091 596036029 390157161 437674308 200957591 195281583 626965807 58899029 564756320 320374625 952319776 844567270 533214387 833457650 939000650 681659446 646249392 101701728 448750809 487409040 903187679 453893398 303739643 32866096 861293133 633200112 981253621 568980135 838713769 255410174 319785787 625037266 717274733 46014618 59033583 638001393 591122225 181896406 976604220 637083117 786305105 755661673 542708013 845324809 94185036 492775190 767201857 62372253 823533643 372628149 509940207 430972158 830229609 236940917 284085653 403092341 225570090 782849235 414347096 504224354 221564732 502131199 735305983 207451542 148883168 634264582 492807890 21201903 297957545 276723460 343057395 619254839 795562726 730523292 307722504 607878345 546937181 815559955 911479172 453240359 835320992 212603295 211463653 151397384 663631140 368984227 314373332 539019830 966407757 21175157 305733162 112995128 878228556 617087524 975895827 391610291 64508656 805799437 264863435 733601985 903299454 733946563 13814958 696377123 867395131 481998301 919666689 353257296 107608746 191575551 757556887 134639540 678147525 282053512 90722695 296246509 952841979 255466459 903681925 386284190 183476126 5532850 769419600 446081966 265344927 273026334 181869458 3086212 894896689 781914671 132153687 438370702 811613948 998929296 84925709 414063194 567975627 33771755 846952217 750110208 86479964 494495077 418582936 659230686 316716590 221031921 711475653 469031378 515709519 958730097 180861516 441337698 216405696 267258290 752409832 162779043 455782183 202552408 91289410 928199421 153665948 799712322 677086831 527506195 474278682 408886394 704559852 40074946 616675802 86221518 740721868 384403680 497158476 487669874 10540555 684357012 779902825 107867129 268667425 786961695 11121371 389110966 445587250 821763346 6491728 172495481 509041297 289722953 221577513 985464390 958870281 415795620 352711223 560029374 680484039 569351681 120940427 94315413 429514660 29050597 213606259 593511371 800390442 894476848 753000975 214346474 648674290 738115258 450426639 201921395 503778253 834294950 801885865 217137462 428428056 315287612 734751339 333765715 556321702 170984886 670287351 441893073 111460701 956244393 572439120 574996861 454176181 93530840 122269977 70260054 215284863 91597651 20856950 807137847 624625123 456010285 253443691 168998345 999658916 346921465 914263865 402133862 290477703 835554830 900150100 981065282 741787596 350529129 568908373 433134111 929094919 50217603 169886804 25442851 293734075 377316478 135555786 297581880 341733512 572330826 32754829 612347964 782610544 619328384 36928179 149771683 371289946 171977301 538679845 510600530 469850395 593796616 130967434 175948586 983098959 895665257 998330949 401075514 209450220 800907546 646584273 305727188 102781639 854040290 840297682 112710561 818534061 901549669 141209787 190181186 238902877 796632962 990484251 794497784 636844500 754680007 614829396 765717437 946734288 898827833 964531507 14881778 618597985 932353610 768567651 724757898 932429787 823471458 180332465 862346329 363678054 71705676 114224732 241160882 673119264 940028341 485934393 774618232 810890737 142729884 715858288 364738695 152366895 919686536 381156524 285873274 647324137 301126383 984919525 648598496 497128631 873202481 243947926 842549377 709757767 598106495 324284420 535908527 546039347 1508627 594132633 32447315 477270490 998805621 119148630 727854875 858955450 823268744 384805711 600140538 683557323 881169588 513430946 876070884 66254665 864481608 622387618 751708595 524122222 349526944 231319096 973908327 584226935 318381853 820659309 51489340 263235837 527141207 784814486 406826272 85882852 977778362 607501744 86704980 896765189 191910442 655118186 86332716 699802117 858872335 325694736 846166218 620109869 129242808 380459197 598553574 722023346 534005660 303253681 846913889 390836099 278571072 307781517 506867883 13639099 308174239 965633003 187901376 362752287 277007395 111153469 130359882 151180960 513439018 52174818 629748917 232865318 839117010 476854490 570849441 438367744 205495654 511994179 524141393 942518058 894270074 998862279 297288210 594877913 8351040 651509706 366632419 887216848 761825953 72395853 869116440 817472770 477340508 442449720 437163700 420291971 624735258 615571507 381288139 832902618 532526527 297892351 779460796 270277877 548173907 360860983 771656342 590589291 821045657 469356461 18540335 199316228 784431892 523973347 999839929 463809351 295785461 418494166 44016165 523612592 782075694 967535542 667580169 985979084 668714970 390071023 383916792 778938406 595820648 442878239 436599045 768261669 943020065 890213472 469283916 761364884 861857659 135984802 641005739 868983833 429733215 600585862 484458163 144120191 917854127 739236736 338991442 802641070 708271262 779658397 813244301 469997266 185122527 147713438 242791683 322434405 278236579 632619063 432023882 936950442 209607291 750598350 297551256 298272663 225399872 843327136 961004629 432178366 185059251 832377709 140999190 132347363 702409999 665883396 136567381 635251303 211313289 97537380 527645150 237434226 857880378 171657637 582819325 700097175 764742831 941337213 307187036 561904483 431661695 681181510 163271207 240725581 77057608 417320059 319631682 854748836 716758898 83766219 694090443 991880292 28070900 649706443 854169614 474705346 668261182 532108692 13790968 700479420 810273245 249665626 473023631 477599883 700992986 92280711 316744065 756117547 485839732 826419316 902251763 896067805 155172519 733521426 340666039 536151199 980973157 35085949 3991493 598264213 759505855 904065777 343139467 197475559 53928169 254778122 599229821 858033817 655017979 510567932 42252254 892352024 665548781 646973215 472183531 897832124 218545944 87753575 994100959 972049301 932688558 995695222 823644818 718618642 599872748 578227464 272300517 650863067 149647158 161970244 987495760 19603613 479325576 817277429 67299170 520910692 962356484 163348340 661841823 406745290 920400947 915155378 95939481 742807141 720744024 913851685 134838724 314085256 634388365 725713831 289442157 504471245 529863114 644685221 815240188 188911538 426398174 472287176 799938367 754770727 267305851 312216043 294541529 149413725 794473045 857647592 423676602 687051313 724942866 503255626 3783500 252914790 986352261 232386701 443721110 571157085 935742522 885210331 552519838 843270517 780347467 769079829 575685246 163959408 343236502 661117705 300099839 179473882 730349254 957502478 585805112 416397233 665028818 975054203 159412068 476995868 234491022 351490763 336317031 384437810 994402107 986857292 9377474 758183217 525196275 835714316 189860446 512243386 823082073 212999329 661670279 56287558 990684622 811397299 628131390 726805085 718728966 20868703 928435523 301324042 651557764 535103193 815069734 615588502 942247035 354403733 794240772 752394488 475036872 484076459 645957339 776054087 953721282 96415800 950859053 114980863 807284252 47994492 922641582 419204955 527585255 985044838 204451132 191593194 88451119 521217894 951338075 534225035 261549086 204333318 220995852 182591825 290289519 867014416 588726235 629185533 201085101 59430002 832149661 884631559 767683631 303368321 383152066 889990618 716225466 800225866 258903809 792972277 842096254 736100373 763175170 434308507 970602517 254962601 446369422 663635465 209135254 149234109 498989044 11618535 395289942 623412050 217199253 488981610 30339981 841552524 296272315 465924993 984701731 707517809 621604278 980439060 104258766 184797970 467101558 532556162 946062380 7079370 903343032 280487454 360205502 190787921 296278142 251028568 965361952 65419418 660873506 509932692 167477999 976343846 745336773 312095523 102269929 849076382 557351956 433830239 483602247 140572609 481105063 505594146 550184211 157563519 64271628 449369153 157704861 956243157 21170404 404806246 730624577 854342709 539509101 811038416 324001200 858046113 691865412 577797503 31360919 315352469 692943578 797981162 308360833 971947934 943982038 342810329 896464150 509929896 696040050 193402499 911430533 448313292 264488771 731482768 285266869 482606795 39659806 80000131 802319980 427351302 758249358 20637844 937313208 789405490 794476430 881708392 608348646 836055756 362230905 134426103 542288522 58001915 381387393 722231849 61541469 150481723 65831737 131924588 958448372 330877880 177605077 826818944 809156997 40211106 504074336 294286422 71517341 807587455 335170651 754051599 100986640 603558033 538887374 495751714 347790671 713936942 367723161 42728521 681495759 721586691 228270143 285478418 263532843 136220005 942887565 680906214 723611279 502357508 891366583 66657292 465763092 494540659 385432133 117610221 550100143 598668973 133206976 463503700 822337992 334745175 482031798 277597394 397989461 847437751 706621851 68197600 230681505 637464779 698565176 399852029 941764093 917991860 98411461 859688263 50191689 591215501 656170818 17187955 383856806 744488072 621304757 994920956 482243341 176020736 282919119 405680028 315315913 559414995 924947500 593483967 435281875 486566767 734291394 106798966 830873521 241167910 332534316 966114393 105724753 139159018 247507507 33674919 11524403 468644718 130189287 747434766 895375458 867281052 367301202 828050306 657816804 488478811 453008923 217116612 912136417 414252965 319027353 618238441 650875614 956998832 181147034 747132775 780536684 418723049 754014929 16950246 780200404 68951341 192932162 231426568 470323679 120308980 894305800 420565150 805776765 786780165 917033795 428594864 78015888 651734837 292207703 229988255 229115786 768941727 162552326 518623508 400472690 211836992 183205514 394470945 134698117 853195251 52148836 700089867 821578537 165796074 594904336 242663697 811342442 626475297 739749201 517285716 419905888 84220297 711158112 899209957 141415015 872673573 50374328 816784322 701935248 261256077 1661670 293256228 55064942 711623569 932783175 679651591 260802793 132717516 901844209 572066686 164212928 960686409 711886028 703254723 178288253 80790376 931280171 799240623 935590199 330996092 89136470 855346145 291183031 937124064 62029310 615795097 431666393 410055869 311514342 37515818 485575217 706979486 80274906 140946083 224881612 709381676 267053654 809996261 418899584 402696134 162256193 589336806 729491734 993996120 155228576 126893921 466639131 765046561 115954093 452077500 46445131 322298054 410245090 880638540 413299500 660699441 23740439 629096492 281940207 857414777 698287510 75116770 358871349 227895516 50238833 472027196 16865690 98096140 622688863 915436788 697425826 549132302 571898344 969414631 134412055 650139109 222685005 941765065 619541085 676169023 735837722 881054040 328861332 368572837 546670597 447171396 940455396 785055165 401610836 182730567 145878752 614736345 851667480 895860035 317863530 121940565 968240140 352435245 938995509 620509415 9603916 185448486 306708144 953322785 648415075 574181659 109172462 735200281 799626929 602380282 904513290 165484348 710741299 459397913 587164527 376666828 815080442 854114697 830630220 80244429 171255826 181848359 807858596 965207871 830506378 916508008 691206082 390369467 247056178 908207328 244139237 75906691 960746213 671388083 511726469 817915614 743656695 439876957 125638969 343139634 68034054 605567789 743282350 872302667 696055471 605617168 78669954 313699455 330554224 887707797 381162366 773550795 783813858 213345031 942195771 88213771 516901532 766984196 806692896 760945445 116801675 167305255 279607269 153377110 382884858 288921787 823768716 34440221 722423491 860439806 89046230 105122874 452273209 375117175 366553946 381625023 955865738 854660855 888958340 579964026 747711869 777722258 409512920 267282222 673454966 94538956 303808126 846743483 863585600 781373056 606127844 262311711 630311759 651999421 322995358 929338791 924771540 753177394 419059859 888631935 253479933 216954474 517916651 836769365 282122320 670582359 279855130 154838824 3561517 606971328 145948514 268675831 248016856 151958512 210326677 657911868 779250657 542194824 707526107 930876495 606921813 21997798 379529870 749450065 889307234 121986390 709294086 115381632 623403097 816358556 455867723 826728002 488560118 916518772 713741541 104192404 164194815 653326839 881429199 464564464 997199975 528318871 958138876 683744302 542215994 695898468 462217346 761629054 551256954 394818727 671328226 26772794 918048868 275606064 777268429 419571411 844278798 758064999 776987867 417160665 745516009 689251701 265269441 346945102 923849902 51092801 196072445 770071013 260567607 829982193 611441124 520654254 623553769 9363971 872105027 603038756 158654148 421980325 905081943 511167027 673723075 332418215 217173263 440528160 947041351 36447871 672731701 54599627 164772117 962087246 633850724 773526519 589662915 816012170 29960076 189663804 815016829 832630596 854555022 688937907 642891100 951982210 794118140 603399565 849177561 702617471 516752361 427252979 726247167 834676668 468462826 503353988 124091288 397088551 687696397 436870114 776216567 753912555 846748571 442521741 876209868 241372474 863923374 768514425 558833109 611284165 101655811 880545039 733725227 841062765 878105109 743058702 768994630 648046515 847119305 395896316 184273473 248744973 136387200 910130302 275753336 738349710 413504598 376208220 858496768 862502870 218250794 1496843 990641499 655127039 789390461 383130567 226145467 138972553 359781309 687411227 236694880 628771237 932560999 775604188 607052289 500964998 307256261 961515231 275053331 626417668 197352424 462461773 643838142 610608434 178033863 837920407 476580876 750728721 918640716 13312840 320901410 133902082 887504757 209903190 293305728 215785261 899894338 355213481 886441555 374374219 261604382 751753411 285176186 645195271 551962596 676804019 756956776 59017444 592957055 802172816 166573325 465655407 552731774 608036999 629775944 565538498 625474145 468349313 144778866 629944150 381579686 898602615 631789863 832691012 186377282 111860358 967355565 69746400 961419360 332895051 200728190 52401225 995325100 735703650 390560066 268693318 327894503 49082908 572770965 937922815 507729754 701805222 484754402 330397781 165443570 242771103 537554891 532785941 132728038 544128486 622883801 592338071 756102009 948934228 41436523 871149718 572117620 389087476 186578499 694957138 275864592 191435250 917059803 546473205 950370217 394924330 763998925 268000333 739963324 558547716 631647017 833280359 727725264 907967300 458926783 938121233 750540421 861657957 375980521 901773802 214208249 345953351 3054639 246999982 146803880 791242658 472196391 552604453 432349152 172304384 343567486 694563149 977238586 326789255 714687172 477897692 420472983 564275554 505909275 468070708 857240465 819910546 690138290 756497943 189981550 276965342 160909262 424461635 568435305 182606163 739924494 887936878 912427040 628429855 106155537 500836502 425411591 168632199 170455159 624741155 308349129 727818110 502220639 141739211 100489872 943523499 193231458 159966841 967196142 156467687 178477338 62187115 669042378 313428627 430090694 692361638 566532298 680615594 569553909 779170012 253855873 764996125 973217523 576194186 120854823 446155950 831980040 215012939 900747376 443649383 353650899 802313732 431979194 581925047 601796209 312111943 488009244 951437075 423609065 114807187 942481511 712809291 850377287 786069857 305086432 654495320 139103603 924122567 56772100 142314472 543479675 599390845 597089053 293283376 371895753 502933673 771279448 688692885 283824728 330068974 618076184 715189393 100831239 378847379 691852496 587405308 893414051 191174365 731468055 35090346 245288607 742063894 881281922 83208270 772542598 992184463 2572234 860619050 625605251 468803200 386791517 602191787 956073342 854062641 398807204 113017479 186913853 870647350 796302507 708734519 199423372 744234108 169865906 697805746 656943004 724242314 529385757 407250512 2187951 755914156 452163569 584855715 959303073 970865319 49584514 993313620 801578640 359446174 216645048 715158332 576052854 908957423 813132779 43079000 969090817 867082784 711428382 678477858 373227649 199187639 275402177 170036646 287580055 263794453 968983543 993761683 244925623 980881407 84856386 913242791 987769993 296263158 186829926 492612897 95546811 354373490 336516367 354727510 499984381 479990899 6319667 284374793 78727841 978896441 860999065 965066393 540830973 28470211 288695004 407443533 908180819 897981367 741882518 715977962 79186048 359808539 572966284 409531758 915402946 741969691 285232177 903260618 265831375 153020649 565788178 423828804 570949347 419869698 166745391 837983255 369958798 998060081 354167146 759879813 713751093 971393955 886684506 299989478 263743003 392232806 977954677 178661238 909799311 578054832 404357376 810510225 170952504 191606469 535608648 150784222 375168185 724581267 761273300 509969910 68589957 263441318 154026138 363216195 564725047 796217039 481334113 308051948 405581566 936539774 367176173 978358958 66730853 101813689 217692733 724204778 244686613 593485324 371887581 253228909 240777834 457845892 229252930 138317875 830253264 93859090 875083580 312219079 289955643 213331163 559594083 228427755 345493635 908868582 764201225 235612736 683422668 387963712 491849403 349519644 246521652 865612384 941941948 635186768 951174719 121270105 461484001 128961377 892580527 363778005 789620746 480253341 705344312 384054662 49490628 694505023 676447282 440828616 445205647 518681356 604480 466207348 273232540 822339049 415365048 214099236 818116113 818461393 252584469 949298526 68065667 127055899 945895714 309424207 550292450 783689198 946938227 187610456 214923910 577711289 119032804 996289914 663131651 230042237 129633714 436293283 489361009 196045265 807571887 294244764 483813383 105705953 40144378 160653318 152697062 208524527 52541791 637114794 975605414 862744147 719524805 662252012 81569272 223470067 559117000 630958863 721164552 946463405 928647420 797563106 172211881 979099560 71205712 780565418 700151797 693706664 151638355 998552833 790964111 231949925 855160249 609845820 817917487 864751525 992197873 988027713 683591513 726331374 298605020 387938864 709112058 559303955 683172076 372323415 615459390 689620497 318155724 465971904 777222158 35799527 736278936 730029657 241325891 384559721 840731950 223588292 216631887 974153332 436321407 30613078 953135738 879016165 192713364 707410085 138405963 424706913 959400034 646215442 292753805 653413835 443636242 211095842 570913723 68981968 502751611 772826452 747660298 692039834 459049902 168654358 123753943 662281269 952029473 206188043 123412306 534116819 325877495 776649270 674368343 566073903 866991427 870574086 133660486 216501324 335837470 530618237 374596247 155720958 422330801 570349231 716429840 912536867 551656789 467022025 497154735 2533537 847455292 51300094 961902455 541090711 801119094 138316759 257221536 900027205 325463920 182917938 725134775 547573718 56277429 597288363 422482643 179997364 115353001 844768862 460352253 977579545 369712100 269649410 321111028 340000229 395570956 764516050 47998994 340772787 184310648 119371370 137708829 649628832 183982204 860026109 549905448 551884275 831051270 366899926 387660384 23288780 637737413 591301081 8346909 302376137 876895450 848669955 937751372 363736920 80242663 745681598 844097047 917946875 931873818 572041060 941197135 379650291 461495304 355643635 362487170 188673887 460302695 738022227 959717494 362980308 703620433 533575806 230012583 297720842 746895947 731731675 906461349 680536064 932733285 877276894 751670698 596375887 642005231 821025127 144893742 837092719 27198930 305998542 329415563 26859488 837887672 369256512 559579835 700296577 797165102 243059611 836222883 17082104 817314781 181783625 938301270 950557308 375255661 632377768 828247649 746737746 430379489 893354369 889233699 822419563 601700059 539303072 226182976 325750514 468518922 37102957 264300951 891167963 356005291 282496867 668738374 957838129 376328990 644473051 461096964 171846687 201805402 326343707 240593020 453901414 777517707 376504614 538274442 26276982 202905158 949641569 545307927 236846658 592917827 333712795 24113500 583832445 988088540 838668425 405805413 531096935 505259500 463256243 991449831 817371267 11597830 597770858 300521618 469573421 699431492 493767831 800556332 945630425 542271911 969586267 864938833 530290657 340434305 385763295 58892579 233390050 247740813 633930496 550782619 785290372 301915718 947989491 324762004 739316459 30318489 790681963 798206455 613286457 805120283 451249271 233475054 372691485 27384268 699311785 372714206 83174643 442614902 499000636 905080006 122720859 182352632 741045332 801796053 463293277 555351947 963001006 572910221 870874743 719354847 341239190 184373811 306155432 792012707 692078301 351540635 866696090 220131200 48054543 516710926 535474286 193765479 916690804 189882370 264172055 994190338 477716849 251087318 639380084 739012524 214430906 669135460 238427388 581923772 869967978 590033849 261760685 616555142 579997271 570926652 495366994 740581594 137168924 294974209 368413151 994081750 703442272 17290933 811445004 854311691 258784909 414612721 702004460 788154793 60002036 230592937 713445184 452132991 7677756 4806673 697695536 583099 454011029 733695883 451108599 210568267 809231478 58843041 691684603 391563618 771662393 638147875 976257407 545255899 869277144 72982567 739775579 79594263 948317384 692464970 394245382 315038649 80387147 295625076 380028311 306243066 443898812 74247321 112997107 485753977 9881852 671236096 481943981 218028397 943328293 928996892 814529915 941701076 750435912 792595944 142961141 143191106 688026102 461481246 852926902 69365805 313526380 664781936 591750824 283355211 699784083 167157804 698583556 416172911 791483998 558492885 192452784 985042857 640280610 148752487 694887145 716963177 142850941 135029118 25296752 469304831 952775839 591128691 375171428 904073374 201659299 33254268 207909963 110370652 10029440 376996823 484154709 282324654 943793437 323735391 645559995 919623057 442517037 144495606 451321449 824802153 284517724 515319014 598652807 926130479 887826963 283318973 943442723 23586065 890274766 951343234 461965965 676897796 276617935 472345775 98711196 38615975 810945188 529812395 551016550 27603255 327435775 886601671 663488430 593081144 693868036 221217994 121114069 571522209 613771507 357196266 842752378 13886827 436950411 765568580 769284682 270863983 331856698 293896470 797661479 451163064 935158302 545128060 799578367 255252176 269329235 369342577 345353842 300304355 278205238 107524181 556559696 408063900 538208164 664640039 425599430 693020363 783301338 770899836 367826030 725957108 536441067 676619730 108096968 959174450 728669420 855405100 59989376 653416616 266948205 522181225 908767535 519537036 921895616 731754162 582530405 161816963 788243929 157685958 23496942 450383442 447521167 642883974 674992697 702822039 937122612 268430486 144173185 967863924 215560446 470835302 634474619 723150210 798498393 924857452 903899576 928601476 377329902 374357246 877616891 336812466 41023592 267263680 820363038 427444736 747435765 638559789 678354915 955652645 706436694 928799119 335482997 718568965 776157252 507931362 5472901 734397654 231473686 367778913 262369987 215448690 566936752 271848660 414123912 455261552 613500150 9182224 362327524 180361904 802357638 842092221 811874564 684274037 271020699 109861210 541160962 694656306 822350329 956648216 961404338 80255902 400823591 315496811 668431906 226101437 692045559 996581121 550731887 964189823 572952826 464236558 530628845 888063049 741124143 218387895 722526806 380024619 20862127 126960371 199414872 862654884 315950586 466992309 530018416 114015329 578392683 474150024 615310546 553402648 896383610 297215532 543656321 119956884 87812353 726948926 662697138 194881880 582912104 181094664 572824854 403311835 452139028 818510175 706550426 667478055 110168172 582056417 513255262 679090362 113626597 583341229 428778371 511334678 124798427 573152148 589670330 782829959 959753442 631834758 957225324 511531892 9824522 486353283 217519294 644105952 990976803 827839803 566251417 669858608 804690207 850966909 181430492 664005329 305633013 492630660 346634335 680133526 578054103 235000794 290903747 709352954 802170390 389611915 232437144 858205491 99876575 254479917 769368311 523169277 915991654 569235018 423250227 667026330 209313135 934414344 795237524 726346744 19432501 168885256 860350322 250596325 458759759 476600591 941462092 372250170 875191150 779664860 610460753 887740021 976754647 778499807 41197210 545655292 931485692 984732746 227093196 479810647 832116265 160072815 504470410 490808196 120965292 294756546 656245950 792054170 856632845 410479537 968160445 375672553 48007879 398801890 79296858 476073324 670698119 803117077 109710002 880405215 619475986 514128202 44681724 424616692 418394893 596133628 681877008 376846682 978471585 388643546 190367492 523678582 638374377 45330440 309707674 489816595 679545781 380325820 23994283 269214015 491316106 408515327 668026478 465312406 593421108 816096428 476220531 124841109 942365997 933855703 63950323 678236400 828477614 140053354 965444505 245038859 890044481 899488839 538760649 950170911 411041190 479812558 427000368 187035121 584872431 638264163 613051716 538416761 640778594 297955680 412260762 928084683 528382587 96305537 140044789 690306082 297230777 274833945 873731191 808270354 760897969 430702678 919619779 805797120 638381514 204768817 948833209 786446791 698046829 197789374 74259044 3412164 71566922 934030137 961876537 784261036 502729195 790325865 935687272 436533789 126596657 846288642 720688410 945156315 990692355 645756502 781978295 220627172 71953406 150202148 477366179 223562482 323766433 140131515 23709682 152220094 937014055 31565792 485634657 257379850 905445778 360054157 350998256 861174226 798367422 781902064 147540089 13556463 237630898 101660515 978242474 695449814 89568072 537932022 194567949 973218346 893554386 237767435 154333603 980334646 26610917 108121085 103166130 210210671 935933486 381929995 645709412 398387310 70824419 598079475 420290872 237445424 223359783 885520406 871612072 276893522 522389445 657024187 959269055 703156883 24340682 603783032 418305247 33125681 994521991 579366764 6736926 221262426 412234893 798694337 958455264 686787985 111106449 91672812 62487786 618941979 377369600 360360363 748442074 250656349 521973872 789194497 984545134 59398442 157159362 473800265 229600665 78689550 218031644 115954856 338020163 868799440 725038579 923170239 954958284 685636582 572399857 662583822 918448845 533705578 912015438 881276392 758259326 241995016 129686957 930512438 112696771 432083432 739410083 892546018 662234914 15049208 23324382 296916607 860221337 130581898 453966320 623743247 587713515 123548355 241370280 131949456 831888609 46077882 646226007 639857097 620746839 572323102 928525800 830484351 997650304 412684154 940758334 378922215 957393719 633453937 332174747 786441971 284042519 778771377 494322304 721918056 723596330 538596743 659807480 96709251 639459224 418749826 357855875 150968562 856091418 904534957 856282461 439942284 230501165 773329322 568763025 526769033 862778002 155678597 360593794 485153423 663452858 840367248 142863069 601899827 957004966 836131640 684179935 900854559 61468486 133433221 960004399 916754473 643030986 157978598 939913683 546215822 176880971 40655949 857118933 57363262 52599412 467877489 344205570 944009215 491696484 398064866 287640728 776836707 60879138 177331086 519432464 196237145 686299383 597982224 851752474 663969422 251430585 625222529 15014560 579797833 489909563 823250084 417737697 279008342 498534589 450142510 196784346 548257714 616550312 930022972 648128595 974315639 983191234 301633459 59245249 516415425 546885658 827785033 736783432 885717695 81958733 307845886 658599616 672482807 363421365 91315900 394035869 146741748 161863168 58531856 837761379 728465785 974691480 766916696 65322100 158528716 181432536 933937747 851825324 154671813 606456378 288852532 258356022 256435283 186454906 529084441 792752541 756163174 339777294 835839777 859301716 732686824 92634077 17003489 354083332 623521253 441704673 770922937 18367689 789904634 489033860 588833234 904575675 372906295 82276614 829867694 902878570 192973834 273082461 122082184 173318121 222233066 324387850 212185382 642519704 88702942 232440997 905950841 881087474 989473462 288294832 229223946 221378164 844899839 698695841 948689949 649967089 988886073 528243473 397171876 917618978 939055668 901530424 48397514 800843216 412303400 84642407 470854660 522066126 361316606 19247163 466971948 75311242 397098167 389332908 758220209 506252040 614205089 276361174 646508443 525026126 726040843 684332863 977825730 607828353 939206427 436174980 489048881 219532669 221657089 64364656 597658438 333402728 645269846 128967702 635813621 976072609 95932099 671003892 101266573 517308686 116397663 697740383 873270030 131942965 381562359 415922767 83991346 581091629 830755144 40506845 323805524 468217199 797562352 350956043 41808910 974262344 622420715 324421469 443109847 728135371 521154258 169409208 408271394 887982368 254011746 987989989 642709393 471807088 955987245 273336917 940007127 684496836 822094222 820066608 202706057 617359615 875944915 508204654 358693637 138156488 862000039 922229152 956464966 317364638 253775987 444434813 620093412 240407642 436334333 912288900 306088565 461354716 931071909 116305928 90511413 63050949 675175435 415195218 82920774 224309694 336963753 292844803 761206254 816598886 880888922 723971982 143048371 770933760 404746576 99106490 700409808 846020156 722862602 435980225 904465466 138130410 107005386 913560872 961961202 663896905 535590170 778004343 580860951 851998109 893327377 693956125 560021754 743843973 621203505 48345322 121441072 967452048 122739998 671595982 532264916 896948765 692694775 926015375 511123350 833041375 289592695 854027122 806883894 862379144 68547126 737828451 609118965 143192999 539878140 832010118 728331875 907391354 407758512 608728817 420622055 65863209 975668448 983286911 67161144 964320952 883673711 676301804 646400126 732951270 317772880 739619737 78295250 684396572 31604144 636098240 64783608 785850134 337998536 427270130 386173965 723718507 327319004 460787186 845187682 793003489 596499015 377839005 873948193 260438668 91110025 54277609 751455807 201663119 176410448 821923081 489363702 862537834 236096564 88206820 317953171 942847728 721873525 823504325 156546974 408227937 452450433 280165866 892106344 738225013 549925724 220393065 291835349 869735491 926346495 982606614 853487337 647827478 501384975 712269976 252340336 485478989 556298885 130134458 35156061 207338698 734438784 736120668 683729923 483818782 306255329 236555927 100084283 634141370 756910561 746937521 711955001 518166244 302894767 80428963 526873144 513543063 812195566 975202876 357979630 519107030 19562620 206691596 937383053 314157057 547495824 556381534 571602697 810204205 658088786 657471322 908451065 709901107 174589248 251148340 657342742 730531020 10460593 337229663 571054710 967549676 119745480 221571531 587329669 351154793 480500775 849260509 174020904 751113202 657316719 984565924 433663118 987832200 743881290 489057250 514688675 135652186 348847826 761259103 836740462 586922786 449201636 293400951 584295712 320808644 578292407 126289040 296468027 259299687 742585839 564928956 938711797 710921830 545352329 293462523 529873172 367404958 608041068 376657461 56615601 168699296 12909509 192089494 547977804 579784064 292218088 211863065 613835952 142596583 902802749 349357047 813895076 675527716 198528845 849780111 602772725 384747623 412750721 985873627 463757721 645271199 303755425 282518107 583648010 841588835 166721455 37648570 569149226 872599473 291455146 677228756 904124789 754795838 461799538 357985426 305369084 577316924 28223654 781323113 908613737 787716445 479485996 890526084 439653035 639586250 169546717 788271346 889293709 294875072 653893127 142605816 578792985 268732060 674789872 2061946 602481502 754946856 208265660 674169443 296401040 4938569 86270906 84038691 492840908 372390157 520171734 849501950 549761629 240949306 524081339 700533022 775490466 477461543 976292236 366014087 501331889 997477729 992457955 409139086 778205096 859534064 158035579 678771377 212458895 90287855 93025249 143949055 819100977 20920605 480046077 623493953 900673536 363772756 342324805 180013189 692252661 363756771 405090701 693303533 136619767 682358904 890084228 121627083 396176365 409685952 839115707 876045764 230194831 101850512 562162956 68253119 658442745 123537034 21585627 291877244 565774810 421729742 872852813 723793832 223396922 787915828 981335844 680425310 650379844 998364527 371647750 664527656 276942172 772561563 502227567 656800248 408737178 158300996 581100490 471264388 322424349 588852367 840468377 587058690 607590127 466235579 48948731 769603510 125509065 115042762 826770577 912035254 824742072 453398627 258831213 328921353 882791591 221200161 985987911 909797689 648102012 441271314 385169986 794279534 497537826 760435389 212699939 242235214 346470315 176957969 801507580 389362434 52415205 634953371 854640775 321492368 591815670 213632921 438767335 683668070 772734616 362774653 510686310 824824858 634282550 699402046 131037702 805807785 553472146 38542179 271726405 555463251 236753995 110983610 287886951 828508831 639756032 866503805 346187626 832715771 475397929 572292279 923952790 587660604 506361948 501473674 198885806 574396132 196910903 236315954 479370627 313106034 996403700 258557927 929967628 211073738 735987817 154396240 437191622 518333905 543227584 769213454 566426987 661065560 678327484 203475355 222873897 83808299 284137644 483808532 912268462 23524794 867646604 472397598 612897584 890689371 468142473 616088249 475603072 586945075 60593542 463729937 753916320 420202152 87874153 989880386 64149941 317553467 44918752 424862165 164902341 489477282 892602156 505552060 65243838 189015524 457375070 508614523 880449926 681844295 311475089 146087102 761164578 177280601 895589235 415042601 774997130 605212476 950669443 602089794 299450163 289949429 729027450 804733518 705933998 756501741 929247598 111446729 606851479 68059392 196263927 290475058 586374515 916982754 995386562 509269767 373285395 367326064 900432465 735047353 63124179 631918211 687143002 199339689 764247148 356444884 534322581 344023145 412906781 209838470 869675338 815918838 885566102 60477037 411406263 551775300 994263019 594045348 123307579 758312941 123251966 707313814 576607800 838074807 128272493 213974748 953089505 800583941 383861451 881490884 9561194 84197789 992280453 588160181 26854837 589305323 357979949 826726730 326088370 576102047 641119892 174626594 600394317 147159709 16273851 771975759 373004676 703987262 985272554 637838542 384079180 24804503 907317709 762864070 286841066 597928599 584129660 394418192 625449756 307391778 956738109 369415929 851922115 471101457 656781984 670792870 776974075 836119327 143778454 877002923 779975419 311589409 298181836 557710433 115723283 582147202 905380898 187811579 98971690 286178839 478247240 247783654 840004393 938162112 25684950 171908104 236599894 673652947 519517031 273185351 222205902 647996147 113835130 508986661 120167371 300970988 929411517 740638994 263792346 753297290 141651974 134965503 712256597 293754480 996137795 120824223 329557547 800547957 746663906 808784952 217724497 898705956 686837628 240736505 648705605 127770620 382699901 590914515 223160170 701261742 597910757 748200783 654875184 597661874 702117792 66274695 500645416 583366289 425062549 188226025 44307948 459868192 216784108 253403734 622361607 336416926 875722217 262175903 751783695 233923367 242512996 815383388 559137287 895996642 730069653 259881219 830128856 993517197 229927013 430060549 331384627 268013350 294830324 519499852 151345336 222883567 121529527 263602155 46864475 463180542 88219115 216242877 432960631 418700753 885781131 313834523 972001299 392406604 771612283 995479885 286578762 688359028 993001560 419125765 509574353 122543577 497770639 116741621 517909443 296059746 532705880 881402352 563012664 673989287 257880747 895379168 694311764 384021524 761316168 718891530 306800246 214478943 482123128 672525909 326348295 576182417 814011192 5649456 775284135 534485437 453791074 826357389 274379463 405746420 791536893 17563684 490909183 291716320 191753287 424064195 171308936 784369218 88212237 842926571 567137509 138888698 326509396 63285598 458993494 688198149 117422142 80151985 20178505 844828639 399812424 195788756 703265859 453146477 211065903 133180038 6186787 405785645 34023032 856267494 44311540 871973179 704207330 336081749 962997568 347217576 692818934 378403904 137045068 886718208 895871198 826546508 639624490 283974877 709781150 715496314 670827084 70011572 11014430 4676263 763251512 927478464 944268872 737506214 583423806 971408054 243662694 729738409 539512725 445134188 710573661 779123410 443157343 600564014 575991461 467718306 600187903 50597772 413886603 711032935 188137743 191197709 82034096 775680364 739284693 195962578 514548134 791901574 464113106 226212183 589507344 124476846 979563378 638027601 929473219 757922246 142445824 34798052 45356353 906530550 588426424 712766730 957744424 558236531 405594794 45741527 521386549 357111595 542047130 544764792 470435509 560996700 928188100 283635271 680650947 960472136 928716935 806480923 551893392 847894632 694321960 311882032 852993986 612132701 760198388 192743067 679620135 691682340 515841164 134117218 776064072 105496837 82062988 450664656 429754280 856552410 213074005 263923450 222748741 70980148 104176427 404240670 908725404 755272947 423565314 520963135 934516654 861211601 659014454 816737118 386113146 180781423 759693112 857961406 144609810 427162704 998649573 745549445 711337869 649773996 425276800 543953836 36273217 909171501 36265546 653491416 982720318 519732279 418601155 556961373 768392893 536449399 706461945 428958053 427002773 350565598 945216074 514396317 540060289 435663181 394583015 855743320 789100503 522928102 734065392 638022819 630938760 928593353 276520252 448503093 504898786 707675717 197658029 811689940 742356106 883816541 428798357 283747819 809041652 958695446 977344996 711612844 10280926 173312447 643295771 137374709 43062471 224188354 982897830 490446528 24939228 122486065 251157878 490736948 707774176 259927427 212286870 452934597 48679484 319543093 412395322 55131097 240962297 495299441 236473601 31632740 525378199 447029399 188469811 180376727 823902302 772303009 351676965 953509746 820601211 763552741 413399116 396106542 381267196 757381705 889756207 261736667 89709670 399483297 974002745 457160246 365541528 887364881 482434589 580217245 536283142 940281974 601649603 41489195 296096649 548999111 144807305 284784800 927308035 320294179 203180814 604718676 326467172 986677995 763517818 213540013 234446776 219047096 761604549 485177295 662681947 837955931 541147887 915329461 562756960 70081304 166334404 32593242 887524411 14781798 979721573 702970664 521004552 711132571 965888880 829239226 19466437 902886712 885356014 144868482 761033234 594855123 605638290 934839911 171552245 786635190 56853604 859003020 884597426 522004278 596579620 277726576 762627168 777740071 39493091 997257472 877034594 337676153 58625127 971903242 404822723 860399910 212701601 898880167 685258783 686252541 686928334 289211119 768390915 985873823 244118043 734532461 969725322 307515186 787134043 693898840 270089025 416595164 287241122 382130850 265706654 877437266 433946922 995939001 323945888 928980257 422583620 646978846 509243054 901937628 435898118 613637374 84140814 229371015 195668107 895363533 938462246 921263162 261315321 728899975 669289341 247273674 69380287 254023345 897563812 530570070 952473745 763772213 727816568 228836861 609097139 328273479 32917914 504471799 203531441 338688225 935936511 575299149 977255652 595226483 535461189 329075535 681615947 807771531 150433531 49058742 278960480 470925961 707980249 283765578 995790378 834826719 779987068 584084781 886476634 210585017 562669354 747891043 99566846 57061992 429671860 923392919 467310869 627952643 180013974 540652298 545828441 539629401 355443783 800002534 19860979 557355105 416816882 58605330 658383986 893557170 55981992 185319145 48946747 454330317 320101373 478194983 26147687 177165019 948623963 28146551 337396671 322015765 395420199 734609682 521912046 635203303 679556206 172436601 495371675 564349757 776237620 214649623 696642582 599269406 874177969 167302810 503277245 274175861 782722606 810057998 252215732 309448045 595857939 364953825 719355933 150316364 85061488 274126434 500809465 402559412 856820694 312361465 207825760 95205124 898455565 830588469 126918032 961675015 830247459 706449173 444514867 472585056 431734090 357076361 129553293 527645533 867263989 69854864 319426695 252608141 455895556 873354549 493643406 196694469 204250687 872300423 441391376 411175954 75790326 677653325 252984127 767834886 313217090 165974985 982793557 107189630 299519447 172629163 573528016 772252024 703457757 403228388 172240980 649594050 229134985 209751191 495657798 85833423 904435819 775843180 825347897 830411463 331545479 291905334 954110938 73575171 920432505 759866602 13091311 421671562 897159314 644484433 27113560 938048833 592137414 196082930 6948886 594363159 871033595 947205617 73218759 593643943 514069066 316028656 525211781 138837563 105247996 154444584 813726924 571623723 237847873 593199525 439408260 834539323 982077262 896125924 771733199 376950755 870831579 250337196 901555707 922800993 339045573 38318694 469023308 817379754 456696037 516869119 447139501 977408074 660610683 247324164 124372456 353130330 183362588 863810710 339459475 693696739 309604725 400388263 406732927 859969268 382025875 240227122 791721063 832294254 328609588 953609337 608870410 820019381 978148503 341077396 651916182 564912122 679522525 599737034 756779664 809938568 538713325 895736689 815943273 941696152 101611441 950645949 965734876 672553409 744909094 408061173 826645875 267685670 227552243 376926201 688496172 468779468 513347771 455557755 400747496 179762313 351636271 912340602 618263603 232345082 534828150 176150209 980980534 437564852 375988765 153547372 338588636 863688973 795690397 576335462 892393715 304398918 597816998 536186988 477097279 609829894 392601213 408843935 130904379 191812531 998050770 139431495 559789530 839652220 560975709 91118922 560656540 441356332 385941358 433678729 117057556 576865558 821506134 371039458 397525376 11564296 882533485 786137049 829914276 40048264 15208180 886604769 893548246 818144196 489523647 317303293 165741756 402739451 600874258 944801442 378140873 867393061 119372701 472021756 510829969 218771823 747879302 856389867 942906134 221250877 127435248 584537905 75463147 233602044 498332129 302703983 573719406 671683878 625500686 780946217 203265316 962925949 781774526 376991460 31760738 255073004 539023048 336368872 429870680 751862223 322304121 804173456 518504323 701019898 868598329 489220877 255348609 933469952 389378301 842760874 599218567 513386732 339372814 595418168 88763594 714504097 731631596 798591082 316926644 942238767 746035349 86544755 824771183 632788241 691687207 348757449 743852207 838988256 997005733 708784699 708230285 516883967 735436259 523449070 575976927 490058008 985075909 835174708 824405131 936685520 821822630 882104905 14266310 524432445 779191922 128780631 910786823 624133860 381257323 32484732 719939214 333369019 712703468 958153307 577951353 191425443 646263913 984309151 622128323 772012870 648780404 951705574 252844079 827423463 944578378 966729387 560990797 448601806 582491514 908584268 293722136 292482603 427081675 407984680 252271218 947571251 461725777 510122642 719557854 885400763 969587267 776449413 82561006 69872412 219570858 158725107 988004129 168771387 361086507 880993476 872948313 735578383 439485452 100655484 332127883 472148260 729674713 111921878 480185032 888741081 892545400 600661230 833585672 632928286 717307221 234637996 882665327 67254434 695554949 725591287 235366332 19782593 897978054 815707163 637088408 47633753 158615811 441474244 895144172 840732623 763803669 175035784 330814471 572142711 286488919 933119623 77206278 277775434 612035311 566142494 479810498 651019595 954894736 491667211 257467398 920451509 760351887 241347549 716642442 978941893 812826626 663033554 617452060 194934565 822349433 72949992 186681821 356609658 842352999 858736371 71574618 775901026 854714769 274959121 406396580 833041030 345350135 352156077 671852856 570316629 215645315 245315085 498887803 349127085 526226662 964310683 569174898 101829526 691724940 689944022 14438537 964113738 21725682 407785246 291778416 208066033 121078873 691572043 348076746 157725476 53928952 405955725 174609616 212587631 856544465 932919943 737993421 8578675 326356791 335939174 903994022 833862308 656000968 844224197 876136218 177534230 648039383 831335081 871440424 29821240 901230436 219732828 977335716 870042746 515222576 441903691 305879354 305521369 945547482 728159328 644362603 151667873 305786990 101180439 923576849 836905992 652144732 829215135 208597481 908472549 959950579 772963241 649927757 675142200 281411303 852853526 171197415 42480719 579849961 241710940 776189771 594209137 478841503 188228634 606450832 628834999 436415086 253214265 896439830 752926143 255920124 14307864 143826949 665654594 652222889 483967877 555151154 267187234 180837172 532997674 674739817 559695951 646608806 882914197 570464531 956845106 695807499 748198418 549041508 335176107 920216671 776134000 251097682 738859108 285828245 500274517 230588981 248479420 463343715 187845225 599661504 491901301 598567462 823264808 130379622 952768022 373678970 562887412 712514946 131976357 833627255 732156625 854184809 865081889 690906243 862283017 850327841 876443973 839605845 747057903 83537834 194521805 531550022 479671158 240653693 801139794 926305345 995302616 100784227 970180165 287476088 927038357 497844598 8078809 695948549 200372291 418002368 431427474 852744589 254966310 291293308 349429995 403343082 799275222 15777747 473683833 483694528 711193789 766634675 79330242 809473273 4284916 105103585 582355083 98007547 330634461 115648472 676322280 762490932 891049256 539972617 933884672 905036367 129172031 878822611 174802610 33080590 675958145 402271899 451382321 324951018 412578927 559614701 378106306 3151615 68952055 58119805 671545835 828015813 668328121 416382662 653630969 268126313 507435105 2090054 838597099 503202178 209690464 178810958 765469828 530663822 254615685 97982778 547749641 781270476 444282182 283065632 819941125 494004616 570240911 442187807 715422888 417668134 20882242 624350385 58117103 355127754 10990037 968409590 499191981 891879312 518394401 515600465 988385250 173196881 655864733 601377854 190712141 260585243 947374003 600545924 567913157 756727288 495080934 561142517 102577857 876176299 403512763 3995711 519243231 473763108 168856259 403287936 461431643 263598408 411478570 499200644 636719871 905847096 841886270 774580823 524482044 391427026 478412667 816802701 24733693 165734816 104439726 716068783 957351366 922230947 492451439 393360592 626560386 750701295 461409423 837523373 188058491 182579873 229153295 399899822 797298372 313136787 512785294 395418487 36531040 971390268 392569047 843916786 269052350 658051621 128732820 911033428 863123504 331438041 219879326 260882510 341920980 352583 312849756 527638165 23100732 11817430 333205645 41300354 457661232 46803063 233726288 911433195 716538884 356384363 48684403 428550019 575037311 311016206 444802937 531380662 46876644 528482010 736196560 195886372 790214958 465499686 921306785 191940407 927302059 855409023 946552877 847940042 331571335 875188725 222209683 12181212 246321162 52010068 174220470 837310254 55836876 339917536 251996182 302742898 357952610 393908489 130123016 380376372 371420192 38590248 316601548 194722876 326398572 121953000 72853468 635458351 524767056 711222725 404818713 359073995 220156508 343181248 530542529 727774852 947289659 834279467 767930204 284331433 964245419 826645906 314188235 19068736 723635201 591956717 62456704 914814238 688209044 586005806 926327032 289562783 927193207 853651884 744750632 160203571 266552743 38911533 996802236 309632079 749274283 662741395 701033219 211771639 233722800 756005805 170863592 654645279 368784294 933701098 837384884 928213646 649856252 779263533 110827442 696559458 27632076 885684709 753145463 700327872 677504143 212005573 862905252 851160631 855419112 631153173 103467510 247477540 639691713 289940823 90167140 417204297 979407957 559140910 188092228 871412921 774358120 544282367 946798043 243551539 119723479 591144901 505403288 815272328 56612512 825730463 427891853 963773705 599509200 677893219 427586997 294487179 271543275 600176346 572568925 172918601 412026858 667464957 875796899 951027720 235238047 260489707 174387415 902297061 515014725 936842565 748736212 663283187 259440603 699314495 954226022 290370038 599314557 132091997 135620573 22203558 840783405 945288842 840397952 103592131 158030510 398076179 490466989 608407823 944500089 47656814 259705845 946178058 506321035 691372078 464288464 414176835 806689713 296682669 72554803 145001735 587158501 521385890 444536168 162471725 805924087 418799001 438632381 837932992 794447000 714925563 264938859 287947761 614776522 373124778 678111866 952054580 206061397 203088338 169749747 17634776 990474116 811764485 659497587 146313220 452532545 647856966 316102250 72268578 145883442 554458603 754209266 919101283 272055362 138645538 680398314 225951177 951929211 991502926 170745377 24863916 312041492 352172935 226940683 519552540 664507175 965355220 148926470 750820182 739765179 756449399 919584744 206729398 956770304 204012710 125315898 638559799 559006338 939407492 75016335 619263601 29813618 307282955 237016057 903297580 230304236 88886951 289427290 944134407 971449300 214272859 91175641 546051879 121036261 618485676 606440067 336079705 290103649 659561583 988718208 406682137 684683075 24496772 541231825 999782161 409764260 808112429 33022394 982117081 313676592 751348168 851729079 925219584 727746649 714186814 609580743 702942823 308035165 831773044 390580754 79949841 211919817 181723183 834789986 812905791 794278676 394609320 469751826 713845711 640753428 568937577 117808176 666950890 98544537 504537631 511484892 479715073 730217251 85274927 163490089 873935633 598763561 142400360 187057855 688722585 326518540 7772770 449861896 143856308 791432654 22345010 450682922 598337339 937251651 773598751 388621170 672866562 596239825 949289555 529411103 617370867 201841755 174465213 64649360 806566488 318477928 774062967 859646040 607011959 19363829 94916944 101110875 828878119 40465849 135161121 662971119 678052735 648232367 255631508 145479486 832634455 4545771 189294851 815497576 789691259 660132885 385852259 766308449 287251366 28969253 304288880 583304657 92862545 710015515 1635302 771913054 394127320 985301107 662541529 191351670 592867935 570767435 228907453 764709837 956006888 594937911 160410559 304650288 557613502 752789505 730584923 465282886 599952363 743497979 185845051 14626330 225168717 185654484 498233983 328617356 275473346 37965382 309324344 865548151 22482561 386606305 351039693 352883205 663398042 420025819 973594769 184838279 396298240 766941742 2151036 484208909 202421212 307545218 791857723 699734223 651311745 627030383 898154840 482643261 757663208 215475568 54742896 719619109 398342622 949420129 781430723 815640869 967977952 506736251 67668377 17792011 848483999 565283664 836394175 267840941 311650801 726214410 238380566 541342427 604354022 643980541 412099713 102687400 937276122 191764639 609221548 981886519 869088173 652110483 376232067 642978351 226202149 118400674 627290602 256079692 198838054 238818999 892793309 616456436 681777009 69710464 567470692 857766688 816846917 457423609 597925095 842035614 457738815 702681617 685783163 448570187 399879766 18992673 889028632 811709240 64315143 491604787 344539754 816934886 417906863 878543649 706127217 937291918 403331199 656275455 436329051 159354608 173709309 625854180 406160125 548077728 970125288 488814797 560339847 967309763 317917946 651874009 892378556 553200379 601461674 255662939 892571645 922592346 431307140 343352565 215404990 486098847 611501116 53674116 917104738 970590266 499316005 131160146 712883354 816038899 459903029 357522430 628518281 763381595 190643557 183183104 924986748 640877388 493381731 141525851 907111409 538442426 558989470 208189298 110768187 82765677 899879691 524031667 605515156 784753537 316877332 370969628 223856736 766980799 457309448 78260252 807875504 533211290 850076435 568825932 471829632 569520500 919468100 223142337 452052227 514450930 997525959 469574240 763897791 279000534 857196831 709943785 474500037 768816728 222283488 438747151 221928361 31375709 119764955 494589359 51113693 173164725 352198158 477549015 406835014 347826280 253108660 995104312 89642349 236011274 147367044 84543794 789508322 85689260 10779800 407298514 459656235 248771785 602693879 300022631 917479893 413276512 211112462 398155017 552488626 506834394 567517802 669330723 584022551 920495292 234609603 942878276 492304555 871684848 211323244 362382047 728891975 934211271 385896008 300090753 769263855 83227503 419449972 656180339 469311656 708235172 75425227 577023298 601014595 550580309 745865798 693901630 563918108 262608001 675194025 324095477 473173986 123826549 665811746 938104771 385982013 551812281 633791376 574187771 547607270 779575221 434646395 448482701 84855165 385610962 594211331 11485551 410005129 484718509 105307350 577522553 154229406 358060441 619322408 850467892 652971716 201023128 973565963 311889210 738865266 612004931 65457469 692609797 41226758 366640653 485856006 751495946 922190267 241435253 759221682 957909400 165070287 272490956 180376373 529906845 520542903 615689386 42494437 539684278 247925853 994429489 476141041 998620417 721865753 88387091 346199590 557243433 227761196 699773886 650975921 142808837 51148555 512522305 873259837 27175149 826938601 477602581 763840779 329471329 613612364 601971716 323709441 859636686 320930168 205875031 955898752 271748458 843107936 656052805 318268364 724547132 468957797 112062051 651031774 680940365 755090869 116773749 858097921 354812126 794801255 93963099 220179495 222283538 557911158 742711195 348366040 671205913 790733220 661156367 769794374 61570560 559222188 709599630 928069878 246971780 938082233 112386439 686532992 695361371 861828470 724424655 144153754 266695633 827443531 129195277 346164063 965559886 445481615 829845290 949850392 917925526 509611818 143326404 612616326 905186984 505367424 582888244 820794042 582388476 511840565 217903304 527086070 297470319 898677800 846535178 677560221 781024926 321032938 517119089 712887129 70242682 334322155 586321243 212674027 59436297 431653624 716316944 236591849 193075900 718536230 976862034 633356743 629276109 301468947 577361994 804292152 376266647 324196890 370995586 226081758 840896803 817738800 698832081 219963807 760869065 695026093 258614860 256634149 378229521 867537921 389282891 644512343 834555539 644185729 681328043 263708134 737213075 64227204 892662264 29446880 606832996 55542243 180994774 902392279 411208545 304234820 454121899 770874231 271476168 837769769 14283607 823598896 223363594 189747560 402555113 641875363 611461771 625965517 26643099 114617445 622477730 191539595 34425002 513586904 5758076 429488782 837002236 153136679 645098279 296695613 670808378 570293996 229702594 861494029 147881679 818848824 66107581 926345249 922171628 354906917 215807675 319866048 635491613 740177891 658551877 711801062 382806604 438541304 878948950 921497615 68365607 441500615 498068347 721220100 808566756 869304953 795114295 300205499 729727659 509845045 939184071 76468876 680391176 532293864 457687059 276536669 868380825 948025238 971650144 372425148 232357984 507845871 393282396 304878863 389199483 234076784 970175988 91851919 778652251 800348895 362009841 326441167 306610131 43279534 845025122 453537476 560094583 736027419 953467548 209078637 571239982 775708126 644190834 854275399 249885009 343539444 640260362 852862665 643385231 776262308 640534030 428873269 792774901 445714786 50951890 998460716 923356079 637196852 770693656 951651480 260139832 810766074 353143394 690823826 268951233 347955257 344865772 863446024 314879796 675937737 709982459 389024853 66461252 296798236 597588156 322033980 291188349 548642923 63006359 698429584 254939665 933619883 652105323 158564456 659206182 855732991 13326404 127190946 77653905 423346072 102463154 885576167 451557501 167792048 778670800 703292240 410397109 533240856 367970294 729436713 992968239 530460924 330134302 848770021 121810922 33514913 933546494 371285825 117351885 134960318 515401266 104107716 167009948 46226670 691952468 305411872 576392437 450169018 222192225 986937980 322349860 776400684 477677374 345894990 955414377 96433700 395078444 808213554 250506726 722576270 484830108 22750728 328533328 671868033 654552662 342253613 437461120 643797513 207231578 618971969 425783399 588253625 646189079 421771184 885281018 581700522 913866333 838488893 180961401 660125219 725939085 981743178 647283321 269725628 392819468 587834415 117664972 206782736 991697092 23628809 646517389 829676346 933542861 790132121 976330670 413977027 518859370 996394295 48052079 277919811 158759340 837396117 584222178 674272858 694013321 131498604 467913803 990455351 780450820 630935495 36521564 693524578 727296710 723135118 599659857 355149564 292916532 799300688 71260364 531425379 333166145 605601037 482482131 561879822 660287181 936107727 339219286 877309921 111354341 614265176 212150028 563540687 389572260 36809540 192414603 774398335 630595584 971804346 859746657 585141650 681988594 891094025 616484111 25366438 200316119 407590219 146130238 917315231 632257210 74120891 301019613 388138226 934577301 729679832 485753707 836425575 597705394 689064643 708701202 195618865 129183397 712686611 254487707 942456984 720717243 892843661 349223184 115985098 428776779 229969672 863644282 600732227 214095086 57832062 513533648 817400033 333616907 338768914 889454012 332763701 764139516 902439732 497881394 481919847 189531191 223362050 867211147 643308116 696195452 777827499 864093525 372681794 567270223 787344297 769015457 787682001 477944819 501897199 789254579 395203600 296560921 521987724 130883347 533371125 643681527 848208712 661430747 742391101 699415653 472789889 70038128 806715438 559427225 906871604 97590873 313898431 446417613 579931833 190131318 94585983 905469398 922831834 921597549 600206209 254404407 462945239 481504492 148444564 794420983 263559041 397202892 639083863 543922650 935982158 960543833 747294709 452463859 37637016 470950074 757714419 624812943 225152966 817703582 4731088 696165568 9643799 650693527 651401427 377803187 636536595 393918640 243103128 179334330 67266371 417113764 173511243 488681114 57849238 75279629 696620705 620786700 984690929 930490217 321484250 450139057 225648912 554071224 200524488 387804380 651758393 400834666 605002407 98664660 917864107 465497671 686030935 827010811 427444505 206385029 932262084 1191423 108852447 19700370 9653341 692759302 77433282 277136660 576163062 324314398 149809625 529237289 623940322 360300286 645428349 256504393 104335632 207249824 992641098 161812599 286784732 240439753 678915321 816979536 991533625 762165125 950721467 999787574 60031264 301022296 401885467 587383810 639229404 864456915 849804581 571798797 302888127 605558326 128874807 485671940 398865961 634141182 463647808 629707846 275822538 800402838 254949343 214644747 443996199 569428773 658578335 644047097 879617151 824451267 877106526 687965639 386125979 291611761 819485598 456087876 823009021 176044119 523677080 825008134 269379288 403610475 648325416 644574346 518091854 956205955 440145974 186371521 824427345 646502980 247392109 550445942 698364424 129597725 418878401 714529399 59205875 265257715 846477597 468309353 436174129 821532759 144749773 724692304 484478057 830525671 106167833 210440038 213022613 147581679 910689556 758820035 839908087 711280181 421867338 239728452 528235163 446937529 755486047 296412389 918945594 925195957 453229832 244454906 963135538 628720997 759048064 646243629 553297035 529040513 504608595 58876457 524839961 980942933 712282095 839829337 342498730 13338 442540928 463965544 260576222 512075393 160704148 882240894 226700709 161086152 944178775 611497722 938425701 422228105 773239711 126756498 503625194 538724118 164891109 7203910 866260865 229764860 771574372 699384623 36998565 605624719 108012482 253616003 222758863 746565981 363785605 166994783 430600187 43088368 470441105 568626109 818222828 41502423 442825345 612269325 146084222 862767084 42636747 842535577 314670130 555541303 532573452 470389879 618556076 758856588 978812249 964574730 147330034 327251035 612085686 665610123 532075929 175643215 453568815 234398975 743262835 29100616 533732979 929070830 389852114 196035224 55419416 826588707 245987122 172080546 215186170 373020027 236756242 192733808 471207489 857024412 836794886 70247979 96868348 937350984 756315968 193288177 560499267 567037541 946089410 395433965 37638971 950666846 786064310 825763704 93969386 332350812 229135385 465645309 228715736 297045976 992312134 916785679 731795675 948965973 253032778 510942890 169881591 174161194 435635862 205872729 407846286 596641265 419438657 276558164 101396623 868862642 284763210 418075331 874271935 551191997 785762831 149815727 884212349 28673520 43928167 297931416 351434651 794773806 104982227 780833725 561093040 5870723 484805396 55474690 253550530 926135974 405014406 465674226 31620067 516510811 314429238 625413680 117021247 585860593 314984548 624057779 142652295 149767677 676088813 775668849 467306511 805283945 474984300 165984673 846544994 245137928 845480822 13002960 909257362 107802211 834690404 78433346 577924769 539763510 463416959 82852861 654387064 614144181 569972414 817034409 842818294 176068558 19537535 562972230 505200087 933698678 837114754 373744811 995293928 13557498 956582922 96255000 993573580 160808944 906912260 309106466 402238953 426852409 278405103 165698410 479052889 689577899 551473610 444620481 627213814 278001190 140679547 268499779 606194226 918118687 495179637 735143305 124273873 485454303 503133004 947602994 966768137 724494143 390207999 704008028 538179900 408268091 743407029 846290814 366261683 444854860 535805158 215967181 269481505 285293715 325855525 502158874 586351576 918627452 725100218 401591957 671700268 72886899 140436344 181685845 616205525 22971133 462820832 197085740 470609834 943990621 607646943 314632967 521675799 583305384 960716977 192112254 255402931 583325828 157534764 157881526 719357334 62442097 48136861 934165054 833952689 714424713 713777173 799975640 832211952 948334361 831211445 344915045 821123015 256793654 52133873 317787290 768671277 778084776 662911821 551707864 447260865 252752502 144679107 479589362 479165228 28004976 318747513 666920338 956676177 381450600 112293262 806411138 376533633 293525303 730140050 825917934 211363427 567502553 805201820 811729660 474200607 571814501 202121048 606915652 465619296 893584225 621718945 312340558 51934269 216935709 508969911 682087854 295915586 991152195 772319034 453314963 542719475 114513225 100517937 742248399 94468107 264867127 911930654 315294562 707894613 21504570 572825688 342021142 697386764 111374274 395855958 364370340 36324478 302554072 470624509 52252610 332157787 636520206 767776338 842406364 529560046 886496305 677200874 489424229 525069036 330849749 821603336 485088373 967445228 915244019 867748701 756603415 146085382 553670012 268358199 865340161 735278329 44720391 777737212 674969980 1834855 516255374 238556997 426758624 605720016 348498506 151871087 880333890 569169922 647584340 781861852 766077389 647730002 807722190 779434902 500220192 434838326 157127801 279258409 457835552 352577578 500799432 810077932 3014792 896717416 694081655 127293995 64651533 251022341 12289026 661316874 957264327 115733950 903430651 352275656 418198014 680047327 775937599 46151918 832299071 946493198 209924220 966488886 451044803 63855598 156366088 602235381 285071341 783587289 781261503 242942718 914650823 614025212 199319897 144590640 369656851 595173894 453145324 286595314 618218980 769702991 992729322 454299558 728415883 637674075 204079681 987659447 264414034 150066916 341957083 943168351 109611286 831967492 436674157 882655335 522492860 709686868 197581829 740542777 478570918 304414058 820920322 174651235 17691703 409040625 975036572 28279840 771158492 169218829 352564179 268531701 537852471 752753783 400463068 45380008 550531035 418627669 191660631 203457859 579358777 749724701 487955518 776821172 679602743 675394218 841642685 977004826 906542818 459499770 742132744 37119036 326952408 806464841 436456503 343969038 138422082 498034914 529603615 153819342 165460967 697228229 818479041 183579798 391953509 688735985 836412658 529492297 242751235 770420082 599756329 521249908 394809588 384894482 175350548 288215806 973728899 757936428 105349754 51560300 251044944 737876030 965076916 654590608 190465646 304347286 401727467 859455892 231011607 554214577 178434859 647828238 545902794 535928893 136135257 877049614 389869206 992710360 918867787 948367246 166681993 181197046 197802235 6091769 703036107 586368308 801515732 633385389 555771199 113130201 870638793 414014753 846024324 449931223 160480697 878773885 234260702 584186887 549642461 857751168 771418213 298054053 398525766 786672894 636772878 665181268 364811525 374642526 966637226 963972522 756699342 470816111 517050216 53645707 362767466 508071631 898375101 729694010 708542576 193499043 549998959 86543456 832117710 740914554 897657821 850336798 176192715 835396978 499222772 711133215 421914818 264239386 303105226 403709141 672143886 96703135 374407847 147847983 826403020 444641603 610177234 872934299 325462140 456367046 862737631 239803735 281068654 868255791 879824409 872831229 920940847 727569769 494931597 749039238 416866471 65445535 401160439 357716778 616895657 672306612 633988686 526535011 447834108 783225291 279235300 820362851 597612592 800584082 270121707 361723167 290812679 530994638 89508202 18912963 900898599 488318990 581492233 237836912 368045465 631960085 504398528 277894505 859997089 238430112 365539783 973769319 47079712 914931036 313549617 574448581 243282495 508504428 344393910 886317699 616871526 790317752 163636857 874226421 764537421 449400562 472362930 592430601 104130910 822768813 796186188 65405861 207906754 519337805 577733472 50957543 413551767 446384814 213463585 155013662 164777728 391083842 828529662 280905021 434110165 717132378 635696135 798657880 479257382 858607033 217859570 264520128 910352822 735457656 644182439 8921247 500174214 332322324 818403595 669062535 995019371 135303968 22940395 254159626 819649521 552580180 393501801 644594053 136183018 913048004 161646274 414105863 20951060 690062270 556953843 446170850 21030128 30109304 499593488 131354072 616937150 495810282 955178200 767545032 260549929 167332514 584643171 863878306 672905242 280165565 738768327 282256570 431755855 389102040 84190052 283893242 249650702 511984804 688033724 700982976 394669912 77578714 85445333 489723672 337786490 158086686 58024673 387602771 966535456 872347040 710191022 434397426 779417236 150942854 833056452 374853423 490585332 588485258 24541428 331587596 912838191 582220725 852288483 11718920 697372399 799344837 479272497 880290602 25668908 665925964 456560475 892137868 640166679 410554617 50564956 24579408 396825533 609909772 889079104 155196520 365326329 768695612 15234990 556853543 146157361 473852399 111058618 586418142 60618643 834907865 773433879 656094186 392184112 163829835 59799316 863789026 372645567 670143377 681119022 160562439 946473108 888396829 724441972 203916256 659849275 251379388 364159179 627749824 358315105 148211879 722371156 523773286 923255515 71337163 450500486 517427504 68799364 431907825 448032610 41968249 915421757 996284263 383227331 555225365 406231215 759267772 272192387 900562371 811548591 170981771 807839743 686771262 588144446 87013142 790372440 275536388 60109023 556039453 835278815 893987875 491425893 174826364 187248828 879538713 585498629 188047645 556671176 417252626 446239704 751714445 367324915 550701058 819669917 760196433 157225696 983485439 596526405 610818340 380558146 810133308 435078471 767119927 737886510 211087691 682371749 519349161 760158086 914739796 313549049 972632478 118059554 182903240 160900425 799449058 7143582 859414378 221631437 480225638 945299470 82489883 535208691 936272652 123855820 757821546 142872147 704383817 718772629 701341539 487208358 617412118 649290392 176947237 254541303 593622218 767317238 207068133 326426303 503892959 235093185 466416289 651565152 533930742 295328337 491268990 6551946 89905743 409841266 667838630 896003795 464163793 138696122 811466275 133262277 781833063 445155624 168464170 365120126 913771448 922399026 754014773 913108236 677270312 820734738 86135631 937304111 334505659 214387359 899512564 296415673 529512857 79581143 45940861 34875414 717807286 969447770 463187274 612137180 555657154 103263801 483423377 193151343 833976838 388541822 716446636 821393826 510891818 785161229 463508560 847350415 797829341 265647089 846530639 682584577 586555884 716060690 642587898 210677273 724152850 156374226 872137590 104902632 436484914 629368353 152971177 452000191 837267105 911928994 475214649 489812642 395313419 431238229 410712206 486000557 358800081 696165251 793831676 544820848 484300220 963638098 587044648 422313058 259309942 344581908 148394926 285406191 253187746 754047241 87411428 435969067 238340852 334495581 625178540 439802208 634113978 63040029 195230276 75918556 928764650 50534507 870257283 901147005 660018851 764030931 417535285 716438582 642602451 714088376 168817799 993169528 595694468 350751036 660073740 720829054 795054055 42930455 870587384 413148281 338912063 360622017 446812032 410187330 910360910 199021814 739067756 913959385 527974564 935618136 979155457 977036815 744305225 329136047 454810966 584893205 657957657 942547332 20339078 519410071 508095783 499801241 898968263 31532951 563238647 530068525 415702642 232765754 427189817 276832257 427135602 76855949 567766121 602691394 1112993 839078350 569578695 57206944 248214675 555301759 682522392 766404226 502224906 134155191 678265776 598688978 84527903 512031659 205925965 442625991 932263850 384934649 765209236 521896440 35203351 256623779 138854879 324449737 321762312 771860719 618731592 835477644 873467153 498838632 489612130 294265925 762506168 789467159 200557349 350859883 780231463 33230665 585609849 846226643 543991055 798752266 262086012 978240090 630899200 642773666 222746090 143174681 161325889 762796138 207803190 905092046 971154206 973680734 700373504 336132568 572927599 429949609 786323285 266742099 141353118 365326757 891091088 609972476 637490162 460916366 317651268 327641431 129925099 396499209 615807445 590736640 988086985 77686961 880831230 67247317 47043477 736395742 598471058 15299155 541879011 593142097 357594749 306279453 861266587 560040276 827651776 212450536 116386433 809602058 562666573 687861842 157423385 523479025 690228166 544987985 329564947 516722480 293867823 429586135 172422899 933876747 351458721 69884600 454005429 822070373 114964863 932051260 713422586 374296420 78455689 31580143 310358429 419637676 883935435 6859052 229319229 315362997 95481828 115206912 388367759 244889536 114701794 990200472 989366796 238519344 692565932 937281903 502134827 98767501 60152351 405652654 259575488 547284530 533340020 335686557 898222237 617729549 293766196 863910184 118505337 5631900 312364481 880334571 587459136 773841728 233827456 346753162 146747572 530444420 517328481 8128993 166730098 700752369 226784001 800577316 584523254 224671096 179148405 259673200 937066932 98607672 721578348 349972586 209504063 331023120 955121687 167000264 712302984 386321736 657658813 655728294 390259853 436753744 256417826 694878957 557579739 700304044 177483407 13587577 811688590 174114715 537120164 149640304 138515669 138910998 362452597 439431555 815693828 401410138 274746723 612819240 907220994 441526930 699077655 376625876 734695208 170581342 260742415 963034046 922290377 353843210 206678416 387892414 831958453 260826340 693929001 491635210 868312207 833249612 170655031 137829894 666857460 74213007 431615220 711057760 533657047 390324960 79560615 976904531 373191901 148089104 715437724 354197833 718247898 55385776 819787013 792749664 540182716 587613768 762682299 111619589 168390793 950514516 507958857 221965293 369895672 732349001 902979148 213646072 616553945 954168058 766181897 998916388 792564972 386683821 912044209 671886911 924584768 854897701 415190492 52475421 37393894 514641058 983081805 715989637 566995780 420821770 899987543 56715914 798952778 345821961 254221117 515026616 303050763 104291952 685577385 672855551 106863593 46973543 665307696 569831375 339385696 459442855 760948756 186313065 242849597 219002065 985820307 436000489 281044649 785086854 267139586 202020257 90117951 949933272 835635943 247490339 338429513 596928887 384338924 846192237 941496577 88965954 723592570 815944619 436950233 229109319 814350862 676968613 826223002 979482783 825314661 892731570 209344076 187042646 943301684 913753096 868922152 543557231 364301390 801507905 423041749 632087442 399650517 458942781 625382608 323440672 33886823 627635600 936965502 387810787 709632413 804072292 516802016 455711622 351070743 859976932 168200880 595124 89492933 277643259 534717640 591385482 454827805 337123704 609964189 740852750 821178079 410287758 152828989 179143226 911295409 533605561 93309125 298024197 352814532 557049420 821218531 113551679 615488257 986384317 732924425 943799349 809759675 244051982 343689732 69871244 466700827 203449870 598573108 30835046 126596864 893448509 94135019 747575793 262239226 288911440 724422819 266549590 550624842 838167641 847649559 286548941 683610682 846798146 765081119 562308428 201723459 482731310 153861470 632527941 636913331 889008259 773723407 947704054 653655016 246566954 329069673 513541879 782363784 201130490 344499066 265494472 561652675 252523707 9856903 322861069 317289880 483248954 809623573 586528292 772510779 749318355 387018093 11581599 209255260 962865690 424466700 188978522 221275846 83633385 117182078 88135685 166746030 48616937 760012237 230296293 421443006 906566269 908605206 794755110 448009154 834656187 435028149 858537546 634863132 869091314 475619553 88896515 695963567 665235063 570787938 166532760 839874168 739409917 82410672 677523561 37829654 806546104 476452247 375773799 599032499 552843291 503902349 190989259 330732609 754766112 253713518 127526197 483298415 895411450 865458516 219194818 662293769 876969472 775584920 77847424 95039269 444335371 403974010 474643255 434935452 568036408 62405214 200794056 85970903 605108911 809449009 278050861 536802691 257246068 96490267 636696140 622191957 489286315 28322469 874612917 10207618 274488342 140464075 388510370 2433815 98112702 40691428 307475371 334605212 837678853 767013001 877539232 62770885 191965148 119040562 680106039 749657004 434675149 974278788 578170321 548158205 400981471 841796661 374312312 400318051 999695529 869093217 355015417 394541506 772027764 975711123 503787318 219935256 299316 433443815 15401534 708697257 872901166 782405703 209555923 341745691 277097920 173872171 328485190 488478347 637565072 713689185 381120955 119743796 219401997 405547706 897808136 758248663 759233015 211336506 516718388 877579893 820028407 152631069 519123744 41424371 28731655 931505601 122486953 767472487 912400029 175419057 923320919 310983190 29090663 350915769 524973892 834380804 789266142 192394092 506103513 530444817 803533107 362024548 738710397 113579063 137426038 442642018 533138628 592802805 714231093 711331456 798321701 236992463 938871173 234720592 100483621 53697982 342376668 256715758 938459477 170749036 991928625 663535811 194066704 672042031 382168648 120012405 855700363 367223070 118372775 571315997 439251955 633649842 942748131 568922684 793341800 847752859 295786077 752417021 628541453 884362536 262270736 376633838 642950546 279348604 500809579 88130474 846475360 151936748 96553714 982038178 453977993 372485724 722530571 286312606 994913106 401275287 752203347 208262385 97463856 651660464 335495956 694242036 377855918 43320602 866043781 284376414 545292516 526738959 989933363 248112372 144813726 383767121 326158992 936139652 427910806 953297264 314546424 334409070 528076581 89414553 960738122 627839902 468351882 377317632 883681039 359338018 850680692 121733621 832165650 429358208 507911216 739399282 81893643 892503254 232946846 528368161 549338333 973240552 212693034 781028915 781556761 646723841 705130625 622374925 518521752 329413744 405869735 97824995 230909552 295667192 593150324 647559247 9626083 630495766 442522834 236311317 797382136 22656136 447429665 365033573 623239126 938595528 1627953 510394376 208294693 288883911 908515563 544418072 695047665 60402864 322404491 25051488 878135481 157920714 746613422 139036802 717966264 262421251 81949581 672651782 103585445 676377869 812421968 590209718 406389659 756901211 616332604 16918606 640405861 492609671 945242966 566469949 546549704 530754346 741791143 900339412 78432492 27870971 535209760 76886798 563178784 688028369 411278764 21408333 694546164 743729591 133762085 991545884 51686499 241665423 229541148 10990553 851251584 387903263 340226736 392465172 840686781 591136172 360302170 713246364 433348453 956450261 105664062 511073721 230750915 117871629 839287619 833372881 600223966 604131099 991484650 870948336 241454281 780200391 11260757 837181837 738985391 520991781 75570425 937602203 920767977 560593546 698958331 205384304 291684008 796560751 644165001 513495462 195203516 935291346 656027336 681950571 954269664 771447597 366342606 386479361 954268445 808178632 421517543 470388681 273134584 52124557 847809062 362092057 848493127 321648412 979775837 109566498 600620617 897456711 473012672 499053363 382118493 609872117 290988863 805062502 104530543 716944969 151875859 490774869 148252040 362495608 300160370 416579017 170798073 750383193 760402795 934789648 332242031 774443604 869486176 516263007 461414793 16898650 198515687 797673148 45045450 164468276 259405339 164826916 299070705 368593319 801280289 8345995 985750703 303376027 706056102 986317627 61511876 360815981 812785398 499043389 932849820 821128207 86067098 305788877 579813513 349112554 879312324 285349073 867236047 153184630 398175777 667740194 404064768 40454184 529115105 170508073 635476879 551394199 503695258 513668280 359389483 487540433 772187986 8449069 98279007 301108257 945348571 690463178 515160116 753130183 745613038 826145731 393566474 226414729 151516296 841865718 110869769 17869967 504329141 920755604 200913748 41075213 692740846 832996049 952990204 531918549 503526816 577594363 936233034 31697659 956825877 647679083 826926033 17665188 749675538 417009774 852990479 342123501 198781384 602683392 400667133 936116633 420436041 158294351 950977959 892658781 866227795 770084675 516019419 674601967 572878713 789705335 822618542 194371665 750324836 723409729 912517410 731143037 609843403 375617440 773422844 948938846 894361 582228117 90000351 97600219 684231795 580182704 455248950 618680350 528690541 311265056 573706691 128141735 781342680 241153325 172201644 526084661 804739116 308464393 205239171 696789681 437070319 533212536 19369159 870382955 668507349 679393749 292082162 556214449 940140520 376725996 910421820 21718953 8905191 947109305 100020209 289964263 323649450 230936268 498009940 437797985 39791528 441316998 310470831 389953902 215852943 32712311 191015530 26923514 685638414 869207759 668627075 953950864 21337249 347652546 496280566 800897810 395990605 849168630 486696272 897044125 678451107 814120010 816800921 924684578 972118389 24801235 265973238 291009466 578417267 477854542 608989407 657760005 407186575 192872130 834995090 977643087 917695165 629269719 548682066 146213366 157754255 757450224 810541257 462163465 588047191 208288009 149083347 2414877 717418972 431876885 872135086 735577331 749263731 15107755 101448401 79007730 567051216 835513439 410026101 191964013 38541014 832338802 135827741 558921131 79134868 213458553 162920661 164474466 955834494 809826798 592562987 758503334 660399653 811199224 575239073 725782146 918299867 287542791 917644063 60811054 295663124 456661626 776468415 681833488 488578469 211483510 303319839 969332745 586883819 84106170 195116157 64077917 336701668 91348932 719967838 995461768 775062175 841249704 111799466 977945049 573651499 210436547 775795419 800777379 704963828 37862076 819504609 189367145 737241283 954279475 82248051 711569680 258083211 825280574 316182647 190351727 694127576 193876634 414504933 579548117 3609547 563650390 19590461 258928758 463705348 770357749 752228208 586653740 337504498 347478919 300233244 126217478 933446449 619549256 511374475 633294856 133644085 980201542 867708480 752127297 962576309 866219837 208288043 803437277 919299724 897826983 43923534 154345736 120293429 994458382 701166863 689333997 344279237 708848073 284455211 460736069 24755976 388587186 599926866 492506694 216312788 264797332 500176836 809781185 246452982 583114215 592103740 281193990 144999406 128086339 373536949 46148029 223360913 122626887 919986830 233199343 26723122 442040615 165465564 886410478 485442634 364724502 49487627 373772226 638233922 263627797 115239157 924672861 9109926 770778751 610287665 792053404 158296448 818529571 761083455 137653248 710160912 182151860 246896615 879726274 777211958 169428669 151432664 568402611 493139041 275394745 268896060 301541997 131507829 689852267 254914834 147650558 834717017 50630925 932593746 686862928 429100879 554655515 100594435 495764395 570357014 529470114 125274550 487606918 799050242 506074376 231945381 318510601 707502104 583185763 678225195 986235985 611155988 684012292 762616749 727918054 662836011 494808353 966972250 13892477 546823973 406945643 781225924 767153709 891712915 541644242 182312629 648972871 255427527 784173407 7904609 175483185 815537286 287051433 86302529 677017535 450333411 441006081 544963047 996185868 40435434 929362344 250868107 742185125 248355967 104720895 44904592 721247109 946980719 286740435 472362692 787832270 230234692 903334847 699808464 507265510 17994244 730233590 562931614 259909606 859647428 319122022 571300156 294266048 262191717 161557861 99756583 995994838 412801637 171275184 841887401 806568326 620892795 824696537 619640766 687572525 752427533 220469072 751246062 352424780 75133751 838732523 687027791 193855215 668990592 213990583 122998751 636197203 659745515 319803902 558305327 417997028 2906309 658027786 933637157 403189251 862130777 647303165 556142246 10260667 934755326 135914414 380251293 621193924 193552394 366060146 504749154 517907170 311155402 138125648 429269911 160523296 138980268 109839206 599280353 192094257 476824761 899028370 181361811 849437681 530018294 57517045 988644317 159514272 55325111 65622856 221814627 801614328 140175899 833610730 408576622 842640806 397277261 137866879 187184412 473110722 206147146 354824484 807797776 417959306 559527241 308884991 706873314 506272666 572987281 349230310 197425847 605413248 75047204 544282180 197228816 161671118 706867973 407650812 846436509 594030813 298290785 332212288 122042291 190166229 384119752 881045546 109346205 402524133 924610218 891348335 781258847 491257858 969831856 442098197 959390850 730260839 165275586 924223214 869216027 552584329 120897229 856443809 134348538 616843735 578420548 848798894 501990160 900190895 106102916 263976998 821094562 973710505 5460982 860007020 269489123 109354905 521889747 440202764 233120697 137506427 840203247 479593937 873411479 903177648 98658139 189668692 325973640 391347294 483122672 307994875 631224895 948484694 384446269 544971198 58954596 864611357 364993986 625724691 995482487 846120903 93829504 346103565 509856786 751591989 56269716 879718542 784409019 490105617 244474534 532667077 482219363 379928399 460911060 583128732 813199081 931116697 644843537 877751616 292894736 54791737 291882141 780245476 909248370 611274654 369349993 403993654 422679946 517975174 656880275 684880180 437543977 772492612 128782544 413090097 827358151 310714010 877087719 364316292 794571338 779457583 917138342 822623494 831289764 98849633 630479478 476273344 854356555 919950558 605731177 13301102 33816468 692277672 238291041 660129390 237053612 123510024 8704529 808346405 75992296 482371358 718022185 702993411 141596236 557867351 684065959 844965312 230420320 60651867 79526531 97260452 694703803 559252962 792396486 675594549 174828832 278115550 31485101 438330151 315037907 945468972 430217140 743058165 24781592 913082532 905890487 922288372 962516977 51275640 956149051 956585394 411042731 260959384 780734000 592757998 87013290 354484801 693375937 319479350 768068394 93987166 399175280 231950176 481576853 680991676 291021024 355894010 710649270 874185083 299932002 111605180 720093571 705467190 698877261 726528577 846667775 393985661 932356573 285674934 719557286 988897540 32491591 875782924 283613868 905743383 364536528 733755145 739585603 602233604 756150684 340514074 294791726 552407317 892186258 622838342 772682359 219688097 48404762 187278781 513963495 691736865 404839124 712319866 511745708 279977751 314619924 660224458 59293643 361199540 782989391 758671396 840681502 128772911 555230926 117628733 597803955 295178990 501511385 331026822 146066811 292737366 350295779 14190198 396103994 974523585 82846219 211445667 282297138 476015106 354143948 823100048 79905309 132099585 58532626 57143413 914907912 973971013 659647120 736039216 809532808 379481795 13267888 502765138 132889175 419648359 508192487 682068286 568245240 21934218 275507975 462075105 477178718 814091838 937671120 916506441 133996040 28326210 403768240 490164676 112502999 614545238 325393351 25949273 801070921 369701003 846422908 82667325 762044183 694217047 535492033 488543334 731808174 606582308 820557490 682666123 843491218 297915832 113344047 666927903 580383616 621732167 435857 205833222 491483114 846869153 384287996 466623894 225679679 367338861 718235681 597607069 910070084 67501071 315384913 738069577 486639566 609789967 938038558 718805829 247389619 167296701 142142016 948543428 324010851 627617662 898532344 778396583 922115456 162666645 237812040 708761725 921678834 67337006 218211407 908697165 556059948 736402640 973411138 403749965 103600079 316095184 179538150 788867072 35810376 310632039 534545118 263408346 252938452 922452062 786886136 415885439 212549081 112334434 898134517 324208717 702098060 240919018 19861264 159745227 599962608 37470739 599548906 810174239 299500758 245459453 36394060 128654252 801023784 522974977 877894779 953912004 161639361 193016504 810528937 100969155 328822720 506815231 519864866 449991411 622152096 634023946 67328751 39315761 921344437 739296342 337691663 927482571 803801407 806267555 283866857 285678323 250445820 86492490 172975665 979415943 328523546 174208632 591937669 397670526 742180527 123886147 700391234 837940904 362499674 655503912 888779268 900971403 45426099 392811547 294121930 838214570 648405514 91453026 151693742 855065595 708491947 975115705 610998127 683493773 828866116 377308575 907234163 143035523 664955184 116151812 922609080 906927143 580674823 531816253 94061807 522973400 917097828 521713597 991765948 502451195 68295395 125141597 555555173 655490210 822564610 686692868 912414683 577916210 269444639 84329010 233156267 5004588 940959076 701469181 314135546 540592006 796960641 261035386 458031554 348693285 994475420 229324522 678639584 846036054 574382944 642875183 800849848 516251668 98586112 412634157 822937049 340490161 438764170 267993534 373034315 779745972 286773903 406526132 5325117 240651988 630883098 115383681 174710217 345433756 901897007 471442774 391635914 864837292 934204621 120731128 495619243 412914774 570256613 931792751 533715041 934653137 636730605 94405242 991883696 917817664 763947518 107479530 63053987 235032431 101433657 159215339 991637600 989887357 363522338 360314336 841925315 469964788 609466302 31423472 241772688 840116368 767178223 343124068 601977004 431422596 755088785 481025947 364235841 859442302 550511955 753739272 832281785 651513330 997277693 245823340 136182708 815351610 848815646 218554122 747096003 589138739 644607018 229763579 253863644 774015088 888333606 460639650 483044212 951383984 551431076 736038637 234572043 698603206 785172151 457327545 631564596 449866711 832135201 720643782 686620566 439327159 756674458 262902471 360055758 309368400 961485995 687144938 318949313 482810903 549289918 872402367 99994850 543460128 966145892 664057057 860855469 596785754 536241263 282769387 416052565 274421966 311350911 779110790 937282161 97868154 686359320 218975471 767535037 516291553 170307913 571095645 270096283 965969529 261267680 964526519 898608851 977629245 772499348 456202666 731521964 147641307 787029976 456366921 830317949 504018066 813848179 485254916 232241785 92823128 795106764 245946845 439796225 818613506 215572288 240420677 145101104 302309971 598218196 895640285 227336725 298955653 390862468 703614452 30609745 883257276 44849582 583427250 858658009 659262191 859279822 10035364 399398533 882143080 551589613 138998824 125817298 817339689 294680750 855029850 473066152 831781554 965345363 878960460 872358544 252899244 713115591 747685442 745081120 887160678 919132720 331222783 452701915 492484264 605484597 36592191 318259503 589391735 830569266 617906114 973346687 565987900 40689254 781451314 21100673 842652479 567138412 146206619 695955248 926473947 444796034 377366665 852487857 663984548 438167048 263376802 720796355 588914952 604652005 570047848 37366269 730643117 654314668 700030952 24613865 559916699 770717748 239642371 504932794 814179149 137456732 33005289 919684619 619764323 976932300 914568708 633281367 609207457 545612895 558116857 745257200 653605349 467495039 78593022 584100217 776056173 696052010 147391881 386181251 314075478 963979674 232245985 822148802 684146568 331336096 933263765 915010482 921733875 899211938 650454211 713744122 464362293 266371248 620043104 95169943 584537649 655005422 434670348 748480102 213895625 408343785 105466322 591409521 783587490 120751162 965068445 643812580 498225604 218801796 152806670 607801386 640004313 804030756 610156118 268103721 39674610 588013850 603830219 526620124 665499047 467282460 678113606 937557927 943621494 495608674 814498473 623376009 716410608 486744348 500363946 656548426 230967118 684669610 943877284 560546248 146055893 23217382 451809623 76806208 843840047 29087366 647041504 301242440 951434963 487225072 661237365 291837030 91169187 634772733 198001976 760966155 764783680 336622760 751399998 855947075 680053876 43798660 541082532 938810679 899113858 730509379 980450989 324672773 480872894 476241618 231992624 310527870 405076464 529942346 959560529 957076545 194999627 464724770 602418531 435760516 88865674 285824440 854678486 446672093 158025495 602117572 718129513 818945417 116602851 59674572 724543423 665391660 601649194 735383492 846956253 818994606 289368207 272645904 353601240 837596830 445357257 238218944 306832354 953981943 509772229 149837015 70245034 501801403 53366861 81143376 278141083 833301367 879971236 691780571 49482919 489621032 881456397 246275083 617230088 630243509 449217191 370078080 891582163 762419642 739301510 259356979 806877429 763477895 515035608 120607614 880680165 883736274 520900393 779941641 935478081 390979852 425675101 976876839 872989314 64208678 487375021 725860661 754793981 971354009 86463357 32164797 459700462 640113741 311077063 907749226 497866699 343320996 899429944 695206285 951722988 608509460 673010019 35531312 936008224 442547828 558493672 765184796 982946070 725806480 141575694 77215 766839175 520282873 749340297 411068748 475939165 805391507 100595287 995946469 212710440 169991482 781606235 594195405 605805038 477940274 416142528 806544315 275507657 675421511 542511512 167489384 870867710 696108244 819844161 318268415 472776702 889221113 548342071 731942005 730060866 306686709 613190920 22994112 522858393 129526813 498607613 581306952 174298713 693376294 38763960 872170832 59808004 988459507 58939454 267912156 846507323 307069862 889491625 296009719 953334127 345301742 40535517 838603635 387662874 670380027 904147244 884989724 678321806 723815061 472428758 746103613 258072531 379091309 5640438 143819752 179601765 337467751 306030921 326413881 942438854 70296405 768327300 276467498 171730021 277546165 290032678 821653034 92554285 874102172 289262744 52430269 195707877 951225655 775471341 814537604 81406708 158893299 209179021 680827348 553995887 974950849 818459013 749577496 337812759 784271613 876826884 523905539 967131386 793383151 658278395 973478974 473810140 970586256 204333897 903661684 653909604 480420843 244141011 391704889 76003547 389997605 855527207 502278614 601811983 7414683 240652719 860946316 585758681 839238677 144385084 143634694 121444808 957404084 999917273 918101575 659964917 60811168 632752319 996703814 765044150 461693546 53551418 256199638 831724351 178485557 976969416 645666402 400162015 797249881 634522752 760960285 351425367 474260088 627155924 158344844 188888081 71716922 513181910 369183601 44682361 721205353 720353575 346740312 959816710 540678910 801405181 564534290 21847303 292907633 44745227 122021485 552495674 379589101 145359109 733517998 602281518 21911114 234060461 718683699 275003878 285126883 397567681 64647941 713738404 152996518 85217290 169997333 470167984 125797400 629686054 78553356 762294735 519611808 673649996 770086886 566290898 237685884 70028195 236161049 930661669 955723717 49660811 162934867 162105490 768034322 856803259 93622236 1635341 884510649 697333537 300421262 796697722 101962641 861619054 516639736 407253701 702488587 186637839 482613236 511195888 784992587 540954472 985675265 440977914 846303596 194066653 30816296 616419177 22025304 126401291 994398705 941443102 555522086 240529163 486065919 61128143 752945920 915467147 391158492 760071746 693163178 512152017 379328265 917345607 173866039 194506875 176536092 305694310 607211283 778209908 937487588 631403141 116853163 555440601 644297199 855443150 190831326 490637352 580565769 542737622 77370207 802163206 954225436 936702498 737197948 913406746 278039984 98734385 974501078 701700122 620411638 928290230 929132559 665042811 510014683 162820283 732208236 564158104 66145408 807398747 102232597 587990907 120517689 281753766 392677710 960566703 931911265 445258443 171429326 513830654 351341362 176714063 428442767 743937867 762597669 10763203 258228660 399965117 55161444 319951980 651762102 513735462 223928092 472184077 616851915 437796370 602233080 345196965 414317169 385813406 830032439 633781798 211424845 997955997 58242311 402406493 241100479 891231338 924076414 638239641 713842663 806428938 917775756 3330532 700642585 592991548 548786271 640976087 523628153 206162765 603533404 525235897 567754156 296952559 383053715 718974912 974685422 3649151 626071658 559650893 353450221 198674329 521439280 186565623 495507873 698630342 614298789 276592677 933207738 16925351 144338880 18974519 28234024 191818093 375964243 831760274 841836442 665675553 468662937 428033157 395341623 74686073 869936827 807844937 504149861 303948663 84416635 943549828 341280500 960835149 851261829 789671584 99169521 157211821 229475442 128472431 929694657 632276813 312140523 10409245 809328136 960964471 967510921 42935147 583118659 242933283 319489575 381197764 237126541 328613244 12165255 4404766 178551485 193725951 71705458 598639136 473181922 678234899 553122166 210306849 311834761 340139922 808567062 360572733 202399374 785742139 158040900 378962438 434273511 319159055 880712760 328040788 149821689 156944909 552227265 584416643 109937449 287442279 86466893 385920227 792316197 912019928 612423295 894808914 781858855 637900179 377755128 130805818 57836122 596711759 52948615 775212482 11605184 573578989 124697328 335587482 944228966 414222929 414867882 965504490 543100999 720152309 988331751 766187893 795924574 108096678 106764454 215512760 19963467 323146877 624019341 81964107 543077445 257286781 591741173 961329085 457544571 573175978 418179709 285023019 818944572 476585060 530550102 214340538 1363051 912150670 549772396 780833427 304731750 315950084 152196777 772928616 744165908 492147469 337018580 768267938 179337040 65621521 281788025 66898899 585586495 327080414 689782723 97286628 448856786 429860807 666847471 995732709 226537735 873172015 854087632 103060056 140334833 744469464 110999427 391866701 198008927 751198002 583475802 921690548 877958478 172497347 761090441 53238065 320023081 217813274 905687484 675911430 809566283 966121994 223718714 752614195 850821492 622252867 305950804 448538395 473374250 298138502 609873574 680406868 316702007 441910975 32633314 78322307 120934589 767907317 370708665 2708452 27089544 61851477 981240867 205736461 756837113 936127080 860469554 405376993 901704381 889617446 441339579 710482631 84782203 603999573 583724426 845580757 268872706 506774795 826992197 534483260 974749906 814797067 914986740 759175493 88130729 954217206 176716872 978920071 744190932 772223928 416701878 148310867 234961371 782144533 125133595 610105894 159733460 777882285 863665013 13413992 213811226 942698398 905138905 501480557 989069902 859590258 743366897 458758918 645630735 972302320 981104219 648888791 395564464 215002303 174968079 494671941 748772410 770446661 276776290 577747808 207442667 895262161 491993566 584152202 954005182 381227816 985991139 847276489 519565722 215445421 689695882 938486676 826383672 337022622 449455438 266298743 106749971 887073762 902924084 162321859 861543340 176437477 852351808 843954798 326772228 675252241 9694140 77017087 312365007 827633347 334498974 33419325 892990181 874692372 460537408 603224198 792587263 746032086 87233336 262888073 741477252 683424643 74893451 362752432 751734741 284053605 168082928 53156444 8600923 134758326 365836951 1997826 733074573 189202585 648910337 634228128 413400453 443459282 276870999 387086421 878074666 655479479 652629889 259541673 968495968 719633938 131727792 738602345 802103411 288508098 554934983 918614520 213151444 66183337 984667981 487813024 453204482 159857776 607965712 93641726 376946225 172655363 84569541 810328748 615618461 41553870 909303875 881568772 898363688 699616734 456707977 534045055 400972379 422383948 581810819 863250513 134353608 353888041 132533069 745636808 833061803 767973212 231455989 209122509 18171916 871724619 835565625 944438616 475599129 199742542 878971110 743694386 383376269 525019934 97570910 341866853 761824527 990751268 622373487 747407880 734178607 771108262 814174423 892678166 953141955 682573108 259245791 907796807 942547493 670201977 38146142 718347982 194677604 256980182 487818751 107567119 66496744 112824382 197494804 332020380 267360987 119719802 391897730 666013583 415527398 850186129 315133170 833168898 982523723 644525452 585567657 247550372 986459705 688689050 740368927 18099759 309363240 805961482 51428649 478915 513865555 893665611 739131440 191141972 951751515 269209187 8828408 87371226 549432215 211669171 795497067 298491735 783403699 4774779 380824111 677072937 621278617 853331079 716664801 858429899 278104456 748107889 168750544 751831905 138614705 37727937 622246473 282226961 183488622 280892963 375406262 800026321 204450246 197506701 481156646 972722850 655342375 95100541 357978691 217954443 234651838 593028782 771303553 658360979 74080543 772756475 9444372 789626573 254350417 332838413 80203096 18143537 730075132 70823538 357817889 575641727 782014237 416810958 928019583 969785533 588810843 716648187 953879042 986382268 216308116 999609371 356283974 921972054 582863223 837377725 129475063 488465871 396857374 251874166 595103986 458342392 909730179 634804147 81227051 124048354 754352367 908875784 273135014 472111961 390315734 938665654 31164549 516980165 546494336 889724983 900208188 687436032 909059807 193686751 432737691 206428868 494678946 770191033 723500294 778158504 576396343 303467574 125043903 138913973 75292166 339475523 582398252 649506582 748495265 445049554 225520675 570057486 316847723 918658186 782281448 124719218 676593726 9126020 760508899 850901466 121235344 203244163 926198742 561010280 341876714 582447151 676725420 715639726 369254063 122687517 352991161 565410287 118077034 58212953 531926142 550900791 741391071 754773337 231518886 108037711 53745546 273820624 183573992 637255503 246705182 55086190 872659187 438418717 205839103 694410619 193866533 304415965 584446284 423342402 596822977 476561257 322624423 269726934 912215442 85229177 330761629 553006108 526598845 833870614 549677895 888032825 749443369 550761462 290779455 920092134 909085302 903799700 770949147 573662244 593148471 301532420 962265904 967300215 998390926 650577101 621747628 660635782 245716912 634036353 42135802 410575115 720504326 693002355 763962919 150104953 134151639 978509716 550602693 676912785 890170600 198066152 98126987 531394674 489887778 738086368 843206153 81163938 110655093 316661104 325022096 988957865 992471550 373878069 507616665 908464162 648160247 661229890 827795630 846227532 783705710 552705725 809383093 431274657 195891778 235060592 473756493 664432933 157825673 388754887 248643527 73936240 573318210 391729665 128244345 536562131 389695322 855034660 637427231 275276226 20248072 119539238 833589341 739981906 195652481 497258153 620888710 200565924 572867561 803870757 657213484 340325753 368350701 206385312 465987687 710597919 727055350 355018512 953179491 369605428 327912563 739507634 446547545 852272831 734727398 279580572 194672524 80226686 687722241 158138564 676615946 899834562 402756275 396369375 565627462 653247007 524643497 433125300 390545678 67860423 284352113 2374153 767815646 298700018 694646068 710624863 935256081 476078111 761870922 235480287 191339361 411821632 171666001 403456177 409245324 84894662 627439190 832967682 66833575 39620554 379726809 518227535 231287750 895164767 492247816 679374401 626831614 926942903 692041997 297250217 802372092 77557491 486299299 124876544 367077016 577909863 466490589 700773376 264775617 133779367 44140040 672090540 174956297 239993223 196135100 32542115 870960095 468314806 644796474 408257180 988245975 63902166 92924339 641834485 552627784 73038558 433110568 969276336 3118498 416340485 199525586 705631708 589307646 347560366 603372533 426041005 895975531 637053780 518347328 953799261 200119942 917984806 556674801 124200266 478278760 745577138 166267142 944764487 832597080 848417951 733893135 422249667 283553978 800948908 224298067 990066224 357518592 697820746 494849399 939405908 614256641 667584892 19813835 102998899 613245591 404853333 317762316 949009355 509809531 709413257 635139840 64292558 85145408 706778928 205701125 675927305 698132589 768100424 209718333 263805930 794052913 18635018 772415966 195264965 500690807 698456743 543466185 335628183 552786983 717154461 860608568 427429379 799479286 951953312 976044779 612634342 204918751 436629374 241878926 820037961 9432842 371845699 842834159 317503006 353184443 418566973 451041424 417100425 763143395 573454275 376889366 740287517 143118996 225140642 734346731 758243241 529601803 409692297 91554165 704774535 447874165 347274494 589002793 319538804 477243898 414448994 628834833 444539056 938571039 564929067 921072720 222709776 254195894 691227476 607973091 78935040 829673467 234368529 864431894 403765040 894798044 950077611 867837788 750457715 380407187 717528611 561282849 633749054 516780406 318816545 726587466 903046688 514692705 687038200 971080102 387001996 676917569 342242485 780939567 803636021 419814835 612384763 290183437 568866205 946461707 114274421 988647005 495945413 820790833 159199495 415336155 824940796 419795082 953093731 641852097 69535795 507575410 720739655 427216121 129075703 149457386 606373689 900415621 284899842 467908044 951777136 547360924 919474725 43754540 601917698 573441808 57580689 477697267 543500531 585545963 639443579 432477083 978269417 913556532 390748537 169756875 15363922 568041842 169442225 987738990 982885093 219023158 384758008 915341497 966289187 883206598 288207301 800827224 239669057 5503716 491245901 573276248 24497829 156179592 910586272 423471792 610398439 898833661 255141096 985954467 970505617 671132186 439692858 944122430 524916781 706416280 923225986 199967524 801983877 71504309 446103795 669479660 173959509 27072494 597314401 397409214 393046622 718045789 131649614 31411322 947129644 150393422 548478273 570836040 375178324 59685224 50616885 277509223 109682417 901958330 472574006 862774504 396354740 382013399 840471707 455481382 240684091 461810582 972686014 13299949 524688807 567290718 550434045 182591058 954422318 388234603 469048638 249502971 712440231 10792285 224698067 199976735 621382020 20130250 977431408 293058389 614844062 770528084 503950135 568873620 756809334 149728596 225879542 390264135 902722137 149899152 763042233 555212204 30428183 893930262 329592402 248847381 70437803 762271695 758164758 109647246 647683556 881791896 349872899 513733801 613446315 40413991 48864527 44418799 840196247 852658569 861702616 984766239 704158958 367961974 440697746 558618153 541041949 614594209 243668140 825249622 540818466 928978256 91292524 509159070 495382419 116145387 836041002 632380670 609576931 956264483 823175451 970086741 394817791 261669696 841466406 356474695 316398400 530369047 100261140 18503733 614573375 500944140 226534241 580125215 504275673 835711839 676317028 543339594 544540227 967560240 812174339 662612449 415237816 765801595 891885416 93871052 339700107 930267671 349998363 62532159 698431849 174944235 195385511 863198974 22564708 649517233 41272804 472953933 295834511 86885195 267130446 317814490 376984299 785234384 706599375 624969685 202603661 191465110 527365207 937490720 97764147 260928679 65151946 739834446 272010463 173902992 346043123 623140279 380979466 146425090 695724725 902919055 384045078 433639074 779410599 761199900 600078033 781284632 403341202 252329465 978274854 457333839 74654285 825627866 284533332 829421630 412008388 768477058 305816942 213235460 494151314 668832321 99501796 726122132 14940294 165984657 385199460 752881676 515243876 615935708 245648717 55845624 586242778 442545510 949219710 878491305 332505379 177380076 221950545 590389929 455479984 973405600 393370087 177229501 374413307 230017179 902465422 685489692 745184003 709079591 662912301 695467392 410195488 404826288 269151341 494420089 291865695 525164816 87175405 470623337 566556578 893880166 791844756 882886592 820968643 513543518 519428638 760032295 305497969 504628166 312653194 651320088 969605395 649157381 65566025 755481830 537223003 667316155 570296262 328871347 861690637 364690991 181045699 571101257 154014252 488638667 621164565 20578859 842072047 369434321 298843130 951154459 302657261 854915283 667424097 381178459 767141063 490766548 218910879 127384496 463235079 578065023 370602971 548343224 686802079 123650666 83082245 9574413 666766653 613875925 265435386 134494465 466220493 258844020 848812514 104275649 222203000 784683763 655288200 514447838 885326089 120942676 4317723 645427197 4177341 465527137 581243575 645511693 754428728 359721191 318432365 553822008 86326620 785647519 76819950 808781732 719077189 823254274 382882893 295834809 933337837 281950530 51881865 539946963 867469136 719521988 340074171 196392806 970578844 79080620 56670421 61203016 497034781 630711217 914689015 723943014 314993019 517262349 837679121 352146813 894116919 19253098 403569744 15108455 879347049 811005928 881462392 738707200 16452049 825586095 874546092 454357330 646531485 518066541 428632938 2091629 905981720 249013892 389938278 971122035 494575958 610155440 290768701 758749224 805172959 527492835 687040800 455080662 268573427 757901885 200556555 815611990 805936267 163646372 632660394 998744132 590247957 865451860 446459976 700672879 537580621 471749977 122111627 33350202 896447703 306011163 605790588 491153136 901564277 950306272 721135015 531274321 137914717 560851905 401626015 681176900 706424690 829020718 610961757 368055819 67776123 202559826 660065880 825828178 673820304 632605651 629662625 234955077 926225767 54425167 237564224 444032269 361310849 351316295 333828227 693987254 197014720 799101739 703403342 978156842 812938993 490771 414605339 653521238 724374226 51895016 9267030 811917659 29146203 635139177 536300220 434909925 262378842 456530879 330239371 572111488 93181285 81937097 85329151 641350868 821943456 21119699 906692881 61517256 551397456 736640850 974898367 226273695 738738894 358128490 339416024 996845945 76006966 884991617 995577356 505479364 131856158 361329049 144816622 85061448 339941269 5361387 824940821 557690826 645071866 691601147 432526115 762433472 887192979 840625655 611058260 260936343 163557714 756619204 40275249 220968431 53638579 714495218 184967218 438890991 676141495 3168799 926693041 941446039 5950344 702002869 776908083 712617656 100685853 84951852 910823689 829828252 247911958 978502583 841569243 534558555 437677376 229762536 820551968 429772185 323858943 216473240 566129101 268872937 73517032 620460286 383372661 241012847 174018625 66982986 352497326 631795844 463551584 404518341 704036672 812650176 153824173 594101000 428045604 780847541 542693133 2967524 920814186 158603759 310164455 562265172 731315114 686582336 872692419 159266994 501367023 575401582 842467747 664213318 177056504 682796265 364498641 993605957 558529594 69557862 202101864 697230817 306706181 363089270 540685920 579424560 212792617 130320842 192113131 254612419 848549531 670696481 919273897 308475406 322922717 179019363 994274256 989264879 831198531 972298761 767592496 23642152 241574494 906221986 956794609 956695159 637410660 485749488 74115181 794150809 403649109 216222871 927173455 663796665 83055400 660394529 155780007 133785790 724611947 607810723 43151659 507667883 697684689 377143350 311064573 644424228 136129128 163463823 559116524 231930510 66222234 918092378 136300011 814338402 136344039 139794960 386845242 924236173 658674725 370348640 448902137 654388357 318707638 692733019 157401884 309833030 984642516 186727090 247191669 765441702 628267118 78985210 766858258 423571528 298813251 705321732 759864216 987544117 834088854 471927129 839228781 180859362 411167343 765273551 320825748 17714866 620186621 503568205 165347521 898322634 249403745 438059607 835850303 846616145 347339590 19365552 83788827 920266545 751615993 557252413 812122207 948736524 308230379 961093298 449779992 124379435 325067147 183653163 70784654 959633398 232071189 444914841 746896756 115046351 377318791 222369254 913231601 169874584 973589937 510376982 460668216 258443868 472722562 885455714 775620940 123177748 968291462 52911288 103807107 973742872 449910328 748757001 919246385 635390203 715579115 637584685 159642273 410979373 623617592 662547013 200753456 690307323 945742520 137822389 906951758 262635420 117540628 356906 370256450 21993170 957656128 194228046 845394696 698127719 154124671 49137567 41659241 508136005 360014112 770720957 707856467 853183010 114525872 661667743 849323246 744599368 66359033 703883447 73555974 833752917 799264308 327236241 504020849 454450891 740791781 608384063 90251364 39749870 654692202 535487140 451201646 659494996 867452775 700010331 997015305 576517485 110145836 999103310 544725489 352973122 312217567 514334350 118155694 572567494 874003390 647326872 866442874 279649259 487441220 475511953 762387746 570452871 142312993 223191554 346227424 69642897 341762673 194068255 971276618 735175445 431803652 233403946 696244994 406585945 561058858 46982303 500106569 898782443 209411353 938274217 392912358 250854232 837834784 478371427 603406786 286791198 654970814 893738189 67814265 261308336 830831526 540266925 491331720 754394075 734448472 6854848 960385485 818842321 772568862 954862392 7193670 355839030 921693435 21162378 528488563 473013545 71185296 17321341 714282833 8061801 926750493 947060557 264807430 963044847 354773550 29420863 656935052 467570057 267960035 301256855 148346809 935946639 927047241 765884644 680870798 153065072 811359042 825628428 844399126 349671567 232396095 567063271 527123237 982836180 956393893 659317215 482913652 923036666 524832131 385402646 92127195 158256561 435164259 203787102 873543979 762385001 81350635 709578558 539958225 417179447 431389379 267525102 850831151 863445030 22783598 310027576 745890067 847877714 779488097 379004032 736030657 965591599 272809328 641979328 341221553 491739276 469554809 414703163 840229621 200981503 48267614 737384644 20992559 795210911 156560511 684475626 639705762 304710800 59796432 921540557 177819989 558588062 186077887 366430345 304982533 916000028 669789287 98701317 424260444 127689220 817772594 984965401 281206654 296411687 447882580 509166111 210796201 229532125 406558291 621900701 784056783 574428923 783562473 47052252 342603713 734580088 243959216 245654786 462085779 804835884 53017874 841101498 465269276 215164684 950745569 937930030 89201492 6423148 482642063 27148765 396370320 731096774 469343164 884054436 104115646 52420668 527838668 495338551 534621755 389263015 312128212 162914106 273657554 107380927 283443312 162344486 877054954 879500916 744286589 647553786 203090753 149501560 608445075 305100394 698276124 180077829 56465331 455137597 282014560 652977503 743013820 953598598 101390968 144504276 814987816 400332744 74587831 602571676 630322414 209900129 980071039 907416441 519937838 653920680 865068382 396145635 73558850 785031224 573361078 207745768 18127656 919965122 679631922 739265215 296635295 224923167 620061344 491125365 978508935 427314459 667658632 981936073 39066613 35615825 12452406 734759944 582608410 985358220 986598431 631543494 269461374 572218067 815475394 297784916 699617808 897434572 702268886 410758025 847310429 473421493 112828964 527680848 87313351 57303086 668356105 297478132 618415967 454833611 863003574 626522472 44251384 941589451 372569887 296004261 909632820 981423062 757472146 38902861 873986707 72985288 203482634 969810863 794088642 546947336 732858332 281688175 478537459 395835987 86985470 566638868 292802382 882747380 260323568 813428816 524728087 512456094 877502032 234060812 110854594 408655690 958447306 194839831 288721171 135953906 845971330 996464324 125469970 516813838 601846024 531240758 319049198 517873867 612705187 431760776 501787860 927232027 481702410 143629166 416550306 230382000 105221701 746387378 96183173 956014574 67560214 270369661 83168851 64063012 748951757 700829924 737027121 454849383 564948328 172612092 593074986 459031047 123679438 208458066 831779139 527447445 474732584 304533995 386439921 425370081 306511941 899748209 278180686 315776972 31561824 158730118 672007299 653184187 901608347 141042603 337862704 85743964 752424551 136913705 276373600 67052883 796588180 77717745 364539105 884417264 456891603 916015461 365435585 154075352 428517923 615084162 500202783 315631209 608600331 176228101 77476083 94475009 263874591 20173553 58662595 701434331 257709036 124794280 816284515 772805729 583531819 419959070 711732905 927218746 368527400 513537815 725405047 866580348 434114205 762921850 748624673 542911921 485660274 698343335 43792139 72141712 647680904 398990185 896130654 150230995 59568430 889916224 625830773 973823943 918125037 620793730 39144878 127222438 191743642 303899129 611826367 595993444 806173175 683080982 17978056 46649120 560322654 134006444 258012287 29219540 504011138 58092634 70514991 693040122 836609401 649092504 587752360 795861245 249560316 219018982 219012499 219116196 162247455 579140009 769917577 640399204 87950749 920540561 497794994 261476346 924630195 202011463 373649913 926781908 724323923 410096699 863263794 805194757 713796398 658385935 712258991 937288378 914914010 966966206 262985844 355834399 369356128 831875575 784260938 903376683 146447902 329524346 154113691 690189586 395869424 937576482 771781899 747432509 220159856 403502694 905721587 134767482 897701473 450552388 800304514 826026232 823813462 180274130 274171715 1586307 524245401 238941448 186526020 944113421 785949963 401536007 201627051 137895712 235085583 469724367 14015441 428465175 282249292 150561522 57632557 998375616 587635385 652731779 119382543 738230732 671491448 49534000 68447876 4824158 704645450 237076560 920177324 480415759 277525111 938242129 875106478 667981637 456603067 957285818 921471506 841166621 785803114 457671602 509222110 906088596 256715447 181587164 241227298 681826128 801261092 245838130 461690144 601807652 612695039 196250673 204228957 33420665 712588434 508018140 48498843 449468070 582152226 440163120 478526654 460249209 248437709 906586285 338971172 373756569 560461024 561466316 98211555 411945347 83734732 502972960 9672181 587463000 863646498 308894209 137544292 373778634 936385464 169819158 20198797 539857676 25725043 680664090 221078 102584592 322480037 533343992 562099819 4866618 316275933 624595176 588320259 753252033 272322140 529037248 333136313 701780577 450366888 297319095 123015506 265674776 202023313 557692717 933549991 406402895 107666398 936546601 549493217 27738456 245633079 710447994 132225396 898193720 617313002 825103122 804240477 361932622 113096080 912815466 988945081 622888656 987317874 161185704 675525666 949425288 897900818 11669451 428139354 722464022 906065104 726366169 852989404 415656929 75563168 970608201 489759652 975695961 336335291 15951997 633409375 635662708 905913214 426926631 684556275 358901860 905850688 664298057 237410730 634832047 387796177 132944063 603787131 332211790 52358642 839154569 383029317 630773970 259218131 850689756 764308096 655371599 503961425 135129026 672261161 112539404 232953077 732917219 827114520 461412420 439147990 377196453 829856145 454375703 448858873 474819180 506799800 478760615 497812190 985862176 266886674 349514622 761590310 747940778 833949845 586646198 566731360 843531455 574925563 794508737 400769267 437774944 886417325 144297363 231661939 883930751 302922809 20549843 994242797 625803676 420851059 108915999 883647655 828405560 598700027 700509322 605784696 483448103 395782277 941527627 190092153 154291969 155313641 339186129 544142033 567985758 420001762 244779757 165641306 772840911 311515757 120465149 263040582 799642448 959533994 788758390 211237531 419411399 664083758 142222478 302351654 764758752 368444610 521634088 886644060 698184715 513786940 193158324 319138836 459937735 557657937 812834030 258182798 88909424 346704680 571287042 578375535 695191384 186319502 878233954 265437703 815915430 637260452 23155823 5546841 928920193 569852573 222076984 4410988 531210352 999699063 800088589 562679839 960287973 168863313 432151987 275525792 969276221 918601145 876548572 368060723 675267894 77430368 315326731 700567530 776050111 422025359 122816368 378352072 131326448 992719233 138119484 622575682 474453823 515598709 526521961 597913514 398459130 769423773 968380907 665459228 129885167 950206870 404722171 833344815 115772627 756993781 415637975 646830843 992940322 998339010 525218101 702732544 951240229 586509575 991693619 374424060 111322213 76442356 866779006 711182368 904138735 988884200 596561608 766353291 739772540 999079877 25327446 116005820 443896508 841944333 967837851 389180868 75912530 948488956 422976241 45087819 686625423 279010633 105657479 355220818 442754913 242778915 258466938 951188959 419890158 896852289 453956444 36056420 747613044 110249847 918819237 463966555 613565336 879657097 138363979 550901752 664992152 235251066 965446293 726173288 231323515 132660879 453605656 38893126 267735446 387817116 701345180 47522804 552600640 504952722 956381789 749019183 521855095 155475922 852162055 179198800 52600175 540968215 571445617 218316203 683990156 463317604 476252733 512418376 976104656 500861931 169697790 397779192 58122386 342465704 773852784 898144608 637848485 131542258 877461491 137717308 351026565 202689833 613783880 62078093 602089402 811588050 824292530 752395247 831671603 690113770 683174312 357863286 613670586 214146825 214513737 579471161 400547242 659738409 895714159 534208660 583392738 465917800 719546994 363919121 995788151 421664948 417267132 5522408 872481220 846794011 741816816 301337143 760322314 833104728 93213330 365451264 519307745 201739494 112796028 659699424 322850116 134249902 846788733 414691817 289237881 566162266 46682011 129480330 441589372 289803299 164835495 207489027 204682421 185963884 254978974 148949766 478373785 503619449 180052830 181789993 984556066 302984432 670901629 712504116 267185600 79591584 693463104 467931221 543646825 587753555 249606431 517295996 290939085 502739498 97329128 504136571 673858309 192191420 862355472 497597773 157248982 822700763 944913371 58447940 266591765 590184061 913294871 882299559 212508791 898829693 746058814 696634710 717718336 219946433 197737776 484885635 291652668 267597368 227988805 95792076 761153013 773290861 840273115 890275300 218712049 667992996 564038750 571907326 815005044 453371847 950250631 593267822 285008133 911220014 901773578 714013601 515616012 66921940 50190887 339284877 565131821 361220362 493909881 708150234 185070793 606675320 780589541 647215508 430589011 732791513 868868417 369870147 536169996 219087062 467872190 494521111 229731615 340360103 532732498 42720507 498372856 375070463 960326248 864126246 816808637 772423907 350293346 298453285 983274401 502798599 516995886 700446762 909835554 694360803 250116682 117643631 453201842 799596903 66502496 278788738 989528181 986267611 646057538 269009938 714123537 949825356 140951912 832563123 75916765 202885902 605251709 740002673 387521907 670860245 169070768 996174490 127138902 588131218 344352893 519182309 592740694 729509549 557479737 247643079 144055302 749195996 651847750 331093697 143988260 863242679 64463776 929116027 560901157 665676092 458642108 156513740 610019341 935236042 633753498 993897128 618137432 957505441 166862449 40660529 483859072 548137525 696381276 384373637 177414313 30960405 491020765 197041800 507206381 377076542 108129544 673677931 814708119 35764480 69634280 818812393 816363607 325517798 917204531 553503136 58630490 930047486 243701955 180427728 181436823 374730947 564885091 828786658 828337246 829753366 502725416 776777606 55762552 357720749 659833145 802441456 750892900 426159233 222353696 313805648 10061515 665529697 901001372 135755381 901090694 253829036 585351676 266247516 809804784 905122816 782255796 518672609 492077771 936990111 479618252 999286005 411725071 147674253 314161212 239533911 479205546 648115671 972714436 532574286 79615726 782884537 462683909 302750708 560878383 433619320 360410453 769290659 978396722 461971281 923100789 456199158 322948918 602010947 269495222 689538602 797731669 386902032 980863831 123476504 35825410 153675841 677622521 278500970 159350684 495645052 643948394 342287562 192813332 393591159 242426105 926425452 280656547 338138289 432801752 85518215 947604801 797420651 921573642 18446938 857685023 308468819 272752521 645162168 708537460 574166306 637511303 117922837 532273156 269451808 908569592 947024377 863072493 179671255 380871490 854276259 364943263 823633376 591672838 963882277 472867200 588551953 281166765 501785888 717883965 505501641 67090262 27229080 660806920 585544992 184494577 317838069 995327905 75817802 678980721 249285415 442967992 420869589 865020483 542348541 29656010 169845076 775206534 686186712 728455352 758662394 877479199 12777859 560751575 180930703 493189644 449041517 447550373 789553552 646542090 877188155 682123486 443914562 496891613 658876248 441336585 258021703 626106520 105905103 742633467 981020235 333444402 928874480 597693521 647371617 207215122 933858333 542882401 393226681 346837595 443698850 864889169 925970812 962923788 586474800 71928238 684378663 527407378 75029931 358342577 732301416 66418804 956220738 313014794 461274985 549306243 9996947 564031819 634932129 944747989 28350546 359546782 422252153 221027695 735546047 519660717 466089065 378342532 568818699 934253773 619931637 304724689 720371460 367647021 174395178 704415543 761872130 829931661 225635881 788536555 970447477 306868536 122410378 491886751 830023983 773998605 464507289 992674038 453371114 575464964 227396519 389875829 203561820 547264070 474512856 220093954 581506819 616415687 961366060 89937086 204107610 848168423 572717427 931090360 651565701 467292347 243332575 294765298 954749458 803683753 18372871 265186750 223601915 121898767 352639293 834007886 785921682 533513015 539569256 191362251 920995095 422297891 125720094 938186529 553930932 368793746 533161711 247588611 356904178 336153946 260838450 223559294 167200515 617929790 637630756 361632306 438491995 283720480 210165095 804016001 776950899 934110177 22812159 930284316 399029581 652235412 357367959 97050216 525847920 450505885 21722047 681309755 99171089 362959251 631707419 676993977 441274888 833396118 935670044 178801760 76608060 636428068 524051774 440372240 504625695 855081162 583690826 483092918 536328745 89312369 202865674 665908736 724549919 70015854 269217245 890210511 767263053 778493615 28180011 911011238 404591509 508664235 883496966 661821455 474878357 172288688 356973832 310936676 430960750 909264079 76343774 299971395 446328417 686778887 783031763 366619139 876164004 140440820 447695099 340819610 382975300 169458194 339634963 526703053 109355616 914535668 685671104 181236478 106998434 761317135 431088429 814931740 206071076 804955962 138247385 272609016 526533692 222000040 905591828 781081613 642534496 968578405 845410246 100578666 544986306 522507867 142553829 830367932 180418065 853978427 173609275 160362112 716915603 965485870 985238947 837993966 285018197 43669092 985731529 839215588 353031245 35178035 590762266 56870395 811417755 438690500 516913326 869022101 592796942 763083110 379371037 32988117 35116026 901273985 129028219 413570181 3753104 431624535 136324478 214606592 358482838 749705248 766859621 238583228 680090965 757571952 754227590 496219588 376133940 570692307 283196125 775025383 987226893 673268535 675484884 95604812 560986632 342671124 831028325 330303300 767116493 458480941 754914387 872166045 6980585 898400817 562591394 868025087 411267861 91652230 25300202 138970878 431580989 899773635 331904842 429922829 241798614 231987750 170483550 763346418 995956365 458414848 955543515 167490847 730046332 25008802 323297029 284061431 900953310 339898421 370707985 261332723 132081195 464430365 361863648 798567006 506167262 811232323 255228116 217529414 599153258 351554639 750632372 307688568 265931850 960047805 212915379 37986433 83437851 496978835 623671307 887371724 646128281 187755214 635549076 684179789 193736330 584845495 951221429 126618774 979235894 584485478 163762812 823079169 609945244 622873978 770511094 738320181 727100179 390913081 845007747 757597740 637740301 71483381 801582760 146859288 559403606 347194149 565626160 665545830 44107380 570580805 124844393 521179609 808368035 821253989 85953116 532936779 405702525 432092115 807622019 246232195 869528103 604004592 753543246 607159777 933443605 238682622 445010408 537456807 589142941 821544292 167392062 221339449 630567066 280733655 13981595 586432185 937346495 557822555 71499277 516390808 335294367 148935035 1156857 974399948 141248625 290369286 132294744 303832271 668385746 187491311 512743672 264154885 521139822 793182055 886516954 279210982 891084490 190151178 75486404 539992933 696832751 365582102 563342391 454243437 586716107 20855036 757500381 597201734 10162365 215658539 704456852 490893949 223590425 926644851 290389565 979480548 422165799 721854271 672770562 148545685 859065280 981200940 725285844 674640858 773171779 530180752 93223741 648477306 542338472 248153652 975910437 999728244 48380833 425824221 709739843 473300277 816426822 594432989 869743606 851873584 648133198 309606223 526062587 666874594 121338059 427157274 100012078 87462099 993501687 361738313 839277127 571401073 233908271 794462396 688821231 184360358 618396625 743820005 767328255 719990246 908755620 873939366 412918733 549304551 863892225 139723686 34569492 166465313 480082000 135647157 959978704 444783212 657135357 103902086 130036591 545288776 543957199 379339100 677125563 330151852 403568386 599528451 150642738 38468479 136974438 99679659 211313121 188523310 545028921 45351430 951436146 38855821 675789438 264592713 179466641 735039365 917902645 57615837 959599670 804580988 509379921 705490498 681228202 398347232 229043105 220793618 683157533 227003932 933149793 301529328 249132996 764867000 814027905 675173107 492364248 899604629 897725808 502337792 696568992 32723926 447109207 204176080 581242690 131072230 62196955 744907816 289750976 555864465 324870713 231603482 403739450 408968382 98654349 551236743 387789468 696809119 170017596 467732522 825249500 69588652 760494067 956410179 753179044 452385470 5540682 766855782 573975416 28412327 453635792 720605106 942306598 296544312 718340205 677220729 262903316 553252679 511186420 701721366 450212210 460831297 728396780 495594341 204025902 324578710 656338872 228858201 141137519 922119767 489953336 808802718 512916436 482993351 309198487 648761166 343993563 912851063 791699235 578250551 430116430 254257561 87190796 494172960 253459481 421051087 252771061 847864323 244179871 781249570 836460208 524712720 741343204 525932677 143309954 377726314 685720545 55230773 354783089 401156904 513820559 339683776 771504104 7579770 447635239 784978195 986826902 527486081 545986580 170384153 26272888 940859696 663719418 891018955 737432543 302248175 102458863 720483774 96819647 427740876 578573268 640794080 669353702 874089615 692920393 717776812 328045668 326310453 463541020 300314249 364205029 543820740 544718935 797445950 452485450 123090582 749339805 316570970 289839397 889535382 160544547 426485427 787128406 346063774 268684172 720832484 669888375 675489136 688936568 595257669 115149294 776825346 551779929 26489561 730268489 460623434 293302210 870312152 854678325 76409184 412251871 277895906 658479010 385169380 703338648 681587953 943889305 942031928 620181145 215221512 229374508 173472419 281117757 296516231 350157434 832621923 220618469 872277258 41247818 413128434 989230098 751013848 802027236 538805990 371088647 956771991 123632719 268912124 853535621 55250307 849772120 649557122 581297317 875081040 492259551 605065600 602923587 253906858 824083076 750962750 200057531 38131356 319819732 843649467 422872953 470298628 159525457 661717832 836568209 564481589 913925899 646794574 324533430 749858338 131478419 11617625 23903758 766057070 595194080 448488034 930245076 345672140 337473481 574580384 77695744 404764385 348133317 506409038 396628761 862850037 398093686 316586842 880648442 69650069 247547440 942669151 248068638 777185443 80951795 839572004 525155946 259079254 580987756 816467326 715305148 487469660 827109125 178386385 371183188 757427563 836128961 604461627 158421527 890062068 362709546 798355482 353907506 47005389 156320227 363883341 997832207 618821946 960018275 159806537 330424340 540838296 414615105 644789021 180459963 146097535 808566927 405820330 337390372 33719288 33242633 161149576 912631838 484468778 900663187 333972629 751695297 138087421 83252351 339262224 932736519 67766432 980121316 164552436 288854321 449106824 871574818 231485852 545655248 650523031 944433093 401316495 720607948 34259265 603374404 616321233 748182609 103467823 72847408 488862415 574721633 321381708 639618567 921064936 633014429 670735545 350487545 245810822 158506040 896391031 34639664 192794436 994039009 166016817 239798714 625249040 357548000 327618629 830929395 423467532 455015116 865851342 272382727 227297942 236740241 348190073 174053562 714969209 857499043 687609018 147996958 835275877 254709015 49221877 24960837 380168312 992895683 56675091 296980821 309918104 746620578 190086775 852900493 8838116 476500353 332351640 136935536 626876889 859855890 489632592 179070944 161475952 462204333 340825768 433519758 738680455 993425297 150342433 567345916 194101629 273065640 944527476 800301493 746441722 537621400 700810023 381610307 838593430 342353780 979743156 973398350 4561526 404681834 496700084 383112803 602979365 703751542 718037076 353125922 631683086 180782171 334299503 148675286 250372467 404641595 138547749 953710164 534762429 520250101 383775087 402473502 575488327 395170022 889289250 833904638 532617559 126683573 978210419 165799195 904736814 886831131 314622105 382591407 725439897 204071432 773500418 847744626 835180119 942076681 646722090 246842852 470903517 124626337 71215287 159186318 51859817 543111045 389798492 671974647 210534803 393058042 617636024 536749677 340297394 980703158 230576040 67230844 281851691 683600041 862421982 883796762 809580436 125086742 697575755 311822276 269084076 387305151 368931753 566001827 860389009 682242791 644488226 284249386 360180502 583659870 177947518 796750982 723632933 764137225 615564796 317282691 852838989 279210936 569975498 801820612 511217395 918527574 635314921 578823875 394483164 627843570 318513595 238518510 358281926 118865292 749839774 198908271 831200561 929852397 163485201 74267983 801416523 723307992 768824330 734595404 367768515 347165469 289621738 485431181 495069436 106327523 113384097 424475156 596646546 54972562 695627566 305721616 957656333 34457531 402561185 733396313 511726152 104965974 638793334 891207644 864006157 375114650 215907775 964915786 526759637 422249122 943507122 448289817 881374258 515048928 370460077 413781665 223554492 277508709 37362355 302681330 28878497 534624364 213978711 24248375 966366447 598585275 298422338 224627720 178682391 995499384 539553330 56791466 196688519 881427389 567175650 814791825 378284813 9412439 699683288 866111853 344533676 757601005 370570571 123206830 805599508 160698100 300484132 534358864 740749011 643335495 583749274 143302573 667242826 164110108 693662249 318363981 962184052 201819797 828611477 113744809 712901904 504607128 763064066 162980848 948398359 67339683 517982221 988766003 489508717 995091294 498264232 491121053 721914891 670293091 677512298 830250487 910112762 731475118 441462535 21242827 923830132 98983822 186126396 239549590 6309968 455631201 966800830 938021241 805051182 533263220 411783010 787829004 12001502 460060428 344384526 607945314 908525866 887693589 474717790 276575035 676027989 922798385 429457462 216883724 543048491 358892478 761705930 267289476 947962822 932861449 335286228 408525125 225876837 123097363 403515636 464102530 796434013 709428350 938744997 456566336 803565055 136911403 26824086 601527758 38920288 279147524 844651803 502937238 725628653 408789789 95754358 257790669 534547645 164617589 708150596 450270921 303288803 869329582 146992915 737129430 94282076 760912293 291633889 229692352 261552427 809803065 670564396 320280306 587263531 52041121 396478317 937199578 704837101 618335996 565364402 716552254 924235110 626401508 578289523 786897951 807525774 728623324 769849465 908902872 571006420 613826251 763486240 12948432 251455403 682108420 2913078 981394445 265707609 485232735 131860451 979906864 19537649 424880472 184164475 507260170 809072987 886812387 293463039 354910665 907225402 374493278 195188093 915591910 165988406 201076804 236718479 729155224 30920440 255564465 508463568 863162373 774154737 23682959 129205618 68620200 738615385 399442548 717638483 999043778 105046296 540084647 803763109 911154842 602248960 896209668 812226788 167491352 264722197 651330793 725110209 988359958 296688329 994055812 207016955 758095947 116016811 624341802 277041444 352300866 67553420 174978410 224358421 894647560 534355512 332336775 378245337 738297730 384132104 107881550 717277295 384334462 290707848 360488082 550550298 648974129 63249183 499878577 202546842 898525288 500587574 431995454 917841929 660417924 59177384 183101260 815205416 500852978 409467014 686724448 252490289 23267525 416914043 494409005 989410764 411220583 476877786 524879973 753085310 297450276 306803151 415347396 701390965 617046488 582433704 379342967 555776228 85860532 835196157 127833003 736226287 87043407 15494625 772733097 681175606 694992587 398869858 105374840 759997114 623821378 465356119 590521903 565784637 651366205 435608951 248711793 322919359 466687385 805801032 427571474 838982075 829249518 950319255 131404082 696458197 487321092 540439688 204294355 479928975 312913368 456635350 990625211 423078905 564920867 789964494 92436816 594340826 56768852 629968640 965844844 249829243 512587459 325897882 204288522 244870919 8491588 899953212 115184986 333632002 715500224 804829547 685638446 776844318 648385752 940389733 158285403 335477181 39802696 105462895 661026208 831302218 509193541 835932910 759440976 103888499 256829443 227944517 738333188 138344350 947359605 219896952 859391588 561614804 497726686 851562276 131159738 176030656 598163773 9749881 830502920 786079376 468438986 785862494 135639294 836186020 547930604 332316902 506615968 262119989 863430673 637422987 447637072 176303656 714566303 308991661 385826178 755942951 445877058 647758597 731714773 172752664 869084073 810064055 720858626 546546832 260460095 658490752 197373220 127075566 340243077 196794441 767574223 645579031 763901793 88257497 28464112 16177499 28325329 701955477 654712692 479142364 127911836 815293975 347454147 90862935 256341764 817776665 925300750 98002481 467509146 225016569 777860940 727644058 732588274 460214624 122013781 661996628 776339994 32796214 686353802 254007958 201877636 688658468 885541527 376458883 480201417 103908956 462143714 495519899 97273575 367275956 500577725 889966225 520990366 622678276 127521409 207270838 213836287 233353242 491090248 273420569 300086676 499503535 308005710 477709975 840084989 195870993 916611062 814789679 674486533 571158619 360865064 565557231 559113194 186757770 696202743 932718069 507225732 868942168 348324351 618890575 143611878 18516309 12312037 909308375 663980937 800819786 162108560 454315487 481200385 147081779 180814831 947676868 279784265 411823219 139152399 677857508 205600797 767921429 115822310 637204107 138826393 621407622 938968635 458392635 932974263 324386382 435026267 186054595 325870233 773293787 344922464 659141275 53079490 562159320 644877562 982281844 544990619 25662211 855783272 421436973 295155647 993088140 181860481 503230579 589698258 285893213 14737874 646164837 358033130 573488552 311906305 899252037 535063638 304657348 61878269 706366386 338227381 281889796 131017950 92363770 670737475 804073258 186162435 348961643 230841685 206312995 297729462 132483102 665155695 853664980 386436388 88219287 23342703 936519396 115703742 225196164 525656231 40732402 418999832 873841792 731968153 817088985 539787476 617413243 821152676 596764108 485087315 839348084 939145528 524613228 418840226 99944899 557137630 952117294 763372425 719725363 618828872 808933303 859650921 978881857 272174557 986700806 63125582 515301382 174001236 795594568 824068972 124923134 759435345 808826486 422756213 842209165 606693114 269978212 588121169 251614834 530316210 774568427 679582515 171931805 354972768 880407629 958165872 923422320 713366832 51482568 95041608 615340866 991314298 461400164 622180669 979980751 203639124 478508759 541720908 34245163 970300130 689682356 42242781 335604211 106255686 112022821 62521865 664180908 943144099 562151187 389871112 675636697 958204897 764626313 121087986 87119927 438493918 838746941 120700863 114079897 315117758 829050920 561813805 297151916 110977213 323368051 980005259 464845691 42586289 805067425 95205377 35933589 693153915 798969873 491136719 874445853 688100022 247679812 417879869 947284711 538555636 430689773 542380163 451370122 337434494 762784326 837355619 843978732 974447623 517805659 89018045 684685962 634322985 913353718 81425131 318267063 402942462 804849035 869795888 58939395 67497193 394851715 284685840 366909525 666816090 888442549 362307969 2305831 985082069 913339228 92902988 709492365 92964214 696338486 364965381 575088888 639451876 388918400 894867494 67089353 386507007 577885504 504804076 714238627 631646931 763352261 779052353 361117513 571615647 991254480 640893944 766874318 174620397 986525591 502591431 350150462 291184149 495143779 20669450 84885519 162367907 682540848 174374059 607153631 186478253 978778408 299653482 456600724 399187754 281102028 533276601 179569234 112252042 76457055 200382530 422165423 817362017 636266983 681325294 149058441 498989697 468718693 489742893 126748467 357938396 664423684 642056346 190746157 857292170 588895451 498779085 322711470 874132270 470751005 943766356 797613626 941475253 159969225 666206170 618240608 276669554 921397498 352090516 366473232 443652683 953070638 571038412 696245240 980798574 314327803 59321405 328776595 497209971 470744769 956568546 825478061 956262044 608722108 552776435 331061558 647564336 935839330 436904974 735008215 308765609 128508949 913134026 283691512 233247234 594558242 434300137 354776775 24523276 17027106 770631147 450142063 993109045 907166692 858383235 604100950 312835842 577752447 461475591 89496245 382101180 66536258 692555296 244151462 242583802 287674544 549825214 240250449 319573079 833810973 901495721 935719303 561685599 624498555 889733255 556855115 83707642 567567582 569269206 152881337 178130724 307692358 622861569 608853875 178228452 46487389 14964765 789629344 139511389 960556155 749114663 55015566 825217058 169448543 906521236 270994790 943092607 131977831 645389453 769621830 702325812 70348830 78510886 524866258 375045647 968812112 134174270 476748111 516913453 895539505 709186308 65415179 684011256 716592732 348853816 889953179 36117075 226165009 498800904 797945467 371864426 465395742 420846182 583720263 264634884 914459075 403753092 324339040 177538932 873228244 870359886 302063388 955031309 241253961 420220505 861103343 468841341 647807160 489914037 539441896 723028043 721902855 901228776 710163485 35125920 918172526 568547340 602468917 39482667 91814236 575201828 736908918 954715698 281931146 382761777 887384257 324122886 37747890 254855948 611268410 4373851 195981845 245386444 312992 214395606 634954879 223047029 486399138 669764656 345848182 387951154 629062138 102675065 29182550 110873860 979839451 57175657 68197963 562762386 263574759 582624576 853232542 120560234 226841460 924529027 104072491 663708203 864451512 651219245 212149086 752052079 319699593 51243619 645270328 988390430 386830652 234407344 274682593 596322006 72865479 862565829 96693080 100062578 249286600 82243667 804133487 568671589 159921929 802639068 120525025 31336532 237841858 254693527 237358960 49846230 511348400 761270341 631502860 883239170 59784458 341720648 132193995 254931712 356377972 56355886 818695486 544558993 290324083 111961086 964326326 945351154 589097446 43900719 600970930 319060147 375480920 593214855 468279871 493638535 573921495 320022452 528941798 68152415 942195401 888570857 282161750 251863919 180702717 546851584 674431800 916325314 546997673 913772461 679520692 519813131 476202837 799653061 750293856 261950190 286496825 348905167 316304420 261023229 12072744 618984472 556927555 459844528 757066785 404101172 955428140 64003071 829278804 789799966 831667912 785876972 177910271 456306060 845110308 322045253 56508498 852790661 436400647 837025616 12581405 745287768 62833968 718707191 613308184 43331455 65920510 72175499 176892898 964338219 528482309 986552970 240581012 27418978 908483070 929797030 374212931 312621169 991529767 478113179 913006828 394368465 249592149 61231447 508706267 297538901 996667453 991133553 601367471 903546198 913423139 972569233 886377689 929301212 543721832 67373485 718223467 760996830 374012426 942097841 256392649 995902539 562755440 983744614 537868173 76735622 391503171 963714480 199953991 470192587 581369739 31802326 695414998 967797737 392445819 95184520 300841638 370452277 593906310 264235086 51682585 646061852 616279623 234842045 340862274 241576173 80699848 932893502 207101685 592355857 245887104 772007427 296491672 174485574 881223753 47517097 53892914 227230124 611661941 470755753 462738509 337571550 27968868 924121210 101121153 850437801 920667129 137030094 987587720 572581054 539970217 622894616 534157097 945402873 90049042 505085891 157474658 581530297 309106499 980900255 573602303 399747766 746188096 703692799 194711103 83344622 326334157 642357785 437924140 672523532 169824181 883886634 378230029 767460600 980120390 394939750 477873516 790548358 54186406 289434314 274217884 993470823 385805795 407508580 39226360 384109032 283624193 90556710 667357713 752897330 291487291 385199481 677833993 820508213 764385300 973693943 665738843 142466180 209097116 42101828 72873918 591508600 612631219 811629406 300068492 598922083 195305860 928255427 936400080 738007112 210657977 985687825 203175408 136278537 734927444 729022445 827655058 721623885 342690553 790194624 764051657 58547075 304759783 442384810 735156238 798259636 269508058 88029595 124811933 104217290 702182238 585359926 257922481 175927599 876095278 995374754 486578715 397999256 836283362 769358753 84044090 275960387 815073595 703124464 886369183 36695341 267208522 365542686 31593972 790916176 3871635 308246968 777551558 775534992 483040605 131562882 391611730 86575712 28466406 406355712 113265464 639295312 514320393 699519672 381232770 960270127 847294613 161948249 964982725 498278379 315520398 465341966 9939501 353374123 421385929 449398000 688495403 105043935 29423946 867113189 344746584 690435339 695493457 124227919 307889998 535399694 651516706 952397979 899874764 123468667 224245987 201524705 326123364 448038528 468137582 974183635 859659843 131564565 140475068 142000198 994668364 149532581 746793193 234735463 671757250 394670821 206402434 888290234 272121541 556261921 253964811 192958766 358304484 586232993 341854910 98045877 82689067 313697706 548372240 106549641 731587108 594011020 707257742 131422933 970375173 925624508 955404987 303396310 498098716 743197126 153446015 128982206 891868730 868178247 674580860 969736923 155970829 152623755 444591012 767868305 534215784 267196180 204260735 385366277 988083956 128643658 397511235 414538242 456248816 642189868 409131991 581518674 982594803 173379960 793909637 582876524 311867983 532663923 887649694 450407259 642625589 750978963 661328141 143866948 109018512 297220123 55506356 666995216 448560732 897604853 472265418 925748976 69446451 521808112 195828241 895347938 80339184 441527051 621034152 856841398 363606990 804201992 712502531 202413916 756971349 473048354 390843814 824572832 463683413 478627472 304203494 73199496 274092535 583494202 239117256 513918003 644741780 694668019 118424917 844223550 749344901 166864388 818245556 649021871 610522941 93927579 539822746 349198998 231315850 266459168 468545314 162251057 785253238 840042284 698339651 845577142 996332441 778839030 662585971 734025510 584013347 148731439 105248355 909044666 527358093 467790554 448859136 36985358 115593815 532462858 167574268 58553520 956561100 186237735 743168654 646708268 606157975 114168382 822829511 144017698 18427054 951086383 739671071 914296082 689394071 511346260 874483349 60289011 468738295 345441319 539917887 365117538 97570616 35728128 133824614 298722260 404927050 631179637 758246864 631884474 617285095 457103447 607388724 996837099 795299241 364055484 308074897 155669795 72041729 688102959 958006533 916155365 436622484 928430506 841862977 333772804 333418084 917188773 469848716 509920702 250168450 582416248 970642457 92788916 166130356 827745268 467689802 272444698 731132496 145713104 68719249 953783794 440284445 256679116 432564996 295223641 896980705 9691488 661307966 925556091 354914589 36660034 174163278 210302641 706956846 529739240 292994687 973544229 621597613 99774891 215835081 495685169 321424580 898232930 715309774 394719260 932196713 492588417 537748888 519627027 529720330 328067519 789975589 623914416 295851802 884506046 873818073 122072432 842775021 181677378 44352571 997425815 397717660 230409871 34152141 651162894 905935223 452079084 54487310 569821673 67493825 219891430 977430626 657080146 185525999 63305044 235706239 370588499 825579966 910254344 983479715 455673649 825731154 961432750 97641703 140460823 786419086 375879381 750055400 289384009 830678837 259393182 969915593 753862631 102770821 239978437 494149429 167451188 19716137 239633812 452181848 438864092 774488379 627865667 793650992 722716339 669798036 67753127 153297739 642011101 675477311 22740741 77929508 768616108 700863839 77332176 325818136 206428294 112767155 148318523 143927111 490069394 483397171 9041980 750299046 509875823 642692542 951849232 758655509 991882681 236902680 213286898 431583805 417599596 28797710 387480449 638935742 572002019 239525782 143019899 191304052 643550420 579104936 653942792 60635208 247999101 631918249 64750120 524362919 690915038 364329973 927791108 751001372 614514380 915450785 465109134 344394937 843292091 945417170 108836087 102065443 245478436 523994922 927651157 922581989 445906297 253156448 601633353 483508038 829192197 351305792 692338087 426855035 920064200 323465413 65534523 708531652 255439386 266392996 784958656 190343308 168008972 354689235 610083014 931844784 442534952 673427018 765290557 238409926 67908228 828767706 195872240 869079863 402119129 962564273 489382144 149426687 2484866 488737586 822217962 135664472 339270955 763862376 832598467 321092458 708558001 343146553 723912016 552586666 392612465 285850126 533245913 378883982 889515818 597227685 341924117 85454135 82638585 339266002 908872614 99281496 894718121 271434183 383783665 508122239 692173975 535633981 815309670 838568834 147268455 544933547 628019576 876842835 252921496 733884815 532288688 935598596 547056956 763740481 500792758 337757290 776148830 240813650 408582284 172433603 100060071 343758342 699615582 997038436 624543069 112565035 614778 731524263 340898550 479599117 720987098 616535815 334387287 614948266 721406717 202292332 872272459 547986145 755787648 407725350 735918694 944962928 350880054 120059086 704361536 326274351 147137181 265969016 735306968 738326617 194647862 478414995 880717041 148509610 6805978 838558547 813299772 741745608 68619331 262638322 911868870 875409509 54599693 410017979 236625971 973332071 75111817 589197603 763374631 788389466 148107080 653641404 278374033 625764217 800283947 419218972 618657794 166392875 127493301 877672519 605493848 558043255 952514964 264396894 405550958 562521193 657738668 378969415 668857114 453144290 240863158 311524226 328467012 998327444 410580489 453143528 861633655 763592589 944979820 271690294 114923567 615259583 751918883 306011371 102119587 367887429 417513832 919493158 439163832 143193043 535632683 135203972 49347586 967212281 863670971 617530760 571090719 232910675 831124392 603530894 474668339 583917080 821500440 20973847 577921 636668987 67951640 760697169 618978528 223393380 768232536 787528986 968539265 66118667 561191279 326859983 886355564 207380366 152343353 65272050 609099442 751768331 581050299 180776654 132231051 263555462 542233498 826013862 397021005 88853617 416258431 883207729 195541623 574402557 755351099 150290474 287353117 565592596 600206018 16508105 236545533 749862034 41015681 926586403 546530799 487509822 502941802 638875662 908443344 196329579 220375610 949310329 473728142 11703801 975696329 157393901 537651698 487261805 77745412 214841156 571085852 966510643 263173262 232358788 293826596 362950993 700411364 228099984 124000602 238371267 345824268 241946143 870822295 615191088 130359079 515795566 421707152 719260807 301308220 224857108 600335199 293280884 517161089 512206174 726729734 186089360 94522261 494835602 354502131 571965153 80773302 778662087 517102579 658136592 279737953 388466292 773400298 907124125 825868737 491645238 882936274 615277878 867156513 315526629 7961123 8701700 652500143 770223171 61796389 914905816 377914396 763438319 397378423 945031294 497488442 886579257 299075310 224305181 355816567 445084323 354811496 598503055 430102492 775852369 885687414 341721623 136365455 74624214 716466433 689224106 994956329 289233998 634336146 494080635 43668240 703390849 36687076 947339129 301439678 320436172 103083123 80560462 608027366 14131549 110011835 67356521 707685171 141132487 197608090 932399833 527215915 759978665 953989216 303998391 752248254 599522512 3089122 952488207 823938198 773324731 880769026 621688657 790628732 463666145 555058854 439107480 634919511 117923716 876661379 444818310 791529051 215858412 706378080 536623680 83094333 339710816 304258141 715404009 222518901 572946710 314321570 327491735 714677758 255931655 368327644 459497187 689114771 434675096 480587309 523499417 107191475 221234719 881794884 895353544 273936704 616772877 17314065 907934713 150969445 835950290 773213034 904605252 382052693 549634446 515248180 236159824 25390656 729060145 655559812 572471882 778336585 659063706 273475418 404041496 534331910 823121766 529634565 497486402 621465247 641217101 989894607 342112866 772840185 327126791 725652531 924806972 792547619 718800444 829656355 235813939 594606752 499575892 189174146 83285680 251813625 733282659 380692490 587873864 277541387 303417711 319887088 487782134 816407835 466181159 359861662 10897058 296923521 634293157 598314685 139698711 784648139 264611665 915387845 984633016 771478671 808794047 511663227 91058528 865947789 116755111 254789729 111832477 344306644 816042833 227647752 112211239 353265932 514934139 465038372 557558528 204697444 621667386 96980816 970739198 580196909 81383638 89762206 237744489 721642477 671294818 315119730 840695310 249040926 779988633 339981088 431966656 839932990 461503725 397853046 771099927 456177771 566978088 420714067 265986380 823533319 35972666 371945602 243479459 732970235 305101046 872358302 246874809 480432408 623787282 395059995 145579630 689032985 329282762 364207903 658191064 949398894 606186546 420561334 236292495 71157163 516724036 746620472 173049627 952882670 174982594 419115547 644775109 406378479 204203428 865175769 459440467 56985610 478065217 717934013 248313586 842284447 28615675 321974785 755284103 300987316 319355009 715623191 973691839 416140861 330209927 236690472 913008764 367900106 959770324 985859315 954693482 393910336 451024742 296444359 464052641 746687504 857962384 705539462 962530137 820959129 692534756 483382548 551850761 209578331 696331362 663468041 795839611 596461456 11395087 609079853 300616144 468128808 445118884 532542498 597754769 656805408 704503804 155075971 895976777 528736823 360987917 276350585 565586928 32225205 420700914 157123100 713692772 336320223 250637169 98210965 986549836 222223150 274741449 939300907 715362015 472775017 376507236 608980395 716875286 112000787 850101468 835927145 83892661 167305733 658268706 546707203 266515055 214098988 338136957 194326783 41502372 117769572 403424079 553624894 578276734 954677138 651914878 1178720 676589108 150779601 50942369 230899795 626839184 897773342 317378251 816327583 95154385 353749866 322626079 659880901 411416880 552126310 129111580 989017914 170471737 488001032 532508705 391103079 409908151 68990146 930479075 49593212 793702793 624312718 850028784 860916194 225751957 405073989 969470917 686887318 578101412 639862527 57661477 149098719 660414780 234291977 943344521 234105662 480775675 370100699 923041708 968566036 326171202 971500656 597903483 256968236 565822970 951144274 774839265 908007356 345184303 610223716 884449734 265360777 347575637 248145797 423978847 441336619 406605249 933295928 584887908 25730736 346236164 543681602 53487973 423891868 350252516 67484840 287606604 36073030 443614071 421839245 375172546 428524768 849194353 740010935 738115294 157884992 453958961 513080495 67872002 863830316 932505383 984770503 575561839 361728621 580424189 279282121 582163587 155970476 33728496 839896753 45513640 268442252 645026054 138838472 466437099 56419350 829686344 985127510 752075739 327976447 519031264 92832640 658834774 596711485 407539369 197022177 952334949 359521083 337816934 618519479 580845468 166941376 309762041 568436857 632017814 664549984 730333408 95795469 797753343 651320461 269694496 927730733 147943711 140574123 149209675 716570632 274211263 927304214 674425494 218481025 219593881 189165526 967380573 387863117 482842093 122450001 914635692 690007138 715679887 556920839 748590351 29173987 783814595 318682991 648844190 163577564 245936945 65055306 916245896 540982864 611689440 993443311 350423632 505264459 750605582 563001046 826557424 202497174 225053883 298384417 467448592 575476115 323252526 270975771 976762682 953013523 415030326 728904089 702908738 457566376 658004893 22713060 790305937 972617122 709142406 778720086 775884581 65853230 333716312 933471756 858675956 585308023 495730789 337427465 795229265 897544844 442395722 766064945 133423784 465290277 796005575 911149311 789719776 833611577 823078525 188018697 781117997 393299751 890694242 804073108 426421327 207996078 139058629 793232516 968140874 120640754 270969727 526902608 606278571 314804833 234610818 402091122 141038576 155775183 831633217 796589594 779246367 65778405 459150244 549124228 926731370 749543807 86372659 615173945 902704329 170181823 945429694 419030253 72553525 844992445 728636750 552268286 42940920 820079694 891923952 401768632 437034022 27135380 672536411 986983925 148715399 892544727 513022727 387004691 339094478 191879665 391418151 180178062 49345461 557866654 221006 185505411 892800021 879672180 852135013 345403183 187432598 355360452 572929729 919051143 421835237 353383997 544543523 147530453 861117118 899927195 89317999 494587042 550018915 145675321 356084155 596777866 868313326 504202874 104223946 654373164 697549120 693321599 463272995 196166252 858698497 831848049 987565296 433411199 204830868 475918852 76748421 679108699 624868833 964857228 602667818 504637800 851910858 679387440 977960628 512308997 850892529 807001693 207799461 239667280 605684178 84561297 300764923 701459389 144993743 956021112 518662389 278028413 485481671 68398373 535671549 220597949 601556063 770464612 499195854 554141831 935269877 988538674 475420719 448505533 750333008 447782860 638396455 918183788 86133546 769755501 782044322 803120906 370554581 682224877 701769723 133035242 819714046 234639377 757464667 580062338 680250030 862032405 908639506 418002360 157831780 211423662 160377712 567269618 742160669 18139806 353964297 976142222 589631406 898553713 440421705 596068525 99310895 576796557 734553933 873487494 18116721 797162410 631902251 21432197 9357009 403444046 830597588 361008252 321758360 386884066 214532415 627903379 85904596 904552381 890446355 628008767 455923308 113763541 451974396 815402232 495739810 184785115 571220511 249097563 407394561 368844271 342606457 89585463 422978438 540515222 564096714 842626082 773889578 17062443 284525581 938641030 551493471 652293793 716460058 376144638 931214510 686725041 485584487 671377171 270081596 30379318 864463244 656542660 788240938 323934809 633538370 974465628 426189559 416039349 610121295 62315602 700866901 183866979 211420452 335618913 205557486 983006881 808571318 786455039 413375296 157525825 956074128 815966195 35341865 604426444 300960690 463432245 492914795 706704276 955781707 119250841 693673238 381466603 740607658 835058748 802104546 718999729 212481178 493502224 849582872 819945054 262227374 859827470 54429432 364265154 61979155 967631076 543811765 867777649 291898419 498902427 44890679 729065934 311117629 84093858 72633637 512485832 310056806 734189846 810793524 369402451 623609224 400992748 871633498 104651403 286951428 506307398 425428416 273918731 719758782 74690944 200683564 20638242 276695981 340362212 657523077 369534756 128636471 398599991 441247226 997046711 482629125 413245085 359826919 330711703 736447237 303853130 251070114 349542642 972462967 465887356 230479299 906037998 951928839 768161669 65616154 806861857 419593385 366652317 772469043 686998839 340743424 154619338 160927534 591961569 359169006 605318280 356873225 553750003 824566296 496837786 143289418 791731654 557014637 692439366 765555221 431255397 801892878 552863489 832088455 198918250 806337299 68042400 822916869 539526857 410316705 233512033 123822149 121323580 398355463 492473795 15170747 709670661 484473199 818221911 297825144 372956498 820640123 16441794 54910373 538625293 490675232 935894791 266693789 904541363 133798252 182674942 329772828 879208440 994354252 42400305 394697979 472071487 408471714 475806648 957503514 995909938 680268402 300128564 689429084 243499160 626552050 82533042 37606009 854535685 534157044 161583155 39217296 41016063 892451678 395140577 515528464 559271462 845770863 559157074 350011933 949253656 306297421 226768435 963954729 623864285 823675965 375767813 436415053 390650921 617232313 823848665 463459525 38760854 949696932 593051421 324393584 70011450 740802900 604606847 549843408 446030821 69747999 750319375 155644546 391864114 981308940 363438331 434338613 172865554 183025237 891632610 824499548 331106954 401240627 394035641 580042703 954551625 562285909 290033839 435037916 720236651 906277791 662123056 714375716 811782361 604075506 162532217 794217985 87226036 938992449 497036297 351507826 614023213 240254267 778938198 422900998 589545214 148361287 736412339 884899674 538245229 203278064 8730020 962219199 854708361 814141791 341162646 949957788 170112678 668477238 356597761 952166880 440455946 724098825 50065025 13360851 354946489 660079198 782350035 910041222 907156924 293175470 919200829 334867004 703637664 684030217 28241656 970212008 85111117 923018653 781297043 946368944 471191080 171147524 224493269 912646111 20172664 359497972 175903169 921827399 273010148 90498389 206095919 222881258 220150301 618543553 555385706 189229781 258565466 739952280 735295357 331408392 452332089 314788830 738016376 635473089 834259687 485185992 531775420 795025020 914076791 47127527 548786287 503346543 347859612 896134008 494150126 298751735 448533537 792286228 886811887 264126789 66895117 787575670 259526356 244672549 335631988 674403193 866477115 688875760 673406550 868966835 525917975 436491114 208081013 24322523 329525104 774940683 383001734 504192500 88601408 167935958 593840001 917010137 26849487 208364365 464054560 71035017 632871376 20522340 616637505 138620893 123907529 628886256 434891861 355101587 352717171 488417548 481760618 168529556 827162811 541146634 384529081 530247473 748920962 879429128 923714428 118034157 835179148 542708406 785461032 828575587 840947911 545098502 321275625 733350591 494929704 821913467 360183790 787840790 38990460 27157142 203488619 832827625 406634383 778071037 180781775 698136973 630302805 637283005 692699693 360386399 497597622 362221823 439716453 575785545 462903403 987698910 295650897 613012752 97001377 775244487 533583142 732658336 994079364 28171936 407637981 534260343 149321741 559604237 811736063 735014205 737048448 828086012 622276030 879244821 732688487 707063835 233311182 32698873 458355531 590202501 112029329 626480036 129594639 784862159 372739233 93922679 276428077 641783947 70905452 856998237 119229204 556631349 207244988 11789311 677451368 25352498 823620276 209201076 127310109 134858758 425102556 516187740 525013487 499623589 101148760 618772232 113126773 422844162 691954151 632827440 142754488 550997714 975633065 414881442 314594236 418118087 402496770 51627810 93002125 230877507 6673302 483502134 746717604 979279898 324217203 258956738 616272055 553241244 174985976 170628435 869065214 514773792 754272291 753401565 896355688 149222594 29447967 583467433 136588012 297322144 493391375 958149633 832098669 310856374 143755058 510726192 426807126 375785860 299633932 338028503 519041499 97309479 246455986 864709465 839995785 341973566 419504136 798509865 326351780 623709289 313625852 69553064 848726319 426056130 264511725 841698194 452198902 545711598 96083347 783272317 40823749 809609529 959634811 415484250 858862188 322244758 57835284 794105172 357878845 578502281 113128942 841667831 473393173 789751772 949054080 394631669 15887409 348742093 339625169 869972281 212329101 632477741 957897123 695438354 91834197 245433758 58841566 782094456 184594692 285821438 789986423 3095027 542202657 198467549 508812633 960397902 235393449 53345355 666344418 514342814 435214984 920822104 701599326 804230854 600350575 274327602 126184463 634312431 362562355 741462345 751878351 546934414 847970110 247180106 946384593 652136900 472758144 707767225 76476793 347098496 169781947 833520606 538485858 728160764 680393807 686578859 234302567 371662021 563256876 53876160 12495351 775864290 636721117 729104113 137530420 130351534 801955193 159836502 447582030 774018856 102855058 126844044 857547475 735590812 433108994 367966166 450301008 562394299 75089280 295657644 900527210 206784387 336211897 927420410 20301065 445727031 837251606 370452009 179778265 263833358 162068046 702064023 212230140 70001549 849829157 203025310 136413275 289387659 452181580 984607904 25772128 722368221 777690273 998842563 352484071 676197736 410650737 564476970 540524690 554214644 95465314 383301744 256139670 851889402 950859002 611423420 584766663 55409543 996890993 265710937 752283657 154758978 123921949 760327873 196196026 426097069 841185938 743605401 500552566 218147531 483085965 503741911 192070985 626776287 835280676 157237065 422463927 659641164 890789876 518424624 264999835 871506847 481846252 167261679 509401564 1397148 447791846 225937557 989190776 715213857 224877709 931945680 255599087 503612088 595905722 949306391 267543791 676516081 193208667 279172893 672125925 990040924 174195442 534096493 849436725 275206659 630921559 803887489 71268213 303726489 733419939 130568560 956072107 514009880 705569262 869316444 150524156 342389671 975525437 541328879 480860377 937722411 992001542 341104980 999652633 690340166 226807262 154612393 618428236 997676619 171932257 315197042 928735513 302656498 651246812 166323669 120071297 610886707 322465693 646796419 33015911 998201720 523858257 871129062 799832800 595226037 5043763 803774435 855483306 424231174 424830913 711162332 566246137 648866171 846760452 757788744 407140857 584835028 719891349 872265507 297355424 280417982 918544433 453483821 954987718 999790499 657038738 927751922 984520440 130269679 306376508 915381657 955097077 518098078 66742297 530677012 833661674 943546675 788341797 131928378 211256951 680415045 672470770 556205762 716365765 970475862 121199704 238839728 653692793 828707078 23812841 449401547 116930361 681017892 71894148 522656358 614017778 985186304 454764369 209020713 140981676 5086602 731507095 607259083 673828687 11523982 171905600 717479509 465600406 261779330 430059814 650671650 590600925 895926925 624431491 737444782 616670996 125650133 479734640 365892313 545508786 772508511 957573703 682784529 317642147 472384724 760342920 574891789 974384097 402734408 654885853 420356113 949070550 663404904 175582785 56165712 964737511 278835682 34411576 751035250 249262666 741264896 595404383 976352040 840719607 460464591 876319588 381053705 275504585 515601295 12912518 395087986 214554265 489253203 53751679 935463579 514866693 182406387 101572327 259452229 38744371 581488962 600364012 451769046 509884528 111879917 369047654 41118033 936673372 873027701 84578560 500202049 587950355 972214056 275260181 246176741 841411749 388468999 660026535 51821020 947755140 423143376 648237768 451852897 984192953 40254145 503546167 596254671 228898672 235708133 180899059 517395812 645310988 600121042 757800218 699585722 29003833 477604547 237346642 463271920 906337194 697212392 661215533 902295375 33967946 375171907 53381047 147064774 687503846 626381467 871934147 95155816 247744955 832413730 519766386 627757884 236861558 780949652 622883347 224167076 294016492 328017372 188820236 989581913 475737931 283754906 904851426 943429166 920013529 646001866 879197055 277987989 744331672 409365254 783902474 465276631 481474347 485600319 10808145 411117133 701682863 473454198 272613353 777524816 622919275 365963531 299952183 687491745 751148586 138985507 586023723 204687787 919603062 377694121 347288111 920429081 674914090 729105283 506252728 91893470 188871884 677839861 382510067 915550144 679512868 215146448 113689267 293764765 223760944 755187846 364580430 391125504 42427740 194466266 90291528 493937193 716593786 425016224 559464778 687427993 335240318 972908300 464428548 883968011 565409079 885036860 56404025 557798197 409615974 452006330 919719742 935967979 514703511 347053933 554280505 240295990 235618002 880834522 542937149 703604161 893182032 918781086 967147416 218870057 468926344 58830938 79660623 315979237 661866661 764585175 261764419 899606244 501079614 862680061 692575871 994083075 482884038 975388490 120181912 337160366 795644731 495134448 939265997 843090438 770986287 103365375 991333725 853667643 618040860 821597606 151581028 208824807 692598352 740636717 229786504 131528371 96117385 699148275 166372615 559813355 240302704 534628838 689239150 168902442 352298079 614352627 305312916 4735479 695963784 142639234 877798487 663083184 423358914 599316328 313510397 384841898 78682184 437832801 43056313 572160397 69265646 859073290 35312689 345055789 538644137 723144940 90288230 829659831 59974936 411145578 292043566 58350087 998344988 650123969 10336403 240428885 199956470 580742959 313379634 537132477 701647772 669885149 624839320 630154285 265119693 585773364 796542783 21734865 462218989 426305907 512851906 826719520 907767048 568980634 977756340 110745067 307031044 258933549 462013708 840652961 424993746 271325790 78514639 518953474 662199182 231945956 173594995 55452951 409707767 171415132 53345127 634663776 975576968 446301379 264118790 702460155 866434757 967643010 686134364 606949661 363841049 965354997 100172894 155685771 115150372 640613648 238307053 561234304 140134311 185742639 170858679 768625771 459479730 188544464 571014891 406832678 317278307 693230541 393921006 81535269 606273850 277536424 489993715 533200532 114903265 377410394 726418970 927725299 783533487 972684424 962270588 599593310 838034861 919365108 633082117 638521 537515483 296198676 290413565 532827089 285663243 970692277 804114394 111045518 984257598 735648986 387777544 998062175 155292660 348484438 425877256 446784444 269136443 833222176 560021663 312350376 702246693 780259448 862384519 336154814 44813980 128680094 163574100 628256006 864169439 317354691 949010631 462383427 337858558 723738592 907711567 15835489 337127424 965814845 216431075 892349614 882954691 113123217 862181033 523378990 493006776 757359672 936273906 439756230 508652423 214783035 589477518 615292590 324163730 895344444 42720151 309820200 314219500 607278473 554829433 890231116 806845393 197192395 870232032 637615857 519274680 503334390 463493822 620819682 665911028 905499764 553913396 333002061 239313191 330940670 742148120 701373957 377073944 313485084 72938681 648630835 525006090 165515622 819399800 961216287 852386957 779443234 66495661 877174570 793402701 378907385 304808762 275776864 563963961 622355191 553787329 882059088 67823243 985435584 447735999 201544559 3934469 36979006 97126849 184998469 879173118 910863151 352672361 996226069 539824909 369023019 593827073 160850529 122644572 185982469 254296872 113925026 928732019 965406452 426315053 942387728 819108771 84840624 637758981 68125339 452760678 271084762 754702057 666832420 336124240 496131361 316270505 864657906 818231279 439711555 249645958 999125947 79817183 975896812 611789283 446114788 541833460 941523004 557551553 114517701 749059928 226941553 140069242 206027797 59586030 7810430 187766144 713323814 403028331 635930940 268697659 702642455 701436484 745777467 951820526 179162652 982895955 847397557 59791955 221564868 979562572 279656332 58696227 922067909 874421394 892914398 358769748 302757768 429107427 394549194 60525020 317639500 105857932 698235500 921760377 3995936 146277359 677187458 677576732 761253438 858266515 564411395 883830364 897569912 631305892 986292333 194855981 760064303 159422743 645800254 661872618 26374173 1646662 498771144 735997434 211213102 490188746 920503099 169797921 697110420 651692472 413806395 796238086 940014211 948025549 992982255 914544646 84407020 377061432 661821619 395884609 321321119 658776077 620573308 225469606 844438467 891307422 804176952 163684324 334902099 438324495 645460873 676713646 373140764 595478382 284157780 356543822 961568291 778778707 449009124 748344240 994509438 276661385 390440471 623978848 418306403 454358843 285450313 401323756 204595028 951031031 946184683 261475642 411025307 787252685 506039110 289704178 29285658 113326994 904624392 970012967 384721504 210778122 664012073 509545432 359285677 85867492 793205613 831592541 495379103 346855220 190401466 184504564 937359761 441649989 15871143 681273324 41424832 319851095 692297731 87910597 173624227 333003031 911492075 705716857 479743174 304171833 965261774 823840311 151718000 41959598 203871191 537016513 800188894 385002827 494240832 727276865 17340184 210113430 343489069 366965078 150584028 253904515 170961480 199266921 288033524 64954675 150370256 525762717 645410135 657435632 162142941 381078347 613112973 453643989 189100529 5026296 342915446 927255593 480806768 393174595 764089758 131360702 189447380 923429036 566082808 441197719 961237984 375729991 741424534 216495839 183717421 331855608 895326765 471827198 703580565 502286161 521596037 935019506 860507424 364038005 584612525 13730906 794020568 345952657 428652299 149146023 392606069 552968292 817483787 251062560 728615384 663991052 598617801 114907202 483525461 890625319 821464656 246138136 65520226 902565195 383453673 324507920 326606644 678844329 870814875 830151368 765822255 130114540 551486913 12929450 951608200 653294598 899810656 635964332 769810444 573430679 12522471 393832791 15712080 781646147 29712011 755383416 796235545 795291956 343252914 689407856 774627902 922931425 414884699 946877843 623161406 851024367 313800370 353597925 572502482 605213886 978348263 530197278 841677293 604045395 790518114 638062900 55838683 646430934 881700455 240766725 802048684 316867555 947465523 6927353 992065652 296367629 795940696 238324825 336412525 925027996 529410450 683465437 754302175 900385675 599512979 843623626 154069198 439014377 64280143 866422108 517841212 759157825 328332968 362952538 541913985 655303995 663020672 11173260 356873025 34728421 585035832 32879430 447169904 949185034 665918385 286241811 714376566 28837660 726704685 830992334 214874723 902715457 771152499 849781148 432408853 652617881 90964895 396053568 538595927 805385093 787289787 209514739 382344710 816951137 643532213 872134827 778476448 475239929 157573898 779677625 52702474 790101780 313450102 477948986 721999792 362445754 605992801 620963431 964102285 421942367 595553681 296640474 403064961 420734425 662903015 969959240 933376255 530990825 304276428 608163885 561748644 240688804 414670805 252475858 918163721 719158839 642839253 609267189 27758253 801822899 689003028 671286849 679153940 5145157 176859029 140626883 88031506 564151437 431280450 882668854 931658730 126991908 423217027 287658377 996689197 775467817 196120814 982453231 774111199 970823439 928406446 201943723 822057847 223610703 401060753 70331730 232348503 432967876 675261994 77115974 721077543 276706369 19402235 614623487 755233261 89801983 988665494 865188085 923182725 392205656 962004938 811484585 59433458 75102032 401941781 502880958 239206528 415666890 31238989 666411319 372673751 451975383 397753499 580406200 928098520 347392852 123813299 702454955 653295893 401364079 929942044 336135489 990437572 727956780 264283895 550144121 611951481 860310820 379217260 941734019 924607632 648495981 727152393 963689534 271960182 609408388 915650141 858903648 224517391 55550286 304061947 279782880 113387520 625039776 610327709 577794625 96259263 915586616 474443991 543187117 325232148 685536972 622934332 54920327 521544164 127947458 735494025 527927666 426933155 880264180 31475799 419678654 252160127 730719853 854978155 992500716 318087489 183590361 146654706 885813723 556708479 848911568 520817512 829859505 938087973 969517184 751491709 134491149 146541087 105555310 317654142 221815238 933683686 166520799 326819546 354040339 316302661 721633906 5129086 759081185 292015998 33718480 201737585 884767476 652784626 138843829 563891113 119637724 366657791 546776455 307596784 504118075 510526480 583242681 253324241 155246592 707074612 226189139 767699507 820507092 816893237 446279364 26098623 119306522 731984929 504083755 622991057 194096253 151435340 786168308 991983130 972493970 369617488 378628058 3480149 979085978 301866774 879250427 537530182 207050764 543716121 717908818 696922492 44306341 5308412 694334372 518467935 528038527 372077200 298128454 748232558 117401987 84604313 957619277 593139139 978415737 301651989 360042334 551867086 20361150 779961354 426771130 461521857 46866720 724787365 253301241 580028982 719660389 815516207 339366463 565614752 710916472 591581468 222634053 447798603 520184682 702444882 58419559 951833863 177893379 628295831 641444372 234586034 175702769 396478976 893420865 71207614 384412686 427157093 624259408 578476486 661426565 494846057 892255692 939528834 498249205 866973727 579867827 351509148 29228323 120188186 767552368 909851472 91638499 489000721 848455737 815579382 252582240 741935500 231918730 394257669 556334578 692543939 174223851 618112705 48952911 994793730 796107177 340744557 834926734 419628352 686373340 303059278 104424321 744481135 10870662 267680007 818080079 678362690 80206699 411843059 100486220 877414477 741186256 43444883 99015513 756986299 395298877 305583802 376526997 379611673 786268695 404924798 138860888 506633357 237477086 701708495 983181284 316949053 238084893 146647770 216899961 967212549 968408819 984844976 572083024 556903740 238421847 909041804 541236878 312960386 558849846 396602410 667852683 334663401 41341806 148207775 890958923 600944667 32431368 529432760 323738176 807197552 542981000 19723508 387288919 811978204 394211762 779693693 117506850 155569652 542391779 884782324 805908247 191722232 519293632 434072915 865950275 905121451 169354722 789148115 438059632 291903982 889620043 110059111 177758340 437218082 382966671 316375045 82449696 455857389 274087646 969140090 405542974 609399957 707184641 214634281 811742221 276596022 465652397 330421174 709729018 51129033 781946457 816408567 913798184 456385999 871069673 291533298 94266285 102307303 30615131 7712334 685633222 966252186 433884235 95690166 900816075 316843695 1634492 177511400 729241780 804508150 734939267 815410003 621252677 290062565 993503678 629608407 157141125 722142878 241305753 52336044 195496139 63347117 3297621 176916171 20867500 330511136 109964709 296031801 91972760 166492784 259780005 634390398 821602448 972753933 909042472 396904429 818831481 246065035 159298705 440730681 339082493 427688353 96706903 256711571 898011200 430603075 513848955 735101263 88626455 74617948 975622059 44970971 306386762 181238934 251916513 827953152 678600704 51322836 196036345 778969163 602892149 890618844 587103785 55641890 648422004 250310847 395894548 165663695 635735548 161164226 54952816 359845153 553245300 790719453 813705231 34477849 901453283 985832534 446475960 177621004 506816434 706744112 926756860 563619443 286832717 253898568 680189438 225596762 663057573 153792472 504795598 483383245 618101071 397259531 834790792 141413333 360022437 817224866 311573798 440714526 948817825 4158856 61050993 793111346 347217592 659694899 168820387 753362894 342329655 548723006 891005272 719689727 744792564 703477605 515527377 222513525 647080218 381953622 678745014 137632238 980697944 977349655 824566740 90258629 611240703 258624284 25251871 344434055 383203935 950954794 449496395 928011321 732191592 789531314 674598007 387281972 372033769 435834823 586965464 279426888 451762708 382210109 402553739 961446330 902129757 979613550 529138521 744749317 482257388 616263332 48745466 512242799 404312274 947975068 145467715 102304993 403506970 909216851 441319014 267488553 182102972 890290686 619736222 39653996 963099542 483346946 934355268 403978178 74397149 335243931 924013861 934563936 503558880 285170212 369972032 208793987 978628587 911215234 701809655 980023322 335454533 55034839 314646057 765148054 57493497 511036368 14480796 681742583 608456927 687916667 491994599 481570316 737115459 829226892 293657809 871654278 890435607 299407251 14553022 657367849 774805796 996851435 797442156 330164332 231311817 655756706 739448062 696826361 543543600 451458243 466907014 497456387 172838444 355406775 82423580 633629031 815221127 420740724 90095514 821997207 235229472 855796232 212803549 712240741 785058887 440961094 962467635 977603533 435207985 408714777 416807697 49695919 403430491 206723508 652961684 619051856 425059816 88158465 282871542 192530421 747584286 766571413 389908760 182269267 589502925 990607338 681379438 134681943 695452728 553210911 435159695 76076968 512973630 429106585 555368109 136680409 225250359 284832672 279143524 158239222 833955447 256818717 119567877 181395433 366376037 90850915 954686329 333063150 516928757 826254240 203187468 990344285 529495527 743262295 592786783 238377804 769141404 869912386 617494584 553121117 37223010 318393097 88254430 819478083 175792240 876484351 505689150 804297879 938439497 268006467 601919950 321834464 711624305 698806700 663856542 633000088 385427897 753600741 208173280 740620264 947968685 751953578 555640544 825078716 695756052 898028919 720340471 252666388 951711427 507422618 59786508 586581134 172052118 360313522 101221663 495316444 728722604 773321074 241248887 85768750 267988032 597318646 328505379 669540900 688917943 870301605 993793075 348156179 185867528 94951517 270285254 243379533 212283595 938460536 942465115 9135899 753393795 345725188 173934869 644012923 943720747 11192999 371046229 343231391 581122492 833466704 628459994 268145301 542230039 564723900 611713561 969210116 131051025 970579043 663401767 939201567 944715740 438916856 31898359 84023182 846806957 830042008 744668145 786801390 865450376 311959156 194680929 274132473 661775503 981901214 847727268 366130858 709857144 200848529 11052619 428159386 677815859 88179164 601828603 724796905 902151335 480270947 32433117 99059740 300795832 391024300 836541899 98287889 863429224 307553566 756509575 956556600 69182353 637048575 785411031 508414960 589423477 467884758 926357654 913254356 553227411 589641463 775793752 444582365 866366721 737345151 540174692 682811022 83879114 483319608 661390369 149320210 366159625 609310416 718657490 204649372 248824639 26542586 387580539 538936985 597656355 392358052 103847604 589156783 715288306 513537862 537633452 323456431 118766346 636285803 5639160 517051907 739484018 492538321 794002132 633669265 527205002 779590131 68835747 549829928 343523283 924217909 760037921 956691407 153423652 888945445 644341221 750359879 561038631 859557799 889068030 63033073 242288667 595791817 622749100 278138601 457350041 502986804 581340371 337860932 507766152 184857776 783235255 620738541 993824266 275287470 7562245 95866672 96215405 532434287 452501928 47231850 870918049 254653352 202532854 652105059 564871299 467248182 385710591 63535374 523557097 269089979 100692620 304641629 219640020 715241511 824719239 30472299 923179098 600710167 139369279 414109864 503004148 711971503 313056262 496604917 853209301 452399108 255841640 64123991 573849907 314343359 751189612 619043236 978158722 571851506 639987528 804614671 767070365 663249091 272128640 973199036 100026001 512338015 589808486 164747629 985361342 87272837 969359125 89157593 173890338 901336060 316699043 690622307 562496332 499337593 741117172 568761375 419528462 410837813 871507353 438280328 596377281 348611003 100404422 944720448 940751466 459121937 897279435 608220535 530903193 775558878 159698201 355144901 167917923 407311818 849193243 95436396 448003629 175408116 134456061 613534382 858144080 987722792 688552172 534290725 289093064 990876746 561459793 468353077 13960988 846247881 182532840 688280358 345380170 674782521 312407602 1639654 146077271 947174983 587538584 16929909 862056491 531879896 531547170 771706792 403050525 682679077 907394801 340805243 573382345 664880157 809126773 181659553 259779554 47021267 887186204 829956525 496943832 763900331 64703083 962172564 381961031 7325956 500367167 330973747 515035419 888421706 818397741 195730710 540116459 105075136 358940372 654485063 907883754 663359407 667057492 921719195 130775964 881239179 149495040 790415858 543867398 532462294 559976162 2406188 94051482 737550456 367456950 313665463 139771457 633078954 154732697 267382517 23198644 530356020 483806405 58969671 859131274 350206823 523519713 679869559 451860170 597492995 209304786 516550667 965235378 862093885 928871975 948660254 600330935 920053076 817411269 404772526 557322273 851019732 511371669 839042697 830859304 394583107 371495916 422462800 49489827 788733756 191155692 224267155 363223363 751322519 13168186 954417154 155309140 606612807 642916200 567919291 665802533 655678598 290029966 732752677 829711818 197547960 9098936 796784664 659394540 560970759 761750330 915140608 815633228 567184194 548909160 751658617 564052470 866905309 931940884 753251894 989681322 974971815 951000913 553903813 382382939 3883461 188911739 777169907 748979441 896732667 922584690 689675655 573312899 52093511 91066825 115340009 481502404 45331924 837904170 184565437 546432569 176482213 461691717 525265468 390490893 50974848 569110084 208510465 797773184 43005596 27772133 398768728 998263711 570455673 600074985 855477990 347797279 804915187 896147745 221448094 795519462 521978166 900487874 824896048 85811394 339459809 809677764 783263568 849287457 385679303 605557417 92873396 227379574 409423571 882259928 138398250 18438100 687978207 606949639 26324908 741273050 213864239 154876193 940373689 667708111 970632559 705452087 785145832 161234830 247578588 860226898 522323806 783256282 764553176 174844890 243029043 754789746 142173391 335508544 647526316 971695074 507390304 961537987 626500172 275090398 600943753 251992164 87490654 67045449 469893835 167814146 732452074 705258767 151821217 779314983 490229496 281443118 500689263 257547405 212168657 561676482 45128864 814158955 689905959 62987561 617720469 609451486 827637469 790529733 208728463 735857763 997912076 493174280 942706133 667000254 350092399 267911071 678286602 97016413 960465261 189188628 146644311 456528386 175297619 956579799 671930302 262170347 875211739 139092951 756336704 766923766 161953505 98412988 464223423 500007000 987773707 408222128 306119125 207103535 140066844 883908614 333811639 226214666 359982452 935550199 946095264 453358811 824324258 20200563 736398132 819139387 494474892 424759708 908335979 63557497 603381684 379622064 733534463 692574169 469034729 762234081 284078997 267142408 346502606 190642078 84445750 889449031 967829563 759631928 89209367 616994504 795827609 155753465 118584883 872311915 261825339 850386733 542149180 21161102 424126610 113164035 121553823 585945887 274959764 68249386 706514356 5017408 810984816 661748106 115808823 127570151 773022967 481375495 526671160 370044252 328124130 781224795 527416557 359496100 890600411 274521972 654886412 411125393 396383292 473291510 809041936 575198826 276440107 748077746 77915234 330448017 106914494 946048649 232285285 918381373 453210995 908808051 100828817 27211305 543345971 546103006 493446715 794054833 322103439 296303646 518098196 531088792 615551941 761002714 911492850 823468678 747929743 693772566 277546536 357951822 67862892 767773393 311857477 651381377 690704943 81223147 634854760 664070424 55265498 313403802 846671295 707615867 408377940 204056352 764397359 125046931 447725232 196612604 819100327 111135033 585859643 815941419 594854158 792360341 848438617 749087687 274978553 786434890 307671480 865850973 364833158 618878567 144968138 690871272 57456133 889214961 11272194 935313055 770390308 818244918 721453558 887540062 187191191 530496192 84883034 901419123 531418185 150753446 57675164 6700530 941949499 669198150 479522548 756031081 63081997 817437788 996004548 113907469 426256856 901599531 434691732 657398877 210680560 545739788 258335507 980143570 33110520 912640480 864876763 253676703 461157593 880312478 870507598 845524112 972498908 101522888 53237338 512087544 462723205 713919804 485788502 694192123 454539546 243571664 126347176 525116597 287314410 429042798 784531723 919409420 691702299 668614778 398412401 730981840 151123645 911505656 765288133 897481025 591376320 452798834 16257320 753228908 208449533 328550811 337755489 610164211 961147732 878759765 231282109 848050017 151168119 68892691 924174889 856821735 577332494 432196784 819971171 767482958 368992330 196552600 530097642 584622116 843232282 40457173 25956869 707548003 43784276 861005043 734013149 557620542 397951707 782472191 480575589 146731197 837123930 67316245 112843674 472435978 281771226 251709469 104399099 527763148 788346991 150609024 816892447 623282555 174348732 113047017 591546603 592536891 951945044 916108646 279586701 268123101 735212345 194797490 59031888 647843097 509750619 891334406 293035217 295995807 445349431 44425234 827949906 829809672 587333192 391744194 992395814 764548406 524567421 362909387 430697511 230308349 512675066 930200904 964773587 75963086 540938267 4460657 170610763 305175111 442323018 471000630 829891674 702862770 431296059 387727083 932674250 147942219 967262932 211642698 372742628 819350607 656467669 884851994 785840888 445904073 501898304 417030050 372339984 21443541 499112444 528309004 636132547 531493260 465158501 742883804 60124261 203666323 162591914 536334340 174095155 476629986 424297285 741161866 38463575 883604385 575704228 284673632 600402811 943704554 996468247 138611961 64330340 881153820 448247099 39551578 423417810 586292200 64937622 67722429 482545994 428580959 281637461 295711519 419019560 180813880 31443957 688925223 517266895 85639959 995147097 422559738 631448269 608126639 956903838 536551643 580745237 202246896 233904853 298643595 723943377 422327435 524911317 84102595 440253018 808267076 509383994 103186992 164725931 62999505 178121954 130807195 617799344 35579546 309177916 886913537 84565671 514580457 329159682 61061044 412300668 341606340 670976740 245136678 174522503 529187861 67986885 609572695 50584258 617255657 99957217 917375203 483023335 836899700 537810876 629226215 520688046 96102096 958330413 368666666 428129554 926448921 774861946 938246775 442806902 674182124 826269622 797715209 293122916 68550530 590084794 642573919 145605848 842965524 922338773 671182086 306239045 829849483 536901862 249049966 989082302 370559616 985908512 332683523 667840384 98228937 243581925 888840476 279019949 66316183 28300344 368706071 621449609 479176755 980128241 897021811 275610577 524571395 690011840 919684973 5536725 286525917 673147421 131475857 704646374 711228636 924592356 160855062 148765659 816725576 793849780 397043797 687087679 58389404 789754141 295135419 650738110 776004250 333664178 171384034 75505154 245165264 654112612 277894913 879005418 668997154 986397652 944074721 47767773 809976177 531728351 848229538 380699786 701388417 859516908 158874642 330079509 378230053 221016728 367341656 233954749 176354041 810163493 637797465 236923286 915069415 875075226 357858642 302136666 30127595 936287946 262595343 771767056 570250921 364362090 943065711 422166027 961075186 983603503 3768311 142595352 837594822 109927014 259369981 143830891 756497087 577783913 507111035 664537441 955594341 799485360 334430024 46463303 494071934 775793694 429826701 832528823 128272873 822301976 478214233 387425464 970576850 593770414 228259284 969095976 596601149 998695319 152628626 168577658 19812396 86758047 889512142 407768958 86456969 344364665 957583334 980855759 797333416 222374419 521714311 283905972 926829849 849833137 937358356 641808746 881305000 197099912 919294724 377180681 327506393 531588822 395943113 150969365 964061676 18125091 328230535 570098564 181687009 488073824 241353272 999206345 913456675 104925224 582885898 235647230 724139464 496952312 11100401 409465325 837636288 568732380 563764538 507912162 954419846 948576670 359580560 865828461 926952714 913474755 745816252 158423266 710242038 168341426 363345333 429255097 110520514 478991420 347868006 17131072 665129801 635882737 656781442 631885015 660293844 141564269 361096856 696119594 287317967 160723756 240427032 243625650 452134487 133011513 324207538 418635027 527258026 40190210 446881913 602553125 353708413 979271914 31462158 270713635 513705238 879718825 348624573 93085739 34829700 993047726 456269794 65021107 394647251 345355251 635297381 297177748 543771237 158778262 173137472 787890478 629791212 209798295 590849469 28436494 295305910 32448582 661296574 898752561 316935732 832313739 953991382 395590190 31475141 199436941 892913955 812715226 635655195 31637047 135826720 490955050 993484955 358120635 950470387 216762474 154643150 78326206 199793207 838345086 333894890 978852810 348887936 904588169 85298182 832010430 614174134 251717871 467252503 143702344 178096753 944872053 710424421 584673443 994117363 421081522 262814733 450275996 617841707 836773399 732005264 141831822 834158404 532696458 422635588 727376538 77360258 874395914 813307135 294161283 131615730 626009022 139825832 832103057 222439762 309415558 973808946 492932896 414177869 446502509 732703014 72046416 261760990 900393475 112129624 812519871 986280479 266757395 319053034 373432243 341922738 505797179 668264237 482961093 212619669 856012475 220543675 908337821 576409912 908899222 82861057 130080219 299044185 603312529 657202530 138113512 714527449 692476637 323996725 469440727 44304049 106198057 823979018 307784805 990511737 580858785 57589212 682395030 453446414 486626119 170803531 153248178 3471370 234954405 448812841 326289306 203291846 164882667 517107921 867164376 263559728 956334986 322364464 567261454 944645995 575757344 658672953 228588718 122900261 836387819 294986535 175524879 962837418 943052227 499708860 46214643 35512993 229140501 330739946 549181951 749548665 858439039 482469815 594129290 690090985 717496683 890186585 363616000 651330933 694871626 482026700 603757783 923392196 979995875 225136692 234879676 857751086 800530322 755456261 151868292 109934327 128243962 92198474 386489818 9924516 553812390 955115405 117781669 821335355 274782046 594059064 537042993 786466015 895618629 18854312 507418895 671124192 361288367 766549359 9104679 411211331 826935521 720356827 361398428 191696115 740955348 947152761 447194437 715069531 434709852 238031743 280153625 360790690 638328951 356547910 352462861 373849249 398857432 307518243 158579699 731917960 25452512 394914766 591181815 767848600 307816621 646148853 43123114 163281223 704239384 645332678 444290967 123855834 198853112 773983459 784075597 950362939 533375756 976217531 692722826 18996993 657216068 348285018 82405416 980368942 686645261 461905883 88841762 482860906 627362644 981702536 488472297 882462794 979680548 317184362 881652582 314062233 66594192 840483437 500132377 665769701 439647845 388953796 234699980 621793864 311758111 615309811 979309397 398077228 608294783 674849225 422884412 583392425 771603258 103749520 178274769 428126500 723099307 186226838 107821207 437694518 429967927 728891309 420841183 533631686 324006654 996310321 395203940 60577821 27770920 763855253 38709444 299761953 131709563 393621621 520354925 85277520 314414029 325244415 935625110 348662292 469769450 877213388 476818299 201948031 368374366 202011028 920140178 401995936 211555227 562846614 121491554 130320490 413316621 277519223 886611442 25499240 528368471 808660557 351295903 889119839 692500455 573700560 860546004 737547306 768106376 885142997 495657559 781045816 791278135 152384114 591639206 55231316 573017130 884686404 886750921 130885386 260352332 8385367 351282715 620936193 693022984 352612969 315549537 99153230 942633662 306992353 98727157 945371680 986717351 335502475 211930557 942602585 494109143 459929356 941097230 343151777 936044787 644212582 999435913 197141628 71382840 510394735 852645923 319882877 353551306 79275295 829909347 808840683 723295791 937049498 764710617 771959133 95164336 230593514 577207135 423873199 285458354 646729593 723874359 588259257 920395459 240042278 701431620 113597590 822218637 795577916 81431932 917995437 907395344 734804787 981970873 306356045 286046776 910537877 971884908 938516602 711179455 67682852 764710898 588487078 269903286 46077511 491999643 433221388 552162737 638397509 750998163 328499412 357623166 445851898 638975334 206809893 881458249 657986252 867859573 104200581 117593239 712695328 716870847 356142635 697437780 820424770 535063558 886097719 578538414 281698298 996062483 115933084 956435857 655018654 902794232 718732313 346947207 965857671 210179159 4833274 845282414 821078490 244494266 512912482 476064 641613782 772746843 75047959 596990538 826378045 548843074 425099046 386975123 335949017 726465526 274826460 645804517 479005940 405295238 207131166 167564415 754054562 736733247 6643221 356285773 632572552 129846205 591937455 95532501 697054622 508285657 177495525 389377894 718077560 142864591 417980150 503122249 174827814 787132226 599329652 466043613 532193759 165632789 61333858 543058571 608473581 61313661 11403815 45828478 238074401 207332603 50618031 546446535 128315342 265039122 490290402 249370791 61306017 653838282 794952743 808279733 174124084 381850355 891052190 927132361 86405989 130434690 272931923 780401118 749522618 414473029 567973266 43600745 260883498 896467312 92537214 282529237 392671168 130718651 584687680 493790736 463107690 973022530 410285381 368120714 208297109 447708817 94261206 735397839 325444589 39780275 944161727 818965248 910919821 862425372 659683824 695650273 744713309 609499079 842922732 138680364 722546007 283411600 955193674 885687534 212666547 946635475 279966770 979792837 368409513 641427597 453283779 718326759 636944397 845123193 169154013 511192086 916423359 680131574 478788284 8088630 718283385 21026552 224514735 947111400 618956381 643206450 537737365 970913055 501857752 891974036 644224498 641440396 636119446 470620436 851260315 605341273 894681816 700290352 248847194 367102358 247680232 607954094 81788004 258293716 892598300 83855616 956354111 176011259 648492636 756903483 902817730 619556208 10723534 931431634 300648640 682218561 421196693 457118104 982808982 654743944 915666340 801587839 76867673 2537065 879957 931414687 506750934 287891714 539038675 63204915 42202880 650420504 88714975 647560822 9029674 477138195 196746152 799520264 421393204 105538434 331770668 191140533 430260748 833188842 202619926 919711052 919935945 69354968 26248430 595573701 84501739 931314423 865170904 193912801 25497341 117886817 474459490 725533001 109628483 271624455 171707007 117043564 628786913 951992777 872437075 338983366 952784354 164502782 743453011 194711549 459146040 437296251 53183195 770294723 314619069 486613773 287133612 185750022 881905164 275311916 95612665 55687789 81469540 75378256 680405769 186121384 424450381 525985468 2733251 648338337 348588717 859528742 255277558 116417916 454191036 765837653 74558228 221248341 736058169 607023469 264497504 323149221 893518398 544891024 427896374 281751573 727953427 499857092 179090781 414482793 342373126 134441966 310310294 515165769 71983958 978020091 188716650 927900423 529421070 916830868 34018817 60012822 142805005 148375170 328715574 944705025 666854015 462603315 919571373 421565926 238625953 965020338 376797633 320665617 533324099 218025564 605769113 135440410 318161217 425632703 572334204 291628474 323793699 556938591 251669683 877912597 298907468 360389236 212921307 453048625 129412951 668815016 874006409 426433956 509852447 824934917 112857845 653010152 453453705 907534778 298152259 629918009 387446092 729605768 474514278 558033710 325484317 163938846 412763905 883689535 891562990 950582053 349639433 169405390 123484276 896139227 639430351 502690306 668647224 937257628 984333347 145938537 159981136 746039842 266539003 56036676 838913619 8484896 701443911 830044008 398436486 984541441 97593199 360646489 833738525 518284759 27977596 918722321 549076408 122867865 526828430 156348874 821935446 117599982 448606900 115582559 655646411 699534394 603032707 553403825 284139128 954757794 886559378 327386355 893106891 632761134 61935693 52175267 566642566 405813299 862081167 182866092 135640271 548477889 52819878 94117827 101216890 823707871 343641307 534235406 111579406 776905607 929720386 977882251 929012559 988893039 167568263 521397591 771257491 223699534 518931365 156874081 763487377 974918823 963386875 157316548 39624569 277480636 643209327 565758159 41480372 913253858 939087861 797716210 717631435 36181847 49071446 517346001 912105129 820596979 330244405 984924883 784102914 710474145 781332949 919916032 782332120 280732203 524271832 566291044 351835999 215996163 329944981 889239399 191911141 27109389 249117647 22005518 839640728 845719129 338683 406103435 918843520 222882449 195486758 425671769 970376306 167869 604427576 548107599 801069006 894162219 264441086 91371663 666082657 963476127 172761096 137765512 554309950 519313988 696189216 845143936 957876975 65632202 227216789 447788733 559403434 684424742 411151532 539554393 403150780 319715914 682026324 648988374 773134708 119346378 51732432 454288100 26553928 161324618 962729293 37735173 565267200 776154946 375927051 610761109 383280709 477732744 10101526 812665889 348314457 333441859 54276659 107797046 972209749 417355892 42726428 974466424 775945777 942228282 247054324 421979939 664656149 724257855 939223786 957866597 324991658 608618422 645077450 647477035 123270455 117885099 609507887 581270914 840160221 703490148 372113069 547270494 256949423 583195881 412624972 640451381 553090382 449524845 761781906 344673313 414211114 858149555 575845325 341132536 159201563 581988009 434813809 647283867 433031540 887022204 556298847 369944623 628590128 424002264 553583282 986850596 718081441 607157139 713493714 934425487 771023623 723784601 441497688 148658628 454505349 351200728 681226659 958890212 719524907 544011413 808112817 218779038 555099026 652749450 849081543 164100482 559883823 808788473 836852896 420512229 369830326 913389460 265830515 116753687 790554352 414828686 211498145 314449909 476654568 566010117 891821795 182464530 855609136 528007391 36664073 413270129 159525588 437888019 795580639 470037050 214889684 998693392 829820615 108909413 791502722 459986116 817325141 746738442 450453642 837105030 482599633 560369427 256187245 718396673 844960207 44730117 246923824 46072542 502396454 457081075 469440124 726564674 888666517 198848563 984738716 476155728 427021505 897862124 902356521 293032158 977837158 979727456 61920085 954525326 535193497 170444436 900925108 488109426 285111517 294454140 672165281 95383257 410335055 271212135 608786459 310439221 549519504 614800858 686605520 219251152 677017091 961085253 968065100 489561865 225633132 996122269 475892189 903626534 212681635 208341319 749810734 722303849 772113211 442279841 426113012 944152019 102225271 727699230 331352007 901311271 39095980 443966441 632797315 646027105 733047946 15718154 91084490 547285705 73820610 214845716 829002019 575187928 213523564 507072720 804110067 38789104 12141482 852448694 438058355 289839480 994395106 151187331 205428942 327716387 271061173 813640249 6540704 55779699 348307377 440404843 280219318 885926675 37178983 839468240 432555774 448445145 474055947 584056981 815722582 976381704 337399753 8378290 527717117 389529912 435424157 71208203 982204877 2946269 810527555 57071034 406431732 101774072 288648411 73545594 537665568 886771554 495029946 204034674 904471347 244679703 141229368 38855901 753736606 968848180 827245900 947166834 664238028 723668069 614260372 860712218 823448367 816857679 705991421 308071002 820740503 582020702 708542050 559402507 540736155 172691733 870550662 916720073 151804196 958740673 277609347 80979152 22341406 210000225 993777721 206130247 85611341 146153500 321881369 943264497 937708850 372067272 959797635 442584383 221693166 234798425 506844150 630067450 118456130 423728532 307489327 756500495 54805693 662740265 485560541 621695498 888554842 466253436 152799802 503734604 667578311 305038348 457802871 276834088 767597301 431213484 560257778 912826839 357787642 654795441 964962352 871296782 770986109 326385139 220459268 437394189 545087700 478637570 482391969 71182178 454889503 126040631 460545800 87829191 350927701 395318511 484113042 691213019 384968022 868805291 607260692 241696642 748535810 764550897 709289080 789883725 584557006 477215010 871553027 445258218 649022820 312285447 590690666 832678933 123259850 913412326 748870380 672794642 119355484 249114549 165112748 458308630 191537344 346465172 523871533 127574886 222401332 979209926 258516999 605480801 273677139 211428396 276101721 710532467 276516870 145872621 197497993 58874310 826225913 859621245 67863431 936085470 213374494 588175548 986605542 861349745 857128551 978364929 596866020 616195538 381963626 278884393 779010388 469452674 130541899 28119312 751154977 425180581 969801711 46118247 868680526 996829468 472698296 113097217 78552585 732055643 948756316 319161426 506211127 518993119 6974285 217475361 699392578 937368021 362154644 459751759 477797845 930542188 165762364 668617309 251583237 375219274 278863540 939189254 319524324 577917815 661602218 578134110 314816393 240601401 268830573 758643157 448802603 912040558 27475384 322608352 570181485 168574246 627720516 289629805 658862949 73598205 391840498 18574257 336859930 55929937 339388925 156593475 387974591 492390962 964476890 367014113 306472933 13686945 890598202 524817056 777270392 654698887 713542302 214382638 962164212 996050135 719672785 786721648 111501639 652195735 410937357 389727038 459173471 786736001 389351680 906805291 833016584 210031911 460307735 560522753 57418026 663240691 964854211 400885152 436748582 467026826 349405181 350034947 576677790 843827882 780931292 145560985 787734522 877612407 458070461 666890651 720497264 645487689 884532006 847713218 976520909 986218902 462994614 799186372 491858897 139570665 827490962 503848512 167185299 287282108 292036709 133938694 413829217 632653384 266056667 278708676 902704734 605012052 486343188 698648190 417471994 953589907 979661827 425550813 12277988 948081230 625474723 915411201 452769741 35481330 687438516 784821872 978727736 936902390 389190700 913548268 617364854 909795944 942736783 728121004 819235782 51174026 163811655 53887525 84791363 134637600 836142608 235124257 59301118 279391022 291453483 710683429 349862415 454362501 713172353 955751191 836294525 922408478 838475979 951898566 377347594 243063479 28685614 709037740 516923249 617780280 12601573 318166623 460915392 226999425 885962789 679725412 318953281 766423296 509529572 169660722 809944870 782767211 415096006 812906751 529762107 65287405 274177002 44631721 114507869 77869024 250352425 443458244 982003805 316284499 855708698 383553312 677036117 316616573 526568026 79404800 438516947 545137273 558490069 472924379 120820393 822899585 18954140 753108005 365052904 494334214 503807452 808206498 310825957 389253383 355884250 286750719 737774254 983068803 491654711 538689852 906261075 492038504 186392364 138221632 672698543 898006078 942718239 616991647 947764677 826344952 446015841 42534252 750762034 95470197 667627679 546796855 921257471 445262659 379335860 393203199 387973820 402495029 816886264 682253121 591466883 363883344 423613403 452392924 88707302 135713421 857519817 819585738 952501645 153178439 626112293 318396933 612003066 565891385 762654809 459032293 286730021 132063318 820157844 488711515 530386714 609191571 966357335 148157486 364589004 478886457 488929187 625653453 267251818 846455392 798887005 223873567 675727916 908779857 875973906 791754473 33988990 124466931 946484897 226882598 485164077 529867312 881217574 224189837 187019499 986496122 252036157 991161750 935105027 911240977 811724585 44334588 20804630 63578326 636252681 410015458 993264391 273055745 286531783 888444210 654216339 337805344 495196670 874714112 459885037 539807252 256641510 320341854 601104643 129687589 707447317 183212153 195635280 258479542 903261092 798071001 450306989 288779610 787371227 458361737 400863176 166170869 447881672 247658901 335718792 972481401 769535254 825063528 324189188 661083260 339067212 967410055 740476622 426343344 673819617 726407302 780830911 52592465 499784076 982276573 463099500 664007784 169396101 249474588 763197500 533692265 863080888 778107142 39252603 292164090 962064509 576651519 352073106 271099575 604950411 576912083 576511875 301976144 984991862 953413571 820484444 286139934 551725264 536106931 710499507 92348011 567460472 568030305 215956084 709452160 901115275 924153481 219716746 798331413 375584733 136830781 874422674 147134178 330585923 40162943 475956802 773815621 986720162 780925472 420976809 449384722 669122775 89320955 435488441 600092725 151339112 250179350 859611191 645701783 535862878 857239968 910097346 357667573 439432924 626933994 441692321 700914800 992736473 394679477 94459531 561888933 437812041 871660978 267966825 549518309 482376615 585753250 427413292 758454210 890187552 817005203 207635786 491889453 9457654 507568009 266896759 722683020 273141572 825862031 148886657 830306943 812674366 122183102 380082647 434605599 973331377 492522728 537778983 948155893 217042578 102194252 846954470 450848583 964326347 159419163 731303292 508380453 396099666 272104508 589832243 940405756 636471755 157596420 917617494 366905839 512438195 406061101 534340440 739390636 92468663 507072518 670641918 160628093 841137731 376491723 499856871 171080214 982115856 352221241 165684964 508631980 345074968 80677131 454202032 820810282 126812072 521536778 559261535 285704985 984706284 80759913 802607724 476625454 530025844 436092468 429541165 977927536 563897820 697247086 463234556 577538973 649008921 910522090 346279590 863625489 23048614 124897059 480841992 13705774 727608256 706468816 319991115 120830701 340298156 975918901 231669261 981264800 692509641 516802359 800506234 490171267 822306822 883946394 890939799 271583107 717858315 28013386 379697543 900312620 38413963 554824834 215888508 962673127 117691524 988699912 660281194 996456710 2924523 626012213 395572636 540100624 59379646 662980179 724958349 623238739 753743788 635327770 429617298 411983839 126172561 462955051 949151162 12522359 1860982 734317142 4284293 69025010 710144603 29408640 770309757 461439870 52481348 629199465 183866358 830157183 498730381 355667163 147662203 846579255 543790829 148829790 979761283 27573109 346002291 619800972 292725534 930682421 550697763 183161775 955315559 861268925 631985735 654828924 768022602 495021065 922957217 193175578 569513589 978594895 506337411 823216798 503655856 246553392 233416366 767459840 798360789 369830818 300661453 721297108 146553393 629698286 765862605 416904387 3110428 946580372 340245082 715482167 81080091 498110835 582822113 243608039 735941789 708492609 484965574 415918472 17187431 646509823 976094778 349720140 475335482 882036028 462327203 231163385 16871909 362883332 270466022 569235163 33924824 581317385 647315508 255728687 14729978 781526109 926687190 16359489 149273515 362791349 113147760 637834120 697253251 296373550 820636251 901151146 86332933 886622770 210839976 691288727 154174040 837482603 747609580 474866630 661824321 477158813 420606863 142568002 263333700 490395505 556125147 915018364 12008031 459355689 727550807 934870538 742677614 376959058 501856839 353710600 931934016 902500283 322003272 271542418 205181558 906248600 536589596 721052294 226981643 382871296 663503335 250246615 579496562 546040614 12959362 591550297 466506228 112685558 876811953 59952320 554599722 589657793 843255409 372532445 615689047 698799549 889535428 157192233 954357362 103310148 493576454 261539485 34480736 971413861 406361704 918750487 901586026 68880740 741410979 395242781 169690632 729201573 850377242 437589325 634055165 735138886 973014875 757889985 461852132 402919922 496132716 424813530 974971958 139556774 337786590 136904243 489063817 40623348 664006193 330674897 467814180 857512158 508196126 902581584 267778202 88339352 806026776 495321161 58386953 962795573 665691456 590081928 818293406 259601652 701788863 883554786 67490289 383437797 138034056 642283699 260758987 261088955 302943169 94457012 195586684 43639218 625703325 46063440 417753256 443528557 752135461 960154552 786815691 610809918 889588534 737234462 938182791 734305112 103326619 872400132 382365134 108426490 654248782 33269730 471161615 143243893 171399856 763081992 817296167 170656275 991325318 342254937 908539335 919351821 500808307 572112741 428312122 343548036 218020721 899630402 446314905 646982259 904567649 802468981 7846919 509342299 589245518 13063702 111043651 30246213 448216452 313858690 687506736 916555144 216902365 9985214 290328536 80098324 968274620 557499352 979537246 524860523 521743670 430104776 296916661 281068455 948340611 758927593 427115973 402334896 465585137 220950385 84398266 353634487 77817782 662856014 169164033 258066068 979024490 929314068 442102403 838765925 91010568 364644869 390586932 988227288 706900314 964583460 814804857 887233364 735722434 29496098 465510859 861726553 457569187 448499980 410674049 938478184 677736369 277145347 583602912 704287522 451037688 685476917 927270609 325469857 239672674 504072426 771037490 401499898 97077949 747311640 82535374 348299866 433367348 538863145 604590906 213283715 12798896 831752174 135954987 203498308 277009455 789239803 44619698 183294847 774234299 549238739 264190256 769374459 260589510 323897564 395123880 145303576 680792040 375347964 836462425 641330103 641048044 995887214 935819607 628767036 256632277 981181232 363822733 15281706 293133535 81526949 786612275 952741117 215903927 916399245 508692736 118907898 703200717 315616171 204596669 921217020 552276693 145910037 323165516 139064180 913589109 878158240 856772524 123909092 359735474 327200015 394542801 871232479 560296501 691361614 861262585 238172908 210203700 973135045 903565673 354548902 646816037 191998449 305787620 465047400 291833110 960927544 325732496 325572814 859447167 123315462 255313462 942796170 930767912 801029662 752047418 191735902 613469956 208975972 309154248 400606467 46691268 677250662 864053228 319121031 869700670 493178266 888703837 813931934 562760641 611892230 441825750 415221034 65934169 137861276 692775290 384909098 669476367 533727218 957046182 159529551 536416733 22722183 937536344 115123480 76331601 810798244 811094339 995462202 866874515 728653685 657486325 889152046 402532094 91237794 978658211 861163948 68320408 936459609 197436208 695630083 387207310 149558125 370390869 257176159 303108266 942800423 515309860 726142231 701116329 669998183 353528967 322363573 464824415 317839402 759390423 705002399 158102896 204344707 716333691 711956282 761254094 63365343 715156559 444667589 98941698 896431190 728019014 737122913 369372875 630927065 984808068 684621713 932365509 203342981 278922302 692546513 228450244 428843545 643824368 779842236 672398516 957109386 859021076 533036715 409419572 363180647 276800314 374305225 296530791 424907935 753623479 176210531 153198601 410091193 103655893 855227161 524493028 677345449 214333747 492055381 820371750 141789384 289472078 893695749 930727697 657957548 734062484 681975911 930073054 366091684 111542619 809201572 193363864 835684182 757083137 775276362 850475333 325402947 418387319 980231034 244551574 775109042 7899442 541465939 209609717 594813664 457657013 616123130 362686097 566130928 773668355 834906626 632341205 827997443 324193973 854528005 750474207 927629579 357314215 706710133 902619462 472575809 234693180 145402720 896265762 566741229 900499497 397599476 110836360 11059287 366313505 364632555 576868628 380956525 408128994 818997807 648790273 685953493 241725808 726003442 697950766 242011337 841597594 776962855 348432288 496958795 314348920 650942313 998696268 16212967 954376405 800955485 821472150 293192433 206261799 265051113 947047640 204988691 152431608 526892061 972938007 391015433 896206548 282773476 80545762 435121480 366780303 229140159 779746628 509850260 878816423 542988619 407198816 942833979 15319610 841536358 186704115 343604473 793960604 201289064 139311737 123285286 580643433 767082472 92175399 784621501 167914999 241094379 289522394 821885964 385461257 758815621 86672664 427691839 822184896 260990881 657800711 731480118 169448787 823329368 339232302 288097807 601435576 622512452 537584319 151192040 452847696 388677029 459988222 393443890 429696325 555210397 366657519 394521785 866015175 684064382 721268387 452123155 770144292 887515571 109207467 131613907 289054338 55454647 993094117 591956122 509310146 247906578 401567097 579223578 693823138 964264730 230520260 865690066 961743652 365807279 498352306 289399056 867410402 595953359 41670822 529032870 482347005 626701369 424680267 826018292 580213097 772494845 209450036 554834135 470168832 27279843 660281830 828152142 9384045 305922320 757477106 60390872 623686200 61169439 712378505 580818218 483636227 299614212 56898893 226970033 826035901 406810497 752061526 967775784 261784027 188528965 678728670 917926656 891891320 238397614 643493594 86169001 419518935 384804011 789479772 630146193 919952877 259469635 190680633 527081166 572618719 679134664 904170264 7808746 597200027 837981656 791101383 622929354 420788936 428017606 262551850 280044691 281184536 69115754 606489996 664377508 770213824 138599074 279739061 531507880 296220638 588497398 116774316 467128783 439657834 273371881 381336127 548180189 128177796 357305690 443820995 340933870 757892242 438152183 399402774 885920581 111819917 841517899 800252527 500763477 59702390 618829494 356884443 757268286 961349088 980192788 719851724 249500003 903335862 815057483 263846083 527674568 963851515 352674382 72206626 796346067 669300446 963937687 126135 452984438 758355919 913612114 582772404 584074860 128269954 498283232 629339175 268905157 758503552 859300057 993103530 36983742 149117709 727567122 597755385 922806497 977809475 238991444 890370747 537513342 868828023 319601389 15342978 460563341 916498906 507475490 349310875 881221950 710546470 728876634 359510832 351267320 450589866 242469188 301952948 737573666 13294952 843317587 664143184 458394881 412014022 622571422 444829717 457631720 821925088 807241360 780600736 9014128 456053729 430001003 97471446 887033885 936847834 950743814 504672471 451124870 633026999 130531607 300881161 720469577 386262895 544137684 259081127 763763507 30776706 399248030 180627878 261098845 691939279 389028800 745705715 324812634 530491348 26950342 784219476 674311506 296940954 834450442 851701846 3370993 422937905 874175773 635988731 935501969 604139554 163886705 688295180 609998679 962174400 240337583 685033346 22299672 429877211 256002810 248854341 641740891 442310330 26207094 266742146 889122020 118555901 381110620 327636362 871547785 584635784 334869156 573679789 386852843 754097593 596045436 867656903 754934176 396990616 818655444 617219292 638429942 306623030 956783649 550088321 708633129 864372487 844937708 787557108 286168358 158395025 976294792 602100462 387403210 757106077 584784759 242523560 676316791 445108100 148125448 201243241 632666872 85746566 842385397 655584272 469675083 451061927 892572889 445097716 380804260 35388427 278152044 312419607 46730966 664236475 375841452 153430641 389109602 899608852 701519524 168440948 994405579 386631649 661254242 466545072 342902444 423723699 492060882 132717366 561620451 344637372 980397156 307628571 913614135 493540145 83611701 68475667 298240278 995776881 598516690 734866342 211916372 697312547 748781299 534031986 581858450 536215930 907193108 164745773 744370602 779272372 158183000 724516801 630701493 170426286 177309693 952883557 92674821 876872667 58680231 576288600 387793764 505649946 978189090 522371199 709843098 95483826 265452327 519971836 124932854 652777378 512064101 446986230 340865603 417372780 379857369 460153250 39369822 695207001 246379474 420266871 508323 968560111 282370219 43354491 421107295 595250425 162042905 668084182 361116247 114434657 210451563 837846622 547035651 399908105 471151635 688013316 2745894 259343269 372602438 196183824 268420320 20740297 49134638 250771737 538823718 464236889 943744315 622133796 76250067 360380985 84659775 853011227 334168113 939109843 898467641 300718993 913012536 469504926 52411278 540988728 222529698 621441767 47322727 204533414 986297469 995535853 513963443 728629711 682866114 176584437 326461941 990613059 914221108 443365212 958727421 446511695 245083227 717265872 34439834 701205067 806680395 35679651 462719579 442989368 168000497 78635222 839955584 8375644 48104803 146647748 244145080 116667566 937610207 653637586 169370171 808985724 773989771 941094935 644330646 818052161 687823091 98855849 634853609 349858319 377207748 516612973 910896032 475557778 66035917 416494573 720441326 454972074 416077801 873266184 743224048 729241794 245254223 180802430 529603031 482212133 852333417 815467900 890865149 350798805 834463119 979327941 378774654 2319864 436919750 901084150 910635385 894079624 512646206 270569392 732087902 784770971 937382757 279221772 228764095 126716561 419305385 438303754 317346655 253042961 357366554 585688547 298009698 79802108 217602780 764622729 863606164 75925285 616315806 417785109 949124922 896219652 950658742 359816694 545530604 661519777 138865140 929177869 206362475 489123449 30073872 182029187 25454131 128330184 477607826 945532806 840414787 86094984 111849336 368159744 243280849 982230708 579228984 525818239 316225905 732556488 2233203 906050606 960229356 257134512 407879562 533390700 537502186 172926647 180729472 500377721 956841133 244326302 544006410 748652531 416000881 811315956 635722885 580632489 784137578 692266893 751072638 827837099 86209252 771542496 39338415 63447790 486606466 753117486 335984092 375885810 790289546 281873798 154585661 211077564 579933949 973967874 594462456 275410786 833652372 868278504 21493579 829351453 206328689 619661382 931257877 187346507 382083702 722845623 254993767 359472028 715054906 702401865 343338239 383898265 374435677 808185465 927014908 140257408 664058845 415157197 21284682 660259868 136066335 736601459 394509831 109831089 628728165 216599954 251314695 852807078 679434507 460730708 865836319 528737394 474374850 254793453 975182714 477208711 350181181 833199854 511067929 477063812 9549778 937994581 12532167 747414243 527659731 810287992 297771711 479251645 521586982 519532753 548141189 530076582 422705582 905600373 718633383 884683901 205980931 484708350 558278653 317898461 575121441 846898186 947287561 893988561 387347965 273511526 958525217 992940694 815335955 319837581 285515146 702946824 263943886 934148973 81278424 82752619 911148072 987447852 172307902 233299784 459907011 614255286 273308628 148479154 110442045 802611692 730024347 861205327 533799940 509679172 474362890 771511459 644179940 274270733 570532635 256575492 402085753 440321026 542042434 750879837 996152638 947284443 517543344 55534663 239527238 761716488 38282134 389840366 928363988 923628069 820688368 915741753 98587126 4063675 580377652 248014681 191805460 902926996 953543880 80043771 554154600 487595156 458102880 377452918 904403667 8485532 757729253 53025655 316958926 122778406 661272789 398229104 880630624 261469962 219763477 587778204 383258273 174624384 645537153 70020217 397770803 387364136 885730303 537553794 979836385 881738574 461602636 287939652 17422109 566948185 318833034 785670306 580357452 916054282 587518374 609948568 187623422 702074677 384400163 621965148 227282273 926930503 599767056 344752637 273477150 313220095 529757119 649820666 466727231 811979777 852271907 753042247 823561295 579601696 965341967 283059831 257909099 165847587 389438720 700531509 902798052 890064979 715122680 895485963 815917042 925112161 34998496 762961809 693405134 839946584 303793907 970153732 353738336 331596153 103036091 438724417 67068395 537235742 488144772 521303411 584641975 774724740 226846738 887474353 625033651 204381364 799883373 230639758 806822218 980703709 14054851 163887120 761256849 502980485 469229377 352691092 525273355 941007699 218963821 256249300 708726497 48425187 946337100 97243752 852726967 575237811 816993451 696318902 151373821 247936350 755710393 810381993 145855815 136361748 339297952 52744477 787552398 749113363 723582880 491588897 702318801 364272710 78524578 878980482 822507285 476547164 919207653 707593968 920977750 218034438 984698847 347408065 561853452 479045979 98740705 339193827 986042185 781168141 271774256 842621275 822519227 336967374 98118596 796254741 275413315 717226155 103020674 80133706 219328965 308249978 429263410 850232037 120513023 576274105 356039863 984505106 241436913 384954541 564314653 865352950 239746134 693430126 536844593 891207162 510979413 732411531 913800179 366649791 101907072 178132553 760990700 905724580 426381567 140726683 246693111 75001523 517039556 245588491 812680106 630850054 335574979 87764895 374782522 215806501 976229468 790902912 359040402 739993403 271760629 94427252 540570982 496650677 956025520 784142564 215918184 423772492 379537845 468483763 160491837 188741536 764476962 780494166 127781559 759067950 916168991 362283832 641284396 117788692 27052907 176011896 867620729 87220048 954469593 365340121 654468285 111897531 62333912 283658369 506911279 554210092 282333156 789028797 854880026 587460303 14686824 224794914 376539430 479177769 817280593 203960123 345120464 911154597 639697784 978419897 523464205 559963411 729674224 77455731 504905733 708682078 647792946 266406811 618056038 319233139 900377527 362903466 593482597 880851637 610688759 691914591 452249325 367916083 614449011 638058603 644303653 491586322 135543546 170563120 518403693 576260876 650012059 579767360 849931926 961812676 172888550 4634760 901519180 633134803 685359043 827738086 984065573 722018663 597389935 961251496 905324690 541050650 628172455 655334060 65459574 101177640 414153643 250804846 829491971 159028342 121500001 842800544 217088560 516142056 647227920 595844104 405749 651717608 576128857 656698718 1173079 773593789 234514547 442724213 147928352 35138558 865002893 516501240 10439963 458486965 952266579 908393080 805923114 668062275 626376472 119445584 439467770 771986394 287836897 683928476 270362005 46113875 895061293 402405474 118738463 820480297 303538020 515225728 6175962 696511017 246146524 432739612 671040118 219537351 857249190 832710115 893294179 10106694 925434735 775265012 638186013 108291583 520538807 308424518 302948873 171983836 789695393 281204792 332740236 382227098 715843300 446859126 804732620 370174244 899072034 411469378 557249433 243162148 580832881 136453922 591524495 171446539 469797945 372062595 927808148 830785749 855809605 210732571 642237041 538325377 947016190 397430277 691485859 739900365 808594660 153841306 611573686 214084374 347859154 269843157 651133609 111968707 565929664 749223650 283772408 659155737 401514367 242346775 121162698 13899902 514473234 576546253 540658558 656488145 6092797 568761002 257757862 960534286 727200019 653682748 363768574 641832777 516726849 428460777 109227583 269642316 987459492 72818323 116114565 822336236 817951926 48530570 204599705 848503091 959387166 982476278 503045794 988226163 168791293 914960153 706937594 464794956 6857065 533868993 913377503 394006235 137428409 563481024 42629684 69223668 40072992 477349867 427252618 699247292 471053903 368615594 974807559 197786018 123331002 529234185 781699257 297622308 865207896 420083813 810259694 281399806 413127664 814494903 35595493 984134266 603002820 232647600 185108779 472863266 207040102 416636438 862079106 367578329 812657233 755940156 89025660 697417160 880458399 557898062 457865407 209239986 628290493 13371130 64241848 534238944 842111358 332144604 934734850 391248154 951603027 707103681 705433075 473087453 804361493 817199730 743654836 21048716 728668316 84354587 934559788 906119267 605383690 901351707 221447267 594151706 876405050 357257147 415981092 451367527 233454144 353843205 42798669 834717255 741384860 14420042 553499849 495220417 958984163 758226103 255671137 275988883 833303051 197618707 465343927 215493387 809052996 19019220 820203884 920769488 260310797 796785957 518327556 835577842 921430989 175668983 374969468 235124395 612850408 736223317 18748121 446146862 845648093 575897798 828022809 934463596 777356042 642324038 626129883 832188254 434935752 215730676 588979222 822653496 330599402 666774283 166834485 489178355 755696784 999847948 441980186 898400608 328739129 694193688 730112504 706300429 991501568 782043605 311321865 893076542 839366801 455440286 360316156 296004722 210425764 400037201 89716163 536826657 890598931 342496483 249394145 739160053 958803177 262008880 218164113 789603113 11871087 313026151 648441468 365959741 652874561 22313463 104775559 974408197 19690955 90991779 345088455 232728512 206039674 511448927 808175892 506513778 4458603 433984452 691881565 11981095 757596894 396147843 643878103 808853533 120236555 487992270 243288014 42900938 111313998 225069171 336355613 859095596 639364785 517211150 57114605 555924221 253932434 93401224 619666051 631120080 872149291 490095142 233479319 779742920 926420546 703041817 2477225 836440032 552059417 405313523 291733378 552577266 370791198 196986794 44449733 510871847 70895978 745449026 561910137 989021638 323234689 994080629 787990263 56578198 30609689 582000151 719562923 905301935 873733928 22359499 387121562 900588259 281332208 419952766 952836970 189820869 763600377 596295620 903929754 356228141 115211356 671826118 430252778 635838126 273968258 823212242 212753724 31839440 810506321 137659940 487315198 782067263 127906261 429777196 322241884 969327698 589022199 940101860 908261864 542878782 151224712 390048955 322222592 947473646 902903455 28591123 846389548 320955125 405783594 928387356 800509472 46308295 609455047 130640950 491661419 158649844 620922350 321410142 276152134 219058889 842350097 620392788 468301862 312042479 174390221 731921867 155546022 999860043 41846523 504669933 369188735 45866268 563740096 666921067 319898588 514802006 66789588 600745629 442762017 252807327 332349443 794064568 846131782 523985284 479799626 962946986 604641046 209637660 92198713 281195444 642302897 715861238 710907553 161413811 225984659 524632494 41052815 969812098 767611240 929460118 629251636 825508274 315360672 61553324 656731858 523997245 314234793 831096196 72056432 998383545 804640969 464781002 328406784 810875681 605130899 608307655 60966779 768476674 507725860 262402189 71925000 531999591 86709803 99349997 751955023 493480052 17061094 499904484 198985566 220477666 6591790 236275425 843333877 953426563 796813340 484110129 460670537 954098285 374831361 208156787 414268343 464812729 213805507 74805375 267222677 196333434 671675580 949323565 959817863 533941978 813947715 517807215 435780262 621386546 138463579 339365148 93337019 426040375 288483025 347415070 881520603 982520532 759840977 912699666 380339628 650212451 745419695 121558261 880311573 533923823 628248610 563757116 855332686 421453517 616150329 760188619 883374983 821311214 944820713 662880124 597187720 255289512 753246084 226166954 188445921 247551155 41767316 171341925 840688489 289406893 502058875 223884646 55843098 739555178 499086386 580883764 83049559 468159969 621468449 911012591 84723321 298992108 753814680 972170972 648237838 43260403 692363702 56154359 746962194 277948423 108327487 588451220 561614024 21867210 925953956 706091515 658134222 477061384 850154551 680398505 439801792 745157765 403671771 71167451 799541539 375992159 418774849 552501828 266563340 654413557 679819965 874692207 711939712 852706864 443833658 957266347 872033790 973923741 261173987 410236830 986844888 244384896 318204308 698456182 784333740 31777956 377476786 455674190 456290938 949296335 122323320 947278417 83620647 314397638 655475037 361948324 828526235 754314537 281118091 524868473 245013699 411083882 698215127 451072151 131482993 861413451 304050501 623015493 695859134 295992803 836132186 510623929 909854217 572394092 734624828 888737563 154135080 328859090 513954304 997782834 501567332 205371138 461478978 194190328 85656767 454800751 632811132 925478051 934994625 382963321 701266217 314506396 301331421 396815992 732969932 712424324 266427935 432792926 856700647 268312344 436955574 834022031 244677512 815238093 895743049 26038810 13321749 5074390 894411890 307486964 853162925 271807467 142705051 581167107 385565924 817156643 683738518 215642065 326307595 341284065 811542599 494698222 913830509 201668387 162901205 558158211 57667738 221622940 541848914 124766054 311782711 755229842 542577112 533029677 318849402 621206045 60450121 527505497 90105121 153629542 301936387 25357042 102232147 6558693 573677691 804202353 148547299 402440468 319793250 486923836 539029606 799749030 305250794 749333171 870193051 768334949 695466046 183576495 265482631 572441188 661021357 584293700 883820816 435615264 752429009 775919050 385279310 475940837 776622572 348868104 61562393 842446657 272410438 384320122 931432621 313559870 35439959 300522489 800369752 465371070 850555856 425420732 798308087 501993421 694197176 439291560 936486303 147890935 925711051 514215703 932817871 312029293 597023596 25096438 243264199 449344106 729790433 27816261 689512360 845888683 517140753 663061840 582317959 276442120 116478446 95832275 377366084 326541156 748837986 540028020 428259700 371527177 917245429 740657172 606309622 237876741 678425913 953519299 271727878 883700060 825089260 510255595 414315323 893024472 562902915 307288218 387227268 545275057 300536307 552752817 256069204 739003306 516783335 946335922 957567745 250087018 55184480 329160451 753531901 239044191 694685814 649881798 308149522 351613667 75705629 877111863 290415790 856963451 875133027 919185057 405941670 517316469 631403222 514580891 69613229 159208544 807064290 145353191 588199395 476418880 31004550 185206013 93177497 875387941 310554055 921394038 277729652 781561005 808074205 128775865 129634426 982803794 88122245 329479611 869791053 299647601 710689677 761007393 731309820 891106259 331150090 348568825 700142190 873817081 886964907 338958611 937854179 907605823 290375488 730609029 618724957 91896834 133178249 975656214 74096325 287603856 392019386 754910098 55435351 960690974 181495645 5533915 180169720 81666125 110256715 812585358 224267591 128198080 415398030 34805913 917778601 537911243 750853700 859009461 266651579 204804195 269696957 904315762 449977584 473797857 430574192 339629606 850504354 697980055 506234902 625521899 505335517 6152459 315967732 421322381 471621472 825279142 108065502 130400194 146922796 577668186 921079756 71426305 386093470 115870901 623255707 394516361 329825347 293371687 969042758 147849081 813044708 529496148 431712569 218299913 168047929 295387221 385751965 906679859 558962595 252778917 445356184 936311682 777965166 887790154 617616158 834375827 749553960 456693813 535083322 264495979 462249076 523787631 83242430 970613225 447546121 766897336 365341618 682992125 167087554 177005842 671452159 615363819 160186730 709116263 627003959 655851908 814789636 521918733 266958534 780294116 467252041 439396829 777034533 909045736 521332376 66516493 800722532 169570397 199238858 698462103 491591232 620220236 337781797 359070375 479924127 333273862 83787580 949167656 102409089 243607528 311121423 642724310 44571105 439668610 936027873 780009262 405641921 911937413 452498998 556058689 776473244 86107561 350209805 459831232 346181183 193558321 179886195 953774088 560767997 515413970 283245723 677857861 286152342 746006804 451715271 169969216 902278869 359298188 535494425 498204685 638277445 490841939 395921009 545889114 984378015 611619143 667699654 221997648 12884567 514969907 262632753 447456878 246102725 169387348 747032339 195830929 504823855 309657686 815825135 481542130 288253163 676268615 240067953 843921125 903098723 361026124 532403147 932412001 135851690 539368121 426721107 88029449 158967038 933196062 987881131 925980130 452682280 480987733 595236049 76344593 132999632 296889170 718187637 588104813 591434653 85896542 402811015 967675200 435580055 743456254 737887696 248010713 439365260 844210599 258115748 998506454 155083400 529980404 80679955 732142355 3282320 347156473 55739781 817172335 235533967 540158168 473717275 505332573 865178120 210834123 228630194 264352140 376444040 538701854 153145787 701878824 149411276 248703933 211011244 242466067 410956664 681894514 738160205 261368871 509717116 75897659 549174534 775524518 697788873 716110644 530300187 174079180 840355371 620107313 652937318 490303475 796020417 356112365 139083912 152265572 850236849 714581205 3278218 273243611 586422674 956547940 91991998 305380024 733937783 59599185 516054039 528358347 768114756 38059190 740382710 909153971 34704390 198883757 849965994 48008351 807342723 53315757 886540951 757506196 558168590 7905114 394790219 929044828 620848093 127316498 969938957 397772453 313432282 333459465 911480833 47291192 68496490 247357837 912692187 207417160 517708356 348026700 817240432 208352625 566742306 337136343 906919746 785344725 562783072 288382080 537376922 329100757 255552267 591637105 164107435 950699027 504611411 872196556 897574636 235895159 649118570 913410467 257233976 468231613 320096694 746243187 544277018 502672025 503402040 482670051 157292478 242318214 599613096 792757645 46499093 637708414 192210988 475059885 627631217 397974507 509176790 644116583 265484843 623544030 79872781 365581661 502318061 269179766 309493920 227773785 32366092 152923421 185740306 366834648 962228601 694173248 53626333 187499263 277606846 416897535 336426115 878206115 144705529 50690592 968490418 337589937 802142199 660762719 289832806 737873491 519665568 2668604 459557354 493445420 887025284 816807051 880708939 476972238 716979638 378638378 985251344 195318104 697367574 816151572 621453601 960977271 856733604 887881471 490277490 877770368 37786125 627893557 445437278 246380142 863155472 244659671 88878553 138133915 769042158 557252905 1367505 506146014 777938692 158780451 549568344 349272280 52810037 495250601 239061340 617953433 353728161 115283795 668390251 819371943 526165154 43439667 190693838 121656455 782608436 403255430 788369182 818257600 786171524 978277265 186648527 944219034 489944522 192667690 587708762 744592050 629246715 535477493 889961872 77230716 546539145 271417086 738676204 142102001 682577081 567358306 871263086 94631260 141096028 108935896 213809948 611844990 983622990 909132753 790259709 437550281 187217190 288649779 669563500 62628731 556006451 926861578 661835039 435559996 882778926 970078208 346890828 302316081 9533147 251488955 778770466 115667228 120212311 659956773 536390976 591916153 567466114 311474930 590872705 817832875 666614290 520352292 817208152 674881490 16308028 143080484 909326800 168903417 809951207 685470288 493737424 506762371 595859681 444027700 646097037 377709998 763596466 517132278 919229265 536563498 416725526 53272312 793098312 924546728 509969130 266515725 738853591 267032491 534676125 71007364 624965403 133455356 108223005 718152806 64581578 359037948 159149855 453549772 975235145 787617146 846073903 97399137 827918598 676085022 897158539 746644933 111142269 749629475 273210124 883320113 758114080 57929682 787305388 874706451 955206924 220304794 64122352 351134496 481833081 70883164 814536102 440398722 133499321 618195373 364849477 244289651 168357166 142139851 653879709 57837975 537032880 39816810 328503247 51120838 971212162 866809100 64855474 510301378 807557100 942769068 52073203 133516967 493369246 822207539 712211139 557254094 734984969 440710187 581830576 166086123 726791492 12605733 126358070 868152410 424558299 722381153 336131629 327398395 664093323 141427248 668898205 837055423 484648229 691173097 768628709 178247939 520989483 912170769 781992933 889737852 248505858 110613589 744665593 308758293 798227370 783649478 938298499 469202858 879639350 28700974 960267681 235588824 398780977 901630193 223952476 668808673 542717125 332858825 440150526 31295292 44839664 592253685 491053012 611819103 563140782 255640649 407330855 396321872 121699449 882358028 763524048 864596990 886258654 519955567 210905759 768534423 747035544 196784722 266711798 211620339 415250321 480276249 926879117 349598414 400855073 253678926 246755573 932661507 286371501 689526667 12893570 255521308 57108333 886761860 267122579 462175103 116639722 207303399 299976737 146099588 987670948 157201189 529182012 542271689 999300679 775523575 284321409 880040508 775619520 850580968 163891663 25192982 674388356 943556579 376538091 597122843 462120750 463199991 952583532 456608371 463565865 236304422 274613687 7194032 258165995 753784049 723139936 746547206 785941950 49640053 299261423 807729480 520784536 270844626 225683194 451403395 840596588 553744270 722589407 270227424 746733349 997543284 761408354 492167494 19271533 633660483 59657497 169349655 809417363 430591721 158929656 307748788 956766400 110636320 352883829 413357971 699191647 933869568 871451804 394793609 772359728 344401066 479697030 112397829 336692725 488748484 784841813 755618635 815694906 413615435 950685455 114482956 128075648 380232399 847935285 310924210 629650119 608293702 235942102 656123913 327783358 723194766 448733018 201084462 186618686 184999524 784923805 264460305 117230213 137687088 390492815 165691143 15603335 197077094 963092959 159207819 215583809 154129453 126171805 18865488 788739242 2818255 29939362 503081065 365119395 608286708 127429804 747852144 378866238 879369975 820357897 695839800 241499040 693835792 666356302 808700549 477387582 285458350 85281662 325512205 676596770 325907033 231559324 10186467 70213425 32846801 216234123 759453488 121737666 630505222 2427636 675252120 940014211 816783413 210431900 23249625 837705193 946752112 40845924 471694742 125636009 659950357 290305599 243320741 488173864 60770352 360660839 133295023 719408725 178444925 104310448 773243652 168902369 203392508 15179245 590494798 978179049 405380888 291834300 969284459 402941217 913115950 578793029 375666250 701843070 671244916 437311615 892164941 354037952 844501541 120996262 909012254 697620718 238782832 851259544 705117536 36366512 855531907 418128423 284892972 299368678 720929916 422380915 664562881 443138131 74171557 630257740 682519238 379453930 316496533 953085004 917602301 37635788 367433111 828432318 574427514 990741030 703270686 301923287 411474436 746261034 292737937 352031326 499830762 39039598 649684425 228320306 359354246 300342887 700331352 837117826 540952346 842068812 789191736 193309282 296005005 767057514 685049301 504874225 291770729 474708435 193234251 223897569 203006862 699640769 314653796 860499152 984822909 13764263 915080443 706850870 111014938 49887158 907516810 12167223 287992010 305214704 563206393 149208228 624609959 618104766 988271239 401418849 774503378 889361455 377110239 410941211 847105270 171669979 797639286 392137834 709735588 901723109 686090255 819066934 646977300 984991755 715564451 76895234 603419127 702334953 263990413 163906656 227782689 332505249 357494429 257578606 767614870 852682480 470441849 997524053 950792613 594516347 197311237 949899846 440618742 433661839 883005752 883979087 363877159 561786482 494113427 666528596 722592708 591192281 857898408 627548596 230136741 556794806 61070064 915213450 543978779 177936305 975540761 804734633 144936925 478918015 764901696 239622399 832036411 545570463 914245474 894493426 160666865 980188439 759975732 339719778 409307887 469999602 500411537 813972164 346886442 751271462 511419154 927321530 471811594 218952729 922222968 656995302 49796028 906215475 513004990 999980681 463696700 352981586 503125781 74529692 475652876 892952975 955148293 367475614 434222694 773163948 294152869 468902797 864563802 65500323 628981221 527990581 88508894 552722063 934119854 505905828 175377446 490724222 902471800 996709615 989962396 491957483 925991768 129446139 990928055 388951741 872998317 354518959 718096988 559410482 470428203 550093420 250543002 493078917 123285849 238424875 954483810 808623848 654913262 355916634 481011469 782206980 410917388 551059139 496675459 928580830 344115311 576583437 545581991 443706062 339101358 523315676 891040004 89600156 699576270 866611076 681715625 926180640 356387065 120306448 904760579 278146325 917532387 396210001 933184499 348574862 314781233 560626166 364559245 525233697 867747540 644961088 283595780 524848276 451046125 772918852 736018412 740398403 713756922 83857792 998930809 881913294 693678752 191891402 994159575 831003146 718264230 171198338 966342298 862074427 937339835 232998425 604940415 54356349 956851350 6872197 301244617 945692393 326219798 465906540 21146504 719329179 256629829 924753079 705391029 999093233 559693018 834256432 841428306 393063973 249200474 920831657 818421021 332604202 179908345 86937486 233661945 976981002 112298086 649787650 548261982 525880441 939008929 388231545 185156005 42412717 954106470 342139667 927856573 811843921 743794200 985050430 897014684 74672368 14277371 650009541 900760658 878776241 446349448 280470 314854354 676678740 68098747 645718316 661382216 259966417 684750778 344458012 879009094 809228673 590146725 283987407 703669095 893634846 758361982 726272395 162150208 162022382 390285124 415658527 13578692 543336143 943735107 445445719 207484347 961540364 157043251 408509380 41671482 634451070 809459911 897754835 822264792 828302040 874106700 257986404 309447319 357617290 743763722 725791419 236451144 196150949 692409681 767677009 390933569 935305574 715647005 643963369 711979359 885656218 711900927 450232292 417435033 825015198 299857437 509485479 264816781 109026308 964204177 777051806 160600325 776951528 753935195 387402445 622467721 324011532 958060857 122457150 946801827 803820223 516142793 205353209 204107684 256289355 909906351 427410996 458823053 291148495 288928685 75138956 5224734 126511979 956767704 891397329 121204964 361861973 93420170 322778053 504869788 399376787 513751039 199921700 810561039 781616544 794096565 256123064 303370252 764535183 300904291 206713612 838737933 836441020 545195626 104820592 401074150 964265332 354461997 831288374 356803022 791508996 632223501 354863719 467689794 912168675 218271262 511307208 707665699 992310297 571418965 712122690 129197404 216993117 460801796 106088252 101951684 271624796 78112489 287047392 573365625 131891001 10452739 311552533 389660584 74883883 785456569 992754342 507685734 619648295 275349881 183141637 663498570 661071315 381609694 663967442 400377003 96485343 22491319 813415940 167593109 197731522 462624223 480405540 678784933 595483169 332244794 438694906 735021386 572493799 176742383 116087640 954962357 900231518 388911574 672955679 312454018 4796535 202612091 547744932 264668597 158252465 219707760 474301636 590111869 904677519 539664543 185787116 502621300 101647417 496078228 164367793 745672212 927856048 325937011 846853977 695366690 325830080 176936149 694219657 873434468 826057455 642733382 506865620 133103134 837451665 526200686 78185508 789133156 275058996 520237860 993716847 856457188 910965059 394391452 373937933 111558465 244680603 429353157 732401948 420312825 804925996 824895494 287749085 285446947 436988482 52996016 294249404 258517050 760159370 943568617 982534455 363813272 868682696 861489762 647404407 999266457 851833491 511329997 113958408 558378919 87229711 730209666 826760428 121858380 340572465 624134959 328832104 981651650 285542506 857061043 192501121 354835653 384950940 706369285 625988803 18638654 772518627 400731220 853844670 871828588 304374674 442622351 497783568 12953035 88260659 706189841 349868063 432020294 605228549 181878370 683706345 662639216 108722081 83876754 761396726 695601458 558427709 279513402 780436981 949165850 610621810 508452725 96963478 394193734 422648465 474650148 3940688 308912010 659939321 366371061 296697147 816095081 177034531 842453284 307019807 439943179 329939975 693558104 717164787 868822379 23576460 56093407 323578623 615911256 480821004 773886825 451307067 606591986 727039044 336679998 738533772 272435225 534837540 586416328 47784494 325510109 691772932 847433625 910637386 74147133 764803300 803090550 35295878 125350165 313331876 57533778 899673061 958170359 297632939 777776863 691333995 283701517 98031892 193500821 217049845 561121150 737254393 906140505 208512374 321051634 545501382 441030734 146553764 194097980 608114246 216786419 789569521 568995703 603801405 818890768 351658597 762304208 499110503 956069072 978456168 958370927 707380809 642519559 597240060 519672808 681089845 908485560 292079056 565795476 441547664 129265501 979847089 283505702 693942212 120360311 971374948 278367891 836384276 562669004 561509503 168988047 984782639 200988445 951542879 220355908 738038542 800481658 338709756 524761408 163473504 322959265 679824777 366495032 850036595 829798969 169048281 401513243 999946676 586172200 774028469 264954998 936705282 966890755 688249123 136941154 79822287 38643559 15164206 497923374 883624409 162391482 768550230 622915600 265295002 596200792 444679171 110530981 294887242 110505598 987154148 133675726 200735983 57981275 599463511 597540686 392742982 300451155 23478024 570289193 8756490 65581107 379483677 949793740 598455860 577143235 787214458 269080428 258717383 978403489 470899073 910277758 931590848 351292653 662697635 415910082 99390058 730264731 21599524 502718460 613954622 21980975 504397342 62861035 677328303 61871517 67684583 730367344 379017108 474830538 115338862 389482339 680630131 226104613 517465239 377902747 137133660 350986972 746194117 471338623 717410165 225547967 129036529 182998670 242869471 218167543 298655393 754252392 140886865 320110984 146776065 807203904 746389305 493382940 826791244 796813903 869533448 825158310 72626887 466867852 230365456 341832570 200430794 243403304 777646518 624476395 991142436 535040481 767723822 341191672 789651040 148118716 708307842 810732983 567521549 784154860 394737154 839421567 795423369 413587831 850479669 485772225 307644986 708165251 51074295 391495124 165580437 324790137 340435633 874497421 436975944 253433093 193107294 911037789 216650407 674753182 701053033 410373099 372194385 942634759 600139371 186919023 59607738 652247140 706886134 772214422 278268119 267642154 715161724 44949149 953281907 808587190 224928546 782248584 99679209 427006355 95539328 431376377 85297908 62747869 244265150 295532589 75518892 809794546 183309949 169691292 562857991 55848330 502645636 479816213 785501419 487076209 733723123 820730302 330820400 143299250 875731706 83431815 301062322 737632723 169726816 817741211 573740642 545543194 320178244 605106471 181709979 642786440 152952514 355496088 700249800 385815599 449416054 630171505 30821052 429514178 173852557 957480111 617999208 812077227 406098873 896754614 830977572 564514045 354342896 410762164 419380551 553279743 455857892 165845109 307080031 254228635 231395082 570686749 817802933 308519229 771156612 561782755 903351000 997568125 896295580 545643560 229857261 920869545 96889580 394055201 467717928 762355966 238725013 228422870 305173817 526722345 260619592 758086014 806124146 475880839 134330650 36217046 419570279 416027482 187470108 249818642 761082345 680751370 786352423 888421589 315484429 559407359 208230625 99128043 619872481 748948022 792672798 203499347 62114436 326455814 199009958 223871019 32642035 374298246 280900475 412997886 319274016 977780956 53576938 326985554 159125225 377784456 759581097 984174837 348503161 610170626 799869724 830486459 683913964 17834682 775954813 291243179 31020991 601824571 6118740 32906622 102996703 580623573 5578470 734113600 140031763 644911689 499937283 263611396 630074363 573195547 42627999 413383457 940929966 623523973 464894769 427224378 581700484 528759965 98291591 69612827 519157693 102571588 726498687 40829279 213255495 104925409 230980641 669479848 49427948 94769370 612563624 77819648 853560688 414183386 527052787 109244843 561800854 805397106 133181872 679983205 166757240 980040383 251160285 722483502 348778050 465045244 809989752 246235044 251479800 775267893 515081651 516386967 694433212 101595299 53932774 238542833 59438692 224790579 223507188 415414087 208526563 56365439 295201778 564436150 871780677 881766664 772675087 380966374 862504840 220201829 714904759 65822389 75036113 6384715 602282803 896967750 854115910 214709531 480208766 948692721 958881368 538106498 154439087 46260566 540536808 555449475 504596610 399357833 229417050 426654463 258754453 654592514 983889332 2729758 222555130 535722793 422320098 95881243 418711524 338975352 72756901 700946024 476265700 892895044 844945645 79969052 428740882 768437030 87018184 705802290 51922814 841802050 233323543 472710487 654126608 624374469 521773233 923467751 136187460 538720630 137986337 39641021 729880086 55260475 319423779 479293957 757101029 547690729 562342836 508332694 334245303 168586841 374257856 116565632 2310993 74661793 217932110 330280452 336069802 976662156 748720515 730689401 28860386 741890665 735787776 42215172 742981295 291365347 266294853 779009767 438674350 122875193 411623745 386679119 205526117 200201769 652375086 960172683 641776969 312980185 896070523 796328259 811301216 104901258 837627058 345951918 927315235 790047866 450988091 488796432 352130376 765588047 324624055 775811248 858461269 36118676 611495563 795322091 760358503 672153826 239595360 100434763 362310585 121829103 618836743 838235427 964493115 651909907 40753660 880895058 81005314 130706983 660496392 163478731 224446593 818467685 13277664 587984668 919954367 728725332 728143653 846917263 111166333 493989603 845703890 41534764 115247360 422481104 804921441 611380969 147818778 871805343 437223892 955624381 736143798 685962913 971042839 80407742 812017269 122765159 308818254 804489224 450268954 455972501 429467987 26607015 329430837 529585411 691939714 512609127 166199052 26148260 163081964 560086203 19545476 641608693 35871823 906688035 754208423 363788017 653254838 230334714 273924701 571973092 41117067 341614282 110719755 859114656 924149261 677763907 947797449 969251899 736831350 763407316 245125370 722917603 531259633 47997161 354871969 158830909 959567864 788327121 657602444 959035336 744704817 85331325 287561312 368963022 188996081 739893718 432933666 537353937 572923841 127274630 358989425 600891140 203913012 400026147 497276982 794467654 586891640 140110447 192497359 975320519 318593941 273894157 57094720 117741549 531439851 482113047 259229742 788654552 201165 813995760 892159188 36509218 853969082 61331476 502304185 821964431 330211182 975905479 413676501 91002270 895757859 599653195 771633053 302795779 923643552 755547677 678644236 683145630 20042852 385236340 749679916 167879567 265673894 980750506 971047125 709337519 812010263 432762746 626331186 335805393 694566214 365706771 232518684 860711025 476761401 671429069 238519287 253048040 826290987 776797691 860678997 40821185 492867304 568433705 308099808 2106825 960243334 508044391 675436231 535473740 900721942 577139113 455029514 573101083 11148554 845696841 135426442 691135176 779338183 48814521 271461888 680216978 248885029 23763799 932748611 604909280 516019275 215838976 182871371 371833872 145849460 424527448 829281426 224075802 301891424 940629231 790350775 376401793 237181356 836103771 600120524 256959140 215040690 499747573 282643139 90203563 450564366 892869194 788149979 809771978 787368120 94324348 747668293 548186953 229685553 444351761 892973375 330456037 578273833 578127871 241206329 822704910 835740642 485217130 173332562 289603189 261381922 542972342 351970725 960866245 83612012 996074017 325127318 651569306 195199909 202934586 44213482 740296812 881783279 307074369 652996858 366452166 412697771 988919608 522339108 217392590 412586565 95100029 601996670 371827250 520633714 382053543 349783860 851565285 734830207 684603774 150473479 264095908 730964935 463386017 28087084 175275767 957175411 737099596 854020203 732840785 558718603 790162313 597446706 899984096 451612921 250871308 137338764 347928577 310525205 296311572 924679607 316262153 592439270 465648851 979209145 21566686 81512094 463561487 913710023 671563372 535780380 676203908 33893402 633163229 393782204 684649934 570183930 775265992 649402088 126102892 857719518 264185540 676065663 860552669 572492246 589904034 364954192 119221900 429893669 254813711 963580712 63495492 113304360 319257271 542656183 294077622 262696034 21627801 350807666 889673273 334670991 543452105 228147615 248786713 771681045 575236199 850433440 311056793 896428881 795882063 467685533 764500010 506315244 260171749 571089293 378514397 643661299 281262727 337722004 760643778 419906243 819170975 243924907 663593131 690449002 140329067 474009031 678671092 745901601 334552920 884321663 992845881 445850711 489090372 70830700 815562155 693946179 969552960 422842912 766720672 817980078 175371722 338482457 390070327 586672093 453418485 834484131 437961887 32064746 175457596 859795497 441300756 11066998 184751361 249279273 362879871 521320956 710943009 930516562 138187871 805668854 870045352 251990861 968733457 651775257 463280994 824171124 7130156 861047139 270631179 572245529 453468350 597981375 154618987 46289800 736862764 104438484 578920804 707481900 250149156 793814859 917392868 496552371 253002987 125125967 743337257 611169737 724828955 900434604 424691891 267976264 215936056 576467132 249559936 30663513 996299387 610797763 115116687 890534355 51299654 687098934 903983155 304706095 359325830 300583488 602855466 62927774 755831103 944579305 470125842 277476 962096982 396300769 872880224 411234785 683924662 78625238 969681589 704140749 539877805 490991497 676954406 350651198 713001236 294014166 824738110 58292699 955911147 586296492 736599364 962184613 613919302 112829153 793512210 877705414 412865158 557450171 662840359 905295152 246358565 281453 223499764 140440287 501664803 136071957 106690603 869591209 346073328 112463055 352738574 94838239 280320337 297254452 443066103 595152278 9665669 669953911 589901094 519914105 452282075 912933957 344607464 728380954 209969681 410707580 61284903 652274951 430492741 769304691 316541314 95816297 510297703 160153897 896737728 132159690 75591616 81607972 197034308 714749368 183688087 51820855 558326534 519273816 476253103 34555599 869919987 557410028 551388900 163070163 870129739 383006529 415797174 796433737 735037450 2560792 808308160 485464067 672993744 612070060 432186041 421274740 298978121 801828591 691768395 976872347 177300126 184830853 761041148 517433447 649177204 17805206 311147101 735199972 922456584 73742786 909406711 519323630 793628134 650649771 910197368 227036033 108831777 851630711 771315914 452163815 251315160 332972790 826591848 16812554 928244190 387306714 662506310 495172423 999647009 947013600 881369710 268227703 667348635 862655832 928698376 998916948 671475612 236145998 878798760 541624792 62100275 665850544 910298218 244588968 4943331 568357119 161984304 57142363 288075162 973478833 309891719 478812794 286005228 773647507 585564693 283704600 912490992 253795919 728580336 555017160 395685983 568312780 674870275 540545563 888126684 43472737 101372912 121003880 821730515 999984456 811609124 610934180 938012484 143043609 25941176 490936704 770199267 695815249 446196133 11270982 932896093 37606876 683212153 189050888 183379792 729340656 406038160 354121217 210984210 305929258 32518259 367523705 806818230 949397658 901914882 555660162 752368778 762195011 286441014 843090903 615201297 49368046 638233113 955717788 202463778 415834333 957336184 221699707 612253726 43771385 773549966 597185386 714099485 307901932 969201847 640272710 506453708 763806524 361549041 30725226 156622180 781669701 663515236 713963939 399971201 684087009 493220055 997056069 120118427 518529734 304092942 870161905 61771670 262789671 711282521 759049576 516572455 786866093 52742009 455532112 207411310 177497713 638412607 930363925 750496014 886035861 967636610 508144059 846457450 820272271 833905636 420860919 533670223 813568498 870113680 672285745 255884589 553821222 82197307 706970906 322403423 991733843 286754372 880340607 256262157 803523628 66817254 404932457 612069327 266593574 505777130 231814259 5881848 773559786 732382311 698265852 36694385 533737003 899909064 570145776 795645867 534855716 452601990 151035858 128410447 663387849 512665388 690840679 828821973 97226692 959865951 645460085 501383381 854437288 946159926 118480159 424523432 705270500 379601740 235758801 156073788 146087356 509037682 119038691 819192673 367399921 26709799 987432829 50281375 992268330 731588110 267929160 609263940 174366339 345508985 937621868 592052834 578634699 414951520 746801360 513036089 197236266 662357677 536541507 395545191 846729103 621381642 537608250 586815431 10824604 151101403 485709190 458286213 782245138 492955259 167244707 915742207 665185829 474271575 489211686 820169221 410740813 59353805 949748494 601490225 505783205 424484215 563859989 93260466 610687228 735806019 830169852 970194329 10378934 708607339 339115542 3173737 758710422 347114757 710366648 267916311 753455943 650660243 252277567 508243481 396563973 268984481 388055067 187201404 72673457 968892208 351325978 807077721 746296929 489254692 43877525 959073903 268722005 10418416 505161584 327030301 362199231 232177269 328563594 110829517 8711108 310328510 295711900 858096580 651655559 449278325 389404902 756228141 589907522 740433124 644523098 442675693 697881985 644708166 955748797 83557986 779182315 567582929 11731942 486051523 77209056 735828439 972413174 375789314 493808095 369030214 904269088 86067139 150895483 869718806 402756935 836871764 814354970 24974632 129058353 399973336 155584083 135925283 677773626 43173341 914656296 792607894 791830522 153275506 21281278 790854086 908393946 451115975 915530582 255659493 527730323 81008531 988076351 102280976 937992828 655686706 114965769 807613152 248620953 25826216 522249129 412564847 961965095 219521367 409698523 908887858 788370542 564255023 852235310 81421606 528273154 476776439 651974308 643237555 790935077 44517689 148463827 603634342 468873788 759921421 534336894 569787855 72535780 582757978 904310080 712659218 833853932 326724821 620444485 23011901 259066978 249804890 826087705 893318726 193919947 393194179 644071895 247632488 817928339 24960006 207402247 366574705 740564546 378023571 460920320 270445703 319225991 371789217 333179003 124755630 600105037 127963481 160585420 263074233 460758372 307845734 550683704 28132036 653645236 821276926 27015580 528582235 110409411 513621372 685637162 152103060 799937069 821184812 701662764 858204967 32715002 445156951 648880891 754284539 564438734 186699199 649169989 792413318 434562236 595117135 678599546 581480231 660505274 237604142 228404959 850320807 225823406 294194482 57383970 349874259 610933421 454999984 271894125 860239152 200774860 146543309 111564223 601638913 385626469 296697818 154000933 806758074 900643469 612116151 8915247 381722193 190382377 73984078 519930493 7567055 988850066 421257712 634774957 340871144 406221172 624975116 658481533 431161971 917255335 735131754 667824867 818301904 978929979 347747362 391005334 836627172 11045394 277654046 299340347 461743023 799304246 278267240 444238416 879445156 230123646 434960455 980793748 796723673 115016150 961241036 77480135 57066479 771389352 473664044 545682948 774258045 964276285 206989969 71301240 803424989 344108877 682211416 569326378 361520127 144073665 429950046 618630022 902284610 619791146 167126040 767797073 988038729 970716643 421315329 567309732 596499031 392898862 289876867 954098520 202688780 109032985 946815532 254947034 161465607 563865781 495171749 219321153 643502065 23750575 109226244 83813489 879761038 8197451 305419308 446856750 633488356 211005748 785858561 165987143 439796438 797174590 770420049 116084480 91545456 44418517 538630958 448169439 650988643 468452151 469367444 434509640 435040691 987043064 465755223 174539414 624085164 306814986 915128048 135175768 156938422 897200877 197345898 767589098 640958148 893678032 264640233 766317518 183845963 134463635 558699160 121594081 482592939 840169393 25016388 85080842 68389557 46638503 661232572 876115314 343853197 181247900 986357246 11737641 803847546 9219175 594726239 830025227 772680709 554609308 607241546 215276064 273673042 656497736 570051230 514452112 489780379 649174794 871693465 234579742 883543164 96190627 598116606 861352901 434610958 686635427 712665566 108158459 693721252 735446311 607390997 347861440 794649853 205745204 374874238 5985902 147084025 842908082 143792148 563154970 374911336 413304854 391736808 474091744 329217209 88456093 362370715 696236728 359446506 86464407 550338550 511349907 623757492 55113013 524039514 71627381 129407811 737500772 854394389 987911192 64741295 778389666 999715216 744609429 318684138 309048761 704785439 671073353 660147222 950084777 831474742 136489884 690942181 963488352 279726016 288562903 651436309 266126347 445434293 964028687 699273374 278548258 552034643 312972747 816802146 43150361 349902557 186336633 722924921 375901869 455593200 223266553 768621405 703607277 717622623 428286543 96000352 77567566 410676044 801033640 20037232 415521965 78633846 662944396 237373134 660197952 795428822 495107281 251973411 316282908 743643160 562311535 20400439 273099954 638264199 420348288 111039044 101184510 554526367 505696426 397461758 577320173 843690750 456136704 524595069 506600080 19825000 402451642 78801355 445995402 38038998 871550553 634333199 278909129 90790472 889711734 553601978 962925590 761560300 648154140 274271570 480906810 920037759 957332188 567533448 787893420 656508277 812644225 354839605 606471740 187220458 271705209 755842757 795139224 116117325 976245119 786103800 234236017 571718555 12386429 860111605 759680148 454846105 49565024 802749720 503687561 812958208 768733625 645295559 871253551 985296496 910194453 481797131 703620171 928019342 383795711 815421543 504610735 671351606 583815513 332278156 313816051 80335927 140661706 945352115 875346218 612176696 558363983 25516336 140285079 981315962 151089246 887651982 340634148 500764055 459422505 626779592 993620573 911243750 890745565 356139192 665327194 703682439 72790720 743691274 131969386 732707633 375377691 298036491 763165128 336611831 224566246 753372376 175500964 691717875 998058185 239381723 911285641 869312890 992943350 79975085 793640122 227088632 324864043 663485321 463025642 213312836 191952914 50522747 420129096 787441537 127778943 733789782 747562403 516284300 387956650 595008875 673063714 873661755 755974098 590074489 157908654 439004876 191719454 419198786 480434586 967245570 732597652 921262560 520942519 493009330 984444791 600454454 754863874 102056733 855117092 91563651 425159272 826104093 511691537 720183667 123264897 288650869 807910848 665126854 419309774 681156055 567642388 332896692 964857605 956800772 221669439 500272490 95927823 437927420 984162174 277932686 55936829 17592623 89533558 247698837 829955473 606182966 721412376 26097746 37677704 887944293 548018737 25113590 93529230 172504314 609244746 591374022 675557910 65000219 20429947 827589800 194848922 839489939 973761602 378108980 513202288 61318536 271356946 441111460 262852085 83489008 672379976 183129527 593460565 405080793 416958524 390360685 608193204 129550987 504228091 605893514 853424772 782864714 997701860 427072718 884402937 335232993 494818872 905301932 765755570 271745997 699692683 47112648 387829855 820105533 541453978 496759933 944085358 114204449 567882616 315117508 645689611 342505794 517094663 854308547 971541098 481367260 140974551 160910595 554123550 487777410 553678682 767681706 896463562 705895970 994455024 884652717 489853618 141116706 516051726 96864455 102731585 788772415 167835623 490360143 852094987 532773491 960621075 221118049 133282889 179356916 808757543 464351176 849849895 325536275 498449325 53272974 372913652 447806606 893833656 307878828 11600909 689900959 811652424 251994967 779896313 939813436 986802583 90582299 232894408 862810539 981120474 925480464 712364575 621804854 550567307 194546692 989190592 224402531 398347897 746835134 510985037 535409252 765473803 921800744 996841311 906635117 331657851 5886668 175667109 45616757 288206501 17022195 482650375 859635049 555949451 510148247 918509136 245319316 610470002 853925465 902770454 936448673 845862151 588747048 118947644 407598043 461649321 632662080 84818370 673591859 29970306 598507163 94709947 927068233 890636208 760933572 991036682 431769949 324589492 384399825 497685691 143436465 804378556 16455337 602873128 969161215 476292717 276601162 425848604 365820826 962378896 977493046 697059353 903732143 14542944 642121534 785478761 647853130 176715328 586875700 774087257 439515450 515501327 985628790 127421179 938585512 544285958 205315354 573519880 58721050 523469100 481050490 610123704 381040441 990753639 491707840 190697189 472593141 275841705 430983472 656288601 969285510 976451606 382128372 612285921 332055882 568835335 66593474 179849 251565034 954277724 387193953 253360967 329495126 373693741 984444804 820676584 357537795 943766281 172490161 13662861 590085366 217967046 763787492 406677328 333263626 348079184 489342716 356573537 251353328 233421013 997250453 817993680 314786099 333202081 477664194 759634388 190162722 162323332 859144189 809434351 228450892 405177135 556932746 101277202 461544755 566450181 410462014 545104734 129334826 779114586 785022346 342084275 827438728 708373529 803683601 923464558 528455177 209871094 905548229 307374422 57556711 950270950 391162069 642586156 339249926 968088630 524763241 705094355 907488320 213530516 348332422 920006701 510948296 313939153 729453079 140280328 45824193 692203077 307112134 837277844 937521451 980686519 284039034 607679876 260991426 235404616 920567702 160998717 54494682 168191387 87999849 785976293 875086720 661824709 960533990 431542562 226183361 303153421 345523153 524817532 382402160 408039554 824014967 327784817 641824059 905618284 281401722 124396545 454438637 965181587 429091536 336247785 759366630 769926681 19877147 935921720 845489851 897991370 228486845 662391475 261006257 377792394 921824789 154490482 644542475 823649873 93031856 341761724 982073303 808044255 692103880 542668389 216187384 747129575 200783229 749161295 152156032 894709859 844568377 518787769 384666259 218906255 655341119 8529838 390845945 967916409 46385828 865905027 666984792 503329622 251239811 837137628 454367003 308294694 267620905 632108116 185337534 585430166 953702865 241589185 981881083 828478562 52090412 236589039 40586526 546788040 299770495 289802395 510423237 373064211 182750604 809627567 808333689 307174280 556730945 315004978 199956524 309133676 520961075 680410086 200532403 956483001 852752597 793259303 874718014 561149427 290006211 747377691 458675246 10309647 339110706 385039690 193796674 238207883 292239616 471132532 516949438 808775179 927895888 754935903 619042717 44017998 220578727 379768331 480358410 123738611 191537046 172877762 740516517 351459384 661765921 803999546 396470029 573068878 670024205 200650841 913805002 830433877 375203704 164509698 133763332 863704475 440980449 891169672 40929669 549850877 410529230 667479630 740577127 302131035 702964645 695570242 861312802 194336232 192561929 977739519 691121047 338124948 291718556 194132037 413029329 677400372 619759188 841059462 952905767 207459402 302885556 867271765 298836438 839812716 387244233 961662461 986498608 829856760 872939135 841163573 485396667 308021829 588504754 951512960 319123298 177888363 476389038 625016492 518273966 159093699 434949775 784509011 60398337 635853906 109833544 255668586 366446306 669325505 300011747 611935515 951836086 540172537 844679297 491878059 987798333 823370383 264327941 61825503 33240219 770189806 33918198 133785347 700766849 626112430 376500111 67384441 565573460 858855543 156692835 809226183 560413423 471459919 966962216 706250808 300269491 540768911 721887363 235852634 65522693 931398496 956309397 243094339 754264132 675467508 735946946 167612373 339701122 381304515 147283822 653042772 399980379 121515609 163020252 626462287 378110675 565536202 714949154 374325613 969648295 637953641 651631828 195472605 816065017 570144261 486696258 128132721 264844733 920246092 175111504 97799054 928359964 260544214 187506585 922489459 994632425 685968813 714599566 724324299 685188877 495687114 89116666 832040516 498275922 905000173 178597712 391399583 863083518 408711532 153075637 137369181 587113279 98707974 107939702 863904426 201130691 580297177 508283564 420655322 743211475 995738875 337553466 469470444 750027699 523189346 443625318 518346855 313980029 650760816 813437517 962847121 800367117 424199535 261493428 228674336 190400431 729005947 831155983 176207877 83069179 112704346 872590207 844975521 839193405 995407524 886932608 221477349 22169340 524910038 269106436 116759462 513697597 725953316 569821852 573568172 263220775 566948612 515208910 541971903 451113131 51421478 454203014 628667167 146351187 882981880 659499874 409357379 489491910 164173464 460114742 801535635 114388460 656440301 187971745 899006926 660917731 954351166 248933633 266300226 853770580 271228643 370220670 360513731 825231433 892131191 927480676 552965705 778325656 644810587 60289596 610295328 493961294 492069510 740743571 319060938 531591300 534023239 240616899 789441907 173529085 97246712 401348536 705040653 649555163 793794454 652211420 458780262 432989300 738818823 543957812 270414423 990570103 621837177 364834358 896435713 996455519 918322117 83216183 988702826 595148411 866295006 179462632 34231497 809901817 164385699 712058252 166539122 601363578 34100997 977337977 797345433 175489651 619258049 584850656 502618850 474410931 398136837 155985081 179132908 345586564 572816921 838103099 321350843 253109021 942564367 836464772 134914570 243551920 743989070 785319347 88391737 38928344 386994572 789124037 380614500 762929153 491133334 104502115 51079390 714042518 56152992 728870258 928160169 350085543 294531467 646234834 253942535 552245567 388552538 368878351 418160272 806918704 632672544 684814645 38589768 220820605 101371520 343333342 189797512 512085582 761059157 991728898 216533453 903689449 303282822 195304719 940190527 984606685 576345003 346576574 257383169 720350811 419031610 418279388 210354625 74194696 934088886 837028450 645637857 938717071 6674638 814887772 732680213 778449955 994018645 192730551 609522761 298462284 462345306 79529370 92070748 387434895 738281957 373205055 463786984 357983422 860366513 50331087 245556043 483471233 680955691 117067453 967908264 1905655 886811757 891666158 641674690 677068630 32022911 126239396 173605383 732352177 665383576 117039187 501715167 880304140 490714815 33213887 568481053 251927254 744014534 88958135 462932061 634621604 359722855 350348714 744055094 983296507 190137368 982028834 303273673 623348650 589445311 6255324 183810086 467567524 779372411 554104866 596377950 336425803 378869057 655218658 306923742 211813545 375596964 665616556 656856267 364924796 345948400 308985854 825946774 4530040 357415494 54485447 799931353 855641204 272851438 766486520 796456917 403168738 691142857 249409719 409791091 117010477 903051386 634403944 722357006 672452396 290900183 183944391 599838063 474606513 168649532 537061033 968517674 690857455 778959886 521545706 974457775 958641705 585970936 221272863 526851251 850202516 959611615 675540463 29661313 798182432 944909916 69709478 849987620 343769183 13602170 574386464 278480167 422950807 89680406 200579603 25229354 240509774 33600518 550704861 457937682 58911141 339302062 148195037 211244589 108009618 578142975 156845918 279669404 929035844 812019468 805787691 813681119 468030390 521635379 62015919 460606148 397647581 269053797 496980359 613886661 375507271 52069541 997603602 482522492 256383093 485714571 83989440 272507973 862643477 108900312 213488381 136725126 355620690 873669385 721634742 990464949 890559449 210223992 935168990 250038989 675636476 192138552 436362366 269211997 521412132 288358450 570228209 414150070 239746631 371844370 262738766 92845431 418684038 258993610 965031535 58816047 567260457 727789976 273545894 125614965 621143203 327145298 267806690 684140400 761597976 191282623 703569761 193091704 925305029 535607723 61933830 849139524 808168931 566727884 732921642 96372738 405020104 77166671 504451068 28114068 443427625 295638737 580237654 441452235 336997871 418505985 585037035 446623583 710563382 243594189 409773893 768600573 835615147 938595571 929662562 487064120 512459684 505818691 205448991 730893699 697412239 516160579 738259787 133913808 847340254 101430024 250991124 597552260 121129302 970084856 40076052 976718840 201038970 811783342 183923952 933535240 758024694 787972989 787620947 556774889 805901991 161314203 646352870 885722355 944303039 463204817 768562651 411940334 69297150 77473573 850904454 788816640 368047589 260834932 926034479 957480134 907469130 395065898 227156059 181250196 833887374 230826153 877522201 655386455 805222459 556791681 375162069 395091094 849468556 601371821 93350284 963678789 267716622 765099495 864592156 169065286 334581725 786343769 994371156 387427588 255208299 992940610 303890229 276903883 420964999 325974558 155100961 346559356 218676656 454780199 836103551 614133778 654571042 814621950 75150824 561901112 464932314 423723369 666939752 525088599 737867885 713108417 969360635 316678139 268329342 862839566 162483246 871460590 801048480 155393661 308987700 524915220 208382984 602048123 681279319 970653628 835216589 955894217 207660821 618186941 921798804 375078229 27346871 614519923 85861366 490014723 339272072 15551582 290936295 721859307 572530302 462216324 191409765 649057130 964342983 374512090 875749182 39702665 988020727 32571363 477418668 519332890 754882884 940676382 500916830 673961305 828209619 904876114 35093803 96638997 455237163 888906289 939665479 518307791 118847651 91610264 797273070 225829618 543858455 712493165 27727381 368330280 939355731 339896219 457316073 705792618 623377758 793583130 101205945 463931341 72059410 958100234 540931411 463181669 574068077 297808210 243193482 958089648 121795761 26843358 690671529 284744827 918870024 994840998 740658767 5526469 775057391 832415644 103770149 339813915 775163501 147633419 461850731 656898344 326571941 517177319 893275031 635965239 692879942 470408713 799025166 792677818 426883288 268016771 804380518 756676323 899696669 685299586 371312244 663235161 53177492 680247030 574872018 749371940 198489198 646985350 836373527 814457475 133070987 173189871 329251077 338133536 256554404 959932947 982634251 620425401 602112270 827554384 589426824 721025601 1616778 224347651 598588350 947539508 983578108 858351916 176348638 705362473 929149124 904459456 879928661 346573314 921371661 584697138 270612447 370388240 998818179 935079720 74698627 145272961 861041526 653327864 708330541 963518779 685619908 377094041 982499758 544895300 534439244 569970309 748827689 699308976 626190709 673419456 875266843 32783475 987335816 445358399 762566283 730743491 690554661 146115948 98647537 537475686 684407935 959801186 826907937 662663136 151285473 69710330 219872980 138600817 372571850 376070716 199197498 684930336 899552415 849778262 136885048 622617756 492792544 928322940 87893002 152174509 243991840 120179713 922969921 760332720 410811250 598810304 140540631 750762438 476325788 586982757 906789672 779879186 94207594 493133840 627830456 25404031 690433341 371297679 662485125 562400127 874343409 791551499 977528279 339377554 461043920 362836414 484882697 990515057 947873991 986298282 851912411 501589143 21689446 506176149 804218504 789198907 687472050 595436024 309056369 974316542 581052462 398485585 889864151 505270724 285861598 393559759 347406356 725406049 505674704 953736594 977087030 285784907 117544266 979133788 439085491 460211137 831535789 811161083 777469261 336388233 393995776 976819271 544117294 453349563 477816478 991485286 283101095 328349513 872149634 983619651 63167477 607276821 527667159 541226198 143984964 117442297 241149105 233931369 753702789 147191931 560603474 212156574 52833552 436740980 48610063 165756053 625116953 613207364 169052982 934653553 724040630 915179054 112995646 489942086 979658999 775173161 136005887 685612625 655152765 405831484 752813537 388850529 724730330 221738024 75965664 123826170 336265053 324703222 962425791 242391909 516698868 808118198 389990567 369902784 266183982 54254614 981805303 854883218 682835430 606042083 441025788 320060306 458389816 968169217 166264598 217341796 24913386 488650278 213152173 551280724 163454558 37450115 371395810 632787692 993613362 846845123 652101463 92904493 317926825 65186386 411339467 433200200 798276960 378906242 117357137 771218102 931870524 225534296 241891499 558857899 782588096 145218049 363694092 819347592 600541781 153076237 83968101 528489788 651554746 967541816 711079972 933846358 839621454 897649648 578297388 597226440 520773467 22615583 958919638 259719592 688730301 886820451 485369994 72523880 594031245 947764965 782615335 146289111 652326731 137277049 618012945 37964137 319813599 91449504 44805380 836021922 371213848 18148625 700932221 595790927 380869621 356485291 780700890 812599145 822203669 173377712 21026403 259008064 358852317 502871983 977411098 251031510 217702586 694950671 634371688 894393598 52347086 361690276 966332024 964359168 617183921 918644975 473988281 590171151 970974369 300930225 972441156 204716654 714982147 28703252 917635764 678664111 578789028 324933417 269903182 268508992 303175604 834941300 310854689 457541855 436845645 608201023 910140541 10558520 645158534 389938562 492277299 10103471 561616808 247608869 278918367 875094169 258627551 377938073 498854271 691576119 444692881 770665891 316417552 115434540 831759795 226593300 723814197 985575599 868589612 237363914 214922155 473257409 735635908 783134272 766776492 858551081 310375024 911541865 415489254 40466330 976820832 392108457 857555455 920180153 410570874 819272649 836096943 267236332 398425054 407128666 752124165 305739973 889337041 643996209 585983588 137836949 547760743 362423384 679477586 271001526 797758889 748919267 960446345 960382553 969811768 974852061 535380800 478828741 354141960 702038021 443599234 47549917 405580224 298876317 102428157 117760702 16213153 59427921 913181736 666648029 881618985 811130711 987048479 926038722 352664003 985785903 746364382 278855180 663611064 942145023 944682968 219615207 864631231 303067324 603232306 624506340 255718133 684606455 862839591 751823915 188121653 516199580 45355266 477187527 879793264 265687004 472309235 117869158 831406080 222138988 483931696 135547902 917560122 372671071 269152653 813033150 871583067 847995620 782724108 227430275 79229717 610034037 23982949 142805434 23621739 191150443 55935127 263798610 400939888 282803158 465507799 868160209 398387429 299500801 447457798 123694636 786657494 965578172 673519647 151993997 76436441 216801138 470272863 569284704 50165653 255566344 980128357 328683260 36282645 895192314 688379670 98556738 507889976 195196693 259636192 927711694 175699977 130588285 164044590 282932066 959518511 950128265 916231388 633179632 261560878 391060876 876184351 576024993 24713303 489615456 722010446 206703565 775191565 773152277 739601093 672311241 618166162 10886477 557907658 819273641 791673727 876263980 489402762 198056569 526660105 163046289 133198883 548556905 188438936 89236916 291113997 140339420 824025253 999235254 616884498 463741935 137831071 873913124 775424946 528445060 278688188 470916195 652212506 199587104 338097844 676348863 261873690 510341086 335705019 196120657 201488012 188493470 362241886 846096751 703548924 864826751 483544732 65002319 588103332 570688550 689654916 812982501 475272341 96207872 634182733 3145954 961619601 370519309 712851768 242124830 132972123 849263759 895076402 577587957 114663049 104129081 55675989 799633191 377210993 932270820 484039330 659154646 75860066 20077416 647060672 952117767 290708020 650575410 16640096 634151423 40569199 942933069 870266269 883307975 70588329 873206684 115627962 748464338 239225390 339165019 188044935 148977401 211020494 369379124 21161564 291359635 133455146 77644337 984716839 217924174 335375726 5667834 284018017 879900327 517187923 952292301 330708029 675812511 661431095 215651615 858627037 277853816 204340071 966219092 244225728 973318220 535292618 537692242 886715962 781129619 292348029 638543603 453441485 225374222 718515760 619404788 291623876 345727710 348652889 862582485 883383682 855761133 794834989 221115030 970741117 951451120 756952462 309167955 401435472 532582186 755877993 347783307 117011979 718352886 581947092 806473134 784436337 594067905 413431493 490047410 748233032 44051728 413991209 99480525 579381205 625153629 191416639 728124268 736568521 513499798 200767979 167616799 929664943 836077652 878492215 866197162 206820055 532184291 250431108 730649323 601617520 754350686 281851312 547986562 76764723 725590816 511920734 139238446 771077708 474374697 580735276 625516958 554086525 575929721 917009030 626444180 782328081 60810910 53796917 715631412 963838693 916415140 474067966 789887370 762247026 986980756 517803768 528030994 9657286 577270128 678180147 36756173 13678012 136919397 631016605 363449992 653213598 29833099 551572576 792461749 437638720 473826198 785861051 864418057 747255359 676426847 442798474 851282968 792605090 193692833 546575504 921252218 821391047 203694306 192721971 233965163 21447696 588365414 107302817 57913788 280046857 150995005 672699363 674889182 209181410 924229589 418643777 881857057 694156765 63464677 863162540 305689710 765561632 822272020 202330872 957269938 399658615 709470052 843280041 896530958 532632967 541569324 553509649 883837965 488940962 722713869 321806880 321681393 928866376 73357553 174070590 589007291 3273443 556646082 47725290 308840131 480723690 126604087 832658525 429103093 837928130 339901940 879276804 705536973 497686701 47822342 437052311 522645360 674282733 820912187 938392069 177161049 793041043 250887926 569387682 826512227 658217985 493860076 401746787 70639708 265005900 473834704 697383806 935979865 453986112 774752319 612846939 392389565 595324431 607279488 269923297 64438446 162338431 980287686 144014447 510890203 547588918 960962914 831219568 66490499 244492726 218596474 544898212 220856419 764046439 610133117 791755348 798524313 194803520 921965626 167821272 848963958 734867654 521703229 558970714 453581786 428594041 126282062 736911983 5711811 599544126 231136864 679134933 805115279 290941841 391319542 586346543 239709989 205696491 948553022 924514368 843791550 643345056 66369947 392268263 545458301 173531584 701675208 642683826 665752122 356604313 285822480 821706492 822833335 44260073 440314032 897810932 918969215 408812296 158326273 998088622 737853393 910768850 550583025 334128245 517254253 849825913 125663963 275262397 582778386 181272636 515547822 115319240 582584943 761689861 29749992 600813177 766365110 928419254 928390572 741734867 652198086 438221202 382518233 657571249 775193573 253821545 988783282 632719416 559565189 797214842 647663769 31707518 120468421 945193218 704831480 78859311 521699813 479990775 87538336 909906664 563559649 216399550 898093803 630654031 694713801 408516161 110947357 194034503 915921991 943298802 665505685 716199239 244557931 139019772 785783872 514098486 833535302 9114266 182829179 631514793 197844284 4134526 508107761 219442772 844548398 205010359 158452014 233253429 510953177 684652804 329377615 152378348 63166092 99724426 296121484 567212745 873217406 291607572 785823343 759146922 609623864 752463981 442735457 622626211 236471637 152384416 705998601 742570706 632885522 225946329 890159148 760201662 872776563 443177156 718078681 697833010 532742518 717283110 136300836 334451264 868345156 3495776 198563534 68513882 377282256 911701376 759880011 353427848 796732064 471541138 640382093 357761307 283544411 850538929 721793178 88901753 95624660 973784218 437261795 191249191 866681378 545078755 715049448 971653974 50646264 922441145 999427310 970941555 962494586 869896810 475629001 410141903 323195175 123733131 190367629 789278110 880211947 75954125 807799985 664486203 726422759 826716949 289451251 361950538 808140442 646445753 70028335 273255458 138841559 800545583 96067017 242385306 381955348 315986015 729327549 126680415 728948268 753403499 619458173 903704148 77585124 875233554 332329112 536864549 740427817 364584573 759252938 298075351 235074452 681089389 21782289 749861403 339988452 690559317 662675226 211606977 624336298 57279071 10602663 514261710 11681349 446687801 97618593 4367704 156651265 657923514 334073562 626148466 995672529 746746849 631731066 791213208 201686372 541160704 118493140 568078277 500404057 591793151 712372768 224138331 417148979 888828376 148802334 131814761 605848368 888852111 102653452 867255886 793183284 218659562 545983895 420403704 383359242 819095094 164945679 847661783 511610330 518806194 532949822 122013398 950192851 524217976 251613268 142924540 417944301 924658209 731074733 434875718 137176720 660721799 30176621 327739191 148180353 687216877 118620355 198981562 101694230 268985236 638741914 504767420 141343717 616005580 460185405 585042927 584652769 364833323 821513769 916179805 119984275 276638076 641658659 126243057 490368180 274869343 98218629 818695015 476429485 194308382 743677678 497071796 999533674 630610717 806976835 607600043 109342918 856490200 735849844 699897476 64624074 760293063 53634403 149038856 247729534 226158099 669411575 327197364 19320908 220307770 408065123 127931091 807236877 680632610 214911425 698895644 620088714 127585032 949632492 857886475 719805537 612736474 466453906 881327991 108581804 866929116 512100356 188618970 938382985 480443011 130589512 932395992 43217689 934142874 662042715 357896444 811391239 838017807 191794318 870152277 411294256 555858509 481934449 293697501 612983456 8732194 886837741 391360267 940810953 915267416 715884784 769030383 503366149 185117564 932737633 590265537 462875186 506988542 598611239 254265539 526993220 880511210 516247008 262943236 436921099 592500708 155460987 232481905 729352900 98825421 884292829 553618312 204971982 275503873 492200182 633067124 53126211 804994321 511821058 558196479 237791469 790954443 471952177 773344024 660826500 956125826 64536190 680481247 212906156 933908762 781751474 364791423 423082261 503436393 923468189 357101021 894233303 203529567 78251137 775536297 920822777 695137615 60066525 433756062 954402420 982512279 230201072 667843810 586552325 414197773 31978022 99046374 500658344 455847710 357545814 878532617 306334694 758136069 284891604 47337689 432610719 684585067 164335878 392813351 918448909 563987743 400794981 354502917 684354550 957762323 888151313 801558701 994615636 962305362 238126844 783887165 416514598 818172153 640434227 191365456 811504111 985337598 239730981 87095171 203005540 562898227 907187976 28165501 602732933 834471271 716103113 948208559 309393759 987035937 850132627 98904139 992080323 419933429 466050644 660870702 993850421 117194990 737577367 726974651 862658591 622581837 573677962 372589495 226906095 585984329 631910144 284658572 513266346 535007654 729445798 821256604 703511594 255982214 648227308 651034164 883912901 175502102 249956458 689800609 130228019 232677724 69936977 101377282 986708966 184181577 32777251 786412492 537976008 408745263 625237856 597018181 245336051 123037865 14674620 681293157 657171532 237635125 141670944 30052460 406298169 804170516 465315487 676393029 992804030 885780363 468358395 302247052 14118713 630770027 549153000 995605178 28198879 667765659 412078783 273394603 300551510 48381376 213420822 738804885 771217331 13078365 334791617 816376863 10917921 140261569 442790528 610363884 369793852 420532932 844109738 861675831 283718364 650722698 661279783 625057572 675975613 730258556 174479557 787639594 610518747 717366957 846921883 511853335 741376467 347319156 202139675 434934343 697225756 918787368 424803220 987919196 961621008 49761272 790475689 129614811 332983693 211790962 973705702 119623967 387206425 905780843 888236814 918202991 815508505 587790552 79095697 457642729 985730613 887680600 623729537 607189388 699509820 851566567 767967136 576748460 894773322 676377130 8210824 469520633 556205396 803055422 198851929 796191161 547000119 776791122 346994979 338111457 503003705 802541115 676789233 11608087 910053155 961506454 566498607 677979066 581175282 512657369 32961040 25093683 892292489 760945652 126382782 857505285 480771184 650966166 404107774 359688401 450252433 157139393 855622693 473586929 59920952 241662565 588233323 132761902 6022249 285126421 110542886 503820576 919552340 820963394 663343057 930088752 778263161 129230131 515625629 612322502 721760313 417856619 842367257 648107694 477827939 968280863 989386535 34091846 148169279 602562111 169529218 969232947 760759953 555263001 551538598 43664864 656800812 854108107 9022689 692089095 474313498 603653405 753489347 684343426 166633470 396153714 542791471 111732564 825790061 684660989 434361926 186714965 444363916 952860927 366325161 966975346 675325112 551322724 600870653 982485802 983851223 637826269 342957535 50579987 416418219 260707569 24139819 419325154 383986336 37158415 949569968 881497847 249888067 914573943 1564391 993787965 47784124 652111484 253135172 876463691 907310135 44253836 440068190 621860991 363447836 263475071 513720127 575219652 784841679 343281605 122483341 655427675 636671034 597741708 348753644 395769769 247711768 960467110 927783496 69134228 945559048 603349322 373167194 844805643 929318064 128774394 316024760 62865785 490567014 656014593 903789303 796256318 896397743 566366848 429516413 525656781 850070018 619943500 593849085 283325911 964698844 991835081 281587752 57412741 468974663 320549733 846100222 256501287 969455758 97474756 188692509 676310902 621946029 806779600 764658384 335078638 318189345 68589017 748767552 529621449 981568725 248846959 621529767 928212239 570091746 331260529 340060515 92904750 675241083 37452152 550754281 973826568 550430503 847113947 393776969 442755858 649897599 602899674 501922429 864333481 602303481 684448568 31427756 124804108 171904407 947998021 414111412 610215788 450601491 465119333 11853718 216995993 687923288 214375374 999748780 515901683 733732060 123532314 115876569 910059163 141156471 709774643 222222934 340315072 226041339 989043867 805762500 714634035 890854394 638634349 594590536 609880299 227140129 605135151 49692573 686444121 552450570 625523561 941575389 426333061 904702135 592621600 974273169 539684939 734962456 344085137 253062682 365244191 424722058 4029993 895756051 335948418 52973108 234205255 820870369 24868060 292301813 876293162 557688637 426210950 426354685 288397052 316248723 947259123 923946806 829309432 606520126 540503636 386861365 507113314 506722176 820411729 476492440 474562217 417173907 968824445 91707702 656683394 819268213 896183124 796183942 704396889 886249928 142093698 314673122 635035006 398470581 773792751 115188040 947139455 763394986 197520603 748044573 296484790 102062584 736994329 843251388 549562266 35243553 359180188 958244133 510003567 329926398 641177466 9427922 705227381 906506639 852641982 863436220 922310774 688258363 940920115 451344086 47351786 828945490 508251998 691159519 27507254 429253492 322219093 630683694 897016811 737600543 99404359 759700787 159665729 846290213 570276238 551098406 542175773 869368605 695814289 116606349 64915989 457905040 178302503 825968172 698716312 993089361 30021891 652483414 50426071 612209560 512046329 134991090 230023087 702085601 414070241 747465732 117753100 262216588 200857860 280980811 228565570 784614623 857921605 185046075 720988959 66489693 675748965 731771535 120335898 763397824 981250442 961946713 373152371 865378503 997716262 177638018 72656818 231352130 220469283 79153284 282297150 87891287 776527156 265147198 558397135 148469424 34441386 415696334 838045852 91049550 642202485 632998417 77235614 68690476 35595349 937646221 930656849 41003031 730011993 904174343 794854531 540001260 315792701 21460182 862466338 566452594 593640778 801281815 876977231 872595036 712360062 571515608 715186123 571639171 16973713 597452319 60370398 834538873 320098975 586029285 777959682 152367139 607367491 746692160 297030878 9001369 981600809 783086191 433945546 484868495 915941873 874178333 148788617 816225730 681064111 17807349 342745115 2574736 489807538 603096415 740748206 819453900 296494349 29600993 52986307 201573042 390279263 12414747 369376231 66757355 815967199 226353836 448919315 700344044 693081232 37133163 42506506 729640325 814829190 437146492 155531170 436953194 981677594 477232099 952352368 689978091 288667939 847458728 522959363 256653006 488155159 510986445 170843461 172661436 512092119 220228184 965002411 852789968 869258918 121284721 849854608 658828577 805658909 878823148 763642232 641063280 698768940 813911251 377021440 129708675 677209682 578789963 799911004 291678946 867368460 609841597 56865670 786364128 215044328 728581720 171607555 435331847 673577941 820671121 461304081 2765647 736676399 686331472 15222508 44836648 3083146 48965592 307551009 681183142 784881463 576817190 730022027 817589515 5570850 42243414 790112599 297900590 887276467 245992938 605122934 919667344 876696322 666355390 717556927 445663626 714518143 32735787 166424112 617039187 44837220 204218840 169826053 888156348 684064813 192990842 169795848 510001541 177325252 42383717 557234601 904056509 847596352 789448456 434529394 832364173 247737326 932889369 202294222 875455560 901229537 508264365 998779087 742582882 60189377 474744035 357919625 663335292 552141921 373608122 68201915 930621643 579642147 920758674 794730627 644209473 744954480 960294498 549686546 272765564 871793045 63409491 372074301 764660089 927663721 588183141 81095071 202626720 285379886 261313229 55130421 208081859 211632491 302628950 784216663 336831067 203353123 627683741 869382078 863893846 264051582 753904518 724054879 419143072 93109681 20598201 50342074 670787158 387736604 531681386 963715271 979964220 336358189 256116454 639320467 267831032 782961841 416920777 543265586 436489737 616810082 627641411 758799574 102720379 91816014 704090029 585600497 388038774 854956894 108618043 450645229 949312311 781131834 8410768 8462384 823242513 554673583 829152572 21705443 510748035 462687756 394339248 161693539 752273657 553847687 178039414 507204378 978378135 834905150 762733465 214248743 333302432 323322196 827788248 415514458 323543865 203047135 232568402 232264334 827008783 191302385 818477066 164048187 826626726 586006959 715046906 20649327 613496882 214730466 840615107 27960026 765163540 506498725 786645139 902146049 701577744 690612088 9560415 101277369 529749820 866445195 74913481 614163878 562038367 954702437 758141664 886297064 160448107 881123100 276256475 446558260 479832156 378989441 497751002 508431442 750859794 504990093 581811815 29555699 101088498 328146123 276833451 409840520 94637380 31931195 456183165 576406863 468641126 228988655 13107631 59684360 809677834 281730276 987090468 703700939 891250955 767279186 712213321 596208583 831559095 727543058 36798056 471632480 354132180 693187466 429782271 631070643 545272926 721630108 340961415 137994424 463032729 513225940 557880810 386263607 613211951 328973260 482806319 538422893 42183015 193198692 989043836 210423180 597424943 987459580 44143018 787819281 452695379 653572975 108654579 489302047 333498692 14081516 483951375 255356542 85260098 278339415 469181074 335854243 682680413 498009924 509470194 307384610 848598440 456357937 502719005 363163179 67877533 103834256 312557471 19670862 315406406 701264350 590087771 629623370 588583874 427244586 867729217 59617047 88741341 766830477 131895396 681220406 191304916 261132625 174491255 73625460 802275419 225502479 945740599 435189559 909340042 22358163 90770034 872897697 760918178 101767842 619147253 102424728 837195680 36514273 528223009 445810144 698774243 256669017 101390027 125660294 364037159 534685430 743686749 696685496 567186163 436978375 758947649 735936170 888609311 136613984 545315619 972804790 279679216 388956813 570796770 645544534 555327806 487841465 270200559 268984774 11822081 809884716 693035832 944919492 633819518 925122493 279466847 624962122 685984370 108516119 480642098 451704544 156711664 869032513 790561506 967263026 386540199 421728002 479980009 485976443 148533513 520612743 522991312 630242514 406157077 859497600 912588293 895535353 73650248 568776551 768048628 805203641 228721634 548026834 761023295 364397142 587329808 683728615 575974143 917880224 613003376 22604938 827589065 691448904 64913606 417542805 968986720 986322345 351954008 958575084 306251742 828450136 213198503 786671257 702199124 897910671 284347112 68514994 789513604 367780878 641932533 109232794 495474755 132182007 555682441 826770408 789501360 512807787 500618006 574397643 40188159 208125404 328144101 326573561 918323126 768110977 537324237 935820042 845823137 360306874 43641099 263204481 642451512 13310488 814989587 204521607 782846462 708954350 319265593 314473429 831466786 51960971 597060366 552910690 353239138 321426900 871795032 291114457 578856222 109467186 649675422 969307550 301680657 471488155 482909152 551312947 584678719 932612510 709504190 700885091 189421065 348171425 948514912 548700621 224003907 583983820 527189298 916566885 198424755 534904323 280519287 271828664 425997191 234606132 12416555 862794933 617084878 274931744 551487072 905395753 250026444 339471248 567114919 694284844 485083852 544840831 236587400 716381698 191529221 716615885 599112644 811593513 723747028 300637125 556909469 550640536 564934157 681426341 753560854 306790348 20380075 231676220 969587982 162752077 820905746 621102652 142611975 963974669 499374845 979043383 437062520 837367058 562977885 223591689 185167653 39584768 844022699 423778456 863223458 662003167 248844635 202696489 974575317 550926478 912852148 445074331 512509427 382700453 814871178 513990327 530907223 358502109 282028998 329373335 142665357 963082249 479983562 908666485 644469371 967503963 168294416 677463339 845159343 679312628 445489701 159900560 287794444 628859761 272103892 322881880 370305790 944801830 502899632 72862049 838044761 474978114 263223379 928311592 464755220 491984918 2039329 723346172 933533863 936499957 1347000 491711524 1666268 916388905 687021513 232620019 465283686 917529542 435543329 55761139 826243739 940285598 319250694 779614294 974576130 617524574 621849516 518272342 55469932 943229781 478119225 838581697 34894542 748480997 642964007 36167512 268810242 804074948 494466937 212321471 628116046 354478636 531458769 39175615 235116576 140608110 986789382 313305327 827776507 350649065 789261116 28582074 435158160 268064254 334320911 184858542 389300273 275423284 484236026 853318096 439461482 902673036 878677117 895871030 559491136 464007069 614353896 210678870 805695016 571341799 367245479 514238633 3908163 690633180 52988628 179423783 780026646 974787387 767383401 808774806 402988829 85830397 176149068 237545335 939120465 33723919 942650224 715177625 100520244 493953268 156512214 673496716 958749611 900060612 896605747 429857439 801144696 31650651 518942377 827029976 364249246 972749947 639120527 459173725 982014143 380156298 36884960 764424197 434925690 66396515 316454314 392090617 342948808 351750202 290933174 708460742 764601556 791422774 779644604 857087373 399846570 995700439 395427700 56331387 867187894 168003776 778953441 617140267 194301623 968581544 457119735 916411325 37791377 471941603 242422029 45151736 516440262 533900084 27016249 17544268 757834987 288770152 111091825 659236437 789881917 405489825 275563260 278343185 216722118 686385969 545750978 70373674 169005980 938970601 889564512 193927855 320096962 623512591 88004599 711199933 504599566 482624724 72415399 690542944 371165271 132428267 418326520 328503114 228575595 45832994 198309022 248966434 991648193 43109500 798501852 558170825 255292962 695308210 918894868 663984394 730641857 975778218 543007165 457943185 542715102 646889846 883665337 612239141 57149286 777937285 168862342 623319352 137743110 260737927 737946855 460317827 68749378 589753959 135408922 988773632 716782732 863272963 8842340 321658052 169912486 246851759 787632028 400986566 698681116 740908850 537245515 527408082 964073720 764690579 66600223 73016000 197814706 962363142 768980609 442932454 316116657 494621410 317103259 558832708 103441459 583588366 390476634 819034421 909826411 281607507 727379440 6871039 200057639 436627007 377179253 434365845 933562221 378444500 418106624 311061462 245326172 879111482 583225173 269555900 178911258 21674723 638211661 550798895 424222680 362556464 927144968 620550750 892131802 37736326 974974248 926785067 159564817 21661586 591134285 376721983 995751015 394113971 943340233 619518948 19628284 859068538 571966913 153060619 73322631 264150406 200930262 54455299 730520099 911991508 763742868 348516421 521100693 196985852 334773239 209921349 783224689 618527937 972836043 363135580 16735491 37973821 51757399 246182704 622868121 121415788 391210161 280837814 81264103 905240431 143859398 933925338 697237996 32222505 929603913 334153115 846840089 262277074 388539272 985389349 228839714 836386244 972217911 162430115 647836977 750518851 526877917 174427587 799050822 28545792 169574266 650912660 430351777 597942734 226309648 991628765 1050613 150721015 789529719 306606566 892597939 773549293 738280228 987361800 146126054 141640062 850368719 343631240 421045368 836373970 336706127 5639032 507210118 973083708 127378370 845527599 981403022 598199343 259639587 408107980 143630942 369577866 900413635 548624160 71085315 689513748 973797828 800365682 451949226 621913627 114238551 737199337 835892863 325538052 506216182 916607231 71833749 585506023 854380479 343573168 862634156 726573802 866590708 862741410 68789778 148091837 960402046 723941191 956786345 849909342 521326634 583052808 303523730 326035056 54203174 678353030 49522183 592093270 414065634 469047417 740681608 250795531 987145237 786291496 249516362 832598502 605046503 398788784 221057299 552922227 364600794 457418936 207139840 597807882 668081408 925022578 615798002 597683722 128399757 751270237 467206654 162543056 690433027 279659917 730770691 31632853 232137876 17146541 17649987 619574338 696588022 540272235 711897816 52069697 356368488 863676585 10389317 798803234 250341181 290698151 577711337 442602569 543661635 870715200 840524458 910254062 740002580 741507727 56863094 107631215 75700029 919146380 717393757 690330734 266555642 982050148 354460661 577058077 922436503 313380000 750692644 847634805 641420171 856762884 533069440 725865021 518345214 5317124 271678554 841376738 856923181 63497707 714109475 387289066 534018758 488739149 91778918 342520776 580003437 473387981 200095049 2204823 218498168 935039478 582951894 212321779 772494441 487734867 604879023 133131773 448255901 461271066 930547960 268760503 540084535 926984614 715948285 460699804 351284263 37328089 109790450 527933046 809020435 716786027 443081156 888181322 147203165 378655064 696104606 938396893 566865284 564168998 825581559 83428444 912961073 80190994 128090605 378661702 157274957 310480456 552965726 161946098 713277850 208945106 529334853 616639011 829704048 834434355 314403690 864463997 254890986 202900775 510376056 883042605 645580434 638028865 603335519 126263781 430320265 450548522 559026097 738387734 894105933 536125446 169762027 259483077 329360642 35722300 438144830 258275964 287207640 90471897 205517997 429427916 75129456 909982867 169315391 288806231 941178225 601750932 659885449 218091055 404495483 835116376 389231619 870066837 279929453 729188181 487736000 984549956 135601610 242716493 958761627 459905299 203113598 565721939 17843701 406442589 111204193 819102699 521686424 891736301 988724104 18119095 560061441 106784839 338744765 551316373 25097542 447381927 945097094 192702535 901612756 64442249 266173657 988256152 486048440 960997331 761513321 346974145 646453710 374703396 366580733 150391401 812728369 748387685 475031173 109832049 85747359 385916469 826167387 549684197 923859025 466012169 913900508 646000502 265048878 642350568 737041589 704950686 506917471 896947459 931884141 167819364 532485451 61075353 684676637 554842595 606245880 551905226 579145167 390327155 808410484 834566765 425184717 56485337 963211432 742281296 473516828 220436968 257636005 388514541 598819984 653340286 686718114 230037675 302682618 127166883 132875395 629756990 368228656 347495500 968465041 634818131 192883767 426758377 633342567 624696339 518527261 705372409 633658098 168544106 820869339 574141843 458310722 396855779 228593920 74565180 455893119 781054870 255627587 543307043 637050338 168793613 70042489 310421695 390482065 870757542 931671912 745469595 858164155 790302004 755215604 529904043 605741815 252954741 96085548 387326202 62809981 993239616 645664810 84092360 950501853 150182672 588242941 762120737 864998324 783351203 777177236 395163195 733105056 120697359 5537451 290931762 3001595 174661161 898245871 5509069 901782151 280161952 146567718 526982314 316010120 654809438 420424122 822683941 286683567 332115738 337785964 729756112 718948550 766606702 392319974 178766569 694984242 197388356 27093011 328515316 585575606 341010144 367800094 310849083 727938582 527906474 488393510 526392820 468285602 508038540 834329619 316671185 654322445 434487679 504949018 862763496 497492563 47191743 671575347 643020806 222499361 401537900 375187643 822195401 452478474 358152554 826107644 613993753 201135177 840773978 108493812 975779006 822880399 996076140 57313843 991880574 989697116 911070841 134211187 166003393 901175428 75679918 981134309 123537973 964806368 33914680 858806936 897041541 402210960 408540996 501681148 417959596 380347217 731579765 42991323 309350811 839013200 337332632 980262482 255600450 741043468 519101598 465590349 464959512 432416612 914575657 479674056 329501747 269846637 10569938 423593289 405827788 600336615 310514163 977103340 8089523 723447473 262718356 654486276 126281476 551937405 625983000 292189414 333692123 572494269 223399392 353626289 419440130 148526126 979513328 41266552 932890305 406438816 905689139 222009798 93096857 825121429 61839198 391997219 494795499 61093514 711225472 924923498 908491031 580361097 216987151 560094482 544840787 936519848 123559438 826545984 600073009 481822532 446457940 761311747 821876510 884718596 565088347 62845447 46806935 4176042 919120733 896251596 261812312 750143351 106353413 391276180 460170024 346736234 790021635 317178874 733114563 990968900 824287647 782853745 989557617 625903190 285525332 582447696 609861229 574246914 31688236 211342189 840988190 333639507 724062282 466080537 418926737 762798001 711588049 85429102 406652638 149130255 347643476 751901352 697423560 728684901 863816333 375593416 496428660 810246802 141075110 149142199 123427505 820677848 710637133 598237471 454700055 432016525 754508675 456830575 71750549 163188579 839184480 259036533 316363405 151023658 831087361 8142268 808759984 497508502 36427366 147688360 99882362 688444706 363108733 186775726 54006972 733995669 892909593 217698870 336962196 590250258 901500380 376113570 662142532 613491777 535544760 361295620 167541065 359108870 894530180 655774270 256401373 378170696 495354420 952623739 709390197 473143227 174660337 432492885 14023605 411280736 145648524 580764495 432009914 263703649 943488939 914539796 422001890 965650760 188865124 979545663 807464371 218169907 845611239 779951514 603707511 358469365 444421223 991605764 443316374 566205146 535725049 235012205 517111717 417661418 225213617 357616887 30306941 738737607 438179309 342726790 81723453 995837421 643857007 639358213 517074133 531997202 682626988 399253999 128979893 591355732 954073662 764787859 167017204 778620939 108594257 768987440 776890715 187485479 715938080 546880330 375492148 906615489 130590580 437694165 366429045 644243353 622884291 55230339 896159203 735862603 818664540 362937089 962882293 280588822 439038616 769709336 685294287 38264521 241483739 195191076 819273362 374445734 331256569 652024392 246355789 535539582 681252265 366594390 49098751 335515138 947954492 286398895 56295225 173874833 504426497 651862278 481243035 966138524 178374576 785523454 787065916 929261633 940464138 113621916 813300471 540079386 344497618 133393560 420736792 472666220 19880843 573865811 178439182 313544350 216193379 166231645 928090515 614957068 823677802 882541853 309160975 390778448 662912448 480481351 506850492 9216117 994489099 99361191 663184082 300384913 409357065 805518631 875190093 656655921 135167030 885291346 10946554 973527709 663037088 926695601 518323519 696661564 709041454 524161268 944194373 778245062 917669747 612698123 711631551 346494768 690814109 453196340 74948896 799960997 304010769 527837035 957162398 79443119 750178945 433640456 765649548 716769889 794095297 505616214 109594381 752959003 456221352 954666280 62283523 898230473 322715555 148306377 974743714 70230828 709818534 23100903 627072980 439102806 703759756 270021124 483301233 155041330 18941777 73435248 516361484 136113414 947732203 802073601 400774809 427368860 514240424 395842248 834949792 919569917 823862492 559887709 993849552 176349406 376363467 49001316 236413360 9397991 310653525 411584066 352495551 585445409 150304069 88501693 981859730 764173911 873764201 539598221 24218402 976541681 405493199 965423919 188139247 165524954 65680282 368229038 772306476 604631935 462456343 801727690 575050121 848923719 245620876 102771351 442425767 566961186 322192910 186481846 613326100 918840488 945468814 587315154 197026581 79305803 90502748 368106340 799016891 91728817 842184001 967778620 452518679 110556588 214757543 730067282 560786550 624837426 69677554 66539323 957983392 327012467 68805227 280233686 394655258 162884938 699397815 763610431 784144269 75355368 570206299 31525635 262223380 568376436 52061136 287051871 84971563 460255239 369813089 606557247 292650552 748749183 954405828 917687909 918366026 336630135 420182084 713756370 323148519 24924470 168690934 187369068 871285358 439470214 740754592 232311431 56444978 725773718 14073750 934045273 739870050 994655278 91323181 562567346 603692771 917263540 504108806 545532100 757130988 435644314 671941206 505757301 856447896 930326154 46038845 662892933 917758147 284373134 619777829 853533924 829689626 377633039 526671680 81255579 408969049 623451439 188135815 814637379 785097329 801506228 404732472 420198926 658699861 569136005 202221126 438316085 413068398 566549632 877413391 429870660 744158921 775853673 675824030 971564167 788764206 324756880 14663161 684377753 633325900 357003957 602889539 202821615 843542931 655203360 617171229 576382780 851629362 847378865 91934571 542648547 644892961 471114545 484020403 716660903 270442304 846185149 301850167 705145958 760832255 540478072 825003171 141502881 515449336 665160410 689532881 459077115 599090192 245684071 340971310 64318505 739467187 401766816 553268453 419535175 970127141 228557084 216682542 895907380 130129711 852498116 945193652 601793743 25245795 770120821 808867757 543964463 756748354 907190184 276101978 831319095 586068322 987861839 14567543 861406538 157171054 393364534 967910869 434341124 90953105 526478951 742606331 651329724 505567257 588348160 137158965 172922648 236671570 510709580 410408124 512556002 887804381 792946541 771013699 333373710 65413475 643232307 943202698 335278195 290330034 588932115 207904891 491866888 652415375 748312030 135560417 297193523 648644914 469373043 581489008 852610266 476419881 585140126 41423788 224515667 763754755 666428775 717053842 6098395 558380837 632886557 632734635 37037462 512504149 902169488 788440984 7533356 855398634 90096982 351467680 138107969 384838462 107937949 481610826 137007293 483340495 957150566 391177235 16724165 200219987 647582342 125937596 575582815 866523783 84112237 740174660 651636276 78022251 40036194 88273133 708008274 905984232 776719634 356504871 717782133 870439149 820303856 783188701 304716452 829719434 550721692 198771006 559137787 843955359 287497652 500315130 777819433 657460657 456806972 311227747 671488626 999151767 187802633 752897317 207266086 376670246 446532745 933696458 723196575 514355326 87657055 919980387 342246553 736587751 225775752 252538046 698756543 597126147 560674160 440667810 130316985 939292186 621024631 440115253 750351372 434644946 422366299 205738552 947150023 322278671 33357442 724437663 354896442 257694733 808890035 422378143 971791681 316394366 154636597 883287959 754599819 125506054 27440700 527311263 791005332 359963793 773519757 687652741 199916296 166308699 903488735 218972052 287489778 833651132 98322394 512457534 196771512 571996349 350165726 912868541 182720528 290328476 705997214 616243901 570709757 674762256 861192654 155030058 812226283 771557886 520532572 346706542 279826341 885577297 642936733 368479502 370505735 369652011 363846262 564244334 361833293 736449472 156307298 777327368 764886971 610876957 937178703 305922325 946394878 43084470 192960767 650134313 398506959 3905655 120366033 108668554 777279038 408037587 684980632 328601788 793079396 834788009 305450067 676907943 266951347 37109908 415341230 21461866 880316367 770608511 406251625 510447970 98013479 801834762 652676027 316124957 667813321 451806958 534803985 324852504 773031154 894265083 363705954 452326349 451221451 886561962 155552787 604893688 140424161 110920798 630134086 141744477 328577016 12957227 531848604 815985967 362748199 60506218 84020437 468383788 447638978 224566762 350569021 680366260 274516346 247303891 371936139 138435932 701536037 804807750 482057606 5223290 422693522 717610858 489219076 901104399 104657580 286550477 527255998 289484462 198437912 637305940 193774561 27708907 419079877 48444829 410722385 406175223 88774442 962676922 471538666 168443833 265095465 730224003 920508427 518178570 582482523 657791002 964464326 753835736 462185898 109336099 780698106 136594937 850344577 349370228 986557841 70313141 571088988 180628284 815871903 888642569 969489870 729970084 117110602 792629525 348997156 141851367 247058294 945675050 130666947 425986959 166540482 976501186 896222007 599648519 78786543 731804225 435980370 94871348 849458671 749128449 465197700 116958274 768812844 451361149 419822853 294719986 566665578 271091477 429400569 249422260 867167260 792649543 233941668 746359903 638036034 722276359 113321891 249307294 69555552 94080966 718441938 2590723 334043506 67014374 128664440 138392022 524927726 233060808 493372960 496879889 675906733 688748522 486597862 795986438 481126158 573307074 796210135 877589162 799916113 607248529 161672874 176327187 706981386 831505786 75439225 563700730 551778210 648950584 508541055 522665173 37978550 692501731 261862036 473917374 224937506 105061212 173586586 693083926 900152037 54192025 230631776 374096507 936617923 232152606 570089851 105881056 821811000 283758589 20954244 945528242 494963185 598508237 899004066 163172305 402475561 979620062 251815340 537268139 389401305 236344752 650803588 932228535 196701143 476415024 284396947 932732438 296018848 350217899 470562656 748944454 402769478 623003573 937637119 677722614 218278845 853263549 838621113 479433030 317376120 305326798 491203553 892339500 765941568 634688768 497527525 455917544 216301711 853034597 560731885 903841645 476245633 206998138 209543925 174437254 429280763 353412935 946610884 6482273 31466456 83322358 571637030 786749320 150440352 129448331 80288216 163859257 555401723 482064852 20494072 58387886 23181137 989502050 225676833 546363070 481792204 630349284 984890215 992769580 917098840 489275594 685315791 629808699 83989803 609945416 338791532 108765450 88033087 574883045 922367733 294045696 701589629 672621506 289977605 69608303 216376437 541577258 583086306 706343206 684989289 225794903 806960272 188871162 596534235 409332598 203493013 840488955 465234661 302321016 603181127 465312893 751949711 561212398 537394534 665599325 502864344 569484033 664227667 719608428 953022824 403733076 927580145 566481980 961175577 117126671 836634623 476018614 758436975 797480954 989707155 868372245 824155588 718365720 527285070 528258054 773317519 867835853 83294049 210234943 328884593 79297909 753430498 543378522 445703889 42813093 268468326 340504991 490509116 774615140 805182228 773369324 381642707 89146324 978837537 180841551 362286672 189037290 157386643 699164271 130803569 349678434 582041544 491716582 751826009 916821143 897279254 656707293 943929855 568174888 66841471 683218181 712101058 724988886 466916772 889337367 690648949 133159335 527205715 508153981 511174693 130207763 633616590 941374570 645511625 644357290 966890106 664494534 134773152 638392990 323209203 986016080 724833211 886066297 526195523 973274468 995148584 13673029 618586358 953812029 833471341 719054485 652006866 268259662 94395934 223644739 958390473 697499828 893406402 539603078 964999501 963226588 862349404 903876016 826230235 516049077 899988815 368749550 405311533 545218218 495614392 949466872 51175728 766743335 213916679 435802269 697338424 777114325 852047650 807518975 889850945 156232265 804941002 943861481 802252093 491435266 606846566 920760973 696363380 370711254 133719179 757748940 313041305 607210513 95033952 271289366 629835831 873571928 521461897 781010767 170790821 971830694 610464301 47347505 268133142 3890762 951968969 781229867 850601545 426689075 199921760 759556079 993864639 397887245 805198224 421601149 882239371 974782389 350310028 322549629 378355967 557015661 542583917 309463569 445375883 400049846 393939982 586808345 358806020 54955092 317036648 213012154 528448176 358444892 16043412 372819326 935267258 87315431 750458436 912577065 48301976 298969647 186280606 113238771 205784860 627892324 602173062 771955803 162089513 41134428 168071670 565016998 458574229 84433130 233195552 46534853 895849751 970769294 588090397 667247546 561486304 498893407 977233813 75208732 680466819 94350187 178146319 222170504 358200172 45344404 121495373 879866636 425507837 999515896 692814184 270458083 534506035 416664165 773079541 70834922 856611716 179578668 404104345 809908248 355165999 299119215 659866155 759365905 231304452 218381036 893875927 414368064 835978817 79642442 749899271 214286324 479885788 102937370 572320301 753426745 356744772 793348490 844864435 277447096 791291192 326634294 124215441 869217521 300402163 276328695 334772532 269143398 398323423 250560396 180640035 812018499 228279587 410668458 622590230 243148221 511536920 3328187 636453712 725543071 119131273 83141236 63822595 765640897 256115477 712860840 382021693 531485617 919301260 449080431 136770324 735747224 225942838 830189104 172617709 818337826 943032060 314062354 475930004 830986620 834644814 513603948 797802361 411346147 572333876 540102354 287996673 951738544 121062577 920312564 117483331 570946350 731295951 208705229 824235874 868306660 949298615 827421207 949540957 411765485 475213964 382052871 876546676 753757988 714970513 881193266 716534874 182023331 514335590 305154352 459805327 425683133 595118661 437673214 122197496 620735087 335365864 899952518 540030057 473232895 393960734 838592118 610627143 646272624 660994748 422769340 280683191 896510525 934017332 134460455 787456092 473803002 126916430 958001891 271356281 573532885 128238238 901178472 226342116 196164109 408918089 515202548 206088251 391620410 196689886 939344884 326226629 64213182 261781757 801645789 159196377 298821515 321290303 948403980 867372672 182742957 843972423 683735523 936333196 314804345 627999302 42760383 922963651 172363792 445589914 905800458 888056167 912155160 491591425 370892454 923545119 974169172 838330282 118919471 177934481 60290716 211100403 905797534 286231669 980572455 767762609 726567223 212289255 778902686 180826307 949937057 522429785 724989753 844892352 896671554 96777076 377625833 421740833 859912153 193545898 291424771 71008683 922381941 41052652 874936411 8437112 534191213 980659616 430889512 663291086 122719958 763447659 780228469 263200053 940838728 287301110 566989429 25805446 599595998 439319973 310963614 783246875 475318108 815165515 686284378 916457128 613751972 663977910 47618150 924389383 482530677 698392833 716636757 908533945 129641739 834276601 240142083 304872342 186355732 696399452 748077161 856560017 295545911 392638798 21768745 721407995 143251185 329770602 432127506 501538465 933013516 337686895 703985046 125586113 983114196 40869968 357362184 726663589 125287674 524692558 910760688 6196615 19213448 887287905 560085349 339740611 458520349 244442047 166505934 655270356 455824436 396931359 164579721 806054503 564818053 768834293 312437725 65591209 765641539 394277417 7997305 404539778 986512261 970985775 469282203 124939916 643803600 383806885 337565084 517691137 264995639 98828135 904427399 214926405 731239353 834711085 279079240 308522465 471868964 313828705 870795389 107097738 307349308 132431348 32059417 232863667 596897659 22955247 341158981 510245583 515948667 303860296 39462767 570225735 655727795 932197287 505860740 963578680 965831602 453393747 265703690 258006465 940437359 610458682 334547879 836509392 433751129 159739397 245384192 872204513 75941835 356281849 477926356 415011055 958927142 577458224 78485857 491959074 419710069 890244774 653901570 605086145 95086342 609290147 679488181 157975747 243893449 865992554 912777523 289951152 394246875 814875961 373031650 331186643 317323097 406711061 990921836 347233932 937613926 610696351 669183390 790451703 283748752 89224492 65581831 76403022 380975847 310667423 287351747 221753303 966769215 333564766 570792018 638592848 66403970 655881939 558609378 820330956 263580461 470947270 491054833 753261452 99434853 12067866 183612812 644794035 214780258 389752406 847951461 361541948 656073642 736220751 465435513 801523942 621345026 273788487 674366091 858296917 430656451 817229095 35735057 764356805 845464566 832048622 115912678 355731234 647713006 648921755 591852951 829372520 126980604 949590894 365156414 780742349 164611105 318687267 289717118 203403579 852416673 755549264 938688027 556149726 751349052 453745515 237782729 549162070 403789978 317526208 153470828 195449665 359164330 216605651 553569988 491479441 955930126 301298835 174000886 42294141 556703395 213658391 216199655 214327500 921314925 96345855 429531521 816331859 109212447 424680853 901760523 799275189 103190295 589319108 764768679 600003950 904854768 138620116 412791243 137193106 289201339 496806506 986124422 852177336 272101701 142790830 579616409 862652140 989936443 943576443 519137047 301229597 285827612 97261576 555641350 595063796 987023892 946270347 843395604 406475405 215276794 259348493 728782142 330196643 989002420 401565925 446113384 123905382 790213962 925639508 784846875 557265828 377227981 215446557 193017669 988234262 822023480 32287482 212390843 239684464 218297263 35916308 975914768 263638128 922141555 889796178 901074278 615510809 312919258 755786836 959727084 469940409 690868813 513562139 817411024 765130102 11007063 651484165 770335398 823592952 658520228 263811847 327911175 928273866 229074664 120174043 811447192 406379440 319867988 792652030 213682613 31194529 110565711 956751385 957169841 713697539 537399869 266150957 583822385 524344377 939817244 392821675 322357395 187342492 492801933 481445798 376986504 594281675 939765807 846430402 174661245 981220711 882895125 153018491 833820767 165746451 802685131 773314197 556453707 605951036 162884180 255025727 114125151 55173730 601540906 949804752 139109717 116432990 642320348 583646268 334601862 436731263 136871714 470532264 676007434 628128356 480050763 446203793 339447864 343228821 869198492 632831245 123626080 489620 669489627 78769092 839489995 674655951 93467859 236780368 775776509 905873221 287428761 901965551 342473007 889627837 495824222 181512019 83881651 3464705 990049722 71225223 508052594 856661384 324854912 526132710 622085679 869418355 826895593 626505869 646863313 766991468 812735282 748402217 412378917 268110597 975840729 191578775 37988437 485523835 630913100 853649569 665194241 838161253 843894560 754278376 857346775 925189443 735361423 211131025 36089206 902585738 943933268 828078770 259963096 450516137 345605409 886623268 305271089 737541351 627439373 87624815 505041314 356205689 611421421 963178227 131322634 623564763 829478728 683902861 526775507 489718679 304672994 11434723 968971267 595946067 181062959 155888237 38170731 320211826 568549282 1377921 528596090 743775212 147534825 178643018 34081256 955509990 790444291 551249355 83599385 39446300 971364013 666255365 149972544 61254677 45347979 372905235 258448506 173705490 781256529 111039023 450751316 787397533 750275337 36736296 422837216 285789281 129863461 782262914 161774469 542234175 161280381 597720968 623598231 933998356 472699530 603952892 451776898 335271991 290878583 212394700 558039978 375948383 287491308 184924404 554842852 991928939 311525246 810004262 890159125 321373267 255262559 63407930 90757658 726191538 169218184 340766117 604994173 854918693 519368098 704062783 448763977 816363619 367241901 945748958 74873584 357858038 752158736 544000985 560849288 318761053 924041557 668694791 522894610 195677435 822481778 506525042 151497928 289297191 711365845 643326320 504977192 628659845 740028083 56452361 95473425 269121586 234720252 311871818 934823689 996472713 322720937 789262853 78126223 216064182 358269633 493156213 206191578 587406130 485360287 637361836 869178570 361797355 61473386 364389763 5238274 742483732 487040915 437168340 534527656 621941704 252931983 752172097 454282043 602308362 309672982 693513961 850907886 2011240 316600042 818351867 896733720 810974939 275000689 508087104 303977485 494352229 484035224 154318068 744784923 835370920 831461052 309280756 874634460 784835631 133570853 876330760 118033344 753930319 337623603 240125313 823517381 737293284 481676171 326599800 660396559 171490819 667242630 384140280 526510822 331820166 164942379 682883849 758783343 74586404 48959082 110813787 776696249 246304336 49151393 846682167 801187440 982068483 983576164 724052649 919781113 729857067 760574204 620377279 951387959 374066914 360360811 431080256 588529052 193370011 350386460 745038374 820430655 780162070 388483903 284772783 707390553 834537549 854063419 892056072 602417935 796370854 543223229 274907005 497292245 18237974 611377021 22535381 444352673 808992210 398808493 591379297 428599745 835393555 997243599 534805205 535352669 326514655 596892361 641118929 599700344 894978542 456036975 253138872 432315304 49607342 223748987 157101101 786738837 278083309 926707288 331416328 765235983 259641723 35204382 423834934 960519401 209734968 715732674 229005681 570732461 322360869 981729599 523212087 531133587 463188408 930335080 208705681 478010995 310142343 72316142 533265662 549892426 128277997 585219772 711857037 616825758 646108441 517218892 595802022 24027592 827295212 281386049 548469902 831969267 843983494 73498142 45158283 305085699 449882700 717742018 254389841 710522036 368636903 66076935 371959088 370815495 909602462 533010798 30230200 658235261 921323291 798068938 397621971 496684160 353133417 592881100 294486857 861790799 982557496 866346233 729740849 580405162 855101694 17516697 471394656 620744752 743062275 949737875 756998429 914040656 693883876 632713614 646347548 352531704 345821975 997317306 880713537 774447698 88080473 136767851 388873671 230889570 571581440 123352089 927579341 28284214 238162113 88346255 693467099 952474579 760562410 17229725 965802845 414615234 894638817 9365517 601140267 450173097 713850307 969541003 424191676 993581898 621381260 618699128 513506785 966246119 642410375 3293040 888388094 557305565 931201400 243589896 978109511 400738523 116013218 430947321 269920084 101609986 224392563 687281959 39302856 397626153 777766741 946643363 975862802 549898662 282513268 42334724 6918434 795944107 311137141 75002345 350478097 751488989 21785881 229002965 162699572 141223032 71541725 525136689 180211425 563186761 212851583 55356714 67831139 12531471 276386596 93256156 413740011 23102816 209051393 764100357 528268315 336799134 310584488 420147294 655105887 174426339 561673164 887451255 961579537 298182199 852381087 367381480 121535793 246727059 250487222 269454947 343870656 85040596 231319997 789640445 520597573 624079869 474272366 228959860 504619531 515753242 910910319 290752243 651878920 300422223 553352851 215741890 197979514 728983965 341056893 494735628 883281923 278810473 58154737 250356142 466164284 257158017 441999078 217808824 339690667 461011268 103506367 294869177 519285641 53343460 698661784 627683914 380181644 334562077 321492621 578199373 26868570 590223364 792322719 684911832 76600935 377607014 447122905 862180188 144233293 83066074 961322226 362097797 821096077 341707857 778413676 740819896 509375873 509005451 393116770 30297953 690458241 269873093 675349436 883698232 315079024 347549620 945914388 534503723 450055256 46310919 477822531 820999224 409181061 783233066 80637233 104082980 107306439 167545093 99524282 692681975 336724628 348931163 461956108 139421589 379684691 458310619 553237430 113041673 402672519 704256692 912871872 40715088 263652190 452145090 889176261 456267338 696997930 227698935 940169827 941029821 355536933 731215031 242177291 974589615 99218187 540411973 676094223 718494823 539500153 652708374 547137253 580162553 558890552 363236659 852248741 704172183 241198869 193107617 719268442 856397773 65506877 906629128 345388102 387710681 655286357 168269335 193850115 114895555 719150631 832857503 351737893 329671449 899158807 403782493 223016426 740367788 371960815 875397056 629506276 143275028 320652834 952603929 914119516 475588908 589514349 503787671 132508988 735276947 211617159 935720831 704668799 901644838 182975847 349986972 419913430 267272463 933243182 150505667 397878935 275121415 272552541 457512649 307001497 501746243 296187463 720055607 81916110 112489912 709695186 639070179 244415731 278569474 781447370 175650775 40216477 769806543 1876893 108455427 3176111 564949137 206935004 526226726 146363860 66069528 506003275 116763260 312522060 497241582 78077790 733262326 834389529 857393408 588935419 272011866 968032607 898235278 6131214 784061492 370838321 820522010 225958732 502290805 806722672 653659550 418412377 375190285 545706238 157991082 537054742 103488851 277613733 593378971 523517987 54404643 653424644 15506146 763332552 739860475 400767462 135654530 469903776 835742619 390944056 793524095 426287936 244428484 322618008 688900721 110856326 712680120 382246053 300995616 5623711 242200288 966730062 533875014 331077035 324169655 379595127 190150145 666323552 157722281 249619262 807389 523755799 700561171 800489887 251940429 804942104 50812765 630515355 886840547 604637233 922047900 600027913 385623422 828760760 499260287 949058150 855364124 166364048 961874951 358890132 416253044 514708936 573974014 427705447 950408284 815270891 514070113 303057036 362224193 826559347 255877071 28009716 894852881 766520244 65337307 929295884 755795385 993220491 738753542 689106556 314602612 857220704 838809047 503936704 796906965 203861895 142870849 898051777 829020452 996930575 432671564 499619540 33579996 170327661 312181245 788874469 785817278 962519681 74107127 190348417 898632174 204790400 498647218 821994056 925360085 981115136 131600367 300181978 236857828 505625689 800939837 904387183 210917106 179696115 447309402 774383288 392997005 482571603 570893799 394161897 992769346 908032890 438247975 797553394 455804757 248718205 168555617 867884107 506154432 59277832 225210358 619932942 530069048 850187866 225404420 701531808 804356907 802477416 903734361 753835267 489356188 844145422 296790295 751928560 924215032 516629962 110644160 868333304 827403506 996829517 777698955 747757409 777193510 855984762 927217593 895890948 844418198 621330120 702135031 935557799 90269563 607271803 465861638 408583806 460668594 46233638 226264345 244511845 177295079 92014455 316536142 507780213 986560448 966676672 150164343 219824557 786865419 51520196 690254422 128244869 784154794 696627918 609262888 691680627 338932923 869936640 745341049 416431958 498277128 238665289 481887387 627304760 188102146 616835884 132427393 559398278 6339410 211825045 486309754 369750802 731325056 952463089 837969383 709110017 672918573 562133926 733505453 777222189 182825155 206836620 571505394 476612870 972830382 307113306 819701877 615364540 113261203 888480060 748872369 581762722 811585206 299733753 746533426 450365462 991567734 144391764 866108783 69952199 670379748 940914927 665180658 90227286 938238432 820751230 467375448 703279834 380327001 873811087 151344687 47313907 895921237 564466065 913534810 581815422 744179475 550535173 757552689 413097244 961741131 909856862 882992916 179115513 207156645 965273913 134188214 209186976 151430357 48743239 58940639 211480939 422973934 171487986 828886190 963113629 364858107 650703902 949271645 652176673 838824729 249277262 336920587 168592863 15823262 328819683 759721307 713309879 926559648 119261846 162588579 136266778 359950068 340015699 100946886 24189247 826518443 10331399 498206659 566046175 327233348 723739430 91418850 479034058 482488828 82827920 277466272 201783242 9065090 513462747 958993874 83702250 759543798 696482587 121018179 978974672 888126968 143972712 290079225 957957410 721846080 666912021 196171519 206644695 788172911 902591651 419859834 112548821 764348786 66072635 15168400 462359583 63464104 478526163 324479406 215764234 63271156 420886015 527782055 696365363 692141518 780631070 93391757 886755808 895753293 802681057 44730203 552904669 662703809 610234664 689966623 786806628 252382094 923995916 813284038 822432514 364633813 700324018 846682200 877006294 163752778 305966334 578680802 452301133 388004204 80440007 683235491 831989832 669220630 318696383 421164074 238358263 331437334 856712707 39918353 576017632 375589195 636207459 246429247 928417676 709996161 209562214 906609917 520014089 17165309 133222242 687717353 169662144 181997650 722840681 824254271 850307104 420439562 932830483 662624608 208971079 985979317 758960851 84269701 913060044 84365809 975037952 634178835 986466553 593145924 43993093 344586128 342006173 750848592 780667326 921521891 681665940 128356335 285758314 171549566 102423937 665510153 799689089 860411032 481914614 620519574 498261027 392601118 845920645 268095125 259103946 328584695 214160230 235066746 119729087 565058965 731635394 236356086 853021206 712127328 735835427 765141988 419557441 982592811 912004453 327248473 392049906 435136833 630033689 32643909 560858437 903790269 258588963 251676319 173310149 360910587 566360337 869970702 767413075 774667816 541392129 742807172 390424000 879095812 76016380 153320181 594012341 649748994 946510543 349266064 805342690 35217161 684880053 593106850 160826362 844757308 966812530 958125309 680455900 434487240 104366444 973048542 801111190 353759878 176931739 418728702 435718945 143572035 868847211 194997303 862659386 474952498 472828892 985624486 638256014 422070840 37463229 301972241 777161830 964842100 3060037 383584310 336784136 724410512 785245595 96337588 761722874 440998450 802874317 25712786 528865731 141328206 415793735 236146982 176816185 964795072 495591338 748151035 271037142 301692041 181996259 685989347 957585608 323691909 968012336 250835056 747922396 40512412 233266247 508390361 747417008 678305066 12217696 283593734 439230095 566839013 775377497 658562083 422903433 173802407 6545530 678632708 517306383 753846993 425387695 843387126 82983174 256551057 186831249 708874922 61479926 661470814 88743477 132178935 607619179 598573397 389505128 876729963 540402644 861926792 914356480 271542924 870299224 474959163 475683799 372266170 568953358 574630234 84961533 832816258 599063574 792797153 183018893 76054206 674977752 921170857 885794145 380789760 543859552 22305162 549257218 716405218 213538990 439199222 347961870 380096418 313810465 683185974 686348403 980312385 158894478 499471028 217675113 234409606 963172426 886974730 145190087 571011864 783461642 356797862 477631989 671247073 444262545 67793426 939128901 216651494 362031897 862361176 618680514 7269667 469280917 102619692 763095973 309410814 420350306 205006710 35870877 565689066 296414110 984163142 229551076 796017645 608010200 907366195 434368801 363507057 980572359 507607028 70108077 850820161 502870189 32387831 410416919 832203620 159858396 713171035 467300503 167439371 325521222 290872430 138623342 705611769 309427451 948218028 585708317 782905307 361173548 701862656 816562424 282128809 769876167 250333498 737074478 811306294 758056512 999089656 946816967 848696498 235178431 80357114 396332171 302763051 902126724 443079395 391473803 529769265 45287004 293270138 892470322 381373948 789440589 57677887 962823508 491419302 582174527 33703206 753845513 874917562 661370834 853533301 256562206 525113286 101807061 325037421 132420737 138840985 705834416 111228943 788025058 431230733 49179557 78058432 568310051 682290222 447836712 566992322 200662158 45460774 88860060 624032181 697389902 187937850 644706130 30863197 226184725 129315670 858397132 874058286 114142228 54474375 290287064 789791924 143389815 301107600 473073701 210861630 294723017 348103243 223645063 248069692 458929249 320771147 501764797 944920202 986678489 737522608 234018180 244314688 683094065 505166085 713217120 903825093 827323011 527105297 871933567 161990019 834690565 496443384 818638432 109117694 105196311 554675980 306627772 415019227 784273238 801081008 672373288 96372244 742039975 82046021 310348084 702451081 204848388 843344793 507720946 751560718 149511511 927444870 485548698 634274038 473832273 48203450 582561652 391518393 767957855 448666914 980749127 255068231 435814852 74885315 915285548 322029801 176479876 653212751 682617370 962762702 711542447 589867225 273183906 946499537 754457502 303024785 961492325 701188806 439728554 887225140 43129587 71667408 894066701 118425077 304386651 773261496 672665498 510176523 374042235 899920035 66763846 98757740 693713881 115142412 496697314 937520961 69593256 812745257 913057900 306151156 115695428 814042560 309568212 513071059 146201890 844979755 976632824 668101327 857614950 256157409 200457985 478656060 641221083 36517548 316233880 514836804 908908721 699051865 210416302 744972063 767192375 500960035 750408986 61664409 33385930 46827754 4710752 467284330 844773812 620254496 151416834 992595256 533682927 79260094 489741520 81884089 854145419 181299698 801647926 412996662 40906719 514889698 164003528 378759612 651817369 646689309 24818026 664805454 802659242 309788841 301052514 329416820 199018544 61211782 568369103 971799825 427213820 98009870 472301064 753955710 694596206 864972155 628140375 245607020 867181455 925759090 976822306 146604362 756512275 220530520 750836409 419430475 688935985 807979482 771179005 423219551 24835754 676849711 928963015 384389301 758455133 200909443 533818351 232500291 909997996 579284312 269665412 321868916 374701346 503782333 49148971 898368116 142639342 586852752 935849694 45180702 341245033 943827244 461695577 570710466 464520510 838512376 632065252 369977654 496259549 485713365 977894999 582619572 358895138 981604959 952236197 476848993 175989747 305546839 533271974 666386695 339496583 428610035 765127532 800190298 937549392 944435657 753436690 910854946 456490901 412479051 331382247 263715446 106670438 129753687 968492290 831577778 254645665 898785515 96964548 213260786 813061290 594429698 266205464 693063596 577086378 226252618 813112857 76212440 631023205 694555722 727057827 348517876 884402473 613874513 114882243 781675572 492011972 294169947 648028840 166900006 464653690 536393132 691998093 777521739 427441471 342670201 464176002 16481964 820340965 232215347 76109266 362263548 355270645 882584474 65966657 593794181 961904129 7912913 176820467 861537728 818623323 476800471 775863971 689874335 981811959 630388153 342366765 587379489 47463669 661869868 5504114 484155031 70069857 258401737 619906286 453787168 709503913 743054804 250545774 225485266 643577671 792439786 332159865 653429923 944262591 238482267 113023221 577699712 786127487 98940769 323091720 50727562 684752433 77586339 883587768 714309067 203839884 498188705 126807721 978606391 648442719 771786762 968236130 468012279 220382260 168414487 171957266 343292432 44374027 762517047 768668880 193526971 82462479 487981071 663213130 906341462 298896261 882780947 703162285 187381741 519241639 125142172 284507272 677406347 301423891 269476574 39437570 382765987 690546890 340390754 914838657 511142146 914449842 275826277 957998629 939825058 6276242 165039121 978146678 807563232 643536139 674198870 33783682 554706548 304689815 64628881 875218193 963440151 313075160 72662223 889601222 146639625 494191464 926964799 317300428 661362806 780682224 772185074 935709013 174729374 727103646 773715 581057031 866281484 282698526 936783134 610048749 803923601 719030751 225419043 283304880 440527369 749396601 224576748 234214228 701576890 427510522 434572617 761664257 441129425 521202387 561399535 870745102 805799780 303348909 576963684 1186554 711547470 620230513 874407705 711492487 847090254 255484113 630027804 680384178 963658661 414649971 843068092 960439979 284953382 448049223 190104550 665450726 174960913 222744853 965994961 514511845 3644441 552261720 696012886 477245894 361082252 773246563 431329367 66259757 240731768 817373185 82147644 752963919 200819394 197424196 525406803 406343499 74901364 166761213 607649546 782609420 663111399 54287640 47768516 114704470 798213886 457969382 857049546 275279504 158992171 613098668 172693681 712854532 854051273 965257120 200576967 92698347 780213341 58672327 244374919 768078523 678281161 675202382 670159310 544332646 27574200 541950179 234008870 472338187 526007355 929379221 367609122 173491914 466874342 78129483 516587909 136190595 207686501 300093558 542469073 372404378 434335279 184133865 648962942 685107526 430655414 351138508 701246518 243168590 953051065 831266737 201321361 727327782 432006203 323164041 879715115 503927284 660170847 894684968 302464780 622077860 954691594 445491096 677897843 546425079 465451648 410463190 197543274 441392058 610198379 143807563 687254045 531566443 840501748 196713467 650364183 394301768 664881275 514999931 792325357 683853439 526893912 982509631 19919355 490037715 459706093 701224576 547130213 995949888 264712561 677657435 251209217 432463788 656420218 629057988 356229040 53521273 725567298 542794729 957311616 187656708 427597870 468562263 474289529 8483584 291369859 15582698 692191843 736059939 251550755 690581075 297980773 428750053 550122316 463666882 17208038 597961669 555129561 929951300 714984046 486910697 348667225 716942589 446517740 468413232 483554499 149225510 263235965 577144833 199501562 483797029 484537087 731391910 380676039 526526297 210077666 558175432 291342717 115821701 519068890 105394946 147021943 105751039 805520204 772281360 824913275 269061062 922318988 339313416 264439775 985604387 193155258 893223380 18030339 847410613 886928105 75425905 156167990 176804872 700025880 224557969 275783637 657437396 105244652 131813349 694063500 424420021 258575485 301733183 356768013 319437198 127149498 829081988 552115980 88952046 274339534 37344314 407467928 82618387 481224377 144963263 271107835 816644771 122358188 65383686 511331094 883698353 757315256 131227078 616154167 983738937 240525028 790738948 770777495 473036047 146697908 261350511 587925547 794009905 146415752 313817512 761101581 635528140 24724580 635465729 307038327 947809243 170615975 4916579 426810625 243605816 221230091 688967905 142836188 885806285 919228081 579700449 24734289 82772123 354952550 355250744 55517949 98502302 792559196 545457872 585670425 507861976 252070302 931579314 642785107 180755070 687697608 667154026 874632177 504970402 579462030 431442727 533679369 760841116 329824181 519800709 342566624 624293816 217745242 475119733 904402141 801825587 189695495 621854449 579510237 878858208 869521513 393485316 153526005 42444781 801941826 821815495 401198868 408730281 737527436 996230824 790581813 431298498 172789500 323620906 935748227 969625484 178106979 740751287 441141710 191041407 508545207 494307388 233908467 38286839 488489594 890736272 3994222 809464828 947909351 546947013 174452444 69450559 360088871 584432617 530082004 923263890 857270003 203102521 186953571 538596328 599839156 74186639 316946258 77929713 444094865 757894757 675703350 236172008 586520516 802502277 571298482 781902170 732689380 25417237 781024101 303176632 490803315 951926491 924451037 93898081 433166059 704212343 862802707 299408127 926477995 380926974 459695071 212730443 935987679 728876205 962768273 380757080 10752423 774021855 397471371 612752171 264250300 227689819 445695808 766243229 162451048 807178946 958489817 936667814 431875155 881855874 345729210 651210485 905568373 416037377 235924368 371388904 541121477 581340772 272117967 590050294 701653900 700482021 390500205 303923907 511989994 768024805 524993195 266000092 24533771 659056724 216499692 616365137 183103743 188545467 722401572 849074261 248100351 34670301 896768466 853251523 210586694 700807772 468827370 759248407 674698507 981144976 11654066 10835329 748583772 489824941 70446853 865804372 982331334 83151363 569516699 157685891 62737396 311320554 537743755 124765978 344109266 105221684 598203248 906523252 365892230 34496231 883996454 334788256 252370747 726874621 208068065 220857639 205378494 806651322 573419398 312553632 363213278 248031336 461617249 948389034 588240954 357273979 288442409 643155789 119201990 546605481 662383904 75918686 394255204 653354747 620707478 115532493 695995924 334561127 845335861 273703539 497664473 936278211 180276100 1357999 660412938 776615655 261292062 190298112 602862505 550133962 311142043 318953559 956830345 386825722 284224406 579390734 25821521 285197904 94306507 584997074 314470283 808764829 165691690 844650098 199846455 396034876 756531653 63354542 90512318 780255202 462016852 871318495 361254392 501893243 111021487 801396457 180842110 362729510 501664088 581910907 877824988 474495594 922713083 276045350 16160461 485774841 642623781 646410087 282266625 688692839 619563966 342194857 613972157 752587019 629967866 568222436 448015939 399169903 983937956 453262871 560657033 352444415 860113799 285048474 176136616 922922563 905904097 53824572 861473913 484394787 368987819 11414371 234292739 914811715 769897405 198063440 821455454 954244901 204190724 775953715 566011302 18840869 655495822 518627820 27335044 235606362 281931004 335828971 574626490 240377696 866689053 38855988 784298147 751153169 312858334 772668811 925294175 544250165 403523905 14724095 109595134 697076651 697746792 170284731 456566643 41107839 300488446 656550059 317469470 463202369 420267870 794364352 579993317 970023012 357991759 398273595 680831828 643195586 686765653 935108583 724007013 253588868 607085172 998935507 30556378 846131299 116779441 301918874 407249195 18056408 954317975 783239600 327452701 791658051 908606611 660398223 951107411 485771302 565555214 510359465 942221825 124685007 283930106 442918017 47907306 9694070 134269506 906934673 492574462 400947528 709395519 631065572 461117392 459450417 943232861 219711900 77656395 75082561 249764477 654973930 400865262 76723720 412526209 61107839 257528329 287832782 364204800 209273673 346108985 64673559 689925529 942775755 437159294 973843737 101543445 974811473 436553328 177463406 707454717 797278647 961146654 323188744 717928823 764459643 799189981 366787338 334913828 865205366 371058374 28512697 789075148 474421542 623871170 749266793 371995070 54538684 312404765 576403564 288011985 651687776 968692545 513277638 419661735 315634962 462311285 293170475 139835019 133497188 355660883 166776240 713529761 847896538 382047037 4605386 876223508 203398608 523732063 571485538 674942415 270568638 97512720 179584767 850065010 361563668 380354260 332241183 731140953 990529324 932515794 331411674 99032870 906676968 544874841 513740664 465089478 118877735 975799022 663057024 462230877 320338722 202708826 901551796 38909276 745084289 444008627 937443913 523723791 965590720 213864263 581528804 128773943 603683488 536909953 411641191 9382920 264008764 54295433 71872857 640185609 960265328 357286272 861396292 337988393 414770205 149869548 368560013 158122386 227443523 805709040 901191322 225007261 103777445 196519511 855428058 74113321 957440829 516659854 206982079 611740778 854278736 922241763 256363650 677542103 322441305 750273913 718601263 383737438 65478870 951282779 869469761 794056568 463594425 825234942 808848550 333764511 718839063 105533798 662849492 443287443 658280093 751583958 861707876 827774275 847776021 578840424 277252260 853756937 921329997 204189190 306798390 996381218 405980749 583063451 997803355 926190706 695561308 997621870 119835619 351445503 427243390 282143412 494785653 876386311 71890063 990015707 912665310 694729627 545446457 241513041 985256409 687017343 980515557 660012518 843879322 400229087 976979423 478168298 742625596 68772981 685428464 329366323 505555966 248975078 914789469 778086268 683223486 565208648 628654963 449634676 249343484 721147159 204708019 457624256 809214412 469179640 31993987 317571247 361416962 145660178 884220371 222148024 335353738 958384962 585162105 342868644 246510975 354385254 436156441 306528188 956578409 113728976 499787096 593104461 602216605 346343439 430684720 893457825 639925911 395869089 630305133 744475801 779148792 951945322 313157807 736067338 628225138 634301390 689676175 916111194 244933654 608242300 160365032 980672236 100975576 462682568 697763093 254380424 397048746 747687620 943918141 495940104 913197226 143842643 120787777 515490011 882518695 652641842 586372372 121606111 396866095 560032286 629469844 805979907 26346374 849543253 62761170 684362060 243084869 443875107 98379193 255166886 205133552 102362357 547787070 391699547 9432939 504370437 878997628 161687987 976618378 736501387 329480073 805928961 743517788 265684574 872124875 795319909 645157535 241669588 886961097 114926913 703834900 119817743 179941208 888529166 423489433 852274667 624427649 309304680 278518270 181095747 120594179 713492666 24821278 789438380 98495471 404891239 949019780 58273973 791218544 908156741 146886660 706036612 988309736 764623595 381840936 142997531 248909371 225047706 855410944 402339599 719596474 720933832 674364765 104414685 610990910 705373851 200003762 476827444 222658552 249328359 229934797 865098277 50160126 14688274 475717736 493763659 365628235 575007893 635246285 312852783 476924213 272986780 670234867 266906552 800695026 172065424 689981976 357078324 444862198 219329867 953366477 835828160 412961507 27280115 267116071 834275478 276620902 939955371 313333949 544778631 495066802 964837564 534458022 417884039 837255401 328863902 630035650 482097626 719565436 607449414 695520118 495073659 721854097 28593054 750228130 744378659 561496289 213961077 499544570 349182461 68224860 154997403 912949817 829807553 924685678 444891661 39863702 918894194 252924307 562673720 290889337 104922484 511642112 861459457 387153214 494195640 554984356 10100254 741836192 153455818 79507891 781802926 460728950 196536596 463965590 730820946 452422623 89008374 220542607 742437724 294715906 381103051 463316402 431725587 742843694 684729562 227948988 365850294 494045583 100246658 443392075 777234728 110092835 27630281 255956007 301754402 824186566 750526826 324024831 174074650 990126125 311813974 793895419 38517647 679753429 884513222 956808770 782487773 668619522 98215263 918115160 940593741 239983458 770741778 697706780 565282758 435188644 99257219 534552167 188393551 91702248 30756389 775396267 850749344 106561147 529434919 674918718 636889125 322008766 910013475 139148813 883812403 154913343 748451290 823490913 938777480 927940007 45266675 962619775 665977506 786485253 409905007 683843464 887140079 525936985 485091982 339687716 22593752 188427343 505191089 886445055 40465064 416348547 547068103 84599065 554641273 341005930 519347278 706117145 83872534 926377534 253797106 936661135 217534681 785834698 206164108 879831591 863876890 584619205 752497009 540985662 13564272 269602144 640882501 401683607 433198127 352887272 971321276 991335569 256079534 639815837 998214071 973625207 351007994 328619267 300560391 598776092 257367876 653436631 263013200 238023339 861037976 354124891 909953345 809182743 356619079 51966606 898943980 831783845 367903800 345655969 37682692 319776899 184486491 867515818 882989793 935088055 830064611 171057365 589469715 247645041 858416787 390395365 14367833 201690212 88015198 560274810 922301330 259383422 603391684 306575251 732939016 87249675 787089891 811509836 835362811 451452109 802280700 622313244 731478411 170968030 256017241 68701161 786178681 303350172 908647656 845825091 898839280 878741178 452145188 22124602 809684950 745874351 763351738 392839940 444626139 828785172 982267861 902452856 378228576 963854362 212379187 955724212 203142636 72216210 621653969 299693345 633914491 511340300 264335624 852032164 86892320 826453011 137274052 355311670 812138992 762412223 81031602 873989610 375286637 664261734 924370887 305550913 83212137 421032222 103245209 257510741 904026010 301013761 525189942 982432920 808202824 731915520 987155005 69408172 970981788 623141861 350598867 115149662 926636183 999409614 214715910 638673452 509649687 494770551 948752690 768218146 652427509 945321071 10204674 823933624 361452030 640788900 282287882 524442121 842173619 8477967 324742311 208534243 144265378 346507397 300649230 920659289 96605970 52681124 871740757 549712066 243085945 77627928 123765549 739501106 173025011 608198477 142969957 907705241 932397105 893073158 201736590 494207018 431960030 603697816 175574112 416743175 105995409 991059401 931968790 633489044 949537660 606272234 349901252 8316643 841431259 506147032 759105769 745853719 680694388 333944476 959775125 770210497 215937954 146497681 117154003 999382602 433187021 169424262 973302454 540408246 301835262 525201293 925324789 800572605 334513697 370134473 247011414 639887125 827381799 100289694 72810480 591416662 964509148 945465660 286512834 189976127 824152325 673203110 457153203 162088873 940613736 142957113 630016360 511923888 514474697 707869470 237414021 336365160 656352755 714480497 970636032 673492884 671984656 541888902 313884077 202694634 405820362 230675732 88715287 598957511 909664967 641512805 350807139 538333525 404883444 230715870 568264608 988672876 147681853 279214249 652195519 547784891 892991956 456440412 605886115 373596689 288157300 426917052 640490595 604728347 686910849 645207138 970340840 702572022 61748400 150346546 169729183 906906393 388768118 276368183 444616206 920500355 572862355 624246592 294213528 613583556 763706948 492316417 763740577 675149622 369036598 510225499 146274979 653019611 502198687 354750113 582098754 65757910 964534668 980487580 718968283 535753447 114279190 923363013 102997636 336561731 253369825 345215527 386144435 472497431 431370552 291042536 438260833 267341503 404941891 75861924 376188849 946112059 12838884 693143948 626478268 873148008 210702620 413075987 609273117 70200168 865225141 780510761 342415086 287236880 24034962 819344145 938014069 345105422 198940066 997772677 879959534 280507326 729453420 718725926 437528247 331192866 938705775 483352045 560948184 377060436 655331663 782367178 92748551 691374140 489960567 234557150 257210029 777287391 234985330 102736194 31524691 175798079 752225891 770176917 384340535 531690280 273270307 41729214 842726173 802265732 944534171 901332259 585088202 789955658 24485619 128038883 656819556 440915887 636419340 211198800 492217536 523722107 351593995 465358481 515020010 341337371 651159392 829693361 442482282 846544313 134437740 802820085 259130090 371335591 875770256 499722474 559956821 322136971 446173582 538526111 182357349 456802394 134336376 934265118 344137359 913283409 891499453 969940252 12587556 193754576 544456345 475967342 138869329 309691795 695428187 741546539 246088645 536298909 437183273 277324366 891452069 265130202 674851878 515487893 888193834 243688932 813272708 538187167 632484419 159375931 878460363 2498867 547609908 179106350 440645529 1895960 672958923 252736923 750299582 407959816 763613699 177442964 388592641 442102233 201722482 859559074 618220 807640753 406358254 476073257 512638278 720226225 117000804 400652283 823609862 96158454 981193239 25620985 151351535 844574461 701972679 846824145 100024426 2894360 194009829 758282980 849950436 736330815 57266299 929374559 404617305 773288389 215279561 850488928 560734427 664996139 14095302 698156209 915443343 547135391 372222481 613903902 789840402 171318886 288335248 914810617 863624067 943662191 625547628 252258874 599201933 797296785 202107345 452820443 375274063 10927880 41462114 111933852 737217498 915163443 881712935 589539380 259512288 86091862 744701463 143384659 887665268 830595729 407414132 270235983 605858957 232361499 659840327 957745583 873035075 233328185 959727791 372201698 154832018 690349890 655481405 588894365 489664821 785434713 173830322 241973251 786382310 788977802 233632530 475947025 730354172 726574936 715859579 501126769 403720327 232557867 644181822 657309109 102487515 468041268 975342832 908994869 613523354 397167177 928070145 525205307 358135836 751842176 894566684 363235018 654609459 822632408 682843636 418905647 362125840 155120537 942584790 948552827 287854600 934366022 169127097 680965764 379388745 165969991 599679664 509508221 400386911 71428112 610603428 515530136 212439686 851584717 577951008 804369082 825612076 33363814 667396370 995901228 301199795 648535807 832971693 478381316 467348862 8359563 321007088 314704740 664391809 973482170 279392712 18401982 265435656 931569515 884197758 927226180 8402856 402826715 178245855 450121031 646480302 957237858 693026316 827380299 91460723 229839092 494481317 567412775 573835595 439678552 825616999 924361475 587993495 38362056 564060725 211335124 384799778 857276297 475815756 158502021 680767702 144191304 769918157 825187523 447698514 13839008 758325854 530059446 295486793 569384704 409473043 558885655 219443503 37819966 18749967 915523404 487731821 370933500 86584641 911167685 887499405 978709431 136130305 344448641 690050680 488641661 11239449 797168252 368417431 557936529 633431843 932204246 527979086 32384746 126622050 771031765 393883085 627503381 902230980 368048710 799831301 185130839 351290208 333264539 680870631 272989559 469568590 522808693 700507918 397434022 564235260 56445145 939603586 635014709 591226542 711302297 780870656 571291033 994391945 589008631 741434006 814555348 206035838 368729269 825734718 538781626 396936588 491010073 706422831 291146288 949668887 932695129 642164092 724963615 519784832 577593914 149373534 558626750 762961826 7643527 97195119 950903258 151813814 591481105 652765335 236598568 263802785 36843810 484461434 369220484 109085726 926941625 185334768 133189570 876385898 960889554 300584624 838737793 822103808 341831900 610010667 35483394 758504567 593325412 182927117 366921288 674173238 355327778 655993224 392227975 701885596 314803061 424586484 775936969 472089849 531833811 316880815 661919939 644545338 427762806 511523758 590526809 578491456 102432432 893543284 187676878 509739787 923745021 228521681 160161537 153444547 533609447 519685058 549304973 712094232 862578895 735251973 178307363 797659258 49921273 896348983 174259382 226596758 223620366 986306183 705263744 701383424 369375128 565676322 115648244 192208672 481177105 339607573 690549471 621622333 490659952 764485379 418416685 407107027 406033023 490083276 191665326 681460354 29603702 558212288 323632995 703681583 873888795 917086404 460691986 816313055 690485212 449844665 42376638 952068660 183487543 424908461 410813481 395873496 529782223 171168434 195595940 758709235 409606368 909377355 146700829 425998257 130979553 671514645 868458395 670255779 100663901 841494299 685751854 716281884 614885331 27529032 377921389 994761036 308181794 488970301 335566124 498076838 609837990 581784762 943492754 182700549 512565305 1203915 151566380 389544497 190884179 578719916 129612627 723426025 279086007 157309878 907288486 738745920 267105991 52335428 770507909 943050023 44301652 914194150 483279556 914378080 270818378 868761816 472101216 330128106 506935576 780259795 480841712 176642811 833680595 581309882 444804084 554519153 714742600 274047231 187959506 110592315 369185886 305748950 162543818 465286750 208941482 475280858 289854116 841651613 214203481 866138052 170442543 851259445 534195833 932737182 364361347 917140133 560020232 822145731 87016560 273209386 294170694 486141917 75925768 882276540 599813036 15171620 81180121 839100644 469892557 73877322 590275096 984180158 253729295 173536686 941917145 259879148 726867025 75813591 544573965 42493439 624521387 634378410 844882055 47351460 475637840 755920962 250748312 369868139 944406402 494469446 595099978 964032245 497521102 210073620 930248849 735318205 118888606 858947492 109000678 867704358 621764746 763422661 767596785 458145560 318728963 186276984 907550012 220227782 241505134 755337020 371625427 995842685 913157496 497306656 449799955 989256483 768759782 748461770 571894578 634024171 342871919 666199606 645777295 935471269 144765084 849949066 62129034 314963612 352474373 678311549 169273064 249771969 183336001 620990735 675359402 396722883 266907036 34022082 358324609 526048441 340278880 901958262 626813035 770573105 820812314 443367824 617785209 963811647 445983709 474519633 771873757 31729053 280220827 196182790 871560325 254467437 317698201 255710817 341386835 864998638 436088218 233935239 297190851 918893397 482845836 64368709 346139775 352933778 29535046 994295561 134548982 86273200 311007308 688412901 695945798 879309033 704195487 442461745 107218628 263260865 426072901 996746091 820461038 152267342 222053217 766936861 228838960 585913348 306618218 164850017 637509164 719357483 945176655 631438976 655686780 22975370 283321660 656910329 21565570 165141555 347478013 857668126 448378747 667690882 435214572 278819918 557320789 428157213 995354262 448887531 691600378 432124697 740970373 19993659 263859280 618612299 492795528 806255910 51429761 249903786 802138538 45171648 455236956 263147074 61374226 598833589 914497935 831892754 608435643 120839413 801435595 126669177 346330507 234567267 672284040 945986102 323153876 495529399 174192040 571366896 857229015 978482670 707077908 293876638 242661002 338102420 696878800 615146024 874012726 640912318 523057229 184565087 657504663 559393418 950576487 41045456 524112901 786449466 134817879 138513145 258751240 620975133 820882025 619784066 930826493 520121516 202953544 759628824 276762942 439804736 174022889 226108174 686857091 223859547 567618940 123423218 807895045 6681867 491056132 754339077 950477604 146814917 823669707 730414574 185627529 465233961 273029351 43585866 250161551 707057231 444290367 551065102 489534631 440166744 22441243 758369468 182126289 202664930 831453826 265705004 888845543 537609716 814453389 8107207 12807786 868562387 664714334 957523191 189250043 222677486 439868652 664078105 365107274 820688502 723678093 506370094 485311311 703364922 44802024 998712682 133581539 262309741 84326322 934502161 665861693 221215500 575446916 648024097 637536474 575943207 273023431 845603762 856908524 268106605 463717677 826258350 81931294 991065151 628470245 592529942 641860858 780000226 866401175 456797237 361065893 206320527 526422120 698581255 520112901 328020415 783994742 863325507 499003666 187733910 141285209 836383727 837740999 777364611 138030212 790404683 674055508 614325454 146701015 641728026 939530938 862132673 870367397 698277847 936635262 552532902 179838002 987935830 634210249 449192447 293986575 635011837 414327287 632877433 925684864 482073241 28853968 464348837 780656887 617345521 795915720 183286723 139557338 907177790 702625448 766253804 678253438 647511049 418934371 960769081 49612523 940142284 629489267 577320501 450452675 237114070 910565368 886749693 128149907 558785880 394985091 81761951 151481274 436914910 479886918 941790088 57218214 467799665 887812592 387383242 347667379 552120122 614025596 676680075 242364607 224214879 4842711 113336849 428078817 653251271 349982835 331119536 394852052 932972039 666821639 767099388 53577799 678692723 923676556 714063764 167826731 228311756 202477774 740901610 425003220 453287015 680485270 592073615 909355939 779775767 600281088 775769344 657057042 418268025 288097791 885284681 439925763 28029503 105767680 335743154 149681889 643773001 978395703 46335281 799625316 190421308 463531984 696006683 746014532 463197112 673076623 494059462 667054749 498061265 172558559 303073239 208696156 46032177 817828126 640743527 538563562 23539655 19697106 531662859 969511091 465604272 918842420 432848361 832977721 929718856 290205935 10326070 319685157 87069966 838048482 182807480 552060264 763052343 935051289 733814535 813931060 886292709 970427976 413550312 556338236 947144725 619981850 231844446 20415301 142768549 758456362 529783223 148356940 192119782 296781174 817270401 175199296 873098931 736107042 907196044 688555018 110663525 307755217 656632956 907165768 900804185 277216970 932000496 458915287 33316875 349024293 430052454 243559883 882041746 664134419 740813918 575712357 785142643 557467779 27705975 742267308 745573010 832128413 307732481 685949354 214423062 678266312 559047740 106719670 286036893 346080985 27191364 159985676 15072057 926295867 737392867 174900202 669746918 661996240 354551556 636768853 659179639 77811845 669872888 175391498 167866064 270867915 119580105 57479522 335050073 697972447 289844208 330228976 249746102 232165414 638613548 429459382 710609025 888769736 697555983 888857390 367657721 703589664 952388708 889182973 199091808 276895138 191503130 107392956 241771953 775039221 118238105 762634785 584503893 106470378 294126928 198101202 199467059 790811805 504088032 356768712 807577648 778327932 94574883 727350221 202109718 424627496 535701020 815453280 421795779 283693073 922896600 314615214 120803419 171738669 148084284 92579732 131444391 547108727 404642667 779508123 777977983 472825543 175526395 995687278 510597897 336349990 97113994 27975871 678517315 14325544 540405152 431894834 750638243 20612654 384663869 263206481 4332559 435802862 937137456 888984608 208904537 567045221 161962791 252899683 143635289 65855894 863347727 991140661 549754661 841226943 591833594 626987898 847297073 685106696 813409160 408954777 934874515 708956535 366342493 92142225 852249117 584031683 443546261 794145074 938172747 74482346 485569101 290506724 776498923 121114457 524251557 293821917 321589912 916551684 955342366 403563973 941581054 593625526 835320196 947589973 8389315 466637700 330255319 212076014 437172339 861786979 136614041 292480985 7834347 298854483 140976446 700375556 53248941 39239810 164959658 179798323 716373859 969803431 715072620 642134202 156773341 251141770 967187549 976473182 619421777 983596903 960306430 61761208 735369904 286499865 500964010 435571558 679759534 72468059 792441746 797010804 736310808 528781610 555333314 36372693 406325202 387005165 933959551 886340428 230673817 925886768 401935625 612480872 734030982 935532645 433454997 625791460 866227656 303670694 762869663 58389770 409191954 691708038 211088030 531728109 855208212 790520894 392013510 651026421 292842103 954514159 357536787 238671092 236744652 306557242 998530133 358582572 347587376 45899224 128579529 537239571 803018789 627064238 551581186 489986744 739379166 338735655 457379498 82912894 180706021 628514747 155244440 900255610 699202784 883234498 16280192 312654911 157604414 698410305 521230237 407900143 492731140 776821244 731343480 943464365 831354187 896254997 106206793 272251010 58542466 622075936 901770177 425463943 119731132 371131230 568891755 919043348 635535508 955742051 654721607 451405836 54054155 197488429 268165356 262063221 713269120 148582818 482316438 989612272 648443680 621358588 139692523 860824848 754184188 851620871 902180613 589853073 208610861 80898194 714078841 51863723 58541111 92923974 295772775 933964574 407084696 687617434 290288392 387660849 316538712 413054688 38575217 789224365 271011634 420837491 731323562 327673738 818363774 851778203 190728957 317873330 781637318 563781310 713936686 840784914 648470056 860124069 595275452 329305521 626433436 984755362 830979784 136796364 72169795 554977350 843179308 363005754 88125229 794295436 114722452 86256978 663771104 742089344 52186264 281301526 619274081 603834550 198767080 560971755 585280614 940929928 179565909 10627085 604159580 254167638 717636996 451519455 287613165 869624895 611913030 225020387 881450139 206910328 973846848 967827662 66546686 60312232 740125890 336020767 446859703 440851248 355845952 338065350 833433370 232601251 54005227 834557854 741798004 235135692 623319630 429730023 541972169 67203212 842618364 494148386 105527483 164456136 758032170 93606732 533730873 258572635 199407958 738284123 845650314 3117551 898625310 352884316 761202520 16573647 900715951 469029761 61339708 606068154 62094299 660097368 365298501 452712339 103196721 614361719 308560196 416109638 617515588 550382793 890847098 307841210 124644172 537388056 114316533 556348945 900854713 520002498 454658618 384908873 457649489 539869824 254656551 709693900 770678294 493775543 849001579 524183937 124825779 270001457 381452600 140592494 88167815 956225865 192908417 355527862 207761305 470176196 896693651 557819882 350188022 49821144 405401060 346570533 121101525 845287567 430282865 980136501 567374819 129689015 316177007 662634703 791142335 474483560 867166839 629249798 723803101 458077646 544996767 586889101 972842298 961380530 974025814 95349069 964639650 862807664 493051266 631789706 398869987 563544206 270711125 729704803 855494148 246616607 374394308 439621235 737472251 338261795 63961930 403604712 701299488 993984856 651471972 327206301 76491446 11296466 569594053 942611400 828062097 546049555 714621002 686183474 472113252 866913763 314842024 145902475 342134190 718402391 441388737 543625889 804545219 247382482 27621860 947409052 861441360 92691343 16742136 950322746 433253028 741580444 538713102 105413842 686522673 355800289 807116053 701018784 666735901 951323793 794230375 395053441 640837466 577722105 310205413 278948324 56041734 541433402 881539443 999821329 36968481 757137691 941082834 997554792 705522746 354795541 119999258 626412542 17100589 325346 447525079 186819394 276541032 680611949 296659640 754164045 612480188 793409538 970751670 332318025 834060378 95345431 395447131 962859063 905701972 314811915 737966206 661491105 857669836 80201849 922039850 482101870 268787256 834915116 625594732 328401029 481953051 126467997 980779705 682127676 795047411 375614880 988284318 473156944 294246712 308862022 868932529 168712770 621512784 393312123 828428212 205528761 764920350 700786828 938907680 462326341 705882465 187145877 255448220 553909514 843516424 450574210 920468569 258757134 648709895 810054295 419595204 247952440 402266041 294255721 39643667 448498698 246376171 399186956 287511130 290530148 336565049 204346214 29573810 115951071 555214289 599408204 567657833 919578086 436346232 548410651 533907775 585314032 839860782 430919024 303039160 590481950 837329409 63101494 143659402 51228190 746747675 292641296 865692718 50240658 111556122 975061056 704538947 946249872 745116910 37803370 631076569 355798644 826141202 906557195 742589402 585789183 916302810 412849170 880396208 869552858 895089730 232891788 194809060 948419281 546936739 743354702 43100961 959795725 511603220 635602002 837915722 883224018 275476877 192895924 225541687 906282933 105169468 62347389 487684565 136678790 590372955 511082228 893918313 227259745 321220945 826599619 821107718 389784769 470689303 671744943 69031914 820884046 295063346 30839419 579268962 340963200 825051974 379977013 821042012 684606145 159239847 363388426 65561944 783890400 721457078 522636733 391300075 474440370 213762166 36686236 96923214 533262084 837224254 993321593 427952281 814083253 444590276 222856164 103016102 524536820 285422147 640767088 169669411 95730197 654627780 318737725 351393789 867438121 596725926 84868294 621743031 840482179 685455540 993837849 879805061 448880906 351844686 544658917 416320320 539553222 376389890 631487409 144838622 6736930 225988732 224193245 28833557 978415551 101677699 361771950 425778045 136655891 264348176 524546363 334493362 519234084 269085538 664204972 134621567 650700957 377055615 909539742 147858225 503519927 125214527 735480846 179279559 196333357 584999740 190426132 230944423 887562682 64739527 970239395 541518970 939191442 730041395 606749050 468173890 18871815 937891621 998843014 873453548 534377733 417810525 142589362 585312518 31370380 725805568 271699465 276548687 181178328 509023542 323543083 741937471 789297228 129259433 826429308 473284179 595281041 550211244 921694453 956778846 103030813 145174676 894182355 325479227 699426586 608391157 983359054 560540359 697686856 101614701 583076747 180173669 94118412 921524927 57322380 214846849 585939984 257013422 314444283 279562070 483661712 265558642 784921822 348061112 353883392 366236640 393268046 915450459 334365686 463041388 8068068 710487020 870070351 806138904 856822035 794749824 258082196 632378929 672984589 387117252 98367871 257927611 485183005 320779401 822673011 203865942 84379157 677005685 574382940 217262076 365324284 472253187 843857797 744442992 888924452 541054259 917923836 38956474 593156394 326229557 270576240 207442525 424701194 708329397 844834307 362416911 88145221 183352001 115731161 257345410 73496626 875548584 793209137 179678504 281866567 248090562 718577389 363453144 290687678 238068635 247784768 472196167 662392597 367019793 596810020 956341242 184086368 81953179 835403060 521311554 176746869 586341411 84983197 905515968 4789358 948114948 589192579 354390595 827147006 93658225 467127065 735110790 956188274 594126767 911991526 268407688 22516071 758145368 407333761 437367202 975094504 666645956 390301076 882397375 626341312 579958483 810926584 55178663 116637259 136967639 513450718 461466898 36626124 175555758 761031348 627129868 346478810 997329788 154639117 488734945 290230701 218710966 65953814 141978989 860155161 33600835 709425761 714167554 891554278 904811331 194406708 415736205 824002965 987845911 379301883 790056030 768167873 841356199 63792421 671744261 841151967 199731505 577141601 320331398 414321680 168155652 649703531 618340141 993566763 930922170 363268642 367582939 596858697 178427730 493894714 474020272 940596132 630907016 817196798 623317516 401259343 827885945 892187354 771003485 311993364 42272320 214597314 941624449 790289046 492856363 438676371 132995656 188666667 812894012 376389098 192975301 279043592 656322122 73722510 854838107 461467653 102611238 158667364 790348063 538276891 631124636 741141808 198977419 995152567 898634037 6703596 191434059 336053177 617684883 361915696 969845348 389513825 969907707 431452062 373989135 374025553 217342992 77959594 247494680 439176929 817963951 398725529 244419218 528600176 916894750 278230389 197823568 957937582 511935582 482456344 967409613 852650389 525744312 996667617 212204561 84258247 338011429 891947975 119231956 761133412 839336420 371307003 595112607 107007797 331204058 772203919 414823140 546678418 140827916 884358319 468657065 615992546 533791562 419044707 489999040 377698564 546933431 374145526 312572218 819489192 587408080 455101915 818191841 725483716 379776429 78108443 340793888 531130220 623120612 762381715 556717302 192783742 512200224 749588465 23205878 544814312 849329638 799834097 25305560 935266712 914254207 355754591 374736147 629714075 641523695 565162780 433395224 772649134 473817924 990930650 264950542 739249335 456385332 163574230 926624862 328256057 720669249 447116173 693176604 80945930 687590811 696852902 378724817 514201721 276770663 170607048 953695047 611326716 283401394 487055083 755304240 318472706 939001270 855660907 418084933 991087595 208191812 802531147 126799669 482657544 984652906 89135914 942486274 837687874 774836482 497236385 48924233 76616777 248645000 428662090 880219376 650622990 210588186 891105415 423185171 255191369 720963039 109451885 465684230 896622366 120646208 754769300 555980610 542930867 346497929 201620931 483183798 472532419 65927222 503637028 733254647 337657183 172338755 933399568 304884423 769469853 236737405 4667891 853001914 814421622 919778613 437012243 109022749 371302114 387233018 684714857 49176901 99941013 611288032 288007714 131972178 43118234 395518618 922077363 197683916 316327942 984132285 813903447 80134266 536087929 570140849 928309641 512889628 871763536 591236716 752854081 252009417 785407727 371371683 348600895 922152940 716288448 559098413 555424608 930037047 229599546 962944222 719382787 28236805 119623979 370972577 43563538 708188125 905453630 912663547 399055743 444157865 562779210 720471554 758621284 815421698 276927903 137381731 352465051 692721587 295978774 145993405 10352104 312895311 369110794 639192692 26772797 522377477 144118583 785941774 131595851 462944681 478878129 423803866 377951923 618041511 824574052 898196984 34881777 149399721 710467482 451526000 355637706 202185751 481852703 505161480 475330365 460891762 787005140 663211584 591314899 349636598 127035948 640661394 457190866 425090625 76329882 806777232 999223335 477654641 540905455 276587086 350803089 825506488 871140169 985245227 11403617 59950433 758105103 848640950 691235848 101781657 190785713 282313170 855015502 607402294 947940869 818578016 126455603 500146060 671024538 517416637 510421119 328436758 253641901 660847571 230455524 8551998 787571732 288242375 972468885 289621775 546109560 912008424 180560704 945000858 9632950 290114015 408443795 690214106 171472506 620928026 190255921 801183617 471938619 710464905 888945984 95860796 819509778 462273402 261581993 972687546 464104178 457295197 103145198 143649907 654800461 983592193 298961042 368725784 265572505 298868446 889685391 51014787 751648531 966646213 167236673 345969919 691006563 564074572 100494163 207278084 665966111 529859157 605385761 520623371 213941525 853252602 91857537 799719490 181764576 224469593 382074113 356893431 789814412 329972940 310311030 692725479 301606915 715312944 480347313 910632268 203060217 918895458 814079350 852647824 316999293 783575710 71964956 665648468 450987144 580867631 1088491 156255273 695410268 94321670 441434432 223079716 14938608 709931749 827129656 825670771 565790637 561642710 156952420 646677908 295743127 372915806 941771487 135809319 189493405 879103399 245103740 33975462 477398523 276840290 919038228 954836286 181230726 744777030 265297812 125427178 297048586 288823928 575569200 743896227 267192650 492443268 41752536 173813576 437570529 385945435 209587688 292432658 158688800 432904705 418691832 460198194 962371249 203550721 46680145 569217639 641383438 833407008 515609552 745897955 903989618 566711315 13723879 609369762 308074051 909117579 395791013 709531687 769532145 406363100 206905951 625170386 957872794 872261807 642255834 922626121 205715680 124468765 187430177 818239914 171485432 672504860 933343553 274812460 676782251 802624935 455140411 969045579 615674419 285633423 845590954 417973619 185555022 948548759 125000821 282123221 61738244 403315113 623118350 875092700 315731345 306621300 422900252 694167283 49738445 695567449 350680535 526966134 590006288 159722094 108489687 784659585 612678389 426649098 714777883 885434313 911607555 751772884 333285126 953732886 211023283 107392353 601849085 728277815 872890150 165429637 960388362 576536691 116847526 634532332 231049165 8147016 111078560 661080443 212977503 853997648 198537288 401744960 56755461 7075742 489469849 880598172 449385728 395558723 334788059 522853571 696289546 998772443 477333332 380766236 577971988 853956125 983559828 316831168 94797622 514831983 783046355 794115709 334004718 721703471 941470156 492074682 926595719 777997577 275345149 537243053 933981898 487297296 281173770 79749368 114934199 671501030 172804986 395720186 98358495 273453492 984906178 516678644 834959863 344164645 961649642 939820954 816914188 358274159 198848518 908130535 664915985 520442510 971583403 771960074 431797559 176082055 463249860 237997755 183723437 664615711 879663547 719508470 860060826 77257443 677905559 890377910 987198106 656206594 540396139 514442565 551837163 391772137 545959060 241480992 103755763 860353585 414835242 114905867 540466333 643275770 689844591 603020123 208258453 857308662 482891703 376539030 232382371 730948732 355105594 512427036 262290669 159013393 703761364 316839990 986946142 604650591 865726781 424010752 591479405 996006967 45844128 695678239 115770477 59280606 411882107 710971532 880701124 968268332 63662898 110757763 44673210 452144032 263906428 941280524 850162817 646704304 424628482 292403076 641078849 663314192 135047973 311308043 263839745 422663928 458503790 330276860 434455036 296632990 938555107 513170834 508803252 514568426 717811438 102310924 978998145 346533263 387826075 845532262 969954507 581282426 749149973 59953909 200077076 704639483 600802949 321790191 836239587 344093234 70730958 693047898 871240529 242894145 557673280 698759911 924618844 184668079 123739499 430869409 285081997 798902300 277678130 896659911 393705421 253694364 157172174 713518081 783635596 607952804 317321515 17778503 108402501 393346389 896130254 175483747 49773582 62005033 368278752 186895239 177999503 291779390 648331931 510789000 616873414 843896535 522345188 943752806 897450428 62045429 342669804 864036084 666870967 829523654 478303945 734615594 272920177 882566918 547966971 716031940 776239339 125447177 438322794 419929325 839993267 279585414 352971131 737789876 729337358 617958122 468589559 294107767 773225985 13595569 127786073 349175676 42674783 295171136 794108025 406259420 754684328 236467227 497025036 884255456 143742458 685204808 405072565 36153809 598584209 891118676 313909111 647437422 49519015 732350855 526832862 724186921 493740407 391684461 729751811 200954488 493817909 144273079 245106989 492756165 516575650 442098291 481055466 82902550 194053992 277579616 900772410 524861336 398323445 237714298 990417294 32066647 237088859 205349238 342725361 424954214 337273721 521855145 551833657 646679746 783811982 539796649 949435169 515117576 608292931 859511508 356301498 600501153 880691634 326760800 52551130 366103162 978135829 133582331 48104700 482767844 961477603 881495408 739237330 77306851 607711032 340437287 599246960 157566329 899115220 618573772 584112716 622450837 642100895 810266703 421121657 909964206 773644918 465726753 275876239 794209330 614911438 251270427 524678702 307003130 183464211 945878421 563907154 209123529 228051834 828150265 94674565 254814998 337551027 794949110 813363493 896331201 757752137 529284208 686779481 613294297 742598070 58149367 155096901 831489381 898922019 606564532 197410216 119142711 368684503 886487776 209012678 369223153 927325955 48704208 957634521 857781361 141478430 58275084 60632853 565942553 38705864 810051084 247745199 423185669 570239694 318870170 902660977 808101752 770606329 293784514 867175144 837496654 972940293 816735740 486369845 118786283 892612763 556872531 813432945 699036039 702031073 366589338 466306866 144302588 335085933 84143232 123727576 971367886 869234482 49982364 821244607 60364696 237917577 7898823 122035893 228342826 903272328 238310641 453312812 955323971 284329480 310373635 20901710 570838165 798999512 306301612 669870978 92976015 786004048 260187102 368145929 612259753 389484619 772255558 72053034 325704940 64868846 982315073 279918087 459252719 642437765 360346326 648422180 101326144 238638434 598113568 332733565 248452751 63593100 561296762 504859589 967454457 758010023 52552414 700730424 991115058 231889837 65830346 549325542 293602768 617611216 165655869 102445788 991411171 505062324 61442213 364765815 467004972 139607075 107815294 877780720 116943804 494352685 415131761 601009707 613209873 93386147 159063262 562560658 349365780 243045515 460571321 565519943 514074058 834724061 840338892 532330585 892677167 498952864 49227514 849811528 551168237 102786944 285590313 136252787 508298261 145054635 216297115 44770964 921580097 687808465 197750262 290598219 197052984 798901241 291803642 416808430 535630504 228277217 422134255 667329184 893586814 159879908 138860973 853024138 426499588 937660996 31807033 669068648 734357163 243484509 793171335 962853095 145340427 922117094 234459815 396378358 260265161 16863284 761218773 488724920 587784301 203395676 29438948 681067888 861972998 724906633 893820191 960823977 494626763 558186451 212330281 344932271 955891805 826289151 939260405 467599225 787220970 432470100 196346033 342697277 740529792 863298564 344925441 78297913 128704373 876764468 614969399 172000408 672967261 314328806 292661132 915292590 673552267 849229345 20742491 698700005 308177630 278688722 365661993 107888229 133042139 914330050 375533690 431005184 511892056 83506983 109621079 512218088 508043053 544966653 610253797 958656122 432173015 235203285 40377599 189325472 474134178 593505489 936068875 264426750 604018657 982422147 576007437 246781759 591393535 180166364 135240794 340420988 377345206 18460548 49334998 196461683 357219566 531122179 168970803 394985410 975958392 216924796 675895603 208601839 622234013 21400443 894106584 973886326 911131543 313733051 523897424 339543744 712571672 274555374 50319459 8238763 831009976 479099239 498973344 200608381 977137761 97785159 545440400 44679741 834598858 556804866 415185699 319775276 762394151 10470381 448709335 825376708 191620867 302568862 422370224 947610736 403101729 402627006 822190041 320409688 872987545 943144237 439397931 980619411 461654462 196461698 522166872 642537388 537887135 396892687 187490072 785351331 41124824 109052542 720190384 982345512 77798503 452627773 102095514 551531794 898951814 98112897 404334760 727642244 733990393 696907041 451504718 716665736 889067426 530248974 581871644 447002412 326171281 680514840 632309546 910040259 439936550 529451933 218421789 653602215 244484817 213404491 781768976 12346200 476479666 733320684 985110440 156654716 416851794 313010954 168896964 183117841 67490845 274430203 199024548 650539870 759214225 927436028 208643765 758803609 429731318 644605056 699724719 332569741 919763990 138225325 154451131 321307361 557149155 739293739 284777514 474542016 730922445 160691434 226415467 59443003 701802633 425044492 422390998 545406228 362418696 438346614 884300847 196387261 605829219 839440333 613190658 667465633 366939408 165957068 113161507 354588251 579948269 528887529 712251855 468907555 970918586 98363104 859571963 461855763 89673469 587505987 906181416 38980239 809534114 60277843 84497830 452112993 991346945 22369948 531258277 336697764 911174229 613821066 373974069 403567430 669619214 450798627 208324919 470198770 685640249 286483903 320930656 890566436 822714443 496693164 343147499 640315033 24114361 457245201 9154209 110828808 523343388 8812453 187808679 602984069 628582044 852297088 201858506 127985801 204519868 894338980 933255350 920071093 172188491 24345482 341348470 591813650 726319666 631695369 984872008 276836481 734432215 874042707 253641604 522179963 869688296 971478751 472760970 149919663 745827846 805870960 849188059 339739901 834859705 213019157 343355069 387692369 938562367 891391299 985708541 207914575 405392755 896428679 438020706 355798173 269924906 941426989 378371454 318316520 262387010 217866299 684301984 218395632 70542627 955621561 318192100 728252326 977240210 821807149 603581069 559561235 742427550 85453862 318634985 514159342 748838312 698411965 33708536 488457145 784270536 907249811 716942076 955963023 942003634 928246360 197804510 429945777 894515474 803749679 251786998 883056006 255248838 769535047 370491816 984844864 202295609 651079060 281217769 413396996 840529517 86367785 520094566 600766088 89212139 624045965 447856432 216636730 984664842 942778046 773734122 652294861 334820716 424462056 94887429 754126698 380851048 406773650 600773347 433866552 215176753 180472493 79661477 736821614 966250768 690075543 27515006 396059156 4767259 291588393 884779079 208810221 326641964 522461453 890703234 867617453 859380013 874835168 721471436 801283971 520308708 540009098 948623897 976538565 752127616 627668982 392526542 587288734 675450771 979238029 438903410 368393264 962781377 983397163 714168574 675227191 938441754 442301836 641052556 406812344 293465457 431087238 241426310 625105194 341004662 815055874 538854811 774260740 174476549 549071478 966469965 560872594 917923739 209880563 762205681 474940122 58039452 25863599 242975493 220493418 96128933 872204739 949672144 599127595 774489678 431088986 360335996 47061920 155011089 339830154 869138449 766356462 538876649 744181366 415072865 600678422 890274180 489142072 173853541 286646862 529682479 204664279 499224578 675852851 945293124 201445521 602842788 698844191 629440006 940281676 811806947 669385286 501343772 454886674 282345249 281026191 471916889 520965468 494747038 760886164 589291284 360344371 461910488 935442641 486330900 949312012 156822784 260725850 239720325 239377339 426388554 836845586 447191336 830672852 84990369 707136055 210449755 649921639 916912342 289513889 498304836 598682187 511150390 579573343 405507956 936613964 985053210 517755664 733559030 979444273 415071992 432990909 418308348 855476816 946138216 987660229 856963915 449348829 985057103 942055370 715278890 16991567 959324864 435025979 486621623 470995655 57886345 482651385 881438137 49018145 443710861 882536941 214066431 803811886 174569549 746422788 791760083 367452792 634259135 53033499 909971233 703932219 186536339 565076694 805138116 503078298 776291348 59938149 154711419 488274217 843515740 392192034 16693886 153065672 397801640 228761958 2249210 354211002 766404776 621689503 417533199 161384506 937512231 803067911 880976734 368293989 392135820 308413642 931658387 703412099 924009256 905660049 13728604 183982160 470464106 226901372 592867532 984113414 782841694 226027087 398976914 894544495 924393021 276801036 973672546 378660920 679728064 13085240 537502676 601591719 923259431 485768318 767170240 701280275 943488896 815884829 357213797 402051096 602142274 740612901 921797756 410269209 853924206 433371164 160158597 804459454 564301338 443024915 76356598 587839739 862853350 736722481 780480383 980904518 474386746 26999067 921809026 988154539 187225 692790318 831737012 761053144 888362974 669457552 634396970 370801670 89551624 742952647 177804107 80175853 310968292 646518016 51550180 278102554 405981647 39119913 629250883 243097027 744548304 953197397 219905401 734341245 854520799 58393840 551499578 124115898 86339618 933497829 913580389 816866777 537960068 389349624 495431470 338345113 788171684 116497477 642981265 742487807 488893749 572734413 703942156 114170362 6320377 248054460 279365251 353486426 981297734 93635538 980012154 978526745 514066434 445605090 750017762 710396757 986150397 42950887 47996128 160412082 399581504 567657061 618939339 155021709 12721740 262114011 447063241 306249461 868902557 170822503 933253217 971638681 785375321 664430975 427581360 830301813 394278141 182680206 29171697 87615435 616255635 108143593 540933902 27591841 342058725 65786289 878487557 380062545 775533752 119580360 193030826 117088914 44445918 461996152 688991947 880154321 485523760 289727828 393454476 829840966 414741638 630772931 526363054 548847466 435045005 244424593 103936081 647013156 671844720 988029389 470355265 448048316 182508451 814351076 898297712 108439888 513890019 916987306 937765707 912590517 160626627 826644321 141771416 923611989 269121607 480693538 293818970 959864613 903272635 983456114 390273130 832552162 384312455 889211525 605907433 443727797 964102401 639763509 438768161 533807001 65227310 492453071 833475320 652382178 312409345 531594398 438384299 515115245 703756863 213321608 260612217 366797482 972415537 930958138 336338950 325245669 847702672 108781350 758663659 76453080 962711927 712778125 139628093 115043581 580735112 172208402 194045089 257782069 689195289 179724516 55333077 672473317 409513082 487272377 676800084 307015993 682033620 131130784 405555236 946983490 263764181 668203425 9286119 561794228 801826173 884989598 205816139 327154162 315452419 720770945 432145824 671748536 839746741 920832968 755640222 779471336 539609004 8910981 229963435 382249987 878473444 63085931 56167074 129177537 733187472 337351168 477575028 27082565 140598190 568172695 233861362 761440018 291266154 747379491 992989164 978908452 883769816 664511974 569940305 183741159 387627801 441591973 664709437 495914615 71386749 33506571 412887307 641841988 704203979 738589540 866737768 180167633 544159576 76663612 768838121 373343192 581006348 379332803 250734017 344571736 329190012 772683128 125891058 475966778 182915827 892457922 265983629 852292645 524980758 852352278 480861842 899500534 510162630 384284827 843118061 524428990 611774449 29551571 975924450 728698458 796796889 212168293 667118616 171474257 107063641 676342549 802763868 466107217 814049638 708032433 119462720 957038714 83300044 272101258 524264645 920465157 329756498 933428297 468884165 482509258 693568220 491338665 321045113 309706593 589820316 815227004 256936219 879726949 527807772 527927358 669334575 57528620 817665698 661940567 489780059 9189342 325184589 969387367 492659940 755957791 679487046 79357285 35645138 974118283 674752136 639747075 701270522 172556204 214898382 203899517 755012240 643021273 810419684 872865119 803346914 413365291 468953771 346641707 509936470 769207807 905721816 953753675 327420567 599749706 386129045 793359150 426711052 528643207 685455376 386668614 3884491 106524368 817679303 958977491 536965773 166926765 434163133 868596093 923072279 899261793 128616983 963648668 223714247 767939920 39029331 351664860 276120288 721808570 726131907 545133011 53718559 552546212 456210011 198462881 452643940 147742402 349333958 711603935 820523923 327007817 736837301 749771745 819643403 852932944 886108589 884313786 989122156 139664625 966155212 678102074 82948088 597980728 116283558 64477027 130419036 784592724 524089186 710069636 974498586 564272144 931304182 938907792 644957241 191153720 965798137 45743688 870902395 66190888 93018912 237837466 143330056 494328411 187066257 648587223 622703188 874226937 14896884 562020897 673662767 292045169 837162597 480771168 520439314 276143588 730290248 853097819 613638817 282265136 391128492 217831788 345662138 649904642 550359411 571160979 598116782 350968083 757984814 429987884 807828958 223611067 149818517 939994627 867029837 266198992 494026750 820598437 788852169 505957032 125098657 69880970 657101485 847948524 736406973 364074563 720920879 960227695 301242168 260411339 520492582 503708907 402840629 456289205 708881079 650263375 170377392 921416693 598352993 156940975 99974592 809397218 875437734 647615958 285319657 182762936 300782800 44240075 713538416 999973360 312616085 10120332 149339301 314519727 878498179 499592833 112417544 717301320 171052349 156997753 51450971 275973847 833005049 204339400 287250571 511855887 96432013 692042392 293584251 437359421 726607735 225588769 372072813 29015916 669065461 892394768 73969367 388704115 287831785 859881450 53596460 460356386 849206872 346724305 37076783 200805276 334378031 689619333 935856836 658162414 103389534 541139846 537620342 893065614 143054163 349596154 36049113 909052366 381471304 933190542 805151314 204562207 396945898 744898989 321073106 809505926 306061016 295257246 970907746 711697593 670538609 927814425 110939637 152515347 97086439 408153289 412297350 533326693 440738613 424239234 917317410 927570803 59452422 473841728 784199149 802222641 370087096 472497632 125666643 401145560 909797036 828808026 481105483 155087425 716177739 576820421 999344319 938646887 374410699 996372327 561846822 259655990 475024163 781675082 962861093 492412518 593893676 178219295 517042079 748292688 813776416 301156214 613624399 654480485 403500876 612611496 632951380 687484052 707802339 758523254 928334230 248537916 106788828 539488625 276035551 174098411 94347717 57708357 124064125 724437033 142318707 915981052 939958499 732646004 474063306 722089257 297356356 432214469 323627513 801577320 9277321 590625549 326324013 498533535 825539983 789229681 353350305 77085091 580954650 931329069 863800149 428908565 186815204 178966908 122544518 126573635 901328294 864231146 699790658 209738113 723421210 55856514 593699457 594826813 820388603 734249729 349060805 70246621 308828297 107587949 493152474 734526901 340918854 429007146 121358713 320700033 439312282 987902831 42917645 536081550 358251965 56007998 327439974 955546083 608233025 631718236 487340548 395664104 308099403 144118599 837310751 569687335 540340562 434322556 362290011 695300274 397946990 595154323 402413196 321205214 435643392 363479883 584294234 511973302 513822506 557901399 100936563 51247195 155935463 758051181 469818918 823983070 846435231 652695420 992861124 440919580 113130823 705051892 513295812 435143380 510832922 660072125 475353439 298417892 49592231 648810770 511712356 648317498 614221435 790116627 250696979 645945879 343741947 933225073 644425865 117578816 969225055 404792003 615499716 689837309 563131871 252022430 871779928 862795084 104452774 147258515 400706551 954668889 837889726 856689680 25446814 314712082 434608540 263380901 76718188 197131477 193241809 848352073 540103151 874403878 865214363 649634766 316235511 109287550 520395756 529644774 117622659 284421886 741778463 750244414 981905700 687202878 793715398 101788370 348288991 213971878 476331190 183223760 520653101 107837401 930941139 729560164 869031770 14601772 441712990 362259591 979848334 328040761 433005241 180550248 751829767 738778564 394859158 274395738 233891943 715716991 859200610 390772117 267066268 592005843 13594386 22946117 353913383 92420282 604774324 832518944 607490858 478563359 200735987 88082373 563815166 370524432 997993507 631892079 112110665 394150863 670149683 269408872 241009729 309594781 172023079 957150253 448575354 168875938 239058301 362144371 484990358 797131673 957795688 59067689 689002127 720170504 347266660 116748575 277428783 534096419 462012290 128498575 60276678 158128459 485481455 41436665 402479551 628129601 368525809 434720484 189593768 212023368 700861744 599866391 383724363 958622670 305070862 553391605 560197814 272248952 606735651 816893182 949419421 752789722 759496833 185915993 513464601 384820283 124667336 729324764 687743229 608851493 110727496 963879213 157288190 243707860 883602216 481714643 268502966 260757715 453293725 884523755 105957065 435899302 132014531 923084083 464866807 834880313 166819943 874593322 448977434 639765853 226048276 766486363 6907497 69459630 565481255 794928428 930767096 616557958 377756485 271105376 190516512 623174335 407778690 317166918 294403133 624620225 243696248 341856896 550315902 916256101 570706671 804994562 849644729 446850733 170131697 683227689 279251142 831311653 900860005 949497313 791795036 426578944 981587906 566459805 145398725 881232380 605400179 443985667 789309233 34492708 125934833 669665798 814372062 474823133 242376717 390082992 343027906 748434401 584456970 868130786 440624347 362686754 349543177 95737263 683811832 216294028 679121809 383398311 547603631 344101960 737709940 541230737 499221457 153990560 105957443 203918050 749247908 239652139 392109588 633533887 446437687 572912010 104928913 3372383 6231174 584027474 42278235 917645904 51166666 534857062 411370204 993444210 417296714 797023419 706216996 493503638 627940422 795498905 315420016 234053874 919637979 651908862 797531891 889644651 584482941 688976937 672846852 360269634 204196840 690178632 227023888 615696545 66608746 524180136 731955546 910245589 971498515 18096138 580133936 860070862 393104735 359933212 863007489 516381705 397537108 291175959 559519986 462680744 190873956 844534802 143306271 513403507 120233777 625773738 918007490 126628103 986469122 148764064 351986359 815551484 204415548 88154148 155333645 695579218 868655308 190816753 360121133 453668761 877574456 442971732 572812402 945332818 56942030 922373960 941444151 439258894 738549054 422561986 633997026 873249338 519475061 932366654 873429902 223655162 787433073 960322744 467035693 413428111 399692784 404518681 747134659 833791759 398713971 733988813 179418067 275262200 186920860 687467554 16375555 675079650 791130068 254328223 900653679 404410996 405161327 86142812 237447958 844088237 327553308 984417896 581830395 966485276 60267087 69774907 535083248 486376361 222446596 333614500 957261393 473541233 74643936 787983807 93636014 508516284 568852640 543799723 318804006 741105115 846874379 926799617 860992630 135861018 557393843 124158727 959215908 836342625 240457468 815768381 166813214 326380618 468206014 355316709 274619138 214129950 541623473 644621147 102730434 901051709 331412268 512637906 858292734 530084302 374372736 441213099 257528612 245870773 513152383 993165087 911147228 955319992 435968098 748430456 274025417 260052963 723929524 342757185 594257921 430495646 643631122 889226981 693731780 686673020 35263398 248301016 156156912 945571077 538539824 496956319 77620415 945980750 884141939 944413573 379046804 537491306 20302067 585562175 186899193 60254783 643360157 163673264 361402318 814153935 239151001 823567897 595313620 79517075 779725023 275715965 719225802 712731991 788679816 467552282 817023639 545369708 716031292 339078757 702840596 89592247 293643635 849641995 299987931 876654506 487692537 223300157 162423656 608135340 701707537 965922246 502721376 849849717 190087465 169425249 764468023 59711460 407999696 350888210 538252836 452373532 565599045 153580105 948004200 863650566 780465010 500811516 132469011 754163124 879102021 95137381 728139831 392536348 313428204 354432533 774883605 751672466 135099397 922026297 472079656 814877922 509670196 654167713 321158888 394865488 731919948 601771173 962620899 117986965 438689314 923685069 336976092 93597852 529782543 866070456 401603843 510307699 531835296 768988506 879753578 867613259 776857336 235429821 790096222 898319462 730613018 922390300 91982526 962617726 416147106 281757765 384361121 529182077 580605694 719459623 996583728 331629354 806786697 97938580 377241016 304557363 458474077 488650963 576971239 977293128 309479110 912800344 12396829 287299604 434969247 332477008 333575811 291845180 21760576 935796658 769189336 796815211 847769481 47992579 920551837 257075395 618704082 864567121 846229604 214825012 993360392 285603748 743397304 108579173 801977432 686007720 219675100 759252635 634336734 318635693 651874158 149062659 241238991 704578692 641741873 83754459 873640999 205593020 343461059 558000997 639248589 133213069 406189753 457266369 935877080 453908002 464847350 391631014 829019896 283203260 857439339 623832492 137114646 173909571 911678285 979090483 902388466 839113115 533104202 80918929 476597487 964588795 334050280 650056830 424173145 103898656 2356920 229075250 996226936 202898945 591072407 439509049 945939395 49055393 752074543 404217501 929436976 584488209 508652345 490933941 266551487 268916945 332899370 913961581 375354014 346732678 501294028 457737006 526075831 973107636 166532699 537587176 881141347 481606662 152823144 198228450 857527090 698005677 53542970 978540107 575359508 205782359 634485556 938845055 246934654 464429969 806702378 247567886 848142982 346231731 530274107 772769168 83313220 746830888 178651269 289916562 637711726 354225909 844456530 495116280 124727481 411695809 34841525 992736752 966275646 561289597 257278968 190763470 648099175 610951846 56849289 308074955 23913418 771590919 389427210 554923966 751440032 98907396 268317819 643593051 989466876 223405558 322271239 908360697 670601617 644411323 209917673 348705306 935784238 258343958 142233924 554775053 953314597 441742890 471923340 98094538 398879921 57287646 391848302 576693084 263226485 772063336 526100094 959612910 10337490 56085480 375636182 516441310 344547522 105893529 673369574 654254454 165434412 456690289 452589823 648186478 921093298 478531928 98243656 898889170 483517276 119760150 407515530 526982380 114029563 680648820 372565172 109732354 823478255 446772917 939486183 566419694 766587175 966586608 977711622 882185295 602940646 450810891 557298894 455489379 542921044 748466941 468098879 162117786 478635563 39442581 600674496 272533976 435004612 673841790 690093522 120432816 934547281 998797298 133516340 373592585 518544282 701388650 353690977 301313632 791543108 231504874 25518898 585642920 926587242 123411496 42050913 505661591 637458219 374563770 813820508 289750696 479664710 60841358 658866185 415438599 291825740 506886134 762996863 986018430 731952085 884437684 747547038 2633149 208310876 362182926 8758199 75385125 780516576 613872649 777586563 853915406 399749947 729681712 742080236 895324459 485519462 261246375 114678233 278017813 236105287 901901792 644626284 937057856 965009412 696205515 747532142 992694583 487140126 647753795 623712168 126971753 918241028 930133501 576828617 956275462 2466551 508956257 208842733 24890819 184251339 256012772 662729435 158832703 672080673 73723076 636257693 431930949 240825109 761925981 998095867 742183505 111484585 913815257 352599178 188802905 861394166 860508650 586966689 389567158 201214738 327468828 170933990 13148328 3197878 137964714 69560833 1126933 916535922 759372767 399865186 683342552 613117297 965611153 682652698 907625898 874759636 533758529 544002679 541102776 39584540 772068252 432190057 383772546 230903933 917796407 217527051 152441051 317950739 22154757 422034759 797643246 977796119 977050300 8399905 410877628 765240981 457374538 805268514 16179110 999898554 688881211 986599900 655378613 593470145 586323702 405282773 250274293 440269289 1104440 896565707 5542099 870984201 435713115 599100417 122686584 892604739 656896601 746013632 750613406 801405073 650399624 744272612 4123053 302240816 108611322 285279646 747014963 767930070 491904137 500281682 324351881 603341437 320829009 231000386 624075513 371580075 738260866 102253322 497140165 533779125 504355706 861490375 365269776 883610173 826955105 605443010 169142149 497919564 969516819 54531646 384076566 768432040 91086783 802221923 463754316 175694600 275919140 899179873 470055001 784075533 401180114 173738724 351946003 632625942 417877881 452282909 479663557 171701875 541411191 364556025 699797283 118196296 607951638 783512341 835059649 164006365 819363517 394762284 513625553 850652871 497062385 226991740 614130487 973666274 296181503 86181440 406072579 185979005 899780274 660347574 561502927 460918560 534840218 239172563 158500619 115499300 308815570 85010752 188187912 196097716 216790432 319427191 555843748 803458888 983460802 750677624 398304801 836746548 307776786 570314684 405217263 906176816 435202915 623029470 291465978 357054672 37053482 253509439 349113095 711600725 970219179 397182167 940515794 192376985 127668700 772721874 142837651 458397341 326108230 540397635 186439271 817775863 878636527 489395659 776813508 182876953 880214357 586316391 560651768 197544200 750627574 832106023 425493771 349753632 785895952 220595884 776694445 987105606 957919942 407994462 932975956 24240697 757621944 181945318 653389775 760648985 755195155 812152112 564211209 645140153 427125915 702957516 954295526 735507476 228819314 918352778 360920583 373255245 266496697 609692572 485684062 850854839 874206415 887540605 62696272 538337929 294984959 117237169 29015597 287158914 843590879 13550932 71148934 155621930 380703983 343000921 50194922 296525866 903005786 395827802 128518122 666720925 666727048 540270675 493687425 829872036 616248610 659014830 254542847 755964966 599998628 848667936 934065450 131321471 92398885 206512825 367981451 923250736 472569334 766521411 406778296 223259271 727046952 269299956 574222388 742154740 247864966 345935911 781512534 466048379 378972108 289228912 610096587 875775586 995089126 96375944 403450648 589515110 261141935 63390850 637898137 695277229 232371840 976868769 287840037 918840799 34584460 900852496 804325079 935301056 40756594 64744010 358333579 260920037 518319834 58819330 203310474 876899089 759448568 41430491 395918204 998062023 479486818 121739428 304920059 224068482 678990357 285061666 461770855 992496041 339050360 394239685 209715147 592615922 471346995 97098727 432876594 455281736 680022185 100962312 750906211 220157840 875445164 628744 55907494 65261174 320649264 788945582 129696376 785592121 806270457 925334097 522331730 340529749 472571047 596260753 111566513 148746332 627214268 939613165 52012592 325430060 238179478 429036576 40123456 481607707 85760759 532403401 164687293 186338448 86778331 828918386 370817329 351356830 538944551 205422123 994250182 402359866 785357262 520363552 858882891 683390670 320024004 514355777 157632641 778152893 254929512 487895702 960511020 319569253 81218736 759951254 673761556 439589315 978268340 542592053 553862872 626920676 45031934 265374004 247597010 236073677 203526873 3648807 478383957 485409263 82617807 24178499 478615879 779936957 803755384 520438730 259150887 444530619 19920706 327878807 49870547 374843321 782096576 376781088 162839544 139295380 162144723 486852150 569836914 286682162 135903339 750686814 336846184 367434749 411238201 539190679 36385963 578336591 441794938 227971773 659528543 508167762 512079846 462239555 527393229 378062454 2866929 652836608 190147614 716252097 396088042 524551186 797569525 480573696 784074189 673329261 358350647 539468646 633993091 667952517 719316794 444708008 339345730 402764115 205765005 271644800 95028649 150591387 117888317 32976553 801771817 725716911 985208073 498502600 147274284 446024238 195562101 967995554 819994012 113597792 32856465 558931604 55991012 722135394 876949993 202881447 70928873 838871361 84585842 643765140 451938083 459874290 272379066 457312870 2741099 896633451 769425048 913287098 502870088 830598785 79957418 30525786 851913245 895223428 644360785 302852211 729232553 89156435 272055165 945364367 913375675 489829648 802158019 767049320 966893960 221324086 296986520 763100055 131555321 32249132 409755918 547908111 14370250 256992656 322860826 948872979 41706036 182716425 334012060 351900846 177704944 858890622 329525334 796501564 47109008 835382818 25647782 545083243 710408570 957828433 430699190 36636742 224292670 527687733 278718603 519146938 47322879 809417588 657343488 943796261 129089380 845474119 490778287 60917761 255417346 855575229 996653429 706192655 378864506 410637863 362589694 917814559 511260591 385527653 235019982 63342305 853733820 874160479 286760452 319148094 414075130 731814670 981271596 669817605 527282082 366886954 47295377 470124372 815377827 110073900 243597471 53871847 915358447 596224031 422097346 746785717 658876090 710786478 861345170 834841727 462433827 422563457 731390522 593050541 477568465 434409349 631689192 875098417 140690663 608877389 401968318 43916463 491622727 306999538 398190088 798435752 219743217 488151409 869703596 966389042 675186099 836509919 811925496 284629262 916035280 632404785 420943598 645895526 521326544 162500028 969565940 579903070 182571534 448880818 214256644 909962070 236889686 215783058 970408455 358496247 841150440 477449249 622505343 632641551 614812592 905577092 717373917 212955359 710995573 413664472 494001247 83396679 955757871 709974765 433078668 982645938 771208427 274332818 354795303 614540740 243494713 798943229 39938612 832836596 95160018 871241662 817088925 266654292 543444546 108930696 657774330 315564033 85246882 483252873 816601789 355576806 184015053 216376991 275030028 995842576 167422138 624362837 660410025 859454726 854079553 335890333 477169255 12155879 666847308 321783903 454730645 845465858 744021875 52318946 998638896 23508900 405441122 134728333 883383285 271013525 437745381 383496530 488073215 858389599 62523012 635126436 609577366 570988092 147549636 326270667 619287767 988958452 683284673 345882324 138887757 486476488 775839516 11004831 794491609 824489832 349364890 317358897 825063249 521840271 293552035 933198799 930269129 498913779 165133328 489936758 216112172 563742832 887654074 35691195 418090187 571889840 699725471 450691165 766851157 421644495 409078488 164209570 73245766 288476892 206083914 392167064 875796360 724155290 946539637 762393063 616610757 573898980 562506813 316076802 930999351 351189688 475579677 578968531 885858690 425958107 137567941 106507402 533831474 162229175 790951297 166524049 996569730 264578385 834203710 674659350 403088344 418140140 377336757 324829447 480064927 484001921 432674859 403360631 89802131 75615039 346982227 981138368 299152589 165624998 870982630 650964682 192330664 86067248 29236080 425361434 202044444 911548297 191871558 118267524 733712735 289091256 370979020 455536636 200587472 178276776 123445414 711027747 405081272 346031910 983418854 830111698 930492692 38754326 335254504 251287369 602878334 944917361 44073616 684576039 607353115 747924751 993841628 860045420 371138620 831141678 84885539 553381082 573456402 95799150 522236088 87883573 401570011 184396297 217359314 511320938 46202959 401325276 322451725 501716371 742868289 198528597 182517038 328263101 901612183 88564071 552520697 791371417 139468620 29041612 72385900 463606855 613808469 556851503 224675406 967857809 180096830 604659517 430381434 991681675 268612600 602519334 78677379 133515380 400149191 695783570 879986782 316424363 366067872 687518726 609160120 561053326 462918691 934167327 987836123 4056161 377797512 240380870 11073034 307335553 250810169 169441692 196473640 466359213 327821704 317865569 581468582 134307944 582192481 573798577 970872675 904151456 193533833 177823975 396492870 989925739 974215479 389191651 17653013 330316572 450133319 872668739 383206597 864001753 220260284 737997483 855317458 936903670 913461102 738026752 169968834 497906726 467702706 173726566 570261670 437604900 996664300 284850624 969360884 580020426 264600095 551549271 627962012 664557336 426257021 480847738 995437465 40570427 309248089 922635088 996174661 948398626 175022720 775939224 87394282 806228794 473308667 335728635 28300939 783178480 739912365 272332962 613128764 236183393 217092648 714151067 225490771 532626775 930933256 964586037 259527976 852918221 825263471 702004330 744290995 638851458 461547339 3136211 188700123 538864142 332267582 682347519 269913353 705900441 570321757 502140814 660562819 384270365 660409932 256175411 661120077 936718307 55491069 570521706 214357362 281740087 167869738 575780182 995675151 140961237 513175226 796209890 760815106 208710006 724340081 994644832 268264255 523508051 714303811 899557552 33573752 412055592 176076313 915038198 64293980 902550550 973383942 477324481 725439616 295902944 148379067 571173127 329861027 560624837 752580366 87487793 954873824 198153255 442054013 132568396 399104805 172612255 262809748 167953191 708854996 180856251 758399138 585376025 665659224 13519008 168779062 512691043 556816316 588719542 568634879 266057246 3316818 733086716 429664889 161189400 479931784 563521597 233970657 69342293 318804508 55042831 654001176 15610364 322128367 962352551 94067007 643450614 739367382 920989850 419265159 319466825 768777958 768234281 377658680 105220643 123590759 707597211 8085453 275119933 162538639 168936482 519676368 252009531 336631431 196796980 625415802 188916286 938508296 771451730 117172618 656403369 606103679 383980206 683143522 344789789 936247816 788369053 202339517 295344776 744928211 749050171 639952642 825354626 814036880 668870931 555195005 221076809 649831674 45566474 397887573 648288178 487553275 821606476 758172546 106365440 279846522 949491837 104282911 81255625 400362519 308286797 891890433 290237211 753608242 974091143 129631813 805060323 89975331 397523479 214426417 87847882 488097419 861822146 70343627 581739961 751069058 36157931 452273664 581052065 827881324 983575084 82837118 946081922 739665913 906030148 551308701 944257916 622390220 807723793 448794612 730693516 52430783 415188822 485877623 115535865 172630900 118883403 913124991 342843108 44165527 299710205 430483553 440783707 935795064 602635361 494022424 238138058 586019089 754823053 429375441 298253279 204227249 506392133 349298423 600273415 786895552 76259487 320279425 546863483 331886011 822266737 366444524 489910534 26322968 667019024 289104020 780766989 861808763 851049782 137395729 403271628 297801174 876322854 825273245 645610640 434826533 393235656 277381795 223461215 64855353 318636877 87456209 217253238 654863235 956713489 910782533 111689404 577052679 167980355 518348313 521822141 87649157 108193980 152449276 727170064 42584357 950885192 898205529 807377844 267304383 966877453 243516743 667390524 186908409 753602960 983546962 226566154 706810944 781123617 311139309 157713563 150321623 158581073 382001663 663451211 176028992 41100687 796607736 184315220 345602328 784197388 970384917 618277463 466769921 881390779 142609400 285620221 938864321 241461042 983778010 956646295 8511569 845012536 429235618 860539889 788357538 899003374 838528199 256466990 484717670 924459777 419089937 106468728 595069401 970971076 754827455 179251742 929681704 375469941 294790517 988040431 205663897 828551634 47139177 716539066 72194685 245525295 16554893 639923651 809114283 853118291 688752737 633785194 44945081 211889043 111976342 129598311 761576046 414982388 573972586 329987395 239040090 359491415 670638938 762678385 344857167 648889771 409004795 787982359 402540108 60455444 989853986 740714772 605032651 317053819 261760650 319742842 894151850 159255581 211170445 876064739 166175797 760895407 538186937 568872356 654962945 351430343 14537319 880460345 120938546 897826806 414807691 296209867 884574941 382914818 855378727 973626107 136230908 679438716 508472044 528140830 577393681 836872543 831075957 560613027 990269774 463167289 122900301 448460467 180632899 991419573 919138113 33295409 169203764 783082598 661734326 472372768 413983920 581730370 194388927 333399571 329698575 719297962 989607351 883630366 32961988 180514188 869782901 4876624 719928245 419996984 3851746 886497135 250454691 566424873 896952621 43371986 549629176 930696089 194393783 600555022 266599234 131850322 835326354 748607087 898501821 270960926 151084778 813483989 651779556 774443893 478202879 88104662 11705786 733722137 371463593 422534684 759492377 316244365 633115063 30571430 95187370 487251598 750461510 314400685 960628039 910470975 462367238 30555414 405354216 474499768 568859138 30419808 533809556 595922374 1012272 406975728 428752280 809738825 403099174 356455303 274956676 498393832 173478702 607626553 519008988 506036263 665224628 194060599 7798411 701091571 835247718 920426208 739684031 961382993 874501068 43492690 555978706 128269129 851375661 1089288 900913399 381866887 948192559 911460356 402577946 105900169 362112538 611503541 392488860 731163743 730950220 788188205 276956341 680683347 967615172 808806980 514452606 706958613 554837144 72926705 452358332 254983697 573289727 662512685 723342191 165480210 434124165 199183843 211723938 81316601 866067969 598227557 690236422 823453330 864916555 416088413 815728681 897409355 589190180 816516853 646589811 433780771 753672151 711428049 939779029 164877045 267635220 210841405 125481495 668057804 899088798 761779965 86931481 860817821 797256623 458899242 676791483 200759150 58309140 344466398 297264571 549278456 178020391 743813552 471262818 273406215 361588652 224540836 50922718 562774057 623308596 621785672 340787797 567693470 281153598 108598571 451372370 958619993 665051501 448435077 456061280 226387028 798687653 807239237 304988897 763775421 75957366 400982094 690237519 486889551 45044315 935670212 890919441 300592230 721554889 802234402 21022357 172212016 931878766 240732319 299648595 774485352 574951907 293442258 399893990 892640600 766406474 720926050 60063346 384861740 634268158 774369634 932962694 220880434 289651742 775005542 404703279 751763085 62624515 967147852 128007022 497477035 555731148 218657008 496853536 184195322 326934675 665800693 465125299 176328830 390989355 498620008 638961019 939461025 170973355 247583609 625694681 404148299 218028016 640658337 654103212 426680425 629525049 542626723 102633524 936698444 839031296 429619316 22643012 570018727 522967893 70311496 848845732 189288638 163998084 100458628 453226569 791388316 126364119 656151166 410209676 853120021 864365460 869733568 456574245 62119734 522716904 947575665 721436454 169331551 93293730 9985970 155513375 442840083 968576985 53729728 25473978 110339655 686974853 153083022 608969346 880539898 668349943 738737532 716283033 500064537 214488366 62521001 952327533 794218273 958387117 418702661 450859562 94427372 382669141 488064121 520371311 394806416 677843015 501498575 166669349 530505827 683038995 749839717 798408278 328318200 250081411 289637799 576892505 719127376 672302750 202163447 836144639 588014684 664329767 970534662 682000988 565250565 493608937 402690305 90663517 215614717 247319288 834363439 470250536 96166688 57833607 44945503 335926327 622415658 210823548 142219679 165335204 667877309 175232393 679173451 534493091 128758987 82846688 900002075 638904520 2347009 889688015 654685203 503417432 958012040 984879134 131216129 435244733 282635792 881077717 437426707 18162676 703478182 781757999 458062645 642234441 649619558 927314899 656043305 14916069 786451127 842651005 115833407 800104416 842132239 360239796 751200981 208024573 28597044 720998691 274791263 929516573 703961406 882829036 767612070 497913781 86715146 800492425 639241947 132634446 798850294 431584173 338860793 936947388 152382503 669454349 695889134 413221665 125116322 428915706 21864234 359149962 380539108 920079273 202460078 355525942 61331887 992262590 923982457 251077241 332406229 750870400 79493914 865625956 965580692 113552595 215298228 706848451 448900604 540418490 653806156 242709882 850528283 692937670 479610372 804693444 971656577 647301223 926197616 384595217 942633805 445879062 473454153 747865571 920695513 118415275 522402386 922395697 546150016 74331476 239486567 907156349 782653877 681503309 933463526 285466185 970938651 667552619 965137121 305197658 233706243 747417473 225149720 531077672 353533981 163014603 506975764 82009549 771034995 934756728 777845807 356494154 866548997 435188886 865515983 678556227 633076333 914626921 884176220 553823678 210866545 354455624 433655493 916703198 768392174 867420289 352655516 710488289 641309192 660068473 286600897 894827084 347728375 445048978 118580134 212807427 856155679 305791348 813088021 897988208 892915351 786924599 779758928 838265561 194795206 83478340 602067911 730819943 118385256 562993502 716910888 907471082 192743899 232393596 145283981 761557370 821614968 445713630 340276763 957624802 954705742 236912829 461124763 598113647 857140982 548308287 615345640 334301356 355889258 968420180 445107130 628796713 467107352 486118100 17976959 684287781 696544334 603485757 720584581 228979935 518313688 49504202 509717082 285512343 705192503 564095054 117258893 195799397 809921022 391106103 597765187 692283602 437445284 402014815 927252216 782285297 748535555 636326236 712842988 203588169 195611494 728193109 8730557 345795133 899018787 663040453 969410111 679569357 621354874 691072220 230795433 833795589 87582608 940738345 604265849 309235354 646006531 729506493 14115674 742129183 624376773 930288796 363722484 96851405 852574184 864643443 610752585 233378582 306330318 498008517 120992546 985532083 913404783 469396298 572513442 799259226 929689916 525106552 293550551 302682972 114456316 243719576 490008931 911196725 418955197 470297183 515683732 999170376 606050945 754289985 212467889 933192849 710302284 711168774 220776675 916084120 647917771 638017653 484848854 581695037 300573340 638130200 585760525 74254855 914433817 878802767 789271774 639556047 493912537 54904651 691151623 370858381 57586731 411692128 189429118 166815405 689330724 419710972 721005301 788473828 34279995 539548260 72155254 665463026 375996504 333495334 347328094 990748878 352676619 712244748 176652508 192523568 705504535 95192331 520883867 111475084 491655918 355689319 955455754 911404366 818007325 909739537 150413484 903482646 552157593 963243604 270639591 460661351 326358662 445771677 758458316 39261820 949756644 463757100 444992490 828554753 398984162 160814763 435512067 28898362 446378659 347120213 550560648 520917545 946045088 725627954 702865186 6618898 235565924 624445488 416446573 799202113 384567809 209234683 265003542 301483358 703467375 409032153 51946387 75883368 508171786 667604485 832157691 465859008 742543193 241559707 896926423 138032880 582402345 835655760 319561530 42234719 163564740 271652667 822637136 567231989 296253129 213906594 107346046 733696470 999351029 797951670 18624476 290084543 375190861 755860915 373821483 531103472 948536799 845080957 696415201 781813537 157863740 587378881 831441035 912536264 77425847 995336123 734495122 196989097 425009319 94687883 464723967 964790131 928366430 118676653 250255027 770156143 983210652 624382856 821410263 596082780 433188016 16218632 759548830 271316388 377831638 983017204 909405189 832971060 928029528 936606056 263556244 327784681 424742388 919315097 931097367 22880185 929365961 732717348 242681842 170184345 235100715 871737515 467393501 345469716 51078721 316734374 505981531 608533156 916072459 715563246 541437807 699393347 741352565 249815313 482772130 242650647 440082812 37375098 705322133 647768060 445527970 277787439 777637055 266655662 974424043 460275912 931170212 855017079 80110127 250265351 867503319 873870061 314797150 528047321 570561020 665718534 501564792 50556526 259633973 124360834 506207356 344572233 612793984 684485590 111914106 561195301 285508500 356226849 152153066 767044227 656691073 628706530 690718965 102266247 52148852 128733370 978161930 49515545 249084120 947606531 599024914 286661415 278960589 746708525 594329449 193291020 773624229 312734458 299850370 363657468 484279710 529478870 325702055 986996934 170296703 235070773 654855958 133615731 496348577 994549247 785229515 877225491 210426212 441720161 322976720 58901150 574401338 875505364 594121974 152979293 469761091 780896842 662707452 450145291 998633302 796725752 398831422 931091654 640821465 808076700 649085160 396534396 129567867 716985578 140170221 588126534 42458699 361361529 137312505 680667836 923162531 954706503 508865712 421421795 170939514 465737563 142732442 629651546 509882464 763987679 482167081 867311665 268176429 41749225 446527969 408753284 252937627 525196151 419816648 126102293 789288817 152260397 270182685 3413199 841816797 515858022 642108758 517187993 658660965 217715260 137795517 980140224 494149444 693074476 927791008 487419758 559719585 462088383 889544507 364688953 981311509 702564409 66325017 656076148 588742741 624466837 884521059 204363683 964285810 964307690 971741484 919940999 929487214 981999681 194988590 311724400 62331304 131185855 694263944 730740393 681889619 275600330 699898298 46104648 633801989 424326450 308012178 985868181 244465768 91216265 685741042 769777236 21146521 599108589 355888135 302020669 527231921 95318480 173827243 601442490 436951604 289535686 485987406 659683302 106031160 7963856 4445787 544521626 693708749 740828843 748319293 134904324 887513559 81370259 845843104 856929707 572590579 155808708 736667612 86605326 272179836 622720929 714664556 919546111 633234459 972289495 96522910 972839141 658339260 115975739 198213734 162338899 603374550 50234255 597769531 491200496 667057712 760836860 727766999 460223403 759850932 883565545 775482820 624627651 54587457 619917652 934595312 396137868 966959199 906353207 644023628 251925263 476562120 81749967 562046674 46660678 44958955 657967767 877514423 271864355 232754921 751896846 299991839 849091621 871015632 671185304 335274231 914851061 3004053 454846995 47223678 804433730 283251888 951816030 529678632 89914669 919379402 623375542 956995735 846830283 807241658 32201960 29371600 301680856 870273472 753272185 163404935 536788151 970532103 635599901 875964049 141059268 234149965 316680724 540423906 910017295 59960884 103081114 403822724 896125320 987106393 632447790 636153076 334367987 114545555 942467146 932765338 411812582 285991954 244559556 233390104 843111258 12867112 645286552 319805273 17285482 676983327 49494011 114998362 969301978 508218026 850479516 19993931 859626512 842717829 513020116 473092837 950721177 476426314 772378129 138742147 139257692 298231912 537062635 842933428 270531863 150376675 586770609 533375152 54904445 381027620 273017201 952869249 134025059 998013771 793654708 338638510 336449076 657154788 226796076 123121788 508391962 230462719 991764870 976040932 792208141 316784271 552182049 265007276 364658573 909738089 856496355 740311590 901804113 134007315 947073363 149301683 924241384 358406766 11114567 98484029 565498024 777412915 192766931 712780233 341399528 504860861 205141977 444512555 782141421 744109894 964009015 364367927 127476623 469242640 711440742 691739530 196814727 849592817 771608222 347460886 269263774 180035301 707822143 476442124 430430440 886629420 456112901 384233047 121017408 243934730 289758396 753166313 760015162 681093873 670934541 385145458 78302443 608016087 662345975 146593431 472878914 876981089 351128182 852359108 445350397 550266158 115250738 641588775 32741500 250139597 65554947 318282896 879684235 358437661 227907861 22862840 145370900 470444211 464695788 559537505 633053649 162084693 924457712 671708242 191224268 574086197 905649360 1559618 272644733 667185648 97972084 374833328 701497775 560132778 427025722 755212632 277723406 507849835 106335078 726136304 274074033 599379832 833896879 552700164 735588040 164173112 259823758 115961737 768204862 7881456 728882561 875058864 680298417 134875369 309373371 961834519 779373741 219377975 790650106 488858973 978388981 526736596 855835549 206011205 89716527 857906632 350833340 321297273 609159299 688718362 209409730 531033486 849642252 862742343 628322014 196461669 720954905 828372964 298966282 241705142 966977353 473273179 91833922 126736474 735670321 532912468 84123652 233248602 595360271 723123154 842749629 330137852 447137179 689186167 173120966 137473308 438060703 794232638 590385408 162918271 768537763 678471775 745705676 179393589 147092177 952865905 588670329 671316789 938573536 698418598 991601574 582518782 976048481 456507579 12223844 529260918 197623225 503685452 8233110 135264487 803794589 323308071 328239887 732820969 656654551 49852896 662965074 324379645 197299267 699359864 210493880 464672889 408425388 485797636 878615798 193821257 372240258 985055432 664730810 889727008 940312914 115130948 292797689 371450072 425783953 391622610 546593064 679367474 99069106 477105708 132820548 338935003 889962488 414167320 64443707 368366436 80008180 584077430 613614882 385824465 188865832 560005076 410507991 680927268 30510060 341417801 336904168 678965579 103831923 2672115 927959145 933748029 293410100 524304090 767604332 294388177 698585804 711149764 717968283 408840385 949577340 875527992 444345455 340766280 124561675 214794205 447792260 472247368 579488100 367908989 49926349 558576081 131591 603726828 492496143 396786748 387140731 147058909 179730291 870244303 64761373 255179618 270339218 462403055 85375945 372048048 259582769 696450430 974615129 750905764 990034064 966425225 646510687 55748827 162387246 435632303 855902811 658194076 762820 607974075 462846273 258731489 639195188 654057558 388964966 568521696 889294202 268702670 460548368 933835839 65795492 555813673 209383702 240736193 389983889 998356965 964513237 363926827 982769499 177976499 187426323 762104708 23659373 959932079 625926263 723956106 581942010 431817045 121490591 119966112 899435761 402684824 1205610 504421893 70460800 528621962 478319665 496654103 547781685 678388905 885347052 58310558 587327908 930782953 881436878 1523628 701858254 300833788 752624110 123694082 944281762 770535471 772655975 212376456 428862630 807317522 515332205 369629774 128270787 237736825 501122224 68110079 30876926 948518733 986487657 520724446 94576042 602167065 11390761 220550070 25668455 834135395 680884712 33722215 864900553 87530160 739469386 519090893 825380397 117679784 593092815 548727554 442715191 332682940 940578036 462824619 378589705 743290146 148703679 48520850 803186949 15867990 754944248 138895580 367837955 198285326 585888369 522731405 470393010 83060259 64570157 941673548 339405124 253328597 335406234 592663213 115640692 720073172 731181347 645256367 480941979 638082393 520870868 463902908 247744087 48171850 913807008 103333176 268150269 830333081 245781801 817454750 862088655 457234769 88174936 475798476 3569578 28980292 21164775 466356892 832242084 865515890 954021261 568121378 262009459 374773966 473005788 934467757 145375010 607930739 99674262 414913714 188924977 423275668 440063243 95103109 676266369 773022259 96607973 105900608 896825703 107447496 439215970 199857120 440554797 273553918 568543672 430606456 856913110 81318671 198565596 859819950 780674463 916299522 731714501 808150476 826567389 597136580 123978959 169972450 923255267 377842611 210982314 548351586 394592003 231398392 518490751 619154061 209099001 302911719 648226087 999948950 855686841 694043121 203097587 144070931 220875452 809935967 536317433 689152158 113798718 743908256 157661758 544232629 231689602 422983308 595040760 345306513 424295117 923865593 723473213 815427062 601477557 186123309 682519420 410933647 288386944 590052006 762866135 15404273 400504370 833213395 759511486 376162939 344057044 105018726 938816540 620078664 12669067 410679192 512507128 121714878 348171320 990571178 177734848 82425053 397681624 244392229 528455624 509355778 620461865 208048859 579146778 681071489 910261910 932664814 298708512 133614956 372398814 411272514 914595932 749921522 760466235 322916843 162447834 627517719 982824407 919669719 715423065 751539938 398114363 283478187 682349279 500799734 202030832 969813082 160502592 200540893 723162699 352638471 456350662 966771999 460380966 100985235 883630706 949903364 695734032 533378197 62616039 697056900 182054558 944610261 355041265 59472911 981452680 687773009 170474648 388082213 787130528 436310782 994290390 982557347 99935422 249129228 652280952 150513296 97713145 986584376 32012415 794944275 19933753 861299338 279068316 527480745 658430597 535706298 145401952 382373659 259426549 398441959 304824688 860119245 456019333 922113901 965640135 992198715 685954693 931870474 56358816 802286628 880950034 884368693 944401116 143760240 568471675 680315668 593373691 7306366 312317454 105647693 13882845 284743983 541237603 757007909 196675585 850643997 870474255 818696217 789912247 207222747 144310159 976156701 288717916 579184048 987192866 25801655 280566772 764607058 558083363 629354654 545589086 365780915 771070749 638849371 429834556 433885939 837778195 331040358 674593497 862811489 784761448 435785842 891028347 312029590 430079028 764012663 333476489 964068730 432818971 73352303 102177616 99538774 51096711 756536047 395279879 706024013 588734840 529084003 163707035 616981617 21452847 147583456 875359303 498122804 786870413 122247966 237100961 71766668 537730474 406443855 29585386 183674327 587548003 656300735 647976940 575117118 924781538 453162234 312690851 651162460 947989872 533560229 109160168 529031717 953959940 685796587 382416512 716145090 89567195 437071120 944234719 599947983 850960274 195110211 661101767 289199756 212262151 937900501 251526637 432343784 933660506 552882246 853355502 532610348 167380240 889008795 21111314 535613616 432677962 254079956 289459621 646726282 393661223 94190893 698376888 90955263 126424805 898875216 160567942 949291629 79297707 536957623 158039172 33108728 509712422 204143859 790897385 789690404 990188180 212288061 395589967 887284761 319812331 310237779 840920922 757874091 218215098 567909738 395446558 766008150 196375300 953884037 653958663 684208954 558446246 472367192 941543852 39577384 567355610 359623564 593531195 421914466 607950343 82805351 667629324 831237780 643488318 474263145 419977087 967804344 333973422 122233506 222630143 123587638 805418668 110325926 169303084 827726166 366805939 578557286 173581367 174983969 953569127 881731107 825135271 883715658 427956415 957608086 930164449 310943537 457629693 565622544 162012981 644653986 564544903 861070322 578191716 415390926 764791836 690759738 109601810 428950594 955274196 995245435 597268930 831224381 974120057 172226227 317966352 516653957 14363310 289546221 33020634 820459267 36073874 139867550 442473838 688377265 487346183 521503252 967972351 213556351 617621907 697798263 857875442 448873373 446192178 876981522 490169171 459608397 800099852 566267806 69426915 150483934 407617629 728469411 543588060 283692886 936369678 579601580 486934645 114697706 694087168 615413947 611347610 880635651 433491303 662967144 210994241 628968539 797253953 352275729 951641705 665814562 467989978 816892478 952320189 277589260 514294252 459252822 278235424 354930860 490007835 944126583 51729602 13719014 75366463 615952620 215057242 324715715 322810748 610743530 847003692 192144970 73391381 531673171 702026732 193225204 884071461 483923946 490480827 264569657 134620480 404951495 241604765 436040929 371216265 739144632 840229916 848368404 236785737 451736803 489651879 542020834 637463992 802993844 360302902 594614220 348784066 241281124 172426836 114253537 445881941 229011237 442801683 780472612 958815474 50345752 384522846 820406063 865536642 978804165 611444908 294969829 188522380 281361341 886327440 677000610 820748389 202733401 261274924 114825345 13504874 656853471 798102746 733993455 610758513 679527611 107815158 658976316 121568831 245207610 663049408 98370662 946990695 367929659 838231644 40904411 624340138 794312029 482788295 217621323 492673668 20405829 265506166 298927573 706245890 945560804 967977032 505465870 744752811 227398029 963823579 498763096 156436946 503438617 762079670 52778707 450948633 656958780 134136706 951363259 344311471 226633123 271700402 75418736 969083537 937978117 187808465 453457308 29924374 95016819 918901974 837417206 324948122 491708565 991660857 543598399 761049483 407939998 422007292 611367766 427232421 126350959 254698047 829047248 352281533 587168270 208304820 822699778 686804593 77918677 653749276 615754188 932380403 409135200 554071805 410648101 276280349 585259042 706259519 550523657 251142754 505004969 649582927 563491321 325495121 898153749 682834279 81342666 576867351 6115632 284750006 136770137 861771265 387332834 813622730 742045745 318825602 716555564 69896586 282528870 830914049 619576054 609208479 21027431 608379212 769888213 653948095 301290181 973181306 680622418 757602981 29691710 269891853 99165728 819454567 758339314 830635726 115727043 719756986 270957072 670953685 523329035 962899047 232756115 997523080 298975214 350666016 843389846 106384271 626987742 469938061 909450503 875980703 445205345 29259851 290265907 30528231 915025940 823516426 876339329 159707146 533944019 257871699 458180902 947907669 936693275 135803518 721226400 16588780 183956232 994839324 29125926 115809268 123028016 952027122 292415497 328215518 136221756 347991898 752234743 909714088 72835759 630957340 905011968 683746652 426163585 728365863 81672205 163249640 609959224 946216863 570598007 343951649 780652039 349580074 53708913 828865704 768922149 962676784 230503420 382966090 376432098 555573676 859691986 73176631 54998012 65824442 43966999 659914718 335367028 602876973 334995707 356337405 253910904 342946869 3775054 500292535 775640147 244624353 903215613 550620718 322202055 335305685 56523571 926939880 143297053 133925783 581369861 348606123 291772504 920583991 246730346 273262885 347501208 26350976 693168311 380589083 731816033 693057447 428413670 17210795 880399242 63364241 74111849 752194434 33034324 647151183 913495254 635437270 638404855 301680975 357022247 875339457 497295948 230138310 88391809 481671140 500423989 345119205 549476183 136567145 401886527 628495473 974459178 831258942 867771429 42634299 291482386 238625382 345949139 948448806 257962594 509091133 957418830 11471552 265628738 276288527 665419744 757140962 967345279 599347242 312046799 288290739 849726253 197099427 830497848 942708151 703762441 835584250 624658002 580250911 996536915 882766860 307758282 489898806 238842327 570027841 780941028 771333742 846116957 579912127 945249332 636464853 447254125 548995181 282928895 304696393 880126238 152777826 826394915 17845426 647340780 718321863 21629031 920744534 790260609 206167620 688223026 493306457 775824337 637131370 321766949 353074509 407186362 327440496 644692618 843024183 621582782 22131758 832948136 923912845 571312369 710707370 400395773 647825992 150627496 3240518 886637720 81766251 332862438 744214777 773198264 226493082 123251177 397294988 599726567 436131307 171661644 159732096 726320558 620626398 752283573 589606347 547993037 794768594 933153113 358462641 730267511 776644488 203510240 461749070 289975796 960122973 369301336 478905336 576029173 436592833 201931966 706047445 4046385 385604771 19288168 844023804 339698234 698350631 786225866 366170166 23672184 348425327 383912423 409302877 521136695 959104182 622768839 162027158 937660387 995751208 148174498 190467431 905810828 289736085 444950743 644971199 642344311 491505642 979715084 45970759 957749047 166744792 745504900 629687534 185710690 439300092 799177212 604849959 611212443 875833597 641902106 699436637 797199340 136037495 388569322 572819541 762965354 835601176 359269813 863604860 711045726 837977705 301480181 433069191 353255091 288356114 890249530 5453802 762344154 735389966 168583846 624233612 916164065 3038566 268433836 109166441 365768976 659895126 558423795 743407909 196524888 757552725 66477680 385246641 177592059 769378233 688287852 147515491 783526589 305004079 676270116 198857254 427528940 925727061 363676019 131822386 560699229 409278806 459228935 141785163 896958840 287884415 13139299 334145272 80362653 536290634 927647528 221235534 175553764 321753991 256652416 338942885 961481925 287566789 179672672 891352618 362051955 760925437 522246613 413373000 609788365 855370618 99008840 899640204 244852772 804737488 990194743 696332087 539286082 411836277 428496664 729021961 381315112 932082865 175979032 761671751 129554469 228649193 741497989 810157455 420159441 736360952 499993713 842663796 829827863 191826088 621380374 76484429 516569823 471692154 307363885 119028205 275910490 646055934 447116666 751118630 183658810 10366046 257560373 148652470 878776934 903496974 794513672 85204837 894336611 401697427 841214577 649719862 963098578 489234091 831265030 252826429 497633886 999895878 192296765 519445035 766566168 298384267 750534443 440063296 612828094 707501219 504645245 580595892 62154758 205734584 453438842 22146496 388502203 209034470 249214528 277748594 77331890 972394234 670898776 507965824 583160342 141539292 915881078 297614667 107903465 130664139 603442943 290661358 907899846 192650670 144020169 51258063 740197545 828429028 4281240 809588306 309338567 332165035 603414129 76996480 834694221 600537417 307386122 337137251 900051111 841947238 381689873 516467976 332612463 983857361 280627486 258139168 795926443 899724696 697920043 270421625 496257494 710977053 909830458 965716576 666900551 362786013 313439771 12242352 613181929 764898440 389944099 792946539 442143798 127568448 773791360 657533017 874016401 631474194 293658387 100355035 875800053 977362530 392610606 117668783 24125178 470835566 866067983 528415014 589527061 782480196 427918311 267443322 917724127 882324554 943106041 764374699 53131171 289296807 132745521 905286790 679567359 33260943 605669679 815784891 844694424 540021139 29409326 17289311 428456551 350310739 722066559 547605124 33419981 558441730 471113013 165965020 972480622 873129448 470501018 998698751 822617003 964587205 821549324 330751755 619602584 598122804 574658767 932632785 14770579 846811395 535666736 911744236 841797444 191583114 287399316 162062103 53817834 159097871 434407350 268395880 846820898 52276132 509520849 539989806 340438935 386958502 157134092 474381746 405306457 454826030 195963674 562456554 6784476 442360256 66219434 361073713 981193507 475190883 425545972 544467618 437553850 788298387 767340526 375393693 525251513 985504031 349584309 55945044 603556880 504827081 154909142 174472303 674176785 271570373 379169040 684806608 414834031 332292852 870558591 277582791 205988424 824169940 224480054 544004016 320214112 934061956 626444233 64292667 537583999 906994194 137064562 153417931 502723815 985778119 462358130 220857797 512775978 166857851 233917856 681205138 514124868 364839997 213631551 879954656 602096896 635273751 624319302 310935859 245146808 69588408 512923533 147589199 555330608 649679053 577993488 166220767 462640150 637516647 800159103 567333797 189201172 274989568 578977991 667760342 228712631 870884702 648967580 840334583 833102735 772415722 926218389 363662141 852019563 483444045 667911652 110503375 999214477 650337971 346385826 744633949 784796715 369897277 31905245 975489802 124630870 550011634 391058104 803602487 821349842 484418964 262515497 496452999 646274886 750280397 57823920 160595347 187972062 890063900 670648727 294821549 215386137 230471734 251186543 584493605 260489309 67637983 90666560 622319201 859046793 851930346 271024609 151907474 237639998 110321884 248059841 334698621 740571868 761824607 821662023 443992725 67067377 153217673 959940816 309455896 572282302 780709287 923263538 46127124 430661405 968427446 600503528 707913050 80874963 583906951 830966661 171053798 824235169 733107634 664530483 628019095 303837305 327329567 60249251 729332244 679335294 690382950 804718878 680506643 723140052 859915998 306315949 910203748 764002179 742179833 727218830 987551498 25925132 997992466 535997251 528441479 284464991 958189474 296626487 362898648 144513844 115467427 930482519 695031086 304491410 938597618 660944502 375161389 959263156 57694826 534469180 818997619 479815488 253824816 653637204 219693937 506297379 302751641 402707680 249070884 538861303 336744747 35578578 570111101 246562054 78251076 836229970 70694224 620422183 754793270 34715422 333454556 229620179 601855246 103664937 858235141 471502317 742160937 119765824 547269841 837195022 899736331 979618055 350855110 277375450 763489818 89017949 621840423 346627649 527900627 458125622 557335590 581131315 816782049 830443760 503498515 512671254 283943327 376088723 324232592 597957611 660210994 316613967 939926116 166133121 735864467 259746270 932643469 708319141 999213985 783523006 952892548 732114963 118006732 242128723 941881272 199168980 224398392 663743281 414512833 649863143 574473940 950553519 306707646 98261961 845470501 640395342 941830709 320467186 387220311 313705485 780645723 70130942 727167713 367015830 215995205 497464957 732893596 282199240 348408200 744516180 761755882 149116476 312668256 269481263 709963182 405521998 677160748 143614963 227896956 358893442 461862455 568174650 912109005 32242289 455988977 49928526 478099058 535600126 282595324 427806281 481318264 986971094 479958491 403273293 139872991 194636691 548218569 684754365 990652552 309357340 614563328 520372126 440787552 253510295 506353103 624050756 272708439 802128708 147230368 965119041 52717969 101407165 966977326 761166252 290818200 983867223 983629745 854867488 862578335 344600917 133824954 986007613 680957939 483550165 604571645 679647639 812831314 903940949 24219360 718909523 760825932 300445759 48178935 530687923 924065279 455769690 428848946 769151320 496082729 918025862 571148461 652001028 635189939 60422616 56025910 494752550 248336759 190632312 194187145 113207757 141527667 508405822 733950576 407404127 599047339 449902111 484859572 610974264 682003807 30122405 892689570 480802342 942877036 329044228 830322529 813084219 177476828 842022305 138451246 178228726 578277087 169118975 237640506 615019785 802231229 695484612 26511533 689259624 971309923 69125665 80300144 652132975 198946826 820529634 606309468 957645821 905996108 362523402 56497477 367172161 407231831 13089030 147744660 559124563 930317821 375862733 782498129 683592992 234552421 450211622 673894254 632924062 693741862 308850617 1688891 244329292 348537695 880383077 598354519 611697306 180625379 443588007 264838296 315653422 689594162 511420639 123684232 830275430 95889834 74411722 302729422 5269282 561823239 139150069 712339361 721248652 925031525 707427692 57087768 149723001 401778198 700288210 278304651 980035961 862477519 995838000 21160293 143871132 313175688 693922727 820588809 401877822 438715899 158769319 56722371 317168426 332810861 902594192 535871227 11168502 255180309 231806353 45505149 874465807 109693688 692971792 827017989 854098201 821284488 271831267 286173552 657221065 271465729 638178940 228949976 208411480 372145283 985439100 831232657 303916702 32349731 614384519 74430930 948821615 503124730 629335258 596125012 937291439 339067681 387048755 771515213 340741348 900803471 73323841 633548898 624193638 409576027 270559063 5553333 641724087 735420384 377169651 529851437 534316524 625673730 265245882 365661477 365174877 172248911 983085650 428650084 529347976 558956243 964678382 287810230 388638213 851628758 436015666 188334104 588554395 185626463 34231784 799033501 470297677 326813319 152981402 541238894 741043018 970180351 188556809 73993126 62764779 50935418 205245074 14492862 855910417 84469148 682027291 802331335 260084003 514155010 235772168 96783555 940748989 250990460 823362527 13599462 246583857 90019783 911210467 823091224 402388523 45562080 103779257 308252352 78473568 904939208 555502793 217626170 752843129 853143648 980773395 770175105 997264733 389566800 431772209 661324385 646373866 336444407 402853436 334305143 615442279 19567945 402272605 738545650 759920944 182238909 86553244 977401788 373169424 529469387 946161291 471469929 411253733 141751808 449678096 706815387 596786270 739020923 646059628 108533552 626218681 79053210 396992768 484562334 30134395 483004432 488335712 9043441 374111885 330889833 441564324 356107904 931057865 315356624 9274366 512362452 345845201 202774833 598174643 31477409 179455780 961330511 752726410 82270244 575028491 226270495 992628150 763674498 410579926 235086686 488041196 113012432 782537494 756028083 635761374 4921185 441168026 692634324 911124056 914246216 143866657 96669833 400363702 917858683 520137025 862211113 825977935 543327278 982807003 185975218 121079744 88653845 702621679 301715376 274507393 90370419 62074992 919826592 326577818 258101372 403848526 344761556 966729783 762289386 253897900 233185895 937681166 722413194 242427526 175575596 764471515 196061624 849196526 870626577 97094967 327626586 717135180 308132294 456809124 122165752 808855563 32764352 283273828 27258883 634208610 589443690 466897335 58750964 381723893 927519354 907088407 865824025 832459344 123057641 826626625 459345581 473736023 953403922 55375285 303586568 281245227 379057671 171527325 452690147 22689644 457740762 615642626 143759554 906820060 166456239 897064115 154772996 595799729 494737891 291636197 479267277 181650814 103093095 822935732 475909620 407375501 443352513 10336436 904067151 957035521 673757724 804438716 686943645 953330191 301641732 162195971 610406860 905365555 435859049 893035163 376007023 548475093 486344402 568131617 397769110 310776901 897755144 146681662 767752514 137671872 753856777 467541840 989514374 22477832 79885378 59078007 944270150 789366295 585654177 758362851 120255984 312265230 558727353 683704378 596341685 574735797 280779074 292076961 255070500 256712001 452128018 250897368 972713930 7753600 765857761 83015913 341997525 108584514 358199468 494612603 309935453 448739413 923879242 978726737 884589381 944715613 388130265 412265941 750661078 75285830 277994871 684743047 747407660 13893658 987425625 827252732 455525443 2878745 299113321 793224409 431590821 210643049 405498961 905389038 311379491 469635894 882623032 940506679 737617055 801345814 818783475 223334134 512073953 400169161 260950673 829095174 959119895 90124040 317924710 788208424 676986056 388348136 900969687 487851070 657441607 442003807 539711822 34315823 496456565 970509875 788322177 323819699 69082216 447441248 800945100 667940974 40108807 535836516 115255016 776267659 36556644 173955610 678371512 14054125 266109225 96562494 303069221 187478998 274633728 950112512 847457366 832757900 831739534 599032458 602981816 526980308 454872011 680041594 548613417 706446667 768050964 75147719 591775218 703657451 431550754 67802248 569947842 927012841 952794885 399769240 268698022 508071169 693200604 267036763 595192152 998313153 178445558 871108484 586926348 793649887 150120787 499858401 628929309 985082199 295435581 528210613 724252461 727270349 564522600 982080236 21173330 567723913 542722638 179036966 396911345 295926479 206089592 772110604 163368786 604524329 627956493 509995054 983475706 54120747 28012925 822751214 693281888 894457688 852109263 209555934 614135413 848819389 223005405 551280958 598447626 948192502 818336916 438406105 514342200 859005011 113414592 155430283 854815929 854486659 270351468 63715080 660681799 430566763 476788825 255445094 57256414 469656102 605722355 788422824 33812592 304252477 692798115 954620150 78698649 926156472 868240828 449400315 600897653 408554108 359371633 256530098 868926173 232229098 310891213 275035351 61253123 158695744 282226882 906709432 899401728 925293333 739296822 474680939 222299431 89386960 225601198 264607397 501906739 952942683 740594141 442610597 897296882 147422553 893585379 51299912 509055891 424107672 225945945 20043151 419165414 432097493 328348540 498547179 662168133 634479097 315536002 845829181 554607826 868767246 853659915 142667840 349059148 849277118 499465946 136410501 416877568 5267538 156341774 888565024 369132970 444505397 757783589 779049457 339237020 825599645 710597750 910767798 686818585 319086224 305702350 941245712 635722336 820620268 274020044 978856067 720542177 853933108 928279510 753531192 868005214 614526121 485811904 81112137 796481980 568670371 836703483 168612495 706041101 574508245 436255830 271456826 420916077 209159210 329936687 664203215 973526615 83101780 742226152 232626388 581317107 319622023 410841067 422561317 183485125 890457686 972837367 850344503 569095805 185492807 605369575 264781474 704424969 719682580 572562369 315593662 318259148 592529899 195772664 598933657 801225283 34858033 257624817 225537057 11444482 702866516 667055491 204341134 903940919 946895747 979131245 397192095 751314396 795690072 762792031 33086020 392596770 342664043 723421039 334961112 612592093 898888311 943977272 285884181 946467908 752252022 580104188 463435170 881560472 191040846 955017518 170243104 393305874 77964178 596630702 534042009 95006302 117604193 500668632 437247338 410627297 640161220 19419068 976644955 748792029 870581666 81457436 756010299 113714640 397607899 577090480 379635986 138114352 57416074 473441317 225388155 693393211 967308216 860657922 948361384 747101283 978510039 466080086 650619109 591741166 706579233 811339143 789856973 410269384 806735265 425601518 627123049 205270241 819563351 333466780 619339211 893250919 270113703 1981621 681684200 373243827 931477355 17986798 361014062 134646491 10573283 833385640 569413687 519316450 522545987 495753465 680226393 499608490 861510746 288933876 698068741 931779604 279750289 735819482 833374002 980384195 855958690 170759495 658921009 644451403 738073290 251485061 854014485 7354954 837614364 765534776 46521484 487482658 902033952 305603563 770985134 138809525 593546398 926299291 803258070 565057216 473039714 415571915 375161450 57266536 766906341 255635431 448145689 773501310 719600580 197533874 495300132 659319634 830898115 239913951 765307088 759674863 717152691 556889372 546499400 138143473 609120490 567178646 556903402 38605835 957862962 127835683 991071625 749149703 333365040 759206513 115190089 279136572 509856505 164346870 584534506 869172289 402812510 409941790 109024931 100711173 267797216 28729595 46639944 454312320 286587781 236711297 629772576 314930064 165432516 451615346 95613443 83305538 251247377 561305037 133764884 109020780 637346184 103262695 604169515 540708955 807394594 571811213 803313905 114660932 755943250 111875668 95798905 131413336 626534128 659552746 866297561 388705822 266260624 426416242 206481477 372849484 727288608 474282346 511517850 900729174 346348198 900623289 927370690 923341296 391345906 384386253 845113978 426989477 221582083 791238032 43136467 3581763 765574788 312321228 862936154 790033018 207134528 564669908 696574096 977133920 280846570 676479098 380365914 624072344 253068065 178163691 587205158 820835046 548511805 646464857 905322802 989857739 859533954 946636778 44720660 563426553 437697559 600616654 942496775 639656975 875887043 389108412 20986957 93176395 319671216 851233731 472403891 807959962 409606708 487746405 664963103 575256635 930538309 365143318 692229320 981530964 183845387 946290047 290434887 957579602 476647964 64468162 676009836 417413907 825193419 200646799 509981931 811416120 346685685 262488752 435938029 230114997 304073614 543315804 35971729 248540386 379925891 987064276 320531401 154157397 405497992 381896367 108078533 946124343 291668001 317631002 184361178 56452020 495935941 414418687 150193949 651772114 165916213 64494732 887174379 191483335 945636949 365539351 694062994 733123389 689753102 979330993 648261517 867250773 535015346 574754831 249358197 163549769 484679294 244362778 715445497 910455953 721931616 784462616 636792185 20436442 912048945 308343108 625247678 199857857 41168124 299057626 881634557 383288383 831620322 827033169 243051340 656332811 811533141 831862705 968648671 403202043 548728037 296244311 449436456 654453151 881301283 766751609 886067637 840937983 880647147 83914834 840064376 971711044 144510185 166784798 27744920 373066903 667928503 193759145 182479662 64113496 471801151 453097797 576263276 593179984 547927047 20908719 685874415 244357205 538187243 563597462 300648635 393106158 344661205 658709121 346072759 812368227 652693164 641691690 454713039 79316328 629614579 225846106 405814251 182158768 887429035 958561246 48702396 778977069 557195472 181271667 618112316 919452195 149561068 812985647 529098972 212319875 602123286 445692893 455578768 848732452 448658208 463262357 572280239 334270359 941193514 773310496 521894459 139931211 10890959 847201526 442055897 213416953 48723029 863180117 745061007 880544715 825848052 347452866 621143055 187134852 120109737 218172857 219113522 652509856 384012435 794102278 172757570 642224977 388601509 255375853 737442063 889760953 7940396 154691668 230963 529454917 392224141 997557144 549767350 424856727 707668325 212524390 93027028 359018100 740067605 972543614 693958524 367855448 592428051 970355001 799361036 290233377 515866844 832690609 273977972 84293069 446103113 736204786 326432728 845502945 587801987 930650652 797740397 355406137 677503440 603957371 793555841 896429537 117871061 182215676 426871518 436824787 32981166 378697000 118509976 476221208 708278827 20435580 167946465 397979736 598847901 779894885 125866474 487243044 718521105 690068493 56444969 435467570 317735561 308560689 443305942 236948877 544957032 984752094 913745197 574391408 84984212 784949524 967386198 954178146 123257793 749647312 153090481 957665428 50987151 971058913 297677933 450239105 252273639 523946190 530754981 60283601 49557788 8257348 846218883 981431236 265266932 321331592 73836148 642827117 231591273 892086802 652137532 568812354 534243273 566963660 13001881 800406113 518375972 341437006 857331621 723555825 691617915 376983618 822376426 942796966 491894722 638982896 867988273 909843640 561433602 492097159 676816675 457202144 691279914 199045392 893759231 655591967 14693893 206616432 823540114 335667427 368331804 765004928 441069734 345399748 2876561 668818055 263921306 857940665 63861142 41385146 365319134 335432695 782440730 936672639 712641390 721657708 689586187 500769162 798685073 55723769 535420621 371110063 914641816 919632020 767834258 997475807 331732730 149472331 273951912 388986155 894822270 211589176 115573331 891319907 905994748 275279323 605189347 150380884 621890964 624992666 271339703 42035194 540404588 323961914 206908438 953955655 31559105 693878978 564087118 870303055 579196349 202122848 354469245 177616376 937659785 398756353 616620298 454263053 112686330 673291360 90833009 503321385 38872995 797536111 969777499 551198331 435859749 995988118 886188297 206878086 526986369 871806767 148935851 791060286 552004534 648073671 741124615 793476378 208912245 747187354 836338262 183084254 545831936 6994418 412447797 130471973 776933871 970952666 734799104 776329018 615222705 269540938 145509718 369820147 250083662 349391826 522419686 1426894 493196436 157770698 214976260 378305646 28376211 53494706 258750203 682443210 946612130 138596751 233683200 353084690 900309898 649260627 325117231 818439619 113959273 155183654 299710381 606404165 1929782 809060633 307148423 816892762 572632895 860028779 134199938 339154528 116707059 150320364 273288285 374811688 753031921 269189380 520776525 225792312 611341152 134151833 183228471 717871506 654146992 248844025 910135194 151630154 18783402 681469372 814100927 618857646 33906572 986176910 549184237 254107026 449110522 305651819 861877909 72490101 65903331 687996652 459805963 252599514 596637817 683273961 618323955 248172128 733278349 989374834 861048973 432229423 278063264 447622726 872702231 525701803 549314423 248500506 517144867 615693964 760895531 880122810 786517279 356576928 709190819 879263629 647958040 140367201 309312530 400269138 401514829 553500070 916947169 153491580 254008255 150206784 505220267 956020245 865513657 819457965 132377734 471058165 468853721 889219029 964994146 62441070 753522335 70871162 571758430 150213811 374700893 961743410 783299712 966562227 137802493 392420510 697047239 230019891 499423937 501370947 531395825 193824314 788026396 984249587 709253781 997188566 798099881 109403941 997925730 289454872 585085969 734283094 792560700 263282787 57898011 153024840 305992367 80160096 450204038 735060276 339596858 776152470 625626598 740132894 301012432 383696862 679971299 566287373 645098173 334644163 522613109 110138862 933551231 164840217 577940224 229476361 717221056 188900722 536083722 914608718 305174264 876278631 947021425 280519734 231208245 61656422 553213147 526956448 341463088 904104803 505485407 978556253 424183683 662147687 72378293 655646857 19642471 102791607 805590092 975942808 326288987 998285343 159492495 665414677 809687365 467299297 867549485 467878131 915295000 679924394 857074587 728587900 309729226 313150243 943620965 410574816 425283919 267216745 225156741 721995558 307217113 18515906 463567746 232449458 116943204 62781074 709444449 149087050 794740238 754276714 419793766 99031387 79360536 298512169 93470100 719546381 540606537 339846244 131927937 519920512 904055151 934906299 583712443 707560338 573766190 181500199 450058464 704041766 133244238 387578560 92746358 698883014 878434706 399283389 469694232 236588407 314738485 43439220 506889879 573561489 842179407 557012432 415025580 805450035 786999699 131862024 121756309 728035575 111581446 23013865 724390368 906316264 679321137 454446430 215342911 896686772 158488394 293868850 600662150 884927475 607976142 4337120 375913453 615664379 472363937 521162235 329869399 434150806 130788319 974305258 49890093 324077170 971889741 533418923 181489541 461902135 857843393 844166473 272113638 714201897 99804775 896782691 558933053 947404927 158559530 555860170 185628240 831193426 473149081 46089306 55572375 178935624 79595581 989978848 132304371 602395412 130369227 635046914 421121179 878268728 570890369 644732651 479579187 175076107 142389690 75606290 768159414 92347387 90504008 354863230 853729791 352304496 600648016 750628814 520548750 87138665 272084670 60736312 105427628 901247670 450190986 914857354 460127287 928556991 913014112 701452168 669916988 205334394 459980893 903612246 156132564 112071286 408425697 766037544 648264890 716710570 192790825 684055282 289502692 881014738 231963767 135926719 288013310 545039333 615602235 835204630 589750301 214999589 427757982 254164258 464309547 968373987 832715463 417912070 352624882 150983196 136340073 987704120 70986577 778525534 220692404 918384293 168738294 341584649 455622528 699294770 813534929 504517603 502063688 626786445 254346068 517051516 334413792 902015886 899775156 259817022 171023558 473776105 902589414 754935266 44727818 932599385 308242683 697298664 285460438 693773502 527036830 383144911 826480532 949706529 637289909 799808215 400586122 677870200 960476250 457764868 212254479 247343038 612648724 871728622 827172549 691372227 561646437 469394137 693709800 677741951 352837217 324086164 864539134 893445196 100531890 850566523 705533589 350802400 635043452 783807834 915614118 527793216 560023140 339858634 997794340 739553609 745435008 303524007 536619058 916665154 47272627 806107942 400442142 203500938 575852926 905875455 234906597 175224556 336748484 415772139 985559775 827043522 789718983 718528777 148830366 980577435 812498931 33840108 366168604 266569725 261525771 276380500 97789630 430761417 443584560 81210300 682739780 342667290 984358915 222864635 343566525 112888426 732439204 17647813 985609825 106032271 178231349 427586184 954252963 286443872 778622444 579259046 746679890 101024548 866683834 436950988 109178694 296167412 716393028 392620355 189968643 607027854 350284283 4995929 590269008 976462947 366221269 419960201 711438167 201367860 771029891 514451962 741882330 112788748 274357629 314669582 790046270 407807987 942934563 483350723 906899544 762002370 103234470 656934471 755149265 239495860 445493349 500839270 432402377 715360464 443227926 734073636 833067425 921179806 766717200 666624387 999137077 966060393 226370239 825800770 496037202 979490226 943120463 937140875 507343630 887594685 159219455 187480411 137846603 342282919 696095287 695020738 91935343 590656612 326270617 916027990 761227864 448069210 798310246 893145263 920068088 376801890 280792693 119561742 977414999 952108869 276419364 229796908 829202236 794277551 735948300 824939164 806462004 923647104 159973953 160728966 847991088 806880926 258139455 440768684 570052921 280011975 937539226 246826689 493551543 494618740 837540484 606804014 652977404 480818596 592983038 824421735 220327835 242289910 742411084 972848602 77085098 971042159 587025135 284999267 778946251 569340175 801929063 535705462 838900869 566088598 780792398 112172196 632605013 293844125 67063353 903249130 680893112 226684014 169669818 948552799 572519733 706909034 308824585 316938542 107020540 331425863 935609089 393146286 280499823 405557011 61129370 826741483 683726526 649268112 728623802 567643787 800342477 832308963 632731984 629875509 564356343 797337436 598397446 464550999 641263991 92802245 289718977 507690330 3953459 588622279 269665687 205104017 154536131 523717287 22197805 443548371 255421318 333434177 4733641 700790868 265111579 871151669 805098626 330894483 861146492 507311186 441372419 92054334 107042393 352024631 178413456 202148169 742770414 769210159 50448884 353141094 819671125 656097993 468022325 266901379 604183795 512706459 370304329 65392720 634566437 17738276 630171469 246971023 501257435 853466321 686223563 721542249 951332666 246084321 821840474 420115805 105895779 547974519 903549023 920818917 886571112 511155650 887707889 294021013 759832450 51344740 233436134 739124364 341593441 736678269 751168084 271473377 309282723 254469349 310479818 823093479 293212752 906515498 68143656 517747391 581001019 957164581 806292418 239491659 826688044 787269340 63741201 293666299 154397480 590274211 372212075 608653430 68290890 33287458 711333573 979926775 512874418 645170059 933656486 989496425 989073735 490323516 793698516 492641635 990322409 636142582 116311222 864535526 455184594 446078749 398743063 227536574 159131717 124474962 70040148 904288101 55575262 284527239 572229617 995700083 515878369 579268256 447383241 185181824 692799717 652613700 261814613 25394741 345691865 766529301 56813688 774393603 566738969 804699399 784392642 473520019 170245949 606701023 508715393 700987047 174674718 595575681 719769912 749387284 4516188 124513755 671816483 836705742 928450829 5117690 983870990 636199156 521602239 347448911 312384008 678607364 405325440 889931434 444374100 150853476 653991111 194515289 475698724 896298912 943836826 969280150 433628369 714923082 616446405 69537938 223047671 76148369 674904117 341985923 98312928 987170363 90569230 392849780 264736407 97247303 440212452 720601737 520814074 835883650 577796478 630374689 197806417 489672666 956430321 547689728 663125336 243215605 163471376 898867762 306978488 61202810 728169450 270330842 747181440 252890742 890066572 739908818 803096438 218792990 676722216 528280577 979542941 160909614 948426762 251459943 295845292 60250250 356198837 975076123 369262214 314994403 923679543 276071042 923025426 126102559 604912407 718041448 932614303 1982962 597760842 468066161 686976105 500328181 59370578 886099487 939955006 940530137 62219621 456431195 93650381 2332622 886883753 527151617 236270097 645702188 175628263 336758496 360574387 679240790 130702477 953655227 496070415 261131157 104712876 616603094 384200278 409576761 372207538 619303096 494966935 251376005 375946344 420747769 823664666 269001764 940136053 643888195 903627301 962184874 578433783 227257487 872651968 33946156 684974505 689938364 159009384 348612248 552784476 497108524 554545623 930316276 534978073 430883386 302253684 507598715 161874932 455145521 341636461 21181946 408927106 671138685 686623554 763297331 557761158 346430184 679248260 693505540 333224908 94662392 467379336 362541502 330096385 532926953 893256911 740730116 77915161 578363685 999959301 446426955 234203793 790503860 472580457 166846693 207935885 140979368 604769766 156104204 657045686 412315048 588065036 132730392 871830421 49213151 915289747 232850064 952432082 71265234 23025784 467996777 173288354 832597235 129058406 35380958 613982662 165463504 930396199 704493855 924671370 590738692 96224691 355679252 162700896 745984186 677757156 40694545 218942242 940928868 290380353 68638633 448414095 134646447 865862268 23109564 544704488 766135342 401938471 13750651 994445152 73468171 19861920 80731839 111819768 11424089 44229383 924634509 220789395 88400001 492833416 884538104 940759991 63540049 56428204 813028565 286181460 626704957 270575135 794173070 324533134 287875779 347882715 800233119 68795570 417827867 650248051 325550385 368648990 798165568 723075202 268975527 165515295 341702922 524206363 829451416 472556564 225821380 888468255 775872320 239058387 501250874 992810860 876177324 86039907 784539525 885141776 555559889 964249922 97381134 169511978 993642941 769376361 755979308 263489303 940968574 137896869 802837078 631729048 262395390 231545929 325835741 670055871 845767281 113949696 707715126 383771498 611221393 637780051 300691873 705230121 164298544 277661602 207508985 867777773 329987749 15174402 793421695 989500940 58843107 948687303 360226617 839700977 245001100 642349802 112061664 843120324 443872249 663631612 598061554 63726131 539641390 395449424 667824089 841830178 455732363 121066072 400266263 443172708 511664593 34599152 126580331 317385830 431776457 179234483 11348897 365044166 461480886 295519403 380276297 112615710 277568565 246474754 131528064 730363989 845324955 778437299 51897359 153511959 556099142 38685679 270249629 740141536 524207995 248360903 687609296 432677163 558998423 489372124 544485243 371628162 535749529 180130093 25772245 305027614 615480269 249675697 165267829 318094296 221242832 272539240 908901253 491046739 474223540 347347953 786950960 475095969 300215414 530194120 457645714 690426653 271577455 419373941 708688615 564154665 914622683 520847475 534655472 613216629 430946584 377427283 452742919 311999986 856264321 730231807 961518176 184948574 490762316 903644363 786410951 191970074 718936378 366732193 112883472 616676302 669687331 501292619 951946732 61290647 40315198 402372548 332474500 370960343 205197560 342772405 567005276 775505457 335671947 454896039 977636453 105531049 761809480 718437216 981532820 526931873 268448166 244179822 589142332 534379806 8188882 355765194 714056724 734187266 372191462 412829097 448692139 927536424 707298442 963114257 67936439 521736629 778825970 857887790 750905370 314155916 76001901 458878895 645981098 708605933 623449806 494386879 597431560 49467104 304507656 75034854 834959778 432593342 158096482 567912894 510644366 271636505 873011756 884449424 844188431 655014541 831845970 581004754 947503818 194368705 722336951 677265832 101963458 367289220 797593658 627367988 623170098 882999611 784438291 395392630 190428529 567872210 522605787 435621892 613876604 960640926 733923382 314366427 249728095 860256300 11485193 800021453 31241119 284781301 534225397 960031562 701681785 855518266 470443347 879531273 151582745 256238635 339068712 477493158 652118632 673185754 442712812 905951598 945777970 912070006 142226431 272584647 833916133 404185449 249166189 736232493 579608930 404531507 851652004 347629110 605692845 853169496 386154111 352697652 97096389 309161186 759072819 16005365 230268110 170495552 120158120 660308237 45560145 778071893 428329502 885626526 127263870 503408152 462508773 776047949 799897242 850571928 123534690 756611345 114982444 743315428 948952082 854020664 300016988 413276769 910498751 237634943 498171181 139748420 653689802 690872676 901323630 682191937 351620946 440886525 519964270 270291728 628982055 855693239 985035466 351052101 874748099 415813405 497315886 102699490 875008560 949180387 73346255 786543414 176816685 665610408 330106114 815267302 401733816 260974441 249228369 858280212 806563123 674255137 830082653 759712288 495738595 722669 48730584 522419896 806875687 280030251 830166287 503298336 491922598 360452548 411908876 692853954 613455397 159247959 933816625 934368555 977912300 37200156 454043813 664543205 852257102 260141655 895454311 549122381 921938666 93231302 359166922 169801499 130800247 792139531 593000727 802223791 606631327 454323756 495810380 505023351 89529848 841464294 673776369 589210799 196334235 832614536 284719292 834694989 247752378 541405164 629462605 159218182 511130345 287161768 322947904 942025287 245526038 279503381 683940630 573289629 645708044 559502971 169949859 694633577 168563802 216151610 276738628 328156931 181098417 46814722 205270640 107427120 904727421 105398851 897153640 104184166 21957754 723675202 327504078 665885212 895110338 837961492 635873673 305792140 354944106 115414380 247823027 671978177 223703312 167773532 785032670 475404663 139704237 415605404 604962456 61940235 788479812 493276251 881470272 905897411 801234543 971381826 628322453 307606229 550285502 359273430 350680558 456844346 955370714 997487677 106342581 318822900 318563967 833929442 192857859 851455697 668560098 213218767 927005408 756533582 922200469 549628342 555908655 424614194 815491106 389080738 260872685 951942604 276976119 481680581 139886173 715048909 825210180 86786973 853549137 54354826 563468851 122671980 433494855 855350866 854589136 837378978 113641601 25416170 780815468 755636399 866742966 321483764 724309675 50635877 568215677 775397934 917947644 128201771 663869413 852794548 135496216 763842414 411805974 245136424 460070098 523615552 137579160 814878618 934023365 662514714 624955005 94849139 693923059 830675456 778895796 559916868 362772501 156119938 353416290 631775743 459952703 96325705 176021180 701170026 160317232 719983575 805255582 370134012 198075138 752894151 387459860 539067460 556000663 829933445 576927970 436162620 982556308 242956318 472569218 761723398 703280794 66210851 484063636 703278820 97825918 306710023 477553579 755590681 328583105 155884337 153548263 677851684 707953127 887519275 645088654 748613361 554688101 761024072 360567021 673247397 29892307 548854765 68915459 603234732 334625456 240480416 549962789 778374444 648176793 741462910 527512503 286035144 894424791 243923501 12029829 501975334 335766397 831346344 908261722 597952432 150311086 487346840 350530396 295792047 178425296 241186451 335745175 296761775 780756462 868764323 681691764 506713358 2083950 6010457 22736246 29287482 894442671 954395132 576997183 79048236 17395265 450098553 379582806 394407527 738735157 835746254 755993826 649854595 12165139 660023273 378258850 136743958 521775445 119425825 264233480 128214439 745200005 70778532 317614464 26435947 216064973 511916441 412219646 251858038 739017761 19753584 186801017 618490154 952192453 672952069 535179109 844913239 734188100 740351402 318026595 870841400 190052629 860791022 448745082 264355508 156426337 590293102 707941882 253642348 214960208 281473489 250970337 585157009 397589320 790054295 964557672 597685339 32435835 665680049 547095364 181134731 439000439 631384840 57754178 322853386 675876958 260069427 536678419 310226541 947467990 984006255 554884427 225514134 298806758 724345980 520741703 600498236 198954645 72960627 198984808 575750971 130658366 245753590 633470519 988111440 725918506 946229911 398082423 396264008 398139633 59960982 432063891 549151515 821657908 29962085 585753709 227983250 424085437 580543145 682748444 146861931 398467516 64299256 61790310 651374298 457662660 676006154 688033463 817446242 501456849 399073265 853539035 26520004 915406583 849674699 25906099 70247483 177140872 620124467 889537929 325720388 61971266 569760099 247666414 928880716 512876661 445939048 772582262 793026447 803456987 835088245 887661008 393341944 521255611 951680613 81832271 453503129 367124436 219946773 749319854 96697099 349936040 368328856 229250684 700750883 163247582 143285689 437239277 543994364 514590391 421742271 467672675 73664599 621669929 959036511 909847237 246644913 277866297 73909625 903186675 360062564 133426836 642025866 303351241 88368656 939372694 246316105 638278922 106016564 97064991 856043031 91960877 597494376 948635181 329955036 142849665 570980367 123162122 516960777 306281893 605130510 468202740 786548061 326299966 936931105 775860974 66766611 900669361 732144357 260193982 18032409 299989546 553610384 214894545 956352352 731314083 686496093 888624474 456886413 845970630 712795119 265937812 57852172 832339244 830187858 788798008 514324915 920742249 281792648 21966148 990604644 196384110 725155783 785754546 718419924 139394664 793159321 723688984 56094417 435494221 156554482 984246630 599072795 575069276 996543345 364375838 525687142 69410683 511121690 470208608 26214671 665421941 495223642 904973857 575852011 126415149 242256110 772713286 963023184 135024641 923151493 676149327 195807081 977009233 594890104 87228546 231599107 541889733 938384035 583282207 684119688 420540153 963864897 439878119 323423801 944585475 456846590 28429765 601373045 959899493 211951686 893811072 151045437 935394452 18979455 479865922 45456238 249333676 110496323 238381544 344108596 499525400 249913350 274141534 893515084 35080008 418298866 513174501 970596660 638215022 733086679 610260613 485278405 124578787 524436796 579090549 364424765 401162847 665513555 101300056 296785624 379662781 2799848 358703508 528703724 917873361 959192 249023244 691717586 698047165 927102071 926609461 865211707 9624554 341088087 893453384 312914940 165500621 361946196 804290146 115683547 862576765 254357367 328552790 502701654 511376424 404126919 585507943 955460186 288019124 340619453 632686767 691878574 623607890 617223296 243847073 798653304 752081549 55368248 908065020 671281755 158261245 439223749 111310878 521113822 642472984 543023708 455549909 129552813 798222178 467719728 126642705 694982365 56671473 666149097 79256682 199005232 855919317 878237495 809443316 361355850 620571767 545689553 210260740 441018246 691558899 109930289 96879001 256650730 472500666 632984635 717475732 594377407 766672720 939017356 287865113 704761003 547971831 962065509 940622392 854882647 698589811 759550568 928157299 623687906 609279881 946317956 600479052 708976832 239982566 361154025 927870466 970651048 494844335 204751585 967957075 645157991 998829931 526543616 511514906 688236104 658412900 937054167 716766619 339045042 961608832 821994205 549939364 571762237 122211116 268609086 334750398 944845712 224000817 378578255 424720867 267181790 948032460 988859747 643229302 970668351 995203654 492668221 766479192 447654817 553465875 778075101 956612911 651489893 571492482 382259133 905090518 481417707 56316744 161408925 656792989 562712156 918069560 504271092 583105268 207772510 672375191 263604490 651668763 391725797 44892605 117060743 288750430 99164895 369059366 404756505 83178716 865360729 79983250 639363486 376366514 914533548 148084311 100666359 629649669 882697239 633326220 700120581 716416654 840727217 516847215 309827662 86081873 997882411 80499224 640602457 721026308 972641499 505518735 139250833 14689692 446471844 395793771 155718679 610482070 954941049 965486663 170649141 433832106 703531275 234963950 369679615 56730366 743921253 674433917 163313758 422689423 926675371 301513753 653494446 64842549 681919960 775025269 963743461 357148349 543895618 840606987 789671087 893636569 495054150 524116156 317553176 544190625 3597617 946401729 595791824 812135007 995071662 605080260 570508520 703892706 445706987 100509720 659327907 398497162 854594855 244039480 587099310 912135061 364992687 770828053 805383516 706616445 870700781 245716148 400644242 171167304 180975406 131657873 894354074 90867268 803935916 906062167 22614713 829698166 139565424 965805201 992669637 22827060 903046639 517543825 81652536 296346385 525145505 538865605 235236412 350460199 115021311 51998978 808120246 230871881 364613420 425435704 903686318 57113915 636377147 102664543 937566726 177221895 842508498 922980593 29003948 3268520 176200292 745513062 770339086 776519622 127882921 892327706 277214782 523407637 716688266 83385399 29611521 581218562 299420412 219278504 930116363 530995643 377112224 24439053 508657833 106470990 482968196 982236206 793159922 422041724 597473100 886802334 769696349 970276335 830926970 509083923 900051206 743830462 776214139 144454749 556143486 451109432 533113135 674256546 53780943 739263991 212839299 627324667 697499762 310617487 174927991 251531101 771113416 519868608 63399466 60859633 249319889 390336564 754209801 338909260 532504661 640742363 24325899 227677487 125442645 841819924 676738145 457447410 519924832 670185213 609038132 270432275 395896532 192131670 997669508 30114072 142182585 959518396 647975009 980902383 539538020 10289282 411199159 229813295 490397478 229656320 878333856 806372284 373240373 788170306 753844222 510450993 599171256 783133962 923208603 358318644 399800719 836752051 718388196 760453511 639660256 453541889 389662807 705021779 2058687 715322316 440548441 166437021 990649327 694503046 723971065 339470371 316910103 947541327 925953242 971068318 204630418 715332976 106998176 364068451 938602688 621536949 530618147 734669933 720634200 4433657 258271652 399173331 461387653 327681234 743583789 677546608 219919179 824826539 916997605 333522812 348031610 717121676 473783034 192159594 188162898 705705825 822151560 131966620 908646205 186609185 282113771 993032920 872341975 330357547 997997309 396355089 899803209 354942091 127427519 343276842 551748295 636629551 198837099 952081713 887131742 150215226 828034618 567346263 41572458 418705924 882554725 348971877 617906096 754969106 210653702 286615116 244035731 371149805 351790295 195511273 77878933 181415499 928717954 8335136 690154042 287421415 980440751 793089909 799950379 900121678 31458745 866141647 350208438 155751557 100299204 639658435 304056454 536342624 349360515 389494725 917194923 893890622 687878877 483629341 144325917 438492719 572031498 994199572 550899210 476157237 502334999 433172598 999610996 599901079 816069200 495983791 944194263 261541142 768121571 837736983 34898848 76081086 647106048 662093329 2003276 492574118 146955101 55785657 781694292 35727192 635541392 692640788 225627225 762075841 533181827 44331218 716221901 892991287 114336898 874444120 115794288 969260800 605795395 803549908 894526433 85275217 390480296 380328461 525997877 378965916 111939238 176417166 402434240 369856819 725350608 135207376 124500305 920295288 38156054 399248074 301058502 827583231 653492007 477127275 130380074 992586664 518423451 453757629 39674117 778022947 860395113 685845461 534312065 618536272 919164056 29818800 143376551 131499980 8701156 848199967 831586551 920563954 716477168 364579748 971117377 874510527 763348203 484223177 295546550 50695617 612291150 412438084 185600391 903486640 428058161 188674118 189072449 583688597 417949398 162277802 386187272 35370485 580951664 660656718 456954349 998213187 237833584 464019893 759525217 565389800 17769938 63395734 954325776 957346786 900014599 71996683 965399771 847189697 291669516 650496070 702859946 323138953 4718201 411927765 947887600 144848172 67195120 990831450 441131638 666936435 662426926 568198264 687676692 553986084 368882238 447300301 305114902 649063333 590514750 486576943 760496099 79382281 986800320 84960152 653172987 969403962 308879217 775733808 175292946 577400857 463346571 664937220 559931308 11324379 168985908 903975101 640691157 135145845 263592009 716490072 947909290 758540015 782418835 907962487 316269059 394031712 10937893 333067274 556680024 729270457 132189037 292172126 522587943 901139578 336244038 634333292 148201557 53655611 402033985 581526472 639369771 973449882 600435996 340199010 64110113 363233293 585869415 663058674 705616173 944084557 11387309 790612384 977496354 402518128 655095664 152344024 622565641 39082442 719728048 443227050 413886965 873250926 399201551 439325651 69010860 444097332 581358335 497084320 541040298 238704669 446318399 421429442 995410636 671877126 206611631 856400433 391834459 866926803 3400599 514208107 17801450 612095355 458818484 746343370 151466065 338702167 247047823 490587716 3733071 623806962 487648011 288125508 996254794 739212048 931473720 492187354 31259564 811530863 495861813 92233467 82799946 933992674 276338017 592039129 220962024 686907951 760270470 898364063 61397366 512570324 940926873 655757067 308655397 818011484 878115377 797275589 590275179 444204246 391328904 238884491 658239600 341278287 535998662 353237047 996340863 881830269 990079228 131520510 327117837 522049701 465495240 420124795 287034868 405892678 721778372 506573423 584757073 912469199 669556811 337937013 732891570 682965049 119285762 215433685 249958964 615678659 291036402 518422214 111747162 674335712 372157564 278876891 207615397 354442232 72868097 224115236 543790992 78210214 259191188 266279151 423098278 963147481 124623020 188148895 532097244 136756293 431464071 334018867 270878087 695088933 690800157 597351058 701104169 953044880 87765548 427674295 276998850 246564745 686321539 985641331 77274798 441157034 509324315 889475217 171679944 398321656 712983604 830230064 565030593 412124913 415420616 141001026 485707196 234001706 326731560 245360322 569604208 832677047 501787408 633885728 452305506 940748527 57773064 9677893 470078998 308783034 603910391 741424392 625498976 629324408 802878440 958462472 806705289 198827373 300382639 2986253 128573144 686916271 926395728 742924548 408319021 16800613 326343508 148682814 408582319 632795884 91977541 979134511 416108294 134606773 702009905 318369467 84070849 764535528 300362547 739679677 389158041 804087986 674952414 616088116 715103145 25118928 555424044 20768815 863752028 192480772 630304619 73696748 724695252 495604704 948680163 330890200 999699958 243833742 551612737 140111110 60039965 761153326 156763172 310489244 377496574 871948481 299598665 136969890 348589709 767285164 439122238 880107830 990766904 358931647 355944880 987820392 929055305 653922400 206637458 815199212 674891431 647418422 226687855 340813156 574750968 297431108 497326549 257195276 679150044 985918738 907552528 204640358 15820680 26617495 813655408 712264949 244792108 3831523 203753784 98201255 484853703 350594286 403123756 472465688 178201478 794467354 772007428 4785491 360592913 108858829 295379901 679437620 795601626 634038144 59590962 260056731 220564410 579334360 580916145 978703228 503056845 83442093 544559892 96350516 270018990 930611963 408565346 952629205 923574262 448935214 109101374 527513327 788970743 60523887 425049183 813309964 583019203 115076506 589931069 682765064 714167487 524789901 378373354 345057079 507414831 508085741 141145020 800241096 656516378 150576752 933598894 653800808 429625261 100247364 450676341 366701453 449770419 511685051 255567241 412187844 309045430 933022030 102547746 58426808 335355915 861526739 873707831 798764867 535907504 583383721 625995494 817995590 75019083 48698774 664023968 769791039 721620861 598596150 409740988 794930248 516477417 925995052 612087674 720495953 105108296 133296880 691777919 796300140 739490790 954151821 144477556 325649824 624565628 30484983 593783941 822088583 177320543 112194046 257761939 644212798 561120568 450047220 32443798 186889697 362177244 105604625 979905180 136805410 308294819 693122978 166316647 16079588 556635954 392139965 816684200 435366902 44324586 608149132 178140452 430577368 753470020 243064654 250088554 447409166 499534642 164520841 828966937 252396850 680945508 677247816 499509827 193413584 982354941 982223734 150792358 279578717 149162922 203042755 550412619 800268210 606593473 984122995 456405248 232996218 687735514 171287177 479968768 341238237 539819660 577418017 810539808 731632637 710553609 593018447 225120500 549634592 237229883 561712768 295051864 857808260 69520279 357697158 582439259 650760179 723271283 38615648 128402778 73290205 160426479 369674968 745166628 320981762 160513570 106775521 290183450 313380975 345063693 693010303 131245788 554772172 595068851 546230253 290650992 134649208 607181910 469608084 456496961 497237138 718589196 436500119 69411079 43089415 674377815 951812717 288840756 865421765 137683615 784841150 199194530 818245602 598369600 276320423 710161668 74119339 885503725 712996969 928112032 425935248 572752598 27721795 774592539 364996134 319581903 227931192 767399575 48313052 656369534 130759287 998665254 912830425 426872578 424096680 901265694 80423564 358449862 586050574 293291668 232784305 266013585 208635551 972101003 596622719 679770750 321476221 314070559 668329138 59510478 329659410 221411250 175216898 437352480 307777026 767724936 670485204 404800765 201539565 341209849 553017236 232005032 634637276 535371863 633509307 483964402 830924919 51058809 375320844 431425404 233297120 932840160 985119774 398507596 178130249 649228975 718319755 76707099 654947360 500650721 828221857 827053797 158837510 509492422 810866113 930551666 437236109 932503501 377145889 728907695 631125669 751331760 921929135 748463171 532594656 886986995 670405727 876721773 303542199 51249847 604131590 429766202 551277251 796819276 816015375 178915167 865562697 290501131 974399188 470324462 707014821 340165929 78050850 306996698 980449718 48979936 895370568 81294741 632066459 216045585 715840972 997118639 699963640 917951264 713531452 40164690 928715879 952105335 878785475 762279604 396745393 115420699 97681463 360827747 454617204 263495431 588181303 70786520 85051490 621864353 277629833 146532544 168244110 715867366 687406310 330998789 204436250 227895739 153616382 878825084 286141951 99415934 321026280 851137197 707575679 307219576 251388529 214998110 363633574 9004965 944241829 540022821 742642767 185980922 498374336 225083037 684424200 238427141 328243446 249341860 361609571 543303809 5608705 102944833 772020498 367166469 783025174 495054975 592124678 134462446 301441623 272627846 944473869 936920990 579548235 132891721 121421058 152680927 862294085 225675935 180630663 962830071 207960289 389907824 580647609 13582354 259054792 148654503 108097741 303098722 141074948 299494648 888851973 336978281 51564411 671459378 134130892 546187216 960828658 615751142 586460621 852795251 572785213 790202625 992634048 495315366 621294681 275038047 861065611 408075249 251006028 340856170 502499818 664072757 830157153 341689457 236607512 110079317 495323135 30829311 68716342 33666324 386646528 860788444 191267290 984528417 295373961 410748087 115586858 843359280 902394306 558074564 419322342 176984002 482807347 936261536 292952974 71544865 685630865 203347024 857585464 756346331 383047242 671831793 87951728 393363649 805439610 391356079 980527813 163742418 376326761 131436187 387862933 438332445 286937626 822694890 928208999 345129780 348201007 901200521 443959809 569547544 538749805 95755942 178788529 640621589 229050770 814481558 387515022 543023589 664904589 285262555 186804240 447561190 474140838 929383458 238966036 341795630 335197951 717709683 809724368 9014173 212537205 402055890 783791091 241394475 676801043 701116515 944887309 458821540 318158896 758574775 407445505 28301041 606533390 845550290 655906473 878902757 323899085 576176343 589941208 180724115 523864871 501292238 880287304 854845140 301983809 678391186 893184504 170855416 676316848 681847139 498377253 885360471 579936707 43691030 91570482 990858786 205016732 849177786 901699773 115354907 407853545 412053526 978203288 223557531 56217882 32042784 448678093 511187584 867357320 100792344 119742316 143511446 963045981 334771086 659219198 41446303 231909020 166908188 176242727 252720902 114003766 479998181 435175985 769951573 65739641 808372419 272908024 164440809 453179931 812415784 291329452 33704193 595157688 262447045 875982904 200249028 586803701 477959052 750309394 763668702 53961860 53171010 206852810 424778536 227070397 840609192 260682687 29447411 836988837 376509467 414664591 462566032 674906363 734429031 545975720 487614622 303871977 495079411 401502028 123763935 860009906 310962965 201101579 319733243 733218195 975612104 390415394 426439086 979529933 13694318 174587204 834501205 139972843 810287950 594023648 993479495 324770390 596202744 624931935 252173977 7741339 716949337 818551358 462697954 548590669 819506300 728861114 468425360 415628750 527500907 212241057 720869890 511336308 114648198 431299023 218346861 741651872 664669985 314297544 114932931 803364529 641066991 69811992 790995804 33574920 335625583 942907161 949414567 161493278 520076183 465737263 705293276 592218369 323613055 310977137 676870551 560710102 227542388 251034016 214301608 33066876 780742592 429451571 714489186 115513755 567098470 268738926 339175922 825064620 538820778 121738983 846362395 579731320 684950052 641686291 863266022 547511897 991394267 378749334 274267173 831505484 558820178 896107554 879291337 620402410 392276729 968998480 710762467 146450090 223505738 971056134 972111307 475761460 764839891 223079863 82848308 985081654 26923421 447048006 176883085 67501044 712197525 303178397 815474905 16920468 930639041 991775144 742824068 773865338 403407777 127013233 198640348 643783557 682198486 214088211 150617134 426543734 7540717 974733780 210221743 305072463 815120059 257813900 439350501 706315106 104305080 358847295 919553693 425149748 388964214 88116593 396539481 420974177 618545372 654502979 867339530 243839364 741066037 337265211 479487206 606397267 284704646 707658602 136125790 894123795 412647304 963417871 617373261 466413122 751673267 183744306 748309442 746350829 402207963 224505846 447080997 906362939 539122857 891805266 786362519 691148557 737258899 978532998 953595541 444983300 840468459 729713619 312925149 23666771 814570356 129207492 113088050 289100986 907037660 426253207 71168638 485247656 113828211 976757298 618924630 986118063 479260315 78143389 109860301 586105594 573639252 400485734 232846389 292483867 370559596 467212578 617366862 913697706 504133467 79239782 536033095 532516097 320968330 344882540 24042796 333253299 276177279 154196624 566696687 605718041 465546434 954422286 451966277 675385552 640385808 610671509 226760369 692383660 595565862 155407345 110870204 119976572 358498591 146504796 516617569 327789858 634620595 73161151 112539739 25822437 415012744 468201198 648573405 421844084 464676144 262881337 610113231 337305757 386856983 886603933 31893909 702573550 917183933 765172317 688951121 409466823 805644230 316195115 60596506 347689466 774062478 380228717 858560807 23743100 411240238 306080428 804640276 502225195 269298978 852370699 677484339 331243716 899742071 921735444 940544627 719579689 449637447 36436225 494934922 973431743 457473472 911538488 617140028 515081861 967174142 622298504 404076016 586120346 53427340 670399784 231666546 453060449 324387131 92638959 912710229 502149047 519241474 203427111 349468695 799644249 388151454 529081113 122040853 656559312 950280804 954514543 578173590 479726710 888172539 516182502 432930342 597116359 798216081 979961332 500556311 568516715 843971851 298686376 877924159 589557653 77267651 111261445 292202630 687484020 629187505 578770553 486953226 239738427 713327695 209184156 969652835 147558841 734692938 485437928 928201874 809312300 809346781 715974999 309678305 109854761 603231354 844539207 786884601 681039551 560897167 223139158 218849547 47107107 780620883 4528445 922651261 262525744 565106794 507327936 280685705 964004820 289602828 64126389 597000283 634533885 297730523 744936904 478843724 738856213 545967710 414812741 300650202 800443889 67601699 631819270 485989437 18601792 25608132 27409407 929003448 123041225 704101568 288860725 886473279 858485845 109414655 449905261 413226748 536497146 202387235 774638189 578173337 844452603 668085791 909312237 768797611 886523002 476425271 237983488 235012535 621781169 992428831 836739205 652560638 854386288 544628239 167368821 610698950 557756929 416662463 736580699 968026635 817365546 122186142 113765772 672436273 643741845 655571382 931958678 436462051 925630581 795097630 481816319 820784831 276150360 937021340 595102072 834727779 859562077 154915399 231870428 824165327 745816567 199514896 539169635 445719669 966219484 351161612 845251613 705702755 99022071 205787168 61024597 159855256 9508592 914376754 700800966 603714372 640311282 739640024 141293418 44268084 355918174 568055893 851332625 351372829 164715016 406227243 872817261 773007647 674921300 207712138 151676629 306770300 685897790 128990724 778313506 35624641 756142998 249158105 262686554 49765117 81755160 464472859 607844991 550032980 270860190 333674625 678251231 808847830 337066521 10311626 221965516 3130016 294709170 392047370 607225426 2136056 535792500 179605119 148372056 519120202 851000803 160281836 965976678 806415926 889921127 606129354 738979378 576056004 123348424 346120646 623607710 455530142 453641879 385185111 324961535 427384465 1331832 286408766 672651997 419095885 413044370 879410665 457721919 338830100 662074714 277759964 251794569 221233945 150181131 584241560 664610161 669833828 809326848 251323791 373255363 953220092 283787247 601127254 896513935 924066563 467423157 926010565 762586455 892294425 428218987 617020116 880513386 241913880 156717766 556856476 127037183 314713249 632375456 778971942 107705532 319971777 828605565 17073702 829676674 145402776 333701258 129229772 543103728 714707455 984882267 21156936 505666472 452514905 925891283 574569228 690382278 137495002 558719214 691561116 234475951 850060812 651525711 184713633 149071187 627168653 129658747 407256133 588183534 483819629 335254837 605504343 851995836 751877724 743692318 143625103 288219859 947062694 922456284 536277756 746612831 462020321 178154860 112384789 802326835 986937280 166672713 173283139 615040590 647072514 975476913 902073837 373534079 883344300 524773239 576566218 936779129 289452522 365127164 118265646 265175927 897629654 7621550 873491374 218597933 705595194 169463835 431448758 587524647 650775095 230910809 27666363 476746382 921313465 625104524 859799455 722319948 369566382 218599068 869201892 977432129 550852197 235980408 706333347 614892360 321221816 748508158 799243418 371669274 115176114 431397675 187302765 148262426 291899293 514913815 118698986 212844673 140441383 502838405 755202461 189429952 866712791 478454261 195523580 80332343 504810613 381211352 636794370 812780906 995038301 664480732 880721057 487360950 533530861 556779739 499898786 185422049 230170232 691487695 134195360 244143087 16199318 470666407 915040409 564344494 953379928 988809040 224719038 909109948 22684055 43366541 75473840 635061611 554561155 140383708 262891987 720830141 215342986 518228869 85974392 190343024 618677819 99968275 748556679 747499166 705860772 397539419 380022020 553514386 238216756 131379674 291028548 110238883 124668931 356648892 538074285 435132666 360356129 938448977 955802308 247745494 475621020 20058390 299130792 507332205 879627527 490775193 352049303 493294073 139691866 614138520 100964229 568886752 868540265 210858225 747451487 41024240 533718312 800991029 450100574 857142584 331634013 976254552 159415630 234590729 71479526 426371070 248360601 744854005 904308453 420425793 340214786 648362169 574578145 599446202 141072516 700918601 962978709 415818381 194903645 276409483 251708461 408595808 725190811 654794752 868067508 387860076 851704262 914822662 549969386 62288398 912659103 580620323 4793253 220038599 40107386 388440811 537578698 672685778 877967722 229730145 828708085 249090840 579834492 593971949 538863106 327104663 959577608 626150688 669265522 480289087 472248941 613770606 564338628 170486313 563720704 340276169 106474073 770469051 157475751 471299577 118655717 713120965 317285084 629786060 164901616 339460086 616193671 55090029 246654213 262885532 685139622 988900326 722051845 418415268 843843658 154194554 148753048 951571367 857876092 425057072 572918371 236303778 515370150 805500986 411281567 343362588 520346498 117160367 325825053 426821866 973778583 980524601 342368009 598753249 470447690 148323520 304351545 323927305 633908281 242346830 464287957 563847503 725328192 803744364 631499824 531597337 458747057 843184850 125793187 588913189 13232240 821216167 973655803 107175386 998043525 288085948 476172846 24502123 734521682 261490753 804720132 472042134 777507756 593974855 247349286 721767516 896779523 772473199 157985455 574165225 717165310 792422046 365958805 137659696 838064016 711820498 597942697 897228036 150222184 689244752 31593403 63045126 555627159 868293987 787558122 525755285 676964348 269084123 672540986 678676190 738204996 20902622 181971721 883509252 103887832 315539723 199195062 498266997 494262500 946455188 587599378 743453055 730138810 310348808 347015136 947487218 378700759 331129213 636378460 501554807 982121634 504489955 756931118 51309944 874903 71815001 651417522 879604150 283855442 90076363 609049072 787548555 155937071 950477503 811138570 291117357 336279371 185853202 794477788 148829899 424270281 497705561 176772726 728941544 566236124 578926960 758887968 541148584 194893320 670651657 466420329 36916323 664744043 990435290 957718871 778234078 426095144 501107460 255999452 305813010 149419572 457344775 291922334 120966097 573035983 375227541 888543448 599897770 958112666 4470743 689802536 37623396 312593902 768397488 694411266 383795784 169840713 662668137 87203547 655685432 542227220 567051678 968332673 910774988 242415990 467775855 447055631 936417975 550609411 362071168 743239060 518840545 784174342 889787112 6935789 283972700 942594653 218986060 610036627 503736766 363702116 56257479 843271878 133659210 637421469 730650870 279528210 247370241 60051264 674823268 586422956 379413453 458303778 416808367 671596559 485067083 870069015 136172002 304794269 12116282 423511206 766212948 429393575 519442210 343233186 277230227 180823045 834289377 675931901 314809408 316887436 352355452 563761481 149491732 302003460 626696475 388483115 693955716 498662259 708603921 923510329 917735733 75887054 421995132 795734243 529558499 739441322 693041069 949381085 995620868 59036321 805531735 881131118 739717096 509075510 118520401 168499107 635272981 982927556 363475972 163367181 891096189 132170092 535017715 623372922 871009976 345821296 193392609 724418995 547399096 269431255 106599121 657790365 360183183 253720115 698319617 578473520 581506158 251358359 195169358 382637010 593439640 108870315 775166871 185913861 253780680 423851973 90196318 399855287 884210288 556834929 941394417 194552615 657359981 920897602 179355105 296148849 219241273 964798612 964015919 987093458 117652585 258599336 861836840 85664392 661884772 788045636 963886466 749411055 787037611 331277690 979591674 906201572 552871268 575782867 939425214 509061752 842953159 241081546 870760173 661235128 515718340 697095408 166172589 597277500 77110113 933341412 102292714 653283617 618280887 602435743 403362577 64246151 276835275 3478922 834995341 190569766 871516202 112517919 884038216 502628469 638700722 85412664 104388047 969555464 612588249 330956311 845512519 854319185 732758996 425017795 464615387 770663787 861070469 762366880 652195992 522631823 319760384 927618826 189204085 181000859 221514564 233648274 806887847 354009312 70164893 412054036 951335692 257707742 132667731 55513598 796047833 807379988 631168152 503289862 61067368 800200406 186117735 669390382 825535584 132911085 965706915 62263090 241439239 550832856 434425879 285706831 427683673 583645250 847102225 114253635 183533425 501670814 782681614 248749593 872962305 837905430 332789955 618028297 191097125 318716535 444943424 442721066 908343050 160552606 612740962 906593083 226654318 153916820 743074597 388838662 550945066 312705116 33032922 34357703 54514797 661432134 486835422 618668779 808176792 454249558 404365573 567433094 360236977 839372264 489275879 159541186 224369489 606262247 155599635 930190678 205982175 214786577 122752383 211500981 244458902 201636468 939748706 947457700 65808658 396595952 782154115 303341632 621399292 733279694 913556147 705112611 894688525 496704160 210092414 24423359 375789663 691710218 712480558 702772397 843773172 955315871 321796447 489216250 101796620 988259938 808388865 793225587 931069337 645163580 446125401 325364714 772365153 661058461 842470321 44838298 419688075 903626795 425561403 310503414 523068822 200268964 980656255 780131692 475354403 804492529 784755594 577434190 638637114 895941453 333988286 621935886 547712890 610003955 35740575 618550994 499946403 485362700 160048701 718024494 27198904 396038565 222442834 998972313 254831124 426519814 835059650 957963165 455661802 337749913 293842227 895863404 751924843 555914173 229654927 720715137 648065092 348830835 597170770 198909371 21099882 261160662 271406103 42889527 770873848 340352258 910012005 877353998 210067683 704030718 844925658 921476448 944224855 411114146 486266038 351253095 376335238 202157764 581635912 531396601 913357801 790471823 927815810 466174596 480110348 550827551 375821556 272709027 461711020 631650373 490864670 434063928 976195764 577342303 255902101 662058445 395302837 114349843 784977882 723173521 817059282 374224641 7290885 71145710 164409701 648838922 509603688 559058477 440541809 145005635 81968720 707258872 386041788 836794900 990246106 455590506 488695918 379531739 576716074 790719082 881657209 454605727 110811893 111533646 265314451 646698187 191203674 210255415 730690945 255905290 756218004 114458630 428560436 529930604 1904340 50948374 947423091 827728341 30581558 811177995 355120825 358709848 482808134 278904692 864265639 1747120 873391105 204766506 910071619 997466301 89370846 937789547 121914464 289708602 249664148 255436963 938476618 240423709 96034533 650372387 452353812 371320813 70976018 193040049 653968703 738419064 391941529 711625320 863853332 776478679 127832280 684844060 817305232 25462625 776420460 969862877 138831445 549612992 596241427 291351268 348357566 862872933 939428947 541435877 249016803 976124352 161149131 607644243 846541951 905294889 763796738 826094163 45296760 2564700 372683491 632944166 10042706 508361537 410207944 126205672 480417846 701957160 586452530 178569757 298421641 49657380 867172441 591097462 991281842 565954897 496496380 968245587 567755294 831880029 10033058 763618663 173806577 881003321 890650101 948944619 862316320 80705856 736691651 157422692 609604643 282472506 420843969 525741205 378141821 914620429 837444477 525516447 587470938 539533093 597675213 869890829 843513578 816820435 215413432 930570184 666507493 633821910 208956503 233490953 155093732 297818576 881528214 231644290 330054474 992323341 334219089 598791346 715758024 476034326 752542075 931436124 495210862 72355367 666909290 355102405 96587967 680136868 524917929 191859689 940888479 835029356 116844570 472573803 849117868 844758589 333061622 319615479 46931070 875533867 99939378 512126309 917293689 610129512 854488716 320721599 814536080 615631878 123718747 418910939 708666411 646380281 159908668 653345369 958932763 973704888 427290652 58292398 576688588 539193435 869887011 199323048 593473374 757445956 964487181 357257448 487297621 46673415 767123610 944860690 109754917 321891243 164304797 627212993 287168868 370543133 242995403 470205420 277540356 305440358 194107640 493197943 5605556 176575072 860460087 530795625 394927159 847093828 978925540 195821384 994373552 117131057 56733353 85048819 380940965 221623416 498828798 476285368 297185907 929360251 777666718 853266590 968391595 666094846 111632567 845403392 873492925 833838789 494225694 730423502 208536003 69517973 274164677 864170589 653458104 925385683 132405614 575379340 401147445 892167966 159415077 92130599 257200551 368878135 377076835 595921246 345361301 891791336 74560779 549154763 362769823 275653080 838264732 431358004 673414855 357900657 111240827 473292062 210215312 447069225 46083224 15036091 334873218 980968014 418999501 110443090 763505813 544205714 833722116 493984059 330488715 579889947 16983940 997759529 36296960 556582069 77034853 121246913 536285254 523303476 354486542 193555658 343956159 216047679 285602637 454546368 401460241 181675830 452306680 67071051 919359696 287101513 211251519 935487860 333580541 243285200 394711215 804617235 209079640 760440022 68485942 260921602 142121757 446093177 380339149 476496034 974492346 29011094 390956747 64381134 848589155 311681914 945538969 149662816 494910636 29572031 864380167 82516130 298146126 450156362 64731491 633787372 812099794 321835886 203549206 176014050 474784053 830974416 820442607 19555101 401977283 758321053 543367909 626241862 906794277 865347772 954822229 313374480 215310321 743680213 255866794 319007542 132065875 222764681 507742936 811561844 282271432 512994761 403657096 178467402 810147629 58633143 442106709 738593361 541052871 618351639 148803449 211267388 203899969 990028502 52671320 602877856 839010390 301171811 472424426 54090719 485504662 690141164 35246291 415832679 170697053 749541207 342893351 136993051 545093800 326286923 896369657 672377447 318980819 535621245 2517407 228080357 159877801 93113921 462295977 657559851 965417134 49757417 144531657 928096204 647727493 933893513 348243694 798594840 662337765 226592460 342137789 893954313 866026679 439967383 178089678 549539240 582953429 461095502 329869721 48171589 423515324 333045073 89692762 97587821 316733018 562740865 790031371 288541161 200429539 228358365 274042024 619595266 743460337 979736382 989648100 8032133 151181201 252046239 603476721 358158198 304274045 498138353 738096844 154512130 384311915 118251703 357787060 382697273 392969122 737273607 436489516 41571707 515740058 760960678 196891731 809700662 249617264 686218645 346420340 886810613 345731310 194232641 545488142 899790538 261935386 911065673 500777560 459587233 411339724 168368681 31857750 731441962 706279111 236726104 280019374 823673608 387780145 642430962 984550256 437880790 880882982 218779406 565392267 240493796 994849594 954587546 951391787 324963549 496706273 4306662 543591423 488965970 752094220 252275749 802625342 868647380 755349372 359819658 5292270 865809876 250796118 88958542 289482945 157303653 295483950 932080926 10747164 330667599 178890412 423939668 65075670 747778890 240365980 897000983 160140 244105821 759573317 584299630 225478605 964455843 94248469 38122788 306679293 595977646 696799353 176899550 466487444 781698856 733456767 408487355 724373917 243395 232764886 231701011 874153085 308083003 828758222 427960531 525561759 790811128 618532137 612900089 36192539 867275477 386969777 745840808 512622478 27798338 297296523 338455160 437558601 923492369 780425855 46538787 94697915 495900449 603208849 815670355 329024108 749993903 651452315 679163844 579747747 152954136 193672100 816399695 16182002 649684830 384290133 446462574 479156118 533392040 569401232 692003147 712836361 676634457 151788550 605252993 601305674 950487895 827300271 47191263 261510837 286597386 180741728 391131081 733806194 86192808 510815853 262028296 301872828 269229136 85308083 706907264 42633627 705686389 868599192 753002679 865958414 933872905 868093895 656305518 738056489 560569156 890835990 123410115 607708550 229431964 978996929 705114792 167354899 295431346 235003549 702328711 407206270 21615564 497413520 967586233 169062807 872185321 945606327 798341202 250254989 676815722 525524141 594997550 305105494 748494109 573796823 694333020 99466512 18917321 107306288 428825945 780184198 875614043 596611609 871301242 6318269 115186747 739305782 81075683 516434949 20078432 982761144 292208602 628879533 468710137 413494875 973858701 538183908 739369662 533254069 537013296 915670286 964274932 3352694 662447191 309888335 763990155 631817356 418057873 918660309 34617422 264402199 14463210 196391254 28974725 781265993 437341300 48599691 441540721 87560678 726722387 142283097 480985342 758334106 189409793 378392400 198919766 667353253 855343395 247930522 386178768 228558915 123183105 611118427 156800954 194240342 476541354 726522022 402102318 727250598 944738895 66424483 817268847 622103001 488968167 662957046 423454315 484793021 661335152 303400525 950474205 681880940 923524918 409210229 745381029 487378236 912514143 727412794 546087030 606994448 364357545 603047999 860781449 743000802 161182243 909480500 725342348 318815818 409668412 964825896 891155016 923530235 150274644 70437780 785240778 139206931 401239141 867835345 420454266 149483429 461457773 951015704 74639274 184782378 892520946 676418792 636363254 621902026 45102831 669013518 554098092 313715060 528244566 532254758 813627198 44135842 81086755 34259525 956300885 889250609 517730026 79611505 339798197 10296006 432725838 452236803 810781666 107832912 497143223 473304284 949178075 621477631 453325108 635345405 459692184 664262773 609090634 650123735 670419211 580087770 932385778 841281413 506799393 39223493 932381067 496683897 376804579 340222834 220504677 947319978 359972215 870503824 196438610 406895301 415424055 757004889 462673146 552674403 601063232 866265053 564008509 885079728 550159965 62416907 596402521 37688550 721874753 692674088 777098503 932122342 596054114 391856665 45461324 208933891 276952951 850789645 592439942 307752252 342785009 2654425 553800632 161011946 885308371 188927948 380972729 470044929 482200597 192584759 767784195 176053150 560180897 290544431 237909259 396593360 695673587 571280547 227458009 260310096 887074201 633842174 400381705 528476707 841136895 891973889 779094984 436641095 298297141 808905386 668852236 330324180 419929350 539678525 32989610 465648092 688379142 490600364 438397067 206060681 940649547 790318196 115132461 920047397 896414727 749611468 220682553 562933499 612686618 974739877 648751528 832972528 268727994 59548114 919472974 777232889 119359084 122001224 999696544 997623294 991561861 912673906 603628101 525521902 31357258 138724377 40292536 783448804 130380348 299370304 944550189 372785128 630997854 628527306 693346921 61916347 337159383 400847447 351809778 788424396 746502138 431366066 228549248 305325085 480051244 64641016 359437561 745638326 821554675 210782794 810409939 274265109 866627448 136075356 705208713 996435796 853350308 530283213 70519081 352741625 406763523 281366529 324398604 180459327 519690420 179911262 892240463 356280254 547996421 400217260 108452234 975662115 892286768 355748589 761489723 997524809 918494892 841352828 324557799 261946696 340658757 613035094 791791191 589935398 322550229 633567118 329454163 91938316 791661442 281825117 895062873 348278596 692278041 389062290 699949466 539105587 293291983 407178048 880858901 867090561 38537124 919267004 240970371 327200719 861400650 841268506 354834767 362748243 608884014 773228650 569377805 897745220 134116146 395895269 730244439 266320405 177026895 266181427 638077844 708269742 152385632 608845161 395837267 797240427 426963964 360164858 545286222 329926554 613111904 309678882 507679513 153726726 748665287 486557537 296228084 297572839 780978692 95075597 154828412 147486099 506634534 474529345 876842137 642217522 826814484 705050997 902272718 293094101 465110666 27689418 759791492 192538741 657195047 780221648 310147722 536735891 343453348 819965785 505334614 180206064 37259119 207119593 878265644 966425385 434821767 753795485 476724557 761436334 386377339 918657092 728958640 451918302 235606128 916899410 32393565 103376053 35451777 643410388 575068442 419218359 524917786 800022247 488362860 598511321 648192771 553125727 593125129 575256824 667066117 612289779 946972411 867641637 43375164 31765035 438245753 445056926 463038873 507972194 377869355 432975596 816552584 593928682 87955259 458673316 314598104 95594679 995162466 876709261 780522476 74874168 161355065 473593214 889104213 980675304 217839759 625252593 696905412 79391126 91300368 329916481 616602611 249440943 630175373 886975664 44101543 127621933 778931911 93990262 179263477 819616144 967091580 200123165 258319326 89516657 930317723 478039368 422254926 851033995 110466738 312153499 594437698 982367547 28357815 137177322 149379671 647239872 654991954 763434088 882361777 743428880 535148621 588006756 801003789 558817465 483028906 355768188 748612056 10707126 869838103 778522551 213619339 378269938 493783563 181503340 705105352 733182680 674651780 64788036 374447138 748008147 146750423 593559457 258359025 848962253 860052786 956461946 967637675 448937665 432584204 957748462 423902524 198162699 294512389 582306890 804867512 260147656 105368848 458891732 211060208 593864112 409636569 149396125 689093979 220521665 820208229 901544793 259233058 425537765 569587644 853994275 261901210 213208873 315554487 711113890 936666952 56285751 75271033 937404078 885061641 81524802 944572660 812093327 421912216 317810354 117947159 283640832 835950950 776071178 13485222 112052674 669990685 519643100 856869384 817796810 926820111 836159836 586778255 45282706 909246832 548721976 389809761 388123848 242473516 500177838 265597125 251863140 543808462 989385819 576470826 406290616 757511388 919920194 192589303 948209401 35357994 25264451 706135273 916825971 73153419 898849404 548490202 759873292 770628280 925450379 635133008 347697813 472707754 600514522 816923969 134861020 938393357 112446902 890778205 379983269 891036336 867044311 281840929 108833105 99643347 758459445 723544692 337243445 697775535 257915512 739992296 198492767 409313420 800408381 300163802 401199555 742507306 413318719 179603341 713931819 871715461 690782669 763997557 740571313 203046130 222081522 33424772 240088792 851482652 665632433 631826168 173006219 654181546 26175503 293605771 856859851 542345569 985602851 707586840 159879114 619173763 681992459 282670254 198709523 456355403 893963695 738965640 298450203 289959977 303797175 675574686 501830225 847426534 414842874 793588050 145596483 97124716 980704691 336582833 46873117 266056934 144959843 679022924 915824667 650444735 772641106 17931952 726003917 869355282 646540008 71478877 978840655 424683157 753177569 373010818 558868795 98554691 191138088 617164438 369291808 155243316 196905277 430286442 344834163 996254707 136130556 652312885 732686199 226109976 393493673 356352059 645550025 759522915 695051358 213894703 558887934 193452229 172646466 246018021 170585226 716044934 604078147 888719938 208702946 976371696 357488608 393454276 518334251 467311183 357163490 449657934 621483948 823293371 141643524 183805366 675998922 227864017 270451807 864682403 455247105 903288903 682664076 740799916 642158401 822435935 460933730 925294739 646618431 40233348 810675172 307108689 567523751 66513682 718976231 837965916 822925907 959505112 507770031 429217583 336642876 879242045 166711788 437138768 611073506 659220519 867353373 453019326 181683274 221856355 293382354 28496843 165836015 557030578 87333638 437401989 86510343 53410310 956242769 119187126 214378442 366719232 749995026 908083743 516665284 666538274 27676702 451311470 929741843 187109601 635706580 323063663 434858123 992804802 628654380 145001448 619634858 609660338 59466523 651403992 412379508 720849580 909021246 292999409 22271698 664244624 590009832 824766274 927285618 792089384 190747237 110671305 71858882 378782920 597050160 96562466 52627376 257794558 296439528 125628336 720169075 111676701 872086315 923452459 797902686 293988769 697874161 605543493 584716460 750389424 466844010 621184716 137416619 4698983 156332395 31398053 824997530 696631550 976617309 608023916 140876783 370816629 889304073 628831197 214663392 637230039 382904103 943222207 489739054 476020124 132930586 493758366 968999766 430996537 632621484 549019169 884053415 707282666 53136831 25030628 149280752 919808634 858187327 751593080 10787334 86569098 283426120 859125684 581855177 557324134 190386637 861365538 98340834 230528059 734165599 173605861 631984209 887191491 41258049 748537643 888239104 755800500 136998110 177220554 488469911 788736638 645016334 195681478 478188920 794795049 153432509 777928528 196169649 988547488 891638860 500393437 191683377 311848380 338114097 820988795 185579588 969660558 658851115 225991544 991934234 282465094 7322556 307986162 353531218 686059833 40599840 198743697 616297942 168844363 458034400 650048069 592413640 508586481 234738087 69352356 717700420 94815891 937964098 333143821 67139876 65483744 766413641 157939201 743496681 545600778 401357825 159213958 647501255 467041602 396693313 34119646 296589407 849725227 103108419 590908101 167721139 359946955 926002328 9015588 41002506 428746020 156886901 890079846 517696224 167958934 944586718 235206980 81451106 608582813 557757679 794648355 171714769 230175838 368550157 858464363 194174176 245077267 426037712 867038747 579340371 948607795 23489809 626880472 952988880 303418466 230724004 709665158 621350802 279232964 70787704 927802593 991513083 839859625 86127997 824677336 457372868 480233173 900795276 40702718 581626716 945325729 831899678 872007424 959729825 289517167 747692087 696938796 176510727 800270759 982892051 51098556 828282540 419666840 128847067 592537592 730568897 383859469 373919978 309060108 782465143 590941986 359028401 134601361 698342856 369667819 706248225 489773179 794599293 213183165 451445104 322634240 830518390 716779475 283174893 442544974 260917853 568758066 33885344 265981459 529407556 233612804 741678497 691977525 48257933 975937480 119850584 769167503 632372682 936589624 313060272 845283324 891526232 637781584 984703122 463014679 579798814 279188632 317470836 824183971 761386550 202714713 469812599 173690418 3706144 498716248 516392973 218759271 929259494 618274135 194445857 704996937 159618051 988748170 685611717 774596020 224232984 451611518 842841435 375171735 7703020 422697160 910733700 394514856 400012722 502878502 668697710 863649268 97143873 260367820 462192692 752161500 730460380 907414574 932236653 777354293 822418818 618651122 318947471 186026030 149045202 801341952 827015185 186500891 274021258 808204591 49165377 75394107 677954643 924463665 182486094 465703811 26476968 14043086 917299223 704423001 543964268 227877876 598714862 288736632 161213980 685280447 287224778 619168890 540443691 815972775 404651367 90449453 334285879 149678175 572356836 342220739 929094026 973519886 199973051 462304118 704820303 302116730 239067008 478890391 523660101 229560238 192527048 446420336 974683822 458139607 496212648 90414580 325230764 36482073 138066258 354175677 538815596 994577899 437918283 825687168 741127048 603944605 303394837 315419248 822708776 668435777 856112303 506555786 52370350 564564894 696351301 958231785 753107085 837070561 416263161 332316349 261279062 331901774 639412718 915228131 243454959 453846714 896103680 427590979 150634966 437827701 507234155 276243303 731423188 788780946 729681546 994497437 118628236 616774309 751722468 405306909 876270653 978025339 700588231 334852623 652366737 253898399 147658020 603116162 548746888 149114518 579509563 602220354 408852531 736168537 902763043 607129374 238258467 409167828 456145157 109587421 25216472 718116608 122228687 382816474 388303973 289534135 52482395 373719561 218520228 729052782 635463111 599435041 47818111 193460335 310133157 225486414 127471776 17412281 832819569 737307864 981022087 729372074 406935775 817132087 799223198 537943389 802410283 102418188 748722621 902791273 783005360 124947485 400645050 858257025 770089345 70385416 552528168 693442507 609875128 907159688 235520508 566698659 628371433 924783713 698626984 314394406 306518925 477873117 612149515 103420406 232783237 183398892 188368009 463776153 919125425 199993897 293557972 645173703 487608022 842318604 720185440 235157886 525444830 756369522 531606027 815988297 203836083 510285153 870852200 898458039 548755128 299377592 99240267 861542463 524615496 787739924 421613755 517354709 673140435 127340413 208820083 373516027 969434983 166570135 927607365 427042305 787828717 564512203 901824085 415367973 121572827 857517355 286001839 18358623 928674371 486513434 665117680 662997629 827924854 754265633 949470534 996544766 980394010 397176842 205879563 8044812 9546540 574902235 853615596 589770245 500117310 716678951 444974813 75983407 291751103 853708074 554958087 776444933 998578561 507703757 48143374 552582371 200844231 761347077 51132694 163750314 235687997 289939688 837963830 936877033 64869865 174344491 725399146 132835885 160718342 266993546 268787198 581733778 413075497 763760396 433122471 801734087 82586968 752023119 213649487 69773180 3816609 281243969 968362092 649956027 206865539 325525069 800233831 700836116 535405768 977246982 579569746 376716927 859331599 855844037 782753670 241856322 979725469 578553352 441242904 169772362 498459260 968754798 223004635 668250422 425602310 130684841 605832506 397844026 840997691 197035308 716392661 433947472 626681876 985620169 673400826 621802643 552629106 95565460 606437470 184276821 429916427 173621350 752674797 681710926 361215889 6923670 89248009 13649401 865107833 922045877 947447779 641709081 622411246 971711963 299694362 535730364 27762286 548129434 138285627 2647169 787489491 442996085 774526016 465699900 480112435 624078482 7259536 957949849 278228305 310407058 526429391 365283938 887733908 579867187 899282515 840818473 395969713 279078146 607323243 741782883 703127854 272031499 854091341 648064426 970424696 32110020 212284803 312474903 503689820 437781715 902958690 150268481 751912233 33381836 570573612 996915061 366537027 768752142 589032306 90332097 751080408 667710179 851353248 717216512 531615695 593700675 926473407 317635827 529784653 353292836 593148803 968643566 387221985 970997617 128125325 218411980 85636451 213324214 690294476 99713222 413587126 992818153 716795218 695029702 181087470 258166637 765624477 409767477 304873094 279487218 908559624 734538 879918140 596941956 873556524 189476702 517505617 708345043 329484805 886628275 413835585 163555228 312901885 261341129 263654173 5995248 966112607 497872320 272338025 354301507 838860099 144084524 26296549 933758629 205890375 377479414 117640337 878123234 761653872 27567490 110720494 389513928 341667104 417722001 263809140 278453479 572609079 561418421 764997434 227998264 707969582 400413568 650773244 476351926 543442334 342144131 787577632 461515620 298317301 165773870 37489657 285278205 915803509 857833054 621652873 92382764 510056826 379738332 41083735 338000162 786567280 46677309 48091675 305061317 924358872 675545311 363179307 963491509 187195534 723790308 953472664 418410813 913629837 821517288 887084248 141328769 314678471 674187666 169445145 291959292 622229883 891919993 110041830 915937329 464066051 236578750 861322823 460912769 57833379 251922662 299269557 804124579 943547772 407991006 221657364 8012703 448560856 65922859 482813767 747559814 876732569 556382907 127649810 530341535 561291719 586196490 96328351 146229785 867201340 223041100 786797311 961994617 564062667 90662574 503349295 375607420 896396894 568068651 113798574 561411732 668592485 742029588 579038323 939681823 107287536 94677999 496081069 232033178 928120657 856674743 246478694 337399949 784146745 667777351 199874801 615651360 756234871 658928274 976520899 412836510 110470592 576091202 137727623 185967152 933007809 63233178 291265046 512997556 192010417 763546168 736493565 176053400 247642428 211162725 249677885 429917651 802079653 504048922 792385281 686189675 215371338 387525067 785033650 540756967 25782079 894060791 893641957 688361877 353781063 567151433 560102088 144732920 7399313 472342860 998943152 184419568 447319872 267488525 785634958 58489640 282496471 7129421 758565228 325710417 411510330 898197353 937336937 995490781 91809337 611596187 452075871 34970936 585974247 468214587 330880562 854734671 139568384 701442050 269054477 657172547 124176761 457183343 100916698 272034279 665806100 724749580 11588526 691528469 705718193 476872250 489832336 250091574 556616289 620175180 838483691 893773557 211089578 615236518 67982884 750709058 554601054 348342886 555195952 268223432 903928948 854246869 926372188 318498929 859867802 942942604 94939836 7731500 524799894 390687794 657518334 818591492 305171681 853466932 196855384 576481285 935916945 481658974 833994794 932368979 140653066 932107491 816232215 622338691 838316476 943270880 101372016 247821435 784440193 66071033 631268705 677364180 489593599 133035194 135391241 584035613 686176260 263586831 472635527 795377515 315833930 150276460 200228238 807425299 281897242 788155433 122269761 150099246 530415607 951653384 33331996 724760332 403096308 877141166 583958812 964421525 543692600 693739363 283072918 818519964 360345172 281038677 854272686 545834002 544802776 40968728 600449161 173239648 118044241 790002674 299694310 990441438 694785144 541825099 9579962 321543069 872446279 148331163 420116513 966678645 308222624 195564344 939676952 345079511 336702204 990296355 300205379 24741335 500954261 644204677 439557001 852050979 212610692 76462299 115844823 123773967 142212154 368162348 547882771 942896765 345283341 154248222 702492794 186839893 314561814 492104645 320844661 764873654 567981923 238745066 730070560 440859545 22499666 796613992 557624499 71073038 698030697 778907129 242945488 873931673 367921362 105926393 25996611 449768070 965482820 112881458 245079408 557556152 877676905 557706388 320285792 831321181 320570865 935395904 974335794 909754523 620488208 135618348 897919862 149323306 929542644 823997169 102476460 66783129 367619463 259611761 510160817 445276792 845948921 287599551 27485677 19603098 586331227 429338577 666821410 566949472 751015766 906008695 695333976 254854690 400445192 675871724 802305619 152214644 737465659 330190391 98495817 674571487 887424432 241698405 160753505 62827551 907986276 149706082 76053819 608022477 787467585 422505535 996171563 210525361 232946279 918984676 444188816 952553612 840765573 909858223 167131351 13626081 25316702 939942984 127091263 461724035 639357254 778651195 667202495 260691624 995083177 932129621 738927900 2775196 565852894 566743080 632683108 7174608 134191005 156996146 97421355 822998103 231627938 7260811 193370506 737474156 127285828 446278632 45949490 512947500 793542978 85879235 171287116 286222230 648641200 386382117 622634415 340114215 155812282 428664732 420824317 674137665 112557578 981166849 648748866 81609335 103591461 318939237 447813376 27236384 991478860 150616577 776247708 821983029 613100694 524722244 394287832 373540888 280907996 346963976 477184286 320017410 328653188 629515401 346098145 150662445 672405379 693968913 717070583 13874589 788891014 429294104 385651141 187459109 980496592 869273901 151063170 628327376 81088051 629722413 131760016 933013629 650139929 649229937 889914118 768873783 802943287 666111871 45612360 285000659 918600235 612622030 946279726 667799194 741445163 26025969 382022055 406659244 585034884 581176727 838249098 969461395 450683825 490830842 95789613 460255343 395253934 272440409 962820791 878645992 125438759 360119788 592088060 204572473 913961117 105497413 209095987 595371020 714968254 275828365 467790124 264191358 69244383 267000646 571356441 782512810 124256713 133062258 9220019 364069885 849548383 140178084 108116863 842016208 480675285 511543786 46281264 114630138 575539015 637566070 264793977 544202943 603389579 367804156 914310051 162598175 25254813 835505264 697648817 194962021 885366655 416633256 733250652 375977253 908892617 313813513 256218112 113297086 605794923 487247685 844677834 755468556 895358931 605611485 396938499 221651172 311331312 856906581 145580827 241622310 215113280 767382695 138601397 754097512 492407553 458539091 85541054 450021634 898431361 822182404 379721666 969856939 700019301 280527088 117117207 839534256 163017278 38784336 880178293 103986950 981054442 983509613 77950212 548976295 987635058 193833521 495924730 415533886 832783002 546303308 320027414 736446553 159208391 784371192 23924847 273710510 482491729 468727634 58533657 948954213 463245417 69858034 815039720 296936036 534052320 927109271 46255841 741937383 422193182 785989615 486192631 421554333 313300323 501400550 293534656 241929735 932074170 405040334 454787189 923226810 227550519 16923884 873742880 234907611 745497102 473013600 583361492 825059917 533250266 736930435 692994086 517664306 771101310 865970980 39531968 854931992 848179862 398484450 569147111 702762926 942310152 366045027 576848117 784222264 148576696 64747415 983656605 325747034 988590055 408206857 120791890 771889966 53688749 89345584 619567710 993380246 837458558 367099568 578343032 977389256 294576437 599033251 692913751 516932995 174093880 780193169 367031118 580915222 744236521 687444698 723785983 300918037 432342694 223986516 731825062 755439084 710492252 899812867 131764096 112466168 795528299 108297776 309378890 154219000 731813410 593782626 299480587 953528154 880939496 431684771 112087672 676407898 590258932 398202896 703442247 970741447 572000095 407335439 167076781 914817721 4652209 14244415 243210548 760659364 496991256 795851524 197668008 131706993 312662210 485891401 967171148 998863511 905645677 854532634 868243848 325620351 538937969 59698822 909659165 630494240 479131781 171949856 522894790 947079101 668087610 363378230 758343553 660719761 284026723 598795205 858009459 608870008 506675782 116627526 76223694 103136551 179101804 493398054 773009399 921933344 48758228 579387372 824107803 343882585 516590082 927635036 838822081 893890865 823348741 172225535 766287703 551877236 176552930 840343194 438735303 643411643 854929540 229738810 930429861 604499351 28794005 666833568 442882082 195892797 989222883 48284222 886476484 40746699 905276608 229775782 610380368 488164854 563593593 323300243 301211345 440712027 382187253 239776949 524425888 83718566 106985990 364690077 530357587 491505634 846123085 562737812 388355952 52876438 151490716 487232756 821940426 177861646 831211045 889499512 635038548 787621180 18818281 410016503 654299305 472050137 66497782 3216261 253088356 740424279 43051228 462492504 379973765 777869187 867537438 236179881 77202851 918926955 816676664 590110063 861434895 859028965 884664414 463332217 637243531 960630278 87640402 701542626 616758496 430057343 452598557 994177976 284156652 989294245 610041263 2454015 243744903 794889984 583927670 825908298 184444468 403741415 920901427 876232131 525268389 83581674 832299330 904316157 935254066 660755941 699366074 183408903 468188160 707876870 27211241 313162140 961249983 969383699 897957137 619901253 394172832 970037628 839007229 521617256 282704817 292719156 811639511 856523128 204055512 477310358 289455209 225623319 245056362 491032787 664126003 882682967 777559073 553727500 9866915 773361784 573281950 234050148 451802325 215707516 598036279 439982282 501324881 900293303 387146001 632429679 56500967 382341422 50138794 157733578 501941363 762031165 498592099 989772817 974034374 72418165 424923467 835638252 307819850 812889770 493772935 71198181 735925262 937687719 686894072 996397524 541778434 165150188 731958474 955254652 441898943 570402035 871900054 418742706 98184166 753524082 492120722 567292270 658062882 821501603 60663492 981562576 719058716 213042588 988030281 845979689 451491415 597897527 356325613 770008105 179451334 286836804 937199510 345926592 168052063 341306034 499004922 410282562 846325712 605415080 939964063 327882133 52196558 96427309 240076280 579787060 659397838 698391513 541477556 511513107 97151018 408783529 682039109 887278454 303351289 727143822 446965330 434465803 998994885 703596531 718391156 799832621 798721215 670906167 160780531 528541747 384198542 251225016 565036808 280499537 194920890 356050529 474803590 56232724 312464048 547824887 221893863 618661388 429810764 379830985 618363498 281958778 202147779 591344409 950499423 41434782 1008497 528283275 27187900 595034620 959497682 236982700 733757569 442285930 271715686 900011879 210876384 612975971 166497628 148491948 40647535 438283819 314715525 314043238 189947579 876350986 657805476 523491837 407344816 241916491 103869789 134249172 987483096 889214829 307275200 488689450 955679619 201524139 682992952 678335349 118485916 630108866 351695463 876539582 640876725 774471511 708478077 224125719 509687577 538043540 970225872 868410746 886213357 918278520 194851709 901523315 504043503 482456989 470041814 328683355 472626825 699200729 839127509 727205246 544440617 896078509 491422350 528407543 532884424 551655553 383142966 446860621 835410366 627719098 284766590 874495400 547302694 570366297 966118032 215532338 790476872 671512686 101401548 405308957 129241068 296011430 729695 860128454 600944980 259917025 767793611 927719403 371681952 678418055 716059616 723238 312402689 761116145 246837576 381816105 40365905 845037006 578641431 105909178 14625077 108374931 418979421 695211399 324903757 56109218 546595778 992941606 429231864 921059942 138131380 575314261 274046829 27914362 25257366 185218432 784487269 760323710 110722848 347420209 156688299 295171282 602337585 883983354 632405406 154799094 529813729 117643570 708994624 256601473 297403910 647868832 990761172 902808544 708352016 175278205 957577548 40250026 726828443 756636566 446772695 809751528 53312915 108170703 222658668 817049964 382249426 205351253 479793817 921913038 400582098 200721856 302503212 624086276 60869207 434220311 185900961 842235236 540666008 901214811 611178077 127904466 944348736 272769706 857433809 451475746 721861956 882790978 478492117 657336364 345913808 756505118 545052737 904394277 796345313 971870113 147177539 395457181 733444190 363277343 42508020 47640551 58509427 586929760 858277549 333553464 505467326 874245131 847087621 193299113 779741200 542766145 580387041 525380324 107245100 547730197 629450025 168084616 255875942 434581500 972679554 468638055 845861268 972128463 207277718 125992076 384274051 655175713 591918312 65949201 141047436 651223920 94996839 833128772 722031095 520206055 285646119 624824034 774707046 465405334 809633418 182333449 422802511 105758126 567945446 513737273 517076481 570948257 475813625 145171163 973015997 707900390 578212011 232233124 312446513 730253679 485240615 140022448 109309418 569693097 676418355 782336187 436115989 282713483 270264892 938891983 714275673 74552116 559650424 851073124 261720402 952517995 610822601 656777148 979126674 722930572 311260896 281148712 735540644 40352771 803461307 119386659 590331428 792765143 489516859 306155444 402206412 891773889 515263418 299059448 238618740 716403370 425418082 58672255 756692380 933457510 630440382 575260901 895862054 164668877 532487641 11787849 968937402 345173609 940505582 335985361 62711284 981019363 445076105 442368478 585376051 174171429 891933142 372644549 309966558 380511401 664725804 348357318 291313489 784137709 983737673 252327995 720383574 26273146 423222378 523155870 841101883 269622448 517523971 482184489 7768319 490534604 700975837 885550916 887001234 822430023 809159445 727613886 475548508 347959825 195408228 281090849 579502724 215722303 475095209 870568046 929370422 270200109 923630635 761073076 202116608 214245127 529813218 367236357 858043633 394268220 505661954 717572322 136955482 196553186 498845899 350640952 400765589 251333610 229529347 850447052 318361160 874612244 299077805 610071037 809251671 57181675 994919438 690044311 67337518 374740877 129365093 195649645 491473256 499779363 550707406 903380248 717292678 122799983 966158551 651268689 466520925 114038482 138183561 815711587 213631928 619713071 482163150 282634657 939753446 612489737 896571929 441299263 991028969 305938450 434703539 275165205 444119219 101197226 737401288 707377211 301524098 697657291 750821373 662283784 115903262 990433210 846088323 513205945 987067531 907319708 606862527 341967256 326995605 930250048 252166983 392835706 451936183 753636583 43949806 515343273 12633858 677314967 46518168 694794987 601528453 676810486 919114449 900380516 494045805 354766649 937808418 770015502 629447321 201693222 49722423 631839438 881703432 407151391 55821989 374531970 115771745 960500905 779099464 960855902 871866478 80296150 423827107 830189133 838432881 558263188 175402457 201170003 22648496 878589372 412113391 240155369 737559329 851285239 851815570 236801 104096194 916549746 963297917 35825860 750328022 154451067 683632278 850138004 893851186 192623290 211518003 995389183 233024219 847579017 960790360 507330835 111110273 218992525 451533131 380599090 846079333 986033124 448979243 143960176 15347895 307058525 723615045 367876531 658815642 3859739 798658399 523948383 843716883 454826116 834719319 287443876 49824697 140418136 431913615 497762074 815179496 179859148 779157276 22676655 491474123 226897297 413684468 96640727 383076937 114403013 378400917 610539205 264237879 83206642 391073213 756303213 765826502 191529799 170555613 120333076 632665781 465839492 460647311 672023914 517061290 250274526 226418935 569614458 772503588 728979162 109102146 600292770 714571078 434168496 584303439 221089714 897556666 459240621 549304461 446091217 617835614 381392286 661686839 260331268 325354706 329692371 665405642 255106825 542501209 36571847 783982308 95046426 832466988 650354299 255326082 220876788 913667025 435127453 140725839 790666192 287899652 747171708 870598470 460526063 993088919 980050086 926989088 331642747 486752417 135726841 124993732 855422571 917969077 654554817 829356134 639240571 572213344 520485661 969867939 639953421 977505661 466265151 948284597 624559227 130942306 488055248 152309098 631404224 404726310 14076943 259229182 945172859 220384587 848714194 568967232 620213907 595102957 26019453 116382869 589276242 330145257 484479953 73248771 796600108 757587239 290652309 551431874 787715225 924299075 204713520 371287398 390127193 863790798 999244482 366638215 527321446 490589493 548913894 562035804 747703426 419188080 922244259 47391121 388761492 682605173 561844484 77654726 178765065 860731670 436318595 720860942 54418766 792140633 339904387 639774842 365638938 736164486 710978236 191387516 424372829 427012469 61069904 476651850 524310027 93234565 390035456 785126632 227246862 648492448 811526465 746452258 751404135 321723430 966771506 28528541 260942218 839208806 290242828 804308130 628215468 881822325 987794325 764461540 732634524 819487091 255116656 878961737 409649610 804437021 254868036 913773688 192159404 377546591 556939000 755192072 898046487 298943452 23353738 731806059 130931129 598966439 250356474 339702334 429929569 587688320 366511463 389122667 215840003 380658796 884597950 507735014 820115235 891497271 186579441 13504426 759570026 885304618 784982978 706303055 728575318 832906163 897171052 770464691 310643613 36116432 716575715 379197607 680496849 547140543 689211232 464354405 848942760 185845436 300348477 590735134 872710283 315277566 585509656 336351284 737650832 435362523 96210286 11443644 447309730 481232291 990462932 288513558 542887410 825470620 997900631 50275822 580122733 730668589 48060571 984892858 644996426 607035918 42261295 123362063 860120039 847966538 249927428 625845993 723694840 145886269 809588958 556214558 265487556 571455071 474805114 598855952 512937746 642146828 850081354 53027285 435882044 442795691 840661877 73255878 215519032 479825943 768545552 319242767 284486372 324103645 317458822 569062701 987203532 495960425 881573595 944125239 417081814 136668716 132745129 427715653 163463946 632332631 266789447 280822210 252766798 517430106 922115633 151613758 67099524 468617603 706537754 919690204 250669024 613623061 764612847 402414225 131949528 966558771 300490071 54873027 781524410 145915533 419875984 419620860 813482368 779568464 477458802 557198184 234744669 221456767 947279313 745338156 318881339 317897064 580501682 804401727 814196012 60416076 747131032 418340086 560905528 312968299 589150076 412255577 285005348 95033836 136572596 876078419 162524179 728030249 834881142 707667213 135163744 334646774 418900812 914576865 966585195 881538368 293733303 348106176 659102032 380090962 379722134 374376575 799543686 283743367 477180299 636360925 806080929 37208692 233077876 233445404 571296357 396670478 442920280 171254542 428734964 393745023 23664995 226011023 846488721 45826719 449270185 532690964 987953767 449919167 435560241 763477723 954740160 669250330 143555970 585425198 820821323 889125014 338544100 362924567 991580618 65210277 365435634 891785328 285560230 815854914 132347782 107530286 626607605 624441753 714802142 756339725 308328382 491902820 723954173 441356730 520235671 470410 742484090 548838114 673779145 685115106 832083984 206439423 312678991 262272934 767971370 840682349 518823427 783397154 402474917 266762711 457912375 23284934 654593411 396451619 122178081 364183113 973685673 550443996 373389167 44482453 999208935 293341163 988555443 894631452 629185933 886792847 771919997 382943139 259504868 795510354 880253508 337687437 358113678 470542171 851728307 465600381 394906155 658788217 399991851 621856908 32216743 102419211 836483691 661611119 867191940 329875960 616222630 338817665 56612486 570853411 548034138 566543425 208602690 840547387 12980969 58877545 617706012 441012701 166520892 954456781 176210549 220210831 859729066 121567367 506628909 268211649 302260019 656543633 653274629 592091389 373902836 11694942 339257178 594640156 815516608 754822302 413050337 795286410 912878335 53818261 764179569 588313291 985483768 279635584 398256538 161150729 754117389 556296669 651108828 381624010 879856547 822041474 421692135 603199020 48111508 97907114 333007552 732189381 813791082 36393359 788944341 546949258 920739696 679553462 649159140 289715902 207560441 131389546 296188592 881957595 799821688 66853921 600639798 709987639 373994471 989370016 383903103 252296238 31321792 980976118 381083501 581921905 245359592 323493119 239887131 703631492 38702931 377281237 825348724 496432039 403974958 550490560 529241554 368311543 418265437 473969700 629774664 872839120 941210816 940263958 189491874 159259494 610286433 742228855 108311148 30338088 127813646 249456335 952978614 298326675 508252201 807056632 58491551 334028310 260842333 270816506 807739702 612633880 113985661 807271868 226863561 221290874 706745530 942123374 622400147 499041745 25198950 646437917 325175872 149058535 28128358 96065298 865512716 494379980 856631733 7498163 969545415 852302376 179864103 269853283 37326946 140656901 57285842 114775022 282991103 815222379 35527334 866139351 322147276 318601502 205306020 345512234 451494568 716008870 854826271 397714875 787364237 484586494 507213368 297324339 196796051 698342636 728724950 686814072 925926842 236954788 131830379 136846336 720465627 566581923 256968384 855753660 229379882 240731775 162111046 734993074 936696298 891526018 177250110 827647788 812398684 786571875 439229665 56100286 194895445 390909443 736723550 241400932 525803305 334502116 226084704 476922168 198926191 63142682 419144228 953643342 27921575 376142839 208854608 239756013 986003615 385651317 82790853 857753984 511094772 483908776 421427904 434121877 192415279 167586056 453828599 754403135 102298343 388868359 293145249 781518949 73246627 835605858 339672179 716226158 367462757 105040991 91209073 276061646 912601401 498959922 298579276 66894174 204949051 924747080 428903787 845451796 171848928 523320985 758446689 42169103 775992234 980244711 156155983 854584178 657460549 802535118 969726518 208287719 268347457 700728368 78935814 657088332 897263106 991205731 851780356 195375749 14774215 592526993 304494572 310712080 812236940 234884883 297581645 153166659 598233949 109804523 126290846 849448794 769815147 724820145 663908429 809806803 75185364 27597111 683768805 845799427 781168918 59941310 94221883 380189510 610344284 693987199 995858130 741419279 680881859 351892608 26644239 189318081 896531050 164843251 357657657 919724521 996510100 269105732 575934227 629545812 306078255 8004565 749641891 327438276 425876158 65209334 669235291 817642945 955565230 806541484 328430501 506317531 909032270 382640246 241011177 555470152 163256545 432339496 711863929 151430276 805818402 364727610 845470355 127019962 219267373 895345561 320761522 123318285 174844403 632568286 372799238 482324149 322744446 708350342 41572489 982850034 443260150 950470438 738624882 914901344 998226421 837329460 745729775 425631514 843923382 472760367 80922496 891648990 810028085 268814471 448521228 424154644 637516707 396901878 31058367 216064316 124968188 96755761 245636091 8752472 860534852 408896475 372286422 719888061 202325900 984927266 700626101 935004587 36404341 642852479 105497461 59310133 504936731 715715810 766795953 483680336 85426273 139607385 756430101 291125565 411993271 112431464 470711998 136520486 666022400 926681304 84609186 837695696 209553654 746714237 420394106 435751283 734912613 78067666 501325114 393785124 339066358 296492943 223397651 722915270 828767094 368339107 280288172 128647978 135291786 290252775 390758056 598804311 842130887 213508428 263180652 275763148 6762052 639961987 589547418 595378047 141749009 131291132 407373079 230954104 397362161 131170550 3972996 295309058 347221578 371620862 428221591 571681255 926868955 33493072 707394873 508481247 331050711 77513023 343503599 890354645 264800128 18613395 444564735 548024302 825336468 730228223 667272034 435875663 907675394 169497345 895448833 245389453 183976292 111084673 539738649 640766249 242514396 148722556 75228074 973308450 208161887 401780906 413205065 42701095 716284119 589774818 223020680 429845045 523398511 460161117 540892622 665319728 18849654 453711061 7356868 998007596 889946410 156451854 394501532 582151848 919480155 713323196 196305207 730860340 260028369 287585055 343591639 742219125 247228993 390405504 8469936 456081249 205401404 617697974 314162608 248998824 607542017 311650058 111070769 287548591 921645026 167542797 323413751 373080992 19584712 45009644 534266180 236750169 845333145 371235688 67663318 590160332 185701192 36411157 286057140 89704713 340074950 141176809 864655452 786618551 59865534 972125922 709782397 384868324 223454563 445650100 942159050 917867235 899605514 909409156 528885137 351563674 655251740 163046834 603124423 59811445 879570610 607407574 614723454 583174068 574524651 12388781 702121665 675858213 822760219 450672247 944040367 80443894 290455182 524045172 4952858 509947705 792073236 978760605 273238672 162316979 310054781 96170100 514052634 717603033 937786124 875791256 454640907 750375979 822069750 419481573 39184572 424435671 878493060 922990335 457656941 200260201 356774273 526396026 194686094 49037989 269869486 870818504 831690400 168373947 487570048 471178068 690665395 65662561 116696870 816719566 173293260 979029322 995806302 907098204 188348702 405262392 972592680 983183235 792637825 155604451 164184100 244106217 128358634 59275524 332743075 330777463 631660490 391636550 812918700 392372479 579677291 743100384 985799986 581246814 126024235 581504891 300734455 59344646 608131100 952278923 643864340 31790071 799115505 826781859 247843051 682854259 163530165 307215667 134077141 409766670 528106376 129711155 390186809 884466516 452863631 500505782 707662456 184532957 629098834 463032828 160480280 182896839 677161368 610356554 752252193 411353938 225529489 291966984 433179987 223886084 646932432 991839989 233967872 542201703 479732078 797710595 748665363 428261436 10205276 815931623 45283941 201266833 759834451 860055400 514673315 733254690 583245531 405172684 294959487 687502368 60126379 100202712 753977545 115580826 304952219 648536737 45212623 481931627 355968684 742443269 219451184 695526054 853674405 876120176 640744476 998255089 704046869 343494077 930994457 845047153 381116185 64122244 748684593 669305805 74758771 930833898 893498551 964656965 164850517 491191767 988557634 713366752 566522519 323814671 987380917 608242491 947105609 392402422 665615883 953253852 475568477 973256353 259842362 437065946 342483377 970373859 138647252 195146547 856104677 347099319 234438280 979561954 58351727 923565805 54517765 411123880 816429474 240707623 776084113 842966954 844214216 75523545 817440887 872036231 992434275 51999412 683240097 152067438 69177259 952867330 66200302 471769034 584296738 41967375 295679327 378465327 659238580 722519626 905426603 763139190 26380204 166233573 636816 110644798 571385452 165593823 896091394 438819692 365297746 70849144 718403852 682222545 420905165 856089212 360805162 8006869 864280620 507478799 521528885 637248514 214153163 850924555 919299602 724066303 24931504 417509476 903995310 718836839 368872890 838397374 573596654 444442379 299556809 206700285 776530263 746046442 171886677 519814301 514074888 813570162 997259753 290027047 860956423 466859609 55036583 772081777 951233249 710553048 503674533 903058474 739596017 662085570 168876887 92805013 732906310 686622341 153184680 163005492 85901020 926336744 710115091 507607224 378732411 740337148 798072260 718666590 212639811 359343026 521470478 564601510 10759039 951756530 712749078 995580851 711689926 79301308 198900947 840325333 6485404 632725828 206176448 472227453 447587382 244490640 38690987 253882950 125953823 141229406 810586647 935829213 174067278 730250356 370953874 575275498 837280619 667339050 603529186 217612669 736170901 490350620 153688272 323939863 661249066 211804957 661883440 817791977 291062962 312541939 594027231 841868895 757900829 94285108 39215800 772982092 663929981 778684106 926427934 551525557 892317686 576291289 680635384 796623053 407786257 521495959 993533686 842906540 96065122 560169026 417778103 529414907 719992770 720724482 238836056 973098262 109319988 534105547 656942604 43936076 748212573 98960508 649172106 651749685 481991371 584451903 417130154 842922696 63473354 167060204 125555819 112770696 632984064 998201743 359226476 763835422 941287848 838631500 439851003 672446239 168017792 379505424 844157903 534419341 558109666 346994941 184998566 76619653 203563004 763314851 568580293 480324706 215854602 156014817 873570729 903817551 962703990 854048260 369522384 58462018 394558233 617222311 535635082 106858455 341234263 477383127 139659287 761438162 198641600 291592371 555440158 875274883 26408228 711913424 479903572 555452491 885488891 707797821 176930089 940709341 271796879 238149906 132202012 114891304 809453486 929656779 586872747 628569015 661181212 725316433 388931742 266776528 965742865 826742228 675847692 205453674 873304765 578656925 760121361 419202369 309910587 538079515 994806480 286198004 189037692 884706815 975492342 98551812 569020261 229649699 307217086 677955112 778691876 880453640 534090669 415812242 708400950 55367822 712400658 751832651 748452714 69138720 758667306 761812770 978731253 935494304 976917709 260646055 21472103 265855166 197354738 732126289 939140053 800688214 107538503 583127142 965304758 791160639 585057556 20710040 680759065 552928191 387197736 835558733 935418489 226617062 899223739 540297952 991160802 833340582 866398125 715966334 848478233 215207875 502030112 22734619 376792477 530492177 598325604 453296577 503087364 835207791 551120818 449559494 304285534 485430421 221868184 323301628 367142849 681932612 250768178 23101732 135821232 492078910 900799994 432030521 564459854 43651290 815032537 844901140 823841514 313617393 653334372 576284826 422001106 418669412 75899087 706065585 539539011 126542114 444295273 373954918 429866301 72165026 408044511 932589422 609552363 154079347 754186982 257034782 936307218 979306695 346450278 642837540 536143347 846160039 569293027 166073593 499101052 284710827 19264976 568570139 603686046 526157956 368899015 937669644 286346991 195420568 937051562 350398270 306748378 960307536 342216742 888048752 942631288 753486472 735576595 184063576 446513016 614333837 6171470 982603630 492131777 838921394 176989201 511326348 166431261 237485916 530266590 286489412 506766919 885656525 45138770 119000745 407233869 578155016 68253668 370742061 306977401 32047441 48129506 737621386 295804391 484609920 986823589 840807136 290961712 703646615 756629592 145108856 880954054 362036522 714189920 497340910 435608811 641341825 288729469 643071373 778168250 398808635 472374665 34680929 900557812 415998278 859757680 24934298 857561236 750754025 604351457 749152542 648733270 448734544 239847602 176287555 57206924 995764278 454189686 208060450 809872731 231195579 821666122 257639427 895335587 911552109 753865671 239589653 255846306 651947838 388894529 607322992 13907768 583379988 934926052 793400286 246236368 410161710 716491928 322900529 241112191 695620377 107448327 602527061 685423953 649503459 610749327 705558615 93614014 512101759 304116320 5267332 550123566 297732777 822219226 559494443 476324427 423303485 20532511 116941160 132543101 663747577 703823790 24455906 360913310 226796522 413769252 5550528 219512459 195908321 263103057 406404295 96835540 806537338 201273150 802404183 753804152 903868085 616807146 701687604 54830957 763213233 146562078 533675786 776451874 788436024 88940234 994016471 679804645 570861775 856814273 73933450 872079873 579527592 807620712 35805742 174799245 640238630 462494989 864473437 992615504 726151415 749176585 208854237 837688843 73821850 676351962 524137095 837968279 713929757 523931090 124857695 316355693 889662525 790467552 89256119 521030807 312868367 456439730 490592607 81132085 108647792 832070331 495274113 74126492 204988152 735349734 68433035 254042712 953647681 575244916 618129074 72674046 202515318 907304996 616295688 254875001 828042898 70442387 163231692 627859187 667461100 599854866 40117397 697779801 934230246 51980176 84266624 368187768 599709344 725169232 71755488 485545194 620095049 172746826 951851001 555029394 77681276 393996187 137630696 272076570 486396466 357256464 789776756 707428964 532691578 643061106 813640302 658299461 324457569 924245193 655397653 378923501 641323000 605138872 881324687 865515366 853182939 935920606 333691409 41721119 272832289 289439815 319944137 82592642 840629298 813061720 234485556 729993420 141126927 698796670 984639392 251721376 157513156 812718167 836457738 577340782 672800248 590991335 583316214 425135837 214661533 828753493 708358100 275598331 969553938 862119060 30168446 775116505 342733751 927735075 692857644 238529708 604775002 38430845 181585478 5084402 93650955 400207141 415014323 102083211 613516434 273008542 999927094 545865792 162084806 162100071 689835598 712522588 308444856 159010937 718775762 131157027 815027041 434917249 293201148 340562684 342901406 129934808 436122255 205546020 560336459 167509120 866548560 775848439 501772202 707458831 304114749 968974962 711883055 173753804 119195562 716543307 189121080 781526777 149606724 979071271 737277663 252873512 947632106 491703069 874957891 718566558 140543077 335315262 253397159 728068335 381309996 272098610 441398807 882166055 47117281 520815453 309117423 207503552 841006542 123831841 515539335 423331609 343032340 62240101 289156382 583031931 747217956 338872327 66891504 342054626 855450642 421217360 355359109 393033597 819013665 757708537 712423646 126207952 362789547 619627610 487732092 996066749 86070675 292386919 329945749 177562270 298777495 205251165 31174256 735814932 676084483 991836730 595444251 467590991 833109926 495797544 287168771 420822441 349479860 480443872 24449150 257976935 706456043 784488724 997892597 174421517 333022822 304010043 48444682 444762887 79536720 767632610 9251192 707559166 369094362 925154636 775244768 605789706 726294238 714440052 62624072 219806508 879601737 8896012 163360450 80915514 951899665 297547083 126208495 984289648 579613131 882529469 302899921 424341199 967047694 578359523 35567244 809174223 381947970 323229006 747000484 618424016 929660069 499810365 210059037 348556396 654228117 270679025 285657128 678172852 62492622 593526300 689452021 627877013 794906290 738456031 132793714 337070302 911593224 95774573 61801624 722614095 328761679 984672108 390720601 344074895 143352970 555497917 538171486 779388261 609555172 151984548 509513229 173731506 158802634 627446496 113009866 740815240 261331928 162627721 781913382 567857677 873692554 552003766 799346052 959765840 853306751 926496625 608340250 236901077 731918459 129516709 361226656 386276374 321110045 907658185 907691628 481768407 460534039 835040725 233500171 711827917 684359412 72678538 596346491 251894321 909926823 478842691 453127943 993827618 171802921 465534450 856605904 954207430 713294517 716825156 713031603 675942298 264386276 251525148 55175488 750740887 564354503 913323587 23831978 7139933 409909864 545440345 471564358 866453234 446397036 731531029 704855482 801890071 922854643 118656186 534265560 444097131 272483867 479447831 585622486 660179416 488725678 169370930 910197398 800418172 107812937 414890866 815303562 71122703 331461160 438468632 302296818 607943351 446446692 326651588 719935889 873422663 103523787 276187459 419280882 143810772 382501177 800957157 417114450 409165392 109985925 577263312 246199610 671223135 225517673 998602952 736722561 20091815 759161851 896967751 559440441 770239171 11510541 946208229 157776533 788909716 857448455 604872226 226502683 548390643 370233122 620801374 789488098 315451789 808341643 388126772 185900737 601170889 656203545 458150268 558233517 307392416 45282228 631958251 454888228 387118510 191377000 41492679 345207628 774415249 77074840 781310502 496314189 981728422 287652015 391434981 656351962 339653795 743276010 873693189 390986392 670929577 158491693 10022255 751928611 842111342 758393051 838495422 63880899 400809206 417877217 37182941 990614029 21312533 155891557 857406589 722661571 765067625 936861916 270587666 75455324 5365019 440983754 64957958 665825547 294167250 977021279 450500136 796951941 955410626 458576995 501825270 727728213 139886878 715057209 628042350 685399876 79057661 814860675 172590173 89640799 4066309 845927898 537998716 677678229 465916745 591546888 161009140 234709030 131080654 796511569 558943617 919015152 691138542 190811586 134770457 35955067 145345603 733265750 703269167 230528813 402787640 736927104 671041004 998835034 102818774 130032718 792800663 181546037 941040053 74436920 824435429 810338630 197943061 454798499 814936074 509625997 733012850 11515056 694189425 504669871 694057361 126673850 5444412 429213136 90643310 338947579 782250782 6774691 540391312 725757704 840509039 906071706 792472123 542075948 739920748 490043470 573387971 299027320 906532969 848325444 494458353 22990604 13005623 70607437 417782385 148941641 23492628 885903493 205212077 264103559 774599811 452703695 296147762 922789669 235338193 123329445 361640391 125374612 297717536 283376562 947166829 425202112 582482137 112760333 65451967 665468954 40803473 965200776 228405109 698976239 749274922 231130354 5722549 404917763 183012615 675282805 876062325 144611977 256655139 313548870 309790795 554383649 872567283 431259429 399893988 952202066 14357181 223672129 326827638 777003144 377068987 293291197 302333540 535792298 758965339 311036702 735063585 415210350 790738613 676946824 71450498 214305574 939170373 917859499 999974502 96877905 127031357 353438556 91346358 439562387 146299253 225077772 750155251 999368508 249534607 123665698 793930336 731601313 368407442 254041779 115115873 933998459 193653314 360442569 831561433 673577679 251814599 699541596 81307609 999546058 698498132 128026087 597703329 11382351 259945242 128208045 464652585 2775445 785744430 124127866 861675509 722546095 367827977 282094131 325911416 558359556 348698138 507490713 409625175 462808399 562627357 529428159 461364438 409701328 929279527 935994021 869438095 729067731 182218023 836965323 520839996 851609525 862604032 698500718 57469471 257793727 516504336 947872549 726853925 707108822 313430337 543550176 193124484 218672014 84057965 711111544 821016540 942368504 175525420 223401858 409466661 704605239 325062723 776401570 796551760 668022944 835604203 930095581 195268030 525878786 27527410 284277793 406921867 940284895 671806920 499319500 701446349 388181718 971231058 913981105 702270310 881757283 717891045 44971348 400000880 340456542 910346903 800771486 774172892 291904007 462212717 619362255 736511017 991023356 475869088 615711248 412766542 732311430 436299957 79772336 647831796 69326802 479177326 543358848 502751112 948188371 255351809 300525398 679323097 555518326 343277679 126797990 754741255 819076888 775343017 779708515 652028930 966825877 431099982 450399366 773268249 664764559 168318890 807560170 623981230 31339591 521757912 295439025 836966717 816184763 520444347 755726403 827002414 857683837 630666708 353717523 872555406 889280503 656548486 237431763 891575201 741347704 795975400 918060310 242560325 802327473 341111937 11188067 234527821 127742003 972736796 412369867 178056481 159258344 457663444 876283203 419361835 689374243 231102397 679164793 956310770 819036044 280226796 954135977 603074460 81127083 365013822 687267763 999579880 787610471 382300349 384748823 259687627 443612477 99821790 276091422 794058431 282005965 821474219 22896393 351717128 85410037 332847900 313292959 566301110 905780947 44023580 372042896 577279578 584684900 630661556 695807504 172587966 396470049 849063870 848165142 39702436 475926183 404410197 94788765 847997822 997531921 592717353 384618600 26611321 243241259 945481326 342472028 48739543 29280764 297843671 224169983 326924946 124119898 808747445 576726060 784715747 935873927 168819443 85881739 74951470 838969228 466712974 822344845 294206216 653404506 584966609 397863363 837918449 238026277 585828630 86858149 116087801 564174093 151849865 761651839 7556666 529443246 366137686 38450408 592697122 359837368 831471270 9051221 330084795 764252421 327645058 639097822 244732951 841749495 473187850 942615493 692152920 222867518 25282971 361919291 542435199 643156509 320520547 292485846 51748927 844574034 138556724 15095543 115595706 146937774 895187699 83959731 326679482 312699730 109507191 45028183 943044988 56332794 485317672 386908292 884050802 622952375 969173239 599996635 3160263 366036042 340237740 43386582 211662944 296860402 450480323 320075014 939743572 562618890 649929095 832600772 911024247 248004435 379211839 246587744 909468350 179440127 102487478 4573877 892472255 103029834 467849724 635603500 728413379 847191689 52575418 647284758 687630045 948450844 836867398 392001609 436437265 580282464 368701732 575699159 93696335 378438771 563660640 883821306 819115109 949361996 360225092 954952998 577264981 105634185 191886860 422892410 293147194 963699369 804920736 41396835 594362893 542491649 814558512 995828666 215091381 502304865 733284870 126500646 161702116 555514362 349949211 632498658 327340681 978275498 40756660 490291295 393278350 401548413 93677468 991837738 110431094 168803891 687091105 476253251 35754942 893945551 868268429 136870677 444837289 363243781 589257754 488412002 22568104 334032498 644698583 244160772 956000459 258850891 269324139 259380410 319748162 398021787 887592452 276014214 210643023 566512031 840513896 427970343 717980361 847577714 343651969 800312905 618348054 601934655 869520550 885702669 646823349 773999787 962913829 932346782 384897130 568577330 484203284 57260101 625670902 266667161 157725715 978538190 709061979 129415928 148031341 885997512 638255384 961574163 749897302 961359604 64494813 514530527 485111124 556528305 914925932 353645682 664803172 949174585 813737393 7804081 879273891 79508834 590832777 423340471 387506170 346147464 173912218 669434208 334630540 387407639 292276055 550775632 653234053 482684112 564360050 715669056 741644865 1602350 309185982 484673094 686347717 134482329 247546925 740458898 979670578 875561141 415989627 780750883 233313955 252450965 688935456 421768528 823107980 692276246 799194040 378401158 57046619 28739179 804104076 774948577 80113035 595526692 955130006 249930179 4155377 167087356 283673017 901801170 759898858 275199724 568322195 895832106 974204882 998060787 215402013 458151603 265994605 515075582 518927613 516826218 189972252 695690268 739450318 201668252 23718591 338311374 201459216 805228314 250916184 364570182 461206490 739668427 404301453 462062704 397358128 540156215 248004163 146223851 891390753 134473052 846035854 481732014 494558247 172191525 412245441 336389050 173253901 639434093 231011483 772744879 507881844 411711024 554320442 584990912 898404006 365092008 981829786 519467070 999366123 246586266 786946679 890481045 767247049 93623502 687215958 420554242 429975989 722843080 73315950 357902773 97535370 285404730 52574048 212597144 660565312 804016568 285361942 128739166 264600406 717236768 511567973 158060585 997446270 478693742 427350235 187667511 102353934 290647984 966569278 677483301 249395684 453931741 524605862 423147948 1543926 136595184 617801310 254079885 603556841 146883299 705607544 714816563 502113481 453169832 289452905 447523456 188800442 913316175 527774899 914107151 474087772 316028558 640779454 221157309 914283759 874959294 937945625 100881693 40098279 575286671 535939797 827567710 436554621 146219495 511844110 303598443 790017011 479072415 147442402 165696625 954344913 975721016 330478749 261869696 426946577 892977176 453573487 18326770 61472042 777642929 413288631 638995975 866153807 758331532 223765616 610092160 687049221 875212303 700148846 643466785 797568342 448031230 601848946 173937472 313301565 244386565 325536405 205736952 25865204 26007262 121975868 716847407 750740721 234508905 374664715 322658052 671716870 625753182 443682837 123163617 615141977 382267175 118752153 91321725 96596748 614133557 188028688 692300120 320950687 348715999 458307516 791643434 958597553 368135201 630654274 929409669 341605872 199338845 595214337 457984588 417453400 81559704 176402145 273253175 58799381 767884774 883501564 500599585 486261041 373814717 111451953 814071672 500059030 148262271 425224085 212426722 198925073 798930878 85407630 950708417 913125997 150709270 184166009 464517385 992740424 954276508 711855362 427283591 351225231 786358393 229383235 887417326 59859061 923607129 873338266 37938539 609596202 935948094 985578672 932309658 589439082 262347226 237309781 977335213 47272413 926762991 93818917 601074335 23891014 273022103 266279544 365032639 354411716 654306577 11473414 859262763 74705163 782275743 150833591 804190911 447235888 679164662 617535389 29772612 939436787 140432478 808904409 514594510 696579413 408424936 582511693 458304663 197313584 626398719 119171434 542250501 814104954 286379747 547560011 449804949 163928871 950938382 299580282 478353233 847256872 858253338 734467055 651300032 153372370 506202463 627133678 256049033 392558165 723963114 24772818 263297793 644033806 712808133 393150204 552771841 527606801 248763922 250287785 422763596 961544876 642204371 973887719 390121242 257871081 178042115 157739944 137493490 535854579 203283386 366202386 130159763 207924405 143428494 178830007 916082048 807534207 173820136 923901115 633735753 120559945 706384887 326324865 926727924 716171278 531865164 743281193 399028249 108048000 444925517 101177840 271556295 119715268 220736155 499281703 971160603 963119696 112498658 832410688 837622218 721575482 813264821 786075313 96099854 502979812 982602726 764368352 947406822 927066789 206618907 439754548 259413366 328443366 696778482 992212542 402986101 617514992 379729645 434823833 752286181 878114941 325468508 986774646 140254021 780802229 323125225 904260412 952503200 712803355 696244420 761562225 412946141 479440559 920709286 894967732 634099182 464082106 886070663 482212337 137004136 417739808 849800232 244808142 990128028 590793274 691161429 1262512 792076803 604910710 21807376 504223041 426708127 434527889 747914284 877884441 531142873 229203646 274411535 729240293 371742030 755395200 661534216 981097320 819446857 266804073 564182807 942880240 191132893 356006172 633695833 431589013 7700650 712862141 481376264 379026412 749106056 67019534 134163907 267923209 108865495 371790445 122935569 924723335 176647314 499199792 262598102 748440343 64402722 93181130 407613266 14939694 318431133 136987020 540326384 654960677 574211677 620707547 796946526 68448670 579430821 187373003 834108870 881021730 538638297 127254924 173794401 875181271 127023362 759357128 285554901 441104177 615172777 831642056 260906732 539937570 915502454 711745990 711533636 590843213 583871497 285542739 887288847 10404283 938205753 692339833 223511452 961505438 360035271 8447224 704170935 241961953 612517331 114596810 455050063 362436742 237594132 677311200 133499327 669990352 352227592 712597525 974786438 160873195 231536593 359905319 206955002 193201448 940291522 65904026 95827485 697689124 786770766 942609836 151345435 327091640 265822535 447505799 476766298 439762293 147640255 506672213 889451088 504872023 22042390 140923078 206734502 700525516 355214498 838107040 909706770 251949651 295366236 351690242 922555352 456595192 656582911 975992793 101803574 733863373 851820213 747778247 509899947 434975480 458915721 270892638 56075809 137900364 427029022 320606188 72156347 930125358 484614982 345777705 291819625 515548468 985221620 360205639 92511730 629841465 530435449 639879714 40903501 723218098 208981034 226676312 896549987 78281205 52547231 934843128 488853617 8047209 434655181 566037170 693095451 466322045 219784301 629917482 538187700 59864912 70688588 745672411 120957736 148501380 300816775 354242408 49150265 140452139 653017554 459100412 937414133 267198447 335713752 998512616 14115404 308226295 495366792 508363855 388113660 547963315 273494517 325425233 958284652 114029877 462147244 361849312 811781209 31011808 760076498 525765672 691642527 730336255 724124971 95575259 101552826 126562100 28397344 234629138 158848063 608958563 796827168 80976748 584050937 657153338 614628925 309096077 220657110 716453205 493127427 256515065 542941871 479898632 307519078 174570312 575585650 49454053 953036602 9885132 91977868 963407738 438683495 695908191 232292456 395831712 511082426 338029053 372203527 474074014 439515429 550948264 560971270 102805667 260780930 658225664 965733108 5413864 858048738 686629494 995140237 226850284 457915438 390807610 341431932 798689963 332350816 281714186 492651124 174243903 746256936 613009220 548085609 20320162 288087151 974097920 920688469 526910819 857051866 990832451 426224294 216831125 285786756 819281088 517238454 723989797 563919269 47241055 920631766 778165900 622776701 318947332 616025202 366313429 166630989 6466104 553233224 451509508 718314186 136153406 102068834 902901078 539448584 69252454 771024094 787861151 800918238 618269293 707106939 577515131 313129425 347596277 56811933 130432301 717704299 194068086 601539731 408775997 558093706 755031533 695501021 541046187 503542993 603297846 606797755 969453251 593688309 952657992 989937833 76674730 773036251 314401894 776009701 933902709 94020910 326671198 958363049 748862960 776159428 977507291 792419159 532292138 90162699 301641201 927958453 649708278 865672973 16906712 982073376 429962568 777472881 825385434 915822640 317026923 2657283 572239002 430910621 853866776 54594603 650100244 507798349 750953396 390488840 84162392 699084851 692637358 789128820 879163116 502958642 366964299 815361950 186028690 834937267 892444275 390180174 38795373 537563758 273464120 146858285 911159666 519829147 651303463 200983483 30934044 133504239 671247211 445883055 276414719 352311524 47241321 43068574 571165327 525198471 472424439 358288647 164937561 195069797 699345028 962946315 797610863 887967429 743041432 910577992 946635791 950371666 582034328 229721186 790543192 400926428 722918427 593049471 973424058 131221585 430699447 337262641 55248124 978558952 729303973 139958536 616405098 920291441 184071886 549867229 353641718 63451409 485898161 121570384 400669382 757260423 931136573 679887895 144149632 223918267 173586891 312247472 272027153 100880557 887298304 243597209 590648542 840553129 838055368 602595877 685409710 134382844 735007557 902908073 301572653 948011284 983483163 677277421 746576579 721734663 415127533 579898707 280151700 27605489 49182750 14835410 603691836 392397827 122476741 453334188 186596955 765854800 232894299 384012632 881690649 433780635 698361760 438135691 650469048 166097057 441647902 160919975 903393009 619326548 620225693 278649983 87621062 487943010 422254232 806624811 46981238 329231617 207249741 2162376 932735079 689950449 514865954 945630588 490945423 730937910 427073982 259849655 684365953 918287837 52350162 725533034 619545805 382615162 231928891 628743267 785421354 531256111 70195481 317545624 225417322 451496998 823044050 814702969 958844972 502334465 899730853 391884948 47870525 392393414 530373035 346893609 161142820 682858451 414955858 431591816 403462699 735574888 450607942 385735848 719523384 608894181 561403064 548238113 486249634 341146226 425563679 12262779 398053391 311206980 567741568 795872493 838024742 157677010 356765525 23336565 661026367 687145711 208065748 457129955 103285037 359072321 446262499 725418481 122971342 52435081 345909082 535743649 602820458 563892940 545935994 608934380 158593275 231844549 213869166 613600652 648156520 9232675 692618320 435601280 329509604 873180601 316612003 381947678 177434270 449425785 465941483 502106401 637132817 56599205 948373261 164936346 219695976 853118518 84358365 379850210 973383610 895351573 186189335 721219574 117903021 243670981 958282444 898720007 713619662 518871188 459764615 471805194 840936161 665019258 166630442 824160333 448505649 479088757 452382069 975209567 397668152 691655615 490895373 857661760 147269920 873485284 288967340 265623219 273114360 814168950 616789356 420346606 119590793 676769844 639510240 668530186 126743866 105213461 618275024 885523372 977593492 247514827 715336170 652470318 431520064 849898986 391602408 397802158 376956514 528294523 694815045 301204982 693498605 747979019 611060948 316127760 782216353 397908508 740679760 994000124 649020255 26711814 830158770 498199083 265881823 909685395 333108380 428867500 950706441 598825890 763252411 540515441 506001181 718054532 806417161 90893139 798628749 324767866 114482695 452578560 629947054 598347807 252108867 793425648 67522452 49386954 344482261 924318078 325082523 177574427 74582483 422220127 999478186 776737241 225047330 531964792 477832090 49521967 732742988 757009066 109426937 967573998 991390973 903202169 188688161 594548939 380410110 592137784 992991297 2761311 794174707 290213491 512377135 425096486 875056736 260304330 926959673 751407836 866661232 790539614 109262840 223883590 467283667 226364348 722869875 144610294 802290345 343542401 131860407 152871278 280536635 787838407 21453506 917980427 852425885 81460367 196258374 320147460 98976268 18125647 188329039 579963400 802495703 943539648 648932814 456235156 510011683 261754268 123653560 144882256 240923918 150556191 277611106 559540284 563285659 248109903 435387559 456980897 314335446 414723606 837312612 939787808 864825795 139111915 650334869 525932987 889623760 82079999 521383020 430931615 381653810 16203376 581660080 276116939 588646393 465267310 47710489 110865691 890695565 683031990 987996901 745678835 840985926 572132447 14044334 561285193 730315244 296555362 788819047 359202696 57312820 333802441 27163555 325476024 782937548 496301735 338177618 44574904 640979605 318385861 572306697 624953112 209632549 919271478 836341652 464404359 261158562 788657345 699646096 97116265 106284725 162263231 800937421 973524069 134692212 322542214 801548405 166852325 455595882 519056464 317402099 234882838 704057355 360713714 325843016 393607334 113006649 756405105 282291058 167151655 951623793 858476458 81732200 285284694 244825306 529323832 871532308 232077957 322591443 821331024 72500834 959388625 692527886 808336627 457171527 485307614 104758189 409552135 82457752 147420622 217038117 395976715 958201167 959455383 197841651 551893116 123449312 729303231 178728977 555979387 487808734 972668287 935755647 688431184 680026372 38034214 735881051 443863953 851270005 260125869 90542720 716143378 156455007 641277949 766861595 575866642 101626116 372135922 97925873 8061841 661557156 300241083 107312546 417115074 624802616 951026822 885399501 569285399 979764342 960608894 169233403 425355260 704750226 893981364 463963203 342134083 67926895 530807767 586686702 679098196 701629287 181957452 400056812 919281495 39193192 840963663 445206 497961845 356514220 406606085 543406701 984602321 473316754 614691032 824798361 742527813 305503706 803020954 108545089 146178837 401502282 179837534 27000749 381799893 79219023 541133948 846587632 684825307 697031766 409369418 552464498 124115071 318592182 883733151 754572251 595620783 520505586 844208843 5496344 685429785 163102044 200894318 946916243 670870942 325278255 795239171 565728090 974832680 382981474 565854251 301505406 22898284 341623647 83345346 971547880 443694457 366634810 890841088 197012446 946024698 888429 727173987 494992611 375040181 853000591 891047817 706207659 148572467 903618812 127077441 586672051 489899772 208426016 268805526 510511914 614453584 613669126 224501826 369654058 217121496 355913403 483269670 239449369 839045285 412878766 979214626 171016698 990566222 92132891 955397930 129696231 530178380 776682913 432422604 532903097 401271464 995879215 991858544 62290190 258565489 978103604 313799459 979402273 195844541 473798963 66612931 949343527 890880408 837761741 237789159 609586420 196314342 221897747 2817519 315570818 694212818 518198477 346439089 422672948 123643912 939672802 391371870 333934084 899109127 585103481 467168809 803549838 339863708 43461103 65984074 882692607 587776288 2606214 666730869 101431642 948674844 386923233 157120390 299504753 357529432 828154589 580542082 317849194 118800187 852174980 399355709 855104028 478335151 551978176 654048733 666809611 430352693 441051505 102775804 63348798 787318375 789467380 226266716 963923950 711360632 632990349 466922345 216963916 88415571 692247246 670573537 262705983 126177392 39056572 316132865 689040511 299234215 53827792 150360012 623502376 375391074 77026372 339349251 524539488 681448152 842896385 135737159 731872846 82643474 13647910 196608490 133879087 301843158 124635239 842325333 61680393 916884255 26420834 980323393 563206365 405964144 1209799 165207390 697478309 674528192 292799801 275554596 283547913 107119604 865302520 174727325 35405487 508352115 812995821 221560291 221785433 345115857 38406341 488972272 907176445 887708842 379805635 206876265 37594905 566039070 622792613 891433843 759300291 72364321 751567264 481671138 88009346 936953738 894698309 666844908 67679981 704353155 494714593 452439991 622861922 217619474 980428761 135254458 688504659 322672446 615155324 715764869 928824526 43845630 918430610 1753364 929629549 95468680 143371750 811257695 751729396 432080955 840872326 107366517 301104539 967885351 365783104 528587487 629582256 781567498 265405007 702594143 139922970 686564279 421288787 958100560 27434198 538005304 164768390 241685971 102757493 823514644 464969564 517017418 660985122 784036467 107530890 483405201 140298266 567109002 167275346 329674560 626815641 13820446 913019442 713918478 40387437 312628717 433622548 618477412 983897846 767291709 405380369 200913615 18352527 498756861 8027070 645277981 48520406 290153521 148810055 765582757 917899939 362664596 776560571 691222155 26277212 562869410 875461726 72145028 98559751 351543679 977815792 52754326 251059653 472189451 343588397 328830751 159092766 266814030 610598535 853605613 638423 443599863 172962466 310035521 917234448 944530545 823055733 858603705 192857423 458016128 425187709 823933454 266548529 918652959 740475835 680229147 636476177 780788977 861348964 464430546 136469500 156259800 30836256 781994289 529190767 622641761 430890776 278614359 868536476 995364932 375286249 495256830 641676640 453064447 189622646 163904643 321124833 932127574 23564708 292698910 157678886 172193378 319219345 512621479 731163389 817744103 662137530 779541141 976427373 184842217 885922588 261937827 468018628 780480313 831796580 613718215 73451420 632035147 980105294 685557313 973510002 605210951 798691007 609659347 610175571 343806248 744088456 269893140 190523653 356559716 418921209 744742202 508987614 571712585 336027207 894347584 223196296 94956542 854139997 577891242 518663947 454719677 762332775 432949608 614850362 240976477 284413761 456914264 685186067 146624574 279493238 99315523 488060817 106225440 608729666 446002887 175711257 866787988 444958874 456779898 493335773 818108335 784410563 557534271 287596109 50698879 590477516 521714235 685205494 60556634 418114132 491709270 311204589 364049615 761199015 257251052 924595667 927726982 85098320 139666490 260294983 818828854 667034993 857260880 318120166 79059674 144774785 63707264 461321801 247734658 634222917 632599895 654520799 693708092 628787493 843893633 340422405 727624176 547593321 620425623 729773761 612779989 514407403 556384390 160989939 531354791 730267760 520404380 801891972 90632322 717984124 596368950 869885240 403602206 397484577 990555532 282607415 83050338 830084418 670071000 104174663 477805036 431989110 546102653 482390852 963048356 52355602 654650178 19269728 245521500 241382385 819556459 663104266 145121191 887814897 574815062 103182894 985052584 50528404 103545776 883977342 757390873 171912479 293106581 947629663 135974338 455731634 40704427 792858960 49455907 496234404 331373669 431880986 619830733 301584599 77564987 471247795 110215029 892256293 129322549 704389318 850292085 293444924 181983048 800463665 268566182 832220217 151195047 268006275 955866483 269848720 375965188 11313781 43001841 629523819 55746452 97127274 258238648 461119937 570357950 627495728 45376330 80658317 216235214 169576923 895509033 438382743 476323685 646740418 277924700 363801401 379799211 987978461 143050519 229512800 475929885 608767143 903585 266747399 348639241 711021055 326913772 38456501 440486299 830658296 894105440 797671841 277354838 352421204 275362205 257053074 802718549 116400969 555168554 312721048 646115914 729691860 430621383 859819254 726791369 208693924 243643080 435487590 579322041 705085741 247189687 929517329 345954361 826239005 800196665 487235838 295878688 408934904 243811560 180397503 982677878 139204925 490136533 168333274 125467183 271636952 203067418 509558277 645114146 695602204 396410685 106662340 485303697 162849619 612352968 735823387 627572300 853781442 471076805 929892996 911713011 616796572 408837559 615687994 689458481 756000494 546904306 666548674 475439638 509818525 615757882 152345147 121881664 178354625 988610281 248518609 219841190 725952713 455769532 675463359 548047470 385219620 920868666 341973425 381705519 293404430 75724357 360234381 148921462 716193844 662239557 775072619 884224796 458129572 211879819 478226347 552956865 411844981 205360465 346753946 602032147 387231481 204876316 527807384 297999236 656302400 912495206 978708004 327331451 224504786 133918076 174518973 626519909 507245552 100899581 924149504 251318022 546527515 711652122 926565936 859872934 236010135 646861902 24528074 720658749 839273110 708929347 858417068 456662021 309846863 628867714 287628119 377453975 46899287 308546104 828522024 472073601 720063030 177669797 784246173 72377091 97654227 397924051 248113586 707781456 284044884 960634921 107434346 54555658 34437862 681911787 40733825 647507711 401721544 572771367 613707352 217304502 797249375 962364945 891254550 743496299 782730038 550372451 637734080 181867150 196899919 858022480 244497252 6651516 475019743 489998628 378627824 217453512 160079678 192442049 116875175 807618686 580285473 319612563 297760783 695501762 206557511 465873401 901718416 359143266 673338537 864776444 967802603 588431881 442167434 628087957 848545601 691616975 726120322 585832569 920565014 247331585 629118490 7898263 709377783 404753289 402522589 64549602 785208860 402184741 968178664 803286474 693895774 909074997 403107185 478589096 911361557 671678531 720061885 121777485 22438719 463464730 694499312 855001925 182489614 151702816 124980445 311465481 3860230 824599570 366388997 922092316 44084429 645094249 476781015 512906324 300312683 550621401 436861316 249656747 807896173 927965368 164856502 829164897 52770479 371677518 756750285 543633313 473243139 741392063 432062783 679610061 932113053 520154064 246406469 130278044 85540656 16033526 365133196 319335273 442141083 440979366 653835628 13690831 42163638 172504236 565777828 224376871 52606067 478003674 707720606 826638191 887513471 51039079 621252353 769173872 812664154 710829523 403836314 732998074 192362652 361344297 640438648 143472440 258891505 431862185 163972327 923107022 328449918 763719644 390841603 270762864 228882941 416532294 451036612 974494302 948544043 341544826 55518187 699882779 563201865 297098046 396323323 619693103 465760097 355222556 56350505 943528881 530705806 919334998 645344848 748681850 659406840 979183114 576756856 22238679 782808803 985993850 854092022 792319154 782707935 711414473 880099461 222696116 301132123 662295300 469319636 596461323 52667420 23954170 748267341 665514523 597561400 572750038 653504800 435750048 684726956 299942911 175317820 222323425 868151785 967810049 648713696 301226248 791060259 796701965 723573213 974968836 236170116 892354328 378661820 697937041 328351536 107483493 40856880 6213641 371062472 529831008 728723485 452929056 607428372 664512056 993887095 605358627 924973562 145685330 722493158 538373341 870425426 563873888 793393419 854152314 485306577 48308992 678127359 967004999 766081697 549329268 57260827 775915279 52479688 846280889 557039302 452015242 160368753 796165661 172424151 546623800 430791244 19971302 930400463 322039409 761284774 563352920 788698332 39917130 568549713 488454558 428465634 171276441 749359032 892946858 230406116 539013102 540137946 637864 950271290 281842271 655360790 817807544 687372891 12993606 332335621 85244484 770545558 213736127 964847171 860468007 684692299 950883274 858749191 670424646 795522441 613652481 821508373 926786144 216465967 909917652 785568836 528175105 879652738 700584083 687494544 6201289 691622390 492040658 736949060 172875648 932662407 809581619 616309695 240997151 241808772 738229785 365247990 743852453 803028735 453118961 701519394 321290839 70211953 629134466 115429255 319513544 91263173 993500327 514395425 341335554 13989953 91270569 599156382 291624761 647666497 357380237 793517274 450695059 751983195 207151857 460039916 175701673 295832535 434569543 994286532 492520278 751157970 744381463 240403644 742483727 384817520 28719823 870509797 591631249 940979650 582071929 183740538 133113991 782758309 97116815 432140406 417728234 251709949 780033220 624183823 154492947 443957205 21239677 412925464 293515997 37749033 571079620 675853361 429782170 11914789 272023423 210520025 967927862 940613588 796379282 105428824 379367366 74184259 9918101 991238899 354801144 269402469 159053194 166726754 429777426 420993155 892073816 902101212 612283105 858778979 92980313 936229698 67049673 981322145 271382663 947463415 547337616 268952540 720801509 334157735 155948555 198184439 844792191 803757302 183119468 734477117 732836537 473273240 256373872 817578075 182245357 273276850 759034147 753876866 799996630 278017643 476071100 147290439 588236280 697484340 770492655 64730161 927790814 664304733 394340080 39773838 294295383 890893250 154700952 883307615 536391315 213829137 75130625 805424245 171046450 684785003 861173122 243420682 702145261 875196467 969771661 381290722 247875466 166628383 942384275 737998329 495485877 239909623 284614138 210364008 389017692 161045853 461605865 434941905 748130795 855280608 274804383 160625188 712913028 937257213 485621574 403240464 974417765 828108035 260122300 936850827 218278043 196619122 526202285 769581142 709605045 67425325 1349640 528414098 2386241 99742070 169284910 920374511 905002044 684055023 971809004 846666688 453418745 284513051 536056246 235834493 616378932 916615751 396137628 659198948 701663554 489640130 692107543 466792438 799921223 939249470 88706714 646127471 595885444 572907425 333143865 845143769 938653337 787839102 68482291 652082039 843584526 562200402 122178405 694261212 845525177 161922850 816446024 436723705 980800894 694459025 67948159 615225425 526496499 837492238 16713013 559596885 731021004 772368423 995284368 716646784 310649317 801286385 406912980 352885952 252315233 407013560 248616377 925377854 375409682 742074370 295462339 455674228 97146828 19064264 570697902 202641839 271049045 702976429 7963373 259207903 416649578 220006199 269238724 795791966 862901480 822560902 11453744 587220888 543994877 152468105 482416833 70456099 943078750 879118984 833141928 777672206 397110650 279047677 586766528 814709861 172292401 853949194 592321278 974233787 366292326 951922952 334930016 891285179 130119445 234634506 808425871 941933837 875455369 824789740 315380939 730261463 428120472 908880348 182736511 775206756 32508711 249188213 903521889 826862949 695172128 299393204 398944701 717486503 297293662 751591329 687836721 998356631 742267697 254254652 403673790 507343440 139664231 634201740 636421436 527453508 597737937 284862322 513864949 667688533 859474391 713164487 293592162 980498703 913506754 438074726 302058502 855833533 149554463 913811547 5082064 593455833 122277544 488127862 974800806 32358696 502630532 684982103 492925255 659762178 37768065 424575854 333583200 910741077 180085619 412243880 584307131 937580439 569493320 950261588 131844128 735078682 774220155 616085546 71649272 853214716 754746879 260641709 261014427 138021542 666064721 635139363 912224398 712625714 91743012 247528063 174820672 948050004 574916211 927378039 709830146 520836264 475144324 177774999 612885572 268717405 843802689 756162483 70124495 909803836 194454258 784067350 413750794 839384816 316912835 658018071 590024762 182875590 663957147 234783945 725724346 568478702 32185254 311618541 461964587 820971326 726254226 4979465 445788326 726816866 148568215 624359 223433891 599761630 803662793 993858388 553979268 331868872 756419885 517164734 646408312 536971525 370692206 474968129 745914339 739749500 682763031 270283544 326810197 124164099 866931849 826597035 471580670 673954660 908088112 668900320 933719281 398257717 544209335 211469421 933435971 361863130 326774112 192312759 208606230 403238264 445345691 327525046 614785366 405873421 398631887 670845095 7323613 101068390 722184522 415255004 775964241 631089412 524665604 125805040 556691685 179932458 54677141 862853890 282293088 508964754 533882103 416180141 30217317 254841018 435840545 656819627 741336834 834060267 95764222 118500837 642454733 323234586 76326612 852440140 713673370 777521278 543146770 743347110 319822495 191993530 166781946 638480060 705225973 57026573 977461702 93939665 999016110 405329546 666889343 970313273 549209402 374642522 880212852 798727057 59766758 421843758 19552807 101472391 864719485 878381046 982598231 88319179 776020874 694445251 255893285 12711490 507037890 391896959 443050651 473680834 983512789 11983443 274456762 34215385 382990560 596067615 791551585 414653261 75428867 289202069 347410064 283740659 993917203 267416797 318066381 119545335 349394104 61064836 185752885 620280052 59802240 784482120 107979164 745549807 664681584 859576552 358913047 311227436 22130762 490372474 726982861 150344290 656728843 596425410 702567176 275937069 53783731 412016427 829678878 887021616 99688806 390561363 567256032 120527479 411696456 589844986 822970400 290588895 857101255 13921349 758367514 969962798 812954840 31990862 132353597 372147006 811549255 419269775 790287059 875718874 548594944 129013805 436826916 741611018 373748353 507763047 439518327 493526737 851762897 473077851 744651266 905874711 231068000 717484060 644349638 907112795 840684327 476187232 861603958 359975306 856216280 65241456 386394878 836928148 351203389 41464195 789741161 748957686 33830907 202916658 755647545 638597928 246807699 988289092 271389602 777294311 827245435 566842289 167273613 599818872 744286118 73321233 526882087 676377924 49982647 593799132 30848356 580846692 30257714 405337626 102280133 279194643 963167153 113575502 798064334 202888876 523755577 33712858 586376069 478813543 381137386 214859925 938321999 778625411 788975412 242515491 246735994 705542760 90613265 502998939 729845134 342679590 856912292 109007601 103573887 633531197 508858204 741183847 243430024 714931108 188069434 594917300 120414959 836405713 787563236 546977811 956511226 867011211 910979720 177390136 917168725 116612436 731634917 157294922 124698496 308802801 660194159 221621622 466009616 291596146 157370304 442678267 451492861 608445738 661235188 998805685 429343723 248094147 241488561 775471541 386797843 706395642 472516178 302684893 191196369 808253076 92221733 308462329 755913706 154515157 138029753 638088097 968779445 613735118 287479644 13420630 241590180 888406030 26600623 143888593 564114214 707424649 769626367 216902273 554129201 934502820 830343465 938006216 851866515 924193315 98128328 477516907 738559962 895322517 807645312 939895325 954480894 381755197 222457561 882492494 466420517 589567326 683886301 67999172 441862775 902366485 694167755 196765785 56372970 596326285 435702990 198428505 782582611 131727580 277525493 627733332 369908217 297008761 148426047 617622804 274275858 835108966 102017359 658447645 826563693 42608091 611209978 636750073 93674979 682270005 634557068 713280550 949782506 634525447 296714388 187076645 530621644 687239443 874926764 302184990 494070937 392779286 752294551 680742863 784864914 945065542 232477804 169812669 895716 483105631 842524865 49455585 335836411 247453690 670600525 946892925 70439872 883818306 223301061 587857597 812646582 871479116 648582397 310667228 361992119 836265038 351804735 242859150 1306545 857798499 432835390 765332904 881686883 665502061 350163756 256537507 425287522 722307150 358734721 742334963 710922595 173831452 473120515 576176605 62681076 103520824 361011375 546459749 182744552 461170917 146572520 54840959 351327746 699044050 79394432 258809131 707632220 389956963 57911360 566775430 412189940 216532828 304130039 301472111 209785302 387013981 892025198 363826480 326466833 324476172 999893930 39929379 996196790 134658055 511418613 506010498 619522033 263658764 698098785 114381126 36274410 469979120 920819838 19676555 583257425 136105743 694486495 116007699 151289720 122571782 805222561 165027451 727882516 919408987 704345156 525670878 890250798 708047091 188877258 48863018 105638749 720578061 157339737 675237494 776572554 888931361 170073052 337564941 822561257 899928276 609435759 685501096 142117766 343512529 977662369 412130911 250549383 287748435 654038970 502278626 173963609 678753966 17400550 140627180 494186689 796040780 968805777 411757305 833881964 536305892 255223538 586813342 253439553 634466593 37356172 442288819 69998642 380919114 679189806 379048507 453142778 977172993 637307391 144785711 83424244 306942815 187025106 439690794 473159591 918915073 183501316 393913970 302467483 550923111 544736820 515699470 315392893 976164225 992916623 696036058 464285577 969179800 872824895 571960964 336147095 480341472 844174109 128381090 573821186 274600552 865459850 880081198 981868137 86708743 48934479 272339877 929901376 905406594 147986622 598218862 59609098 288411102 594783064 219373235 953938577 344731523 909179594 397981075 731143808 46538592 190330397 199119317 426673536 957512911 668613950 508622241 622037793 319391403 500713552 581411469 307834034 971076360 934344270 571856221 552986120 57145125 512978693 859073788 992470857 815823578 573182525 657418816 556621745 44112772 174833430 353927678 419029530 838716126 706200863 899543749 481352433 213106496 247741722 412478061 184879790 873779592 223370424 546486927 81482992 275024844 850650979 784712432 40975091 613204259 38912477 576513921 219692857 112102014 356181673 93589392 974823558 797425157 833002203 705714316 39214361 624924306 531447200 929043864 264940942 277841863 679012782 649729161 854810771 919148757 809950508 529302330 803583025 202591372 804707451 220806430 162810491 689021596 991333542 543729187 772871906 36008838 333017007 838567339 843641879 374917069 689828847 469069904 194252055 247768288 5218974 841806244 258616223 812332422 347050023 692629709 537612057 327530018 15335375 91076563 611150690 761843006 120168419 46282861 933806833 726245545 448259219 565021750 258560578 671522200 228343228 818179793 381529453 970180623 639812308 472802167 709250909 374859679 256972532 36732843 185698905 473632788 534887350 882404531 401576899 607129724 733497419 321425882 558843766 851934537 634891782 128327584 929173069 651079122 552095665 435339836 582973336 229962533 322859394 466455092 310747827 48306743 399021283 750499826 360418834 667748535 719363288 441759 607647920 661491563 587744824 109702798 17603280 439058253 432832383 855081148 358048491 740716439 352430783 948876643 851491232 466201491 642959982 559991069 321585968 594082292 710372524 906019863 612738745 668720834 484367728 274538013 872112367 355695032 238916154 9658202 456973165 673785971 87444241 123710703 956593245 26834560 120135187 990514395 412361271 633638907 253297646 16272891 102989145 127805469 916233397 254908463 423670356 843955858 809202232 850729666 695684974 289367664 509403756 831624043 336024749 802958848 100814104 574974863 38215420 729814495 469094305 535122845 454002446 339166634 547592598 809747721 532515675 279977852 795428272 350409407 27736759 943375763 111227946 962365173 336616085 88654549 192000246 969624206 62587203 710291747 234416110 720043024 843846800 564458159 93726558 459811281 172321569 742806026 106621666 498183941 271249492 24197332 934978069 103450008 117694597 349308099 82452887 21834766 300710788 374131058 560762245 906714004 173103133 462823155 627461810 412135837 403565484 57849530 13399480 595159786 620669088 123163724 506956775 937150866 681382833 111488599 247202548 202818042 596950933 512231548 403249640 362381139 348594287 803276376 829348935 429420452 248235251 385378509 204578928 578421092 51747468 985313337 631478613 424672613 585625811 131643574 744282230 329409462 852267066 13118951 676778139 713279911 951837852 553967396 102413367 242997383 516380347 813109718 973336430 538729575 947372287 807178300 576885139 281889862 906204440 605176656 189154993 552272080 422622742 177126417 52204855 429656517 966449932 19679031 814107470 607648906 56796813 378973282 422893200 337712294 263990882 284077275 10900412 937173117 736096892 339117387 156750673 518545140 337964880 680234950 871186203 787791458 425399601 411236739 912002763 520992954 208285624 323113281 44563932 132489110 784429999 530900258 345705422 374257355 30759063 271036749 165306184 390564922 993850971 114421391 502416136 704071681 375377081 116563046 146728777 475442476 846119842 149313016 380424058 380426045 843180203 679279976 508656126 106915474 455624388 375490167 811083976 794995987 140853642 938881727 730518662 66290894 514840570 212153642 542543489 61596111 202918197 376393278 91717458 569451885 496791310 609120013 309511026 167867295 885596693 671145774 197041596 750644630 440462820 278387651 179425561 831959356 832431241 337076063 462028068 729346391 543572525 133129363 762871508 88684715 892282710 669758113 499070848 175613534 916623061 472673561 783976297 761955401 469013405 366726215 601649711 868771897 200790915 888687219 695339111 933447461 838549676 725127886 596565460 448177242 620797230 888975047 654994904 548615477 533375590 92303739 293308870 687543153 287535999 687329464 119890230 970600250 161805617 325093623 246216381 777377427 489923211 640636260 869426547 516158275 111279272 460903250 198511475 710830686 613681734 380045703 339203218 18900311 800658220 594525800 970534701 69332940 770556670 661994207 793189824 532543391 679863641 290842532 11305001 400966369 425777633 705403207 739866182 788892182 875408199 414181866 868198485 278633012 869031339 387174357 827557721 245645322 487049690 751834387 999919638 130365369 689262959 701654546 504969710 676660270 34769574 866225140 204904590 598708684 620015871 850626279 630573302 105094977 3805650 250846096 618831266 322608175 632306709 214663368 107116314 713588045 608510469 889572507 334890032 508751374 705257515 891991210 826789004 78732788 835649050 770908736 118456062 469449807 718490122 112603923 608719237 66613032 104475923 226294258 670703148 606070120 458614769 34032134 408700890 317239831 285409927 664351667 71320274 804851740 619680446 672218142 691277165 419357915 805852670 135440529 482046720 338497638 11197263 347681257 259185530 85965219 261577295 455352952 352414905 372810395 124587523 688341194 283631316 181623615 487820756 468498285 926146138 521429763 718160628 213977326 179334292 717447387 452263018 35425897 791566505 598257317 375572839 253613325 813117454 303658186 933108798 51800040 978333664 585516752 838526950 76529540 402387397 912257566 850932856 892106993 180510271 339650931 868277011 993302884 711496640 392887627 465934941 711938200 76412282 450871959 234214809 574575332 541472695 638529352 861339727 979749839 611064241 15084794 159978676 896757935 959277307 261280457 289390376 290924856 329885181 355533818 927650452 325957249 497089776 430422896 144037847 451001269 115583102 537182043 822219184 549196582 739028120 715120033 64606006 488754765 73668974 924970895 997607862 909197595 141086073 702250443 805226132 531909393 285347236 556312791 109235719 523591089 886823107 384577495 690857484 604057504 358250668 535396843 107115838 503956419 244091729 320358620 573238006 325450694 995983421 230010035 141199625 924922993 296172244 103580070 56373366 762850046 491471846 705322329 641772247 444258794 311381515 884873040 660404822 352681080 920224253 90844260 174582378 179001907 659147564 776928825 805083520 772407825 932465549 816569829 501277240 306998714 252362331 841529499 355686716 575941588 177158174 724235377 233266296 79065890 135108770 768382716 461405087 731377183 427785317 234646411 113678818 879102047 740300992 946813886 981504987 590853729 712681835 566485288 685295217 831948352 211312514 789674046 238263373 807658904 513478136 90309186 616615274 1074707 632900731 178862233 172000239 314181887 430110151 698665813 47365776 772972069 161012629 440748615 624996942 1768462 729150988 413016254 183235365 792163994 369993989 85556055 825054601 13923106 475571953 450483489 901601892 975548725 866068703 970636186 841612330 380389568 716793632 318222644 228414589 110488649 578846267 871491317 644797398 496620177 801362791 751860637 810025128 230710413 17753936 765967434 412192185 894959472 989030630 656354594 468892511 784783089 937287181 309257455 735177880 478271562 747906331 45196789 544322260 323525733 684997433 434984088 595903532 155276329 388042944 751848298 260364159 710908950 644856740 624581800 367268761 916899707 938360045 272703783 991935324 289886723 155590255 443878853 358227624 834933371 568070625 625006136 778981344 835622814 48031050 130988069 912744442 333077170 778347648 81793667 779225441 848507082 525796157 43598371 925847813 835537413 251030338 164572198 122521310 938526490 508848769 699276400 330343705 961181620 57390519 424797181 908655217 849232803 507895848 159878463 322615658 139213650 847962096 123790707 110868010 2898459 141904034 142692711 100959714 526450094 966339476 604124983 322198622 550833740 30934199 551929437 867464867 626824155 29271394 610901177 380420024 857504159 877885703 956942468 704118145 596665925 643751635 940216431 409630442 534123500 900111316 593915891 997467530 145861276 854933647 861405397 762802786 194763064 809803069 152989450 540545376 396917550 192641449 178130662 80362510 666763932 700928369 829594020 202722286 66280190 860563272 948466952 111174749 540485724 371631130 523234999 831166333 456855726 452286863 956459882 825128775 716159907 757085576 274334113 811267222 679921899 432458722 249764856 937493139 699815302 228297144 125990214 915873519 998904766 784374723 205847357 359243686 445224392 831421748 367012846 697711927 340221925 682296380 51790782 945278628 362347578 454373412 744567381 189780403 244864576 515223205 175799658 717885165 639477202 369736708 463335299 425478217 594603868 945870487 396323336 41874335 768960629 244999019 328939312 189553184 997452501 944951000 353345984 472017492 314642131 677026102 534449832 54571192 988142383 656253767 131555489 398065458 290550938 708767316 981120117 703533708 300398026 832140315 610135205 239244186 679289738 29976643 47988208 849697922 152336032 343071587 261862134 557952078 641212506 833855708 691477613 429514262 849202059 259741235 291304071 412926983 708015962 301235376 179581129 204128089 172377877 977780126 400084383 795218964 257167252 163724921 373707612 533307305 579376305 536296297 416003884 811681335 98922118 597806798 13544053 42770100 385284143 902155950 224656236 708615410 612652137 930439958 157977867 707206302 88050786 194767547 648245007 545216825 127656566 15392943 488841387 333884610 342958811 6807439 96798461 580798498 423432299 745861510 340462936 8073792 782430092 535822337 982466409 971296220 375588830 578663145 611263237 866155418 650332529 403441034 283895009 814976215 650066897 996380828 477493961 643067935 679498296 117784039 312715345 537214511 741582417 587905345 517885261 909452153 611152366 725049010 493179093 784697044 200094099 941576678 274321750 642095294 982047650 857520870 900673016 907404006 331466958 649890581 443387703 613609324 249900906 625879926 922173531 591168118 563694556 444644709 139211458 692211351 159266174 618759138 794174607 662607836 560558616 877947492 667323045 187075893 64147709 327121702 970406938 25314579 937055162 250330334 693269892 690839193 169073844 711182274 279508331 588705770 595254290 783582791 962335242 436022430 547597905 563706614 113298884 50940877 824106863 197011711 487458067 428794095 783862811 963966674 485072001 933452088 61027719 355884012 79593008 632637905 659977700 855793388 217824297 646056029 605480231 715649939 23050103 601704342 907420579 696806433 204148159 684705488 111028718 86741498 812623008 600572466 190253107 535025138 946779452 45913223 995189254 904273914 901702008 950421378 507411657 36693147 770628076 319118597 337980129 783536866 229703943 252362982 234852928 996761412 203253814 570045220 948530172 582832018 118780710 317906348 584762112 291086974 900260252 175352683 197058124 797892507 125895239 942264777 927042329 486584786 155656627 485626196 541973933 579421468 367107566 244763209 220622476 955546690 544357117 674539455 106514108 147621424 208547260 780647047 577085993 254389026 192388980 915628498 571140782 777444378 621560150 788953233 814749498 967471422 290233566 624446640 810042619 401780651 56768868 19486217 25378726 84200715 450471246 705470777 326729922 265537622 722447145 98623266 666664677 425515098 315198164 135724532 864914234 317358226 825822008 711117525 996913005 459481744 326105047 307995335 914555757 815990675 500080632 384586671 703963108 163568572 456648832 238426465 633837292 284461615 606206983 727137364 349770822 495793913 695999893 647713519 208068698 488883416 985114248 874770784 965368394 130823095 978089493 193030354 22905065 755573208 807932432 594514965 188413850 31491917 779637969 931290749 894909955 419688173 410877401 654496967 401614963 546322748 432461665 56066438 75372921 775476558 481712106 321473885 257825421 736329162 282594325 975913950 310359582 42559992 488050289 494320349 35451837 849328744 378310730 96805242 299603859 720708446 990599317 999228526 208261452 544159897 950975269 826587175 466656058 96421018 194136103 604145289 814236223 696396686 816542656 162849108 616916672 232245793 992431909 339590636 609577882 412746200 470718225 816065439 114670717 527866014 824541322 869575729 520779160 196297777 716462880 576827887 420019210 690814972 913082382 726429108 738676004 361733397 38272142 863196329 923115891 440415542 620626165 890014647 781055537 826173558 466478130 235222930 202223746 114787323 27867593 802716756 438746067 679923383 796210799 300264094 850506605 788070034 983420430 19763348 241473039 298837646 203272509 653775722 759273496 772719170 848449576 385493209 704524880 150329363 475733316 655938483 948928290 836358986 85403502 965822606 318172547 393286852 378518710 763875294 344781506 881188152 495675108 153482734 709420428 389550356 911192087 122557027 480568672 974717117 869480418 348146687 507703873 322159657 465164021 665440746 100128324 829040840 768191558 901065790 865202040 799650525 757857967 375140681 933643697 294247650 622014109 787086619 778832366 213834284 50507631 174637657 36668288 248834853 261272592 688629259 244429114 979821701 6590520 909492005 286260366 62057284 758845211 702045439 535311320 918528597 231222865 196172279 548451361 518190122 727271089 757205467 887336857 36818259 723412798 124502026 803694054 629214728 55910001 436742423 124815395 417449150 932885738 829898443 688382483 316912646 880918262 314785185 753591057 85010924 591590137 52681000 447021913 842003121 170668096 961631447 374585500 805298005 529825004 566550993 289138279 688268976 751253131 539517737 417375790 728033843 168457655 462612764 667870634 573083038 212856502 953890176 948792430 620846843 734048084 564950087 940201476 392797224 559245124 161706161 419416748 619330467 432489083 298488150 32210972 522323182 185557163 491064223 992148405 915630176 624961141 515543165 149998137 946878019 308470762 795485639 557330136 505950186 52061053 740236776 911196696 614250166 608579712 722699691 755341896 160711835 584003459 284404997 572497237 148370461 45927128 814786078 429905110 726755353 195726503 233329131 185763492 101754202 2410670 396220432 998632971 421509542 769543552 193778048 804688725 971492770 440473126 668652203 88811741 177600116 362115883 698897609 648220136 792665293 585242264 304982217 83709001 806764175 21454686 674536573 679908558 686753324 881768758 563872790 964029986 453001899 760141106 303810391 851597355 192852169 931782301 462858887 451092482 101194241 174271820 307779419 37019460 445292671 138227824 516590471 583094415 293557313 909119445 213761030 981211020 725129019 876863349 135465660 456600199 525506574 157697417 487005071 87317756 964242147 534911181 134997812 500045345 649864162 24777209 976166913 928367766 632794759 779501944 361919338 10603645 330785752 558237883 2487250 468879567 113653024 581448482 892398764 245177667 5604691 263915420 843078046 896692685 356989737 335370031 343086650 161395416 788089846 707846669 146548576 246697991 571921830 409814534 935879769 633076822 317438624 677549784 452582871 557808302 898531134 93639897 855914680 924528478 335570234 310344451 987556175 481516189 330715408 95875991 24158487 594531137 429716648 683251584 158004578 362405263 343414992 669396166 711357002 197600555 152046021 494362113 591115127 100838074 30627868 777017653 519111159 186100680 254452286 782531590 405060837 557561387 322778696 837167830 377705690 720901086 916893306 427056120 305872270 520476706 999905287 583861538 859822843 818129838 944882298 131713291 488290316 295108794 886703892 225420882 462043715 235694722 252047530 48077489 244568075 191244086 648529020 211681782 695944269 666364746 346135468 794267123 638584673 565750718 197041589 869356064 121222958 286587578 455680850 193822484 536174939 792687121 243745421 261337653 182319464 909035639 148194573 356682735 620956632 757937543 451623061 395089670 933155979 623620530 817686015 427062669 731368520 504138406 942982732 636367975 839639701 299019402 851710551 779680688 820965744 106454805 113194262 941902318 560174947 442581922 225425416 429009157 827360109 833304888 219197392 312098314 779915247 625318994 144789403 451313348 187440695 275680697 410062637 265751863 824951797 209461481 464809058 29906617 736953868 481660338 215522362 288229912 532117092 500521721 625446164 488595820 91194029 83244253 593450893 395862046 497706383 455982442 257969848 627579130 552290488 592261292 590168126 62764882 399632697 52769225 22184169 271183045 679448035 693691735 463635033 187650755 75874296 217898343 96748125 466930759 958520489 777525570 70054981 961422207 754738486 172872643 418853117 728927816 368193030 126665592 872886227 632609269 683497047 493301989 877519141 541097497 140426855 702096842 879679611 804407829 11756317 940788626 317940235 455648995 742178593 38331120 90392015 363548237 377638109 231954963 167285989 362238155 371552915 841747585 930300386 579040347 486700283 254670563 212927608 514427285 839445719 21989351 948514625 807830832 208387821 314048644 128070617 904625248 287263275 655337379 710519970 578386832 773164013 594825428 889444139 138092037 896979497 490273907 12744213 342048702 447535024 155975005 105517143 503285982 873713641 235324921 687348824 596013556 554290198 72144488 362455823 603339020 474169848 131785343 81966258 767227601 447486521 407513569 236961927 432210652 962161177 249716752 205945448 62792078 208316309 769737253 27719659 276109846 31521942 938781683 202301681 604028517 698140612 668146907 967906574 505358373 274970678 915361817 257635306 972902303 117007360 920279808 381615614 126305333 173710491 622048449 236253759 649075498 753619392 907955534 887553289 66839270 289782060 364451377 438848868 860778651 91390850 981817767 323874359 608442881 142053671 396336453 968535641 647646827 887874594 701355787 69860141 603216123 817123526 324007521 526931766 131731845 165016114 795335057 601831388 762957111 743101387 108009730 535146833 797097091 637534085 27977222 994168298 315261921 162262064 298163570 665475191 217339667 43748586 799881967 596167166 314622463 623041150 303301415 65068901 593827184 907766090 754743542 100210243 269262515 498302915 211536540 810840554 522543171 70802665 205919672 762539310 888582764 674956261 915192651 813492176 153502899 389339251 433316043 296107378 332176346 27732424 331103457 250006498 305882330 922589277 738530181 483294134 828244722 412559860 561384664 878892191 272702006 735384699 225910035 337147671 142032799 491955870 526872454 152016436 899258130 640550029 965244297 424134616 533839573 198831052 921682593 798632575 910261417 606939748 987598103 9324966 42779912 464048837 362282219 192124746 150170858 518720339 486472087 554302475 170921839 637101319 330810822 654941612 158120632 240007551 584587211 353751239 896716924 977231243 113888645 307436083 268005359 576878571 949375759 46728627 142604839 614405345 354570652 108842583 347634561 50159018 697729580 389794013 907519433 255772299 18553697 243770117 368375521 341150311 317383208 379582969 911684962 422607957 18900773 947851690 455564427 574411617 141391586 450132965 187059328 386212264 370037888 622669974 543716793 220129660 610094344 893999983 823368947 674696501 771748588 626046318 791403795 354415831 257462001 64075481 164641570 942135166 435378409 787144717 407478275 861165867 324818020 695084836 162503085 367894904 332267735 613608528 114991515 633834812 104497373 58796367 74465496 244260315 919992934 651473546 700745096 407205282 791879670 704558687 588790412 711753414 779454119 399702238 985317554 702183645 257332992 54833049 577875427 648754419 646540786 555271095 239941519 269905810 278638927 84697786 631931808 255629212 745566306 790600862 566429006 619104575 757177688 891913342 364882558 907845269 802829729 472568704 860819855 712478777 697563696 94686894 201350889 404059994 874813995 176007617 634744553 956651176 128935845 740242399 744085083 337452608 40969609 241764364 903820579 244913360 987083679 335819179 524306089 88477207 460268838 345376822 168099191 856530638 100648313 338252295 388776435 893516864 925250544 314338149 191625611 484443763 231962722 87553497 490553652 558392428 738457951 158498184 753671963 444311652 840796276 703249410 676796402 7692331 668978396 731991884 884917213 457875280 88455129 619320967 418265620 271477814 383970517 987953321 930613449 440168487 745007868 562022991 939964506 769125957 511570012 142439958 822268546 647612914 781523061 329804456 441271283 649320779 70539854 733168297 27092995 264395309 597635380 683988089 535539116 595129651 558662214 679758790 779528502 466166387 345758479 492259718 216054533 137615102 976151502 980429819 724164126 320726060 811846068 670662996 230467102 21648379 287001098 65121147 385794324 492161665 864600717 552968085 179629560 793994217 376251822 523424171 518879988 675337488 930745689 868723917 948780142 124475435 992643800 574123710 816240473 581995256 874874822 481487922 590747707 768583300 851674141 169827214 79039333 477181807 435666310 285387510 966423873 599089582 483294880 949098024 478607720 859063785 215970045 715895835 617140281 654872504 412288593 458519816 965778504 25574801 166415620 45399687 193201329 355693807 378843780 832607236 676231109 154054188 830375397 473198957 406519145 642113861 195193791 70262388 976727220 365832820 577910010 785672797 864511516 8293282 503680863 245702580 87613709 352588444 363757208 400223585 902188858 890278669 55030519 833569040 177450440 900259977 340431496 317049052 305427359 116057048 740256933 91562339 602457643 679087312 285729349 552841290 312451032 846776308 872017076 867599985 213391709 118736283 666273411 267151286 518184461 13804381 515209825 43343784 217638620 337915947 808670820 90796481 715288192 532735507 540269321 466775612 626673802 400495458 639142417 685927462 923412396 581643610 130314346 725508054 304324727 145927474 3860283 7787604 129546112 677534868 350455154 535253994 291286861 656897851 378367003 557225283 923354061 726819030 263813664 782368684 857075838 257112158 693591917 732965846 313960483 763245241 953492744 895590410 470208218 768691397 197488912 508138432 525612314 338185772 434089218 126981745 568905808 253953011 596795113 218792970 899612093 461433389 101203855 725226546 570783014 835696431 589920637 202093712 488772047 483972408 624316395 181528621 197147673 898699256 624157262 575625840 894182786 295330354 473686613 311475250 835106364 569414488 618706344 513326882 478868489 107434318 850185435 440536230 694131061 842613725 273921966 683938160 627239479 94365168 608833834 484597374 515120021 138969723 753948702 612354152 524038767 342744095 870809223 947501833 269111030 990818442 300297593 868819014 345509495 790562555 475062721 873861267 959205756 600737532 888741423 754528737 290815424 853828575 410414243 374190453 54614273 261018395 960761866 786762819 784844187 683810727 164640923 487282697 305552370 153950277 479109609 573440580 467342103 464565733 397534695 697677603 615374015 949645521 555662252 677600571 874572895 213132576 281228549 460001073 77548571 394376316 323247726 549255940 963953850 74665692 375168805 649084282 472157984 332868283 844804407 359570248 856847867 514415699 556310689 297941168 912498342 998012528 70458553 305193759 761913100 346542247 25282867 953088399 800334620 542032431 242623388 1973807 847114592 451710950 93872625 35188359 485975149 769711693 613134283 743085273 231595116 386617623 825118139 142584625 254410545 386369772 558525865 703770478 662326046 945880020 450409595 235892550 535528368 336164415 867865912 279714730 988742874 833802821 985222559 379326737 576615788 745337998 186019838 704712465 560349803 924757305 601746747 16446752 704311167 8483694 148196011 808710118 13941102 844673507 495337188 546814284 903441232 871493863 303517444 875624410 690375476 811730559 339778267 868132223 44256033 817688679 603056852 121527812 543001264 777128269 348389219 446591081 765786779 194379263 740090886 553153462 502465711 109280931 367986970 242157061 181047867 895635068 794661504 247737627 535314897 507701950 803289845 20360269 804794776 177192341 256103144 610924822 858709204 121858051 255056751 918737854 473126710 93758253 789972609 306997631 422014092 956932788 509905627 579374926 688415723 946429928 219544605 565996618 773053402 206164217 811545012 611933493 257114003 431270461 825266841 199433962 198186753 841323782 443430950 678011074 356797856 972403938 320371584 352339793 760880974 510933373 601265972 735736579 217794796 435851884 203332356 342140987 389211770 831403627 767696861 638815205 579357166 649172464 340140243 188289321 102425516 454294763 532087169 216534471 726850010 326303495 345106311 167702280 648790724 688684460 789436058 479309832 268661779 925009415 105399479 855781460 997812448 115032054 540867572 478408859 568735607 125412253 976778590 658502568 12180855 692665832 704410916 558565010 73489526 896397183 443656067 929599705 530336129 651180914 420594132 582021002 163332146 368262696 127146503 838452329 444572682 369701447 51898416 52157850 469183663 524789301 304344381 266421261 977636870 165862921 621459573 823230743 558707367 392837038 75597996 402610237 424710898 239840683 236446046 91277985 76664230 138156554 348251107 508677792 491813193 854298272 737439618 882731370 485366234 709248912 34489980 734289130 36943030 654758278 873859638 745634932 235230217 750140974 394656405 476188489 139482468 426143658 292611396 804574628 574136759 311993948 587583004 302027426 496742308 428690523 492320591 305793340 400378339 858156555 809747180 48751780 273857467 767592993 260327904 807040839 116551231 89613288 392511056 482492263 963261283 488375805 320232406 203006942 957901816 743735884 857931616 942884131 528156437 976178350 617518915 225925742 957476139 417103490 513194016 855539227 490038253 722580099 153927769 415568077 458194511 324482888 505261548 990631046 281155609 860549536 283224605 30683756 266488704 514911813 301131520 825578471 523758574 225382513 400020998 853354323 516138348 385249762 837656593 398410565 377271678 451259838 753380801 403724567 254665890 330896286 640841860 141760456 284146055 640435775 629595637 338513430 105047693 861585601 494581430 571564209 712181546 243310281 220513073 21295181 422017892 328657914 416670573 916430386 749673498 606396345 742605674 18907947 505274755 127053103 606435327 865578179 24376505 821855130 306750265 336208122 633546406 81800716 601001032 329524686 892966672 326384055 255368120 333429625 426706936 810627540 837447183 330595141 431780196 811205668 227102095 336751345 19842414 622019076 481427187 571813047 865019763 617261033 480644781 603707092 128457696 647568264 278140741 319222585 501315478 317435375 771167370 718055543 50883270 428965829 639774683 623838603 203432541 143723896 182483395 657908652 118648830 245172345 390421671 992128348 891922170 22976552 190197133 225268225 817743301 389362667 609017551 541283684 668182084 620962217 383819990 616606833 133171724 480037564 540884393 221666287 643561499 515114179 425381515 183696980 818600952 374922622 534438903 760933219 391277949 589973621 744589222 271404690 66030691 361692104 844509555 687603358 387003213 818255054 795337819 817638364 177590785 459338569 892839583 248544224 121397290 888246467 833643119 751574104 249680228 745088361 681215480 334317686 913898821 346250582 621484960 8457446 325783456 216396031 101361555 235795007 765937651 978858612 758155657 622357965 453493722 300288758 256845389 641681019 560064680 80196671 251011283 26601605 918280728 798436832 467374906 784322868 444505678 429548544 354690696 959176677 429855658 891763733 588731278 444248968 486090593 891418518 68071127 749902788 165254673 393322900 331174241 471944178 180474593 39076660 775183475 541095940 883922885 813828314 532605153 972861794 805737948 280330860 215165528 627901026 989587997 852505524 602768689 773656349 563556582 412171106 13127618 839720853 429099368 214460728 689560612 682036822 407500968 70164515 743678902 841543080 579947622 264506851 917730473 795670988 387234345 316823350 441676221 334513635 301426907 25504086 236317571 44476123 612609687 315366149 569432585 804124174 253629494 828652270 433176062 560984130 232695762 900168712 565089493 913360217 838896974 74318727 739743967 418094912 849621801 815940583 840590977 582158389 721746657 297364231 300040934 258385464 132003869 100631050 825016359 613594381 484794996 73939459 584291974 501989169 428010460 93941928 933458099 817702304 697478708 160810310 698373291 305896240 38941541 392329408 317297180 357472639 560822844 60468913 122370033 992479875 302627404 193618103 406002706 760197512 312682808 519022153 24883374 823640010 550832799 441390774 666632458 359627056 26251812 38152988 470294203 865859878 910423477 42886404 954099548 756571715 276462861 695219491 695303741 462380526 557461856 818264852 438408158 261309690 427472775 949513749 288298284 520196287 61190502 800685579 616488676 575481305 726509414 665952243 43804992 404872487 416084225 680889258 483209188 506966846 276882971 168156854 154988313 610966480 479927178 408765431 101320157 481105930 621054550 706153429 218384585 826015276 556393823 98530551 720682889 685328577 175028973 957769225 492643298 964064528 740381283 443460770 652178236 535497601 634753459 868430147 403113106 72941773 40207318 361496395 204154414 689555143 890636304 213346933 539066334 766405389 126200333 300527694 398516292 101891616 950058912 83162318 847738328 740018158 902521587 632320168 281125777 295421469 93496065 437484542 286614324 208299713 577665442 635576037 250477586 786992842 415475255 726639377 660923064 421056439 66354688 966587423 769373689 456453432 977457168 459581240 718954733 280350171 24484166 531705966 786351916 330067478 422755860 623244052 455178210 966353199 925230508 697865221 388953171 302202263 780849092 901236233 589855152 384117661 215356920 338973516 616756688 454363109 374171496 829839409 675888821 200233137 648612158 717460397 681634914 948170279 434493657 584713380 127381696 404372141 78778296 352488185 298892133 462081638 555868951 223179780 794439223 91020587 328473939 804587893 84345123 79407160 752338317 300802379 472799539 874437501 934628631 828357986 932695946 358679027 249731881 71980359 733999506 752843830 966149485 18805315 755863241 506661894 547260900 117599276 855194249 248893463 569876072 925410009 296404371 342854097 97155923 398139435 773460225 530398785 91851683 327060165 980830688 166355352 198997591 836507034 214656884 468672055 887943403 33006428 116250664 56329082 403297492 61858203 299616723 122931126 182891212 148424962 245898296 257871411 621644344 102598916 719087488 723982649 962084967 798911795 777632665 187497122 813688329 303790416 204884821 664743771 581590160 589224084 491527559 985733136 586393417 226594485 504523151 294972970 812164105 903314285 125010320 792941631 646807649 646396735 139426650 119883726 335509962 260635388 190902020 401141246 134542967 922975368 115499435 470481207 955892590 365237161 916478397 208821033 13536696 17720791 642173193 358794546 824210177 687884757 503495279 409333846 729116175 996602419 761298922 411247570 808188345 822094469 952844398 86618741 862652137 55527014 862817841 77791681 77314362 34581685 584400314 655572922 657513130 346995962 314481287 351211952 495863982 398313145 853638206 601486983 255455211 181520744 363763306 176153492 906262663 672349556 379358296 317613562 508416872 957759589 258958254 780948616 505929123 484887600 202880862 258492883 679579128 527720421 255447357 628700895 279522974 488413333 114627775 377249313 887533803 964558716 909717866 244260466 531251394 495170910 38376692 142597664 374095558 818049162 514845201 66614791 872793141 933637636 338639650 137492287 187438166 944799259 683386629 875031709 691577480 148857635 14949970 144287493 27777326 278374540 379672726 883170286 376517717 578978796 31978845 967516158 523280976 276466077 87350204 124782693 184249393 110117411 899392478 100366020 12691283 986291968 314054267 506668916 101653701 496930057 549459397 168459176 390612582 471363571 665910680 670823854 581589632 24840612 583181330 810479958 232165387 643389778 252119770 326360858 404038252 924220416 512441771 215956746 284658119 864343044 390246431 718580152 579417379 911811184 729098303 497875829 741283806 350049078 743940441 181296513 717251845 623838182 33728436 208536979 598784003 814710496 735633962 20372258 452562637 901742464 881222249 206477902 525745180 602390308 905151573 746345848 628169341 76663087 948309501 587984650 938528629 819184669 335216036 4370483 900127569 696253487 344388140 297886239 333685918 988607181 698934469 966143208 292331015 816542067 398904580 528093808 958756966 171666022 640122840 16414671 994946973 570561488 983386081 435398202 630250815 368810268 701124052 431780717 831760782 351680008 634288283 718593113 892725999 413835302 227310790 439733440 836467990 169093125 118075507 113270926 357614565 478392394 257396192 989607760 376807362 911729776 669686841 981723487 388481402 21463673 484654377 389881596 675144002 413685439 771706427 348924438 949570958 726132617 859255739 226663973 583954827 845930253 376651012 418752989 813802725 248146583 675787051 166870692 108473737 214894843 557230688 534340366 34454027 650223347 357870770 272372958 826610766 298017238 519018803 875998059 331089471 821180995 668079483 899199796 485459881 542550300 129517296 37954524 229379272 296787428 315292034 776724323 990480863 304729215 60588038 410620744 561169180 403131719 426956211 776381748 699639193 731009933 606929253 139203063 594698270 293493020 980283626 487986378 976696020 19782758 692980857 957023896 846367164 711436381 427411253 130770563 11409490 837517187 476061022 749995798 863198007 188547693 582404361 152594610 21033631 366170800 911368056 820839888 6641988 446335213 398644363 584617209 399074455 244437750 580800093 929803012 797973255 404943036 421625766 64181870 487185186 909155101 160484631 695842762 876203300 627780028 97860198 498008037 244336827 579956931 761648918 940304135 194201270 90596524 583874975 821877066 768166470 256207743 366770504 9273713 302050468 984629282 673590637 651685438 25523041 461707571 897627725 286571596 810998425 926246257 708699398 323344265 997472247 802488630 332903705 79723870 678283975 876759268 975452461 914358430 968662728 280391612 568451837 747103751 568401538 565420050 184403801 991532317 724327524 491460472 582135037 262615393 339875215 542610960 674472399 959723527 531535400 351113946 771474643 782363169 711327025 929605795 346111822 325957727 985092056 129702787 516559833 977992584 903286903 811327664 629012121 180742978 600193344 623642288 599070496 293300436 996051722 918284591 111853809 629840860 429253765 767473939 28721572 568098773 940224546 411423364 531569343 634380006 587912664 917040290 729138394 753455712 218249267 675501810 623898333 255611810 30833658 177234457 87164974 137885281 900216794 47772390 440615342 58107304 159097314 120391709 861078960 69622208 365814186 632635751 581347748 788422823 397857960 435822194 460674562 420561511 25983091 184612447 446610448 853984896 545539394 963570739 359815957 262638156 179081279 721184326 767770335 809895520 516200718 886687967 735660136 313431651 137682227 786509694 9721711 650448297 718973060 84462095 486747179 349918671 262116597 976204796 552036506 263739540 993487130 93134601 813933540 156926811 527912831 199643072 245230264 337869500 299788061 742477371 576451485 32158936 952502655 699556193 920492633 710153410 151217952 14967954 779772409 366164414 968518687 823286711 216331073 352594395 143112695 484249110 859551509 745380705 33418843 3652994 757321791 586167606 784278944 256564833 777592921 727009523 23657184 392005837 720067794 923167899 472909295 903354756 950329540 413697435 117314403 720032060 356501789 361123667 299142050 100365531 929277605 69750946 274030781 414481321 585767647 149947195 215904720 665138418 723658391 47773713 145174829 571725634 153733529 806563873 274421526 142791425 820410593 674466954 963878285 814087925 781405335 639108211 923407724 863002504 124733692 406507061 137862168 937332006 551432643 484446002 942412382 560898477 999336507 712625637 646342787 212850405 569621342 458638373 72150174 453287651 1019232 298739347 593773280 438632992 871481486 510866840 741723171 738448658 535027320 60978352 534104555 682125753 48542006 276380177 356460307 183954667 27801223 128055566 802571158 67988995 76557774 159430070 267557960 547321109 838424125 701286195 464710846 27418318 265786328 116555830 747151823 313856022 217607010 319891373 830154174 834198201 959988099 604137666 583976832 109535464 713977296 525427289 731596666 727521692 104080736 964390639 868931116 501938152 375945632 79024742 135944307 38002731 509542563 357082838 616711550 514108734 479062552 801288976 450438571 422423157 916099959 970250285 236451260 470796454 561740404 849629375 458262949 23444634 3506788 962388313 878880188 979615698 643821976 950271909 484493378 601410240 95456855 652628058 760667234 90262703 252387822 731038494 755297787 978360166 93834143 939882221 527428361 381871795 113861034 284026931 938856575 273849531 310784253 202247711 705038612 993286198 753752548 360696644 1191409 662493287 572386255 625580854 483790690 723658993 477716338 978390424 606997143 71609940 71849049 615782955 792505307 218799490 802521135 864585281 650363173 313594989 936596319 123572616 913981071 577434940 522648289 840738112 552230809 714542684 866644993 643273672 188030944 288631922 83056103 225004066 619778443 757079680 147929921 188188431 983443050 501392626 265324427 476984896 335081028 642105407 801094597 305616926 41169587 692389633 463298759 369505067 150737589 496143215 979758301 643937807 420339229 878504151 654321615 55102567 263506324 337368389 228378938 34565183 197070302 9884007 633670465 266856822 201401546 399196804 601058992 452783487 763604115 245541312 647381282 12427989 998912206 920500127 377127867 47937694 655138830 761224492 755211387 112679571 120796464 386634770 560783440 652393673 769233145 943725233 850280953 377939781 118962564 864090634 915248496 858515379 475934079 766139520 535478313 538656382 260166709 764532898 911911580 997757506 965037138 126099541 32099089 350504133 705165630 643600848 850329539 311910813 459743470 808809148 737423357 547751490 846085583 930955355 396598735 784132074 731384572 630536854 801456586 245707125 270187884 818428474 405964412 637139333 115923880 8838484 312641332 368832049 241564646 789511305 280638935 836977479 335826461 2039797 648587609 172760046 883713559 949876876 712924489 679258170 582268460 674874664 634392331 199897671 705946380 584696753 673698911 363514398 454138202 708921022 222704299 651630216 714174919 552266678 171886031 815848717 166847650 621139664 200997833 24786387 576109584 859953107 827913528 456366714 887399383 49786113 613813022 254557779 991857112 783406526 114233766 790914000 532073199 809075148 626828565 812386768 777820126 768942074 600221808 97771298 984348842 728853278 556316986 573300443 368779583 128182221 582417587 368525169 506422094 193724886 846236605 947107660 724801382 423873427 797908985 933700979 255252133 402576668 745686316 677429775 535462080 718430938 794072683 935447547 871244047 656630034 665573713 384918201 25560828 810534791 141460657 923507024 963130673 865759816 959531972 975699270 962598215 114041479 926036718 217023065 783662041 736093545 106777289 782192524 951570096 582023881 664440949 771189179 219391357 100279725 658104861 806359918 275174290 978871316 281882160 807790820 547442386 363606230 870313333 854052850 867166388 999996289 210804766 786646862 40743980 751157629 634774050 261972317 522142119 341647050 78976138 252525382 766102559 913054471 374813630 284820043 650956025 465671640 64813139 224159918 367236383 931512972 248463501 481153110 931237629 331977532 742081797 380437537 697588267 537449008 572447812 91597116 692896923 483063431 451778137 594051056 71285322 931400575 480042627 604835371 294460710 125552024 789099148 308422385 167990006 319858789 711670239 5625185 87460793 821514555 53247878 770587475 873673351 811158095 736722263 602725039 859407205 588597559 176317094 804362870 584927268 211626670 638709555 565711711 730354085 272486543 734924816 670874702 302149473 337913321 536682471 593212547 682906126 144205257 700982518 847815193 244377207 950810859 745701357 551890595 508560825 565307517 249379447 154707910 570758294 409119023 392673633 928145240 497344004 703410674 520405856 600906553 241907436 153464639 283409105 350165734 343257051 978199803 431660703 325330986 625139796 986325559 438583845 469475565 258574732 910748475 262889726 620273751 344166580 888309301 41477580 600754093 420334368 760306937 114557459 204354176 274657378 532824147 758124415 326711088 272639747 730810019 73311044 668323584 168960511 933439864 240092762 343676921 718586583 52008197 374711242 138389810 237571967 822900247 110940600 241342197 720316111 14494838 408511850 933238275 378573967 931979721 128543799 211441690 576211276 864156153 547732137 450936251 321771350 309936706 462675151 114161610 277698434 462503386 474533559 794170716 980254169 717186759 664250087 506936549 743424080 653675565 634953248 330097832 673933558 328346969 216574435 964569556 316646101 454909875 638850579 175328554 480428613 182315133 122599273 865555578 839400841 153922495 998090151 274124489 53406205 822768705 943732027 679688932 549914250 442492173 30866623 634518470 298831735 864015262 774956633 431766520 263262766 534287983 536213904 300362487 426044987 139782556 897383979 311909896 146105176 827853043 650049066 82126034 167800363 949514747 611657937 738069301 15122321 574740090 409355507 722383521 208968237 919285103 61722338 124518967 626980474 71355810 375714983 491154171 542829155 668962160 322281704 143281103 646325773 519458583 818551757 753154372 788253595 374467647 870479020 297686590 457742860 40788777 42573005 235059916 149982246 411089978 495599399 713446823 897742106 583713846 223810222 191578779 195125177 552540806 512085725 760704759 322712544 393629867 495854313 49627697 74582810 146510449 887244219 106155534 871773843 156098071 391782749 176127857 114544569 990203552 713418922 905790790 577535990 190429493 685713725 687356984 750900888 677284952 864851469 100362554 88401293 26329253 78226430 385849408 647459471 780789985 592338141 212047930 365701268 22951390 953068597 364254895 822273271 495489077 410873203 755593994 745964898 909366469 694622959 332964460 88096340 672703316 633111564 184033077 609352638 714802980 148559909 654440692 603975422 397260841 213212828 347054127 865013575 974720128 891296653 650737547 882091768 891049503 38590215 731396123 825923275 979248964 112232179 225786710 149140885 229292778 904358724 426926074 581162276 599539952 194845010 652010784 265066959 402784742 768994191 259570654 795919338 766043766 595669996 707694427 583359008 594621947 769773375 224891925 691482181 902908990 33575480 504353459 829329586 763456580 438799457 227024076 949162773 730206066 407149236 670901173 675058284 844815374 110748029 75260460 798320177 416265813 11754206 755825952 2898099 670360919 521033443 874970206 78982484 201995842 390279862 351512562 921116982 358152445 43995786 731933900 185524564 90065971 361233202 639383975 646936209 50484877 190948262 964433051 23896059 258329024 265972889 492580889 768508116 987350905 408140312 670001179 534332191 409832632 866114132 326850498 614296832 477198317 294745953 119412939 798694095 9046313 517131288 537837637 377467702 81731236 416082609 242252321 864973108 624893065 320643081 254013353 884175276 754988162 646845460 710406942 968680121 249899866 250904847 961100204 507521676 901325096 626279132 603473461 540175919 471393918 476476924 292232065 347213075 998077102 506723172 96557848 139843370 574324696 937100439 740905237 464804389 78428249 611661201 607459818 998249514 559654526 811388974 592994481 192538229 111233002 876811368 291142667 6230009 7668164 889343014 919521259 409908023 116792022 847298625 118077172 359205797 347808491 256246995 143604519 960933772 665186490 90406604 534277449 968677167 971714359 476217614 637697873 756154441 554849990 196072856 797021717 151774515 270318524 892790067 599909809 902012061 734378053 590771069 297569495 121360539 220380507 430172268 876125050 325708046 38792496 225806552 862153474 980561804 945098414 40969974 121526896 628568590 104283483 687877444 233236924 142346575 913883001 698000398 565149186 197874657 661831269 519925276 826392221 978909607 888112316 100494779 92227980 431104221 27153746 495422953 50775122 998605846 51193577 237737765 4785403 664652040 231475970 947885612 174602428 989114755 196067892 7156520 338610736 154748504 387561206 263380091 977489775 590551 964762603 317801438 825588343 412606765 27700637 849128365 110802242 387735298 717304255 398420733 577087404 545074904 967487012 629245691 346160084 387425157 600502652 719034664 641790468 941444866 321041858 698065198 687149191 522327025 201530368 82469757 504496353 315105872 274849697 564243413 418126431 839431134 191867237 926278570 180885892 245304924 62986557 993534044 324706352 23056836 245556856 535331581 186567481 361734465 444298645 617842869 879384766 974221950 734663684 611985769 55338441 945554587 903356736 274408636 129386124 637739453 458832298 234434301 940855747 740855371 319216608 675414041 611161400 122078247 86893438 24880139 748250192 267677537 386209888 120994049 108767800 84329307 955010864 91525051 732724994 888479826 80614419 227766328 293925070 778838523 973814950 707565157 750928303 160414909 13883068 167825416 935801518 445467616 348818297 781956053 225591221 710187379 664517395 473750004 273733360 221940695 377230397 606056118 642544282 415488684 351297666 623350341 588438493 350372423 371441257 856692399 977194671 179252070 180139963 541289041 118472153 194162454 201784086 106966047 948233142 445020949 449707631 37475432 877460872 889765224 243481257 19734927 862661031 926109693 14549658 857952900 22597719 587992713 815029259 67311734 940777263 480361292 2004280 288075818 283656326 168995437 811436334 723839121 405196589 742548471 405062099 261372867 197384863 848970726 710987962 986558311 797553979 61798858 683531037 854410668 550349288 975729192 729679941 656232735 925914002 707479727 500440612 815951453 721909366 514193172 582878877 508745774 537986421 403984925 408112489 711468506 393197896 872420162 290118521 8260734 765526571 738275277 192656516 791760935 207151741 40577727 222587436 541582456 321189948 700378981 328927876 587886587 678001262 432473304 529933740 340397542 767816997 773700217 756825880 359693857 914086478 227155436 975724793 93491495 840702399 112676558 513812886 126762683 483301424 410129025 73191144 438566673 608701120 247960094 456630319 999024487 557286743 211872242 448006973 750162636 960851220 736174005 192700210 119832743 73054760 391790093 774703723 388887904 422985839 359571213 784080504 523406834 340586728 900396207 573037202 370729191 742178393 416554848 756100953 996507194 265322625 842492154 549535815 462207998 683057852 151871183 464325608 783279365 558592854 225112685 844758859 656334458 586195111 401485864 276745204 581671844 531205388 755382618 390580932 113212550 494941047 598745761 877958213 952935404 166653087 523409485 991289666 609635337 312488800 81353728 453568016 514845686 484304149 604787585 149960771 875012028 871935188 442925712 32100985 969335028 295255293 740028011 463479189 606466750 205358941 491027055 341544078 903617966 421831538 491372185 812433380 513161073 8079552 307962921 133323821 644044172 953476356 477054475 622707854 429553041 788196440 63318683 458911165 228532816 680140952 791339277 49807627 292186749 890606761 535987725 418144031 65938088 727719406 119628366 809417072 532848405 578365908 998587529 459657148 651504487 704822740 37181890 216619909 364841676 53936770 459950444 849266175 589614677 929175027 522352272 274032645 792355981 581144551 789819656 350297593 303815106 101843700 22420128 784408488 438780456 934488864 414718774 137995019 954334313 163868655 892320169 480217041 536226977 651394783 871079266 138540802 842750576 751731502 704477098 887172408 855104320 143805663 141629560 536400685 979964039 937493898 274741336 173132003 325887535 892480818 782708704 967471833 642124522 428495068 106031005 95869863 448043136 619542976 141936799 457127237 138647717 61101218 854028312 499111911 610869438 298850500 141687733 177470767 175923340 350950959 358075449 771592815 942615342 454216136 8016271 978574256 598959714 854405983 684315267 555327431 99949162 621921918 356327166 720709140 249116269 464849206 858940653 92564678 346044827 768788899 656769208 76491301 310761724 211766265 332305029 466036287 472476687 632050140 395130757 267297530 708853657 732692750 870396204 694473387 504357706 250578139 797965788 543116880 673861090 354779277 315552456 535321842 972375251 80663680 622752201 188950914 302537314 283669105 237297426 439124241 784524249 221531290 174961471 976790588 294684173 88611823 255837016 525394484 109243666 355124856 636927785 536828422 870858339 958342076 853523515 971771375 370272762 936738466 449023652 517969785 961166853 212528094 834998386 445733805 245138199 828481540 649903668 864600006 988174268 284415087 379626480 110703379 856381931 214671088 162364221 768663949 69573917 763286789 97863480 627486009 145031924 74137545 905419014 15041566 12288720 78880244 301947856 59220178 306155867 507016387 791952512 677979924 897996848 989928819 436569184 353303057 533262767 752322423 341407195 34686202 839827390 845839174 33996943 833153057 20173513 702893947 110892368 661929034 96083328 37064794 404131663 773399832 768610541 327291976 704786189 130128218 744910329 337560479 149981811 639196241 339798823 508747457 778446733 576505451 83883104 280549883 645081113 749511015 431017270 47438810 116848287 877081845 440917550 439305270 805920126 395121876 391505753 966922105 640427990 663743959 965678710 373887330 307522515 883123267 949232530 641916843 777213073 396335353 611224214 766458470 348926145 931583727 399826796 247196410 829278341 253835329 972833436 964563879 148919086 533337928 675963758 470170965 923721446 502176111 832306962 813004366 284886135 950989028 344607118 174053870 874967131 533232355 738629883 188356325 893214993 12369315 557637185 867745121 598322534 128733371 695813747 417003133 559423068 513403430 651235267 261767092 22370880 490070081 554773183 76335724 794126888 683902479 771828499 15747783 574313077 814632505 751888464 254859254 588542384 424770985 209207846 235753633 423169642 240042200 368443280 776887285 156428094 586266164 330034131 372572460 335467585 819957036 419237957 392433687 240385851 919043562 268524694 385015242 597270561 330806612 713678886 840839119 622404163 860755259 918651217 398549835 741951677 801362410 717630959 700403084 802470705 356326252 167967399 280291477 421116377 220932417 219322637 698348790 625184832 826037170 944495388 936508429 925510807 1469908 897924112 438894904 695142672 500081841 101943780 861553174 575980148 222224267 955923181 836019946 211865261 362973603 473641887 773243836 201873695 961369456 943124575 24287708 310476160 834937483 285457520 328198144 747582677 920726663 449261267 798733873 332499862 807417159 643705791 822904402 669466363 928069721 299021393 587902494 737711051 793294762 762484284 640854413 622281325 946889198 887992845 734276110 668066948 596900875 205566279 181705744 587446348 94845052 861572178 315864430 756908906 321305214 199197993 102405986 798708920 452432107 229735538 365356540 948922690 655849261 990281498 444892259 33073616 179442863 755062468 371093383 542521838 179493204 624596285 822216902 514176124 751591900 233171478 971808791 172238923 202665111 454441389 509674654 827000058 956163439 996183371 764549855 687624103 210525358 618766912 202887033 586209596 996508591 394732553 260433397 229763326 554927011 18777222 611182686 934034960 663143951 526472387 99952590 921563050 193598410 464034928 220264021 950159143 407667881 87482145 465888089 248237060 316840803 911027175 994533390 666446230 934206607 925873516 773419047 16831960 7895224 294160961 187320659 547616043 279169344 191777193 836352079 912644979 492572406 173715742 76070047 225183083 140352543 456135338 376206344 614538103 790831444 529311070 237579464 976194804 186657234 560186822 847518380 967773505 500132755 838656443 952341258 512395307 438795726 276841498 304179967 15021997 487412758 358334327 540108550 386369473 772332713 98547281 227548598 916694512 777738438 518593177 506851585 780702541 728101037 190243458 638397218 991716900 719035853 35205427 852443793 757423182 398548010 633364363 716961178 561216101 503773474 543935133 558923121 704083364 201833893 242184228 176286783 594748190 543359214 385298238 673491901 844344873 303624562 619218592 515662244 938254564 692487553 479062870 297650027 301888543 357525225 630809556 468820419 814166849 965182585 944271986 289879424 579936789 275856562 487864337 324594309 952057465 452494156 287758055 596134310 611896445 790003239 77594374 862441569 32461739 682356017 32864533 768933444 538458360 288091562 976453381 161376836 590195989 367547032 194908926 346729346 346260928 920930379 901776030 728559699 496537527 355560424 220477046 698249515 955258479 829431827 29085018 831961531 322247340 369663721 38348988 493293361 422349834 244630088 824230488 835978632 91372873 340091140 196368323 850375795 564500206 578548785 827257701 681824971 842113341 662100907 470374061 856376201 79439204 366655831 801329095 499365398 523587230 928293345 620749034 126923131 452590306 507474916 885030304 407591109 416216602 592092450 845224806 919051950 391887986 821028387 272987421 807651363 374220303 868099318 439363804 375784070 83628798 261354349 298392357 955617951 449971594 46102857 848673575 176385397 773887701 736212434 531811275 147464274 951135710 36165463 21655388 757804308 197379797 904909064 295806914 108890859 317196779 897422335 764829233 235000068 432687090 758364820 190239280 713231860 682481536 638926686 937826577 599910325 80543713 29819845 831302949 634196710 366960685 957758962 895890332 456180405 535579891 475722920 629405542 645706386 162791746 611466194 242541603 745198414 190411551 324972877 182374827 100077390 699157615 859057180 38717519 798978485 414561748 318676196 653909979 229599122 918740488 56591008 487409866 798016377 642242098 399901652 701049600 318655239 241254788 911662414 408410985 514615684 196239315 920753873 729081096 438972675 729121615 671046127 89139495 968221130 316041409 717946531 276353846 181982554 488946178 342653836 796432876 431322312 860677874 794547344 88313323 249068941 829317322 835313852 742306673 968008214 288996070 981260866 167957920 616816490 108077901 17074957 734365392 491301891 352960564 659518211 445213394 59683044 555722429 885160835 166584524 7860431 952782533 370665188 318637315 610847057 819071139 245663962 194595405 549175698 590631936 743710837 36385181 924994649 204797646 350194283 235294605 70254364 213694735 546685688 951666954 747842414 935143832 628293710 663315877 212689457 194960092 688209528 76674224 799382343 37252006 184911003 458745706 566654227 881111749 173737769 481414409 889622875 603385817 789893448 744657015 834764952 63541416 234241114 885201731 975989265 250239155 97364707 495115931 5150358 822551224 140729531 250666030 933465054 14421053 285729143 458747112 751879237 615397433 240313289 43458527 501848066 586536642 384485355 320655316 609972031 969547258 585731635 651499279 116454483 151363003 493874098 615925620 550422863 443505176 56840458 575370340 279322449 755995570 586842815 750340581 547438588 269177783 345727249 186390871 812883582 529970607 513894902 150895922 218878554 654912288 585329837 829981170 246844095 660921974 709063319 858227117 513558325 37305196 926848184 37410467 785049422 93813584 818848801 680499839 606784553 956493068 450144611 470148781 611525905 327805 293426075 984924497 240294518 449924192 715499461 818285078 478084544 760905232 93175731 286451129 965900765 402108898 499323505 134379931 93251671 582724627 759182688 874325719 449714898 49493505 499686512 370512819 964162329 682491142 620359152 457307810 211205494 524058119 770739376 748835548 739408373 780944259 904361339 545286289 256702893 479902575 686024553 742533446 866853736 922601129 847669991 409644862 618766350 679378311 531887874 900564554 795847580 867690503 491381370 353457327 528137436 73909175 900787144 964640811 320157368 836245447 666945461 137846757 401493531 670361314 786945282 77159957 603244406 148894470 799058497 650378527 867907927 678607920 141204576 299951855 629783553 840899434 340312101 688876635 621951297 14072895 598235911 113234086 957094317 17855569 931687 964463465 443593100 824827564 594590770 521963717 790048163 401705257 758770055 201358772 690051538 665665300 385613549 175108051 107719585 573462009 985167611 24681219 926583144 941909926 387023490 894441103 748085674 208470574 602104516 713675574 44001005 476489415 946389680 581023783 62496499 612047380 295321920 197769917 507160780 106243520 956665967 888048969 342555383 479004749 939954796 367760947 406480558 664303399 480932294 24359715 589722484 251018994 320297093 454212831 508482595 647544192 17031000 94215788 688270627 876085017 766781074 819289445 574822647 550446451 221854781 904123091 203551639 142664790 483538482 506406875 626671468 605362506 615983930 93921583 21217714 287398312 833104384 23303451 471827903 148259044 653644500 867586500 112281249 245052056 330208368 745544917 35002777 947667415 550402877 429044211 701296100 649241032 679872208 961540441 860344049 226767550 606320238 377410967 948128593 804416794 97011338 586721968 252998963 175823594 254451317 116430355 22048487 6074267 742873681 604795956 621063546 464091267 903457930 723697587 427888298 878415488 82386293 551398630 405381156 853666204 495717061 136982132 90278123 549692436 79362828 150719592 934484799 546673055 101189556 196498354 173707439 734605824 11906353 808647621 742911905 17291421 212763123 260278577 128661431 665121498 158983013 175020856 774081597 970216344 464486857 689085458 175535828 721152360 682088402 485391519 550869319 240274770 910639794 609497945 461392500 993645515 847126021 616398619 546717062 64439790 48912137 600452584 201701605 291225138 274371363 739704016 51497102 328019161 294694015 959564431 696687662 370910242 791556864 769194835 175925906 863316496 80703242 103886688 895471070 809642415 555020438 749289379 967066035 163549656 565076415 823898757 408770002 672250241 969402160 726665067 552444292 980916872 839469893 307758884 495189857 935260598 824729089 51457191 324115072 302241972 975421236 725361355 105958659 870741298 744538745 328694077 221032852 62404861 150412716 892551604 826872219 47066508 717970550 610730301 780180376 336037865 991818854 295734616 228162578 131284496 622037607 993038420 185255054 836582512 990700872 779345865 543436506 33961549 937660663 149008167 864015766 909560484 763896095 228983420 293387767 727106251 613726758 973800109 800037795 194264651 638582431 465919302 860801360 106512870 391269114 197827338 169043850 837168703 280678997 323718009 339131267 611425514 25194607 679306621 102861455 444266728 62406263 241949221 542677145 826092297 902011059 144589029 190871344 371975508 520172165 891959103 939146976 490887348 227960945 377206387 790155048 959382578 867459864 828262254 533003098 687761974 71417114 580995012 698882951 834870952 457025456 10633916 778563551 902452950 817665404 965019712 477514733 74805490 355217188 441554548 568698690 616321487 644925196 328365071 431606696 520872310 497893463 813173152 71963919 573180366 906284627 303555480 932922843 282973226 989368672 438659626 177938446 286784987 286685416 496859589 834050053 310884532 911969016 709202790 693098358 327368658 181186731 907023227 676029600 560330413 808246819 358291643 783914487 254263735 599329193 838339488 413006076 339281984 559066681 688893399 287283523 754446784 543387735 185997304 403378036 18157528 926781163 500045102 103169378 682996490 194125223 283415847 354602147 648243633 654413234 909663242 544819600 676868247 779554041 106593296 840630156 787061723 1441634 752066752 388998662 978050755 783703360 146609173 758077715 50505602 532983860 95959015 632141764 604693580 975266832 695980158 829501856 81576993 294824634 886482789 256531793 919015134 716496519 379078444 750493184 85072960 994621499 453069404 974463136 844074723 270314963 954198173 806807636 303372338 919264500 467814841 916816205 921092768 488670860 941874350 51889197 948511664 565885625 875697874 720092071 934277461 219844284 384207899 151053831 788444316 509724159 737356263 360749513 157080735 700839382 369298629 363702628 343219707 14357326 28516863 148436434 330743565 590331483 905884101 189438025 927200480 481091591 186881784 970253886 476937702 741760002 59346338 996416192 785526033 553690056 676276658 967355311 491638088 810120941 765290439 428544950 51099484 989588413 771758086 913739265 344212625 529275577 4440359 260018601 964584342 210035070 323427760 335985497 548695115 465346868 851802677 191333453 806331273 795677663 144326770 117515491 434346178 333282316 988278560 238127608 947381889 44361299 646895285 576936934 929898442 193449585 833122411 112269664 469547266 883516858 818133841 294711681 379758510 300818431 964081415 793765347 534845565 175036653 350585822 264111766 75271046 352808913 691645037 216282071 227391918 286991114 307752731 537694334 180527066 465266171 943845246 103219850 525143786 894817229 369648844 65336854 364756560 368189402 705389747 799698385 466359093 287467342 723682759 88355837 678953742 909217193 786001859 21048268 639535901 35992070 872403818 695896788 556515529 858211354 111983019 898461471 762140761 858744907 501458764 376383350 962575182 625137342 140661697 21171980 245931572 932985269 872929818 169526933 33831050 54705828 26753594 341535718 604451020 331753129 141931595 473883767 84738761 975548408 916877758 429770069 74073572 690171957 526437773 653371107 939743910 425717067 410841205 83035546 529107228 659710629 118022939 20368947 884238763 66947209 905745249 1375172 272378456 447826806 823926515 178976720 63077059 673627554 567366863 992570219 126929218 311054141 286408790 628822964 356778428 541817787 874564111 122678646 929027406 380222636 880221980 686234459 849776410 960188208 101827179 777510497 762913113 986537690 911065087 116773011 990374666 294421832 969542849 879383553 90243047 613768074 441981361 232074918 19361745 465078251 180342759 576620222 550021799 847757593 846924271 546947645 201886600 577824002 254629404 435237289 845195673 979199390 353635864 787083784 634378087 930185206 904636655 12565960 528129588 913521387 35196963 64914165 824460902 587719239 123988012 781802136 990292139 892935420 113031743 741321477 887817635 83756398 115675015 702006640 89378496 179590765 338367436 464565401 900306957 460569115 241652357 378931960 465237567 619830704 112511612 36798505 316775184 115628822 564926270 291765914 489085294 698644217 943739226 370361458 145139922 752152397 755193739 449185358 116748016 447055614 481683597 466991798 47039603 43395246 509406775 435813252 445341205 596642561 405281791 664598323 279097386 623307561 399821497 268465881 658195895 426769148 559525224 632781805 521156537 220777378 450707028 430083357 987540404 272722774 345635090 43227714 914925602 664192809 836939589 101516945 972375912 450088007 331936557 980735005 563018060 375100010 808272284 120166943 275387860 346251314 213454270 845057895 294558359 315820880 145780209 472041065 200451869 796002488 591990715 643577023 651257692 889691208 516646517 64931602 816590770 807789070 768106454 542994933 33133763 731967044 324538563 641635328 456540439 180823098 621268389 984416695 363964247 12352866 495806625 620509788 892174649 464668989 770844433 454685690 656504760 867723124 78390333 367708621 131147367 518528264 852246984 880793067 295488418 521841453 992830970 622627897 604649588 732022247 30026478 300145879 376976668 136827575 822382074 444139946 300633486 118242555 306472216 938629982 22136115 424348213 443386102 549859115 743381285 352012379 262527794 435863700 469925243 908215235 31151661 425309230 958771747 387753506 486614015 209802746 490154147 363522840 910892868 417632508 686229391 786985028 682535016 101072844 561508698 183140035 343045948 311624708 659362890 671068512 203933080 697601963 506389713 884602852 800958344 412098931 776159470 180702510 535522757 589355778 437515508 847021272 756049644 70781679 558429366 806908282 43865259 917755859 593508203 143662007 807019889 229321738 389420040 782641051 167478799 828936576 249568952 16680895 198691989 309375923 259830231 1416510 199542465 77430116 639692847 835628324 896714998 629819512 91387102 697232948 155108217 68322534 712553522 718919124 965121848 804645220 150170290 980899843 615771059 81107092 810486510 752311244 578691331 150983093 325611939 697835424 900124206 977055812 96194212 741872340 618962761 800372137 413322645 16401216 430777116 72168176 717813731 320704681 556095419 825570607 348433558 43862978 653916634 696478073 963049212 432603748 664447642 290671939 787689091 315875177 663463771 322135952 318074612 346921014 701569613 49732124 629766361 550702095 11908743 839750446 766110520 50998818 382479159 69512438 666968706 806232071 344528334 980500596 268336224 672301956 507934926 344163697 623824929 626536718 647149119 260026560 400516167 187385857 297464633 158299803 381914041 962303943 948403237 253608495 494538670 688541899 678016690 583575866 343406088 701764930 546930440 318030415 210191190 846840853 942714739 57695440 130122098 948185361 920288039 894349869 649819548 381448006 125513658 669846712 559965282 228471254 640831814 195343458 860585039 496999490 392228016 728380346 58042452 279152110 435242002 445838227 10349899 196988165 110614704 792627206 613932959 73289399 888132024 979912825 328446128 742998621 610718438 667470378 791779202 125671553 519975726 617816970 958318296 977892597 57798363 590053479 437811616 47258927 812913847 119233968 307373776 884057678 904444494 805691605 295789250 40151096 778624793 393438915 825273426 676963940 75973970 732650113 895800694 971933979 972838291 141966909 143717543 189463105 347339670 9941406 351437861 333193075 296162435 349518817 610588114 291356772 935833140 909408528 760064844 634256666 219830401 448493917 667808589 714960939 306127785 447866132 281911363 805162574 520134413 553837727 914666808 621216769 375761111 435195171 263819573 870055069 660309066 523777849 412938555 927984791 548197776 172150290 991781138 657645522 784945378 882311121 304408495 634379893 890224945 730231181 36080088 900775435 852585143 209525006 283900786 858694526 50810459 362154540 772393056 250110480 33793782 756797420 41850486 67311430 491772399 316394160 428547770 500647752 379445683 415468660 153599756 327702326 940132850 809196353 315070578 342953436 785906801 41480319 430056176 603761435 228428244 466426787 291510561 355797155 359987165 704314583 671748902 965645671 533228342 855621695 488770641 775058526 567543251 976566472 46852090 807254501 443260303 950385700 69796041 77570602 319655120 274099314 697938661 476340871 657557171 591618277 672636729 138843908 244841703 319596345 261307444 427410765 760122379 224254244 36864119 270542736 265509893 753831724 548139276 231396062 334676855 771233393 331035085 792894951 221503270 177293026 798347835 568290443 166420106 299932763 221203878 347002113 556840357 761591961 75592493 168223833 282966627 329595225 436146074 182068893 982211539 163977996 599984560 550061225 545705329 827873634 977473525 590163150 293202969 404416995 660860340 208163273 10479756 977997984 171509823 296955709 273513303 641578129 878372256 901382521 869570379 190684841 873047950 677475376 828766376 499392978 832470152 828763369 981878183 596089060 99548714 53776303 225315526 721045195 262153762 414706642 91530393 800502136 27433789 282671406 737888818 783943183 946508464 517797238 439794874 338672594 5131557 288972754 611627691 64870793 856015075 380900622 851611547 810992749 534462707 267682736 318342753 237446832 272222952 102496467 23588151 367523782 175136218 168110252 543842036 495225892 246984682 385740957 459991266 730840016 841782694 935105845 822850092 91411068 143930750 484153541 272660376 872782292 56064769 76030696 736996065 624631553 914937515 264119130 449842184 19396751 441443004 658659248 743384839 23156245 395711288 790932903 247720021 841193394 742861351 174861213 227560051 509262856 392225759 608044224 227681829 809445492 821349901 19211683 632408174 104322309 241860785 316100038 64146551 342162797 622043674 663856795 625396797 814350133 310596945 162092331 313266447 677744331 469166667 145653091 639441413 599762723 623400830 821328089 720213984 285385353 983659993 707392698 787892893 817350957 519896949 321394308 727764831 645633961 683657354 853657471 786614536 613956227 881788773 3480646 861117635 366684554 365729024 360800616 329800040 895810852 509845564 473883104 931678494 177725974 570248034 158308220 866771766 76811965 209210588 180091785 853764012 992503452 485945196 885442532 403739512 284046492 665873134 277412701 513219531 393758 34135837 898088584 993439832 525426518 441165376 221176099 715831581 408840353 925641827 863934080 420575412 531871674 459432487 466783855 891246073 344562343 517379383 554110733 49556088 355772241 325028780 445908346 608987243 709662904 398977154 392453746 342179598 75630220 888622984 768369570 971286862 869743713 491332776 143558524 636075646 501689211 434468296 842937737 99137192 576163737 596642535 773372069 815444624 811562726 783627023 842595445 44575409 423809532 994453403 39556196 724830133 662107076 637517882 124375156 572675154 501897974 120345908 704459661 959478775 490687524 371083013 159578310 69409207 430830354 716991862 600796987 20329109 874427282 54640620 394583733 267286897 430966671 265703424 644904196 436422780 143775202 960258207 236898446 775694788 575290310 519632188 896389577 744197980 349952345 552072125 16953823 515321642 531404812 968047283 317902187 451555299 306159106 365495877 50973449 673521823 964321292 119679329 961086838 456692539 742132083 483464760 503749640 572702974 624722398 175825018 443476684 471690127 441946532 415565659 107794071 847103619 351694631 996257119 891932236 845207588 720848307 362325540 154121290 716179769 86547377 5716190 551566139 843279665 634575851 328092518 571659676 273186581 347625206 288674274 115888337 209864208 763419352 464946068 159875682 287654170 587981879 318592825 230784376 799247115 582896028 724763796 640840299 387321287 907164466 515745501 909171847 382383914 758298132 613751488 817056190 554533077 703234607 645356304 668708496 946300899 121455648 896998129 594952340 857044853 335461041 834284202 241881268 1202749 348799219 63614883 365198647 783186410 414990610 600108153 858800868 23334858 899945035 406403314 823882631 706141765 919347695 303515469 678556183 879736481 640823106 327815657 232690455 556228750 828463667 845057355 899572665 393653672 126092550 534377277 59589454 805448684 466950795 15251452 10515602 87640929 151435158 212294316 363457977 405331326 970981260 968292563 906477479 632570319 633458597 666136168 669359748 677378076 493446862 692992094 583651483 488067478 926984499 128088172 86380061 94491489 325636411 773947576 875391382 282537364 307613117 479892038 31783710 759333281 422208297 225825667 821658874 126418414 965563545 950528419 753247272 722929642 462919757 102690456 243684552 683611949 8413448 29641654 404804397 983234659 429158577 107348778 133371389 572874848 637417180 516917867 572057747 406368007 882842901 251931340 321584632 51295472 197642943 672542745 251733516 137755561 713455223 206594809 842927866 453970720 244049137 847463139 306747605 34233211 932910912 134754840 185164401 883455853 390652252 101113097 554439768 964445095 18672642 640122951 236473075 904843560 102978661 690737177 852761796 451580272 4458670 661199735 914561597 673872944 754070411 196497702 42445232 765457295 395843603 167302447 698754006 158764231 993842557 607619566 863180195 992364649 185731095 496484861 767944240 699044443 696270800 813712253 124636732 792423208 889364560 323250432 524874929 986396494 173801052 592049677 623804470 637925285 173327951 978060410 198375279 694937375 263141801 396886828 779841708 651580065 97462246 441717359 396667009 760667542 94225415 858372949 206831896 653344920 842094679 498578163 642106023 833938320 800866035 221922689 101365354 170642149 37902227 303871297 87745076 128313028 597843879 278653611 346753726 403442315 950417968 247129442 603336969 584410510 576515872 376674878 991828065 507858925 237834850 830259182 746546651 334332565 848613736 255977845 102073521 770554622 758875107 684868386 665889738 673899532 409199365 684914045 722355874 80128937 724481313 923653791 922864792 615874263 322720744 902815529 648682655 199466947 794351866 547103778 809597852 79094547 786765971 459013556 587465291 489428747 740560916 128506652 107518681 607136955 167509067 770708699 419237129 907149848 880010001 367481977 745927495 783205622 879514907 562050336 152303996 25249388 464083487 491197016 951517944 755661464 991614754 546226658 906748094 588076498 242289343 566385680 103947531 687191721 28366272 319066577 812290714 773746600 462146161 561933044 220037886 870125094 209683502 943490284 898975067 37200554 861894748 303680771 698648834 123001725 498609622 150108030 440350312 67391409 85818905 131213120 679598458 504488151 659402058 268458776 925894806 390608054 450910822 909163529 78938597 868346816 241060021 474905513 890220660 790816022 181702908 264734540 883827670 532101938 733593241 405827 226619180 721027096 715250036 24689328 620701520 906393484 109150042 283646510 154043794 86054162 629091634 556906582 442285404 734244512 64282451 514654022 1333174 950545192 618109719 486245477 60698347 210874368 876214659 704312025 9936943 176647556 223544503 547048319 910354387 9433754 381510505 212091598 88059093 860440181 67761526 324849955 44229124 443422906 979461466 337286631 667287532 58843464 781407438 576032922 740826938 39029856 669586805 405481841 992158646 386431241 506350111 948470221 455299748 204680950 597768754 506518968 231769062 951768489 850500004 125182413 671065195 339458923 399574694 733409814 119092827 124437706 320503263 60554911 692767772 756201247 221749311 596805461 915533620 14812055 833882506 303335602 679138080 134526266 530205948 191848630 533336621 593962888 916769605 398945966 101387442 320991196 209726764 8529190 162223347 824381554 662251236 235390555 614659611 327986824 766669538 255809161 506506019 843640999 400990798 337205788 946607521 275323476 738285317 490470113 766357617 273779219 620846878 328396749 919204180 35995446 62088197 195084932 793702376 889838828 772862771 150273446 427326799 89577333 225926283 687687114 162673406 932583038 9445169 396420017 239378271 340313774 398497955 431882654 201000362 466555535 925581709 417692778 970713635 88955214 13824334 49535389 362940099 59487992 148594007 432272841 967762323 555236364 608773288 597591086 598885384 847136584 801581013 366643384 136034216 314426855 795629235 316039542 723638686 734747130 309396570 551136019 777130253 350923078 736780991 66814313 881099878 493934147 311154666 986369720 912819532 292162219 545226939 721888688 150429879 171828487 575377351 812239789 262535838 266803117 772491676 242178556 500052578 628807394 104135929 947735837 909848452 788912216 278206704 508747290 824957185 601789137 925210312 558764133 946898292 530588680 805198809 761924112 369580913 748508341 736983815 169835838 386701295 162500584 730853881 78108070 424424268 469008212 9024711 939118489 364578425 721683081 40084000 929316404 629925390 484381111 989903658 360416783 538161749 42762360 937680385 295103482 79006874 238352731 726908072 106444899 351278173 476392086 21038204 35885781 665429056 312154340 662843565 189557984 52168536 386310605 92850901 50672625 866358827 351746220 900327315 239795454 560091846 500935105 896197335 490514203 689162017 224761217 11728719 206571493 3445256 403870737 865013642 944538142 855662831 543658657 355191874 651258745 936187993 430191555 570445280 121488102 390695225 900086665 29815975 874711092 837718382 352708765 363312217 553260219 747662478 441739372 404085657 302148038 868588491 802980472 92195730 947780612 814462642 677839245 67733389 998703252 722075287 680657888 916287900 24500678 922134504 14888072 722144939 740243958 635311850 522315489 63765664 470517370 914590816 131255647 452226238 912581735 524794466 875447509 177968565 228704510 95509549 383219812 824398923 688988558 761262236 196869111 690006341 925657773 308566981 41777 859514467 142188202 341165959 196850543 967804906 153405827 401958262 40632464 808566536 160594117 499531027 167120187 803848286 810905520 962332002 124590664 448242068 433833350 393268324 93786138 110746503 43656074 642508251 480625623 889570202 193592310 274467015 864272734 558090113 861547183 718573370 510869459 793554333 108301241 297701744 228599147 19917227 195001350 118078028 908443447 330750541 848720328 992725332 137656840 610676653 231558575 779157436 774354149 869264542 704367603 723848064 575033296 389632569 800803302 484291432 271782884 182253021 893634265 809365250 962633504 319823684 70286728 912538254 771254074 4748963 774770213 538826406 352431318 34882907 6999323 630734443 470673561 21109535 741477741 911364889 624446889 733068332 162542405 868820248 856913824 943133661 402367969 102803539 558772481 38543351 726602952 183219601 853854912 73049064 623016441 355559885 992615967 315521041 105853728 920780554 394453259 436425282 604977424 275189393 603552763 511980882 967848931 100608687 254294900 698720328 114021370 167225226 38379375 419372034 373327197 901340630 633093416 895531851 41047554 603522725 715213370 50947073 218293629 738924435 785397075 59300723 963707465 193039051 602786974 617289277 574660239 979992625 340816904 995130484 303534031 111365879 537926250 569692374 364688 343381002 991574215 784463458 480172560 679109191 161375943 253928126 839008867 127407767 988240405 656298787 953100939 772693789 347223011 575979326 759179756 616081990 177172201 801031206 870610480 402912622 471512989 611880071 908165750 253961665 859299626 236299516 616304944 935332956 376551268 664286153 226808806 288436104 596574381 720112152 48311078 424715337 840354452 221401509 841517104 55114480 334646343 471761548 32069770 851617688 607905833 36795277 685024280 719095789 318223063 363321907 120800591 966544767 624811846 270171187 940843308 151401266 808977035 17117014 72973260 869480389 19762781 232226414 523398654 485625011 94216774 504580936 662273553 146605453 627208179 500540134 931104479 284582773 252094660 709752075 138328310 299143925 615916108 302481316 398182545 637862444 982312475 505420903 297336737 697722163 726224558 72181222 59084584 323028958 377208335 732242959 221526265 560969616 302071622 564081261 179598978 315178516 713026197 499783640 587440302 620800981 969675522 174302593 180243663 329895539 564070818 397564948 378982355 913659757 143626085 732864295 658948523 236458615 189367787 598523268 868039420 355485692 778364429 878112477 955775026 480847558 721905628 747361299 205021132 362967663 396536555 585107544 688080333 41605532 622404700 9703678 765990527 787050539 32325067 383379754 248523793 256741904 626972643 570461579 928638146 353556186 387539770 503778507 950409300 35947483 212082403 108616540 30614110 969637015 819271129 568747243 697421882 460839530 441180105 143054222 593031337 611423125 151699622 665768499 244166685 843156045 919264105 516950609 477952277 475540416 456830946 755307188 159370014 258891642 541095189 381395769 612975939 957525879 953130292 607981022 970716187 416404381 409994394 923146893 1199141 70761356 435825800 26419421 326970561 932736865 891797349 553254769 840677429 774395028 327741538 930692282 133716296 120946415 914935550 365031805 205134624 701005930 43859964 311057296 704091528 961509369 187330814 404367977 625302023 742011282 275081501 223521294 689730061 16606561 337389718 397415965 254184045 398480101 47006732 955606813 182110600 218842715 864988990 180085501 762357067 1312642 366263727 374239613 500549156 285035249 554695728 219119220 636044967 568311126 317007225 330305596 171004243 214800187 553525466 46592103 97361696 310564420 267886241 677716533 252563785 708957468 114228666 81189743 77064904 852771976 432482226 390104718 915023915 822495017 769711945 631172665 285528902 867175919 536906214 128398214 11188153 587330391 198836977 964793376 534158378 792891493 197246907 525053930 887102616 63895342 235223281 869004812 3654722 565807621 948463519 978494471 357333451 130390590 495240204 10766020 418442728 484022800 794617659 903540738 619050296 654554135 679003401 449064726 439169997 397192108 648241791 740380102 315465440 770701686 479723874 180256053 668931107 833567505 446954129 339498717 258747670 563078479 133077926 380022490 845878322 175274022 18884483 965118399 330443497 222568068 19491980 420327955 580340531 907624837 785703273 116028108 702781661 810113691 98789446 177749282 691789325 26186717 287653849 754258454 168504321 828825559 383537973 124311269 805106793 349853937 849832700 795302461 530579711 681978814 910628555 380372941 767348734 11468214 367033056 3346727 463630787 631385315 966272395 666777211 4666495 493244580 201281515 398487121 131789157 491386851 368332872 282082741 962117833 153019175 563282590 448496396 366616810 317663874 706352164 537990961 949132155 852417447 606608933 376348469 92098071 588986934 129452241 760066662 55158504 81120220 2027739 987451144 816269010 835258620 215851123 486762976 527862268 757050689 717448254 813619929 458237131 444459149 797699132 667515449 892647018 729699070 677285452 537586513 929159363 667201147 910623658 611124169 457401791 909814309 674658306 688697026 51029202 948116522 440809917 712295771 703685622 667234958 867154865 315823028 386945647 869413977 67450744 822836114 383166200 336799070 633766107 457365792 770057180 533092557 671210853 980712769 139542888 180191686 623159810 234998123 143860188 75214068 517437037 894751084 58551680 905127022 886661266 944559863 944749306 728682839 573554478 572670248 642531180 58308328 379137973 465794377 479418141 544969669 997637054 969841888 371304394 779360812 594878691 462273900 419392737 205068754 681478999 937735985 409187937 985197742 957398819 209290773 974002956 489619499 683849048 261224995 196249593 991306503 832586974 463503110 437656147 339173679 14764786 464546209 324226686 689056976 135741020 27164718 571195114 427906912 4689070 268322152 79334893 272857030 524527023 720730528 412326057 663412282 591544978 837417025 432219461 286824414 931427541 12823744 268039492 9825109 915541324 279198651 280545782 733524624 327543627 820699285 210211361 456761014 202176492 142186372 376760429 686093295 87033054 522156694 634145575 762269586 354034214 810175253 523284529 895221839 176628628 354604875 646189387 762759130 564996258 99613935 568128548 719013329 277290142 64440256 407435785 588851822 986644768 58845759 672557926 578903336 583456866 611938885 68157441 701250351 4697194 722114674 398642508 820260914 682338844 278887076 606853586 160768059 452134743 141985457 181229241 820060214 202233892 387051124 649666161 743190683 910406200 759599321 739372059 764565970 328311707 584569036 660299401 853391407 892212381 296436630 248143137 184949950 717423993 551610506 394886040 124306148 942136394 271823843 848889581 722613513 16680514 237680983 552146671 702740753 189102115 182560316 438324135 245575740 101045582 847940983 71446602 341793449 770908931 553603907 415862268 845426062 243126537 357749210 811272073 188303651 217007890 986676570 622127965 492762145 497399619 178335884 40854384 360611180 634787519 416149643 298613013 270499904 91949313 863061151 783736815 662285227 29658251 422994562 972227193 881603898 465400272 925103516 171151459 753557958 170486596 509368862 167051763 537644969 277199606 132695901 189135748 285199053 54160021 536622849 243773719 299782152 659202269 122582546 726122147 160686204 699106362 322162148 70213968 636066351 773898100 473855360 447766518 702309405 434274453 542409705 227416160 263711728 732532929 359649649 962522057 475956115 692179816 900852422 57459672 737606493 71419043 461895147 761982998 601651735 914448772 925527539 736524546 345227716 795877678 43807587 706906587 107945647 889680983 370289540 565726562 718042004 456146782 216327479 36622690 337079195 544813685 734443992 966688951 76806897 607994652 38074344 83810159 900436811 138663289 256430846 763668097 804750406 337098874 741525874 472107104 492888729 586630690 686657369 138245921 982650450 399659179 125162480 32744788 988646017 917591046 408334517 965337994 953490064 157772590 131679248 760970804 136889932 743763212 564539881 402353314 74697551 725227787 105858246 790468411 446596032 19515259 348935348 510845420 780597463 99795181 917854797 261294197 920243204 699907914 769061519 747928147 516538334 653080782 330742360 200836039 626368525 75795095 657244085 330336519 355639636 877181707 186593688 961008101 789192083 751359037 882834190 465502943 380157381 436721511 629901492 686950230 46963279 225066814 667211498 990003147 42500051 703711211 775989656 291441173 873912124 641608053 982227413 593393500 431797538 54500979 443484276 523208311 627748492 438381409 862338281 377198310 863287519 313657254 21808894 445861653 501169707 844902946 113897460 641253585 718181244 835731300 343169376 855726563 327934117 63071318 764443569 33996394 215577086 948011878 882646317 114286509 845849552 740270006 626378395 735895228 380213168 617916289 680458195 53467295 330601947 738133738 429248886 479543190 93599528 273649809 710055492 369164295 10326339 483891399 656052776 572035455 473446442 502912765 225692059 11977798 784573237 592137929 322301535 278140651 64431836 702387358 496632033 133385172 889885355 340288953 121734929 909317332 43432910 593651726 458509181 947896034 456418626 60931826 472083980 691725646 538250873 549922842 336522679 777433745 19772428 810570447 328040611 560281015 843568195 487312650 633980075 579158820 246002103 242162647 167507637 705251620 237420632 149883251 694179487 149373614 92261862 450704841 867076395 978765630 467896898 360521883 879482840 348624968 67980495 437393583 217011768 41641902 638827264 84941152 545845570 182412186 629537747 64971942 787660811 262503560 890260609 701972489 862141717 527034374 548311098 120505644 199288282 344366333 31724680 480456562 411498064 552808985 622639998 966756909 465510064 281599872 490925896 859532837 667795568 388160985 377834293 828486800 420307133 618948156 485489133 573773206 169892590 127166849 989929921 986006838 686536308 492788187 98073406 834185361 680416269 650775466 824159218 185296087 7337693 332968653 820800111 723286873 17062441 819398370 174519566 502411109 617491286 884005042 570807567 402613070 484700348 991842602 798583540 898909981 255672595 823138889 938679171 802518310 129655792 679000517 641995800 573133096 590606220 218236478 924780828 124176308 29851858 188503680 189682702 462565750 251688519 701314470 705550285 623624166 471221173 641985762 656024903 248289566 828011469 210796711 88853808 643745805 374283357 635966763 419715302 562873215 292151725 743995216 250085162 333063652 312275963 774259068 425278443 638361131 314999733 559801035 780928744 750574459 855652850 726144265 505132201 129548066 700001016 385124149 89656593 408064621 147284060 366315540 324490213 632103759 569552323 276520667 849544145 479290242 391655636 70969708 695289350 334465611 947780412 419728595 389720325 298311123 183272967 232139656 806231484 129816481 134731464 312163754 625489084 913323506 617640338 577183283 832711458 364732413 129179367 835173315 871355762 477457036 455905336 332881895 472200503 689977697 868905776 156953395 786870082 333604751 974258231 645628835 211234449 685294169 445048762 616472287 988178737 426347041 722676131 31945484 314819954 637388287 386075103 278070882 718252661 739939427 389198640 673713811 401476828 462028402 136227498 490107679 695878820 464272033 647014371 579595380 506445660 831386181 671085403 219501040 559967829 535569928 497600572 510450440 257882702 624890274 553899746 681245618 621773835 578300134 361642602 447308811 114983500 852481302 542786122 256314068 593245229 335622066 938746002 416620659 473885279 195526700 839407496 632693451 106009715 506001271 241392828 145290929 917657618 49772273 934292194 554863721 849808396 946936760 235271177 193507753 700042098 178667161 947031045 549620412 297344354 279889065 300828687 919567627 313002495 169469420 634732213 504805036 808794990 694339235 625583972 418385656 447015688 595618098 518618489 617414478 595019013 801177719 261741951 270701991 533189312 648747447 758689636 781161407 711667693 899529511 353688570 413784094 273282679 653918900 727534774 368785166 789650456 59961392 933179754 842212539 23316267 765535058 423506590 124751401 713512678 455005178 516053 948305037 299396933 712084037 581996747 689756464 816063020 386938969 75029682 380375683 819060205 968085918 564275090 344024049 381128192 172338532 343072051 378850299 663406818 628870556 467213430 357428739 342975710 369855890 264747923 442695803 728659931 633936026 506275177 962147770 993442181 69759805 53263135 467818339 123332530 984623958 375029865 714800032 159846557 164989311 590883541 620418765 354200607 922960025 692362362 600309896 115100300 22549734 41677986 934575557 343450055 868877987 130229488 143297326 516241797 517285020 669867025 147435638 201129359 888775430 690450432 2411649 905209224 331918469 422306657 564450369 626590934 781863322 393145958 264497620 107416383 771729496 481449118 162499768 702492142 452587883 826394560 280040172 669768345 848589141 70208856 733339046 697291165 172340286 522558253 49316236 821773658 18678851 569991643 205941189 532063139 59376567 320492428 934845622 339236160 671950487 862187039 635202901 285860596 302517762 131620221 929707904 325107058 230454300 106334122 727060631 567227440 396053486 689470723 793033855 185477630 354874150 72958482 611788978 613105285 966075712 607515212 131157050 382364194 586577124 558895857 439022913 95051593 600977899 806905223 819460999 604792049 711370235 856387709 704922662 681724594 156865950 953471180 934408965 906353146 596659659 493866227 197713477 597997087 431648674 108527603 97909360 465818081 931780198 47418873 69170734 793888386 383691596 465289688 354132565 116745208 383088036 29340554 54389172 972123944 286921014 48370583 488712709 867071030 868484797 586661236 278917153 335856321 213392347 147001095 969742211 238390076 448222591 985198867 406131733 32430286 181016802 605839462 385164400 847129975 675119365 642012225 542092451 325153303 592589428 970062065 186756816 477371030 849146886 58882790 663697405 666768233 740785009 490959647 88373586 500764913 580383299 756876330 452585835 742228009 949673845 73730719 504289602 904419246 484763415 858985490 987996883 608400429 98582989 417426540 368965212 675227455 476543277 785697915 387406181 807317182 614964883 468691008 923098238 499692562 525575797 142741756 313292082 418675241 905596420 271675830 993784158 408201520 96994474 101367049 72982906 580149741 301151777 583115233 539611639 116810750 4978611 378174008 559913808 297988611 480332843 52852622 163830285 150522216 973862298 5554269 965897035 219344049 636319114 786490278 964711263 431182751 695773569 338237160 668294785 835726699 58907258 174571184 48976513 674884502 156175410 656014199 343960540 725709573 875718326 649273188 160572119 735889054 146421480 271218287 254310642 153960558 435412500 873934389 438966850 682591655 446415739 27727930 64858531 472910732 345208241 278950457 723073069 2301206 640345665 619359912 227653458 320457154 151239234 332155917 861670950 620874851 400720726 123603488 484517952 880189895 718603341 544674189 337994604 518148248 681603795 524274122 260217189 441102846 361322737 475568172 632416792 571415696 549725382 293018253 271290201 419491541 661108190 299478847 106938895 81691310 519378470 76703761 270079349 43286239 987738609 743283453 354014685 827294289 272356989 753300854 270955211 986985538 698010741 513180432 794352696 27567054 961134670 930878700 645676903 287804651 845956554 24657841 138995542 343082476 824646217 571982975 723388881 689226186 871718454 282117499 562020930 544324008 120912745 686996049 603158965 351262805 762702213 153524217 481249243 539747797 618847118 966384013 246274493 513285385 313586215 580253952 35200194 413990422 490550310 142464348 206734915 721494297 171890327 607056158 987637801 511126142 416570898 90228324 460273638 499959194 577542485 442180976 849992426 999405309 813345194 130315968 54480130 461334860 200517552 918647804 786218661 567873895 419674094 181250159 380287861 207316416 682659423 631924720 894081167 824846735 619545655 395728475 260852636 88504796 847701939 926612256 369955127 94275253 836195443 313755374 826380114 97305741 59588120 732675448 555898472 567619142 392653098 85458796 165144259 429855398 140211279 357373316 968990 751569710 278119193 275687116 633518466 132288619 18695562 791498051 280234887 978444912 618904990 441692948 57028727 184167172 888884300 45267913 246827699 9920702 2675539 282814195 897269969 271540718 285348354 441394811 20293437 566826674 880362182 653291590 493100876 973346206 149060033 282689930 881407264 119840107 456077264 393526767 724352008 462382227 87877279 78591936 301545079 688809026 747860671 828510023 637701262 855965272 628353870 254117229 441179103 946426448 296853927 842625044 141945895 799559633 115672331 724881770 975158886 806991200 761870614 513846840 639773609 856974505 915429461 892803563 861801610 334736909 766365974 629265127 817018342 212490904 75561713 385059946 629783103 961654557 325054369 100256000 346944264 962553420 691672813 644629775 116462637 519567640 429171253 444902537 66298436 438939018 679156801 359135327 827984007 779483179 158351676 487351942 987066635 703966836 964300924 341951976 889915054 207970981 69237761 238373322 500884263 333055040 741263805 593329282 383816894 162411755 352228734 411172154 460174761 862374118 233975307 356009046 261075411 823924853 913099776 133032154 229701543 721863745 281117056 304354338 291465565 435663105 428873616 743284974 961541126 598074881 410976392 776647441 588054720 908482994 856637658 851387897 59007964 407439326 448268698 343462220 605423072 79821194 48448358 291651986 796501633 534508098 306044372 144369262 161215268 958358275 742218411 594885019 232352432 477031969 745173514 1726978 519545128 877741667 319273620 544347620 567311080 203231807 730802917 888928852 712011257 840557279 866361708 829749866 242885999 924960030 368006011 101211093 289573185 47047606 631375756 2993549 710418466 343964991 964503388 288856458 872740132 985903764 199315333 996181071 726597192 734318002 749803134 553335414 588630732 533976990 805841243 440858205 878972091 767203381 153955636 109991578 377965188 440453324 515131617 554470121 499831367 512378501 29932234 304180685 853333476 760826774 263749224 163030610 954839289 758687466 713469057 289461816 436906667 99282324 560471379 530977616 302554290 144744301 417770537 957114973 611001128 829525418 704454518 404798292 751560374 757292168 595218681 941882008 851372087 196838492 524533356 282090570 181138000 418588812 894759350 242656731 448949548 588737905 166733707 216413467 635044456 173046560 686349540 614275527 398647756 322023190 185472286 454226154 784230593 946219013 452547479 51033251 302211042 55234379 388891744 919236309 940306403 563613599 474965480 980368469 477846922 403900148 108799754 839514329 556349522 495223913 222566208 555338062 572362989 867991042 903672919 452560929 682226684 107591042 268436707 470246353 218077592 862830000 752699893 410070454 778408527 854747380 357313695 653888774 214513532 235127655 311803926 191575914 84758771 96522232 455323649 216343142 317201459 709810988 988661463 825543982 442723577 449232081 505237666 564167128 133764609 147331954 745225476 236771802 451650923 562424801 820269362 970050758 464010865 98042113 120686380 501099398 102163546 918583012 300760099 607571208 73964347 485908225 584933846 761494949 91613118 578400947 805175878 688867510 444493024 629898128 387324736 814040484 629483757 152488337 355604359 346113438 124285714 518265305 904373179 434337680 829417776 964151690 611577528 297205347 212167203 653233245 589818219 300843608 665731707 256380259 306380019 742685057 144985845 350285373 560318750 183818691 711840310 184233392 418673923 551768785 221622620 305666687 293391133 97304033 600176832 708888148 246548712 674345958 17214926 51793381 666953671 400182846 817349008 689368894 564748120 992973328 528039873 35880435 423333836 775186926 440154792 263146816 317515313 493346991 121849757 734700102 640242179 470752809 109686380 767609167 438066926 474471925 15307878 809397969 294772279 871242929 616334972 636092115 476288395 218620505 503163318 656882134 454897224 776202811 975534588 112719348 66541408 827357091 255440932 392153344 531622690 239061307 214909886 905482541 807741082 787414800 364063313 17859034 880003372 279612196 489543391 593735153 278801262 185674524 627456549 572919579 606852290 673245987 163297408 305016006 760066292 399722099 869308331 321126417 306261635 302792238 205749512 238237144 75562753 647617864 610872062 48682458 884345123 965285645 413484906 226286515 443162156 476463284 830911597 971655320 410317224 155995391 308139726 765602818 301024451 173151131 931618301 994521259 709949170 587872883 486299758 579160246 422101197 763071197 99088694 943662112 167989921 892535578 751959260 863341993 163023236 272417322 883533201 286207865 360314355 785412599 83621109 625383471 33370342 2959033 937340784 660552986 567816069 943045098 876576180 683276333 775737550 211851247 355460498 113425925 765816284 775624782 135790906 165683059 513110099 808503894 949712352 875401132 435540264 323634719 208702701 849033805 898234663 969463680 111044165 892800436 938539813 378878293 780384460 656624998 21532039 616077384 647449765 236914309 887548626 352285688 765575821 267840375 903472379 560982374 251113736 765818771 628370667 630903089 458982609 772414698 801623816 44302059 764729875 350444427 871817315 813644163 517174982 471491212 999394780 585602114 543818080 444678936 45130280 918554159 899912643 718114410 157557698 938654125 23723078 747309339 36193594 524219761 31947679 25988676 232330445 605554362 713522061 737918978 741258663 470532118 815110289 304452025 390017823 847722920 395739383 734042363 115061601 771135929 91202609 491635370 264460261 979301719 489656595 696380748 698320214 199310013 154559421 150369841 625383615 694271200 100687965 7412930 146108339 608221556 74389869 497596838 216933108 333125647 722340623 466747973 879520641 553648008 767126632 360626774 125736317 128333625 108734154 699250454 741138175 130769320 674875096 880897273 652162614 56768930 764802820 548045904 892459774 336220225 831076331 480147002 950447210 666268387 602452327 578026845 580518827 522612485 195802264 557334411 447370846 148080087 510349079 854261926 746950955 98156619 12627585 689274979 910434041 898279617 103680448 239951296 550151389 869156643 511753578 405601275 204888382 595434875 941188069 704902349 659937740 760270865 283182329 249936110 995320864 225679230 706017817 534605630 73914201 456596897 738825973 419977082 539729412 482277671 23359278 37698365 758439349 883065702 624100735 865242524 429576220 870882927 688272691 420934034 439800071 922129377 94869404 666955434 25809774 721469392 572215339 937535146 995589403 490738016 737403315 963646316 183121988 896007304 243929835 126903173 876634553 233841165 87971885 874764452 35255293 442468712 467213154 1618720 235643057 28039858 452338861 812900935 771848110 881479463 519771974 941902579 257816191 601840233 393600363 439338530 397474728 705893389 634852964 110406009 191288199 894842241 106891419 772718280 720048412 266136428 511565644 600136792 557146030 947182165 681593412 233950174 427135199 254144712 814902125 909888665 179579888 160385927 585906994 264848640 428478936 463602491 391043794 259434271 337117544 51939182 982082066 746267371 282381055 339792741 722022120 635411703 139115039 599407531 763840195 643746867 381343065 501199309 402014391 610510826 191162658 814618783 688391601 882313939 25926082 864153627 422732220 680617090 5251713 28086157 33302950 609505669 321450980 933522418 491915139 499803361 811053824 301384044 537509113 463724929 469364431 616644222 110751480 701896554 683877590 766986836 75936774 532477998 829801002 362016845 419585136 466272735 787499173 256959593 104241354 782774372 917784019 978459565 999408953 997154296 643721350 353365666 61219994 150753659 901048717 137157427 976036411 648706742 153433589 419767308 861602599 782438385 77712735 798575205 570120503 117533480 238379930 391858788 939313211 500053059 417468261 548976829 57223268 180715305 587783249 421209972 710077485 597490160 348593419 487500704 294458117 94707108 413380559 616168469 97249406 46881945 116718477 610138051 310826956 112933276 409034304 699846511 889914854 544992071 44605404 773080353 5167999 698199147 457227642 329598843 264790491 584087245 156270956 675863231 754957787 993687873 668442751 756081203 778031105 515631048 415768727 808813535 745928882 51456647 818443328 467949588 594604075 848315806 287114993 305598275 940854285 758011802 428339364 6016000 855869882 269301975 612484185 119769979 633613529 145003528 609558230 623688208 644309546 963608299 346195781 981497140 907886812 380750601 219186708 579071513 752997595 841691114 629665781 599581398 143609305 32556530 2193850 249725246 982931137 590369141 17137743 128981496 480205670 821825643 453367167 198537877 601360986 778342538 728914781 68207272 294881551 573554855 635705111 491332132 223769788 627829344 554751527 47269645 932716281 446303159 105943380 739764874 201703621 950588094 653709173 113851770 632283101 658918109 343295223 275113905 11132968 861119907 552375922 210482387 482479701 218690996 763702764 211817766 581203249 50989693 724318042 704352615 62265127 687235674 94133292 588149858 988059639 586252046 798491760 150103417 937414335 570475779 445364448 685294813 361494018 521934429 375967192 464704934 987982269 522440270 315396748 724601887 750645508 392480523 516251766 466935 502178334 107538935 982103169 810980344 892101076 226312133 811540637 293245211 120390389 320552650 248493595 807975992 145699381 576529907 882880556 385945097 289802457 423321925 197650425 441237346 993954228 320970451 976816238 841874561 877672245 881843820 917136454 397087179 829759804 947884122 281626382 917095064 15943214 936175422 403070237 192422928 494586155 101005229 125281163 74554642 271055796 700108826 222581809 681701157 643777913 841504342 305826090 507572407 802813903 329976845 505007310 564265525 474820665 528266193 517181811 132970048 484704624 291949566 101228215 932524346 675819629 625173054 6598537 894328461 885327333 62509497 863264590 663512851 784081726 218684097 922546776 179311234 409408456 765309026 612441391 219961876 427830215 885548572 666741023 768728298 238610209 251021714 377884540 166214049 164062565 675563841 681109775 760909244 163797952 475145827 237680386 556328042 457333289 78027154 361434176 546328529 391109680 765443190 892507773 637236160 809881382 393534741 934940481 662500778 689423320 904365275 875432822 275079469 604133613 488203401 87813301 789847635 402002192 938651047 335102431 995419936 131257343 383424625 207277848 539283132 833454702 606932158 435779303 329607195 623479534 881325272 186881619 509809804 419198060 507179408 924107629 339651858 3651675 279176782 317295097 200091594 478225141 591938936 531453208 45533916 873240078 525688089 281401081 599601073 482483231 691983940 228324342 408046994 940463916 469950165 248223359 928850790 356833223 639797456 668414832 309579962 613630565 303547242 652889864 303307422 545045130 734591303 907068552 910243755 12589097 413104595 773999729 64899517 490207568 387482592 868335369 455825227 836703251 712361013 360698528 444115676 810154805 467789732 329315991 961610156 746957011 437847747 170465193 938678961 358610620 598233048 642271631 48029034 519201336 496155509 932168528 329138814 514567438 863138854 302371827 609165551 959230772 884027878 732205483 668927897 452377619 507050334 772330338 355761753 606596056 197576895 150034785 715021806 433048910 472555071 960838890 648907953 988202945 397235321 286193474 279252223 585174294 559061531 989640324 92859640 502035279 116853064 649234197 438961207 901726381 56164268 355169433 753008954 117349213 486598110 51739877 487098039 114830474 905685340 611913467 493525803 211666801 687584952 525003165 715157739 238778747 347860149 177550762 939490378 983281240 540982576 549582042 333286811 904887276 654851463 513566201 207943096 949449997 360173899 189568823 111763881 476673797 395555413 736684391 259121294 283500959 959404373 134121219 515781762 505432431 588645880 181328981 340111973 602627296 896078728 646066521 944624199 596856517 652055348 790170829 130619087 651438748 508211668 586507580 458497367 700831975 133422407 910093581 572244947 291724867 212011365 387049678 97582686 669341303 869538004 208307838 79043473 372060185 192782912 64377681 219715858 375594110 788822853 881464152 469034248 728784695 797942763 414179959 184485287 354762314 425347438 755454906 914222942 540596873 638693771 67676156 432020937 277489173 433785036 230395041 360846427 41227926 656877363 601894056 496521569 102791533 711936622 351357224 554746742 421203427 15256748 354439355 860163340 963953944 121234861 173605776 702248650 337996547 831726835 697381895 381701069 960481514 148967749 931761980 241787558 922543930 989611761 421937262 134994380 426431974 893240589 374024624 103768249 648112120 964190066 864547817 317846395 914984787 788774459 416194276 808035933 715097650 554153150 66819748 754325940 226436274 611866202 373907515 455577622 771926677 531898747 84764079 666114192 737873897 794443252 598767149 628630558 909256332 678815173 753254425 670463722 256348791 87681403 294101004 240720 569740791 816695478 989615978 530598639 982619189 459371720 571254553 384701993 719924370 371520145 722319012 24834778 778363849 234582806 781744780 620742826 185979297 703735019 505608386 703679222 99211331 656718731 303572201 876279112 487633079 489447661 672432833 816191872 67754500 518989943 537194206 61052065 700878612 646045331 656493027 797224428 882641061 76299183 9230032 308223864 313252822 190674316 165563290 965389642 33897407 415917915 735822656 917770661 394152487 837275070 914186728 88122051 84237806 733869321 4124723 101458002 853542585 258236673 257639327 617252809 637961522 305905762 443066726 970178513 479456072 150981955 924130201 600389607 113726182 308230142 700511664 172346553 614930196 142530901 256013871 791362620 546574316 139792342 874746965 322516910 72490258 985972662 522895162 357970409 798459123 8414066 696108856 752374174 582381479 777706102 650380096 932238456 99405787 206889771 460224672 98177484 542076687 183343663 212088028 493251135 145946781 389292440 937659682 411038274 615037757 999732605 933175409 211554417 90358302 103898223 361510532 971788531 344965617 602721332 795475630 863332149 740520081 682599499 618721011 924987720 575554394 703361708 530701469 734401987 596533223 270911846 482180304 182980486 738045367 608885287 874940767 173514711 734550603 223908354 445826939 249645223 558422335 386714251 20404690 971735653 526278198 362444906 699467509 6310178 247012241 633286135 342057498 989901061 874471946 977626712 306740476 477326334 760925224 909203009 61794733 877662301 632909678 85740599 241154003 474036617 243089365 424460592 54001796 681997651 959292923 179061986 413209558 570413257 935216949 107292658 199835269 966346969 171861514 159320391 421936995 999201075 690989496 584813343 426807144 569691091 547831948 917568687 546107332 213543211 635370142 176701185 288256359 814387539 148816968 707704029 480712461 997902892 752036633 782736142 838965098 680580684 641061241 894988414 508160080 876100402 296607994 882611379 277577676 45991949 782586382 771260161 764233703 600616894 274761439 576085952 677092241 88040244 814352243 161973122 997326469 37689898 465849822 839631266 245633306 833655481 386226911 491643179 847069720 523065443 34801310 766231352 670860107 673991158 824961593 277617927 163111750 153719100 583202464 397220255 360413933 649865712 501067833 540168875 749159084 979844916 286655997 438560251 639208166 136762472 631412841 958383600 858286623 11534354 91285613 774652379 71070770 856713803 75747308 33925209 39562643 666522006 115340168 630794331 410411681 347898982 522272758 678488919 178213549 893794997 33644122 872482746 399673998 80795752 604655585 632273360 966635933 80383555 536482189 931846945 272306455 208279061 813756445 432190658 541575063 590292503 566417227 333839727 238980721 265014568 284777403 486399319 496777802 449946856 52170861 150521450 255406231 887542942 673609679 726124434 273211551 173340606 939483431 919392768 178976176 487494526 193050212 382314896 313384736 85471788 412815756 167203337 600112190 203960973 979633846 826090384 274971932 338742116 837812079 943505175 158380549 212360441 925387271 464162864 243341610 570182014 813658271 112910823 496995964 417358808 130266505 459690590 629367701 708381930 658154892 571835648 503253878 476730721 195455367 813419482 282884218 644006630 295129091 747047957 328185307 112652475 641394464 933063544 645432700 46702625 560602467 397233470 619260166 670519028 172783594 438917585 403295685 41837205 780575691 824137545 263726387 764226262 801093329 15649139 118708858 190394767 904609365 963016929 404975151 523212139 292385079 844604742 540677312 106583047 828186651 711299169 691257046 728851023 945491065 120340192 89621745 812404491 44773011 799243122 999036856 987756350 8645082 762368141 617157808 2983936 250132537 686811747 297247806 610406255 983653318 994685114 385095301 942406714 350391085 921703333 505924471 35607134 566422220 568191882 34484817 634375730 150354666 333370402 655226793 921996080 562565802 332881975 781909578 990678524 210201455 414435828 434620470 446797559 502671742 223691833 863500723 278249866 28080507 750567499 77136422 100217102 932388690 584761775 59856949 147878721 391523340 833488087 19978659 891031071 71635669 784220377 896889440 819991583 177473392 789594598 793372980 626162786 670389214 706926738 781549098 787128116 437301730 895814766 790986470 947431625 749519002 796731566 875183205 549650875 659107500 770361184 300913121 765326562 881027040 398767961 275568876 548442421 705460802 669804699 291799110 516661206 48977685 157274348 695045285 147210273 218569155 948927517 592731075 909909033 649261218 440114251 279196122 986153441 915597959 754505217 998724554 646479747 577507999 672673306 451786384 232249819 68827940 454114206 714920198 579413998 246059210 890574350 325816284 772652440 124267996 342248254 345716485 430829826 303260813 647697896 895712928 866394078 602645597 580258535 765504422 930966403 818122119 267608866 947433616 559482837 472260116 761996055 739514182 690837491 607861016 921752896 755350838 168343487 630974627 117062379 297791225 377554996 115067463 834947119 534901370 993384111 5334702 563561822 792072890 11131920 572411348 473173638 647540674 513179236 251904298 597599177 905009655 128262787 384308363 416218710 116674353 243578822 255240883 293754533 595874326 500763474 313059586 1994861 759808797 358215967 949727283 164794069 500256914 856424932 990737996 766190654 213165271 279850628 97419028 817009123 689542514 790809486 197314932 709650113 466637268 386054239 197847543 613416004 160526092 234998386 736107520 778911281 445099637 110928870 156694669 663383365 394393908 342627808 629533679 499420674 622030803 207616373 409801403 749220395 753864828 14064743 858167775 516234287 4880000 909428084 778386246 570918422 732779043 395867144 342199923 860289458 469501616 936831431 233512764 476229320 984225288 894768354 980671601 96275590 49578762 90340191 736252165 405357093 76008650 693883853 424335738 453400564 214616474 300837230 692433463 174242871 73434668 529226098 859817356 918719544 440033408 18835562 807416089 461143354 414542743 612663503 680064058 860845074 565470695 531151798 203796446 457533259 748097942 525557213 611228112 350538313 425544153 70877437 206542544 682522726 804439511 611129848 701339169 101744166 137273196 8991592 932858908 179233931 646648716 71762160 6455174 141593610 517956341 604167887 977125531 459940271 64544931 815271398 242083164 221846357 361963151 849819805 490386642 427700683 214686493 39060536 633185241 449079273 178329996 738317514 444506441 546188028 757804474 249766786 158194920 505766263 95892727 73197987 594836264 202723106 46437501 378733337 205027149 786274685 665702663 463681884 710653904 532313687 642766073 346399094 509982854 151472933 948139397 124457314 285638572 204415718 684634571 1008183 175425966 59370084 15285694 53692682 430937086 420135508 893457118 894878289 253080182 587443850 517390374 598994593 846238539 544594263 984503577 721617227 441468242 845018593 959234686 8104570 412682484 449188071 205835855 721647906 995352605 771156618 109462244 659441096 667264413 901877393 606570826 23315216 975047663 438275375 754728250 444708481 564934780 318080473 578603931 8940007 719142686 312492126 794279219 724274012 960141811 1862808 282890611 542290663 623614652 1823359 726145226 217675194 634746592 553368981 366871654 977668014 402194358 267591317 574647896 318279402 481563723 267131980 294191312 969716674 640855255 13901417 915083783 299174204 773531689 441832310 679556108 774393978 439845892 175055355 509622556 601343428 316897532 174667815 985812532 984749164 352625240 704496615 766516997 58227612 196984285 176029756 101645577 994582460 790968190 719816015 417893001 927386170 166828168 397018007 738507437 698187294 967517158 3572950 707471808 762864489 143004839 342051131 767613963 314875118 187734498 636040670 186784643 341228070 660561221 535945876 418587299 512349875 754832589 933002896 190950638 557569125 391517505 476190023 985877138 563606629 386210731 735676633 408517186 586459163 958764546 290746591 688493185 337300156 206532061 307933554 317446065 947485380 707485672 44463629 821000639 108129570 37167616 113893246 474047641 803165186 219072014 220689428 633512045 562785561 390562909 671104470 449639948 487785808 336782296 194924344 128202093 381320319 376241043 529694753 371204840 721787368 696565541 966084757 948086797 598408729 36250201 366319614 979574027 797381247 275684257 928152429 987797301 877367730 242873900 472527595 109225621 508841204 318930615 555370237 326605235 54274765 854073063 744424605 994217878 544679474 147851237 743589513 454235371 726952388 737636557 403964538 38386730 426586807 831603468 695130865 628966001 636347041 772374789 211365365 675785626 469790018 389461662 584771201 487498123 778394144 912014737 226807558 795882241 941285502 497113626 587102049 217984153 24373049 797114048 875049753 551996165 291125594 692232780 488598344 450234739 445524138 818691708 924086881 864162135 604492761 629222430 37807672 463272255 290486350 977248789 875762210 974623121 615786795 756024902 283046763 591165254 396840017 638539822 157680927 616178830 702632015 381371695 271419058 123875113 330076145 862918027 529909054 100748631 636083240 605423954 593922579 781253857 672984887 738545151 108097298 556695050 817833583 554546558 477996142 136465197 892921887 17651726 445362672 210963324 167595683 204669386 227335203 963755589 6163494 501907853 510095928 371878694 59123530 476223176 762876294 109123191 750116292 207356499 151898793 267342934 798346167 234060343 612824353 347734750 154376149 375351244 880957510 745076600 880648438 830872534 298614629 399206848 953945641 135707217 881318013 515645152 929990034 110899433 711006560 487473912 89061390 105020132 806845524 625588195 93320727 961385763 531005130 753122828 378784707 376776089 758819244 604569117 925305789 187170401 854434606 651698664 248265285 265971505 828472672 261060137 602485033 325319663 8595530 479829872 751967845 337006299 224810120 211788869 360627315 31217600 780298948 429950159 233239526 163399 93867940 46884248 145121647 435860325 888625057 59160033 954438663 313215716 966809953 414896234 331370602 436679508 380954420 122607210 105437454 120776739 320007444 190156272 490051669 568253815 629484908 855319872 23568863 277345924 339816168 96641283 972826638 425199001 878016113 378666598 928832109 129129231 764416758 855536170 838982567 860543558 347621303 330756987 154496334 686336547 400271719 730841087 131007220 948070111 321880687 815124229 364091784 908723475 333335406 120260966 340993937 904864165 41070806 290976093 549822231 718129671 338558268 297313028 964905363 66742029 190566158 393390527 700674629 957649219 266739264 538985392 993476509 345326095 860971275 521758366 186057540 795169038 234530772 784142682 881266390 810612810 736532477 595225431 286228364 222702032 931554753 778075095 188632609 44442678 58902290 967411517 837497346 403408152 971384995 852174935 816595011 99817003 667487465 327065212 784720804 963056255 315657613 741174033 77771646 360421891 158414713 72444158 904150387 945584937 268098468 342293684 54935198 276363009 457159581 269743199 480986946 394053018 842086424 887736785 338250168 170679828 34680571 480099926 413647576 328685694 311996899 41576097 103562504 121237588 299876812 502738696 835874643 471848245 592654888 967021823 939610418 903947811 138041904 662348613 640961932 787427086 473675313 159573775 553238328 416212580 263022905 821343993 160882283 710842116 579577551 274872061 451044895 454531437 944328456 502445884 745189684 826457781 1789788 4563729 163312139 304999192 190615298 814817881 212814627 855130051 847940706 942691918 519356260 384546338 871807125 864445654 794181597 853850712 560387827 677297679 305470638 830730774 121768883 491651364 210813167 72468387 105057776 283028737 211949507 975222727 872926278 480661952 682003850 955536620 833693363 632035185 527399541 617324742 494478678 966508367 581099720 581946364 457136783 632383057 545789594 855217019 371526753 648294688 393951748 853301298 121909176 272100731 720428676 6861577 593308366 577404092 100622592 760221830 600358398 388756745 905875952 97085852 941291201 499027510 333173876 742634137 306129539 39872726 724545878 819762849 8962284 912495087 670928802 515993493 492910287 385313002 130320357 659207689 268096348 202568588 893026035 27392113 818109619 308769402 97506579 93085981 764333241 95559600 630696805 149708568 249399615 279702713 688760258 431066063 430335705 870631903 637067386 154704627 87153030 385669827 529093076 611532874 723973539 411467325 434303762 993548130 444681363 187114316 528917359 359681477 211018345 128765244 159137602 63899599 336266542 421741381 795686279 317978218 679280215 818670195 747042686 448613078 964483001 756577354 499756024 239008115 805452606 710425458 777628493 518508654 586257759 639881578 929445696 470209785 43880926 178479474 647922906 616828395 92941589 409758599 420812238 398075826 557827884 890472694 545526136 763807288 522120506 282838447 557926259 669597546 174383398 517359535 332783733 857965354 775960071 815875832 600556307 160275167 495958368 383864625 739408818 684096032 446476391 308404939 418557634 373254989 819765564 511176454 909856096 277886856 960760543 738811242 584352875 403315817 878774706 993112290 496936183 444611460 746609081 78571329 747698329 656700840 821007400 9020625 4718252 80205002 231830261 486435784 655598583 611847556 113223901 686274091 702858188 980750856 20824099 792636342 844360086 588476902 811466058 767208211 812891503 762796861 902554504 126930841 516191614 483351478 73296100 569013220 260939371 549561783 621415683 955574622 712790603 924740342 130278047 714817077 448771110 963552293 985380906 781192900 613258282 177443800 261785684 375109027 979481638 43782181 846848389 833681982 648285652 815616290 734283898 222997477 525153191 606057635 904190381 174760112 238585734 499202526 651409286 208933321 25956533 553852523 683720449 50998719 314898872 391278307 195536972 596941799 445402042 120315940 41957202 571613833 76823322 794670073 220796392 687272581 782174648 797852630 84777481 274904833 843264190 992916646 190982810 377182728 571545238 962340146 146310958 663866809 786522338 648108003 507364398 916548422 698654603 575537106 957487936 204635308 115455158 701413705 942752325 850379516 215381780 303994863 928514657 941549045 942631675 842914673 302564738 284053655 83553940 522121851 850121890 872803702 74731944 509349341 892483953 293833903 967249038 371057763 827655790 869929193 287017989 248991972 358998070 70609497 547253597 643885328 275365295 872120192 687988341 602024957 153625739 242075423 788763479 384564035 523117852 172895058 523214935 788890667 52008930 64239231 632945586 208926279 891468880 544871305 464578484 71588645 115859920 379633891 107430453 539821709 21908851 513831153 849083640 986250333 610714971 856594663 69915755 832977359 100485540 225070984 312340407 208745700 885104152 207794974 866684889 229197489 374090360 143232957 203791724 893691283 519979391 788949713 167896216 499934342 712640895 89727169 851469258 573942568 1068765 94326724 695214492 70817505 394547138 378055420 31136611 501097103 669369217 217215896 208632117 180146787 609322697 744783524 185120307 813591414 158466031 872095505 135296471 963639695 160940225 292299678 818698821 827063729 541015000 456790171 357954239 67050979 120955360 86568194 639833781 117710015 723788559 720842129 920575457 696462059 273848744 954139552 890547887 844621215 805097787 551762083 107572641 264210459 914665974 745083856 213428715 123578937 520771512 342831680 100572395 593408404 535039105 449512694 459610465 174219039 368405412 863279004 707558723 101512157 981190830 80874189 85679301 488076300 560629177 98729204 301094330 716167203 748657738 407758631 3027551 383936499 562910597 361164900 519624839 668082013 8143318 475915034 288705938 108178072 104795248 700995351 277134539 782625062 206187777 341836477 686667661 99187712 49214874 228548407 811475681 175993242 592821813 517108564 396238409 728068963 105104275 177701140 524399651 481715164 856265563 340377411 174007245 319640230 893735715 707325709 348059061 203294447 539565751 242996817 436272731 956763303 143478142 762753764 775184110 274219184 137387407 236369725 842233284 469168150 354519526 876274773 418142584 596752760 700835917 993691586 414223209 949204576 8324018 238992707 931921498 824190805 107465971 603085329 180787757 177444591 64127917 169321063 527184547 430418489 41271393 771935709 365204949 778747219 858249412 358493848 822464995 241359017 704299049 745446084 642538493 672878099 446967603 738475343 529378057 293606059 725766104 897721514 704960627 312129485 722176984 582756657 586040051 515976696 562330565 194569011 45342731 924054707 827505169 487202151 894405299 981955454 95944426 235928052 313599586 396034354 364874889 680318285 53185467 783447831 684357812 514542022 909885053 658990062 800247982 88497871 219154136 333769282 593398504 186353683 669981227 822676597 713598971 600803378 580286799 213473489 201419672 28768592 155225578 677340838 854755213 793878317 745272738 964889678 192681293 782900912 30829971 320395592 827306113 345785826 363376764 814193319 646577247 427214177 576062516 628100934 619438571 395411505 887017869 729856077 468188965 248038006 562251937 393199651 415298033 347128693 658141112 684887171 406219746 416476237 508922222 792574910 484295505 767277904 7181319 603514506 766098116 845697971 891657278 175613601 502184007 22643740 691147732 275839899 81973758 715098740 699355364 786653447 847724645 434728826 165951047 750948131 705034871 987817830 499459621 768779472 891871869 471485442 692988416 603688213 712241058 58101869 725060631 5398888 683908574 153084210 398758393 504297694 537961906 801088368 164342622 90837281 590198046 268466680 699508932 492638784 409337329 351146450 636842319 652439909 880240367 795360466 723186389 208337307 333501646 614351933 606799199 131027580 336724312 249113007 426031451 603316039 167005574 669811736 914529352 560414787 943660484 811353283 500475780 448521526 487232808 525576351 937157568 753885349 105052742 610603387 553137802 889707009 356980883 996784715 244366648 526935486 489584433 615985545 629739604 100045675 316100923 847700875 57314211 192421931 871414416 173635881 447085900 797704722 297619166 1764606 837694188 964981225 310693573 456157376 94301236 507257030 540574309 606742945 5071450 288209796 233476720 648341995 294393731 441840093 985767793 850310353 325806876 498458010 445720711 355515861 129232775 968605653 739599903 379294195 246860434 651246878 20390400 66582170 556627288 957270301 993873271 94551327 322091871 887288904 980929249 150024194 939295939 30646373 94496193 868103094 534832353 436339541 486149210 250684859 716462114 730434996 761837177 922003886 151797222 194055527 4803912 122971902 857571430 282087144 96591157 118106635 532605385 217350274 100430926 605404062 115080515 341190 499372638 697081488 745395692 622747958 626851286 706506398 506861082 868315436 650398211 305533886 797413893 591772866 124608168 350192210 363184592 900771858 478209408 867628577 213959395 498998968 631074748 559837995 731420545 705705672 422922057 876484606 145457862 836339909 728695545 219724039 128141842 202921183 362283240 194769910 124513529 672604053 668979328 518815913 203927685 481705587 249104016 136642736 212485817 632214786 343807329 684273436 267183845 985310683 453010629 758938356 806601558 677849709 317134041 458849156 432163576 97924856 545390221 25269259 974991922 644684387 467564288 203620942 515488677 228962966 510320718 927036334 511546977 249150746 641310917 312316390 309489516 993909720 3518369 462183717 891609776 762546390 882514635 424989282 479838784 750904590 147150659 312154390 930763441 115143314 603394809 638786868 531620588 182778146 654828522 484923269 102611636 670020672 551687518 971579775 214998275 47515636 794282484 761184798 35427978 130962736 186700573 389827061 968992743 977886493 356578714 636665452 660532202 916044398 809806929 411453577 987185250 554861132 224800250 305540994 969313064 255679335 573989264 48804496 574585006 841147098 7311997 383373472 632062172 918772205 41327216 116382478 105512162 694076546 223371482 444232891 600022616 684111636 980989485 119775721 139526791 946327648 375211675 509802312 40393658 757812985 96751247 407797504 18652457 85651191 603191748 873403397 720873968 671037738 416017569 767178134 210714879 187948909 463329523 459968843 244393770 879393068 130894036 497625596 372672232 593090981 548586590 654751365 55189518 696423890 67346426 594772710 787711726 439496967 636790155 867920335 296385361 514322945 426946744 206676229 88873452 406536127 202077212 586764301 253252032 802683711 349845189 279738180 803523395 833116361 731597461 939231104 323616518 239186521 139736860 915271489 461786181 716906489 521339086 835039253 274125658 671004927 503818929 354249195 121998332 250216677 503656903 875453298 140133826 839698539 100348151 44914380 866685939 190134303 780541663 425530635 34296479 421638948 114729654 833853890 772584361 492092678 419069516 846196985 177743616 338266975 78811488 518917652 757091732 70745833 299880520 633719659 228496604 930948374 779319027 609540953 665169143 300449009 290828872 656001480 257596671 166473503 402033189 853383920 168739234 527305414 147942336 694478117 918965221 242027288 584513621 633613464 218819571 331695552 190208647 313811209 249060793 505829735 448511439 714052860 120985379 311679053 480360750 900933878 974296098 634713446 659316910 985936969 926656896 232711990 320599949 873069615 337684235 128212102 403094850 34559855 257001916 667033942 723030544 860799694 578772044 693387506 751535344 158285751 990090381 792255307 507454603 153659091 521709116 685413148 555894767 177340354 633943294 665984777 496516140 277800301 264740996 56524813 181983357 54586007 774936570 482718267 897643085 166923888 464049114 316622587 958871871 823257741 536866624 456412031 89763214 461355905 987257059 172163551 171707834 980252235 734304606 726375264 413238509 857855711 699774958 369045660 878494913 981393737 61870490 554008217 96661603 677983695 514267150 717444675 805917605 313960576 771922107 765267809 534046625 34112638 214443978 246723952 496413766 876123815 850740733 865288997 569196955 391938268 522001210 62130197 20988604 41857595 448739244 180704112 977830711 329161602 686530236 4033171 762139340 775187780 92399306 405504437 850055969 754235279 484215030 368673553 938983795 859636387 22081615 832320001 740783302 457055004 485235333 474142100 931245416 841802236 938562464 879142332 373377977 786556795 110455773 66071052 78124007 199151932 305902242 436766329 565462463 328258125 264674161 619782879 671440758 400442255 546640649 703162824 792125204 786273299 575105035 41177719 381707642 703390818 587637785 83344168 929098551 4230911 433371284 142737070 652247314 942855835 802377601 261221169 302988428 725095220 356462006 444393211 682684086 457697370 572339399 933665832 58503410 464369024 246543869 217439059 811118473 219169679 869015370 323276315 91757966 147305213 656666265 782165410 514187203 156108552 530946359 677159728 706333135 554202721 570500061 317329744 229011254 502313365 360900923 866921150 143132749 932250853 904979130 537282479 318123656 718746683 726835675 871352478 50077219 48352442 992511172 16133044 445516914 675375235 947193559 563393420 712429922 164834361 272125904 923333309 697132855 997607175 532641643 665112294 190546732 320947619 286003816 318310348 896864421 643625365 568864023 292467098 217894765 661264890 397351624 304284824 411852630 28629257 197865030 727806525 594829948 655892636 47597262 314281488 314800087 773902940 950188472 230152777 768275557 480047644 531380347 779176398 839979529 391385117 351087232 695254212 303089714 944122061 857716957 527159962 731031209 555838316 525860796 67884239 864255828 802117084 771261363 899420961 66013607 50003380 109948756 913371288 160518436 759025729 407016125 12935666 531616895 895273746 575615483 627071909 86927285 742953358 107248410 428099470 596454669 663128672 32835831 63330292 286438157 76358863 675001146 264501848 470729876 246028121 73195447 455537103 813081789 460563384 756383697 261603922 135995556 233067226 133354389 418800357 18937324 160742516 104445904 148073933 325165427 597957487 349538751 83970223 867629174 832212230 339930519 204183934 587373342 924234765 671177569 514556637 42204944 962940223 928371521 618400695 85918922 694688037 40445911 380243565 986237015 341992835 277298291 567537951 900568237 199161484 810486338 636106294 971015344 763709919 950357833 751125608 116788525 251295536 510500039 372347816 212258464 152895957 254879160 915293978 889145041 135036465 368738789 976268198 255961118 590050421 278380326 513833370 473857738 666129620 933813841 911168897 486575394 939032435 815785389 860442264 470945580 888887813 414745452 216663249 562839317 644002275 138635244 711361035 603495663 473067482 769588443 355874508 371114740 84642054 30590451 510244698 699799072 405370278 225680510 200907772 124393424 645350989 790686957 488923729 809086065 387604271 545020152 834327833 552585692 321478109 110484413 964541909 521062585 940391239 723435562 540155525 34258165 268528473 739689377 127827606 178933302 550827067 988336999 31806451 788776928 430337942 12406505 55278073 509674224 783601545 290981623 528284887 413129655 660233361 156394311 816501108 499020240 391776125 520849942 195774600 272272329 580626284 22239403 787405683 893329587 73918167 423251311 764490325 801516777 509120793 869550857 233342751 938595179 18910117 588502830 780085307 283613792 404180367 804733700 549355798 161303679 267134939 936438543 9911682 145282275 953771031 322689797 166799985 81250795 913328941 304398106 182887924 590009349 360211936 852232904 62884168 941894083 41484786 661187144 420835012 322374414 999023897 214454365 898348110 963452356 165282277 765555904 781100994 88067154 331555328 41605056 310643865 542134001 399387071 849477454 161414958 356553161 893870375 662915062 688072061 970427159 309732947 922799999 84826583 421311406 861040421 789191396 531641272 65248678 63254568 821839286 50441657 858346092 297904117 276727649 418772423 471623047 671341245 225759233 869067638 855092488 251206927 298822244 286372679 91985477 319916539 740058389 816734814 200638115 150779250 897490325 377198931 152728606 634716155 309013305 968556826 566314940 965492985 948939704 57782303 273505434 849980922 183403145 918559026 153278025 445713526 123972423 55013848 638506502 515555724 601499781 213767287 959409219 475517138 574136828 570317355 306014323 318028720 765852671 116323646 198125517 198430131 852649078 84137921 39311719 240253369 839657807 649147635 153976287 125433258 574145768 835939579 828018647 724888533 921069978 29020264 682052131 222854447 480059466 904704190 166499385 560008725 929485372 597056999 621449697 817795826 318765010 817194323 991619754 815704231 137287161 562663125 211366275 694209604 751942104 475432243 746707300 746041096 290158587 239154365 398355262 707507120 500689594 443441576 162038999 654824765 909434326 293402567 590556642 922816928 12124028 890885344 720163323 416263435 486157632 74145776 633357672 766580880 472295244 657276321 953191031 589051125 556033605 635946924 948202026 609919119 35791992 229498098 168956867 604370384 651370638 265853048 780542248 792367287 197773321 683624106 552574393 503948233 750719693 670786998 481275514 433428301 979892737 103967825 269336818 184645963 450938168 526014318 521941841 122326769 276244356 621777973 850702209 89178222 9365852 106936283 708100244 246894293 459488020 225101822 472866237 414437548 523383420 190089891 589443976 38637333 414112922 81798284 139265372 928815781 523371441 754545298 923188929 447697876 668335314 599393815 648141389 716180438 367661291 324105047 203991472 762180142 328686150 568618707 859291731 996601285 739307267 860416098 497851255 649857849 953667282 793225945 881664817 256570904 259486679 420853054 278936281 852356005 943353995 913660768 141713549 133867987 681200437 245936283 85745661 894235406 538268617 667555459 679722699 86597700 967921222 829728117 165109228 602407655 99821136 488489562 321700541 644713075 377431040 60294409 189868742 893774298 950874701 277609250 202651489 209145277 251715642 374566563 764232482 341181186 310344665 161219984 969768354 356500855 487812159 850416591 693497882 6870598 399919307 933699478 498996161 945329679 683090242 710135423 608670726 702072353 8158170 972836171 417926263 646035665 638313591 87473928 334455179 270625798 984465499 620473297 345401921 943269561 586881917 81775920 736833623 430794878 334775803 286302590 343107377 165647317 769173080 689622912 350349171 523945904 628500499 777275289 910443465 765288112 987697494 925937484 405070980 932264830 865415791 903568778 237502665 462116286 533000657 631705023 111609074 972542817 994273476 875901457 160115034 56440202 141679476 86644000 879507012 940173534 813374845 831694771 86696916 437418880 278333173 248677535 697507922 91653864 884086318 340288870 337929753 251390122 200780886 794173236 412968705 253608666 291194026 677571217 358528336 206030642 835355274 72411555 826028125 324297005 54223450 486189339 2063297 74366570 518405972 177171031 121278235 631228126 24226899 855473296 343394534 124469665 722874882 691323325 848664904 31214041 353276970 863248375 468288604 155886090 209540214 724863168 443553647 983183358 832216405 465839191 399104440 411904629 710600446 177441909 851185085 184951088 706767430 47776374 856673618 52223070 471084642 624110426 327673679 412008610 141736692 64923307 44358032 536451038 671247612 564219683 22368126 110031659 256311408 186199017 203152574 34776929 715661008 344414838 538130319 54918965 939856482 78697147 253271313 237165562 467693891 108398418 544857581 737183424 271997217 390890355 629560084 847085266 566951729 193657466 230348545 36546194 118401279 290410941 556791171 713391625 363644452 776620476 384685900 678413536 427765049 575186879 45689930 150719415 901342554 811858578 740500251 960724142 563442621 347794190 859232963 71086027 901820312 44660132 475294892 349032659 253092799 339156990 449356574 366474128 163590562 782919539 575290721 711425158 316184755 888996238 990346856 847124058 393493543 788946003 842311266 731662521 863834136 716652462 202071608 790185590 886071682 2896108 686435567 317273351 670204703 483511574 323709217 852415106 631276082 161793147 480613359 63055827 465179493 97231032 223116265 700870469 300308578 564421539 813441681 155360373 771294839 927186742 147335600 647120055 777913130 832257753 26073429 265512669 933138688 514815655 145178364 199968180 517817141 173374991 608623861 825837774 995929357 511730414 935370048 8082082 730290761 122026108 574728395 7307263 95548902 782538672 702978791 333666684 190999556 227866982 276461141 684241669 593862100 382274827 234687682 83791467 930235331 931914936 598959539 623599498 924522997 608262157 709417524 542904477 435291776 89085866 790839026 362032346 907178759 586128079 161869392 98137127 443690572 693858107 120528230 246932560 947971193 93147315 995107954 251244914 178586567 135911089 803999426 72487554 834550638 227981980 683170744 798843103 426492759 889433326 578557986 285790744 142885412 355707363 873500618 554282553 978052801 515335384 876010561 134945471 724205856 317420523 273020410 168432407 873291608 897412599 268181404 535582474 955840132 190899953 17772236 407788483 378953378 188633036 699262141 969894452 197780431 130175710 839847450 69816563 146996787 241125685 734141249 535201882 610754474 447155941 988570048 989451256 837506088 643329778 524348752 720564050 14127656 415521986 14624352 646605696 419325381 546545337 632883848 409314963 688720215 950987751 758581556 258854160 35482705 996549941 569505610 998045492 215557216 140099641 478133509 195684007 69696072 983891209 220097195 594114369 267019585 698991248 673958183 144025354 972354825 982687003 931187457 352118539 693585344 669520561 896502108 747192754 58657946 84700839 710890613 790891507 381182219 921607656 493714494 461643683 434630622 976234573 579574769 863488405 655385480 911207250 331253442 318735149 302303544 357613310 440467298 793911139 101611400 340463092 650617481 93553004 778976460 318976443 97219058 695007485 505280541 126705805 915963054 42769551 291312939 984090063 747919321 98209049 72179583 60381440 540819399 465505676 519549731 494541036 500385044 290681810 770010958 729472734 676251127 623312953 205304720 438365330 8116495 846506964 369922548 818858022 703340564 256392901 980923495 714093491 601289253 900760462 299345240 446871825 540542960 448225754 431577827 564531032 469694514 244200176 563712342 562113279 516594257 833230909 23495450 685682319 450345819 732340046 97688566 703594046 780417631 40352696 460462722 652517680 379575485 485264604 660316346 901071005 186925443 223898856 100955047 569663559 321344165 512480219 321702698 300252065 206334905 691003328 103355354 558187666 695274831 216142392 323872566 315809344 267219120 280711012 138813830 633936862 554472539 380521910 585124020 186896511 894443464 488034434 27620406 342115447 782751948 764679169 725221299 682702543 451282681 805753344 466781884 366177299 489630145 408927293 576204384 15967950 519532178 765523823 620046383 572587440 120054975 400372315 467992732 318666428 426524300 108192736 638506775 449399393 933805390 622217435 10652698 310922613 721893085 572609291 639567235 482583926 738887765 292030084 481092656 32156204 82974274 667591102 701888696 79373100 222909681 90410080 361175778 705077182 866682233 524820229 973733171 740018195 449802059 278775571 866470866 640914552 98230890 183510101 658206154 896491737 50520618 196802678 575600247 716384452 820314821 866915120 819318345 206742346 85723205 477370789 388412840 193131805 587421024 483494740 747029254 6863755 64867681 348600667 577642542 796634940 159242569 174817561 150820873 692518188 642617550 442689161 727320103 817888413 406669443 351037471 76552052 240931620 286216551 992016108 79984639 341131265 62714277 19779921 288153793 84629088 55361117 929617250 56978987 271161307 919818506 509740671 808248133 259500245 690970862 989875818 260486160 230118406 278808792 459380858 151282330 110197964 4692496 298166202 717201079 172588967 322365777 109675050 231523093 217065866 377515593 724462037 902208243 634960540 764393745 417636526 581793872 248122077 743433240 978856870 619999948 569232375 919977158 68174005 794729213 249042886 222359614 30240523 278871485 587175063 143105808 795028559 642143103 622272570 638233669 834285306 840293188 480850375 714593860 540463012 707440210 965651846 101044476 456832433 827087808 465615213 363499385 89102468 861782735 847371527 302535516 193683212 125755195 116592557 844356349 161235924 177537522 367816826 625709004 499333330 185610893 756698236 815446695 130575746 758164129 677250807 45996073 979517948 377745799 214254439 389661231 367721932 763747382 520081126 124338751 242425484 7219802 716803813 505686688 516268053 438846277 486383457 534452635 556045745 117942527 81054032 104561081 540258551 17624346 217570576 137958516 91993649 167644707 530053097 785902040 398117239 560516829 712742542 349791938 115734420 952007879 93361815 822037003 797053391 171747371 257272450 953708960 242892067 505002487 114054197 845795655 77258644 418886561 610894786 109970842 268352490 422600076 667738208 994357078 838611042 920878983 965251113 956376271 878365123 991983887 661920576 153037813 473469818 698823891 874294599 811164846 23281842 17944702 284680022 888322092 142559541 181455986 945676752 958514405 681460433 876106056 997441138 950407805 879695079 799115849 279024875 241643033 366533371 258880917 772520829 313180649 756546306 296184367 862090303 29677979 213791427 137672748 654188119 280757309 391452284 753716933 813449852 477669975 168997048 249128087 802784400 40747125 396412673 559761773 707114570 409928085 671140974 916608757 106790938 653390170 634406159 42680816 99634962 8441730 577917346 401432497 211913629 60742050 899229806 629114434 401422492 925012205 134779537 959434814 743107966 28935624 366615301 118544974 38354779 700600627 134912543 616852606 700098137 941402966 832793275 323448155 873880845 69928439 915075936 318455588 27100672 13953647 692397597 233862292 752082600 211975470 523281926 407596947 147430821 584261728 260800745 297911011 889837238 629690175 925132798 147888351 181206675 628700581 942320377 502025244 45548109 993891059 64680263 356551250 675823241 101263781 690062519 206074547 506107158 976951203 551875817 243235312 458820461 381059655 835738722 407601732 584104788 160203391 590295219 271790393 683893646 472819574 306846866 194994521 617595977 114212625 821346791 484557991 420066551 815581488 952175801 10050786 207193681 513612865 212839374 508077339 965322059 64285422 186952570 792191323 121600820 824908350 94554309 422548169 531274332 543586635 677384039 67793916 268533088 620752388 207487186 795807845 17406054 821897041 445928053 167855889 854224123 157547266 922423523 862040019 122850004 425531950 720888179 530964118 804633672 768446970 568067587 341611114 676333187 811845789 648177313 583949803 60997616 799429051 793333295 683430393 623109702 877483691 741911803 557746615 479830786 213076687 356698671 358855070 373900404 923457862 858970658 652509616 667561110 696698423 822122972 809994882 361296733 95427155 911119374 851238913 719905196 992681831 120974537 286531932 224347815 46419884 215565907 557906602 220736512 166387694 619564373 97536026 355726839 78276207 561524240 61872740 7703019 40780245 374371350 872760856 310369398 261751428 967013661 634243450 591572413 585800849 166338874 64073659 993864336 823932151 632463818 877997116 138881937 916853914 485005052 834671303 385126937 656827400 940829978 600255428 892801724 570470249 184215919 988168048 15711044 576315163 175700640 594153113 248797480 236091419 161382262 488077481 531963185 537014375 710203567 17873661 980368798 977515341 761436894 663564577 727908319 944150597 736563420 623546936 121797459 941653542 211882493 545950542 446758702 125034030 734801200 394765250 297240512 840422741 230223228 655400134 298761740 381870171 718183016 864876376 240883282 349286412 571450023 42882367 440127970 953135478 731520700 22206688 936661036 230251453 911410465 236096662 929232147 708841669 61173493 388150858 274097928 694396972 382185534 929589179 641440707 935918917 110495690 352250113 812664892 876078052 682282251 106335490 720401196 906019426 465894840 932612142 831607992 243649439 567610191 599021043 104069248 329733883 587232164 716022569 641243741 519577277 691218764 630755424 53991147 963725194 533249017 837630528 227399464 487894695 595018814 792939426 465779581 840906497 397077068 211920546 590646632 386846776 347093882 985342169 248228719 928595268 808086204 536062323 651827447 280836228 303694685 368664133 162669539 108231011 77990400 101735811 742503416 378694088 652448323 173241901 541787263 620701112 853304908 92246758 683897665 49512543 631036498 503216393 564314269 294868306 834423372 522748202 550079033 486409832 259162910 822246748 216278960 494426531 733836694 478481490 697203701 326749687 953836516 975928426 434485943 724513356 986962990 216961428 736204816 322601684 285814999 609029231 672673040 237586781 216953574 856070101 11133038 971210541 999053068 784472920 783325077 350517541 148281979 641564615 415741045 651759904 942209204 209861112 311012728 122979413 149566024 675223397 573278759 250997783 548668935 810430817 986015993 952132662 697778948 162579517 267276030 5352242 381612679 969078439 806989491 902066639 254658790 826285357 384530361 883330382 226400088 679534460 887562380 844569942 496542078 659326687 175507902 120437712 87619777 784741629 728200083 644674501 634229628 208879776 527810768 239758020 130927379 368295558 237499695 857109453 465961903 543882864 156435730 349478458 846187478 990116648 678070526 159350265 561501885 143083044 157664603 509380132 330917215 56896209 784156641 775048635 511120007 342849037 813664283 806287230 759028088 279867629 654688131 696365874 392740369 247799526 275542380 547811197 691909332 781803907 547581578 92848894 641834521 162989749 653456258 429736546 74093886 661628233 32391083 661912931 315401594 740333425 545707940 354362130 423677891 44342968 523612716 875639854 440667485 164609780 303424011 776931327 931646571 441002537 166940746 778170727 870967980 653893056 974809573 867218451 676726664 357346111 368720957 20828080 718496671 868476059 228300879 168787560 955595499 43234027 597131919 97691587 193316063 116664283 741568056 693126789 980934302 180182445 996369809 381464361 637819822 566392701 230753703 785663292 737434670 425631655 900474047 927144262 522558932 159102237 529991355 452882442 477569948 536967285 381158947 230022241 266802087 803060805 346273418 279607432 545520925 190000175 864617805 355517423 762035341 387490333 342809420 689963294 551907512 226381897 430916664 696405647 272802617 121261986 664516725 346132249 488881649 46460987 808700774 960886824 257324747 137501784 877847980 426530387 540695344 441049029 647148029 117927195 695155653 300521826 520933259 498004751 56040189 329627399 892358320 899532095 85027925 111906312 238330867 894924183 122453827 468383642 230348472 808502545 425215865 968751197 219041927 638913602 442151818 717441862 370822598 320348315 951994441 740654291 816183945 491257989 106888459 765463303 771167895 63333650 629829875 588578238 490278855 878356101 346924312 199221618 250929426 21263903 532415996 14388130 753657343 459709342 160909264 83747874 672281825 317224567 546456600 200430742 633090010 494644508 852129145 678630621 564326909 678391599 130739624 844590400 478584467 974786006 963283933 40548483 575180949 191518885 710370400 832812701 460901840 961266622 957840166 117047866 579725193 87838867 891382015 837343696 276048095 356795127 109035537 955543376 818654355 255389341 774863085 465651295 965230659 655370712 210833475 364747236 12428971 304736587 333241161 494760549 849033858 854025450 56830027 42583478 348259486 713400045 585863224 208440435 551258379 897291364 296963541 449923997 419054495 286938031 972134542 658234723 576896030 919161366 63880106 229142162 920944547 153280808 316537911 747068254 343501710 736205909 518625502 715316273 582379955 207469946 174286826 950700982 230353 867534780 326227464 775411752 765650576 647835833 49498588 976864178 109439838 73473742 116822721 866818721 672816122 88381134 639030476 578658566 371838088 605154319 689611327 101418357 660202396 209441004 99346335 780500777 48762618 297172283 355352777 674936714 84753461 194801980 446930686 105424440 868133031 106952649 729470845 879861634 838457243 287396723 983088869 305180931 157137120 803388075 592420732 2535288 165846826 395840994 976963319 672830690 203143384 328371388 301541402 772465281 296420770 336416570 402460032 172147708 811992920 834582400 207331501 384823781 473656504 449647295 177891894 102714469 335289349 730157039 990028545 644791113 141123271 615197085 872576381 6408213 698297529 759937882 405051021 101431554 328283458 561674996 801671087 965934142 705150786 803444248 430055084 524421173 440739406 192174236 991542363 117224867 553756271 191330360 349212572 305745121 654412039 983228027 394635360 958735504 404872762 863369525 731830798 817955291 438097411 867609973 711952222 175633853 977798743 293143838 712353448 128997359 248656321 754570285 766585520 21891404 579468125 267618727 44831606 808791275 920063168 955406628 199057032 77171020 891661486 478826604 138944015 575489526 348589983 622123565 437707778 601774571 830135957 203206956 330367077 167858222 869438871 465608655 434494783 481648742 144758412 468595277 185737592 628169921 707703644 913593259 35030084 802924685 122216738 705366456 526558373 959290461 419929643 215494962 131628979 262860054 445420237 226454069 679279206 973261206 573321965 105472261 591957834 804619879 108459415 78911953 988867246 563534934 279456320 219965833 133191378 630162859 734610240 596530365 462074205 986557559 480056816 675994697 410568309 835959374 99258404 571156092 51118840 944551848 963899499 192383036 34561121 878479030 646996024 617152990 482629423 866160924 892038658 171813913 402386994 23920132 949829055 459635628 55886241 598764254 911840033 736528209 21085823 460428174 219815703 930385621 168137469 945156416 918084852 37104076 550345518 311734936 960450218 964236016 293562780 494524600 468105561 284216902 561474290 976707589 343250623 147962661 536016863 15728998 693004206 329181566 647056984 589454155 548198512 902965062 282499577 417020124 49072832 952563328 62704947 380680015 559632413 972966183 262890551 662040009 27986846 893430871 399943942 218811225 572835124 635388770 436501925 947122011 440537407 121958639 88921907 318078890 829837487 410605443 328531318 739288331 91546480 443815272 647201381 216093007 540861561 997796964 761825218 935250390 800355079 493206363 996423416 162764598 639105068 986134392 810208450 213089308 19213415 865544166 735485926 973247345 692411830 393739474 818819749 614712637 455029283 993491259 398459252 318938775 880623745 465365428 513900079 641006413 355804585 901588165 564792873 238875661 797140942 335198431 80975987 644469750 44282398 406372111 554333172 861874939 804901145 980081008 58163865 858434286 195171712 902803126 193436023 401675768 984528014 267631920 628862208 26482660 683473849 212910770 31174308 314594247 404943058 226483012 478805925 545311069 661390682 549630863 769540979 867833329 874434327 653291784 121591370 683654707 726089427 407633871 111673520 499451271 54130661 914062007 129657541 287668079 738467071 208489195 740188792 603866841 979774034 401333363 657108043 701438618 882086115 435112263 463422175 115447879 814457396 565055004 230349348 977442136 958762825 873159963 914492845 427496338 93828614 978164527 762104971 949262517 485989690 58283427 448037721 844580037 902236050 432482189 335472775 616984269 19419671 326073869 568132824 947008702 747171976 456492568 931031831 459228349 657048447 166500563 180330209 802675289 564870632 842868469 534710287 821923210 792215337 510889368 114767840 340489297 899922290 345702880 578892735 478413657 660158607 707319996 469406542 656463296 660541551 265849387 250648254 322530893 440711841 103047395 741748554 871342718 66301437 539646851 295564764 119463546 756478283 88291105 379637213 370216248 970584033 345621608 215107302 683977210 837355560 871455412 227392702 997013867 167892180 95498849 613340308 316355826 313284530 910275164 696010249 35679393 788440656 260703120 507275887 11646204 570711258 525125684 776340057 595784953 140018766 519561038 321521792 901542311 264312707 168001573 58912862 205891011 357774161 498453857 427561229 352049917 160930232 48056328 672760265 751360786 77646189 97287534 234006330 195117477 346385713 74604691 680565478 111136179 193620438 14700870 627352840 115798980 374018182 122947448 656082852 659321905 653578980 756419554 944895299 998457615 142188619 309187655 594033623 953975170 388856447 438386770 569279209 461316568 412462783 319320849 715808696 524218982 313130552 796150537 569172577 779607036 419002120 141667981 732332436 816837793 808974747 220608993 839170566 72037336 626203921 242183644 565487013 797199007 694360648 690719050 964971524 552720352 415744741 1506690 782115823 569902351 918415201 620235151 731967164 200552475 357842441 556203285 840840417 498424998 21665540 386577606 529527453 77171677 870461035 702361883 201063930 124464337 430370364 49362370 301436683 197446702 363249572 664647636 269595893 527172029 882628119 833424809 575650865 798175059 445609619 939869719 673657538 529387082 63570734 80351044 26449145 700853396 499733013 78716400 51649594 708702628 771581444 125189338 574185933 189167051 47207400 517943630 58639976 571345059 110315960 798122586 569821144 704766780 409950094 764994614 812663395 272418701 905614673 238266056 208232992 8069349 452697260 185759514 967245292 97149913 55192534 710282231 146039182 802094245 853792024 958980123 354408468 737760668 646658164 646915104 140491258 142314680 262892488 865782576 661936519 679882728 820663661 744863863 851156464 406529066 262897534 976211663 513733677 523552884 169840881 202107978 630030644 373417112 93953948 646225527 838638060 917830702 680889058 541192415 267012976 333346278 269771000 737548601 767944933 599063242 199759248 448228845 463151786 394575510 214856047 394753891 664669628 363823641 133155977 448719084 10490248 9014714 911010380 439283796 20341350 707881731 678863206 896312113 707142962 612186757 643343003 979133530 4629336 741303389 593613660 346165145 224382201 645857703 817652731 252180511 38825755 71293840 229183837 943491424 964565161 486566967 833348690 982223854 719106917 946758467 987992171 774347633 677422691 341792775 125636545 609630743 473613687 929937750 879217856 384480264 895721969 546322319 45382888 528898814 27866591 817564004 987920334 311790087 329571552 764152529 677280833 294554543 753835271 689571163 911866862 941793529 517990592 158276265 779360128 832966395 215061506 869042528 786481679 660705816 240441489 312841898 744069449 490990736 629698745 418432102 766966396 598668697 91590950 76163054 219283293 418047827 258038055 283518806 718455334 731436275 180151412 226628116 849032018 611313195 358564348 101359290 133664578 413517524 992325230 429575176 652852285 301704777 284651722 752561261 772118764 575839904 93380316 251714628 319949059 969460281 149205140 416327794 473218799 430045874 123827554 386176492 639067148 778907365 340351542 385943611 143547572 584295674 403083397 877699176 670405035 188093035 177050670 282651883 790516965 783483399 523142135 488315095 237672408 282211293 799602849 246836674 818169005 968465602 364883508 217962765 25113611 357964479 306169175 542927043 114251038 783723693 930797016 62130111 741752643 149280750 825469485 969406453 18817343 708849883 656517558 187312247 145770505 743889239 626052999 392824727 852772205 760910847 552766505 581446366 687288909 32619252 658472541 886943028 125883321 987925519 183350746 126580510 720439875 980066530 384738716 413577553 211551625 499635202 246090097 888461696 958296929 818554735 423746705 50891284 925137758 135824533 593080771 167216599 385166875 294661940 423984409 754832256 864568188 436320039 881972189 388667342 771096858 432681060 236744768 202911585 267786883 511298704 619242839 961620979 635460580 210235212 37254716 232633174 478404214 924550125 499940212 279774732 239659583 182464432 792804628 586743542 626563464 752537753 763720134 68630667 717819661 766588174 365256383 552347971 543949639 628196399 188000790 661315277 577667698 932845618 99720787 867579134 200001390 898144147 599779915 551778306 787543221 173334391 805299133 412386718 252770242 266167210 532495866 925699470 661617884 432451197 454712932 711189198 449753871 585965052 318095982 7898672 497618193 41746654 989578480 827778085 104329561 36789629 314056370 656126870 74472848 889501 494321671 144440305 604982936 124475104 733544637 480644685 271505420 257140202 633683358 188324970 353770541 404082424 687995431 729272779 56600651 525794591 359923633 962217399 303639397 509247953 363418078 743778133 980872272 65268372 231109869 771568934 730580958 119664971 857778521 63328339 452530328 941154638 723207530 508764110 473783116 326505743 667503672 612687204 652513171 559274429 196591747 16196161 38062240 490658028 375859375 138405711 248308497 67855848 737628344 67231097 211746873 269346663 892535465 285489968 958333948 294563457 940275423 586753632 73905095 179791828 265574380 455261088 944179671 66883729 164527400 433019792 815343434 994548896 818144774 676682098 650448086 22740089 908859869 847788629 930228046 918486501 853769093 544851361 660582191 519190101 454179269 173538539 491986514 634342084 450732512 117120621 117819580 795561408 761748817 156749577 220453463 698995376 516396481 702711955 408167139 815328131 958218662 722800366 612275518 423583966 700435380 945122952 511318529 986343698 827828056 298067667 793954229 278524400 310551523 645359620 682240738 150995179 950105553 148170130 424557265 932807435 144764236 320441683 852432554 249044423 547684800 820150643 870200049 404086442 629686092 385447584 675344738 585223219 456755021 371428339 67611342 33466928 919941288 127127524 292467861 789117205 777240342 463688542 710313886 698299678 326937637 642586452 862831210 998769142 923875483 234247255 112910053 346586727 586715710 57669002 327730133 898878872 460791744 997545013 648014112 135285065 404822156 447812309 231116017 32490371 912812174 152212870 960796980 933875973 228153088 878145762 507349777 544462764 508653832 344877532 738502535 350897501 664668170 543993055 668955571 210667509 682867227 642710063 485981253 54890824 347653876 324876776 644737571 941699697 749351408 812074014 903197399 715619962 782319096 890228397 60819319 104919817 624318749 178142039 742451030 674361345 433324143 34551958 305731865 611137251 592280155 722779262 134094369 372659242 474026765 762707761 688380242 682775411 823350690 806303258 379147786 163036429 809080482 701685764 451294889 981188826 854440022 288331069 483803721 247838908 144691480 119717769 77066767 38411497 161929719 444365129 529851034 335933190 589667889 434120477 398131273 76841300 430902081 144844554 170694843 845264511 253767977 243340751 627364139 38974706 345665430 896493527 407759580 883832584 867101824 558122474 846690864 766146987 325443919 804298228 853060682 130082632 998030845 816643071 583417839 387415840 593808376 346531990 509420165 813980909 119391014 29992789 489590126 891341035 749646767 626062719 192335910 587691689 353087818 655064082 220706569 139022637 917729186 86154979 998507812 309120320 527818394 145728973 6810952 914021863 431949996 204927402 582768427 825758448 74902672 216351093 19366983 356877714 314352947 129862195 553504567 783781477 321899656 522822410 724374121 890619145 883435831 476183144 648172512 657735508 797350871 207675048 768543221 42275617 737640279 99739935 666705763 952443267 30500782 302862979 804499030 418067682 343851943 296556307 315146913 208320890 884752598 190165538 528232745 437764062 423145360 901804642 936368933 720672544 304141788 417130168 166482748 296401202 556131258 793260956 545833492 7938506 507601131 697180553 171717236 72420485 863225817 846467467 285422654 666998886 249807859 847855851 809191333 709685688 17131350 112749289 836661709 835108930 673647902 419744868 570221087 523509297 19314276 45524277 532991664 96417503 135105378 678411359 778812978 412491004 992026703 414792765 478453990 592689033 819902999 730107364 828854798 741138671 504336309 558550253 340854514 833338312 145539808 694637926 626515996 625344330 558366356 556224657 403211463 747283309 887823924 356309076 611346886 144852416 121050453 392545172 241381261 283043590 619633116 804078968 860389190 331881601 84533714 557344612 454647585 673618779 670983011 984503563 168143810 786105926 52545193 572837682 675109088 249716133 322533045 505852399 39328359 751985852 26998121 868226593 263003962 37308191 626767897 429594801 996442413 764792065 727683604 43080045 53775866 920039437 811455894 178621518 500982075 582951622 316444446 215393550 929837937 916026684 580146761 656937014 210948657 870194544 1694334 654034703 628701095 999824797 660538089 94497118 193073559 568266656 287428962 719558064 944255821 826469152 922755852 379163448 262605993 580754332 436544194 850770141 836324856 602134114 643106659 358078771 809418473 952126862 45962289 884450700 626602449 97707791 55771831 387964771 206996778 345259830 191652321 316746067 742314521 615097861 408808315 758434139 518002060 827709253 632903938 711027402 546129161 717482095 94150883 467600381 685740711 31952525 664697347 89671438 650827415 816386910 953627544 441922201 758930149 575104650 870524709 497150441 531428300 400217130 770126050 572242723 109828768 866214146 167540202 254074074 279465528 230004045 113258386 4042474 493237834 314112813 221862782 144668387 941835113 74300111 402995479 105933543 306738450 509976104 30696241 416346271 862341292 907822604 207253348 775273242 655684792 599268323 673629964 973259711 225741489 105004622 131786359 997698677 146522239 661250725 443662316 793773221 722111967 489661240 80033173 319116478 820376248 799757745 282949463 601795090 175507671 567221416 834724830 207447175 256817159 937787862 89039812 570589930 665640768 82066939 140921765 442638777 348218158 90241924 867020205 161357553 53838793 624951040 270236923 627369469 542667266 9373558 388348649 237442722 600427787 726733203 157806264 275532481 442602724 1948118 815044746 124588234 270944035 659129075 331487047 620678070 371105893 681859106 618941348 781272673 913755345 568226678 441035561 235306554 329227393 93482783 29790830 879028205 927278554 914718205 278772065 293848606 48543774 991411659 852281354 252641197 513180002 266336496 589274187 21029192 94994566 217955689 116699300 739923441 278082045 847830320 211580258 78861634 387251379 83431829 589596728 289001567 862424463 177434981 210066691 303829393 631761870 873420933 229877714 763969958 164479181 542213424 84202149 745064570 429858600 683756431 359394012 496056827 53957890 422518112 199274881 179855012 443627047 510263892 799125003 795394067 853643545 906776440 332192248 478569154 365694470 569032113 754926527 177019664 29599061 588199210 641104982 697262589 909515157 997102429 582429419 600971372 621937884 330889600 674601987 110724048 329143258 62447576 571943406 395462435 347009408 617968299 786603897 86340087 447412118 312608658 235496827 837663910 479743593 975742596 372897278 114063408 136673022 748014108 55975634 544579985 528426806 161337696 598776271 880766740 724083804 475589642 688931384 353085931 630444072 905444080 90273740 869934575 166142868 408468779 872513177 34315212 526040917 770565729 799015505 282988357 161432243 827924128 122046944 583534761 268474189 472901609 920031513 806950089 268596497 102574965 663641665 376319179 945179280 222359125 62915150 997538426 111117969 461725049 76248609 398712575 451823375 758446421 962558780 92717379 820095938 760603932 795234304 195517895 355336633 302098941 820072520 301865504 971988477 472847898 609093608 394726104 991182394 202099258 197296194 366622379 810785838 433276603 552020398 132014950 194748261 443759782 140240948 682529579 635477009 671316203 852213502 617269976 29270052 408067822 193115896 182573832 934058525 710005232 429247723 583300101 634647667 581090022 954992007 365198299 522474713 775909934 908899564 137613567 792319755 622986495 844365952 375588786 949015389 171127494 908575622 542853804 483362937 888075940 60737582 935362003 266759451 982546787 227276706 227904155 241574144 537899822 388500009 691802205 714529944 238478421 419108831 466906703 394662665 726174591 518861564 390089027 457873923 822338052 463609079 242217527 936131212 857807229 937323357 322934598 853259514 175783134 743251218 215316290 877733550 918242048 73091120 192626578 666729482 781362885 659018659 790876626 692578233 552503055 979475398 658398604 277254625 251445341 733376436 735372973 430988831 981823440 438709705 211401156 308902191 112556564 963847221 636728260 351245421 557764898 737542297 180638880 706093020 262683306 536371842 136032775 337584128 229615489 934884355 344991698 213597439 8910494 728744823 706917816 154384533 227261538 645142052 698818165 699411936 560913240 808492193 811786155 112116305 858586695 967705447 512405646 693358979 527773608 899979422 607798812 263505259 96129537 345123248 593069648 664298349 769519191 44556485 886830186 948934635 179709645 110759693 734537858 272984523 958387593 963932658 848110425 159435994 381856928 614543716 828810787 827806729 783902151 445986852 853601743 401233622 156908656 381179962 584657248 856702940 918705666 160005825 335071759 613835337 575962345 962538757 34665531 917106075 522054606 985094140 323173110 168493586 428597907 57282621 850636980 716600655 373897226 702054860 987883184 565981560 70409078 336828878 76608378 99187244 601646575 309189595 739579996 355704225 937811854 455811845 858515537 101185377 508829396 159737722 217284686 89323705 641906379 638038813 367591806 221908001 405210106 496050975 236463748 326283480 160499041 566664957 284630791 382648684 427628573 966538654 55801116 223588628 133016363 32015856 43006133 567606647 816336268 682784452 872254779 641273142 623868697 496841815 91597273 458105750 673464491 343487178 540715034 448441109 297660685 260744568 61954690 115645396 249391664 102233672 773924266 347711348 623970006 982473791 16627122 413699431 386607552 690112620 735039858 785034474 212061964 462993232 390684271 885820767 750209430 752591571 675908825 152090759 952039543 799577370 134888095 811507265 738550417 414754613 146815637 520149237 294739929 960159204 454813840 879799378 604366855 692331050 158111497 898322254 616306755 397271699 180144011 582576210 191091918 180622150 783691098 70686127 383476047 582709486 497331898 870747391 916688926 225935820 301951346 936985125 864734233 733778605 698352477 349129010 343510089 714184569 200709208 854726955 917282358 686047131 381262162 675793258 134575501 547247017 621567714 407110603 911196989 24408122 887198764 278209844 951286925 133933673 863708410 873299831 223225339 191478749 409434681 165135684 10841181 367846770 282758640 309542944 403488286 812701767 483021250 691645570 86333232 10729667 939964099 872945211 819785513 856137214 476746 550409402 915465513 333263682 246172929 53320470 696488458 593750222 59037819 334111424 168164227 19639296 711665841 669353145 246678282 561632719 431127548 236702418 385805992 267989234 174856497 814043060 297779428 660708346 862756161 837101579 916046327 587033808 716231995 548960708 628673606 140504061 575397639 727597412 477063079 284680956 956787968 890218611 242473624 711405144 510688757 983318728 388007104 973203224 822709117 984600732 325171124 575185533 886295240 80113959 973066120 667631198 787026671 293419966 870720532 675058173 346416117 456621194 141191872 207661445 135833811 78910930 535731547 692589535 343366684 271632417 274868315 589219122 853914310 746070627 103114853 29215608 977595101 371581513 748503047 699830417 58019233 942632551 509768821 649137885 483779443 215568546 605303757 671630879 743280361 997748894 306317801 180234894 553095040 493326530 353751703 717448666 307554885 326564799 625926047 832113045 680312516 713936160 396127337 409455758 463143661 243019606 795252966 74205462 469875388 482806131 848827464 923729284 638900142 960478935 578443833 836013763 14731795 604766541 905880953 140175031 516942023 672146320 607070261 882775440 211390242 187373366 699652579 902577296 792322275 181972745 493778168 911261507 799157756 214016746 217858853 817577735 484762331 220179811 289275618 610048732 188096156 961414801 105943593 810490723 130282827 43590233 722645997 303501093 31876284 367525346 84765329 236076459 805576504 712935142 191276389 143693508 5807969 882846127 448184010 869997671 507594481 286362051 61798410 380521764 964334842 753031722 991368587 977576993 284406417 702055758 941452036 457771451 584207433 502732543 258921985 166938120 869337327 56588737 525993443 455101323 180962076 438833926 649360377 129219997 631533475 718351760 113803515 655271932 656144850 697628373 102223289 19205820 844875029 265098280 83512895 980645677 295695360 77481392 811188478 695783534 158032383 128414456 361029334 273639901 626801567 739224268 158045002 600869040 504551333 866011239 897884826 117252184 743759904 208293659 965990070 513418242 113328885 543543656 737829686 864451934 185493365 131295190 852956350 637715842 953117269 740813309 710135568 602689429 441501686 860548246 497237513 381723409 706799631 407826770 698121727 733957468 588012007 51096221 11869597 758717832 577126393 997925791 935605046 871799808 865570114 622672712 528917198 275593496 711367833 808931476 194061628 79311275 507955570 935684539 783132425 531012893 977468064 102811178 973083077 394312880 339266476 607765568 418861347 164610082 644223179 840293131 761466701 817999096 675934874 383339845 621211478 10662161 476880758 513871754 872443755 228125970 78530454 734805618 93887822 804767625 622206376 500358557 811659274 5055526 33159962 434344035 565425695 715165676 78760221 538804636 25519932 935654227 379139064 976270266 167147365 843680706 78670898 115113068 736233205 264156057 568389726 124657928 526755198 755785628 248295386 813348634 956305116 630714783 687522575 821066681 74936883 437786789 142978595 61649664 119193614 643063164 555093700 880940061 436061349 281810404 101620012 86244617 809462789 832916160 536689275 496554207 405963275 197895770 632426251 854678655 650310829 953841879 585252851 35507047 554162063 397070827 151404919 350703601 156368922 295482491 92418440 949055596 669530657 345728522 85267815 132161561 1986119 872556199 327920791 340727755 433701175 965023121 738930533 970801562 455317840 935541623 467294407 467534867 903144172 249727869 52832239 109156189 521630689 999582795 252065348 602531326 127125999 477723179 350558443 848527191 891031377 18850563 174121234 73431870 246760911 118720014 317150523 260724766 930215064 37102619 9437046 405145717 894799571 66642381 870679480 549793163 417119238 168724008 238642776 692006324 3827457 6476707 697671443 577112940 883396441 598786563 954109047 226191567 748527012 424555587 265612866 961276352 724475957 305412240 95753021 664493613 83584017 58901148 793148291 880960927 660881395 89451489 550195478 539185477 558219551 814913233 998176267 800893358 574538297 69243671 803070462 293176719 452937783 527471749 93031056 723715758 381728706 361010931 667303432 752003122 689631059 564822563 230243427 686019170 77943703 159278453 663542171 83495237 466207469 17914979 427154172 960331361 37894147 382923908 502927636 192830837 360994159 730280397 79037047 102749592 578960565 25247053 421068857 263664334 768247907 769607151 654788624 379306310 102048679 617589213 669452534 882271197 834767055 801277430 647445911 867906739 668851204 800941266 227074128 978361741 663863424 526033710 830414735 263483395 322833760 701780897 805278900 736037688 685294187 380314016 821391248 272657102 908769482 523290973 6729233 165207350 400093531 264521668 777264287 890929318 847257950 77684953 382581803 41681239 237716124 952912678 908960447 73155119 860915520 77827590 312644002 607055616 277206676 579711957 774748323 205204397 425126899 832755984 498213574 694619625 242193797 623221293 911739701 592118135 28286871 998510477 770017522 361419738 208889874 557687465 807764757 45224210 131258844 898691244 240188479 961687141 6809777 725804208 568272835 149210603 298784016 555803470 596558479 781270975 778039734 963324156 346207784 975890001 360502967 541905140 653845380 357860244 182852078 991545922 579138487 209489780 727171110 298168040 700263632 623471223 67665075 4623497 69537915 250608049 533715393 549456716 706988018 993184539 497428904 996514654 280702520 741327705 618294653 333000002 666133976 560260901 786875421 274322621 159410220 5392586 217165027 645592103 384979453 880596899 981091364 79926577 462111210 881681424 518078165 500765849 697313408 224931331 737630428 277019528 452902371 847731438 553090200 974252479 612928357 929222983 737643999 648996390 948873405 484268786 654125521 543865574 543482241 50005197 111046988 244196567 606993226 973534625 358534961 401218375 556034216 647225127 736508479 844038335 313393155 47059185 137810985 824719684 691552991 389220349 990517016 462163654 982767188 628339076 351391046 528832309 381504877 665871181 307771223 66605815 195220867 398737582 604280699 977704956 920775022 582209812 881898329 760658945 125770202 969155873 849590844 293830485 444904585 19232696 332230633 523580853 916731494 93453633 836725249 312572736 987834407 591724029 936122636 251503213 700327722 896709563 154901749 339638723 729878846 950398584 558227021 881697527 448330242 38235253 676470591 978630084 179676076 18207447 645294844 130166607 346417827 802955300 525747097 945178718 176570966 493239153 232894805 931135963 964117342 860978730 897163377 227991940 26868398 601933990 863176143 453729630 79899223 39903157 758692247 281819855 271266678 354587893 462087512 26185142 87742205 844747178 234545951 120311090 403144696 354095191 613941477 599182463 945670285 216898907 778171380 438374329 445692180 870924680 627964002 157468692 270316672 944490284 600439040 512775123 399028595 531438244 394615698 570931445 939662902 546735371 648264334 618641097 964947217 450180990 595688604 333543452 343026261 317110615 94332473 855404273 747360198 725851350 881199070 380348760 303909759 870407962 458245402 382317052 116571266 688459707 986499170 802970018 944528595 359798111 641760093 790877320 813174531 697942653 870122165 118098466 637781866 572347199 880460685 577346700 298668909 259679235 689318946 173262988 278572140 128455987 404241358 174551564 487794920 746009930 83099341 968316872 542392095 275999503 874606134 311791016 790299894 515222503 312798923 958358597 79259752 873625176 553355067 652291700 147942197 535949806 815520230 107250852 645541553 793033927 621980695 742931591 232592140 395518303 416708651 722628463 127041320 836462236 688436243 226348490 509912889 126448903 106924378 753523079 57064770 142067 124763129 784229221 924899658 739292456 907617534 198921062 100394264 674597075 792131649 754176676 487698771 354902226 623821574 21316824 597803641 638589005 338301948 621452625 421110869 31552013 918008000 135602762 452796379 975505626 389841855 487918948 367124288 409812148 584840008 41055100 812849459 602839218 133082843 807519519 342531649 883951206 928955679 585021659 190301188 514001126 635958577 25073018 453109426 307072171 543098640 257159644 448330066 802813074 879746012 59369706 538878719 460748015 745393211 467853067 469125892 306984397 192232521 364857105 219907742 719974771 868629593 19022968 382864899 452283217 970357040 237437976 120415306 595217440 768416416 169256543 359243554 120717498 197444007 565834175 8012973 25543237 618088740 912031711 17553357 318198509 815190680 789396281 278994475 371701179 676010078 198302535 748286888 567456797 631045987 768941917 631669393 278563049 749999040 510664489 908191022 619120618 39230668 777252754 658514384 74553478 146456423 299196392 891820865 901291712 893666180 697653209 710506307 487778338 197419081 337037033 147160628 690852954 973498303 815907297 233459038 891496295 173800342 595555299 208754732 962310706 178501477 290350038 449143572 502658117 88121287 987164830 563474207 467266751 639506223 124288618 789748163 793151071 106821875 125345777 221733238 534913391 870140747 388589782 612483176 644000343 178730948 709723061 663658535 192075828 432281996 868039310 951840510 136974049 996416599 897402819 484748437 816003331 127611960 811650611 668885181 754287211 673522278 751716524 993406061 960131686 464604813 103531561 113861631 553781076 312479884 446222565 102451651 116998789 68717533 51549303 996014268 567893041 232658888 233581810 74748049 890194525 248828122 468925523 500773530 811681247 576364611 737433813 452321714 94103438 497195085 14553905 662093123 394895541 821145442 660647572 155699897 63701289 731982162 544882966 494517926 258966197 635100551 201249123 616862588 849377441 709625137 495900776 157987053 924430927 613595747 121136211 200231558 945221102 454493262 660740195 15891401 506129262 389570975 426254468 137447632 416477943 576260659 396361495 872344106 11607176 354560138 49498631 588664934 31968355 191965461 220271994 725083911 663880364 704073859 112496452 346577764 486896724 725016755 142182778 823090895 394252318 84711648 711762569 717456311 388009874 81212506 730825902 22483285 873352957 387008295 736662445 887304750 806007893 971417072 447939352 29225713 564098467 964390143 286280326 502457808 1278310 165258729 64382645 394226216 68623794 598469223 539612662 993973559 742551411 491680615 248898275 785797977 78957522 841833321 907984914 393433243 258232314 996499574 816828790 87327610 541755231 432779786 449984742 440976976 919907151 110035519 975455885 900222016 42039139 434045521 856074225 387936145 736162430 733803809 250655223 585002520 153791117 451156749 86270375 171748466 121453120 429753038 869357420 331218467 388120177 868785254 923048240 870703057 179217215 781626269 594870737 658945784 999460086 127946012 897395008 179558029 22805201 154978853 49898868 824332527 104965077 170043292 239013978 99393013 408831858 250378907 991841067 191828061 873153952 274460280 412421128 623239541 712481487 984066483 10639166 151826486 400796768 488460747 864645723 608785255 133527580 268739351 583368273 145790707 197461316 652613109 152739214 205173051 744734734 804068951 260213906 542498475 504558434 328756980 393730409 694008328 948069402 96609888 710973475 301194779 794502327 567692356 346535073 898518782 278691822 143967325 456768667 700542490 303065896 87116210 7307198 917048736 702909337 570824482 109039381 4009183 702660351 618936699 309961772 917289867 976404315 311995412 99748704 433295085 744540266 401832903 701679329 566927762 599655211 476873384 5670976 321775044 762892500 517625348 657380247 56231418 575486815 44544099 572374086 535410478 649819458 989922253 779102553 463631706 168830379 247396102 311953464 681157227 455239658 168141458 692223954 154485412 93989534 538478766 286264425 285019612 535822896 315831692 187597455 394367765 859862622 29888979 964983204 89077090 205694960 561527375 377723025 888941479 390169572 485981724 765251379 661395308 632927244 86026172 179813781 559759232 795332325 109844320 930381274 500409788 145533708 95609373 779346775 354684381 267673333 982992121 142382895 64205409 301704660 511271520 503695446 923136125 686045543 226792116 454536021 787027430 510587207 808231442 406006101 763961130 397583705 466050950 258605748 169186523 856042488 195441067 609946533 585327913 27992604 366165283 781409270 69743376 903573030 201775369 764130607 324328935 196743681 816169653 395081293 590893196 467858226 710770535 253185433 14548550 567345338 380007972 92517260 853520720 400215585 988029345 651913499 835406292 31977574 803177848 453572712 712144573 363498043 797922250 307157358 247051882 582336508 960333770 359421791 726297469 466973098 668045964 669029319 645349870 143437182 509149296 252360183 326865870 837008610 932299368 517827726 607878982 281851379 31883820 937055549 590167378 328914497 527021142 438430379 85683292 316587868 254576775 573122117 853502349 334340092 395849133 288182172 591757546 949036339 547707055 83489557 689114800 698682135 749298126 649048870 365800157 195172687 762107638 94343224 146738383 882885993 731741365 662041323 420980933 348239661 81412362 475588243 41396430 265010229 508986139 623246883 66217015 324599938 774216958 605044678 523308019 754867380 301669336 823562399 377678764 40053462 813325566 9239383 906060380 989527983 124230271 723256879 587615239 430833713 305107909 170574668 741414594 103900500 434175721 900207706 530190481 501314930 266007404 265130065 461610154 440323996 923870327 453326647 396909667 509807148 899206719 634360297 663797511 845550004 497338097 995074533 206182032 999646581 198756427 540030243 404761273 288261267 959862589 861004382 722891163 148633168 162152664 893592662 563668015 435962373 526081258 880009903 483921856 769725576 74734087 48908464 911202273 680595902 215879832 146287682 271191436 42340124 533672037 628540361 995684427 234954608 378555575 116425335 203286318 173602245 49486875 28184125 863057721 245699354 201646469 265291769 788328378 328794852 567125973 917897618 482223895 433567263 55361134 964694013 299953442 783738839 246372801 891592114 762156541 454673369 901378022 282654163 837638772 420518213 963282309 305773097 561496308 414677710 801239219 727895252 364271393 799954650 695087711 484143098 510934348 854098375 762200139 9246217 562363185 178190779 124912112 459434011 437121210 626957181 548918582 957791539 288944986 586105780 914436833 210922597 355472420 389562325 6276380 94227251 252528285 318687629 915612404 301019990 119246202 941145341 232493523 111604507 829567965 235334691 840690703 619308919 930584885 719681168 941604555 585872901 392520455 944913865 591195772 680784841 878068854 943511853 245249571 218126977 140395617 589689692 653765414 729621632 156513663 892614663 23579314 935310918 115248983 706010951 268299489 202699763 339955711 173705495 343030054 521490158 87517307 862818203 753396039 591033696 367117165 38909541 609719389 627082337 944710608 995257798 835212883 759312379 765425366 111153956 959248946 748029860 449363294 345750438 570382473 481421230 272981981 122642324 43183348 340114184 591722348 542585672 19137935 557405939 141819884 384382381 305356130 15293886 85336365 124031126 912554825 338406025 193075965 715510519 665836440 283662825 734265521 828543472 821187341 715624005 362545255 717958521 146508240 272864632 838532178 832753017 764480833 662912815 862087406 812521570 659731079 93323531 610297305 362176593 368506127 122622557 827242817 743917609 943898628 129723341 628832540 606433449 657153658 830433781 171447493 791981035 573474176 390634978 729114907 415831630 79370831 539169470 765709399 783907058 209685646 391451345 502013703 982341594 547959478 17889053 990773335 239898260 55355409 771623303 309171534 921829849 508853486 941044824 68193183 83126028 760759798 592556093 796315182 738291917 836399683 164114728 773172579 674435243 779858395 620257844 117392872 585034077 368705592 189705209 60285577 107646431 503524962 504761478 177525831 187923649 338319943 182568936 519151036 44561947 814813022 494830668 563836072 259242772 78755405 529033476 930694128 838081054 440326204 209405269 884236144 812889069 842434598 249038471 728136096 311255491 843091090 993942141 870768413 544974299 537184789 568625326 629774546 402844606 944557219 993453704 170219254 538396040 872775721 814040846 367825530 780032080 408741459 577407953 541131597 34857933 378951115 838335555 34449236 320408144 384955722 413214051 378399598 879712455 911207119 701234309 357836071 184100374 303038340 934227074 192541545 234863295 324493522 420721083 444441693 310642619 620955149 818977134 979911495 377145712 790154484 771397327 155785621 708448316 437406949 954318079 214247388 217013787 759153265 647596953 194560840 126969705 634363599 14844044 935506555 329760388 128385778 244487903 450034158 388745190 146549622 687767778 203071751 207272196 953710489 777575366 172627682 552496512 398746476 249685402 393399576 209481603 33891029 224592159 272375502 952249204 719672185 25682002 20009755 224959918 443959255 78115239 637012910 207221872 543876312 140434343 227330648 41811696 345871880 875753476 146669080 699731622 574231399 97064889 236295605 998496009 237708724 780566084 791369430 187924488 315042385 238603104 453576533 426779796 526936844 385415009 895977920 442804006 446216024 258070274 501629904 58440025 880312179 116819735 80967654 624690649 692441646 366363854 430249265 239125396 497836844 851496819 727920085 953322786 156781509 740479495 896156212 847293826 61796790 621528017 594634204 445943508 903592900 162911931 347019093 624751263 975197174 829364639 61304656 135969052 708429754 556229762 867597909 288132462 387089000 992281344 636148837 238231555 701063187 528700876 83462251 298456741 885575831 178127793 932273736 30049348 276320497 160824017 357007200 38593304 886617475 107094321 244076841 875270772 879663189 903328097 336494490 661697168 819252298 189835064 522026195 916565377 353730705 75056532 819871001 97125190 666465026 553418194 734409173 464672363 181548701 471030911 13615098 890083620 934827543 33069988 406734835 158455204 111033462 288219001 320739535 397768631 79248310 193797066 617433676 536651836 539333231 38136908 100434064 928962467 882772662 54598059 292139840 868309507 315332647 688638136 67605686 917771622 488321629 506851325 925318956 898412170 732709679 823359963 520658699 352705308 104546808 857537579 512368638 924595485 66340186 451815880 172100311 806739534 880546154 976651160 888386791 647879294 460045333 381838835 319269757 753704148 709534135 596774306 21802517 58822205 14370784 720112582 551974554 552324354 674204477 411023800 973473087 460529841 92850534 874242968 735722190 54349577 221608401 764049990 917839920 102544069 462260947 416405820 177921102 49412323 220837123 749800271 269774483 841632822 33974407 371243248 929832297 265442988 79767552 677252176 751584542 775871637 736578362 740673171 632993963 953978672 637924096 354322531 718707348 131529996 416030734 754816002 578714262 73400166 418923982 211801366 284397774 958533313 220038572 874509820 541524301 97247924 732443533 372995185 220891725 929615819 844051665 308801574 658779795 933353558 734492362 592797679 588723330 310048174 626614120 933145549 577323008 342815508 94770907 970574300 468644476 643340274 485184602 705897101 625578702 3254052 574890850 107088681 356022634 816950675 821092890 621063831 680667250 776738970 992040014 311309320 325580328 271354747 896113431 105915785 314864430 276720721 424937309 884867650 215368043 247599160 877017915 710311213 126773343 177267970 314650185 847497929 767425543 289631885 737012845 705482455 458825613 821355162 771588922 571719638 97042155 845960437 571495478 838228118 873772318 653752008 529301194 208433644 232541880 785969135 970051158 439314895 727169015 573447217 100960431 83879938 537761010 514197244 956994113 273718544 740310873 514956697 523516327 683978208 959653675 782693233 49504442 471151352 743637984 667189661 153094377 455028298 191353231 672744842 809387375 399452733 424660369 622431623 73424200 359452379 961411603 479416536 685656477 27817576 243678061 688010256 789084219 604026299 409884164 505235629 320993220 528870449 624688413 543208825 299710990 209830327 553573737 180651403 736704633 801714233 190530330 741139390 911165153 178635618 745114611 330964460 76027564 636973594 783773066 624398640 15149957 487628650 98625598 280300037 181216346 893323923 293689883 27243651 745078739 326853088 488521211 167148830 786949329 379439803 857510659 817743419 373860108 487102268 350857574 396598333 192832181 106212313 716348812 894964587 569899843 914471373 90275292 593530911 489719231 716960326 123824447 100910998 886461169 909943189 309037217 133711504 289297495 5340966 778597099 593976359 438593757 559924544 468747243 652110872 403612001 220683763 332870581 445497387 835178317 498868545 714732935 61445303 364925677 397719984 352110833 457398749 770823510 507855334 551604369 997204237 729136893 485535965 793400149 655757209 883902072 9208844 935138215 102803273 994674533 818829469 330705868 410081761 391537663 596484309 779409562 32213632 768536214 461654962 656170989 63731392 175658791 977591297 673121275 84324357 599721027 64866418 561354621 382588638 634646338 998478547 830536762 577608339 829621315 234676298 528878907 845099179 64412986 112821340 360947906 147079209 597157316 512694207 78463809 268574651 482227367 11131152 639522152 779000465 660600933 221138969 688773491 712840865 566115877 907620148 268167154 543164558 667594160 42544434 496748084 245680456 649625984 283522152 121625473 635558981 965817148 572875518 251565312 579214463 547414417 689538698 524428026 494115556 162271860 750310411 612771323 352829262 122355470 274752783 933340766 942521638 147393764 149645652 966450710 516978354 438743760 62912210 81036514 438400064 59174577 598342584 512983267 131237353 232858495 428742509 596671324 312573044 901011347 151734554 16069744 814300676 509137870 517936372 552099286 626150634 189434077 496112732 71068158 941434733 106686906 261859172 498835718 579232733 491259971 123199659 261255154 322598589 474799550 757553865 244023097 76597389 824661583 978845933 772200472 499366117 526271326 373297856 124113839 896376 10328006 684588530 412989242 370084995 611032533 211438109 551417780 292705199 842399318 715536469 407594173 287993634 609856974 498099248 559125893 110087386 901669431 466275959 610199968 399789748 783808034 692200473 976814449 185396800 687217692 709503827 940350871 915595924 244432691 752862273 15396459 734937712 939731146 640564408 384297586 246526058 946639410 156277169 538035780 507190841 337752686 141412729 805984320 242525147 115752317 691451687 45918529 830875553 715687295 653103822 605835062 171809869 563879900 552770167 757990893 127182603 424248889 106331274 586773280 553174694 826535699 429891904 808168191 208287381 723765483 283739653 587124302 620730321 389153215 600094518 330343756 676291893 897751551 448236931 615737492 401114540 497964733 722543487 291434544 708366115 883781322 688995971 64617500 410264281 531281277 149103499 339256811 747344576 813881463 594823381 597871338 547980701 986923659 846928201 928201241 48403976 500105304 313482088 578144274 528677664 182634903 926015989 665195579 947156985 941189940 628533053 545341322 235192623 411953198 66520648 216015040 998602793 875726104 974746 559084231 366316723 928924786 265685450 925825062 170660118 231899172 56108473 871937160 307328402 222588070 809874359 74284151 71736367 825783117 905648015 166786276 447064767 369488779 120137692 438309585 891323397 942025827 5008725 20221330 148255133 108743412 453316446 996706191 943382788 568930695 191426519 421787807 463019669 106782782 378536054 590613948 453201829 185418538 62719907 856879440 205059328 853785491 468879895 387450957 368723374 755423390 465606943 26947845 457649096 938523461 191928137 805018428 297930733 943735016 27445757 391859217 597234122 797802621 163947938 62905488 316696049 836388527 567826094 661348887 157885905 192600844 790973056 23744106 771291323 699785862 775255850 216360803 12674677 954267725 21289526 175893623 374299457 552518911 216104627 445476859 802854188 299668791 681092243 598113713 444152273 240607216 361690977 240752521 504946550 479214903 274419254 286584697 335143820 599233054 926589264 688621188 425531136 825116811 233121713 893006450 198281340 828493046 226293038 134431817 324418823 838378845 654494569 564475434 251379124 104995487 753755137 638977358 786291338 818406465 897721934 876530901 518942055 814095581 610456189 175332103 871236434 222242616 132279909 897923439 813621374 360146726 397822784 593108899 606007479 456972402 516238660 175842799 587596216 177487096 227662249 965454503 325099064 951633042 707166893 888944111 795146685 71676773 820484547 494578091 125861200 290185431 349925134 315364239 208315124 419369395 585076241 410388198 595248 894342051 82324216 227678762 852427263 614828803 266460240 950069009 846245777 508878417 660288119 977000552 166903175 368486003 598942842 937933729 403688385 482863263 358268280 506415112 872293579 863113558 212734684 372707376 403108699 202133100 641813352 800474953 609248679 408220154 383365903 14303621 629488420 505812241 268238336 821508775 99698152 21950235 778579828 31237923 74452058 980751504 833874774 877746971 326477302 382618906 163103036 352500967 904069319 487092485 607027913 571640562 98455682 837952064 202344452 733744250 502684475 116687664 89834760 162117369 557039080 229719996 101665911 620345268 257017815 202237929 752096969 612422090 284622318 319791705 556296351 887061372 915143204 189399383 96204095 617305734 517848817 473778598 115091287 632197983 330332535 765503514 227324155 269783353 835129410 900466979 136008374 678516715 620237807 939621814 516936502 341939709 403711253 877122121 195683329 296263164 507267721 688142036 443524800 372772011 895841785 360437291 363560587 618405577 309660076 470184326 825548321 575059467 54329344 996749089 51059733 863774530 405877560 850470968 657766877 502339658 657222574 240522838 723832220 756217517 680378998 716311499 95249357 820190714 754828837 434375477 654512524 635327408 781194678 110783217 636213815 618053334 344886099 951910635 741605739 730237720 800081900 384714525 261625193 523178029 734212024 493554604 23351791 474327003 180665301 227851116 935147626 797070211 615168686 66609674 817166524 484638986 801942696 676503147 620608812 23340549 446888115 985892891 89803670 947442921 526355321 736710813 691814743 254686721 295117994 432825643 54436082 778426216 935227780 812947201 221620453 912278686 66729916 837793198 366521643 510426093 272002572 90399871 313290176 876682692 864651622 856361163 21843280 370145730 628838421 959229586 798918510 714580118 855875363 1465901 91574110 184502507 751468914 401205473 216210013 432238725 140027305 157147967 376259762 466220497 440292509 723194892 466932937 269069495 74567451 342759309 150447140 918454312 143323587 986038018 894707285 399503772 827676905 492022846 161060525 132009641 889071114 429780563 668396867 186803847 74125093 139498608 463991516 361912523 622804213 762002203 679778529 180977557 582192358 990935607 931518899 670797312 651008233 581832508 997540105 547510861 423572834 732199257 676385576 256812538 665185551 614746369 332809877 684588601 663800447 908822472 508263282 654789436 636770829 376682558 740170822 172267804 804504354 447351351 830514253 219145318 722326991 963647097 597407306 953671657 991064630 857630671 818853213 650685392 76658425 557605892 577857999 849335328 277761554 127639127 553665687 154080097 599085821 253876225 497902600 933152597 823335296 455878521 104610748 7264956 178409226 539488263 645229877 323354121 596649824 856166006 690021827 671746347 834566522 431488496 284872591 28503620 621358360 422117599 575439553 735346121 569421983 920100849 311063076 212911814 541599282 999495265 792812346 31444903 323582697 437476761 686822173 765591754 843501139 343817445 226044778 922370385 613637936 873072422 814720687 990790595 402653966 402627992 954527494 409968716 567397217 249370840 555448289 896978776 838122953 19258020 818991553 238576384 571723528 721794696 725839948 569217784 383830147 355385699 932803582 501319660 536062748 433535771 455580791 440069500 624290326 262150630 759254627 233937119 680185766 255505482 544427295 250571143 751286815 123369728 253271017 745109576 527944285 390279271 143305629 886785270 214427121 640815516 780461635 733132076 699397149 816673528 115852848 320740461 571138380 505378039 716400067 149884448 235617534 796069579 979720638 943706472 651872619 585192282 21704594 795702389 11359164 996226432 779966781 903280488 135336264 228922568 646495748 372073852 560451770 927971868 671286936 565354505 282536824 531378887 344345516 742393895 876915882 851410719 353896810 896069588 27124829 690749336 12405807 798718792 956385623 658914889 124062907 662470840 480744542 679416116 604865629 345201178 771157613 884176498 290072371 55667689 621669907 257151597 931002954 667545911 314434716 970717771 301376092 866331256 410491836 112780168 270232120 407562420 6473670 431149436 26936766 489024348 161479558 350948347 268784415 669112031 483231440 965261650 613135405 534120068 890798589 136638395 512034225 572148364 285452716 675657852 530318909 270743395 492907099 900482605 509697941 357760128 955630666 634556052 816087160 415915383 342871956 197931982 766421586 880433210 372494801 413006354 177579140 191388088 903464386 772047238 345668967 962898713 893724967 71930083 942567042 584331497 343471881 983100439 414473018 494040346 685277990 367223222 304238626 857752338 370967931 895367159 102563947 795082172 207589137 340051191 831141436 968544829 760300804 538703208 568409142 825699630 27901423 158232417 363743088 499207713 959247685 693894848 187208706 707815054 228296549 149622421 877122332 128340694 781479425 504947679 668103873 72166683 550488924 31219922 833793361 671085913 752628344 174551895 617269498 809431351 635458690 218518006 484446402 106940169 405541721 396129912 291550946 574436384 544926118 723594512 82061951 413419796 468342177 823692491 327311705 160773387 385278172 373062718 897847600 870961642 942950248 480117236 336054237 158359468 431677836 470286498 974615599 879892030 598453435 560950912 721555799 785420576 766054270 311015236 580151027 988058285 615071084 449464527 939457829 909072494 966139177 749161710 412956270 301630559 457476514 985697367 140239898 925120503 940761897 866767790 223938770 198387918 42946754 83538654 898362757 990820432 401803550 268443610 936511668 967203571 142434578 804353952 66798661 531198817 962799070 699885341 98251201 93652408 56439770 290766403 469765690 872718733 356134431 206650179 317199344 118692166 262888774 933195177 429354654 574198642 926923404 202801292 276219732 963623947 998289466 229051640 295109502 907355253 326318005 685953875 66017894 332246534 121177644 157089351 22825755 960926642 750099556 578825860 583806801 574832297 832907522 960308763 873585640 688749993 830831421 762422180 414283092 629079816 10494476 544950230 924051859 881282487 59162961 48093358 831874042 437076511 510749436 716608588 675356554 797843263 790522953 209531108 974190053 501527441 403430602 38725237 836793072 663516286 50266475 662736446 570399093 297151561 154103430 501210065 714348516 514808513 999744296 637942248 637294098 403120417 676870090 618609981 121072028 910189580 68510169 385180687 839837552 550498769 839401705 956302251 557620915 280908088 719514713 482221802 321283782 441728910 619424821 329535859 803304656 505564209 779503651 12135983 716912332 27659413 109873447 55068020 336407649 445583724 619028484 321297751 19337356 724908457 603537510 453507805 265407377 114576676 342326649 304450308 563187492 199116728 433448898 70895215 28093301 556683309 403213897 424001480 256382670 559213386 251955541 918549818 739117036 467390333 598569603 663168307 617080768 791210746 394136593 493447705 186007506 478060213 689752412 705191726 294620260 755583059 368054536 464485536 178453970 514288821 377990435 677332155 91586589 289624886 111911117 324011865 827867534 9456554 662931685 776904010 264431870 855752152 48216146 385631582 725286409 877019634 244950238 267256057 483827737 303290646 463864242 417044228 661705665 561832361 666705896 280960948 554036366 198932994 365670125 497517822 989085393 199273954 541607156 458917636 948888441 648176928 343660387 335134490 169304690 584257287 559849819 594511204 245969684 448284904 465259166 306079268 131499992 993889672 567961274 852996127 375205432 784681912 398573013 445038669 971179024 921833554 319514934 312136060 201989620 589485974 873076278 559877131 83216622 658501724 680888591 197488065 548217080 625059578 894804616 886540395 426850648 559945316 198285984 595991472 243144148 390626080 449092975 417207240 532933024 387932702 874908003 441780124 21814709 175915841 917174497 563408507 636181706 302284433 598894438 717552355 868822686 90001054 117951649 291801597 775917471 537881677 662846696 274073687 81769984 250558972 723986520 489734036 507266139 320023772 107939540 934242813 451597617 23341588 111278674 901578793 125548355 497808319 9660750 719557915 275399313 516065070 705156533 550866350 942633029 602274925 277208978 933565321 785731138 599428241 656621676 45382996 764314064 7827246 501407734 697430141 537985375 560038926 138338350 568137816 828373100 371582811 958123755 674072323 273954799 290651504 180103448 604675416 670396529 783930249 30178446 603040542 485316753 142534164 925768060 205381711 340700731 303099790 961173016 807515463 239040299 555625923 119369899 392995574 496363507 153842784 628894183 71617435 517488878 286061983 313210076 117220257 656891717 637322539 303418610 612948273 471333689 312127334 737081117 895151482 285228456 15704689 519509018 722814931 816963903 646401153 149583427 842436682 553039725 308526426 497650247 364631463 273024951 794673448 60931765 850885612 487139625 181238792 995882308 931645194 876214706 727850716 478289260 585424933 701768142 985080301 993492982 531813810 538585498 497449584 92071305 896148355 28798595 765412855 145855477 757151932 260215642 944950128 131222541 492932769 101430555 640503135 825004005 887225392 517941065 448494321 961348393 560409751 955263106 983079601 556842827 550935317 81748060 545508287 453625261 224483752 510310619 384287075 464672162 879105661 746181804 658142958 271442776 413751199 801970722 504980437 589268569 321755902 24943044 204517173 407278779 230822646 3547744 701884892 316071398 746591509 962087756 869420464 215668839 718439512 619624737 555794031 281451175 585014545 213331546 60218750 994889812 909882808 447665022 358143632 493101348 40428395 186690977 163364372 210697814 309238167 817166812 264907892 257394693 215983452 944745598 158285067 628383893 830270409 232669130 632165283 598616247 881879242 664640722 423783856 135720743 799042202 73984942 703961863 349110801 372744984 351031259 376323442 468002316 466493737 765573997 609787728 224630422 708857108 772363823 542611397 24686187 194648078 139349900 102748730 857169460 267331172 518512087 744987587 828148523 897377496 895795394 558333331 313085678 627241493 832459974 927629096 878640398 693736289 234362534 900876537 476731645 935299083 21368171 274342999 97239250 7236042 324880235 500887753 274626887 997475842 286955423 739368001 553762339 808254470 5383468 290298064 517576047 588128332 149924906 534637586 905472551 440570909 818028342 681977659 145202823 715293134 204025539 523553947 159701529 847467103 741061079 787269420 219526992 74294764 648600583 901806712 977577802 447378710 605630078 697538825 547437078 523251790 789014617 805411123 675745103 271015261 700453498 626485741 593325073 169224054 868643050 669553623 324770041 170707541 588281030 404164254 863259352 861786022 138550311 120509238 734280745 540668418 714744749 773989334 341898530 927666641 578092301 491140134 474263117 503684552 213498845 602853144 948517818 537779024 254047622 147865076 313264826 36184057 186261443 361055342 167543623 251853056 933668298 565582827 718877119 555354823 296646621 610574508 510804633 353524624 675043317 982374845 68283168 584834088 464994453 841091842 849008493 817625401 474141075 699788210 135356077 565093639 246919259 157201966 953717986 824425971 287864200 162959193 398993279 408649997 352741912 979352980 871733072 534883474 783779026 70399693 557999170 533638183 317243488 18986008 415797627 699918686 231867234 358360906 900771968 57606372 364697129 198695114 381597386 908195545 903990877 291111862 78841762 793605102 868070358 147182210 577885215 595302616 798085846 476753427 845719087 316232089 863639050 373785816 599308428 641050186 394219988 71121221 634588624 9298710 150463009 975132986 791492345 433786676 749732118 842719375 789003006 60479981 857851001 123351937 167006919 681656678 292081844 836688531 422181931 172748000 501963368 955455099 924650109 65382654 29527500 843325723 78308171 901942499 935089593 642313260 188904894 332770782 670592478 361326166 931098974 825831849 621857720 619142767 192987766 414723909 387289749 721205629 702630117 493249647 383667536 194174649 173585301 190561340 534975083 903092996 874193157 727505232 531432109 748375994 849161696 309030866 250519309 926548797 319169449 871496656 822033403 706019925 325991886 535005883 372617718 767481126 110255070 347364927 128068676 792255039 666003859 684488973 810033621 584003047 14093938 917327368 716549566 952029721 335272045 679967516 238828886 145303059 899018996 644193195 821472592 614646842 32414686 116374248 516508821 199178619 913857604 386280821 352382320 442266672 728468021 200810126 822606689 359707833 852534802 194338549 356722017 801138587 824561104 286024290 647177792 873383105 713813016 618052596 86307403 40001460 480647021 738838593 713166453 87598602 489817849 44652899 674324464 472849095 131533709 941209530 256683439 241645884 730487951 740092807 669120715 80261848 860589806 837491850 591791004 805931545 188177218 889680192 485431688 532309780 965577649 89102623 664336382 350578573 676638909 571263469 567901211 615922563 991076751 662827342 958390971 458078600 757224429 292407800 173804335 68907565 759974758 29439669 356272279 249386699 411099679 294648685 832612251 809531771 25453276 582980465 397523038 373697908 853966428 416141019 430945281 420730290 158355027 898921959 195189702 897376087 973731691 921124877 350843550 794354741 453432734 750463002 533490463 351277233 852297241 899038338 107763619 666243240 3626909 922806261 454936972 666114525 979368306 713725693 32852100 291219248 442301036 122712854 784346767 228024570 495659264 146198297 568036441 961744662 686185153 444444907 919572138 26906815 445242915 439111410 948677917 801428704 253796455 640567034 983965644 560643897 16927322 788975650 454028331 669124193 743616686 250849569 852618883 43366510 164323767 533051344 374325727 160075166 75453137 312482212 867334893 382574325 803259260 518406996 624100717 727794158 645944313 459790511 483792397 348223931 281432794 105189659 322795278 960871177 605561208 505170609 672858094 426168452 300774368 26587429 508261476 730398582 587718049 946915008 274158763 991117702 371590283 501613387 925635179 506684645 846603583 411571924 317960655 600897590 392535782 1106746 933975890 250718488 715772172 442493662 474889328 605372188 267414667 164138922 825439084 158962779 459398379 239677739 169605429 77523657 206120976 813615506 10279858 536630461 836871859 146024043 845131394 881929375 610527915 484265344 429999207 588696850 923818353 520514944 108947693 135846016 315261106 530743633 728144676 188643980 313529830 662266994 53392765 232970123 718354708 665072155 104676245 650407024 270966052 968685635 813125285 414585441 260178592 888285935 597414190 5141228 385884785 625710020 200982538 153978614 501108863 930895396 911335248 526291281 922475988 578501708 503639645 681871143 28803688 659412666 661154049 307941699 265624577 25483098 968171511 941928563 733359054 629157848 899102407 615803114 219536311 360898471 869758192 22973028 399623961 459434550 143881524 368985001 307571550 256831056 643954392 76442914 851855374 706116005 422455377 835495668 83937965 392042656 708490541 523314154 925823532 16908822 137555206 661732199 346157903 21332785 768002357 108386126 551915742 513483235 348400608 877436754 7877119 807880592 649514078 117452321 891755189 188606419 297522979 208448545 777048193 905739773 884726649 672631380 879175009 810997967 483448161 442116599 374667493 993034236 783053918 321136312 821925831 428693213 125744800 558551406 704892332 361759330 613448311 348825806 881708769 247089983 96713872 856339476 926334286 991656765 74970743 452092500 184064753 822680168 533677850 55237523 215185257 497390772 62706169 310675400 467786987 336807672 70480207 288851122 780715193 524993304 441662082 111569084 759366685 911006408 473049112 283972928 540717485 231923631 743813564 780116836 699642851 660229217 126009590 101640732 293775763 471163308 635598030 390749373 796236615 283713454 99680464 311989187 658041545 814146200 520376134 609967536 79387155 755365879 155378575 189046814 759154378 347100725 445820778 691668684 669547773 639422062 699505162 319688876 581460466 396052333 189430268 844989944 883468690 3751077 628162605 135764894 213139669 191052680 492503985 682165543 418589661 397352475 725022886 958808937 431541207 625704666 123795493 515489662 238390535 53463515 50803140 412495484 963871358 17202241 696743165 463509010 599409518 48033075 920753351 832586436 191478595 373220408 481123187 293394540 942771232 732686934 178834258 463697892 545569582 580950214 404697032 964660507 594825794 564316859 347742075 716264394 243558103 470194571 397907607 195853349 734916763 718114940 16151891 31793777 468023129 32117172 569203953 69894802 752047809 396421184 526817561 940067872 995302690 413409698 796834382 608819151 661401568 193696481 346563703 771258373 372073380 373476632 389559874 183706746 225835324 863768523 422774298 353545288 613218636 40375533 97168310 107297115 709304975 674332598 362818330 36161684 248845010 574505603 158842326 349680533 195910991 429383809 761693444 871050762 867907331 574283315 350783210 409832856 691670587 921055228 228267057 135346049 611113018 959130155 907199724 424673838 981009722 19898073 372856312 599499402 582445940 281661586 540483497 714096032 824118474 752402327 936091248 647782407 83111403 386938154 748667946 414341918 950169540 231660181 972204900 810262868 138936423 138560396 664266198 429344006 811727791 448971048 567148945 397445797 786840194 824277769 891634382 535101771 103078298 911979326 818821044 859761755 639763943 331859472 843142027 399107042 554755158 249943230 531241801 500350525 523222916 426522112 623240223 810936123 130305077 104571412 957896657 339992219 663148632 925678412 552984233 82364112 277199437 569725505 358333054 991965466 181511604 558324572 735533934 685569767 192682333 316022232 716553673 408461816 831211706 327777226 606916995 236567197 648084288 32830189 649185267 763569759 400706519 913256979 322333487 750459833 485566458 801038288 339369279 662304283 674191938 691908866 697218254 36018502 250660020 809334373 571845257 324980232 762638937 892531542 162650077 156398807 415138928 636100474 480893845 686034253 348721820 170114225 658413680 983922197 903510728 661093807 979999164 503184920 849522001 915824459 599191238 12119325 383802917 366665235 5327248 769635851 317146941 587004982 700658609 884490376 249494847 13109374 752031570 331509274 232088954 107211619 98014324 227685118 698775347 265345970 848117552 653962320 464730294 229790221 615370316 43860767 676973567 961130094 661231223 796170736 168303814 835662393 779694681 572154719 870890743 53227230 565878913 546795742 229885393 944580636 667841203 744022181 797477212 265877417 681439532 361364751 931556751 184785394 449569692 21658041 301367907 689085741 297940400 913322324 172582811 643321878 670691425 633709310 689422738 115357261 361136912 831531155 398913167 630257698 55469002 119104688 436446886 325806801 721577929 817470514 318213888 366758416 698106326 635815785 180605793 863758252 490995098 708204840 420421830 700843796 183792098 29016504 139743945 301504216 829116260 265085091 722861112 934996507 966950436 961654184 556355248 104408934 747824937 345594813 705439234 731198708 914512732 580822451 106395199 747203290 964703476 278445725 659184038 697214680 640627613 426918898 159159089 58178517 908785292 765126577 444320961 479612443 662985008 80568167 471905555 235530707 341934835 975801333 831476088 730308175 279786145 178989529 505880118 632823904 151221779 513695417 556766198 177852406 85445467 116919902 478552505 85371006 233371775 368215211 797451755 924310472 749877981 699217776 15983087 937029772 717274966 584138255 99228469 565507281 116212579 360570082 844037504 141671064 210054855 713046039 623852357 517365391 363313678 610183650 395677281 367363167 187094236 768783223 7071985 393920800 939275271 425337333 779015674 682197462 393661379 989908091 375218113 319937384 359730196 950844998 202952849 177801532 893291590 848244423 450182358 869262628 664672717 718016291 365434678 137721870 923499108 133839574 34939580 283805465 60802959 81810764 563713610 313943525 160933891 510456685 412663623 871920264 479264448 325429638 240207429 244762291 430103717 690759348 776429890 533463342 420570839 195915962 596655020 658394671 672841505 934055387 165902181 316690755 631727666 9565570 659816277 714822489 50759713 117241474 267778390 534675988 94824396 759609075 411960062 421982964 843793796 278577836 751130140 388313133 241551920 126876602 652514214 709557972 878527795 692022306 359964282 318396681 637427432 898349760 355977185 544579187 950152475 19006061 387772693 243293689 696213351 50024667 191207620 186621418 749730309 321578280 609181026 394658727 721263725 407451425 758301747 819593869 311142192 656501509 359012966 117667392 924669729 872912073 631609205 939603391 790950274 157815505 624308139 583380188 356326508 871340489 686214883 553692582 579178847 907142217 297050824 414761199 104248196 810689681 107332109 584351570 717975320 175741022 23705580 667446103 685232033 961787288 627341397 500182527 204976755 129718560 693477391 630049035 196767060 771739584 173043219 417331195 775108197 592591431 265587467 94003791 678522730 250884671 443669649 870326842 264300898 813510799 103360068 677328206 970094198 945319659 674874937 541864850 322260050 131799197 95167297 27413157 908883737 559601381 221617885 336119948 956211150 312968731 486913985 961032795 619835288 901953365 44661216 160041249 154936996 707272494 803664063 670470259 528595277 439844397 884086338 807073759 67133297 527688728 828229520 10006666 361386203 934247754 56167839 205367793 965960182 479232998 638060835 874715198 280380264 322788948 936795333 348322140 376899911 260067448 60918023 228167333 386990643 118921680 148918674 526298621 775121341 677066480 311840104 632480242 214199621 93780215 508145338 174776505 738356098 264447012 202227588 517466684 745778722 587096370 339032046 512317293 503740427 596441482 83905262 483173662 301662037 247179561 453646780 984445325 581566933 485700502 998850830 352199720 246957997 382943852 796234746 620966624 961992180 444416871 957234362 19485294 244724223 475988401 256665964 333428079 366911087 751971522 510489569 450719965 459870243 456839624 398040063 439489494 681604693 496435793 70440678 232185282 331403728 739091387 456388817 55906725 373891028 128657308 390380383 842193788 980060087 220679727 997319578 551027950 40322949 49150302 588744330 863629181 449104390 468578058 58732170 74519592 834036140 881844017 502372109 457251297 658945140 295401315 274001123 405267553 243133197 492579127 50134068 308764831 174486094 891298583 146200054 420715390 173326236 745179680 924532467 186808955 976239322 54204168 507238831 319420393 131663609 497630033 744130974 602055318 368427597 243714288 156277868 211720365 771978293 703855577 151739829 490374246 668113898 81247282 983452695 14458806 502231917 951992933 341989700 690245442 953215074 159312724 795906817 910302438 811641947 230486513 265277483 93761089 982774447 544122801 81656554 96223313 33462794 406730455 808190056 550835322 587488448 122755517 530529497 334984392 472103383 567547757 604894708 336190272 123774928 913738328 110053843 644527873 260352783 429484438 805567752 606642982 595487521 823666849 6285677 591510107 472852432 242656454 621874671 597853193 354661297 409009862 31104503 97391341 714944631 749383669 342304608 207770193 252573210 320132712 463928045 342421144 548609281 227072494 781356749 340206508 746104512 49446601 329181164 903385944 268687907 378004933 879665720 822094742 674598609 57161502 608774062 525646710 229893984 915165481 445723924 55899967 959914525 9935825 428154117 823147152 409171172 42929968 355793725 338771453 355783181 102222327 154486944 413099742 840026706 61942879 789004898 630966251 418498699 919212154 279783380 335739356 689884389 144374359 311756605 69484420 65295632 551207160 972760932 299421544 500521035 647675390 554824102 387158381 949046488 312676687 771734325 251583724 244089252 903694878 689135018 584099251 721286757 702066108 977075159 236539029 177521133 341924259 912969452 398172897 928654412 942131491 617526450 492532345 854139307 441080463 247613309 176134924 969167060 612935326 560831084 862773743 632068624 38572741 548642233 603054120 563065937 440026717 476139348 968548946 405031599 116493713 684410025 948897332 938721692 929188243 834862996 513702917 558663041 882960731 449330896 797718225 351611784 424234544 520814545 322829304 442900686 254417152 750224077 169278463 56050621 959511055 54241873 565074007 636102168 212084529 984737404 836535867 841559632 761974453 935394322 639308809 830399267 387603074 977246988 563962793 340929208 707648295 212530208 139492088 664006505 799512862 149664840 684257373 453137227 7396116 600871265 625319725 345525419 202384316 40507128 367137453 394663412 316136949 406598826 168432598 153063384 396011139 691236288 835105744 872125526 159177279 694800728 808839824 224622605 156777275 620162385 737616120 577475758 648192492 20908896 455818068 134493225 192328045 334343497 405742284 832704701 453018203 167149340 504076818 225800189 782620934 828719670 298963067 575810597 494789585 875288610 592557255 978257839 343884921 996554517 62748095 452262736 260182398 874909078 149904335 812485636 838280738 276680742 588856660 728137684 531480403 547667870 669300595 337114342 392555127 254070588 72498192 483530446 590172493 721258483 669291541 219777734 943369427 705411746 88475496 444167955 203859603 604139792 407101950 663094451 607588024 584127342 594125911 601035771 55828101 165300666 904097922 489851274 347559789 570317001 517166063 451013265 130775117 129957062 206234029 145823604 163010143 289022356 90106941 864949824 914794141 275956444 786123903 686524385 413360811 242425360 949245313 8712958 953758550 26173847 823001909 150516542 31132236 954380026 551941040 712582749 965138393 373337133 30353424 14420461 292708570 129718249 114531731 408148851 633117192 439121439 528237539 118834914 90876844 678854312 173946432 210153985 416171689 162730960 376873494 437031590 465516702 17807319 400612431 713500161 866797743 219920272 966521002 910892123 467911975 16269319 867942086 896393707 231904530 198665024 111684145 70704732 647400216 708728213 659461407 171154513 706280918 186729722 593243260 164358752 718392008 709998305 467191600 407800129 409718118 966476265 605384896 495509104 814945357 686887828 335158352 683624172 61292985 126358210 730221185 805403562 767436053 776405164 346379098 122283922 854570899 914937540 635066921 604182676 720652208 54122317 317436735 815528216 324775546 437739239 973366003 730033963 298840350 556877149 242010410 214185012 442518618 932094730 930118509 27099283 417394983 35289716 275922256 811513225 643273901 633799487 254320913 957484096 687524166 649894515 159203179 59269866 974635529 781408527 25746450 962254484 549059921 407368472 660016000 339701738 698598304 696458829 555655740 127639766 621815504 837284262 634697917 178789433 771259813 522883795 848949345 682710167 904274285 519299910 269736300 462723670 146826493 202649328 192507218 504812809 709500665 209293576 579484030 702101006 366957024 620137198 432827147 950629433 827779502 708091045 13254962 483717658 95275145 587771331 185745010 254549289 388318004 783149889 798097946 513436418 946135381 232993475 389945541 515175099 493823173 245231728 469923164 227674598 932650004 556203494 207910116 855067225 201581001 111867421 526923515 918833769 603919795 164583657 837105395 984982477 192777080 210501691 621024170 578497271 999468387 22081251 700969131 920955665 119286871 17629794 565345889 504539659 301100927 985494662 234052672 344517394 706065137 192486725 706135445 624613068 888307765 127063883 766357059 724137232 293908991 428986844 107262131 712840775 598132397 624207488 686318556 940657785 442477994 835616041 73785101 861599744 490350132 94635798 319593581 310636878 775754346 784133227 850202635 186718416 907853953 122584161 571572546 614410151 881251268 40141498 82124692 220630104 737361717 932278982 516699114 734576724 248945594 54827418 62467484 632306835 611100522 898838168 588404371 376076654 660152733 121098172 397103473 639538073 152376609 125323682 741109098 245257491 517101148 447730937 751351673 84662010 674659221 195073003 887701762 230155644 285548332 561991028 429112364 370545504 577987343 899264700 825038087 989788441 456104623 942780519 963020084 773741490 921666803 999722988 803125594 778818610 393736637 949955368 702393196 667031202 296290081 449392988 187301407 156813627 433685874 16008418 99371145 568507069 610375271 573579561 628998349 318868373 734307116 977247860 878695084 975492215 320834382 24197241 840548546 404502389 127650735 423934008 163926262 464227709 504369696 517519268 445461117 620841401 83583004 668921385 255874550 612326919 650259538 953470055 186855734 320713162 13721626 234457779 212592323 166971708 175598620 645021798 414961453 536067137 207587464 658523938 695640053 909535695 212393973 139498101 576971300 331200045 38571114 44710113 437130507 298414999 478699838 511490385 510818791 850064721 927843653 144233920 607426154 152659640 307679334 372462269 488651018 49379382 824600320 342059743 127594988 115156699 187321993 875107109 457951990 839421412 862600982 770311403 651373657 495553125 688792927 816368536 373181056 634505960 735760121 671937207 936907289 849306743 90620496 381626876 828695354 384406152 599958828 972799399 537614516 406836102 329302127 195436703 860962712 778839824 372887859 623049116 501833539 207893467 789770029 956516618 137061033 222758910 42107774 501620696 301418683 48052941 83990132 11663782 107160253 257520743 102722294 929007706 296011070 73413477 187312228 164307796 784390985 152216171 175350582 627220963 233190270 121541362 762380777 210648592 369464759 983158578 703927886 378519259 488555920 920748248 874885443 575914814 895763755 554108946 743987179 777169980 936465188 742898763 59340912 951562222 633214048 454998997 30339558 201954351 650148233 205048757 584794213 978782719 28679603 181209944 106799947 967099918 665621306 107850217 175553058 226748477 60487124 978270757 808845014 77700108 5991084 82595768 727058027 878949759 811236579 267963518 492739340 337110431 64380896 619455636 241531100 190494384 963765514 479752192 672711697 571271541 951619604 8373672 175004685 122888038 296967256 479267181 674970151 219460721 502165974 612398852 232542257 182887055 23439287 114521251 95992781 313301346 849735074 457865877 149840424 172466114 171063774 294326424 429870120 722005092 375774318 281473332 891846860 69540894 892167381 724529550 99715978 959287958 787242979 158261380 313662959 6136663 859158670 161116704 789189195 138036550 455349595 430303514 466385152 659170300 257582770 376898183 541227577 614665444 827311931 811265015 475909979 589064252 789707833 535093576 631935271 847671501 713059084 823256364 658795100 577188723 260125739 166092784 282195523 621085474 359414975 453679052 687555938 639759674 6763116 317009468 947047970 490856101 599216310 970045755 537949219 685019328 164609768 564659494 649265039 828218598 516594311 213611503 400485272 619424503 876893294 933693871 886940061 29706038 663612893 360485399 671905663 208950664 936614549 565454254 863798679 365256829 888366231 61306818 772121416 422470306 764649763 172894329 858316154 914961601 461165164 384965032 692243181 958202389 74099576 403399700 552337680 18910832 700622737 986715907 586602414 176921701 187565428 271230645 210973963 70058045 167218313 783267038 354452180 704274123 613124187 261447784 92795576 140647008 465306041 388824920 317688510 681681838 971986939 16719437 542461402 535590201 176567382 559777246 902954977 898184416 440404107 281263668 550090744 614798658 146391192 658739207 727129797 664492500 910867729 627681793 474620395 165275921 492826663 422294248 684771757 498091017 95004750 87202525 183493932 51741873 661820268 689051997 232350221 716191201 339432435 68835981 93666049 57019702 284157412 226975316 517324292 564281416 187469376 660805286 482532085 771381940 716826783 307575549 819430515 134762134 167376315 420828987 625247729 409544288 50666443 904463334 471096264 470058668 891426313 841254339 225416265 781666571 73842612 957116507 174106583 300534958 504718542 747027277 648931134 639276428 984244270 37199752 702353695 131489607 711532479 107607467 662540385 246897377 922966307 391297574 912616741 725642719 287651693 780937448 894191088 907062298 599995994 175828565 891996055 712184629 447639803 233848998 172733057 947772502 638374701 393574916 746680173 816100638 850668112 645593249 921626555 278142526 81633210 401953953 177660354 884306667 125162380 357185809 36107040 890031308 193251734 524302979 341536141 358105160 648188721 478803017 21778980 588708112 109048961 397300287 454537375 981756851 514238680 990870861 175834664 626835041 297192151 371449098 425008719 834146605 304750184 609561685 294011500 693542093 74438269 669358135 61500998 75206283 740128062 620131030 319912046 808094098 531432275 669855716 313555690 782531485 603716426 61483819 766658111 112835627 126883268 999847049 556711807 138813236 816287987 639962482 771869609 769956866 424503114 838125281 661965768 643364243 722768447 698622581 242582617 399878962 337315126 770545642 860915022 556380682 329172364 805110737 297107020 175656098 834639529 194501070 525831020 417633372 433206816 582912324 522001807 162971178 581204440 944609954 595056891 753550037 125904894 97286340 715005442 486608716 394180934 330607036 359182031 152320091 321886415 623984257 49477472 214201937 215182573 510315111 220246818 759131882 863947067 133809166 140566385 839699728 533287264 216355127 252906749 260531056 435984917 338877151 68410273 500832199 591737062 35577106 397927737 146369254 868578504 183269408 213229493 21624240 879548222 57213443 637342682 253019738 982958214 686110019 604531239 378124182 803268366 518982428 944586527 894042106 34744397 695954668 126349129 475271557 781008276 464996647 935632768 388937438 758799709 110663007 733694372 50271248 217062968 395803011 587803104 99040904 924798613 694902842 408061946 714897005 283559280 572007271 447578592 502338258 674793628 973264914 852976582 24071767 487870994 613042887 219593888 481737360 541984376 352137144 894721424 392944906 764149559 761287105 304072251 17716083 70311876 216551052 558684797 745510556 1235735 650982377 763533399 362114629 183481774 269725936 235822945 422909937 69549854 252502635 808962064 68329534 743683892 366136499 925375208 64251501 143175278 817565603 326768632 357296984 864330223 660616748 441262624 905739728 187968899 76019559 240628488 741081458 245502149 181633406 384594645 43456118 713236333 263889548 327856222 300911811 528883947 474108509 979076854 829099668 956358627 76383249 413550060 168687048 375521786 763535612 582054384 480960204 368593696 885455717 979002699 946975720 68033030 325364400 754988699 77859060 965459073 422618092 273327131 76983186 756674232 551329399 72655586 565720942 91821776 865723882 907075471 385325206 856906874 521450847 329515652 410479983 415637222 75387811 152304358 736669319 344937633 982089227 350466311 145808873 459649780 727736567 348174989 710154148 26266149 274657891 25935344 327921824 742535924 624467357 261674177 914920088 216499491 786163998 52689736 678361949 414081014 306377331 235466612 682819889 49620948 789809641 683878401 237396603 738543744 198284912 140212705 165437167 143083357 263397078 396410033 873202523 667063148 437438009 250172840 895970821 736216874 951365031 180947831 638432871 27203088 845472923 781586328 599932871 622589539 767160150 837841225 176593118 655448549 912285104 67815159 141844086 164094452 906030331 33519135 635840833 672631530 951041576 375218283 420703612 100380356 748306015 417407772 291492975 984913852 567526914 761921536 908381117 525498797 556130495 939753452 666738990 212637039 480141498 334689692 3675081 931854538 841435049 21505715 285959131 894647510 731007364 533421490 67465205 69185548 830338817 368681244 524791629 219656958 306269426 645619250 675729096 408980827 354867924 487431887 632428959 511730650 354413066 63045349 157727158 709269361 872027429 55727744 911029300 532319877 906201060 694043548 495054881 614518051 307206591 420378095 802271796 598935212 620004986 722271418 670613091 259581832 818853996 797697822 384270556 994184116 178484446 791143996 391593725 511809058 275500399 226003941 39424175 335569813 552360665 548866144 134903161 300681325 517843626 277975475 252741690 369103694 362890673 781803306 730914117 824605465 886839590 608617554 404701420 201260327 471352336 19618514 236402729 734563712 18318553 736005053 569915445 800394045 524704192 533245224 233332623 539765613 836223021 943803866 840619659 489297860 200788170 203228316 731141445 755121775 529678372 528619064 264961148 921106525 420727348 686694958 699428157 347789906 48107773 18913931 217332346 586299087 683880623 712379262 417849931 207359180 399149914 517318044 135864857 747381026 62371156 695678398 289701588 745548170 510139695 32461882 159847474 106102569 824109620 359931414 924702038 296573775 125887833 58761468 224391828 306288879 987850617 402652618 16341767 427685652 451292733 456419434 17711974 504785636 240931989 79437529 212285373 927762435 633535840 946672803 893193739 413643824 510971654 932760110 761015453 246817059 825277004 701610267 61197794 609550468 753582427 67759608 903357237 485271519 170704157 541915653 524652550 282603227 241796147 733090191 476636308 83225201 702193066 936243087 522575209 40049855 23594305 274419696 351258207 684700748 875192189 861569157 425607141 575785190 573604838 950439492 505838484 650439795 657507222 415484741 465437558 651224366 765320923 99745863 876381591 441342640 104593731 131359151 795524187 6014317 102331331 505296640 969126173 162627032 511748694 970297467 256882168 827921325 80965325 469003719 939659580 313481264 187305477 602160113 987432441 437186035 760393544 997786452 239911762 602461628 466823313 771121626 643126796 440529535 857912994 281302592 824155362 593515899 78541980 353040496 761618427 818244114 854772001 292978356 834619737 751669708 46997433 798507132 349996700 347805870 63619518 264398147 551810485 108442611 748911111 545076741 484522350 616035774 958879005 31964826 898306457 443899409 630277641 389835228 419151756 729665490 748157171 467139754 149094233 748794623 258630660 655874129 230503689 186758168 809916896 642407580 86732971 504598905 756215694 351990779 815693527 329531785 181642253 884266392 136085731 368623506 967372410 835877675 739633160 167593492 272145020 670612511 103234153 739180110 130040592 650858912 26848987 318819126 923245965 202882211 235963622 515313454 24355397 586008805 952615346 572427353 227168180 803334197 122624458 654529416 508390102 614930850 383771280 339842102 837684220 137462284 140718059 311843674 376552718 870977031 331711452 157725205 838934825 22417403 626563616 444941867 936156238 421739386 127251909 188060853 680188445 869819531 558166771 797417161 285179022 892810330 827209225 933587142 43838769 163406132 583679241 35742247 318644825 785712870 466042784 14085694 550637918 178718364 83222631 999916955 376876614 892187484 90662163 306855788 472663626 311811048 639690575 501935955 94195846 210212786 550651869 893824244 436931873 179404353 279607720 970677960 934290324 207782091 262504649 174288920 276815967 170081576 492989578 148967576 363454645 210579825 161964299 193641864 994568587 238782574 265476901 631080766 893139166 359008416 939113762 522054503 947390052 717090890 920696623 866319690 95897265 75189890 978084975 607478850 962459638 637816480 146556722 765734166 705762067 385424144 162405815 551376250 825455920 871512175 921505758 435850426 523172462 192693150 768734829 63632295 600030057 177733755 116958417 911252727 324732709 301581822 869057327 251246419 831826582 593712902 233901797 707396561 421772734 617290811 333262149 805968080 964854729 65911503 195081931 218489306 332434132 359437200 684897465 254746410 102426152 74460743 272767329 475916618 181738713 956976211 258594516 580452390 163942552 775538838 828720210 263834833 815420345 409915679 330259606 250028841 772919210 594520839 22343961 577977676 948851256 799797302 944235582 788259749 856703954 803675870 455519760 797234864 125288002 206348855 11355586 783421250 153502054 410751149 239500792 43093465 838417608 243833822 997116166 559140903 707680669 271777559 320945531 53606745 919410377 240950977 340035757 977024162 871115961 275796233 462574548 980346093 635459773 589007060 313825034 556630328 165431357 981203029 476436064 103689607 646721792 750656921 530564138 434660880 77690942 413598016 142234876 867048238 613912961 598028553 274095858 877635320 539300027 838428892 524475241 122264046 870492802 749812588 50906761 473050496 393203823 865017771 479799185 936972844 231347438 108072567 217157368 641969495 648412331 771362796 794666432 763751204 124449098 354478495 428713669 842828672 237446082 663350583 933966975 570001737 843829266 836616035 12501503 158320201 371887046 139884571 613445007 553525915 949303120 228902234 471506278 549827733 345669920 220636000 168231809 442174642 637538074 635416970 310253227 497628407 43284370 141763690 336801295 893504275 196454158 76916085 215969509 985710424 191856599 713362346 694314281 72497448 952293595 287812020 561966870 865807410 58999060 279389614 418003215 360313323 769916559 254301787 367488311 131459170 104300782 718837960 416471841 627714166 648461723 200509744 9760965 610095169 640675369 121370629 532724190 641832081 685910951 945152647 598698107 860739227 62590597 450642613 660993316 361287937 357931579 328032278 921065124 844400808 473288925 991823672 482546815 788337353 149698255 356021541 823933829 863748019 588845657 123114765 544459707 381627790 727614200 896831703 312060463 361989209 943367560 424245874 333754716 137613031 22592003 56650918 776400321 358211789 359889507 920904598 817210406 64538005 420662751 241104642 98772334 996527332 298747893 628730461 804225761 221653009 736034288 370207695 516600944 361363693 8549484 877277643 785395966 143438486 913837174 76978307 444266849 236132113 108280991 403308376 37164260 790606245 241707767 155108300 297331831 627722959 57642154 113729706 593742628 663164845 101387099 140664412 843823101 269932779 712102515 131416006 488175222 347080291 424172137 986666781 85037148 377874367 490686608 372153629 868592774 831565032 789581354 172439417 80568312 505779024 347089786 824017496 293386953 20420126 763044350 789167317 145488638 417435764 456884935 928620923 370342470 254491581 153325090 97603307 753012281 83048586 515424879 516513660 237249959 70980565 378267650 954790828 630461791 669507420 537803912 892661394 753143413 414224397 426707042 165265663 205640943 673474765 110596702 370730863 138671056 514342303 770523808 975015748 841305925 26539145 406913660 801345586 277855569 991477962 357643043 472794129 673859285 205573031 920852771 934481856 380930920 836479004 301295908 313529251 694996148 916565570 958887155 817750671 424851649 676135016 588590858 221242170 859385261 15603059 148898833 297080637 468215496 153532036 879989166 559588973 728363273 464028602 343525201 521437424 371496030 649964322 334768109 331538532 755813061 541717716 689525379 88703133 844283436 440280579 244869052 447374656 683835596 294277787 785190093 461370424 879045424 622712343 562615384 477712230 969689414 438871076 543231098 118980972 991822243 687527557 296258952 276256713 823280711 489778660 753738895 653423183 617355323 135764034 339085372 376589494 185123443 84985211 693718173 167498731 383620261 858602674 826210774 833626959 998219667 943056118 903255851 877388182 538239756 578487819 189691307 117963145 598298350 420866560 311134248 498468109 222230259 397719586 98593381 653545926 10850724 347284033 530124856 51795452 257854947 894191935 233479231 379591906 583374846 351232032 583357569 178053359 85472851 985091727 537090995 51051371 897806291 164776379 689280646 271482510 60206157 346764984 478736940 585258076 997593854 682740440 615197697 531668228 559294309 57574619 409397600 448136392 665315311 940793179 982776083 109313521 170403375 593400405 482469231 359734569 705262797 550735575 38582291 788304557 60298444 754540706 787610223 373927181 681096155 54398797 801302438 760978452 182576531 131249247 217053871 703104619 540967241 651530149 114497889 124444740 503025598 860156812 138709908 716847118 917119927 123406310 366858787 340547775 401246816 497119157 59934352 577888495 53108900 116865334 594568866 793608681 660522712 203607216 562636586 328896552 721965466 506323070 652128345 263424008 649437237 915284686 732598470 528556330 706570623 589809638 940144139 615543337 36234326 457364925 867807677 3618586 360394541 994555436 180184864 130190131 516901603 934931044 564538701 467990037 789890564 576347438 552480789 799305359 116417309 556382573 307631553 372405396 479650327 763771195 152676426 826682063 646578332 897238678 863950935 958027091 850391943 40610927 195909154 954697898 693376690 837367022 767783846 227974712 36044280 470501866 669791855 669201643 935392683 762987747 848075282 23291825 354431532 243886275 350969420 340651849 120567619 727708453 776053461 242393118 376382212 603172960 456598167 642435081 153500823 692685277 704561903 930056494 193957661 962393812 66148033 898544175 396543125 876965211 327042152 558678517 43798222 72638466 819394909 701770559 400230927 434006607 428605547 861092554 743506672 334342990 335196923 327852862 435842236 241301995 20940248 287141996 416317246 251109255 739414413 517326130 572254102 291396013 531637220 482357054 408642151 303039225 589911387 835214616 420417695 824596886 436227468 970009250 356699642 281299451 257982292 742633018 191687454 397274744 327037545 62107363 942668146 918055202 780864843 869858558 995084106 425300365 365614457 539736523 837690016 521703930 692461377 503928163 790457298 783290258 52816879 931457476 631906651 473206402 408901728 621677734 588564159 76634148 462893162 193918829 800753132 360313462 40732237 1364435 238639330 430226376 593818639 296729383 712336358 510597599 667779978 635891286 323424052 25927410 757706871 559663503 560666656 994560971 337218654 920295020 82494357 353276551 130440781 927862039 195643889 103925625 804846516 787455353 743664853 944469749 514865473 168531158 530905256 197561130 572070199 110615836 975230590 597106326 679782106 565417779 269221525 478130776 579709793 239616266 510184840 356015770 223657301 602169742 250602308 466159182 217383828 882750825 390702171 650251644 239869393 116030200 583834608 500331904 345717571 717228361 442400805 993724759 117404229 614273525 550010753 448292632 987982279 203938080 87471891 254879445 108192170 375894574 232218991 628142735 145067046 515105224 225052315 499861675 244993102 967002470 219012940 135355570 844735175 96835470 70363877 576826126 272660262 933255997 667420647 615880370 711932813 566859688 314149942 207100184 531616988 339834357 994820663 601088224 120913288 848849578 223690823 835121379 968371033 381810631 394814605 825942967 611637401 772356758 935065216 31122233 169818514 67406768 999819733 176516333 882867750 654198235 955892088 889876048 785401535 909671709 730032540 562803051 481089528 434865688 762065651 994625102 874987604 292031305 300574073 620920362 251317221 493165710 266243113 361847277 472544557 278462778 786995421 992763433 301529634 558193183 97931347 261401847 186419888 323163054 668655942 911545152 661132255 147825703 408260483 747730633 22997124 914129753 319491988 653213773 939613307 519964575 403644861 783680314 299010180 623347256 258326687 527095758 800438132 456703349 908475707 341988255 26981850 660335743 724895588 329290470 774736186 230144261 712564549 609284304 228911659 367933080 192194430 68528824 662143876 157949977 953654309 210285373 281991729 616050297 466982677 586733297 716810498 925268439 621262748 594776283 326944729 370095698 767068038 525064281 975772088 504745759 635123472 477497320 143520233 935987413 942074634 335793001 673479919 651152232 603204157 654131125 92441136 752577600 779659146 661278028 493038875 133878439 874946833 512287050 397135594 916601662 866077209 865434316 674705299 440261214 935116783 4729515 175783144 767332832 309974470 715336455 122682637 341776058 35587358 903914946 255690763 64677200 453979738 797078534 909853897 199340313 406629311 818522803 786371612 786213212 392738366 509747184 263035291 63645956 929930787 405714240 752441506 748754908 276789993 101003191 194801535 520399655 561281516 90883616 900223346 451988040 653049923 733486768 295112721 955343191 26940980 7506852 850440725 469322813 661729476 677824833 52920317 387182464 823465255 885074453 180947228 11528148 799130385 120236494 353041109 150324902 43927131 346622440 798096464 733652356 371378751 39486317 949579370 509956376 464945671 965273210 379050302 543153477 84779210 853571314 40589270 372012723 265536083 968358480 12408735 223899518 997979150 38696833 67630111 700364412 441702059 332433741 205006784 540364401 135201112 303144509 587589597 193707824 974954766 853269253 107435561 78069817 524988892 399382684 382858690 374756340 497032623 813730804 490049943 11024904 597942334 373998024 112699577 133235065 862806056 705709269 764465638 366114266 689394704 182299548 869955225 894134043 148524249 314624000 760036491 390403079 608200978 191450552 688134759 597613079 320470931 418501685 187148180 281905932 433215358 966235938 501145713 200754121 546505396 960213324 419111227 217286164 311219508 803699022 140873888 419341724 73109308 589498200 987402369 86298473 118625885 570303861 525703044 929219004 679328812 529983175 692023890 77276287 114369014 515443024 165796986 80840242 936827657 89177869 393729784 873436859 753821959 3714975 954645596 245611581 33756312 227155238 887327421 458081156 960576331 118388510 228904261 797472289 386049325 280354995 616093943 318736850 162557057 890770112 787764123 517659964 459443678 466969841 515017126 406751986 864885956 416827647 337272467 750008053 88636196 959734734 317607797 424560051 353759993 774729208 349650468 128065888 679829912 8747529 555331406 764746748 41904463 645108090 110851705 265824367 363802643 723765532 386714059 375999910 629645115 165068193 269303793 18680508 232610618 271186054 38903533 541402337 922056738 385691790 478541387 977318184 100157977 80971572 469775953 774421198 444642736 263483870 333333249 151221630 462361657 167860805 239657211 73516701 841092506 503749936 494650341 816211094 841684060 955073735 724384012 998547645 293271055 55917921 837351366 658152376 114513113 427500385 294291131 772252418 74623305 365353267 797515478 842812635 467407120 462374583 963308672 366889106 680678767 218451663 185843700 448233917 689237816 894942790 642337439 511989798 821430110 687248750 129209532 738499374 612394385 325052571 714901321 155073011 887308317 990437609 715610718 319734845 321530934 562495616 369074500 584846340 86705876 733775226 820509294 841907530 554108516 95631134 971936286 708982600 884388074 633325486 355016246 253284108 434730048 377259608 992877523 120508481 901789431 325556852 613835883 407994040 675271120 942654871 774259282 621132041 320086741 324109126 616280352 411162415 829347233 826074877 277039139 536105242 980829913 422235807 752632199 477324215 562981005 431583881 965257814 200881668 414343086 317082918 452433203 536712364 204401039 993602189 94256561 28858361 14614120 70658902 80003170 896952221 599662928 750012342 492066803 616486822 657646259 300873746 641337799 621279975 465320243 968310829 243700037 892303360 165725382 177124105 938083464 968414257 130512004 350988318 800438138 831730647 825714732 43482234 459617838 763638892 118010603 787341837 405729292 556940774 747576873 359502242 19678960 499737852 907464229 862218572 881614141 144494503 740683973 54233078 850512774 958082818 608581704 290646075 886817317 652566353 139159355 828031875 472413813 796839569 480815993 556296740 675878294 336750822 504260977 475921264 990200332 168063104 36182587 574928155 434690150 311626217 748356801 198013729 442116704 106328380 658882081 241081707 983385086 311873125 606924949 976604730 437882530 832076074 540249787 24853775 329140200 718128028 595164127 101922135 197972352 617720892 473481677 339849894 107024996 549935811 384611699 438649590 24959267 221686474 609263087 614346120 730385808 488437489 335682572 789104208 454993008 31881177 348558470 833054121 781108291 132101329 460890738 145675317 65434446 714956926 439222482 459398256 539652865 681348265 327567044 408688166 600367334 282326996 950621270 673482553 567982906 308791447 215405838 462462749 879811992 403597624 552881200 39648976 958753359 539193340 314729127 891106190 902328065 491957356 595940225 233849597 388766364 454689654 288218752 550684139 799224277 469152675 706637448 810446956 632546565 364430997 277359351 384901195 312951932 479903855 403669703 559643591 629442208 615443160 732748319 814056420 578153847 151765136 327477929 672009622 185557669 547030411 103821845 805291949 900404013 413695530 6158555 492548984 8503457 684709149 899339964 67463574 832573308 171620706 908263742 20707509 169126414 401409135 312032873 761926713 547855023 974350369 354942710 152128854 486207396 570977567 625582950 203394047 489918949 743351772 910963605 417497389 418134173 626478159 402113136 868067156 649459864 138840422 811742072 30043953 957558605 675728618 323933978 769482422 745942533 567168322 636054905 611372444 274535057 34177218 851807007 394195838 506819818 669847883 834808375 596856317 551819336 397286275 186224317 855445546 319139101 56111930 300125704 557984433 843622088 629385199 144319042 685491359 336870119 94123798 758809707 504613397 83925930 584686761 931659368 749061705 90081123 242093799 101441216 823037265 603956029 372917285 811673330 231076345 19185156 194598280 307360970 98054488 724772610 305228316 754530687 823317964 431357754 912277050 624173977 453316324 423936052 141230056 924326100 982015741 970540930 143219738 415827980 575279016 39667367 631859970 654651502 372605154 408975132 200392511 534605206 708054910 271588753 993345063 139643141 453285344 935140346 648359902 89259415 335017170 160801342 29806030 118877540 546688285 680003417 635801393 662305442 867997685 542182818 795307243 79811019 888982621 611677067 228720596 52458875 826433449 583478323 963169133 715279369 583373773 822325129 56052481 837372729 476643861 695018689 822439760 469206695 89310397 133573212 507191662 52211929 709651057 831786566 881968597 730957848 352391095 293288967 646591528 446946054 256531059 412168330 179740358 923824449 373431496 607991202 507355012 552040326 160020222 978683510 280395421 159951861 708746503 300957392 430957014 953120579 436535154 831214829 7453136 25306496 903525620 669771236 892235721 782010367 884081164 357668501 407065609 995913699 695100196 493868253 460101458 663018948 138228465 976301252 296647176 620620213 253453372 815571200 226073649 515789473 958775736 559191779 556511293 157470150 412592829 438461093 873922108 925921399 534353940 9268823 924019007 46511058 939355261 746552515 934197666 502275379 175479330 469934040 90615451 481711133 52691448 544396456 574915792 241960479 839335901 564322307 67237194 459299052 143549035 283346942 528114681 348975657 855766163 859180081 477782640 471805846 423740980 496413044 177525937 571526895 174255390 784859021 993991836 305756876 188801872 404899831 162532484 533961844 472165847 21967467 804841812 829929615 429559746 844235370 261370531 227287933 787300865 920951686 133715219 531153553 737217585 73128715 512329842 901351488 778153063 131401257 362209662 166919447 268143964 974398032 985071901 709543470 80807424 336806164 851639347 706727386 503607438 876133316 197361806 826948574 713572395 823370467 668540718 424531668 168491104 341424689 677117920 270567420 981488604 615059335 938289169 615346849 341420145 474982112 492684784 58987251 614779182 430130139 908240584 587179190 352244879 546557806 786405215 791404600 283763464 933316013 337826481 643937974 87140864 470849095 120284289 89762233 437180763 182211377 27204286 243437252 73857105 229767440 509302986 115875064 266784745 713644309 797347904 203008715 221624079 144059204 345747839 177951417 846588279 499770521 466118842 759872812 276637333 337785858 781584964 127182716 87258855 973588375 660445484 764699232 604665686 524739984 369151106 71313403 896450803 43464637 557337423 209268866 416784552 847446506 496676618 333563965 914144572 913097206 775369517 344231135 455917126 947730179 929068929 828009092 690846533 86246339 70173797 603293339 517141452 105897254 292299806 350901647 946668591 913708143 108010668 159376936 35332491 967163925 178805067 584211056 120145951 427921499 72350452 447258093 860968379 79838708 693232944 188777315 502146846 977056865 455736399 624324627 783807653 939292929 177411954 556176185 867827153 539580182 212781335 865285201 190286103 616145395 916646929 531825760 739446626 445349226 834955603 197901176 862328820 17114782 902635163 993962381 509877913 358608187 558701690 716680686 536852274 390790736 212919950 923838883 483906535 850618393 857049472 215416193 783484540 439248849 934486256 38238221 752296324 176481404 504778016 262341788 284688600 578254038 934705921 941460861 155706887 683441211 876625319 349476056 706187294 42108351 447775258 55498541 868457483 383249112 791240015 394300114 423018803 804870796 367005296 50376325 468066705 621287892 249041527 944320921 455098096 750416165 631392435 923798642 98653192 671071696 833220420 215878937 914851005 64409884 395865517 734304237 290628099 166822423 605160985 866529438 155326424 891905340 39504381 878644101 714912009 562890610 219978785 963069455 446808567 673338599 63006648 882597513 148133678 830244937 749550979 90248615 320844868 447408103 551443829 471403263 936078169 407239317 895379382 566449034 974286506 842778978 284131110 360084143 227532248 384708427 478580830 226884421 589834576 314013923 559088815 576898443 519588082 996300098 445162274 587266829 830886500 94972569 733637275 598308333 538718665 192139830 660330100 895291969 154217870 201222351 187721349 110435963 762389685 432621081 962208642 710072575 812191259 935014200 88551587 175393056 21005582 729861118 773938430 308391579 167354684 385449390 3021156 997505287 347992792 223410376 784591106 387573543 125963041 306415180 368169490 793247692 70397795 479633615 473685985 289738728 838739535 453095624 561843051 294632008 271029588 278031338 628330597 640519148 950860606 747211947 178882973 849385099 772072870 123109948 299057872 807247006 126209030 692576712 146808641 770739678 932710897 75553043 257613826 449980795 974621059 491423946 450034517 824321135 436903089 156178994 357201841 959899945 517552628 639638182 310301168 390587520 842541242 452239237 525763925 892604363 250121998 936165061 930919918 74401384 692600574 439319940 321797807 4429001 716510375 221899633 821503679 419948358 801811208 816129979 353819675 924160328 844793301 580778982 307757456 785001920 784077716 297249293 601835998 633012808 247302036 26153573 526765128 932326009 231919698 291166481 430146833 134614087 694471203 901279416 115404531 598499137 703762343 186242620 513963417 561138861 798441290 203967110 172230534 32874086 6332232 860404262 67112742 379396461 113260385 26411133 9305955 146206397 699778703 186245616 125780281 668327553 761612104 52378350 897258353 448204223 646634181 823159758 774793076 635112847 649399115 874427968 442057166 800544469 933020708 678382911 822111418 658283210 181350813 663716087 265255512 521823947 798009934 818170749 669175660 623202015 80284318 351699660 472782611 908448266 305727850 555570122 396190076 561090101 26125054 418507297 852994350 490995563 425610837 845480197 965751313 66810754 542818715 114009162 347963061 534859737 787350390 288967329 414236220 755231829 899245100 97227623 268493364 137724224 256550177 520661181 311864063 709464076 874528010 801255141 408910054 93702732 865610670 691524107 357790608 575258774 869736564 526817111 36264261 135050483 844806080 783105007 715859497 339127712 804890691 914393441 407229008 81684076 181161811 757584031 390862411 37643478 553454513 474231809 973622281 842467718 894630258 544896354 82877946 137079755 665284038 584378043 578989300 869555449 965673525 174995502 958596188 770425994 831638839 452741980 140874776 642088582 446918122 986519017 134753372 929254540 445870882 270987035 228452446 720012424 2557901 341904788 662680391 529397977 222858360 196190590 463759246 309121644 140069205 294287998 563958406 170341691 278124811 880041372 982529152 964649759 855457372 810060155 868012841 533696957 891116081 597503600 415418132 58952185 35084124 107796376 10911383 925297592 540802047 148769828 989239156 699907461 70547533 512585578 201458868 476908241 288457100 962137364 954256044 472355407 528237077 254251140 636232356 798343351 365911064 362391193 94651771 71231626 426061509 804744020 965480067 961373678 830524874 247637752 805923850 914205685 495143328 621959377 734314091 60159906 927749001 389884099 68551516 136935042 269537855 560014431 201709223 516847890 660857016 403500825 108286323 726581453 295682998 865092979 625789213 157970008 831294635 470873196 832465974 662193417 40541969 829828184 375395623 910595211 681423465 477538738 701222296 614875628 964292097 273812235 304831975 632355739 213110187 338465079 384400574 518556140 420011583 768820486 757201398 451465711 331313404 833825477 806114556 563329365 675180336 760442678 522324601 169606583 720938560 412190050 533104933 347782354 173903062 433269078 503248755 522028692 11871520 242587589 946676721 252476125 333167519 977841701 264037571 838496870 316934359 786122480 740660450 128998118 853400594 679225801 624839863 448423534 292776817 234930883 509178730 14261312 688287236 722259874 54921823 923835575 119206057 918539761 935158770 100444603 415530121 487562912 903393647 584108830 929500170 913065157 641390388 76913897 926561399 965199237 955623120 88530399 735751963 895257799 863558594 113196679 156472432 110485817 730955226 973139867 907449702 849683274 486699857 734269299 986043289 86791728 777791228 827964578 449213770 154810416 655866195 358135251 386629429 521317348 419742585 62913051 33550467 170308435 7764333 452438373 917126599 439917466 122892103 257654838 200132038 779907470 528157958 876023312 999000513 202482289 758292640 843671275 734070385 269352744 290293308 853469239 951153227 849450538 609221097 9036770 632511031 817853367 987154928 958754644 243119026 863239332 745676790 678014241 34644975 121525133 668997247 856253502 272656016 897483608 784482726 901707039 85932927 603710274 535298485 216551140 233181326 223580513 992423972 881667113 43696964 488052047 22704251 620564703 847097028 761146352 442939767 179445579 368222838 26327852 449670567 796371824 714142643 349730440 866091444 827754660 347879338 652187626 994134338 342618343 433269379 614095020 578975558 186595462 22609706 744771318 446052185 933852153 542924001 828388065 415591796 836390453 613351755 660457910 244271901 643805496 656563634 458227799 649787220 344180055 375852115 762189380 717102133 31318167 410002422 725784237 944308805 455732176 40710032 226564617 912438322 598339827 660134340 97401319 454244830 203017907 290903807 687072993 520254333 994777062 595294917 538597467 879117129 926373084 830727866 798963138 513003036 2292334 17578399 93536581 283097121 704723786 553102203 679009132 573488982 307875001 669795888 145871652 208498239 606957293 755002939 593472463 188018497 818518210 106448957 682896404 431020245 628071308 536960942 991146522 95396 559155238 462901051 272151733 997962678 787622452 5108558 100566377 442962709 724643713 328760081 882800824 144203367 597333350 72673350 923748658 599251319 5774424 485813537 290128045 855637550 544976119 925575162 285070780 241095916 519082165 976447072 441436146 153441820 711433192 477224686 964204638 457099380 190034719 987283960 278693091 583936611 56477223 233714002 882852132 176333026 613011776 828374324 398156993 551797798 576155488 239917701 335734197 898897404 813701876 616694465 104097448 863907063 171164432 902030153 811004632 659871140 179022218 314499769 725196127 246336124 25176873 160865859 204642656 764899978 586145084 521457599 93418296 571969416 47319442 592623579 412218787 3858029 299409825 979360233 82670496 160644686 755081588 868713224 234829140 701205955 115975531 532376574 18500218 923209998 297544477 762674590 958451764 43371052 501727285 656778186 650688295 412132073 5302522 243613431 518497592 619145518 976472777 656855403 666433002 820827603 487072547 565577399 124506170 440376595 183667632 556721233 987884471 27798603 734792396 735683939 383301580 783948038 555278635 273547055 544281471 664277778 756311281 134323380 644089624 48056564 562012574 471025259 760851580 207754316 942870596 463603719 95491609 935068937 473628598 567737444 559675586 265219533 532113408 412876788 464746204 196746453 296682801 16231944 219303284 516681724 35425407 244702548 329986239 319914234 322416358 148376459 494004816 598751849 164835473 240050456 886425165 871696707 697597136 75383258 938902758 3573922 460064354 372028213 614904536 210923994 353831607 404602762 202089036 129930573 231517119 966863795 132108186 883643212 2751692 158129249 56479074 850814127 215364680 642099492 213447132 19502726 451055140 865554520 148351111 58643997 209723526 828104294 454078038 85639903 302320888 463500743 495525209 646704267 592577176 954387348 905322313 147961632 300662118 469461073 418670847 127333603 366239900 434102448 452500163 7937447 537703435 765453493 646854512 116233274 864660610 571471849 962074047 466238148 829069039 853601870 731588364 794772600 952080530 181984442 199584963 78393364 302233874 117337079 496981197 519439719 347619446 200112458 629398420 723642126 672398577 477125088 781563280 150369361 152503412 409470409 525480867 196356163 387358466 869101404 608612159 820006610 547941392 102713589 936041767 750086939 464661273 220278528 584574232 10936235 263986331 520133346 977794477 445736431 889042270 208548418 257410127 599685726 892323476 659152215 740390085 88826492 405990646 89729786 218235179 337702116 303068529 614806848 846962793 873004137 375635528 824551249 954486505 413539090 416323011 956748972 23901356 666973504 115619944 639169498 369680463 38050585 297353011 950690977 824966031 509941187 743622200 958298989 102840511 340766147 550632033 816213520 475078015 639641897 844371766 117815419 110509780 134920160 92712281 946495821 440090747 381179135 645741344 578246716 820047285 98538369 501787449 862544552 89875795 795658344 257599448 995407241 548408473 672405813 83006228 659630632 301358413 276437668 533245068 161744466 463090188 571096186 591224804 585393565 833146471 82851441 737614216 162449218 404595477 755920329 865680811 410212814 210975903 85702131 541846864 251313389 203548620 12963490 554191816 295592350 659694795 754964128 890409339 408711370 926535678 512645169 848426076 928510722 147946943 328666146 431996004 701645857 515040020 751075156 744655411 95815970 410305142 199967661 816749485 631439985 537807140 517702975 49766324 865475974 659306275 539932893 948352735 547176093 618870489 609258112 321344852 163984034 524408681 563891230 376961929 771523632 687989918 378725986 931635883 804525836 666599924 281743365 39263501 804939394 760299372 563745687 202096033 35583100 676586655 616333540 288329502 474044177 213485174 400797996 803885518 995057949 536569124 132302575 317330363 962648180 143928698 161309173 260626967 613138255 411745447 959514211 4851897 387070345 902421284 969377165 11416873 385332462 755265882 374025729 289316537 394957675 956834319 768189879 554989173 686426326 390912197 779829705 171661794 730447533 195438709 158643786 126205031 393547870 696744082 434167622 224853324 491225120 234995720 534436845 515938004 129174652 324694763 990450393 147358658 791261489 458386563 642492577 526136408 704885729 286688127 33356828 698865955 57610778 305638787 162171830 571411370 566747928 775545677 870880202 482114677 285429928 321150475 837555744 585118248 881062155 466984875 420296922 11233932 507627083 136173172 425680443 207417005 910110805 9499985 870281878 914885422 446487370 672434985 130895166 130706756 981688898 311620376 236874738 211292518 779465624 363486820 578450375 155930639 362827683 21634094 462445995 640474164 492569572 334897687 850706806 830107587 601081602 297111782 253894650 417688664 370424380 485600603 317855288 675179758 499488168 105294495 931943018 557398809 276115881 177381713 726562482 747830765 197236454 13269376 893833733 36967366 702014625 368224237 994082538 58368816 972098308 54643544 189518647 105346160 622398919 84558095 303822889 413556258 972535279 615410795 810280284 163491039 350915946 205317155 949708466 401516572 555916129 937511625 658011052 519422518 236298617 687859044 19582497 875976759 230623279 64868483 971431775 315025834 473823072 249202262 269167583 733487207 543667289 751171357 736061135 26022922 849702021 929745828 325620617 258769714 900084958 652505449 775935688 890231124 406392288 252151319 874415896 93453504 381192021 466225089 489313413 505382978 304993262 323448614 781641721 190722064 928864690 155646475 404888427 145967510 727203656 817171002 418707043 174386767 273351526 946233718 693983232 231052894 644216795 421812239 670757193 405465983 464776419 203795633 497232073 398810453 600966821 782937220 385115864 491714372 17488238 347189524 295163883 261570282 135394236 712537987 532143602 802461143 959180928 43984630 301284023 951423520 438676117 162827134 715620390 216217089 625396607 329379820 875814822 674677032 639200702 337954754 568713448 528753275 798334886 84987344 657648088 189912423 742374552 462012020 95167551 756122823 999758187 255049274 577371577 696158286 217424128 61332298 9983516 277035462 676911090 958786717 54458052 815147001 970637901 987532934 787101170 513283693 839955081 870751765 757319580 156760558 879916169 596294258 285595566 625554163 383738218 212431784 377386103 272621345 663426147 506052141 35686913 846752826 889382537 602888249 95725528 608764195 135302002 42762207 541534648 729217954 567397889 549880209 620200836 985190980 885805074 598118519 176887893 432582312 443638086 102373947 24662521 144918293 81953786 131740954 360473119 119736672 424090093 182856223 105498254 152166282 778756743 604117874 925294089 292069321 719742830 856294931 633676370 783532306 549253488 118426695 277678805 240818164 999075194 653730552 200365704 750951178 259782697 732531380 614260726 516713480 291038261 649391996 277004366 439352649 364084272 833142758 730988288 127877917 454313966 219676139 402107920 698256953 139104381 791052070 734250874 448065014 793801552 136183481 320931185 71930658 948868805 5912422 962857166 278971048 572929782 335478922 336567660 182957588 555488827 456511219 802939753 459149890 456218230 718339030 980248856 309400117 657896441 558178622 282141754 247581624 927146252 395282937 954801222 979878260 706473620 157869423 771688711 966860570 428347818 835356725 983491933 921206870 396726669 599230876 35371483 258855891 853646223 857401758 447042070 816042467 611552917 281346634 904590403 201901243 142699577 954850609 363893337 627063665 157949430 20620899 182928278 59520817 907825467 122739924 84255512 973234288 995962329 442241322 864195815 633589755 785295305 286183038 400574231 565522754 818890353 785372004 140597015 36922905 763143788 179681922 543093851 994809162 645021633 668150363 517702827 505321908 156550045 43942893 254975025 239974962 611120618 324434327 847250919 880459030 986466359 837955687 108554768 546647586 866418734 107950737 852356377 587095239 538787514 10710265 53807728 215511878 237359345 979989894 748765324 175395477 583137776 412430632 620485892 543067929 357145632 425553010 459036337 164653441 545518877 883328032 427975633 137711258 551103823 180615161 453820013 192973651 987071350 420689128 670240429 476133777 908657882 370202040 901071223 32658623 583681255 778223307 882504435 342438152 135996783 29131894 624005918 571000577 132792611 209762245 438662560 789994177 6882006 116333921 704225363 801222688 145708914 489393553 822512158 620860501 119635638 378850780 583380365 841642440 280197824 225747458 4650631 490973567 182993867 886499845 951917007 443822957 96455320 965136995 224003481 154361933 86186014 257784374 213738111 404381301 69647072 813699946 336366885 82226205 947727366 229185526 977665513 484120040 137733445 33020496 997436807 667797294 270360215 76102224 453980937 89292619 217771551 586458643 94846005 421846938 507755321 678592100 547921634 929887530 805757814 994008824 155839184 692529227 250553133 58501574 919516020 38031606 899782350 571604466 454999715 665976292 330230032 890632571 148600218 710113044 475295214 593911907 138923894 856107303 283341243 957519536 825653712 521882893 317945636 791974658 437030918 624185491 244652144 595138995 358830715 848562400 247305832 714563478 82093695 450410833 203382290 18992247 648071175 203996716 54392957 525521359 372285191 229037549 693866264 881443650 632134205 896778907 446317357 438144086 115125736 165999535 707478770 721338576 599438697 452197592 496376190 647730011 733130440 490290872 326367983 491164796 609487145 280404198 834203445 259011816 584082872 840387224 126965821 430746157 569982775 250607838 181037433 94362662 134924987 711412152 737248939 778328349 446905505 358605606 262742720 910160228 32217844 179127797 794792610 131527138 446267331 106839488 961096806 242703775 108149583 265898182 272248828 542700019 151234706 622060589 991490314 474441562 679760546 439898841 75142867 982137220 717353734 383235368 405033915 825371897 662312961 246002126 423945375 816840386 900093607 903265981 910460966 93798271 75498135 235045109 401302978 812681044 912467688 592162259 325985585 301654625 58496469 557442596 734897152 550043553 582274156 227405518 266648870 53038402 420183796 501463504 98658519 913181542 232434151 662725842 332480954 702669045 926044033 419183668 277197605 634399604 324273639 630198521 198743748 259324867 806334188 315474140 786971016 897202606 97215102 79853704 545664547 593891392 779539600 329145367 375175824 571908523 226648235 792779278 385552472 414075608 868694767 859579851 483761827 951449443 728662643 45622165 163934281 409653909 856750262 715913931 337726364 47218915 949886730 299389221 277123923 291752078 638354801 520733209 672770858 194786215 695873298 320428388 638511070 447641127 817197323 705625512 141561257 921195241 474314981 391613247 58557360 214183363 85639574 393211653 460144296 560380749 498463539 705593891 439355483 531597312 754287171 707975482 289921414 970020641 948768848 255964691 367212522 391841830 654402061 371379239 72671908 514149122 704761289 592081444 814432695 628912422 609132371 662702561 747655711 408500191 198724893 722161776 350376790 567572508 958007222 285214912 994305845 58719067 875692602 855770784 486697574 321837615 769602125 807799077 289126658 395336794 612532923 784767632 149873664 618138515 957247294 79359627 238413503 690691192 984286917 6680496 5839745 642083867 818328104 436573191 887666056 560657540 143255861 81985769 76597770 699853934 228936565 465057678 15195091 355011620 574952380 349686388 351823208 491245057 305743521 249572224 234752300 212096076 662812909 276680679 683048814 360034833 26493664 944155589 827027874 292794288 639549326 174908950 626265591 951846672 454281267 744455170 324038322 942185210 95311795 782460539 355465988 360258846 918315660 286232910 795442937 61134427 839537137 675412594 379793747 10980854 632925796 148165578 374038709 631615920 278653846 297672999 531201469 728485192 553341299 948460005 126257697 567115006 685371408 492019616 963802347 953646137 94616093 912241760 617490782 250511274 548827341 26198292 667170023 129267247 921362447 762109262 819264122 597664283 846161286 78572111 93292271 812940537 721304964 38371654 572192919 447777337 504284092 784200513 511170044 201505663 3454519 91892463 59807931 451445246 829474118 772559365 488859228 491106317 254008968 818101494 778620547 689133895 733646063 404433844 634865265 873521606 956818085 247340016 863205958 294150577 732669537 12622668 616324650 237536128 762607566 868692147 88248771 180177011 889543143 213337412 430215850 910539430 946693434 1263157 302063874 731150262 132425240 794801677 230042699 379564307 299523095 258868501 876258335 728991863 339048640 617062260 27054357 317361811 782106320 896882829 369028289 220188865 262553447 103147423 10393370 801354607 211280855 440050135 742433718 729667325 453823309 890608103 736779258 133007070 246414641 221400491 890411061 144228781 186493825 915022557 649602579 865113100 454597925 301732871 80815739 301574976 823477035 681792513 892355455 520429657 919085012 210563483 332552954 641012752 552001393 141681708 512089820 285962815 902470373 373587767 75343230 757909556 952064096 756278416 377022040 208609467 810334367 653435815 742766308 82775475 312917250 360989924 112985372 213310426 818193913 834052341 209455996 626497990 926996957 174017927 954068096 859973323 346085058 528935244 435169763 562569751 676570996 387132699 852826268 450368780 681207970 272498387 963979509 80438854 876051972 628671875 706065628 323350315 50232678 559816627 223040990 526732717 293707053 900071691 359244721 930008670 771810422 486780770 367984924 626295866 321240517 721713776 831452651 138816086 236536097 887429552 346696399 319507556 116223614 941857519 280333611 167966662 215991222 364967812 129579794 751544148 704422213 604650014 2233550 173830839 979382498 53870147 575932588 941397878 716552912 772085395 149546077 103053923 364883992 561741735 887710577 432822341 541798549 368585930 387517789 20162495 109941476 395588522 913013011 428212185 690591497 976989235 120868582 753131589 412980437 997157026 335932253 320954048 438521560 858808855 269914995 740424289 641432160 948927994 155967346 856275038 286030187 161024369 828842454 710986876 804238683 377094112 304205294 11781645 455937381 559094905 856874831 545734844 364487845 79954111 164412570 106860942 490433902 969990537 354490748 880520129 68222695 15819893 116487264 995955363 90341341 363880756 306389855 998780712 393929010 466566929 933964654 135036013 499699486 547256787 919156023 915105992 33283562 882028937 154043094 38974400 800656210 185441008 895056070 876097137 540806615 270444901 14275203 626538076 563075155 115190873 147861318 581766024 279040414 783505010 295074875 735548163 512142682 982161868 905362544 497660482 941678332 539358727 973749244 323146337 217785615 465337188 990499157 539632442 284475564 130269036 307047448 572810176 194741742 440231353 241696658 828739745 621823733 134141898 837398313 681694603 287400119 624405466 883596552 515911680 616896110 975609133 185152141 9505644 929753634 428618873 632696726 49000962 14007843 935865000 949068816 563926749 942665165 151955042 554242059 719479615 197692943 136315764 91410076 845875349 111562773 128779481 385229441 673088573 681202551 162981292 89166740 153518663 177740976 569845213 216554429 89720514 558983247 340678241 520336803 859442039 561760326 409547257 316878567 151375810 877236341 158076028 31303153 542187091 792635004 183997363 438561277 452035721 398713430 302500614 489829257 666383078 266085382 780028051 832599901 693761038 682894336 222878863 857419005 473717555 273908687 900925422 901218125 27116632 450804084 652596435 284053213 505960146 201847413 965316085 892138888 132055619 188340447 530956595 565213860 303382688 648191318 720552653 513494649 220007054 227294508 246283567 438287067 657519849 442249877 132587889 956816736 897563002 212008981 882935634 378351621 943684663 958652275 456788240 948470901 868397056 783125516 564860748 555902958 184012111 745614298 494569749 653138861 699059754 351064321 572337392 195000711 948166327 879487095 394808922 600224045 609696735 52598231 709884712 604915526 246741295 140772427 261942134 232463865 146069768 335998158 192139193 94407844 482383491 980826660 188496054 859409224 27555791 523625684 418558985 542073119 90531679 281503552 929843183 298526306 364942372 598431093 870261169 52373944 947358698 396527101 330942330 766760686 836299744 263121903 912359148 571904152 194548303 881553076 964147763 243789013 296941455 58407193 514380912 843499704 26026975 473397043 834238039 627051629 198801017 800980420 539605649 892447442 726015712 947392027 658943167 850972948 337912867 239333741 19794466 879138633 883530782 927204622 892404040 261212302 523546131 202707876 872233829 407288370 578698301 209188010 136636173 8964437 808111007 256028426 924184672 56340866 783946156 75647942 913787170 962255192 952574083 762275978 812710613 777461650 825780936 293683205 2005046 262678399 57981102 334677417 335709434 128822830 174480979 391547341 929235217 578811154 580080106 355505248 993570340 909551166 617846408 741692050 143800863 178772331 533207894 39348585 786171857 583576690 153536983 404771897 983862390 933119746 722008105 895882820 884063835 647823063 407765842 105704337 674974731 977037240 257951154 630553989 884652006 2750474 915965305 445189959 272681609 468511911 841484189 370506093 791005566 914449615 133172399 456380004 540019546 914319317 121716898 190307870 8257396 113101753 608007976 212612096 610956550 941681470 498578436 661795000 293054800 309979398 521859848 436798396 207546081 638648951 7284965 49058921 808767721 109261474 565845712 431827374 950524411 861455665 414262912 215460742 174477642 141383315 56420183 483499789 520847892 242862160 871067369 852240607 325530172 39419350 616104017 734940704 786232206 566331999 349150308 594364715 818456520 485226196 264008184 236297591 21854726 595155503 744201502 382843262 742439360 148842469 463770613 700421013 452855891 782920261 832947790 483231347 519247733 826317087 715449042 728625928 554017401 504141721 386175257 991639056 93658646 225692073 777799134 545281401 101253433 265425237 154030524 936480546 334522854 620512461 772253821 735669091 938760429 652239848 325312184 403624797 998105679 964207850 337286386 804393816 858715072 506274052 765466333 618912482 214749939 688517140 867507235 136220317 905108912 33169280 191931399 724435547 986878970 958375237 174066587 203048513 395120678 839828595 962593396 950731083 465855166 499739656 181444317 408323826 117272460 857468387 677777346 33717827 326764531 576028346 470390500 766262912 310401036 491151343 643987827 410816309 668699514 453830192 378679101 460128162 516170609 255380276 81491158 618300152 406276068 959834764 494521729 132686953 563963372 545397295 212740351 824367495 194010214 669627772 261556355 192328200 709211257 833138626 499078916 115546417 310283816 341047261 983723213 263334848 942278816 785333342 633717617 446007208 546736132 558982517 974091904 792666245 170519110 511914644 251913199 781227680 353042593 917042804 718307930 763613018 105787090 591477812 187597048 920153935 312350811 569806371 969038230 484011355 942074077 641481240 786343793 594086731 862327291 277574426 321107122 371814053 931300947 851979658 335386280 403081214 924163812 933543458 168833196 536452473 477496956 21541408 32424414 341305764 212116456 600203610 382541062 963074304 900247128 410470894 605396413 601996238 526640721 246477917 303276889 667901057 575319688 649480424 476056371 38521267 417205892 169602748 142841544 177577441 445604252 303266403 734726072 287747064 844989021 23308370 418378285 357902661 514812726 302859123 199531461 540183116 252846692 947106990 482868847 263016248 981376934 942749939 332804814 380442724 414435394 100938238 260203284 457068634 625583894 115312052 58691272 808096123 722212529 426138828 821982490 558126056 838080771 772669272 888007021 645223737 975781145 481782842 310757607 186785190 242504070 629517111 826422990 970164514 335833467 454680121 949041989 967575801 560829360 476012475 232938355 294222785 142000077 827159446 248933130 810393344 420095579 282435626 735718340 636182573 984102355 411839427 885894646 717454235 192060608 101980718 281304402 82030838 303575209 23628800 455865211 671613056 162466553 572505381 944086721 952241513 466060478 756130859 193625508 357029919 543004347 57794403 745417751 16254022 810925455 123598384 486573936 141279370 196404152 168169260 129849552 213949731 68787543 642983941 79919542 335338932 431296542 207714445 488204263 808608931 995381104 892257931 849979294 308650450 468970340 876496078 28506367 914924381 797362414 124177560 652689253 201921615 231653750 476786738 41202773 662895398 183401908 842886348 314782591 689799182 941716558 968346244 926190845 649267761 437478592 237541626 577494606 830221715 768087680 869228869 118499786 315081810 180552880 660977564 237254980 616729078 298962289 919214042 532004706 211914179 440036032 61710027 619178562 524667255 953082348 966949030 333765427 605847727 295453772 55289013 612702317 999978319 379050274 848983962 886857739 677257260 132720560 893670317 590064552 380854705 141116583 937684819 705419677 273004759 970832662 318693739 810618331 639846779 428258903 959870749 454226683 204475756 192606613 536245203 682841104 694553245 303254676 755343820 642363725 91504419 569848887 843891230 680733936 56083066 865971805 812530791 473998107 929975576 769299452 802294411 503140159 291051242 163753648 20662503 949537913 117387833 327079280 331059330 115576912 367242062 275277591 712351192 904340538 72711773 402399883 477709127 281999567 665564483 734483476 816460628 957343120 772215969 611650266 373894929 950656068 28297488 245164512 874453761 317019961 247998543 110941561 444078628 490354609 926519533 657066177 737369341 315015578 836907496 103817879 586981464 530360736 410590468 507268290 880991318 370690164 966554485 806959027 137825362 286424627 955698376 688958673 666167226 648806135 248022320 148842314 964768163 357429885 882563010 858073943 527925098 990156970 226186258 237633654 814442601 641624684 572536046 671855864 300904529 211340244 511601790 783542796 520003573 238501433 807203533 131671721 133659678 48769465 888115358 548537702 110402274 391685288 537309577 246923055 358741365 386929688 106276292 315126953 323873141 521711743 304212084 776053674 54228125 581618914 421064672 142577790 386139320 824992734 398145928 760085750 220864630 702554523 52697472 532352811 16881690 546435944 396687623 781450207 705749541 327552114 401494994 553064639 838013591 238953382 978493458 692647047 296599911 116140723 851543721 595007005 775915825 656406522 828217762 335199309 943558384 766000299 377123813 842284691 113491692 29179721 81294354 568108833 632580652 796871202 238390070 560100944 67914184 525938554 820949756 319706825 740086400 165287612 844161041 27212505 470333404 331840206 740974589 803115191 952978108 355167708 100943119 620023521 119830007 883727035 386022246 574645499 308903115 608736172 279195115 948924419 577188786 103992972 161245909 594649959 593561071 487936797 900902266 816839572 847145837 183263017 835101911 991522633 650105540 85124721 164959744 602633029 91866485 622318559 656359672 6868469 556863252 682824886 18102851 778322521 115898442 750076592 991770319 515481427 907103567 359010323 231641349 580566365 987647876 381405733 145975018 698576471 416186230 292208461 594672176 685745227 260908937 168871942 707635500 495390090 680085527 828798715 357607682 237379426 540136865 990716000 328221052 701563251 98461900 675600827 334274997 326596693 154310043 473675745 133648624 778086737 332377867 885625761 842784404 287104522 622006603 354967276 848060338 194421910 79371504 350678328 914396246 730836829 501670628 837235912 948442378 755925344 33021322 576529981 539748680 593597407 817268865 391583479 141458011 523667853 424521049 439702736 329694940 801910847 376273083 586171582 887195955 764012653 38772931 234118278 805143706 877096558 95355407 589740098 952510773 583818649 715287493 74792238 146317901 362442051 984575733 644687160 753000012 813370895 108057643 518082551 525764076 407539548 986205025 917842564 692676008 740973455 294991220 841347975 556466856 447698583 131597129 217437980 144132718 486109646 944588985 836225706 222406855 700263557 965934439 19226970 54787039 393851824 401681271 558573746 426686189 610173696 415293529 164906979 690690964 433990688 953554218 487502626 718223842 330094841 649861589 240604479 287520293 555619730 877496959 688420955 781047815 953246376 453298208 873040441 877924518 793444563 78111807 668736605 915531745 529333870 756631975 382854455 578833573 76695561 668085767 149648965 488346672 991748087 650641486 177704099 552827621 665755654 669474089 684887846 35066008 495111644 557799785 602656719 499980543 239693394 169446309 52542236 328399225 885141792 297613903 317171253 525713170 738928167 682372632 916946693 552211966 949588234 292281989 912613799 429572705 306204775 919477524 594838904 683403782 719623054 814069844 592754839 259488966 633655559 538797131 91384249 607335062 382812727 4959552 364419749 875591511 328493320 785152076 851419736 161798028 58642154 276535910 539494690 770476218 550606480 125484527 883942994 283955924 119943640 696262507 335361690 100952133 182126847 885917028 240176027 95055735 564969814 822712527 573156605 999764863 771326299 914075657 937975417 979353390 924598499 7557772 322741702 685224012 662205382 2329834 442249895 138548522 574365032 35648715 979534345 395682830 425802713 991347863 236453757 78268410 808236711 623960240 160933256 214761175 100081172 287254334 834839494 786616268 443868243 349662827 901792911 273371621 35347827 39442192 155514299 167816918 894931234 800611220 106307076 449605348 693431587 361238666 697078767 357918806 239141334 216205348 82534190 316957161 744943556 829363875 98640830 978512953 642786596 355017193 380151982 696599691 115219885 818842756 213883409 973581182 406158022 579673814 607229084 912418613 547919605 19975959 790437268 400410370 925044955 826405248 742716654 323267687 349569827 911949640 619923338 599760949 955304585 627946893 504144510 893231178 983003430 167392943 346630561 91494852 953558110 373923375 343888216 822515294 824651168 492915436 357708349 273223659 917163849 783266758 206683230 400148147 190738063 394081913 552141352 336430418 871397931 158468204 751932966 203553789 543638700 222548360 127198685 470940681 489021360 243697731 777965795 114248200 373959250 870036712 921013484 999718799 606118012 680334437 858423176 901798426 971788869 200755925 77014590 830174960 774870779 258013299 387074150 723392122 545003370 379824570 663530297 42390007 62667239 290528744 956479702 346707447 372175955 165872356 74917586 994186897 473911822 338438696 304724109 239996632 803025058 583698389 28967479 782036915 763847060 70021269 450285671 558677018 888361451 83778928 243378486 508383798 533518519 85790444 731997903 211245933 762205759 332867373 170531108 701085561 887389673 617966117 978765931 471483284 706254658 138949760 977030170 190719952 8734552 748551429 320170152 940219737 591363168 127383541 255202307 325936382 525332666 411879056 699764580 358333388 298847331 745972980 167165654 485271624 833624420 830377416 645584306 418742860 8991591 280172622 831690026 486630242 809630901 7713109 154614315 868450701 60186365 808571960 315786494 388287899 457691793 228084874 493825137 140849228 414049814 531982946 492474478 868265762 889833466 608547578 214693415 486707787 815358708 452925710 562159445 213328694 291710305 550341630 622179850 877163845 531886364 983561289 757051406 810338070 891046825 260044508 227453143 919968838 726478108 124010780 807355380 467590752 796924751 719338302 511382729 94810398 695717256 457692357 854085639 221572686 828428806 683968065 934965857 903562147 598962116 750792985 14418123 13377248 733831282 69341347 349912706 129289763 67722718 441068301 664164409 888836574 294545628 894773124 234533462 454531586 744091989 794976837 73066540 829022140 123470031 973996470 261764568 428408635 372222406 543185373 99343000 417044999 666618319 740238646 630679409 336505990 751842215 35413422 373383784 477923579 67966130 75786541 786902581 679984883 763691378 975076472 502867845 77291746 998208688 17965427 592933194 523823268 917286906 693322085 561796594 308391118 994559672 302197550 186243558 213385624 289462678 488855714 85658889 835328738 411007472 626324927 833113612 984881368 299394037 129616744 30699928 595183989 425841396 263796224 493282235 356346240 963822587 152435699 811183851 565195323 625977572 912367061 270393722 99599160 806516458 899114752 89823920 317053666 340179725 85169058 595831437 208338032 132417065 678248819 604369396 496660047 962937452 388831094 969375271 216483742 478640202 153487391 109894290 376524899 484891457 416472274 316938768 537739674 622351610 789242610 34773984 57552179 218479009 25422551 632297815 270733244 364746945 310775593 767070969 992776778 693977212 873019963 51889199 969122272 55802342 267637820 483816375 590549597 37379195 762103716 819590921 854506566 78296076 379328693 670697303 383494414 22414569 778955544 139471220 649548603 68075989 776929344 62084281 810756160 986968469 398276979 472073076 373335047 1163590 699291828 476931579 644587631 480198060 222868196 829170765 585083531 769779084 718515144 257039560 174563520 987719984 508936164 611475074 251959734 999414477 438868226 960491902 198978393 248011983 657450300 972719093 14640982 238461294 722268282 287960689 851635131 416556202 324641502 926214393 79674732 500459165 992103482 95761566 8025564 985157883 55922779 400570034 382991853 717037386 738748190 834341182 134925829 786548764 22900363 448410630 953769498 446274906 54834167 841647996 669234341 375156215 417278466 332788569 61347860 435819603 902399076 820319964 578217024 705298333 204923747 522461850 774623355 468761688 130459910 327997815 980366291 907960551 597384947 76793348 754541403 797454451 593278036 821074132 174702907 587392835 262079812 669701468 696735736 177560445 626764184 303471859 623576352 952365045 757747968 131929411 894324029 494208514 50291498 989512128 482674338 398025467 863350876 633090665 843429387 119337792 701223989 998537286 114006234 223491937 718698042 291563105 94017057 59690430 627873532 105226660 901247457 266302913 748719449 588887613 469693871 718601555 448556237 301103584 390129077 21495029 448077725 495443518 802561483 670659180 550101186 3617139 690792814 350194918 443250570 583925064 848773559 301861379 679458351 693795214 348850543 3245549 836002247 366473643 598679202 469206040 880347782 276683028 311887455 128207184 667974936 64963979 779477769 727148616 355736068 785464702 321384813 871685099 969446200 239460732 220491812 324610746 643072158 472631014 73743578 105241024 103164454 941809906 716397892 662903126 446279696 497279397 956573734 767034300 335709994 150195795 873620060 569261447 725009114 281083326 799471455 540890264 124375772 275005845 188571823 878529958 422034043 786420278 104293469 125512088 526969385 180020230 873387989 274610028 696474897 696695042 113054531 661713294 306227217 686478308 774145910 804069554 641008796 564003734 69377837 472910854 273911584 194837964 674426758 578611732 631199216 623327414 990320684 715186565 438629515 813603040 457521867 248632648 76808212 727416752 94704771 701086850 884875429 391663429 371820281 516204356 824512775 714653977 315685469 638511345 218017243 155658619 476473018 225137317 26036291 705728197 21370811 896483534 133748353 577219402 646947106 13356799 755356155 458314515 923568725 540689651 984956619 843098607 813625708 320435766 919665930 75828713 481877871 907194842 601517077 930574834 914734557 164196039 524612252 12423769 991347609 926832819 373850184 278977017 233003361 944764478 264632318 37846467 518315993 704317359 919258917 494632869 465544402 932712169 49135934 572331511 515912758 916055584 760502045 208769088 637450840 735822847 961680096 526140079 198943792 824028910 799863847 591674169 173367334 615659270 274326325 208504941 872513857 393233482 447946892 810050491 891109322 195542684 788575558 87298821 334587110 650102369 966110502 772048991 366314222 479062813 57092906 61829926 196850276 712724522 871355039 420094205 667115040 522121610 974093134 709951646 403717035 521479311 922900365 37482035 534170831 100937771 604823418 536809544 619085363 398468396 937682912 573373763 126505416 25736610 657644027 309169607 614776424 372952782 515872963 260669892 863294186 993883614 785611628 308876923 823035054 694593191 505113870 877701394 477600759 59799132 639735282 31719588 562017878 415399227 23271761 159410008 609022972 284673113 588616212 425107454 823611738 936358068 597166226 604533973 425252262 761629482 891656974 536430042 955907066 290062931 269653087 746160998 536696490 445085341 331582626 683182164 739084037 416946170 828128505 482469445 960188535 56735599 137355738 190355396 388192809 510749352 528342126 325190033 823585657 796350954 148843933 380610118 136093095 197282175 644959240 374236914 844146659 727655383 93534026 415147940 205055273 490712775 156459238 191798875 138022186 246570012 238775830 940294382 835753641 904629922 103187803 806555297 831134387 130259622 987789248 634977332 525615468 499439416 74924389 665100839 316662058 660211263 168553678 40252741 741793907 647845407 672525934 421741613 385557424 971369145 177291489 643611987 967834087 79690402 109758481 16056488 863951433 389675136 83830695 913481730 881777573 270052259 629826503 108715581 686773472 19053858 501962599 402410522 1910377 242115608 36189673 271616388 660132697 59147401 595577487 641378446 542884943 5769415 237443229 224328077 654703342 753436518 453691512 78879495 660101002 445794774 977313679 635444757 876350397 158941075 37920763 126762612 534049998 752137792 167084207 948433919 218605330 620635863 291143171 307733896 610019116 682942567 13965414 509304954 370911517 402435514 800571259 175599144 947046231 296752714 624264667 991825482 554674876 534689168 934981101 721162346 226955980 258345713 87932258 551371666 835105360 780458290 713921703 895703814 987540751 333458976 452207680 759725203 370931705 869597047 495619651 909899481 842141570 912696835 414147209 16365687 140685486 992859182 377260323 473968861 468852820 226221192 845418564 511152211 868863871 307027643 788759393 761237204 267373796 615009288 736330169 214068657 680444849 533108222 777596954 158476791 268176873 434504791 793636664 770758801 263514656 354073563 138349553 99594955 509996080 230345683 219950780 179146278 400455956 845923287 718258418 707046835 256861049 985664571 941229471 832938035 317714396 571422812 576807231 454765107 424454799 537940249 926288355 246244136 181668968 370924746 778557452 132586951 200065369 293031435 792375402 472166313 676977301 478226693 35746178 2148305 694912449 263513282 759320071 173759049 663851741 149418012 395408768 844505823 130357667 849010023 83207986 600967824 161396181 755819813 316981491 536939623 314651085 942072865 793501402 107863560 527626062 28071549 600787883 764834334 726597246 721940685 508620505 631014528 790225830 963695530 606493625 914424482 119868978 862119683 330725839 610730110 469472865 770063758 520552813 162573915 325867354 481297710 673216847 181857817 714725605 612105391 958213455 421274265 871801666 227889348 690447138 321759749 427078404 498956813 614726576 24951405 40402443 243127974 836651926 257941420 859254509 100510235 717276845 988923060 445726691 946393729 806808918 664433926 122144960 247044400 968897370 681038265 933679196 91508042 694948257 352183437 63816020 681936321 508031287 80417091 191938413 340847736 170219956 493159608 377313871 224972790 323192639 94775014 566124742 747060065 315985476 547679442 857376285 204297105 12615121 817884718 266493344 543156298 755916777 201047576 649514135 925576687 964469063 430704741 748126188 540613532 600256251 5738498 574635301 432333891 892659372 868795370 849623867 684092236 259787187 142370998 369079323 268346719 965726827 12530881 553469750 157880449 407705044 572901197 910264520 782239934 149900771 73631316 304513035 171195403 145833899 940988870 368267536 486404194 459866326 673883683 214929088 427790810 58868099 664034286 955984885 600130744 881450999 4330273 943796711 331412654 929720183 610230829 644037649 746151140 526987747 758473999 103512104 166540407 506843849 840166552 128870408 799445042 559272559 548016102 880360997 795419256 733302667 140298088 43633569 959168548 94284416 853961565 508151968 889942502 862492305 208801914 213977376 327808347 34794187 251519889 826563147 187708854 454863941 14011588 472419710 260171849 255203989 697944569 757926309 663108707 612519608 104545656 974757125 541052832 359364185 267510259 307593239 135785127 670221621 995935350 798038555 900887985 403639741 577961394 491253940 70743410 307936254 242875431 245159890 693900815 127768387 396314516 790911993 979052649 672090593 282701690 125451988 284870530 385747134 569218116 367898325 626003113 637538808 416749755 476136984 980181126 516149357 101744755 946989991 626591553 265986395 168921485 613567586 217968118 286936573 882196680 646605835 760349297 27478581 479027991 642617427 893125034 849450593 439831887 586056786 636228335 398674133 46236241 633078905 995998830 900437850 603942159 521433247 174847213 113165530 116229571 889601437 385062920 732969847 3148405 905484556 458380676 329839764 205652705 539491549 788386655 187971658 854109379 232021869 876033168 886983961 574310272 195427897 863215368 231285224 828399037 736855527 236555024 918754616 683491189 446793905 639469450 104714785 162478464 595140967 697670322 192320461 402376716 426449192 709892707 347638860 834109518 195970165 39364766 659089365 399903870 765898316 953495880 511384109 608307420 183818149 975376019 600726133 816597853 652827037 990623698 712881887 42208632 511156413 264748297 951819601 292480684 879823202 251775381 159861547 651116095 102699758 762818652 117969095 438403331 311856335 62861504 463628240 295077163 899321314 526566190 492510534 508148560 730012992 507913387 112423689 411870217 914715596 682901774 69595678 611068916 905957351 566327159 151719510 713753504 709455914 567295717 692828401 915245380 899190116 928517898 370037729 77327334 987623126 588894551 727740998 752308924 302786740 172416295 832969251 705962342 712602731 65740195 581422426 372484752 542507142 117161830 64083586 207482547 647498066 852220589 687697642 281981813 457114735 198757862 814800176 354156849 746546249 144540993 365642073 184993249 804480955 408840298 319434186 590338500 337201761 514838695 753852478 205270675 63741222 832536030 255388546 270830967 502145598 746924023 60212366 391460260 375777238 250608259 819967153 857821950 377373924 885138652 580104040 148746023 537828265 945130354 397356717 151296581 30101030 426683300 667927786 959991791 965149401 657990326 518391499 685423446 663528112 935131477 36872102 506642033 982590846 898445965 135775576 630075529 493769514 67014964 634885145 654312810 660345976 972485990 324624939 20670966 777646177 759161739 73227608 363663364 211524115 120315563 440644684 498977861 396582220 28494662 575350180 737383501 504033582 657590975 170666793 401633881 81229680 525158459 834312293 744046130 710017401 179462609 478910244 556245210 971576406 114003368 957080989 365538570 742880139 828035350 100851057 385820375 744055231 569581417 924139203 747432315 613366634 412272691 992111423 396791117 677890784 737561884 696556657 874849303 616214936 290636112 929661981 132814098 459424647 559663839 135012234 450416947 805073940 134933648 914579031 564993090 318455483 743342507 244291524 982299278 708209336 992566485 543412812 778529472 98132725 531843632 99785325 661316971 889261955 918833711 282455943 736558788 925238563 139950020 564507488 212125827 724970314 387423505 857165532 907818992 532365783 383202858 47730061 554411416 165474330 969489953 187849011 442069303 730026871 656566176 784416692 602108144 278054958 509701363 829904605 781556106 726859500 950751400 348834766 307730855 283059958 150439787 480392564 282060740 19015443 676791592 726672901 413920647 862782232 654991555 939750720 767606172 368680550 440598390 56275923 450442329 930377436 616825665 174710448 229108839 869018766 44457986 11428303 333768071 110338368 857782533 368322365 759120063 663428747 471838539 723559543 349908074 963322375 148395015 751728085 586926400 179590963 665124344 404178151 408961616 641898785 334570689 575267037 86131410 350958768 221186455 294674139 733950980 657006251 133225722 419944736 884141547 858205536 436160016 857748129 523303127 265941826 328182167 947110235 30988610 249954421 517046378 872650136 505796915 286657626 777891155 682079825 644491288 906963894 93745289 343875023 549985472 247847789 666341588 625785908 242151556 975512817 687257355 350210425 335269194 179848476 30957268 99056886 59425922 50827030 399597766 484783542 439308645 885916448 152828820 28674042 43147170 638331621 48160459 424141583 152610115 101900559 47109122 395588538 340759833 137263928 553552791 662160311 207671654 502185061 61088914 630316321 24597941 775675160 251927791 874454487 557736955 832504602 179998163 704334648 257337158 493658794 368162466 148958289 471006254 269269157 771450024 431443979 178616798 710031010 313319096 342503354 754610025 754837326 530602048 840979988 471962578 334049305 365135705 441838783 15725802 623224988 96929614 598396646 788533335 349899615 678063828 493908844 855415807 558348935 50970317 719490338 267473565 847282385 682205480 929106037 954210692 887767163 279964156 408249083 702944207 358996727 631737882 569189135 302255495 854313251 583726509 33336907 14339123 614158996 812618724 367205185 381439853 486828913 13395356 138119373 778517118 320622934 636288663 17459969 768388599 362087410 138344330 961393803 594301560 569849740 193643563 151679350 26256228 666980777 39848891 525767954 425804105 651629038 849359240 443811557 806070326 686463888 46713004 180945917 192511656 852810848 444326039 490166485 658004115 659558036 953138401 399614761 878824824 698727193 58263820 437399412 652753973 933115664 283475805 980703233 131032881 900090424 559715959 680173410 254946034 129241512 989042754 251806190 756190462 965253102 773519985 887695767 477504816 423372484 49618529 304772882 207885589 725608603 59339635 830244805 685667266 70214518 705888280 926895412 952268749 821405121 129234895 904229948 729070106 395856624 663825445 9731067 760059927 193001127 907909472 39283919 740639824 126035755 849002171 926110753 943207157 465286725 862079142 821326116 97624962 994437005 679441841 882795727 619500632 331365745 58012905 499293412 256966946 891238233 232313687 220850716 440406083 988849069 885225755 720409732 891233078 369380472 368536730 238455404 553209007 466689716 202979178 903188517 13478564 35957507 164299882 590065310 407120852 142574762 964659149 630044019 237756036 142686725 163129322 114400719 413084603 912952127 285918626 85856437 519985641 211022669 103712825 888276439 784652713 11005510 985842307 57267343 67024575 808038294 803484263 560798716 319995085 583947362 650415770 287547516 818491797 855037450 281952986 37988950 499662612 491908018 341775830 97979168 237272247 655942022 53167153 958314659 608308200 110715648 126407324 745439754 503539450 92567148 159347163 218917208 281935890 245146695 892645014 58059723 209149317 381635297 952516897 233463284 380623669 385128686 713985045 571795694 474696052 35871762 372444886 586111819 859570919 42637887 367366303 442989352 250100064 204100034 862397930 575342995 292268471 615398173 349607661 154181115 250858530 936588118 849823236 582089558 782191235 947989700 327579297 858937969 720686226 233622402 723997334 503161499 819067742 702768608 541982881 155622956 114918513 419386424 575326552 28167461 938601215 114776841 172212682 382977573 831305613 472210352 734514750 364998115 82393123 315193895 299641575 104669763 87866925 985528551 391619664 783486571 97919359 514139699 947243776 494029459 473321773 789282264 539648894 855907268 604896713 410229520 100855495 714593867 211293662 775949101 532936257 469977572 51484305 668434086 21705191 920774742 141424800 585804964 804088370 498581878 406070104 129677424 706704211 739556769 952716463 2381056 724675357 457076621 774684957 761101960 789957787 211087050 577728324 113544943 148758993 9946310 670776663 755925007 756260409 677124377 651124239 415169925 526020557 249790110 803004502 4469219 493833765 426165737 32981461 710749089 808610200 593425219 32242402 300220762 951032457 937474393 943635762 40546101 421581538 967498096 772540926 568497869 642632069 653366870 544599183 47704158 751315368 729849442 357500356 279067414 281483586 384913856 342225213 836713437 206740301 240387476 255266109 721037624 949000474 701730705 515541666 781570058 377056576 176869943 462235802 173825695 666393967 595518952 14881009 653333814 945853279 252515189 441227884 621084469 335950371 309914850 639334014 878230578 697958339 359060703 413607021 653552017 432560799 504616751 983885532 535302332 999750105 707616956 571053472 376469370 281203405 45150171 191773513 767082910 800216516 402407966 408348744 361222649 573145788 115425217 325453056 854461092 456587383 455547691 594154702 729973067 240593570 402244085 199650276 788296073 452558526 588184534 343745093 568890837 940938392 757027151 417576198 445828736 795882759 937722611 301226072 517881939 764094625 369194379 517395573 896883101 834916259 526704777 364007994 275884903 922300251 171829237 632120747 338594625 401100581 139522038 613764353 762386371 784276786 231637261 45219871 594433366 521021284 208854336 293317435 353736512 321950174 610361149 310469924 319369529 477949767 123177643 755340457 352231583 985335621 331179586 756260167 632317224 604364000 814549631 136803301 374000884 200553050 641110891 666439784 949152184 786991020 82983217 601303332 21770958 557487669 295747046 735655175 164010139 515404346 25538099 290334591 202118557 624376898 73141726 205532014 913772447 696819454 37638502 936996372 849174562 440396557 214652499 916616205 735255350 636123412 657915556 871769167 623323573 451260909 17393529 231526004 448384290 829225484 541805955 863821264 31789204 430448822 624003948 74486203 591247169 655342986 568104479 966291789 970855408 278706004 173396795 941123215 682445037 554927658 204166125 163463830 890805599 989289857 658542647 885831899 317946235 186844700 600803941 684951105 660591174 136042222 290348207 447183231 683294306 548820316 179503427 441388917 132438405 498597678 452499603 461040467 945176697 420460956 373919135 881144638 280241518 366449156 407320846 730833748 621088382 201880577 795375745 3143537 230039333 412574783 769845705 170706986 951519963 574371993 432950998 719416668 826572533 89984019 579749305 39080800 654714718 784784583 418105970 796459730 881058396 845151369 896127285 450599999 322642050 848829034 983762707 301709035 403055447 100498534 671762935 739709916 929908579 544495163 216380103 559901365 450737184 733035513 120892246 328400771 635185844 698951198 824809108 358450155 355435259 703498971 509680914 90825339 243375777 708620025 944291048 270720802 867924442 91468577 242475646 699658203 897642888 814445800 673450419 563613486 434602786 792014757 399744394 835284922 487573308 98727008 197901467 935835794 967687881 898022444 440720739 378889218 982289524 161953265 672637882 836877680 121222203 22863313 219407017 507259339 765314353 888426719 548239368 649615311 632864008 513911851 80879688 960311352 582576182 669842699 972954804 986973110 655145860 765390740 494237417 656299401 768224874 546199529 661472298 818925890 481961579 234261848 191314779 700017618 336862122 478711205 94803561 494385678 739014561 856408254 526015164 54893266 764166923 177619104 497517043 97046357 922053401 488091559 733754062 28706651 910126646 767214543 910672870 879076645 146106117 251454763 112288914 777527378 32619840 145134976 186379733 624364578 257983268 769879728 372026583 450483979 952930822 897508232 428716973 139186385 695778402 279080378 827090873 243356293 473006879 804199722 817402580 984156458 45372170 954953383 107546257 360832606 979656857 741106222 406055839 707123308 405945301 774011846 217670251 681378637 784896970 78623579 366102388 877144975 160291224 564746394 558218424 601472985 329456081 362218434 397593396 313828898 700668815 251125177 796058671 497959391 42641617 192915728 725720721 804092748 673207832 397034218 495104966 902328758 213175900 90770961 359403870 818507638 778791415 902863151 346095130 550848754 665474187 249117414 446436812 227034895 846921264 268243802 463414444 896238514 592364926 393620737 926011718 671814258 426890550 727563994 724084235 696289736 999754428 852812395 523149952 451359059 300864631 789374695 865090811 385452456 459032356 226760395 164971659 732951005 334828166 945582652 18216844 86133919 675107169 562486494 267082226 270982448 705101622 437165986 353333434 86328342 10543735 677636119 691403632 982530309 615030265 302963745 590616398 896021441 859298918 86567197 245317786 486848789 291814967 158936129 108963044 9106332 826298416 6211663 339332017 331211220 538355128 70944442 405583682 486568453 957791200 949221349 844752049 111493752 182890590 589494372 719281932 570042668 730751484 979596544 700317703 136156923 114911609 34872271 55404057 292861571 50943395 969002250 391939865 951263084 562761348 416672162 761328957 235086332 204083871 996021282 241623594 542801734 840294517 635545945 798322768 41463415 758747060 156690537 187270800 203014940 457143129 482395128 560992163 272338304 376002843 945539205 720790718 105470975 687680483 398485884 760505857 338637113 352160367 943955617 4599309 455121787 384867319 785141787 75858341 374174982 140832310 148424682 950341088 680047295 454063723 475421639 379789453 898235583 194699472 961853536 290147335 983331298 765234880 721495507 131646879 150552442 231678780 237636136 884706331 370842966 179717313 73905502 778567846 740009053 403801913 991960678 333023248 986869342 137563114 987410908 95200791 866295141 772109395 680525293 318605373 525343649 518894214 223659702 555614533 219764640 530604562 983236529 614197779 555894652 888841182 918746078 347754814 624173623 796851668 238624484 582256104 383559784 862716418 805235373 152448366 340054652 592362260 679131104 593212121 935163546 752247283 645525555 943838213 18242234 849348873 389325166 853678294 736935631 972995923 545231333 739337848 280359612 183775373 906984407 100112165 338104824 9789300 573591521 965174990 443776247 20454776 316118026 255275359 791009695 81734915 904748856 176645295 655043459 348018806 138852355 92974818 521435684 461079803 327179204 598989030 454174395 483135232 916052602 560345392 85095069 903229487 747286380 858270756 72148623 298032228 54555023 447517644 377407151 53379053 821682558 748970222 227960975 870936081 855009455 433501432 140476233 727442945 18029324 412475573 863490728 560140045 213202749 885409478 959637621 844077986 907730230 946260688 391676566 579056920 362641397 357438779 903519463 875276908 950056519 852456106 14455113 18208096 552671619 481788217 442401778 330712646 659130234 828741103 642655690 640431840 279453701 669312891 32931030 461629273 786684566 839097508 802659995 409995774 744128446 737804121 648617174 190270642 923046661 151472825 661195281 114418137 293068302 496656291 708529375 531627665 65609436 826502232 905464480 919790350 625693976 829735443 92414447 320432156 60276189 567976903 878212538 981057982 203462329 711220842 470955207 604453267 914684676 754059684 799845936 420178349 806976690 168591762 238414520 870777993 127782918 17800564 637088208 960981575 59516264 142774072 453766534 559927936 272036815 974734217 970763666 735591185 613734772 97099232 344184325 584786346 966414945 156011988 771155137 423674894 283212371 618864980 792069812 197928698 197704507 183738615 381858551 602630771 767662758 362272436 62006448 273193567 511121650 4279400 30186590 150669967 142156430 936435714 892979642 999647471 269267139 289818878 712058926 934515268 11693750 301550985 925498639 889834516 413239518 138617156 55723881 446532971 175051462 481238211 230708094 231395447 358448240 51716175 204565636 523911375 696059676 308979938 421115892 277097645 755149885 294134134 805824431 673073194 987956379 431134746 815147893 702132508 992604240 292322191 362824590 430965782 89633336 81174949 744101374 477678014 425091416 769589754 734489929 708855402 895688931 338085623 865011845 732224277 568897837 206008229 858464868 902886429 449283678 326264448 532603049 545183992 340011746 303274772 902510396 29421344 369564680 118187273 554680113 304551794 239029702 743271094 705439100 536127006 430740231 840771462 137613774 429766351 451770622 864107907 196875835 359540176 235584017 992790266 555945410 321259896 361620835 781280402 384868121 10410099 873694796 328029494 679066284 333760902 393031622 932151697 758852188 5673426 236483579 105602030 724852930 145429296 486688210 204368604 732594364 606356369 1864228 609489784 437230530 380610975 535067818 232002091 388220021 695381964 809458255 282238095 289727936 253193159 563372960 197391731 313194057 48665230 480218121 132949899 622995387 759313051 56033588 886547058 923720187 812369989 102924466 479477403 28908592 808270539 865368865 314673985 96204327 655108724 720581558 955153608 14768777 282515740 831237099 701702501 970606948 714653149 851536543 486128846 185722367 380407773 233802576 179239159 897094017 170041731 783761439 671493484 596201977 647695502 344507887 506340876 928784060 620785137 276148416 967152921 835969548 845885381 695408047 148686792 682180093 912577872 23481241 754450383 29549910 552395574 68198414 823456642 275981218 429931861 635284267 161903468 36757013 805082319 68972155 362316486 704204449 48028386 767029462 430948704 220848528 836811581 593803111 315784895 28919185 938485835 699348662 159863850 630141523 704412190 129924257 276041652 231117220 866070924 552374764 674737594 795955553 59376028 857458460 852584255 748260986 100712081 518142177 441211094 429376025 349667839 569821216 751342787 90850592 498192278 944179038 724292869 83394565 805879986 312776504 158772464 591922492 188486867 35792334 392527310 664994774 604765961 91992138 759085989 839670793 472612790 432620131 192189125 619919607 963055104 778920002 920728665 166359779 582516499 754398891 2481659 62122354 439387054 960118020 774521561 124778587 143355243 417784810 634634098 652719347 454505387 6530705 292354950 411487671 770662961 633200032 746779609 822471319 351468086 82072302 267665308 584546403 284905207 170471240 821341802 196838686 21675179 763363239 843981428 309892928 811530943 679423799 294287500 400531472 388139128 384814121 336920551 228755193 748407232 741284373 429112296 161354809 92355375 977754567 9366805 622635686 508241391 981027049 415450709 512249085 243703767 235508910 436262703 511064479 849087474 756937442 958449134 583717414 376003892 937622465 470339827 463229640 862335101 496380613 514242599 984828437 309042160 326515814 226344295 992792990 719933322 9693996 203905848 253502637 45585855 48682301 383532676 815289166 535048448 740606557 145483870 923820479 441384795 809270988 466752162 498623255 989339386 778628250 436324118 523286532 729355104 303938813 712236694 879627059 214790604 714664834 280024039 648794656 404202337 831673160 726155603 300436804 160492834 654931671 692097626 953545685 391297798 793613613 979221766 45832823 273903918 348018874 358611306 430585429 714973287 752979482 223459001 423629358 234819663 601022890 766451669 494431568 259849005 343373531 411196317 106299484 857324691 322078801 819125400 402707127 826986158 181146493 456583512 202157954 632167903 168630319 841477225 650228200 868059818 893660165 306668217 214770848 427207921 880749667 944720250 685441560 684525175 69725666 744943377 638871398 609851090 504312688 963210856 501803220 277387465 163836337 963069497 240029396 859199332 731731668 984729822 836997258 280734790 133711943 230542466 161087378 166550347 695692653 199050695 786922310 208673368 265951452 57645040 647743123 358178089 121929117 350335883 93070347 297973817 968610581 766979535 659418698 818888991 983950189 659029539 635068531 73240864 499480816 615994910 147109225 886477568 838841352 96091588 378342390 637442172 969329436 27783463 353080422 599756693 264664976 679743193 30482434 50549799 54421218 342800305 887708257 457374633 635880498 163128536 965097909 599766229 873264792 151299387 876611236 933393685 161975654 721371275 379846903 119114714 838508987 940805593 636568676 855943611 349625496 933361735 300676918 10770799 397849954 13377023 548786640 893515289 954408980 450504453 49686694 520452747 55452976 122501197 674402897 98341073 869091265 432983474 360171283 912689325 822578870 615599232 78795059 934304726 325992668 451412931 634871393 739356026 21886216 806976317 233529477 724674486 554828824 122545787 921574027 429898067 413350210 480463596 731307389 953512606 863769682 901178072 982344533 332118417 816536066 840654099 596149822 10008849 11320006 776862027 919234338 845866257 192596034 681691990 586243018 925766999 836449022 992346007 15898308 824227893 840017643 362632243 201619276 372586722 410844773 114535183 50632093 909850384 658873772 522608497 515990065 652674046 255875318 446731688 449024440 869592920 930110879 776797283 487166724 619841724 908973157 290951765 751449151 178284647 201113345 680617605 698089351 717416562 307355333 914457079 413467278 304311048 580611044 88930673 450899736 892918020 650742854 210394602 377330935 447433937 823690340 778301756 649822728 467881266 244880651 219573057 624214202 331726170 464386227 23986538 85012037 100199631 537879163 759447490 543892503 505290147 781244688 546500022 368086464 176524074 587009793 813428059 24094082 980348332 726617524 505015230 205098402 466124991 46700386 814625404 224431299 950109392 314416296 746853627 175777277 688044859 826875273 228788924 500408017 789383892 487946741 381826255 621663652 58664935 730524010 179725774 181589475 810698669 626373104 981896535 430014680 223676317 500896400 529169822 855054856 25368808 916011624 723551393 511175443 397987517 213030571 355558146 201409909 776130439 371079304 502665816 518089564 313973323 659046705 923887857 56998268 385263185 119936782 830620593 170196219 195418982 398571616 724791781 215067642 701692363 546583224 270539943 951669161 636699369 685846979 613615192 596799589 805683270 687660954 661259451 490222755 935471932 128307761 58601426 137909365 114168454 786095720 272932994 50538097 671427998 969492334 779624050 993232784 599794379 945464123 222072820 331041726 256382100 82994285 766955468 305082871 262967610 189121443 263999117 318231414 195239710 528645031 405187454 575283901 917369438 814070522 808044603 56385830 518338021 707237049 716688392 365408247 517885624 187267922 148031091 843594475 916352510 195208134 338257572 391639806 243744415 659311149 107373815 429964694 946643376 410608418 303613424 497500952 746936166 307690776 566371963 597477823 204923915 15413624 582376898 645909897 493257531 761824181 7951765 38721885 31035368 79934547 48881582 903147145 421094321 624391768 81587858 288531503 304285371 321704440 203936252 833330051 700465155 382043256 954250232 119330823 778259699 650811420 526132296 477112045 13045875 456915821 661672558 454959367 963833871 592165196 895980857 566699681 758744957 678782833 880403371 102322561 512234221 622722869 210817802 850900768 628045818 703495181 56413400 755810304 252240221 91987495 608091861 708303549 683970635 74804125 548590814 348442407 438581840 845660407 316759149 164510403 792063561 716016822 841789221 590075531 686078860 602991603 786590679 448891199 766085539 836482668 332675001 65441851 476330678 147269152 56365144 650296253 22299266 768661535 123065470 143904019 340620120 248529866 214759186 578189010 822006076 747100256 247793420 459277434 838895950 959563598 876498595 131376085 133244652 536334080 991653769 909400734 104945271 651346645 76788623 504664172 758233468 982170803 741725734 76395968 478667554 784373516 953014298 302512363 282343189 894565963 501906730 848192959 896779121 227418908 831204144 822320026 198726249 923018011 550427526 957471543 718154011 847640661 667757891 978731767 274583931 690409145 725591288 629391615 979917338 164940919 13689162 746644813 536194109 948007552 825377246 924841957 974801522 534439019 355041316 278823184 340000789 226996647 245609463 667370089 67338739 489859611 533682075 611687119 77085404 121617643 580735657 654677095 196781802 649286647 507384615 264047071 214384107 117040539 298710023 461587228 811953837 521643963 344191636 668704186 791110383 341474600 361926882 571862866 356247714 641508607 741670905 547228030 212523626 851588790 650025664 587361777 649875347 972227999 177793832 918036828 3402938 769155587 541891139 657158239 962418680 272910279 484838481 651844140 695022459 786213817 313694061 993498199 311307412 439432743 395083027 568826321 898428210 474664806 346891618 387330669 458294693 930027790 432931848 872036802 496347627 478964467 887511450 539523042 681907495 149857192 282757995 162827149 161123602 367528485 495463997 931388933 323261632 95817739 168625854 216761153 343218574 326050924 677268193 20353820 686574101 770540771 49361247 173569371 706843416 903219111 446981145 999024293 792587297 422806840 980719149 312231022 320801341 915268511 565255222 513816136 931856825 955165969 128602164 89828984 338180504 470847133 192130022 778061782 960595985 821380132 253980531 50297306 581259141 280487655 317999640 801597412 888562322 136251213 722444599 758802624 102148730 500108177 42158399 716274263 872641862 256229400 325368262 877139648 267386051 237030563 347801912 690614614 790046032 93689155 452854292 890262494 526119243 27267776 355432051 454850385 82171950 933514399 263629191 329398755 780805079 5874010 221366399 550179329 201012823 540362525 315771667 298383202 404475050 74081168 667897698 510284019 626370003 926627736 496261506 936178402 494489108 277578014 853216310 816506729 646986918 188332618 302489293 401121967 333806889 815044194 101163661 605900830 293195262 774852730 15754434 496545178 181907158 102915963 290689808 684837025 208366789 135038719 64785620 466364702 877665847 61440414 584388052 652636444 641506999 633600949 520773775 678977822 469317276 191008347 365837898 141829737 410878295 831813860 541466874 727908227 592601577 676570791 581941025 929143246 193499230 120917388 985128214 61473996 120679700 494417951 746193499 953379450 963796940 850142288 53448395 157690919 346626686 359639842 566878506 542504112 94245434 320580833 875595255 296794654 523509469 42279741 813232525 923722140 457161533 988339628 478353200 712162814 11138940 243351485 409050846 122714273 817185815 879460774 584734132 4162642 932417895 211097357 376162283 231100569 452325483 308398258 863928246 3671693 53888466 170439834 730335046 891726879 473252505 973724289 866515683 754218754 397401234 100712530 624405910 721969542 945256419 694435003 653981155 916142836 750038341 351048154 611582364 43158422 948750355 890646691 361159407 3703268 998103416 110167556 566447060 198653083 69864724 290554069 887775473 38398993 239936252 870421147 595653787 425729540 640997986 737601782 651090447 334212326 648639855 91071147 793463849 58743184 828908465 591466164 417247120 426246767 942694346 441306811 942228811 638999457 424612831 343802097 870925024 537247795 970054827 590267449 961401614 551281187 496496277 446401479 66672862 726374257 857087088 88171552 846690600 811850359 993024510 831485079 112389377 190218581 976126650 516360269 262729165 174921233 907941981 797478671 80122137 542635498 762765664 218678243 822320380 228470534 538763673 803214006 412698895 402298564 736087162 389293480 949803848 948384842 724584430 980395142 383752786 507338381 239246925 63600511 647192537 722902094 682026486 63160833 456601052 481719560 67390296 307977881 594964160 400751205 684881133 514558109 998026636 767024640 82589170 759001532 399642329 505780906 574995630 745020179 894407994 712422143 626012161 948726655 655039467 144514877 410577564 165123047 607069780 661908586 836416041 89851865 459324072 271154551 618622787 554383756 86207643 811335056 781632197 660752217 87268495 332809704 788573546 612992695 975043427 866845044 875826450 341278405 542418308 893341703 582369678 225991903 924256139 885407498 849483670 107393893 651256612 891479671 14400830 691177573 136252720 475227647 385420109 878462323 143696630 142100745 132577093 671604160 360343902 917440336 957734231 594274181 55236604 538486102 303020239 490947800 771879033 190315429 817708372 921957065 593422265 47270419 253932601 397629733 723354905 362385454 346307443 272463781 408948282 20662388 969020769 396684449 481745577 650470928 658422748 922965591 254844777 251288551 499343205 105654921 669945034 640807516 723124081 775818738 943508725 565471966 247172564 210280872 118803397 587798099 264937718 678805791 438122444 794053798 611928122 924570640 922203067 305736778 400177591 657484650 95542411 124374047 727206830 319590114 310446514 880548057 650381215 240246084 678763533 340371490 759637194 282641375 823092738 53149610 127362532 105729142 832161127 640964893 514318870 211556382 121326915 100154336 451637949 468330420 304037042 959623795 283891262 585226438 722840435 807470648 677473514 440575689 212827046 555529183 465612476 761003626 770980457 116634070 599715565 762024298 916934872 124745682 51893306 253357800 916575498 704221071 668641563 772544574 144564543 664626541 722839811 810807144 946905419 437974994 506046464 612839508 970805641 980801834 12874820 383364016 824363492 70458353 87584304 377489767 955272756 16249488 254909998 890347646 578931397 235864225 269134566 798516444 937299513 823923646 124236964 636093728 656519377 68194891 920842480 2611805 394519065 186790890 167883533 787739258 934026419 487744437 838748862 948628781 483104086 717649341 74781103 464397449 112840445 624405769 419611163 949152329 674061520 931061960 282718003 35623287 578345284 870221252 22859641 272671268 976823625 922764045 677076330 576782245 10959577 663163339 306675435 760513678 963385025 808898435 748479652 860480498 310367614 257523279 557621236 590323048 927031828 396709632 647154397 320913943 802402807 273661554 754002431 295239559 161737369 924330218 531929690 447855579 990401623 394277127 688657069 261113590 713242341 249186843 145021250 800294802 35978281 757570229 579779676 890692791 860420666 483196759 518654544 565989345 779094135 416571475 739380842 869085823 379911223 776672548 216621686 855536044 911868017 954158446 93275449 265686470 598883433 30168023 308759587 115880042 783225266 860826521 317502511 374582703 153608487 256909710 685621988 330354666 242009460 589135888 374160892 34482135 256554226 687740538 517038496 885083342 247212357 631756304 310688356 70642898 882522441 583661565 662248031 438800308 218034100 305690954 83879847 267244979 178604648 968358389 188226472 234078287 23155919 453813865 246195608 819052853 653735647 143136359 671801594 401529910 791708759 143489343 242089959 680056003 707431334 448503719 236986742 275358697 389863751 631844908 807632856 692687709 478799686 270859193 243652154 54780399 373963367 462533021 114419922 952826644 220852612 605648919 556261399 188181411 695312971 946288944 631808782 330714909 909043260 189206573 855344024 972015771 518215963 601925260 149052840 612417659 921661670 732982700 208408772 509079742 321924310 516175666 738313655 684781650 249989114 225253980 791597543 599977206 546414475 598033284 316872958 406442716 249008030 360751082 799193586 316253892 960972915 434475883 196227853 526211248 401377274 2174870 443200209 453626415 702205580 117280831 20388608 797288785 77929430 961733088 99454982 428652924 416872619 292081179 221899710 155844571 538171600 543684855 645886505 932956584 434533903 185682103 472349145 101028280 768608455 57749428 752967377 538102197 18760469 535741855 299478321 439119115 952671157 378456956 685142994 152882842 334253131 889905081 49240862 367767548 39991224 627813208 745075847 610168867 731596375 711359330 920622217 705791407 59278821 945024025 14006964 442361207 218731677 924865876 721210352 858099609 325219622 997026798 903822388 753528730 303156833 643395823 203676141 112157333 843691844 476236992 402232850 55168793 120185612 198932653 826436296 1594657 819689565 993531615 182114468 329884822 371986723 279118355 895419930 516689926 854150400 616401859 10765700 554949387 548350850 380575202 66873683 942557656 952423696 761935508 12274209 56087574 486369500 117916435 786199527 191050346 10750257 948405182 429045481 158301562 704373972 633068987 446867609 877274036 53994715 867358025 179425349 273374934 450283931 120861896 600588654 358856790 576203341 757919555 831147912 197701747 82393725 503304958 862289931 187190675 643461997 981360885 932051419 649842930 77020507 543070549 823038907 75297162 842614028 754991095 930964460 421837786 48275554 353025726 285871238 520104408 395323098 634266387 409859062 872431290 329033291 218588473 502477514 760729469 120915188 836666962 48636247 618855164 863878936 442561329 772230499 634224250 747501808 502597726 663031289 39559943 29207814 871589874 245148900 710219456 644500256 718560127 634965206 21779570 397161135 144058372 269436507 766405471 380303611 383506819 240826424 248253369 749217536 65891813 705893527 666754495 120768584 732235533 930571314 778543350 436725674 163495557 303702697 972397418 33227146 881310315 581719419 61671857 412436045 623280601 445654008 726121250 135644467 938538600 965783133 907861719 214507802 424064559 887099182 537511684 453257440 799972527 745870743 956264712 726171143 798659565 973299113 897496 265070916 84272774 436200059 474797535 177085869 453133044 168306870 497328413 140618417 627062769 39265393 97155255 188140001 764258844 419245851 968591559 956388606 328674358 454319218 692620620 641224709 62886532 43169510 24524231 799520359 336044029 244704743 528702044 193023337 834801168 407077979 854623549 74139009 43989680 756543203 310332759 244392466 648993889 778480964 696993802 872251010 158369141 440472486 869651146 381049626 332987442 629419321 757688210 605163340 442310218 268380374 548270683 15659811 203231737 198849923 352406075 655310335 703465661 455179636 327329844 859345421 833657378 846232350 306602913 41554725 67741025 866492327 536499332 181073939 167530706 488637267 199673945 264395601 581488439 464316409 600212184 794516860 343645474 878804533 692010008 202734548 958400092 960745670 656842583 660623559 672025044 389103437 730110538 478644772 387791821 171958344 834416568 344734 281892930 363344587 464943195 388065964 588785405 174812704 798957317 146555439 774690563 754567314 954095514 943107336 453095810 235755150 197842942 216776430 444261023 680100831 133364509 921096932 873482867 610360783 636838054 37808695 388463956 5275601 843941616 875085846 731556532 240252015 433709987 792016251 997674706 619720407 535113581 260365797 712562000 361012265 335529841 319865578 611296014 197418644 572613970 610306048 368025764 263242811 844214633 983038084 576518133 241840635 697974804 322047502 842916558 261269616 961591831 451425600 327074451 703867338 923231970 713986345 177207739 923708318 730382364 88295889 331494081 260049659 673561390 345019129 455428377 824099572 906662104 627219943 923835231 738789551 866590176 72498146 761644180 934262884 538163933 477436048 940268190 126600284 764213725 715006753 315185851 566590551 54425291 972080077 95663390 525597104 491587987 203695486 328898523 107811939 284003265 997549117 20511484 338419058 205601172 412699611 438133279 645904862 530468269 784981476 57366026 197167454 771065592 324652839 765899463 196454946 547493042 75800607 537536609 484825064 362329756 342111194 249107116 453942113 14190493 846843960 326555479 36712636 886348124 550134305 450987061 98377633 770868370 739125301 273728631 86793174 910327645 512474963 672033424 977048405 914170950 759561693 237975027 260666323 714125768 770233330 826252531 900807512 91637635 427115304 474148110 565798512 129388611 839323744 288861159 405273736 661169690 532797681 434869837 544977500 760696795 737276418 776729627 21511843 916518651 888824993 583587854 313932871 377772983 391549921 784009823 304589427 340967448 704121764 169798984 234929050 342900621 773661266 882203710 502985077 973157596 97494812 915652373 716124115 715641988 226180972 48226581 898904968 991188958 36192291 70649244 936913433 568641742 311581462 925780308 696734041 335109551 776513069 941080913 730483282 855004598 482175365 886236041 937554333 736185328 878795579 158310495 780213886 844049890 179231985 578124470 822784209 87242840 462146192 926018163 657743848 423929416 255295493 225019323 404856172 226316424 557609286 71290182 972783057 850046237 659750569 605660546 141128072 930001834 145457272 375627094 124209144 690166151 61981226 621741158 176089228 343611251 887526531 524586391 106948452 773196869 313650248 649780089 592831310 2823687 299920161 851838483 430251610 776820773 411647559 571911458 277330328 712088174 90627258 45978708 741799062 684650962 692348772 857788634 441597719 180859152 455921424 193429239 847956527 918461631 293129316 239702539 478905055 447420612 344765824 128416962 758938507 764707101 831204721 477725162 896027746 519212407 47588330 420459103 984287671 809345688 332939748 898953627 533932528 841772335 804309081 531790352 366715419 630934212 873258641 172349295 149151128 314213258 205340624 298626677 213652711 80158153 428392353 512898506 238258574 74439264 511083347 534423755 499917822 599936698 557598397 869057244 547551420 954230879 914864816 748656880 423439540 704226127 568978660 667301666 232240816 761717153 15838942 496173337 439325006 739343621 615889696 392620107 461930443 212835115 592836028 586781232 139929631 502033867 253321466 52540801 107139526 138889538 922237696 202620419 55905848 45519105 265066337 153812222 956096561 74004115 205906765 553751944 472213059 458740962 770546757 586915815 424237913 65959242 886837452 203090452 302319339 531139190 295927001 959813150 644375258 767793888 269845036 840704417 284263791 735500727 354190172 770328515 530144095 100550620 686598136 955640992 184388472 616849308 798299978 657596164 917486257 192978127 379059409 760239825 524963179 529536460 705048720 909052687 286089938 395747121 179183200 465177616 849611198 674223755 472478860 265337186 649154544 40843896 842017383 626292601 765229891 993206830 664079137 877596121 441388787 322895016 639067290 609275587 555051049 355679154 606958153 571262465 462489224 906687498 602637250 220965483 120464786 757591804 977578934 906203284 176712960 982294103 460061704 83847080 613470110 272014394 262164063 221206520 625890361 324165129 614571717 743705076 567689105 942252774 360492706 648290781 926280315 434459105 156903553 764309901 992289394 257598590 369053300 972395675 42235134 895170821 478348649 672497104 627022777 50531910 921853623 538981514 988361549 109734969 102023991 959221416 200312723 499835160 416241973 89970840 811844496 997798320 137261990 494718785 188673957 588447101 661347588 884205745 666419643 168569080 996110770 50409142 999041277 163071202 29371350 154932707 102874370 369462504 11241167 627676628 13416898 153679192 646870196 444005325 710392572 200710560 459815185 91293471 586827550 411869925 821912311 623735687 350069185 598004703 832958563 745717923 947296186 21747458 963782184 276404204 303415029 974760242 985386139 608076983 651971617 336001161 17650833 301011896 736517489 631815156 932896109 765754481 117563742 988833858 181795042 909406084 730806383 974278184 224682416 584252856 335836456 753708118 725300206 805297134 905692165 625710284 397993555 620366399 849206978 255791535 349599931 471916524 504518503 761289360 314919744 95838510 135012970 714982620 842166836 393420327 996916877 233775706 866410655 454298885 549107777 746658882 549255123 523162767 304270964 795935878 150837546 864914265 781245581 777402325 720458902 963628668 718872485 833484981 18929042 616285508 966173441 122923388 847890875 654627498 591582722 600172553 843782605 195254128 38531660 749616213 213581850 24558392 571905291 81532326 355978466 147070424 189668375 499837258 878773215 92576840 368025146 837370345 142262718 251493409 280510304 473893233 292797409 784566354 677698422 659884159 31837136 776701249 392562859 698283065 374770592 639039863 347391189 606805780 663404299 735641142 652131155 730626636 771580775 653366879 273500273 809668959 262863597 449926252 203205888 145420075 759648045 614722178 31953006 42099198 405081924 409663963 328529459 500740901 315849291 588829280 252735747 126584550 649911671 258091635 470684026 492978005 284997162 497271393 378521576 220194647 813763297 616434622 218657189 698844669 371683397 480114066 213951597 740995241 338945556 998025559 661445125 711575187 451122185 986102906 50751022 418783449 710778167 416410578 607815754 288140775 535909687 780961936 715956431 541739115 636201759 823384784 598164735 159808679 169825142 438685017 244197609 109537097 101259163 22653280 621107596 513995116 552483222 484854401 992007303 70317080 923927916 921023584 747735435 334124240 910321051 76717696 528866656 214664384 510448246 340430092 66408007 361662023 961031670 505043643 221980969 480779848 184793404 595744026 742870145 303294103 953941426 469351706 48468414 580155474 915085290 886328167 993652916 346435202 147574264 675165991 340899572 183201912 878735803 506219029 838074963 115022233 625733109 786842586 215259536 230007581 625570757 493779387 758530423 970100194 147209860 30130524 925601388 49169330 704469695 268622974 912107946 947726928 28439244 290023665 411504313 851395699 302726708 803623449 392945501 213815944 756197158 953975862 336633683 272468485 488901572 45342987 565059119 638529703 705385013 990130332 877334606 407093550 576435935 173457994 19966954 127972747 75769425 573392823 986909922 836293118 671280011 276423320 477070375 696328093 66653629 201007325 376608922 109257723 485869936 658558010 205090809 650619596 930323423 798182484 151705187 721538040 166419688 893457379 126671710 990057709 947309604 358291506 222489222 740790733 26064359 559774727 996133124 769772530 482012417 280708419 954757540 955754552 701407052 200353899 838439145 983548771 425862864 835340271 794852027 73688834 164303607 603943363 166974655 114287539 317634691 809607283 893519020 718463607 933841918 653147786 392203681 574181496 202445180 104521642 507392650 639772739 249587301 862891823 596045199 539619274 452881023 34575817 385061451 898420094 427864982 448047516 208307147 457127362 608082463 764370583 640620476 933699851 704736727 369866138 432119115 51152921 413648041 806019165 852115327 911130233 875865501 158597537 668347341 178150257 424759058 689825495 645449554 583646267 45782016 293419338 603165684 29290539 872520686 630455405 644075584 95976946 891429522 583059906 863955461 235025849 637609150 865956058 816103773 209195342 14873232 253269699 388132125 571399818 851764434 416855420 585135725 205523861 91061466 832076282 386218970 876225813 126913804 286511896 186213996 608894954 592770399 98790805 713459883 851270498 414712773 730737944 954989260 937393348 477950237 586881266 778264251 437181537 846962298 530894275 930355953 51659637 637696251 944439261 27065069 597435301 10809534 20213219 119112163 568260005 184553770 429296037 165550909 88053857 854702505 209569193 206981598 314866446 566952155 636741203 433630142 550688362 280780902 64900731 91699711 33428825 734458689 374590016 218465354 26339306 83663885 760607188 228973973 351746666 806846893 953755515 193151667 316708927 747983971 433445098 691575984 414708830 547883461 567491511 86711955 357133592 47956166 49155579 77217138 880027449 324791322 246395884 11294580 946563757 907441068 194821033 845858714 778036376 899091704 707786803 283018581 802781630 914982626 160210615 343454827 789064716 277659905 760785394 665260118 710718854 261562562 12591315 932135491 65803354 141327113 822776743 483444712 944974504 188120335 818993813 268079732 885121513 508707365 37391318 747086462 439349415 684077932 603541358 513258296 334956263 305594561 361891135 80397873 19621414 760484358 462524698 532044911 137749719 456914405 30587833 612275194 57444989 887301901 386116433 706604926 448664927 34671104 513158767 285904489 420410407 565945310 988327348 733149103 565448844 316201859 698985797 606052026 102046924 353196178 191105273 404425325 106102800 508075771 215819073 337194338 650750699 715013325 441978918 956515837 628631427 417849169 712430156 138474235 9004688 291070870 250275184 765914144 418363021 776297581 662278870 514957077 216628719 790193675 528341869 190993984 84935289 864641581 248232883 950160480 988991214 737036786 219123423 980641093 41284852 742990036 402872489 958644015 170256480 331480377 844194549 314974243 633672708 854112752 152100306 846203365 643170332 75020948 581941442 395760599 939666934 421062372 742046959 145342032 790085804 472350188 772644316 534203258 333246508 92803187 145773589 890792234 370089709 895950917 525985134 777175829 669062581 353996695 936515545 589740256 70424791 805660505 820290997 227340873 458403077 982705541 320469035 605639434 582341994 435115045 372078584 710505286 325944235 231194287 686960069 230370372 542658726 368804580 112306090 524932922 418794919 132879381 857645771 952257091 807862764 74944016 22373341 835506224 446672340 873195174 893626068 700904455 844656536 247206487 279717294 694315190 807666045 113722100 342900480 144593849 661731858 602473273 793840050 196317488 901880977 539213422 602778491 767176851 8293015 798098904 561386497 316480767 90516323 354113156 13783714 741945295 314606563 494730694 564377880 492068880 134880235 838039389 499633752 891751360 993399712 443303458 199499121 541023970 668776629 914819603 164134379 539405295 925558026 212250198 498766268 510879413 14158662 33606269 645383397 505137543 98801883 897498307 361504532 188988648 597428498 643505357 789291299 407911128 84394050 718768031 635357296 78120324 636643552 446152849 547222332 174435536 868983270 797165144 939756835 109115412 975385617 292689471 600973845 818545507 742411835 10452184 953518698 531907807 933621585 432832698 39704933 244436581 524867528 932454080 45970739 637943559 786872019 338516075 568821768 137705777 587702313 106285802 539201205 891481007 549176439 500906669 274891296 61351337 342129653 46464217 780514180 821815422 939108779 635028987 757804617 78201226 316084482 114903347 153640354 772766014 924568947 471774675 946453981 70364388 878787655 545238990 912477169 171114274 245447816 559793459 415669246 439224507 159727374 888575731 669325823 264269433 918887726 568867838 444891394 772167395 292755524 807181650 571863795 340451769 731402155 530933799 892518513 413061794 2501260 63545804 792045138 349776824 170531470 912320456 472203116 608313057 271196024 146031707 675667863 850823476 804734237 213367911 191191898 110319494 992611596 907738626 957504345 821997321 864499852 206087321 918769763 714279923 655873518 406172352 508235922 709414473 183784052 40307703 945721206 240926379 38668545 83001886 859856980 711565689 429925233 407910521 982939308 73849768 143644792 895910287 552400199 462914893 858233436 746249989 252025270 859061804 306556921 90085118 679727086 895107995 770583701 216771804 63901013 555511953 12611486 604399937 498136664 966446938 388847735 73968443 887219022 135834788 608115480 996384766 51969610 716501598 256122728 234944704 365664731 533052645 487291704 785648859 700213446 418821017 647273424 170406473 652535846 65676007 281564172 508260133 425789947 465668060 918566183 280964149 219638760 349124944 147808047 171409607 731939540 679478401 405171573 520362996 428728157 985118074 541640711 189760311 217049746 932183410 790712122 831414116 617104805 588163697 797325765 928334131 816900355 210239093 450162206 58221383 851503302 120645362 861361035 704300857 823850503 435391713 704025720 311485072 621711095 224718534 779311225 977986831 756277444 678812378 360648806 82967719 696444401 41461896 7385735 993040127 205041445 480298617 13635378 610015469 364341032 648781507 221768794 361504235 983938807 312326157 79968274 813930377 414984444 283027213 478213236 713955963 781883267 813798390 602950488 413308942 502675835 424650562 42879655 119364275 281752083 38817785 701738923 89441850 189658218 134794760 881945916 493472614 320336214 270526409 705520330 113657025 764585900 202202028 197236598 164902487 849723481 153065784 620765615 915037308 161641223 976376433 829315107 322956094 331795329 347957595 710586053 880423420 990574168 828960439 620123760 936667847 877224378 458806058 235075171 479837461 372533000 711040239 257883382 878922165 108933791 921028368 758906316 943997671 540384450 211574028 806539042 153624828 936113294 150519254 795559381 813022297 228475652 357682069 604118037 67054085 483843282 167315651 724850233 946283225 824174441 474783283 569404202 478201560 259876434 253953865 32744958 149985868 482278087 19814645 370478857 579621072 31354438 850383221 461312588 817646942 870175638 438368625 869007415 970617331 383398148 446297562 523214270 206991149 401855660 150392369 423280038 947518592 868092635 400139337 502376871 582009509 59849359 770446291 254361496 370554398 153141152 883739948 362735252 619815756 447531993 110407464 859592662 946467991 230786754 292975823 753323754 75763619 262788200 595176332 78347629 76657346 27268997 74979567 483694 285232594 129642615 761150360 515440045 961406340 407306957 610616384 161283555 583840856 640137470 937025789 936558280 150400404 71589930 688760225 691581206 277017744 132161390 886619953 973055778 164996390 551218728 791666058 735293348 990228713 227684576 997295969 73966904 980245307 458561896 967634639 71573955 826740953 654085793 536148070 150613507 882224117 3326399 111151211 12228374 131129840 771414261 570768080 825806829 908079365 53802689 637234931 825880312 904866792 789096649 799436644 758951404 906855108 440842206 831483079 181186175 328427132 937519376 249185453 315089093 593552197 142266269 182794831 149291283 670204990 834095868 65226150 60778562 807478023 166012765 348072142 598270205 972783153 231732813 959953678 372468956 947693161 800846181 54779859 395501606 761977420 357284941 918286892 319267900 868967061 209397166 329772622 373298338 240323585 530044899 327660734 81072540 911739518 763118667 392207947 509788085 144183785 212003156 295446386 246581126 307520072 784799034 889683326 2202372 957297406 321291568 2808095 20048033 40774222 655805542 629371272 854705391 742412095 100717788 490734452 126853759 30318403 981709734 661614830 395202821 401410621 733866033 75398883 245321335 687586290 390698414 973822710 296305737 182853020 948879298 262922060 315306222 982831667 78213040 240020448 133512848 116361409 446397070 413825145 471695820 504985395 814669115 16890030 922804258 337564038 483094069 952716280 601410113 156780054 622252257 390533264 273206700 2793589 467970985 102779670 9365049 959871943 452750215 704133350 708320677 139167257 472324841 309842899 891825872 637023884 791206907 158028014 81776597 40841252 179484083 858969373 845931585 851489114 765960991 744702833 562559895 330992350 407646530 613647203 185145105 95080560 368439196 45692960 544903635 412687541 426219880 249615921 574198019 328425868 380673818 62031617 620960828 69530518 207610984 681546082 434361390 260666211 445229014 648967395 913767406 16076156 509103087 635929926 672075929 469496488 675197255 528329309 660943586 507792587 660940339 793538013 853524474 463528740 771450717 172104640 959972415 839553048 780321769 492740287 28312525 649759387 108276610 644472700 190358079 248275749 603364430 555347518 530888376 65982398 596345603 570652376 236115374 975900059 861355026 436253568 78235236 62635547 575381935 367561576 807720535 593054081 414652546 584007582 966115058 98341109 390797518 484412121 338405675 457088437 82594019 803991710 151995161 186004211 265692150 471004805 322601059 809496443 937253490 958342015 98865171 602185470 996974972 968283111 915498730 553158051 723098216 372541701 431669923 730835688 742900054 339305180 883325949 177697393 6581050 32188394 190958970 42051618 789924941 180038190 418307883 165426494 318486654 463368218 209937456 349651284 16210148 895947686 567744511 959182249 868788240 390240579 898413059 928093562 528008270 97364960 218069976 263509733 581245626 290912697 210168871 6971724 678819836 290220528 173399557 827027613 716131841 300893718 160453172 152275315 474341793 589572239 550064501 514008865 276965650 844246875 395367710 509957239 39708279 746397514 498348928 284331584 661766452 25553037 619747216 664096934 382315938 773842582 641300726 874241370 432605724 830362670 426874648 385891771 43264779 302396552 616834555 773884463 252880402 79718811 661216757 892125996 263662387 774797766 491653220 965744134 631526771 597267965 953351000 120426455 102084745 22009916 486106430 576243602 777778045 628329183 354638201 274953441 505281051 618962547 443249772 391154299 512039508 98543066 102894327 561930846 854066210 456971071 216112016 464630241 925509172 837583187 963006472 715760422 120572847 645533515 858997526 585962215 269373872 333569198 562093928 481504991 898057710 226903208 540465299 864132482 116878636 841544221 399223320 92570781 622359732 822741965 920860462 166088344 651947601 367562389 775463251 470468721 606053451 929956814 904939866 438942423 326269857 67938540 20314067 29242172 654596152 47845168 571160196 415001195 750948693 13821845 769642441 87115095 560222990 563553641 442035889 485386795 414106708 775706364 31745592 944015101 553292489 394338671 590149203 821405778 379258386 737116976 464877829 508353874 891699528 626275843 8983524 388127315 144618492 266232129 637938637 111089885 909708220 563358483 775061679 92327460 425186565 95284787 649716920 174315926 680934127 489456508 390378745 673653883 155729977 880342501 871681066 38444675 119135639 946899415 972670804 353792140 496474165 607497768 799109173 673336555 410246074 159441600 915252460 272529059 253207571 166051180 886023744 789430882 80734217 530761725 181018761 895068584 751208192 211957601 904669156 342880235 738840856 749693846 768692832 93385542 962192015 66796634 471915263 195891443 979666225 210615822 508675944 442133886 478011241 278106558 577214944 642137666 82073077 770524972 997437504 279482532 262825930 26553887 447394948 91643980 145273011 312976674 418146170 713491724 206299435 102651078 179888610 286255527 988158614 894985717 584741907 504940918 461814313 242207447 786922824 54079316 980916954 799188119 567174309 325531882 592111718 162508143 72774622 744503071 393458363 753232058 161343587 184478032 4590027 943661136 480601383 41390665 675649511 724013195 915431553 247899654 991177284 808509369 959991048 48501219 52517988 37913346 808978788 557939959 452468859 626258535 349310780 130538635 645764817 230899590 328733747 810828004 596909039 888262757 770030061 356740667 620213801 955536278 916784001 120692409 183711159 908729362 652753046 248622121 959477773 60487090 544201706 494674783 709087188 759466768 456388675 14349566 580220539 533019596 209782215 507752889 900015988 471386529 533580346 836440455 348300389 329435833 443675730 959668223 687961766 384606484 762910949 420733182 660688663 697469123 874934621 510775775 298582154 393055715 210071689 249993094 15915824 106560924 704015374 893723316 994455203 70413964 54959367 186544571 616097651 132283147 648370103 235409395 544769804 133424928 227176234 808006998 233414473 133018304 870081472 856451031 189870190 780684628 714439829 531340629 732050414 313162694 989684921 517780015 677112206 141815133 287847631 167095634 615169238 34095220 128820119 804301492 780609289 764093085 863464126 734793928 570638968 692104387 558280787 665840174 291146588 203864297 958959338 868944089 938407497 488242699 258733371 385319013 303879027 579618547 109330516 2018461 686662963 176198062 568699688 686049613 240588719 656662477 199152924 517288911 610295038 367052543 153464142 390742991 565301930 908994249 224814566 610487075 783658913 843407300 859921489 159846969 313892211 848872769 503582203 98683858 438758207 459813916 210860738 261967314 2802612 776858102 515819252 566544517 202297884 691908029 15924814 532088489 581183003 423763270 573466025 719106481 216864498 639333042 826640803 765335297 541412931 969615063 586092124 753853301 176527203 744291585 986038284 187219434 919828156 322995414 133041413 443431991 900507978 973139584 314704730 923927720 429447613 866916489 67200546 821918875 975667007 288966558 458771845 504127529 654084943 664359301 727470294 104880465 730504277 364954736 60642944 371552297 986925473 451657930 811573982 186534094 39103138 502089975 969818528 950610889 32472457 635579640 286992752 177674027 427637429 22167738 111388172 855467146 774398088 844802869 968573322 410924501 748634282 458407450 523826901 665949045 835594747 455490801 344148121 971888583 869274358 200508484 459765165 764568399 962916556 74816183 554632291 490947338 362449118 802803924 801640368 281743743 297933547 83791109 490228491 693528235 413436148 327771279 568602356 810652311 626639014 667626170 740869179 754493917 885395813 129310317 820456417 671606753 563671795 899526174 563005858 724034737 638167057 924401788 588093957 986658892 512277822 333050359 268030754 400918272 11158430 856346845 285293611 179366652 237255347 644973951 670800616 768024309 648918601 857007387 159158182 435320713 891684653 15578739 68628283 663088418 168907238 59530386 558262589 625575127 767139161 103478912 197454063 683548025 691742134 15980978 785599449 894981960 65855318 755981350 67070149 69943147 116227489 366932324 568392263 171939543 478250423 837364347 596014 680231363 737125707 276512887 51679071 108978017 870867208 52741427 799239343 266453160 718069082 733038850 729729254 179163179 452361668 351743472 374653284 738912339 501245862 603837898 432076451 179116066 277045954 752189713 594140010 206238683 220957579 892944135 613433200 919819060 991908459 582520359 608766806 945223738 759604091 856739048 384955069 187722683 364949315 442310283 874109972 989620094 127603682 322654277 338850792 418834879 972155215 221290592 565902236 946412746 415770819 304327608 875744465 665116488 180304749 99031566 724874074 13285320 732812549 85442591 166856171 93881666 248433581 390343592 511024817 712468124 982299940 48547668 706241339 173324450 119379614 966756224 529128452 617648593 25378676 416076519 768487243 76110180 502746449 101251797 155996765 882883361 648189336 88232527 158300028 937785931 861656104 986487589 568691420 130007531 912557114 148664834 669841586 251281128 328496970 233095864 215994379 583755754 935031306 861332952 3392482 601308964 889598175 385969185 793808801 170630467 601905425 442174100 85438986 303276319 199018808 503876526 620822551 966046947 672834487 764069222 988261221 248420770 511027259 453602491 756946621 409309884 617373201 37818265 83933108 129292882 185328745 873737383 919265664 510363308 76204672 389580807 822447760 24539103 713720527 823707432 488995780 521859698 712293 879122464 956051237 206850062 617107850 302690997 436056705 498312720 488431867 373488490 731098695 959121964 701597979 226364164 111523558 40799617 933326163 39268254 880535914 146300503 293208783 974298687 227825398 94216701 600523838 741758856 9281404 803238261 478109609 555828022 936660569 926946782 736829923 524999206 582566009 213799153 200756567 488282234 260001665 793794825 633317448 934095853 989298747 487207435 20055075 953065237 963937367 796477587 630376568 618744025 284302004 507185345 358883221 723572307 195824155 321417972 795605882 977009617 488224726 545008894 377149991 398367453 39282576 941141905 433069579 855110914 711711310 351017365 478303737 332129327 509021201 613183653 728484648 301689906 955646491 411496117 649655918 47160819 300798812 217366948 723282138 785705733 56706432 509277741 767085142 538154889 251356973 576609972 945405867 633567301 297417118 986642719 360899582 999749930 889386754 253527208 616992941 769033876 335835477 785320545 936395208 527870808 370805033 136734191 888709849 831467494 374977495 892351489 711810782 21491496 316051276 121438918 230374360 25331166 309376234 922867189 942267952 932566748 738697027 260049824 444487049 443229381 642026833 529524315 873894642 64575442 810854849 961652881 752038170 506965276 235114536 475858751 320471393 203442810 269260384 800300209 538455196 132783109 687870563 626136180 983030661 888002987 877235506 613440296 190411075 590090910 286469371 258568284 54233212 489650787 187515904 554373738 76494765 129872918 730577541 137797981 481071295 876937010 571046623 729976505 95952819 582541073 163071248 640289708 880226486 916826266 437212160 557850997 427122251 813945352 8806366 108934914 465205222 824704706 48288760 377608465 550612850 765351742 610310013 117009909 761416401 957269764 483578895 337999263 727377173 733225360 354672649 592177162 194834455 539827139 794892960 81442045 523218343 85929220 140080555 995751607 996920675 308304466 490336420 515321276 992251998 751135229 677791196 427182650 466327933 152331438 783272370 316448595 464502221 2482896 186353013 430907068 174979693 919119838 847413054 862055022 153968830 795833675 13923597 480808732 499722648 325990012 779419730 278413267 816047708 975899596 610894173 760382545 462325433 558157065 914181501 589127837 312322984 13410904 783434133 507311740 622523686 491295710 852304048 102621274 509864273 909874839 29894733 219905781 995044769 380008734 384997563 313758455 118918079 884265585 748911185 369288577 178780066 708479161 53672502 36015495 171536797 39488529 580259004 238867505 754657435 709031033 888033867 244877556 103876671 204841028 619424990 527616397 142597298 412411990 933716381 36946127 14211304 588756993 715698636 367269542 996129282 485784620 758111305 125506011 124946031 160186319 187273724 242780233 508931427 750007977 422722067 858069409 263063105 758870876 418542186 420750598 140217972 201323878 962703412 174605295 863279033 153662468 900667643 265547752 418606069 260377093 232771851 157831845 748793136 876088892 743915106 7540897 109389449 805483205 75727085 577244107 710756228 181822975 165696346 333710853 131130595 895005543 395441924 421165671 926261337 822457636 301674795 985554903 284776732 398848307 578715365 944560644 505176666 497870177 230989265 595825171 532105935 259967746 875595583 931344661 289575202 115488985 792886958 718443154 704812188 157862655 311764119 142256938 652491124 967955340 853585142 18844613 588522279 823635938 981484020 750268699 802556761 677228149 53765020 798671829 586191092 116849484 635292753 764242226 171416466 853898575 202708088 936366779 980905053 221078327 245521943 165273014 808162216 940293835 687901302 371911740 302135725 539575469 534645638 314135481 99670734 735555347 495270504 692113536 567838366 644687255 264517928 546283685 454363584 646814234 228231629 603065373 398538265 347465398 61989892 460619159 271878061 676642567 199121778 980466872 163863707 814792117 771913715 932983555 519667932 521658552 401670452 544382101 426707847 436482131 664569984 364735636 791637329 380890523 718328523 763440986 189246280 691269753 215677391 854822801 294948750 510059484 342300758 130164682 197681230 15164038 912119527 101657709 886970900 484614098 235151064 796025917 165124861 331962089 512118406 289952795 321799901 711216807 692927606 537584644 897170661 80007033 897994744 259199517 293531834 372011035 454689513 440310317 921240432 434475849 249461455 593304748 740056704 511014 426633900 993009024 398465079 920615804 950446598 959530828 425686259 665428638 741782932 394928514 923572239 284473843 160520569 268055791 30861578 373217008 307971880 518614907 685872131 277414726 857858091 338239012 355137195 141974040 980055120 330070481 734717336 169813597 598260868 299744433 330784670 305839411 66997255 987106097 397477218 646906485 209402763 642389819 540407271 83145535 912579780 206833653 599495731 303169459 837832583 900910954 91088404 289608461 674806 949618639 848045660 400948250 181175323 813292161 211879780 839552691 295090706 290710750 900985765 632022198 891573218 749081977 180439086 979082996 606097682 10582534 709377594 525973946 819406004 750604831 721230867 338368990 34462217 991074865 932577756 174356829 106324419 796270932 663105068 234129147 704807938 106969038 339737840 45718321 242320076 919467611 289637770 931626948 936065652 736407895 240419649 663049419 463414546 877898145 436518790 531333486 603575083 630058175 358404217 67934831 413249684 638862420 854716766 257521383 808534803 950406313 110253797 126706166 694841850 568914714 646317081 387543135 234690648 913954176 439276347 259551461 826442497 707136915 880430211 112959648 835022892 540440286 334204491 41765124 332930165 978746147 472664227 457513897 564684683 756767742 975411400 153862001 996129572 150292606 913074895 947495041 796100067 648570123 741685915 645854460 342628454 6954685 499431312 307449191 497037980 565022025 398540645 567461464 454893335 636595345 367898216 800792628 266726852 621374775 558215124 63324933 877320159 831801707 52592273 998265543 761545432 22830363 885034779 955646839 346323328 204057982 393897991 341145688 150740807 765119284 125143522 111013140 618356791 356207846 395212218 522973984 286478070 808467062 867919965 627215565 742999180 794766084 491860791 343096312 789721291 53339068 869538813 674907566 522526097 842076696 382551981 68796777 97931029 887120241 404811468 524515018 265894231 423982124 455232354 302605353 970855762 110909429 59057693 352830381 731844353 588913868 446510609 437396578 159136100 841731115 935191107 235142061 685276277 72372833 55424617 971147802 448617773 634014612 751663798 322401296 275829879 300214728 37562670 97109767 198788448 126719521 116356680 347522459 801555035 778401596 57430559 521149733 78142930 744031125 896760997 45643343 46646493 560129049 584146803 308779066 953619249 282505116 593528069 129802033 325955245 56958440 473844948 59944776 287937847 428479573 71999143 409528275 792204641 186858983 746456971 358552983 739735731 71838526 693748200 405151744 456108254 926026543 117508800 732043411 820491507 698276714 276161036 231602188 8404767 513039782 688057067 569695307 614837573 474510580 560078987 166739985 158963383 324830173 262759524 142621855 521777006 581200651 605044505 72700899 557359694 359598262 996080456 632859469 53711883 555219736 938610656 508652220 603380633 885797180 898581214 249484517 651670947 876279055 959383044 397723960 483604869 103905146 135927214 719819977 265005970 866353127 682678391 991620775 532250360 314882584 940176661 258515443 336686792 551304564 910199682 560472227 446639807 606106053 453954302 722981850 211276388 295009730 859092188 801298467 295888476 324968660 69332527 975807618 677795286 767169433 799822276 27971917 206662728 338928897 212195537 880797043 403718044 460154657 679709878 240474383 778725472 124552790 487631128 707984387 909061689 643554036 157525095 649467966 176396693 564094287 572845021 333413212 480900390 234700387 156755051 115534811 730885471 325021786 123643099 601571598 325165310 19021740 604119770 156490510 853301737 537680053 29134465 949750442 976619587 175053320 833370961 853039498 236368042 7533955 94487087 447250176 829573283 348129874 405643938 182808469 876558305 274952283 940284390 513305685 780789488 328169117 830644262 60477721 262809109 671071546 73830958 424092074 777360276 976964364 882506280 475692902 565788923 288134358 922514212 476990112 133364609 680802032 14497263 246422910 258442142 607357504 438942766 59069287 597499957 488407658 144558199 156965449 288213791 626400945 704217157 581939123 166932968 294265467 303198833 490677682 442902050 168817652 447874873 563934130 87590361 511765528 596267331 2906024 560844107 365397327 941144336 53283682 174398396 634714820 19550796 344503727 344609864 584250456 282692160 389568 504648853 185068529 786406891 608044812 874365445 570935847 108907397 330802463 217247381 338274310 895380004 741771056 538057061 876620460 42048949 794001961 214172746 915915453 588043204 234510311 123363299 688949792 90029553 240297759 59713540 659395863 975745980 683226945 177804790 978640905 578466478 522580070 961364886 891547800 715742166 405341763 948959377 662418809 35383283 106016131 667028627 508082178 741833306 674353820 251626052 706847574 722472471 653659464 332391364 248641701 268766623 110032325 944956768 169011355 479261404 949432520 93752842 261246152 175298521 518728468 307602957 117274358 464941747 264589589 596644933 715748004 235228879 783165166 969052953 480118990 824056567 571065812 643294435 236067537 681379125 282145967 605089010 486928918 121514526 448166340 6836438 697748990 69410578 135524197 638175143 349929262 634709683 271891248 209947038 959445956 428481267 202262084 612742782 747344685 142458863 416874222 29583943 720027904 7695501 600537450 444059166 285535500 911788518 232890803 247943148 854050743 579146140 27984335 897829098 926995479 115074694 365689434 453990630 88292414 478250901 401207789 979368068 35612095 907454201 739282733 681280110 107974812 549227189 545702058 235994440 99864463 719306363 140306326 906371131 711586256 98534398 443161674 522066894 444272761 523069714 126929857 542846052 444217106 920738065 628292387 244519808 884957750 262627919 403379853 938583334 12410527 27333373 850462158 334117908 686021343 876290655 978653096 882492158 177429253 70390693 696188271 193381150 361251445 265252091 487471626 892530708 863305766 844355894 349300084 494143647 738490346 924801173 497914981 175047412 89982411 78986787 645835472 87567909 308507515 936586106 690519197 451808928 191901886 640073654 995625596 532947528 114422706 375650674 580712193 654362405 593313888 44712064 559786717 316073733 829590820 332908075 261027533 839799880 425280123 131966102 292113106 40225564 970509492 317591687 798451824 134692910 755255329 725883881 155370876 911445110 138484770 705702259 731298061 478767987 913350442 403614932 518890654 962603254 330603656 523761305 533126571 713808017 638150168 65456697 790538197 182598013 515964163 567087201 262520936 542288146 534571229 807328449 179431089 232518098 365649108 934201468 994183503 729448260 584251522 633363047 102796950 717698923 37848306 9689194 252533126 560441868 100280856 977841874 482225275 457529647 539005819 342970832 177525763 289415050 58368746 183855490 625983974 339825905 334474862 290503412 772032080 618550039 720272128 240571099 798997604 891905873 426704929 497780455 384142967 498950511 813573102 646199831 546240048 455402842 712884232 288252345 87951986 523966482 402815512 445455513 48541907 371905727 339009281 719765680 511040018 370774308 879961834 399661237 115331583 738517064 129787583 223425333 251882010 979032209 108522922 959117761 715638938 292299564 751653692 95342236 459661187 856609409 538437808 978770826 611310870 469080885 837972292 514958110 847931242 818440144 488748175 135965664 58796772 528752988 956653242 664878957 460710544 428150898 796423964 121898493 210332174 51632347 423465755 618481208 279634362 686276773 619135922 718379039 548533343 95200678 470020083 168014670 511135330 323485316 33084904 799680818 618977170 685179713 505772233 86951364 766145286 838639760 101214062 334334439 708305729 274627242 492768808 677314106 13546266 201415611 558438405 40145770 58586581 114281379 462731212 259174963 427455608 966614072 407740339 559667209 133402196 710413338 364358687 232453593 783104003 807063056 207204871 541313404 890292191 257483664 413583582 426961014 166435011 691848047 391815447 219174976 856546285 794165816 130694875 132428177 232603092 932103222 308878601 2754294 794628695 538871274 36015865 881910953 274762326 876901245 264022885 260026654 569508378 143900862 918544841 75921721 384246822 361350211 980343336 187121498 329866891 845143061 644888945 201282796 901302481 260122181 206013106 195019577 385975455 856467885 810297813 756886856 395351700 9464576 486013936 435952384 227424962 477656200 148887189 323258614 752188694 961606940 31727944 825774677 152186551 860892968 800480091 271773372 248140945 501054879 221676382 310732476 483573341 395573244 299171490 165501010 531210505 909521548 526905264 223969961 571625824 841168779 754579327 294148059 596973670 969932353 426848602 74369007 225341688 4456093 262054418 265479056 195690132 3825250 40135404 76218761 999846163 684284770 560438478 197013724 428381420 957956886 568882078 889873607 493906649 48572879 136381287 383763263 748355980 198920081 483595760 454911273 56501624 470999932 854239063 572543259 901939984 460719049 119437309 342106336 451635163 351512970 897666712 209705129 770632898 673182261 46560453 486423058 77763667 160124776 578370850 56518045 215749393 419311726 615404466 617834741 988647522 3320889 664902756 5036773 105810508 992592573 110302657 279945353 300271782 514088588 247819278 900189246 909164706 491296459 341296963 310015463 790347626 434482256 519524461 951060742 51527516 17960313 74869547 824147125 451222447 715214748 753113621 952065300 16361563 276182951 592823232 626413079 700465096 732229556 500744918 776603070 221857679 137797478 683338891 289322558 272341810 950555043 206113202 84908675 261303479 69303147 817742548 762039906 379628962 931387524 769375281 186378957 620182141 312664949 7555295 638152248 7093864 206217138 102470587 28831310 524752653 714709627 950621845 597545267 691758420 193068756 253307221 841719607 475721814 573957688 894743654 726845439 632845463 930201304 302999036 883298763 177013652 4840126 762598969 704139229 451882264 436934856 952110001 825221422 475401936 904924827 666764609 564035444 628077644 409874088 634003615 939527309 695860312 972948951 248450421 820022236 792064680 891523853 855341975 797093792 742610900 632779763 234239034 998255604 105948317 60320095 219619060 233037254 654448176 607704844 258815900 530880017 822023000 922058005 581031011 60441957 474534203 954760953 286856164 8274507 377488339 698679175 640581850 125461128 609151329 651090434 720644489 784497313 114785747 547151924 88812957 91733742 161033880 469189343 115230316 744717806 574717886 640816871 886970552 745796488 923510809 183755117 613206122 999955608 136085442 927072860 813770025 640522786 176097018 943134847 115311392 852753104 599433517 80723757 915906263 474872208 859019741 508603890 850634910 583654945 935444658 722528698 617482099 886528934 446056848 619875229 951095098 898670401 633741912 21835470 402069042 19339148 831782576 760848328 527159660 854006935 426047714 959697339 96184454 980608577 144213405 175621576 652785423 103280305 634949002 96459846 801465559 140840193 612082301 47982929 573154212 313122829 51913804 989631956 245830391 828607605 659919890 790718731 585181783 835580310 371745172 324819995 925697207 692064403 54659921 529510008 223040479 389942736 211872904 440049278 155299633 867903154 601559423 573821106 38465198 971023549 580349679 363088920 46021102 903941641 462715987 139770443 921398960 128788614 769934019 424684357 587336581 6050008 634909107 766077694 902159976 521191756 706655419 223583117 405512009 625329925 707064930 165736922 456544827 666755764 810314462 305456236 98442989 694774040 372309099 673453846 271616236 703624080 787005821 303477642 882898796 954376687 829908566 599744014 433958701 711174841 701680153 608954039 999015719 866034304 127663471 654735830 729824597 342796046 975270242 431184137 591223179 717619429 965070083 483594418 30580297 788182826 80107604 18007264 369654426 707265170 751019203 574034257 681297606 299450336 934638776 780979541 932640513 293065904 47899567 965296016 16837142 282672341 657402510 812239185 453829497 48718462 156178288 457397900 426216235 902600960 438557770 544283480 453285718 152989105 200365577 979896819 786825106 662164171 576063266 576815913 541278089 444915553 77058019 742618381 573381617 676028897 959603096 90628292 423728746 736470507 484088459 435509899 972542904 667875846 728982451 867312108 343819542 138495506 274007624 880744968 976345007 57373857 601824303 379996783 7514717 44494271 12685141 708700283 273808558 627636739 835485615 356393632 31386129 785442748 277065296 536372458 867975286 574278432 46153956 959446476 150914178 801627150 446916667 653914309 439234029 201267318 582482010 214716959 45615189 751867464 367479493 380743094 843319817 461957425 800432482 697907834 530107873 384380194 950920453 112084150 599122389 716401147 505101259 94997653 678323475 815552074 710907425 811209180 57609635 882208354 139962818 174167674 971915685 984090521 850362281 427703182 108228703 984080452 694991705 498973385 213694402 717738744 876925924 934601075 518591868 49374451 723297504 577169943 894945974 608037765 565845917 252626285 682868332 424740100 57490763 816075650 118532660 497312604 23508837 621792440 872863622 267566036 96615238 724676954 396991341 475492126 837243587 14136209 937636307 966628355 189224057 322275602 279600118 111866417 28705383 319195884 651178781 480073250 805996119 348531261 881274528 677591324 191746021 147187080 396246696 871796873 108291636 348104011 303590724 197049760 90110558 267339606 690123341 186105870 447265171 655291497 356008519 444078515 792539414 120573996 731813106 928710806 163539897 422927459 861724872 598276319 60746802 824482141 297095938 646554462 170698135 965012837 609040461 200058851 672148502 280990086 571807987 573714893 204347177 534680719 421270443 259955953 393367553 836646111 591305058 167832142 115100870 605940340 108599487 112304676 458471947 151191582 188103846 813435463 596724279 260245916 403754660 185605521 203468952 284214388 509103936 774162159 321496835 401642967 852804547 338263382 748401210 426973655 35081795 815360096 772174627 556768742 670501357 811154573 453162931 980949783 561686354 592996884 782577731 693747595 867893543 56243519 432595628 34065101 363164470 998358086 420927067 939162907 87708408 970224253 100853581 25530303 450814061 26873113 232707773 603596265 847945881 217178461 840177928 963340122 197122382 788994485 446824849 555353339 718626130 504494307 145664728 115537736 229776286 890693119 903212807 83368381 436481253 181525212 780952955 235399459 9551475 702245219 526182235 816584510 418246818 236013368 143464736 362040715 236755136 735247257 758432000 908534774 526969424 980300863 451641313 346737507 785992083 466195809 921870175 306722824 738515535 769490342 304537397 611813006 283217903 624391980 953859081 920682214 104332174 685451847 146126773 653777721 924333186 415924490 406242824 181213948 245434633 284943750 358119824 947108028 603307093 153809263 313289320 400130670 72514458 685515609 357631285 504757885 642378860 994227202 456812051 183220870 509614456 634585706 442888871 367305501 814338199 632273505 105200693 754627979 255469943 252756581 226110794 62493613 849801482 86711249 519940216 576350988 49911005 673626418 849645807 600045246 560758159 114142860 171954262 109889756 371112986 803016522 224012035 997192082 40346416 808043862 778262969 571941888 882840870 718494884 935935113 901300986 511176638 97785017 233876391 284540781 817059056 580579598 202672107 181435146 124279167 496491724 712628643 622857514 489753013 872390015 533782134 847739278 822306943 413494350 630399253 665117869 919779523 410341269 554814663 115282661 674572071 781601298 222033859 297136604 122961289 483112402 640063799 62402970 554715335 323090094 23410087 563315431 926306857 171229713 579404461 643319517 427304422 638486303 37355318 379552581 289711540 785856002 683934338 821774843 856347754 992317730 733787430 234279914 529303581 773667259 1316324 513544132 337877167 922292564 61145972 77907034 199428914 708095432 276335004 198379724 591104678 408607516 558376731 619809449 905667510 188351142 132767431 838959761 235006991 583340249 939034422 852101916 878163498 876180745 888165605 858760475 893183174 41057533 278386657 553726163 624228252 32862343 279070172 176992526 22659797 579855071 608587737 638871238 227110793 11174293 983293457 149682879 593508063 190955490 558106584 237738310 262105386 109470423 927338239 551125565 262471329 101191716 749144075 992814233 398113511 953431449 781002718 355058540 63141434 829873556 54596577 715981982 464246066 752454789 53036455 435339676 850271761 168384729 268947318 477019130 778416939 979130366 485830635 305211314 685253795 387508981 312356573 596876406 222491574 825168290 810497989 61424257 811811721 917459416 696136134 758724801 494193672 743240792 647048244 335574576 640557702 497363759 305512731 552955401 347723158 885950772 772499875 993070081 879128607 784795642 634799193 161384099 788224053 830324993 37834028 273456191 220787862 94620595 415584065 323018752 500928465 424384477 466991803 897099024 537954964 516137708 952119124 684557091 858738855 264168645 863360075 665514729 88810503 653735975 408932580 577964354 961350164 483444521 528998198 390525932 135735552 662881936 224572791 46961262 664309660 610852039 46742367 412786422 996444857 747680911 321524402 557864340 95692735 936769213 500438779 400291204 762315778 21989172 545575102 385785 665756978 805838339 732942929 216291577 384670680 478665608 347291166 194971850 572540595 356789890 748019481 20829109 241299902 74392748 716888286 738193193 746739563 462282182 617112361 123554512 725453438 42927289 685436602 152340669 877197469 780597646 748344157 203647811 426507119 602426935 966204785 918154555 273044850 748933907 822549514 986119216 898478912 392527009 13248823 465006620 203390964 737558195 460168374 981404866 870791540 135164428 362751696 275282756 536301620 857547508 884071481 640285770 675588165 146007758 739859994 920039842 578548983 435284839 23897107 138155749 909459288 640339616 685642002 838754763 555624968 545443438 260847807 750589531 233262845 768891751 546960931 457196103 14817964 835737871 68211970 773023015 886668268 543398562 812977131 877481674 931769053 313260304 22868234 868846994 902006919 23026208 959705190 855249279 27082975 231353332 258498057 173394526 909647237 171041784 973359985 37346079 933554227 118785783 586501189 334541119 702889312 570370072 586400108 264268292 307299047 161574353 993814121 422334216 367649483 50251856 402067668 667136109 907533967 872964646 233006516 168022638 51062370 110255178 209911258 240337668 224494984 80906680 504233221 381721353 707424496 800560353 581012213 605136437 394685963 705789449 382556611 582115690 770305803 907551814 127230461 389511357 89218141 856335013 2524392 788852530 647135790 794834747 544766452 127221041 652048175 197447967 263917363 406217614 577254877 542853036 22847826 567676399 772307609 325335964 918972405 681567065 354937408 330064121 302315577 603761126 875209921 452845145 73633445 988915519 175041422 88746400 425018900 534360938 372883592 402537995 592732576 663420245 262664727 289052268 813544846 69722291 411910612 434041955 862447413 267185949 32167816 196848476 679967005 894486467 301955267 252037601 794273654 267823055 925624145 144425893 413440834 849053495 384418973 909443520 15323897 825881502 88627594 102018815 496372262 641558288 773921842 325058235 468321536 509371636 822454463 787649515 486015181 10924239 444899465 507796523 278645163 873150732 494309402 105245292 232338665 732668048 270069983 492383786 17148968 977797669 72029752 680635334 636405012 989775832 67481357 824672558 130603975 155428201 333829403 184529212 555682974 312139432 332489590 254957015 721248910 938103659 346595193 808425033 417494320 633349498 225528754 541625321 506032052 805337489 216427144 493069615 806909227 10451713 973095442 316129070 641878873 905469372 850002579 850425146 342957629 332661615 494227057 503204410 61561281 689398119 64834595 983432710 779412751 726309286 184264488 797109369 794943333 739001394 177348668 157344818 519479372 528604884 594347796 739957074 890371012 579772843 459394237 583095474 358700387 388751861 810637562 706570862 558512160 87855480 58007310 794397496 241907804 294682307 225987276 91083438 673746150 769211089 159757885 806626444 502850970 430229268 178135132 411106242 158790819 339712180 329657823 999468831 374603602 601561199 214336039 830491657 458209569 360514986 584059235 287757051 453530079 538821077 266061384 528261455 890960605 120234246 25993114 386442755 547191514 412092236 190850041 459217334 946146122 21917182 316011930 535310379 155936544 469168448 95781327 35163420 114668255 228306151 235683293 590178908 289712292 2553144 194361678 785537619 420373652 537897748 297003279 831617147 310179845 758873420 693676841 177626163 348146251 890163276 684474707 605942581 525030636 853899520 813576306 658336141 891541274 273140870 298107731 703344958 725853301 300870974 501451669 781229580 530938517 316734385 71913195 888653241 104349647 544936623 64188708 781730541 590776480 864846490 896185946 193673738 194686453 230776052 182568406 643811129 238765753 516495864 447715987 376179686 118832847 109011116 114755998 57476268 838468168 301983648 404437098 425885465 102529422 566867522 166721602 698378918 208372655 980169420 279340483 276566145 510343060 347089446 881365073 157109791 122405943 321881035 551454144 959437018 101283407 3965048 963293210 555164286 901931993 48929141 13379686 529420538 376523615 68288741 43099179 817954523 882284819 42948348 892325977 954927179 486512928 225727743 534213626 280201640 158205498 549320295 506693869 593700062 601998056 590613366 591839236 211358834 944174263 520206774 8691965 331732349 804112493 858510835 820312068 221820441 669932215 506900644 423928089 306177792 460679687 718233631 5371393 870614316 329373548 742857092 641491048 575137418 190136842 821385641 488655981 476902840 76980225 183227060 360378289 262900139 818794055 165138479 31583922 513058288 256304010 346269697 173164670 394134669 883697225 880187322 280547680 304208620 330155899 583287699 274553373 755773118 237859879 220124130 151321045 893076222 798479405 966998438 16124694 473444639 401312246 134425065 871964104 351654636 756855179 296260596 238742939 467170776 461719320 385347877 940998508 275700206 814591972 237039703 170115104 760240068 134220585 640870297 251883408 871907248 634048395 420570267 375669894 409719445 914937644 258380423 546497268 405101747 150136208 939786553 314727634 167206960 398826393 181570431 79974336 300297756 118484294 973640248 289636275 767556992 396930022 406709743 128895695 965813889 667453536 163903803 696254381 363884049 953130582 288654785 249705082 708626375 822142866 363251314 455794606 939265012 133966943 411931356 893140464 885344858 197432254 627387338 701605284 698877522 905759889 632409950 335223107 723227792 875220067 534144655 491910437 456717477 464853474 551889218 544223883 252448404 898088015 414391222 742781373 42564945 17761244 838252312 841932961 752683907 23278575 222561318 867605600 258900283 799497579 248404888 727723594 90058985 744822165 709279412 258097861 662007273 742917570 973545784 412416112 862678770 892791277 290379522 887294479 808014145 297493961 48173534 46848356 857027461 759006631 256931738 867291435 629498804 950967470 91047512 915534033 980329950 504397843 12367139 311907894 247568386 965702812 159751069 823388434 869958114 340742872 317010855 326856625 180668594 68668023 167287000 635996197 611789618 316795879 52901085 883636298 936615720 987003982 846361255 572687927 403361508 322809063 926812639 112167620 499826733 629606278 718748999 749465924 882303269 125945603 339866959 626355713 259926543 919898038 551570525 686416903 223283232 657166972 786568766 713816904 238207568 640459130 662311881 400598005 923287574 716804321 475292905 741653930 880718737 76262630 42833805 947113034 383679414 47058309 976600878 741108314 485810450 203909724 618606466 404612379 15750833 948542672 340867683 343015461 775507930 816862007 341525953 971227798 945012704 113482064 443370648 68435121 670225915 600840724 11539394 820840902 490902580 673046125 960256926 18967400 439201234 643470121 991105181 542121323 32130214 356037773 827198777 937788558 795645189 133632416 415413514 595378625 478490505 586346575 632818109 521907812 489033748 659742535 529372104 37078007 194331348 437543904 804085014 589087014 360143532 253662197 378448592 747744523 214401902 476552582 781813138 429239952 795240093 424695348 32197847 826833300 460015237 105916431 801288804 572493437 465461507 885327912 635771741 66114400 459232248 40386056 168869282 874959512 691919491 924889709 274884963 334186198 289296583 736910515 925977947 174553357 400585469 131054246 112312682 4008749 818678861 425735867 937792 447647528 292227820 478843651 236954706 918068610 550007278 317186085 605499390 918056598 858413929 346627591 941779198 339425827 454927995 226009945 838254043 701490567 341190382 276052057 513708478 814794577 70855213 178373015 142897718 645896381 806640917 412585526 442413321 667497548 764358748 794843694 291137550 437573452 885221635 313201297 547278006 342852273 185234041 623591168 100635980 536671725 423781713 411342284 259504079 825688628 476741575 450903138 995091561 696252268 635920424 732164781 766880183 359387437 431176626 934761762 362838905 424024081 216374889 17966238 598274009 261818849 158808589 423776237 35422550 890128300 127454025 622361469 436225024 418069043 290343925 235944823 290754599 652101729 760372805 478187698 588026885 800460163 990900204 218889434 197953113 225476980 375484620 999250444 711390542 377902854 748033347 205013228 219346885 973192757 600007078 151357294 26001037 723580432 874342806 705315666 139791511 529437256 727484032 151968628 625163261 931964923 287215574 141622344 982105452 51317642 223922571 437129866 993200905 246378760 988517556 706080647 457593354 872255722 170659648 604469383 142124106 59077859 793845765 679939537 924165181 250258007 116036591 806196732 692956933 732955433 628638974 248924733 190459169 903789652 859148332 786620419 663336138 133150484 710979492 883755027 911250223 144648338 630015829 89996415 448800439 932575558 660699269 531071668 866689705 906321080 258093134 837003644 424316685 196479560 536212975 594332684 293111527 671145133 553902175 290845204 150705623 772370675 725161647 855593493 809849775 350329828 273899983 77136363 55709266 641167461 155540523 26558810 217014984 654158685 165453633 15642856 67245332 248463760 251937018 690049509 39892146 705584689 976737813 655182537 232865211 500129119 96982787 631721813 867080587 620023808 803822290 618478185 322212765 174885873 333905074 147882942 414436993 706686326 937460133 250135153 156431104 4126289 91503670 554333700 501605125 842234547 639986833 256382741 249933031 390947705 508369139 756215595 585960922 265711494 214359130 625992007 18831427 539597757 550421872 841219484 244225040 666472278 792443182 705778308 388211786 841217425 884922157 410932784 478513097 365153014 22471848 37689645 916741201 569653752 275825646 681293546 253816365 753865752 265294023 284918784 80428316 812113703 348446851 322229401 837489578 763236857 481534407 186692391 220616035 718243863 686199582 847968348 398622057 331979718 150485638 624770633 753877840 121902767 121075881 544330901 234729244 482577088 125267332 901584546 382174111 222836803 241200027 227234932 811126657 623402709 433113793 687951550 613798756 611523144 160438164 804385349 815395442 19568447 17770071 298883445 545045000 669469858 947813858 353513060 879690046 765635997 184468608 770110997 12801206 246963264 804592665 376341574 60442118 303426972 588140244 40728498 753165782 645233324 227077381 908268380 420924779 230825206 78572251 909701295 610701670 390579973 168590388 19985610 872955386 725606242 765261642 879572489 245514710 731393277 833746538 83522618 971991242 171206081 802541467 947192194 643420199 690636831 732051101 950258200 354969851 834763587 556995839 196349905 125220766 632975442 437368704 609643888 670206871 427322732 856384329 949835949 491311493 548804572 414775623 324550728 560913989 342092807 467026471 186398905 534611736 548509564 986055640 322039544 711241097 402845534 899062508 686808928 848276230 744587130 204121974 74673227 41920159 957459843 568995229 769590496 372391852 143711855 21563736 443151197 107526172 399481118 962549891 758101351 876282388 722511056 470123871 790066788 373667753 150564304 611832616 705267916 236381585 568058942 82449590 898218494 399841458 658588395 288962181 106351844 878650628 515201886 375138017 352192909 609010892 597378963 879392217 257884949 312264490 977683080 648049512 265735326 332001067 994472260 320366861 324026945 28118819 310911607 899564256 574826736 102224868 493283601 650555037 759172121 657072808 614681473 957581722 981682126 705168604 816071084 339693705 838768435 718014220 752565408 182240140 2453706 360771741 301996539 165208375 626392970 848859541 640415088 332271558 350350235 478225194 520782045 943896609 388271901 360718411 270922416 152734976 386757883 243020996 429963147 900234447 705270578 442876370 409757958 143242336 416385404 125546102 352184126 695659965 658584917 65072696 304189583 215546952 291156677 398309198 466990335 172552857 180198335 175688638 702284403 101268361 516415776 981438283 675733592 69579184 71699052 586568890 121034078 109971573 905689425 599360289 768061903 25743921 224151796 768292134 935185866 80030352 999230860 780189361 16821631 383781719 849645541 881743199 883108696 253674885 984863973 963258375 204239855 868694976 575055759 772575949 435245859 766966617 672133232 964580540 29487824 991740661 536638976 12462212 206020485 816762390 461802971 868094057 147360412 524553749 886205534 947034757 77861520 90743432 715849793 456445662 347636236 55545593 525343956 449323230 774562214 288781132 436549440 876450828 109248090 509341102 214215988 934494964 507807453 319496570 354513567 65603160 165661733 915617975 556042844 14897827 281000231 201929837 218265428 853280626 96474465 811586774 152570986 730534793 413284224 771268796 568574005 188457211 575056600 440596425 14927505 208762467 855500070 100997765 335339301 37710517 451914724 248215298 904092033 481052250 246540460 588313438 775141576 853912564 513955242 679634113 361564753 557611486 277210994 593544684 630356119 650839608 375139409 604662194 213559344 157252780 467353889 303876475 477495579 61779172 987744193 561201829 358118283 740501556 74550696 158688371 42355839 736560441 619535964 284847779 932813354 201458811 718328864 147879779 545252427 920525335 491431118 427898882 271759516 12428551 785381156 145019763 773554177 919309274 369362123 398266414 433363577 450437945 450905236 585101861 278181798 291399716 12812173 669787866 233562830 272929411 707549843 132750997 383877099 574164982 407645497 736396548 81466334 937703119 310153511 824311112 750085394 651741085 192372557 500922117 273200576 524888399 648150471 105994742 32303643 557066722 429614583 855282360 262825620 700699481 791110959 496326397 204242331 314880207 270625652 983515198 486086449 427000021 743664804 790119518 359336484 522524031 542385142 89118449 504586585 697473309 331855752 934483293 989361344 411429963 977944899 332582276 942951372 639785032 358982940 845272 475445294 414813915 584062367 252659918 703702861 868245088 464711473 231274787 629043646 911038416 966702143 904392712 590554834 120916426 566401533 348968641 906424720 311514802 702698782 541335035 196086659 529674381 26006589 942764444 569737546 267472863 369359061 805142576 154013179 462424571 773330413 890622340 962088738 929388255 794186640 80449472 419524436 636606289 408425624 348178685 487170885 769093039 187127156 275886664 762820889 510662167 957987509 749930363 263724400 218345785 341883094 759521981 121063418 410394947 883789517 242916231 495998751 402711036 508404779 804499107 482975709 947761327 909665967 149997284 964866954 561318519 432936128 511047494 386048884 167214944 422897020 687182220 518468826 380311109 418257478 201500467 882170749 51463339 922237378 100783290 986292507 30077397 661725610 348399108 717142182 721257363 733932353 214805875 561449836 307931982 225286617 628524658 641813169 974390868 794067859 386694731 911928365 581261839 333175380 946889587 794475094 182593470 672863206 209463334 816016486 676341708 88333094 431568410 882323106 393719965 447529793 70102652 594516495 372442766 866359877 208134193 770890556 606505393 390194669 782837364 330067784 478604231 174071226 178235236 633978300 847959879 657241086 371303397 53792578 74879594 681887473 756903971 438163707 499119521 255481780 233266617 614724582 755570819 334299109 653769974 121216526 438044057 700191353 742891591 875203022 382351924 650923488 888511418 352183750 843147582 133217439 532907224 623859557 548661942 757351127 385046007 751233898 250437224 649515469 948749842 505939027 643781564 474843627 126871022 257844406 37018983 925757736 19201659 597091130 817266142 713639278 795362125 683662754 53070262 200437662 809079228 338167192 870276683 729856953 590250995 435425448 470507775 308823782 703410082 865708431 48950541 981825568 956012287 159539325 170316420 737704685 764438103 793501438 29939874 363324786 673796198 613108089 236442327 841157468 775983430 19881404 251301519 386316541 564358168 202172605 772190039 167480549 838202747 752304151 458247293 966351101 564137391 68852458 491230956 117089924 309078304 897584321 220395759 317200492 646703179 166638048 714308430 755278919 926800451 410353707 249651483 446269824 702037587 862696027 926505817 668412053 78072387 35753653 347541088 412293059 424018483 431304783 31019580 467863775 843864466 294634472 150981793 475474922 895904327 388966420 239994400 553431031 687998431 686650782 847875401 678327935 954411752 780056898 195224430 744777445 952882927 482305398 121964807 504247693 371429657 735060890 824167469 281005936 514522988 809888856 988078662 122809698 82902130 603723263 661253996 330170114 769557793 191678569 404535316 795263735 336866479 982428217 128616565 576185094 239567923 953661221 873422169 647508500 534594688 104373138 297212006 226472941 406187200 613481003 708442129 983867342 876256775 938684140 635062987 67560530 531684158 418379840 635736545 895441598 936941934 829762167 295328167 56878003 507871975 572884805 37780107 196077196 220586160 711281028 574823579 281757630 497614445 465176692 560194306 979941024 580371862 997421862 350755770 958345874 736708556 492550647 299551461 560031150 988409830 111140387 563465854 709509973 411402217 685606086 103571381 424630947 723204595 338444405 562695301 169291817 198442970 335473843 343674807 338247844 334790694 966207911 990326953 732951467 277430359 444332647 854027858 597348419 62310741 130425701 645741279 768305338 796600978 948780434 738859957 950346143 809648156 865995412 975680036 744087200 287108000 616227305 516870527 902471550 47971502 433688778 843861738 507679210 194333435 42252970 324365344 438921468 328482990 153526085 588218237 218290871 938343240 251538949 760241536 745261616 243255512 787076381 81669557 237464738 990363167 315812817 826736118 446107792 991293356 864556613 774266705 921795036 987849072 53720779 313705668 311842865 574472699 912553159 870267894 157110232 497848466 480144249 849563015 498122335 95060894 778434196 215268521 508733447 610352249 844594178 870414972 304280647 546452076 843195126 886078306 817511234 635644251 336111271 199674629 97971601 22649987 997768457 152146787 396046490 565195223 347847882 62888246 446077801 651000016 230366444 794694142 605608365 144734483 729411711 51109064 53496082 680349915 928235955 176153655 312519540 148327147 356857275 258638772 615687222 684538219 576011069 722125799 295517280 488787298 886665830 110024655 454200838 381953865 301457521 78173552 439489264 818356523 25246165 100765511 316771772 577557362 559190543 233798541 923414429 535717810 752765644 860460805 496146737 430475062 870415972 238602861 649472220 348051925 971813966 96195446 515360619 205295441 483932132 31224384 994608893 88207851 682551226 854515269 535483390 974394556 944812589 163562882 903628378 666514723 812625016 11143163 292577314 728792052 621587458 349173211 463762841 993097190 147818463 87790292 796439552 82792050 402187229 286818825 438039156 629160968 341454889 653250420 385950529 819765268 981316561 569945286 826857556 689399580 918450865 913865652 564263334 762102145 733194560 488748123 570912627 228730038 816529208 541728765 60813672 876266701 787042560 972593224 730518310 66642207 290320925 45065163 206908383 479813537 448485510 299159581 906302589 18263982 821640503 29582094 806492761 830260252 385274706 533090015 218696631 160987168 874469387 810898277 542265136 799589765 461032221 743592506 436248666 196257892 899648633 702252870 379145387 465409894 329554236 101912357 38069793 658396906 533537859 135498666 704669038 438402527 227662609 599260893 78601748 996688573 22030422 674993041 686076264 860494204 507342779 329942040 259714531 2642748 977265933 307593757 660514731 530987408 194989394 514534171 159833138 627516761 547026404 674966015 153601887 862540026 138250210 181571639 282931623 406070696 376173278 575247487 975945730 491874222 992652434 300040802 865998459 560509945 198827898 352167321 40630582 850310297 597321912 123860469 125130205 768985547 963108130 897120800 83960785 112063245 193262863 810392793 214311672 85896673 781794622 504968187 8134141 463593317 372402996 295670350 385435642 489144090 580630454 181555581 973825969 327512195 927932955 458504321 776109673 920497037 517373803 320780342 650387275 92590163 328929495 133303282 900447417 682268192 45398837 140604170 429845732 196268995 343775042 899970309 272623903 529128179 170549876 572983272 156607011 621087834 122463564 732025915 696516323 883006348 568838509 506580840 887531947 194286081 172057439 657285901 729535890 28427591 874888788 271875651 688115171 804479976 373563114 880516427 673120935 10646098 963056055 453556674 897069515 778123830 917182383 294705999 808996572 448993174 682986792 969748434 850451217 723945677 64011120 319026676 239595290 190176763 891497066 494121693 780992094 279154867 197299853 915654046 653719000 275139763 88791550 395327471 429038352 841755116 494326666 706984329 673729264 558354346 667498827 390116463 737612176 225031109 861566950 799183367 735059135 313927293 840797116 979257826 689817055 604758486 759000513 653324167 375008118 249471051 272643059 564786731 865758993 768936480 51052495 710388269 479686708 598780722 564934096 393413606 457659480 866754026 390319895 997054161 458021406 969946095 899218836 254016606 772762272 165450591 752331794 406568723 379138438 31851395 646978376 447355374 245317593 999608140 362622101 920568242 776960517 25564354 356825273 537220574 926267920 529901173 765171904 642387573 275960821 423136686 195501934 453714819 11389479 298613372 306442357 830898237 345878957 977472323 65944470 989694363 615595562 862512430 630239668 399572338 319782469 325445216 876152043 1962232 333498670 563618618 393257431 264856570 158591160 584631724 59567776 965449688 936490250 583286345 837700769 605623920 76099768 585687354 40102279 898833033 397773716 223114700 258418662 336013209 144277622 717748038 136946052 451709061 939493449 694689675 756979169 368391514 994722067 608845928 814851319 170781257 271968628 953940840 359260457 47595454 497769301 831906996 458968239 192066890 715169071 964771554 100535911 761899590 917398705 931459691 187701969 307102683 709164943 733166439 924192544 134641569 333633717 467442131 26964039 312910510 938143041 51892260 722718430 699476713 538111414 109553999 114136405 900901174 627305930 989534517 526988579 963188503 309084058 227086340 39729238 881971604 381798044 589795966 260303485 821041305 200339151 387690511 21714775 253033198 321471122 442630593 895017344 402321861 143849970 597663185 25475926 387976067 305378112 871039895 366129323 5265955 110980923 795648552 978238245 621692291 940469160 694357054 562733820 352061911 181480925 544504773 26132659 861007576 211299035 944229189 210516453 472629678 750154724 664480077 91647432 244476831 291785129 203388767 790262854 624233518 45093172 644315768 451140954 57598518 225223956 364829555 281295475 72929492 439699911 60833687 295300935 631642495 119965486 92302786 798978333 47598384 970779353 573072260 166578784 878023528 86466204 382419842 909244953 567291790 617502737 141408785 36190268 282556057 240825896 607632732 196311167 644082786 290008998 635913765 686700528 811881028 935134477 170075887 474902432 626706678 925063924 31779700 196278431 944779133 240440201 518785013 798538674 713668107 393618143 104768354 748442162 747551313 896110950 493920047 414994222 231242556 638514437 175502547 760251237 734388579 269571459 197754419 211371599 779757238 742556097 649874605 342487503 210255927 348627572 754243467 876856456 910952164 389687876 429098471 475008876 694811093 616154121 926897150 599489898 501981369 992208179 69755183 191214249 890321544 46316696 236727756 357423447 788527603 254042834 589156615 156178211 853621089 863585646 951867693 721216041 966620045 805750460 755538593 992346380 524092261 686134712 608844718 218918756 905876206 378558138 881407171 595104191 266986193 93578465 694461165 444946600 202704107 248491257 44342199 167295117 304554499 858561790 288449573 389441992 621082114 52400241 9091749 320468585 430429067 637929693 67424160 699915586 63996044 126341624 287974501 470027109 652724520 16565407 505835446 132314105 234883844 148224205 335694296 57857895 46118791 185124405 477372307 156858112 157414194 405845704 178776112 33547634 871696666 330925561 79383023 400288007 536099915 778725090 436800711 760739592 654151241 336932404 864716991 43925143 59028477 280464180 942200946 152535302 802054883 282743343 477133686 798177076 819557595 603443080 200251717 341765101 525815871 809250774 475781629 121397476 102689008 830375907 601352522 53302377 40858817 580070634 781533678 65771218 430688215 671989519 837478771 346922459 288376436 878538830 575456453 283221944 764298022 454476126 426905999 783601954 62643115 71107754 407748399 637550092 6421913 507928875 552248733 188772231 325607868 441242371 280501015 122660473 795262324 131521033 692165963 459287650 528259736 359451392 469041757 319313336 119826005 840102373 143614936 976506125 590548188 915314069 131729809 307515956 482403844 687719455 7878212 740183702 715202269 279091933 473847905 482352544 535914091 601871114 512855165 244511536 40533626 583570054 101659162 829876205 270101357 320437738 152088499 884529705 886631546 927944731 634566187 439402041 128732713 38020844 935163612 34283928 69896877 856099400 20810681 964939732 871134402 442386177 34233023 649717907 455357698 489736031 166140302 85127514 978325416 961006484 394782803 899941644 146097967 806302169 418143746 275783802 347291236 297318984 777223061 530453480 217684084 383905489 740836054 411895283 739956956 414327419 632804744 236730820 544043006 334396206 237696805 7692438 835053418 282193186 889171176 231468630 498818517 806350820 401125747 280560228 749636742 246097291 503257901 481909014 960377500 635362332 519887202 309821966 755958655 748619490 858697416 432412037 94839467 808932855 352219537 945424843 790958691 441799416 588314570 264344058 84711902 531296051 630508437 321295719 630433524 157574242 931363254 607092775 670263088 290332991 426675484 852300446 571492438 885971665 532308143 921228748 103642080 97767697 528379345 448403137 417321943 689667350 135908929 92670733 703121530 720995636 286530087 242640081 969719079 987158252 874067188 949931283 244424951 304738217 277779112 462042812 328498091 136662685 39535083 736486815 7560426 626152125 915182801 519125800 820265405 907541599 680253557 671930382 596433893 193964608 16815635 399974566 531254577 903084209 725801839 962209038 551676699 774811222 142131620 699330608 317908770 117296214 918821986 227457695 278799185 616195114 635756436 487676155 322902173 176842485 878087337 336693675 374071864 152300468 915766654 230874218 522433001 602355562 736641495 381211216 229197161 761071062 561413264 737472327 529414055 194830851 973542734 85063768 726575521 768793901 733233051 841041854 46964895 198909823 717158871 943256633 452236396 863033125 604688374 165933883 240147418 965120180 921321035 423714533 61626814 828258242 841126413 340565919 744951915 326810459 993651470 417848386 277423763 969026266 120299821 198732036 591805236 690091954 114265642 436990443 276350625 32953275 302210662 327900511 689427162 955560217 314711765 862196898 55971853 22745774 601519727 219504933 511093324 955758698 13331869 404741719 694874563 564968832 256268359 310913900 371176068 19850619 618912060 66965620 202886968 301690435 389189941 987139798 894604593 908073015 868702535 76088797 484392568 587477346 228417932 891809282 66678299 513858957 402944056 711093912 227108611 514593377 3410705 298659901 596537499 357888006 934118741 416247833 250629066 971500050 103501301 280882362 793817555 169636809 668230740 349299173 171353640 105241985 437956469 593510523 850097783 132436826 988488432 141355395 796041794 808636942 496558906 965374330 704812512 823897718 776071954 175257453 718499745 130364972 455989453 622296064 691481939 908095427 463876654 273053289 724725683 581798929 4979339 589116521 999210846 489792542 134589253 517857161 908838893 977890453 234234729 773530998 644364145 679168157 445140013 789190227 130630880 213178451 856628562 166485377 930920271 194881027 336540090 483157564 916133585 334747833 611361452 977359436 703493156 71867660 382626988 226654171 855264343 586444017 745198091 66511570 878247913 10985872 663476723 815397208 517610397 622260607 122887729 539881682 355067769 253836701 552721140 562371233 367339005 553125382 608676587 216643538 152674957 323961864 608801069 140350716 228107021 93301729 69472081 616439609 235637194 641119107 544833781 610254126 535229352 319302169 822640494 282745656 714109591 939810776 824221557 502205328 478814143 630050094 289427289 355421064 554810510 434521063 169436001 930393498 274064546 688854121 451110074 643882344 29201521 729289073 823244458 264306074 715876207 707606917 948335446 47487213 466869355 189515303 91358456 171935556 151286863 477931025 651153230 525283068 644010778 813280978 72330736 858597857 393500655 657840246 117457420 664497206 941896762 192835062 280640858 246553654 533875103 77193753 248130317 500031979 181644501 539258867 860677072 665270178 952687554 776327214 232781981 160710630 574976489 626433959 985720111 722484759 331363749 846415945 688896935 424990708 364453778 227540050 657764592 897099585 446348787 430158325 369567178 603870765 581334710 173919551 699156699 618198804 537295946 252969694 355813968 284137461 58525175 23299844 792471280 242535937 368893430 968423389 381020972 716639318 610969811 786080817 279133585 322712310 712943271 72517549 889644804 554231530 768404028 472828949 867681470 446458450 29616137 5622111 436560371 3525149 323777768 669935459 327500593 319547606 869131211 297834770 805981967 672528885 487152830 941537147 838926636 561403131 732126310 269480942 253577082 890294807 461150772 441394855 833759746 206558173 261670563 18982129 54436376 807335114 585899240 788558923 489187761 97461648 448464926 67455940 996143835 468994067 143104469 74026575 911646272 201307817 534184415 564093771 219191599 469315221 423035590 658626053 543738275 466126196 464964479 778317920 983229890 35067377 353442564 598309755 465485659 865263108 978478885 229975111 557671020 180417374 558371122 56916729 883668786 49680047 976837682 866578126 15068786 713738022 230581525 837336554 696668203 342550078 14913041 114312165 961016101 8095039 549328313 338698415 285089436 170537010 90993755 494317822 812730132 364146429 682984881 73835038 733769334 555352840 107732732 583166596 757596122 84628788 390604661 244275127 811393015 62847142 389813744 483772689 171408751 569511161 265171305 316087748 375272781 392421892 301596880 394251563 721704965 369438513 78654364 144327189 488160678 110692221 387100371 760307926 366580416 944046431 326697415 745735210 129513535 307990257 950794058 888418130 268270071 506332684 943300035 4467623 66805863 934164964 378467628 93019750 319040101 134650699 546957518 723801951 138042705 594281145 90348066 264944413 61212052 701384820 184313661 421319187 767060707 829495307 214856559 377727974 101959842 860971786 730551115 335512293 809575530 743124804 206785706 914616685 53268499 809003645 326902139 503354734 159162006 78296953 813385653 943985543 915747359 108780971 391156408 776934329 337760955 745975966 178098941 886204698 825469203 710029772 109798837 470684677 496254540 96385698 97783962 499840967 394043267 328949417 716639725 624681334 46206767 501967430 190159952 108409304 707397473 149441322 486981227 654192324 134490030 234409556 165681320 703010797 885779424 651970644 438716078 172740859 228224186 224802825 718072078 24555697 306306755 316696177 634498388 254163467 94381722 125916998 204740617 509628296 881780640 377190717 887697603 10823876 790360225 500518065 288101592 550478878 393450384 171137130 518706790 95137790 812711559 367024924 46178635 811337936 710068157 206478986 297065112 308148717 771762367 755969510 755706802 77228991 467311982 988624857 987278562 780543869 60580238 996017596 8015360 278243312 652234035 502322867 853882827 416657592 304063790 55757113 524425234 101487140 213998024 431968851 361558949 872840819 445290803 3832918 243293635 209024733 930945311 857546169 310738893 819054804 205220608 563774889 335022919 132592554 154664957 311932150 997939014 486608307 503005390 891836645 720227917 676446389 117790419 671273505 904573250 435639426 514758278 493868973 211274108 49649703 282110564 448192555 374330875 426402567 912013866 672897671 146252142 239034617 686173499 925735254 561908208 125704327 46835052 240036683 313918540 925382708 221387560 745796658 436383892 805451907 275250774 816539815 977637722 715498596 478280795 133802673 348308965 719978538 531458791 677099256 393303852 646032253 715572265 815775320 227619069 928995097 178361844 712689924 972119302 6985859 318388332 359610548 66177035 59800820 550546655 162835801 83618080 209088618 905406471 890944209 621615342 908404314 100378560 714756204 776248829 750774664 976886359 962736316 840047435 79046128 457506522 923584601 129468395 834147722 438273875 94153186 979105757 840196696 993478202 845789787 533573683 391368562 336563438 13766668 883032028 633926340 928999108 958103772 39587074 623902842 210677254 382322874 953571834 838985023 893545829 875648973 914943953 482789726 969084158 434529981 339072486 995904081 415616247 770775083 603422899 760155068 534491017 136261795 485441583 231003821 76307200 496407343 368379710 920308164 212016163 511998672 119590642 50820006 870856894 966046298 225701396 282125493 446337146 406259983 103596893 238701196 179179588 429567247 647840738 285970545 43194942 601704207 542906528 273897788 781360062 258005134 286995965 273361237 509704775 292224917 222170233 203333128 999441838 664295441 197278348 107156151 315480629 339062306 820435689 138321620 357942950 680781820 558198645 818985940 801135687 570562735 367530532 781085446 446636342 820088726 323034750 745044354 241009355 475135225 835328731 839309710 84183140 705923616 912759363 702776557 973532076 48695952 808320772 871523081 867861868 533803587 331231813 307940652 890532019 181566240 585844644 929680932 586016101 493686434 362906072 433744033 992562940 448027666 127257708 608700642 795252023 887761954 47419944 10477102 159973323 923661822 746156232 788692429 247005372 947920798 64462752 286776703 24582810 958006559 120953384 909644213 699219654 351533755 537001279 850955110 550423629 533976197 69332153 220233605 59972594 232245730 714749165 123164556 374698629 127487543 628307732 651809141 943478792 162013375 784442768 901009517 442237647 827797489 101354598 970666900 572666976 739772690 951344574 980565451 909632027 78537789 909346885 421946029 248109706 469160790 781408481 476216182 579731913 155241968 528813969 149405430 618394051 375515510 404631356 433102524 280813362 490974634 731640457 574220798 21581495 420895723 632763340 459009467 934341565 167829935 323464089 635566910 189948400 97987211 491093235 709550683 352867847 974729243 374965921 227488350 595770550 259062461 698179626 258080477 885525745 451521052 300732665 475175675 992320361 41908632 851738706 172084665 194497166 517975083 49735380 491875576 951880012 341438056 286955295 110289303 949762091 61751268 154849016 253104524 870553613 393011360 978966959 895034446 940047128 968604424 396034841 99816887 736053509 982761178 144181539 494039927 266769080 660469196 976241105 824163716 2898656 73371599 624463688 294616336 41159425 795619019 677567910 979102100 87038193 216854485 955848569 747058332 734370462 595956902 977611004 918689439 320095133 674832886 949061579 87823256 606264414 985079728 295179053 127862647 125659287 611040597 70124126 77961955 202095052 680416177 757663416 795586329 534514503 780528302 26987930 62369882 651970295 666519302 947207623 983705362 541941231 764336050 131821279 982975136 46052593 339456257 121283206 397597121 210569660 7355023 875468907 937261910 52347462 145231525 968446306 508610927 21322123 987800440 46898922 775896070 61114117 419179973 103575776 838500638 92219888 298988517 377788299 507282510 143650596 71106292 470121114 564394140 111135137 65583419 909464068 758722420 180554952 833300355 536615048 474181546 51106069 315532743 36156636 403629826 436868169 355849212 326772978 521177877 619165408 417323664 197917689 484493260 81602270 484188584 879447834 540546522 90003643 180701873 411009244 628780948 60856800 26981762 392620811 182120629 466043039 404849813 69373051 775836507 873021381 740141877 733526116 511595274 790752600 370367388 73833505 852108858 723894997 21790368 84099930 821467053 351439018 455605738 708146534 589839220 32796370 945839620 993921704 458736840 464715416 645850955 641281066 248523104 317002682 530645073 146616815 239607354 438691352 313586280 421676050 19590870 132972137 107707857 79247864 475436744 385690650 295323931 853856025 678917571 536986657 138615286 840386932 589444284 442190588 229779828 766901769 310718559 56834803 576963728 511468057 858569150 240435232 831036426 732922394 7761882 705512184 175346080 662391627 576688355 400302204 342110637 380559930 28453069 722356282 803120027 804821188 583758550 511017746 748293183 805104533 700460466 930140513 257507217 951757507 219149541 620195219 709873050 994474432 477620059 951445047 13266591 627351491 786074342 455147218 663317313 502314768 866540892 542778071 747446883 356828190 166071315 517233575 776294228 880703867 416927212 816004634 437283728 828619372 205285975 226007372 177239997 149266233 862637978 903001889 24110452 625557023 153752381 525969678 876221565 413314648 126894558 555045783 850711154 589543390 614721283 652700696 389030817 283787176 354035611 206468907 34838787 187265792 510130044 747116443 654895642 325346343 319805314 19923584 7639355 203839862 285255482 55877525 237754721 280400714 44757379 44874862 916822957 993144087 245081321 555366498 915901659 205318361 522251684 847750787 377195804 518508891 127545693 780158254 866216496 15700723 348080976 111681013 918237558 623493753 602442322 634744525 86832051 4234511 538537295 357510708 871512663 67975315 106265967 245402097 986137067 612263610 642200329 627679693 929532438 985760761 11921068 50614723 964526783 717495698 59808465 625899959 237816428 1400877 486096452 900302782 672363568 819555400 199422577 642720966 35387842 578203943 439271296 60426015 75213576 102827740 485239945 573411589 389551122 588235809 769454625 4923498 731545774 708469600 155250234 819560801 862472755 471166961 723812851 412238061 478235452 447924936 808722141 631083381 950485397 93236985 715114331 320771120 997697848 640410660 835855774 280932160 258912523 890821841 587934741 3396162 227454487 940521326 179023334 42659763 84280028 147375587 296955712 344138882 951221357 32425578 531668265 640994249 775830548 986846271 287009841 731641664 799085154 698286833 839959057 836905569 442860257 175744556 101685835 893288959 941351651 720527394 601705521 481504812 291741474 987678547 799195416 636577776 35207287 132348690 26476375 914298883 979532772 69802771 149494767 565320880 270014628 195314086 861336121 803045680 407674256 210047121 143022215 467088374 7632087 985971070 909094895 415611162 541082077 391803683 163395506 168925884 893492009 389180887 324374983 95807142 784346475 381416866 637633436 628522919 103655755 298878864 16586650 188927636 218216703 981511133 122047871 164554353 518793854 886799613 95367148 883396211 526282840 515392246 374770115 371568527 501463518 748290235 203417776 752994052 421165324 186878917 268938530 215516551 433306234 4558736 277188110 615319605 496265154 116656445 19487908 816947812 557755325 887066656 873395315 646358855 307866257 701300823 694062651 871073250 714806637 525701412 9104331 43101303 168808041 378505674 718086434 167230498 777984472 738371082 558940533 277741818 441368335 922430601 985092883 927913009 970804450 797555532 749791949 12612956 637968577 469454900 213566684 700301342 211848530 398908955 184037580 802540903 130748861 979411704 868578138 631337372 251252949 143080821 418509066 721254061 207385442 14741286 701773988 276376137 404541846 481084926 567588587 229297969 585574505 981878606 457398424 582419438 854558595 32107748 563967959 157117734 551269024 845964998 915014791 903228239 657530635 133545314 29116012 433568717 704660147 182107699 47496636 574985717 310418085 485593796 548752100 294485937 376242887 528845334 230965043 682448277 146126657 707319494 171743462 195236607 208177561 696088009 42706851 928758143 829278749 342162229 109082065 31751289 520710381 644954799 565923602 598167092 351409241 801253465 49851119 858275556 560128459 896221834 19132396 822646874 817759453 464024033 122211 450837507 332618232 988423583 761042409 6526188 592259478 824937937 268003841 350674275 120426035 152495433 887324671 77674411 543199393 396656792 864515916 516354416 899814760 522004739 222674634 479488019 297586698 848554921 87401907 343851748 34757734 319302542 251548359 52017427 717927059 140231648 259174785 290251704 964019358 809464593 620083290 777105796 572271519 418213525 824136846 100360695 634983347 343253818 611235635 357602354 404256235 151329393 888538514 269231181 645284100 38745114 666359660 390035917 183738067 837258823 80896293 251992793 213119661 205218098 447340452 246928675 408733142 827850591 646149496 741004701 336565174 940069854 996034510 407084656 787027933 913384565 429917573 790136630 351206957 561643455 906771358 138503363 619705587 347239930 954242425 547237786 486619182 44968592 316851383 152964889 503413113 811914389 709974973 683688225 140324554 211729151 623637037 297615888 613554298 694149331 372537863 319181684 959918879 92920149 247282056 478750450 43624742 583781815 144118792 600777961 647739225 274656273 556730898 300788409 343103910 161936894 266898326 53818862 833763474 941915506 665469997 963728150 986098249 118806851 259141026 37835685 992473525 477715446 117266552 335846885 486562466 938833866 449389261 642617496 557511219 544683993 286119234 241588354 975210720 272846796 528800267 913622640 432394842 733909666 438387088 974681330 562901345 257981386 180907715 653736925 684424569 147336807 947234092 842580858 247680341 215808530 470125745 526839003 696921775 476326471 7041724 997687957 400554270 4550617 139380259 673874771 382950114 752308837 890573027 767330096 310986107 264071974 200515945 648525365 448206182 332301011 177531113 227159804 179194644 260479422 661614590 203293211 334988752 285996842 186040422 315981986 956055193 141956329 656649092 149503366 342334060 873121602 707163123 729113676 944515145 432414085 828612276 249879503 87908780 305376545 165923607 786054635 560113333 256984787 485891410 399664906 601601975 115389721 311671394 941185168 994237063 44800888 360556839 198324219 379434414 74439948 709731794 696020980 641928806 43431945 503283343 672044274 382915571 380207552 620606040 720330723 77839426 275180522 161005497 940253360 298752167 953982438 269224921 551711440 106797813 409427725 189033069 418965237 570418768 149661984 532495570 882732109 147763069 647722254 34726973 513163580 659767258 311795832 45852615 560549638 375049491 857831517 140753973 167163304 819944094 54870890 89483389 4673133 374815875 567221539 23152320 798011680 315585095 700657949 22927785 995177317 937003192 697865233 445386124 631845924 490130427 262618269 616974109 667494659 82338592 408106643 191442967 747118732 55569273 973119962 336801824 209829558 236083360 44351899 301796803 330692794 287929302 956839274 324410572 74027185 987350005 60328279 266536550 260769536 766398298 947963133 803544206 757723081 943220527 556993997 428354750 113444547 481814015 756554641 734374878 293679866 635700577 71927410 240409625 933371727 793747873 863070207 969231451 351822519 431300776 523382087 812443090 524748826 457981213 150953778 797648403 493182375 839408339 993281917 682824878 273386026 881342150 782282378 605590232 42954010 338011374 988935200 725812110 326001053 237207730 507404422 857824292 66461882 418610251 47893097 213247441 716319924 108511491 591237701 861130056 681162615 20310008 450891838 99476438 607020050 81081267 465728773 476500314 116894105 710259684 826738811 521069561 169971003 188698324 67967724 804959472 349022725 178371660 220550444 42150051 1834767 230029926 508082259 485401202 451015194 579437482 728165901 69862570 839952351 122123335 289140124 894394393 853262339 713526541 999041552 992702368 584699337 689028210 979842375 341428215 237379284 811957347 903828010 90833548 874422737 578754301 714932674 711949088 251169259 475755793 272521001 945751142 462787821 619527098 386735375 510492476 502175605 194168209 137402909 133901001 343971990 662878157 657408690 311431357 145805760 14034140 719865716 790812169 856649670 230358845 334036714 1067515 619169308 336699311 572493240 626472047 4533092 323849147 965817595 186019023 808379523 65080613 131101210 448375943 638049913 518170293 46347718 291188390 328571348 281318190 976136780 125100793 551720525 413898645 157612153 978936626 626226690 16579216 982226963 635466384 570679467 835538016 882922468 179895906 47525987 616809085 822841622 367411301 321541057 828139544 223100320 265599642 870330101 334905303 516291807 260840297 108292110 203906931 742419847 671542052 277011332 73171158 287932022 485838328 893707087 842392131 289874862 852734634 297548106 475313023 12432572 312145373 826939821 885909895 461385228 536574538 817613924 581260087 906647652 793894785 672970075 189365013 64427230 938925840 340433003 877346241 135854287 396218743 349960904 775078609 789010490 123513093 488415593 343709561 628996042 221811376 540975126 822839423 977638203 83780395 156048732 655505205 456219533 850567562 311072452 862242162 743769526 655948128 159158470 330534448 186025455 856783998 257194616 301979447 980916118 14413129 737223495 690236977 292168458 891785823 101837417 82089115 825735022 892510773 503500804 628687613 217392954 866167804 821534357 573634174 376375223 392107896 983582234 118858923 753656309 734037522 801186699 798971450 665939183 948008261 641227336 12974611 978629641 750205197 645553282 318498265 548035133 280344413 991507662 593223654 562285865 825024790 522693163 420788475 920103845 230124768 344808160 24011568 854751001 708176176 214660789 428246895 210686146 249553050 132342547 418737137 619933901 582888498 375805781 486524116 67713099 272282878 65234844 86619556 757089576 714562966 221607533 678519615 908991605 793004211 67631358 330708086 992814024 38713439 775795308 712004517 606971632 770807259 473236904 585309398 21291166 797897100 531465390 29054250 181506120 997184314 655825 443494033 150162086 315284595 979501822 365620407 503693583 861297309 810995424 300831554 858855532 977776209 625247277 47006104 739869445 868464803 153519744 97121787 651117223 243724999 671106217 748460032 524848954 955384149 344124686 387350307 796341039 910206364 44179893 829548499 885942994 210392490 82147666 597786273 107288229 949071397 838112752 684791327 234805044 964972253 37546394 743121786 100330421 208371776 509122033 550104319 848042658 629089063 39475202 495217288 337214099 387094999 953782169 620086823 593027734 893542695 551983252 122524173 263194778 59987333 743313595 637139744 551600101 837477374 713356664 182436192 237035482 436503774 975801568 547845490 295763864 292567308 812278819 969588080 579993757 840121131 555913961 432879155 803617991 119241796 102519671 194890159 820073512 549667244 550594632 303107546 258858381 509375193 236584928 809309398 404773825 3244696 365989501 721877740 995830286 10939238 185090511 871238855 583045270 384582641 603894477 923263595 467253331 670480446 902860743 765175521 335989542 966520738 904093413 190853310 781350546 29403330 302378292 494573418 708508948 413060257 793274148 632274596 444737230 709856998 33986425 159846816 304577444 774524942 935794531 416891985 751555750 215750812 239908450 396369421 279126786 63633452 857038738 944294691 133311020 142891843 636134334 864834484 419130893 754708795 46902884 567743200 389337722 686328361 657292905 760808116 520612831 348339639 927290020 948059139 759084926 585295668 620432837 957519404 146504331 138636671 571776584 956678986 68588602 196368010 137867694 496324716 904907296 329361438 216533573 31178802 224742767 536205969 397105803 525098739 157785951 466955808 81889709 767538295 106348377 461408861 35971406 45470323 927440615 979828810 743169923 883595196 642880546 484041964 963090237 65875864 662968926 620327523 872786583 745895085 856075439 9053323 75311682 940475499 259104103 12015618 103619070 826898284 580660337 604252712 944280995 340731640 880017275 951982651 389569737 828920475 149001560 86010241 232102852 425242350 335959811 126965146 94727090 600970470 158211631 968064099 161946756 252326425 552615316 160333665 131028168 879618845 694380791 251073145 836413135 594319778 474617053 980059481 310439813 353962408 699511435 612611213 372945171 669610521 64610345 108673378 309828831 795618031 501230315 40153167 315660870 186872910 95442678 844167172 363236127 59499105 325295729 734102991 642337870 456039536 693386349 269967952 593380776 788129439 936185648 73413288 23722273 48649478 472521351 925375770 457627363 474251906 118550647 230623803 845363234 619369940 958244522 379392924 492734993 13656273 405481934 822383732 314512062 713811668 818846799 649389810 301287726 601180298 788185267 462166208 15054066 839880488 872683349 969221218 248975435 473155378 203758797 117126390 156400834 343611196 507568519 130563666 288259324 127930694 313136792 437645262 751767770 607118723 189522798 638890966 376239079 572048869 278703085 767213798 719779872 145137829 830961899 892256681 798865478 88965356 781707725 342699452 757165979 913878441 270289734 161019297 694469017 124354704 879790230 953365991 290268168 233320713 260850831 246638785 55276827 776993539 752162575 700143744 311639314 945568019 51005960 527329696 521992399 374155802 389747909 108222148 439841484 380452805 250483091 660777261 295283836 646739559 242055663 608832677 133767758 590848749 15423566 974727457 316905943 886481187 360029221 839541982 326799734 967909385 980963620 131432315 381876288 592545576 560994084 424595178 587647303 186504303 353955749 889584181 442683110 533696282 695299799 748068341 808175623 435564767 830993387 265282561 606448644 68705828 510085582 726032888 160033769 175397861 360199633 837447492 450946873 478625415 599723837 850754294 466333441 208368178 702590089 275453977 727653796 149339638 289871507 808513271 119603289 980554246 382464784 36583296 526503408 953069333 386956537 928612806 95339332 452924194 371683658 147894406 245723123 975658883 810166257 5329396 694521984 426747752 513406592 165572606 590456463 830015812 198895024 721774432 776231542 794981233 526979297 88164340 525184482 592813715 436319859 290080678 314542622 306068037 180845737 999585366 658787224 287798363 82299008 456585161 915505174 447281507 802671531 600788478 12469177 145455639 918049716 223583813 56624597 559874007 742201869 734015129 347124122 993071047 895956678 905849899 140110075 773166190 327920745 291617652 241593978 255139035 916065029 286886926 941084378 353239606 374692271 985002852 215798296 1865876 902958582 533450842 147766284 534689734 530573680 438457044 756407440 546169514 732392306 17969914 286898723 170432029 103971174 515716309 516788479 126931753 299793484 177634702 223580171 897920466 83371336 633447128 440159586 88380879 468895948 783475970 605420271 985858314 217017089 35554744 878125612 243508754 496545998 832223497 210724688 536898005 311254506 518721972 749298341 553873699 5432432 218352724 969737020 510683392 776273258 43688844 643317325 551958335 726924259 735188961 303120019 788459122 77654761 258524598 175327745 203250106 26568580 620591347 306089333 495593590 877916247 574680326 303840983 887038142 607880980 330115084 524381100 958295983 660531960 285707721 661346191 954018002 526402336 97000243 931024267 501758638 671784461 873295151 583677662 586660538 895300713 128192802 536451914 108819231 86803936 833396312 254591204 193605042 527917139 839406603 73412171 15601710 362459146 203658648 839356956 261600312 541495330 847959976 792724671 265028848 469473835 48586384 311522370 415144492 333430228 911660164 737362873 867551805 919898698 614052179 605962257 981003744 343997559 635666724 134409900 236566888 706999813 807853851 681133598 455069370 381002173 289474742 188206026 859088550 460454004 605653150 999249435 831903327 430986215 420161370 5011667 393130944 366017801 680892904 970597622 649370599 416283686 621391424 193369524 13796919 79726690 175917153 516544918 825209093 895260286 223665992 789259737 347826295 147286706 876490293 555128598 710351219 703755521 156159823 131347719 851218912 901551467 815058262 857163266 644180551 83219480 229417300 394902809 371657993 699864212 476276973 618623666 257242516 437915585 911181205 721364838 968661616 247783391 408342103 633822370 411687935 231898017 250178479 513174871 886564109 450213420 183044158 214370034 903724338 826022841 17355054 772226465 981617045 637063724 542511254 198537063 369801824 794131604 135341077 46769806 647918953 947438298 623410435 522605995 353063655 342486389 286194082 298916022 877252559 975735299 207452079 921478244 19408774 174140083 356722126 220117732 12867322 87573147 917602642 339180626 979495657 420561463 490994242 113771618 686087922 114214980 355275281 326623343 275949873 856088981 730494855 978325696 60601230 602165612 33587748 42742896 498319423 609458916 788254574 834467376 713007488 537489468 776153717 806268963 866227016 185820638 339825192 978582805 140122735 551088083 974525307 228742448 53649076 790952343 843911597 129008399 14325712 866605511 948681491 186968372 31995671 574538944 945543091 1786773 6042533 312608863 400648222 550244933 334786184 140589192 214423333 678280784 727675189 573978968 138443660 425255771 659914599 314417993 217203279 929968756 759977385 96900842 256922197 308173686 868237682 858554675 944127698 702110935 403724081 494506564 947725983 927564956 298337742 818560211 318253345 869765301 898822121 550989712 76286685 675563920 792504898 801916874 884534856 959221011 261021185 787811885 509263722 369769719 772248994 537027700 983217109 622724007 283881692 819043236 670475285 893170004 617356772 290522208 109272033 597471908 270018261 99760687 559104342 313542647 27935210 478656852 243242719 830279910 387661227 934798309 830785158 185686690 906218913 214575295 656903971 787254463 535951403 549727706 731737396 824896609 545176363 819949384 313377392 207459313 451515607 857932901 775144342 688745163 291496384 329697955 846954289 699597863 257802539 917766919 543922078 198707947 338333953 592141024 502849657 737726757 167966807 884929792 248803818 456248650 936814512 963115609 881875308 39612160 704302094 440625261 83617605 369855455 520651378 854547865 714694170 760015496 604796576 565648283 101054375 39223871 557449329 330764293 676038016 564355348 781629947 981228550 595189835 754589557 602232903 794235132 63214034 917333816 43761957 710837834 704893119 393251845 414993531 354817343 119733108 609296311 779148091 392698962 771377209 693681044 573260738 308377541 268042250 779519593 986275637 553793699 410787991 487144613 422067917 378942165 54240258 736950220 326686514 653585045 342917286 500582400 136746848 880050322 565737050 58449162 570411917 546381534 226892632 225320942 895337646 241824230 104464669 37396120 343088039 513553269 268581399 165461934 211884650 844779645 957493685 460836399 518475876 547519756 280061314 649645790 794057184 364090992 126584788 506609428 63863441 309171683 321044399 355269468 9598713 115448582 493555190 527420365 507830022 362479827 631435235 356396353 515022046 561872536 495496844 56411583 150047195 592005140 464709341 212839582 840340489 811621808 427719075 703096343 799221095 855278266 986364229 802410463 581248215 300622411 235994715 7498306 555828688 534545078 869291290 583424135 104983562 658879647 155578171 846714996 219701092 65357021 725740055 623572694 310965530 51826126 734870219 287954990 672126264 537116634 708748282 259974255 633974484 758877627 942225915 479229464 321868971 869583841 550762809 633826165 397859052 797609732 28987754 487908943 920697157 899073515 258608303 338156574 553511959 587992334 340643486 327674977 102363313 402930678 178401639 888615047 932254549 250565045 15288307 661678222 176469627 945071236 559939494 152581001 5526253 196917886 567359419 258271046 916066046 720910609 804162509 282610192 800468399 736988967 167911122 941464738 391788323 518577011 199943041 85918837 138499728 851716858 939398046 855585486 287593994 188068911 160076946 99888921 429260806 446255557 456412711 65645227 768783925 877248805 628018603 216966300 129113232 625655243 100363925 356898770 984175787 157447066 34484385 74929871 899125218 982326881 245412968 311060135 288422384 613219671 238538582 799365975 204523009 706004613 887335728 35261932 103536984 471504612 630227956 251163036 838387977 923934513 963389649 185350359 617725475 710916139 219960497 226397717 571757043 450268461 994251993 506963322 571356639 56532569 734776725 126322470 471817015 159478616 971782121 196239164 545606990 517191028 976317372 285630349 602094423 765533125 228972201 551923718 6093138 513297315 662427181 97408355 676846783 730451937 230672061 226115275 664779912 56661725 738021067 8599247 512963184 282521213 693718170 317176313 658563447 836854871 724858791 424036544 113651742 457050202 159652736 517703785 122593796 427977470 867062476 648581284 239082379 627224882 500515948 4241199 466393820 351248406 898602667 727815207 805235193 56105134 98586586 189433170 428782441 345696371 440358377 177866532 272070021 766406166 493293368 12289901 921014116 852923814 784883939 727772279 384416079 234690739 920362229 183493074 951844495 751607935 39796905 446363240 37557536 36020429 145847705 690781425 138218773 77219059 532947740 108956850 7855423 6252825 341488338 876363815 924254862 229651311 600319228 515522253 827873207 518570811 694488478 774513358 983303364 565684858 911625999 473633583 434725842 375681996 914088894 109071015 447837252 184010050 129487519 457400678 557015318 161627857 891113883 823664079 770756016 753852527 52314525 450478353 990831143 636976702 626579462 882434666 707888792 894321840 419605471 86844492 351831695 816639424 324571942 57988539 560521930 423837361 133505215 504790580 574117050 752009259 922796333 493352689 178726545 646636298 640381056 699972800 87153122 709356821 780628289 368741387 211306923 152708638 751686381 560312315 712522048 140133271 17389508 289932121 258221869 952528687 668102903 614900480 845517692 380471186 468923557 938475217 797555326 654838062 570895031 922212735 697097298 636560873 343037455 543479734 380932879 486861264 890794831 483092324 345759916 350168876 644428057 61833117 728302666 304587181 58517020 155294102 254840062 889512068 529184261 216765845 170669443 6822330 562836355 324878337 121860541 888499053 482665384 904583647 930569746 870015049 591031281 800397859 585225403 69277933 310663228 753433825 319971993 968529593 428581197 819632728 97158547 829800776 164780128 819323933 538794920 863519339 741663830 663466577 611020128 738743784 27680036 724751603 168283929 993463073 160134717 266348248 631240987 493913795 694919491 959716776 949632360 943428461 968459090 231119740 82786036 249487812 79074591 683417992 713504314 519769126 459566077 118066723 805669965 443472720 494616976 620807852 62856811 833344192 693905104 900198374 402714859 962786464 741597034 758158279 726488902 209147960 796872999 248627510 642226011 73411658 296494299 799503040 121561387 668715533 84292514 927805083 547913159 160784776 788281835 438162594 543925054 698903022 251583950 798703267 600644185 700191341 590382893 353336000 415365929 549144305 167076503 308827762 866086383 337133839 968204880 265248967 621151764 464179055 66051639 977872042 365499552 195876408 55214834 139145879 891724997 197093017 738807750 149655275 663066370 315378625 133767527 542439466 959780951 763017819 679743633 709527138 663662180 119452920 422774052 984518472 932768619 345581303 567261714 710163525 226331350 459636667 575167410 402282924 899015434 259475578 359562871 548473196 635727841 746982903 387943437 50091088 519322688 13669078 127507276 229110127 478113279 198335396 826628704 944678718 892886172 380963489 414248183 616469479 670646260 528736402 70149250 339121567 809298269 877466888 946289842 936592520 406497200 532397798 637437096 274242872 5482880 554861437 611661946 151941530 658416554 911386409 888657054 2265392 884526884 372777493 603626045 835679779 763585261 707865404 203160509 805828240 219436611 828545578 385454339 768084840 251591781 142917395 531078382 565896490 301067754 503711255 918818902 305760758 93792217 566978560 298257921 163782689 782149751 749769810 750232091 205378403 496165617 455063703 742178967 563971495 452073829 944359573 19026939 388509510 798762098 576935415 893552070 942665000 679283303 717975287 153145542 786221823 441473148 952288778 676870921 115642875 842670226 415997160 406682661 998644464 830340028 400632542 631642939 630882082 315812966 652182903 797491140 450716574 299712505 948834586 352668168 358756404 100782696 538041230 961603084 880757088 205586465 809763918 250795199 230339226 363901471 58491710 468745569 699745030 456739867 42965202 576361131 482842855 488601655 893680200 611945290 620601544 445909449 266897866 935123168 659216422 788398093 495133201 694345957 946284600 131153666 911551721 338640291 225241596 899273021 99621557 179290878 13591258 777554532 398395607 397719567 393326265 362354700 70731182 505413354 774398956 642947462 944131315 716103783 314117028 365533616 83870644 328128847 709776623 982083875 448058423 807301871 714197791 900936447 201160129 174401547 611683128 789852923 493477478 573202517 690132722 45574290 119637190 568170642 224726574 707018451 848316357 603760300 551219266 111611132 138129856 182050401 539759197 910977071 460129685 623885239 545277195 470294212 446180889 232705685 719367810 481923786 434966132 750347080 276864158 901374756 476642196 447709327 107619963 224134557 44982528 498128136 711182246 312702177 199792651 938425380 306646493 65125451 9113555 411792491 837312014 293605162 507791960 679161301 548401237 21773483 582137106 829773597 925963652 845849017 592072862 57933969 198389143 91626500 986854935 524113360 520601741 770390016 219989189 94703849 567713186 755797343 812168228 427308490 664699387 31443351 140636386 500408949 669041299 797355448 222194575 329542951 868779588 35579540 999786157 61221523 26356165 496970134 70469999 530805944 932342898 822559634 89395729 443575992 573177221 620190509 698142325 921515074 460050048 676456285 620769815 178569068 410933010 225090694 610357698 616575961 175708725 655544621 957545449 490265600 494799436 514895433 242333390 378262310 240559664 821893162 79190078 592900486 371362156 359053895 501228550 670672350 273508649 124816142 5956755 715838051 60725699 952869720 17725813 829596222 134422623 760271258 529291701 324959767 310082205 163646872 817011333 412140571 310382858 974222846 774865266 546656501 756992072 438529069 766340739 217564561 230672922 59007761 432775871 954060668 974628946 262531269 599315829 459641813 829053776 225135511 157179169 397852802 188072761 75464164 746662024 223616943 889379017 478719556 16978594 481541129 37812341 68754027 671038188 913141202 387210449 411514791 623703992 603815665 851130027 478457142 118265182 403040710 51347330 26902225 174626642 547393653 441653750 318725456 136659983 320993254 306388548 379555450 263119797 164870420 183131488 980823593 126589171 416057152 304409839 259953058 402169855 822984396 342258233 297815263 757262082 245706526 520197904 395470086 150621955 59722048 485371065 554078178 210512132 7260601 402853864 619174195 92214664 727495716 435268613 504609658 58823523 406751039 264513298 809423361 906979480 674981818 730089822 470796683 656482065 790092420 653930862 133656691 229840893 361624005 337113002 841031061 416654694 839881291 85892361 831388475 445518985 657710661 63082766 798674921 861924384 891827875 344309413 415283159 670186806 735808340 620346067 651038031 917885571 499846481 811719443 389877620 299026928 647722991 920705633 139724613 967985424 366956887 934867272 266519646 452252230 676688747 566765779 27669210 516731608 529859585 297512770 211638043 242592219 928788003 48334650 568621730 87039259 926494142 576369303 2429930 963663348 109231734 36544050 572387516 751930092 46403895 991544184 335510038 334239434 158667164 433712397 737814091 361964572 796192927 373441640 814641306 623875402 438014493 599855927 607332710 244782100 823329276 354390118 737593402 114095400 382239935 887706952 28693148 863582634 840899486 667773530 559637322 351100501 42693202 200954528 398315965 289397240 508563272 558033696 181030933 631370687 684080615 5004191 831740970 848098818 390219381 607502461 437561959 270952978 351464524 560258138 334520849 606314996 593446821 362696109 221182108 908545733 462024750 202926460 731025434 931223931 366886790 332225845 656837757 427336738 75929983 166732474 733478796 70204932 941525380 661589707 991796667 709012072 392082935 830356913 95670115 218060947 727501148 259777908 262004906 214882009 447308909 690776145 290681039 374549095 150260416 644234171 325553315 643710170 862910204 296381347 229607686 259623728 814586790 806203939 374296312 751398931 62738832 44234449 26801017 109241145 795745461 862080405 542229492 68325987 340959587 334814846 474444178 478075966 129066568 968572061 171081692 525102752 26475705 985107556 3478005 488491087 984247328 13772866 24563134 945347624 538510701 913083303 304046578 41000000 863381299 210202019 562849216 189693540 69104898 242851631 523234895 423672577 358412316 662982941 470493539 356172900 725836033 83763890 855436792 109232551 990453578 874588100 637201259 430940430 490814547 562086535 878695571 617292389 825997286 675908942 324237439 889305127 165777074 684229644 876750895 88398118 713158242 795382341 592033221 218580461 882643332 344270366 773984142 81015791 976720009 877676023 770286294 800561203 221974553 803872321 838268927 284063756 29198242 186256499 587239228 593976970 258099114 744120686 534422013 735211202 959472476 113814478 101093310 289317237 352990531 131348920 999718374 716918667 627005983 743208281 695703345 737544361 538940502 500130071 836218835 284451939 595361798 956176030 244210030 323089256 58739247 558162520 196873736 730769230 245644063 437902473 285244235 779803524 115553702 204414211 878184429 639573847 295076665 124369582 73474232 396785415 447752336 52372436 642661490 782436151 752469809 41629585 345687118 955369264 222870652 484519632 915369980 52559161 937211357 359463428 939951258 750981058 267081988 501460365 958030323 751383726 904042398 197979990 946741545 324351633 174976879 699167095 105200937 728266688 488175939 185090923 949737172 567070006 446958763 379486995 49094958 995288461 863949585 620747534 119009972 501202487 10629217 685766952 72784650 475725845 124507993 277766842 924038437 794269590 634692158 38813676 310651233 166491106 363187794 380132575 287357176 378161330 366631251 133206597 916791478 816127291 451046876 554192041 293230962 65243410 884929768 132890917 239755250 94410847 171781609 549247785 32710846 327320915 305064034 600434228 590458120 52071768 963554895 153445521 975573957 625396915 396990339 783490221 866959496 670270912 767958784 537239343 927900829 399987580 443940094 87346388 211053067 73727266 990881365 96198520 364115481 239124477 846821880 769587999 260969115 764139516 527741145 543769129 470463309 222740685 689996504 587916024 501062288 271930638 482827310 519145165 429787540 316073039 455486687 24024091 950180580 958294266 816303905 22093627 811889658 778674526 931519557 911607896 374657643 194743879 832162928 152870592 499021536 462927519 541691868 453139324 202493162 489522656 382814819 691526087 449948791 888962044 316042631 628900039 695509264 199965226 918601557 398750673 320654094 63495819 477352351 838815060 452647087 933533634 939048134 642398129 339256845 468726493 687006490 138899709 597101406 675882603 748756460 301704804 428368848 698053984 281283365 105532039 143331559 224124539 238460754 459923517 234044260 504860603 238881071 712274110 576362049 512908957 806596135 167711549 946713657 709104126 456527171 13356325 369664395 88151241 173016834 52215470 794434869 463963036 803177416 167233008 412792418 701261342 392976925 13521305 71454875 63223217 848370567 925292525 220525515 844789988 703522232 909088274 414052937 514859812 468267784 714594093 313770423 633341621 316242124 311633996 746148280 294216365 818510544 405709914 440903186 303430054 903443832 402132905 672662285 483360427 187043648 305758025 299571197 155397744 783157309 732495257 371021720 751043465 822642005 267902286 952646314 192202982 339653732 248016467 812228060 574280566 1400059 886753750 742237616 288700832 676554771 211631403 709983744 120760261 464056025 953465243 549182884 595500295 721566980 314064948 297544025 55648626 140383668 385408549 888263296 503827936 900381587 362880525 509920787 104351873 945492212 897270847 377548203 540056908 153787994 191947310 946330450 283858225 547337517 378122767 636346978 49427260 601795120 498907296 464815602 570153866 833176384 885636202 118573485 183737370 666330544 856517960 527696016 979579709 173674822 994524197 439503341 977495156 699300667 187598274 734067868 55654844 771352087 351183190 431389634 644508802 17911211 898448249 365551033 82251987 888864179 641557360 33796673 305363745 480465463 552204323 949561994 325828710 921485266 453445340 621027602 62170209 520627099 835099377 955829052 912136855 531573211 975135998 119972245 700072026 748347744 227617904 420586980 235389497 15872950 686313932 96265200 230916323 465471250 161693011 337541993 816804939 622539847 333807568 669625550 217901174 37425219 809755179 980510431 482481931 252715383 740650303 248269482 846122742 745652286 124961397 438847252 123400313 542696494 36841100 788458509 81319818 355471676 656247266 802755201 574198428 679012797 970787324 208257988 589338866 978443469 153201417 547926205 404507506 641316968 381151176 846838297 810613184 495206525 773764665 199626860 859226247 137462811 262869417 961345655 406028970 977186909 962560441 271977740 54978425 520288040 96326683 102474254 781960250 77830295 491602364 902036586 872175186 412767956 631517655 618737899 633426559 752350708 894978725 913899974 486436673 676441092 968055505 56299429 729094868 388902781 496066492 408685669 310224162 709975264 302040037 952538909 655363765 759785555 300041001 658363450 673470307 784465017 740938613 880884969 992756024 435082245 675251836 559846693 15083700 673233860 356397380 849922407 353476440 557302804 421505313 441027355 758929780 376908461 686201363 390191882 330081425 956435567 264899217 504273324 832962910 645227490 812278517 281900845 368046626 930161250 190342957 542347333 316775994 433762021 146046623 632326197 476457999 797366361 304836200 353534296 115206966 308339718 175199649 967512832 712259556 380246286 771515844 578721317 652250796 114862571 272651054 288214877 555834058 879015067 890093528 21502431 338941006 164756318 69351129 476385234 506185702 723253552 380061246 407188126 500433162 285624213 255383142 391128345 393053835 813006828 652056592 931394088 298224248 199951008 230739312 131338563 465573367 803446673 196120903 908771102 339228951 143724549 570260592 903992750 485286300 682760703 929142550 300033669 544280631 722112525 981250455 655918973 744302343 802206091 573884662 23897096 351295255 102615684 311148340 238357121 825373802 538452219 868618518 243475837 355318925 272589499 153878285 161068491 929683426 915663147 391417589 949721173 278593682 884681920 990441553 388374139 519130227 951741847 502768766 897522431 752428906 186060295 406223975 317583288 446850790 437325234 45883440 569055458 288291113 44808478 17649503 589807031 143128488 771500086 27991914 282923129 365101241 298473397 367964277 727777439 690750773 128178825 286190620 994732113 267653641 679718112 482194096 107996919 161501588 893064395 832115289 702372881 966709585 311227696 79594070 430061294 927334319 126179904 849590116 524241081 430352924 51276665 909197253 648670919 204910269 93163082 876408385 712095208 628453900 837084150 445926647 5748459 858678602 180143195 123702357 163309751 770433602 199239265 909747280 834837895 165190037 731114959 175002731 851784071 973044348 859071251 654626649 182436771 414146267 770953256 896304694 402929664 580793225 968619999 912614245 488349505 831822231 132503637 184404870 912864603 139228683 520725501 780649003 415997533 432006941 526790404 376760031 831534554 178062871 838529722 470702647 85561309 565200450 106973942 702624101 898049213 904266436 496928118 393316955 438131729 469183745 2669453 410063390 440733700 481467045 616814163 636461380 702741945 459859488 294890965 290803371 149678262 850234777 172854490 430554177 345938689 998289261 684849333 468459805 14736206 673342026 972885149 402620608 780722482 506360607 20323964 639910350 13528670 751098678 568203309 707801102 495183825 766781872 394526102 518458954 857646905 637423878 202277331 620913093 737950313 951036165 305047234 91984901 176394006 391896563 478613749 506694999 124194637 267146276 855711719 330619079 853563821 396504412 50933099 44322074 683289946 554201823 515440061 702982486 797104350 471807732 433174302 922692189 32131418 256371769 156375053 980979052 551009682 77575115 293213599 273829570 494099101 687908465 695202216 869798928 788078265 69027903 57875926 955940816 852724517 270573679 942496191 962248995 536142884 731345972 348680397 105114109 597768731 138469906 981098461 210721829 364576291 853516143 146769906 235162111 603201065 639701679 137985160 999974527 148664657 351836331 266676026 330719453 924765337 893305456 487122253 228493836 737477879 128391732 159171632 758924305 185582098 618351124 167917631 847482568 819141238 764087365 827352510 189215535 37060070 796566445 589535945 77870480 585309709 45868355 380311309 208006784 225803545 81605402 384407481 137045968 981952075 10794526 486182980 212177881 798241821 778470250 97381651 825881104 927160000 826981276 398812213 921974203 316887059 418810840 51908491 804102113 222680801 513181296 825013054 317583048 422275820 769132318 528535599 79609618 14960867 916620018 569313836 181215867 134618409 892839312 60164230 639277791 154845416 424542964 444336813 607986698 410889320 22493968 457734699 102406439 723875019 241353769 748250623 235824329 119329962 122192201 906809787 56371963 340486201 633085050 176557523 267043048 695339211 688880354 92638751 243056515 793043567 245192111 762045246 340102341 277113559 211573626 830273941 813801727 289783257 154242248 131025547 650362274 287768224 33180690 390409522 995794117 783513454 408127070 811061153 327688584 467739091 297915865 764072633 354540662 190261947 872400997 650833293 60700060 968879537 355015291 914803864 853500805 740815615 648862080 867497414 134700353 254794289 420217970 372280999 237635866 280543378 939637418 902714590 54623260 529967423 132599609 198672824 120090243 586012261 112274746 77969499 598091427 204337826 510148861 322801741 301949368 229840905 292703613 346093731 533897303 668148836 603058425 356183655 701715648 402726438 701621981 769560878 217462840 821899819 916580788 976610909 807508906 254076173 466520856 919290642 676239153 373627635 508460773 827663863 225731158 649849284 739020311 607995336 102658540 731812291 685048424 248958722 796510623 236724180 336686782 684837772 829418787 39275101 891487000 596397887 373915436 577063176 237946517 888739267 904836086 358633059 85895463 904597446 787467907 459161086 660937129 169767186 175401619 189470064 192004818 341471765 882209507 136453466 603131679 685475599 236257127 784787040 523532473 664874243 897620338 503820303 616572431 900366296 523009554 641434110 471635219 42599086 94775599 272296495 146800594 635873373 610471434 511688367 301867584 925869358 799979576 542322146 944227329 567963550 632697899 658184129 426494427 142576206 293603540 609607610 394200654 960950461 423837046 487903224 567218653 650986813 524218327 581565955 893135793 272699300 587972143 829315201 715962248 648816282 770702221 146629221 13188386 965117677 645096845 669268681 838212821 600135405 195989758 186506599 167979760 232938646 741897400 758059110 11819552 363885553 475688180 487693324 818458946 729060412 232149609 309530159 913166601 658428137 472980815 784617988 588602772 91294072 780837390 242285364 56834333 498458170 988055841 563197698 624460280 339593063 591704366 737773276 19848903 840431259 165540595 95828821 397758806 187716598 725666208 207994222 991859494 577472934 729885002 534326648 613669625 423204134 566552744 193317102 930982362 534567952 324498474 837575283 954642652 528740289 730412874 467328358 49468922 567011089 535235677 548949564 382340726 879331387 927132553 85563435 68737371 439621898 829917364 971531091 230540795 344616509 691789443 112075314 783550639 532757743 576161696 312248911 254352372 420429948 558936122 890944953 983581143 656864851 664944856 248217616 217583779 525902099 994463889 776820994 61253137 719937351 761065471 519054019 86664882 819060485 422966107 471494138 113564784 333464769 167089700 853549208 733551614 353067006 435968143 377981139 505451309 951422921 579061881 851269138 890803910 357321497 574056548 753723414 429194475 145931700 819619816 789661476 215867143 620754140 916139096 45827243 395494417 853708763 851486712 763214814 255287837 401605911 147586407 29939962 255826322 555497112 728042503 866264309 333221203 804237803 801489790 985464415 715287250 767671956 369516890 356090393 610670519 680345937 923433886 349987440 627272445 515531329 609530637 996865380 210452379 586387437 961918719 287055412 785316317 447047574 760472776 438968203 69463635 631557888 334720417 838795052 536650130 693718482 559987062 503322952 575769455 254132184 901811347 931767055 83970112 90183290 700855678 763271681 906736723 412325956 690422663 704586262 261890211 575559033 606486671 946485184 774957507 464069043 991860614 935103412 513027106 270053538 113185960 860090562 545956703 498467863 471759046 382626236 978513388 490183010 853277495 635203010 90395214 746527292 24901720 278994715 280468123 781154461 963894021 622163885 63299095 780375081 710464030 68412445 407408825 403267944 222443743 493737629 736149931 299876432 326782635 355093375 184696408 708702211 596425811 508062666 986377000 521368270 569467876 54223456 271977588 222012993 611800641 142742424 747074599 402250019 829399755 414721601 720544254 701326920 543837868 423060546 415135841 372994139 325984034 796979814 74245686 28724590 249325662 934459034 205993474 817135517 359204521 655801672 179681696 649200895 775904028 820729273 596116237 770254089 799143941 407757520 767427432 314207171 419966124 93438385 391891781 275741479 443650330 623834967 322853220 603678566 133813745 486794703 879359475 980232230 691249798 661532013 201255374 686493503 816353785 921054341 964945949 437496207 611492328 887979140 954189366 273562707 403125443 347027375 205318610 810318791 142518312 153457601 967473018 253412463 482119237 706890482 359293665 816079183 26977663 109214198 854340786 10698700 643105889 775525081 403350436 404806847 54340542 762422351 453201506 728026824 483710422 919338386 734515348 697850273 275486519 309820280 574559182 693772099 179028932 429597476 328599971 261077738 750209528 753583235 875894274 233796013 396797894 50479554 912181112 574524935 922545652 497554835 77558407 675671231 817518884 262754618 705162289 887363001 873164368 902738426 280022950 828670200 28305637 224626386 903207175 30894450 834755620 86491024 547741163 196071841 643276855 903963003 153374892 133202587 794726562 892809956 585356815 63827487 265766170 986808961 794075782 53167436 391363599 287336340 210720552 376770491 857981883 242313344 140615233 671637874 542837286 699410949 220331896 561784790 886281964 996206750 432251501 117307250 612734312 6842605 621954218 225754650 91051489 898996413 846587817 459869026 9211241 611975256 294993862 436926294 70024756 534960246 11489197 462833049 600879201 537627714 812856326 88828452 56628660 391399495 338216539 649261956 507793217 421542077 806784593 488623519 485278060 881487802 33080838 801469992 566816180 817279953 642610267 457541820 579093238 848420031 187311293 877822700 48304572 866320390 309787076 462111139 50278604 767475452 307927891 305506566 437251670 814927358 815206140 679764799 677912185 821038482 244268334 497561633 896847760 198612106 731853244 136880343 137961494 127291205 351807511 963120861 142821481 702976633 324783273 739612112 663454796 239313248 285038112 339521575 109463866 757614863 499639877 357183884 40738065 952514344 951119838 759291256 828629262 644737231 355246526 946542545 645369535 507852210 913657832 109201589 448705415 712297627 997867863 655076817 175512749 706952604 427392994 819755579 262582252 616957541 537336318 483658347 966572139 90183285 824126338 264672904 222005199 804049586 767412890 255435624 118017324 950344764 471233297 24782322 236753240 141292502 265041910 932906636 322221133 404029789 91979444 464467576 719346249 797715868 947102358 274430072 44671074 32341302 700181896 815621769 974892614 271709377 238785020 539096204 522015235 208107413 83870089 28683013 510831491 808199504 568177905 37423097 263486998 316899034 299778792 718020650 296184111 266689439 55309937 343084280 662483428 947392138 73912351 666671730 295728940 538159242 398459450 518544660 352118148 232160487 242057065 657142328 503896308 379004804 826504864 727187086 877047122 662612493 453323424 327901519 329682728 859331872 120915995 451237558 567950942 12267939 838855183 51430582 990792338 592580623 412241774 264827528 173341015 421459736 218779740 78938308 942892428 26693041 184777296 163930626 922114182 758390783 727805268 670257173 850121586 543897560 377389424 670081177 737775191 300000098 664973772 788418461 417104 663313433 286337054 296066826 700118150 212468558 230753063 861818014 738332880 663247731 75096714 759318025 931692493 409965250 670766687 900666233 785449324 906871049 339958665 400307446 878383995 99524516 443194650 39216553 259426874 808756179 212362684 513196853 719026442 437842570 521096831 561873828 537223396 407823139 715592810 157929177 272898671 152161785 472238254 674950708 31810075 822752515 583245467 431479143 564178017 828086971 61583401 202764212 415887397 714284590 755194789 786518157 608965461 512753843 199117268 992801402 980152569 277855490 579179495 679019573 508086693 384528489 562918991 544302735 24292979 942995290 212141917 632105834 874708481 24858593 433439458 491791057 618204098 635567053 76643680 368757737 56478248 226112681 294695575 554700517 899269609 4370983 927710614 704887096 178045723 936472795 149269599 363873077 368226044 868631171 777399231 796639072 355901780 534865511 332975627 481650096 690185685 914509388 700568494 969504920 604809545 995174467 435926125 860449592 541007205 401226348 939808710 792351115 801120308 170304858 775328191 264602975 980638182 986751346 481257338 103784836 96176042 240681297 229458421 172452078 47982472 312213666 844347512 990269406 763385387 554472701 731241951 861642660 32953519 231522682 568630279 887264766 203228889 882327979 919894148 304145904 51785107 416021695 757264159 738932619 503883502 10573116 594461251 11387849 15374483 720521651 207483852 843319548 718862498 381072915 153726689 130405568 240001674 73573238 556180604 910579305 733852124 618489423 3259005 967523635 298549791 607883294 855195850 798552861 916576771 613716383 574621175 567250943 339459602 572858125 883779188 893758667 429050259 602285774 8642128 427782581 128873855 197739660 106658376 627237981 796009055 221955431 909064043 15782065 999723531 278403053 241288634 91076622 461074994 203641769 398231673 534800211 401418738 312855394 650709081 706710628 645541999 688950872 858326278 13201788 936554757 307382180 664660972 749045707 607930976 969320716 90549667 178363529 297474519 644194420 459986867 658617440 651417216 441588347 69609637 519241489 9391575 972156301 263977577 286637547 595275403 438234525 485944455 146848475 90503841 902873897 173659027 525579009 911957984 243192579 19711382 699097598 821032233 450843395 242558334 312710331 609311077 827054160 155987374 193862408 148528195 509621093 64102513 485194803 694022092 549020751 257508813 131228773 583357382 915136720 902112854 933944095 915399093 54096545 57885757 327105324 953806874 291225999 75881561 579047272 417200840 998433200 726189996 48545232 854894057 313965724 657196261 271788028 982595531 152553646 125894656 593623317 193946999 710639417 585129869 492718091 145017719 809210207 66704497 187216563 179734039 91037372 573820795 420812952 581843140 124852249 849309542 858185147 149918598 480836177 258497855 617499458 328650603 211147234 608624782 684611338 815223489 777049176 368464018 592085954 950302595 280418438 743963590 559580480 930260643 634871972 383140865 784755526 198113454 981636271 682449676 378338277 281405788 897217691 827800407 686638298 542804672 267098017 287300268 353178955 689963436 721311417 129259870 696143673 689493934 429559341 984798055 471267760 409540910 364121342 216451898 416540058 447913227 176295914 848235325 750470222 397307971 573939365 104822458 141974017 457222557 73748412 882829073 447417529 315879346 641032265 309842360 661496883 423531675 864622328 7002635 812370736 396228702 385495660 704534240 647291323 66467355 318292223 944629039 728732965 730263865 817628466 832138929 744759405 87486562 418122867 269437292 487651431 383046115 893605086 955452229 155073473 385926214 333600492 827865868 177685107 213686350 745474663 464118534 311166002 759403680 437592868 43048164 182096105 983638234 150355359 909641687 655438903 518457563 545709191 393501577 814019933 478559473 746398820 403371668 82321582 218457483 463776929 40313035 260235745 484569065 769456622 708341624 893685712 512694312 225942200 940378801 70986273 906288113 176109988 576048704 774946808 962148578 648260812 986463308 923005067 540518424 412123816 243312707 787100262 266902156 410700217 881637962 99633114 208102575 906686533 603339983 782941371 359842861 837246501 783075901 69753415 629836115 524066751 360390106 341204413 603343241 660352160 446372206 474085151 456090082 327148084 322866317 123392592 770451292 438023991 52327317 410066676 578414208 726595591 415138170 24587279 79156074 839685281 139237009 974319655 310862449 670396504 150555860 726437221 827942183 410667213 748265114 443968621 809977581 318456672 421852310 626484210 964145396 983085867 792436550 892773471 778047704 643482801 57524031 538092318 808789239 753458520 595667644 557754052 247709024 103900984 134549038 808824792 730722302 14800049 150381951 90713277 155708036 17912820 637319027 947629451 264923847 44209376 936115215 188203003 972197361 992270956 766893974 173573500 977634998 497196394 184862782 490597809 936903491 131356168 914286458 759845119 56197562 666497597 424535737 343687284 790271893 653543816 921977093 281377708 77901011 104297465 135933939 673668004 79439484 774444522 368910559 712543434 243855632 845464805 714381167 904913221 44397462 220714835 921590426 728355969 408195075 749880663 868131940 796436251 269906072 60981488 741234743 384154853 10556938 170737505 556618228 436512123 917750870 267129550 276549369 872602736 306141710 448378607 7819349 354057911 458474328 80292622 56163525 16090040 139169138 940591412 470406355 269098460 902936625 308797501 775346216 715102643 419224588 540773932 941735403 317718001 665659996 316594763 433118994 90750856 351081773 472383744 327668910 822855099 625866127 904540617 847115373 976567950 492931637 867199199 692546487 442663935 845132012 916186040 784801564 123858185 138262521 488324771 784225402 675497864 552567326 293970875 677689397 771748721 175201825 410800315 90544735 783186575 305116369 638839263 590696993 126582377 94326158 131113710 121203578 268616835 133675307 717838024 993883428 295122288 378343779 252191373 158921530 486901476 480872530 547064154 159008332 584739054 206416027 900752596 274259311 804873424 632397394 589331630 556416324 296244126 299323436 279146616 233493723 62644496 863109517 627958525 64060742 489343610 424792479 433541943 430740220 165225985 152593155 493641081 992933657 987382401 137129926 975435771 760579193 272828467 279264626 786374551 16085681 158095008 283164118 791051934 628230937 759817677 471682486 952941471 330031700 105664414 131561431 719944438 986293439 275013136 869236763 494297071 897297854 855327456 778324285 589675295 415876605 32530455 802345557 443434089 4943694 444528421 838343126 98287278 876654565 884801486 432609718 236662632 105864551 261961007 667653987 878516586 465860640 107153969 230374768 279914496 727051392 191631348 756687969 646699220 362963653 926541546 499649519 96044768 417584689 907541586 142624085 237869065 125539685 169490203 835708130 853917613 478085458 882716973 11864768 475369571 688221060 13280755 846789422 362760724 519532711 301946727 709365776 184414935 472919186 649565903 812822793 885067395 820113162 262498890 388967586 198149057 810940031 344886987 478939112 37739478 47693850 391754835 712253953 179807987 368396023 502269239 800490829 378821191 990772808 165236933 269211984 355669393 805451631 907272567 300709850 89558957 439243651 336775009 860162062 640022531 366195776 295658243 356277794 672121638 285926935 462333309 337450395 46817208 576094161 456816293 522286804 70682344 890257751 188128240 702691206 738187505 213000523 769925353 120629355 897571868 484799934 920124523 191560772 138908816 423361741 951820463 907019538 759996016 137301042 241388174 986400641 263681718 272294454 583740385 366138655 412099724 597642688 879676616 51526439 214502260 736289808 808584903 372988793 362824452 303371786 523181934 947804352 568339506 484990271 703322648 757509993 941986122 211583434 405296944 387627923 258574298 180700855 511510013 915515706 813705925 186782866 688426902 868996211 250520030 579743152 996724346 68266788 68779249 410062337 130882274 215504964 260584743 5480002 763926192 760342818 38279480 133107033 422770635 559860126 761337546 324963285 700262662 347331785 281612904 718946062 883244489 945750071 262867950 179134465 182883016 126221590 171457513 640093973 422544188 799261456 928020891 713988150 971788427 121877863 459682168 170288753 363982923 658529919 117607228 205004538 263148477 808896120 677925479 917230807 489527417 620751071 665073657 314191419 161254776 242234788 300270393 93048593 352337949 460098977 938623560 973258504 41589718 388942039 25513915 930464652 599500513 658112251 831329195 793989002 859926888 523636356 860086595 452518654 949892693 860367683 492701692 373790015 275193659 874706977 460770304 779030475 563652222 507413183 269914666 618308524 716725704 1062568 48870528 89214159 503039512 217869833 686901001 541559482 968955228 119846750 680824593 661492075 42390839 108951340 48548719 297569128 226073402 375195530 731699890 382992292 911509616 513074643 669552577 964359962 232419290 491383786 583759587 132849209 841472065 214053134 146042941 956164802 254300922 33112661 941302264 245550102 534681625 918853020 869920566 491186474 762252725 327586231 241481198 730548466 674382393 511735984 500478205 856203289 752482173 592085184 59908483 261258648 207217738 18383948 154296958 889026121 25332785 128129157 850984697 521325876 549466597 875192821 40794723 973677049 532190929 106153240 829483863 520234796 890391593 705727513 86755007 549045600 352117688 230224810 457883866 550093832 628652235 909908260 325117088 386507660 34423452 823073940 326464918 624980185 582899155 739341258 854439856 545721138 329611267 131466449 402324048 60175177 389299710 660211706 247572875 245647378 964563774 605373400 633321318 849111256 283421440 114602526 902195307 52912363 365337546 124097415 586694173 282341381 868318596 588863667 305824249 833589704 88424688 28290232 210032395 512947132 567874151 789467672 333342839 250737170 431136680 107903533 668765292 945326464 20845883 28504066 818908913 34285823 556484255 976870628 669201875 802000778 919553802 775920108 30592192 967920688 860050818 287608097 351577405 80358235 773019821 35321674 846718494 417935876 483088349 163645972 628650477 306627935 582284204 218218607 772100478 507380835 839124015 342069251 780954993 14342787 781832892 703990316 886827640 652802846 569851684 805347257 325501654 269027282 712656596 489656660 9184224 8257862 795907193 214325514 408204465 731446339 603391284 951100820 908854517 334026788 751016289 694877577 154203624 999616019 384905788 239503772 824117877 749141015 951058535 407534445 214258255 263554202 660307490 518676213 978066201 370571355 209175544 536809845 665600898 506484561 448023915 668767160 878233536 756794052 476133997 288671833 124825126 759224484 512550907 226429217 976798598 250085003 921021243 443970019 823331819 283668485 500467865 130801079 608063238 994040723 457016200 100499373 216960346 167320024 65222899 276634323 993712057 463954717 424222287 394773233 673146012 444247217 821109591 481607990 296811417 285341647 433130610 513862245 245912463 263736298 555574282 391777910 331071466 235528440 843034424 640882932 393337183 110773391 415456093 307625585 332763208 350199674 855289548 204215520 242442472 921856843 756379547 992214767 401885791 678294683 260627652 764960073 848771033 899270243 491189283 997180263 849171009 682228952 415701507 553364799 765520451 801890408 122001620 347695871 509832499 429928929 812709655 554109277 277861448 455926075 88762762 73138811 888448080 16983173 137110909 475079741 497282224 892738929 803326506 332534457 309983977 126878375 645577766 764295299 16010946 760967254 746161855 267945361 147816823 584342829 798943339 828464457 714944761 226346292 987812897 625833600 550448453 85184723 54845475 330681727 217057989 992114575 743645906 797176048 63662234 374765645 752545719 351093452 333172676 973811794 762003102 501359543 345329126 152714377 682899696 425019333 74476210 437163019 621771483 430883658 797542331 268148527 64654590 831598617 930859415 893601050 647714339 464899587 878441616 396999223 380698167 478847219 927821588 830907299 72487254 506275926 115903030 944852576 255617984 802391854 386153604 19541962 122922236 469595819 173517732 928643987 567842937 103252882 544874476 119262397 378915250 590053879 688401406 508090890 513853074 435664016 433342784 994707745 128276071 569447936 426450486 627365089 27864793 425647189 598745217 188808132 174688021 958494876 571533196 606851570 112522562 647017498 403718827 128254073 843099677 786051314 190728254 366495832 28639665 101494086 438906908 382626072 672053281 221606100 35735682 290291385 547346096 995201181 491954779 403514839 792675953 133727273 965838456 424334135 594183066 395111050 499881097 790799285 623102810 646127047 729241619 876685220 904742774 577292507 145029528 248913725 425285669 501778966 360151534 665309821 537310349 925406726 79571483 723568551 969902868 934106290 900779427 730807423 996001404 74035286 807252135 633796177 414139835 398512443 715049788 545050629 219755726 349300985 767318147 933952720 219782263 175125113 964302478 752655210 397932354 481982845 478012057 642550874 693477677 556116173 148246748 184231290 820180814 645398976 521123112 882932023 47488515 814711939 430914105 456396407 678040548 150898920 570784739 182621672 222846802 307179097 464883707 959275463 642786008 843045999 487806696 773563629 339615602 410100661 124232442 663585284 750456604 242065135 440213696 323514013 665203386 177436375 720126670 462628444 660719621 545778479 867490602 657336679 198772031 105383606 430770034 916178141 375855720 407421352 665722230 879938325 293270356 636311845 991293388 158694812 610668162 376583613 413413436 71286820 919313338 932619278 142285734 127842933 222881286 20395620 727063126 860134103 242233365 931479760 791398742 118952118 464706064 876171213 37970117 434923419 671762930 129462491 87204475 919157850 563668328 922794025 769538125 376192792 130048198 906239726 288782553 626195660 492706196 249183233 484968991 837202181 6384948 126656268 681481817 975222615 345330019 230571708 723790350 658957893 294901974 464131899 357503938 604545303 268446466 31681735 155123089 134683670 569880207 821564402 449281589 919695934 84084051 644828379 161525803 305366534 88052162 552748975 650049939 692816957 815721604 275426879 203856038 934577611 598445860 32622819 992521245 384782635 798771158 383518242 597752665 787492637 426370318 897499596 679966025 158371887 803565447 775801516 143981127 29674693 887609027 137472078 956384752 359633345 867621846 490898963 823651566 365056715 901647098 335095221 26201879 273240183 43274930 143249747 702796900 529832199 556873118 267902767 487389333 577618191 253312426 27341973 789290930 652426617 628273111 297793353 775046204 100359075 808731083 624386 103535770 824883022 610698387 757890800 619635327 779717579 52351108 942272023 832200199 82035359 605647025 605530194 316608543 665472697 991954393 211961443 380544010 889365198 70125044 420593007 935660155 353554578 50582998 76091056 986498033 975885018 961276480 864909501 226054681 705417431 100005320 473577845 564633136 293617537 58859165 42955986 80296624 378363046 625723091 942226965 735038460 456163284 836703064 622955809 345291565 822840341 551054084 169279008 359501977 533486304 780782427 956465305 421213652 186639582 150897305 559545000 755098641 252454944 333373992 453438606 759458859 974735501 718108500 802101802 546016941 644904538 350590546 592230777 233276352 861283389 228570961 920845400 180679144 383592920 134125404 774922945 751366904 843074616 190929946 486830449 819525976 103751649 566890121 144299459 470004966 484517285 711837870 351908587 212961929 257417836 550878725 273380326 991444994 434611950 272117782 956780714 503296932 413386218 122861204 48774182 524957627 916597799 648435447 167325797 441609233 560688088 164446086 579783888 119168705 193758238 682067310 255089438 454982866 797880694 421064305 98494150 257993977 895154704 534466946 918926532 341886562 124654069 784816153 709343415 125213930 918604734 22770638 612571508 388688769 297829849 242055272 913607082 815054239 717790511 94835603 731507682 645334070 716872017 742926274 867306911 286120202 511632943 1250957 108587487 344017453 171665375 483438878 685768023 541777583 161537088 615498960 398110867 904489945 839278973 871180682 726468960 542253071 975342691 928347412 542993445 850040412 852399424 624308397 43781005 317947153 265716502 16361007 563401747 24722662 640832559 222813597 318112013 171095920 444296040 651960383 407898545 857279391 339271190 174851760 611167400 578043204 107023073 556475990 263380343 147309048 330442143 756811574 881727326 214809611 561978568 177567337 538418462 730819268 938023151 450508732 244068191 686646006 388343983 74157384 880885589 665066348 210123305 930285058 906018538 751404521 770790575 685480838 716584055 454688944 240886046 736567611 971712648 168003597 526755657 131989077 326791182 125380613 817457261 8381208 769934860 230353903 176411239 515279858 540549683 606721227 140854213 974880324 804731871 926985352 534690257 974396371 437788260 314700189 420710569 372163145 587793894 858268614 879674529 597178679 181097963 686072098 334071642 548228752 915990761 126689284 215857866 747667620 899867271 456339280 583185631 586787974 258349623 307966551 178601916 275904257 31215555 724163956 94527494 332196678 160873299 595231010 248989091 199713081 823558295 990288580 145027138 26158744 789971531 358161885 542880658 288311108 333724702 378658895 201422288 386550214 258022346 307223112 252742854 14613617 667902010 184469805 480170692 979597169 805908849 232263838 892113256 853701138 168272404 677067409 496193237 809120438 970640679 214286648 849904800 655021326 318008439 163821774 214247621 579041121 759503488 902958150 174437642 75180601 673881850 290201225 93707705 538778086 984249168 125013392 118821993 43395006 820366830 257179974 344406307 346984175 865706737 981255312 78971269 920659620 685570324 612069495 651766214 30629588 320420609 39729910 681727169 328738475 188817565 445236439 893512086 253207481 444165649 173609309 639231690 799363943 571644772 475022162 266609745 958233141 528131933 538276251 422638834 93401270 947016224 481008021 807147318 856217012 6894076 985461108 810852935 913996223 435979187 147697476 753987143 175180585 997468664 550881426 665472668 336361783 983709711 708762609 189695091 555668668 790758709 361998883 825639760 286624255 686490392 16286019 583042734 18910878 623598824 931944651 650342598 668825524 72717372 564584890 458011712 888534278 360530716 890866565 624195791 367406684 755127693 310594071 136895737 375163436 366899419 294567679 4603860 908835659 818008924 990671233 337704253 484294871 237016393 951353365 620035122 610838331 701046502 759338210 728796883 313721957 345366524 285190112 74561355 377153339 68754932 112977941 359120459 140128303 637159452 32252319 11761149 253063117 543801268 573549497 278175136 746492841 710974040 851994321 100811898 25267944 887121686 242156303 317033718 278313292 161933044 725516392 894805155 441275897 561238617 473940051 16573123 930727670 669521294 427429330 255330743 408381929 947024299 126416987 669542678 581906443 266594014 519651784 9244073 292728253 812372521 9694417 701126149 508095575 706379289 20176874 881892228 866992521 900006593 254991115 526079255 142648338 847508156 69559437 475838844 743090236 578129788 563615395 91026792 395017773 92052750 651296334 329124126 39677405 461768719 309012114 429789795 511045363 350000475 685032224 559025067 520648903 443617349 343200733 584339904 187793457 937737884 60279672 61719524 256072380 196924156 542382441 375623949 727649574 315707576 807848345 949382438 897305253 248878682 92877294 922595723 479766262 205653870 864189927 420630390 158381087 935166703 267058533 842124451 992088627 898755068 901286053 310297915 69861525 300281848 749349713 779827726 314726392 751445212 155124965 959948517 161056907 977149957 65211240 904916373 431582777 134361461 591243112 610830541 968985668 889517834 6865948 175320538 263484814 394115920 47708471 311151639 327384479 527441853 529646902 649179356 444166604 16778878 726726265 782140149 855883756 918665820 138922005 668378608 911759015 257313771 950942271 768193163 59859222 73579513 293524770 961152512 373656582 303731209 787063872 981223870 286331972 902802977 461829711 308538208 129970777 282920226 397156677 24254238 992670542 417084522 235335249 481148182 382843264 694183781 635177480 9381272 727319753 592186538 340151196 675236148 632403098 770257385 667339475 116068802 818481101 147903080 793977944 13855471 164810224 470772362 180044597 41407591 880056387 485860446 219182454 81251802 261518917 335152968 714057205 409103 899503072 782203845 151698998 772784602 823320131 798319059 210602304 802395665 450016192 393858027 978683523 954005492 493084862 408510092 821990248 494133958 330493750 579525856 447229312 415995319 838339859 636560020 997853040 893067589 486501491 567565510 64762291 807425641 605862496 719494079 208373256 573446716 259787294 895109348 952372122 253043021 50862478 715255529 602745275 436903722 35088481 756055587 570775597 82306513 443122868 333289996 688294153 678673365 560894892 262438616 291446929 827058600 569817389 653493086 448891083 872378042 298424890 492195671 284417677 218513154 899388116 813834084 658533924 819937206 935495888 664821523 457436679 125033766 389163321 46786381 120220041 826349523 21847347 128862229 219132802 704586947 111818999 149405334 516101177 111363065 400692830 232081494 58072665 459703159 414913083 774995091 924653837 124084145 663121995 432252800 466317495 364500740 107405713 860397228 629839934 484255820 580001960 332679809 165533548 884694402 342968359 472265111 858006522 910667226 157266180 637181518 401817207 830772129 953745397 989989189 141090778 18960003 447164371 155916644 340162039 792684971 997638537 708558282 654600679 203657662 860828869 273457612 829124104 569908469 476867186 462492714 541285126 386119436 461668219 268376198 560973865 924721712 972282835 420659158 236162791 384665155 158487911 522045227 7905287 827766219 669826601 465331670 871902442 512486132 405709270 66394163 570780167 557530410 886101088 611083864 650516711 406877412 96724284 642833449 255967306 52479028 307171370 48296050 604480137 427559339 978838176 668630762 464322861 190560320 500938458 419157077 311593493 159646902 641299739 497919696 896272691 403317970 176570759 629276109 335501790 890613014 414061688 571030417 918392179 566919060 621629030 960435876 78966004 70522779 761652846 312340924 979909534 529778233 120879331 20755377 549608761 636242503 804523507 980537753 972369895 308890045 823769845 345607712 957795756 780227455 639424814 223304226 197472386 425340580 786017400 773502640 979233645 93560635 945110497 798309675 290481667 938945917 574934727 637721168 899444288 624276564 927120919 548815258 922755 177021924 53249472 596448481 436988937 162364460 613593211 335579606 905963478 745006688 795947571 531004916 53252795 832491593 541344259 545076587 480922750 474906645 833256577 82104246 884281762 49132480 978577407 511026314 18807174 526726981 109309374 257867215 90887706 939013923 173465372 498254452 381624922 169350363 844449934 14533134 809821614 723325883 971420406 671198577 49917009 170863374 818707138 332797030 699614928 96441247 566778022 113013059 215384542 611497227 74199865 568057843 921340916 308720254 813378117 346743844 883945016 36060744 231053710 729832275 181286491 357126871 483223434 236617621 162235298 371667842 982208440 897894662 113536015 410851738 183861865 479769641 873804657 155607455 60226047 299448556 306264934 956695264 781804943 659917647 743581654 304752133 710222129 250325764 243551061 681553548 8686025 211951180 724044497 810773179 60587697 472138365 872146625 105934146 155799912 536412988 404084257 67897263 99145391 86980924 168222922 855353453 97489958 689744859 825422200 247146969 775579939 583377963 799053009 639897397 977453151 515370600 653316069 131070668 29502109 780389734 102525861 245575406 909792319 108708274 172691141 305122785 283625800 38380952 137895153 735477272 192719584 64849356 363377311 129698271 415336919 581645749 302928333 885676918 905710194 754994423 743930158 436856978 197621118 608888848 48923834 362658314 900438817 834145849 730876097 946157223 539219169 745299928 826115784 132802956 470599199 942241756 691486281 331945653 335611530 385898741 318538563 974114031 766031731 246434865 614777675 206052757 29348860 586534700 528807848 466177187 563881726 537095725 221403346 910059434 933193069 965309194 517043064 259152019 366238437 88650599 565398520 504276542 106584107 918380838 978367927 355944609 651625598 155088400 914854940 274108490 411753330 849907724 638191594 327269625 296002404 447131732 339952181 629371241 918372159 691385842 233370374 428957441 703678497 331567399 218156506 974574319 550776931 222128059 992282513 784458586 225443881 974397668 107213253 608460292 109145655 548485650 11300311 917180997 472148194 466291620 888766463 78586080 266586942 849650519 963150390 479727538 906573842 532441066 203983143 538771997 279727308 136105385 92170253 877330063 502952547 692251617 613443477 497425007 900176730 891568145 534948543 450146010 118483866 885767376 390835973 246029036 588304151 378621294 502624339 337953972 135680820 766518584 79603208 509621099 602170933 765556439 961101526 650747844 911337107 280494697 416992305 206513685 791328244 419792709 254333968 446842690 790358664 248931958 167692203 394977819 41853209 176472911 505150524 961315679 240535540 941166953 976213405 349697560 437810657 243755412 80357318 721281620 211300730 568741831 276674818 175708333 958625232 66751006 193104876 807809154 860082627 934705690 240777660 830071783 152294081 999695544 486193895 716424176 698554035 397422509 410439667 570703650 43753899 203102106 415844694 433139715 754991732 998407058 836392707 198028878 456773509 569431893 710894716 241188344 339340192 392073285 742638662 461302171 328005673 290905706 352611750 126153897 218895110 565928814 955197089 447969811 126985108 356134462 9613884 415884377 949794880 913618997 456296149 499720354 946223356 292995765 185643142 17829029 992649516 245917975 670062202 5248269 987835575 772130237 987369747 429122298 474259222 915818294 385576450 950054006 336236877 961594814 886845067 368366035 993379759 15928551 732396282 570664627 543562031 672334582 683242567 966982805 316311945 357887911 302798941 866250867 419215711 692681351 204489275 841639834 349517955 699723497 60044736 245200115 146521574 237658799 616573820 59302747 521194851 530004705 562620516 86471755 161900901 920694025 283424995 802471919 72468282 365226935 693749572 989044998 987212027 696043246 289707645 132871013 584097805 557287622 952388663 954326854 420126282 926647321 551375537 538717277 324436942 413809054 475660702 889281578 630115512 530574862 32119797 260581172 444410034 127741553 24966615 694739723 256594329 504471411 95601061 351157557 350702601 687373803 624330945 705545812 269471124 266203712 909480952 41125515 505338859 428963961 32365775 564366589 346880101 636306732 192334292 277859158 766512709 533735772 733928281 753764583 757565448 866644729 885350852 956005919 443884922 304397675 729057511 450995059 918981105 859371707 522827715 355274030 487299906 780402098 813261336 63842917 337211974 455595873 156777036 487490781 331513156 442622632 523051080 286328703 676126153 466029306 657308242 86670118 299005326 596831790 101046054 709733615 780640248 404851223 156055379 906191578 81531081 837113432 304461671 932152732 746757434 363608566 157734728 210454145 114910434 406018643 927143967 278388637 396724013 65408570 284940048 508008700 652123859 410380135 919776904 506015114 375718737 734627581 129291412 942116974 417727536 767874797 744740366 38044442 160188868 954503941 623910152 729919286 843845351 272749185 738606848 991501698 134025082 397274844 123784129 271176493 187356553 139558045 744258155 446300885 327059674 946800057 302198383 751088927 700326861 907245271 510031158 736301318 7176520 677767909 689566846 693203479 738350428 615596505 165335531 949336705 658439739 735626495 85048316 800074388 184547316 208977789 279802093 773893579 834614463 634248347 22897635 399758785 96488385 849142432 135522481 374112878 660065235 508341999 90819389 864521245 550012791 363317888 764626589 136985488 879416685 224913560 328234603 331443030 211550075 365172064 536982602 271424693 865763354 363486107 962936471 991823064 161419316 140680730 732840407 925447025 504436313 973704458 40499627 481223001 478654488 812639189 444824591 298376393 901257282 52478184 101674974 138270965 463365275 110111602 953490799 753946983 398345498 879339509 950358847 917913430 521957770 560813380 90948091 855360083 908266555 35573275 1312391 819267347 189555329 755477702 762627827 513987416 735812386 658800964 329894257 382813101 377277634 664580442 882666762 636051420 963839853 645842028 946974135 274048239 830539397 324045970 100190807 865063526 913388199 669467027 675740105 776999489 447662262 839544134 892424074 332704448 281271387 301121494 99474261 800369050 153328030 824607879 899247535 314353744 139763978 828195614 618830140 46746935 553231881 401481890 181154229 763462916 93339860 890975638 255334196 70763140 460450217 313746764 314729227 807269181 936443095 462610193 743087546 561364466 756134291 991403764 189698161 436506795 656635733 215918174 98905960 583235210 424734894 423347669 750066702 648541213 934943255 86767805 822882594 46541629 717366840 581802929 96903670 31349685 714505288 904356301 958944574 313450796 680126747 453583493 718930655 926736280 217974354 386171430 611511421 908022674 781321833 392464577 644272612 923519040 388980655 41422340 367048588 486330492 444161639 373369596 130360796 830893602 890007882 877584804 876000066 786681612 183578300 795549071 352179150 374158544 159422786 784774080 651748714 240710127 116577749 491290366 524537179 219990311 823743843 945751240 297156081 890489108 915448287 955973664 18939095 612282894 370640230 525830937 446152829 895002250 498164031 531455315 715125205 923461917 380623544 197648478 496758993 255993205 503153809 769804651 766744402 939321978 484997890 155868644 220971708 959642452 740667172 972722101 46338596 529421873 349812622 224810584 477960739 180492533 616717808 282865486 284452685 308433699 821334256 599923798 431050913 82273248 302229751 830717325 589606034 96363758 563756850 742792417 651956477 829560892 184849722 707328419 860353561 245765433 478527782 569655759 169058059 867245497 261324780 896705453 340503013 233118424 933988050 640777105 734663467 708007112 556616780 138191437 478249462 219378821 794521908 877909555 460110924 272950505 955465292 759315006 181955447 469582475 618173775 563271022 19042975 953240083 767804877 886462158 625065400 52319737 546046045 32807830 216533971 458717477 834570559 807637525 338373324 717300729 242221719 66175939 388882881 72858920 516247083 985627612 255170913 333733160 209443857 705491699 68835284 425179948 805981196 155044158 517469243 246741670 619860703 869743607 401474269 212909789 92255452 307809862 80741584 739738830 896010294 96430214 285247343 934920536 20362950 330799831 752336607 698890488 145500763 806035102 693704461 453512292 7646145 848611175 715600201 409706319 686785304 895093083 689162795 23028657 30610647 828678164 627084087 704859880 216315472 473618671 434929672 907436562 225826026 881050535 136496041 406866236 385549318 608345589 688344174 978591624 621049831 552338815 8133513 110505604 533756149 143342376 792237197 894612811 678390008 280409757 769816596 181230841 892475373 114283474 18811829 65174808 182098941 223850007 857031285 871073421 449564421 173435805 454175564 250824117 194940706 488505392 375832726 79356729 150717752 4153400 856809079 178120011 135040592 481328791 184082590 886276278 657796148 20604903 654497768 348263806 176307923 143478203 912071486 192606000 768314138 947881258 845647760 776803264 212586294 787767486 537743739 42279921 406272619 975208345 357756024 640988625 787701026 468629818 323451019 77662972 996200831 107989056 973552291 582183926 431071631 171744839 193378146 416974209 195830017 852149177 427520101 109348250 644278937 620126612 408708312 231174898 959790890 595243693 602383100 919602284 73597397 253871767 988577420 845610208 276044904 170360265 384748263 950533657 630855144 807750144 944958785 190732392 208625184 811712807 219780528 995208912 824734982 963522199 690239530 210986327 469042529 592190268 877420267 456325381 833085861 571798687 176438858 558812834 389934586 259625587 395444421 818380380 5980763 378742713 423522012 125865669 137323917 202262032 917872172 904319836 701990506 414290330 604508929 931117204 123733798 629733294 63984765 430749121 874396997 969681016 465540369 207201259 942478810 432358167 805651745 636515989 108806019 292681122 996614328 207276871 757822903 614756898 410831008 385340558 301789917 806936778 867965310 182053205 148528976 538954294 601407847 388193528 23179035 388072419 931059404 908634547 845299152 50696094 1722796 789809439 814655294 155016348 958642374 804972396 223952782 802859788 951981477 977799505 355145375 199224906 446554308 534485012 236695543 393903730 64382015 817234569 336632520 927335398 643975660 473404413 760324754 547858906 758513910 636678725 54811606 597615651 343036631 344522488 54849740 627751835 772993117 962691393 56745629 525363462 534847051 904658568 591816774 181984281 288151515 107366803 503251957 65342766 680713804 947959955 56274831 795904163 299650842 633969128 690033448 157189470 483695201 379797145 219870971 914713750 922270625 18835043 890324482 820826676 980645763 420390611 872658231 674159611 751252296 103009866 264158765 387677051 45673905 836879086 298109665 333080301 743605475 944994498 148948689 407285711 306313195 896213148 286580083 26596599 417984157 330652282 291958212 636119345 446194870 802527167 224488915 24481657 497310711 766444771 72261129 240875248 984343291 303643447 833370971 335961678 554301817 333916829 25655019 919494289 238109397 15114496 382199048 29688475 432470009 301176771 193719926 922142710 899105415 979650283 30251752 225872529 755421991 103741767 718233171 890135560 776461192 162074391 672732343 549895717 103088094 120309751 611203242 8923063 872838352 350154235 687120138 843952981 950571057 696064988 54352342 607729010 978911199 917666141 316611575 796838063 708577154 400955535 548578315 836206656 847559512 739440183 536223627 253365221 341006835 750814333 886647498 791851325 658778857 342045158 760628424 489668092 628039136 60990254 475869878 588233578 435553515 352930626 690371837 687540622 132938709 690689234 741016835 470972494 605864539 646457341 161996917 127239196 660096855 642720281 459745816 46315664 323849676 727680360 726979574 968734779 501272698 249963672 445399930 189080568 459721850 308255052 575970104 973378624 16501582 892264712 527120216 149094264 946105104 432199525 247417823 70992542 705061248 39759824 423755873 773532710 819920544 610786641 952794575 572634601 876354417 721539913 270928779 857899264 114387230 648832956 859315058 672913726 952894312 10400527 72002633 640157197 789962167 926119741 224658054 917771992 224192588 185262722 526114233 697015621 674658924 458223426 63592080 941095269 77603595 950449948 692765364 137898780 689452865 943805282 333040002 940642340 64743481 812910938 194745326 967468758 693730209 135693451 742130034 817580602 180861955 22377656 433648883 494245863 743316486 175959328 519232117 534435769 898422325 977150524 882496032 787902355 212004595 298616994 418716700 117950071 595060944 390718855 11021545 433518784 931758755 184807826 399766515 834389525 52668168 595311789 418887771 799617079 178071959 787301783 285098512 631319975 727371746 323809854 499098173 851104799 409360560 5478503 412481343 952139476 682402531 811311478 414878463 494196735 718069792 406774194 474150130 283067189 694371540 757456553 981326934 441164236 451491851 980183193 838142631 18303825 59238590 842831855 524832381 163597359 790602708 905463442 238455952 550321706 233444272 738993475 332812040 753557333 241915042 742092499 906599734 600147792 795274914 196887831 638347560 775591122 177037104 328769779 735679005 462082767 85498796 597994165 671733917 349733965 408520757 117816656 619155574 459442349 987335008 969784216 160253810 573480660 521543282 976382300 749513686 769318704 818003786 339294286 613629252 739945556 417428297 432437511 370969397 416119417 91888687 443449914 28558610 50436804 21667765 442826791 445721588 953033647 692995515 847649897 182289772 962132964 596271748 516404528 771079993 611591712 273476896 830333523 638629738 537749161 789382457 667327880 257645697 622268782 911948286 484401415 651220536 716715983 301986885 872537812 671216926 855274698 890840623 857457463 163023306 662432146 565960039 869835088 195575055 701185237 480234456 870237034 22234495 769389258 127938003 574032696 926146048 976356617 676564556 925842753 125237987 885569734 744455403 10987103 494836127 227518932 939692539 41246366 510966876 676422923 20337523 958341688 551410776 112926723 537550997 736835350 142959215 946610894 274762973 423156415 842923815 802936284 511994187 297302135 175654711 556859958 825138631 934461774 698540407 699163799 760690574 640423435 849589536 95619498 434400301 606465844 866946155 477596727 428125941 271052381 368275785 60291411 517915150 586095452 436187290 172884342 530761698 905093059 606518575 324222727 546211295 81982882 227577955 597796335 124529249 97383212 709613187 575504677 948907213 831192094 833095958 256205745 609212568 489088181 65137264 79831365 725863840 652446675 296068059 361668718 157723678 644636344 140351488 566236661 724139313 960315072 681967965 239154813 939133230 909804717 800097215 84298416 899426387 967644481 686190407 459947788 70610847 22557628 7661730 341314806 117916237 609872815 376893649 337354561 589789518 662352020 547678643 298155678 186500406 681800247 844727645 80915758 529869299 120492639 789259201 360108927 713333047 680700568 757230464 885826225 157191013 283874963 6766987 18125990 855260341 805389918 857465326 431314111 911093064 337711871 237846967 484596059 598550073 646945939 438055485 892662249 677101551 292196708 767805027 650144419 764071549 648068117 940878907 393090413 245181852 737613108 910355869 219339440 618349071 968287969 12912993 746831824 753085474 272132483 499765815 256055093 794640296 577406306 731565826 772997540 359399420 30045050 28784210 200326444 414750947 702198056 314380071 420003984 663671317 352426772 170714863 952747459 171638664 169973720 400597865 373328921 455421302 558684047 415912002 211462717 23703570 341715119 166837728 614077231 672812241 999958702 368490693 759820562 322941093 142111851 474883900 277772853 943732475 922653663 275057078 623329070 451042863 532167958 640776848 186566274 341782172 953735799 833608801 416143295 652675450 418084134 689183639 126167237 111384318 593665621 535790088 260785959 674553964 849414700 260271601 142798347 589854175 19132382 631812371 263440817 876636615 29610759 70699147 750714341 281770514 522491885 256786010 230726700 665194121 507433413 649560906 309633175 137233871 820748481 535361652 113163663 178719082 182180005 69355392 921980364 191980998 511989871 376358281 9681669 365614577 718699138 502331597 150802428 650049295 860499500 684342779 553109273 934460230 103209992 169506440 677533538 759337660 701862584 527513445 638376217 723854368 583396253 176230510 19477150 477988467 503947052 230018542 175800667 696336960 85602947 563195758 206018038 294959294 68024335 178887683 230902415 154334986 957351845 96442433 177200048 495394181 900046271 600447204 647645641 158316505 156793227 536259159 499158702 490005328 870885349 763335789 53480220 26436783 405860359 753707988 387279211 14830163 402914969 327140955 329362884 855930504 199835084 975605723 189131406 139432289 843290545 752193623 392751881 769677300 744315336 97056026 114959615 464500604 795422584 456665795 169629816 676532485 465385065 688132874 26209686 405282261 963664127 416837331 283896721 84284593 87700880 609819582 454740866 325599004 794391710 223450835 910553061 886137551 574981451 962708624 53875090 755150151 972640837 62150734 729801892 339791396 119881076 490232241 197429773 994694961 984400704 28802375 623358885 600255284 204137586 404199028 90943357 4348580 153639305 260713605 835036078 866384833 680885876 242426633 292122506 158439312 445101637 263057141 618366628 26707485 102634119 380382499 321046974 951874650 647600781 431954043 652642903 754506105 483258393 181918892 260659202 783630075 688960598 897317857 270520017 323103033 763406481 594690248 422177018 793329470 491186504 485820395 51608605 243246325 821934414 330550284 619895463 677105174 590139515 649642488 589239851 301620085 610475810 73704805 351421650 996694302 130405349 524107215 430579599 663824646 904055669 953809379 397445640 54157185 699594774 691005529 713307922 159538023 67966159 39267141 427340610 810991081 195736225 263536290 126387954 778045071 450332713 906826543 783259361 155980101 574203140 746785628 466685473 982034226 141802594 149346749 898506849 218007560 93204133 722098227 994665625 401526825 297618087 376979617 265442602 734234582 917134112 384359977 33443200 244115431 644564374 483230612 400289144 87956918 194286480 930428709 541214183 177503708 184814675 761793802 231613185 266748871 62838361 183032834 786358615 616609576 341684598 393133025 691237557 836133032 884593538 972581280 256917010 289649017 297913298 647471795 220720810 928433433 649377565 864347154 938522835 291322841 388583590 793127033 543159654 973182845 809666284 520033307 450261379 840593054 330027408 728142834 425292941 964887944 980899233 185290096 839221442 514332930 673001545 499987658 169423474 716945969 444196122 551743030 652400 457750451 922370438 547690507 498271056 514529798 321661470 901529662 6249649 672117434 267461322 593134300 628609620 76163551 80060217 230226763 555370307 284508218 577164566 3573756 616499044 773278086 124333962 791000369 442832683 129167546 321022494 50867182 821117766 209168047 869025486 535619176 137243198 962980077 846832808 192113886 361778888 48179444 749480071 369794303 83737918 122899482 431060489 552696708 942311878 903872152 322295056 899104912 702541600 530489742 604421316 821899204 600489940 207162520 532570977 886577127 384099838 324056181 629357288 835395218 191551735 758429990 525636234 886149621 812919432 871699634 831177112 807213713 510562178 349837884 428401425 4746414 537943964 403238033 824359352 280892300 105856847 321331535 918529364 573225455 775408702 264604762 216669381 555859484 126261688 973272088 910524872 636942923 680524790 839464214 198004010 399202794 5662203 358247182 317891742 674026941 833841326 987117666 407158291 178281630 570335122 672655016 444432318 790901745 565454445 735285544 690949392 567085751 971721916 401860048 162100874 218563557 1110880 921186337 566404809 255334996 891499560 875479383 289164835 346552487 743888322 344011594 635536602 334921239 877667884 569217076 945588915 743708928 578599273 248626515 619434484 343044076 695193766 69605686 143888425 927173758 936380396 109130451 472436230 347682895 56693953 808405140 412042579 511891428 796732532 706040576 228461554 353476248 936880078 854317028 595856587 898720396 154693834 219139218 671544630 868337193 712088817 33412408 366132668 285445592 910673247 856415883 718341455 356302733 858217040 936593689 571561458 711373285 640721287 369533954 29482020 591763246 279355687 938457774 414782030 67946878 539330253 147226774 503460123 108169035 879697667 418318185 813076642 314388114 198736714 888418427 596837048 522344352 41139855 747351624 119216127 778540523 110972250 675809859 956644398 305460338 503998055 356720182 191942502 455666391 940830991 97682431 35104162 219046931 930909535 83725571 366130684 557531355 749311580 817221111 207707965 748543301 979434770 71600426 526363321 175659896 96880122 769448700 194066837 350598492 113882289 807804540 371800267 85566394 435705272 749080115 873187218 3983716 247414165 29994478 878724930 692984466 437795048 173101235 822314328 613362192 392395193 598923785 177004150 485299298 369909507 504705023 838268649 92271784 601772435 230780807 899160271 118549975 412374111 498462354 141798854 398307277 262645763 837098977 138583601 330832369 202331579 727131458 553860135 110634671 794556132 698405170 258194811 276568687 924101275 652205799 757313724 576455864 394581351 805708123 735770818 675908968 736333121 541676633 363825002 358387826 695081645 65713141 386442105 316796383 952319635 254066971 455434862 327190257 940498391 132703064 23130252 596528054 93295966 868901371 965935915 521381350 44380482 246910726 278700077 128221081 872629278 877371509 436984053 560682969 471969919 136060086 452181673 928524899 800900611 671722890 737664018 361698195 958689119 829913108 651769027 175348595 401468287 166402016 602592024 730158513 265020419 806698777 371356466 432431135 589893464 817239239 342786029 772395883 971889727 309632738 339694747 772912051 175888357 487192912 988214201 412115797 300519895 727844981 43976599 608471726 250008356 310524490 103313237 684981587 127424837 570244632 910178099 934322197 148462788 83184052 988442832 100369318 333885113 183832466 923532486 189703021 983469507 24109632 129973124 4520421 75307613 99377900 911354325 888335984 623005466 930560353 595469285 528494034 498009487 747496153 434510097 357773385 64876220 801046073 958144275 161110720 673723037 383641776 105219292 365832093 900744318 588718764 889492742 234678652 253300939 708627742 961238876 695249018 310434018 498425894 548671819 15044781 204964165 517446245 532800776 699569036 985453204 910292732 333167971 506667124 139758939 352633937 810275724 899250369 824141098 193738252 150582571 796299775 836886122 78026183 515507823 136067084 975099621 399428994 899938062 488363683 456057391 506483833 260360886 203644476 600364095 704219483 488241945 639314549 719878012 373070101 367573700 884118717 93908621 906858866 761039444 105636424 260538411 818480768 723636398 986308750 264390569 772200386 666812754 622814376 378907911 891175612 272597542 751679451 932403809 297532532 553698891 572327085 898734885 747349773 676874890 192845724 936125271 738357859 601613769 782799111 59762762 62055759 190834904 697442669 96599785 152664959 966580292 37221652 840584889 123121354 572843629 485675025 387241556 944278133 277696443 228422002 114997081 28800926 748127595 932274319 243152495 305111664 888747665 399004532 873508961 310099846 212152219 618639037 802409296 55217454 782701139 784885027 218420746 820058264 722167112 875376427 79901858 21735391 505093198 642465277 734839021 901760811 836109620 388265462 73871869 987684609 858155450 158182090 382219655 144158821 963360661 158321550 271798627 190793286 628563028 305795123 165225546 316025890 738137691 905373044 59428815 679660704 457322417 49889213 775449413 608630559 407008848 943778088 469987492 316738368 359986567 888145890 48898264 885799935 165598071 279533196 402098015 713489899 268262848 585427650 59252626 626109599 182793519 321851068 615396104 500631910 951701557 441194278 385920139 343549099 482341940 121610682 938643810 49764505 94107367 642892542 577185167 154648420 173038584 948030400 879738678 829388839 462264529 133764247 106232699 212313934 931354483 752254827 47273404 852092299 419075303 693253450 88468430 552541113 279884482 968712013 935698145 222472530 367626546 444299189 200520418 644967329 437397595 947601074 565335554 960256082 77067326 141633082 264551861 468068447 831245538 310766374 102723610 690951740 780123637 775854320 868248122 917076764 76779948 539570896 115437425 110035736 801078200 821153250 420546356 659311896 579936287 260096420 895294749 894594286 828485123 281835 810295196 387548227 751518035 882022865 653483837 268365798 249667114 496839387 66398581 541576774 696748772 649213957 431004035 138012046 988745048 664396148 420756393 303729522 35445216 983042823 494850721 192936381 892203153 852952277 198064095 764633355 651886893 14281272 651264093 587457687 95617379 22571726 264306134 599955452 876197686 390744317 621234007 45038200 863914117 376444027 888529759 857138606 683522285 349521813 722491858 8145497 118203605 460495288 797232114 411931782 426134416 376566680 485598265 694290363 286835439 272773621 723111588 895299608 262145211 365305980 367480085 982873811 167362020 357969629 892966298 763199765 156506249 407068943 242599858 853552715 730994707 67818557 973798227 761772128 897827359 850847599 592869284 398519369 547344498 983811175 833178512 271373879 925100024 31420385 823909267 886919272 143487720 85284678 999164301 830191219 480562648 140716593 875099693 474260331 139113645 729877183 755848686 554145368 353164713 175625646 580114885 244151318 573222146 592531222 709168352 916681115 7288831 113184766 878037410 763191890 142190015 576126544 12616574 561447715 66742313 914935155 593905158 349454381 741829683 882941804 134137703 193611718 835120562 194851400 114915033 372504724 273900236 219085342 648900870 412299312 548482552 304118025 390478173 961982242 736178181 417019054 443455810 673477847 629453887 872825759 779293421 325755428 601489880 555271272 866882701 955701264 317340135 42762442 721458022 524876328 770834388 781620215 901338981 243691772 85118441 417067144 489284800 402963611 413773834 345695386 689871023 623419406 876168373 20917843 117553874 863302223 220335621 985488878 795263505 579801061 879690571 731962802 949445568 823140702 73727907 156096819 169389636 376979656 184426127 629695191 295671943 796904034 853100347 188828683 913985981 319250953 905032733 415931107 859466656 52185381 90010673 182868508 771217898 382793136 83154883 385911324 410061230 206261105 146372297 2419485 89642145 758445885 214910623 396491736 118321052 61154594 12898679 417967698 489774556 308899424 508813760 755547549 774176083 184415141 83918841 876863490 618443018 243369315 290472938 986021207 526332839 16295539 592666166 506372332 388019944 95577270 28630482 599749336 594229499 764074558 810219211 203372756 960656174 589929337 367537147 539689769 318919951 150188582 835646154 991852174 50962275 151173392 487593974 927616632 294452567 492748648 61007133 459336520 771555167 55631267 141942176 309333771 858285039 69116971 222335605 355616807 184247489 822560187 400385019 644961891 433751803 348539454 865920213 986932885 210367688 368472953 927305099 63261007 595137739 242307765 566600446 730523449 392919998 568986602 763437017 941846759 591722022 969571127 692969662 471330909 751438570 868137847 419623663 822340237 398573882 753707176 853536308 909946083 653959030 169659356 849259685 17745397 189923746 661650446 377137638 808688580 77174539 182220000 424884289 555096864 378104292 959125880 459926490 777104894 737036288 943000956 532134629 838433266 376788640 865225107 720688486 831706516 241327708 836120379 119789068 177712536 469158737 898167959 300261790 801962903 110236531 664945430 662414535 225100452 242855148 585125917 790555613 767193521 535457649 179280864 644164922 387116772 686695357 994779316 172475784 337374515 806688821 485210349 358947521 105596506 167585194 376896114 705728319 257740637 788119159 700206224 728901012 299662648 193015043 615089613 970497164 153399105 766831818 326854019 577956263 939612952 243403407 966766562 203119658 389725367 848000220 774102474 236009119 833419819 963430336 608652891 751056825 437318801 875031889 59129295 213941997 237171948 857628925 615590851 23753517 764528702 94457699 616572933 95486844 108849972 984480803 57037242 42158680 284336395 567108388 356734377 401184858 346420847 591061112 760314036 115006049 730261428 773370463 913937355 717539418 16045047 405178076 755941721 55609782 72942857 731883530 559940312 983795732 999130531 74097569 119621957 232602420 919767902 987346716 447821016 66124099 439938433 799178292 355748647 742900966 273826192 848230406 279522471 491937805 916068941 66697890 296216403 687194017 398475046 618738710 407482701 286044417 303921417 998133469 366199641 267958185 204740843 978224456 668271316 938216358 847399396 350544027 561274991 730110071 144610188 615866660 767088016 372131302 25752136 161869122 98957362 497998316 528152436 3545082 874973579 734271669 247685193 200688090 507934224 255273946 357595924 621537728 375898932 950953495 756122005 514211843 146908976 792744390 521475512 125441268 27911275 329658166 477044527 750051209 641888682 209963817 23903889 424477362 461453104 131578300 214813479 553702529 248965856 309762310 234224264 39830891 172959212 47784905 554985196 367412706 637426558 366958104 1332734 369782351 956805292 907947114 710349284 739126103 571420687 346453445 194618251 290788075 776184443 453084817 186615344 599386669 625906921 951848202 674172507 166779422 469435742 191506964 98323017 956254826 865228991 641977853 524882256 818021408 493217114 889598461 622794433 714869650 113889580 76835224 350341768 189550211 759872308 200316396 34478129 800213989 151413443 653515453 898619648 991373377 258895844 28086793 941179143 975632059 784450759 685527910 588734698 911693025 514418308 466559487 210490227 243992 406981621 338447593 237836926 1901532 192043764 710217091 485850238 210620775 227474929 345836467 2922067 737916655 561083588 580497664 240327739 826128231 738444597 233302490 86048164 287235191 133681628 260255416 204990455 914506515 873897122 290112590 370036827 807302467 866230372 552427454 960797638 725323328 36480949 732290247 885503696 762303044 499875257 544639661 815118574 10965081 961791037 692247971 590238073 468116944 368495682 957292057 302902131 758496247 889723608 210970410 591348577 356898187 121250772 953961293 60957780 661246945 703183586 40433661 279137623 625086421 893359102 175510155 827558314 768093520 728629358 866804876 475398472 33387995 981145326 300489017 249416652 320879850 526096181 140421758 918409102 297368311 557771881 751925814 677373556 47591080 259759677 927743893 96701547 530475912 895707238 406785533 863051504 770805513 598423992 308022945 403426815 170406979 954353034 415766753 318082337 194536992 289248510 129981389 966146183 379132339 979560036 661280029 437676872 156964753 997830005 463087103 169528187 403872597 120898850 517124275 983009428 326950016 884506208 705698888 856380096 919184643 556995930 190860808 653389009 358120542 62308396 318222413 485768172 209761105 177624300 165148083 87528709 726343493 184822698 876088619 955202578 198603912 217783736 226331254 500957293 464935920 876670095 276688549 267826324 621965538 842995247 932671529 746429927 356870010 674852435 209625677 854667203 633611585 52035992 906351645 658284795 189016854 681366821 256033219 310838396 532460709 356095714 635752189 145592768 58488540 345867888 387551501 243549426 415906293 609394111 557783365 234996688 79770695 670353005 550234530 277344433 243678166 60432584 892387348 660153784 300666077 486418816 548121999 779231137 148573697 958090175 909564912 301590605 961277605 891037228 646295458 145989555 811524866 337417440 684591865 529273649 652834506 355873480 367027779 968308495 388454107 915343368 758479888 594004950 215382957 699614032 647330535 436956172 620159679 882390243 859837396 434122494 72269368 659843365 778584126 847082764 970840102 748966794 989067765 757807412 877348552 822515148 656208518 232230189 564551075 596120839 560571171 821662973 76687044 857989316 30590455 20080380 302325120 897789470 260184923 80633702 963234002 535005702 500900617 92277151 593569385 170651507 25055389 905536611 851035690 215725555 187963793 255783911 713895454 51248427 913355300 66143479 533469 110161132 367553201 120458955 66773373 454653301 670929744 609964167 159359850 794429867 891410149 674734358 52039123 995155162 305049630 122376538 316697968 789694074 106876942 791782673 377250499 192480301 188550152 771583930 389568825 370673661 10080048 103110098 509740878 773315021 244564516 571385862 464782838 70913139 310099735 281671837 640106743 487253513 32721800 918338654 652205992 839702615 632368759 191820577 512732406 480474554 997571368 886778601 815730771 677534737 535545166 256549593 355984798 544540921 883297968 609875322 209632696 574399818 114904288 958075830 828400668 640209438 691525572 268791625 129271422 581125590 975281129 386000978 363500711 805187375 59232055 110265027 552109447 237849886 107863722 573655089 878906770 243047598 665639415 29108309 837870219 110437992 824187356 416883165 398528817 237796431 357111187 678806603 556630198 307816866 706166290 760260652 135525189 983620846 181128379 361109327 175129500 708505950 19761419 468405652 121862345 536848160 367768502 959627517 390372277 578987765 69483514 570930055 435053342 699729267 956794967 730924313 665887677 235768667 434374431 515265916 475623274 909924573 626388469 668067805 835757241 15609870 459898713 116018521 47975865 617524529 209186296 242377431 163205374 179975034 761548620 977774305 796045558 687653041 139775097 291199845 551131733 177536580 115120721 782079802 272573692 740706755 269278320 528882353 488207287 196878561 204643008 36144859 95077298 867595042 545135775 247689681 302241096 590267021 622168670 190159940 289700349 441804669 270723424 785903617 7527864 450437520 398478136 303815661 930701228 178426127 508950999 78116187 326170694 116040187 324323496 762758139 410121947 193666188 265104861 487969852 42668646 212761204 893798382 649561193 87652954 237473811 162437441 999329520 277075490 173388726 517642493 282410568 36273232 719038626 207477644 145887165 595574199 599626486 99335321 235198650 969242300 113024514 75484896 70815541 794756386 834377356 927478386 190044523 155200231 690305372 602340548 881629572 578046552 699641699 87152892 706269191 17081588 933130916 739095623 472971238 280948500 793545585 312609531 821942813 428855474 106233729 357375593 114696392 929622133 322766930 62302571 787083269 175136787 775855861 470623782 951743429 382350411 399206800 849360231 9514427 185023765 164054749 723592265 895549492 378287371 505746149 66606525 704939099 385904503 682136642 683725270 249159163 305082967 951165528 526827979 616923434 116587877 26444583 737337373 699962550 564794442 272888175 581874916 659881168 372193992 796268694 610870134 789545517 141991828 143472928 384622650 498102268 152461425 355887383 911220422 548221621 413145315 636663468 795708629 967369358 248550985 584209595 596059223 658025041 773705811 325218487 694747202 24066675 111620142 881019275 939214562 678965637 335945146 498215548 428575409 182645585 37249934 211190781 242835346 1892568 955072507 94337726 229264245 582782673 522500653 243686491 969671959 692419224 667993541 109930480 167930925 268846704 47840110 541214051 276780575 656113212 942465838 729661296 949549978 483646 340233091 733512482 946604396 785921034 896503498 769931712 65727303 111558938 270458966 785551351 276462140 170169513 923436546 588197268 864186925 414918409 890926006 126050549 777780029 672276676 912588345 690606158 29079727 970323466 403247554 833532855 817902787 455487667 78824889 907657632 775782816 738064294 618117354 539051549 21638442 833916536 286377310 489781399 109726165 219186030 705355299 974541157 254708536 208301649 342440723 907143175 978246557 422183652 629976024 435798931 772502426 73182131 675147460 359602368 892703831 211007681 778737467 582981927 487645898 744356343 593955620 77656766 658706809 988394996 399523906 530831461 775984197 58905919 944198902 603843430 620198951 684690762 53146945 111202782 968849124 446579557 458773805 388210832 142855723 165708259 342600032 410378023 813770824 865879485 871215917 580428083 244059270 901731478 872449560 434138417 408394652 85813998 584897937 832327879 540788936 91296962 145200080 381523110 482324988 468913846 692040747 248305 577431412 494253873 835606965 348474283 432890491 932172201 380720800 872718856 755121192 299678255 183544310 414261938 388382740 71401280 998156942 290077808 324095912 93378854 11054930 670872684 675436448 871943410 902788359 732189879 897353062 251780302 4933459 735960038 666915041 168133923 108665228 165484573 698957019 76203975 30170264 525733211 620996252 970836288 431155143 6117839 18479896 749445723 797271698 740115365 711943641 878653365 225331863 944171225 714303835 731215728 524732088 891707270 187526598 570102206 741916926 100176778 162362009 819277030 564934531 803424214 467296571 237861447 642108556 815622728 388589148 164657912 795269142 906831670 20054294 827642902 962856478 157772732 936617107 674787442 425986669 995497092 965470011 496514624 830314183 140243791 729012605 85565652 669405161 336038030 1623754 630821704 242296806 837701443 55177105 547725249 44662298 292360476 808032180 689008453 566539398 977522762 316054693 145484436 459707000 781057147 42086757 540771076 733492468 884955397 219916036 671255813 859246102 422164635 190012855 54310475 635330547 214902901 619859907 674331459 104919471 295160303 527400055 85273986 478062895 714628770 176489028 945795958 570531024 828713789 453080898 521978133 191164201 646998629 76525268 692094885 757892386 510174373 727029343 724631379 887689601 782220512 322978364 766217331 883595065 657863755 408923089 330413672 81231420 282144446 414055934 779585896 738186330 640270770 246886605 816913027 199321090 434785039 629247726 522191664 935929229 352802907 91830731 374307088 724510885 270190971 730168443 639204883 750313317 249978639 295847577 841361117 689535817 80704924 759316261 980003466 382080210 372249447 116767604 507458216 706505186 952380361 251149697 193505857 841758977 524909167 90406595 84705314 460976602 368727800 871271308 936205558 392658916 56634992 19902139 468768596 735874657 229587450 188010473 858875774 726064527 82393232 219391582 414547510 965410313 898440674 117945776 532885999 165357522 782808294 845064886 151070364 8679662 967527588 511455879 937365361 467122396 292740368 493597811 375172854 122871744 288207097 220012935 27495399 851082461 551894789 218326005 289678346 634498476 130719479 139470931 392715912 37402983 657560954 818768091 793487707 232791439 594061219 612946568 865961897 947274744 855311166 717404191 75909070 863849142 988776720 943744652 207198561 975019781 760894185 813655496 877750746 280945920 834865460 252001525 216106378 825739908 671282474 652946148 98621954 578352835 196463767 912454188 144070569 415138941 211794648 530041945 417193428 298520809 392446876 493018477 73715015 185197131 819118578 60259932 784736041 955135277 551071458 130763486 15263606 149764811 810080516 979910050 913503320 791803661 926168795 79560061 925728406 923520606 92958613 574430749 175453495 536834741 464298643 673598738 494989274 10962734 918985374 440706537 407506643 259836056 16640871 635468911 437803618 988522974 518978628 849586679 322560713 333907354 1743541 355781464 486162499 555684122 55537725 184525334 576771775 930226281 325065640 707295251 524837421 815372119 904864778 572115392 685264857 864507825 670298025 150144833 164819040 269718174 25732526 680741610 126899802 408677876 1895436 287436001 196048732 421082570 166534693 153762862 57274108 209414911 720758754 749570915 148433847 346115437 309631798 667860860 564913626 405184980 167715564 921319 383556693 202346877 15688106 370248060 687775670 716171337 921973686 859668064 290723383 887468247 784719032 999772786 944190246 124399259 985266694 78537199 78074545 328216409 744716160 393512829 65729326 14228981 305196759 776004920 428708745 194087578 988959173 284202187 392018991 964370647 331318946 383623768 198401729 701223310 1080823 355119610 249551297 956163783 549601815 85141675 44233978 938603766 544934183 751131747 482355930 900306321 246277869 101237248 888545721 14353060 756976848 55653161 623693768 101869182 341499826 566913992 658932171 193427668 895192838 964541282 891173439 24286747 338436382 529729797 331495360 451044118 975041709 325915684 771431475 9976804 474354993 650957868 813983353 841392953 460972806 943294461 748061393 585749179 827766638 868209463 961371385 298354012 867017688 799061729 877267900 677960041 850299851 669094283 548250915 289048425 701229737 69834825 492862869 623634163 833908111 799268261 817165109 658951978 412504305 611532991 637229884 671801404 833915066 878887575 250819824 630473772 946793340 482597978 316903088 455400737 790084468 835345679 856862638 663323003 746868378 783106468 968286365 985169345 773128224 593116735 344437189 684299832 666883849 973166990 147861315 410144992 294668752 612144173 21109253 868727943 703468392 446109765 189967437 920682059 339271609 162993900 269997262 587283686 98169411 111025526 539942752 136229027 579528588 998806246 795657986 193982286 290792994 449241242 224937279 968992134 834667886 77649847 496335759 20355126 246391756 219470472 603989396 113628211 453438651 977420627 220611335 743923140 290198882 45867196 314241436 1331885 98341094 183152783 512078564 718639408 269837693 342759188 660376151 105876470 721945590 127010496 858770374 216418995 56414354 596241521 80826112 883210883 114270223 179808938 280011223 736395681 939541428 562323761 701433967 986135654 382114925 781120219 67120684 157062875 245562403 953929787 439756859 408805948 514096190 377948603 312157467 382893968 323433358 548400365 491800888 342120301 582324817 607473490 227485526 296495414 285026995 247141521 284147298 201688895 947299558 653518916 912624182 106189743 641791563 459618845 234309660 916962222 354345276 752061365 166120079 243785522 50133591 491165577 16453710 614836031 572565900 409396760 441423327 371130097 334790797 427786573 762758998 58332933 950279740 975037751 558814718 175136800 632434305 38887455 283495358 914144229 111895531 39329259 976640547 294573503 4802695 992150394 25261420 539115225 706746153 399625025 353592112 148009970 801319377 284663893 397489191 732519933 369595638 708313264 407094607 635838723 835182832 229496391 704809282 774686580 376506097 851988612 434453593 902349268 134708490 39692943 593127574 579957994 8114473 260332497 671776710 426671509 734311638 917687603 731097287 621442176 910489884 342434131 407287904 17263720 251610710 392709737 167521571 502687738 393751653 78458052 284546819 626319817 57189219 582183375 462072837 773723373 109837908 370751730 905458131 486481333 852566676 955557323 78865878 506962063 641215626 887984892 303175780 297291500 687208235 516551668 310942817 954844990 978829530 850578881 409894813 419339652 842832939 803463383 134447313 680382656 364168561 313940248 932639383 505372380 916711890 55449761 935092223 482213704 231599040 925181708 553080298 827535517 51781805 772218873 655177386 611392015 491290924 430906418 747707544 89949847 571790901 458400143 712742103 710281210 854497836 90854546 955213533 788640750 151220149 430818303 111022077 64411170 277559266 155398095 257849315 395083069 77409035 220923127 784485827 706256979 187276964 730672220 249017567 605422335 808648829 327568916 349978700 145002060 984248423 623917099 913971043 147232836 530865781 73054688 761707826 91516377 713660884 387879348 97338597 214871847 930445117 842932645 598383800 256690108 177738798 505167923 941879685 328137808 359146485 473175907 746964338 45266425 682889846 333692050 978653162 203867787 938782207 201641764 33615457 993792406 199150398 821074154 542081728 49270787 408342948 896247355 561554881 463187839 613201327 979312686 602889294 513331259 209460823 245994889 919620577 390994154 142564517 335337828 114777461 765041593 632743605 637333240 955560006 500274418 562107067 720704479 565274657 659523342 807136029 515056507 768007875 418549568 930691775 567719777 47916739 775263306 183223757 345284177 987046393 281981037 511119139 447418810 388237205 533224892 644490294 76678573 701496203 557918460 809333751 648567281 430438383 795924367 949076220 635797810 113852356 236169992 45670373 130297149 701633368 266501820 526164360 921414452 635762386 783685193 214060023 667182859 530778170 260961424 775781518 190982047 934209500 914706757 722504047 34931127 249705957 581016050 36133322 132167646 137096045 972157364 63334289 549625755 539757556 649174137 114063827 680367270 110697122 367724902 203952115 327265844 203162679 481987337 368364065 610691720 179791506 344298395 765549289 203947042 459992532 360190276 589148247 660266571 910241417 355315919 968613112 667802292 330771611 710110450 914161157 819354808 817855113 338824851 129653511 930825337 473284241 687129625 163692730 622999233 769576042 560001345 612468348 826888585 976092372 996068323 991790063 408643913 606545337 754843030 113970584 131591364 311745876 661267751 532532383 340507773 807121905 274172206 845421470 827478457 209182601 994498760 144062452 839767994 770026518 390653165 795603681 107350603 783184082 876298988 953442214 130016704 222159038 595523084 228287983 513348843 391907042 435557431 414284415 340608676 40963259 134339034 739712779 3265469 709238384 544079181 813566140 927942863 899032089 755638852 807581848 800785546 518847508 918894191 352103293 560734309 730420565 623712384 205632952 349421044 501295698 855582042 567810556 895145772 648445582 955718244 850859748 6812477 382894445 372390431 392419280 551905688 615622767 970570996 457470361 937062089 731288643 283669452 140512848 921288212 409398714 305428080 542695422 814919498 745463653 389832209 893310612 684507800 517074874 480687826 237309673 346914749 6313059 675864022 896249311 473180242 284124518 138904211 300031503 920795748 99356353 953600435 523910188 32784041 964226384 846052320 127737056 726493663 823730812 790006912 241666939 457397302 733612165 7448237 868374464 526117893 837581977 799748132 204294430 431885738 788859463 28519589 452104543 268062644 469562188 51774356 304070747 397261663 711488768 203677044 702973098 394437106 479086539 889426673 390036969 831893192 237319879 643159526 814507421 695024625 727128375 917341375 600058152 357592897 780775296 316843383 882172827 707009972 3096030 403226095 199835496 853600606 444386072 506851616 281105757 371178118 599845237 286701902 627760672 88353987 189091576 718920017 155459303 235331810 632604479 808352887 58640353 246957326 106080404 306482803 880234551 414158286 363297792 175806834 307153352 188298852 925096520 467106609 225312244 175113762 630712818 677087302 753715867 367416024 999171047 51271888 644384391 888742256 990318 291976712 97070520 618478315 672404771 420697500 86495485 410088100 974782513 628639789 406290927 913401908 158811941 275156311 223837881 567515012 870186179 578973491 321668401 776104753 571198338 778035463 634460150 807207351 115635080 757135887 559400446 58825559 351968994 540007787 901220437 422100640 217297103 233511908 236062010 315278165 201212306 880024938 3054897 78509785 105350720 456215768 121795397 403034918 968577380 107361044 918863588 205053387 213964352 153969412 173659429 623199096 891159530 969314299 551822646 581221081 324569348 411729847 80653247 178441832 975182680 955202279 835310687 439467661 685950143 808321280 628990572 975972240 724990494 742134562 892247948 732933055 506846909 771136949 83230998 820783262 694705683 822357700 982655772 600985465 809464590 201477665 873435419 762955143 425721548 928486707 475490007 439288551 53243563 940825087 274976957 534946797 246127185 104340832 144853518 356454100 351318573 684313161 506443541 697163346 810799069 674355053 385053829 185844238 776857725 619618826 928051192 995895414 755226217 147963957 868544935 420505841 952272121 790039955 856262915 66951481 278881592 653217783 792048125 633775903 217974570 23162320 385827760 602522907 782653214 914384953 386388759 746030702 751400210 560198786 341496322 361161949 963693432 32271281 350765389 323610717 573576304 568796658 852348229 274816454 157019974 677382221 451408186 521019152 562505871 777314881 953025521 221330131 546627078 970878876 503898511 480661691 454692410 566751549 523575149 708608386 369535338 645481900 414336780 318334551 191280367 403478 237998753 885379362 593533844 267339101 79835674 682389839 122086296 308176146 324417239 318869760 583499122 122759602 737819904 862498029 425099624 740377877 644237584 188354692 115519702 1853910 59658223 724599518 27465689 52984903 500748067 585170911 648282616 175663533 74416860 287647860 104572493 700925683 897674172 477383801 843383575 426647975 306771774 938425566 371667571 905659787 25203185 826829097 423986524 262564400 339921679 373677 492228378 730267610 395784075 372087276 822238271 103693571 135862170 742535896 635013756 678077117 59141746 901670292 719128782 707041338 56660240 358802749 693088013 548479479 848426867 250782856 279662973 966019987 903696965 15042418 577087478 336810431 823923509 437659640 113788057 605564492 1760171 35248047 891132100 115594979 907110473 518056052 164081160 620993587 221045686 550587937 356936187 994411689 688055526 934229675 40005088 709421181 331545145 693561702 409449921 311392879 926683450 846171472 215643168 295199563 572944722 255367645 516232585 662034046 85647436 404786851 166984616 191766726 681486850 612441559 678497531 972750009 92808151 671620412 362084485 145370524 588169521 552695728 973406424 443753533 940347523 937896768 641059889 578597074 579715741 380845292 837222818 723307199 836485763 457999442 948735989 239818327 530424624 132236329 326546570 403000040 728413895 857128697 302280407 287240861 949208401 112486283 503655419 455756089 761342637 492520443 263131246 974621785 380434313 732091583 585661015 913933719 663024488 866961114 434054524 903204960 453123368 65508885 470199317 152031138 948040910 644219984 932498553 898818966 444020266 48073439 91157282 470040094 847881837 17374374 1977615 164416937 552826559 770233126 299707045 280261514 169258565 533168646 255888531 71718168 816897754 501094846 706537389 6920254 712835243 788934884 107516465 37524389 849119304 534715433 585331754 509420093 762234308 838519296 305447464 547984750 4126193 508824742 416887161 627109956 139243399 613650602 798043559 684200929 376874849 316096351 15324565 157511181 39740603 300187541 990674320 180932399 250708359 152292663 203764576 625580526 217599292 63890457 652602446 456439848 798132688 779456015 444258039 184318069 362993069 617790012 906974339 329506693 894654136 671286993 506200179 986462669 474377130 945766142 474044415 517510184 117613656 920871542 138136151 656902623 785066138 493031086 791574955 396922473 468818936 121160442 424244857 566447618 360432204 197747850 644749695 134487662 864559495 619045515 571967090 747315335 590468919 719888658 110357270 52975833 825064264 94287276 784300314 420666892 97946746 437764927 669585445 479485882 843143913 405598596 789836954 169162274 60221005 711033490 434643065 138184594 722135158 343361766 680970111 462490661 955165788 980678959 606828095 608151492 402417984 696397392 400496095 256473116 756139084 164586970 940683596 702592224 652582130 839667873 729777125 759856567 718903723 578127018 466754177 530912695 780977373 83455489 430709212 502317732 669309205 151810413 693673586 274473471 702847931 534859042 854379793 32966241 600012998 19702162 30317460 991097782 998567515 436673611 696997978 184492637 521074545 280963127 795047716 346568147 851730250 727396854 976084997 696567031 969788220 211770822 638582625 481213227 882261141 618978438 666418543 191585560 61426424 676214369 112950160 669168319 356620097 609930132 457624966 76134216 245457050 446520646 217244635 803235087 866406142 419493485 833835553 606649230 431860436 783488672 444584653 357177522 955679083 284476016 477984957 207332206 462186825 500303271 218364183 457271104 706057885 999432075 550448092 533184857 603652400 382330779 42211788 67829548 228811619 520164328 289831414 563534463 807238172 34441155 395847102 133023915 200511919 258801213 661427081 275166168 873177424 434379585 569564488 388403404 458202033 884382767 549607209 870862892 316195977 293929870 580902190 992305380 795432317 560906359 83410363 773423425 337257097 440943100 648857569 256039927 204814901 233382689 975836690 533064499 738959536 834703648 915093268 997217670 400937678 902448567 618223405 981948718 717964736 345970395 331234384 972153422 175286728 43172913 519970137 77087723 908750558 818493771 433525076 413108152 915873975 120281799 927859269 118751014 851537248 167278465 439233195 255334987 992235477 455129303 69946069 483359422 406566225 393763061 887939843 908569604 351058258 266194959 58928885 507278752 454469281 565506668 156692421 731668926 8059979 992153698 702834956 465687877 206575095 233009586 883983006 439906525 211436125 127407231 799907792 599932926 465903707 802840577 848501120 525395318 974495811 101303190 77201070 996619374 119916018 992613415 721295486 530619126 138673247 481503366 124781334 650574458 333381781 492990294 818809062 339033807 408943380 832333467 965313485 367201974 966008025 89201232 470307216 964203862 57787666 374249892 243930636 991286425 252161698 405335926 413550269 188223209 63147815 225879130 105073381 575046792 473080254 694649299 547929064 155058441 358142146 858954677 441782492 933824935 335481519 855021895 247417031 571814074 546074140 94996402 210168188 744424212 953331532 734506403 864655137 253055718 527580592 625286973 114450886 728666279 149770198 951035254 375691869 420119666 334728007 185649285 888876110 833124921 29682700 756059802 817973283 982105280 182508187 732083008 430412538 27484902 84052088 930392789 404444565 935427647 615694756 509052379 394212038 194095501 285271791 889629935 293258464 635002518 593502289 600818943 693060574 300191390 964045110 258897253 812789051 947689702 865135577 285587180 857219962 17417182 157955001 53134763 696742271 586757967 64736905 173862076 889217132 393604488 315477216 416423833 589110550 328458532 409476292 281209880 483160999 749934678 497324225 242928366 478130779 763413161 594002587 64013930 231582181 223788952 3878853 660854958 179985252 189462484 327882578 137332379 374568289 831542188 750706330 329040107 73827143 105243723 159892119 271455019 287383334 633451593 373121317 796203628 593937447 892011429 893531285 612726 39476031 728706805 35265739 296401571 11274544 701925327 663627627 148543056 941747550 111899642 17012941 193477644 305507869 286504894 424625216 899796125 254935422 736630622 96677339 975763354 643309249 887800911 259868007 174523451 860212194 816094427 131430185 493551308 143722774 175294447 30105315 974242550 950687440 781880639 836478345 721624589 223292713 87201177 270242257 854309038 888910378 370908496 242108229 881463951 179586845 526245237 653420792 438220085 556334048 38269713 345429728 846881695 924668739 389483075 771161153 493586681 208907687 887981329 989308443 493360064 105595812 615310017 736271187 776574480 73556323 751601837 164748362 506046480 129972857 478345948 162508728 40553195 618224354 117838908 71782124 537096600 703258263 357636870 470862411 380209588 680776186 693527444 321825961 170674447 520490737 237671414 385315000 916429576 811506433 494716203 802104576 104136273 188466149 568069445 246490084 630010717 145321926 969383528 195661203 580367736 508027981 386240312 412353204 196889176 109760845 802919913 197987828 645279420 57714359 299203810 198146385 273452591 910256931 688583157 744098532 367340206 331343354 615847333 937296297 971859081 912780993 971254625 949851679 206121238 947241083 559552094 479589056 561385125 274787486 188341539 718136586 521441301 646650246 157661856 300936795 495672666 280060757 288787306 665353553 154493604 742996236 847929371 494528705 767505157 780682373 168921238 932690508 723980011 860567682 920411261 724018710 201181592 268883962 159143911 573481728 419041009 632797652 624390272 736132471 306384089 174265720 165514681 964883585 565691948 611975674 488812545 379153957 797246696 353374672 441016785 352452926 577312139 373597976 340130495 98563302 155659245 414362535 158100184 256729584 637685691 578366089 41572609 122768439 45436693 71164114 414374955 677714791 856026432 575667143 292774932 836943445 160538407 186308386 874582741 897359569 999371916 594918508 339272155 882976564 13264367 624071310 310502030 69587280 462385648 530907887 714490847 452980927 196859466 362489251 344220861 665322402 781450110 308573127 213344317 219883362 332112303 498557663 153146240 796829894 911433280 384171783 86537245 270491345 955558424 969378301 613048056 998007024 461281901 971459337 592417228 488716744 617173490 891281119 124393307 577094154 783770950 773439332 443411872 769686961 488801012 828193201 258781591 99620481 649146985 839975459 969504915 295581813 616248210 477550595 867196444 224480734 273857950 699970658 974099370 919679479 642925369 720815966 605088783 180874349 962086307 991003761 506797927 707877725 624213497 152486919 149391681 718319660 484530663 278159212 12951368 856488555 783399478 634302947 191989064 362963029 410840041 285427045 941468901 99931521 573079979 330712929 104225224 74339867 720148491 743218936 269415778 820780520 666106682 613190517 842288371 973704971 194795839 977901974 367697425 838667775 990646833 793763832 918543927 811282180 622824447 79071746 246933708 908646599 998937078 242582369 519002243 682053915 751420096 196339743 342656901 707505354 144567133 623279018 609412192 240605001 690821727 858395159 634466112 763479674 931576467 600946279 934344554 648106982 872943310 887359408 469617322 846544643 238301234 95856003 749163940 120458424 845657338 469787790 851378071 21646733 825733919 77108168 547979833 619441571 9543329 250813599 941147033 193697601 258389740 143972018 318406169 886475132 696137131 763853329 296387606 54127037 465685063 447342982 706314820 667485564 337204940 642494168 320834523 558269351 631585614 57578314 663646325 39103919 196865921 813954297 236917275 447255061 839128058 59507488 964209749 915059382 952450373 548810122 22796481 469084979 406322698 5829347 431503572 559175331 667744763 482993012 484236866 338396569 887009444 520173502 787785189 623806660 991697891 26617097 882469233 253533308 477374884 630450141 123308553 172482307 893475411 884168018 44799013 832756309 189213512 469954042 653636408 162153501 240252293 255185607 644544697 354040703 54216655 436869568 218653990 181409591 567044028 898029894 829810888 63321671 446933714 547497675 662533321 910004266 788294704 764578100 194850647 207483786 495968753 258550520 683714127 656296322 138942653 893994822 548803426 703373103 177614289 824634523 51342058 306157039 786674149 627322574 390951710 116985895 466552038 348068123 983885472 922169583 728752717 130121074 563834643 220344766 787272909 237765447 266594765 87919911 506051366 544548841 567117270 570127883 5434708 530421149 405200505 428246696 659918548 665415619 356650282 540072458 18765346 129713155 105558527 219531111 44833635 408396954 402680295 864449299 700937806 164088860 354644691 839697184 307619827 938182141 255567949 801839634 229057565 702352876 198883317 149239007 776719038 465200171 350459193 42801197 81613956 974045632 684010422 435156128 942874133 752957207 236689172 315279640 471814004 129122658 116613617 351600290 438058212 577489462 685571881 733087709 482524049 369800168 573846395 96345060 408026750 32629623 637925147 179089328 83999151 276119256 121652310 489945807 169405454 546574043 486683668 370562401 438097918 267616273 785006543 563381361 715634135 269190667 859871669 749504302 126517551 87866546 698022411 97415465 788175172 445719754 830133888 828562485 30178068 734140479 637846991 44806518 421414758 484050510 467172719 650145335 324813215 859840374 309310268 379098655 967149335 490380139 548064947 425494095 573339786 565231337 97214513 373716572 592469431 615803679 776020576 209768152 333755642 874795672 783933424 216354667 614266605 227722250 452112772 616721526 881450285 407861056 442486305 660662316 241160486 716126761 185952564 984510518 486061705 547720495 605612156 407769980 905501163 854095982 74756564 251976412 879515272 83750232 970866011 495381763 810239792 287466274 895261981 72207595 789732786 396860327 879040155 159592178 641368211 553368880 455184496 350950834 256308906 900810009 958377981 811424189 842424577 414186892 224832422 196786233 202974926 467650455 360174283 572586356 815879679 452218618 4337394 112733307 686541009 38166124 236551720 138475358 220342859 832036063 93503788 935997756 956091079 858382649 135279915 104293806 571599554 684465 831967571 853934175 605236227 238710435 179852286 149214732 325121417 182785752 145897987 464490995 960533318 27793064 529570953 459224233 337412006 817419453 565585502 13496597 645813792 973893865 366963569 507413178 949187546 553523819 417245700 772672027 570217521 18277068 963610209 853666335 181165501 459491877 81689748 215569965 89857313 379469779 421575320 882155479 899451449 841252786 667188117 328225060 822472753 86140181 626543295 480974160 360364938 405845368 539689437 315753469 204873668 81631867 193298829 485249022 586700111 302868516 761730163 161066776 474553196 412546978 725427668 836614269 39400526 324153490 26658744 946666214 670146855 671474969 429544209 126727627 922907994 662148480 702905558 557513770 601940172 503643311 488693326 363564837 131832767 552681137 92859403 963554068 802970010 161658279 940526652 949797541 785176906 904776799 47627057 712061707 600034749 230719643 291609438 637067410 450084240 433508022 944437054 699971262 638296791 743028664 718536955 165574627 263979630 447666016 84534488 58313164 478025662 314513166 397285568 615652665 705722455 500661223 245445849 166499456 78897809 801189709 456511015 739297658 51469262 851923999 196856127 501804973 602713924 375497067 502172818 950495527 35196872 749348058 380826053 435773315 723488802 523121791 228884719 837889035 482801803 966538863 151823255 526375016 560852959 71762591 286210636 629167854 496902581 738338659 959089322 376210222 131133722 627680622 532783090 244284635 518500888 292727022 676939765 844993452 3295095 829409235 682731042 424607404 499930518 449905475 579346634 510902536 164922741 369149534 638865324 112083207 844514413 672074919 896369001 869646873 593374246 315298654 899176274 507407635 840375766 682393186 645586949 175476978 222166679 945279026 74782864 404769864 924513083 866966524 960842923 548873347 17077290 730947851 201101585 790738535 828444521 51646956 948575946 640901802 233270557 669179167 513306805 331615199 14588962 738816680 103955553 933126736 798680294 481618686 353856620 896594837 559965095 508172856 682016631 760911751 746257801 101124127 250782216 360678502 302392543 214262976 367536519 731066547 588360373 503870825 400961508 652710021 906090241 959538832 246116866 676130181 979518248 594146570 306521688 842240757 852863530 724921682 84361822 606824315 166523917 870540862 321266490 25889006 690505420 532704923 5642504 543883438 696088538 413305034 238922476 275897683 564433160 382001491 325323446 352448278 274979283 285278846 25662064 811196170 886883097 174821485 310456535 143068128 819626356 688337589 738504134 934046782 754304409 32743185 483244492 201468894 985909158 623194869 122105071 705580853 553953849 489632142 112030047 140020708 398660057 724106484 979351340 697520363 541723253 884595067 598997779 563270832 262731318 467834900 888505777 526604445 545951356 959066312 201490834 416228888 807872226 676244336 257203437 335515408 121374689 952512143 544816253 852323639 104469034 548241409 388187708 656474777 410900017 588392797 827099987 850729332 390018250 549901102 455328703 71981216 834310697 202952618 728929269 265292682 129548754 16569856 215681391 347452958 100831429 656853482 992582643 70593383 960607908 83576254 254794516 688517422 262784246 417743167 315671546 426003651 881530738 132292824 841836580 94076868 746631839 630704853 610790083 872743342 804818931 30293735 622699198 213378525 209638861 531407200 760888165 444627958 379375908 159716000 188527434 913603909 59052848 553713705 356707351 819899531 154149586 516458557 783274355 543917336 17313935 500643604 846231047 300553729 397054271 545933676 168828476 889255586 574683776 421819877 388284181 518389720 196059296 198391969 656329815 59481366 113592991 520071237 304599000 455855579 231612043 323448849 353288529 145304421 181881634 377977463 37898933 972482699 640749304 111916174 688050942 333772622 993500552 743026635 570629671 182079074 991073066 435756773 445993842 916767955 910375019 819812761 231452899 979919127 350817017 145756378 632514585 529880174 330645382 341259626 90950868 252209678 618339762 355157669 449847275 927570718 808071687 535686234 131072411 61405304 133591028 249693383 115280750 412211660 170619198 947345688 984459701 336104215 286409801 838640894 484192821 729988092 754338123 56932137 245507887 988294985 715404871 319128494 205229463 981469872 356865441 576553029 605332651 678858687 978709177 265205199 931817952 443592369 219752567 131902792 302562038 145428381 382417640 377338593 534836627 724482256 633619703 504478026 670475565 87164620 259142116 373267056 296359556 13070494 212765261 200941381 45400030 240615855 438615513 441206098 182851982 80254371 231207256 361886500 614591942 157810099 979838883 897880179 5305306 220520878 336476306 656433886 758089211 765922406 335934113 304193125 339243436 302589448 427129616 788603088 329977210 546238353 444394194 219610862 526936595 48815558 512984024 580060025 844589088 661591568 725324690 177113889 137228602 677329158 346420579 421864157 603921965 528823641 17183336 415601440 491308076 726716793 638867530 508046332 83288066 870854865 439318088 779203794 600314119 732570541 592332356 855234221 467521767 502079770 875233445 775437235 167218855 458903660 594456942 757721689 944175492 580645374 382903083 70947921 805250689 458165488 128610329 680082010 819045392 249325058 590230816 378738030 642134706 280786332 46073822 555589823 29722331 899535288 255931567 527116402 489559 439860047 431679070 667693149 848628171 646374080 677211317 819361758 277389786 38151398 420626928 756198639 15728394 300581487 618529347 169379875 863437015 915704603 190900789 81918973 571297959 280556171 620922636 243476542 228845183 258483068 698503762 143762704 444482244 800847265 830296082 919110905 965494150 985926778 713242674 618352926 655485684 171015316 815792163 836879719 676557316 452522663 720585400 20773096 182872159 365474886 494082432 483323634 949442698 878385783 181270203 228349495 458762580 98062868 703180546 561320679 541055188 69178553 864183672 615368826 251086272 996574152 469745920 842254185 564353955 109219018 783140475 751397379 453613821 531095224 917956586 344155582 573663331 88927347 414231775 338871135 8851042 760724007 289279468 323025272 300941164 306695014 558410418 386320404 133921149 996005262 239371762 414467716 836207741 228397027 242435692 325550213 42154679 756228730 973198445 660732086 118676369 735467347 881513315 733335789 598416607 911001228 155736169 609005145 903750594 372828940 959124592 535999488 14043831 885025075 174731113 743229874 123508752 354657579 829284321 876170803 984232125 652490162 384833359 86596194 981327418 874238910 379223973 728615902 253460702 243133744 169096148 286325648 429640066 49660199 830243784 186851809 433655153 6044918 255057614 463361415 96762778 664105656 763218644 801551972 718891051 63548593 733500928 623891860 240441570 886159523 899506327 458581953 199944506 535224882 267218498 389118091 900988256 759390489 751765722 944701143 189938846 110936939 294200204 482271807 281420214 639609475 285939815 250255383 570153638 940422494 954745849 111614453 305053150 766536674 941289675 443516147 731650180 647658592 99110917 812919283 899986343 448343098 504119513 606675444 954186432 652138767 981079436 829132240 43807972 571034193 973239483 314031512 408695330 203291106 569243823 246381360 336570880 795159765 200292244 979039841 305167084 252462707 259928866 971670015 353943925 28290638 140293211 878439778 291025200 185707021 457564378 916880004 427917798 826486719 303082271 113957989 803540686 235790570 129014053 379149917 76374156 566401323 976356553 498042558 796110588 808551112 512196524 22853094 682702941 137100459 964723260 9678869 314380982 713465890 17387451 316670906 238862444 17709541 137451792 324754141 593490037 162534150 471609570 909820729 817742922 622332648 266336566 867573800 4488997 993975059 118708940 247880102 155421929 689909192 6970050 956427763 636286761 707401219 51235152 161946656 992947298 499355542 302582616 440106098 870110223 684292476 887784043 80459063 358749636 322231741 663807212 309815083 850832869 923021192 946633539 131136617 844284002 974207014 737229059 85705057 524775100 507519769 289363831 614089625 952011247 727738837 448588834 751825716 799964651 125220840 486816847 838794289 331368235 828854967 916231563 814667328 798703597 266892125 662371094 635920663 593839484 208284764 910760300 555342762 485316448 151402836 33492887 207202789 877312317 734638944 321582899 997077187 680745953 832867792 28619839 816965175 719113447 269189128 254583891 646473572 937047492 731814144 362951193 976628612 196699523 966800726 372803881 33322100 737728010 778580387 851483137 57083903 274623386 981301309 874198844 927189179 936849535 448431899 541972668 511250252 878095928 651385359 760572575 829041995 752172635 179619076 246556874 522568025 528001906 609989757 855628804 749194075 208230725 179688358 161363723 906121572 423431326 335071545 844492390 17223963 837744055 821147268 647686946 219908219 723914293 738619998 10073115 319558972 341837753 684367190 932336667 570299428 235542862 901528339 488555531 11898224 155547409 510706488 87082399 480065474 634142393 490521778 95608753 285477744 797682492 28181931 732712368 142628629 811596860 773606886 83382333 847200539 448241904 770823408 600833375 47245876 893944559 734349361 345596086 275811476 669036250 380723064 975696085 605468548 103230832 417355421 134780127 552777536 197179690 122485094 61989650 343969960 722620790 470466942 548852956 485698837 104138896 498195554 62578815 701406693 62909501 269353379 932690860 750029109 770460698 422782733 525819219 960109070 645990163 699332871 546642971 150462772 353075466 586957664 640515582 451411451 392986521 90835294 84793331 417865375 944641398 284804879 574087046 731529212 690820180 744063016 511129208 211638057 760919377 413791796 810862014 233088836 63151072 514958941 330424764 680318501 64198431 667501365 344799258 10548521 947773290 403347319 371699364 715737162 877625284 696178330 9758389 985319430 447895627 13544201 6540767 847264693 762274185 992390553 689990027 738782370 419804836 861372953 318830666 479414671 278481451 429011437 293529041 703601169 953247237 61229534 537622111 768373787 894027513 52321894 88355222 47146735 177045339 62513770 973303044 786719867 553302833 337351895 833180382 10459424 648807142 667726309 352508021 297723940 210838794 652687544 413717679 371902540 169698269 31533655 735362500 971886639 709948068 679193578 465828186 291903654 714521801 241687898 163637602 720362946 322653976 961059478 99850587 901184130 739243757 946717671 612711972 369529183 895151235 901797362 73320230 67442639 865740418 580258316 746943424 553587949 764603844 281305779 244698166 100046717 397069922 867987504 435261362 396923123 430497390 301052083 152518507 149617965 185265513 273380710 484641871 53174688 637556952 467197976 692080274 73353652 956952878 819577 685500825 719910457 365666707 634837716 250768634 124745523 894219696 309021338 635349012 550485066 399869627 948014742 173444335 348183724 344506400 309876701 983031720 712298814 32394127 527484936 169356415 679051978 563660531 76354172 234100901 621617368 231299497 201466765 498811215 397333384 860261582 863992657 462198755 94678643 709237462 973508554 883768671 955937438 186791140 145010309 457087722 674463517 816114831 423618418 468849901 957984367 413033883 508194687 206818636 849082483 905018235 443372667 983688721 370100112 996295936 437240417 751172992 162586905 620007277 298908651 540847671 85283975 955490456 825344526 333223732 669953625 628196540 437357669 25891089 142540209 197036665 788383721 475018284 840093774 233162146 952856733 205990173 250891723 587705020 219428171 812109241 230304047 281105361 937033874 567196710 236502558 969261489 684938933 337304604 684516958 874583602 47086442 106263261 770929771 287371584 962589673 705542735 924128192 927984773 866305180 930734619 347503989 392355105 553541302 365847387 299029782 465365347 312764243 314799515 252945836 225877064 406971411 679678983 995236609 427397520 266787895 566342216 113234185 826089824 199591180 611210030 313056104 377275826 503859087 228283506 144165613 632377032 722965254 249560096 377485536 545622210 13266840 628451280 563436161 999935943 358261936 428541244 137488379 66932952 610498720 671763477 338862626 191643981 94374816 926392174 347019238 991372762 896821230 540813490 434772639 225430993 268630487 19642325 136158632 922257389 598786490 387026453 633154775 909262324 269736411 468021784 672065945 364851159 546140648 996222832 446166148 665760960 653709491 292187080 633940061 486096827 944423343 544390955 52877432 357811735 796190340 948057291 941916230 282717079 427635081 790992492 179077189 312594996 765691076 582648329 174058480 994208682 115198420 414292285 286236771 383187812 841894800 16122416 674104348 612016065 345905974 378740045 46307093 686927391 46675576 182276112 184257380 852780072 862558677 571473447 853739653 636174324 600312981 50656592 559819037 862884393 287973584 661050439 315161134 759180002 306474258 225615926 405184549 431271397 838506374 248151762 900423497 401279182 885846631 33914847 209379055 142854227 233163814 801885746 876084864 782865306 177915718 755826848 247013603 366921584 619482425 370965047 877107889 835540633 189100493 515704288 900940163 713052544 135774991 570109370 768710054 797201743 505938688 769164222 601666448 864580335 755159278 218615755 582284499 772617079 801581018 517795767 328032443 706984083 127005556 598179596 854917700 962040521 736111447 818950723 445344087 13234425 419582891 898289078 948999614 854227464 840414668 522097004 360295562 756148674 261116290 96535573 170254867 288528385 31379566 810406868 955905143 277029366 489892827 290570340 943515740 898061019 892978797 821057950 707375200 779239243 315291591 101886590 631141370 375582065 794490540 266934277 151863794 127765152 1625864 383165292 752449307 402413593 681816431 360935708 122667538 922088616 475157103 62556496 399953092 533443323 465717342 299947932 262048629 642354131 29767608 455090232 660786164 439260737 649826162 50274196 704721030 920405308 357400843 299370156 538693187 29746594 923856104 132788805 513080054 679895460 78038944 1794775 877296136 116474093 65530532 227969280 14008825 930060737 915920941 199270153 174261917 152774613 334636729 891661872 391815861 361981343 334883779 430532339 109709024 539175609 233786466 598506065 498237000 227256291 73411812 428888455 435332612 227207627 319673216 914873965 675779880 706281890 363690001 166661619 878133804 326929109 339713132 972122492 894078064 715710931 989259987 896341266 532386766 338556749 682975376 651584178 911988994 813828766 323336444 852679416 262191107 183466523 868170783 441934837 957458919 656411036 112494220 199084592 550320130 719890659 642336654 475901000 302926615 676136074 667883483 577708529 303892660 626621607 440214556 981209678 110062397 190862149 527355656 773506292 508196021 736675963 57883472 464670509 327201529 691296074 927148492 240388540 738222456 263112738 561279392 621521061 684188474 596587246 782919593 374513654 308410723 602655540 778366241 814599286 568209343 304693805 700124631 772952158 531742218 906055454 194386493 59892090 247005999 942982171 623405032 509579936 222977218 636100247 520237868 373079325 26853737 839965235 330422369 904983863 294427736 388363957 658205094 644436176 394132390 241114959 218619822 403189763 199605397 327646691 178364570 543790164 915585456 412461148 492034379 938934865 59569443 29125682 114798705 383243566 578336475 739766066 871995986 618327084 703779818 889054382 380359809 539072798 656956967 414527732 484969125 98366524 153166340 649559325 537957713 889110480 51150060 335190806 302662951 58737558 163033949 281020547 674529612 107760603 358342272 737033350 181350596 572842521 589596802 750508150 68027737 58281236 780728494 218415875 254340739 15914677 688634985 693850028 268287164 952890004 366330874 474000288 470257714 346458677 953945949 511818783 500694805 936870162 871724892 991434145 342121641 919285148 386406234 940614485 877462907 58013338 949961385 872455250 142908593 348410775 990494530 141268103 500764915 164471407 275425806 927803933 37487613 828674821 182117791 204024651 737916640 380525863 639185687 608697681 528533696 503886898 512378428 775692933 531170116 99350738 434677089 544931452 524010303 774571169 731045643 789025057 269104160 317819995 173747972 149376715 438609348 947635896 545042040 624322832 637386622 738192323 536093015 69215683 488444852 201285488 582687531 237345516 528627539 802709241 719437389 950218599 772961434 991272446 630638228 932619096 394995551 467192496 537569148 253542316 614366293 111513589 568609846 53244486 622377349 836970166 741449997 849902796 16989727 762248891 542245547 650471406 124264965 462605313 332780432 945093550 668253624 785981102 668376845 60889130 469186555 717607286 166985361 946387300 197592372 554363511 172378512 621208995 782764791 729593088 677608506 789205294 624039354 869350228 608341549 856352803 754452869 485980958 984319872 750455850 730036684 401565925 356980585 585546297 130066662 623457587 392233684 886767299 865542270 295591824 2482872 775831745 796075331 393049813 587056462 798052958 524921574 2860921 457658389 831385086 571241849 977167365 145945764 516958291 12607062 203287994 349753325 655320895 966965186 386410586 541151310 778671190 905639958 155207996 494515466 197392622 673020542 316528192 622958055 410053455 204736111 727685767 637094461 72400386 929140393 587266199 549210473 769864344 793614819 523687580 989707620 989194400 700222257 274176608 893841144 572850601 893474085 432766394 154055073 547427309 81607453 239845767 524046701 37491807 948723855 529236507 287060182 135298737 518531345 81001990 463058200 504008337 450825548 163509139 107911159 349979445 34144146 5949070 573554731 287257623 21241259 286295893 893292870 451145753 111059321 925007221 629867247 637904819 485758059 72469477 69846837 66086207 499597725 848129120 116418955 55049461 996017048 265091491 502100503 851873644 784639587 873318455 636972131 87406001 1161447 689793511 262421699 807645792 795202326 609653673 26858428 712348366 256036694 905813619 795782228 934485552 503434783 506395063 245339868 915715886 991811820 198274445 222946709 47254391 480359317 289489712 154605084 210644688 863766370 894423327 818041125 904583680 130224538 809101607 466642313 542183638 674157260 970085539 405965939 84804070 654270428 730599965 685045418 989194063 9771575 6869431 262270075 349710749 394868704 65298312 412926902 934713142 148778292 820562665 533699938 790449704 78017969 881525429 887713580 492491470 642450809 303238813 797636174 414057632 393811856 874883803 560890201 610250198 651906071 773663689 2521388 321020397 255434818 317386452 488979788 597808593 229407251 954690098 131552869 219726814 859639940 708342960 384652579 790425614 503441379 167244694 624415318 58337440 239495233 13202512 239205740 41607680 944060225 117392385 532727761 142857599 908409976 351094432 77602452 736575226 29417812 277390950 15532238 385463357 32905372 869143813 278152483 298185632 632806158 434152715 175541430 262615171 632253170 65556283 784019184 467165381 764699451 760524452 793540867 918842962 211872874 122161896 732402648 588888191 946915446 545786200 306356223 888153834 676804600 234851666 545763278 742170244 645550170 935018945 42801688 272664866 197829227 985710957 536513634 643865979 659745258 982475667 724340236 44181680 283072517 749231370 371901447 422887625 387800448 329888123 115907946 732230282 874656800 262515206 354843264 21118716 979155587 734676604 578182403 357085680 345445537 516028705 133724940 466853762 457764207 153338361 282764786 133048927 496791647 344019549 87838616 14316734 74022720 153587325 357044023 640051893 481479340 632150504 606712875 230466236 596450759 72029643 751119150 316522475 191358742 895944802 857029466 201404173 553990257 453142225 389237656 561770161 115621562 163545262 832268248 178912171 927878895 732059342 567128018 916090667 453661446 838193926 274322289 706233997 866755469 431054223 525770624 143417312 583298938 818574327 981724658 668304170 854209821 129953554 719333663 906245357 375093247 312256841 998384092 403689858 397174693 21182873 653064655 560435904 270708069 432560700 810379518 376844539 161268900 111957650 329485210 255652375 982213711 401449728 594461677 9825328 284610387 800307921 384573772 624714399 910767683 462440485 239603195 225533842 943429877 877734238 34809702 771398918 243231439 88493800 135892920 675416056 982406532 969384609 340885193 665324777 381627700 364532194 55489271 843400304 624498922 814952893 899231390 300723729 412278412 205707987 288194731 842362039 721141849 364185569 622066737 512301192 283864696 195030584 421630324 114717330 190051774 177320143 155333231 200124713 69188664 879985038 874698299 926233130 855768695 851853137 445185005 825417156 993136926 795825419 250520061 285261729 778956739 727019298 469907671 925847889 555846885 241183774 712578120 127093416 284641772 347061489 663187033 347187805 539557605 994955945 194102319 731064371 250505359 450469918 231422683 8336162 374089363 984127965 892560566 834606322 857943527 921701986 315569437 883195196 530537058 290095297 131698736 648395568 381033751 463303873 650621235 702853476 205626579 411798422 669817996 6230190 384041334 805893863 456810253 776997980 579262567 160362517 956019045 748263539 335922183 754848290 481228317 853862918 317750178 642458757 64820814 523014286 820449650 196551220 52968421 483447622 736131814 721487046 954564930 405943822 419487282 181793876 31379344 682466034 775092727 675800559 207122078 45836545 854762008 338107650 118002432 682568338 110041211 531348922 136995225 990784485 822188642 226316299 11618873 367141217 896379888 734241358 747846859 983877547 110546114 636477186 940500950 691333413 340728084 501043906 109844294 149563787 337744173 695533913 716299383 495034874 613448780 85114049 377613513 455941221 225905092 122729506 934820276 409943779 29664620 25814077 967481707 649446180 684108608 602482727 178142296 744615664 126240319 921787741 455500129 645253210 945090155 590443825 552186465 136638850 969515132 130968231 195245365 46746999 114900042 864962231 882517686 896789776 751622694 542539059 293723104 515903269 59401287 566956609 13464946 598826316 323442507 183957251 15260897 907097935 297978174 915898032 293818228 967566126 367880801 53752670 392243150 931004127 219000194 989649370 310205621 97294734 731176845 808629923 946931443 646202869 598412109 352207404 184148447 882981653 841895555 964674218 95372184 622890916 748607318 778605169 40919839 580318753 38475557 614701768 127684671 177513002 280278912 865400965 467938111 736833758 607466574 517097690 578901495 20638794 684459053 79433585 454254231 930842457 595042248 658202619 708603574 349989865 319999612 586312446 970596304 387379346 16916684 837107201 735371975 648333986 730244614 139586665 477340310 472565154 66777224 503866553 587939310 488702585 551201650 109422668 284305284 805375743 875345017 797283692 610780897 682778940 677558071 900366384 523130646 18909659 443787304 370642199 221993938 340412188 448291449 251528860 566661308 347676531 582517432 784950925 755975811 493449908 801991408 357490479 198301251 345825683 336604423 243196374 713363697 98910842 526976502 583991526 654280418 281603863 781818633 545665933 600767970 234236641 59672226 251639989 477028358 799108099 332617953 604795823 418237785 27660734 478352273 67707449 320651413 189461217 469245491 421857175 311188916 845653434 197770220 287802459 797058104 677099601 765954373 714486031 190774018 708940842 742006142 638450655 200478469 874134841 693500308 916444943 597450967 593305555 983696875 835593404 139043562 253098176 910179169 99394194 865251808 804415054 330947250 200068399 146722114 155850107 299773987 290068231 992524704 198368824 542551814 445062217 670772920 475541921 961560954 860036610 156813089 358215457 241118896 989791878 359049811 590425531 55020398 938235112 89713636 518596179 126810365 726748254 561249050 61620585 473647458 862865869 620896965 81244620 566724775 835919425 438464118 531798879 173037346 381032262 589650234 920513572 745543078 346888730 278366759 159010175 582958889 860672911 780128756 500141598 692144782 672730701 862714424 316196245 519164040 724679474 301051828 216658619 130065277 92546008 857734805 231078338 645547777 696185523 385372446 44402783 435285943 881109946 22859514 244546205 943080618 337388966 397622226 464259723 488062667 959084901 168130139 961721675 774732660 848384852 94356496 251049819 363028662 607053444 924110719 706820912 997686224 70632409 554588418 54438347 223430917 617003402 865265184 657321874 156676323 902669399 229028196 575125613 760884664 545760683 774615961 405981423 239595772 399143922 432848609 477715078 839289702 206271096 195321844 676770580 49141060 805025607 33959647 556781448 905209060 643993558 627313811 631431043 255648209 472742782 668227056 789303271 750692498 166215353 525278754 990012964 875992043 183640659 62636531 842105670 707287018 406441106 734166812 800481248 338936548 731491731 404652231 969152637 643932729 146609951 828001126 584301052 993301786 766823783 254420442 209726847 293587254 583973109 704468613 936360456 41392573 994830522 681516849 810080194 668118114 73768227 99559864 966949892 956603628 573779086 919133753 414830449 339427031 687426707 580682644 886754521 326958285 757118719 753245636 960355162 31406705 110923692 403960173 635426671 244293542 602109534 463165570 234867957 633202724 969250300 60295416 729636010 557611411 489211495 968971059 280738759 193231647 730959369 467014001 952123322 592547260 749509728 441501018 693024313 247011784 491068317 226871600 628393544 671200724 961662827 392084741 913023428 378539060 212029700 135090027 608784274 228007709 893724799 231593333 339147283 556054961 967457474 181106145 697698098 362714944 715291818 472853361 89982979 597230340 738797256 580276388 962129586 639581710 603666442 897001901 222825805 131685623 918732675 130863392 682432463 201267820 400015092 861456638 862690397 794393076 481837589 30140892 675884093 883804434 537219791 379188595 717289491 328487479 678619633 377861562 119004938 989101588 608957372 788912229 444122326 798730224 704655945 245127190 262487854 267933009 973074721 947537394 953975764 801793213 139238701 462474566 342748109 148333278 968644352 35863497 542938235 836538293 279972133 794584605 807892979 86178219 254205428 755366244 591527246 891602349 62575975 28951587 595889697 405483713 425076447 637292768 328700144 65024896 419886739 283274843 707182357 980013047 247914617 867922801 921231176 565895941 867260484 525894667 279526735 82268945 285090505 419870825 681186905 869014314 564810071 84581913 207905326 782353513 160061141 758058516 184867681 373628778 504877797 680077020 294605718 554702860 974759158 921928192 225964130 499120106 258856396 65518852 617702793 120930147 242862702 116002275 502620408 340102656 92480617 718950225 44068278 323572503 79800795 537893638 431962143 573574400 154750541 163795636 305942454 973367389 580261189 802514318 339214966 591756516 503126296 898707184 341068995 949682785 629119667 321714420 366919838 665209344 182369467 573340388 194966883 768622966 283944163 396624135 761099954 599128280 601041804 279571593 432565614 64603264 848843549 69823881 846765688 877292574 643247536 16377465 535247030 346181101 255466175 870762550 61082696 95385414 288309885 104466759 921815506 230715101 865645060 164564441 768221745 790978642 516331328 1431019 948512647 606651081 822391315 945240862 758344959 181112761 407927931 178095949 812755010 758409922 403034839 431378142 591350546 631189488 853443558 818228449 707111631 257945882 105836503 945815538 6169952 205867436 540116880 559124540 136463703 10246960 245824402 368660998 764252753 268122332 311660542 223415852 967796235 483798889 612918992 732515399 376167261 635558990 659914235 663571043 461883633 537450170 921134429 30082022 310866911 496603830 739361485 833485563 936253328 951119881 614774635 756726065 735711393 729005373 207875737 378408943 872716376 140435403 413142894 282768825 629938284 187980719 918971763 369260838 52040724 162854872 493397399 966247756 555149417 646881825 18475499 365289077 919498841 236163562 567266571 931524068 592181942 167952808 37448178 398584618 221458177 359523780 441094713 499964019 879449974 709561262 982778834 37084350 647385142 383286525 112152719 286754947 568168989 570144865 178519864 195024750 228162383 137465205 180217722 542842497 261682718 65723108 547883431 391355904 321826899 469667419 385605629 836032214 941885784 887375808 508979678 681636863 783773250 841415544 226052467 520132587 782359795 22709925 92830786 571362042 285338904 497953922 278166422 892559015 581436605 60583576 963097703 162830988 843950818 117196101 640534109 46523338 507758840 196213075 107657099 453569145 18594275 973507732 982142279 495856824 680570335 341815361 631823544 428488022 794299036 851078265 460844933 336651718 258617559 445272226 707784502 396505066 829912946 532151904 166748079 575966326 492833764 786875331 131542692 542214045 464866807 71183364 146807104 504708828 545084483 719384628 866194856 498153581 5545633 901025328 669545286 74301805 763520253 271962123 643685968 230548929 725952250 961576253 810604626 468978256 775109727 569927566 524617011 636592290 277606454 274160415 247432328 123127659 251574521 944777263 261391288 675212144 519247419 941681814 674232491 637326946 665308042 51643154 857175698 292346022 109084015 703629305 886165186 743911196 670529227 354087092 93127064 338711136 845188 640201956 419379687 420401191 695002152 185298310 645243542 642494197 48257232 657807823 576278632 925627662 334600092 176833530 740945221 38518748 479145015 387043866 293095819 401563300 90995994 674917634 679033305 335166559 724043830 479957289 472387210 337687913 130288356 56723391 707613573 566303909 434316614 931975303 339478935 987116636 811648697 259360712 562836120 824241421 205926798 818779007 223053816 952547922 725772425 239972328 686544809 327541280 407877121 744399884 153664344 792607091 296220365 381087290 787471747 513677741 806955120 49189020 418014631 104810511 319761951 562412708 899151317 901087605 502628339 161476204 203905508 161383583 956390071 991225996 12060337 584137643 715909854 498889303 567037360 168425190 528527256 54837722 800789898 760255886 768390891 528762644 910193630 77865294 993689234 259768440 784333737 383372745 398720623 145485574 986043578 638787871 692035409 983931129 666210250 695582726 814020622 30986510 717289227 561770406 988191431 756992542 702624444 977146314 329476386 431631208 525170165 972950614 458889150 59496257 124646527 978022457 935632598 667735457 701327984 664330365 468254271 596164404 969847572 833937118 969775677 680096391 680600656 346143690 439559867 592852233 903330440 322243258 589690682 73302428 194744007 406423683 720582170 844313597 521067572 274628379 765698423 272434801 892969084 987611189 606667727 386965628 704447367 77757378 335052489 764365196 794569655 799584806 296652386 981923256 641191110 381208431 378302157 799444088 12357783 335509932 926608672 113683066 870665281 978201173 675473430 131663288 529504062 279715866 823511333 568857766 976074164 32571575 679966568 165669916 685732994 716066881 867430104 966386011 638732495 90195280 503949081 77366618 83993148 825308980 676877174 549252432 412862693 20509311 382431977 389543170 692685820 564292969 593827927 284644298 565158785 680430123 752410642 11511458 588388279 404277344 691442493 750609650 203860004 835751028 732269156 497610791 276392077 467983614 110794954 901304704 937017896 365229467 604745260 157470418 183105865 946889468 506827622 111349600 920075939 292490942 859163122 668059904 708150073 555207509 450600408 576336478 593139949 990661597 555247092 527637919 197031560 777639941 200542439 541534248 832248292 74580813 457133273 925643423 579368726 548704229 384869862 264566481 79967382 232308995 430147176 89712323 183508714 18737078 440173730 441318830 645343166 387906823 487877495 156417057 701201165 916648540 793550947 164360306 238909730 295770075 631854908 432346111 298249690 393121150 435735612 162661352 975007787 963351701 435873153 105730889 774253870 727880172 198484399 250821890 204643884 610909967 673523841 813277833 503428001 465384784 215440656 797245509 259523204 504955045 375573956 699222058 988368888 755123269 793183605 395144283 680048480 331487748 677436744 47174594 757538646 135180410 877116181 236326022 742971957 834978861 67616157 44847047 666807420 644111261 603346564 723111243 600686796 765370262 58578223 878336203 420688209 118689958 129073455 326446267 791352522 805423154 677135534 49754497 914767682 422648549 469370442 338460967 352584246 916910853 560431686 326387816 349993025 568037412 531265863 747958531 489116658 415704953 792834445 171600298 51217852 459905015 528355408 952668897 355565501 92600496 915702508 51972199 624241304 49979168 286822375 952313244 109872683 72888120 400767421 913818603 419124975 301616995 388230918 531614512 157933842 422422704 493803200 435312244 566258831 38470289 816909397 16711444 505434379 198142811 925433388 299116827 62982741 536131966 787884282 637472902 807010681 567166238 684889969 279797970 570822855 161818646 582885387 71681068 633295328 662263281 252148679 222352238 317584153 834378626 199266826 865625713 828806650 180097785 364302685 902677175 454946935 791863579 641281722 228129053 928546448 157550900 107385738 198360894 635835452 329168070 690725010 268787869 698274110 540981043 708782113 246135247 674946214 643262389 479918262 144316323 407874987 897633650 903092186 339679602 893848480 627515949 592603853 991734021 94030248 295906355 912980100 214483414 957799813 551837073 424300772 443739785 788010351 963455136 344841116 93194246 660894229 975902261 329811710 988644969 726208426 108931003 794094096 680293414 122793234 830229673 510196917 138285981 470805954 165896334 461579093 347261294 114680592 6406202 576067213 390302031 461591717 558502471 851917384 490326894 58554938 445509953 124039380 637607858 220776547 160303762 68016711 772281586 480927022 984364912 214837687 498182019 231196760 132016224 220713062 648004935 336263475 337803963 570104605 306392225 928500865 455207906 512699383 607264938 538218246 35369027 550670423 955043301 889057801 3240896 750496591 447552959 539438302 666728608 923713468 78457491 75003568 234598401 718237103 838012063 478752520 732525864 278795597 163404065 719827248 403450411 992673804 695705158 445789594 23414393 223303800 494289731 143117341 641442386 792915057 707475168 475056317 797993421 880756424 505316837 472799008 750077599 313109122 15488608 987680752 863707518 269711485 375812070 178307037 770914422 184488792 134636835 171637145 84627501 375108848 710242848 83995263 667974617 592014221 137232436 814544760 900529188 997127881 52753142 851735651 376587041 175841510 253728027 199726270 193458075 449630605 952576236 165530609 149532749 828634873 58349677 87077490 664324974 380302386 268989429 993191262 511581929 348646120 471442848 119291117 918944010 187654643 890733547 16421058 615824847 909829416 609413226 829296818 700399867 261088185 270964776 538920817 507137166 741460124 513735073 200831463 864686029 440642347 127065035 553799013 751445492 986685123 66966996 125984737 623059676 188724453 644535781 660547775 260753839 51121783 936542763 987062646 578867821 672383874 573652817 398927484 166569056 704496682 773956743 469276281 998627775 174229735 356149569 784245510 504459005 386844163 92619407 933901963 269035446 897574207 19614185 975023167 209801764 988820084 54333524 613086342 77440477 912415216 116300421 806666739 381992228 656658504 877998154 747688630 890515706 63827730 866013638 755206592 273655407 236564005 81189829 447065759 143302871 35066931 329059118 414320659 187331729 428254810 251552064 513571963 944004523 958690645 702514618 270046589 810763577 756252236 122683908 895547512 164818028 739680501 520022871 84150610 651529565 133283361 441786847 661472335 962014043 46630733 770500400 53822316 353890688 51479274 10645495 622821967 375551675 224442994 946285993 69121926 242518062 619564643 360598451 614735280 864885623 411665969 213639368 442689955 569508553 281489465 244734335 438505890 661147364 784282225 237836788 938820497 989468755 477776648 843760184 863336750 293719831 12732994 246313002 802585696 133307601 413138865 140285556 14982142 217218928 529494595 408419789 999669680 399239202 840897233 70074994 278924609 912453721 241292506 95995039 760702583 674110143 599958130 456585007 248377664 762449839 829811540 797884825 848289264 468717587 73992413 862420067 1552806 45485153 538046199 428807393 616798891 908997470 931766711 473885581 40336048 696769855 481214411 994111294 979359640 586644006 846554282 658490550 53855269 503657804 705003479 96014098 728499886 121437781 603269957 678501654 783904888 538925835 146532660 752486949 385372617 311643538 618136297 102621435 14687674 270097315 38688680 467008682 519433067 714158260 191473079 781538771 186378679 691225725 905601615 57446709 909512015 758595339 53295265 446782592 917253242 159688287 813336090 522782299 109182829 952071446 530116505 755107335 776590491 818019062 178419400 694290088 124175916 831243517 529054581 128889129 736360023 32231898 150254143 821921727 345933125 433575354 506134172 514061090 712410884 446090165 896839190 26000273 185552623 607620087 489619405 135210012 555496462 957464557 936479717 15039843 454990871 615122854 496417794 55572474 286294030 594693694 905329917 372375276 951423695 572614398 926925235 199277372 285295660 451891912 861151049 115296485 526564288 75690004 891361967 976133728 54235694 857480903 386536240 505777643 806824811 149562502 903255713 996752282 25008840 938594617 382606184 329928381 111599340 492885515 219873216 342106014 815698847 838902485 999779636 335848150 299623873 55641839 166263385 199498481 208065485 718364816 46744860 888621849 133203382 443174223 939865005 707231204 44541645 206835999 768300589 455565545 640423459 771814243 423037306 628211692 880948943 522293283 478828838 400217064 809372397 400306632 862425002 247388045 264700044 661603183 578877746 264629074 892741909 953829302 651447907 839007174 520879420 607452760 728923924 656727850 702166082 608266074 474040227 884909858 317184679 894367917 86251690 836531068 828546008 815121998 885883400 200553906 193385697 782767717 654072984 530509830 895560594 506000723 961532862 99808093 791825636 530761741 672171566 325961517 773651237 19001740 239600041 383368682 164327927 526552699 893917831 371713219 230689257 271345103 604537447 282794995 891998898 879293522 666907116 652752604 373808385 63747722 579418588 875729607 879286710 29300936 619476657 804532250 10945176 381304853 21585823 952759869 411028661 509248846 3122516 135613718 743307938 125158157 764833679 410359735 818991815 621290696 18532633 919309871 703733097 275265479 711600433 107915230 430640708 110060399 532846262 906738338 401601506 183415957 453227175 418977668 171250471 228325935 803165716 902053371 360439030 763644589 121394825 981180683 171377061 902833533 69800169 402069049 261626722 948626728 105750168 532507204 842901511 932703502 867116111 591665424 361319857 231157860 36786975 399191385 355874113 571869043 81944958 961099170 693450312 72714808 674893863 817833350 923025257 666700081 28749779 94074076 792080206 565170142 328830779 67941301 399291756 443030862 554390217 283285294 488674486 156785785 654042035 381155482 437245264 755945679 713848529 914568513 111638228 387523206 72215703 507457037 542305636 814148925 733634654 538399842 200216254 937886410 158186380 336617879 699956045 928239441 945136766 317731839 767264596 522972061 618567676 253620033 760878214 385406948 83579600 554495523 178414329 960089988 646174023 722322305 572943841 500754771 422398230 478411448 935897085 535342826 13769209 358699218 79897123 475521986 336485777 129147234 941082967 686128550 68492552 641861228 298156602 336330171 377465832 201594229 45529174 687600863 594504136 673137305 604475436 29339689 398572801 476222285 95074955 250819246 924384202 553436884 278412998 998497397 492087967 983319551 916861760 763114166 783627208 975491168 695311627 911030912 147621171 302132729 918476589 456821144 41678011 698756055 695209796 796162665 278557437 423689493 389207424 557592008 238197214 574428782 737581903 626406527 981501701 724345345 172158510 819350221 892926300 737009038 394344773 865221667 963460933 117174024 985416101 13246557 422851847 161754782 212211381 965718829 88842312 176701655 674404197 101066630 130643293 575160724 223768098 236611919 820674094 583720319 491258580 395800780 42759690 6008130 2628098 1743099 790214067 632059575 830803254 861279993 448479358 459022952 510013152 565882796 558108819 198036827 280282164 971614960 394085833 698714283 549626013 135267822 229651743 397806968 412431991 468755159 698474632 330784792 146350648 122317668 818472609 314994090 445987446 622161665 446603416 407062606 803042648 84061181 165822899 67803204 639889743 62523006 205057104 604074806 66089969 59548091 995493604 837300905 635020986 542994085 457273110 870239223 468156485 374813166 884007739 990373096 632268952 804351728 825573997 873056665 914282983 924346554 819493103 591949057 484700678 790791037 231511816 828526355 748394300 665127098 759509671 878311510 344385532 256022855 200452217 617080743 633620127 350043134 686599995 177732554 110213888 339307115 49023760 229447263 272389726 373795250 229129858 297939068 202359435 639082106 985049835 599754520 217014438 771504122 844852603 383060666 6443913 671390218 586891484 95744045 876315849 476551990 666945242 601595675 315895520 837208976 88100506 568877596 831465871 18536860 184316565 141043907 77756505 377948983 731517179 35061955 64299233 403675224 366578520 751018161 292214320 757086748 642977165 106210435 872075799 775238138 371579258 889719704 415366497 551638392 308260969 851500446 144613422 945404659 279722635 471623486 569173707 524971752 332298328 94311138 671754404 696009271 880356145 686684362 410449225 107369282 558809607 433841407 385836365 271893615 69462820 20454120 667900900 149357142 361564793 224543285 566973117 375752096 65089133 279958566 985617842 745461953 935518711 331696292 910188948 539953500 943140116 206540209 50954426 96848016 307961056 743160106 873175370 878492627 660219632 268343510 441274850 449586997 497182201 863527957 781818374 443701102 518389999 35903353 693178507 172778019 912660029 250890792 795070013 989840818 617497178 223397827 574027942 295463918 86925625 456754495 926707681 305800638 776255053 940357828 755089793 318489363 389349841 742274101 923352675 619767007 263009989 561265839 946600626 538144375 459258962 770110958 212175901 360537348 237944927 958141161 271025300 681264772 615215178 335975286 651226118 999781869 166454846 66544768 27904159 612633226 792225311 220728549 520805154 683342924 743436060 836134684 189016754 299272492 201942715 525657828 253565210 902529946 221772075 766183363 841997661 149060908 885700496 53203315 421814923 538662117 284613545 552698733 316422640 219928287 229369003 248986283 867873564 24552395 183125963 860419781 165779012 964049188 357944315 371067646 746888575 10516140 605819200 11019233 518291619 6292381 9075401 434932891 470136180 46643119 821524486 202807577 265446787 561210270 430435700 491851561 510184148 409089805 284243959 852236261 6578351 985302632 264648277 338497533 505309425 93081130 425613730 174096242 340691870 114864953 436413333 984230270 853286074 299731371 468130824 829914906 514322990 113920555 448157025 950443713 225573779 286261044 215068938 948163190 623330091 198310000 481667066 336755044 22630609 367365600 733338431 398800482 867306789 743820692 802815181 253911983 643319130 268521319 115125635 493810304 380385098 47679590 704706451 264977612 545199932 51166444 897457236 762398027 338742824 221736440 957645553 381779672 438061882 378647996 753033040 940833853 218067681 850350827 752849648 833903062 483424896 464251061 593962509 353174554 564416073 727635222 482105744 500042373 126045843 453734271 549341718 909060427 413388817 985297731 635096137 711724706 598789069 405095356 512108439 640250024 845301520 268869653 531397471 424838269 799825414 801137440 108147326 646576393 497603411 737931563 710274872 20029373 888865692 367100465 399329333 845638782 182288140 237141238 690100726 591059457 456955946 328097427 272813664 301720315 995154135 500252980 405297200 254927208 866247149 617405400 184223432 603352668 408583175 947545736 117865563 482527556 872116215 562945885 455180197 124108732 450061704 348259186 132270810 810710872 116893522 66686353 17869952 989205585 13015834 851718180 686602911 395318653 882987191 656106860 887617190 547763677 177847499 355551745 434860071 766823402 219918896 762909422 578796202 41306005 159305813 783067329 157781345 394190729 253512977 446629525 544967430 646976085 934505540 315674006 336019462 276192485 563888581 447567115 3860810 811239306 597167654 396622734 880242224 438832282 628935021 352903941 11165596 59179299 536527891 664140773 446625152 462953423 346110805 583207398 209310497 691865123 686969803 787851765 754732668 98401473 546829696 907240617 253028713 125457802 674183992 968414411 57605273 329015603 887830490 42049871 31073938 224165838 618527811 283496496 913774166 887004520 979502077 220510989 592483818 509098068 890052340 840176875 33495884 388878036 445188506 4062178 521273036 681274062 690529412 325968094 178998729 90803828 945811441 796196257 346337461 503519796 980777652 969908346 99023062 252861999 522891066 425979577 397798180 194557405 607047832 823349510 930421693 881003701 929412472 190161261 796577119 922479068 458871914 100016078 383000430 921311874 296625011 701268215 995833038 479809778 497634829 143575401 35067304 409970943 932658800 429515043 355480013 145683124 56326736 635374788 31512945 504329288 557133778 44005820 759192815 458846417 855145664 857248399 211043329 744607710 318219361 381511484 675081525 77601180 283280440 28150243 759957368 788006172 566968540 595133025 355247696 329582128 831928947 391601896 849364763 650327948 683202271 432550482 106032876 79272500 574597728 452558832 310123281 260136766 296057165 699831346 432836605 8947213 295401183 456189076 891118855 360554599 752855037 580171924 935307444 249435160 864316642 157019302 985598971 340660298 797218918 690737010 764868218 617130632 702308570 980496059 47339331 418866919 276291994 878038767 12392627 253753635 411745749 480023129 994541004 302664509 320782602 938186825 67851656 958775296 404884627 367293882 861135228 249438969 236808148 626774532 148204594 497807752 738626079 72368138 985439362 757433622 516488603 774949439 790527293 868286709 141117591 913003602 737823841 502835767 988992380 988484150 689791305 824724539 572686438 536181385 131594012 185943025 462250919 562453175 419737325 903454955 470550397 416513640 85546949 681281966 632196385 290533185 854303440 150562352 721940304 879040037 448437102 33106035 721504592 95909077 102068470 247186407 426489674 237353361 209319387 1741540 128525138 636203788 296916734 542225606 736556111 328754118 939524728 840724781 683934846 673872896 157495521 546237745 185479192 780061 680217981 566641453 615393471 984775638 44520254 131581382 915655219 551715981 810619327 747234119 64967028 217857989 659843108 814981269 954579390 664627608 821184535 360309712 408142617 477712287 586388113 327293728 612354861 800720408 653383952 621402010 443403872 537252344 12287025 667586555 130734992 741326198 977343887 288728873 405918519 717926007 905694837 516423131 695517720 107905122 884079442 505199719 583550086 795947824 459313521 838610916 437240897 173697353 45552924 533495591 29251739 332992822 929399754 352372611 211348416 463502634 714315666 38482222 237707250 472849361 605928429 934309670 912825510 240805295 715895979 540430830 885851934 516993832 330245416 92553689 737524409 727676203 412283610 629435632 183530069 472368245 564449205 323341058 625342673 717083626 7235829 55726753 566815597 242214023 166647349 979023289 291927165 854500284 325331905 286462255 880933881 639504745 914416565 816883558 503138124 950705306 79902762 203690376 694913609 700145759 360480278 325671766 330174774 382703012 895037948 964165047 587264983 124184135 928993158 362525185 291819280 805165820 418467932 264166690 867217818 180752741 189459665 82242648 453824892 665233571 584224265 979722400 119382489 109496866 100079133 302032119 790193402 69800704 553125949 555706194 165101443 681343747 890592474 611466493 423760388 901124814 545079720 307857682 50047345 312020169 180187307 284382442 607375479 541551374 816948311 709101542 686828111 153001498 679961203 671965990 583574047 755505026 218093553 927935540 625536985 172004890 179062 793924538 134045634 977779102 36730955 655603 59829029 219514117 633480820 758656251 808069210 46755748 153363626 939352164 754244287 727755834 427500104 569725279 950360576 208648930 100254393 501467661 899293753 511678916 429876807 503041938 328506252 674266269 62181400 823864940 732206031 231504658 664291369 147333151 819861810 449278838 899966792 873673529 760420318 652935674 55501473 866916066 633084202 946895335 469818580 792450210 898321854 293029704 128109646 907449430 490911642 780830976 80790154 501076198 49470156 144136319 79798979 960354088 345331932 754324998 333714928 715989502 323202156 177798020 509952302 363212225 964739125 586201132 669824781 655319433 596249768 864623795 604326494 561541560 686765 82377057 178665211 41869053 782652523 226020721 165346326 40342902 387968930 487339078 868054679 862373991 172375131 998381504 545835936 612642868 294223765 857160573 982937350 6619452 35872061 813829655 881976332 773801468 276380920 85422008 71678525 25563907 830762296 13380318 650480871 109611768 45727542 910121858 167598152 599470229 911956606 238215915 264538979 243908154 125237901 599544396 956509513 868142917 635582571 317105754 826577850 941524814 238564310 742722234 362295677 665255626 957784215 506764827 384153056 26096766 246556218 640824403 782198493 313556156 878893474 13579520 893966840 955406084 495877757 685993806 411511745 699366916 600518357 774204140 818511701 160143881 26852415 499166347 410154802 823874604 247416726 480315209 979969238 989295796 918944854 697893579 519422412 734662059 569205628 84080134 437284447 662527833 171161302 870757325 560717704 292584709 206261367 195613567 332497203 147987298 42882411 188545025 369054827 707203787 796041596 137988309 796791040 368296252 616164286 453743144 145778934 937925261 397577208 258166068 734010548 644024784 226887776 371245170 942562045 788368437 915510729 201893487 550135119 415510881 375143819 421129706 545094218 966785309 110580914 589202595 974240365 305682493 498941044 996566461 216771789 73143410 670363892 480637501 451442649 894080632 884561385 740447552 254226133 744492402 892387465 384367832 626313106 492954281 394889674 652434463 505449180 526930447 90597461 153316552 190738208 427909746 830389549 678726399 79284717 531237926 23634 762220612 17578525 58113082 710391772 160811648 594099909 643025779 781008490 828335394 985020703 402101399 96185509 492316553 462252469 313199788 211482262 611925410 809945840 956592208 906899604 187232384 630105771 719625476 826408132 923178331 552031467 761828722 895302317 47481399 458739171 941604198 687594220 637579220 352436543 482330085 394355326 942668990 660085940 27934575 891456627 100550554 207795625 963675657 672431 805935950 640907632 743058643 126300749 826099590 375051768 570260219 263417422 25879142 410113477 341488554 565736319 89831951 913882039 214013610 42728450 706083349 456836333 204973337 5883031 239162144 619587532 305214159 568078144 700617809 337222461 56878667 794132896 438305548 226981199 35219914 850003173 467671917 347755109 111619653 250677634 439239790 484062158 614658091 683443856 449903046 250102681 891854055 526023040 194966731 92609761 269573172 175988785 878812396 455775784 898841785 354289501 309092737 569456594 109471087 123030056 993607921 237353764 439732276 834951588 133823955 170727288 33274040 365181653 254615610 202900666 734845042 355429818 845174015 877515840 396141568 147937467 694751645 913243408 774488082 949782962 342157234 474745312 642716377 571467211 464908 934128503 540262836 344159700 838106894 694851607 279575437 932773321 649760129 757437861 901683309 512044155 536120065 569698945 868384212 232174407 316579293 890053067 266217036 210771163 940065019 404158537 941711559 382829161 180599947 365680995 420484038 443865319 247433541 926444125 497642336 775490347 177351653 271792119 849634643 557205887 174645065 228770710 972423351 945711726 985785186 412777283 386811471 397631176 437490580 2024582 911496441 952226312 988880249 624991185 695488 777916863 271466269 611635124 612702850 133475443 430694815 472478107 537848409 827390381 951828101 516575980 322176450 149357910 334808638 468807832 625252385 869764842 262709187 180573158 683559969 761607430 388954099 230713148 514666813 934235558 213494471 695745296 631492157 708362215 940594145 968735444 86467 470131546 421948127 151604387 632651053 906666731 750445299 240048676 425722458 9817252 989087454 257446678 32280503 302263591 115481804 730130501 884250462 467245311 252411858 348587408 116313147 395607225 497698423 185566070 454276140 246286494 388534613 212206020 720005946 801406487 362161471 377219859 881653399 868442617 263301418 466231570 96923617 677294508 563376182 547209544 231772385 312624929 645172751 184432355 278059044 389682404 948375671 764444270 606200817 247585041 222032173 433667567 900428972 539986251 366001137 623234679 294649620 492548140 673978739 554735796 767144301 324102689 608361062 765061204 443783176 977600045 8551268 110575076 974653206 40122322 571838829 309926755 573182676 599614137 954955374 590163790 456978187 208626273 657937012 660686216 795612387 550481916 860396604 620115914 273468277 223468316 272305284 581400003 189146167 958927847 650766358 48556698 17969057 450892763 615644861 816473282 697869815 110633374 487377668 987538805 915045659 253017862 654247229 164331503 628536881 963305752 293734650 758593486 856931073 734297465 951034613 989328485 548230671 109309853 879621360 289891299 781905151 347808720 612557281 236406269 116922785 710872666 178994560 289004303 667369878 195325909 549201097 213487077 427382017 712303672 235043013 672100709 198051096 680340123 927388613 202894844 188830454 897416370 612889753 750682189 30137087 408046411 232629724 758501198 710248286 621632124 863782937 915814601 911308664 943122878 939894927 749259655 945613338 817732060 946284866 989922896 416594 822530802 439868680 683008054 255766285 690619449 392715436 943534696 297877605 302686393 574552695 303031549 903358887 367899521 777947610 755524165 107188932 763195400 159405600 336055663 390767197 867825085 123020199 246608423 840513410 444110969 549232633 85555717 971329262 113058062 376840830 840958815 866322891 806993963 842095622 906914639 95284223 825984232 933842877 983991380 781166100 667837320 168408151 524323932 513669185 476612138 932840895 811789579 70837006 942555277 754330925 340128760 727891003 598342473 55641423 143474919 993653202 261128757 539649985 651591277 823577488 450899012 661910271 913673103 22024466 348240624 121760473 45747530 482200233 248433179 192740803 6429508 169088663 529690316 421585613 518827190 565816227 464475309 524395175 352719885 93777556 601562323 901030038 392728232 995319779 30829483 833055409 600847179 945539107 239304990 137328437 930052214 661019459 536385239 427930410 476307519 159866320 552883207 279162979 182964718 237380667 743418536 866231896 685632670 548021232 127393429 415786135 821030519 300960371 855990787 820064536 13480309 338110902 372718690 283766954 853713156 84438669 134573919 229228688 707763038 537311522 256495659 998268439 942769955 158979335 119514027 349651747 650170528 685422531 236786291 176713459 907898993 285150265 769133279 929903973 828783927 328953089 647389375 461299046 813031062 8563229 240847774 951318002 56885140 774266845 74104591 272099521 699021177 98737199 595459373 258456419 666422156 884196322 906709650 660459935 941339040 364296184 952076359 861399039 36482515 725499561 165244110 751440324 872251292 444211718 443208822 204041952 560977796 427817750 595551402 430516861 703922141 620461155 235738575 553292818 929859978 905204871 818897642 264093761 743421340 612353760 774932684 789795300 675104013 19996264 101730370 22327746 835390017 728428231 191865759 191467248 326577456 35700131 436428882 312183248 840692726 411887008 407116553 640568485 733996050 200103798 517533226 278947973 310258904 79462178 118742432 456775739 608745853 123627282 25534996 291103007 645491349 15536163 609262312 868839052 708855224 217444012 740989871 605001502 899305148 603796407 490906744 861833113 327918828 314012675 537818008 42119174 394116461 268800724 434507221 521255791 514657547 131131369 775885880 313514821 890130282 434476854 939003693 752053243 574911811 144136199 740493719 396933175 132748916 77619680 384618328 106498424 625148956 839814712 42621416 123891215 41146704 446809603 187158169 202917958 834377155 246845921 392331946 880781659 944526189 754478257 686654539 868979635 812512338 821167146 321447864 825003301 188628918 394484887 631737678 188123427 703361245 787892816 545885315 689284960 11065083 105156481 180702888 584691456 984017048 467795705 269841999 20223177 149298328 938717439 970151106 433153978 782103926 732610199 848150836 920648279 986181260 911047293 452844835 31909239 135114469 952343376 994422827 698568636 881831886 394220001 440303883 225464388 524118337 147781647 576404190 800754864 121790981 200469074 501046891 929811386 425719724 450152508 646730582 635624354 485561167 825823260 541593384 915867965 329476582 560237881 313775784 421973046 747631892 40439953 229278025 975446722 26653417 117719883 443678670 604767863 502528960 922456734 997256920 568320854 387986628 90169287 148041346 683015813 601042908 35439381 138364013 645577364 534494035 847369508 904006969 735704509 364752687 709034658 298309787 792401014 124046572 952657572 943271883 449838370 51421743 442635028 323477261 172471626 354853723 632142705 841971294 19839166 806263527 866121878 105162974 168009687 692309100 30681938 472200845 574315319 976688720 820057306 980724210 29708986 187355009 351157478 243209122 814757408 766240480 504128733 633853524 375936909 512553644 638456215 803634333 269942069 11648293 135996786 171479260 554183339 761842934 2271198 843952850 57834347 367092534 731723096 615474647 301004154 51366520 81662547 495494581 124970955 467802106 219731597 318019512 536196326 769893358 95111120 303072288 112791614 838154174 170370318 743725495 119196606 268689604 722870069 790057484 96228696 569296113 939877945 760840807 947581788 210056909 435140624 639702075 641755261 947383168 450590929 761237919 264111150 786403656 167486712 662478177 812822514 521660104 512419400 102545211 875511891 700361407 192050747 829850512 129029191 364300730 913471516 346403432 641144770 82814522 557385694 520586743 284497614 291791295 336886350 966982087 778718212 465462226 239068874 334180940 714971263 266596618 756547074 493177537 290280571 921309688 600706560 132564433 639141509 118509864 239151108 932039506 725376306 993646773 74045986 889908966 778397535 553085840 389569934 404814581 318560564 159358516 894018182 292039245 706337474 424791111 206494193 810901997 836204768 220207469 553259565 384410277 989909044 819119384 947440101 28934053 223833414 712778892 986799545 253268062 645905364 873254428 26220268 962414886 831897986 527656536 95087748 127399916 404852450 48162486 499996031 641825714 636199901 343182025 802965801 539492961 300353527 556074171 570175861 419820666 349325499 634018235 231106217 568465899 881628352 344746367 835000469 100377718 99177670 288194394 750043446 13199640 930769059 846493220 299959830 900676914 80855117 877912948 312965818 410756905 965623186 542194309 977341512 437942666 245758419 234964684 397342389 566152496 542731278 394186539 582430133 685049024 216561766 684516074 793778640 780170799 542480193 525097998 753109117 31117811 453036653 795018914 700960052 751627078 984994645 396128015 913438422 959506410 296858991 179156226 440328806 588805699 821972434 95041824 520880484 420714876 920135361 736700501 746607997 531638826 707800812 241176289 929481435 17606842 255766750 377123883 25790399 487125537 706215733 903858263 57387192 740397986 653614891 410974189 447027714 626918343 405775621 666506737 517002133 29738332 909031059 552014458 789121467 731263897 791890659 126013260 364549921 776337095 878008863 821730604 568474151 185304739 466379514 375069684 209669608 98198354 742875844 695350445 698276990 695106142 920744356 245532798 993134471 548534421 282940595 249719320 288910873 508095614 883328487 522433549 202272212 139386350 384211528 967460139 505185343 390299337 899267996 174046685 341848810 460545360 869340772 992510668 545591668 501886496 595485167 969064942 155611332 148594021 819860974 235550162 130198256 463168848 99356681 373245851 361630171 292104095 555413076 55048995 507487270 727053420 87798626 98266806 309208221 45626078 168326997 753339012 321368441 905284231 755469068 657700563 745508651 611303456 477138626 379977282 315155281 595529306 454824948 971499309 136292778 652376624 829475239 131014553 462708738 988172676 223114322 299305355 178775968 277839677 510612642 19500078 814622893 995612854 973252087 713947124 840463611 752844719 911153569 383515494 858752742 104953568 84234366 263198140 695633626 592151971 19006302 364219683 547637373 598275335 684319108 86096180 333419660 966757592 494486950 489736249 821443817 243031338 543491696 356611517 931839246 730818810 381432616 213660801 281491801 713764902 272402677 473708658 655956280 643962335 373966189 636841214 290521857 746922746 69299341 526885644 470704521 7129740 212855015 988252327 479278379 61430593 753993848 687869616 878899929 895270466 505649728 630252624 188586692 859971018 899251369 631810181 849894811 271881328 781881923 607701747 20292201 476054949 564025295 558407177 790271476 981010066 924314732 409548168 518202140 858694958 911773326 296212645 795540873 155445834 641501384 617519025 576450649 101356572 101823412 816773731 971716416 731704301 275257655 453764646 367662703 125493717 903836164 969587265 225276922 394431278 652337061 276588159 666068856 452663341 629578028 734712121 518923360 212140065 786401414 274946950 788565725 791454230 844908724 946387143 180915720 295893448 74651278 464048016 917179708 90445652 4577419 70856210 756431345 949048418 621473206 254929843 660021480 969678227 622214798 39492984 669631774 148123177 105810872 94326423 956785900 75873909 946267509 779866722 961678163 414857505 773340041 421406917 879191948 470114240 733744718 954474654 747561211 215597914 92298124 987210442 997640980 317258013 380941795 974617669 985193023 135919398 134971658 983370068 3312972 964917102 310652042 296731901 73119871 418499942 158858962 93624027 561092045 867233836 271904314 191842606 602988482 166851003 881948504 508716959 778185119 857264310 302179474 694337387 417364991 307179060 974677058 472922714 846307286 24013252 47066521 701820073 327224544 275924445 18150219 716092204 600271749 93582372 762844442 340864194 797329853 185960561 466868304 6870213 961331311 126543918 530061716 428634477 931368930 156943280 203795232 683469578 269647258 552863957 948832538 850640202 63001168 542702746 644575687 928380493 576403760 919758706 935386364 557177557 950447349 913014822 800848127 538051913 786138262 42753792 928222175 524323327 392187295 391563069 442180422 895721037 713694336 672542222 232146327 661278345 345200428 849536937 135914000 378565768 806926438 4137622 774442341 238449845 582999164 41900803 451027830 251527360 713660041 503820262 848271613 104809809 782281245 857462442 330590693 605625927 997800550 858017503 883389566 178135015 552620694 509778383 654024756 791885897 625479953 598219528 642884743 935322873 184160286 432346434 558708268 892133469 673512413 434988293 547489234 992861754 743498555 147416415 580223800 117442743 735442474 930021212 508882872 581682921 393381843 575276174 453189570 112938020 339325279 276470984 182257870 191326254 257992011 149829666 175974420 737798911 608086464 115072382 470592343 334076703 410916301 933735621 641704283 515107543 497310764 125435808 917012559 872547299 897048850 588593786 77087074 946430596 70186798 730501094 505570788 58218174 388268367 924932546 293301042 5922707 334036890 969483616 665707431 384609227 391088667 605673937 737108560 502909160 994429814 44440723 163983916 167650138 464181562 921514624 40662070 964968984 992631124 592332985 678268727 800520049 110373182 389345450 805197590 823712700 472094147 608732501 284159902 832512261 747146142 521123246 546576040 814391510 1405123 966162076 95085311 765867950 961908483 255356997 792051705 597835918 928954817 499549481 770007069 160994458 178130166 148135911 752506178 675682963 846189695 539639800 945019215 524477692 253985754 263306714 507274875 728604477 57938481 253380129 900728377 469473741 903323483 724579511 275868540 121946072 633949485 473605897 488401724 665455268 260385472 816364409 915662798 580420741 933905414 895993411 558919080 408398231 987026736 539973224 408957837 732658053 888539188 742187317 56224454 290119 299336343 843090634 967660218 291869919 70126208 344917836 857274649 913325158 811715961 91339028 650123043 926271657 4012623 339283932 389758845 347238306 743489750 246052326 393199070 439879724 929950402 277091465 107868191 247431579 177810656 93532053 134002985 816475289 156145325 12802557 49192071 880324639 827656076 659401787 955491799 444139600 590095891 456163279 901884300 795915130 393862386 725674334 400427081 671230635 871095817 699174968 555272047 785288554 424738646 658378253 261719132 781770342 70333082 981026236 525681616 493093317 658291843 238191680 640485345 608342830 708083300 87246378 808859938 297451607 368499214 525388513 802823028 379704077 881268560 516956741 299916999 755173526 613400066 849677571 936090653 530872982 902105807 82797690 384046060 631081160 504830630 286186533 473766394 405283545 131381945 116835300 76532488 735436516 263038029 753386306 227590405 652263388 816268430 25900983 860252748 68220979 469454572 579144304 261217426 437797125 390559330 364212666 320582435 475235909 608084173 48012685 539466101 350553562 515959600 445749472 772306013 608392604 26519507 855988136 612435972 507388335 506447987 529461947 792308992 627029657 61543804 963342863 336982011 946096722 741749101 89398565 749329231 549138344 877008486 926218596 455570313 571904838 921309953 262264551 246106132 934906004 787064573 76625024 656179300 384613114 357890992 212981326 425361584 663485641 923349260 434617211 61279835 594451036 878823885 911872282 970736364 61182961 555777643 113132804 248138551 702855086 28180679 617057830 155106584 838650976 508234012 912532576 499362699 335383185 804446277 825764011 334935406 492452379 193596503 318719397 903198917 795715757 738730271 292341269 624489763 497588932 594327647 249232317 23451673 826921283 52765426 190832256 603424393 621977611 226406774 882038251 168376303 808745832 652940721 732308170 446230180 168801314 433798611 505069896 570809752 174856864 508893534 715076242 831002735 176247414 52855533 636901217 692666126 434489505 717774648 854143069 110363126 837742857 314986135 534876948 712646229 968821395 396403923 997509835 47193270 163832043 172926435 834875713 737651832 479566119 674733029 989054659 683752003 719108616 188338453 41066023 485745348 920126702 87905706 717387614 887025791 209052881 899195758 425584107 902759059 914249972 795068441 508520877 858354839 571781855 224107725 238211685 661919066 295323998 9706816 708990044 636491000 473027531 350669306 215183515 486691194 280845589 748688207 62042885 418853837 817729956 877601446 540095782 993185450 287677251 867618812 877148677 24967218 178686529 646502413 742684440 248545909 695867444 643148339 204198631 515321035 726952023 419022693 352323172 355602757 285690017 552725715 371042749 565589754 439741351 142265973 843821063 148110132 560556949 273425158 730165840 568887663 81894069 788953029 418643663 833137766 760355400 671505503 780154279 563415626 247127722 871576833 258160692 444134118 833923430 961352552 494561605 354788204 400578434 635918555 701843559 326115123 462968517 298807352 333640735 91212372 778874762 942047716 36682804 392218611 550724340 190671631 91528827 995769113 8749020 314005904 867780318 97735529 218346831 446164291 867007814 436853434 614548566 126377952 250423367 898319470 228132296 470128198 263387895 300307176 18961507 868655793 55654578 981465415 533137152 395581309 951686696 966836238 32270734 871270719 493741491 601491010 510762444 629198632 373676370 927509657 363110337 651858953 439361484 189264570 580960682 197019895 837616722 852468838 110423007 898434000 683166016 843293940 145845795 706603195 396222864 271110084 835060206 861912135 324365638 632257190 378440156 196805610 952928013 390754964 984835501 35510265 556696617 688809896 996000764 947243150 889589468 79748141 60559741 858106433 712864794 200848911 355040312 131092365 451591154 979265078 403671522 776763774 743007876 967840514 487218804 71983409 566449477 696136230 184205475 99924448 314608124 899524125 574410595 880201590 237404660 985490213 901218409 838833005 228550858 168290983 428248223 429773208 460654346 26305007 120120353 309237259 738771654 631615722 703611791 206879013 201597847 771247975 481904736 180472751 28244876 179379918 286273612 100767166 806333857 855366554 902506290 851516235 233332281 554613766 264250526 516877013 417081506 594549468 469949387 473849913 480554414 512452810 212676968 750240611 165240830 910168121 87834036 737035785 389365059 196568179 48003177 151035375 176612471 666844558 773946540 256265363 573702933 967233004 394498429 326133859 224253357 573089863 10924487 578158484 82244723 719991869 25455969 560622194 613614743 482182837 915977575 825771403 488912090 581805089 171112062 254151479 407859239 183867386 902875091 350625158 945495762 404163294 212817490 111900209 10446597 612844701 796631068 613808962 182715293 701992643 884572368 714523902 538692185 531859472 584556987 800599974 248093249 501151287 267074833 446870345 167207852 747756687 969006927 6167971 547915846 868303092 145910980 926864124 950537046 72620172 419928644 268764491 118796904 217999715 874369640 375264548 324773695 881853434 986639457 650352885 67453569 90134064 319710775 733042511 410753924 143950710 320657550 232555010 29066424 807755237 593129754 961621774 768575138 231516135 429254688 688922928 774880333 806739013 908626283 82205138 603359198 335056669 355087625 19335402 186313472 999755558 999915117 387841660 733188455 714274593 733078790 146946332 205362513 777739162 739114273 514641527 741305995 630802259 890474334 687013219 524923017 925539564 391581263 369057302 757536366 185877772 65102084 349312059 558192303 771122596 923486766 318986881 44024290 189421136 136398459 803453468 10243885 790184699 676764294 649997971 645043351 687260573 753266154 347436505 739179903 292389906 507808585 320002127 226967734 743536358 137572300 313921278 526270942 815081388 303614492 874249238 106539156 170766351 789943860 795292677 419942459 849199140 218299133 814506519 558127674 256558604 608112788 779475909 714271495 921442734 466092388 687032318 195487849 686707767 637049704 624241931 913595760 231724636 895642680 34578946 271659586 964858402 663788859 861659053 139219206 168874140 103368409 378117450 611542152 258199204 382175824 103236399 696342225 412152626 922908408 373251308 983583894 845896038 856999193 51801958 461812723 206739602 358973110 272618555 906070102 144015064 584651051 991889207 256751262 598289038 789909572 699242339 172730487 246869313 860166969 438671766 240986630 745325189 302078269 97256070 910328361 366841453 370968188 172728594 206790859 43455473 201231809 982339746 870927148 171918497 755604945 665210160 535591393 902513342 638761869 676032961 627125122 45393297 676994825 744647028 238962632 874782721 736006247 299870080 653203522 346661633 546919429 569669135 769111398 192014922 619650684 196901092 984043821 282933607 738178014 666839923 135801904 236327898 534312402 862742339 596267139 586656566 163711057 226127551 101479666 141600391 439653988 353697343 891627839 680153294 750647763 460385619 178257818 847443886 27159513 19352069 830190588 469045591 606404731 734041082 245087104 101815804 439888504 980325571 768772066 374471263 237002602 659999320 956035100 93704221 899409557 220383181 767025276 880589293 533736863 472875071 347786555 816384588 633550393 872253019 31556026 693523717 581363946 301551512 279326942 971144231 976632119 856030050 555841022 186775806 575091862 987449469 541642963 697589703 521860638 773496276 20280724 276342041 909963072 410782891 740981323 692306187 32799849 558675767 450400099 619210402 808598720 349226762 258477134 258579524 878269203 619357115 199085653 770328332 203136393 673403596 942624561 113754641 226195486 372835436 705869339 881749119 661649988 492729471 963860525 217972920 13197829 349463605 865435 785383035 45360889 914491465 518714998 388532185 457283335 414093391 752297132 231960042 935465188 975440687 848858489 447045488 146908174 314314471 298463263 895338939 83535169 554870987 264076957 546012318 150293010 288779331 767988799 862242696 170477604 27220082 66725938 602049951 100907066 601510698 968583445 36793678 870514955 219625364 340175396 426115327 672856219 954956193 156780816 326050662 435728891 505621487 263107715 552495676 751601532 88847438 193397047 239862935 969011877 741370373 902943137 480998539 948570449 741083609 776659267 559764566 597251745 107709170 899593164 766010051 629510770 309320478 681226808 15827963 308990308 216235290 640202519 748769230 475111552 110175358 872915615 686178658 197716560 994609068 394252681 162948806 49459315 835378457 262772378 291113900 703045554 631584078 74656262 105019995 452246501 168915329 540447252 616072014 330001867 806396160 834992950 265086150 987097644 659579903 287954277 257364686 971052945 278491527 221041954 842967350 233967484 68225176 769484705 407125095 259975584 393393817 362863659 917813600 767998211 940174794 756442652 527228307 634561906 622912708 460698334 244007032 524141496 410486327 746694027 264657089 284290407 986738657 761193724 262263507 762817456 538041230 435880611 763041513 314448591 797855888 621023823 132595763 118383933 767471151 553867512 261764578 87072897 352278924 398672711 227565420 872396012 825028125 74612691 117217362 359712837 511418939 248496261 597855612 511071911 471349843 245811773 66191469 624791141 194595652 246268569 798007394 224603951 810442177 815422455 297460076 949312331 368812465 998317521 975596970 732383031 479684153 303633751 814009047 540800202 230420763 366212030 203480377 576127191 575260100 956272468 972001218 254180977 696925639 207092030 709625344 984568217 817349539 984360685 934313084 217903740 309780792 727746241 375387481 424853259 668666929 759914959 891652371 142109010 166728517 924796486 474760315 116825121 898251194 36396939 258932064 627560851 801874438 878968889 312118062 634206446 123575907 756133403 724252272 831599797 343825140 419307137 589030301 362032431 841521124 604354090 890297034 500176128 993357481 916630182 334950530 465964762 965391173 718964240 483280811 658106012 875312902 769577417 880117059 521495100 135265082 525219575 967259729 656998872 681267297 467989378 793053613 857630006 916771083 867514136 48151266 171878972 646156784 890094250 624918753 983286835 398706672 772469819 989211155 335591769 212464504 512300996 553677080 908938733 408347874 609636547 104161492 526360378 336859502 913688434 533203018 479231986 698666917 324497334 481549795 332468937 349318280 472356781 677751623 221765994 343351981 663297749 455783866 757540908 7309884 571495068 70293757 319769742 13299297 886467366 421549226 478965940 308086245 902755692 245442627 402630760 242998341 319347252 489845309 796225493 95316611 597076315 753386674 881682690 74677421 993828328 157089171 784730772 27527413 55906355 957203820 977297937 578832060 811270977 671579483 740033255 115805970 479068830 798399839 9455829 600546242 379797898 508313543 669245692 218516910 671714226 469448245 199737955 701409702 567768945 841945820 506827709 16935592 474372936 332261877 773071325 862761725 655738725 224253228 946242063 796676052 99070854 70531054 566114693 251068897 990488952 737274610 424796381 994895127 526095773 276841912 737364680 157821496 57763900 470451406 518008036 282607230 576315969 778923058 905750863 833938495 109820314 963849616 653360716 391506757 896674079 66529157 203030112 511721220 358236671 676852213 87290760 39774303 575202020 445498428 331821248 214097149 854283172 409387826 3129921 51107074 943246926 486965161 622938416 947671897 376586228 602668153 820525854 824964644 696436295 144587904 961319282 625811180 716394735 542793236 563419997 490079519 781231333 291874690 167309019 653338087 229488372 609674805 361723671 721900801 478897054 856130615 399571577 272138402 801689992 282854349 7227857 881676261 527028049 673874230 142945071 588935628 352139015 431610748 372848734 97438799 993199650 860000719 178880617 561255060 899734949 763165866 603778434 625588503 658169001 521308734 191898904 338696880 125272822 806838050 212927522 878038589 25870848 866655581 516295430 522508788 406603526 922496343 497952473 543776440 304449583 708436159 581479688 413910001 33826544 484646456 287577295 401127367 502634452 572670323 307037265 850737287 973333204 405884351 570948869 757584301 877332268 808392230 60870211 194057368 437425922 212549608 39736499 903606544 33245567 517246603 126421198 682938072 111527088 166229133 1742229 98730455 266234049 700942060 947681338 229275267 558960077 329403433 826266504 774864470 888512986 701884462 190460368 938728680 866151787 555582101 360810610 819953137 468186863 634771890 204618777 792155606 675558310 996300466 170359820 13457519 955441008 813300795 255418941 96735106 624059933 940084555 595637477 262256943 827825909 743218660 844416545 704530622 938788041 223635058 905970328 165670911 27140170 471591460 192031056 566539956 619038175 33224287 31232507 201570395 304857439 92085868 280665750 314939825 592923865 652389893 645378592 899334382 360013572 170661490 34816907 257379374 205326995 158108625 503330248 169928283 346415880 999306626 386704969 517120619 80678880 369799785 818059752 47002070 641914649 941852193 204208867 598083974 164796732 89834156 187959310 816717616 172123664 948145137 824248570 629208634 83387921 421171338 997263637 168849802 46132831 739870494 813812562 549576056 144432737 723097513 668395805 665578757 412975159 654453960 8401119 578597158 36692540 8741954 375093505 74934505 581115276 150545156 42342204 727458559 906023895 430135194 395920723 817625244 902976384 37657187 564112482 715399175 45854214 541222294 23981623 290731489 836557896 180770832 642199296 35350030 59493059 67302276 693879353 269981927 594804989 456500738 852297358 119113210 483806209 482431271 399267381 574554751 51278691 287109620 479394353 852883867 335437662 896669222 532827451 596336974 769974044 628693074 581073926 150388521 164680465 631773247 87287340 653394801 609674755 215802087 230800155 873301868 14386152 779334461 270448714 55786519 389684623 32824823 194450332 330692137 836239662 546399695 699319255 399572958 358380795 112616677 619591946 811717613 944197696 508652782 30734258 72315847 893768061 128604038 393244023 964620602 267219947 959458455 419496336 256976603 322505542 83605329 404312359 154485793 54633715 788720374 116387293 512932493 111034445 654869619 347462910 617626063 54782836 200627443 440848302 25352983 430960561 542018711 25477676 132144614 948892655 646157031 326918933 504705208 295251759 786289071 309610791 355816258 595460756 603786248 891761488 812878483 37112237 251244675 956136804 293006652 248393515 135920370 880361497 396822955 388361557 704272474 982465388 234008405 613899065 505488926 14953859 188988559 157492617 618153544 858564397 458483792 839631467 769532611 360382716 65350278 71968279 959592054 313243754 688923456 895359357 567366570 286364796 192778295 780025488 392137529 431850415 399909138 905131886 825025841 592513537 124412887 366849465 911539901 949909656 511741238 484010950 306221030 414000644 92446803 638915638 486328345 984085310 395761334 359906720 308748860 469738418 234010090 688740106 622917707 233252440 396715067 987849857 115282858 957489804 722944494 826195767 914287982 791810931 260890195 935778235 902945015 564224098 507133886 468015378 764546894 172783135 539314294 731259303 635423048 555494753 467171760 63981314 229363051 723795969 870886011 608427060 974991799 256482658 430718224 293837457 395094684 601126425 602963679 241477592 601828682 570456155 751958130 169171966 628938272 940759123 945151455 414129592 784071827 161381162 526531619 446538341 51390773 33386616 989302892 54671403 243784354 339754713 572163877 678933538 179310768 247183183 432680124 959848638 548461314 341034578 244506575 357264129 343566455 793712201 749947188 956252993 51222435 321426999 816155767 735805656 830133071 92732398 163290785 601386194 928735585 505232183 121726156 422314282 984669049 848903928 214730378 959783508 759942627 55863102 945798874 140923517 455827016 708065376 410970044 851136918 79517632 446839339 66485896 704271572 831563323 732868642 203222931 309138897 849567705 305153240 485189484 271852345 171634327 361776048 832025377 202248718 921510891 12109713 734580594 416131823 544292235 265160319 51503248 75145590 572261112 973888571 472939171 374747102 940525515 779341900 657570397 647226093 955290265 384958039 265308068 478621308 258111555 96614927 990543473 370322290 377225863 267665340 611334419 58184678 663362023 223883712 608735654 82965130 742774288 100281722 378640946 318866455 494086507 797096273 626058584 191667939 476804573 479406333 985185209 479555792 330909922 380045957 903624259 681660840 846418597 413009461 932822311 641684005 32910351 436538470 98949637 97658121 788589630 151653943 281331618 232789633 478479049 535876063 420835783 977022943 564134262 16398474 472315172 346195288 665269451 608317110 134297645 573488631 383928139 620562677 718885407 994553568 767127364 899189797 248718895 166436851 422805834 922054815 551078298 83594756 709196976 222279190 505269108 855671891 871345545 120853569 699791137 517234945 902193696 678982318 624664381 276701795 107149113 486254388 918682551 894183375 843033671 755067707 500797855 589484401 522847390 185057617 24026900 250845875 384458739 49071297 580375210 817426701 378190418 369666230 636145408 338344411 773163364 560906148 793376430 732566413 177016917 330365333 524437751 717828764 449183201 179927227 897234059 814628687 563418854 657454058 56572002 155513748 694943342 625709240 254566955 244094745 570731266 699977601 885766136 247888549 265976011 742003253 779783681 588052215 945119622 394090333 534643002 236342770 248293344 694827833 295382320 635365302 423599341 692682498 356491111 171665226 595174529 31622575 265376864 821323503 920903701 330950199 313815910 541465378 234676652 933008559 400199218 689059626 615790302 36374411 29491194 357525031 254547533 278300811 24473931 18950180 737305061 496378014 714555126 488536030 752126740 296292981 969851280 224584458 842582249 163007223 202917063 956794516 487447211 529177586 837042929 530245417 533708 428634662 609589425 692966878 125566652 180261204 924066110 623081752 566220615 456651425 340040120 553449285 400783943 497010402 895035915 561206646 771058177 400217055 435769048 695104986 718581685 321553721 503361942 831403550 983821892 771347056 773007443 231866600 237749620 710075115 52909666 513068552 620382220 780099455 642524003 301012690 819774581 483747296 118230472 441580777 808054382 773792041 619901658 152261311 345109381 636136877 871870597 585862698 171753585 395608672 85432727 353903437 494732811 833895919 794073503 449429789 372422686 454958943 329786739 907721780 837013348 765223560 368752933 712326745 771553421 257947414 870357919 295131407 17000016 422726809 205028921 232172977 887519396 361396647 704206913 400825611 248949862 737287263 515483063 56707490 447849596 15393103 735319427 146550692 253161305 386521420 830935081 194336926 552148443 504934614 196157308 591353348 537322515 755069351 311344399 98045477 361811841 988067054 615531223 794770379 238630057 281493272 57395367 335337081 52193343 815091004 288086961 280552666 628547579 689766954 891853773 617355834 785932209 832969759 773481993 960058874 724227 478691915 993808488 296775399 148019205 902090613 856389175 733646757 135665562 891549015 115544060 912082057 853959908 687744515 512067973 318116780 2859201 263838309 785312566 46934723 628950142 275492930 344715749 312176831 954659095 138869488 68551241 396066914 69123895 747864010 341730785 969154848 191800624 435576136 979358774 586975711 594077535 468028468 496562730 130198861 424428717 611825176 837595740 316794386 940194983 789440062 938797909 51086276 838914753 898653601 812726535 13723351 562957594 936571759 571281646 710830700 275005556 814535632 420591638 262670379 438585328 980171610 649928718 863193164 273470153 725671218 633205838 679522138 43618251 553643561 75401228 339497219 47847731 685916925 382803974 371344676 154855728 799874160 70069880 134836550 749483974 210333043 64350844 414773222 806087956 633756167 471888190 937449054 596826280 56057511 893160988 645948235 91150661 570481874 975401708 684511687 801511232 382749270 975957720 207676024 200950815 866913405 399726248 961896651 895554302 671460259 838258107 36070986 435702629 966794300 773756258 789043413 724125428 623467116 223726091 404874468 319270257 161633255 105853272 950624886 677986609 276991111 249933496 987241323 634047160 415488276 777032792 261234480 476845124 328379049 132605499 988333210 807789520 694417621 219568846 58337540 284626063 646467008 131631085 731338790 942375937 380483609 560875751 404759967 594618116 960902905 39143527 896177006 239262132 757808935 102537853 312217679 51489183 495770690 5764942 254640252 449227808 401415920 782400327 640419517 682739212 319458554 859079495 281659115 862175939 247570720 478472251 764590098 131302033 884233920 370097658 294656176 743625523 422178209 703274671 191230868 584949526 784018992 264099381 581126305 261023972 282385391 292705757 102858067 825003686 424065442 138621790 165439945 193770180 322545753 960126907 865837527 406943092 997063169 202844242 129282587 49781188 109062247 661470269 280934964 806555413 26284648 799980723 932831917 617912862 783531434 568648987 492524998 221482869 567157995 291376686 72423314 511637410 283886410 715651642 710518082 458000946 808836113 194023747 248729028 922483980 322859742 325940685 232524933 332828386 674395540 286762392 909555708 807235695 25218175 243647496 689923274 65184523 754931765 328185379 20927657 741099005 721067237 163791236 791957222 150870475 892721205 726861741 898075672 513764104 759860110 593100068 849381732 180106614 886920576 981722923 51785582 735153258 14020115 655392903 25896763 170814928 237857587 771339255 546610187 275871512 291624658 199143672 870453601 355244727 732593355 629156887 814822550 94252738 513547594 310230174 654704188 897093997 340207496 522656404 605732156 136232419 261210857 67276419 529140974 282475120 59276259 581389074 556348728 603122219 532942075 111514431 590327786 630799261 342512058 134035968 135742449 733732447 866262595 822435978 594608835 737898065 250500731 693030768 83048576 488246743 132651946 640762293 655999370 475111467 565266303 149743535 754781718 941128543 857260013 785111147 958041764 861607846 188288067 689154348 640860149 296332070 741196030 990360078 306074937 824510982 65407839 109847793 845919420 158153342 998599741 643076064 247375195 880828888 814156404 923178203 407373115 815707235 973014886 157396020 221547114 629183578 209049930 30270198 33664322 351664438 808790581 292856976 36395853 482590778 903790206 408266163 34206764 764710181 449721287 983392920 216804033 380042528 539741742 740623662 351685715 187631802 119788559 279070872 537886849 868148293 152566780 347149902 736046269 638187379 234686608 537685538 140305326 200478573 20823482 868415798 182678722 340887366 156848251 848186392 881961153 901248656 634575968 60966430 311966834 560503079 652335926 301394624 187747830 47562523 706092103 503141911 86391207 928329681 400804367 754503445 491856533 926232413 447452272 539280159 294657659 939680318 775367513 941186768 850190877 398018865 45035178 723915805 866948234 750988042 725999244 831429650 114312527 44721440 971136845 211649707 604917063 317533981 600863046 363008205 914480214 811092717 1122140 705353465 833457686 707006320 358751447 222496870 210406547 13010011 382471527 245120837 189758535 159392641 349416237 233977246 997370469 570742489 238219781 162410358 779046061 436426489 916885303 542326860 456950821 661269977 257909790 419726277 894422861 678580826 316927163 465546270 407730563 511205890 162135549 211854426 827138769 591284407 263278618 109085741 739296625 75722053 389630532 929895913 558736077 90529734 695106615 552555434 540519518 559983579 369195581 435268565 135982407 301057209 289425515 860643096 824236896 989267230 487375128 473856429 766184103 595682906 384997936 545497258 361392416 28928805 968863799 825601003 48229552 409230487 137663692 439387111 402387272 488858953 404257692 523314567 836592739 204327211 262180394 369998587 820486405 50078225 335539065 233844816 705711804 148314619 539580430 203468960 76100008 429556894 918264694 565791119 341689396 827264889 444898391 859750546 625369551 696813130 701154396 457752012 639750976 696172906 375050293 216826435 691563978 757875044 54928132 993808074 992091391 788524496 614020439 449043432 826911360 511576771 760480527 279145126 300937790 11237495 261021907 520471113 220681294 920013260 620224807 756200953 7344687 667084171 881712118 613003777 292250806 262892858 711063617 19074387 162755121 79804961 930769236 716799436 799458600 445538049 977261383 859841822 830648153 547297706 161124203 842681378 207422732 554487482 246902932 127647256 440964962 264913881 230531682 322381024 101631962 57837306 140606666 625828050 436042792 711116460 628796711 878942406 917335271 379993894 690921332 562379623 683478161 275879215 386506986 69311215 753518299 712215189 236310329 161211753 195730221 53468171 818937517 361896478 12192330 758030155 464974788 247616043 659940789 172531639 266495794 820349145 914013346 628799736 405060437 794707175 679504966 365375695 54530074 47514607 520803054 890036725 85543922 435287588 603560108 432983698 463995329 611283591 243741474 710908949 916977554 484101904 916725514 153578649 467076913 629936980 177990810 72050872 150784592 947747572 912522840 483950008 571234137 919419663 356426529 369401386 344372711 195284933 401771319 526927828 987291791 14507974 846575738 547099596 496419190 352691357 230356911 10562770 997307745 365639718 77351769 814533276 209438811 958446420 970536059 12070507 513091042 784342150 20232405 343700067 742602258 212628269 457933182 203054043 860567814 837995906 999960029 81870447 144814978 175491967 565760180 424865863 486495334 16659882 975481361 419061406 167631857 618780865 4873627 372198606 519902043 473416099 888524213 868048846 646075066 991238523 170591437 618857102 131123774 86641042 10799725 877883069 732583635 603623087 67603271 942863210 604718700 862345537 249106018 142706651 179942917 965987980 304757491 181570017 124134769 311134266 319146103 350441232 252481864 799444787 204112532 272781839 467301265 509483318 505771113 831735818 49514453 726950452 165418179 712684310 342510717 998866500 164507483 310118360 600763715 865459840 681055939 807997306 404289142 493777035 799618682 483173686 360691285 69258039 620017857 129862368 46899464 973953493 941559818 971104083 415819134 5839644 206386126 215134180 727496181 643802581 448968920 829108303 281327219 506105720 775287669 151339610 589549751 860670538 404828770 385744095 285777193 370488269 885691680 992174574 57541727 907240191 388274318 608581631 422335864 629323983 785796203 677403949 646831231 627223098 266039415 699749996 458808645 43934353 499906631 639980722 46780997 892660195 965125551 234602640 700219035 358606014 838549562 507246108 769039682 461030438 574088578 570823971 602891165 971718936 348861950 833662477 383666441 188921959 936715118 336967213 945823957 786550508 681098246 930988899 704663510 918321631 344445019 245338098 133133629 415359742 425303576 940084832 41916077 960847203 821719090 361782709 913910881 672164861 752553411 930660307 148577275 498469475 429658535 254731626 53413836 278255192 863917667 748727073 633568306 372634187 547844723 155301331 636989003 39226236 379478498 615039885 69822159 115720156 185549301 265403857 888929806 231726365 704454436 150558471 288260385 794549769 811203803 982312031 322137451 566049357 561088376 501956596 682486670 99612619 881486694 196219335 329737277 857205564 928737606 440211341 361932274 302613149 172461804 948794374 210914907 766591726 901662519 279608925 861847544 601119292 306002234 509502723 305137801 493364871 571577518 722337670 802728749 779095806 650893526 250372040 734282880 968977913 702746858 134362017 981595582 499995072 177070711 503915990 529265258 296132661 58602105 168359621 512212309 457551311 493474856 23817580 827870310 661175972 151873654 861674947 359527797 116228085 32711507 367596278 772659653 429231397 464857216 647469624 154848899 569527220 482969193 731275144 474356541 899429963 770349370 489628435 581740135 970275937 71727529 87034027 259406300 587407771 243546870 845743397 847449547 838499797 910961517 148365799 993231136 309260694 21753553 328682119 715890116 405564119 325718147 370639401 510777771 897044202 667674127 980898946 843689955 812581236 881731813 70484331 702630068 710493470 118413456 190471316 813326702 104095831 2509445 528895760 862218203 116446544 581074980 702743308 821722482 55596580 250553593 42166382 950286483 630065488 773835658 709863199 914889317 128796957 855920693 78415251 793859596 884373169 515633545 814249993 593137 333100209 693612515 536745523 136087480 302928924 958564086 474867965 137726366 513220776 245603917 689001341 357799239 309558585 394912793 888057880 200841074 475926126 111035356 341722212 201305109 631889153 952841556 581167640 685508537 431788842 15061289 468156735 801507240 541169256 593941421 24979583 83821283 105169721 536600880 162364672 55486985 994325653 399241056 337656537 961286852 679637654 105490142 209864445 621760553 449610719 201660813 368059781 638931928 4188111 280842782 897005347 149600815 465176477 74375633 646115281 255544366 495970991 144967156 544568458 543829001 598395453 812307555 719785483 924830142 908140124 815617821 476112953 301073598 179769865 185719 723515540 680060926 757543202 31490471 903558247 438234939 265412897 869744492 706881608 185984578 283528763 529810596 768339388 164914827 776562318 458798628 204909554 194070246 515499530 977683850 440668091 73911227 449915719 623900040 248732051 442381440 366304735 762890681 962754872 524632816 820281375 877328415 97209226 274855744 26276092 723898563 36295038 241066262 756561578 757678140 591400320 102459722 574482223 163154609 635520646 232221781 963606988 272277858 257501698 889125309 966702817 679994851 703185451 506664219 424086162 377943402 478705852 465698564 327870903 530492892 434771776 354673142 727930869 67465449 49797178 532150728 231134782 365963391 504740407 148470198 849961180 158527788 572915580 65769895 548084240 761808887 553491000 940130167 28532258 530179182 79746371 883037819 163798064 879734640 883719507 856588064 497156966 326594163 20110226 340318927 709880556 587391350 9887244 892409099 37864652 677531666 183212884 105696928 310346469 238423045 533945024 819273984 654747664 627451448 451621733 300373317 841443132 119288774 409699557 936029216 181111803 748320525 84664845 7196503 762711522 815450891 381439617 778579065 664187836 37966510 480552536 53525721 481288673 842537627 531178379 917083573 551024716 327300732 772713067 520357673 400403580 348881965 244940542 201574829 440651591 25165542 102332823 681986910 351044225 550445972 586410637 185376132 999123624 581586553 179536415 935410601 419628254 297038674 60198237 320578394 805809950 194231513 932876449 641283793 963807961 669269551 525745761 422022175 578460628 406031953 901398116 643711251 905781080 585327544 161647193 210147676 50849364 991227266 945379973 760006850 79493497 606004292 702110602 298413211 571233952 924362396 894997427 721172020 165273001 409108774 460274357 283894367 610608012 321470924 335938649 719631304 865871463 571620077 767987913 402910758 922744086 821390649 212805383 944176969 440338013 908040098 939166912 816341489 466552414 231063520 735439791 60381877 780413264 808029886 605116358 879142549 49571914 370051286 50619128 82355917 31297225 41837203 481775847 728879616 956455941 929173524 519338643 398540659 140630874 993699193 732528900 507722245 909746267 968429281 97089146 300974496 719584564 272173397 728214845 568641862 862000677 889118804 691398247 869003361 379504002 804636928 780667763 726261267 564440944 726320400 68067319 998776337 857568625 828527056 263314841 537750382 86444933 893512516 613594456 698565738 115974999 771893317 614786610 254618031 983439420 491350588 362469876 245823226 206861608 670228730 384471732 384364764 87706875 810394993 741681581 828071090 288440344 52707353 862103340 170007247 37429414 368898379 416267348 697744838 90540313 460306687 291069657 995833547 560324438 729515364 603894020 919216984 220595693 668024370 786943274 333111410 780013197 982536439 989615837 503077705 798556039 325745820 180428841 411991899 240843449 743510544 299836529 906688100 371005563 554662952 52744723 611869608 572842589 323992375 45879546 402989276 534848711 987140032 986261316 901038778 407891777 593537058 395417415 960139044 51729924 843063933 64750880 293198784 938078275 885299809 474452728 548862003 182759493 902246854 779859509 380314735 323053929 254216855 476850499 382874022 882288759 713037350 545110731 814949792 918013596 27416587 589841608 877096275 579049075 520290542 374879242 359507512 342056711 171959035 501286716 178155206 733757365 359046648 131084260 332159393 215133915 974216926 887404519 284906851 533843069 606714692 980378972 110062977 491791937 155653551 680109194 824890613 896215821 433622680 564416480 714512189 968631743 400172321 554562026 798755489 637592821 101079732 726971163 429980364 510715135 963590165 918518986 630995904 243723435 181541346 164991646 182901264 294012183 499515852 416689519 435696607 49183286 272948252 175203529 318519009 647930605 882016978 285510571 780853509 512024323 890070484 99244522 974414814 929510716 40521956 300631488 373007685 642347980 875435480 793417267 697605306 125883127 705756989 725632529 993618833 921491133 912513420 219370427 176206781 972857130 924125115 188390319 121053388 241135890 401162070 631122994 435963128 403590254 603527464 634358969 69959303 482952723 485522090 769316373 845008745 80114253 764119695 504184561 461108462 91126911 802421309 718652554 964260047 13407211 833252432 611077619 629322165 124964727 95803398 176407077 920677053 450087458 421696954 638683089 689480416 445522533 885698451 258292932 219997796 682739662 739553442 556303525 332862097 211689007 864179249 294413285 157939615 764116564 599704698 987664413 446180851 182083579 771980005 380102121 228118660 102367018 393873782 453182066 409169059 873561913 725731179 24557400 855438707 104589501 188988244 471061686 119623324 384852798 278633218 904039012 274528672 957239878 808065959 612456418 647672467 204604433 606173576 927947466 190615923 797584710 905243718 442935304 364392709 219101034 730315497 25219952 210629756 24663799 531935947 300907102 942494531 790993683 747391531 33872508 398390435 17432051 83782394 682030716 468386490 168775098 746484805 560950761 835818859 974512903 42189993 97308461 497828797 808052626 149130114 683673406 978403000 422756143 122324112 269480853 444862538 38457406 904771650 862144469 572672327 326191586 467958442 92319663 275356758 695896776 53500308 885206077 570900834 154381480 674863408 827573316 285073478 469280471 463506730 800813433 534274236 811197405 913152097 182141237 709965651 733952483 68867995 309112199 541772738 51561027 947815156 620281164 65398526 85446431 585395304 431915969 828407611 367618837 601224574 947186424 812373819 807530235 101753242 654884914 69554778 923188212 871838843 17660056 91242481 677497348 72926895 958664112 763370761 893730506 945734711 721748058 862775092 989660146 459646652 857747762 114152888 252455618 771134846 602612536 140892669 967167413 597874804 6085770 257902829 271692756 269480517 907081059 361168200 901050072 790911080 317212744 294874341 16698136 243317232 604840795 409929528 763453538 376644506 721035627 517002079 303136370 283552473 588028256 9147179 18932601 931327575 278633381 744556602 124788583 489363868 701419861 464060001 59578476 739275531 707738587 750131879 964130350 953572168 665543061 631375844 811277 996526152 28428315 244148358 855937864 588244536 482355612 536686958 968446617 703388720 743937908 228995673 267011897 40218021 517793299 773408983 455658331 417991931 623424168 980211133 690899169 643670554 193801865 206704219 869116595 253116885 364345426 485670489 300571371 352187031 634210915 552941095 701965427 564084554 198380013 192005295 634975346 628142716 76494001 251658598 284639518 803427812 821940582 40192456 820916523 201723628 666200985 120091655 457189696 864329857 902792195 970183590 178877966 716030237 469082304 428135802 230332107 5406941 982941843 567745764 870538377 77457453 906538113 798953434 951927152 647198588 517642046 679322320 546779194 441646427 408221520 893651083 168598401 669973124 949338947 493794527 345663066 938878385 120371837 74542745 719782231 987128674 404212332 568754523 950223398 190447710 572125050 66012304 991885754 467880044 867878442 802896554 613184385 878183832 46125941 505250102 347228904 589672810 365934320 284841505 942446683 253973795 487101267 936000913 334548730 736959608 769804714 650347155 38857562 574444091 916581678 434328948 405055977 563407926 355179866 491160846 348745269 320530224 732429030 685380532 941198202 244392007 234600978 511821166 592622743 484375039 732010374 587168480 267193491 599118080 301224571 257443860 703429866 163280274 966805088 249284334 525728821 18852972 88534145 970503750 71587307 13019737 334102694 278020748 41871828 269384083 99514619 811607525 181406127 41001783 956289933 516847995 405846999 221977077 206669471 994589037 317654003 363345448 613957357 842264529 462084222 106732159 843594259 398041086 19994173 731585355 104973407 10189801 89241364 235281597 911468643 196722995 344111691 802187168 791474168 767194254 795215603 391270297 55177313 365831973 610286227 432056945 38249574 763938111 584730327 712880228 108304019 596444008 899282616 714760638 107368657 459295240 871250264 929015590 493567154 644974701 224237762 829729412 931143553 945496204 253740193 936144008 837730667 854284141 173918153 237997509 297003675 59377745 68156555 305279183 280498955 311076311 534068417 368690257 362783904 477935698 487193822 733178996 223578956 196150562 257465911 38941284 776881751 857605913 957535176 991545168 797626862 638609396 615399609 96104669 71545931 285333837 168457273 940601135 530314709 925770452 607617646 928640408 283530122 563904761 189585810 890361447 111972978 440949811 949181570 13944406 264094623 141474121 86857215 596959481 661058603 435775037 229869474 402958106 671133627 790025234 161845465 116959334 262961334 307786249 403795313 745199872 485338825 135647326 580650526 484482852 277371516 476075018 156619607 558624830 49416332 328661175 843861496 644118275 812021349 899273771 859437810 764409108 256747734 282855789 205354858 86620278 916794661 878485809 918873616 526478095 812258809 552874440 221065202 315654233 867827344 101497565 924405647 493774046 611394088 785726162 142188348 433964042 258807886 476488402 707059507 570078272 601959329 732265714 425581763 42196579 851939600 160357253 875998077 115276008 705520011 786172013 205198039 479622564 514035691 239105883 112888664 202749537 844514997 739002822 282029762 336279279 86817068 39591332 708721738 533055334 383504321 738221049 254810239 476422144 40591585 851639297 28592991 774240846 200253799 909295054 425843825 287082946 694660560 653403715 331702575 482884949 469123446 557689812 912191444 155617115 730992113 388899797 261283225 933730246 220525304 304505272 994054593 541513190 9303761 17485376 483540596 638051849 307682 16591538 228680302 122374561 609377186 79995338 192856212 712111893 331293958 17610163 232247348 391171177 133007903 568264238 307293130 409260120 641424679 162931437 702311733 137092955 836555987 381120346 870934855 714864345 580062278 554800960 65148836 789300559 714690385 284376859 142374934 765981424 80709184 687902494 114008821 877013015 765625584 742679571 140347251 709337355 733611428 357369061 738753795 599473918 400700330 92313333 941398769 378042743 633056035 965330463 868574904 522284771 157651935 221192441 92596043 413586614 768568588 462572302 320473649 131665350 520452941 185809651 438540228 989844695 476823298 197172784 192595129 25699739 18071107 130828235 974591510 539374973 521786372 399148168 525549457 318944814 426112322 674892203 951078090 149509574 585300298 230259064 978995877 166776855 918295357 373680146 393859819 421662225 757504208 274021862 873771954 881077102 19443065 686985433 271168732 478969606 552265858 850569561 8292261 199991400 120814544 424439615 659210300 706099362 779015197 867456935 515209278 49572370 483157186 151648419 928966260 280564903 865263985 905796712 7094646 16190037 165825540 52227616 980515989 323600836 998086757 439516475 733044481 630094530 417984427 151647241 995491409 625923108 872929887 300007199 345491950 887453178 509083246 570899078 106493477 894122116 954725153 607061404 696630119 669542450 228681306 981141410 315251890 33854302 155156098 843666525 582302276 333283631 178729812 214122033 117700268 88179988 550912373 262509587 643413968 527898243 86362208 174731153 140506942 797549899 450461578 709100553 111330070 948132460 399846174 246312078 273888991 356291558 512885010 373839447 954229077 27733100 709206681 759075357 315204471 899230890 205087510 646409232 962318553 80497622 772916222 546925076 680398362 989829741 704470485 174444538 48789915 910375004 376628474 18558461 329873849 179765857 764392313 978606945 154408531 529216719 415804647 315605700 413197664 721774658 309792928 284901877 11388877 821673554 790293874 215698448 897765059 840191406 685937055 119037985 956535565 852016025 455198539 270387636 770921894 411186524 138059855 269689317 494389219 440933218 528264842 508055853 49455817 413925747 910709772 414888236 847486732 154512634 83460584 246563384 632041761 476380580 403337171 267714426 934180094 177172927 435367538 516612420 468477007 54521034 310993191 938741321 115580706 818585031 314967498 882662899 959585113 890080589 57179837 913048060 151356119 407090160 977939552 449504107 237527944 969973216 145263350 448833132 929698780 754276138 954592107 550038056 149388449 730315609 204705858 860219249 980171758 618085068 583623026 566360856 796303090 116183533 157759733 740090776 21601957 519857845 767744915 456684290 358242360 469271802 325564748 610445398 937940801 489423205 864411145 920744509 34958428 180615051 597543654 201532469 164019938 469776275 406553229 359029260 673731022 622568666 444635242 260172946 608237756 820032182 163359928 407935675 751902590 540524568 520282450 607471499 921108869 399247697 354731151 247088657 117377087 293667006 786903175 549226420 459943242 623397468 509069147 428035739 523791673 293514496 188743635 525494899 652550600 717057231 540116687 554169403 694684032 967341319 8834331 644149467 197199085 871824251 367315235 277709102 989443011 627996966 822125311 518741590 55553158 438116582 925881849 730189615 266976688 481078438 771533201 905673426 861434084 924177602 850297423 794180592 500020624 496435566 236920598 132803963 50066011 191578386 993524942 85580314 887159727 120752303 575070526 367493503 170483351 268083850 496669378 211670875 369724877 771993100 975067277 937737667 81075115 912464475 342728224 601834258 258174652 973169721 319023265 638545481 191091857 201642005 240976293 203523980 159506750 789980334 672709941 791602487 737537917 234327451 882537514 602720898 774340444 12621238 228376949 690114861 332033018 285203743 715551889 962597270 419605954 531847410 922509692 875018461 129805974 159841414 810205142 811607334 650216069 154648200 584368630 325025748 276526833 672490610 521761271 454413215 881646478 135737139 259489869 20643918 459832220 671763317 20845165 132101191 577088224 84887746 773985571 339260497 977119433 356890225 606839412 964053616 829138412 39528087 825953188 974152414 160185913 723080519 594373452 138301818 143505660 310355984 834198627 316326448 110960055 728011042 908347235 128536729 497559952 262773261 510736289 274636102 113495170 929447587 732148340 937079497 672896359 406317651 174689763 372624307 605705109 44504779 72269923 280457540 795932234 312373182 111306036 851921801 477286168 615878956 223930577 339133135 477968359 408496151 465802270 3492200 168496436 490512181 656424758 129298828 428831938 254998331 730292468 364449373 467390656 589583607 776085881 510052431 911344798 795206350 865182784 917708789 427032028 512962022 615326128 361244981 995198700 246454001 12275492 990741727 745875923 255667462 511611192 847205837 210344830 389297363 663482983 904430703 857346558 672674241 593449371 927850002 627813141 299775270 24315051 688724591 311067681 482956440 126099553 797200667 565589495 107831211 181233085 275696094 34081784 249334978 449982811 85439992 206571998 378285622 997833382 727649388 406732180 918744806 541560828 915853287 891912824 453589828 841158165 776836573 19952592 240905872 675092500 261667643 381269241 686514605 891803663 640519142 880235590 598303951 12047963 948910647 504721151 297348457 424397275 962702756 453975542 797928884 149912627 714743709 698895562 869172818 815839833 64570453 524045419 489367475 814808742 134423911 648911378 277810067 42803708 564403018 222595878 24101189 8537419 403890179 292802414 741807957 772202209 907519119 922701651 160158984 700697177 640558177 185871756 203180674 232613551 447535915 755706455 309758277 142445399 641615578 829284777 751080555 74890106 535243986 608972595 153255191 477036134 722452544 7514772 808195222 573239665 247474670 275827202 252652693 704061981 662645545 803720316 162826941 325592026 518324799 698247567 618861138 979923295 926372801 919598066 537396178 915994320 934267758 221565340 565754227 509506154 798130903 893122149 25045927 849207113 41927107 212637901 618753194 444297141 376239558 871073651 719574167 621975492 61306944 683050011 612018723 886544398 751814011 268628226 39068190 289806524 499799505 106225598 496937606 339771347 342406045 176753963 604382873 346449410 110490067 797713216 663818980 194087998 865711319 191704714 477600396 405533893 45055971 995815879 533606676 622755542 10266556 440422795 327436877 88971937 643156667 812537629 944875795 330794996 468678651 602809967 833181250 911511442 210553437 478210834 373103730 684582313 194500738 540053348 397717069 428734708 245985703 939840716 263260143 987965524 927353395 170542142 890687900 652715000 389812691 865064696 832131952 976675511 626619282 696492162 530847181 685367174 724531825 414197309 750208969 821298116 416973059 8336995 856809065 626899274 356489618 497227406 160329053 11629558 691821916 511153516 901563220 366541395 587299447 987177135 43721405 57812691 998471399 510366678 586778532 407533206 401974512 46606869 22477732 776006420 636925895 374146218 177983873 603410909 645779351 227272289 980722819 801538121 244820096 370688962 754881334 855734083 187901992 250199587 988669876 537272680 646041704 919791603 963646139 51267707 738502437 329924952 934993606 752067162 83246843 72015042 705477504 724245976 980250138 301772061 371634133 280739651 159319407 924446549 927376286 551189193 945899255 547599215 913247689 670068049 352724405 789019724 696866289 908624253 583114886 996459689 210199558 150633321 909496573 366410491 881938940 514024830 944897142 759970871 726115278 870094822 403372536 743870215 111306764 275185483 310845560 869825942 965031682 801381452 304781269 424152697 930030036 643338653 6557703 198589130 594766034 840746886 162478055 245369410 326362312 985332961 860334240 885856098 558647778 187702977 902636730 557781185 988848783 66468900 387100559 78635618 920536378 6213233 369696894 443108248 764340070 260382213 618309378 968990864 249428556 993329230 540448111 991877961 719102590 322309655 223278482 997565306 937286689 545027069 536432424 418324989 872531423 460231228 166455829 227441052 172257042 146096306 124645612 956417582 231784283 321270459 95716462 867367114 738667103 257336672 550405995 896914839 519884747 151895656 464473640 403761343 91905403 274417475 459630862 966838333 337998189 865567414 339592447 664597411 568849552 362554449 314860878 586656914 194309829 805752009 497698601 410740234 809055911 6581945 223226375 78748261 384930550 642990355 368398901 780066841 500916100 742316086 938059617 873680652 699896724 715489931 276229554 624221091 899404907 273465679 380144422 562198435 92306214 914312659 762645774 439297927 617552523 565597108 536615892 646889168 404192492 999002555 907294280 577786096 987860199 125683464 843097663 229077887 814450991 679401424 606551848 295424527 565008482 991284361 10356356 920868366 484622838 171393548 400000070 961173149 119148171 495573293 293107768 981445727 580224009 596236665 372282808 133767917 203509336 238355103 15695196 268116158 955614980 354279195 963895337 176336935 754621269 775348485 283011241 611734830 156080734 280663072 212573123 173256758 784472636 109556578 935094598 514531095 696079485 95378603 575357958 768821693 603305443 58059936 230281516 438823075 131567679 470960319 714942062 710015723 976779028 97602896 24242587 680809426 175269895 9949617 921006265 244834872 447809991 562382748 258637313 102607636 280211978 740979032 312135321 40586410 279334237 660499619 113594231 729696761 145002021 996107613 328442997 280446394 366915076 791959798 706647311 947547131 859825661 935617551 44605708 268208505 211910141 316158367 732282412 895144523 347900954 453184007 749680291 921877300 355928641 931157539 181932929 338195616 913382984 550187731 435576645 680782849 80632379 947886984 751527956 417789615 231903053 745010667 627501430 513652648 791263525 693286078 588204332 362555191 217574517 736959508 131883155 757354460 2704996 367437333 786258342 955725370 242185319 236468878 815315983 673885728 800657655 3199167 224600538 5664201 80076831 861167004 425904333 142681551 425203668 62529428 698724632 301067938 272598769 431999753 246809861 23821397 796152819 1390632 78401060 74247971 147271984 307684997 516196496 680763812 778429298 316845305 977087436 663225643 681239446 91729562 501264227 277265943 713621460 920824030 958739986 507190004 362209052 89974784 568248501 846673722 887976836 14933078 849327178 651505379 302085179 502661456 968616617 666898772 9732622 250091295 174878894 810445758 603439491 164503674 376566202 709833716 149350579 945929948 680161829 507275299 835046070 561284931 162531962 477585889 747780960 609589211 708482491 783813005 698210468 38058639 986149016 389317237 490574491 471068926 493873627 640484783 945318850 810040819 197930830 435742486 957917752 400586531 407670403 231913127 384588190 331807377 808445856 233541756 37074206 94630649 868316883 227532365 941507688 256844009 231518963 924727951 332645336 452817317 868208231 358524230 341690070 209506714 964093680 224437650 168277074 484526981 868156002 377130939 6249820 751624290 864123937 161833121 442668206 50354676 475016016 382585497 336811359 227420882 895103716 476221900 115693931 893923451 823765797 209261581 867649509 523875229 639340085 219992969 116572821 647036227 787427549 509944880 737204652 410315208 455842763 890703487 658990594 864540480 50800003 666767134 933585815 888464399 913054985 934833203 449213614 493070818 200959403 894752048 594968984 242042711 395272250 702157300 566637888 380694095 566031883 526363118 593468797 400429558 105783575 346177521 770449909 43867229 731163437 585274203 27243122 73551120 532608385 482944375 56315704 894489258 969432101 525489363 575905163 440849330 572614992 661276348 897007936 199521872 302874096 624547901 153533284 767895694 149612259 109081401 389471217 206791589 542469860 645420971 665254063 645363772 361310733 471353645 90868956 925882541 293420047 140336499 277516747 837563603 878719354 501899196 338554400 800873297 442997745 550553622 757964466 675098695 768977825 990868561 761486954 387778702 30862254 349927161 754644666 118153190 487445650 143584929 110572979 778678024 23233624 798090224 438264228 916483256 90723883 803408391 565843572 891689439 300715994 232621663 188307385 414830767 719940796 571299593 636038773 63507277 327315956 54449436 582257580 878211277 394948749 953518357 613489236 366479934 199030465 949397678 106853780 392682642 420596694 979906595 138960880 409530623 819016102 803471597 647350541 603950816 170721460 518151219 628173389 578593608 99573632 7937051 58472685 986381311 957714559 681681489 507147495 967902743 497921507 737758714 822641540 898668460 39767049 987853461 192383086 730164680 776386650 257400033 575352533 267911479 660140613 854543312 161684998 726369140 558650913 28605739 773306172 51841674 609218863 516506186 594884572 787946754 273701250 343063346 924537237 10743343 406324088 564993429 18223822 559087260 531168679 473363578 838032302 830656358 660361624 303002605 662922566 820823205 262373533 787001873 846285850 575122497 379160647 561039286 426055611 134411965 444914370 516155541 9737158 463027298 277151115 938573384 284872060 159525 413306561 170725589 366283192 75935733 946895681 54470865 468340289 377932099 175036850 359123463 955481264 130893374 918109309 465549652 618117417 120640037 417132761 65537483 459900747 864053994 556065225 766317968 290864211 181730669 124799432 242992238 183998921 863109321 872670205 581795925 371301373 164667717 926808695 332334694 430500802 306892584 487977746 631507945 854979106 324553527 224510179 974221572 68689708 386172334 73673163 329762278 914002773 589011241 289667481 842144618 405644080 298391512 268172745 978425502 584066612 268548990 881234272 699889274 533779036 634095151 196209088 382533945 225698676 163213616 554727936 63340116 506577673 417321287 340013329 520451287 337821964 464992505 737878992 349213438 78317918 616607773 22909171 504946155 246780876 261192454 430020618 690758450 56031641 869315369 668504060 615055406 445807942 831440915 49294750 939391261 596050707 640599032 976816817 135086419 471785658 135586473 362225907 730325155 370209829 646643935 550936604 553096929 297221423 386674436 686770517 281776887 143398161 668483544 35274887 720248954 748449724 53592121 606412215 484023313 55575695 756765672 990242843 435908976 120922183 805378734 888513236 260559758 503109742 365502531 116672950 330178216 220062082 363042838 679821777 161343807 403389481 151315526 217877937 439564911 623116752 842875368 767870236 101401428 344720857 325220801 815661047 934382145 726943768 9482143 346803744 648972401 994546146 510303353 40477895 142316167 85608099 9603514 655151169 443115346 493220800 19603518 406862618 604021900 82316225 133702263 892435303 928366137 861402343 322225442 384555417 550587669 900529438 222577931 442546514 842956284 845215632 804464818 888980130 216475051 312584328 6372577 640792314 230627040 356153199 609266677 756783905 891009372 190826526 572142 94142644 658080280 738528123 211829776 65934571 498590347 139139233 891236300 879617089 714582678 164991017 843378457 105717102 605221625 316943184 876278638 268353733 512110637 9666950 8940668 684990898 813564254 488621469 639527626 44517410 295113 240862875 243628653 486339403 577032517 296824557 736663244 476097137 269393617 587232150 527329911 143741521 287990453 157267693 223598670 81284929 943206906 678766855 953533737 423963368 73637546 451511227 987857757 874715156 675202467 454493098 377791900 574870794 499653851 415537747 493786221 345177209 927566447 561741906 818309854 970927824 287793635 295649197 895179475 565292513 404465877 181556485 395297397 488729841 587689559 389792298 484535120 796992421 181029382 680465369 236207517 14658537 33257324 859588669 929872763 688680954 241412645 278124094 345036853 895736610 458435724 178662727 132163670 40989318 888224869 562355133 766511027 794350848 129845946 707561499 500602192 41781931 881198214 496928559 824828792 687539433 316122028 298649118 697865096 17475340 502077865 708052050 529241591 739630002 786025498 967234784 299664018 103826154 812833495 868940671 42350199 687707709 189139852 956157450 634673320 644762250 986180585 294504503 671811760 102381690 647585530 46089390 571714933 313906115 409501511 727818736 102818499 205646866 65780907 764444832 869081056 359073005 428682236 700597096 498169443 442001046 968841461 736788941 198309832 58369654 322059704 885385816 786467417 951368616 562892151 947326497 291504864 791614165 232321354 346379435 707332773 645401632 982689840 711708240 948151386 766066451 643068234 618617811 570999367 517281706 441806985 851870195 98701137 455483641 463204449 977398830 166165584 946119770 988130223 868641496 423928575 510740288 170617370 684890032 694810484 814905546 595533975 425623727 340866742 731883524 660780326 552493310 210684371 884900260 143331487 9355330 92022608 494994481 467222088 347804140 324040262 406540173 245103118 835208598 764553823 743232580 403348071 295245178 557833368 181296634 475543035 268056836 472856365 876880134 181101912 799823637 185739905 917254698 808446256 947160165 330557472 239630404 552139496 288844878 150630642 303082280 641921473 845773446 571571589 199468155 274016557 361120822 192359667 43706855 574756019 437520195 637079513 189321666 735250603 394937966 76730808 855515565 291464011 613259405 949278399 38574344 547794041 929289605 320694832 331682240 902723559 356595745 465891770 471648289 798998774 690543991 124921982 256982824 785609557 664404339 16476336 180261602 235696766 261845490 838784251 631989670 786343512 686908979 243073041 427875809 508849920 600525999 563124428 873957612 396023298 523674182 63895982 711821059 165643836 935212655 412692569 420335313 998593888 82422711 204969730 931676220 574653304 551100599 899449688 548619744 251444311 463653177 108357617 148828341 340690821 805477402 111486338 50566439 387865694 743435543 557820763 618270937 590877530 30235266 755413608 867076546 509716892 444941720 596199694 695557775 374100199 461919329 205470799 762530268 611659220 751010855 772813154 523372349 61652036 175995803 347355111 566467835 315988847 307173781 160590870 138727942 997455883 708367163 560145541 434414954 561780134 464111889 872751646 573040225 49178628 408016706 334547858 414721060 943702079 779359053 285036448 782938170 634566124 987594294 812050958 224229702 156673100 831140695 412555304 152104015 227425188 674955069 568021455 36484622 888340687 688521912 170328812 93351807 852767899 861123694 660108719 13216122 607012167 865307497 371980673 313980591 253278111 18752416 316482378 497216527 795264950 602293984 516122386 945176044 46485345 181690377 413991066 636177996 490323257 877022689 270584258 10894356 919240690 707304210 814381688 812510275 456879865 242411909 792763549 872049387 78881973 338704419 555898102 145281394 256957108 519079459 928417769 35360865 275704495 543526612 59718332 593637145 133232246 413514424 334573443 442330261 746123577 40253971 65020363 86622902 60241073 166765464 374753175 566048833 357473629 21321380 843923409 54396285 161546983 944551937 804172732 648965115 805533532 863111381 380023052 277735529 674677531 957064841 610821511 182230608 968079513 410897602 30671918 608006433 575572130 164939204 644477571 620392280 330106600 187641754 434864989 984362939 165692035 191281758 383026037 825399655 493190332 752297618 661179532 939690905 424530196 895877853 589129066 446399128 550333158 585830956 716604561 160334598 704390635 581217779 442724153 478526623 52965182 107072251 11099219 284969459 825351517 326218526 498392313 387456978 97832965 5637331 723932430 508127657 718191061 237803531 529267582 681967317 275300966 701150802 42122391 836899105 314227950 217923490 592262586 603650879 70569048 668578670 532801364 174443290 659439815 146670615 887459816 550842355 514467709 656327155 51050972 637766028 215898897 56699851 965853983 29000081 195621764 52098464 202541592 234911419 841422360 975833986 918362614 765468624 869930295 767582235 683582968 612741585 858566696 323292800 894116932 773764649 113559554 39732185 477281814 950672637 652675687 934054304 640722427 684286233 740226783 32766421 831432633 642517677 927231660 770302080 248692963 90830807 745252034 259400553 290383494 547346979 541988299 231291972 155760175 83599763 327526228 657726288 895659628 595965193 883116111 947571402 40216573 298955066 891479834 468777982 82520873 271325815 211956455 799041781 656502652 296572944 688753189 128904570 149592112 513647434 815252699 417187987 412152316 221880953 25830479 708040567 186468962 525580367 674978946 890982833 54178434 316245770 525602323 42118255 793591764 214678427 393710961 15083484 428318876 951552347 391191942 947484419 615952345 155491670 258822322 364590873 19370197 767147794 995581809 12124647 273049500 271051280 189018149 639573949 901930822 540196760 756002496 705236923 411830118 183236707 409080534 430504262 385244394 171398949 25574343 481386646 809969963 768418187 185875908 19106278 437392199 809218301 632427536 405841062 472707249 490919305 273367563 784510030 957913179 167103917 181613306 909515276 415118245 565715117 918323756 129878262 622729067 280088195 515539196 622551849 984205396 371827817 478888391 225603438 425072595 338267001 950157569 454686249 737903083 746804681 806061488 469406810 452903815 877502120 263921460 479885660 340971631 568877306 804001281 283326560 933932859 970665845 933751195 103652728 389883781 791800130 570761767 516310013 579724231 730135540 999246346 301635989 122991586 91295037 561801606 118385344 562310360 902385272 921639313 202723457 802145807 155413743 749985427 32125149 5624260 915180855 872851760 256204063 242174690 253714578 995275702 906451498 434786455 619135794 712876157 792060669 456669147 102970787 461627717 106097285 782061247 747827050 389511282 958075186 44584650 762927479 651737014 991594452 995427547 246978579 588839446 97380043 926918285 487518764 529871001 674352727 457632657 44894879 460027597 485728678 905902662 90477 359069564 12481700 322148964 503632137 453846383 155752976 129076876 244761374 303453636 237150083 905427736 364739838 318627553 630433961 487935861 914953589 158842315 898064637 475265057 69725223 761997169 184996958 908978590 603093080 491816976 262581119 380195639 687363910 202040583 718529259 375258685 66001244 707627873 810425111 626435177 43394880 751826249 428967100 939195378 128479019 436746715 515211366 267663589 115729129 358691244 696444029 256925124 964749897 895441019 524110501 573662573 181731279 603994154 604747306 124982302 939033801 700608149 543683281 885495322 199889466 737781506 309605185 462028909 894703422 64416218 471206553 292220005 649995627 885339278 161569973 222792539 663275684 629933195 103080703 340175419 902846429 485099560 611017894 858939365 880786701 319384255 165289738 813434082 31831691 67809936 67368794 983683910 46761910 51118194 528844137 101707068 869649022 138897377 38223631 727675049 782206989 752835652 556264195 820155873 222176546 395394554 718781432 412662720 427823563 324065994 958972669 82080663 42381381 616400333 866345661 436591278 306344836 380209129 328510858 704575336 680027057 951979546 816723132 53762072 928608860 146143371 653049839 667700683 793478391 274884622 14103559 57078598 521415404 225814825 150112934 592878801 128710985 527039790 592720166 179575916 293234139 464775709 166163375 570483257 548176382 44368079 626032221 685840005 50205081 760766736 84518646 671422901 805920597 407076829 77193916 694709804 854423856 86931745 236575882 253877548 718150271 679162296 999648 672519806 652115999 93541440 126302145 312446005 271329935 287347 65825371 340851475 546707732 411274097 668917800 396663081 350824358 886645612 355232528 279875462 992235954 577476559 101042702 87923444 394508863 215857324 166701091 382362834 650144589 551397731 762891542 259585316 202831634 41843066 620213875 785802293 166677989 781991038 725854022 776944332 682694448 499938496 506493058 192408436 669209418 503489920 684040222 996705334 596365487 892662011 283595623 432043354 572845991 928259917 665824942 596927738 146236959 209155346 609015975 413269816 356739770 184168345 562706243 56232918 648264277 619510336 720933508 255480844 59333000 339553820 874202782 832476682 932612140 586772876 747852702 280755101 428758824 440348391 939729313 18012560 996393 570938996 953118368 674187432 767171349 510078512 227814784 812007901 405229718 621667421 11948574 478602540 239888293 284579613 452674332 593658878 57042943 225171802 590313051 571899315 198409634 294870276 151512948 877015775 609990888 186680297 899397520 279696376 45007740 257523408 769227795 718017175 687007938 393880040 320200629 646750424 706957000 294770252 771662705 146054143 686983188 400539636 990811429 459271354 433996984 244928607 681766827 791218721 252268571 656371893 860114146 355679051 586331511 974365556 108287498 359504570 739004616 634424479 521308985 629316827 465705223 615266830 224987837 506311900 492492209 980011022 135377490 103019736 117724856 759124094 624386292 308295293 838789859 736940708 334404532 441992903 588416671 135134956 553497379 725974259 232815661 232456550 821600221 359076969 654897070 473856085 956799586 514922011 691007794 59131001 727566016 739574031 461960082 458767587 5747567 243697421 990959739 200216013 294878103 317383309 90023028 817222369 716137504 133668392 495894630 210960997 286057452 544111026 762846129 545643189 312800603 997728933 786674316 854960778 838982873 184400409 767993743 703073216 857009683 102495824 230529179 138181441 293572181 781306791 905467255 932127595 671017480 302449183 38967632 161118187 885789310 419377320 86736116 973175321 750331182 782844102 640708448 143545846 434174108 802617677 754461321 96900016 184321081 566643394 737397778 396799693 690559700 792248846 988998730 495682086 444879993 672352134 726654814 919531885 267922133 780508266 406933223 607054957 161964225 171233155 222916936 267311301 871408506 48588344 889791331 334376264 28832424 47021678 750448406 984811229 680354813 309420663 570526957 639405826 553601500 216145652 119557655 286853713 407265816 307681228 432262249 933877520 166873609 613818620 676319476 726450667 369405278 759410529 561826849 582916271 790931610 299330261 294596733 663350941 618184046 2556764 319798336 418141808 230932567 757568234 834874339 355467930 361001515 775863779 289793158 33943205 870921454 363302167 980942359 609925227 604167953 753312835 62545375 458226206 776180321 131577043 160142703 450213896 601142903 152611824 647172912 76202202 648253315 339688272 530514733 345172245 541768136 296212415 970748939 954840766 923895811 876455350 872904854 129092289 829062012 246740407 552264081 941264733 304635378 766229253 754208848 578043697 629640765 408920924 339938094 976269816 346579451 115282987 324862607 209744547 882415135 819644586 578218911 87082018 336906199 620243843 821503805 434556549 614730788 359843278 675984197 235454394 56117239 729009000 308519675 396275191 38983457 477604856 219782015 670285078 481605845 638819167 411889416 989825673 160034815 850121695 581247970 206877309 673325990 368542890 554689899 573352427 359709217 144697367 505335849 691552646 503285806 897443480 888472213 739492932 960005790 596932396 707841516 316045257 178820018 281229801 860914563 878420155 877237094 705498465 393331738 411188149 59653026 468618212 443450438 943001821 81609516 694355866 328712314 190856549 741843700 472434050 396997523 622482723 255754405 143825601 903925916 518104102 493821532 270778165 174941469 169745282 481361395 808805493 324592426 831837340 929640141 3311272 168592319 360786100 221630606 156115637 568660035 371439867 754529155 609838670 668627461 97293528 997755420 194799542 134932860 141121962 483962435 492662034 890756082 894700702 193237365 6648342 48019360 453084076 292478023 145453769 83917503 732160853 227646689 814878447 378289729 975691522 760798860 820914563 586313421 8588799 756293112 904059201 637157464 136743156 349639494 506631284 909775248 488250725 952346130 99229604 4945756 193257570 364077384 140179099 357694697 606945933 274486996 658229573 527978520 74301796 764265499 576442930 797256675 825079182 72723801 833510947 998461395 851901555 4791548 475369779 903986333 310447977 228060644 388857758 281102174 725799434 803556485 116521468 386985444 756889616 144173416 403811579 839538122 254175399 610358994 774822011 311534977 526819085 320821574 337741831 408359764 369462601 649498749 656248979 423036091 297019914 346288353 904921841 94382375 567902710 291020324 331977222 854910351 699944289 951571522 994130632 616359180 697601989 148603881 268187737 948303936 630097309 480424347 965344084 106681511 59333438 534721164 198960673 751289681 588649933 22294184 658145605 855140172 827290340 879951634 638830876 276274649 675857943 15890951 294630394 636789146 993093221 674299323 84898936 479955381 143170564 468935755 42895738 103188502 330523035 412780045 667316134 413959936 655692455 941559672 847568063 1690116 292806688 952615860 738942915 903119777 912589508 337863817 807717944 509106120 755241781 768096272 691309468 5817262 144919705 504126106 884385571 440939487 114920706 661537475 943674234 647036764 892468453 530402885 752865161 784912752 799519107 88235683 196309212 808270520 989251822 71675540 193008477 396503284 476083516 138724263 88137513 817980313 378081434 413471770 355745427 225220041 397921292 275892014 642472149 348049855 511708998 572114157 875463428 395969663 833124560 210612359 255523339 821690929 687381293 150248100 40285055 140059733 751021217 19408526 517650142 558887384 324993656 922381485 528800209 368393316 580862054 928018167 345419169 357259773 491002442 304361149 441555603 813436789 875475123 616696706 743637684 392651163 922177063 215299087 436163949 770829229 777591572 280885346 207546463 869719409 300847371 859118543 346138728 284159730 683253239 687992972 133421999 475522176 958923852 547798532 86765333 329732416 673725147 667040601 469679717 460093502 103550933 14179623 842217137 687179261 920594465 573549796 138657766 141606351 233782123 662678426 710524025 177525813 485954956 888108757 979875821 317533409 926203392 526075883 925057951 783563198 503267961 239447248 998153736 17741617 836625365 521108263 405438177 654525668 142356287 133224071 446647460 392672744 46206941 873812513 389292622 757244660 252461305 322878878 957491615 306430219 945397177 940766549 337659148 863210071 733296646 509751209 908289633 713772555 744825711 3240805 762039830 159594901 404236580 823359676 847851129 371745769 112889838 19436489 329326219 951305271 76347495 774450142 160696250 146297973 287607090 57214230 264629322 682128764 242058153 533517570 676485060 432205197 157763531 123565158 662505782 777087234 956760965 926569983 431584435 116091255 896850684 949443044 460953470 745475834 651529925 998575115 898260553 861646047 102881258 914908737 28286602 238723331 697935895 560008494 405738184 531054125 112787936 563091158 844708990 730861107 649980444 732300103 890274462 407610656 211012737 498508532 878063287 144570760 837186401 171667256 969894770 145681633 348850759 294816495 784632323 283588320 199947784 840075598 392648257 481208854 124076391 742318744 676999584 210081194 952354847 486518885 202395894 590676042 55871419 9708922 19863522 837717064 344204271 216410820 542349251 867864809 802759874 621425673 712615733 967946848 473806696 831184271 207099227 122027608 501422844 253979168 251655655 930420005 917799183 30459221 164011892 953833769 326306638 196231262 857080072 887834443 256204655 625127490 527767993 259629479 494129128 885675140 592028911 81772685 553695483 513528926 481451347 132612978 584478972 837164975 287808711 555049678 377362976 910732514 738511529 88779063 334782979 401085015 955261687 28860411 804457140 936255435 345100312 953731828 461852399 589116756 948862143 899435986 581391545 487445548 739158978 98907926 848722658 804779654 430495526 114117341 532018775 813139895 45582968 344344393 222065922 318733367 970750761 126927211 202304839 588028046 776136782 879767714 660649628 252566142 754699485 465355844 568958785 388633218 8910340 600550475 733349186 884380408 867833764 215563560 70363907 371639722 799494455 112517654 799634820 213280186 9750323 319515317 151628738 370662079 761964242 356404796 691670959 821904848 885551545 815578891 91771559 735302966 912842829 441334453 450406123 92581872 344249040 568056077 954736209 55390757 563164130 555598341 18862066 811577645 323120635 917667121 618256654 937589490 414663560 556544683 239992204 842129686 466332345 42772185 603077235 288795992 510183622 120663352 913361665 686650074 24011713 343776749 150569842 754611282 183477223 167611521 603684721 879699070 527256309 568779716 185866244 358865958 147541789 171979564 237167523 771317589 353675858 708578473 378892021 445822594 427119663 224712450 42572440 302261962 665439651 519160544 821386776 754126974 482695816 854760234 13476254 131816511 888603546 442655508 53978018 176681961 645019271 461829770 639167075 253947608 929656724 682020791 44425878 438850846 280880882 840009850 262405898 621866269 134672750 165813571 601434099 178571871 964423853 66441178 792831821 810120374 420486311 185749395 226083304 941658717 447593962 945456255 764368286 477091247 982205590 684496178 565045612 426604714 431554490 262722287 379098870 800900888 213020853 283131329 83252140 602224849 1213002 16906705 776271249 18075918 567268425 18597312 927531599 914081813 797436432 336449946 173853534 233675828 408376677 619847340 308940247 29896583 859603217 246448323 526041016 603952521 68488382 42374110 31618775 489264333 834348356 681126867 451330522 456237476 109494895 565325618 986662919 866228503 428176662 499245655 490154018 983906442 301636269 517248416 174319481 117201663 940941901 817066695 743158571 727327758 315710843 860658869 64975585 440041338 104819630 919659288 572671805 117568576 939215671 778807098 534425462 335290770 343323916 357284600 1831847 660425836 411221294 916926479 682810740 116571761 548880148 285493269 743540655 432107717 941144370 401955233 210150745 630195001 555598182 479177209 338186708 545388075 890785205 259827303 483574541 671052755 693605347 750605019 934039985 680533815 994843196 184730915 854865709 122151871 822243002 313024227 640462746 992170725 867789361 850662791 941150467 156957768 635819417 296854014 903457582 837494138 913254716 331559631 685749420 641301012 461380828 358324110 565003117 277864048 744196804 621256293 774932023 9858976 961885895 409172103 469801489 275621055 100300646 415081807 768547965 142681032 493491308 414914156 790668110 727674575 436111574 402025326 937657919 204191940 927199523 995553763 240251223 813476330 29154619 61234891 951571048 912719075 341696385 196401617 31218187 509283107 212861853 93753461 595120176 816731991 258236269 542910278 17245382 274034035 170533706 891594948 578115850 639967931 550403682 164395162 532183200 706482484 26354452 147697545 703623092 398219429 415112107 28735687 695763033 619914084 974818810 952779190 368007557 554554187 638780196 297346225 242434497 518482076 26010120 992093748 300729087 808345477 319518663 440628781 11768327 904529738 171003389 849553902 438299043 878606113 261550453 444721931 786064323 131659468 391670756 77640039 114692029 654641356 845065411 393010047 599636995 385890344 260153892 593227990 45377566 893835774 276916578 850593151 19455820 851405875 972320502 847783850 796973975 221274589 476670941 178872662 454326225 154388711 307056298 817241574 180882990 905738647 620922578 115277760 579404647 569625067 830675245 812405468 809847275 204621707 492319819 597074174 26557632 263890557 737748652 824388113 307638681 66416109 889972859 469007000 452964163 631731587 443208641 509811715 382975564 637875565 311519577 920970380 688325174 532733806 723760553 186853028 238931006 710505086 359000565 123434714 143655566 745414241 726012464 814129700 944418448 551741816 262448823 673020820 604461238 557112068 831491609 545849423 242132774 602158089 442427339 172860799 570935290 575063291 2160479 663434757 998375874 878065352 637663550 247912794 140406238 491886786 417209517 889447206 666164853 658741470 56785637 12425355 511882862 777142914 216083522 21609921 838924564 387285695 970523918 618542238 360964287 288947610 188182064 438590236 98379204 126514986 976497347 507904757 974673064 578751043 121573644 971065659 350073384 423315449 300994293 356702985 20840957 495287679 374436742 852019971 125901209 339680981 1531008 994765657 624761317 417370808 569347013 281839229 397395276 142194829 269058518 538566170 392081834 440835367 458308208 444264441 831779846 886097837 560051081 91109455 371679638 41038247 154467081 172982487 983318295 791333253 189578474 425723155 683540395 739571433 163920843 752789727 29999087 402456684 928568250 337510441 721357867 879932128 877511406 208383396 674143721 626321618 586479304 770317308 847169397 218193547 10887068 917302081 786385583 995725254 55030569 804112023 771969638 687172457 308268491 716627432 94576613 241413220 345557671 142037902 679777432 526274718 519941956 246255206 909860341 296435028 953580825 966742282 32161960 291545751 138491600 350862877 987559448 947507446 764591616 823051868 103568742 829717207 647057173 945830615 501989919 472605220 327484865 206893537 424273556 629498618 299399810 125217638 487569246 377678319 268768144 785658250 729344948 352693004 628882776 929044717 677675942 748337582 761244708 735433842 21177146 564070952 529701152 792181046 684723919 210093493 913876413 36459994 324132277 808469984 570744212 794545416 643081668 412953070 713920829 311186620 88289591 218625844 619938483 465360128 873877550 317829591 343514787 726113292 124659297 802247987 918995781 950073242 227334717 377417755 560353114 740453710 757083269 728787776 27121699 458960304 620493091 526528683 500730677 30740564 489295777 617829608 195366932 504202401 153090733 885834710 942374170 892764557 927304344 229755168 866982133 612751327 937622932 832290765 457088239 269906840 905830927 8844261 779060735 409573402 182636967 838722542 337268866 903326409 971818715 190462453 996708750 925991123 525447788 670671545 271936644 219842612 463659913 424872856 181094062 73191938 3458501 341075381 279013794 356743600 186295930 962817821 224015743 419919879 45778121 517815866 259287105 8323032 262850748 74677972 43082178 420692427 939075239 837063092 65390930 385978848 604904943 271086064 725509597 307504391 200047153 725252498 936637428 50074401 455431317 266704099 751200152 299758642 653556425 506430460 166837632 14626496 410879602 401358304 104063449 594129336 869010420 912142168 118836964 588868397 31255952 176760771 672862696 255432949 457779037 334347302 107878056 693305462 717773425 257323639 210719913 674133612 43849734 60012821 520881041 467129280 119169215 231636036 722296634 78368692 822812546 166353363 506141823 997626194 844381542 892000596 244159464 612382673 587371904 605581730 577661561 436923760 682536402 513196236 757473045 195378694 170203967 535465895 281477023 783636328 883189332 966417573 204752300 762965081 239767390 823344482 955651605 95184843 315142988 31266064 483460472 411784134 702018770 188365961 566402199 237817540 103868369 378047345 844592713 900651071 745938604 533869752 699388335 824484273 789765753 355384247 903880299 158950217 215489689 152939430 188112444 755630519 118741729 763583686 593774987 854070260 471100093 405698035 834476721 831282322 427790752 570816288 228531824 283134484 949674510 654574874 63302411 811885125 69997902 689272480 640900324 766619066 750700151 262872945 842386869 954835349 671255530 699774370 885510978 205749759 879209603 12375074 518281245 212434442 311456067 320532521 560416389 474071619 726718125 387299961 742402309 318975613 717590696 36091064 196534867 241392839 89556599 52759718 146161227 142160198 503681015 882473584 234903178 821393460 76878364 493005773 515393018 201692985 335471269 97771077 305357389 442614662 733338305 894319368 770342824 518716408 660748153 349586771 412958486 794522825 531188983 330223314 748628011 195923572 895632595 265724294 162446326 465961865 565373734 690118849 569213098 630944923 91035365 599219819 890276163 276278174 350112096 36709518 639875258 634510703 816724974 119293582 36256018 617134862 320648452 870197600 589668410 60681530 973564355 949396359 345563636 599709000 543146987 293992643 27786711 346247638 160265808 178541935 232354844 980743281 584148921 640069623 788883055 577978200 140808267 522152268 479070896 699722873 107412155 643054836 172976433 464195757 777186753 953673689 16536781 174352029 620900128 229583706 275079965 786609153 810243116 47925001 122196047 846368728 887262645 835735693 993651986 963890155 662723735 910738142 796775155 294823053 140364084 947798194 181868431 221363267 552937819 351106584 974823467 161654084 764153721 627388723 973638869 318945361 416140670 577612736 290449082 549248077 95201950 473441218 841892094 986044552 527310434 508793726 850010350 167993254 750654926 609924164 766304425 992136775 757633094 547152895 255834136 141898236 351126205 413883453 338509879 448391485 99676487 50804905 923066716 387726755 103306979 152853600 840928196 506336444 568656334 724481122 811840033 718055100 33314596 710315950 100188850 88684383 82801375 734794784 942792139 801660742 47359621 55322810 4969480 461910823 476577708 953451256 609486141 685535793 252418458 793894446 368996944 643101588 588021314 303623592 12758126 245242237 173298289 919513157 560058636 180688411 87415885 662177800 84760339 694466117 73509505 663318954 560836553 149562010 513727031 424838849 560241815 576676022 513890501 58461825 9083099 561963528 252507709 344780463 248307238 915138675 372103233 151555184 188473795 309733612 214084465 789827328 405479208 883151479 573462376 750589868 152127216 80907441 783134282 362392890 675156840 719819613 930960785 126004245 840124378 921524752 992299376 177983311 40087471 700830949 419644849 350978098 431461941 307837816 922302236 105161881 335618239 748232118 767509978 772160126 936263558 193552979 86068700 640887723 619648579 243278331 274835924 425211504 691035338 414147093 478334720 832590054 264238568 38971570 649336628 495432549 495554880 899293553 566517233 29678202 912045878 694391050 666237281 250111385 839256787 190658649 644868295 708600237 74608418 226106899 255757805 327304951 523370159 25221196 993393611 201175903 497737739 724448199 353282393 474253095 921095752 676158734 539454823 101773354 46358619 345303188 935204507 777136813 693595112 711065083 853345749 222003618 863481071 108924232 49737534 456853220 262734631 221948319 42062619 202554670 458867113 666461327 913032148 396503787 262855710 642936663 551127127 428362315 333639163 479222273 391134254 575439066 917328354 890808833 137668177 50363427 747902636 107463022 883567871 545638276 805647827 123765060 378909109 118769230 206686865 645605015 204439639 182144937 223737344 624319565 868413610 275634692 707111890 103645908 26488820 810698138 983235478 722844628 332323588 287122664 547788719 262410794 261578950 589603987 431033581 137279769 412170082 857175088 105194792 962402513 886861899 465864361 650566490 607459242 937692881 874088422 105770657 4055855 72658167 18910478 559512034 35799512 459942989 210889034 465246488 622254342 221597265 567270530 572900384 806680963 476845695 633900460 925477887 419862393 551105517 677799275 562655779 366073833 634944342 10787913 322827669 635761309 485332577 93059973 510303417 684533139 763624055 300873113 41120813 866881946 858108566 245196623 757673550 276406728 798185427 566699584 462174448 225001406 737267176 923409049 525016501 384030380 346297960 591908356 998600035 476991316 81513352 298546567 122300601 741181530 898635904 211517237 44429010 21945277 92938361 365265704 722810845 999518571 848086433 642429186 831778559 911115776 963142450 65371579 647629592 586909159 758342514 871973110 629664308 661028349 802860353 163067874 722907585 976238198 832963730 717301199 823882639 13859128 286969958 174591409 42779319 981111819 939544697 554009450 14619917 733577184 325448208 988926904 338443903 611511834 668883119 28865015 484211232 57273067 492826480 573695756 724159669 590449133 905814662 908992852 767266543 307491461 24648512 558412767 494964914 27152031 312596650 299180004 689064173 220529184 578195718 113896283 344409212 694610613 179620295 59163022 924557590 974337939 637315443 26378239 833046744 71976691 961199649 637561971 819767046 955357311 832616657 368132682 118718598 492442313 5748059 994470390 575307840 775065911 13357653 834534093 997989751 215206048 110085052 98354039 355496434 235858171 980206504 79404410 567695288 756136464 312999761 197066557 885302514 658519488 476558256 141554628 921998048 858472550 372185160 768381383 638473171 98914687 832257486 983602427 694529564 565562768 894490339 293765539 35435013 630067244 281772512 424845319 558009082 349588346 255058475 93939323 756070852 344458152 681618017 176580120 954812820 992152041 235072894 839971762 128250721 2280709 666350778 583624535 571866718 658080040 818280957 728002108 849051950 295970475 312924138 56010450 462682357 167482465 293127655 326311573 435911759 493775536 743797945 774335745 805159589 953102820 412050993 308280628 737839815 462565060 634901071 218969754 451193002 152893648 320419119 766811363 752737656 530597014 621962711 125951955 599046232 677450742 524317931 305546710 739052941 40472978 753301818 648510368 715940348 640926909 623080308 983655229 233323997 402322203 149473476 73836290 685081270 984187572 58950376 271020656 818783146 354539434 441542598 107946423 562812188 793520600 244622035 69898572 676333285 295007143 498505283 448172597 701805391 948024960 712358606 715926613 845884938 562034548 514932382 257062802 431226666 646063058 172561567 582822462 963669918 859808939 585542993 241239936 332263718 746862881 928561088 127244635 231260542 303426306 288206447 930589073 285008475 972247790 406101332 507983653 433656681 893516626 971340886 234712732 132840149 957293432 457466580 264211688 969226107 829411537 724952105 5245054 55133631 660711086 312160147 171814256 248013536 94954701 206509578 231038475 15823576 545366133 898085945 519573085 660856042 58954496 877227319 253377242 450464801 130597784 605590564 579295434 120179933 486641330 367400210 365892733 52308567 606250001 652541297 267292207 639127572 240764510 10751043 954740537 287451711 143700357 295869644 116889512 43203311 793201066 236688351 82449291 108310766 884786993 583150133 517167569 615859416 565010587 410421224 574564131 211061121 117359095 784678230 410981211 174083769 483464052 620305847 864914544 960044989 459800454 805122915 415124618 703347791 817630171 542426641 460618784 909787567 303586377 892268286 179709557 300530481 647999703 92529429 292546928 510832059 422314589 785046863 663474943 237600306 782289392 783966839 257726670 82789333 506089877 46881927 130102308 172911091 548635415 792997495 626898359 238366954 392194892 654725168 962850280 588466774 40206071 722902814 170778749 268182919 819363685 598973802 646538377 825533687 76747295 930067697 526676990 343582079 224304580 704853034 74322213 166685694 692521824 407085817 492925463 793864500 155967299 423485407 758663474 419558992 661259379 935695102 254074922 36966331 331702664 246714111 535999018 522860652 492950942 80056514 449132890 219879367 49944274 265646996 918912246 698339407 969297790 679135584 264642088 540828911 511049918 977656682 484536268 607109904 61940282 407622885 497611019 672620639 237288477 235954720 602735579 492121937 831402082 124198551 973033274 291191181 739207532 348881833 114017092 634095302 643545361 9179857 605745057 778967222 538829830 270959298 958378323 596027431 711595383 137196865 208823007 797356578 894827130 690542780 833260944 37203909 721280851 903466164 870393681 122244542 865415209 199493002 849048807 979725392 239021533 282278125 918217868 382009812 657733482 638524429 626344327 584499955 278203570 323817953 722578727 880997410 162802878 18346708 926315794 96619120 471098919 385496141 723010272 211954491 30898190 702057364 756030688 251311424 693012631 798717505 127159550 88660878 145808151 482924544 644963455 567528626 139142354 815293764 795576346 410687351 860784445 83717473 463998235 868750879 145429548 687643187 833925172 493816875 9569219 459523509 515544968 993952689 938897113 955897593 646190008 797635922 678966622 674282539 754917784 890788961 18156736 458801954 634608971 754453458 817971072 816477768 793899865 674992509 404315951 726204367 667963318 761791078 62679085 714582875 235575543 215499670 963764609 153661721 18260550 758542995 957557254 4570720 111500177 51340428 698609353 895648086 397827889 438882028 245601470 904565606 262846686 35432668 111149996 333710795 71054051 78409139 733626867 65875363 227549880 543617722 650698596 352023667 201139461 801236543 634068732 435825624 66530632 842495573 580097937 757192178 629230513 317651238 695521434 830789807 599305065 719849399 759933832 198711554 883293654 856587768 370221857 961052711 550902435 615656005 537867251 5976222 760100422 299304063 93858657 392053547 877492082 450094771 57264533 627238188 67560098 430776137 762451698 664363132 685772193 474406654 24092331 829148712 882340177 651938963 381768190 891831848 754250863 741070934 613293626 120486460 119933378 325457824 950983154 566745774 360775460 199290034 613336003 892406406 88793044 404031502 913019651 592455338 811282234 368693817 930201494 338625860 499928135 911010116 481966880 98858828 196168754 201544483 786444899 42727930 188895117 491552257 945954531 357769496 212063302 116100961 36526738 967848869 558945741 260134478 126527149 639337093 480807195 303845273 354265867 275763637 254864765 15762881 607392017 20947048 682946877 480975936 380752221 320419863 657913370 119382218 177948486 554624826 50225137 417694077 715046615 530370720 249280709 351454144 389151498 597513893 59403333 65646434 57725785 779630255 372106796 872469245 591143692 684510027 182269997 96845421 627531067 834983910 485649063 388223059 258307612 542114568 846550132 385776530 88844641 402795433 336131528 846603823 336792476 810111418 875874672 178334169 399264254 766311873 651384171 509716517 677416134 418176671 834202226 305842642 138824122 174370561 209163152 294434677 170913899 906847403 599791292 557250849 965648960 795946913 407265196 335013541 553604092 818015390 654746847 527547369 854119813 865051474 674694450 623923913 50354693 377148733 665951176 33518911 375358041 741703075 276232190 569446793 724692284 567176978 979303769 146220000 326833912 636572177 602133778 776799745 704452190 824337251 320645903 484966000 719056762 598419160 833144655 911330264 93856170 749162908 683002668 741098339 164474688 94768841 739655196 786977981 563748298 509781290 841134277 696622403 678107430 501509232 561916556 866228309 782028213 950990212 456231641 996267593 999689259 341271157 978526516 254403961 291354924 489798317 657700175 720527192 505819121 332262467 855296249 988223223 520747553 333992721 451270337 920233861 466243648 295255725 479293348 651029717 292282265 85136863 597564434 624152041 675728318 547570798 864235687 907256763 382474894 312081725 505430740 122962232 810019996 620311175 438706824 691120564 508786977 763836394 351151422 287538948 724359488 123528688 147968515 536592611 436082967 191032417 407789271 836035021 917006183 569410629 705088538 872528346 946485664 372795054 822187753 213443833 461011528 37859980 953947495 34215098 568479748 99470069 223275287 9055715 588524427 397159653 300690443 57833463 692111416 557096878 394616495 602341658 262888068 759045500 226956095 60771321 386621033 732219749 407759815 524672056 892038961 254831739 62430465 775810959 281825807 591293691 788941399 817414352 632228747 473232110 771540716 19983365 287529004 712001803 189486712 464757703 82041045 109549658 596801700 12267738 456856998 768818546 58704592 521565670 136980827 990100870 1447299 280927611 953182357 134270226 281702893 327760321 381369042 23709458 858730183 328174455 292519703 526101025 252383723 489741445 952960584 279431512 906291629 920118085 538237785 897825961 705968605 971302608 380286457 561305152 312940080 106590997 131987175 107462680 59652458 433428971 793331020 868187193 466800872 118119717 845533041 295247518 820572806 505583159 583936773 594618504 674820010 595179712 942845432 273329942 153650741 959621996 983588010 194062607 364009407 472224495 19000104 898153869 605648581 472964861 764114513 663787565 229480586 721505118 425313657 463032191 341809416 525190168 746113447 361544535 730075376 234337193 801479931 418844090 246559971 757786641 169606129 276906588 999740257 875331844 855674602 944956296 875603991 929813418 917095657 495398765 275736356 130530742 125275566 895854641 838392223 574611878 618077651 636228143 25314744 304298555 157979597 709133684 448954074 956309604 741058185 469601571 752805577 602040478 207209416 964030779 240660740 700712225 245375212 118929035 26545453 722465193 565587661 634608969 949239094 823850446 838336482 87992908 508993603 285019484 392114083 433725328 250264032 786508366 378786807 868579354 461907325 835580275 76233845 59722005 59026233 944090841 34262525 712540513 970457908 872205051 341878822 433257816 943729290 561110833 123624795 998629870 499908516 583451640 235116396 33216743 861986110 384476990 360726371 671340224 32385064 567687987 366194281 373388262 387715214 608305635 322748562 549921323 972614160 242051224 720361841 221771323 351756799 616233150 466336376 736805975 787858319 647349150 385012775 458323203 765978700 207087599 915234054 734404702 333491531 406259789 329958886 645200294 900944249 975647718 940770744 588956886 94888412 349094769 900706334 835147888 355007314 918600124 179726986 440192587 296408402 935182630 184324762 528501386 316114817 562896594 478194287 28611179 94900574 881843029 3746832 868738456 235315348 774703882 985356920 698005205 193558711 292991079 741326079 178090848 101119330 544915371 401639754 433550552 125451180 246082471 382197757 368130458 20549547 92326967 664211095 955971961 108648898 953690652 572945944 944585159 268162073 95210801 917158324 97514894 695313649 827541871 396738227 497759479 908409014 423307073 854493074 625792290 583528155 190639624 403205021 10853113 689544486 40493944 391674103 518505792 558240484 810119883 518716164 903660996 125669583 888481017 316113350 833498063 897134378 313199913 34006094 331865772 472559032 174511985 767861987 547236703 161457853 178992100 628447750 649413915 338504461 910690180 624058655 505017141 705141910 604790188 912729024 191045270 15012266 794187000 604959902 869223385 558705675 866833715 599919958 451584395 440986347 559377577 938274573 279966745 461128895 57493181 389096819 489620134 301256821 119372491 163775594 418819382 950294523 352765194 831428098 204373391 472166733 426320310 918470699 518235104 20264675 55797792 87485195 169215835 602649126 146479534 11638125 781001491 516830663 465004652 503816825 656383226 24865561 470789304 262818066 519860989 392547488 633479858 907603939 832888324 695744767 212971379 343846992 171509178 121526786 869185322 799586219 991889175 307017278 236257308 817394065 38461860 962539291 258135827 177285774 469044040 763051366 187934065 798927559 143297366 715212648 950447845 381045258 861942318 461075031 183544287 270818798 111522360 255612498 37802642 578451658 90146658 737502452 256292506 753882908 371122415 528233162 537589983 886844422 896711713 48739752 540050487 922021415 75071140 372747549 575732673 681707753 205113823 429619532 599959267 731875474 748668534 797160187 742599997 409541146 630488625 333161568 954778978 905591071 690095740 443535007 544409007 870862095 234042600 62512869 163292712 718076557 275863086 801443567 157334680 293995118 966503957 741385738 489923894 368091913 599753809 992736110 362103870 465567242 992882895 513079889 899609718 686806836 415636286 774215665 464825947 181845311 548093830 39436443 513315492 76343963 774998302 85080516 326146046 609482395 765347369 564177607 302864296 305054728 345510854 114726973 445983962 474487371 561925324 426190385 863933988 399533292 884107072 478623043 679747987 821760033 606492825 630581488 687812794 489121934 551247779 60933581 601140081 83490234 872458640 45081776 83811643 634046736 978891403 690651249 688679084 900680183 537997751 261092878 958580354 249423708 603139377 603963418 391444646 73744660 288416919 298281109 300027456 307711911 466664158 371124847 902544697 174502322 456063907 491459256 290691074 30239238 182090809 841034138 172811726 949389992 761001458 595761480 996594259 330332428 228474546 755300091 404179037 180948165 33280984 383766417 992824254 800600586 656630711 230579500 931359679 278293497 93433882 31477717 263724682 461209311 489814463 163795987 537097795 504065084 577475275 585896922 447673395 698590823 945214876 69866608 18476338 55389530 39246749 384158184 752731960 244173530 208517060 285800853 383373352 967656801 137376284 956953014 757886885 600496808 797612942 905456103 120985361 185515866 681423378 475826908 100800282 428143940 569502170 486953372 306795159 902028823 560915169 826698343 152190499 253669885 76029730 694964325 669848612 239514090 770529190 458911328 81128658 730869549 965086109 707822351 585254583 209588726 200620514 801859683 527551605 354757832 731284936 328723841 693552520 594367602 61356651 694567292 155230951 939130777 153578988 434104172 330569713 283424974 679671122 976645284 996675617 380181123 902985450 748962898 106101133 102203440 869792664 348835876 199010267 613964873 806198147 349798047 458044050 449664381 343478924 508095758 748396930 290870897 18333929 968833777 796291839 604172616 504407355 175586963 204946762 557480729 565419104 951007832 196316028 928776019 364011920 751564193 910993407 986404009 703138448 559045086 631708380 851895993 672338668 417932722 460559847 788526603 172705371 877142778 40731282 649847902 995350951 525800769 809766683 879458931 293342303 993918834 757945126 718255294 458105565 30337158 566499011 130479237 856002272 983112630 335399396 167773494 952766177 25969431 428045132 498039842 465061532 585980153 91213483 207179439 10579226 625035207 216919470 950088353 251863638 768808279 539461968 493148711 959344440 472796102 882168018 674855344 369386633 770043207 865412308 795380943 972751718 281484945 449597323 542408844 306355125 969453575 256445932 893914216 816369340 148570046 318949976 391688158 649404302 664562925 676512743 686381152 965415564 560733153 707848962 653802123 58590815 251819783 279592217 533191982 478769843 572094569 814838013 216455333 191861122 900946068 390054369 672823586 409910715 315109512 217244897 410414616 735003332 439630181 579217106 961308382 251101397 652457582 815366612 243751827 124121425 60174468 573803437 195923730 734488166 635882818 722457706 497106768 983663642 581793474 839815052 899263842 682873456 308114404 143561029 117559054 93526012 784411919 260284290 366733504 211742832 295827880 222012890 296113881 777232395 516664266 347639221 312717604 391651723 777614957 24880840 908512938 125604115 794148797 86312908 970628139 799511360 877092949 380414139 734018064 827682574 98639823 17960558 494237595 553957322 418150634 4130476 823052062 562754617 194318381 437771688 283273161 23800241 291767135 958600802 201992999 269725943 660424710 187049080 210391422 455399727 556392243 164309106 199324969 582279249 413613825 373186784 339899056 695711150 348058185 83118326 39335771 307839963 443978281 309437084 735837423 743106834 545919121 782010758 250663927 282921138 247636319 417326350 39731372 260193492 273281331 317454692 652467482 851063776 470527431 817588405 996191231 565307895 4776612 215912882 917369499 822576937 129881649 189210382 524991117 669602894 692426640 242804481 778557936 969552455 776044935 73090391 280101680 88973849 485417756 520179959 893969512 936958712 789183258 583646287 793712156 301721772 480434209 771663256 390843366 702457775 490756031 31342112 451295855 559173209 868484685 686046776 793741101 404813759 972951555 138355504 921865614 810485030 587197746 967818998 739393029 323719666 405287200 861327491 949489753 899244313 695070585 880751475 46952688 315349311 992091220 573803181 812615912 983007200 244188015 424374256 597680243 960600619 583071812 946493769 884829377 309341854 70238790 849208815 484105920 178252652 164963483 894560943 169531312 149062723 978458446 288330458 264320838 485241870 2149660 901103480 124427580 583608639 837607275 783722441 619259895 960859275 178492051 238602898 608353724 815441377 937008200 246288984 94140506 701749663 727994878 25748010 538430615 9470295 316911419 458102784 662018377 340140518 580021564 665505673 697443841 710805776 482976328 825534449 883888933 65782306 649639894 487793781 857363969 790603023 707268695 227679773 909168923 737913180 67253421 968529402 461242994 752046833 247662800 628964090 152043452 851939080 462221964 765549893 362265393 784376317 530559746 754447396 316535112 693743996 39140996 68424419 40266470 277184171 829987360 627795826 323927683 518154885 444193178 579634381 58191947 752540007 993636585 450154323 833119680 640050269 123610048 302707071 708224254 208523801 761130566 182175104 838833977 845243513 369884801 445685503 980309094 856422541 262322411 573973237 374948952 990743757 394272042 292219889 333298773 67287777 936999089 690194707 900799967 150898014 531029428 571610704 877959682 135898869 306249403 643676227 681375876 116973750 518694296 861010280 482655126 619126100 297355772 452577803 521024617 981097225 531559503 225464217 45715100 733453561 412001212 409425202 637828531 460605903 93839862 190124191 917714585 819128374 676718788 957588910 939288238 353026544 314709598 520718955 407345109 283629829 643902427 691733244 299001331 685810033 529446463 79669062 887230282 175700644 898906649 102790732 753134799 88585591 884740006 543873353 493469512 794257490 220291453 417884311 98324332 876431464 172964663 671183090 846297200 453519064 296944842 191094893 228633290 780565795 739006825 180042895 611134259 383180370 902936460 962237807 828185978 787801111 69697008 397187551 760787804 597705805 245776140 100613732 254103684 953965826 524314945 290231623 423205400 45379657 290604153 373770770 991541261 599263253 838175960 342222958 538897756 363537632 773419729 843833135 649099563 875495278 30586654 212859822 634898225 317206284 285480373 843828554 541263160 174476472 133182811 359732356 596556650 954590673 670744109 826493797 653335349 786391386 864354953 830133149 498014420 22495281 778805759 567574013 183340805 149419620 653118938 178684896 80054596 278698576 307789623 232136429 431923237 302522157 950259619 68330043 934804497 482868910 579407232 329890322 513329787 638048523 477687904 265688887 810061177 43076661 607135652 324781866 367747687 536824470 633794328 745815837 903385970 82117506 970568849 356185766 475012849 507461402 304506832 806883524 62169999 868969076 439483572 884598702 896091670 312787040 465315471 566417128 978518424 679936255 169068969 920981882 830385057 944808309 77688929 362354222 411862146 813917066 99072910 648738782 594517621 407222333 136740241 783178162 686378820 668751107 844326389 676149408 167279686 483906089 297481606 31991457 664613733 67418550 259664862 361888941 159141197 801743166 259842209 848861551 235269233 494924690 134611402 860350597 889997522 164174031 614819062 495926425 911784284 24987772 659191752 465432355 192506790 692357092 218597913 471299668 690872206 737208756 919907847 252450984 467675911 717924415 606632883 108295538 535704459 666593665 281619417 15884506 431110387 8592378 944637083 136490187 289186620 253761608 227819599 924725590 997109893 357148371 898044957 429647 564426611 281345440 628213441 700346957 380449822 917355999 919206231 259240889 405850158 114014718 641040231 603068842 571480417 646915313 93798283 924141452 985969972 1061175 712171452 260654152 284367430 71938433 569962339 904917836 434714474 756731500 292954179 377961764 394294491 35310863 155883888 986666916 981243575 382183663 779638628 230924827 97071990 33579229 798932121 513476746 412645274 66323019 356323317 817457257 941958609 307136332 802398833 274388556 738959548 269667325 144011225 410964709 305386399 561252654 258227214 946852931 517161158 559213476 33645587 741464921 448790143 701481870 992583811 362640969 65822339 123055690 144266771 933029762 547671527 291790322 195956391 636719188 511661690 142331278 269561167 505055409 586345488 732188670 235362481 871098256 558731071 441317163 638642138 850179418 997440083 185422873 375108517 704634342 472390634 197413969 169464984 717424289 218659731 919271885 463353012 651627432 711959413 737079546 624091388 493881088 661797793 510683621 853954824 258520222 557636198 891615292 840803649 247282627 44058927 470281816 36085117 122951190 103005763 558161289 248727687 554600671 697371052 434099770 122040244 23816215 574580335 237293317 112260629 691160797 794776592 885016804 389305743 804170106 851711245 249580883 147594765 564932943 762269901 598800322 589013525 905226865 213429754 325206143 69255923 166204314 4760770 773803826 853541568 223812366 648196237 671884385 578336856 307602084 179347371 829934 170655429 659395436 742669961 475929753 828427131 522061848 293764650 586115276 422333313 298053052 386338099 6541274 270867429 652254732 550316249 683206464 992347224 526812435 474440806 920913956 114687587 624362392 595260370 777710928 46130514 415806258 524685773 943995613 6249152 382081264 912339560 34739121 231126806 492114093 908389144 931313090 376956616 163535789 477423641 71717327 309570643 199327556 555726079 465376475 575896894 385890565 170549255 227560855 645935775 321657176 791870873 314693794 530287390 175567881 14895022 857635026 888514007 569291009 827992332 103690247 773967794 996189225 278355642 254312006 358648228 208188171 468243667 506567550 251818252 187819411 313157351 476197872 886491448 75746639 842877632 424487157 236101425 244428216 254428416 962427750 559634711 524219316 363197053 828181274 614467342 714494946 872462614 80646753 144893490 369692607 803896940 432746142 538787482 72175976 536972341 506970461 790013116 913014586 244862626 711760604 875538541 745969475 911395794 918227090 325689343 496901298 638610058 489065158 435645371 290003617 323371605 80441836 336715684 771062308 218062533 119058605 489295323 122060070 164427795 456755529 437139631 277602347 574676188 608143645 442846639 639373556 25203459 433263698 107174381 562695471 808489258 418880290 706599292 971044230 487226337 489529569 519953092 198550333 742547803 183890963 119616731 185686436 502801654 394739911 139773477 622023534 512117730 490558258 472123761 737875298 648204685 941308833 858578783 409836047 678393150 277152384 824164852 491884728 170697329 449442836 74146808 791435091 196664331 997446287 502330743 708814286 120498937 830561305 374072747 29745682 757059927 184049056 513020683 619510856 674910097 480540747 138294782 154384017 895760148 168312320 486000422 780271211 110815121 454646157 71851587 244790434 746870461 673614838 75219694 51011132 23311809 675987709 924242190 318372541 359981642 663656391 15539983 314127393 162673749 361367533 257631503 833590212 20650179 647086931 575331383 619734742 658704224 424192612 825233853 147799058 395456463 303884546 669880164 328461001 494996742 277996377 777258654 874972155 809582340 439154548 826348735 753958317 171071272 16592881 308635795 290865206 316610791 538240582 436579862 261238022 851322154 298368566 89395602 987695957 501175905 326939849 969960790 565710192 119445005 792293532 896654955 903340693 355904218 672111333 611108232 796487540 405699881 732975487 842763510 128797734 387816028 473754840 96548915 730057264 957248837 951505329 226918376 244620322 625026548 912368643 488610710 482196742 768574629 502816986 666426642 653123121 602727173 235172200 679581884 561358527 505397157 278431604 153851302 562151221 688847867 449706314 939549980 973586268 394193379 353539702 215587277 391732140 201850129 364579348 274897260 213366086 709519475 70103936 601578312 857178316 449645423 412236745 7694159 53852402 715068001 649989076 81596263 17190790 453352407 359529531 211554166 231916520 439136767 755333646 384986627 909816929 911560527 175320628 855488170 91027315 27285862 529589390 584404655 316366335 573385275 278795178 484149954 222902127 313527147 99668388 326690280 449145823 766127438 395117162 480751483 209513582 480465887 996245298 218948324 322244130 237232379 730771961 78557424 816704894 237448471 66336394 857889373 132428007 311098068 664358840 163755113 328740333 486129955 31691439 826822718 911507842 741676002 556361394 501440155 245215166 404845692 897441949 854074362 665267027 957583270 841941969 521860805 641448664 782006205 572342184 279639592 203349513 657879645 690290269 892755248 637884762 236055265 116607623 65251 754835609 252963325 17229559 675439283 746384248 663138336 116085849 95132741 518654021 517965679 833361081 980717583 351440249 740903133 77313113 862121767 527852798 94637472 403852316 481649681 921745212 185177240 10863877 654945406 551719699 421342598 916644515 88643766 962757102 5117998 473729728 595463104 670855289 40644052 880948788 751552723 783296979 977055470 227806187 469246016 243831574 811081155 128823554 968126113 548223217 392745357 267547397 147928283 910604981 55689228 203803729 379752176 695449997 998730581 749842735 146564834 421278437 337371944 461586198 226320782 970065882 549413323 677557122 712026317 990526829 197863542 663985879 902051051 673893638 103909739 856745664 198030101 486181422 82656675 504813966 689179088 988372072 581909357 586383548 437796612 534047438 788395609 931185213 94401330 479659133 963715543 895663359 660590562 831765246 44364036 232425065 199987930 590889399 245971443 183179061 408639172 175053544 287322813 579410340 10503165 30815778 431079859 50583292 348353681 135733760 86327856 772773315 977248268 370872439 172333867 599682253 513483286 865169563 627587371 24118917 881022310 235373140 879161114 7904778 380753250 810892988 684830486 928915633 731236543 159163525 412090901 496578408 664904377 502606672 59096894 742416905 448347067 891693724 827903846 86455763 838040095 937158601 536687193 186317848 744014305 842564116 740574505 886259284 177607713 249214163 773464254 505317453 393769408 556836911 180095595 809704080 794287352 421489267 298304714 694603034 652371822 778408180 660343404 691026561 796570414 214512137 227976002 960523834 867840450 286909446 245116808 75469449 828384177 894428880 307421419 960855142 767807491 712124795 619999653 216197095 169895084 148750977 338985231 716821521 784015227 187068456 898441990 531839270 834936584 385562683 90360353 879691312 731261449 254175514 188789997 322720219 299666643 936812345 442484904 529825223 627701307 860632163 230867522 285588612 640029121 97632471 432408934 386149538 745454899 80763487 508104481 588097202 139443520 649557170 214207072 786473697 65794595 355031254 857962035 139623279 932092701 110053794 270802915 430520963 76936157 334258424 91517948 430052794 374780661 38600608 476911517 119233436 194811984 711773874 949244398 867118625 553794965 732425747 998650326 957930197 371057508 382330771 920243966 603657352 445595698 486085715 771126808 935512130 703387323 438924297 759499986 173485389 669180263 714914000 622705238 787523514 555404957 667729992 682571912 615363617 397081437 632537684 30666851 65533860 251311734 128470042 760551762 404229328 311611913 752272801 440996789 683860249 615952073 366063612 537244339 970359519 269238518 615780510 816917712 164740582 509201415 565812079 748288077 436944508 718737640 441842313 940540262 112059188 401077343 17687004 950740092 561714451 509477114 693698548 913118802 691458159 516880620 124001522 662825033 677148023 341620759 628684129 587617505 430120368 414507760 989248247 635660548 446035006 126963377 712784156 842115766 491866919 75589523 343188824 384787274 496589680 353044557 360475028 158300186 99802271 734267407 327062052 717022003 122275871 380634612 92327864 908838174 995948746 123808351 641710465 334432973 86035000 715294972 398434872 649859251 793796583 693875966 594479721 48217263 549449304 265530301 658405897 363676873 710711865 197489425 478161142 439762167 38836362 190749818 372341014 292087097 10204368 685301081 29426639 500694753 420086481 508938391 363138522 171527590 224322733 740978166 91580955 626157973 504374775 441709500 338677086 917183177 282936336 530679101 253610838 470092163 896177912 556928463 774850260 250268299 57254725 462186924 283518422 545743343 551098647 90389694 977896137 522557364 693501313 333387111 917159064 565276479 5238348 376368134 905106977 96794254 7661582 869847359 641223144 227907141 614364213 202803369 198388898 951074332 926183260 701778158 155844382 793258305 45330301 873645680 645788460 827423661 797476983 417915274 589817663 611853831 222748709 989331672 510548071 338843034 289500439 224358733 640507830 408987849 721804133 717724713 389414847 998312903 19599182 468047376 25931388 638344621 664686073 92263313 897028480 887351421 351910675 991071484 342662722 801191853 172529591 402261445 924823064 297020159 463059102 163172253 863963393 11882126 482981254 350731377 322568873 309428540 612676569 685329891 723744801 189001339 591082026 788571948 683300126 399264664 430067914 288545924 316420178 901814073 927767770 598455071 733565479 882111772 137312642 563149983 945058244 260029222 355492377 354050051 161568166 370798575 855288923 718178393 438783155 1516622 187304347 67260725 997679588 866681469 168252645 919472783 804173747 12980021 89809983 927486877 307211233 844876346 40634019 612924524 981189848 890693200 911055284 424864709 119548005 755163290 280355289 384038674 297101366 878208727 168997520 143605347 305049780 830629452 255052170 731826204 764744799 838449301 725460493 1137409 485083398 534174359 322636788 286147206 18704268 243254889 338099759 413713597 900105428 407987437 711549892 421489506 973703502 517548693 570477998 478429195 272042032 531212178 674737524 507570777 682546532 759636708 388403854 521641658 509871606 154076947 706130950 273854408 40817556 877609228 391035228 35866139 357994450 24418195 58466128 34866464 906920324 908039960 126123365 196240475 476535980 782495840 533854964 397602148 822051073 799853888 218602948 591633148 348023080 403294416 782514375 974407384 790511465 623862764 922290526 552918976 596397961 244652627 330278417 5248907 203760181 648958289 906798651 451137310 421181439 379244078 584501193 762302920 689282407 637143870 55487251 223844021 557900383 156910818 162618152 901394931 759438852 302279997 863477636 466716204 132629888 246262289 511975615 286233939 904315509 619054784 319371409 310576921 929469188 490425700 920405252 717495715 271596673 74801560 629782851 878046194 844986720 943520772 499024134 983681257 727719963 858696813 80784396 837519972 460412055 442628933 240102224 639656053 155660206 317379851 843533040 973962927 998023221 836035020 298537110 664383281 325197251 796093589 47285155 838986675 843210913 651487618 832285864 989778984 263729896 369865513 818318927 715576479 901559015 532233355 162901888 488996096 729168233 718633023 757800613 626566929 410800578 324411110 527502942 781278779 784376587 318672534 21920508 642272587 706100624 311847062 217073651 594192563 357500762 680494587 923354740 301960327 684287315 997672688 369983899 861463186 415722293 772350967 964038618 750840741 434127890 949857259 621151949 682850286 533551835 336666809 217886997 185928356 463155782 729629057 150594193 483149064 403109117 800036366 687178881 437621552 466612486 728829157 787721157 987955497 823472315 456823208 285272397 240956588 836745825 268856645 630373219 690682537 40245989 588672445 512872221 21409678 168937329 775854007 232477244 127312428 4213736 407837011 858507562 610862669 958494749 130955499 889163507 372452862 193789644 876606726 248688638 296843149 207183762 454682477 759009575 490169953 423350924 933726385 891763756 150145849 532682691 649728754 499708933 594663225 147070812 149898147 357028686 767496287 325194110 283453870 852506433 495450240 262601367 362525761 100172457 244956556 830684878 912312161 146129800 341940229 675698039 820782285 313012265 641545809 300413666 928808180 180252823 868850383 239017886 139815717 700117425 977491994 290125899 173301119 592033124 774894900 678870152 319522176 981778080 25384468 449717946 269226051 743311087 908171700 353318989 51503467 289651354 607968064 52016723 27907824 246240332 746180193 856368712 408566082 193973496 462907579 139959932 836454811 901502097 826169519 941431393 298068464 414434735 402473933 739241345 730348746 651534096 952855668 766794318 890680587 106610569 450633205 511035114 962517811 651308959 363211921 10431234 771175298 773294889 71934734 49487932 291638723 596577013 557576790 927031653 436197196 359596535 598115922 642978562 439765675 194090036 707123593 851295622 877813148 688126462 966217478 170201228 991323973 401538546 335393711 62233821 618136921 332420450 831050338 358750223 525922310 688772755 240716996 111535359 646972560 100725473 802698371 160288517 303455335 158853471 115506899 51684456 556752362 633127483 579764219 549794116 895356714 303141579 687566717 413902531 319851983 122851596 938771631 98365350 345293495 651708446 811653177 965003076 167860293 762808871 382112973 37790769 477671799 869775587 983076298 710280353 253639881 158907323 606429250 842325525 16340355 465069111 877127256 783430387 570144055 334758678 360661193 825994583 746982740 102166172 238407206 599848909 364709805 178401833 684324984 680998315 780274398 421862444 886843274 749716946 804863929 511635042 655153570 668686385 908678568 659305476 804647517 552639161 407096282 337394433 7542610 431315676 350885056 954791754 460261512 350767965 465260946 413999673 986906877 132403435 241383313 254569640 785172464 838110587 90351628 670905078 837618552 785385402 33533647 778464575 491832125 621789077 268149834 921557775 502791051 617309576 486667029 770155774 164205693 240974688 922712496 345818032 621819802 948793926 367338377 904802260 713696561 918104246 425903369 307015477 389663970 683949990 352716434 992633965 706836755 632762531 82245058 39221510 574608230 276452134 516734086 916796463 940889256 527257634 317135240 157269025 484786495 189199978 722336205 382190533 175694803 918064684 504345618 340553314 650209174 303692680 684946252 861597080 837819464 335348042 733179751 507891562 380148124 840528467 358954924 500896361 535231939 417177941 758154656 30782883 559251815 581147724 645457516 709698903 75370216 991704349 624989446 777331626 569714103 134923222 579029152 793767221 802730123 943856865 403913839 945440755 161208116 86922468 234560681 323061268 25425768 111539386 54526262 571980166 55432922 536392547 852408650 43167572 786212937 600156818 816686127 449407558 654909319 616360318 975332594 776355308 446578901 998525627 609914111 679296929 881875781 875054312 827368874 458254377 716569294 944306153 312391263 834781028 976345216 31896055 402613842 12724115 771564079 93413955 607146637 991577262 830807069 415285651 433141224 973228347 864874433 907886758 588537734 94780963 822928903 833045268 667995926 736274849 244897602 478419692 666180756 802229240 723207494 406466311 583585541 93268188 306334698 963005715 850313610 32511173 437621503 813924069 725956085 73814134 104591012 148490302 257051715 167053940 992158351 88276738 467313692 359529973 211263984 750456782 897695603 833699721 597230327 920077488 805195718 993755342 506065619 673590207 926361632 74736198 911741211 333031007 907320433 558200112 42791825 839884889 250638901 984970349 779848042 887137573 390613166 504237511 6295134 915954537 300839646 849789266 912221180 663195753 930136538 757199621 668637139 103993078 754368054 504639994 276015481 704442070 774085564 547603357 193797201 77452077 499774241 181503079 850874589 616257819 637906712 142019067 732377347 610876112 331607222 699086680 533359697 310529979 668652622 581924351 730920065 266496640 386022684 921132019 201109330 888774376 180380377 906708115 706454516 300492575 502886961 910395013 65951672 854883844 771341003 335653019 195889174 736167672 449538161 967220435 902393325 45844013 806243537 164073649 891303332 142949458 667331888 1989105 886677522 380918731 890184199 422390940 899374618 434139683 435847473 156445732 551742040 839285298 106510786 228986934 646255975 245010242 273059407 845032848 756693557 860011757 72618472 454728073 479398531 449486411 519554081 866510127 910602217 259906389 800452748 261765513 11219336 905811593 809775875 485073762 823778078 417137249 287572026 27233669 498376740 249300553 580145702 664116899 353010981 637595477 321205926 904343071 306570338 26023555 167753179 948362903 757192457 373415905 158513959 335614906 666109192 835117136 486783290 625671728 597662769 124612444 617989361 394834718 842884589 627374972 658070208 438269853 451299500 444415838 75134403 232166268 592427589 654457494 400973742 220438258 227465519 368421296 845795752 927447241 43419150 437312654 222337853 502947699 647466395 542206379 345650195 383045789 725968136 366653964 142707010 269679635 409942526 251146285 578202430 771420087 491072423 728410820 323336476 42785817 521587192 45215734 214069893 177444230 357132850 571290109 576509700 492879693 752021586 616688238 524245294 450571704 115931702 319420170 624946273 775493276 334719109 503816372 364790224 639423509 683777717 156043848 620011960 762449996 145361701 815570960 357314060 577470147 543498607 452129731 738398878 225962556 993292219 633243871 904543984 912663153 298332836 734017015 258975102 289308282 508533520 971019370 385374471 143926408 140632353 262312765 61146742 558645936 177431310 685415790 198566410 604459794 508383208 222993668 707013939 538287437 344376073 152791363 209267480 711801857 64198030 546180713 379143159 901671561 854064388 58012047 461804574 134469629 105978142 803682934 977641508 194937300 662578778 458462288 803510334 966806085 521218866 381013527 745792726 931129255 55714943 184801402 643199573 624873399 390647770 715091048 601543689 85807677 45967693 824176170 60489772 327145516 25483862 240820913 435048054 978262711 252860277 312890663 799986458 712763680 602439933 861137567 651149625 427011040 725192912 607315359 57515181 762297984 695784882 382754093 281210706 821392176 853868403 203861688 586944727 858074334 114021799 325679427 45909179 627422098 129645925 466016614 76816350 784743328 57433572 297434703 113354886 391262032 662984734 914442563 375303920 937314312 278905890 136139912 428608046 399029697 636276584 684420990 650541469 349773836 528716328 228722224 97747569 597922460 168594684 413981773 501852409 709955238 428014842 252809498 273156020 117735740 281694515 167608751 400394191 24513094 897308935 307897017 715228747 525969500 401621195 80385421 382550348 693746660 410961048 692885294 343350133 482422647 588474773 49617790 454589595 149071432 473379986 399788481 371891755 966229020 51023462 269037902 831860297 274314720 661687893 220010185 628904395 830463157 519863842 238235820 738899660 556011651 874358566 297213709 651939936 393761377 463005730 612594595 597085584 254172160 486604429 449654542 459945353 165739648 871299070 801450900 723329577 946919648 714541083 852183307 554723262 228655482 227878383 836162856 191960124 635164071 529387622 152685782 677573704 780806582 141876789 680776492 126626107 384628975 996645586 428177007 200654603 574394188 385524667 143857644 927644725 527383204 823871014 910119634 195013205 413600346 53228722 943339372 314203350 797360636 517523265 326295273 504337978 221652556 775039293 93677680 799199492 365044298 272473008 365558175 479106719 877129207 858125212 845244621 39529542 643643538 158297868 876175521 230660452 289609006 497471118 49630052 196377458 293915965 190196463 202123047 406667578 4068648 219206749 427269138 168472885 648276424 912818391 540463104 526939786 692779328 678285866 495353901 30463295 843250504 135181922 341512009 358029389 18354829 635705254 907096974 351555029 744097106 522907823 514285465 561308961 201703232 699520724 415762796 526423053 255933800 405142416 373735058 324064410 641577753 232109828 400310926 604760413 603588258 866319770 96225651 479482895 12791120 337623665 527508560 976493535 354365516 615771432 179341441 376636935 589157919 339612721 436363497 206591821 250697323 65659607 767775811 439421945 111173385 514186806 138623717 101689164 818153663 587157165 273292480 368072120 133593594 474090696 349292035 751937494 928928074 207299565 122491606 519181133 966500020 19515106 297021653 271702500 140840479 642804539 469714627 696328976 746290287 462116355 753875696 260402148 902023122 979286005 793843909 418299933 407970922 386593218 260324660 526597052 579091629 70496117 524184678 346208243 291872702 752219239 545074300 462559246 622360266 265703241 120007177 768305519 7704483 958814944 812099113 82519560 637090954 723881620 717785 563659959 505733320 110747119 208703134 389422966 715141501 364667549 515807737 99321912 222695427 793564254 839399496 494563262 639169571 650905895 527405683 318123168 769224284 981270338 2215716 31390549 142967090 102323926 86865588 656339710 284870518 855630498 597018552 595702052 818498879 670283615 443915772 166650558 505404731 203068059 973746188 625263573 805699957 561187299 624888578 795298990 112671770 865890267 33210058 267889590 895684350 639519893 146660697 679031042 428960149 559273409 325210672 636274063 991045493 915270052 533700829 549115930 912995135 186702798 522146845 733102531 330972889 134482112 888741267 281918116 180621123 488204821 722301701 451032822 309330792 641610009 211184240 586788883 95487213 909532049 365995141 669776163 613406121 120390651 541819349 32230699 624698600 228757448 438825644 590254601 222254497 554604677 208569673 911036761 20263372 721204611 955521076 978891619 312914241 964569047 735018530 367936315 743133581 478665375 695309719 280068854 263144900 637003694 124227322 808141213 608364749 736134130 521500808 434002719 891033688 255398392 42093218 691915067 849722787 775744320 398959893 232406876 101942741 987898380 98481523 783244585 730747622 653555248 991936050 152346108 63672335 252376042 877839509 315652151 279286967 789005516 735047479 743531866 465311813 374335971 528720300 146284234 694849013 428951178 609107191 202061539 828013596 981453670 476693226 602279671 698880218 442569844 517054886 262491784 288543102 145234415 176045610 178484460 517060634 920391809 314506703 408538826 798842954 159194021 367955432 426073020 447828942 536889904 629000594 539046701 821677052 62471238 170415703 288029351 579477049 262122685 181021796 724513827 650189363 549339 801109083 488464940 56651106 336584416 653533389 834375483 859469088 27741191 890471715 318176613 158839902 839770173 841168497 331515933 163846708 31180961 636935315 259927516 297325158 385296516 979864607 55207082 277458570 742348962 751912683 802805937 356677709 316389155 631192691 413907358 837685828 751078094 225957732 470059614 312917211 974119571 251285515 857300184 367092465 650026599 383867624 26504243 171610866 554732446 138644871 904578160 681850199 938867627 632425854 290621017 552700074 367251165 184088553 119762862 513261289 905458705 759338353 828691073 471386748 545658145 205686897 254037311 832147549 323997201 465441948 757775760 680502814 31607057 955191890 279712360 756726491 318758712 214099423 643174128 644268271 819334649 74543022 496310761 890963051 55932834 946373915 640027507 112629134 14808050 66662151 398949472 132796659 231278357 377746929 223989914 554386789 604316377 528615648 828279600 393496706 620321886 13390418 981284017 862444548 45644885 636043811 263135962 900896103 267011015 987623810 537405749 968500816 216557565 564778285 774413974 950095084 642929553 990976316 646788542 484018033 101257243 190028802 371950568 185689857 532196403 39848868 952371564 261180454 565515370 869851653 559716749 806223547 178070902 837799891 166546891 642471588 731214989 714548981 287515095 793089580 309435245 801067601 269660478 923887162 206270018 548634048 726461152 296372689 542809261 988938079 161353784 46506469 36050614 948235555 852890838 296676277 791924145 682043183 580945543 606705985 300151792 737622839 374110748 483157613 26135492 238618385 137654504 596259682 852423923 262542218 53339796 236228198 991180269 496892102 581434932 617789824 47472797 778139267 636267378 727819224 596917731 725783145 104993991 322160740 274980441 608338183 249566999 405780426 845685371 34364108 48382504 845562516 662668721 276170375 452772999 964017619 892019909 79325943 401751405 996315258 426078959 683911992 649741602 615994937 813959599 30878410 880044572 433663474 6886095 593319415 651086192 416534940 152388575 492304335 684816843 109299341 735440442 198054876 388038481 309452729 517797724 280454243 914289012 350514809 467200622 506506255 139534193 10562364 990350540 174324927 130269843 448655746 50650585 534419360 643429403 60232500 192270008 577588692 558123957 483519515 502246623 605987239 751787778 971145648 549746709 268065900 459734353 413626427 572785925 364430497 576264003 463457412 941498210 833015855 489950697 186101342 340803200 860167807 566417885 278488527 43582003 615254805 794474692 712763551 254209431 366370186 466276051 983762166 620726183 242754199 269046886 443796038 411907157 287194702 538299421 364215384 960274250 2822311 474119802 701567526 941627280 567937749 851790568 278541627 800558785 319752881 160536132 608681764 858796735 95105427 478212776 629359978 642262975 131601694 73964016 409798572 866092005 919240815 455337654 966558669 825359488 723281152 110179616 495198636 829034727 831655132 255856666 847001248 75456472 165905083 544539777 64575727 684926588 941516532 321839780 139061486 745506364 613255542 592608211 806122303 859384805 491430603 713772125 192881076 174383592 128993635 509126647 26057355 274444699 155862609 619282915 661950804 744137113 249685395 188749951 509139947 463987933 774082810 265744126 193954481 789211191 240341930 298394036 90964259 602044454 775702105 194224770 124586853 393135775 669541170 920542827 46614758 478586110 473547577 109664804 442576338 752410368 116185680 441705503 891825503 722488515 334199835 618199847 763062423 211861753 649166917 207864834 73094372 320971009 82868462 4879571 440697614 250141684 53117654 267376005 127643338 509830629 107448261 192718315 115696117 200958304 731697683 288263952 183362758 471253959 414525108 363545344 72641535 465432204 115724321 453869122 639197183 836848138 924563123 330933035 364733288 13240105 298096896 279240553 686480216 239757093 463332404 643449379 590923324 450290987 126310753 546665365 655080873 597817022 345137751 509773318 336361959 630093526 717827194 413955740 724131232 665196680 160542651 358431848 604850061 254609683 402043181 913575904 612458619 404603699 9145716 849260973 523044268 692620606 490156681 234551430 742030598 318835826 490952081 892806604 275348386 215007333 477199013 543887106 989078787 643221206 642904071 774156748 552308990 933024017 753560885 645716248 389492861 529177294 964160922 347871788 806195520 152642978 80086288 387847192 145686322 424871310 851633915 127648187 990459510 952233560 555121295 337305410 119441116 77422522 250873900 716076281 546702492 117905123 525424881 579925163 609718112 918777791 750358480 149440191 505679591 53894755 200361536 218382861 467903902 175643566 114763394 800954511 451926766 591131819 476990765 164110506 341016715 62540399 971070324 932457734 853077835 100249551 117985996 582728491 516147193 15146028 528100826 58788245 35383620 897541917 906056950 856560937 345119523 793561279 267106026 174088700 180118260 819657194 828416179 411211059 231304312 950744848 441629618 987904809 41978936 121619702 238092388 841445163 758234578 435686310 703452944 501989744 659570692 481923747 835796119 379793478 844778680 264919517 953465166 114177388 67626143 250663890 310374139 243872837 262677468 354094331 941839928 663664573 33960863 19217320 663389433 945933848 502001047 856020216 516614548 726737015 4899671 668422366 58135303 590179595 616988302 436142672 398196148 561473324 710098887 965804359 583155094 721191802 8005077 179265880 786169869 50350076 743577582 671091508 137999391 58125133 855067959 888598273 439332566 740197427 244604238 583365343 791998996 431856787 230129567 176601695 605427028 361958411 162203868 73396227 648399441 268273878 480342691 861663083 969072178 903088725 325838963 611953790 30287481 136843625 34542432 579592356 935556026 744287666 476774906 696259380 61328778 461324299 722655528 685456174 73131652 21691006 979631605 725811243 989758464 52480561 152794858 951707145 966303824 146836589 114697163 794328378 55301739 822149217 250857112 458639356 102585578 884863915 44832535 714427181 336934659 633959967 814184964 683001768 106044970 362214796 426063533 955916288 761312402 208916249 418239216 214451639 413180418 619468492 181283396 191925458 65966221 815021504 419841057 582589060 538095581 954942665 832200701 506602217 355362618 777339788 853435398 161839736 838368232 176987417 390790275 567258450 792009677 392184501 711309076 277632431 757450804 540117282 694402717 508642962 432285543 176706136 895763896 578467225 4859560 439973249 535227518 554765990 269538132 590876303 756361117 230053314 689976033 164737954 4513297 474913689 854478136 752539593 977503725 484284028 800625622 367982297 747215078 540286334 494454508 192724828 174619719 19925127 149399750 279934883 730549997 830423839 164598495 773433388 514382648 315697585 944827478 578756941 529439285 570765923 598709922 139049213 998365175 306118645 346140763 304425325 3178406 943389701 533422200 910572726 577178937 402354768 254377648 796161574 21025019 120787631 163449229 416802815 125643005 964203892 636133464 206868912 584598190 803714166 692502881 838392108 779663301 962488495 838831007 215414419 903288632 649864339 675120138 579312541 156918533 790664299 548925578 461368624 984216446 688426865 421909018 304434780 176167550 907264070 747496948 798099333 970433942 806745655 116370937 188032589 943331696 731596400 909137878 273947215 641398328 137511065 879302628 103208844 836419725 722438235 757085897 286040801 605754264 306617901 397191288 579531949 326804453 304876473 123964818 483476681 209171566 16704852 674151033 495766025 389543235 798048160 175879620 80323493 35007913 462136714 265220455 952733714 413628599 55378066 816845529 986264523 973756597 334969176 437516633 827435073 926072875 468338853 740157209 255687926 123380809 13357650 90775106 972590099 976550477 420281896 198112169 420182938 581774313 775204916 905017353 552235326 927360414 273533139 356752454 897084814 687729287 936888402 457026198 862777 80632602 574421612 346138418 768300366 946273956 883730795 679231697 547287037 357557841 113738291 632066503 75759483 554389898 147997762 532096694 616327033 524381111 674323615 423686903 28947513 509411466 577507158 192489734 91781217 88643549 293279894 577626798 807873122 950916542 451655248 90533890 42568923 60865304 973682 813233942 115350925 178423194 963540424 506772489 917743284 778128809 198267122 604053757 884265642 540264120 347119529 241959859 186415234 939134112 131746307 955862819 542544543 670243142 214635013 22380202 454377566 872655912 535821725 46170599 666087378 195651487 988294772 679527150 711894319 928317465 843074155 326004870 520784614 299672283 40407184 446721667 954827952 229312544 65223532 86236066 199301623 927489973 434543863 596772890 761369522 866767401 64550693 705361214 525478850 618655264 388193320 617103894 533462902 245634690 505291766 722769758 815579008 259145346 93773996 291209235 91574982 909311186 862553798 524399951 509506710 996828182 519515629 699643300 272137616 699166279 301986671 568474790 203229331 12631164 255133551 198342505 395555224 155421297 351007452 777794431 42463034 612653848 838971357 776421152 450741764 230886116 137671051 50968591 936840259 182193780 159691151 133758303 395364563 76007330 863616699 371706582 705456294 741660699 944414747 613807394 764497499 333017485 780049366 87896741 701324964 665231015 770345170 468903631 789756161 558683640 481133111 153746703 789603050 5901608 861602750 122422984 32953887 240417616 592979580 83805337 282092197 587464123 130151486 486989822 181965638 882394440 559944612 32971471 830512874 355529097 959338128 498694687 612518071 496983666 350534328 63332473 645608325 295375175 89330000 129353440 253280017 836502144 687015868 658938542 40210454 427982761 718589606 44362982 672318315 188273840 26800404 828156746 959718375 372041425 188309734 229378379 519978718 925466171 721500749 900268202 799909711 25403413 83123303 757522407 738847104 979129189 787638069 971312324 113773036 631259221 114950632 603511138 462292526 383346906 629570326 450786545 109895681 150383733 611283762 898206938 64576187 722375108 937892221 444528248 27690342 697273914 700640144 772749059 25751146 893889809 165222050 307687944 619376658 66500844 315096015 60307607 203346009 194748015 221285361 162749226 488289781 100783275 499978414 425220332 642317906 952213074 41633099 984787425 334617056 901655624 327315956 814260160 804064553 911755080 519119980 928985196 21634212 747309089 22661435 151889441 581513773 689335639 121557883 225682938 692216605 397956793 827916909 458467958 279346643 835767433 257315117 982624280 103351256 383433307 697484067 152664455 966495154 247721363 233649118 534492167 627530027 34428528 412754363 492751436 456144787 128112223 20456673 779823718 283986993 270422174 275041567 672241778 750797309 216158617 731900117 989817188 486762580 620881739 727851281 381585008 508864985 826362830 344060433 719497435 947023947 378921876 981249522 344536632 863692231 442082928 698864179 99776946 498012923 58491991 395725596 149773378 54109412 698281942 111054005 226639021 419850625 490888813 986147010 299942548 571367329 220151072 213133452 722837467 827333420 7407347 243342497 903023839 492904354 135370354 665618881 13025079 972367236 261894844 772625824 297681351 132463226 864632777 281168635 768201156 967893447 735406938 162533968 624062494 340060 868351347 929126120 617808041 7158488 690914742 86141316 461190609 331441833 134352941 667421146 79123770 902460679 271007927 777345027 47014396 466670525 196559557 2666242 833154969 236938020 853262203 362753129 993321687 787936690 485502278 620464796 655235644 106237861 253580303 47103344 203442582 78233999 625209902 803856907 244350893 733770510 183596260 360556754 509535040 579050404 999927895 808970060 706288754 774217629 19340326 893457680 298361549 748896849 791721184 188623733 124623524 81367567 112925390 964622695 323607491 816403225 17052420 718640029 316684027 726565742 532331625 798699496 774879612 733517234 155717000 923879208 907614487 947647723 473543067 665174016 755668949 38638125 623925472 575802861 463801153 376873294 482391754 128527359 932162758 545774920 860995152 774879147 553982468 86180415 501181133 575015483 183551796 814808709 751056505 615254202 624992713 622512375 446145766 721861114 361668817 731666175 321990702 855048067 507825456 205870788 921563098 644904716 515313747 395299732 357626975 739122306 669883746 965136216 318968391 356064199 638760630 340014535 548671798 719502947 919278265 250282799 2657232 863739480 166713937 476744761 846192138 765624437 935863315 336857704 8989954 837540047 391493131 970188017 260916172 352805149 976084659 876188501 683385041 595798770 394206175 816933357 427763464 792169805 766038330 714186103 97373616 420454165 321686165 874606178 782014964 680211552 233680565 206749925 508056438 951754534 147243943 569101350 859700586 960951805 393451815 290115738 524987306 567557785 129594471 293120042 140381837 683939355 642183870 73531212 280283622 870331064 504681900 491954707 97230881 572279562 576354836 266200754 158145179 885003526 792073367 175478503 518859305 559233157 583523548 546273554 248854429 629072032 808029085 376975265 729717213 229272208 688567912 875305528 177626747 653447619 699466625 72855558 641101817 280286255 926428827 581980306 430410524 40157571 65309056 125403656 71240697 51693606 536325822 429722946 436906050 623972767 950310856 539097578 476920197 716504220 568491307 44188342 611805912 52723168 768316488 314932963 525406508 812572745 924364280 520117607 539095787 795425129 595494935 519254705 58463596 10070286 955610921 272433497 720526008 247576923 297242492 646038949 885287399 708096083 535385815 391286592 238642723 593610246 824674281 621144720 882941256 45533239 904363760 616156498 986088033 237806810 224470647 636322933 63922428 340570572 556107388 653884120 508606472 823619132 426239016 468806257 950489003 500391217 293216022 128321188 305670036 840585129 180288804 457797350 158187030 60382893 57104393 348027894 562986618 593757526 573828637 404172528 225021965 981090092 955543231 133770115 263695097 36186391 236471917 1401812 739145183 515486943 642056480 523049183 182096994 110283585 852749130 327604862 183683990 619594781 310614466 84419635 87423873 344543866 668078072 930092510 276709266 17856704 43181076 834246549 895436287 940173404 312649847 228133565 209811156 508432782 906146405 47530428 332911073 162481988 236230289 710987677 227636561 200241637 436269923 982589110 483736685 418333521 489201231 205726832 674551587 180706714 866852714 595408937 941204154 536477053 802718099 856994559 599200001 473714531 354534507 771961982 183890960 95604888 578430102 825059448 10583403 925182728 647482567 7726731 975187645 111451928 115606470 335386281 785015457 391320971 482730872 832522630 480144322 74642530 160922703 553748704 5553495 960241110 742190478 808432504 337323315 402298942 487091219 861361839 908391502 169918971 152148911 709152688 520807718 277537355 707931389 519334795 834948915 638979802 495327522 639098719 407490288 524304921 850467627 139230436 532112459 40651433 786338259 282840014 165664586 379853788 268804438 748323129 703985140 6150829 616654959 51284004 732481118 641511289 804787754 366677083 447737732 1406533 649801069 117799936 998203461 723547320 355782256 688834336 113506801 968977183 22217341 195318318 605633157 879906172 970111275 244848921 620209330 500285840 369890629 246573146 471666031 614908752 903314474 761889844 673086555 178142467 307645017 189378579 264760952 594383299 895744125 309927662 912046650 683636144 101094530 117216120 826595200 91048132 72097935 428610626 673864905 502609129 765534586 8825057 857913495 352381642 405930142 62125199 98636506 968593214 716429445 543853371 37493939 10979786 496899528 506884264 881952763 484571064 759996651 643663658 944895754 91822804 359144965 310485609 975138451 600770627 908264557 225567065 708937593 964507095 649093355 672964743 445378533 749995478 416855091 142272131 970262540 573328972 720893934 443281000 560354730 940640700 579375802 616736312 481062507 469255292 592702349 698027852 84117884 485195641 268619201 292295013 405338893 503866580 89740693 912079909 573968791 55006869 968820599 935941035 182761310 958665475 18274437 174285675 336304198 379130946 530980715 447058405 649167150 131545256 266354618 663498764 385706868 197086618 235299796 815858623 785951255 315100886 502826488 551718687 645388908 616790833 109306336 266479866 235186078 406447635 929452051 597640264 884129285 726584806 14449640 756479035 597320051 80392175 188043678 590594795 228365926 115773695 787557591 93886246 329220233 665509647 877957740 962289190 448580919 942605607 565633197 787599310 439935738 391772626 41763305 42723458 721843291 278984343 42209947 496575635 674861503 378425396 814417141 514942237 990825650 548002731 29229542 639772500 978490905 247574007 421413083 323924904 793748298 974317230 623703973 798143860 485520372 466367972 344322019 103692509 6239040 251631099 608842515 210459850 639704402 83361764 811855858 418229724 422282920 631425588 428332756 88891923 639565103 684617271 200744709 536508129 746513105 792183051 302881505 840162629 523415622 509216662 426474361 129399563 620413996 61936288 255818603 244193413 259648276 255343947 683255977 8772889 888407799 831344546 486924296 748665675 161783131 211457346 859981491 46965697 329494951 458691114 365763226 58254573 984264798 968888564 977606645 494701198 799664291 257966967 173154007 717460829 825630667 853813111 43374232 567906006 518936792 857598919 209122372 880768054 914158969 130427722 288191962 275753133 294785473 66194891 522160633 969505319 465381911 389058856 236617123 362367890 992302266 336983193 393060698 925494593 74801320 159333833 364159464 995775294 478759889 97905749 145066373 438184579 415646005 238509960 191454226 283697983 441943253 823539185 61246114 84630595 294565199 853026028 760634469 900205688 711857618 510571353 117950941 791775701 332492516 892293705 108136687 850429661 891261296 74356342 876064579 101465848 301659812 688927265 517517278 898160022 409949236 275656081 554097697 409796201 558680371 936346787 370394629 787050340 730821084 719368817 185783768 602766458 408117791 980422371 930947017 355222932 272058683 720346508 113845846 374759480 380493204 663559433 236777126 916383987 355812615 979383070 61318907 906763573 512064262 340395613 298744253 614041305 123831761 21040 188216178 101652001 9601178 604195961 449806828 989281925 556457124 560691926 106804983 999201193 684736980 739494542 392623566 202820841 498025867 179725556 603603389 814844303 342285077 846797075 685302207 534132544 379466092 713724320 155813195 324012591 808713860 766694561 982668614 329819870 313620572 473304404 393143111 581048792 142290228 367974509 738791602 186478622 470637215 350719195 72272970 675471110 945187740 964533044 851872570 552006363 24950546 713728510 866358954 891000701 615828622 448865784 720265006 187649911 362613065 426550965 427540867 600725415 853119918 646872128 326668625 545114429 376625990 307601683 934859599 637813985 276752725 722243209 367942272 598135824 330483299 108880486 645304758 983741587 101330200 215254441 478094753 823165465 704756770 376639345 942783947 779740993 804822740 915110811 909619958 849854500 796909148 917721779 29013601 320429268 216125829 141661530 763480314 922406625 42285137 868610040 945846633 83092425 714625622 217898959 980836183 260297636 37116679 165650541 905093100 321387256 714854827 227474396 871970233 777246687 15889800 322072073 213564838 304264486 672031229 509434785 267265301 817840805 557507680 282946754 19842604 328338054 514804632 584885071 996692429 293453564 143165753 941954502 860606848 133251464 924476402 674096730 927224860 162103867 723911920 633259346 664613201 986553403 72601687 700815941 994359790 41956399 566058250 651407803 667130026 893856771 183093144 678697970 364897671 803029107 832250584 704474739 638050694 131253937 759359365 169599443 259566166 421469582 943444292 138273451 452776329 66320573 547146216 493848267 360231738 989960052 898708578 380029292 254319588 42634236 14434554 25669875 394523942 299565617 805861450 588064528 710267930 27636868 833721122 48204824 772841766 858320405 763943345 253118108 540773074 385775291 963353124 11038885 689035034 312167213 1804309 377414863 943336045 451881388 277323924 79356802 693910923 550946603 711324784 408351854 45016962 153466434 827122093 122936486 970275813 309385292 644942473 54053403 154072236 252238199 443219177 583825822 137146271 236034445 520858977 319414751 646111997 618086143 189875306 740498459 624984853 259413239 855769521 828768321 501937214 361776755 441869389 997801559 461593401 358327977 886422811 280325412 395591147 66344621 618966809 146139492 920355748 754460019 756794101 816789754 66558915 405501029 309031391 83754464 294192952 828795376 953758011 203609369 378528526 52407868 124857792 971303992 618309289 447406412 1725835 950476717 641657312 807621380 831274476 216991569 916838176 211353806 982500211 769256610 498890855 458246017 581620422 966564346 870752857 69161520 74263202 698039559 874710953 340560587 589581448 370776163 36615264 700036628 508881921 675653707 969758299 396345413 110521089 136170028 306154015 148489551 222185919 57196179 331383033 71128626 607747536 471373141 927848268 379957643 134798688 493404262 181139559 12368786 309279914 99440461 75903402 524634872 542232940 737676716 596327411 479682370 692366506 395310680 766350194 302773532 843283550 312988193 828874711 484208039 258666418 374343657 727964882 201251734 279277250 861450941 270024773 95328927 377671490 198297114 333339744 711350362 319023140 859319566 789153816 351678475 699590766 679062890 990212110 811330650 800252854 549085515 880690103 399621200 274136813 713423894 555222887 950081128 767523661 954549411 296011393 195337192 397388417 856258124 511300829 651516014 405607801 641607191 417806947 914313821 620390065 79820210 307907297 934915677 386124789 951416645 660393199 531361056 148409834 490941349 510651953 343805469 619674679 189608358 804201976 105245423 143351406 162620 408979110 177268906 444696110 341393239 363148645 949191793 532673254 951370238 774391956 738022975 735193796 404310830 829656375 416568449 86283864 227538079 308353240 549976117 89261355 350570562 280766717 116743274 570619875 901514797 68872899 854357979 975932750 937155654 301855744 679504233 528096974 908651044 770861973 299055270 382788560 990541736 662013858 522188721 168781485 553647811 696924167 173347417 616976362 735242947 652646840 381359239 644468033 26075827 255234307 865932430 515429331 613686625 141699118 982179250 805149747 761113107 465408254 823881764 737734727 816216742 128547154 481423976 760420950 957402755 930588494 681062702 828146073 55870354 401696255 101729569 163206928 17359601 283966403 849109741 113413099 599189591 529980431 513344722 75272644 725018284 741531294 99661552 889506083 336933715 688680527 409095326 866780505 635011801 666105129 682885005 885638651 274484232 977478414 738792125 703842861 529460563 200546392 223300736 532467581 708183365 35322802 40596053 12292419 527740190 371922355 171222689 779932059 963823048 251190793 360172210 634385961 817060282 472535681 190501916 331886278 893633380 199871158 802309903 862753072 881399362 281818195 572515818 657428125 243639835 653410185 694148550 596380844 162636316 975903549 500055882 949331547 777305607 21055095 162455027 364492040 664997271 859328172 641121643 397071531 538620012 384714700 853581591 557169766 864499866 655825724 107231697 649477319 382572668 828766191 237501717 950377761 527546360 774806350 335185315 809265303 610199759 548548900 463085161 310223817 415801208 682997635 111760766 985776990 959233909 357467398 765937562 336301415 495936251 449145273 725358116 450982909 273415329 424089756 747235650 389303216 611048197 523091000 560053695 479316220 563550928 961849354 853318338 226612636 935534931 965913536 718530343 546462753 585156001 887722779 783702308 119303177 375598061 995201030 756856923 348212065 989713103 73692094 444515868 26794079 142473066 794269419 582416772 509675163 543518138 640824167 689446536 758035618 190671004 392090290 961709918 144833627 255252141 128513870 669731355 526630396 769347900 839029206 944019845 284236814 284491519 558975388 400656751 399997742 756279057 287526706 296134088 4706669 566931061 152002870 1540095 791521858 392960882 37953111 364607554 98597824 453198207 644368996 76522992 224113918 173856297 751353768 781030553 584517067 666321384 906721340 798188870 111325820 535241205 777981422 146361489 196215526 175660913 553210039 759169604 841366023 185049489 91923953 608065502 563247185 338522168 661363331 596637723 741811773 389035801 452034284 698421914 110036888 789055425 684748216 141837939 109205790 901381348 833941051 417396009 342763763 424515052 795319086 465494563 43708619 206694818 957877566 189666721 903784178 783013943 834014728 721034891 900100997 129326442 610631805 185567786 521694006 677090519 511746889 56831833 95219665 271349081 199823827 590502443 249941796 594906916 11729424 713187641 256125487 564478833 711237093 394469944 754376610 890671410 680327582 483274993 420233372 83021298 436759821 733723557 161155336 407370575 470594593 549856362 284425053 446214149 256063357 422280531 403153837 19128377 405770321 977028253 93506191 372941895 145844205 819577777 384300152 394516291 398737819 987413522 570985669 953400700 28288805 507014665 420852443 247230165 63043614 601617190 543655590 98988226 984721474 661375256 813817168 610863151 612384207 684462511 727259939 760560555 643406258 272303442 695533579 307878073 595979317 304934552 77972871 145011526 794726745 811549944 226990750 366782492 617982897 766456578 619863804 682258476 574837151 196679200 796894471 28814994 669062957 676500719 335707711 735012185 233228368 34367595 250813681 316948561 882908627 146797071 161455093 345119840 329389577 792994105 839331847 541719346 584187098 935884474 959472725 288398370 848686477 829477843 546097407 519346662 581939993 751614066 512654898 499347301 378520832 212127697 521376474 991893668 886058418 415680402 96661268 22474621 892295071 5841275 962127913 303028529 341087648 63004507 441675533 459681501 813938584 394461555 733242593 746802470 606058210 123893347 974470443 422041947 896772385 843058148 152891693 397754499 287993209 56468585 624066159 684995701 614803789 240536420 239413425 78241301 606406876 465778756 723307803 169805247 454916655 776926751 854160380 965388832 257977787 710421372 976236078 197296155 790055222 930851589 899669683 785544794 258831922 601580574 16923845 752965073 790674622 361369715 465128837 394090628 798357767 203343168 762965619 298618335 121191476 356395697 895388618 5053208 616699374 312420872 554773919 235060808 14027195 26459571 798417927 546451397 258870757 138752845 265907777 677256628 622898084 515591510 855840000 25126557 197486105 777320651 684143763 204955435 215795382 303325051 157645079 865999857 828361532 160270819 613193231 194955663 934828954 657136992 222014000 506861034 408571852 659901549 640551461 624443241 158080605 458285103 750013948 44352818 555011273 373355062 916864362 922816887 464133079 932576205 878876021 678531721 486670099 435102632 747593172 63533305 211683229 28199224 565343013 321814182 595661155 175832639 400509475 384782349 562725482 168826695 358468816 422028930 98778002 931534784 736758572 85534199 222468236 523495138 694325324 106393246 250775279 294695426 581645284 989315964 727322233 213497963 676132075 826145663 408970531 180234854 703452868 33495610 255238905 746191698 288680268 471139177 875647324 956820234 569248758 609221832 783023005 491574389 77204793 201376585 103769009 663169360 89524684 912353531 483089564 157951327 354712004 90631937 329309405 739653781 548119010 823979331 988735243 613474774 607343792 874527575 72414648 322904814 204200726 236695362 560503881 769194478 332204048 156148613 438013132 808560963 868832825 278285417 426995239 738310228 635546622 451211737 188066780 27429869 229663532 701422381 364038065 149588977 599101058 218864460 197444696 807120398 168892090 497117263 585916438 55090411 539327650 306946686 821080538 458708929 470446110 594529663 828908747 913539162 177766572 594664132 88925575 203600179 566039341 897838473 488661759 326591712 754199531 10372475 807309466 775300104 636661612 695837192 252039279 751278354 89942591 308679225 884628345 461265656 112702633 894322024 479799579 182302937 52164468 766830496 136630274 858239785 397715353 575656097 27382585 665632198 799096738 477201553 632934956 66740129 810085287 307395079 51282016 760069051 112097749 904200931 777604557 701845592 158151337 428823537 522262648 454612081 168392614 845298136 233673846 394355509 325653953 805695505 374376120 662950756 363130763 46210257 454422589 523963819 489383100 191292172 802294630 4605769 529892528 51414202 694584657 750378086 831761598 660175442 880369062 625498247 912130719 472186417 176481769 696586170 510129905 426579236 596604869 138107303 220933322 599688791 518690398 978579235 480045308 948512048 256781912 659421219 974088443 232222980 846877912 336018879 115960532 964867258 281615364 84149666 564262633 45490982 217391562 928517939 342392908 115234003 824740033 185432199 272561996 615165090 735409380 896284076 235501203 589080657 469052229 398865122 412924244 345505864 719950402 34863348 265079360 297685351 246883588 76074975 726647240 129768535 960865694 285326871 563929492 259256713 359055055 275733227 897386092 325515613 983710959 931541409 131530417 74919613 387953575 276149710 805099917 110286818 44355240 415989657 107035874 494999634 392866534 638961992 995996683 796427207 770076871 245771416 656300067 827306948 505675425 582957481 502857946 741097982 812039611 231695469 879980960 138418171 404676107 152942602 129201345 23712491 536132844 111776136 713369441 467483779 445873677 931590549 893982346 273500778 172370984 966908350 270137491 55919880 601395492 25726647 47207076 291498556 657711528 250709376 591571292 848032884 577789640 109925874 429837438 463460970 425550172 855436870 403365858 416059130 102977260 287968388 98488183 612438813 812467606 262160402 65927792 923324986 294308569 294179410 578939157 595368648 822724579 19467704 37798116 102315152 439302616 612260235 861397006 102808727 551875589 786226698 846105636 205853594 78017652 104291136 676459926 991149397 302412502 68112656 810257872 690917726 76523981 917457788 479956071 881183976 45956103 647991481 92704661 428059587 622587863 109667506 194535919 238729568 878262882 123894742 419688041 407515076 1761167 832886479 202264357 317458910 6669439 166175135 601758915 960315791 567820193 789958510 489676540 746872058 750191177 942593043 883219830 801995654 970316997 738156393 211698439 593092190 742609597 951944697 265851290 530791761 374012999 884542256 502170281 225630743 995177192 850999603 888736632 992158130 441021983 205608027 911718098 327809728 598249313 170062359 851299648 562905398 115236576 767564677 571831984 514102144 359782400 553114624 714755300 337651269 299427962 364502296 881562728 300397342 327135402 916964163 831711793 105313368 277552115 821812352 129325468 448927297 499401340 124338857 422144335 454881718 190581003 571692450 156131523 475919795 910455919 764569256 716031751 718364331 786127146 412578329 326066241 632689883 169025172 277795941 951536081 63935506 271438463 79279514 254883239 670733139 494888064 568668285 969864795 514159252 419527016 285931037 732679472 705098138 154594225 774067877 574805865 165262386 38691766 618704351 575966316 11099178 885603008 744356465 373990651 97181378 663870583 188816249 39530715 269958791 943387674 932750186 597402822 931068038 622405737 923551751 237266423 936281430 334709940 91563491 915472724 374951560 688584509 368232057 458848789 738577261 212163054 360246263 363674055 306653379 224470268 119583232 934923441 535707586 815375560 225394648 482167226 224335875 231906671 153245841 950243065 982346240 311367845 518479074 858091948 516156205 498709151 902914746 257987720 773361036 714031700 163483581 424582667 698094305 655608688 263644820 8353090 24742741 44976 952775156 462989321 919399322 1127389 665823283 579155056 12248016 977490862 190185173 484979156 911061978 560413714 925799904 374521118 254554978 315833752 232181012 376752636 544432610 428502042 283226995 649256139 851144418 419158956 538221314 39849774 792695296 624070570 847659799 164143146 798402109 542774562 833350932 495710188 816428860 81720672 322506534 931388732 305462307 715897643 303098678 303907707 757630567 83964447 805245274 382505444 688046986 769415231 491640860 66199030 216966810 448376358 527206913 750645845 421619804 446128074 234927759 721301668 657047858 729188590 210692150 271983576 449021307 229604184 371679828 409630751 887896362 6681464 772916681 448126492 933632378 286226464 907418658 129108432 822590347 662735598 224779288 706187462 521872175 360318140 825585811 501920155 713840972 223021140 227913784 432059883 503486226 126579728 465887891 22762356 417849053 984522601 825489684 591219149 280810488 120162844 590710971 137899045 538614736 785329526 939650766 645485119 589989663 789163296 162863445 863893036 674241695 25927978 382210953 588376224 93089952 548233556 646877770 507656128 800986637 664157238 342519566 702989374 324572804 543821509 472444972 711693343 418114901 862920312 116518860 61224468 74714835 52287513 690895389 994827562 710319416 940492169 904672829 434454340 993338511 136925141 140875662 261305105 799868264 870209296 342813778 772511324 949776976 559444026 817490617 334161771 748956147 9988271 173630421 813587069 461280298 641043236 552833320 447663805 336755491 902242050 869008950 10776542 384461706 221824951 945750077 19298049 453287066 709850439 21327213 75318887 937101378 495261448 774103454 506924700 66983478 368032908 883475548 351039867 461759090 49692214 591766398 742670280 128172607 158735637 713841050 393429958 600705763 996325778 472864128 897326035 252611163 625894098 70236492 893361749 556598032 435393295 178686198 209845414 950192442 142511670 972648614 288489939 265488876 283353061 361359741 297624234 722171577 564186901 914985497 230860165 161216449 640709525 743577893 925210264 48791407 346100750 518553068 246556351 634597658 385603047 773776437 630979006 450648620 288027577 120866876 46593274 852096522 90319196 855477566 195244427 650114078 669072376 217212532 396593764 884872873 157758120 454639752 975196621 785509891 320897222 961096446 751098883 501246443 806181633 416054013 701859685 596325290 979390001 988204493 34049171 673036011 785015101 977723244 497417658 584554679 324004023 348095728 46754790 977894001 253474313 417698586 226334994 344123825 917946091 777210922 865928997 973341805 437515738 906784506 853283755 664212013 917856183 309262676 538837171 966432208 361769319 88868526 329715232 61795912 248598196 838995280 721069902 195299527 948859977 786983604 309073528 48744335 588762575 74563737 945204448 786534336 298154520 946563675 262750457 1667180 647452835 183695464 920908174 149756127 590479456 737469691 74328700 871975829 125042663 7841905 392051673 50417336 902301789 205541156 424369996 479657497 450758655 776764923 726235505 490809632 460423494 321734197 559283787 802679175 434476002 970899563 700305393 129721652 227853447 861858086 681526765 407042697 448862432 478462080 738991015 15571865 96389948 718475674 999516421 974887479 870408273 177130619 10895490 320439290 250271569 626005285 465460177 586098498 383133557 672381742 771407697 920207138 488650086 765787260 354906675 512550738 435718619 423023078 946170026 958123845 743098685 117842089 813766430 658931950 667763510 732961391 792690198 607372616 437381683 84755582 333259854 542640596 263967166 156369274 120691120 123689621 95329858 538205816 948622351 58755003 686198184 887094645 965335654 883569255 851116703 583647874 744869347 26203892 652225490 167247471 581648137 280495520 292706955 652313232 244027460 315318268 905446592 521707767 288332175 496968584 473640668 59644690 91933487 600300083 124527704 866528072 986346183 257018293 611469255 271193200 332434945 329985518 838476443 698246521 112311444 528247029 103636500 166227641 834824625 436212276 256301320 246736360 919526281 737436486 856717629 9767882 128396820 427984381 820138928 439787182 204558903 56936836 900198283 165890859 714809631 775039738 331571902 190752355 794167204 690486134 188944720 384461672 884584071 265292399 909923629 31700505 886488151 872399527 267674762 486094495 786526601 101284596 531835203 655604683 890602938 86336003 153657065 867754372 600339017 108246281 852476737 102072077 625045937 585313795 257035881 229257119 784392248 892900223 922305933 939549387 529881743 883104632 758147823 142186827 737083379 280214100 739845799 771584788 457356438 92981611 962784895 340728996 620710887 743466353 725506353 711117925 593381544 876848319 36610019 524488801 744979140 326040519 926974494 60037956 597721761 9895479 263760585 224521966 849211198 138285863 584095168 654498249 893855121 502753220 87063587 180658006 199198695 274284691 170101682 160716425 846894897 288585776 994141069 94386558 750317125 501284471 201949294 882731471 145854177 54938836 30814468 55454130 336075081 593279231 742682206 741393502 857445487 822282418 469749601 381757669 316236921 123727251 683825258 143410593 587636913 841260162 132107496 866899304 556384912 578893273 953354870 809090146 890915053 894171445 368760460 882603687 701249578 155529307 690664347 186561194 804809601 24403766 135198419 646060118 784697775 351573664 467565243 943245640 479201906 345371464 516128374 523587798 395526893 938307199 462443726 54298769 604022740 395331989 847157673 915681626 80998914 210433720 639084960 926544217 523961466 269026416 236894846 471040911 922323558 877835025 377710504 113814349 746869044 466149045 962262748 728680656 567057478 273152232 463355520 102322856 916147875 577824019 149315772 538539280 512414042 979721326 480882799 133069093 98042208 471014299 219989954 914940400 824471335 938015300 664131429 491549773 581325578 897819913 839560715 396952989 512167411 263023878 839837283 975224486 173711001 920641152 913303177 952366805 110468873 788285725 274710583 61307462 955405962 567703240 273750159 49882972 857059943 380334189 888297606 63563930 830359495 314996404 523693111 809345409 266771452 645220135 412609842 936422883 748455546 492587591 785261307 471321329 393474180 785051550 980525640 252204652 271704017 10797565 830793917 582816739 262172435 370296245 360984351 105579233 871458679 595160573 880075377 335831293 657473008 722291408 395122571 451930387 391075554 443050593 500551183 439054047 301165376 208171269 483068330 116540372 42248569 946238105 81994822 560408288 209331608 239454582 244334273 474253416 967080038 370821570 648497277 343639842 731837457 875229498 742103038 772577802 8780008 141757874 163105660 436347774 524048254 70623020 900991211 825192450 801740829 617838189 207290486 591277519 102900924 997742220 997293256 233728112 619818603 658306924 26927575 779031521 54204231 75915515 397819908 996270759 227978722 862677360 165692211 109502041 112816992 936840130 188341764 17759916 274679065 38874516 204309516 324951344 190190532 517213709 895651792 17645286 522386374 26112640 942217259 20531641 101148954 454511361 511241577 142537393 336951829 754162722 760223144 418128782 283919380 635170763 125964449 534541672 145037339 24732597 643245163 457558242 196298319 553820735 212613915 368841810 250359970 817463470 144178720 869392462 357332013 856135410 751627629 50858491 24319235 294302481 222727994 322268580 59446388 919151474 273098627 435724705 311666429 494958344 475253302 562885534 223244003 230354845 738831019 691630480 353312977 747036867 865526081 770081749 960114169 174279284 136478639 707576896 894936947 109352362 34766511 623610545 654174163 923533152 888742944 30602290 5995219 496529250 832503407 771094037 717965344 871899543 420192392 209561600 377992154 656133571 781758393 741925717 741221012 708098873 66533145 774814589 686896736 477232445 287742383 318331106 460348394 9819997 184164507 552570327 832452765 728318049 429064822 462411666 71402332 444897744 442615614 341594020 299334122 625810030 535923528 240335020 809611160 827134049 31388320 331951382 436814764 834624312 565600750 486310728 814921151 253585346 297967628 172586851 778781405 245241992 708923254 783856852 914930284 817783201 120788883 384987530 544103175 542039706 392777558 436994329 688340913 23905238 304613440 860306399 930017799 873803998 447399497 222677129 962872905 359934805 674195033 162190474 439562989 955928418 117459083 442325909 606269866 839449462 817772056 60117176 974862472 77668828 105253722 894472491 766133239 7364778 726054715 979085655 504661861 144652779 629342743 996288782 983815382 408596716 234230308 409829712 479098187 786249785 361968776 533517222 508725179 712346257 630944947 370357685 37330395 548777441 780150444 61659944 249584379 233915570 461060532 291173843 406058480 340181495 671131568 394528407 787583159 195689040 984796066 184039191 949487467 13245479 434658038 683714972 315582090 382658568 920666646 950016953 225533687 317153051 680761371 500096088 263558376 537280503 860541694 481533050 395424365 910468284 62782874 64099764 649950720 214613085 58261323 800169404 628716335 786722132 634993956 237856721 517529689 297107169 117974982 63793643 671279878 871613112 413131188 508039843 6812168 485394054 187765922 952651999 705181417 756069465 702961663 763101874 350529946 771137332 885854192 850652941 41267172 436725486 601387508 530502926 845793476 994097547 16216767 979181546 941916372 887352430 712117540 519130998 978376687 359672205 724659373 606873129 797414795 72959100 238838033 487986362 748984095 778664187 256807579 405974954 570355711 630384326 642136923 293477460 900018178 167768060 530993657 100062528 389613198 399996959 772068197 323976562 349226444 348201140 396619875 613618573 564939996 799850565 854388735 900852489 126248960 84036318 517995707 893073909 151663974 944969985 715292524 535117782 198424163 839580911 27164335 943976693 691880148 539560385 410523510 34550435 756315261 364927973 325010632 482240767 556662737 255413117 189856912 459603189 419468213 343595945 758634650 349298472 139788819 497575507 382464178 740283623 547309039 682993237 737912785 591227562 445994984 332098509 325463779 589893311 751345592 372570782 869448345 319110947 143592485 591102694 535942175 990253341 796225415 868062494 107866275 915120753 246741027 456410723 391889938 91191758 813268580 947991489 339689771 405886294 987782398 995455435 306939180 363206772 884825102 866172945 248913730 999753896 317181868 668597795 425778587 962393327 968525002 972339186 852669778 335778936 333307672 876002543 698638999 467675597 248003718 625281786 926148587 496776185 600871527 168703513 685799798 31531255 658645778 41038083 215850429 906876350 893826323 36615057 887545287 616218836 322114124 354636177 573694506 926810170 150205207 532180148 57115066 636294242 776961259 398008185 695893655 218234065 464754219 909624012 770476301 829112497 666229957 285596438 191419229 479342323 230739069 205659131 397792091 306490422 64019415 106820456 171583108 685563630 104086098 229467089 261997404 590114983 635628981 502525700 900869447 415996652 105414106 457582640 127636885 413437989 17905429 367130566 351615896 639050126 809355370 11570199 311561042 282004200 273699805 229904833 246714837 301528042 279034825 671300266 421554469 199446938 397727603 49479752 165438440 356789622 868183040 306886203 199326745 709775835 876733894 537795825 483667119 525758034 634791978 313090616 765228535 488910449 796360654 695060665 208049869 961017663 701424982 857726441 867395124 338226131 337433278 656557789 298979449 932367808 559684701 227111137 717100563 379462476 710544648 521694396 630528570 42813593 692375664 661094870 930847679 494435297 715840833 570516242 737091031 436259113 319156858 137103890 432037948 246672248 756387068 254652015 557819437 746833902 426934265 364866492 381727583 38861065 682878789 781794832 59565289 812903048 141828624 32389760 715459272 729399539 423280034 667413586 355144036 954086481 76597790 865094091 603073960 19442947 422632601 234060560 799346422 382555862 594507798 959435865 878057170 596291638 774971635 288760124 366416139 95103476 600283853 726155164 352014702 662577359 977851165 640487529 396016723 745608768 614961470 552745386 637518849 815318406 177196961 717909768 169958681 484976189 577370865 384377396 375288024 526891444 52013726 563023880 949951669 596117542 988178207 65525491 908242952 38578806 745189590 121475626 216841882 388678475 637772651 761457948 944536975 612950670 757978373 607353879 730980427 70376403 55111063 770885429 765510121 608148515 488705037 470630745 802272473 3747447 71129789 643794157 405539258 608735937 398662697 698453013 924862080 308108104 939564088 161119099 348259515 726195105 871428379 173176128 499290317 819357046 303188682 745158001 996577416 767157773 752216911 485212571 679994818 807469223 807239691 961313114 55384339 206997056 172382870 5646741 310146331 528765388 53183236 915085242 883813160 713735373 242881957 623869996 784474378 278241910 177183380 715099307 53125857 881770933 958575004 518411973 824174224 759093546 354749405 838028638 981664651 830898380 91462043 282924641 350650702 403141849 3671113 253729890 39930265 79559358 319635015 997493048 257607349 296556110 671173960 108785631 213344647 456633221 232505863 299989298 766296352 757716529 958218016 115846891 751745289 409480721 492724879 998542548 945631199 765228899 993696550 460633171 431594096 220381508 109479435 76779311 957118850 138787019 430354334 331621320 975408270 439178594 23959797 615369007 881533037 40267122 775903635 142471237 105777026 182240898 126073539 936455629 888402432 314731713 272434185 478261643 43466586 754764154 704139577 795270149 230114451 43652996 871706586 758817300 828258448 853360034 415295831 857946816 406162614 766382234 93783446 512432087 664472782 497102925 656906653 725340594 758634498 965288403 908272479 432893584 285276033 571597555 171239269 256637059 337031054 632871733 272243126 827323933 309942416 131333346 275768363 480493277 211433822 114079272 83147181 55701325 748658075 327073267 491418076 806053081 946596827 97358507 63979544 859197205 725773003 26830328 208683013 472481874 487484802 613343021 105059984 355867894 466829231 727016552 605823286 196751430 161610446 449357600 792817316 589542056 152231919 219697236 594017314 712603163 182281357 927733958 994222821 482706319 770876303 222655459 715598106 992455025 605945963 934022983 272001067 489528653 335540750 179937310 687030188 323144337 808105436 337063219 739022170 681810482 914020008 886623350 598868936 343450192 99014319 695788715 656706731 445593031 747472805 266278677 279845891 786486888 729058831 495885246 535401101 550360693 658518003 738891662 816893021 824045553 913377179 227131536 411888935 466021413 449829465 258916147 487268053 311562311 177742032 772599326 869628015 379919528 927034850 378438450 444294764 868257930 208669370 805596514 123829807 320045295 146929470 631065055 171619330 921477555 449492216 981853114 291801476 371682762 900662110 274819990 844076729 994490191 375018549 191797522 529994921 877419063 860806960 854444033 680451282 8342362 923545991 231033279 992128303 193826896 982812096 805807867 612384469 473263251 778346156 489809701 808689679 194332941 294699462 310484677 553380200 980500246 918978203 244936819 578950476 833192860 872288606 318729366 732944820 926190281 506312382 36881239 999202514 166328959 511780711 742260170 706219601 393737159 965171127 639668421 701053266 50728800 731731614 395545642 91496245 646393173 997194462 894985105 323076855 601594983 871343423 947617778 428668052 195826891 809201991 351555268 549635171 938088831 637018393 200211734 381893361 879419419 298176456 947029669 705778742 317794339 551858614 508921600 519602569 163938173 592093894 986524775 256232886 823101370 15831195 303657752 67847045 348487285 971577972 547290914 591093828 76505684 19800387 554732102 572579447 514151571 267769155 833278090 724934236 332748364 673182266 146038225 152471016 501354524 493025200 515944126 679342899 132310418 941027331 993165453 249875821 448613773 80640521 316306335 353924912 635013995 52714460 136672843 962320001 509788775 513685502 598558939 267455427 444513803 173366158 382909198 48452662 706856995 493990673 572514318 279467003 51824499 594996092 315688401 230792630 307233375 437589534 225993963 135512059 429472999 852125173 272454869 536347475 165562027 554885007 271831893 560188144 91041635 156565844 214463714 146233042 800853790 681931264 835291528 735050322 652589536 540410602 468632964 431979553 223052683 281302822 487908900 349187537 260956535 451197369 809342322 796511518 797443387 48439839 662497066 284262172 26814724 887630655 389568737 367254539 1966566 124302387 202902939 921900580 872183157 570766109 243395034 759556093 492580246 79851388 731694679 839441121 454307595 34845141 384746315 127528798 204002521 705375841 926395268 34297003 483541481 963860945 964120940 375877078 29206211 121626179 632581497 290787945 728178961 462920012 384912445 32605127 593992400 159077234 386106109 788613543 552347435 153522381 108888811 815987188 915004798 552888796 634632636 797340419 735475510 302633847 528128994 410516990 539859184 944775171 174932677 828748814 720560858 42316195 413084262 152279028 428134261 224724015 158671408 80686043 187892617 288517471 287205629 156928155 220184424 187614785 51535423 714388668 961931297 796867235 993936762 345520891 275166071 929960065 949520234 657671355 935112089 950856970 94627113 404106372 814703836 934141774 198023287 250543483 628772566 725565487 433816214 645319705 143329890 417134019 964119896 604631919 527715598 409127764 760270360 190715271 319667973 825837162 271151926 893988867 639465457 226691089 544365396 917514929 817332795 305117226 747749629 539918581 886503921 951535048 908823878 937930272 899393734 589555756 425708426 11233931 175229574 640566497 299487161 970559737 212315872 904120047 874593862 833377170 377030444 762344258 953909303 469854087 351131834 820680462 867895260 75615990 659158733 85616369 565958430 483603929 616834747 842886689 241153057 49259049 904612259 256028716 304527079 150172749 965165207 761004507 152013375 237773111 151141533 550886979 258954873 546186603 554470717 350576703 554156512 161897192 60451499 266600175 952771128 124260192 726859200 662934384 136170286 471965573 745935927 129067135 998035602 896399482 989606557 455838118 450628281 869499822 467083390 152927677 855946686 895326241 489773735 202081892 582197344 379876032 515854506 356828467 397917911 695956255 102199625 888327016 470541194 349044541 231937274 334387170 72177178 341061811 404650856 624806514 597021241 448635986 260217654 294524091 415413429 436218737 611859695 134068636 900837712 607409731 563754672 283921949 715817568 418416439 458251199 188193196 740831282 257407437 24560486 642767431 947617262 712022417 894968777 44951809 711411753 416975155 547827376 806485307 166628740 857977659 40926803 707594385 160888975 971721515 456097771 435460805 888660996 818180984 180586403 516792795 898470773 221460674 958024125 698770358 462216421 694124391 721207965 411287158 932645548 870089149 238185783 610424592 953423461 660806422 955982044 23938845 310168862 794741855 968514328 6907402 51134045 527416153 178408474 900853283 879235336 148546410 196244301 699295749 435075157 113485370 784854527 657019177 798997509 380276220 10585420 739258129 989336449 427986188 350178758 941556512 972170820 471160494 253325705 686032971 947645272 639818243 227981062 919747604 455916914 22507097 202867547 716005662 12248799 364990081 458427421 700389438 433188406 489437973 168455541 392713849 311614646 2889862 706123635 225455122 893704561 351191997 926747196 109826084 520106295 629795386 86717190 80309726 180756586 751489332 299567243 147770729 757902030 91037478 380485819 995876610 31069769 116735663 748451052 273092425 650210960 493225054 297946304 608504290 779011574 511192994 287568845 319109541 492988845 670298453 180376090 630100902 670829774 335134238 565356965 223420636 182287759 712285448 869393496 336257048 870972193 719672381 364287873 447518960 283481615 873237881 835072401 421633001 842002723 681154290 72934960 812716503 83037656 52250629 583283780 713247813 155063889 460715533 959914879 571384169 137018033 386296670 40474227 964557117 115108680 177486033 36683504 740363158 295078329 501203870 721410744 721518735 322366035 903951457 153279487 665523869 280197284 370507204 865336913 897056193 552090537 543520484 503837370 292332996 405801430 311971500 102190095 155393761 983741729 749606213 479062675 781467527 291712034 379137351 914528844 564309757 385516429 593070063 224199536 826245888 582718574 155302954 115642155 345358043 727918327 580910359 70035721 311023159 207509711 553126048 497224972 23199748 775765497 947848852 828941169 422796824 479114376 375015381 694591714 604760153 523152226 651500624 6993264 803657710 611662741 756802434 962388577 273999882 154638755 79062978 639288845 757241916 182441309 979702908 736632860 102134787 741792098 646410576 731408489 638198950 875875982 977775567 167665304 980832777 526474462 948044596 947820266 119839727 288836892 175906301 569192224 753579925 142987376 433383585 454499396 994243620 220527957 660226958 414313752 956703454 895272229 663759348 403317757 242679696 127760373 309713843 744320785 687900749 279925804 913478156 906108010 408899688 239404082 261316700 562404128 492987972 874279439 23572084 256246681 890122388 539779458 867382341 737770736 75262435 499436787 738088750 131485129 224205497 587960789 484698236 858331640 844971561 776217149 462829774 940373007 511970966 249066532 624245921 660959382 813085537 99339995 343672260 959779794 883331223 460153746 59765477 341228893 654210938 940753494 395288439 395237156 780601816 286771400 956134028 962763632 830373837 666118343 76213509 24185217 883951240 670562626 280850117 658947046 43203444 356685402 395666865 824779549 45469386 495595344 958544620 496321760 927713637 586889995 830098011 849406014 350436798 746250192 894999489 791987902 228988947 126723248 551016246 841751359 512145541 276615551 645352309 61537484 501238817 861664650 518283370 133087672 683711264 932992542 17774649 585713236 442030115 647814510 735127807 843761043 320303712 78845009 632514910 227184615 274318283 201670093 11771488 729463297 666238435 144379549 49617452 158880065 145954900 844505477 193531338 415990959 180151364 112265622 844710212 689125379 566881952 817457629 909210989 973291421 108519528 808862254 979559722 941111412 803539929 260339621 144226955 618776051 204009977 135314884 964390336 833814448 860073662 390052971 368931144 857070724 582290662 860965984 185067715 414982848 933128381 90674872 535327244 965731134 59268625 496207093 417653418 659214674 638994245 110417130 486729748 850406786 599700588 152040959 92529292 515862009 781120855 475973436 46610101 143963165 219804796 612067885 119334394 927642230 180672915 965527110 122918812 87330892 667645025 642023931 814348862 53904275 317937512 412745345 689979417 199438083 560956178 454720767 926613045 835914494 901564043 419826809 760658581 302750201 876174799 181442456 262478088 405029677 234453372 986743108 294764926 712958714 299688288 846120506 175703738 54646980 767193268 48777196 41029023 41154734 377520927 854426964 598080906 508199572 456357167 164172908 362716089 247366760 347660881 280469590 766532449 240032274 780453294 985803773 125243353 300398755 168192019 693300133 990407240 779044369 631818572 627915326 37310960 200163422 445461390 689404228 331630957 251355649 667660862 418289745 235727186 909413783 361812654 843230430 624822081 725847483 433449485 373352105 229989419 417941240 998829831 905619318 403641157 654863003 498131837 23879975 704323082 305890393 953890814 247759496 738971260 920220284 907667772 126382491 338793542 133651551 940631959 686182777 736079241 166895378 201031055 923006307 23994119 947779479 105397 375375856 251703622 221671285 479298161 656394592 347355230 282034617 115310992 241560578 669956500 285164062 559772053 132748730 513149352 449998578 238263140 249752810 878787558 611475466 751925266 658201722 887330073 406993042 90248912 355618237 60353775 228449350 568281435 783692363 28456038 488731064 30469475 780992641 39452040 693028182 39159882 547931384 154265574 157859593 229902965 744023984 787562074 393573137 817509891 30922430 833955668 340656170 857593216 687774325 902194584 607202198 19319380 765270519 110091786 375636143 266829244 164847550 845266222 794144637 904961715 141636300 317482349 793563714 960450377 646024714 15647857 123175213 351595048 419868303 843331115 80399775 370953835 372474913 429679546 779582560 843012133 479214000 946138829 269922383 948513918 398674738 945690277 823480341 503576969 893803513 240432040 212067187 523821139 792985397 515626732 177603696 521385380 154918485 643558707 955460202 886112771 94905132 582579514 752724109 910637035 725476090 618721255 570779088 189797516 959719256 821519390 310720559 424760864 111237216 247240372 759453490 869944578 911154917 590022034 894140251 660884494 280151345 193944263 649838970 685186993 300643931 793575561 984379860 132900013 196062055 352951441 988052504 148555936 394615820 882444005 14824451 669132098 267746155 142060554 569784551 440432655 948352885 472694044 112467425 389280976 46282698 824152554 937598227 52854839 552109834 222484640 288141100 272171010 833723658 133338304 96430455 116012760 332473580 820682403 735943169 208269508 741319612 449999179 366623431 273719203 304181217 454824405 965876017 786862879 410413136 567149890 271921401 399093456 214420399 205390151 605849039 921283060 919590203 154168049 338719520 787373973 447913224 633750322 687317464 398353289 951774038 774297895 391700930 543802375 745262343 479285971 513814974 121172630 334714171 381442161 76479203 147957123 199466194 860229816 903854906 991319757 196746580 166877475 869180818 37470255 214292519 398891643 104345550 206760737 444232646 376679715 466243369 486283870 388676698 136009296 565283798 947809783 563949144 167049461 549060271 847042069 913335392 377876007 733608504 241384413 404373882 469566736 571852059 679984184 282362538 502523171 17925432 295508754 259799058 685977608 377205850 169715340 822134204 636887224 576493023 993755865 513513736 454185031 246328224 795646196 952030250 606940724 169173873 773284492 66731283 242115639 890979257 320656427 363515220 978726364 441611687 578623671 922846546 251085152 702929393 452462117 851745751 690567496 578271506 982736974 160341726 124042327 462714194 961446693 828019274 309355274 334933377 236400177 403579492 169288383 65096220 724219255 718249292 633600552 572027918 227275041 928045126 386605723 246293228 164221468 114798525 873624569 740672108 95649707 568469926 312203291 123974146 880313071 585509553 64259375 181981390 802524101 464698591 543965599 97961006 440997661 869532946 476711650 567322147 87430564 461173238 670007563 126195369 372299258 325834290 444731727 775585245 868603216 217675802 29561408 801774796 6097569 840286547 665630537 339529579 15825362 706699092 268181028 405519423 452351889 839822467 910372102 883352976 755014332 616828791 870814417 419412500 356806386 308254730 148452942 847364897 574872972 13669336 82236200 622239212 713438775 928801656 735172653 224324157 741241836 609708464 555971607 716888197 78717337 460519330 752553202 572759535 881381773 507435437 139699577 474534100 559889690 688451097 661583546 413343120 658382482 443706663 209441310 964152328 930239316 572084864 227624932 343394719 954278085 452678205 34920195 394089940 777658969 427942366 195225607 527335748 71221120 611385079 983509260 420934042 655203631 254550022 809346804 983434055 173059409 976766495 945784804 172398167 848367769 229414232 751406642 400269135 47871268 659085014 296925505 368787833 380011855 557768684 619251188 259507283 996668577 890218630 993425338 563497037 887244078 854025143 293183989 837256362 15498781 754044952 611888656 895581277 621439746 566630793 130470814 654164177 220373180 894372917 930638236 521433276 445169869 989176548 383539976 511280084 641520014 905696801 158715110 569164004 912590896 763320331 104642203 569864163 88245771 672205521 493616526 371527172 228814248 102815593 830768115 68226424 695465758 565394967 610594624 109737234 398422664 72613710 612806477 212833871 682167365 880585455 376457777 450635609 561302452 994233695 951396870 198041645 379140981 169618378 415158883 801941471 533175039 898312504 467793005 108080314 894181813 575257070 412063412 625059564 326383411 690384592 145673672 258514459 920531540 202299197 381400138 238889197 878853002 678825049 611355998 394098917 39745925 8488746 174216293 221250597 698028164 770656270 595030131 855929482 720319805 881920301 895266210 319568846 94535369 847990159 741925029 157768627 663134854 998787802 900803301 132523893 890342191 916138738 707306200 793378429 776912999 597110017 358212644 855803167 390957142 738143301 639107754 705694981 138136071 983064223 29204954 448976296 520437154 455204894 105142641 134523538 492400257 307453904 908867177 356628850 468202320 186345716 946898177 675246810 404702874 807975005 501964367 345620411 963109168 900471652 648470893 236042896 717634777 580347193 460601545 962715404 937107598 241041041 648699855 599912672 726224329 261205820 315582796 438261063 130378109 292871532 72235824 144133962 101859796 585569761 312907161 943613794 892521585 216477604 145304722 746353607 634611002 780948051 495719050 132387683 266676546 689432649 99324539 154567810 595011725 768100119 129246750 23911032 165403321 220623529 712186323 602473272 620602249 370949212 589922057 169363225 864441197 978055930 28994020 222073367 875731307 54226597 308083785 380848043 790080792 166167882 280654949 881177364 640994821 431419797 252300289 159642676 496799129 112585103 112450168 476345877 56590947 746717636 423083649 810236361 79057784 250456968 1683881 139853513 4438338 204243925 733630441 75133255 583365981 88887724 594939443 102423675 577089752 508007707 901836528 357339852 813218176 440816728 735752809 754703755 459189508 747645329 129238512 963669453 16830610 232968065 897098819 413200560 920927054 329260571 489904243 48797158 288879708 744961789 364920352 398748541 837407280 210021278 915234027 582425161 843539489 339701721 363833252 361341564 85040610 425638159 680871020 525333540 216722285 459509468 592427643 565458216 562688610 52813197 727211252 313402149 812691574 41929072 858678848 34269198 2323751 280251444 609729986 633301643 195710095 506456978 388983737 473792155 316661206 448480803 543812874 8679633 591441650 172476681 864545457 865167722 516658106 171126789 714181703 173489929 872712656 291217937 896970284 424328495 695320546 283957140 717064682 388482433 961291590 755581461 746417176 255704469 922923716 857281645 265696742 912887000 253689457 915484274 15467212 617374249 612312540 775411854 400260109 469823034 998887441 911789117 535777142 654793637 140647946 999706346 409671288 51229124 484581982 335225166 864012106 91351540 685256673 356198008 746608228 567402603 276776796 381559923 652093154 230153744 921837721 311096779 329577651 631880178 113435284 4531624 611631192 861850878 288162696 352112539 476986736 339592684 66092952 21642852 298468679 106880604 391340021 793409411 192682497 82073830 695524357 661673583 676407800 599135179 295901246 531890718 433729012 776944637 847135058 859507236 377749124 992432256 473743651 758820368 881636660 34252077 760690457 61679860 737642086 193271429 40603267 767480039 603603227 800380621 788366026 495680495 124750821 239857535 275230092 790546429 475440683 560163008 773400098 413343009 47304704 632039952 996330988 671720933 567719486 468314997 1392434 968608433 585046911 456306382 43495518 906233271 425357671 167177192 530384016 375993746 597311296 283646411 446326819 246549296 22677975 468712390 145070800 534060108 302223575 361805776 449100027 763420939 905236825 643780254 10387950 276024574 228047649 35791306 187898902 795654337 570073347 965558922 870705472 794219942 261245080 218401320 996097485 124247828 922679388 532839240 385299156 611252144 296230248 746949900 169432961 769626390 634828190 605415417 184835111 64925441 873031643 749534520 588299303 957404382 728424073 200377443 406904177 543959705 587913685 452154169 251573556 67229252 416936782 577984573 855330289 996328094 584526732 627124272 213960551 625995054 766375090 412252268 583019301 273933180 528512329 141016649 777129774 902334522 860287877 514489100 334624953 384208377 470202669 709335261 694474768 424134737 565919385 265399429 223615120 562682735 197913336 157512484 808035286 208021847 209754084 52482092 504144502 773468065 828425685 165232082 258651870 944686855 335319031 436625903 734540032 392303981 776400077 298457902 378694670 619688264 146032956 809633605 523885922 431996281 66958328 791409238 189429173 157181416 149955314 45553991 251169153 400529435 514713775 76706182 547818550 342173431 197826581 40606490 992057418 383479391 328356987 387507271 633468355 791438044 805781469 565808775 92120117 760121889 399826709 650163514 140078974 347699113 383002809 346427675 287482178 474949453 600706541 696505143 125099275 752537241 15452908 109109010 211792073 869537305 412845203 670167311 564690317 564914108 342819976 360195732 380136362 269533447 449403788 163799977 811917938 92205416 27422159 276490085 8445786 180499850 711120797 166799104 845971117 970395086 708745870 491309656 969781501 962461171 46607717 308891017 272398804 918360417 422422423 280085618 149266333 387484874 92692809 531466856 870252007 999593943 391480390 450380147 385026294 380735582 660132906 493963958 340241207 338883008 418812368 979022830 396235993 10848787 530904848 47531940 54485822 108389168 438901375 376902749 464111525 384859310 532729674 102697353 730756247 987786249 524492300 170204871 50508312 471304034 281574534 537549701 705847132 823376687 659170594 13093836 901741663 277843511 228087162 381694568 777401604 341898456 222828348 703192614 849215455 199109139 493327328 334149489 197871641 468200558 916708840 460899749 209744358 623643600 42472372 845293049 50247256 478816550 554417375 8056380 354215252 50128405 744557574 350634134 414719191 975705526 241979125 867299835 967194036 102795843 254294926 913536628 151604324 254265688 545754768 945852246 273194651 397218465 868477157 974068562 108624604 209368203 870835258 648907413 360401254 965000929 214206519 184294085 461792626 934481034 319846627 167403088 59289726 888117589 760885801 551364593 994124537 750057966 964581763 37999797 57604375 94320905 409729485 866550912 565662795 572873531 755429265 285468992 533398677 603446868 211801334 261104872 316341984 140269240 497522446 572464171 189019938 4947586 728314929 459352265 462945817 985333499 530817191 627131218 243168472 686413939 468572078 256008541 108871072 439515075 723867582 480656820 250004000 866589668 440454720 813122818 760697272 341370532 402563630 387686926 295191018 861472733 46736544 131435741 216355024 375303909 534604451 167209871 3868218 647326724 594282709 274383205 556149594 573892299 93889721 834777402 174276820 204337961 812708832 284096569 441841337 528777399 520779753 322421849 165209535 843100152 844711549 689912835 523913563 759941574 725313344 242269154 897405149 535086377 823080471 428956944 248135049 87506694 314868527 936496185 725546469 599755579 877634704 645105727 133815408 212634317 473047877 102087364 316009346 828705772 698586544 491759628 314484827 25489219 821742598 173283700 251211869 937471319 319718894 473571074 413392648 419490547 723501507 60598330 820677761 120531717 600741390 721984069 876268750 776958898 109118859 606639637 242356079 239922799 298096386 916777622 254885865 841497273 399497269 324592361 428696395 498221907 857402900 525248950 139724780 442178054 307249636 517959945 733342039 195679864 184940595 423117258 869775307 782458695 74303281 21954620 532868405 588642381 951203918 958830455 270187607 290490632 206308422 28025932 788822 280362306 222726728 685136383 381386665 774949217 639501806 185334265 844714100 129188749 213696015 414410943 715338813 309187869 825824242 404779261 576105619 678187782 132839889 660224799 656349083 407210515 925611837 425985004 963629998 868141376 254897457 645844826 927523789 431279231 557649915 688707238 593066223 200261153 755731094 512717260 861809785 406657443 410934079 315802365 510624660 113995000 154974137 103327452 962065857 826262153 338599222 344534163 320015484 593199490 385728214 102042698 802486387 431615503 534798838 608871979 967829629 493487487 127705975 127273615 914851398 404048837 271920985 988322092 98882224 699963271 103173751 53519699 390159597 67101854 131865134 234544774 156576976 456767939 423794855 370839041 451695031 951975378 961006033 752884866 561345077 679960602 211812108 927330929 539994777 820250233 84816860 396613250 6424206 136435679 740062343 892275640 936377393 204927166 578965511 197455072 578548981 993276852 184586625 391337451 141729700 107633177 138480483 372191352 14015793 752844514 510550512 398571208 263546300 954267839 859546123 8011973 586442511 562171987 893912465 624775650 324209142 769556606 124827961 265342144 4126139 132111263 915135753 522476197 597090732 67432282 534520570 780196239 705196723 588846226 557485179 932979351 858298033 940557752 444799641 325790345 238433677 399637532 873425585 767560246 112340109 699467889 203257755 736449085 869273716 937962457 398723333 918133736 571685560 54774721 538114924 94059994 539177728 937154561 502814792 558320728 216811410 303157769 928712714 917816659 861338281 168958852 395559604 130458590 575119710 271124454 694862075 415003042 337827243 725611207 457715540 309944559 525191196 435427936 190198415 420196021 859844851 481532706 379573777 64055639 502202252 796897261 888330308 950426552 145413513 595254274 904665577 357941755 425305680 367982050 490647018 808440570 33709041 206300440 840568182 197519683 875321570 475458574 697146285 376899618 17712174 329104229 555683142 844368117 372877273 44235795 628137418 555542079 567302769 654828109 571757672 882991204 653972666 991854257 493029872 748995853 774101693 479954994 825023304 591326202 783639558 673117562 234213164 136294394 879173628 150363559 623990972 646016293 330072429 492555516 521395813 346418969 961070365 435335292 128044459 80952968 588471154 553010415 923969503 108489172 296989334 340144302 508672019 107997230 283076660 622842903 736610526 535875877 506645248 636711458 598662346 183660344 717227200 595277826 466615887 218801730 959732307 122453631 300192171 841901956 86868373 400676775 254142882 636974246 922184677 428046249 757937916 865801338 314809304 989670886 974980693 400805433 266849135 550895625 451324729 916945113 499280719 320217050 215821154 230458404 903610627 744903174 132233724 950450532 702042863 362821211 495274791 781727894 61082721 922329695 645235668 881134899 43955292 72467035 964103278 97416531 908573541 794007408 508272906 562913144 271073529 913715904 27700025 345294229 645060828 93824074 38795534 629254884 660497451 56976425 7625659 216204772 886403816 686745471 231599307 920666950 758367149 849496139 158457500 952561114 819642758 395412316 102066941 49560367 126191316 170422085 109958770 374521763 830896768 943328477 785445832 575556382 246610424 3222718 429148161 508604622 908493444 265862781 280783838 145588423 404139054 73313070 24398053 127271796 95749522 786091173 253837321 751746819 748010568 670054435 587840204 311981294 823778016 241326886 47990513 959301059 815727378 468848010 91067303 58262097 719195512 631098097 308213827 91725136 344592942 140931701 954721950 949657621 481718809 558327149 953147338 116717453 39553912 449596911 883606002 122497643 45311576 736544 291146212 187643358 842947824 348661155 595938605 181370334 856644853 216493046 368677360 840745441 116878414 369380082 817067589 868094290 518266001 682630961 678493414 602504895 855455825 315061777 103276291 615020501 703670007 972094440 759076659 188608488 110595481 543642245 692788745 70065427 339138074 383750457 928853247 770135835 376393572 855374743 888099970 788967078 146472523 422255478 652993261 242301856 444079265 358415716 38195915 546972395 446772164 221263593 728822479 223139876 678796466 853689583 253558504 987990928 22496942 321237279 85952102 143144346 63664053 845039527 804362405 350554334 147773355 155083802 468918394 676385566 286469629 967386777 899228775 510692297 368390865 629378868 635402474 965452482 1901304 137462820 986525674 103223144 658452694 170306432 738997729 353123523 150196850 482145129 96919794 252680360 293952170 406047827 332696325 982266361 458694157 797084432 518987821 890478021 599930095 488661954 45679901 693027101 561012352 579127067 484747655 983999238 965789471 600642514 483002243 217182312 382316512 911244259 271756200 782774318 223293543 375701513 277712631 34783317 510761463 834882645 333096471 173910770 605600118 175063177 618535422 746028528 135610526 272683679 541180854 141674947 419843913 628425036 287403776 756427921 845205673 446897773 638584076 672771682 706196270 908135007 703761683 57831531 481630898 35135007 292814917 443544021 533986953 255922899 513295541 719557535 298170299 986731496 30073046 348444738 944705111 989031107 986431468 641360726 822340984 339368896 921849095 584074030 108891854 112552157 146116934 883040397 316833747 373668923 714370292 304216042 586330238 693830423 985585772 766245209 379081156 331631543 649823219 26283958 252582195 455805173 886368066 710074626 455509728 72573847 852947399 532199262 166693006 468408227 326956616 952525682 512603185 136440001 692724993 316042674 277732990 794009564 572563536 347928414 858126080 569597635 486146780 83355076 604465016 174351318 732548203 944826091 63593550 59199077 566252232 982769631 888026273 379712785 302598523 405708725 68968150 686660012 173011246 677366934 275661390 332399163 594191904 844045157 971990455 565030385 68514482 529413404 228481197 912547375 54819268 913857117 253869952 35970068 941052946 68115683 246530628 970614208 311704960 702842600 614229964 453059554 78822803 825109502 819969475 466923398 677957557 267359408 469127335 40645232 252007423 455234712 522336195 443377952 626705921 707032705 16807343 82953626 841213979 744428510 742255091 871782558 757686567 954744905 975747231 920318049 784737994 976011035 317223876 678977606 554716311 932105081 413722698 704809632 847574945 541746885 153448556 453871993 951168722 125319383 7219986 490364776 355256446 459522522 335262349 904028685 735055017 759566774 716153851 461107548 410394312 152926056 986371523 167493143 590991376 708296003 925095928 697857645 550407795 59339479 71753940 997926037 783428942 311331014 870898237 722892131 219576111 756126089 747156774 441107637 583137830 775653558 773843342 200089824 405931852 615323046 36787779 962086002 364566236 600988604 60664085 109439137 427690670 489270748 405397252 876655772 448117817 988032616 638579956 378283712 25531378 165939653 826080764 767616053 615003515 153674353 351143560 704579598 496199959 446330488 274144280 317862988 988694670 885737460 781447695 602469439 915558842 171482129 529285215 975696764 927823999 728290380 61608466 953126510 372419689 782574901 188095372 196329460 312771625 209319499 170307457 833226889 972866654 794128481 691606148 302592945 92590220 202214855 200031360 932324741 935445667 622167098 673752675 410947094 913359465 20448432 649725650 259394009 740259903 307229650 246319578 876091098 594410424 120442738 783342474 799434848 800355217 820695776 250933414 900551852 509585683 14675399 950416912 464848258 235739093 844553561 843101090 102002679 98675693 376840725 130940171 181838400 822945983 938360034 21116650 605445105 744306392 462379011 485066863 189500383 70534200 962621171 331328422 228967717 273248173 882246315 950153290 984494530 791765726 9180009 343004458 806626929 293945112 267564923 70602290 591797910 121614061 262805960 266672719 273165373 64700363 47655632 78518644 339898564 75838263 537151276 105278544 280633224 134690361 678082990 413043330 833501810 785460242 531774199 357329035 776806731 624729475 704867707 658516016 793998698 924852037 619712302 203008927 486225694 151697399 590148953 267254899 585714518 722129327 754804707 522025050 133334084 170966110 666414528 796930043 354108344 145506254 228592400 628590229 339078174 630386625 433911694 425827988 20114885 834438977 338334495 161243937 821748559 931882480 840844872 378981053 463704984 745018808 106784885 725991904 407125003 770446263 810440751 607936986 911875215 339664841 335092228 785812227 980361184 121319694 83338492 962444330 391218137 778949135 379487141 502908601 452389153 296071642 386470552 151126245 941198198 822108391 594447241 378594032 861920152 720145885 903930637 247568102 536278430 698003901 880216168 707853237 803529410 622558602 561210308 572843319 545704514 306695063 903235074 277323187 226571001 174526334 39598598 987879264 375442480 913884004 980705083 774790882 73848896 663973578 262958056 344152862 522419648 453582470 474876894 639003049 842537016 630988650 734426985 989878264 644575835 163590699 24475749 813918412 978549243 565371180 84765105 272465782 963632319 365048545 877403724 715720355 150600234 23498853 248651878 540305886 985713902 859903236 404173272 299782911 714174001 370512795 686047130 553938557 49060361 737886961 73955556 871318262 165565923 965312173 376677405 627369745 141842417 68052600 706756874 27360928 907793923 251582633 1235973 793537531 740469087 312404388 434194773 289311901 459316082 470096462 679276696 644721933 752079969 212664705 103914120 980552014 272686208 135094453 462385924 231876144 10211388 610696620 185252552 995925418 15428046 730943690 775848505 206303854 725872507 994428055 899710770 420067237 108828621 953492500 525117330 907519394 932384103 506227269 346688509 355441935 752353345 283731450 347156934 758496393 943153910 72394045 770962646 4791167 737171139 689762746 798151222 15189833 457712156 438916874 907902747 460229852 102528322 512042864 404555427 590032833 21562117 46373445 325013620 702259175 840390341 293527536 170268451 711434871 116626943 107713787 519427973 983832720 279495327 175073639 327309024 370949452 438569175 159017476 67463615 158996620 612345710 631402782 169834306 235392582 334075134 995513381 956756161 392572428 567798961 942363457 768683850 707557343 466710639 729610659 312537703 29085354 535362134 794113295 50259169 207069444 847813813 324192810 863380386 625542334 492002398 45516532 149048309 864146173 209921472 321124176 321437520 434131842 705813712 265094842 519753763 690896993 796109386 676419372 910002434 902024200 133565989 75124050 317829801 84136023 857876617 462742771 34004680 566333509 989112560 366095830 989283213 6400552 620774693 224863789 524327155 650889896 670218434 589359885 361251304 820712340 330327651 220175795 360197791 616314800 958487502 79134045 806459475 701016491 167394536 565396027 357268080 560717733 990088515 450861691 135926562 761420746 48640971 851684594 672456727 628691016 828584680 698572563 247231419 190180509 518002394 783590384 855254892 80654337 53045547 612650387 998126554 210442813 436212573 325936119 517937334 160656152 746174302 204501841 96613029 631262506 70329513 494409424 551414908 740505123 808625443 191358598 988169467 288957775 484494117 810792524 626799619 686427740 499607860 611453497 547001319 33211080 652873416 863351283 749278646 13673452 497502679 163406898 625254371 894621654 506397241 132467872 798898278 104814922 330214031 690525384 856132767 11296227 977983023 624361278 590257473 377992733 829392803 374445084 212175419 217527306 494584685 136996495 734268375 948724698 600474954 294499165 636925207 104242463 138365012 751882159 464593206 221124975 341560367 516491570 325760405 808796572 462664766 504747500 237483280 428854983 708890370 352378523 252331942 295615369 767557783 431290371 986929536 932226732 699940586 558904222 633791137 67623654 392437880 397477508 963344220 400160514 720910415 659171404 983777736 803467036 919187152 213188956 774203955 249489493 43109156 520060333 627234822 847492891 750646403 328648479 6536098 262239693 459594153 988744835 804531040 817299467 459776081 937443572 999310140 636812286 797893198 679250848 486111364 91597270 53783316 530464996 279262027 559099698 680385655 390087497 575734262 785921814 60174129 526878762 686082120 27475884 143224800 373957237 428726582 156821093 843960870 879412651 569916072 512888798 87056932 251015818 961269322 724262458 557243929 518894190 342297479 706975473 559450314 609124651 194831713 735055610 654693792 138079962 387172636 560422633 339933826 575731365 870379071 426706571 240475894 694389129 603719579 77310545 316511635 340050080 405685179 818310471 971510484 546375196 186300556 312556707 704516928 966356841 558776388 441577223 217431490 783936105 880317211 147651354 451482038 276010682 319037013 349035630 330630515 824533661 394104127 865887226 91323028 617778023 792598702 557915574 955438486 134954899 49548295 416243879 60584570 635706700 299197156 242494117 798183884 457065338 177778866 505899780 537073835 322008865 32432203 711604830 877860743 134834324 722147130 621583947 21550078 464227687 653411956 637870201 72135777 65970427 908535816 484688297 166970655 828642715 431341709 901271744 996022679 446325057 144141244 140286145 817003342 91852795 249850214 900850686 67892838 126550213 335928999 872954125 203374402 924070643 187854160 731950368 810879599 528607417 952486019 686185450 111925734 280790203 231812322 728406817 672551259 729803615 671881334 302209331 370751618 878967032 486397109 250200322 69026235 57093783 409525092 983851142 751618902 377098096 191520362 922706064 468903935 972090023 362141299 579346474 103781019 326592677 108467974 34770296 44699672 817301332 747244153 954849354 597844056 700750289 372415147 721149158 632454731 475946250 327554489 281370940 354313818 868841740 876641756 340700465 862379294 478388982 599863210 124289146 442644501 559071822 585307953 331266526 571826101 634398414 946083023 715982852 595159587 559855594 712120438 110401252 197383024 391033532 146834147 464911533 918905045 913778863 490496682 256522842 363081355 295385974 456302693 272803302 114323651 612025518 730698386 128091223 984506752 570399293 32628175 740508948 591895028 370489950 4426036 320868172 768109424 335749602 325733863 262542855 577596683 436155550 39614161 410070421 9162129 747622253 776481938 352176099 550371462 354024044 887228886 150437983 454963162 593162000 428300074 371699963 196272273 749371458 405005386 549850615 275691280 900460854 119889977 971063950 40076143 997543725 291941173 759958712 709490791 525209367 976623223 901592119 680050125 256117881 661830272 923447409 354533664 516630877 182305460 126035789 973306322 605500560 696079018 977652687 818463396 644652861 482794172 963615086 75752081 130702224 950428458 574186387 961648042 170364799 548098448 320468381 98973531 780468964 131697633 503103270 122090843 563794307 712424997 650912226 613705202 930134275 575330822 843850425 98984645 555245020 579709269 844274897 660642099 212463426 438949979 49885040 650474712 962767956 351619674 800418905 139853533 944727283 391029219 772174786 962345806 246399380 490951315 227048898 755464051 169618710 249247337 346597159 648413490 675355780 438724435 613199091 926391374 362566108 362170205 291580622 690882886 931199487 64948614 469913103 965411274 54525076 980009644 551247222 356362532 51303530 795281932 373085142 293303640 759338009 171146823 18221069 932371780 42207698 679822681 664719524 130909490 170592460 231441348 370641462 518522735 360090244 654915986 934256153 540455024 809548279 397406936 369734432 233080069 725830576 551905115 213128316 221719318 164369029 39015353 729113585 730846786 889096801 522358106 345840593 328317753 841677018 273656336 74607724 317162352 793356808 393531160 649577580 278724548 299662 982803949 228182141 758733264 203873692 404793855 59703570 316341267 500746832 85675615 500567568 708063531 460971700 961357795 362522599 484456953 668255740 297211340 378446653 424085504 269774837 671427196 233864901 804445559 46859467 659379409 657387211 878902460 691991557 387381799 407343622 191336540 603884658 135443319 722358339 96351876 121014355 705061052 642150845 912775298 826345557 685487122 47705442 899235459 800120252 984833925 814495617 623175364 624927343 739268802 248704988 32829544 825880284 567031395 674239854 807609776 214532480 407998618 629883150 240154527 635503356 964180839 441093595 224840253 526941981 573815018 249275600 57877267 532438207 920290136 814025193 430265799 38373609 53279613 456902065 208450710 966613032 303030838 330698350 352129340 268355393 350534886 785715650 333174907 692903160 243147631 406625199 140541412 917189375 415774427 271031250 825623520 375699319 763275779 38454778 995751933 972050372 238171769 721386562 429143237 856398959 735034593 316154891 889992649 864754573 760711793 404392145 492156041 591426811 406045087 776623650 718720229 161827435 845408160 817146762 109120720 272566521 53464372 752595744 531719175 387583961 500856550 21140847 203437230 722256763 590150349 635642344 447697067 169980029 411895158 874911418 264974200 25182993 798768384 337451669 913930757 640698005 19374129 493497999 628781983 670325030 300068939 683149798 743256996 101574526 182138891 874491382 447264280 522304651 959248085 775618519 931363233 974760308 858419874 240462474 493679701 219100286 569860944 475494598 527207140 905912363 34506686 742915713 759571186 577092287 381374504 416379765 755097883 745591866 229836474 753209121 353581589 990119575 369176597 666991179 469628978 100517413 999339416 992049876 142881596 225534719 844799355 737884629 611325079 552422223 667855553 914870727 102457944 39772975 43996369 604812928 900974518 637315074 406446636 515281525 127883815 790111980 735946941 768216012 258610225 745473517 893589484 602555582 937264190 734905890 871195528 491028741 507605942 973728079 565631656 136472055 956274225 990076034 739102426 435251649 994736674 62535287 855065171 222818454 828119722 585178345 282220830 924108987 115107623 817513092 276256135 585498415 420497665 245450314 18662197 426180462 372957143 856056552 609334323 502941973 240021137 409501124 887310160 279321914 976275918 100678634 548440225 506192861 317564351 456171598 709742061 597333797 382274217 23110866 363314472 205685457 407505185 503556870 778005680 447992106 280425163 434418026 748627989 324301842 369146026 595418312 48619529 137246652 992237072 124589111 289193334 942839571 372960431 544790260 220624843 95212922 519027161 444091354 244739329 426792956 247085239 685821700 347697673 208992318 499910324 776745131 199379305 791530950 81159969 107391899 89125808 270727654 417644663 804496774 510491767 490242015 956330613 478068888 226799572 537302364 953905888 121491429 940900870 776610623 667200043 894595524 435522336 243947759 14145282 837991555 278370672 20337719 176808888 458634747 96946515 444659 683396059 782485822 223283592 524291985 328764930 981219459 795424454 471524602 689546477 198645532 476615721 220256761 232208407 12923836 232351940 458233283 574242765 273835113 451858161 674036564 61315910 550572800 378818705 846461317 158232422 250230478 634340906 80616095 664761062 895280717 601504409 88425090 725038357 573358410 626501375 885680194 166417358 766054845 221404540 607750975 663253025 166681793 284004417 12267323 679839545 632463855 452850770 786909790 452641874 871958583 83215366 640150415 285308088 441484587 390075422 787010729 892360410 53050755 417479795 565366829 732141555 456841261 249363054 581209988 817960377 6759079 746606121 658038567 29774228 326794244 465303605 88746287 325119840 285818195 730173332 359587889 109996854 320629151 675665742 48493924 371744416 123166919 762673302 564870325 74752324 19785421 80425710 237810367 306102434 195430943 548362653 271859198 424780787 42303299 478282570 916111014 211595002 349156208 977167121 619201585 737372113 583694748 769828026 839583930 230500692 20382584 184861054 792335747 602139492 939560167 179251363 490889240 605976912 45516723 845331905 604295795 375276222 340491229 457602935 841934697 164393839 251514636 96199970 353039985 185031990 871286930 896333041 475250205 411511158 995515265 546927843 27488736 76826343 501188501 544654193 535846612 649592383 948873206 106654434 718312502 803915102 248907291 621483166 591765415 568792754 325918370 18986655 397491985 789903313 118980160 687117655 272228579 534984597 418381243 415563029 863402748 707911455 451436907 549425058 354544032 87640977 765961759 507312152 478183688 543472800 690415026 188488959 200818223 985115773 626604216 890038154 121552032 153745703 748590787 437473449 113259521 257347670 74513906 648662412 319736405 259525891 149867825 201910632 172530506 784338435 817971071 361268934 585086413 329985514 845048455 340403889 297021562 215859573 167886739 870954707 660340353 702947180 465990937 660921891 512433148 782104916 545124695 667138290 320889628 174204526 397667231 189608001 909179677 5058309 983222537 911938735 615728447 627671466 253553982 713453542 595666087 79795247 771047 105440374 30966861 575843307 316715308 197431211 732864424 583811814 793767192 862166712 481415634 855027225 191471693 274890002 927833308 270283299 389995013 262758927 427123044 966623787 213130783 807255477 506091137 594028273 50821751 788575655 879368976 427731052 716395495 46968696 213712040 615960516 620527900 474101153 378384051 181436068 729306329 43129368 48603446 605577484 461303816 351935388 724777499 161079796 295583618 38779179 506969097 856195017 322871132 326682886 549104024 854568868 255416908 889731748 60129345 230018271 647296678 3905947 570911476 504336206 821918532 759963420 908231594 305892430 956003723 210367017 4442174 568554063 603075222 580659142 184086831 932109606 146911441 903288743 975048978 56461586 406502337 456531548 446907837 890455742 912282991 418155949 416873415 461172173 851798217 312736020 878274452 469600656 953496247 501235379 716348238 549540362 929973868 965332887 948572153 118786794 142556270 462453100 494675350 684791383 535562262 374220754 260065043 22094826 687209743 372756071 927648594 167774182 330954984 696431998 3019681 108378284 165483049 466642342 296338376 614143058 188211505 180945427 913443790 978635557 864948804 94484081 756723166 878235931 247340780 703477992 231839154 315163289 769498746 625844124 469326596 505824770 787386517 726880975 16653080 437297989 992418253 626268574 483900438 451369892 915037107 752858780 853623277 50296890 44147991 470313065 25168831 662760015 872060530 129244203 141495601 403801677 104431932 515594096 671894199 308420510 772216416 257812443 70025690 457503988 708326217 121810746 586705586 11642799 754976665 52247234 76758659 94930097 192346601 792953431 532199912 710882441 402843790 727157686 449416714 685223324 557301643 791200261 100927936 258492482 998885734 514911317 45400867 15313383 737577799 335282474 501337835 101027355 138160631 58665195 641458850 46787422 88242639 166204602 219527130 713414732 694366828 726153894 969895144 880726009 27214721 822071345 761697126 147730331 742582487 433108013 386211565 789194266 664789730 633517902 225073902 429949498 954393910 546662513 665303622 679971454 518124653 494993498 449045042 503318120 852661010 769930578 560622256 471570684 825672160 594390078 274035839 348681442 490023719 291546435 50246774 891244820 325173272 395198835 594042479 53293954 514326397 966402146 824842557 73238282 182743113 449565685 638184450 395892883 692897834 136239141 777950873 809356439 239463740 819136838 386325583 929683987 482230307 572689221 509906188 819803890 15079014 996675592 487229114 188778115 221470112 139492842 631056314 339654435 916272205 112526073 304267408 287579046 306955571 165507074 575506095 542228273 297258101 351987962 137769056 116594780 91532625 316795753 200607127 879748200 275816965 450693191 49695494 260619288 496986290 473145239 320527852 750183032 854243510 67585812 944446312 59969690 63134921 167159571 791365035 558783355 301826716 87699951 726098874 682548717 821924207 630592167 800557544 246243921 730074949 923252462 100470752 855900371 709376375 116204541 206404993 874578174 447549361 46297202 202628080 632958596 189388898 26645582 913901902 291092713 740752359 613295929 218745634 898613445 354141897 295445975 889480948 588847097 550047195 563386762 355320702 631685449 417309040 606123720 858776908 382870163 245099493 284788957 346865814 186347646 838417716 52270881 636280166 438254232 756160468 729196941 226306950 360222848 392862356 880851812 612115375 405088239 15411374 765011189 95839977 158579438 122343198 76793984 517089304 211123929 909985877 437358330 468968098 173388965 704602034 299853802 704624262 107145237 251014296 425250214 322433409 650942160 736731927 238795847 956637861 952684646 291910484 435790879 564610945 289800570 800600744 421317265 231762276 721095947 221104075 349142534 633169057 392311493 54378732 58966371 522394005 788458163 403193905 414422457 36569726 73627816 12948519 377425939 340612740 770208328 928900463 35452826 865127726 774406806 870257939 163409636 73564746 616477770 381642453 679416681 757739305 323740909 626098419 582909044 3749079 218425339 311857901 617675054 929220874 60211311 543817024 931528653 724700630 455596957 138781726 577910781 262349042 71349249 627003872 89810249 449208590 433789646 982525904 457646264 48943967 660025832 943598956 283336562 50631785 846368744 193131521 366082533 358100415 712318596 908204964 799056690 87547464 600083137 370436550 215538126 949282113 330057323 718281857 744825768 134881607 709171221 421707135 547585029 741447753 489605346 60652395 764237908 827312873 442227107 119418707 672023609 130168281 467460401 781865453 116351367 454166729 135611127 244225666 579984819 94832575 464209594 323977239 446455197 806059347 568111465 550192083 182112383 454801826 882829702 695219193 408461839 350595148 70939634 170941609 818289487 865083072 582451031 325664548 90408121 263329367 727616612 487835381 761222108 656229000 845019820 692795664 220827477 809114533 761729355 878555259 797332629 892366376 218334921 275848713 417030970 724629983 984206009 940269899 503609086 704022007 553128794 619090458 561126281 794243224 137757609 811742961 531884720 381660385 667042126 610554485 218562561 492730191 576698945 561038079 292989196 36774950 100200401 840906148 929437111 770692650 404520283 96349299 741957569 696363722 541276265 516748676 374472318 1745380 957080431 981559537 371017241 595436443 26644397 984585500 123398123 295876166 964506381 542074805 129906173 761670297 385768909 714851933 503430950 620873269 269713221 512267543 633582967 644655750 401458116 677830179 822051627 466723756 815637422 949358721 443510323 576341209 703417734 223032869 144330664 83265153 392577750 90886660 940702049 335334029 519003361 828432621 280822335 115500602 311594407 24490558 748732158 249921463 235356329 704291471 870143749 5098203 854347640 772616583 58579170 672690615 606943750 50118262 504993684 713888598 337464905 689758714 163951705 823370316 315069039 248059512 901013972 869796100 571615765 211677377 371283042 221174205 475481987 212007973 469083385 494446705 73091965 634371772 886894301 357678719 697682202 447278459 419944867 560255459 175297379 604133963 19518737 580268779 876437564 387902291 944463505 324739993 832237787 513980595 559821951 12030408 734310922 99262678 851813064 457683693 577294406 255722015 114710489 520265392 341380599 162373319 448909072 652689887 382839250 80634075 353774693 361807666 918616673 491112910 135869469 64301893 458847844 692282017 354516363 81995001 206557890 105376525 588949614 540108964 357271268 280106662 561611517 308738825 757352683 110465287 742765574 948475400 993176034 577124838 773598568 707498894 841937376 973466556 276333058 500254575 12126570 144051557 672327797 176816825 63344958 599832854 198238211 175209300 476402137 157579673 114810579 468463088 68632514 464973747 627295613 854186050 591865692 405079175 355589350 632434125 963459576 527434112 836060632 560709345 423100774 49661909 345615048 299209784 370038107 4018135 164966609 437012164 588923002 669774408 62875955 495448724 679502946 703278160 845209976 855526947 874271486 256389795 190332300 624387338 584386746 152499164 882962579 697121602 503618315 3233081 923773968 373882102 589284221 916426331 835027623 821855829 576544438 576919209 738586499 209566204 763345976 109607212 585005526 355537444 783169155 322637513 494338187 183689353 359100826 291043672 228420200 74925329 667055968 890058068 432047526 260920862 836404890 55723283 510643125 493392094 686506034 656774917 325125427 492230309 89884685 443414943 407232327 375190738 776057667 461024117 559986340 963236419 519475575 471169806 976872035 972340232 810078412 438190646 702997443 844553888 502058043 284271506 34168727 418783823 777452444 108440004 111698850 477823439 489907371 78360401 861376817 288177099 48004319 113818387 234249268 727544128 597589696 679162403 959226672 675189530 330620310 37757481 814590453 691583385 883120056 274156803 20511015 162490783 582916574 10387959 313414284 105598175 106175849 191086082 32940188 795352337 978995943 289495096 721467990 369874829 820306081 995638238 894077271 391539442 907161182 863365395 868332892 798385809 218141342 372381151 408509502 546437724 439618331 81167880 88318452 947778590 718424051 116582834 803178476 501534372 828222548 543653461 996128699 389707779 391511768 859925952 786096482 443008405 701106748 48546606 326702314 448784141 656089450 691885979 662194252 865477856 973731918 150415578 338307366 284782636 953012461 304423741 411038471 262310556 88903869 711126220 73503244 390702725 925054256 724081141 940857963 644289520 611931008 595736292 299958420 222552329 22247587 810839802 291196723 705481523 662321896 490842950 556023057 505592609 445695272 807601437 215349938 795282322 208715150 296976818 884169696 674610724 299239740 888483838 529724046 729339281 558756581 112589512 551188151 480735441 478697889 298038113 556021499 553484923 963531617 220183768 397486519 469245649 367788852 778712003 839670421 288744541 897629841 592997533 751349310 76621942 109880011 68135982 849258104 34805917 986157962 824480444 377300651 802475872 974442681 288772829 592610006 627260921 498732042 242499330 450280243 989704903 261688290 197903880 148908994 815710926 937320708 420394657 247752765 45167309 947917973 699893413 372157624 661396845 26649179 314039277 80556856 81481827 545895228 284116226 283872784 567493377 780661555 507132742 98119892 64613223 722102151 23553482 701788946 42695406 573271773 823145648 708355272 282279235 690768139 333713857 598423158 41844955 983359401 539909409 223472994 562125086 12322081 710596350 437147910 74741111 171799870 348738232 336897028 546936738 893228252 162749357 164233965 652116417 300250055 632410764 122422478 634231635 274748238 189904977 506212606 919046884 266820414 660141931 684824292 319951774 655172038 381026903 377971927 200943018 603475006 296701430 840894118 407581486 854401969 817628590 774243681 398211866 37767422 149989803 104580936 650753934 458569749 359521746 38555643 572862215 345654666 263999152 295821070 729265584 352535921 93151441 423951898 667948606 354980643 736368672 255605623 562544578 533391596 494564244 434079955 136417866 796472518 325517739 294448663 649540873 526151952 557023140 250860922 583838997 588407850 337868994 140484953 612965462 750592422 395484070 224435618 92873048 508420418 956192172 463625599 242743233 497275938 176707853 174293008 222343697 658002426 568221402 582827009 84040599 737203984 880584995 737753150 909276830 567462960 654965483 159596130 530552006 691253762 580655184 950176500 451636948 715329292 872906129 560120206 46534476 198804142 185101489 990545748 611376789 778949255 636838015 528970443 191421745 395108229 582463168 76363528 789707845 42075509 90884670 856347799 951592975 926467631 330403094 719657798 515937409 923410909 543447320 325765162 799968849 110912447 479579165 11886355 636847874 594603019 746951775 348373679 436022127 491977556 982718041 275625098 692388618 471045166 19884244 982644222 202860020 986411852 695390003 333574690 547526443 678216741 8102649 335832689 439981145 618546879 286910467 172203622 406694952 1905008 804171822 241559552 5825951 468794905 793654565 885052553 252659922 619763697 845545650 464596903 364032445 83108741 220394894 684918450 411500280 48777128 487481991 660883769 35474268 795125420 455419606 872911260 958073287 281971098 186045676 425878134 290399864 394222403 435157915 398555474 10059766 441036636 503282666 15491468 323827219 766558275 516387452 820262905 397840318 583340691 426221343 961160202 931804352 831937949 510683635 169082587 773400566 548653258 117484496 372487146 763723190 453351401 400553461 379719839 570849603 397221912 342642977 987265688 488508573 520547182 299961301 693812807 477400662 897779557 380839674 140725068 913636729 289528863 796800501 834577458 913438265 957820502 349159201 39004518 194615894 231975187 771722122 231546089 847213608 957789554 743695461 23256533 859653895 957263839 408465810 60990505 175228128 764670659 552101129 40660328 687673847 466142080 575548075 977890877 403223231 465142954 620271010 429360732 716911912 387780521 89034321 608810758 542895341 953348907 486228494 886984227 587577879 544726063 77135806 934871800 106259484 475510387 524539512 861320401 852251541 804365982 97422446 429917864 206867614 45622672 858770622 883714268 461976877 83325652 196395704 632758620 627293183 136500350 709160581 965933962 416693622 297519225 791652253 622158112 674084673 483864892 856365480 914034236 483237804 139826027 388488447 724301233 587800511 467492776 484124164 476824176 884449970 437354699 46700996 605116351 810632915 690801878 735615868 530749678 842518598 220729332 237051540 337642831 27937490 426565694 236110586 271719533 825667419 399398563 623871409 915473507 978556846 238087480 733189275 360158517 733503171 18573721 353938122 614322391 130958206 418101798 819012934 725631265 485372469 419568388 87763556 593095034 594349025 369953305 584277251 518058762 879941912 503826737 137754131 888834553 354088007 795403398 611747563 722181675 69629637 82605312 89112138 846346346 534587545 162824448 936385611 95176210 47166461 147173431 51198656 680398884 555960168 449369367 143496898 234176976 341848628 626112523 808141810 969149484 889517459 849273179 853730701 224534469 765070809 512882773 10181876 730562161 161005945 351277284 92021536 675726686 854201929 199512604 488475357 806548067 562560155 383629930 353622321 859210198 986959045 498798738 702438838 515845533 954164549 804737049 996094505 509705131 811186288 948943146 687487826 277372883 17841001 597328719 423941100 383366971 514650863 978586942 246800094 564217695 412921505 270864013 381685998 167099541 377164354 199912220 39937110 936186349 896247416 290575573 292146173 485281851 691454535 12626883 452134907 236400223 531840723 566399375 2552844 985442671 274316193 57112560 71577737 351003894 556350154 944503168 689658104 201781620 898639160 991833294 446372568 931574411 708272925 130679634 20409064 615268914 613820995 812368733 748678270 202035262 277453688 582093728 139964503 814038804 166079040 283692528 223838858 218338946 803359012 39698536 713252816 765097004 894824686 389215570 129865357 566091656 451892901 975978834 672800402 880231533 87930501 464630685 480795824 841328515 267319607 56540890 866276022 478577188 147439985 282053516 506371234 50722154 720361935 116903933 915100984 670193407 621471929 64786457 822323453 783617939 801154798 178569384 406874621 596453968 55972940 347056881 610374840 18214968 587975755 197971835 162310524 409299864 689825584 388762939 988645659 226325715 754946924 999694725 558862990 211072903 826462005 904062427 840665250 733215475 235140989 730584839 334731946 215436583 651963092 415464894 618263807 899319429 679202265 728243912 592641927 350783575 518388763 579391400 98989281 818187865 525496914 78868388 250302718 949945068 776633084 774484180 786573354 278448352 162808183 889686549 206621788 357973932 102478209 446749012 835563889 367915265 215596351 562099890 913341222 638656502 131449167 495588529 384042312 834244566 53376699 209549580 411615274 895914512 536701657 307853375 407126074 423136435 642288073 788563226 749933220 774535257 846273348 836488745 636765152 164190795 733545537 364551806 592847403 511147133 28112887 54115908 362751931 206571853 205067548 670415343 675591765 975977997 514821928 528171636 82914401 621494491 351110540 93398273 839582924 775573787 920424883 311686795 906250269 607842725 547899462 612153280 348607751 111174375 818186407 173865220 263296499 232362006 702941501 936132871 440888084 146783925 447155441 842882053 363966354 660096707 855301621 225767037 359668728 643041744 262283031 727950123 399900268 824549457 385979451 550173018 485024090 665497108 68084656 144373794 430397060 511613466 593267463 707557840 619407607 595180272 360909718 547170410 780975178 40138367 417381349 406110489 617804779 767962088 855389516 693094308 129337963 991343746 909375575 671296179 124456620 984936432 523515775 669670478 13214621 182077773 153896358 355230728 597152288 841420688 979452680 840282406 190794125 432577403 65584066 509736997 754179014 309295861 853498487 929380035 761875146 465700638 940545611 363098001 615983899 485973369 89695028 164046641 984330934 886886870 820220090 90700332 503430253 413622413 502100209 653885236 444021809 637948230 795620501 38367314 616966031 670169677 527015911 938107222 506949243 311180813 632994221 24123391 765483008 286216640 642050942 315701524 435588553 279986048 928421530 269721818 231467910 725855960 9551061 564842747 821146352 821749858 58116531 112084594 597440101 935020445 158898637 811810465 989670032 629362225 843601621 526115537 202261785 127943538 957697743 255469441 584914319 569248199 63747836 618576511 316453349 675285077 274609277 289703775 503375020 292724974 852869567 738309048 723774989 744271162 288479854 763878743 858844430 244633792 2856413 385272548 617393383 987269356 525842363 474922283 835630357 642502220 436869569 30605167 587536580 533213262 958192177 238905000 17808698 891887039 367729380 683897681 319751583 561649027 738444719 795802731 591421846 5737131 623944878 148193345 814088414 36315587 213824453 854141237 657828529 341798022 552366194 175731381 232433338 282827306 620625981 576434863 214642440 342256868 395047850 450399863 850626316 820364866 874529867 771054945 834379721 817044358 640274055 385976147 592455280 886438332 471221218 19710134 124708856 567806669 93033927 241759637 848398174 387148867 49275283 378986481 934369062 982565509 765969462 315953678 938351388 869045340 787564569 488553929 546428237 896912509 816142145 708662594 449011327 997218580 639506273 208621571 827236800 190204514 160378708 445569601 135334305 832721083 756889970 156462761 359463318 349774480 536336623 153208334 319734051 166388167 99802273 695073195 836703708 849735611 990079909 692105834 655531518 535519938 545303498 30376152 799207784 238042208 94108737 482903390 470638184 716388009 125858711 604443349 510935172 365106709 984191062 465156170 180864017 527251974 158412898 12677890 957117847 687740192 42038529 867653738 133836338 216019556 747352980 818096666 937600734 517141811 557518502 426163493 313148676 985650649 69781026 515612471 736527636 883522898 333690009 695894729 492549723 187386887 262667890 155974211 338078187 140066424 884997970 552851113 649386214 838501601 310102101 964521724 85749274 428761487 573423265 958694656 582324770 259140861 310422115 300886175 96881537 338221556 779721367 807453800 499133272 507318077 852072777 518539768 969413264 637121953 843766764 852498685 215039288 20846316 42550910 933336777 716181522 84116161 572752854 298244566 320457354 746873099 248387383 306548967 903733365 508738005 951462152 79647998 386299029 504968075 227879159 248597784 705251868 332242877 153606691 538263794 681588052 988861742 879411508 859090750 777939476 555014257 386574161 7228476 435710414 671787585 960188645 652787767 251778300 302062361 799857987 537875988 833516159 653642011 974256332 898841766 132315644 108142054 899952017 461162106 804421511 49500541 762513468 689346996 39160541 833264303 14998676 745436553 751311723 213994911 115471354 423695854 950356538 118001981 83966737 528262901 228618392 686336929 693687241 613994609 670149808 537134189 433318678 284479723 350125559 589902219 193878559 718303756 893605040 43994190 208938926 13408548 284413453 730126351 628789563 159190298 213820673 195482260 955961757 559390156 726215564 339507294 146428888 948727267 100657464 112353416 909414741 129799073 380895130 433639234 956409117 602624209 35944412 553813853 197284157 383616686 285687997 401414491 880475464 860889457 41573329 330849728 772645883 699575854 319633996 838458414 341562565 695041017 687868855 857124209 544880894 740935981 289369161 75845814 117008659 749035163 998994245 304264103 927448935 729897198 495574595 20300149 497631626 785090419 479743267 67341969 626684161 660632238 940586967 538104446 660541285 452699169 738934493 548005407 951974363 277914885 779835798 925469560 445733045 424968904 492846314 413034057 95610248 546224561 486834857 409674968 279351252 294599292 359730835 483089567 73661752 408461708 41876678 274586322 369655137 740152730 275552768 334859458 755396872 3172229 82741964 281809794 933029145 944388594 44604059 747689889 425574471 880260005 219812985 688857840 983423854 256038374 787414466 904027794 314095652 958433491 30013848 191914232 645419179 575853146 665157104 343691677 389105345 863819005 99273656 61142051 690543368 278707617 447681801 422223454 643464356 94494265 753198404 313026280 890673070 934201671 228492134 462910571 334970441 892894976 638793912 690941351 52324973 472922338 397179224 97618478 78788771 888877458 70629451 492532051 713013135 66079784 871521730 422419647 893339749 196017798 882109032 321542610 456876484 577870030 181562601 552349449 768669023 890825376 293405453 666618074 284579932 834522265 356789204 843078522 413704041 901105717 185092164 68685769 123943651 952006113 343396334 6654480 188006242 506949449 519098749 899337588 379842177 394997393 437903382 236058828 948001163 38675426 45205092 16327962 250265651 949215099 631075830 424911533 895313159 289913300 781534634 348853192 913027522 590088489 648822060 461423138 467898587 180346741 842449073 778319469 719196564 149726212 949973400 37288085 442481368 326495968 129543778 440412099 157840601 969329052 886494878 444689545 293469973 662802605 241746225 584676727 525387756 121878026 239169171 751826099 72615901 671565867 452977386 810444482 833002575 785917975 184193379 399975225 429993560 233157005 322351846 398033974 870631516 871497408 446934234 939660108 540853584 108982823 47645159 430044429 654851598 421411537 787160212 275450688 235347618 450704252 882973319 260373752 889437972 745767066 723302408 712286256 888485446 227823286 285480146 231325806 351446531 72534409 812865327 729089589 609128627 170950085 113878211 635742870 955078027 592020637 646862314 550765489 498191754 502654243 215426758 195408426 906266245 163188607 739621665 167118989 999949219 981610254 824888808 814284250 364120156 977828135 118282519 558389311 420465716 870823907 720970371 184634969 711760114 208144449 19143134 436830707 750764081 100321565 538105004 562322924 122828723 64275870 896364444 13473716 417864489 793706145 575774803 279402668 195971482 100133704 366761517 247134190 654280087 236787429 900290697 789323257 648651236 232615705 965634444 634347924 263905038 465796571 806987872 770634436 400100713 329777068 940838243 493589995 153388965 806679547 852130462 216636687 853887040 414417015 716451034 624961494 468814302 105982036 460883775 866324389 581703016 547721944 307524931 355718882 141485416 826438228 248534680 772216695 965591034 51581998 79545404 92372447 516907490 718767544 505802678 676868618 523745431 144158580 952088826 36454942 193659241 186934003 492063614 853822469 81457422 762539420 835254949 542717883 585766893 346826442 445817233 458722730 175915826 792047230 103885371 279019248 236431228 300177321 457910112 909242098 15782225 246232864 817012868 425485783 30496993 784535914 143403394 714392940 782798200 566552854 70125190 395915285 612832943 624560875 430743992 401994668 729467671 677288274 895856770 239341979 427392646 71756321 552873253 638763874 955513128 952867793 894452309 750501131 855286127 94291119 702516944 330937699 191961386 262813037 406106579 770772955 286253873 362638409 685780628 510940927 126425220 61989493 180231729 213787082 864068102 931368678 653161948 493443176 363219703 502205425 645689178 154677467 825996803 172157753 420410535 601569662 913572540 603032376 859338728 14092494 304627103 31032901 527359089 180159768 84423070 80073994 921541270 639390127 480992897 143318882 606615352 391644206 95574658 433963349 197319388 66211541 698612380 960767682 170220705 106856023 664775573 149854734 610531162 894620335 308861807 557098957 997186327 82326291 94416583 398175796 956400956 604010266 360929751 341104440 787748388 617665152 37233063 526311128 239627918 81540795 707263904 699554628 621921311 377430553 539376875 158604094 78990568 233236137 971740273 675217842 869173584 784233691 632124434 814760034 795455472 391659181 380891058 363421115 625312904 390880165 214524701 895691584 149519704 226423688 126000398 45296046 291549593 997080195 320551167 335659488 942932201 680050280 639372881 558763581 496749463 675793839 862528220 837552514 849684200 910492667 264002934 136679550 699243799 209321948 68423199 872973126 321046237 256214495 431233624 157446987 224130245 997385763 173578388 932214663 698357640 52921645 856207834 347049551 163543488 907687211 612273169 200398633 717944692 457740019 341336919 589595217 261810662 790096659 691890344 730326764 14101960 297385364 223548776 989007725 249083084 158775129 905091170 791575750 447486416 392854082 840620335 245777473 613192675 630065733 271794493 195802085 594428492 548653238 227975723 821984206 253510078 870144955 771266818 196615366 810411146 360802298 903834546 42248899 364685214 978370516 476623993 489430546 66825875 426168891 966184911 418237511 984236507 918865445 517113463 419029321 754535080 562816850 14212496 48217584 735063824 417197750 162190630 95916186 223825554 500622409 322140559 754455760 355776233 645368492 674674769 907243762 435757750 61379298 112384450 977128923 411729673 64864195 58892831 174756225 498420719 740046429 79422749 404850803 706031640 92882385 602790989 336776548 689071983 698757504 638278051 74563943 981261835 865226591 73733624 862174551 404732228 699591648 257231171 738334933 753244406 667388576 146142166 176055168 806339583 101248098 746790285 931657654 155126222 634416439 366845875 799835703 724788044 671716236 361481160 73634030 405473266 726581252 14827374 291622523 45347978 953817761 715152288 13489409 317793838 580529671 211402117 54525772 350628413 593929178 206569887 105796300 547979638 20268108 801154866 543885339 225382702 273888200 500297192 986028901 655743605 795749214 795450000 519140704 897070096 5892321 760184213 28792873 839167216 708310160 468185519 977494096 353682369 430409576 512657198 862440804 212964018 875453151 244521492 37906557 48711236 466100201 966512072 506561714 196038563 439778740 660778279 383153880 234530526 955902850 531374364 147835533 106945308 810236506 396508868 165719374 691440401 807932122 275272741 234184226 165360548 204059402 725580192 200285504 852467930 132163573 547823937 569676062 292654402 100969643 139288532 295694347 604573187 246262790 575245874 786443128 434615143 581111872 98249280 582466605 849991263 598965751 434784694 533023767 313052499 883201505 457824561 611532573 43232966 784558006 671818359 572521433 924964900 53814073 980563816 57340917 551850692 624242598 498385928 769964146 384247295 324216413 477189651 849627813 869026624 49404895 85035956 49405019 993784809 683247507 365159999 39380357 503049887 557721975 580729331 594852900 605713339 935868599 606326691 148936696 853029498 765715200 749577043 514653457 392458958 816887523 736215943 243822539 286038116 297522431 896942943 137401364 715180532 356012343 285465699 271091690 290356279 736222266 926095025 270777783 785845957 530331990 762610364 677105617 257702562 96225693 910111565 749728299 42831159 38827527 383296259 946190467 75803773 202384041 442179059 322951276 859322789 547478033 486797750 651887723 230267912 391046414 247771563 555751540 346580376 513084648 490470590 61426641 458311404 406795805 258628650 282616436 563124721 676968698 585214331 661522262 658710582 312950957 534230133 374062037 881968982 410292796 40301825 565740596 385470772 446974501 558943859 870156097 274771477 206965927 253199576 354082628 540041491 468087806 11769582 850621063 725684073 392330900 159246280 310200933 789618564 385981036 906269145 182532834 34830665 221048617 849061810 241550525 545888780 182602276 967465352 411579748 789243071 926132186 598000069 396021774 503593784 275137953 364476268 774431823 71517722 20608858 604978237 255701513 758707762 148698431 523639540 642270265 174560715 212386993 807711348 637700118 587739473 181402979 634212847 842115259 754291152 199263564 253634991 973146506 498181740 261869207 705516029 31073461 678040367 871345694 932718762 861550028 423600460 875591193 150086043 273740645 886550358 215397757 37463905 591291540 24826609 973848575 160111469 398793170 816881220 194799926 220726102 331907283 559437957 612200255 116754192 565995801 437829546 600820424 269445277 109156687 815444520 611733752 997847320 757865828 170398446 62204838 537257410 115576401 909446973 991341733 635195207 851349770 905169487 763381782 814474538 923373108 64863746 678115949 33680175 873714799 232406224 775269349 605407133 514510976 73694679 465162801 891195504 145953784 883559747 78508651 518236013 403491770 313115973 577830615 804418718 237149950 957528441 347645719 254395187 582896215 275350503 894599153 326937516 349100622 635827375 935880637 25267734 507344360 403498683 317754176 927748676 318447623 771913297 996503445 864857838 670800630 437302951 846097082 828059666 452443804 229313547 837288754 971943067 241597589 479659587 396677618 327472469 232045839 688564200 687860959 473226228 794484507 618669632 437334703 215095012 651356821 657344131 827205292 395191294 694649047 341919963 104616061 62662894 916466838 983544391 825874233 224291533 197054249 246205487 644572284 759435892 814321685 71232914 73923241 131089275 513417486 128357755 775491444 110600245 124165737 222077586 903913126 681379022 268889298 488581241 438096881 916109575 20454722 987556477 439432773 898013631 273978494 491457678 163014157 690532489 641142923 16474465 576769071 759021104 313587343 553620646 618083230 188498921 696241662 580860527 252300619 918052702 163403873 25901811 101731931 981477805 394083084 423234680 138345526 657256066 767467007 987297778 572681959 836144099 539856421 128337665 934851444 694743629 51331784 578516621 414834305 253282472 348814051 898372974 799961822 999021298 153939986 165289609 768546978 170190796 113033625 332816127 48744423 409870783 604028025 442669593 311198093 284947341 660505640 515604992 726047174 863567827 500131474 186855221 713497704 889453568 246890955 201136543 337813964 368608108 222579788 342026050 233222849 248276804 76943097 819012962 412267714 392545079 26286078 362150634 291120081 513189043 501969870 140113763 607980466 839115159 144966065 452251730 796914064 224091900 675356273 916951000 936576550 70338868 71807436 714434025 461017522 263143930 287093253 632175503 847441939 513853479 467814137 687743756 597584703 581516028 442643513 912205601 72835787 788984699 597736589 491541798 66562373 390446839 654755068 381407178 76091376 612781924 781758929 291965811 718569050 729226887 992341553 302074857 230330024 18580908 638190338 418934260 732684186 884213141 45027586 180860924 176412584 78964265 847861554 973244066 718400634 503830351 511582805 761609488 145685731 124685298 950200630 441603668 684073922 415621236 8915944 998295707 258556309 139186662 137024244 523660958 399919421 90035381 325169007 717613178 703860632 925691294 396676949 456183484 522009406 983435519 577168359 621180705 899998760 473942755 476070302 987547813 901643290 331365336 16133152 685757953 668754791 634175027 835903442 412038289 628067519 274547870 727110113 528786583 819179010 567851326 408324233 592415561 382614478 889433833 300550944 485919469 671540734 610672991 239407627 784203209 985942473 979088325 412204038 725777146 771930399 420148341 887820132 487212769 192881108 275006362 743442037 48270388 142273755 746059463 769394523 543356758 298384174 784845350 463420346 13853102 211429996 343510558 143032767 148077327 120196964 958426217 398506871 689302473 990695840 929991226 606779700 478058476 443971623 24582944 121250875 180313324 341622345 11670729 73972425 462031373 497164248 419791291 406572239 204444919 67420406 128324616 972661731 403725451 949564403 164844206 317112349 760850343 26012489 359176984 356176277 17499816 135253728 86235173 987494019 661472584 903956957 799633622 968990670 995331291 451685871 29583176 718336385 495186957 878935886 688770087 652297719 822545934 58086086 51271284 495994083 78971851 334177798 887546900 874056812 206934418 945751404 650727706 906668586 692939091 556546498 397845910 188813924 977078201 438755531 291471454 826912390 89207134 388872903 790847269 651686548 148007670 430934110 312078564 986102285 853263496 483296950 974919666 939642295 823998552 8163663 830216366 582815709 734977510 628099200 125069708 153150341 298016145 459205169 368514509 434647587 955706820 632063472 854537153 835166713 547978955 817730241 862108218 881620319 568343685 71565238 737127064 934318858 704194115 768123998 449667409 666307935 446103721 687594385 132761580 285424707 351252810 424766944 144919155 715993453 245167696 819169501 847027019 298758199 346364742 214739768 498646701 88271796 642988580 532264501 952788425 548099500 421130493 398658690 247370400 997983983 548603508 973440469 26931261 593298953 26550906 208251529 196703820 626512147 302175749 146951314 104817307 576042963 784344909 998290716 977667330 739926528 725470166 172724833 79175371 650646910 640872455 179690845 842027446 154985763 124173779 912903632 584822737 468946284 387560443 315246534 365808213 842632856 390576521 486940890 42346473 907479908 473320782 595107058 774546743 568574613 576638197 842039573 510288047 448449222 370081011 779001153 534457773 798040818 115429879 941963381 492072848 67648084 689184911 846826731 467679766 33366638 226724806 328061323 795855544 912245781 466905459 802182846 350080049 237155419 228237581 992347559 130781621 672391316 401026938 923732116 553887302 718212093 148205713 236562694 854072626 149387307 915221894 171278104 39266679 166868759 960903112 43374174 580536688 533027817 973803374 625996853 697883304 835271404 860427915 757323912 344745874 48444006 388184849 130308308 291995377 545263995 328933302 373361208 478321406 854251805 451257416 408464514 786983028 251768317 690455333 697872858 159929144 325482099 835400295 174815929 754178314 599922873 842042608 437402160 972384961 999869157 77348874 596121934 432660492 180662082 275842718 9896556 206288365 430915726 89460336 51969261 556866758 427852905 183382549 207345534 362628965 582949052 863835804 571935203 363280785 890477476 800631849 732385258 115505319 378145881 379562818 920280199 533696798 750871542 200577773 348097840 137094614 354402618 48375087 611072967 538353063 846814680 700470473 870086013 666133236 941025416 997676441 990455468 800007795 683937470 52443409 332237185 671848312 160644277 780289274 424779240 751941167 45959741 62923407 1703991 295459046 368285457 675829566 428221617 113176931 396373514 300899206 34391368 633140384 739608699 960921952 716988287 300167005 559667118 507719705 39402998 290632255 520217416 450165111 659584424 39863655 38380133 106899538 423797908 952890079 323640293 210315226 464318440 387163775 738858689 418020117 827287814 52725788 903189359 820515517 46311347 710004879 167305804 59293956 509334170 122233800 734983266 501562840 57027263 495706294 264320572 617587978 863376415 659677108 288973660 165903837 388864652 816433603 555720092 611815269 762925701 712535339 503840138 289109628 972750770 555731834 464659642 667750087 243529109 29881404 63436173 930494426 462046928 588031910 850806279 925174912 632391309 174816761 983618462 287736777 105371068 683995070 965970209 477425355 363309238 558156559 897984205 32067364 230566098 987627237 153305686 220641180 997347053 534974750 200570787 466617937 745765384 497029812 889679552 790356198 582443629 709974404 246247005 567617417 807165015 837784090 223002456 649361731 809290333 365455922 230249112 858018637 224631450 516769002 970204998 474139023 673047693 696228159 802235385 772362425 343048479 127382943 10003338 26541823 545508274 803574479 667294272 617687443 66821056 851968122 864932397 600146602 400805767 340742935 560053853 787517347 458244659 430292303 384872625 367457961 961753567 953381640 381247574 832484207 266702634 91688174 515052681 406048796 478011358 319471115 941995273 149256151 617932676 787794263 189945379 744471640 250373527 434119882 320893728 943568925 610005052 619668963 77318463 340980048 321659211 181002433 717750183 809299374 91474103 539352808 64496731 197363296 950028032 996378693 225113279 166600761 370560367 39534715 536270763 829087147 418494003 83608900 256146181 806817655 875419563 83758719 222405805 972454130 126665629 165829879 759118260 35053859 533033466 562595693 207720941 366162430 905491644 82074298 699510748 767919613 610739595 88890702 590907071 433462654 356759930 728715893 31400517 262464725 511276949 489040726 637433487 200164123 215712932 922821373 546390184 672465347 141411632 727873791 21060876 805000353 301668827 768148432 870293132 200239398 772550185 769406523 761137700 78650278 533950032 557919431 203211844 112398746 33820698 238994029 581527589 94158119 509356582 850690004 445121381 689371650 847359728 283462337 208533087 105235040 260263737 481505539 130922508 932146837 105926047 880817341 450452252 472707407 179107344 195294636 424984244 512571909 412947940 836150991 615608601 93263369 240823231 233174731 885737437 212238100 354191871 941474218 277446276 137031362 354506720 479252993 801370643 930942459 372087607 73600464 27348536 507025121 581278148 820681922 50645254 365470196 601966313 185684139 205919920 51722196 992040751 682670229 156700726 313771067 494258979 768313318 152004503 918570223 910043999 67081317 786860270 521962816 701072287 754861665 247131837 226049274 482587501 715451707 71236192 467322052 592652799 119809957 903777355 290249986 854397199 670775202 33891267 271107958 688624027 628243978 700759059 521386387 977907211 486731893 366865337 202075797 700419208 501780897 19431677 709034666 27825855 894202518 187240009 409439033 397795868 934273270 266319306 69413406 944910416 766606763 965348159 620490391 956239961 164797234 500751485 831084783 80278680 244892546 963151111 95028220 285085813 804578929 355259898 327458163 444604906 515024677 212853417 659403427 757762194 711016906 485396790 219749847 541326547 328726423 232201619 424304503 829285976 860691041 919271714 712030735 700535617 111356168 521353710 896988434 396402204 887733833 744456287 889597105 851029301 659379715 652445692 725592718 954849752 513942474 116682995 868524348 308832989 551180354 533057675 224308708 651441932 723307115 12313483 182258591 423861646 876496652 655257873 509762111 453988122 89141015 48485455 711766460 880590926 873470020 578908434 228371334 442712055 216712600 542059260 520046510 691060125 850348465 100725971 85247562 948526569 806850679 450946306 836495816 418624014 940030689 360218582 178405035 34889953 922196314 847062304 260692460 646433096 335340322 850579074 322473318 254987687 619747006 860658229 565782616 530817462 407719438 66926611 656299195 895504314 991660351 373408453 985500543 19515502 255791386 378425918 546240948 420903709 522324436 10470358 599882940 754058834 975959143 120105583 926741899 673649709 60151299 857982874 12010639 598559886 606995157 292970569 908556153 411877938 307825077 734444725 730567531 445484062 307510033 491562927 17556388 142672016 609989728 176427053 877073881 805003 969240442 299303124 723810454 720486743 43014539 669822249 415771807 200425265 926183360 810318337 297614594 793219160 290563509 857925903 26957690 653211161 573053456 100355699 818383870 336945647 151744610 491798649 231648608 91562624 264700240 411142889 519007769 290226523 957861342 875509440 577287683 276435885 810550765 559364645 5509317 210580048 415829287 839851739 741900530 984796668 239402316 971844962 793282267 510359170 138068081 398200703 388273561 625089902 219127495 601078551 211727374 324287752 16382749 695633788 267122974 638285534 428536443 843068515 719891762 107809063 154137977 968315420 534914034 345256926 491439961 484450875 684159392 681956151 909520477 437601698 955145459 176012645 43834438 232542431 342837148 839424124 481657654 407027093 611018423 459353353 288551885 737484543 303291536 885282249 923058316 855696326 731118824 793168503 276208850 413859059 385266718 746234987 484491009 978047556 861953236 481557243 835490946 337947278 346582282 446724517 964213917 223197004 961701290 523844332 342908979 977069530 246165988 335522802 634021740 618360814 727692743 895772509 518956561 980079469 657455512 702983206 472035268 656249940 132313877 564233245 354728485 740519425 482276593 734481796 236220415 14981198 544306451 287310889 898495175 126264655 294202442 609935470 607311414 825288811 554796659 769496642 441695795 218403405 311211186 896905777 35678022 600355767 589549005 695051810 218956029 310082261 106917685 580589685 346818311 564392683 130939835 172236291 897386118 292269025 423358412 785642077 262652773 760568926 47252222 391664648 57857734 947102727 925804090 971428530 986473356 874605892 376565693 300588813 648255822 98079431 530335298 586505051 25326808 673634804 768942510 990403491 771839803 23706574 449793633 98468878 687664136 124984149 229415838 651951349 238953447 113819705 82842705 82821957 175605268 487791293 824228122 704706893 403336556 888909122 769825248 666058351 900241294 166693214 396732356 352028701 159926169 87185316 522656402 823201307 980452296 887992404 417755669 401145188 716026660 640024558 562093232 4592565 164682260 265686646 374183553 842465535 92983541 299464571 458613838 240910084 772896711 231144961 550091839 27744485 83672572 729449591 340416361 316035929 998384579 279756514 959625684 538733435 376249445 637615641 928089696 814062485 477488820 631282005 366318127 428525734 31080622 855251958 890959425 719854585 774923385 409773941 445627953 645026615 646921021 58202411 957679532 98705152 517630753 749968389 101119742 89204188 728669185 193414683 928355234 814846531 576560596 291508141 433836388 473260614 778592876 368445643 763026289 108244038 992669670 523574358 408032190 422993518 16043347 521777923 822960898 260800254 673386981 872258913 849644344 296743524 97276284 930156665 491012642 466567179 810957750 505813634 507394578 572476287 959820793 299329669 248324100 385155314 594947986 597101992 833078570 46142246 53238756 752637874 31446200 466008617 781971610 812741641 605451387 3529038 45219161 792803052 824524900 868828200 364329803 9844222 169205269 407227589 923383628 899520985 448231095 957419690 513712603 791965990 191184648 701042458 369255899 394609517 723628129 292262609 696906174 880796342 242981092 892709273 280947505 361679266 711496351 193196519 40054102 457952153 562942136 789917456 275509390 100078974 671401057 264338240 886178199 250667266 831554486 46401061 798259774 309542026 499923230 430154273 268982023 532371000 479151902 778693809 642914455 911907400 375368935 696451285 953832511 245850770 646389790 652925429 953728564 537074883 659450238 723145862 236202656 500034203 794825108 734217821 64940766 97156046 166837182 961866816 63429471 846824945 335311294 939294202 847599960 802216919 41093622 278145118 489452201 797835459 673331863 459050899 382466165 283356578 357144683 397406720 397236625 584395821 850926909 984753902 518723762 801517392 871510979 350782390 885544816 975500861 654671125 247611853 584744616 396267448 96039105 377631190 698580964 350562315 884972844 616066344 988639574 652453130 149956647 52051769 739931701 849882314 460779242 408882681 358423631 745957559 483996914 840642699 243432935 405170331 114101990 80978437 869781175 128587097 480559610 563252989 824061006 559839899 106691068 158012920 864951125 607207907 170903480 351750209 49198940 44899543 741628633 955262448 634921716 213833832 127361562 650628227 65929158 651725680 229462180 898842491 139261215 202341729 130267666 116300346 282127958 712784476 934619259 68535072 730574713 475934341 603335678 85452524 782151960 924435321 54941341 483122024 763885819 98438335 295721823 726404453 420257546 254419139 973445165 570089759 786896317 553501823 811529167 175553218 526533514 801485578 291768949 298091751 378902852 523832807 717370590 633243474 520102506 531010836 311943293 197469353 218430183 495913542 64108607 212430202 253664358 235215738 102786190 788044198 251411028 703013980 195261618 139806304 828844048 258763929 243442969 913086566 490406941 616244567 734382335 638151844 352359646 104722996 11483760 833897938 304815524 208826403 57929171 754984718 393833713 460387370 625183196 32386565 937127279 295910384 676949399 795068963 978110135 290328282 43122034 31127806 422785489 322461158 248745545 612118549 214800315 503035700 896642040 693190778 269861104 526754674 805435485 871092854 407188012 367016066 310509443 562684041 373872479 31145737 351054976 490687801 608579955 369036204 868447771 229505350 924195923 399290520 112057962 774830176 359768114 346520790 648327500 869222219 765761804 359671294 452455380 217555835 189020814 733292965 292499143 23004850 177023 795823641 350304093 863632541 142185556 77715335 372013546 337095375 289280672 895177661 771902718 443845820 131802645 669663081 55783079 527671270 18296814 684216955 694685120 886468593 71176671 487190021 896049895 391401940 636427213 950306246 287478237 318833326 562785890 715241628 549386745 434945620 725000202 715269795 281218049 124071742 504628024 956832860 704644045 141814486 40373421 208384033 56121712 996235425 913025270 465598258 584271041 2148634 194681460 931609674 607734346 966237645 664564067 561958007 642689051 425273994 38376705 104170131 727307589 342649579 650368157 846433890 290657765 530010085 878337795 743118002 696214931 492096277 827539635 338256441 342135688 986780537 574625054 10627450 92288001 65347408 252707699 456476749 909098472 315766656 173173550 224903533 464269696 359638368 379748194 494418247 611817001 704220689 337862450 308988176 861334242 990161712 853164287 798146799 592145709 403858077 591173584 273013342 2018042 749995038 81827788 151598643 516338776 325982944 959751662 623719984 155853557 514820306 303417835 129118086 520206937 888251368 563788418 975402678 142179417 286859590 151077512 823812682 940946362 20436005 935498233 640714227 724729866 625031489 895263156 125561499 208332332 507381460 81487535 56320001 859945793 370457301 957490965 661125818 515378227 583695691 941966442 552514121 134886150 201650824 550840634 33134012 185237045 456244383 152631612 858678234 894779797 352153878 646647858 700773850 819906733 228354930 803624364 725640263 363492651 873750319 855707353 742592118 110717085 637391511 870160456 599882270 514715368 127986721 914690282 230736451 489114003 293228467 224788044 582195315 309850882 960976951 879764284 933778769 947640341 217916433 897584495 810659707 362583100 189572592 139777421 129356220 732041687 16704150 524402528 957902296 875183627 542470149 417964910 64642963 670590436 298553130 621771517 812432519 668535261 715200648 230342464 841550216 543110728 935376178 443486643 360683720 769724780 752241337 731085712 970874947 579591602 135785158 769222327 397766821 584949989 294287363 913728633 591801568 447847444 82129058 551290821 528066677 166558015 662234541 947359526 143148084 427010029 26536562 58634451 407417635 229301217 324826414 888774340 286859945 424206752 505151926 442069851 994055479 4714808 617699022 179637240 581596569 74766753 730111763 291106429 60992542 306598140 240058781 724768304 438483699 59327549 213814614 387330275 673554576 776086372 106040750 420075131 799663627 431298965 707621927 153123862 505376346 481976782 668990274 310085241 479983777 297127684 700813407 540643233 799502888 332216936 935693885 900801194 62717066 793244989 332554144 255161749 962706230 157405740 509444319 370191977 782925357 96480817 914239179 787827062 88868105 123996579 431438344 891802274 677896525 493015084 948273234 533641029 388149231 259320498 624145704 637906008 676654786 544614511 49440819 537636267 502198734 681533514 365536191 800533096 712825255 789612467 850336769 355324179 951436872 664296535 924712208 521312771 581346915 857555908 845329700 882237570 212272129 724462953 336114996 810701917 522545947 826488327 256788817 946545549 408139669 378163 813362009 302180508 603264047 159605795 813538162 448570662 446245911 861843058 615556414 630079103 82228603 91307431 923017655 574888239 811623669 778375161 416399665 299277825 90797721 27609999 274343162 93606857 859930156 852424609 305088338 252486294 594395083 654439765 143493935 695427828 226250224 190495405 200489975 739302312 247181406 217723421 858233798 456575354 686076389 841234804 668387003 813956133 683784424 427576575 175906261 903568824 907318972 494318159 537440852 527541925 898637321 937629404 417345994 665113255 298095955 511929881 928789820 428684812 853614563 236273303 668517072 730208348 904827980 842002260 323731786 792552194 508225166 83145776 936492917 567763480 854594233 308437307 53476832 624325137 951361982 659807346 806751311 763428895 858836853 603280588 195443385 619456677 426486903 71162943 153437170 745129014 277234709 143542027 948128632 163654992 145815185 758398885 150937955 248737468 16476417 616000025 412254469 232976302 259714358 983757093 785687584 347162027 216026057 983961885 334970594 751215279 362567566 87245651 9239191 340990427 508441965 242830666 211061376 671086809 574926303 398332507 429106877 907172172 315964261 442165807 481303146 269979515 264201137 961544266 384629896 924991585 350029813 323794947 699160321 687197800 507440897 643132692 258668943 902200502 206870409 909898080 815897123 954750005 497481198 841983040 443589687 669706413 622897686 919670182 166363425 267603421 30578878 895556444 606413585 223969686 817889105 515122658 817860730 386442495 237968488 681324319 795414776 92167127 909263794 402205626 244215079 181447174 87577618 798027726 423145271 832094875 525289154 224747601 437289159 173496681 895523616 664981081 857663944 511788904 55671960 834010567 93251598 576770178 273164071 91527768 328841779 300559955 576726016 628469201 22112661 682266712 129593830 985160326 483977414 469233539 345989843 103794950 942087730 257936345 127834643 405528188 90639206 114384542 134005784 657534227 450416984 849487415 821020803 392892397 193189650 284707400 572137951 747360833 21076241 284498865 728334375 819587291 210168647 515224924 639408500 231951517 659245210 886249658 97838712 672186348 230776475 950192221 288130261 831590436 755159916 196026467 757410982 567335558 784332301 965978439 694242677 771002689 970462684 343602385 202708957 323509293 259404321 292192631 293454524 681145087 864203104 936558936 525802923 832445442 518389549 226017136 197171453 946738962 130886269 701114366 402646037 763366685 673912518 969145841 256529974 268035646 260007720 174907572 190063868 232789531 603133645 752388728 67140621 839012929 744771632 125554977 795875943 860916444 391352568 43483350 901357630 455541892 613521287 265654862 753787571 353322750 166682404 148217644 276755564 181501082 342422882 376288065 692329800 238845535 48601074 701567498 709801917 14943986 493205252 556067334 925074100 168454204 218809425 251793858 909342946 779856959 108723317 744098278 932128880 937519135 481248761 831176996 825630601 918367409 629196498 411911670 200028042 345983967 838159777 881435638 264647286 319168519 281706380 950903650 269934508 210776168 161025048 519975842 463759948 752357198 642649365 903968413 697392352 43519329 996359158 461279631 98111331 272049112 618489081 10061835 301423986 189545898 727280853 387142027 930922813 455240764 565207081 814409396 734023763 644847325 573190252 353641443 831826418 51353661 774511690 850193379 709524379 65810259 591201628 588171000 698159910 613752400 929047162 616837763 648409708 352284221 172695882 41170329 924442523 841034850 519882448 658644778 142237847 297068045 764966706 410325196 870276744 420798795 417818140 44345852 624815679 828276183 366918367 842638824 447277060 529258595 356197980 493394136 20296096 19102773 617466931 13549216 509688374 209361839 480449419 284750350 436994946 294119317 402795658 487912914 287843987 187076295 55981153 877994028 19060425 640827480 839144165 571518938 580104179 575936536 967050340 489255223 330496836 511941669 576956264 639083847 981134038 777948141 648967629 202158711 335766726 277416437 568724830 231562016 950501843 379294035 812664913 7917692 856443645 378369993 496045443 75951030 161650549 879882459 775965405 185613551 406660861 542239638 333050031 860223071 153521261 590445463 312113994 545224829 191521589 336532143 391256920 435929804 269652551 294749173 726548275 857184821 410903343 779917067 784913210 765978599 152005084 53991339 247979953 368834321 261351178 619211256 1480455 513755447 281370846 65765143 499220153 495784598 239488444 641162140 621958464 216598360 164085894 699633787 730871835 561931169 484536908 718362964 179432057 473778832 15932717 846791820 756603901 857733906 97122283 725699067 95857010 136601034 592780115 850814655 772607121 906588729 578948964 120454731 222628740 530694589 13245705 608717060 708065882 541558594 207406234 52504009 745474441 681352150 528501462 416389091 950810907 327832462 299776703 499362262 22987251 190694704 653749288 861528642 728293328 95432761 993402165 469289946 381847276 852783510 178105707 124555294 274736334 702944149 35576092 622224543 745937633 118331207 525594782 808982886 747332751 636247122 753108233 519342093 252751705 395995347 498336014 77554646 530350492 28328325 497585662 219810811 530639301 925107482 332744037 74175954 525682901 947738835 294934534 436909322 971301546 363085100 522088474 194991671 42632227 519151004 66035334 708116545 435615142 39428675 131126895 959990781 58968204 329224032 386756791 899983487 903957616 821229795 80369118 706220077 880703289 54346575 47283448 403799835 561577572 19656281 768089530 636923969 601755896 304131727 36981143 887198641 746461707 236103123 984004594 468740118 299341049 525194191 299664299 537050803 367193319 958247724 935447741 491044081 299006178 174360677 693937846 761383358 338501650 853968114 810396509 71091855 960842933 391596662 44005772 642121679 507051106 798734246 857524940 849460724 115582546 378670869 905548513 145872606 557393927 519038394 107890816 276835727 51436526 777446429 100440715 176343434 237590532 464325487 449701772 358732403 15223041 968178839 137684160 898866178 382973350 290638034 810487931 416789132 966593275 178052170 446990401 395717005 377592 205320879 232412693 305720617 214841079 919388484 838412532 571894672 592132194 889050254 825149111 510238355 37356729 682675352 921945344 40756782 591190705 355442908 883882921 423086790 3613846 363062410 477913394 416697611 284191768 407290464 626826425 61743285 683897669 203420440 120379551 147033568 765883741 608263110 582722215 511989706 486030157 197608990 415578594 10807379 180306428 530235560 878695435 197111303 103387183 963810433 443281879 474918803 420464006 637242674 220604335 257193390 360086936 920319797 356881305 370505311 348460839 100200214 707101714 279522737 212028858 820110283 641625099 694784779 629973883 830417162 95214674 348172731 715116088 128712863 770895818 858127191 161928604 417433746 976029654 379382204 431429511 304150651 925283284 742651709 829687526 745986198 163306798 605528296 353187944 406803107 303356228 325583129 966565808 417578049 113481727 586436863 761519614 556422855 269383534 331769950 62900889 470688773 987359092 11999229 501321384 65264665 596899679 955541397 193686767 573377103 387434532 194338485 143711028 572528996 262738723 182700389 867224302 35062996 967871203 447818997 430691438 267078441 811076532 816649080 759975853 830216240 657018315 345013928 340126238 479746024 891219830 504818804 794308601 320357558 344425794 811372860 124542253 39259561 328414406 674114796 133434512 706798820 733052020 464552326 167521486 711429400 376666638 798285218 27448591 629526895 469440127 718254017 34952041 188046005 115840054 764881990 228368930 76429279 325606958 377550352 334268438 761337862 609199285 494205278 252805179 245122007 54384920 978341599 98365144 768164241 382886369 875633748 817982276 945695510 471665086 277642046 722547219 627044170 238780651 71845289 396917765 183107383 796391623 599611150 423184770 187914582 497173394 89160559 697960160 993429554 839490218 991778216 608091620 504291155 733562924 707064828 490276578 231551102 821023589 822753739 299400778 124473376 406606768 692511468 751974820 99977908 854059608 105785884 12483125 78644701 617561079 564406351 440055542 56249605 661890357 530513022 772564712 185570044 293223920 476959349 86060214 960052009 175233707 222687285 483270932 214157441 228861801 940577426 628127598 174751308 448870732 68800089 896138877 452092546 587933610 550151386 845060180 121935872 349032293 852515910 431232300 252069175 376017364 656750856 466576721 358395800 212627242 688347009 789468911 16855354 135219225 53229316 895909909 800829490 433338435 465200922 313629046 152744699 934851233 202447049 252215027 32274078 639490364 808533022 633959120 364755751 923059996 296302978 527560690 682038166 615180557 70949232 842625471 511047103 748903414 161226785 744592827 844571526 501828235 111583687 246620078 951043516 713632284 600424682 165317137 833761959 384687416 88605541 842035690 675883660 935298441 200599698 38218502 874488532 837526200 346210129 718739839 819036717 883891461 237104285 953131538 690925491 451852419 659163206 854606189 436271896 795115327 981868297 590507682 696107102 852936104 358878377 691517134 956476448 513237054 317526736 85939909 193726667 24305253 93110222 862802427 268794696 806785293 714404564 108153635 854503107 867564727 491359725 689767562 817115002 511960391 722177619 803137594 636018405 851842283 437952669 58907166 329882792 946359017 682822724 371228689 74020148 583416952 171013756 817919657 588332345 819808592 62642284 474780182 126667938 564046487 258731490 387808478 852201857 154244283 500036935 832865257 249055627 660235948 413444364 150584250 543542416 537483103 740371144 295234555 65627055 724833868 358159164 469164217 226533082 108762263 775640626 100443304 412842786 16673240 144860366 871929388 781433765 862745404 795100434 738928958 785094729 637899669 815838250 659330926 225841219 595000242 278817833 226956292 150369889 797517390 977066195 426608311 421138679 25811446 634962761 193288969 322612041 115114934 407688529 984606011 887627991 227590617 676846656 39376459 876061082 844163564 665084501 586276757 89040547 563263159 459456240 968117186 495165821 334756840 74681353 557824373 903925142 93454791 884923188 138131889 821900199 859625256 293229204 209441564 739312611 721185984 171906456 5565787 796605132 488128965 455250306 387262293 234722221 345050004 190864606 590428700 89102167 85585384 597873680 83486387 8354658 213386036 273685613 96944616 499920601 605953248 317693520 181876843 431637568 401516108 384814819 643885707 110408764 825817186 644615548 941577611 518087749 369830293 566484490 380845034 67401998 408905551 846415300 170295660 695948285 127655012 60852113 869713691 746250456 420355758 408179185 661609132 923234177 456931706 914020980 626153283 396037091 807974827 815648257 84892651 904774381 533145055 65843883 783612078 895792049 871204217 245331471 768145335 765432225 250370077 656337001 799876016 104457431 890761495 354823568 217303901 155490725 663620110 346398538 997879994 822032430 40005242 424899119 731639989 185096196 39052590 504235254 167704195 827387589 177782184 976159370 889315816 389299126 492898088 714804887 772409390 135814838 880927703 671638831 325796687 348060692 245881061 53429960 112277540 886972267 923599066 407322022 447675241 496927943 461715758 268363371 220615812 443889644 987120120 224727816 557912615 889787194 979977293 678890010 861815762 83875918 220923071 67294136 262550288 417843264 697056362 126480168 903273751 374626015 810002349 113930841 379767859 229741886 764725927 240921681 444753982 968545818 497976919 863921805 838684340 988830912 958480536 848595460 456723871 43122259 693513155 121359424 675960361 52993714 680325900 233195181 822312749 194834994 970245265 921232281 365286875 834026752 503873557 819738747 603392245 202357731 437412005 565007532 540987326 960295224 204222528 530068201 147557917 864845903 651500514 50853154 478677146 658694974 70427112 913060632 759732429 205925657 829792442 892987274 436587634 230006851 943582129 343655770 181788986 606477439 523138973 821419389 253554861 448815532 593206809 586884331 800080920 730359357 678393397 544361685 175367967 802523661 706155525 545637335 302440280 953483309 923674859 901730459 765889943 793815819 498356308 265686178 932655552 259457882 887177270 656625092 105555948 845985296 120341265 333831847 372244680 923950760 473390114 672580827 495533747 933633878 753617145 527534789 519780196 49571311 950562875 705280412 855035948 626226411 177378372 850653067 974164066 455754337 682156735 890793094 158673658 758595181 985605580 81146581 860321722 605861957 656852754 708747996 885600201 718464389 501122072 48290932 641157960 944397211 859375968 466541683 653248579 701285130 504712785 641747131 613769785 288359525 857464652 649336693 463454217 557838490 875816510 64410925 458892737 137095856 414184435 215850368 19345741 2568452 645077857 789562749 882160068 578658117 647586010 102787708 718460762 205288461 567510144 468196697 821098619 355912555 253945175 770026947 634352213 14366316 779335683 927337197 653347324 314556999 845749855 888206854 904516146 756624008 848460491 955907578 45278316 827186316 372373936 431408314 95840820 597576818 225744942 184494384 108115841 198272933 781559310 224469139 47239833 746807918 635706438 232719943 312766469 695296830 126535773 829361437 258212152 249319894 405433688 68234394 676886492 676104664 306303085 222895118 986384503 509133215 815510880 46632290 413821497 732761831 800575020 315805575 202023689 935337757 327702698 324152914 284887320 380450583 533250429 329030310 923372158 557204309 41779471 69093369 271677948 398789087 952909012 724513678 679425766 137863185 330487276 76658605 721619929 992045882 409729163 866116727 48395925 832473268 247330106 241797962 991530600 674303502 69430224 23748856 727270653 916935047 831253106 834720706 571846464 451838202 188324604 432967261 582909582 665006258 990600977 602225631 699936742 971604669 726368327 506848233 668774639 763035732 390885092 404125498 942567110 746431407 245058875 801145779 772763001 874572546 792351112 97640646 590885137 408792629 171600261 194644966 473302360 658279619 261822961 269492389 36441158 399306396 135448923 112068290 452850987 463252598 918509265 231019067 895296972 395548313 559262070 435198916 910574962 809121292 681148299 881266687 699937076 557372317 964361952 723970452 126846526 616728810 476441923 769340964 261389421 664868962 126423056 176235040 32927581 205452526 336467833 741137017 722405161 882168192 252760650 137207239 303529825 317624299 539112823 599752521 784801605 731281057 701776447 372773552 351233656 303390276 475510573 141529959 264618809 24926117 207479540 337418496 392088196 564202583 429121423 192311866 119471293 960403382 342973608 976766161 757855928 406787219 125977296 686114093 901510673 532229926 387543102 844190271 463504627 775500989 350649939 350003867 662478541 731193047 498307060 773551334 546470746 299734493 200847338 364842299 3626482 525581315 233511328 933047298 526614134 818673406 850671747 217069809 340936617 606662122 389020663 894745071 659869815 667541714 272718631 161011289 662971848 136522635 797395782 717514989 431124792 73543191 515194023 924357834 657244081 795088812 58865980 736792266 685887677 632582626 159241740 723759793 720928015 511625886 322787842 339683377 337401707 835871463 669094547 392094548 527585679 410280173 750753017 103291537 558036388 324379207 29174718 457221691 737307533 693734853 609430850 656779723 682822244 182111377 396050595 99657074 311092736 552325459 103280674 893348557 712500826 166438792 228013181 855084382 656458832 817187313 893108598 283625484 949805031 64344551 445523354 828644084 200800317 337166513 778248431 339706276 299554358 968173437 124410809 593965264 431024595 205886311 647180654 417853341 464274516 353760820 796226604 204007241 772342871 735590113 79539446 300266179 835727604 136732754 373228491 692858189 279748230 366308289 142503686 272002853 862341022 811092687 582677605 38202939 356601169 257292444 833172090 508072869 609402634 982852687 825780231 124897596 231107029 487834449 394307029 318303807 399710588 867698168 683850979 554396200 843223451 225463453 249751290 304743837 240512879 983533608 398831078 661769463 182530155 354752489 168003903 741219464 519633460 946301847 167833534 175789487 640330068 184155111 852635405 968859690 155111817 824687062 192680723 932899684 823256514 167647564 504092183 598951563 531305744 342204845 901295662 570076381 21029469 424975964 37482855 846572563 57111764 799538848 831734416 918285079 545270675 499634081 931272451 97778687 202443585 73521302 695460872 189524353 549261860 405543798 725678449 461778654 927498400 22982280 178149842 970035284 247989118 253051129 993001607 815033171 636594804 361601934 51439330 346645423 138425285 172306225 119816870 452638489 401677539 145609955 683231905 453663949 81028968 784090275 221566808 685792856 930441082 292348702 821659141 856140588 57740340 691952039 14835271 346154828 36120449 672574978 469760495 712402998 169244392 27771714 804990471 948840823 988774373 66841331 267270391 280851638 33798613 243446187 910175656 622265279 570662160 832338172 199624615 169072842 102228363 703250577 381066454 664737786 258839998 144757562 400471741 978128266 950838582 805954847 360843455 490847417 982014544 429989145 191658517 235406300 704087064 176329678 986171346 740804212 458975966 973654574 247012911 272175720 236144838 158527439 416035282 80883934 595558042 139916686 275067740 660720619 237343473 892700860 55601285 76233184 772785584 630767751 186002556 407242575 779440014 81491281 119057354 206249651 741312648 664556199 734218882 984952376 743146542 727242590 261448956 984466059 272352556 235243211 594117396 761350060 787065049 538453938 760128276 621857870 422171695 708859140 298443925 23803617 111179456 40880130 759814904 793324319 88417199 339735898 665413334 116801065 506750648 816661517 383575900 317274041 94473844 558787332 959060138 794337074 921941548 218129131 525040197 995014448 759527897 726225822 26496969 115374276 14380106 119045609 880416340 308128027 450771605 702491098 553931556 889100244 560567058 66612908 978887574 582259320 330292742 251640694 231066310 884625279 466139276 383073207 184693556 744503713 314761786 858428919 885694829 126573763 273588296 658351462 990769630 345946140 484517609 743445265 622394772 220795371 519064877 379286152 44475188 957623616 775703951 931515595 802685480 177672939 945673597 345004719 928138214 188973915 935155009 495896594 537251695 200223581 218193198 929132794 647831703 929189980 540275274 304653970 149394000 309689222 469566408 544317154 155665081 752609927 261727392 369796697 652984023 558470902 966677135 20498025 973981137 69662503 566992481 367138744 185074922 678928558 180941329 74490317 85899036 812849710 786892225 368221534 918986275 488562389 341256919 855058224 396353040 785469638 166189261 440660532 455754315 741343022 87742347 2195416 947209779 475104075 67271376 19283077 370149391 554327663 917696233 339858935 944189424 507235125 48921997 157874899 828943451 628691713 611473796 311861593 757502910 296538693 639025038 763950557 436003919 504155327 338086758 308761288 628002446 859155040 696616515 41032628 654737646 571100634 787580089 165590141 48690430 348549733 452327721 556225982 941445973 559458161 261865578 282881428 309973517 707708663 377345565 433232888 194090373 585146968 930389781 607713131 685335332 725237300 111279986 625615166 536240565 901983124 138461120 830401451 373326619 77271590 263955472 194923162 972314056 434014644 53327404 781576262 855024853 619323143 620986484 238079055 366584130 635701708 793141073 84635121 528271250 644407651 905156751 81397994 256811009 903919057 265071067 432400971 850523166 482934789 965487456 911940747 445155231 835955539 329610238 614729282 776112544 302860639 485677402 201752332 842629170 536899436 333316435 82659736 363502886 317358376 100614653 393929470 814762269 935253865 926434701 17499332 409800385 211052717 422787572 845598220 462842596 755950489 258133300 133311633 572406058 577554414 688559657 923862958 219221527 945894963 237692447 174195654 990001197 234992490 324157029 129384774 314618840 601262560 230033171 446669710 701776061 578404180 856614956 151871255 771837447 549296084 939260508 154782896 398470941 175684862 861661982 471537491 862053748 841733432 274381886 303321835 262606947 682006111 192931201 547494115 893100777 480344641 206563705 353953311 60890151 608965496 318658859 77498453 666196478 200466432 149007895 790589478 156060116 378373182 316162331 577661709 442058900 224826720 786187007 984089528 223737905 762054360 549414514 613698480 703432083 777728618 335217508 205018281 107188412 106246226 871815334 243868988 272692406 850289995 22657249 983818494 603861710 858930007 759968586 633093064 483742686 654564017 195575295 326746783 415424795 904319286 458663210 40111842 800048937 160082876 125676857 970995807 82591537 448100685 231020719 829583012 932578837 483894989 31010883 568190300 971703670 209753107 39349559 159405505 975956197 775223685 788759028 581671405 537033359 203164807 670103737 933972230 181620542 92365065 566901646 36105252 361170723 584241414 535114864 114543562 208521655 200539137 630167332 990747996 854515334 313323782 823964991 428354257 725324675 4257268 369852388 755185858 426712096 631771705 981911641 940834064 178006210 69602634 875302812 78098136 121952008 320753351 95458232 425096217 187814032 599711112 518040797 683584601 972264078 612631030 435587020 987889713 238085431 238066765 960055985 745228632 280325250 639976186 876176206 749165546 980069994 805356022 435988880 156306144 249226432 783589019 451112558 898547840 313387162 459830762 182631473 999502928 718316235 487257407 933516923 594334720 143698267 351328678 661497724 831064197 934818291 678405106 36620096 118022198 827988612 516314231 670508961 365748466 150502837 800840334 686481086 773975349 612625052 354818791 51012330 211422314 814344459 446654612 681561681 681805764 981527001 590350327 693861414 952033974 52589736 329685353 45283875 451822439 600700573 495389259 341723926 832120989 191095958 750808731 951398660 302452733 586598710 145711600 364442947 65525181 376757954 223865391 444509793 554098245 170991426 861707288 14363307 571154831 743372176 132420040 736116035 819028214 59466427 896128118 512380236 778559033 522361307 815179663 842528117 180614823 699385599 547728642 364858302 785439123 864879919 371969587 791117187 27462815 34676231 877005051 136146002 798321611 669722396 306217627 335916307 706517823 420860594 852321244 569051396 241154669 983621150 230525252 415179665 506012356 248959622 550191320 227178251 405725138 621685843 322157201 177339567 836936166 952113461 390159880 748166614 861873133 407322380 845647126 337178329 339779230 411400787 51926200 33234880 79667047 722671035 263697381 610792129 828576016 479318404 907277822 395235805 894825478 667436534 705441163 859383298 773119617 811830296 358142410 633035625 996917447 945865070 548916691 531528119 722650246 280094278 634622878 508543855 329168940 958350433 17887055 333241602 798567825 207861172 947525477 740314248 385035963 88404180 740203062 384680498 265597784 699180510 335783284 811690621 401495091 504194896 563541851 697275450 790584257 20150779 385709822 549059269 100994744 865605524 713938848 726604407 96502022 267011683 422897554 451676133 679743193 971679106 467086859 984662326 730684853 951017884 11993148 210030634 925052505 210358455 249909549 784841324 806770503 912238259 501359312 158111180 805956537 253551049 64976714 335999493 467400125 206750512 460345669 511796397 39524792 242146148 401348924 725250066 319944321 67881673 183814622 550110870 59976907 693659794 308642257 771077419 228366467 625982839 986857256 144775291 1559311 190783269 32403505 645495073 6456618 684918413 125687820 245297451 388213828 699088560 455280548 603016488 978625942 324153721 580895529 472713694 666845933 490648212 340133959 525906304 664853119 459014666 54627673 744958677 81124053 865340730 353626722 939047114 737542566 757142493 221487193 102798262 649453145 711885594 728396183 454900002 579481243 430966634 638105962 656265525 374273234 607040148 814244596 220175748 501644736 299432423 783876176 348436703 710667343 384080473 104365928 111787319 669416449 782284365 898375529 229399641 576331465 839795231 431278339 931728460 93456775 521450668 462126286 956649867 70609625 394864166 101769061 391578660 988915023 475162688 607378522 35399076 47292266 847402779 806517960 876530894 103850974 205464012 296329787 82305360 691848928 882653156 581677994 925987124 868606009 554363382 226016689 634299103 696665182 656640034 89391747 35476694 52555190 924254960 493642757 907997789 550003334 824681882 109611787 805652850 555710604 777342489 796380739 685781943 591170877 50535258 125971207 910361399 472410673 266661765 152579869 341338523 342604008 989544210 233066028 939654858 576818053 683052055 393345161 358151876 974715248 145713404 359223078 505305475 850826790 398793146 340566107 634201810 609566939 733095376 525955478 961812073 325816404 502446184 940799665 421735080 178171702 122424794 310403032 950324819 601189882 690787438 429176433 794360023 939470952 58030849 439665842 268048222 941777140 505148030 859241633 575599577 617508798 682799347 824371477 64383783 817158190 219779521 305349696 874502867 412840765 233346695 560632848 539326862 752861654 946881633 149998623 991021740 786862992 122275444 843415278 868388733 128107035 546202278 165535763 173185527 957627653 895748049 500417953 408181848 792188867 319335280 987490049 335404482 993014520 829302836 60517582 282694252 394796808 203872418 381882915 642374165 477802724 179142372 531344263 590603131 672597594 439737867 606124151 973265053 680785734 548865515 542372827 130281195 732872481 508714682 251348924 339725710 482161811 162593108 767109655 182687848 839911444 15703891 636004851 551363098 115309313 63330261 251426537 683943311 476189699 561835356 474125288 700189106 928961939 561391548 887593708 344735092 816326617 277254688 479722307 719260651 28453949 136901268 565393496 702409317 16798147 802415456 921517574 62152867 623244756 438897588 496832292 329592560 876009740 140586448 253747559 63332560 528346424 749709893 553599674 210479309 81435340 695892479 177871575 170472677 862227201 318543976 572450412 433296965 125410289 575721366 61378437 443537602 650301423 39975714 836793107 979401161 421276258 552230033 301611810 409078063 645392311 843595810 683019854 689968490 783772821 912540501 866423440 640570914 481412565 275144409 805056791 149817172 822739036 666373154 240663366 618236558 846367845 849741298 420252553 136385451 936242997 264250268 562413315 413197718 632212254 620746694 38456855 128309073 414285602 910431737 981460940 607263022 518535154 714307309 300635601 819277487 541985311 428139238 632588327 711163646 810913201 830242290 45682151 316412157 181384456 247022064 470868539 94385660 653518814 284078964 160484039 63206890 453664479 307367099 37269582 775042229 878956167 197209142 52894027 242329048 66385544 436020028 559396809 307084122 492742348 358901081 982293934 316978702 391891968 271026674 987435747 191552280 98637817 470030510 322037707 170349291 597148681 998019267 314846016 663640845 672753926 946369411 226270732 131526324 676740657 912891655 389249260 997214448 614618717 628527006 979765461 79162042 931011290 463459359 702612021 274290880 769376834 913271873 128049984 868991800 435821243 252911603 177092786 482335240 66128290 166423479 12632462 330765740 120614422 846040110 164346263 172820357 60479827 423189104 679991506 307543168 155177343 710635610 419103284 980847918 176556071 960365400 26565327 716299120 332972038 980343602 145381547 738938531 901747252 606473445 400218002 179087493 781868582 154397380 493027609 553512827 899567015 610322519 167471949 352795028 693220777 695790118 695728231 762767534 595890580 374305202 580774250 336274980 923221759 222285620 768294869 779198201 126932388 498063046 330320392 962183500 847429921 929016766 64131094 670131381 879108393 404049489 264642066 129679365 908440030 849362509 207560926 157289933 674330334 774828834 91655331 130037991 541859941 181015572 265256116 735703394 223547702 310348768 38338184 101423693 947704310 866627932 881610189 328408512 36615707 13574393 376691593 32684668 894187439 739924937 517453685 107062605 274175749 406457861 452247825 27794074 592377165 975882642 822239621 145038181 26598121 76962305 702642055 587592843 360802860 138458840 939926123 45109896 847886657 148320582 893766574 920247888 324252023 426298777 103207482 775889428 810982618 735844746 453392663 844449020 525576337 583290514 996134282 615638179 551472201 937800812 873094282 784723171 950169401 338337823 269412019 278076936 635932646 614425550 510441267 540966098 468087070 545801691 477619230 215019083 235222741 468993603 265130515 939208200 999715806 964833803 863939851 516348747 734310209 414171499 140050089 503548581 110798970 437603203 314162278 628458625 356903379 707547826 829428227 309168715 569042078 735808898 110523274 251395419 823318754 173124752 655707025 257173320 989407188 825448584 825257379 798003233 127896128 565269114 915566785 132092183 326825905 137391511 364638960 432231169 672506240 823228421 443904437 919762138 801880255 671856323 959033834 309821639 754266312 196046434 487733887 972345973 642444375 320334795 998921033 518199318 421753857 435007725 259094733 404300492 932518092 254149660 900231273 580681388 509879099 909418927 975384607 548331001 81749518 838366979 748983358 423557883 763958002 972563855 278597838 476657818 32001478 157841864 591110150 555024231 158269784 554818114 91687135 690596786 25335260 722820534 578961160 705010705 596022252 842646897 623741486 172695842 792625893 15180342 926376087 27539846 318525521 868092795 651207086 43104976 680091433 792137427 627260026 425774745 483381522 439148711 990818311 262246519 625385267 72744598 338754012 161935721 490792449 32923901 133647993 557989290 249258803 763018244 805199564 413607217 29688831 622404670 361358875 342621145 852372187 250010395 201847373 43318202 374023369 182558339 355160549 147095457 975742785 304605724 566085279 240055244 803477137 370413955 157761621 25369924 795824024 213576627 353485382 792667900 366709780 494648757 85151746 763088546 61639223 325117413 503652887 754406660 604698845 458374460 77243010 778978356 875434723 977389537 310279950 160664188 58351290 854213516 446703362 937497668 959588800 667769492 97980575 244022066 74355185 321140616 807792471 164167428 957120607 320576835 527739970 184125218 748505534 11856457 830642792 577391063 136809182 513113653 761374704 36617125 494253504 140287539 592844878 113823239 403174174 358097803 236134985 41594104 424332241 940166249 392317869 134202634 460172519 688927735 400369113 611894829 284480367 324252967 91604756 652857217 592512939 631696698 500456338 182651316 850097526 593703249 881463655 845497039 176511143 644061682 127793043 592850955 186701836 867560959 494464711 240003200 798088652 880649907 903877954 307517601 23064221 441060773 128277636 226793233 567649099 41133465 882161108 565748258 171287830 368945127 515146359 12922266 234250905 653510746 933077358 988041721 268893714 514355160 20374848 432294998 198945717 893961941 954926334 96992432 497007823 772698601 885171720 875260434 465763721 827578034 858706088 649236060 698669812 252208116 593861452 501185738 175743202 901825229 78670888 355006371 691230294 401132392 532023066 155120149 910361994 642016329 232948189 396230607 908488156 758074309 43110888 268225978 785781933 228974933 725684895 166891532 833940383 933521405 598103921 436546389 922112334 976315027 246126829 885170813 512232605 420341605 891949994 695162582 138944533 202716265 304025341 799978389 908366464 89381652 494714045 465910343 812578742 836060507 390584068 723494582 374494772 68353716 172366853 463628775 598830927 986999840 677134230 299781383 728496301 571311411 863269631 225683041 363413961 71414822 791207182 954217845 238634404 312653616 159971915 611478131 766519388 67387202 830977919 298550187 431805186 902679314 302108387 789419751 186772750 426265186 455908483 704774491 329155191 806308445 400703324 523071366 196752544 985787311 646681399 716602210 474960888 883645268 289485237 529155310 892993463 119791863 70330229 604312689 476095547 980370890 709977009 57604026 939828522 829353431 671715148 848629535 540731658 637251786 881120416 643763759 262876446 273866475 354769962 190117707 395768689 539715543 345907195 62624856 747848537 269299879 437257804 313572543 284902102 494704478 361918962 317206115 90146837 365092478 98190499 31157517 109095235 449697494 724490923 137495172 560518158 563724561 934868642 216945765 195140677 958925080 966628578 248493360 774689219 29858413 26374142 559503340 515464358 953146872 939011200 796582831 750301684 127760302 8074932 432394945 87727076 125612786 113014887 238613001 20895634 664406181 337810380 641967256 663647762 883925469 603726643 965095385 762197003 6667343 139715605 281394211 988102823 502030622 2699152 280438645 518798871 498840937 127594448 704935787 777780007 358534732 543215816 147592593 492508663 755736375 464023561 582545543 38477559 290992921 89061914 468433129 919769309 960505811 444702736 440995706 350412465 958151272 797826039 5593928 149604081 737865535 799110235 98927699 199527316 81129830 420107117 894086390 661328058 659151375 584464227 812724959 456680881 673003070 640380124 245740361 624143715 373269701 123138833 576832001 41054017 204654597 147292801 135984925 412443937 977110234 47283264 295341366 718883751 29436259 685762700 526807315 571404368 710081945 454862354 900620387 312429853 660822679 798819672 342112521 938265506 565794482 370571264 369525940 856549295 657058851 238266436 926277795 626222635 95373808 844880488 441189637 868806035 678468077 137671119 519703791 904120855 834341110 536914602 119120645 729884313 735182118 847425115 890593844 573259633 542075124 624135724 758760066 853402109 127840620 952349093 716946769 11650857 771373401 99088001 105566042 411766792 127490241 769470265 737191383 161491419 221323972 639031545 618029624 534197594 715708620 258566448 685229480 176018391 803838203 311354265 660011918 974332715 510579810 274386351 665256240 761123120 889992802 280422378 726669231 250050755 822731970 198796594 92104094 179729792 413383058 128409977 948327429 886968046 8942214 916293712 725641868 387756357 612343269 955262390 596727487 990557911 561952373 571344546 323966100 765540383 916731300 763052691 314299305 737131040 530595372 199639780 590109909 810174447 931697550 115319589 164032664 123455069 416542219 980180889 801023055 601790804 671467748 798646594 596600991 517662532 747307267 359127559 354735575 118572283 650713669 593603819 402919102 221601181 979660203 150825248 743918531 513685265 503434913 334070740 784023524 306449010 792300817 522216325 47013872 815101033 682515509 372367541 184647263 471870327 36852368 536823100 613716640 333990735 713454753 830198184 510774763 360527857 651553035 168111558 534684845 639670572 403215409 400214922 739451566 856283612 223174024 101114093 540600804 933294030 171288798 750315107 891566359 280602655 535538700 99889021 517486410 269968395 965016387 183841668 186825108 368397817 247594656 914867084 839177295 451560271 422049923 680239348 540497729 812743556 295533720 999105318 587488939 184694180 954810506 46292463 647920469 297192587 222804150 202082684 192347499 135185913 585245967 532692056 247545814 950476974 852424458 86355265 102316734 770262129 857319163 954330163 560556152 325750538 170089850 748976498 581149636 635738565 55065595 157004833 115740578 476107969 602957589 940539236 828588099 825222082 629561324 7742457 631745821 642897526 542280559 825245114 775982398 66646923 912037909 895514344 6105154 144770043 702852930 807122683 834863951 342244440 734393244 895571989 615806353 176856364 626354473 912096786 741588595 983399555 96346922 229773418 335161020 977649135 122278141 886243543 498242623 585614207 308062073 155089529 280917558 875439309 497164646 791741341 717930584 635058450 845163502 33738412 152239793 910364916 405918700 80611631 525892576 473385347 542740218 51893331 573488656 344484763 415858845 672833921 532631664 480795450 334846123 383459310 630580797 323246531 373810245 792068064 932639679 366398328 488023150 448354679 870033670 370426086 211750180 917168188 203685569 920955570 331203818 414300500 552063506 805874893 784419401 215486205 947013677 947679086 45283631 696960988 252632106 355059917 307680834 961070115 440324748 707472650 612401265 343184970 751775567 188482119 67638332 638928539 958593704 983916299 86469442 376016351 998802466 546268167 803024035 838571590 801452485 958940872 486239520 161321636 427947378 730088241 300948014 882143580 499318230 278144363 848265273 478933956 556728949 673603593 290637666 284314371 548621472 62327012 894195529 924283838 974714302 26611288 379169958 726106276 188462412 251824110 117684453 480073415 856854295 761001467 239220199 230496044 938621641 451252567 342690697 642274985 825448397 785035631 386195051 841349994 715744554 192734176 753996184 783451962 44411233 757925105 523565233 577650351 213883167 465146565 862299087 635422002 928108295 739114448 645461820 972130605 705390917 783151858 591083366 846905732 523657906 692863241 520106969 659356672 752866945 658870095 688594594 399668106 558949898 797217015 664774314 902580313 595879728 122510071 126541781 935158725 799724325 849384232 658995796 163147330 981708691 139304614 37209674 943118285 807451761 747920582 92814400 367362506 871327978 989284166 450738651 894214278 256439739 226973966 56858857 394833038 12032063 608257330 35448428 91084225 602611901 966716921 274798491 914001702 529992359 56932216 64254624 262778076 208963381 52876834 923475130 716560348 663038058 31041865 32157562 837380831 956179088 791459713 979191193 19812447 641466886 446773652 808959648 684457430 553117133 75943685 488022023 731717540 928053487 342240924 173179248 783709720 489736494 520624617 638593452 998229932 433522078 32934877 490702383 997898072 874477718 925617314 937072731 161185013 283274521 236950732 862420747 910205669 515998324 695851927 556352283 680272115 640643612 513117164 678423544 121887785 625680245 561651837 593587214 800919541 639225976 274628783 661998857 444516126 197934325 431398244 479199523 98754811 913858616 196527609 972485395 497416296 598959258 929567036 103269087 161466979 930931233 558255565 140697369 196235233 345487653 672578916 892495288 489615606 616835186 880773539 947402417 946608715 906605839 842861426 526442064 950443576 566092541 276577941 458005284 8027252 402980985 455155295 629806006 714220187 87579941 194403071 656360703 828696790 436665847 518744508 214075652 852645676 305319205 345102133 107986925 772077681 617450961 673444727 406598953 103447928 482470153 170772432 999650389 497860880 914531460 550561186 567161056 617513509 794500532 262082970 994612953 296031960 272498472 497499021 703233216 510596225 729803726 433832829 711346187 922099147 405695518 314747233 308740568 122101816 805607722 306419027 903891020 667145199 331934194 374808654 482222861 291121396 611574295 88715383 942403052 896352884 50355107 64156628 938072667 463891396 586626664 339233321 207740158 648565117 760804610 234946791 841723734 373327025 638628754 894036491 514033991 120087773 20434868 244533557 67604430 60185318 391144132 272639474 507739079 205100642 715511635 143353714 198669363 558114837 807546313 8479179 680775965 109201831 720310159 182408456 248327941 538839195 21919768 866527094 795099032 411469754 813420002 445282362 467026207 713152638 540199372 132352921 7167475 929086952 273723885 332957848 460834959 300577530 790430189 337092390 526310628 331218709 20313232 294387400 516849833 973134097 266210524 868486503 782277546 79495394 370118848 781016311 669565712 884438129 784063600 29774871 518934167 515803755 471715729 49999047 474799450 464592323 335577058 577787385 301981153 626715526 307935725 973994135 565568834 486761993 50887223 812864385 507762711 251132436 929080733 155348113 193266285 272316824 485413747 473502173 741311437 701100383 334767074 740572705 986967650 780227839 128872657 918095800 697413275 714486261 597183472 103160060 653976640 152761124 388739612 499724280 596376106 460361224 180773983 723771575 555030032 826934794 540110148 903651982 841901471 377396137 558431395 990350757 910728528 519803766 789217409 228033574 289948604 810332523 178956615 316129011 680153247 476597782 850482339 161218347 135442128 283490288 610840145 992763895 250762909 511603527 855845574 162231073 816260102 306800104 476288735 286431275 734309204 433995471 976235266 102747168 247460568 548038699 743320828 117360156 211625520 516571252 993980279 374955565 402620076 950328865 187422322 446996747 251792237 90681673 782336651 496988716 764354088 475460691 909022936 424754523 35782164 795995273 922753328 853167789 411572598 86607270 309784029 635603931 97437249 795971342 614328766 410428630 106873466 618296630 21096497 667691759 36869598 473225108 930974555 832216528 903183397 855716748 582708122 856792613 732998322 514608576 7896618 845405280 217156150 625959712 468693647 364272468 149863528 281416031 663362813 628600369 772465201 52331105 588327759 876749101 281263280 159065231 340683222 340846954 168290942 589836270 296090099 990928185 210198120 508304962 498930427 61528580 501860998 720588317 698664414 668990607 925842758 710440816 350202237 407088086 827290000 606709311 4320812 337003049 763056634 349356256 396767421 651827793 783852682 164650253 848887355 765360250 64612549 792430309 190783949 308375161 366115179 990782012 157106437 192357477 682583115 168866714 561521297 174075267 430900052 339983646 389518925 287900240 586074798 800459375 798815303 604689899 557055715 209379426 868179504 521819229 736886952 428857839 68704706 358555912 205520971 788096852 977611875 975604644 99538904 686525354 974855780 916111038 625186591 944542914 583573930 756413076 308192494 948925689 812916685 701118059 766917459 296513683 456604430 551317709 567590579 829635931 190461517 18433551 916273340 678841695 852625590 237517767 318902450 983225845 751311437 489784340 52230145 577580663 816696942 31168815 330526026 305226794 66156159 275974589 359629715 55038609 754550576 43226664 907025745 181714199 288753425 948603257 485687312 887671676 895761907 305857754 965043176 790575391 483468778 752945469 766092049 931090273 832541533 137512822 306846793 75011010 448779189 388751649 459431071 485270998 213318294 77660146 289780698 513222176 146088523 810692933 807162175 455113955 778746436 374468749 605421659 690206444 524871442 932045101 905517025 854943138 873004835 682571335 691370075 579071720 288714076 894860987 541077767 487327417 834981892 909837384 709906595 969250029 690167235 119339683 848597461 402909880 995648910 30489380 890976915 378686739 183974439 856033932 134907722 271925422 550247046 718197353 151711387 970431246 326891756 683388882 760681580 567134578 342462500 494205738 273823902 895060267 984210678 290310872 686901764 880015586 410118755 148783547 649354048 655273861 525009975 706144193 682453138 805611583 721793981 919483630 513198673 337396504 97168837 454021687 741847529 24981733 406687233 175660950 340511820 18809759 823512665 140275245 568737720 767683856 207547785 450118170 413233862 376888459 942183379 860665849 957117572 155588835 337469713 868346861 81488698 412703417 825446046 107714960 193532094 283070482 88924563 595961582 195155417 203480471 343714524 20674775 230830817 889470855 793831848 766925129 905066934 209309680 911527369 216070601 325642827 536462449 980706845 335629031 8852984 274208249 734267450 713386424 149873312 294404401 671630048 593688725 337483447 370978247 480091750 861216269 419181328 801208596 203898446 478755226 188540200 478984204 937556674 131264914 91169126 631276782 490237328 206981167 399544052 856322345 514939400 187525150 605806949 956405931 711036249 742527968 755587339 436871131 329661909 142037164 82964053 803746558 640016935 308060946 941967078 554887717 1462863 501168973 188066023 212353426 451391490 422447881 162023046 162368382 857728660 945871881 220257780 416576693 559967034 537015289 533402496 580267333 235130750 925631770 564627874 335695976 996376030 551749518 602440515 357704110 339893418 116378440 274235253 22243551 599353099 384489468 904023198 118260101 120972840 34697846 280780132 830002773 999593122 172306932 634364429 837445519 805142526 202263703 207395155 92934843 969010382 930239835 763020449 181433682 643055163 874070474 250451691 680284387 420114758 342950503 714950051 206060724 128944463 139542449 70628984 948535521 191138399 88557563 623316056 947043468 187192695 521252019 474481612 520234657 284135878 723725256 493744839 201097803 782287496 718816267 318983414 673264386 276062952 599340257 475464807 816251548 108738494 321803801 223478089 885538067 514794482 433778054 212083500 882627941 21626946 617863233 874815522 299799471 327185497 606778377 714226561 269396287 566262728 814840711 925421853 328528374 722637590 113367632 578614312 586673212 96708817 842046084 980855562 400361362 529493575 649764184 18214925 891313895 20501987 46420637 305183322 362956869 990847474 953804541 933415417 580090779 841790677 149194406 216518922 734566979 316606950 970315786 690860592 255994463 341149489 346464044 650571770 943165492 251128247 885604259 412644710 489544372 717572879 248340545 530712900 236783278 784038876 343245116 150203596 542178604 759723664 347149055 993065556 351470476 117149006 246074520 860061437 627025403 685465525 210663098 322155646 718675954 915775601 838484224 339536253 685714986 894073072 732667024 936519745 540810573 580237378 672018519 309874526 14333035 693543162 877140022 996632844 370821080 252378657 413281236 30043651 484097197 395798103 386377955 576880329 629221841 197362675 614381902 918884892 49784634 199231849 602464941 757658665 534271362 492994717 955268533 88202244 612299972 772674967 901259165 578758423 87715019 631848241 517362767 343868817 153951164 207569565 92273473 752862547 709221275 307603125 892598121 109014874 944241661 907333986 139234206 103476373 971196698 126452700 526211934 277659080 120719073 200801482 245407545 749419538 604647798 421589863 535250410 555086207 60658960 291979151 99414193 444187537 190997053 598540231 63001532 864755823 954963426 432465870 329817385 790876953 409513560 475494400 911658380 809530697 620202438 27145908 526393925 132683359 405912649 19596730 64347395 99372258 77348022 64553706 430630189 365321163 884493467 472148412 147433354 747401966 313766640 322203292 849747584 588098700 961022683 164166455 748883026 37870659 982736840 304471138 129506256 411899810 313712457 829814477 605521670 215722123 240518721 892767097 61210879 351181268 282135331 6055120 371414991 740028729 784071789 15215966 729911128 728169459 906183932 721738433 534575895 64731061 66813628 591106167 326497895 573989510 134495996 651111325 96480697 477895845 22707608 730239868 93071224 60890604 16982668 196709347 534109061 510038468 707476929 587462151 630400912 473398735 39036967 54089875 408258921 219336973 733434336 642512820 918460657 760727527 578903692 811331945 356158123 670844230 431297 804533049 423002472 278497834 455308284 509801649 10025449 162124542 393131175 986880794 505478683 573738993 125930545 759559700 309653909 28391600 233635546 141524533 916481946 47287622 920177719 296047679 744766401 410199664 61389388 463131713 138801031 911295792 324565675 792558186 206682935 483421207 288032868 379862148 593993221 394133489 717878957 111941823 489432522 935278388 535966065 889103216 852520947 191459601 569862588 920183717 461096769 15370773 308618547 631878595 667220479 771957657 794204308 641890314 967078424 71328653 158054508 267525530 573686513 710045712 564978636 604837630 742706696 388277197 16809490 186215433 708133570 736377088 578033205 222926663 769735398 844307905 196388793 756857130 495716669 332650578 794445239 832728649 203213988 409690249 915214134 304508924 390888312 360311369 512569178 257848375 870557113 769960589 894307218 249188883 143146119 586187415 632021313 905049861 779542576 200590405 840710255 434716160 510209554 882512970 199413644 346076587 743744331 327493436 411667556 807415587 437832103 776555568 666369794 266068339 173716801 140027074 706798439 297962352 146170965 969426958 309471156 885923221 555022985 516808226 259809988 404583441 572785730 755589786 379322069 178568636 31953259 929221613 454376137 233167144 503531023 663870485 663633386 13087740 759710320 170749536 152547468 624598145 932879761 351146100 901175122 863294824 119840050 526908817 877943476 330608862 739458263 362555267 834964325 219868920 926454935 668114722 249725603 898726803 44105577 597773684 35551652 557580254 95520811 385552885 449655862 931976005 134376868 373220988 857235181 836310527 878604688 90471077 478515602 488507687 239011473 42580893 21432013 955414088 926889599 352696684 31523149 497646253 665801496 487907348 382343081 965313418 234845116 143658956 998081274 163924848 620279595 998874947 349376209 47747002 296963868 222189861 464919970 124956762 556776581 90205292 317044866 410402600 906212863 845574045 360811593 362681199 539033115 349143021 636449922 394335729 387912020 747382955 335664997 850035411 933397899 712869544 95763475 255199657 268323252 733426284 714184818 481778940 66510523 807479928 437874960 649987934 810236504 85835089 541078856 759921537 76268932 867130889 619629401 78911262 26044533 428291783 330274472 28585113 609228682 262237941 493950077 530140080 507760193 536716062 955435713 273856914 538856323 557269750 436871450 668549483 333349530 351120798 617340247 270967691 798948954 702326464 431008167 3636321 966896759 929028254 728559760 164329033 927671702 580785218 265037991 461059677 408507519 690422414 460127680 778563799 886687704 881775878 989991300 765779114 878295697 169809231 534565265 867775943 424470964 23869700 178347249 716947870 548100839 674771667 997333185 757843499 604444668 895889354 995798357 958181429 126991956 467088855 649454732 121063959 983599018 138331711 528488554 913923897 254713039 340616971 175547598 186275548 661267941 737990727 560092110 869649171 40222483 56517225 732781584 862196937 152732638 693277508 161181681 847642345 790395194 239995781 677941321 61427350 182892022 184288332 24850969 149878023 785196989 191688176 956738909 299823731 960746618 515745047 173794466 778444359 762963122 323751785 238044540 338914142 706053089 437446916 323451979 81094763 532816654 927567073 173519836 573329916 943970073 370804189 275210357 651946697 78601230 535395851 404373082 808979346 780093077 104716478 880257841 372329903 546636715 979204152 15955269 866387160 492128993 930733244 89493101 179620836 248093178 41265867 614055209 129805091 211481533 807382711 720420842 478664280 738576404 235318043 197240152 429366769 336515845 170644665 142418269 414624812 802147912 146548472 107157660 373954836 458089525 250503165 287396822 3048454 441799692 111740885 314997533 781859194 715472099 479154958 850264056 77505211 990922354 504912629 896659945 560148486 614404315 515577812 791429006 158404055 983740261 825170066 11679148 625955953 297256314 448438739 24387765 668881767 679121493 950563581 877328567 335821330 211330790 474696564 380416544 119613510 189038905 784135513 4396534 517918830 60923502 57792824 860507380 675853718 186364081 501202682 405646138 366654890 884841808 338139219 174006983 262850860 825446937 457974120 961218243 508124290 356637676 910003013 236895302 75163675 131584023 599054218 617265807 89507375 286625264 815111419 571850268 45410342 184521526 479546574 187529987 837165058 737228170 56980082 545441114 282251313 77770183 735091682 509007471 935190341 381442698 958748566 181628707 464859750 342069426 22598297 664878862 158748119 603090567 819005831 852481024 162263599 132551833 879948433 822615975 879099773 638388200 231287244 236442719 458519368 408867119 887237912 221724720 645709563 347068538 183561925 988021564 449583341 44575353 734847030 550865323 494157509 148686644 468077531 834238559 379434833 583891400 378143627 944739837 193695763 339871174 921919300 860086433 93139784 771409602 202611312 244190467 533860337 392161497 596386724 417857646 154744414 816023520 419866049 888426933 579919640 812886378 323070090 511475280 68015773 212254613 388790960 6968009 724436343 863027931 513082903 672585614 558948530 957225253 686743611 403617816 38029628 982598367 703453360 637544601 810889834 856614029 568641295 199573132 585749862 446818284 442273639 611682052 703735681 562844656 4879940 157353821 992981225 816550151 320434738 354597265 136058804 159183916 799392929 595689642 63718051 701414014 302587417 140078086 109505936 924563313 288989922 191625653 416553775 371692269 588900632 364988232 289814212 904023383 88249705 201454929 855623219 399895235 257239708 785692448 613748999 919872981 254407291 419970331 427649683 252122485 986861057 817764286 705603252 328118972 287264707 508062624 116860511 548153647 147645266 778560830 686445774 337608462 240993665 885621136 695381257 323328664 925325165 424753697 130292428 113464254 94970095 845325322 738030445 932550463 995942289 556485710 317148891 699055246 378748061 536201780 440450722 283819718 756279158 623670716 625624624 791094313 819135478 375703560 117920117 308235041 181679604 821520858 400509179 8929349 72050894 539812851 669024229 151762682 892427494 336027783 462948113 208933189 296251315 639658519 237132034 231421734 170929131 806592110 722948131 220835422 527123030 550422953 932512454 366027655 186510127 666656435 309851507 649319044 290888335 237352758 951205430 381652112 402905327 477941439 903107750 247036669 607238130 173782231 214110245 285774068 293401108 890449790 372402433 435195073 655688707 669053810 718184990 486150972 922512340 592321256 475107311 538624443 655485831 51755436 482663203 540816399 577735587 425338542 161124810 980856902 4704578 687091269 177297184 82257027 846532100 308420130 442958029 213446462 556855945 152269803 658826971 565542348 326612810 818604328 303162183 14595777 46814364 448670979 444977946 842700794 818290105 198040875 401521987 895675574 587160949 403523104 917050694 896475149 593706799 206194204 633220376 484946404 786754796 156031668 975425051 837462197 493015941 587202721 51727542 371124339 923873197 829201098 339863865 961163226 404168483 136848321 517882963 103982632 29313540 906250898 942648568 925313120 325710823 770797617 510675761 760965749 721094496 699249343 239079399 439898748 699470302 589960969 126068478 745595425 536236503 820207120 167594191 587152818 562257527 48451803 446100766 434799604 354265668 401158607 921077503 939814202 237135647 57570503 904849907 310223757 235166963 441932413 971635295 448006535 587571361 775490404 582753917 508785471 326672482 252137717 22504485 751485943 237206429 252560733 549282462 51250955 225359626 518639249 335161246 984603269 399346502 282787760 794305273 931021312 48132370 877689076 772799106 494295300 405966518 703614424 346947013 693704389 309488987 789793854 215209643 661896418 942323700 806051579 859899224 877866245 45348907 482491020 348541801 311783367 144811869 366393510 649811946 959129516 856171392 876622773 821354473 586351344 63855855 47568648 568141962 861239787 159737916 961087420 619694409 518949953 492005822 647822432 680572412 86120848 486233138 534630415 790990779 554119830 922427729 479227937 422342348 118207051 806417222 932615247 119785926 837805676 459466686 582536709 972160615 932932733 596514774 863957676 875333625 710537630 953305231 73462837 72411183 137089439 152752007 207722035 732593050 58724003 120409167 781691567 556027698 130783788 874046470 752919006 671015931 951789108 462298912 98296955 688481343 909708287 242232361 883784996 414017076 582349504 452336591 948574569 769732723 437986726 498586346 637624168 618431863 217053310 197206791 788975667 447093089 637414995 179454811 191049630 325295804 777287172 598970253 968119661 955443878 944646444 179097045 642397369 80408081 605229538 778167681 439456284 968200029 558966224 902983637 940697205 194640354 348389576 51019823 378098842 975606963 425124191 68949102 634360038 63192954 998728477 775762695 936501429 207818627 696299185 349799717 93596883 532027472 495424541 33859218 422449125 680656968 47039853 653606228 472267691 733249389 998447301 367964680 684079294 741920122 933375074 853228695 277354855 881946305 355684459 841239254 724211211 987793129 708710496 736853795 306055969 858518837 574323653 788496697 851419750 801031466 550938251 993282199 758970962 303966483 827990268 100167940 971944292 691624630 474403055 814803546 206107940 27277875 268208910 571466771 547708760 65848022 683432073 745260800 69132405 997831845 535727528 162362708 980979019 987996735 804898010 237538787 214970015 76345041 192315541 713124630 556429702 926880655 751914619 18508987 622494505 448269523 53065382 801044090 263834213 366442212 173658535 927051750 600463771 750033548 939426316 291708586 396988696 362847015 413210920 541156433 924253982 366154352 355841154 198646495 123829392 891186144 132132804 486599386 527890828 772643441 176470196 411306243 224210390 665748383 387153174 967954990 487356652 108061085 698588216 370324028 202062699 219878034 467326738 597352848 207346821 732269199 264485848 343967651 67774918 297665709 621446680 248682180 194375658 228256687 845844371 263548283 449694980 100558110 384729961 380888337 341044929 556618796 246813144 599204282 29223148 118347415 272802560 329491594 952302639 103332237 99249759 973918126 206057041 454763112 488289099 454191405 53258864 830221344 583124791 284138106 667231028 166388493 445563031 189891143 512819987 142163145 337165833 37248775 519943153 949729129 293461794 401470111 259011305 114127507 125029202 753324164 62961898 148193186 481555669 75558555 291679518 122152352 214690702 577973828 157518397 736513707 193202904 218049304 959485711 152924722 980792036 712307919 336835379 373545456 358421110 716651398 943360948 400530896 230356798 442994033 309021682 304825318 768686051 738691940 774403547 585843418 885969349 98493999 80449802 821576804 125245844 508338710 185483796 49111748 704614285 84881655 35148449 432114012 934384512 835716567 102143383 892807429 208817127 444140361 74378324 541246495 650617965 769784410 153117840 127963153 548599020 307700960 167822611 163932390 454250425 954669564 799489587 627636603 109643918 130153781 157565323 225517665 557745345 638338257 27029145 259594664 52580127 75722840 677343276 577595292 446760012 90077224 579220758 601852002 844208158 354908690 367841074 74998095 512725738 116337475 532727077 355866459 996707164 301770102 118761995 671786582 560210364 493553956 729210538 953288353 7154658 956914481 209333471 470540841 89932124 969112317 547684978 776891403 409770300 193020527 407529547 425323365 741692646 447383050 293100405 138992407 292415772 249504827 8528721 507936238 188477600 881280682 787730965 61357821 207384535 356758719 324522175 589511863 458053738 560993523 982485187 601839854 296727507 284053312 379956548 694025956 307902499 731613534 133760900 422705812 352843869 233149336 902150030 323499803 302989247 883769689 62651274 510199636 28298158 471846746 954904969 109807972 46746599 33336071 686066431 27976778 30628598 681171839 668708344 983791373 427947075 783267275 758564372 660452905 281779582 418925835 87189648 535340225 839304934 483606843 315817268 127820051 478147149 589709005 755340245 336492332 279368289 124530252 888486203 760015567 361994933 969833077 880125487 574348970 47253874 502342128 295258415 551716022 852251247 411248668 401720941 568193081 389623729 441672779 228600218 556012495 353296979 503458755 946186430 100023502 574011013 659599279 756331374 233151952 583043933 750609592 352341496 719801447 753685437 720414028 572382306 669471710 928820477 472616312 111305016 77608539 896896856 820135085 697515399 246044430 191166310 569405915 5219680 33803902 479355601 766846804 623722226 244879471 876383317 868364171 469301675 361205368 393900220 333976768 791667171 639403658 931008349 462367392 555085521 560268834 538376330 68155021 932379364 917281827 823806751 71233599 292039326 109904415 206513759 290383083 680905501 748060634 744368143 45245212 209237712 653405587 640920893 298541473 96636161 127356543 936403468 267087753 33253113 551813381 415162747 846119932 570008252 342215561 460535091 562010253 136150563 401880236 960113710 501396142 720614888 2533271 888373345 912752649 532744132 928725906 753822835 959282732 198396980 118745767 326738496 60169915 910372376 981267373 988180470 751587952 985664301 787275563 486837742 135490125 796907057 754044056 537139682 394678042 178613715 700395990 692277787 275308092 841540989 385471711 760349375 172819339 926463261 920146879 738424883 460973758 52180680 370780403 687313621 585169919 572784747 674606837 423951548 979639823 116750720 129843400 664957367 767151955 216990 299897774 20756167 497188945 331565561 223335467 98264944 32476594 331682964 473899892 439367661 98369110 250181630 414248665 323271941 554359258 76184960 479207966 655535560 307798124 178517132 367834941 215688678 766529005 965252345 960844684 99006298 528979167 729321369 947022846 606595948 858603325 491264283 845282688 294262247 522517160 210396415 732326146 202613201 516733235 597985502 162845611 432926882 914426005 5520965 76199458 987145363 721360034 954913762 552151889 899953629 427915249 49073401 311342563 750771433 940343564 319413511 51274034 294292854 903160203 874321753 604341732 120530428 465070278 99360235 761771938 597450266 39482257 796490048 948620433 112354176 862121716 136708856 383283980 520280814 345489360 533649933 67753960 105271106 843864884 10130925 357943263 244930025 986498004 542815652 883725081 901244995 355872475 470783048 332202201 906590135 923480721 411916844 631757176 245797376 550005247 409527844 339564964 312818432 457550032 331757497 509798457 339454192 864616266 779390283 963479179 838820372 620280190 510674498 838913653 531092120 423124263 624879403 207725190 142522357 980819056 695134986 397093044 998698384 874897123 774246539 983472503 509878067 126630884 962273994 337686651 933045767 597950632 579011332 290564 551466779 6292797 191820212 698348727 586864750 885542284 176122933 412633386 921350216 202906406 711117981 261828672 969939463 841271459 128594513 845199095 102587296 515178588 751309204 539973996 582454042 212049989 119491028 127006265 792495031 628792067 478704453 961963364 486350455 99475670 731536948 133440077 866402177 872663947 470146003 823896136 185847988 58516384 942800106 68757424 875475086 399935690 855212695 23826427 196601809 98166645 654330985 956752556 620710353 79689152 366465074 421211508 40068320 271482370 866885982 576220261 370076272 677547051 340916678 376181068 985398675 591990749 605703202 823184389 518560418 927081912 570202889 472857620 513584793 53125065 863305969 168181436 267086062 629367297 950095686 770374983 894674041 999475257 24057866 438792946 813825300 291441363 609198701 32815852 456286411 168270127 253243558 484058205 227427262 300002782 502755187 829837829 418636551 214569281 111261713 2291100 3498044 530261362 413102216 297615732 298199407 745330554 696099211 545556465 699997299 961741669 12798019 56272442 980423032 208409566 459251773 317922754 679514651 330835358 204352388 628298824 305555801 515398983 508075595 85490094 93414493 43743431 429078268 270970889 223332957 138683923 52224264 400897528 107152686 458722967 91656273 170677067 828000657 926062402 251064416 929224655 76031210 538495055 597662603 244197353 568927926 807199834 332911869 545393221 201958618 715336399 920466422 655226357 668808246 736229963 228902569 772310861 530479693 639959587 721866665 119785330 660066030 642268087 851078500 827884736 563722087 791271120 271544954 558455944 786465098 918147668 201702512 678542220 409732659 926083364 258115410 817735813 844449049 514333910 466790135 783029044 877658529 610981245 271895676 252248242 701909613 668860801 244766689 243530495 578641556 837106591 587064899 481720353 884831186 647604577 871261467 476268851 966871743 24661807 215106103 916744951 80892601 460056124 189497118 95521069 638411481 155024152 155023998 941678301 642634829 179571465 92895306 833677144 292743278 53744717 224235651 400605188 410078011 665760409 530788933 2853549 748868090 338297274 978238308 289178463 665690414 849960376 965097891 558253919 185584016 308380023 101075339 236531086 48019863 83825392 963322552 350960527 303254060 456105592 179154903 318464322 183328062 975739026 634115487 797833143 637042595 367936098 793218392 257166869 17970906 991544398 748347473 587477169 332492529 34060526 713956921 381818966 264446969 2046628 728485022 508943014 932103566 211947131 530251003 375342290 394817807 970830308 282276719 334511719 276193380 36238642 369880268 693869392 252911883 482744833 242891054 277084905 952099723 661870863 42559061 909586099 771209902 477718127 548784268 485185073 344233755 449948958 769099239 957249787 19825376 493953198 55878453 912533436 308293926 729885925 541476741 784883581 212545395 817072672 624036172 334811330 546295084 359254053 914132338 496786088 720475447 145455016 395301470 253507506 914781673 882289553 845420422 742809204 629932814 443259531 183832638 549267074 601296619 877635326 62615062 934071331 153997517 137730093 824884621 698100332 807305750 555850520 958993678 873021509 227170965 536620794 449562232 76665900 628724715 501468679 85613205 265130385 722915638 443056799 652198836 743639268 455125919 138125676 437353998 619302832 45994869 609311255 784729766 907922452 217690555 606754167 409040143 708997025 466869002 611319505 516163820 381521813 867384488 983698379 800202793 392303186 296853863 908387620 397253596 9991217 516017024 191354326 322894720 870003829 436187277 545308717 301825302 820951787 350255723 552662064 922848612 570678838 254517327 947861902 389174651 901876413 63757708 483732374 837168480 500448486 4692298 726134107 123230091 464684472 692169258 760727782 581236333 93586183 106546861 792324645 929092174 533091850 528387783 991017963 556094766 529104186 290951118 85068758 305794452 527526710 97982425 51575633 458544596 476497823 358484084 319672955 789537055 224564447 623163402 573969129 7331043 709320212 73389837 561657876 592155861 631910696 359785333 1120299 701608837 790264324 796659980 597093826 776601553 997022963 278756872 171773320 243414292 140561009 189473270 425709863 76812983 855032939 402743779 963748215 624642844 539469996 513713586 712365248 102333346 452750540 628297331 704762907 574664883 931212788 523020922 608341234 636683357 139904533 438103439 350412139 91012558 377190884 945019215 546197242 49147477 460052195 349281135 880786089 385504508 2122146 667170558 656111740 718533439 228947973 662831591 813058253 747202390 994884384 310771636 909170647 438816902 633636671 268239180 455944605 732051610 18260997 616436901 231084440 858877038 600713279 618597295 137793765 476221751 856525537 99477609 36368319 292160075 300985799 454408002 30195795 588247754 715926986 582568228 92897003 101595677 662502089 54473939 423841466 124494800 37855734 173162802 981686576 966132017 259837658 200053354 165340443 825143860 68374897 249357505 417477585 358592434 457698357 492858736 657448730 546257399 215267440 258803798 283946242 672446974 387181882 926772168 545148564 578184767 774594611 460627277 797396612 216161673 570583481 689396017 807484566 569841771 174904129 151231521 639005441 415698207 353431416 540488016 973163331 387746951 263108563 965494898 183049664 760844415 346026289 510004403 267730555 249950590 166535364 973047825 709838560 97284754 552307579 517045486 471771278 248208300 824657010 762531761 790915909 68340017 647514019 318910482 955446459 972099800 985395844 650578811 647414793 784108140 635986008 897128289 740175786 847924741 340110061 605366690 293916645 497051113 962748171 537624450 243486162 103243383 92492878 882246842 878696275 493246990 509996206 913757669 523088348 102390141 499712292 899350226 198721291 994229895 184083304 604336935 23995977 255153682 811467520 361914168 518926797 180528691 705115961 984403995 403582429 856375310 213165955 343766321 642673265 583455727 697828736 746032016 407754512 120398626 415780896 761809085 869524869 785486786 801549719 584789511 384141355 774287074 471806237 618997552 684454809 874963355 757353150 908103320 433250585 706945420 677724533 295562552 273818222 668354627 583872398 378628577 195505147 897255876 281904378 979800212 438103613 709320255 111911329 72810139 359963046 346517185 440052346 836870937 720364570 510786517 988934606 966583451 162036193 372822700 294056439 16077906 246349617 417889696 347696858 240907807 74269455 442512302 982646005 698899900 962206994 826123433 452394124 853455904 268571573 712014595 482652392 477368761 640032295 818692060 6662675 500876598 385633319 277614521 37828555 371639054 75376444 854707929 752811358 513021097 328677916 657065464 664801280 219727156 629042351 879239670 294261556 394594930 808208818 168667528 15682921 163860835 92837100 609135301 165658472 459377352 471316989 872586737 849283466 139549672 3889960 656846198 763128625 133303862 587277774 935383878 83166325 123029268 554280071 272195812 176975889 59733438 745609768 149344542 92130222 588343640 916553970 144047326 62797250 642016354 926268847 206476380 854010748 616305573 358439942 309581635 578097466 518359139 675303660 724396709 407406089 704849257 290135339 510380145 58306459 887798504 366684995 108989947 474452795 23074059 765670990 242088084 199960706 628517913 443934014 906330309 251552327 513739368 514805033 559220041 652877981 193117406 72460182 409575342 408149633 592792671 853042483 528892846 365595675 49779590 766991186 421350839 780197326 360324072 202059434 288660336 215984972 339544814 711502596 762818115 270935852 999970521 794896036 373589557 82704999 400985234 815214512 781029346 618669484 841014165 763140486 693172646 866928225 777233658 75623050 587992212 589387223 209476632 41858914 418618853 383962961 625639132 390035920 620822119 30081021 963037358 858869330 724029909 473626634 584560180 579781423 538559453 264049596 466007926 855283956 268730422 401852396 252654604 702742926 541958171 712368502 634580678 26412030 877566245 968013471 511088346 496422534 777538792 72068873 714597200 127524866 304544012 742854408 83542076 50625529 510886406 810170082 449250401 856971393 571530303 576517370 833836452 154572013 380954275 38581477 158485178 464546372 789559645 18564455 841745215 492081536 285434809 346101153 901398201 821414196 730843149 204201977 388956140 306590845 726555853 888562122 304051089 150269292 507660188 299303684 27132931 127613618 74164621 364269978 676084102 59989235 458033614 137205668 860564538 32997220 793673192 876044180 187176774 622738266 175368206 350555007 541786387 307802666 835694546 180264399 573503729 76165944 823828976 360913067 165510679 653379204 823280539 662467919 393182113 99324891 869674713 375638379 92526181 754084596 492020892 717207263 770434643 866872751 396369458 734688134 221183437 673386298 555206965 231672008 731782400 869769491 248862893 130033585 16164640 686955344 486002662 774783865 832561632 232004050 387443277 318343675 545213680 785607595 701473666 814109410 453104459 448796289 924775647 320312878 228713347 373012316 852106909 387373622 949026574 120541331 435793907 725547872 896564098 933740828 28970996 276162972 504569717 122171384 150680553 317119206 227832042 386258852 975808983 597441720 971451674 372430044 623936190 924927366 527756873 58116991 34835854 22534311 953627063 102102476 513618959 455131520 884074471 75038905 422995609 311828642 633308640 623657833 493681751 874933334 689961935 884480421 197281449 762012689 271362373 183630574 354139882 154621242 792632185 353315159 32854507 856692259 409262129 457006513 835029017 795276711 71231397 270570455 610304760 510992432 7067324 569973487 705823915 257366517 30266466 532170687 245596697 989826037 973937746 926790587 584319547 744996267 132068500 845040105 875294132 500987503 177903467 519223402 687881287 961911380 584886232 442557129 958247941 759602097 304284140 442853197 623639220 150088898 34689010 28690215 659329904 996718386 45609552 248477082 534384754 575207906 209509104 913274395 256890117 911606133 279028917 497288793 382375411 323815792 896799790 388802156 42051963 209894285 16252205 540581230 927316647 150882403 339006584 384247234 771182376 245042435 644851316 988691932 923500967 967169901 472247148 875554760 669690847 400773817 81766221 353918213 455905994 272077020 235285024 610618462 794348526 824882316 845833176 538657193 927925121 327084626 12924042 142613581 629492728 809737202 458355000 135624049 280862057 933118824 662047227 587309647 490244127 701089589 397227837 306287889 504637412 478887016 677233929 21350744 167033637 24845431 175382533 224890268 778338040 456163786 518625563 964545832 743121290 225068458 339970825 219807517 773151634 612462336 811327772 83473170 406782765 296999282 665150850 583911175 597616630 475875202 923467347 225534305 945936026 509911915 960092778 156048574 132682736 635155652 969810610 51839885 183197977 247069045 947238733 984334701 657911896 502214176 434545756 175047955 738364463 249842652 886836678 255608025 382263884 362270951 646347159 765379836 751655991 953036307 139506834 342197398 515853036 427920972 871779538 109135836 875883322 881533933 733768741 140774198 14406060 446975076 963240737 839691084 510721860 820419824 382837943 892462853 96589936 569400034 809663276 990915138 981697132 534314456 664901269 429468947 962516451 377684495 760868462 752321923 622670952 698008424 201494911 369101755 955267405 149378485 244963101 115440302 361616786 916076036 499952678 689372107 581371270 159156692 136718928 785840196 680176054 167856390 22975175 7908132 420575665 818380802 883305112 136793885 62317110 369680866 791465966 701486296 621388062 227282366 543570471 360864775 548727638 912044632 185662398 527075503 463995255 84812931 946689820 630575532 177733101 442049533 199327438 523136729 85992468 853884358 606195887 731958782 105835141 567484837 426999220 226666334 405658828 422778540 507942332 826317771 48334505 664090147 703242004 909695146 940912747 157385546 406773988 94355240 954700512 435606596 979414161 350285190 48681280 43994109 837206420 445502686 776239036 138734669 952999442 264394671 303619158 340441055 715540320 456869531 191154930 116015348 620203438 687143209 179083899 366758998 303127735 543947590 525967827 267260980 26498945 38681624 82609628 607651260 349689413 354144256 763113636 297374043 277467288 144249018 550041881 925337291 340679698 68010452 783963627 540542021 696633424 678865983 837773650 654414805 206304580 999918482 341870456 395214626 58547635 176189331 764916546 626403066 933027174 598776085 524382071 20200242 30082275 802982655 872656930 200554419 892622742 503162515 459910550 283285075 10200476 600757025 646132954 436965640 28960279 758606025 937236039 732951493 656627548 875944059 177296612 568767146 348191995 116599975 291298254 683885984 813391461 877367681 177001827 83551540 239539567 798841681 61301945 491220773 825003799 150006669 919213469 849828218 268703387 183478903 122938672 852667511 807275877 273102175 366287613 702703064 675285300 150262088 810085329 76516826 993383634 294891034 375204788 940931546 609586757 539057923 466522586 532237875 155983387 719117243 395550568 304885277 16755738 210608993 535670247 266637666 375420031 426422289 346395671 597101214 927815344 100134346 435312883 110528464 629236560 445566568 145141471 740674387 607820804 561395523 837917433 884859295 247280559 618359023 88240508 87367617 302125222 139606455 712000423 208914435 57824612 368863002 807446784 918553009 544841496 138116786 385448553 673672773 657222633 535262638 560062548 159131900 490116542 263712091 759010244 607669623 634839410 882490630 156010298 479216109 658851338 413018567 799965331 390904328 744160215 900401672 633617173 16180157 665181641 678753477 984363206 337685837 735319515 626067451 395580751 215876691 997202089 530115116 836025474 15220393 472299322 663494202 442529928 749482776 635157264 140267320 874311759 51444475 440544656 15960097 430624815 833545388 129945882 205606398 181776362 502040977 937430827 257396527 224743276 106427096 457557513 10572313 640585164 778486714 161148907 696970576 274839240 905529630 771975744 492981294 474412526 543954057 431280274 788409354 744154672 586509464 309068601 371624881 65215609 521958359 116218671 177091776 261339984 495310202 366361050 909199419 974432538 646346430 381188278 190490790 553900560 51036023 192821234 903651324 395094567 252898652 218986368 801908358 788233982 655488300 524180888 999462460 61728297 451687706 520953543 39316413 461147916 487241103 834276455 947068122 274956531 826475928 28958642 604276580 644418899 575173545 259385454 868399968 533295110 866781417 104196693 994217119 314518391 513310663 134799977 262912232 447388347 467110582 946123761 657368633 496910124 886003176 310259547 396452018 126808510 748854450 251432752 342539268 215363064 218644933 540596589 418803143 800145240 277515590 350703805 819565095 68378480 967180811 838536664 29673875 577941861 503951029 120787159 320313667 180328259 972283413 270126763 139173659 995248387 956795483 774132566 301651304 339870773 182358947 487454328 527444339 531085365 859338890 303498071 66390479 492360772 119251013 933334148 449371289 528186357 630188508 460676704 779166178 778685257 80912512 420759518 719137022 527355220 483915222 382458683 490156342 77805630 590136041 561489337 909270739 879011496 163327346 416267599 150725294 776192416 467295571 708325432 82925286 172942157 898036798 464282499 108433611 540664531 196581303 127850331 84064300 166058543 204450543 94614842 26886336 522262954 472773511 806511619 116091346 759601349 68149750 398415906 218427859 596971159 362214034 454730591 966381352 430776192 778318131 14770200 688358546 604414925 627550497 589273076 303227996 210367741 456704199 595380651 393611862 126888837 547589414 192996754 384366777 392930417 684888217 332593756 543936633 250903078 390554522 575059025 510086552 878976493 795635200 170016914 202326780 332308648 707383994 454331709 662123894 642843335 896527191 142530296 816781339 958932633 436989636 924094649 914725299 462272977 713840082 163676205 627225671 557691944 495789173 132176968 757984119 181473938 856122976 312736955 354495016 81663417 432417925 31088081 220609804 618055414 499077528 906969328 324896354 543132974 546353 749459886 755587349 172402663 855142190 61958113 627450277 286435131 38770126 254369896 141337364 493746551 184369208 223449088 236755622 507626992 282961691 255868798 992593027 681644732 709846189 281407955 587295945 189164271 230635325 872673272 598099945 668319416 359717927 291613248 679679578 292464212 352579640 204097996 73702479 773579249 56191739 671845133 478821937 442220124 325329842 86864918 912122417 101387381 557803051 813526983 360916565 327134339 534609713 119847499 365539277 518161466 705369831 451442328 611000689 299402958 107600643 478555990 581523380 247109796 292401151 873329806 939583537 985728731 463565826 744002838 925835934 962643279 564742411 430510096 815940520 271384489 2324760 204661710 536139411 194623454 648160859 625108463 695443470 492308115 659084446 961309647 97597253 866034281 40106086 471609455 853653171 996066959 947015872 477091542 136088896 58902700 534552036 996110941 646534149 558066708 94495631 970216411 786352873 402052222 848893650 720256199 609209057 947457709 858151175 562017494 824828977 867045608 42632760 963341452 214930274 996506966 169786277 401620481 748728599 265307459 312622480 141599344 567536490 25487775 597089177 697431702 464574854 31576939 106961647 291465817 448651836 644851622 473555415 515491576 45041480 687524411 285236869 89944530 918826824 220563716 934673529 78902527 958177335 730739114 710199292 238018249 383816893 160437403 244516388 370852840 62722545 921579149 501413079 731906176 224431351 83770914 850462863 914907792 256803775 512105889 166520974 85753305 739431263 588098143 234051216 118174523 106121821 692059686 428038497 741527823 653804229 282004628 691062292 9199789 654175405 412672613 179100693 986421864 974575045 288565159 966857934 417632110 632058334 854269562 343075745 751239941 34914274 600143794 179244801 932561818 759375757 859955662 612038886 464641063 863894159 282195338 797082459 675566124 539017436 496823685 563813111 160073871 946820596 711884045 864231057 776502617 557870338 194868051 125281564 43200441 505308869 67101685 598810851 712453172 282266017 981955443 659932353 993741909 806579151 801351782 777872956 126927169 678327855 192137673 693372510 726232605 126213147 571163395 672093805 433435846 45006544 668711778 453163568 541378377 135843586 556008202 350152400 348144930 312309782 5230035 441123492 713015024 183769238 255251390 728844298 668888043 261133902 890539889 257192572 831289282 983973585 166959613 169091339 418544054 200549701 554116138 926073879 38031115 519567433 623701274 456867000 928144597 88252150 556738551 499427344 767696491 693256239 806859742 134801675 491779578 785636391 852740084 595704252 725448565 391000384 487950368 675726691 821300333 689506380 448273339 575473574 238656993 704412013 127408988 955404130 134980836 613686768 452762372 833465626 559163731 488459668 832918400 242172667 945759526 335873609 177454138 333636308 177733117 220001616 936137282 330344301 233821613 909469900 733054707 259325333 429297097 248842138 307962447 383563957 215159462 573184445 713921355 830596880 872507331 542502169 518358679 445297397 186429946 636471458 95033585 563281511 802055205 290283409 869622916 957411692 729675770 954218416 840311864 59008382 839932265 279818516 60228304 330417612 990108294 560547760 570520289 835348992 26310372 59516407 674128245 989319929 626159703 743494453 62695718 62134778 777746767 806875255 165007727 724916831 429065446 496216118 358356905 791139548 822061409 108503758 521217196 811010132 960211031 446862710 2731727 319964694 108173904 530600719 577670546 734345640 3584719 235855681 430634582 711996337 521898004 426221655 417941622 740416082 296235943 669666167 796820517 337836590 17042056 99924778 766029084 246957562 149129082 358756409 100573894 34844607 396286982 23288073 58214275 261509371 361500957 847381218 251159432 174049727 677365857 648794666 298772085 858662066 605776678 953707085 597107536 853453641 565966139 376717923 224012328 970502798 772902172 850426072 130827626 933943004 7799422 653872590 383748722 192287121 85699013 43762607 121301199 316160076 800685460 209619068 917395717 220281728 645962712 385029947 291630205 204531656 194717137 76421156 863760956 598759365 385701667 830497696 130841092 178277668 406887650 819601756 505467484 85478787 520646458 644771720 203764324 154367092 610448531 931883942 351100139 816080026 636470193 937441007 907785162 626043557 909310775 991871607 56217509 608435030 413686973 580798851 651298379 738166751 252747682 884521190 877334054 866133935 915318482 51367126 531145243 593416740 666298263 960314634 802417903 533302476 534876249 712749393 69252241 215942264 356531465 368516407 465385969 366000439 981671911 566408028 199057837 593588085 116808347 731913288 199281320 100744443 858170195 311715127 541772404 97503640 289087345 333719305 685389739 650472564 226768315 864625491 376557160 175681216 105001685 66146478 781983621 750905038 65245890 669428057 889018066 530106039 360351851 348635811 385162761 500033931 707592362 300513434 864008485 70632742 949203257 738600544 8371163 295887456 368555607 358847981 702106790 856084162 148464657 880690618 509844997 714884883 674981507 404203306 398120604 126312388 40773140 811605907 130008796 370884348 814765212 965834648 587395873 283372760 819197047 371071655 663982156 21261222 69804922 831221136 392869951 346590963 188063397 234836131 109594070 494280042 616773040 383729663 676820006 128984786 543817490 443113135 382831209 930052674 740569140 895532382 202087782 216240152 55154280 959457912 619143716 677546409 203762729 698458335 630334595 744510067 705652693 782737563 108094030 275866711 401154437 287954052 336573720 476551423 519619956 28117438 653795548 769860778 927573355 58373993 183857978 351995720 687100447 718520887 56708204 863634114 61297027 255736039 946183587 45253425 988293548 504627259 798771555 988672713 758082732 730884041 146321383 249664151 767265134 776122959 609676559 206684987 573566596 75207066 754767993 186284257 133253028 734769337 827343202 952076024 798471945 786173978 805219617 918263673 460835939 353895187 435562867 232339786 847278621 912312750 217871320 193224906 322527553 461864425 411558666 815579882 12557645 451656702 940122162 571771386 581053055 937863986 578212030 800668809 823185569 403642899 530241933 904777861 236052612 77367424 864326136 796997842 716558076 716379524 708451159 682881393 571328640 182621291 85645396 305585477 300396865 753215639 764865827 687008008 923140109 301583165 487843260 605791759 908049553 992767480 175031571 483656394 762879549 257353573 130943511 334228570 438477845 996379282 369007287 23105689 916364029 941643006 980099343 841327185 389063329 142008027 151567129 326686963 83406839 416944970 265512392 284976407 6542130 237035193 170542312 934818070 973090492 614808229 280667121 807731088 47380959 607212013 916518375 283710746 695026189 385158517 851203611 711527116 605211962 316554469 904599831 243706838 571352286 547937477 120565106 282202792 938176529 195877000 573034864 102716921 129028237 113643962 919767096 85239603 596750884 892512523 848576293 902850514 426452894 406449947 393965990 723392932 541658929 767528644 748808191 140265298 515827472 897796810 254037843 343356511 798082210 169272093 958192217 815858957 443352314 305526548 398185780 188478480 229073532 407233453 678461333 641753673 18715180 105283223 783196081 803954975 439886124 682770491 695510433 323581527 857785812 804139559 998703814 791116186 885809742 666209385 724084165 127685056 143364453 640290464 145825699 948712373 700131619 636153785 154377124 361952147 740921473 662602476 972800528 479718080 869005347 631431249 185444592 812219940 797687644 245208629 690075077 321497726 924164092 606811188 24375174 977172199 974232209 705905756 334742096 24826913 571499124 981722688 628705472 942340659 182837912 213728904 800402084 926426889 207825087 668603462 516342295 50002717 709215590 269058400 130947105 792284509 998790567 85410326 657138152 121413728 513828062 919589289 456439649 464294507 791340154 826935466 828966955 933980030 181036512 510468117 168416538 645980535 851733082 121038407 667131309 506392742 870871789 623456909 140600704 756703997 785032476 899754270 300058026 649744174 831907681 541244890 933591942 780418265 604014885 714472041 595537399 205516235 136830469 123860392 545995965 943053219 540475477 478114601 104513259 922643847 384091460 783266588 884925042 50684651 769825007 949631011 338683122 584008736 804992164 229595575 11134852 520097322 227939399 363479232 359782759 891119091 132408947 118461169 933714388 78930504 939215440 294330585 783376297 33466347 149933541 448225437 785334347 979383237 643293776 831617868 293294185 536643880 191938083 636028906 260251446 805212495 478262875 230818321 289753397 901076709 519128128 689073135 621478660 518879159 657846311 845014898 542919674 188407851 330573870 276362418 360139958 563504017 598907216 501104475 804918535 950849422 232834827 369278423 626113170 349496981 700995782 655306002 701737594 512809583 582257244 218830158 898757004 935560555 506482502 218057204 27882666 639650127 763961694 836835328 43922444 909358121 381502244 141807573 605456129 774264199 678580974 399913358 387150750 873327278 263247360 782938294 362436971 843760237 517200467 714776602 63630021 663733528 967326100 803043031 465299901 758223993 975832635 969957987 310149300 436005565 842689367 143251192 467224591 600359890 368539079 433695106 933450146 524956974 899395789 539147509 22505571 890396601 718627559 833178045 928616864 248317511 814181862 727109242 834857647 760969322 94988195 266100809 564745127 90276214 215677279 796265085 931479753 719193825 537366376 796178462 225139516 32039976 910090211 245779056 18175916 811002715 646998018 802890492 340569946 825731837 624795579 466742427 289616674 912352126 566887566 332225477 359204845 805756226 256169231 331255025 772665306 814842702 651153218 105055616 261618900 277464485 59126361 506583531 13346864 66881594 344084251 2391077 131242738 450723330 21819431 69347751 402299035 980314946 290042230 243452465 511741340 672118919 145598593 335947518 570799321 132391578 358711058 655383818 452326792 318777866 434784129 984159255 770240063 793600123 476227690 362589695 566688128 29436273 640286886 945480802 201959877 256633018 787653300 727238940 499050805 926603328 617477283 99978030 925265685 557194989 651262323 490108030 3491137 232648400 607326935 582786588 138016238 821742404 850934510 436952605 994128042 425775690 738030184 139803131 558404676 495238333 3880380 727229862 952253947 928768083 468434325 637890401 668494721 340880664 569314264 833072774 613641884 56124910 515143498 254052607 100414647 891693502 746004839 949193080 712219166 865380275 361545338 183739629 916312552 315619504 327193759 763716416 812206058 728323383 922348720 993281946 159946956 582302131 122856187 822405133 279190918 646557283 636941753 248505992 511645276 550946937 946547205 840599343 443383916 462999205 549993583 838131080 41391780 537312323 576271395 475598266 861458842 671738958 395075197 559659916 640705876 357516589 45873034 524237372 632549457 493004913 118834656 2948796 103812414 546579575 773868768 838738026 83385480 259877425 192771346 697177462 729644421 224314778 687682961 693445939 494910242 659461087 971981019 184472243 25552580 944513354 923943225 946575974 852823958 883340156 279228456 454865867 475793529 824341058 182826688 770713781 941537517 787631106 539957165 320229599 817804736 837086077 472300856 838113505 546049395 759346266 744868832 195158142 275957761 38841677 30268358 397122640 50272371 364826163 392112710 857267729 949212591 918975401 495868836 581374179 139028191 889192854 145286887 955174428 372434598 91925349 747503016 530955392 990640559 752994127 40524537 759886966 579438449 582133865 230942243 14298058 588259487 927166354 104134431 797935828 791326522 559485592 590060430 767314070 400697648 153253674 882699295 764539141 304157306 636312337 673214356 352864336 548657349 247296518 459614294 138344537 680381453 656139460 886818436 101180808 358557261 415955089 746478701 118132145 113655509 52657601 426242173 151181633 966037279 58622219 98172988 661116152 281206705 538889146 940773271 216097237 90784568 687934260 418516781 210952799 320097757 951052730 875245360 524408107 781501178 819721352 893641213 518047705 960713273 684311084 539735414 971123218 457298472 475667116 592331386 150882123 985963393 592067848 877607577 307262704 54199621 365176101 409179243 400407206 883928048 97048173 61458407 866193476 454433997 93700746 807133939 174055625 352384532 350483630 903990032 485430185 900785661 207044049 3720958 710640046 879516019 971784740 78780896 141224550 884533753 802463741 277747489 737008039 440976248 15071704 592716729 350556094 223124272 218933954 500073507 716117109 769687550 227352211 95635064 615745641 476584253 37813319 115675895 963502820 99268412 40707184 70037249 730795123 787313493 314958495 620067995 969677049 837848048 889102978 962880001 435159702 310148843 270703019 795949648 430782437 297817804 261884880 889384616 605095077 32664913 189983885 328754306 826747166 131188907 127598212 393570352 101173779 879358003 573892000 569964425 392309509 49354739 57998816 657423750 79941047 494749876 634899939 966145931 143494841 319064134 224542587 919205997 832857995 498382208 452010614 551824508 403172367 320648573 227795919 347680725 488742214 798939529 471800074 267532680 209270979 591758440 786783139 662400958 810391858 681624511 767073456 658958290 549725332 185347494 487775349 226740112 584853173 943031950 943098191 700202907 495721233 418059983 207946446 84061940 261023023 676752664 633870020 131974366 868188889 754597880 41333133 443585704 674097859 686124232 325304948 279111824 983687886 246703672 978579918 110792824 641794005 846202899 441337658 870822186 623701558 370252543 478194431 537151007 584147698 238369750 644402658 991768908 624152818 180747677 116505242 594704816 577235194 108340911 635625633 308242043 226514401 993210183 328287932 66096671 828354338 921452422 194191270 304335477 293015554 584269913 368701260 282799152 810761241 59727572 905547273 592601527 892370189 353856523 484458759 816097894 398154850 836937680 545217711 41109425 330170788 408476958 352203066 639576055 54997820 132376224 891509199 987006048 134162443 749844328 140505685 977359092 626290390 678349004 984406612 408041400 591922957 686169266 720425832 690030652 726699124 133075229 149032736 601446470 92285821 849320104 348884092 129308576 780745251 271624853 840617525 212632714 572984624 947454655 929983458 925705159 262037387 431825749 60213938 765191900 435049773 742803924 927810959 854268927 740967249 93750557 960814999 249277632 764509838 283541039 37724208 246552251 435762732 945019678 985204421 527496867 730308666 127745386 358553826 925129162 356069820 343009882 245759274 639021750 785357100 814784478 20715342 801609073 69082149 934784894 136037809 384152256 506406447 322571560 339635953 32405309 245466536 143844094 687125076 267016560 581786424 244266018 582558668 384508464 669438904 528124418 700307396 426095084 977793754 613727439 762563283 425323501 282191571 508855898 165248905 135964512 417782229 336764014 61165544 894737376 475097079 689604013 636727594 407229888 820922446 760513685 210756319 871977348 146710517 318146714 296637579 87499563 391334572 280344306 363781066 351718540 83012869 357598227 92329307 245913041 449205912 759992853 455019886 189952946 619463335 599956215 646883230 421625057 44045943 234783719 815350884 158569387 535221514 919438988 76046555 875083384 72145386 448155306 171810967 87102760 213787991 272143360 15687847 102539277 899951917 92125477 367064614 734677569 997886295 849596030 695110828 526778693 145257240 928984935 922813514 364087042 401300534 225742016 332926606 70488552 824619322 76605216 607048431 177192599 470171073 720786255 162938329 654977656 960139095 941777594 620570936 308120234 905090467 317804846 865272420 689476674 519825887 127470744 794424188 471638345 289047635 356874180 909276170 307225581 797537633 684572679 857221831 313043673 62791762 455857085 330181287 42917928 944961744 6130206 364818083 965483811 481861495 158417306 311738661 588111348 583703976 917661170 241573329 275946601 422491089 359000093 446783672 384645354 840468510 290276300 552413318 618261249 779141511 499286510 615872494 433111788 496140969 69948382 705672634 608509017 617860239 996668598 105013 221152919 618127079 993684428 436726371 104451802 410746411 931088318 733531981 626231037 651234702 616436937 55957937 718527294 492902382 383253856 673966521 529092068 589321932 247083347 134582069 954564458 615875172 968668675 241322098 564166987 494491810 522442275 968289591 347508496 259636108 808954891 156604724 923824824 22147023 232184245 780921628 545271211 935112423 490442669 893342261 739328500 75492302 763605205 143954924 155337689 396921724 396038698 873573980 30830673 649216210 142794584 179246703 602862306 278156549 894654257 64978930 896085687 67042332 46097860 200491086 607437060 685848384 134999456 403001611 932432389 716789221 920136564 333254603 683225208 839669455 752480024 955179101 632937759 886057774 323486284 598391504 595744823 303213633 454423178 257906573 562310174 727384358 128281949 318401285 246243283 155977860 506886888 808165831 427556705 685443840 569770102 318048540 852128587 547834135 902594208 280646733 682785679 235721312 711928812 204111266 14473570 534975453 22972675 12853912 602800232 751156707 2658398 131509429 924578117 235685367 121131194 926582494 77901052 369466206 328130897 197433832 3943386 186295128 314828439 578118637 959921295 832075636 302345749 796343600 563059759 849767987 344961472 621625616 14567132 689332938 683324502 698130491 714917757 445676507 137522160 677738357 810843297 904831131 717446056 597152822 650309860 315462075 567189218 613630929 604225814 761392615 505228570 776583776 735474354 150753335 966363705 919173789 631905378 382788820 603298428 171354724 532949589 690215216 557633078 111847701 630104245 426055348 533441818 7017244 826670435 79624536 736576387 561728155 998847231 139163481 765525443 724718941 751045040 309405623 284045134 338894852 117148429 744242696 56589173 224976652 901829850 496950242 850742172 470212490 676255307 551607718 178721765 560993065 237230266 845506540 494516462 23244432 640330460 763083298 710440858 608113627 181245813 909602052 958164449 346536332 227472664 944100858 464319711 673701414 470354250 121435524 177523570 297933907 751967334 218980183 524159989 526157293 71005214 990119878 70668819 512805807 13174302 636751565 936820507 676867675 309270021 553484630 939625903 887320728 793926580 929941128 545942402 991252948 839671033 205744662 250469786 734208756 256714857 397006311 618745245 168373759 903472787 103431698 518461634 636054196 501689352 9661446 506239752 110633272 895115465 782103784 522302705 947433254 728171386 20213657 945841182 363730812 813094706 306927201 675691771 229914433 321254816 431644547 77771105 334542787 511098582 570370120 702614507 863775368 998515123 889703524 401912687 462904127 842095600 893571598 142410656 215321867 489831793 889433764 599513038 681609063 357767834 173011925 705006429 45737489 864152061 841821215 812616896 886704575 426020086 596732287 43357974 914251714 935623107 570682266 921760569 887352990 946106153 783686543 849085801 831550034 581628383 851327418 104117357 81626788 722496983 14325923 295368337 477453378 724237281 719244859 273119104 674340654 733277091 67326716 262822765 411659257 969723959 483941080 767911106 17411849 360259920 221162854 245031320 970931381 202699664 899766412 154603513 670007437 424132975 443072485 37537866 328171496 881580073 664013014 465121478 118247885 214761238 413831468 900833566 784154888 446117978 504480366 617488689 959355862 381284920 387863094 222443679 421440461 3485575 30377424 640352755 115944346 633898532 51710663 849719484 374648102 581341031 93010371 288207092 65515674 754153945 966695694 967126853 996237534 398867121 478345159 89869321 406844182 777658758 442931963 231994377 661534633 403536432 940380389 955816662 652618999 730424138 893565527 615970963 972028144 853548248 475488972 66567575 707790359 208019989 534707554 534568406 816989033 264510930 13066278 271600147 739052878 9272223 582293843 240121065 980365005 985163341 528755277 938693372 344214694 516248460 347328263 580858806 28323632 406224548 14954310 13886628 170294488 309683789 726214470 464069064 417393871 791103640 134580752 57643571 362743491 148668095 602268886 989433191 771571431 818230921 808334339 533694736 371661223 225676171 544291977 71199651 137308437 895973049 832586023 638307323 211096469 942733463 746554050 554041910 784881690 823744214 369537356 810602594 600207948 673679032 258851737 999788527 467337862 672632559 155275528 649270839 767168386 478578000 270361829 422077404 637287979 460305623 948956566 162731282 806759097 920715136 149936989 590762657 501662350 930335839 689706315 727224707 656552631 470590412 643696031 338202665 421938509 979311256 648061449 767142489 397556776 939318595 653872264 759601111 141816586 500074104 553711074 790866311 285106332 477496149 175837796 994218147 36706424 514543647 720702534 958483981 405002939 139512958 797197458 611920160 538136830 402703852 544641603 479962168 93091724 497001697 329756683 25261933 808977658 529819078 39427402 689399229 795235904 932776076 193760712 900910236 793808749 346219430 654323500 68070048 894868941 133786473 910685910 662074570 72517677 417532726 638509668 290057513 498208147 72591780 761920 302648157 606631341 836453820 559535740 801260833 641581285 203625574 131102203 997754909 147048071 183760 338338514 180192835 537807300 548691662 633682525 760501960 784902306 444573136 304246793 187114387 55718806 763131419 496783635 446401223 453224879 687725961 571796774 728828147 196192243 815601499 717625953 285031585 731302263 605498665 937484803 378858975 325206342 246238261 497022734 472236805 438348586 873726415 330765087 562202910 450160147 501416751 82494690 164013423 846275104 585523450 227641522 910928244 957874689 199204591 992156069 807204262 361718387 908091876 26502647 400860760 234653610 71414675 364935411 182066828 319954036 129989537 560579897 662919459 781653808 852351509 420313712 127630831 824061068 513390280 865896022 902332398 21216329 100743339 177172078 873404476 543518927 136124328 214079971 939032530 445076513 667184010 951230136 182629927 206544116 703528325 222359313 329583943 537614816 20251127 488104957 648486747 543301762 78863957 92631819 235814353 804930766 273344843 455800027 69531830 434745101 677409072 542961629 125329069 152722509 562188593 556122906 295064317 206393527 163110446 229421516 857797856 914610035 638979476 659789932 442173997 954290826 697007198 462097534 971179649 306929457 613487615 167711643 30363049 578829029 534956829 89594057 548668792 647964584 136447659 259349911 578860652 545765584 336351306 235677230 180128691 57640133 595610433 126179928 898810401 815549769 708804691 239113291 610019995 451357740 958618993 434368637 678811488 802468694 555060203 581256071 321138165 647348302 505173839 575800198 489938939 372086794 791195988 170418900 860358490 295987752 299039609 883208879 489722626 683098558 432662341 38448329 909843812 479856611 351661479 304127872 58496960 679826213 224843435 790856009 163088421 828807427 765561492 593327206 788013697 280592330 717989235 826501796 437025645 137672462 933331075 790562843 6703993 675362060 550461680 753776115 655021351 335696000 468627073 55725289 859270523 334606168 144684525 178279277 770454466 83282929 953554513 838348387 982032083 840461012 386589725 21995390 171728477 100042367 865529932 57317117 281134852 336368391 140926951 478252929 899580680 485515014 866416757 257787103 938338327 928681961 948361723 330586447 118773125 955585705 515449416 348351711 160564392 549973847 793600102 682633855 941004250 168116772 150917634 203693263 913147366 764167775 366097296 316702363 688491160 665043442 698723884 26367598 279873165 856609582 823121344 614299205 671772682 959716140 197517404 895834831 151633515 346189978 216344378 47509752 298084558 484365872 148032766 111391996 87995170 64296240 180644925 403452209 466740422 599509760 459876912 677585847 822658911 7041708 939885282 797560595 320699395 47368483 714075524 412254272 292784583 388167807 332640 884220296 286124860 573386794 177673572 224911581 352517327 104901745 767758764 479354242 966958117 856129132 321758280 557339674 274824489 81278810 333488481 122939374 724052962 519267403 22173430 62777015 468459680 560002021 579773171 394957981 34391480 511163565 112940557 51712326 725089107 416021539 497244494 670604498 82683052 661817301 372650549 351369688 84926588 706967010 120037075 781073282 766831685 381742280 350085970 91853590 507128689 875334993 632533355 484378538 816988367 99096614 136135282 237134165 369123487 663803603 240488827 201956854 331784443 702780692 693087612 502750645 468983338 262626184 725191084 281793664 244713647 289167625 394255632 906001978 700505574 638161421 169545259 384583759 268650384 277758061 645328453 205781077 216816975 438778858 340236591 511257250 724676124 683670800 557614171 968608770 995576540 872230567 378356914 515675606 469198456 900326147 113111341 350781105 29720000 818934153 207059651 128725200 981936144 230820712 132880571 294943303 40868779 484911893 523994059 644061535 846617554 369634131 484903331 523032477 438253363 954380222 323636409 657564487 158984078 55081940 108997911 554067844 919726281 533693877 784303449 767744718 921495264 364629167 967777913 991856214 697275218 834721172 127677039 27308043 707173955 574010683 644989525 836252669 53138885 584363165 144234803 468737555 571427987 318858767 955079448 330959595 761334187 596336236 793235961 433918825 334545123 770733673 154275782 380341388 380554028 809836429 212788580 988282478 249747297 371629974 694235454 39609570 435808065 822016079 243819308 884813112 688880391 70893874 394643048 457209003 955004405 40339584 722976583 519754333 99227464 198451841 553035623 813915387 622477421 682720067 533471711 59634015 175182478 426659435 447218030 142857488 483480472 809522017 42094682 37473647 910210091 450293065 538037376 778590759 571587396 791604683 535344501 454089239 748015854 895602852 368336649 572651974 737294599 544189587 998661351 497770404 701051127 904932944 9963181 475010577 413045991 363445330 265484149 403064475 916128826 939573225 256160955 750700772 458878036 266499086 392321575 50947444 497504428 706026354 289112538 884710276 206425805 974791100 861877270 391728029 368382878 703666755 692850407 417193205 23739022 707421561 96444769 684746472 332766833 287375710 132924366 983149259 21486302 396466449 514092736 290893302 841708800 15066766 363400935 6585565 842002807 918258803 805278789 485666647 30547095 888870108 968630180 787861591 655272432 791253719 86386325 982163105 157878876 442555701 285356944 762501227 58210329 840525687 949637621 107609227 184543887 591091122 578341446 162722272 544107374 729778830 181587660 31037297 574005396 153261546 906636117 275100458 654451873 728289984 47438769 56936770 8531766 920363708 291225954 184555144 74140885 739841224 3766872 360099258 423774373 747613436 272427791 848949114 643806371 942323447 218377481 672980856 615189890 698299457 951870450 538269161 994473200 983572934 711901695 519143123 759637484 505432277 812194545 829272959 77683879 629181233 609042402 485774059 956161309 804968783 145995002 125511413 997052177 193236952 508490332 15304440 504335664 182435222 170467264 437748549 462200331 720987490 706000166 976682365 401036558 30033087 699590848 768363247 166858245 892443824 283158591 566544986 415980179 524627635 809736534 585282926 956035352 614474926 283639505 307842071 682895964 959069294 527012250 829513002 383597114 297378168 986547277 424860312 455867757 399548581 522466490 422385373 30682250 227966757 469037443 963149134 794287921 881093156 24188189 334703370 398335217 913586935 127337240 289618614 297598327 802004147 459453483 121346456 966031367 746171833 879189221 156312030 634302951 933892355 527242127 691873945 98586670 481622859 53591465 369381797 514406427 825501427 95065791 838335628 370110968 301033015 814402635 481837551 513089848 119770949 664124031 525656228 99235592 97488365 203385141 718024098 778792017 940182329 699910681 599206127 326644807 681650324 604888771 709588446 319164099 616693174 204173790 316090955 246196509 544712791 657145432 401385412 476009227 940080935 495953129 274959838 691828108 639816248 602922115 981016507 889872251 53369476 325694302 657088823 829680148 945037129 295746746 828558285 402019088 28287833 469547928 365828766 187671284 634659111 483453488 339099921 993614506 739375428 297991473 168949636 207445531 141895668 709172939 816419822 279223393 790578411 842364522 145757498 169260057 625897069 817519610 740779229 225071267 900485340 139292731 169122122 198761672 480092715 34224112 664175813 882926377 192480698 504871927 691798311 125730577 625894189 110743092 399159282 311795415 989933685 341234453 538358601 926837518 334810219 3973555 217563521 972446811 2643227 404141264 446133254 234152319 145311144 962939347 214564949 817348982 289010575 957927131 255246996 446535926 458027114 798297619 953038085 987068026 267042322 125565078 729780689 703256418 927968784 639127649 675573704 609636288 381308295 48612586 79804658 190149907 343807380 684070456 900172722 954442214 115060345 852006387 888490838 13560170 505265860 24809989 377771640 382625877 222148622 299655360 555260571 10586660 224982938 11391357 880724143 359251179 487784378 601661127 561032795 82612290 53161785 703208043 155196333 429037771 651482787 274328589 168538437 672827383 688835520 618311297 892233869 227872380 942849379 536319138 622612328 891539012 557162108 865342807 523880203 121640539 918112937 516494765 12115070 103850087 251254949 159563684 68873981 417547032 936396838 400353495 384323788 700142063 894825090 264589464 428702081 734233956 651661368 905630961 310296129 169424300 637708014 762597874 273028932 244796384 679812700 515264323 294162776 492294165 498211016 769763808 115479368 638354679 716805208 743805515 86838159 340117179 535866146 314822983 101313854 378842965 562802906 770671152 209998210 466843646 876147356 670172786 15177753 201547245 243143107 560158958 887081878 109685354 204506460 924197349 6111904 341395182 860802481 203327905 344071701 938811369 686601738 313851562 473015621 209810619 208012974 630129129 802318549 852263731 485722612 902063583 126670599 412275350 187471944 794490701 26686812 350869780 669737809 233808073 303865405 553058865 241471392 146443281 89408010 45154290 306706186 598321081 745841094 609926725 200938144 821321374 885564651 825969790 606693460 692002432 110929753 520807418 762144370 867899254 927452461 462655133 925931860 304182334 764261979 399848021 264159906 599051359 856811381 679289482 652433169 460199515 970554954 157895258 286682745 833027991 716448637 88636402 505896583 92841565 814646982 613458419 441025589 322830956 653040787 198227279 107456533 495908139 953772240 811274085 967001240 285020821 144659638 693609968 251572151 347353797 444879048 904650382 899008261 465061215 720191808 850702419 878396936 997735129 39476465 428696932 601537096 562621073 935532593 701916925 232691891 733068543 306792454 682376712 537388026 956531995 37118973 85314740 780834195 791486687 577929936 748236779 883703095 598278487 413139133 487721771 736434231 145760179 415553869 790439253 896307129 850077269 568866950 855411392 75235128 402425726 807981087 791962395 28558988 598089171 291378866 828841325 479708471 284333707 920461132 486491567 341111706 801318642 384756143 79969268 456423100 193508453 146302660 84083433 628660045 79131132 869169911 273067317 967547927 592592538 623269909 200585725 521508261 38533120 142314806 301763297 970957057 227755780 252575251 278334384 790248592 694764623 514729524 880718122 106885182 154647209 517026953 50123835 845875311 179107707 445891928 234665092 610484431 788988583 603003959 590143452 487296459 885203671 364358133 826086022 679091790 349820920 215043641 901623805 548719857 991532364 800069730 27305412 485463058 600642478 726416804 614964192 621566925 651443109 13381248 833744874 122823026 321968861 137227860 327654930 98555834 380671623 610392815 164398951 692624661 718311059 229185895 254122013 925887962 79218449 743279321 665979040 622067076 932398803 286063724 857902619 722240823 435451364 902985164 423280686 344843413 257704669 312492826 693992338 62891449 933708839 34301261 31480086 769451797 25098905 149729002 250315184 712359468 746149678 331242518 515361796 905964571 382271599 282968698 122649644 348571372 325797615 304971726 598273452 724359445 98705448 208826462 757554105 990230611 242028881 597954029 616895571 535568179 4447616 208418133 89662369 922421577 439136954 926046855 27269901 462702330 786358543 754856755 882927285 679236542 430412750 444139581 837560242 605676824 359682762 653002648 15073651 573844981 372825319 981614517 516616388 236846683 926768725 355041361 414551083 810773706 945972810 333120510 401173946 925173535 94677811 968546084 646099100 274589516 441654197 194742387 283872814 320311325 84454476 190844424 190384224 431305118 243245218 842273007 892008039 229587540 260715881 283372677 611741580 33924010 730198432 83780066 939038331 246199039 990332406 821128903 707063046 269728577 395367265 48265382 490472879 581263559 406931397 790904518 902497049 563118890 979322255 196951933 35994510 904970601 880074298 963921841 11479003 198457265 530923455 47189593 941486441 932285265 647136216 414914424 836934177 346029017 962568914 352471566 487291616 172651755 548936203 603444477 871466924 671792144 879681526 84365612 464538983 87728169 37669144 747178971 155945368 483585821 93688101 360640795 443471204 259103535 858234208 653755133 224213518 585908161 319849044 265571581 490874909 321047810 243745794 12727877 498765926 885375847 789594573 767781299 663748894 477330986 274498088 551265918 650078487 574400835 835787547 294401235 542955367 573688641 621330372 117466835 56154212 38624171 786717057 863258680 562660276 488604411 415092913 313099414 106065708 271713258 919366195 273944367 694630183 586305901 369825894 455187725 334508619 766862580 394361970 834499631 656448417 959767910 464850838 443882508 812593259 575277772 586688854 467081494 508686837 53514506 156272235 100994246 784417793 786929939 113907572 14496027 939374952 639801112 221930890 6388547 371118205 908553734 422004071 676957579 319413246 646067273 894820751 566632339 84940954 517769393 846848374 168950424 282204936 709807130 467109503 437356261 948078383 780827453 979054627 686620768 48592499 524396693 462379907 536357068 972461351 791664875 784420820 73802181 869808387 93709873 379176154 158997589 210180741 630715890 875893120 376605181 67904597 525516541 578765421 363712185 378207562 849333584 737568625 648421156 490851095 944029015 907602668 133134537 121753313 162378665 774685318 244563626 707495868 694024408 871095490 709439377 726076934 350730034 792854980 890573453 976854902 57023033 209484569 183909808 365587901 234105246 143834069 776773315 359948150 434960083 109965097 387467825 112456260 60874483 95403658 207244245 374465450 910046362 60616996 603591232 582022191 682875208 761924937 173716642 539763188 802944764 470882068 208425092 389979124 265975007 612390379 772808338 970274262 959321885 153615497 553278643 456074748 208579490 327274720 693608850 839718154 332899125 549427866 11450550 44492145 808406381 766826936 827068854 665885813 126880232 865713414 570350245 393426620 843067370 690544528 686277318 214729335 986922126 386963529 782682979 31262033 861214486 912961582 848960554 932623324 974473036 902871524 384006685 781385805 211417986 279799946 781807347 993797206 331114707 453611656 862248171 549438529 971795350 325143685 98440236 109101086 452013974 788195126 634117420 169416173 22083764 420700257 887378521 596385979 132453530 609782516 502179172 841219894 52332857 828255620 304233360 822409287 258545491 210895069 165563984 183402317 445829449 176247642 562372857 758874671 763587577 631900280 896171009 860065820 513638020 549303446 224039648 715728947 390104406 176245164 627212526 677262952 351299776 849677991 292484134 524581648 199364333 491564803 277699197 980810182 944743824 596348445 926215771 346358691 195869070 514621823 383085968 715193673 748003131 732323403 410397315 674680121 557845090 379364384 124709111 135651753 64510959 275418076 573864869 398640552 29984199 891097026 318977888 523189972 783648789 253053268 641551321 774613596 667131547 300698809 580945209 194590551 84043586 329546025 760529473 782763912 632610047 948274404 645183251 609839484 927131630 283211183 473113510 451045736 667840948 225119403 672904493 935660819 268223072 108089310 685794619 653709998 359358994 227086242 672746037 840101527 949614340 581233558 177031521 752364522 637927697 338532162 272230247 840187761 243394205 466761856 279264911 659850695 231623366 236875447 509076143 643248434 96196173 387334373 453325458 678698367 248573633 590193183 630799103 509676354 493698353 495017407 24635415 746903498 15860745 301084684 396450034 368051040 38722118 721466377 700716230 903457705 627221220 901932035 43601947 596706988 228195698 300337451 404559039 134920429 439716286 45190413 7916680 122038635 534993598 18453266 465609381 423686340 654490527 170952985 480846134 708507948 352584034 943298263 859406530 495492408 712959019 187529058 46057376 518119505 857894920 815287549 733715296 292577616 86592127 572188955 429844116 135920550 569055968 884105549 533307431 325682889 100382394 530266285 73382327 57527705 506847459 749534148 614586018 338536737 820790940 341748533 657291811 731749545 318485987 125379937 615197045 87930680 76959050 805369368 88379615 880357279 235791120 540112781 531725305 228511257 902912691 593876546 214310812 369460309 289617576 984139003 863469337 800363878 718651031 721960307 927552557 167054405 423384519 722415819 98389774 938991841 402888838 87241799 896220598 679939982 729643990 190679431 845995767 581194377 33231500 455806321 162765852 416933625 768146183 614836095 511581563 434011158 276205935 114436627 353838725 295142521 508447817 526184939 989299694 530966453 189328485 805415759 163482097 97352658 355947080 370592321 913341870 471716094 309292170 710267662 102786300 171816286 720454489 675688618 447027654 808087933 548472091 822813463 194565771 299541742 147879997 348565363 26784345 938944975 178657041 595645458 14864509 658950148 870036677 663638907 474982420 695697862 939815066 680192786 939130661 462501927 35789538 652390278 98711023 779882506 368663969 689482957 84112846 590648215 793468899 177696192 648603715 347473331 313679001 225433175 866303501 809869184 457847654 140848413 83729455 816496305 308695594 727625127 178275503 801865927 61433753 235312972 596877591 102423199 204156024 273883594 399895811 293800281 38732952 788616940 990394415 241352190 847201561 824537585 357820963 294116514 190651809 984018309 980825832 37238882 130155579 502236524 652328532 367211293 27754538 479757419 483500551 949371650 405872339 561183567 564160164 545837663 467919452 929315005 380549426 779462475 150271193 417355002 933426468 262188404 521179209 362580501 220898239 802189894 205456005 439959085 396717081 970039086 331266830 63344160 493046767 784997168 496596427 907909574 413134299 832460511 738691299 454705479 993980608 878819287 324957838 959601231 567808197 441289368 213141008 808805717 795337926 536010352 538469167 299602396 607396930 104515795 137137900 850485474 797762032 724208715 92297578 768010532 878813545 684490890 111249482 212606356 475672747 540747926 720229475 856635062 440529482 62420083 249241267 20936904 823052267 588176651 631297686 455007222 509228679 569770339 109709656 330222206 834309551 432033408 87497566 131466958 743711488 287449976 174455958 139490941 363290154 926026882 481693685 897036475 803683506 747255014 191238115 824998712 137129034 129768509 707020353 894678080 401209552 98189741 984271 714671759 697375532 212081827 832629771 16927013 652039972 361136732 445621308 319516601 973886992 470725970 654179684 959086180 33408224 84698988 793151391 240011830 833780610 378510472 173436700 225501582 971701443 275087225 329957840 317267099 48196735 77481089 325614152 702143773 547324802 17849774 137688732 746007446 429197885 94180020 606444850 849349202 539621246 947501451 282787569 257934144 49915145 215554251 277935789 636255219 873836466 703098156 397581568 433545772 765175471 397433925 10610737 112562350 474106052 454100869 192579481 961884759 430334208 567458740 721697235 816555051 6302185 63755758 759115756 857837809 550121419 717407172 342390668 950027956 335018057 749570502 283967022 845011053 221454966 797799136 254874082 173627931 352161467 512121377 174082681 877866457 355536602 737797242 176378755 45603820 862666450 175908146 633254863 349693685 2203626 299850414 949677581 490209752 462597533 136057459 413862902 217197490 26691220 891925194 822821093 22327319 259149189 718245330 547764522 707366856 714017918 270499931 990533537 643535043 712302616 14379009 220442631 186907177 879021754 341407539 943435795 310193524 43799737 476006414 296547377 573672819 454813438 329989784 229737063 160434840 424190756 14910467 51392235 835435251 560461671 893224399 35377686 293604131 559982865 296445699 983742710 611225350 997372523 323546637 554452738 422297042 467337131 459064626 405805218 11227600 84307289 861106795 879451970 555492291 154963201 407188404 19655575 500245216 884158790 535830821 869714174 428101081 812298694 4708279 833802453 696753607 509145112 256233028 748399426 518649259 467625849 485172998 286275013 46688859 994901042 33368966 535304841 924402189 419171918 841584217 992786878 487660759 470514613 973438312 805946115 670413528 57016897 501470202 80174462 25570433 144681287 41595973 367650169 644008338 784838666 70856683 340993846 322047122 995729113 848545509 210429195 988818345 873418774 225787295 111032118 357665948 874488846 791831997 900550219 31363842 262137746 304784091 710361196 247340752 289178242 749365380 748617537 479446262 617544690 923673948 898822105 706375693 597434227 102131739 767444250 446830478 220263420 914576134 200040962 518229916 171094109 432656586 882850935 341205844 503846225 251454276 895472767 232602195 663056563 506783774 418886753 314103471 994011775 668889828 365947276 90619046 196350222 616477323 33148135 382141748 745626451 635660827 384750615 206181324 134483983 675592965 90026828 476490480 997943776 269782973 382254925 458631158 101969379 237935866 347078052 533722821 885938867 745780419 903532009 813259819 709464355 50783600 614299348 214899177 980959266 565102821 85224892 938129998 286603078 677050333 679760362 24788365 291425683 887583886 562800536 259281673 879096110 198759107 301966751 44650992 386188778 346289793 939366754 892913125 761366438 443194039 609501198 242003124 202595954 260649475 382965617 906508722 239040118 962690741 213916694 950053238 743155489 476453973 482874559 795564105 265107658 911430472 548584778 773650820 607070252 990230996 584247978 267744501 917489509 729582437 210159601 394345363 955626760 874003734 777859233 670174859 38935115 260670017 893651107 776033852 341553200 777152764 921339615 298445075 703298250 100872204 422527546 878084813 83447702 810249430 988178736 648718445 234723562 79034878 713303606 764154518 176908739 137907632 905799605 576014762 827130190 458052556 242381936 889688365 545871840 84404644 138577153 154181772 806687611 240910523 893155391 314995982 814599996 491485873 274707800 546898348 456386589 33395429 332772099 596894654 978756416 967875862 186338905 222699057 720847150 227113525 354703394 879450913 959845736 924897995 519977322 834716585 360573655 153510445 371016668 720274001 386816999 510175267 537130350 599814723 813785269 759442977 275849150 777473042 603535386 74683137 747416418 778584289 473189219 759888112 463803231 699266508 643119131 794963645 646636251 855783698 62283914 683188144 254295851 357031414 2919939 596342093 839296234 936112312 281580223 448141340 373643958 365815117 113936995 268524132 678850599 74761239 764038487 958633020 315180639 354964302 30499915 411258930 753444837 879216151 208797028 574219884 643627734 402924035 542455918 648895350 544775730 402888166 919519634 35547611 740307960 189224259 195053069 597038441 211228846 2170694 894803329 287807146 752711488 557193460 726821851 140804632 485858071 454176179 936373160 604971036 896279942 246057878 521731141 554933724 626726220 95631771 542365734 101723821 591130946 537925529 110137625 944394845 791424416 377301661 472998785 451556692 945499494 349674222 787987441 358656204 702748768 922303512 874242215 674878413 729120525 402724471 727570170 706143350 161623578 695100856 534184479 933507306 878446108 125780504 371190109 99286663 753440975 793307195 169360660 105400524 616268029 102629209 922375190 891111353 287235773 544029806 325196526 90832742 585961390 567238433 327048915 946590728 477602988 859831524 606628660 728882070 957513831 668464749 822719071 252610492 158093775 544071629 431372135 396625904 360046021 611953859 333520160 374199664 537928168 580416808 878443119 135934761 75023767 693773543 267742715 817689345 837400442 637067535 886922104 706965373 788726143 154981212 372073818 471953024 939651892 270336860 558867784 609642666 719696713 165746982 352864578 985493155 662422224 880894073 37832129 95160630 382795567 25817902 92880792 343627370 702876444 80914271 827128106 115898027 704365740 496163299 596914607 595017110 348191343 771256807 744862661 269298485 693814948 497555741 697930730 792135756 925540163 87174632 323702133 893161688 140244793 674850720 917236944 177415220 186833060 812884856 721822401 470987839 706793111 541950776 910936831 573665252 794083361 220937592 969510927 819432009 127492896 863771392 619986014 697488639 26336555 241554296 214814750 412294691 603207696 353075118 549844371 777811096 627933852 474651554 132364310 252833182 597554605 990348840 611788926 486806495 130656352 945392568 330357542 858699124 888729604 237767149 413643385 319038642 923105605 27665274 241245390 409466076 527253909 407363242 308088365 163509235 11384643 727617560 932258390 355867075 634289717 5454770 248980251 799051387 82087885 121144160 128041451 576631038 476186102 291017461 657952269 980335986 98505760 851659429 951825977 666856428 421716462 96216786 784218434 986984910 814174131 374941520 936045082 50679067 683177053 66853623 333844880 139673630 657137822 426818143 547037353 712001016 406610391 836690279 388296646 934907638 691568293 479085467 227789051 807860342 314396082 71360253 242319667 596335181 325411786 270188317 360004887 34913890 329245212 73438415 621753196 391560889 134113157 755291439 904920234 462931200 886189905 369964108 791426981 976398486 404763543 241298638 150964926 359389467 665477599 595749327 971316449 926432096 35605785 283637909 180578215 157139304 358289220 90901404 697061239 170071312 586334832 158651293 109721667 156321783 761093257 356725136 233193545 850835925 460212887 498338405 304125632 220327503 500651837 731882085 879950254 327942221 674371871 682128966 778295147 113974678 736330576 188319065 971401062 197015364 993420407 751348109 518358001 393851056 47073486 118802160 113970205 364460008 183349439 323460604 818562861 558409858 6403474 943209124 218798371 913369631 152609914 702303886 939318451 107856242 480631923 487771971 833743303 593200567 32693827 706296295 327053612 734832786 495864355 45344713 177737661 163585895 277359510 2052059 574021473 912715708 411347217 645595590 671217371 509492560 285612598 604346115 794506619 571529047 930034977 279462741 345769228 432192825 499100397 101901954 516801359 403952521 389791240 729536427 904592485 316111154 895218944 362601803 733875090 448831879 98770668 193499316 255232448 569163603 867375487 565724029 96298080 184802020 817422569 884482314 138753728 246461300 252552801 274763084 530582425 850268967 452343601 796940463 46400666 144382539 33797873 649554000 976625730 621651606 491640044 580620605 608311109 311701660 38801915 767806871 967290219 247680537 819231730 823067902 44010630 98040444 370434296 292704602 354340355 155039786 311472228 707723548 711869038 125895129 426014347 592572018 152421779 493876231 165755433 407859895 918087708 988707320 228241563 605032696 994350733 859804486 750882410 197210068 696025214 732685814 588949655 947785033 138960731 430959138 788158024 423146359 603270575 984769985 794456570 247183191 284605050 728304114 360628231 858878254 923612067 311304876 894983713 832539013 152656404 167355165 234934001 692748456 375025453 387619712 720900485 58575493 291392954 198655658 406643014 249960222 145484310 729788371 572294335 293481120 950330462 443722525 564477058 794719270 938531296 630891210 766304091 898081693 959541821 317360088 212285536 142671139 73335978 796731814 721552717 292589753 102130151 588890259 187154267 847274008 46701462 593445617 377560481 32451854 125303475 94727169 521451007 812576181 228525878 762604919 209952013 271427137 516685431 553291939 595246756 477931689 329192981 172077516 234538282 311880461 134902400 75906102 327106815 721704341 790863633 166531648 916936534 875894987 147103659 966090198 118993231 685997333 101301181 61130999 639507844 39762754 670520789 837281659 882395458 857077719 226146507 578847826 562805026 702491173 97954754 503001494 299650455 685365747 671124105 5572599 103333981 282898301 839345798 907095411 235305474 399082488 501265869 940586552 234993553 857275823 506889796 464520417 824529022 23987644 668142475 821344115 651351872 204732957 652139883 411503811 191561464 950675254 299416329 818854268 887788303 151560988 665124019 471399778 733184311 669663118 828924036 486625971 882598071 584669326 616922080 758218595 789823669 915922667 842221912 634584093 244205958 302837769 128784056 230926705 961523282 179050975 120452080 253575763 951531874 469572293 45971374 874613830 88024602 897958015 331697714 584433401 380298305 976382604 63288930 179603302 508841200 229925694 797904790 225350759 839477909 245970148 26477709 989465890 307242687 191218070 739409267 581323730 340149013 872370482 919054258 944804366 855211248 753221826 225320826 43771538 895415298 577801858 702319063 522642167 805619517 902068982 411357697 170276765 693484881 444411305 76199856 225372209 692289368 630001319 794461832 939689354 614760647 246487790 406627129 540350813 164105482 689896997 337689980 226247628 636421642 780826773 410793781 124288361 621159670 484490294 788236306 607025524 451249428 885059219 702628061 429457557 805683285 461182640 785157608 887724199 645912785 39525746 410402706 607338901 993224209 833766299 564858315 717154758 501060040 117585946 904112230 607102213 925661520 98413918 257549184 958270295 936721249 392279259 727688036 4268814 64046798 329826559 824600763 845180272 766861061 108682890 297093797 218826079 24137299 498326358 562154510 746303661 173333022 481161874 270937589 295968458 61779756 62558776 814543233 783195093 593246104 96514656 380804226 656418794 11873437 967418004 281984065 79975585 747855351 728836724 205160748 536531541 854173752 909401287 283446345 203896718 533437934 613413932 458917622 114854073 974298826 258394150 923527118 30598157 64812728 594090396 328557232 581775821 857542680 631671636 488291702 533593813 729095873 145149058 25962967 993454245 242637275 874106920 661170759 248808158 463826695 713997509 784530717 324226547 81442035 852971451 924203158 550563843 508586406 209020217 830610053 277612725 973173911 946097201 898172394 552603044 377458347 527582274 190540933 643023170 432316761 702944780 476500702 810548838 830573942 937078810 361436929 766074953 57491946 545521162 400542310 691161114 298830872 191681798 734704680 641490225 894444619 827220682 206870338 407889312 133816643 113195273 342252628 209715214 768371597 783709726 132597693 516787833 700458956 160014769 424591440 149070559 536007661 11549373 941016102 179474586 452063698 621359160 57250066 32132759 782510456 487513767 748089130 214161058 599897298 252982544 483039147 785613533 469350934 446470545 956693993 793570836 104996661 385078802 379256032 848866458 476863596 123593798 907087581 894838565 645471473 79230702 646271535 876695048 591767329 443411355 790579885 902423342 60041327 402876137 594019837 580660965 218313724 875156996 475424209 700153605 145371649 518606541 278566766 921106786 401382950 248970819 774584182 226491358 501157478 478483714 825388633 950065247 631052724 938169005 803045447 178395732 645205945 782797696 688343039 312101015 641524858 199848531 599295557 529375921 781789382 714965951 634073765 224050149 686049905 733235228 532606398 241623271 144326623 274502030 277160580 456114306 386612580 401490762 492998324 368918889 764460077 277875361 412575966 197076402 321312642 143170515 494132304 654561507 479662802 436065071 259258170 763761539 868878866 234232058 797457281 269892661 648650929 229855138 850060011 650303878 574390435 804522859 317441080 35483978 490349282 585497940 620871724 846834542 543661740 444277976 967817679 290077795 395795365 352026741 436256586 716194327 78893908 906942113 377737805 257381209 634726783 817101624 582218942 490241965 628090653 296794676 971777046 383949267 621202266 532078551 86130584 981394872 275786687 714817792 257297523 928300315 447641410 469226371 140767037 677542408 642758821 882455343 123460755 596491501 686721294 303023188 985476598 172464426 164806041 970231844 298634053 186409222 682453911 136608732 470341069 937909002 203284152 687180009 348979924 378945778 863240550 966897916 166570983 790769648 652582486 713518189 153120416 100840383 524904979 262742922 29932764 480945387 185829495 396622247 563179090 675505853 212963087 481100277 69656701 718324768 485851984 839363772 781651557 805714909 202984477 11751978 658355642 416208167 733150110 793848795 170951901 711247944 934411406 985084618 914191897 346785035 982106378 336041793 87863595 39069529 714107827 618509534 896613147 334150247 903136577 253277672 961498641 836865048 284677146 751189042 917705305 983714358 919513224 346618327 988342512 729541291 800814889 463905871 627355035 471528073 102653327 745615625 454922532 851626716 583716369 660292914 592898733 819525199 956629608 772919250 95261189 217335312 589662085 140592027 861396169 435974560 983676208 598151386 80055307 230791137 470002547 137405392 740003945 432515112 71158684 596769207 687959245 396354247 84259522 496855521 55628784 769596314 558844898 907782430 279357362 645800050 548769351 509459950 564712222 704234440 162188462 634513970 424546280 110498444 906856404 38937089 659458202 650519546 419050033 141693618 232150130 179312456 915165715 252851252 76181336 516450414 450826001 748052671 460118850 963951174 250565745 42690992 740169455 140646629 401237995 784288027 432261636 119879104 164384808 816108165 774798798 720490475 688062443 166958598 364932279 826799003 188726990 93849445 653107811 740390846 610700576 251188631 352731745 534310362 236938351 796243958 100824299 293195979 120035290 217613341 811126981 119608400 431330749 723655822 91950521 405052949 568485841 407269178 271825807 149444301 790090415 865445504 672263586 62801965 993912475 313477385 41255824 285094103 893260300 935570003 219258268 317691887 955232459 892056360 992880201 27191009 94485453 232916565 231665288 567047281 632773537 355582047 115643417 853391995 928122560 933452874 975870915 758770180 499040780 246840195 249080304 110930701 998108960 940027479 60018722 780095680 853711353 38895722 850031757 966528390 359315106 400927328 576765193 751884079 407222811 418313163 218119645 892264127 139050202 82957361 546443955 197908421 66297982 624830305 411670723 818575506 56747561 374468606 87253204 770497842 459881079 359657148 203729695 822556540 960135715 517902061 920750107 714644803 220738900 789447113 650048409 372856902 838383959 661904150 379964540 112754095 608924370 558904587 100470736 614826772 965639556 317446970 469350273 450009540 576779745 553698817 695579615 405817556 867530918 141629778 230943402 951212379 750775635 121413834 812952842 266365996 853912092 741383223 695362953 832201925 923213872 630555150 877003439 148925012 169887291 780173871 906094811 216547055 678566582 37971012 373620515 914636301 490897252 84168676 537466701 615432326 370982168 150811037 608755375 540597331 874763629 429302309 321267679 216667935 169809255 805434507 790928980 880582405 724766756 892307034 338527972 334806770 834209951 854235196 65638721 917608889 892538194 114060755 776419646 177903968 558308058 600459170 997133935 465849304 267172105 791294128 326612393 746155689 964268110 662435011 207349860 227115248 372984930 781596538 498443608 288778845 137609380 75795469 337458885 506598806 71478578 385199158 558871657 197557388 709070121 70431419 544178012 539770046 273618285 217998012 593434762 675021134 590574110 424760534 969464072 127884295 731727368 350008906 39562955 14183982 155641385 679085811 484721641 813343747 624941733 818691476 143461200 9505264 749080196 390054854 871173014 454427090 316937916 854163253 432801745 243545539 526936814 210568564 722601817 711352585 681418603 214236488 162501794 729991765 883841522 84965123 469470758 610067015 608619400 329602097 300359686 712363078 770527005 608866820 850392934 796008147 102537913 421048235 362119045 93767233 124800822 996422432 876271733 686471350 860888939 308551378 193644471 79236209 401687127 840865299 911244924 593024467 939945372 915524898 653063269 984861242 420083869 167921408 215824812 948905631 233250901 377245771 994244524 616737027 288355826 803559535 412552675 314874238 587884314 613562954 928442226 801111236 990441120 27462390 49953101 252550044 958877020 57230768 350163453 711319680 822016236 91846785 641991007 938383193 636585074 586472961 351749615 954278967 963574417 371287935 57099299 955928982 519316857 638848294 319426157 18609516 666696520 707773720 426275657 262696872 140964783 305914144 317652501 916412101 901882341 487565048 507013143 325475475 26652022 347737759 222853910 729661248 153071505 250319802 450945106 334026923 118635875 659590323 47945953 924002759 41254138 31841903 5319761 19596105 636929156 423628855 84311192 262228560 301970397 968798838 460499792 213542862 276450572 684293592 352648582 759953950 501310459 489614549 555726518 994983996 427910948 318376756 837232153 7130171 718030269 806854693 798979165 74840493 194612749 866378475 899605037 149673192 439497337 506317120 190562862 632925313 672187716 367138905 244750147 914146755 450325939 571941881 42596861 147634692 70946863 942392866 27516598 320663543 411331318 334293266 601972304 592552463 495652664 810857863 500049284 227333158 941950475 23772688 51943437 207877428 243224711 603041359 874532928 663450645 228252117 847240074 172061178 613902037 613900032 120005902 856064586 37311106 642808487 785897449 825001956 339006075 671501567 413883822 493240347 622037592 8422385 83917832 446479902 335228828 204654540 186360108 849059766 339837218 528800360 709269863 878433426 792052570 962419916 887281828 36118661 50292718 326739088 107480293 684698019 972346866 1234435 898799407 421463938 941556646 83801723 710820019 901803520 241497003 888110320 536068571 168089661 178540008 196593328 570830182 858737425 207543080 301643911 256577010 569962344 209784100 823072929 6911859 679837050 949368599 887295899 116083541 781032816 187561442 897275642 488666188 463859127 778485283 581887818 904464578 709016056 740916161 354806230 793368372 324351869 114596969 488810177 672090521 241095349 972701197 251428307 214017446 10420859 643405876 350175588 425005028 321758175 375152014 672652505 368034721 346910139 670324735 170586465 426936799 312580764 545701188 372885187 488872856 361708321 9938833 323626317 559553034 698661310 367760907 479574762 660496020 415192774 328710623 401707190 104745332 918407429 120106931 729372270 73457753 235444987 60786243 413376969 245763223 321172034 693459221 760846042 838661887 798372480 588969043 641968174 668516076 583458904 515335026 471026481 932683452 868855763 902594827 913856196 581940040 809155303 845227976 693864768 88078235 299458828 794391489 990033417 900093845 128507734 215486847 778330095 990432372 234802150 539929701 422263492 34495670 965345701 638436868 376955609 359460570 836274923 106323314 349098806 138803717 254612405 659116624 8112322 693613533 211459351 612889334 38310269 926396077 340219668 248508502 702455246 13327417 794777732 249322826 805774614 145873325 205300401 521634770 889311490 34179768 608840932 890784667 341678796 622432571 218358395 15587981 794757048 466087669 277340085 958054745 128936021 322627832 194899152 857724049 934452615 166661209 811918233 540180505 49752807 894406932 912907791 46643323 600277179 168545437 354054966 604987577 434157756 417397155 921097824 4031308 945377510 844413371 748007946 724560532 541340190 959758363 274596615 862615124 741918116 842400100 452634165 22141597 921666035 813975479 187978613 990648257 24612570 631677904 190551800 455061178 467204152 800807869 978987340 297712173 533269327 2638536 180513696 677226828 570783840 379207362 5725929 840056917 449222930 557354123 218154028 263152725 265456754 225689293 328751484 991965732 818769369 660190056 894538523 757478512 81988689 899375435 298031665 633990865 923788740 266231334 753761262 357060885 379662777 195189028 694707138 742266040 771704879 73252741 659764947 663317509 199934784 74195929 808266977 392106575 395382670 660823788 311144444 901882793 611065173 605945694 324466220 739654656 175193502 210766345 426224940 898142041 411608232 880551388 158955937 876908897 217257202 239316145 366831845 758572483 351951324 686851846 885068508 262991853 927939781 894474968 2555108 351418664 477881579 738609691 941208419 557859570 98106993 726539810 970043096 692119930 595451090 918624181 50827923 771158681 593050188 429777856 607632689 189215034 320859732 299700879 506792790 953983599 640508977 300670363 785299552 317228001 966986041 785427644 204766708 539132586 847693097 265287827 72455768 843663335 994862925 298675611 57869038 380535976 680200494 634342855 582876293 955948969 73307139 244448905 695526808 111943460 908640965 996377722 519010510 649036595 297811988 431430967 592115969 179710207 881421584 22714528 177293941 552362191 946881636 523656482 557098539 259144341 906854797 63272925 663388215 806860659 933548991 999702582 788033931 551135364 157749565 864331920 847028676 462250020 455140529 640903536 710500142 512571949 632757194 715716320 875624504 39190285 781467849 222023701 943058002 690900004 749581988 860751212 891425989 488463861 744630186 736463021 74794025 741307032 739676718 70975711 383200767 20240955 637536746 102287057 592227028 998385811 8994278 146993389 905374499 560043099 824093635 711845113 145205747 335898726 768324700 174426421 565387309 923210227 376340448 372986044 794568638 704183287 202074588 66411302 119606474 715847112 382720844 612807115 457794866 819607277 176703022 995922139 608370167 874880260 394643095 25632605 440605261 957516741 93366177 868980635 247230215 367676966 147902397 502633961 285320515 524542412 232668450 385257018 320053163 943622016 399768477 636905215 954238378 240969931 134399791 484373964 64468321 15683190 853217829 465370518 665341446 713891062 514097283 172834211 277967359 660809675 953429 65594046 836903889 963421811 684732954 586055956 110617959 466094337 289444665 373875627 836324440 759333357 444692887 366183789 722935083 606126175 275280508 169059300 213022037 88946644 108175013 338641868 929729498 977253472 77383238 117805539 695566335 7998125 762243653 185152874 939133454 217501777 678412111 971572794 348385102 49034088 98984085 64542445 402069999 294036700 827026788 619619060 238717335 580451189 434061242 150508531 299119094 19373264 364364801 14307946 941952711 697099608 737244611 52255289 198674911 502519129 207323768 525504961 718348702 859386262 404596897 393441567 96102897 501149628 403175831 547806734 874705297 771577183 463087746 429058239 2778205 873842236 321859604 199823773 989453364 871664128 408507852 80452980 610265865 297209100 635083143 272873743 150378420 712327093 591360602 259682991 520446701 590274792 110859818 236401440 536974477 733873102 607963987 487787812 874814552 624185592 576256748 94533046 362214311 72922411 442634639 799959951 130759136 480105113 588048647 596821695 27372688 686464892 311701013 377202482 443112664 259544630 573529811 23153699 208134257 280579938 366996085 685137938 228155938 957396266 53275512 999851121 837589029 443428348 677727445 271636108 293839873 796646658 993158740 445203391 639703536 229740900 126128362 680741442 760673268 445354392 915100921 914267506 521165824 675974870 194691268 691983850 817655044 290402413 294306646 766126591 865897407 609644773 356529740 813012337 593887790 261352187 775938530 157986909 161624098 567623102 121209442 651086861 710934583 407401003 109633473 953779949 393955881 131125740 667206534 648754835 138043184 362019517 60137599 810381850 833894455 747612751 301817579 175006697 191268220 391774937 420455858 421866675 293246063 6898084 810695145 442624756 767104592 690789157 978355524 783471479 662256283 810922595 709499683 90009782 151609562 930403464 823062178 467579278 75068879 213978826 477654701 594012326 621895694 893869488 1103105 315756160 460371017 515089038 427055039 305672040 198015904 381284902 882629381 357495153 767858011 551639756 57678012 415142176 264841672 739010624 330385669 906456136 264514124 37526249 573184457 143141267 819419562 830309791 301642960 288843731 541315493 101420090 687239674 952409726 401043169 78546659 167077895 7225349 869566912 664270107 783113730 685192841 132611924 138551084 227578442 380192300 715622998 426474769 776077795 772428538 669769699 791499275 28480491 460868933 512997996 873233834 527327485 224140254 663999111 339381523 386555981 597503955 815871415 86235696 421203760 710058244 54626243 526179286 494760244 197791710 284556076 698926716 718704175 721895205 254998068 48594522 15129694 30931169 867209943 982782071 835914597 933062450 752359538 989028120 97137505 245803129 28232607 6903375 779549546 953319447 415586509 780624562 714914532 55586919 253065737 431862764 104824438 124952934 920303704 643153513 262478622 76690146 726278144 391777052 6501962 33222385 90242613 75886201 601332468 671130537 438175047 287775147 323349825 864507227 383000266 863241892 43047267 705430608 781858702 192762359 26038864 943146652 738102505 714564576 363431559 643659696 941280056 440536102 744193117 86856606 398130494 101712389 947150674 400086029 867286386 404888970 455179892 261296146 356685888 490972409 895157238 765790942 702102493 513781081 901603604 289751472 783400792 318202965 182673669 974084270 223489043 539849889 452921270 651885015 212918469 101655707 78906811 99433696 351063950 153613521 131185960 827147639 803150386 726656536 18623383 377719846 117107178 210344251 212554698 649501841 29954029 359815491 810697719 822332168 550959603 843495227 295990097 142004441 865854327 449126442 767666961 983862277 431068620 310351008 33641594 968282785 966634217 141147914 603603530 475401355 905066737 174409795 844819734 526634563 845108996 582132335 451059434 614570975 136383197 253059822 339312331 606148534 85127396 449716184 943059121 368295057 320115073 391409881 132190667 483849948 516605679 169462926 332529675 692934033 375500122 888828034 239720722 302756206 641611327 4497314 183650790 352004396 160821323 797725757 174428033 859273151 93145986 733628334 536395744 240408470 765218611 989601952 604213920 996746945 611809209 37589633 658917033 276474762 231388991 796540195 966576028 325145893 773394006 926146239 501849869 532942832 85400093 816987865 888518529 272865174 347922071 807539183 991306678 731642071 298966045 613608531 389387266 309022090 260777047 42096645 993981609 806768870 163999408 20255033 711016381 468893953 888506752 78630229 192992757 67864115 904043847 209343583 853629461 638596413 810148966 754078061 451823270 126286634 897325392 330378919 671138653 99284073 298726636 483275354 9883554 576640267 783992735 810088353 290357978 46006449 333320627 79862083 813164368 626680948 173554269 605336863 429257501 867196506 663820149 194290996 368971728 531794250 795902695 460505883 24885330 446987802 371168483 979837789 814580349 50411146 310351957 89025763 405142153 398401467 191738092 801510867 653794210 479099582 760530220 830541224 677200817 275721323 870188709 735407109 715553769 84821981 673512148 897702587 605109755 638030219 270297951 900700342 650242316 600922296 884156532 632512482 117121297 372187290 776882056 104245399 2539162 994083527 765421311 656501538 921112863 523586089 432307950 270663638 482085584 593201164 333722712 719651873 665169339 545122708 479962161 525895979 576859459 802672012 824976567 643854903 448561752 32111429 795225293 304386874 688773334 62244385 258846176 833018421 54059618 848498224 122565180 761226444 391329273 554379829 898950711 399352068 524772539 820189955 489475660 616522940 214391217 797406879 412759894 462884111 764816004 882544724 275286012 16119494 507691431 147907993 351697364 440672118 660144055 43035677 527390232 102744053 572949765 19847030 379975134 178250265 369257973 55963090 370802265 993494543 729132325 67806701 53853356 682048224 160114930 859321904 375001255 286025377 84169375 208501857 714308187 94170474 805705083 533215736 763004437 286289285 713914103 601310005 188688332 313224162 599059978 266308163 400547791 616136196 975229478 866317505 302435735 77208377 860601198 577793177 251333512 300464911 668254020 538104407 688210036 705153812 16293855 606773213 329659037 434914781 207144926 759037413 903822838 835508248 315140820 978821958 181789280 113175684 828794499 767201315 651641896 928946243 699219165 45778740 572523861 997415812 223913702 159024627 59483152 962059685 933994881 489390592 561685993 747911024 22917175 968443792 15929339 236631577 352491581 817562747 126420022 167514507 553261181 668327875 938597401 780610448 12705143 870771166 975646170 162334067 677354277 445066770 643217096 676567650 578283620 371226101 984894561 314778959 72136695 953080400 93490670 613019600 685982740 13064710 738980814 661130343 251918715 650842455 942227558 21772257 82734174 370259371 295341755 721753764 533804565 494657526 793453099 477707023 539319580 562206245 93838048 855261711 551387896 496568524 670546618 888483124 924112519 846840427 20683759 965896177 523583713 320834162 876374824 332954224 77247826 503862452 588596519 818125243 436744962 866426862 393210618 966535009 692428397 456009325 392936209 108213857 923897982 370907210 854304054 843187640 615699424 446820701 220210255 876354044 255808546 767179869 919034434 190369542 370630675 766310277 574285835 163805111 37984175 312679492 973116725 206822452 642673725 210805328 249466809 302041496 44055380 189920598 9962427 910666116 794447303 823386822 735297576 305380872 768964654 412832003 630570895 450409835 905750635 2866935 586247520 353275687 775075941 396783927 955955424 545818490 713577785 353062639 800579032 711047170 341797822 929887009 217199489 60747740 496888574 311476782 33073041 130678065 396982177 75417623 519758632 15357407 76902557 280508188 582604628 727054912 552840678 75033698 859550916 39342243 88497575 579597443 496457418 502106247 818492436 714945409 746227412 740269034 820662056 132657576 192488342 305897208 996951735 858827722 233567565 496568640 234887763 975028699 450587566 444805182 212813075 333846431 727780913 504438597 62347808 720036097 125836164 780358607 214856319 30014831 81407964 861430418 116616101 215867577 523963104 17983097 396147706 810186395 498910503 551919299 522542013 547244751 896150420 639069948 7017536 820546527 652360374 860309506 850621057 558782306 184698080 977210605 121202957 642938184 590064129 876755688 821413631 267919658 372120026 479388851 650507511 915274388 245894006 413488511 463085710 643682611 349084051 820138354 419302026 315800953 246286370 435694964 548858805 707815943 189648495 64638373 239148631 311513559 462156307 255244940 91446854 799523457 747853297 718950954 841215179 413569547 690391240 144346781 459812041 705633055 925102200 672840788 288208572 832321244 715247068 927117025 264014290 32507864 186801530 436140440 888944121 655723086 271491615 952034931 253813153 349797548 951679860 538299922 515725784 106620299 360109354 945928231 30380675 998140100 936124036 705366470 958397845 772632990 386052476 27666918 295909659 83801484 278285121 307635432 519703508 428749653 845948249 977405727 553925012 81325971 308330600 295835625 755805095 30065329 103238326 33719138 526813661 767550729 269223172 971393378 448223959 217557789 318316530 695202547 376870790 409900515 450304743 299540795 752849792 738356018 788130486 676724380 201875719 273569150 790500533 105928664 190144485 174962399 27588974 151966778 951737111 613385382 515285818 588777393 377512046 858610952 901094317 376117769 127802622 646385051 442569431 773038348 212297213 525897689 348760699 732009888 493536505 529550283 573221887 751973553 334746348 261340568 921147195 862435507 611172525 316848698 903485562 495201954 395300420 755828041 745173296 560221032 123765173 795642586 573064921 700966356 684051912 43909604 847808233 90540618 839403953 428020258 386506362 683015939 546868371 195569392 169247627 424610555 634452372 741246958 910481937 42782508 380996954 348368316 422927819 281377547 15229614 207296071 20667768 883998990 325579217 944290117 803235003 646129928 222098358 741389071 248110500 283203576 876504579 329558192 795523149 178421740 79635871 934593076 361007761 918813747 523162791 599934767 958186559 537837945 34556816 425836516 771790324 222017282 338493236 545353311 356008828 143543015 895116262 787745502 739260065 582465896 424047543 397217381 378467465 989483070 452822109 715016999 201114291 363310342 653969726 180552272 946262745 429636576 281540941 37942038 325475674 697761338 232120387 870676442 968248763 695347127 374475351 430702839 700923541 810435322 359070544 673237244 404386505 126932588 734056466 245529638 391772608 370665566 316813366 160950149 472586756 875743133 558084330 568893790 552729415 714777326 53889964 620608036 213570517 949661468 31509666 924186209 530000023 226299884 790081759 718586147 290270241 103409381 882994579 193851527 681178383 41250185 892667683 540227410 861731132 602177131 221376793 202600469 801288601 507561030 392592063 331229128 320937929 56965351 856626954 136236367 747262998 587725934 668147049 279379343 21973691 76733501 240801062 633898833 819692513 194342077 429338621 443485522 279374938 175967675 145736106 89077642 987182565 75148881 779117184 273147131 500786321 231765941 586119487 513634443 423286749 751339258 356384764 832919449 299049575 27360927 943870081 84597769 824534219 697154763 352432285 750147482 726435233 308096053 433894854 768485129 588662765 660671404 999661841 839643507 879847606 535713180 113324695 86659472 182764565 662315581 243905617 181354177 763038388 861889864 265977965 465302185 286441357 396609098 865961852 322906103 288263491 889379099 599547267 378544701 168412354 279846084 132213358 411045121 229766829 160676187 371108784 269414627 471752266 848654846 444387051 984045259 477988587 754691013 598697550 780872140 659405898 323542223 275525465 764612507 260230725 988472698 791613 519297105 948751648 5398543 126752897 498822472 377799967 84324419 762589145 115315391 695495846 254544180 277644818 389500756 625998049 559254955 699230632 959791654 525210300 399827883 861132850 26539534 121220712 183165806 541391004 157776737 8316282 79536216 172559917 627078356 606591599 74076445 10604953 615302075 496478852 190103708 687310494 117158684 570573532 562335118 396779433 195088734 604248353 892939477 37758438 403584356 906963622 515066105 10529671 694681663 634684010 132751819 127447070 342083683 556956944 26584490 389171688 51258164 577940168 894353919 737426009 601846682 833293940 236809451 225866442 700618923 901447930 637675839 126807739 109033367 976525681 522048504 738827474 803438391 236134213 423373708 223263926 681433734 79116899 371311934 479267854 718120136 354669691 12898413 641264435 107936433 871707927 20324794 321158786 231602054 654492429 753876822 160617870 78376134 575096568 568552742 125654931 895480077 696028999 686199376 513875131 783017072 267980308 786345611 589478307 291531399 392764100 411616982 919709645 2634731 477324224 657118010 443305620 553856450 112392193 467375524 747308553 851106867 726965968 970883866 306163156 307495175 985712148 813372384 278102155 887571147 36621693 74695764 170679180 29144318 650960533 704127826 506400555 678936070 399193664 53967178 713211569 149594001 266229718 199458116 767868591 700185243 149395033 535841512 125977431 991084987 962484185 633320580 136204757 383633659 818999114 538693601 139743897 135802066 576049115 803790705 943710579 52690345 998760191 190228570 223229449 285144745 333649309 971486477 290375865 354833073 916255827 691639731 939926874 42608513 626540957 604331284 987154478 46471393 865941831 988440187 191409148 966159081 379230543 830533708 386128558 805081548 894494310 706462989 877457790 434929706 741492832 370212382 396912349 973549371 836837936 865735608 746247139 667475772 803501546 182837035 955372597 868534839 862408895 725203984 416963665 377860051 970987373 904993758 946768471 556715710 250369059 840879350 939749331 241091652 952506101 883405064 138176232 774538927 352400447 981820118 355469958 154492638 783211897 983480468 198154928 658117459 828512317 148709300 365190291 518361645 644300140 652711125 272800614 357600250 928494199 96844822 333304792 815796905 199511898 896624925 266058385 302007935 494320438 125199587 672899285 453109127 293184521 70337586 655071565 99824741 75786652 955744329 970186592 60850228 152708877 244249146 504643332 970150747 141727629 41874706 285806508 608520533 252771497 485053012 75601091 917589817 90469263 268800901 340217102 507969387 918432803 918069688 222409146 484377594 998330949 586560528 515544784 569517712 38277042 392987037 867888368 835856725 424376016 97734029 631428501 233708483 44018461 476151715 270743369 912005626 505473394 303905399 641510082 114520516 86029426 404408967 115879497 312775644 546848051 400363637 940759906 243348236 700671871 196518539 38336761 125375208 349007789 511359654 20790374 277416950 319604257 67051831 316108636 163060691 928447746 922156450 772245667 231036283 48677783 467785866 782344919 405256837 188527055 306400345 262947346 754340550 953171666 385519898 970568553 73607671 39786067 432019245 208151630 759220635 987417477 203299018 679553160 349681521 416220886 426071945 34252266 516181376 453279760 131130701 180801359 685439285 540921600 70518395 675803300 109856046 967811789 325149593 828322524 316935302 545759216 763626656 714206185 683789759 863013989 791026423 673035380 85872069 587861716 649783874 37595478 42963563 831129244 810766204 425121887 971313285 658163762 185756890 32729446 957084816 896303152 466986573 921839929 993738698 54022871 449886206 587917328 891634789 141764537 729541587 753104552 156369051 505005757 603664751 420093820 115526838 593238282 764035025 354221112 210943995 561881422 698779893 209896503 563939325 465412632 311587142 323059078 211032048 825025623 452715220 400788006 987120521 150051877 445232035 891306337 247138549 927568406 77907375 202808891 832972849 699494818 798041466 899458499 856138718 720474906 161309780 571600363 163875417 39079004 681133674 9306748 733090654 315292310 497315304 540272749 993714942 607687933 741784059 482141199 783340683 285566079 82819294 503018402 49686059 947237023 37037790 124328603 408865625 72997060 572834514 148817801 824744283 988737444 215302673 178181730 239063116 784904159 139735497 228507683 803952535 686298317 940444566 260873176 71050269 817669940 755875643 215258241 133227162 562305085 919471481 395986572 966566313 520821482 631988281 195054938 531815482 912257870 880596429 877257201 901373874 712962980 528883885 419049584 468484891 779215781 964178680 143261382 751253533 107652068 778109989 21316160 656689849 634656061 467114197 471602637 47666367 948694872 179945747 60669395 465873079 785089510 42616335 649003275 963167850 359060143 712463245 285003780 459324666 748348633 231456471 347387629 106223566 500943216 326931815 751163983 307326432 26170910 515042962 76925412 998827740 524937616 37880100 581729595 42309956 665988429 533608804 594082217 490860591 354460380 241130894 578942517 680889415 406200131 34190000 619594818 239689488 673104689 768079728 459778028 203670304 314510434 516613574 657378476 205398509 619481945 491476615 599915710 317503913 908230883 919731789 648306087 759828176 313160724 124681189 327666915 894439825 776025014 711106995 13292081 561371289 852729087 897249632 201832841 109100728 133667599 45234540 784014196 490817027 48986202 637047918 13651867 861844526 785228233 851092388 394971123 631458453 375268789 124644939 504855803 322056203 201151426 959089668 624696057 618798272 122572481 214140883 907096286 852809864 221217083 352981650 394861327 412494243 460250228 151826388 665194954 166356941 183423901 46902649 557261278 958275588 504134279 107808390 537641812 140187798 438558926 230799257 646017970 961594097 961135184 286284102 472645442 618336588 194884251 213283554 560752169 828396801 245537913 416691257 342534876 74422325 277949719 858394309 481698674 198127714 146366071 815779486 132364775 270407122 747400070 980669662 570637116 149473407 404970446 773290503 21406822 386742530 977770155 95356619 999301592 316839046 374703397 254053939 800371477 361636461 463717175 149854942 759085454 850817760 224385343 544110935 731241926 140019127 299563780 35927762 391596537 666919945 367979598 651856192 510717035 372062752 806487100 254634429 931097289 499822433 541978924 795069409 243587308 862672690 14411523 252224014 81055482 682175847 240777959 471185491 17386492 146311170 283726385 228329195 901112872 291171915 724178040 89792434 155544413 168226854 538469985 96965047 326418276 438291817 193653922 480802125 240911281 442988806 669840800 959898704 548324649 832541419 27680712 724089219 669175981 218887177 244307263 616842004 973624391 407096966 703569985 781730502 96396717 870945417 271024772 864780774 128117436 762603167 203084761 233261233 398715442 127846446 591863706 253285280 935372840 605633998 618216388 975470053 464236214 366932945 850293751 923513636 726293794 698796665 927205093 912331325 280455145 436190835 983095948 599618582 47440899 948425960 160372999 813701979 244483880 440655733 189529415 649964808 932332096 111520383 135172448 757457161 405523416 537822373 704086861 403547813 394576889 415883728 232290085 821442709 125755222 988915838 948510573 977236934 599195651 541269509 471360919 918040223 479751984 944661276 312203152 384661196 706451846 700339817 126222891 128915452 361939348 102044042 186873635 801585168 470436243 873116245 655915782 203558303 653162452 163275653 358752600 933147625 180903787 702786948 792165134 151638583 985067302 801348167 771625180 898325326 94880102 459102510 647028767 802943167 185938606 932497052 130188523 713901517 656380160 439817587 844550129 990122640 831615389 824786877 201159151 944008260 618326685 60444262 347978105 488033087 702053705 738497365 620471147 94383268 363742509 367623808 704036976 555745073 106171412 397830727 618610261 845427719 437609538 616021157 34786389 950524051 261245505 989616658 571362581 855829855 153954341 272508052 316029733 340861026 554247202 20107729 645274653 121412381 230536982 740336228 676163046 841492462 581839908 434487916 334956984 323887239 602893115 883637052 207303389 664851894 26988914 913228964 609889103 652523487 960205480 712912330 396121193 708895698 60670329 203416157 237777330 950992926 962894744 397586344 195125907 156296357 600513551 175511372 657175548 105448249 647870592 147905172 471384241 571702172 460499142 536544460 357136889 127039165 788284520 717351696 744507445 78106264 999324762 362151025 982564627 740074924 684378839 793431709 17624139 161504486 176691574 560380771 797685402 440790732 94541406 410393647 555603034 75068428 442027469 445234936 481382043 701846751 304091748 987578458 200360214 988247546 140068699 515811414 641371256 77722941 434909219 887292585 800394854 920775510 225252853 684023881 831871315 793860182 644282777 278125702 220594836 788659392 515151630 486474117 99543128 624132383 801433515 516608901 241923057 3412504 764810208 805988614 101422594 685417001 908581055 287903423 630163996 110551115 618017858 427871858 209359749 239019227 401831594 630856698 876373266 456061814 593495784 121015164 295738560 690970666 413115526 869054331 19721462 50636748 484339832 275900899 178536551 752074615 658107624 104840575 554626434 740109697 474965581 89175965 7363493 935867522 253309640 111014446 312082818 763889395 474136803 387483897 823155948 713582079 600650095 28495352 18662778 674533974 58263372 734796771 690351475 132125911 477126795 713710931 54826292 845762328 884419077 258404495 728892274 986892811 65457351 977459945 892453376 593720418 612716528 851885824 69729696 373121735 814650097 393631587 938247926 906577837 65586581 908333790 982270260 689576394 67671892 941397260 242576637 403044797 616663968 377631828 978016790 624506638 538644750 340238946 118237629 945811858 401233281 169511156 267880670 249794442 699166112 695601460 647605409 483091616 260704334 637424185 241350486 314883052 34154138 321433609 224233869 182054099 355748534 677447804 97237233 751757220 208801540 11090109 782093504 353621027 980752587 921721100 745277838 513906838 236649644 827842855 658148160 136099964 821395535 870021034 690887886 98919855 177572114 263732632 433006821 599275553 174355168 69543987 645643985 995156674 878632096 997710711 128056215 352024615 658293113 443856694 863483754 771702292 178595109 74630631 376875556 37874221 303182275 810464443 202519144 692659344 895911710 297222500 473604381 183213610 147737114 529321463 937436172 191256775 320590067 587188750 608857881 535821401 344619755 957218470 168305220 227585168 651244627 399824693 766260485 760012958 622402685 559431531 609224998 371889416 404804156 10430210 403882547 57379326 355990993 895063310 558376145 907345421 408610556 703760730 508001425 303242615 853044488 720739812 428117389 288566004 130130037 659417507 198546278 285875990 712712377 356248643 802921647 720681866 894205022 963400747 919442105 428055230 850893114 712063854 437718063 185894129 625741149 250460341 106166621 785375187 468127772 281643722 436824621 303677988 444918822 348533888 721944394 11416875 963852823 592733624 176114033 958561184 203775877 462201464 366499065 250155228 10257427 731846715 438622915 72939261 170911831 912034408 200795213 172524693 306837417 682432197 510479475 408493255 467642904 331674236 372307229 321558176 402999556 942872213 76225296 920091677 946563585 771164633 607378092 533778086 89433866 381190977 438423511 856632896 501603273 742432926 784877692 978194097 398525968 293689089 818602661 86556315 8904298 922313974 376082060 101635368 684404216 315669477 252313313 128359894 713953293 272352467 248644496 959997527 947802635 397692178 875150389 555936988 956443312 502319028 369360018 8821336 293434460 79974851 97019043 557287568 363012747 667385587 510710963 517465485 155243451 208893253 760862189 374637468 884138932 222363364 129083051 400653050 622664902 80714651 506443283 956752738 881033833 128949986 592891390 98351855 115857345 947528327 793747419 261204090 289232406 675003621 491636502 468798963 281212531 766308120 170431076 255098296 943842190 417542176 944343617 582571943 634719858 806704149 817449184 950123661 173338413 980637632 405255739 379578213 208013081 825932981 613410854 40395250 958376433 840449563 211853906 293776403 958730294 606930064 406192858 747729603 869626643 194266133 807541267 297638071 792633571 774753014 421344687 503788346 881252573 522450858 77614526 34477742 412971598 665819712 850280550 8813124 233808163 84461781 870792534 743596847 106888914 366470049 765625599 283445921 411854643 994580006 855607872 787087678 523048746 396883054 729398748 449454639 774370049 696705080 765932475 267859978 979748520 299724248 197548015 990517990 220390159 415237094 187408883 549585889 678845823 70248681 895633447 441228273 919836467 113052224 846620489 461056280 272189707 434507760 592950308 841158121 286744238 576110153 408113461 179697218 936639700 612340391 293242818 390326036 556008617 815401122 253948014 283722727 845716869 673329353 757413772 805593425 737892862 613076466 902688183 165231869 500640925 797945870 963772478 13011674 452096622 957303552 693757693 815593145 111406875 409030787 901437332 765308371 902615780 642713985 836686468 223664059 125677841 288947673 639882585 897361568 435696542 837933070 453666702 891633209 232779608 20905431 941827689 385349171 66308128 151870323 929009381 513703665 281132672 609522303 192479455 563891791 961367754 301249900 791823544 794901379 442795467 190381686 264027190 134011126 788660023 185768496 954443988 903095261 394905942 667065996 362717269 959013235 139038770 621483817 552812659 925963937 161717481 496204179 55978264 444849164 200428615 322634309 808328041 443091128 135508802 536566146 825423577 872441175 635786373 528666460 754461860 614506147 94533124 247573458 621631149 102607250 342318161 766189303 911319621 962176236 839957991 213489096 891753821 373421791 514341663 193259812 355644678 527371795 840151301 876230139 341406317 84471403 260065850 841327863 444234708 875333075 233174357 343461917 471155970 763336940 926475885 515663776 270812193 330172913 202765138 479827889 3696584 900399875 374001952 843449913 984476575 228360967 894140812 653322624 574795077 92770950 191204106 505069262 613899757 78753083 24834134 171123601 662493637 348515382 757044089 742756851 967781962 681954459 300659375 965712923 642881639 309042713 153559827 117130237 345620004 387534782 315116058 581133207 690119133 240679097 866590961 953798972 498862261 962412152 495627856 963796103 579531939 640917739 724827065 961556951 875243920 385580940 889816102 309348024 758422873 605009307 834767669 898101894 832754801 598632906 132979810 424364334 567777928 280458433 707777607 736864991 671474422 989836037 1628669 354648840 299162015 656890803 258774000 501575689 517588029 974365753 9601098 495781000 487350194 247978409 158260055 984972024 724473943 450002501 545514296 184673293 482427547 918877783 662976263 791122232 214121367 54011113 71559318 254348764 252907343 162736766 665844693 836706997 925533201 616836386 373926610 71530902 628942455 496848348 708337342 831165909 822499413 107321881 213848743 992381154 247261844 711650087 828165953 992358122 487351035 826366494 684938040 619142695 523758735 862911213 340235807 351266565 655344400 54055389 539943625 895539253 264247360 924780423 126731401 250042316 660537271 914620717 553042669 526716533 19469045 819224618 63708807 1399695 848929263 160113436 742846473 627091931 442515602 200657144 977321029 640573284 763386699 161943131 293630405 213619517 961821803 50293612 865153870 630422206 61495080 113029494 185770011 458685947 348495562 599463215 441849535 965951999 443891944 10461428 728803308 12559794 990491236 845842722 743079588 657169489 21701200 410963181 678321738 909653852 808039890 398896501 566412338 927600447 454823600 872012923 383161728 205393124 567916842 778829213 33564408 347709048 642305619 706428277 818521239 897628215 512921748 862725052 332150325 959155838 609368249 546705562 16525524 117947743 848308842 34842742 999608547 703435038 407090038 844935739 673143015 471402746 623076045 427974370 320303332 380300537 484875604 557573865 790044179 930851437 454775850 216234263 874031701 699226421 406587564 743467440 772738420 923080222 510608448 234241759 107052970 859472378 410237277 659734331 952925877 482227924 270185850 12715301 481818182 15055894 418979282 190043884 120820158 700535887 969131227 940772916 942420056 480228063 197302602 272073708 788218818 469132283 565448932 944086762 600503376 731558250 453779275 50065999 126169540 905463435 626072271 360955198 729401735 419744624 183980018 323521628 496412764 572458970 798389338 355089900 39028890 563653356 784304192 68500281 462343676 160675894 559286531 914623056 160753597 431758483 286879826 867344150 253483231 862876707 440639959 745386494 268705189 715073115 10132637 248647014 283300308 923639121 89915338 826067716 948446477 577372239 517616833 599896683 196844394 364928810 431174023 544866314 964007093 584836248 444372743 386117513 703522786 930169418 391113547 339446957 19057864 992566089 622310927 196346752 275839435 127671180 926684802 633644840 634994246 449912305 97302216 306103325 50782671 738581370 220369934 502780496 172341098 194614215 195245348 196781254 118636433 57394251 768876317 909778105 941500881 190210206 606384573 382715516 958220334 670375764 914967705 638215792 327214925 331110389 663310350 149011413 509228684 669329392 339946792 872512147 645308896 62395417 596123273 476307941 544297461 605145715 808443140 75023951 202294568 354344051 762350280 753502846 221904742 258529727 620445577 835340302 907853565 608932354 43070240 681577697 706902961 511731667 978420127 636359058 293950489 593365218 254875154 929535989 695572452 139778010 332526072 603874662 145288259 24181384 436373361 830220422 988957305 34903620 804881540 635475343 878027749 190798780 630861178 550280375 675573666 989028792 539870532 954579109 378741679 286799535 721974531 461587321 50726866 319749844 711466755 252067679 943032380 209553694 988605735 460501664 896375283 654129968 634813345 76332280 832184364 590881170 143313180 679900098 858585721 107970543 910450770 444043924 523943215 772417333 74427080 428785301 358706085 985012521 822287977 77264561 584864381 85755775 214726426 70122555 232262343 705139314 801886743 826805165 212707429 992219476 85135028 352073716 76487139 641610620 944554154 318185925 113098184 25799057 219102661 768855579 235122915 138416932 708440108 833629642 861816472 369180431 600913509 629311182 381818850 283435399 80815180 466998781 89225037 8037325 270546520 629729853 860982774 816884642 179625037 63727392 322943382 715945070 795836763 36401858 346270636 432146083 467910077 574640327 467499111 167225686 386719410 640634806 978029485 13905616 207487909 72334236 770178269 600416884 904103538 410586843 386457276 864905147 493402828 310640162 807902457 426279381 798963522 708800824 891953797 702273122 511850648 376817555 384165712 794980686 212974036 94521841 335568089 479745219 329201282 283673627 860407190 374853896 410181750 640233862 383753386 77095032 822799183 909490136 738867764 23390795 799421145 240446581 788187068 790828326 181089167 612745666 817127817 988561526 616282355 189206321 490419500 107225591 187929525 948870338 456880897 963548768 500215817 77135595 87402969 212402542 344785382 898221245 343255500 61413669 586967590 341073002 522926377 801797521 398435884 155565747 237469903 935856417 936533386 492221263 893178215 979084296 902146996 247909538 302455265 740830443 254715676 237392247 340992817 398565680 721887120 142483757 608773286 467084361 892440457 715460774 76746749 128832332 941922869 398802537 831287926 487060125 195207515 85140326 2851141 74933850 516316493 70112179 583979067 56089343 944287001 222476365 444839990 84959066 149353663 546930600 382084607 143663328 905607395 697786498 13314058 256496858 88641796 353980020 145022041 194414122 62597730 226171595 81689063 991087139 113344015 454172817 252715122 980847242 728171169 196509686 807525549 430288692 820369602 970763880 91152317 467645447 260818856 103825732 950017940 356127044 360739865 44190026 146923415 336161241 158774879 81330145 52370943 864818085 850621926 331171916 92511035 102661057 188048499 399960934 20314184 65434884 601378728 956669354 949439433 936567393 742599952 215343995 457684909 697076775 992067670 648251104 592237483 395461253 493346663 599713518 993374381 54457190 396185661 375071578 227857524 631979524 84529349 532037913 471484835 432560553 887452680 783838744 887112128 382239180 816441913 283649122 362805766 290955606 554079419 298410358 766050734 344159342 333745889 64144086 699604762 94902123 263595744 488578305 517997666 834678449 875820831 812774077 229950127 304565299 762281893 819050435 499978304 93837822 317500691 65356191 297094807 634707182 651038794 35677882 424691887 469507503 994441866 441029399 184985221 919200452 491647983 5669285 772872037 270227664 162637424 219919582 674599230 280798821 183023030 315436732 194708368 34750883 581242620 890882934 996697183 394632363 29187574 2403462 943295305 291684630 270379582 68049972 70106394 435664292 161191165 744699586 14827472 870560413 593422567 211773693 98975052 109873226 989904340 585320091 89909387 827579574 649012381 97063255 982859620 809565905 944099803 293245059 214145230 257599254 773137112 491171312 615541445 582777344 192562968 24901175 725251037 46324647 520461335 666166739 508567622 172854713 765253356 904316304 181357369 296855711 65199045 77566537 293568780 738580473 699029708 692222224 608240061 36000500 534387131 502305272 291560346 938111860 191816583 281520848 36006962 450805281 258617005 866499782 256864283 224631081 159765152 429240454 799742734 219940200 620365878 768124012 2733301 616772120 434890771 765332747 510156979 90462184 615396941 10915604 178060051 279320732 352445624 723116489 188304051 579114999 388278314 734702079 938550445 72871729 517972318 71069790 349517818 543983696 492294437 964404749 845414046 388779522 218398296 266549245 263591726 459012004 560503317 851037001 198969695 52447572 337397404 161269247 425696764 820398820 35201041 855952664 285524540 365394704 224773795 962531465 168253412 750746864 190452419 767405385 67754165 257475050 70505346 100722074 260921857 825582647 128859922 763615045 510689161 202897044 13149620 311129762 542849033 965617910 161699843 986567489 824477501 457209883 222309871 288310292 412873593 932685121 444253326 25016771 413338627 211842088 35436533 283080993 206434331 113021397 497640355 45590759 399607221 978227881 24449613 235940272 21449908 318828181 32874376 65606057 145651814 620305912 719193945 339297215 77552329 905687291 156067348 897452687 516006363 453288967 875420766 213581251 630127652 360021541 261808044 934131029 69679168 812508103 123907564 221346559 216176166 9965370 471308442 843342956 874448474 854810971 971606658 17755960 629897933 52074784 977111411 945215647 2389726 216696425 409659215 69635291 125857749 939852490 860993788 889384442 381467074 132911839 804185601 297568575 709361648 550114792 436890475 158215946 636888558 522068299 532207089 378255939 795412323 496284014 905183138 610220645 194709738 216100444 778448000 698659398 544778862 298947177 60781989 758230901 485644212 480854032 621461827 611502533 1642587 103649708 582472798 620435057 512464462 732823374 663871793 910524860 944223666 991993840 927161686 789514543 571904448 559888137 480781013 751633474 419467091 695864737 820703479 364337673 730282428 34566847 783636173 246308683 329453794 319457508 818422418 960824499 168188071 160643365 779038421 408293677 579415964 735204156 164521576 75823356 586382004 977715268 670914925 750272994 479685846 896749032 515910011 695200673 853399610 902118250 843163753 172703302 178726068 963465735 482436407 489328806 534573446 913080479 274009565 876171431 981573119 779937697 252963277 151255736 550814632 67553111 489197853 71870964 242223558 273076662 395944225 800102247 659129021 50703631 122650857 127712368 667208777 356031322 250768890 681937129 989800408 872368388 7909080 884348750 851147008 530289784 352767756 564912740 180174902 133622067 149593738 34777786 84398757 747134586 993674123 879955473 223592005 335478597 707458301 762261181 804094040 807196562 445765219 469215725 581760993 713825841 328970954 507668251 352415758 229277581 525563500 51077966 984847915 572899104 851301163 240641319 460618898 513568603 95526979 807319277 92042473 432486142 287675977 325735706 862558137 32396913 29278952 277152188 215301258 937819649 490094235 681109568 590955138 64856732 100556807 883500839 108258501 560521643 493106550 413471407 392855796 851448445 555135662 565193423 331473769 946808404 908792631 430157028 8244449 723589660 741739737 380142717 385215096 287138583 961381179 975232678 362281800 414906546 47253161 751266507 906366690 280010305 660964745 623019997 312157901 449755981 727541883 977341208 762327878 731893343 496541904 133452183 812640032 56098520 808351926 500321422 285715066 969605362 186002494 165340808 399130879 449633398 308027544 692086343 478135771 716385775 469794088 343547025 877938845 586265210 926738822 938032484 659037185 39674899 864647112 676281608 336856639 799275156 587120273 327270894 592035607 566896087 581781679 812461018 165684794 232149099 542672842 546646620 50969453 487295787 134152820 389507997 98139005 291252035 709499198 989359573 819514989 781070728 268180020 445063078 146491598 322061616 150511459 435173522 989620436 839405606 778270037 260332571 515344041 951629627 123319858 989603437 105795727 169732726 451181764 401958099 54219270 185783699 175530827 697891012 638492191 997621985 14165874 981522102 789048643 451904192 891368376 113284628 602230267 399142420 999742975 21699160 683912640 174129999 950892021 244621237 117843364 858610670 166101745 480135208 499223368 86522501 657733265 146750466 764758685 543999326 636366475 437582094 453465374 118705046 652859671 569563263 358524433 101610537 808154260 942657170 421965029 439136109 476503068 696731049 152512942 74827090 935243008 746254159 312481495 230345147 718312212 632958198 165396325 632973959 43303512 833563091 728937084 453427280 801046267 121126005 161163116 300961618 745049627 171925897 729392794 414957870 577226948 2365836 719162706 386556293 354930508 931664237 593419551 557686873 385616066 788600825 782760572 767281624 90628017 777210209 758165823 796603575 354499510 959755691 161921287 43080633 928589494 426645575 371727077 623345662 223167703 116996304 530848788 279520593 164735929 296555065 315330438 707553442 584869457 986854734 161034065 127177412 208818969 476988997 437201895 750146932 940483044 778961521 541941974 151476724 220201692 105509661 389904376 688587689 358610868 209661821 417940371 527443078 782904425 800187710 497932392 450645917 778045178 567801009 436340237 233885524 101339009 247389462 885474201 778234241 73431688 634562823 874563508 651284249 697158313 469077257 897841939 196796068 982525793 914168136 757782246 281380153 297469603 715912193 406132403 914106258 244197105 194950245 588318054 315700709 325052249 761602380 803017480 514672048 666158809 466910958 534508824 765514232 369138261 400049594 106483684 282116573 75133878 440448741 197284590 687168781 164487417 307945800 524890669 374128688 192971222 733947653 626986867 726272117 427594746 251116830 803598332 465395525 966829129 76894993 326674629 776514223 382364541 492278001 614569019 411739013 900129466 689341236 89989362 330880672 434444642 444294023 928008873 502399223 633726074 96820465 913643432 838919199 108237533 915158780 374880811 128211240 683497925 924999831 645486051 588401970 571733279 648857383 153867248 180264728 908699797 328365230 117219647 169081180 204144455 960589799 97300167 414464417 267564065 282425275 789848383 81152029 163835063 327697983 112065438 96409118 379134382 28931592 13883422 658600892 909678799 639244926 516799372 10457455 79319076 158047703 884445216 954400911 796634248 563368394 751852390 42048779 633072778 993153807 207228719 98174721 39496278 415432197 550207082 4303507 515983685 781718868 169314643 523681420 658933728 761033459 75372496 32954460 425930140 798701937 662092879 716945518 886742719 845800228 319080776 588590698 586464996 520771572 375435456 584286271 449702210 421624655 528890957 716162302 375000472 192306160 299116801 294728007 763409451 369348526 734202326 470706913 360680292 872428507 648068089 43973801 498960502 799919616 175252295 69145816 496490399 941496791 85398366 336671135 851902269 256737567 188745931 125961686 680745971 5919099 786746614 699937913 628721550 569878184 136199442 296919598 675044020 832498062 507459875 14062284 597443869 206387144 556135052 658095468 822677747 631935174 857028365 408967709 699359649 121314742 725873616 357053023 13296153 446560257 421478083 367865473 423700575 320597853 999071741 950878002 611920839 994644517 948869410 330556489 512269940 129119495 593037600 172509584 545356094 910663524 200784403 875991912 580989973 707220921 988983567 222626388 711533275 827377907 98608431 391904148 674247551 467148038 818347117 329423904 731099606 798491895 50949588 786329946 206658654 520982918 630406303 724798492 123033321 888122077 89758522 405893300 801393836 554572646 179091013 49835333 253028801 421262607 835737752 885229927 689860512 747765456 739246691 285565370 36867184 267127986 212761665 866288933 563166461 49345207 4900546 111855675 352718561 235279168 231355088 831502766 315248178 245426458 217490397 156661002 590410375 963876439 552915049 118547372 819659415 795843798 55545029 403885011 530475801 364016790 894239282 151974335 6298030 760140961 154063131 81035759 307649318 318901301 794096951 634979276 67805634 582252122 269335118 214625725 342189396 137702455 436134004 790231289 766120502 148741827 181895788 303975417 127961785 48041195 598136781 461245713 10584437 107224999 348649899 403288840 34363946 270630911 695164031 662381321 379810632 710968319 73609533 308311246 799296724 316659627 678833545 437358618 637604670 204466484 660663193 732118590 349121525 616974918 635092867 643200902 846942136 79838990 512019279 613778848 466698899 100290502 830650165 177730673 708830329 708051465 815153789 447139737 598600689 220195089 219888452 385751133 958841561 798986473 474027716 386865093 246169801 271783023 212269009 872467800 12849568 281240926 763235569 453457937 334316640 396035183 280070759 931636987 854043883 445757082 116023089 311841543 754129650 374231276 215504871 668787624 759932908 135400375 281229594 278885200 681831746 159358011 843844059 590906199 935661347 729454388 433156902 354316985 964118876 893468824 640844659 777249021 749178031 796328933 368771220 653245197 626272236 520063815 846483136 130899512 211101665 75566973 653802 833380839 712998515 530003609 70632941 665431000 499824890 600159001 358253675 912030054 183136771 11321079 359758601 16157136 406351754 726834146 880747971 668032973 506349024 680478535 850003904 980944002 387159624 264856937 709850122 364154957 400509917 754368359 145806168 469162435 858036603 307556688 655383538 929423465 897589540 14294149 123723407 591928781 351736916 678239839 907133282 973991616 55901100 915162472 446138850 67052939 456076962 205750676 11386056 966680381 929343281 262191993 237658200 648629042 201796790 425900908 726784580 44823415 38779957 957242716 831221594 966349860 644032462 132344204 695282399 606733771 599071987 989871995 815987269 244373090 132221874 996604952 391594826 538395927 403983220 203276909 94115642 200509763 716053575 878835334 186977743 587184506 13406061 462062829 242861798 505916924 532074930 102582257 935938282 147974017 902027261 742637310 537409827 109620864 608599143 410989393 877968473 731267585 691060101 576330263 200019475 587262607 379409186 103711389 950974164 831493527 960150886 85703958 31404622 138125181 707658472 929970662 678655612 304834649 727991096 161220102 359725877 688051335 781570201 187413046 138757281 958319881 180993590 11451531 679951260 897645758 916034175 28285203 566157987 405671176 76703802 307820410 877797898 112197948 498878052 603875378 398856652 692864376 571357134 341071531 26978942 550313745 895296501 349435733 897730920 987346179 311283466 920233842 321597943 863180816 320756444 44466017 550384735 394570157 410797331 468652889 4959957 838584779 729525126 779950420 889808792 92567335 704579058 893032206 404278968 472715926 893258366 171188565 607263877 184271985 669534347 173655426 379080137 827819498 211296304 225327375 393425542 445770662 286291405 48526140 215636171 502840999 789847905 126255481 515025132 620754252 244615010 220375817 881913088 823986573 370106859 803247825 634598266 337209607 370102273 729021453 375791666 183768576 990131713 445799171 751641076 483625048 483336872 642198191 632501144 796108638 863633999 270064301 27159401 390112664 41858525 775043862 552734637 392360451 488979399 909304155 204048575 640887830 947327126 221631305 574906091 304292432 975276598 424758965 337558670 825607128 583960610 597334293 110448728 83817351 836367695 297837963 464587953 904530350 935644224 672576150 385741027 918246961 659451130 762115985 200035005 591212173 589831543 955505236 331744493 948253696 37624189 738464725 562261817 311805440 746533735 94533001 528288280 959265746 371660424 536901753 569251012 37162778 485985907 840596938 321230168 521896271 205993149 148278777 34818078 2844701 4808717 791376535 830259013 153531233 285731594 572017638 384712829 683301546 153547934 649694363 753359409 709119787 248071808 592502236 755638299 647410864 389428229 295326413 690312149 366394836 414658058 238491046 907018511 347911395 771619750 619755178 311700917 233673349 397207927 748493749 877205074 927341117 580615428 310586155 831926951 640085949 3079898 301169436 928521728 27051118 187881503 290708935 269215495 445739656 113406014 399480614 516673682 162665397 812618862 50212881 257347592 573458918 165932438 151487643 791900059 646717386 288647342 286109033 749591283 71074064 862649118 518525846 679360614 898427335 847807919 906699650 62746566 164124539 895118192 195930641 641437552 222736614 716659910 627962687 896580886 407181980 206735311 427951600 191279172 404747398 55111377 721990669 546622582 527036258 472519387 589274974 390166362 238100143 655507182 785099445 395611407 706844165 325115846 933971574 72016113 665389342 745560977 761514974 276078181 204271781 114263523 320460068 842911627 858550692 109743999 271745631 374481157 718260645 139384135 203662847 195907775 131923232 541198982 356928934 827656695 822165722 861506241 90368098 118238700 419839477 434478816 903579867 393896159 686076780 907432655 213116403 27442466 433647430 163813415 44061472 495755666 674683871 206653013 310781167 521636873 339368061 456040154 809485782 119332355 635119426 240232642 50056030 847055532 369946339 575384571 844262835 45215243 353673530 182836523 127159770 453152022 226060645 946291454 953730622 914355326 517049468 219689227 803095215 534388267 251199479 899019712 533968286 782731527 396428288 997715734 557691325 628538690 348159051 37190429 451210933 760910821 841381552 524040515 782801050 842742692 472455119 109880774 717316333 250649459 79062122 171594311 634078539 443370220 856405551 235686399 819595996 836135290 710340394 43929154 120836994 226143928 294941361 430009256 603240176 584773679 448009484 217812165 184609909 783405514 185522505 920608614 924853076 474181759 289896017 746140201 62094008 826206186 867004983 442682095 72420549 599560093 815270635 472517376 871101688 436518133 933552430 171202927 812731278 703679684 420917665 233859294 372413664 452518987 369602788 847759764 87839995 219368991 436980185 256592110 701288335 221087310 935732415 98185991 249853225 227528888 367593951 555558540 671164597 677197508 797524862 573639074 556957920 973435589 584436762 796515176 482737902 306951860 979402498 251301871 882319178 746996002 379902289 377750003 814194964 789799108 799994101 305499728 887635587 175199590 105152002 589303732 987720774 298559224 807043936 976222188 80020845 489322608 336690998 302854787 144022874 617157863 990993947 486532375 130708568 747178305 122670461 796712465 460496576 146562417 444963213 407507834 678336601 10866704 254061524 984827010 45619106 269214714 883769115 708866891 641571693 608404986 707625972 464058566 333632818 297202856 58504281 243253185 861941125 424381665 789586840 901273673 314207031 293172023 810801159 140586993 612011502 974122820 304054558 298128985 81244111 340102704 94308205 77001030 203799712 531325376 124687050 130448056 106122935 189898777 721408587 772015234 652672679 722394403 875230481 147794775 185121253 483876668 923389396 9104989 756211581 68003132 372200662 109530760 662621145 333752111 494657588 856632919 101132513 122065555 449289111 503800786 189071845 307055661 5297868 782048398 51082029 70787216 19616092 696090340 240953478 464367733 540881307 708326085 56991405 396315425 693634501 633363845 70015991 918812711 700925923 997010578 764068021 59534945 562272212 504127879 868070123 49194872 798777937 865381482 74625435 840177360 169157008 153765781 539435863 348332035 488790411 871477968 520165996 745680776 11494291 278127815 345935962 851656743 96943193 560805341 18882519 362327834 309553577 819773325 521481566 274021558 101517818 982065434 460327686 757386027 291454375 634444516 751771264 121105702 415450863 622557681 726667349 460766364 921974794 184595637 635725210 105378940 443411102 658892669 520356968 817805071 109391090 453957312 348551668 489572462 784387272 636214625 995578371 617361572 896705400 612212390 242749641 493772908 472251623 915139131 785339210 128873948 771999536 317601971 30954672 878891763 233113858 271577852 503879099 920216047 702521061 225683823 256352120 527299609 878519394 901257288 788730049 832458593 206515678 223927742 431852182 237507091 282047755 102814467 344099047 983469341 851971006 613699872 572435743 900440351 595357032 325295170 585575495 533645010 211879943 396826554 212610050 529021309 185208894 294134805 293237921 872989583 550487384 436759188 267573151 677894147 705604844 276153059 880454188 778852036 803578954 330245012 44568031 282186535 259432769 276282578 6780594 768864788 105820746 125460367 889519284 55762832 719362073 736454643 5793738 215441893 990323798 141732029 959465264 38490610 809118806 450926289 293562007 503821039 40048138 795533959 780041313 983494316 277993180 783634857 485072020 26143928 506633869 786382275 601613814 219847275 283772315 31868431 613245173 556542320 703003105 908375859 624772525 71905836 585062555 842079653 799370231 598133099 832395673 356001696 670874028 245813217 854131542 757904748 833459728 584716266 433891814 803728128 910230497 247587386 129496199 134086092 385366083 907624767 946350102 514473043 584529540 136579100 877954466 692768936 947701574 889022419 197479456 674240079 883122217 147772091 557146472 528809625 851373091 528638343 39454566 412904578 701135718 497093805 361481299 901093634 168461915 685898272 120915492 322024630 67930721 186222318 664178104 872038472 854377318 680336419 82421936 572903287 236087083 219734410 341215487 683633542 390723765 529780142 131783136 44926879 382109397 703188031 916994765 588286238 484613585 86999793 840683443 101757702 842821059 499257014 184205679 373500061 121492885 259716205 31243919 835662813 418256960 294443041 44691686 570655783 840101580 887677081 374404547 784108121 410534405 180933520 103301836 372465548 52120826 94843797 300911318 428753560 842556429 696147521 637888489 949812281 486394725 617318123 950243749 854872462 570023221 343011309 826288514 133138294 458641340 812147624 533924637 576633865 260029235 729937449 484102618 780039375 679612138 290242977 175072802 425652966 584388062 798467928 56903392 871907738 449261701 199565793 497539881 76592683 130660746 868717773 148846883 56227860 810213861 611632956 755357181 455722316 746733128 242234629 424769550 202497127 488965756 106998626 56268235 145740749 639444660 739448625 805597998 396497298 579804385 751835469 854349250 644078747 3062350 758832200 549586351 626586330 74957984 722997451 445972317 263374775 403364314 304569012 350818457 590565672 860447459 730322266 253895307 613492943 860864019 452373899 339574729 424898826 296329373 111594475 875704000 783458132 32097485 844703251 85227298 446550057 635230993 761577246 483335234 871899819 399333372 255935592 51582734 483009576 17722074 524720988 506455043 731222988 435821097 909271849 405172855 911409879 618882569 718526514 119910330 729456972 636584079 85354708 26235432 774175253 813050290 154795941 123972567 333566681 127252996 825273348 682820562 744009881 801463499 693105005 944960790 130939435 631405147 579367565 827673070 215931474 665125206 301757939 861613270 645993134 64255728 656459114 654802870 990826053 568937181 606712672 888480336 213965870 847276435 840027285 737843191 670984989 54643057 341159387 31511567 80910483 417418975 215635977 988221343 612016225 124336255 674765984 189654001 644928232 712364713 574822394 6367886 443353332 480467655 197200679 469579804 322822095 528514090 293884910 978716093 272898151 240458365 250667256 22756988 773133965 970527924 829138652 293839713 327239693 193788833 478732908 481647224 387686663 291920860 595477479 152710510 742270529 361128574 248446369 639361420 496005420 396968828 115208364 11143012 182122567 46226534 949975670 38211349 401035704 423226769 816170501 577125465 157167085 566582088 114176893 971935791 74968409 652540558 856466852 117086413 700044528 483622976 410088647 4977417 869437421 988841198 745394504 694752841 414362625 25866190 174143679 326550738 899147800 22377825 195570303 123075674 405565418 595237843 480335394 880496348 426624730 231790006 930947780 866692922 136075653 490287731 836336087 30240566 724956176 690697037 612119173 91228024 555133029 222224325 813050695 670230938 148717297 131752379 985580381 633072879 738965196 660778975 514232745 996034139 672201119 7519270 563104365 734568012 842327182 76612846 658521272 331798455 251060328 969067369 935609327 879526062 870583688 552639092 835687157 264970265 472276427 999189307 652303100 351053136 452326556 585374751 591105049 969443509 369703994 171649916 348544200 730395349 972747021 635588466 634116688 727271788 834770421 543655488 990738191 248683790 841072170 989619911 578017053 461162833 678876165 622790359 544952119 967198176 671251621 898667408 136061978 641400668 823897052 817924384 784510634 710766675 61018808 404341026 202710908 341844569 24123061 919393898 879833735 811070456 87300420 329876061 747581576 882665736 297519897 371761773 57036620 622780833 951158694 448887153 90624296 707369208 149048863 832828884 822928609 637814957 487612198 825721190 955042215 882069232 860991290 245287921 969483237 30341456 563736871 891738804 85209403 268720559 379665947 961029123 122768564 250389284 500793218 67667582 162973869 365002250 589583484 586348308 692163437 971242020 385380190 136195498 96188998 849418050 475100536 998908138 547307032 491229479 91418836 750314385 233409081 900982025 888001206 408575125 596342415 522973404 222808121 85899742 235912866 174534071 196625382 625174896 715662772 802903730 463198729 931784427 340429402 562166896 920037357 916953488 363401488 177859234 494261599 902444693 3357097 93692619 967923262 535994017 526361182 22572310 707092370 727959448 300331708 310790804 259412878 455307439 379120308 867486983 92818653 309395851 304798756 28100117 573522633 689905513 548702193 750647627 48373490 151366684 658943555 686656283 760002249 762755438 658828613 852139866 524883479 130238302 174119184 301336750 177002712 556528840 970371848 767469841 589575194 951053009 344588247 80747397 137040442 91787039 390084015 769017055 531912308 400677116 915984742 911757704 803356111 598258280 275911444 965893163 30173084 33514427 827719981 59929775 486148298 261087441 747629612 91537350 512083795 452382833 368682686 127377693 916364888 134694569 529523503 974534355 316055845 797780126 368181298 560046147 365655156 347639272 13591205 688912357 48249033 168284407 767986869 301398233 72879903 486284632 271109945 358256405 777060289 590957254 992951624 663470473 646348830 205465060 394543162 810159983 120009020 901580610 331837622 896416851 709168657 782055014 382359652 747549518 930553009 987552819 310294871 332063076 684471692 941395961 987196046 104845326 711787749 384215000 146018081 283830386 47903206 645815820 561011844 722434290 593709642 940653992 373868027 337158446 399702253 996049725 533853759 912818984 781436122 112425944 459572071 995774406 525464030 11816422 519038320 965107118 9174834 385835950 119828307 707391007 471766460 771870215 153155136 900827736 931564128 642842958 276932337 905000769 453191907 468140654 119484703 116228368 451480702 141615783 957983888 11805413 400967682 430889414 69921918 119794766 614061843 99185976 247224711 367990568 764744764 207556542 895981912 153758322 952655216 322534278 212446614 463122030 769177141 192458733 575137818 35109688 506353191 427972206 179987237 691182340 907941134 324693068 204368079 675861129 134087274 290631693 623365366 221979443 860889005 171430166 173485115 231407918 912663282 617525959 853980359 772128849 565686554 907554423 682755098 498293953 677109455 529493852 971651787 615784745 93519459 541632063 10896693 144380484 588673359 922278750 377309907 148089076 573335265 406174439 685848207 916753845 375886418 344055418 706402578 302197378 411337272 959867995 895157476 821206963 952307987 736828775 201038581 240759787 511297892 375100120 307938775 424719977 423799483 304823699 813569963 450800715 899217693 170868977 141473300 476686596 184908916 350205137 836034586 716154931 856015195 782912485 381074260 216534234 726402308 155550807 50674475 87550464 555841542 58087385 571700370 966620718 265755388 413112801 230720401 253397074 388641956 846828990 984404790 839204732 459463941 319179468 562506106 880170489 462316187 733742408 677342147 627882504 598282618 529624694 610874773 138463671 147217098 291236964 455745612 884037421 846890194 677498306 926575199 293188407 195261872 661614389 875561852 743668002 709019167 795147551 346296407 528253544 178519700 395408589 261157913 988687417 681145754 226676032 972241672 282882766 367453092 9541394 651681673 352907813 278570945 471070121 478630929 822551505 395379484 340276441 732467412 545209701 724327432 412725172 164275334 253570246 904377848 463046872 262766188 310165717 102401912 514786769 958962741 267498663 806462634 554244525 912249231 279904713 316772159 665655162 829974064 485291367 745606868 699757188 310436550 295827003 988297081 58746406 168254109 342372623 812971988 241284857 277871248 326976133 7661398 217253862 196593129 214527341 687587938 254205523 615227661 776247791 180415341 181535236 155739066 537029452 919530979 819145673 868860566 269367618 236245886 108719345 296857310 706626798 720527491 841159206 185612656 48864591 737882745 395320242 448605219 954319284 89776848 564202170 289697349 287275065 274430223 276570237 633869263 193067062 157084918 736055756 488682071 32763397 347227345 24808991 132988867 673488032 25115823 746749702 528610756 977213197 396648197 116969521 457542359 99604871 751241393 833571581 288784651 977232894 830050476 612787164 950175503 505873968 548330072 296418157 444498489 888940670 867960830 514876655 449855233 928543122 648037644 959457708 9419 442558753 281401584 158050663 725384207 422818401 92366394 731741141 267096716 100309319 31017148 641724949 789871722 816953827 903149100 934988458 971171096 404855066 689401719 881422793 276372366 434769047 121832173 667612897 768305531 283719344 898599927 79121060 247745065 579056052 358316925 102772082 410934727 756184200 531545052 934396495 13241013 7931474 138548887 255485491 744472518 16729213 148255042 736749758 181852522 380073890 344692260 789265046 924025772 776761571 565430625 576523677 810222634 761657921 571015335 598751749 433681150 783000708 312935931 471057579 112313481 129890029 156872515 763209931 351693797 977108664 773137220 292303222 426983267 63207385 440066540 796249267 856984750 29187181 5384359 117231265 336071041 376287829 460398004 811998349 133378276 112564375 926649708 800470074 994532835 843317238 926075206 842779829 861377398 928793829 283787304 493262421 562974286 5620965 845334767 661644218 215898561 294979270 884188626 267606029 506191766 975828530 791470146 810363125 795109872 921901963 759376349 475203292 408387383 20916865 245743868 900554408 462911591 290203804 667079821 770211658 724627011 198049844 555902592 449678738 750871341 586452957 326217378 702104979 925477572 93098813 28167211 563292582 77216655 328921352 511809740 474248014 944275532 207186244 224400690 498189457 844686669 802313668 991357763 264587643 479447170 795459711 221416869 492134408 177875106 814227592 886699749 71412656 322409991 336726486 779884040 646699571 345368499 23370808 809986903 711184562 453421165 961242602 774486689 8091377 974159309 790320791 369346564 906507905 908080260 757376187 974811940 215515992 315093492 48883343 193968560 631184689 68582500 14709364 173107990 426320224 808182542 258178836 509605123 99947241 607484039 874882201 308405675 62847637 68237853 917018598 337808490 342688533 189920446 285549345 682793359 317089323 3263014 769106078 382756647 626942580 174960881 846808846 501926918 485238084 492456696 478565162 793192413 805334290 899803890 881218405 970743783 609022341 815909032 260537773 315751376 477055345 374437659 513664384 465203040 677054071 806125930 307105344 821705069 245644678 321984268 526957342 259652995 275546815 658003767 44140581 910937990 567899526 792611463 539708441 32316113 341678663 959596796 42776620 736335971 126905617 647855733 166114338 340003087 706805944 673643521 651371080 575143948 985692099 150072478 61694353 983418004 91525744 827492127 223098096 125253009 28443352 430794066 551404941 999772358 82268969 334407605 651067009 483303258 794072931 452114611 533316712 939081229 278264443 646326150 979587717 89169310 951679127 106426343 13671150 938605537 983958316 438648928 845409072 753558145 752395360 301469937 278871565 465962880 795232158 28531229 211157955 971635536 422501908 895327435 100890086 772774730 355549140 676728 958632332 459225851 785673827 327566690 569905779 423923902 54850507 394184044 908077522 242005186 559774711 721962452 343292221 304275533 810823683 898095815 188806380 293807474 228079596 305948660 481866302 46054770 670134369 58665476 672157095 149283864 140295908 757047016 393630102 819513993 400854310 207408062 808933787 797611449 9867574 390268626 633404957 12931013 825776003 643155684 303783508 711988786 655441293 647933564 735132232 694844104 144273634 602750398 919584099 972068669 254775234 630055304 488020401 397880478 314696269 701537295 39378805 94152643 820281688 574873123 245390278 453300039 91033705 193004062 799220635 337691949 153546871 291404191 50657264 789450791 611785715 722890295 1800702 313933257 501752236 257227784 832524248 725789671 396690910 498514151 74726350 637605949 589799527 485775395 637074709 818424490 647578616 729582757 510692630 282799744 678455364 738552517 249863272 598379752 937734613 702047418 770885610 814337461 344900337 213371069 765256848 20226089 685664540 849008047 343355963 818935195 912554006 964459779 296784087 679726934 521070021 307256487 987325393 55615177 525307525 46058100 48997740 874401425 76365005 149368482 465875125 921166095 334751443 332736879 110919082 136305391 265000440 799541668 809486270 430406733 208462899 835190368 825563545 860817561 486666380 629220040 836630977 162676543 183169449 946975071 56207795 630965558 607874277 573223804 688024586 990902172 717367786 474009701 721890869 704006558 257047033 598939339 371648635 430184471 796865073 220917320 819436193 862678998 226268071 394459441 132927781 510437420 862935251 80285859 945026813 60945036 416014138 980789901 372893100 916137608 33591018 118796590 106714056 929721245 827487891 82210723 705350472 815874321 895480320 838375690 216392589 545551285 552638900 45969608 951900220 252674003 265795984 250594169 955721914 304421270 349631370 962399933 532173177 946915142 856660612 971391212 676011632 97039464 479909808 193690338 516791943 401044952 936394654 82912840 513512502 173195010 132454544 255436079 122154919 934165767 238095044 867722238 996832288 579540803 841094003 16659880 285012406 645163739 486591794 930011565 806048418 31961060 123356942 795093437 375681093 132045678 536912227 775502164 61792817 862377985 116160349 603366685 250992938 885144432 973340894 296793742 815521457 274361954 429315154 15134083 316171389 312386179 406232503 571439465 489048813 736404664 124877509 744045033 81627434 792851989 109319281 204765633 708925501 693496194 226136146 609050239 86764183 900528924 17185411 304905813 930671587 569665366 447091360 102354664 412022080 41574601 837117350 300620022 555948568 228627847 972874167 851535141 690123321 713590116 482350720 363374154 485607242 283035164 535780502 962091458 257248364 261614843 380771724 443973302 637322624 367111109 990620415 694540474 155765784 295240104 285818391 403461414 809003139 639098980 565827579 22854951 618794798 490831553 681770025 299170553 68079435 46605317 162658903 893907894 112482908 918341814 163567591 788070234 346219007 29058127 816115501 236835083 281561756 392553015 535111391 113802974 213026565 574935622 982980600 51150481 38916131 17298983 330858513 909414225 611947142 263046031 189271215 297934472 724709728 774450908 613114920 428400337 221830044 628782667 650845015 385872994 357185999 992794501 387031633 528189551 808671980 756079932 323176788 720848645 302327844 521178013 547913322 950854100 388487051 138563278 368934875 497025228 987642905 215839471 136681973 16623934 902846956 889904342 368569486 509297924 489277591 187655955 312000513 859880194 366995430 277874720 327609227 496766222 116723336 443539223 685965565 540120249 340194814 916594783 934388314 463722215 631564860 432692166 400037593 373342017 735670457 822266742 947926069 406776046 354321614 376145195 928494540 404825631 376588212 766275981 603764211 158805796 749330408 803172441 433750374 133115550 606722423 358982892 500779743 177597093 945788254 72232268 96747415 609340752 305840730 199268214 464174241 135959311 66368646 300831883 926166539 274420713 412659213 560763114 99382882 864502504 134542398 649202601 712362267 286962688 31255152 404262437 915317210 140199032 721135107 16532562 811368653 382923942 281308793 978590020 626171178 758039001 55466636 929227750 61540599 984967900 173110471 904913035 654332023 484679923 348996619 624083 502881762 42829463 247836943 599864623 351165044 116584716 865018074 745228030 89626159 172390021 114885744 349808125 897649342 947549292 505698957 973871310 827075056 26458275 145656810 437923577 415325148 39641812 35595116 370193553 17720383 927380753 417611511 319581653 867638187 592549114 868003263 280240519 989702417 437548051 799906834 250044849 881754634 33909788 58055639 875707402 813717467 290027952 80300116 670348894 752560102 616099289 120789099 703971771 797621514 620949332 605668597 64899307 66394858 111144006 152159288 416475939 669605337 728391864 708053211 910627383 367110699 502635955 909502911 757508600 16123442 914868666 759230246 214556374 154824482 994312398 950161563 923583899 31865899 376733022 26268057 940442258 594298756 807891400 19901453 117760609 56974235 786045152 851419854 31163707 1844174 806065209 812637177 868930055 692677525 74623586 714708259 819148439 91266370 586034756 414760823 206698018 966769199 90713260 205408278 229985766 797213319 92868581 955341562 480272179 561130149 138802894 480056199 777079329 684282452 501167667 212844678 654760312 123660780 641937059 201682058 186279730 552454066 289001656 821052387 864600862 162497013 586776801 724637216 504216304 801518540 271178066 906804690 765328168 414916919 553415957 446853365 896257445 780361927 949043086 478447090 85379985 814128040 589163918 909145651 141761673 764755621 542951809 300950350 131287199 448441549 798541390 293455495 989296251 293928014 318735206 765624804 458838734 756437633 731751664 860701529 608949388 881123878 660088337 441869896 363364853 142060916 557582059 816249546 925388945 209857862 433276007 681132917 955083968 382762583 865581659 478722079 540348386 712441270 223588847 66212826 224288687 365740150 909163789 60659346 990089359 813057859 208128016 368344983 913286177 768637465 184597571 570910864 244404506 782115710 882717932 906054646 9603736 610525093 19064282 975683412 606847021 17287705 834708998 169863775 814279998 555362352 742626030 56133215 854440892 842968458 19533932 32698328 3254485 740169857 117571889 467732817 863597867 969857114 589682195 541673063 101691644 84878338 634175779 837508109 795476787 992200082 903170280 288322497 412854152 488707376 569198044 657056800 419267288 952835813 607978377 156370391 771920682 110637492 548107319 370524514 333404766 234666623 872417317 495632772 198207208 724153172 459445074 380988054 228237771 745564630 813805220 711048173 462739743 178438571 440702794 296078405 18446702 54201539 57841229 240247560 324505339 490204721 271853257 98918392 762515916 144563760 287152241 110280613 331335061 559139640 266774113 573023829 19330111 298164790 287099474 989831196 762806062 558057472 693140652 869106473 992479820 998305736 903049461 657472127 499756904 987452089 916847360 374759229 938868964 246872422 818971657 912900862 205940699 27613160 537344115 169353158 671682788 200690793 421861797 170090121 921703258 894506101 957072869 262424582 108161263 952743197 937966203 995231165 47151019 597690758 963852965 647564291 221495142 97379042 940612155 454175015 604355671 797945627 514390272 411965893 520065290 171432428 520700535 52562170 582816807 666037788 1101843 844456049 903702502 680975735 79117477 221043515 643092590 903829675 253210418 301312534 187015687 907399 723906100 124900622 162432702 44563608 787220302 900584721 24263432 458689874 468816239 607922174 596418682 995478794 30867721 198260760 878317937 665947602 462475090 384525457 865482801 75902213 36083178 65026167 611359695 663437218 539588501 153825922 877690955 658678759 254485066 446343965 258320434 812928343 180115787 541243398 574002392 751387620 489880961 415764398 211510542 631756452 835345083 863830189 397452805 225651578 540382044 550150436 802282226 445487071 865352872 855732451 767315753 727200563 345900257 641376175 51106421 393038439 54412557 28225170 441345907 52531416 452983076 862979865 881838080 536293501 46528086 341044416 460649874 33441277 494077595 36382270 158913567 480744755 232268897 757434003 88370815 115620116 285534955 178563206 501985669 98997939 827359146 89261124 838400632 547309170 155571457 725165015 782629907 197607238 511170632 104005930 726833987 805192716 18179104 466252952 521379449 614467501 636199424 621910030 367361625 357520416 378269823 479288084 973865985 276649350 646795685 274283186 364947491 332756783 116809491 676520083 573638650 281580693 30234774 718989096 538023191 193702237 276630820 278450909 26502554 206684691 39443227 133198859 493830988 548609071 929013279 418020544 436871095 933158678 138061629 176125241 425673447 300433741 679026686 786956351 150487055 317076886 837531080 297202116 546764755 782314212 794006391 993399859 603943722 347746788 375558649 782249932 577672581 548730952 72802040 553492786 228955201 294748793 653850431 431610969 620157241 273097815 60515826 752562976 381872281 880776757 730168048 593203461 150622331 796359270 256848977 838597031 956602027 997642611 653477744 868620698 986173733 160914711 644829039 696077196 586639625 418869563 828095198 785290801 110749363 615233265 120221730 815970961 636578930 501325563 92810516 279931568 932315031 777899735 813239201 396051634 274827519 652469759 578487474 249015239 984524978 455571894 301187070 407431003 827291667 108534885 881202913 413676731 423177157 490531757 567923756 185830377 24158747 441931540 763141088 408278527 474340208 799526200 353244372 584001981 272369218 549540901 112910328 114396863 854342204 881395504 348678864 80420328 177614953 639633592 941029772 786658179 777189116 802855485 299494566 287874954 58258290 306610925 448038869 876976799 648019113 181185802 952644956 812442031 269429569 907929939 551529397 757362951 248366530 523205388 415167549 554629274 9475387 338969068 425464632 740499239 530007257 31210482 88347330 215455636 265410410 209074116 831274523 913208941 503580369 693777609 409252679 306549104 651688910 323386800 658199595 913633642 809136823 574489204 594676512 538133121 105931652 887196441 177449665 740276228 996941259 917726474 6327283 237756657 496838853 400522092 512118351 523200905 947599673 620178193 978875958 291120079 909592697 387318343 763185994 309655971 870759283 520889453 630874262 609434897 530175146 819311192 101129222 163929165 868163117 301372667 979220491 105183169 724159882 306227444 180350429 443113312 474197464 580598165 649828932 137414308 987066992 716060457 778652145 154827456 751849636 961466118 805959802 952623466 626491154 914302416 789385188 918435992 901079880 980095563 104571035 70834433 762907366 703899298 234197936 206313068 907812727 202289653 165673612 670879282 86586225 308717756 341539269 207819951 110129942 907661552 127388222 895554839 243829386 765402203 4325708 484279602 488087673 655122164 774005975 235937475 821975248 130608424 14814876 218053201 338076477 405441484 241127121 316693191 570788634 471383554 709307959 470120823 521665756 894242767 50793779 206257865 460114358 210297798 289826725 856084333 815920070 45729725 930483149 931699820 85792791 902034657 676383979 295800330 510558336 819789090 275419587 830685121 17049890 201973704 203395801 907704468 480975222 257989047 479483736 68862287 792914593 717892514 218536090 346940587 248233554 402711189 727387539 404089204 740194663 539942322 459923311 333322896 691343822 736099325 941221349 923364728 372304047 107299414 16100519 532969077 364879606 978733862 511331810 552446883 101156874 679865747 577485821 283024889 249363903 499928226 311821731 234039846 144363201 161576618 169937255 560645965 704592737 7266654 409561628 340315923 636613567 584493130 958622408 731828792 277935442 760076969 923751804 978978444 419553190 437373409 315813802 651437269 538781282 717640200 56533685 921569096 848016542 7025271 547060566 261710916 280614172 453090554 896979526 388024209 463657228 540762259 491529618 250967673 715394681 770339263 138011280 110947372 573340854 696037030 989542631 220798016 742277591 114201880 466936057 936990871 806846744 688108499 483734884 515975746 200374289 875137441 600829364 453535042 715109255 304571213 234577326 423818666 493369925 734917457 910588856 524846559 146149755 846123708 538555076 950674798 750487508 760010038 595919310 808175382 898381152 957477408 224946778 755527964 864788068 798859700 946884423 759322689 514414898 231545163 973861598 375854595 578574580 435559911 335990394 175663767 404270775 213334529 881989262 429963496 317893219 174599014 186054506 447275880 654894182 320179195 959761666 345185639 691342495 593409310 882059020 41540126 47081815 636801287 662386463 387659017 507016402 116226784 654449304 778508982 62381730 691196751 134374035 899124074 896166410 592679149 282172181 415401824 543863685 139424480 392740757 54166640 777738016 303800188 79691632 275965910 357633635 429507258 904895005 486424154 23176494 838132887 169663195 950742843 322616086 588592782 121407125 355011917 287862013 934847564 349919766 956233651 918560509 173632441 236259573 346753959 904219031 412735748 914710226 423973309 544875735 65980631 553128234 714812619 842341229 253525396 875348072 756567592 41268829 687128629 244374885 648382239 962947323 656080147 769514350 373537224 771213785 393733760 847544568 866684598 807302318 900745567 27452241 581020638 68571256 88660757 375157580 493378459 947097941 409960908 290119734 335639855 267577952 315892607 392054499 225919526 226125527 892502148 43504366 846095859 932916672 496376287 539132480 172089392 53751947 574611087 656551194 598126472 776643970 525840701 286296774 970281533 749869959 842227354 381335628 407873852 240702451 600254701 314118198 279575120 767825119 154437458 703933403 202181540 680719715 432793945 822647857 475023186 414760763 721493989 185706865 130727853 72801078 713267989 899829829 38203822 251613192 487272474 816810981 305629902 262727262 8270482 826556267 238918289 405608624 894076655 218663561 944559149 689828750 255823338 176958188 893404863 745047948 221131464 767611893 686793216 531998933 556237862 908939655 269755219 361259450 368342267 960013436 747055976 549065736 662314353 767433850 197339886 939257408 708662567 838041727 234671559 609907752 812766441 633776707 276208488 175956362 307561202 665949671 682204359 165819545 826940387 823389461 619920640 775365842 746553396 777580644 941399944 575458347 951811601 812345137 380036300 248738850 277619594 478194599 145284418 677000195 266547484 651963862 780259564 890234714 252402752 498757308 273347794 594572591 584505277 184240895 541214797 66383373 681750519 619989863 215817556 498383440 630491264 518204656 516314201 651478891 811072184 827940185 182570574 793983052 791107408 845894989 696133846 490061514 85038156 82382515 25561271 618418286 543918433 544188911 179189333 455939225 393774184 261039566 372823922 988773881 439126507 930991667 87934739 441808211 901429336 564075118 536708665 808668074 668877403 224172032 304045790 248665085 20331952 948254210 259964509 929014158 387324196 394370249 456794363 529638058 137719294 954190540 191724208 329661993 702596492 618147234 236174350 111945629 636550447 198666586 785027322 851543248 390265724 214352173 185052381 340330508 914664412 775397885 575135457 341024034 472971115 569486722 674282465 441214482 635520404 453300394 669281931 159383583 751280481 906835212 130109048 422539925 802511802 616531421 827516822 815061079 246393628 386833218 780696182 978504579 939294723 502229204 398210171 13142779 700202957 177309360 727862774 739768299 29321523 607133016 99636608 796463484 997317641 686160857 990128138 332939361 90174251 304430506 684970991 44987556 752076748 24502056 560488471 90922786 30443950 613116002 860658471 869517089 520333655 137312778 27897228 599749001 810765827 327641140 870713394 264390360 156002196 618056019 49125912 186212763 628312421 86335036 330839579 756809075 355150203 973926150 770880242 951220875 916710220 596090924 164407904 554892901 648348549 523294143 347412657 371036476 992825594 327143340 947300992 140777098 594995531 232235495 393176825 540852790 512252006 358921022 900474058 945937228 573013486 17779544 1368088 270828147 384924478 595900438 942633326 503750938 689613824 441938355 665278803 984610724 349692226 182266685 165715141 892883884 221342315 972670337 244585644 574406009 63831165 333512716 63427587 590103299 43630522 569835624 918480444 26485154 852356770 619198943 964890667 333740276 491014622 400719150 329062598 392130720 24192506 978859404 348808583 289493760 422488690 766553169 189714454 741330206 321742537 427216635 807683114 935415263 256686477 399964335 450518901 46396972 521341556 359616126 130621738 295415917 856742161 649924451 217615641 483611664 451592052 858184559 55621607 710688498 406126757 424005057 74560936 420225177 744002354 702549950 617344115 647034114 180442948 358366706 508814638 694317340 447509752 575200039 153696929 194040932 682490316 918478329 289602165 250393682 529886150 220695030 343946036 251180219 23546618 420477270 434004575 503398963 33845951 34509832 641327451 280663658 750365164 568565313 275030744 411014623 254299424 990549470 219874547 914096886 429381710 242351465 703875171 573136372 886777069 713836950 967753673 212596266 61975625 861072804 932405030 671537083 842146919 884090605 919454290 101647031 70514065 323900892 138754387 941718964 570475072 269478714 363168955 238095907 831401950 223994695 778018408 850622317 481106022 926043971 384404451 593202511 463354266 963989909 907720658 377500184 789743752 938615825 738947003 771752545 225992275 599823568 974278014 527844137 859581274 69553198 275545859 679560348 596583864 924365423 581383109 582446910 369347123 614687863 544317902 703724049 222649384 21207363 742122840 246772352 23408407 14000100 717369667 958747182 467683941 813971790 410570578 201342620 157810825 237057392 300728694 851528540 53190189 335259097 558908999 86422948 445283827 76882128 837810083 628803434 116000507 452501753 450987764 929829382 47200626 547973724 85008133 694732510 27565497 45780636 660403065 201350777 418107999 263547253 773866308 397851114 226741197 85517260 302821981 364879058 595283440 853992515 682094096 142030700 696663000 703519582 218897616 870921574 149522840 468163465 129136954 430617629 388683772 53212463 684986691 161683145 608130842 366700168 130997490 655777992 178373405 80697988 535964451 680356500 131283743 687103837 664479818 925989183 454370264 606763511 687458876 293797591 447301808 493619555 560316139 175198600 721115106 486433474 541137030 327231451 371117227 754802895 155520639 323673130 139881372 632564778 543253889 187744384 443743699 744228078 972628281 972216955 812086295 480915741 299718814 672825607 62160101 919483819 423162921 729632882 824876518 652217556 906185398 689210418 375539243 333570126 215081286 388076521 185055925 14379668 650552674 357358207 325634513 431294760 753267949 29293129 454255196 712497346 545535638 82982922 135293196 918445184 492151508 797876275 865376475 699091028 725396839 223693091 800528846 353988447 844244027 692860714 210816795 494762383 539543688 45399011 965884761 236376117 155077581 684772519 621276023 362840575 382341696 107695715 187953872 364905644 91781285 292420618 63916544 382501068 723654336 667574844 549611310 479326327 652861549 587254324 108276957 363446406 51927328 840320371 819569440 989933980 168676991 229178502 753397996 90443182 821615287 334549718 424842844 200066230 875788622 382797933 277942692 91304950 898628360 465602841 350648409 410655118 38174868 69180399 32096816 122320369 962346667 416487112 355602845 258741483 20768680 39054995 325458845 516310465 497434109 188760166 450493947 188352686 941577293 658059677 717888687 746190373 892201673 224212328 907717136 382810287 108146405 664543396 375679763 478271088 377523932 914580441 617568296 262843158 781769804 106012047 821578306 268184543 980157080 856179273 348459794 446276611 268760839 576242738 840116694 572435392 144012792 24493236 853574037 349662195 278624159 599722091 646744696 918371924 785913365 705977335 359141450 321680218 322404905 223585053 766666779 409462613 898864130 542546538 973367101 958049963 426804815 656571857 969062190 408197537 834603838 956220291 360612811 811369075 970259834 103800039 842364377 499919351 919238761 706182550 244789860 442499126 225642470 719648308 806333373 867919195 955840627 731376146 701879182 842128498 293654633 256787619 650882255 542177682 133454290 743219755 275354927 441636723 13968932 439659139 271905354 22189794 996493239 450242947 872729143 480723541 486575061 343671751 462696965 568950085 848566762 638041057 203941871 366954727 581955920 858836726 854040994 99629813 51268715 291568467 396806771 546595925 522753168 113261522 176233054 684568412 446052138 437106770 39725841 846044350 540728368 871816597 656417506 810820527 515402202 49720624 659404155 148348042 472375316 169674393 73523680 930454903 733263162 293726264 474691818 330437126 388366619 641539351 686657600 177041443 832266660 669151263 600955956 19167979 891893359 400841411 697796863 373077724 271495343 280546635 407384241 789658592 146180193 435931387 876848234 866897175 333227674 210689485 551765136 356492852 595874999 507173099 594013719 662548606 785379594 403901650 557729229 410091221 96656869 798415450 640173993 291636452 359988139 870925111 83510249 791449031 215889652 682598586 446153962 159059298 134755705 415359742 56386480 310056377 823147099 723244688 307482230 410315333 787901072 921800570 660984885 158708377 683111513 819867789 299419045 12135396 716499567 404799969 275849568 869269474 227308161 678300984 506490991 498368538 955810699 916807687 816601239 244403687 793740940 858858081 348281470 283217351 953632530 618849157 186203512 449752991 617686965 411923936 384462006 789339962 912922002 617068209 841985035 95555408 827129367 831252258 743532693 728310834 4082786 799425206 259872517 353565202 846067840 587781724 219985330 550926698 639170668 299429766 252613577 558976877 88343569 315464536 452240895 278731250 622573188 907264543 606355297 69712874 335235217 593840920 461583475 169843019 205886704 181064644 322123027 476431872 865681477 370762905 501003776 308265583 17889470 62107186 382892773 259911234 594631671 416568093 149166931 959000119 672041874 613626120 200126426 868482805 638907327 372014690 106539840 618832336 532668993 655209480 827993553 236699567 562224239 197920637 18949658 259123744 841518806 794520605 791927382 470203088 705010315 619269223 142312359 929239237 821933796 633718758 510370062 558591179 431489584 985283722 109596887 688619982 324084305 529258198 799118149 34740958 374357875 634090332 964245933 473335151 808350268 537141379 446130413 471063271 462540261 553127762 712851757 133401706 677163992 512971157 127800927 85053751 315781104 967787099 253248216 558174315 316733321 503971801 54066828 653871548 909212871 668768338 4448647 490392729 475953876 541801101 625137984 91839426 662272876 383890129 821176676 867148753 247378146 15817082 701110537 126275215 207219454 341747344 80501304 179134396 911431567 498242230 395384731 716139885 401363806 925042212 109928766 182277626 433505071 540019079 22541904 488312112 343259705 226077562 338551783 314179646 497593449 992442821 635183113 746311753 858658941 419665934 33360304 645662866 746766183 684599451 666925565 188357313 832645929 909530841 424109035 724233145 140522519 885202153 887341937 613087909 699584471 276184938 46180022 56219953 612943751 363888812 494588060 363529221 239324174 270649750 973821817 409979784 63027474 931884812 670041534 885429527 849096542 339282006 182673433 221452163 699728589 947714269 213689268 267503061 925640040 488694882 526591749 948781215 667117205 119073254 70577875 57704625 774902375 324120971 568010415 827345780 323955217 88063311 97516714 549471452 94190506 479307984 913898121 219271116 936473037 2606629 135904393 198846329 182374792 684628074 368935621 303661516 147576532 344619807 891915685 861003264 958211709 162487905 42814510 9513736 483639862 634195378 601117026 944591307 481777220 374250245 409240233 771786878 128880210 116517910 476561419 880595814 57997127 122270433 15019833 948815070 392338800 293151233 783464292 345291185 500196562 94035729 935637060 542556455 208093935 305496803 713348404 745187338 9391331 106610574 329546508 79753145 458080648 665991034 945283138 855288009 272528362 996490677 692546484 392300397 473726095 40574678 5567549 449942980 204182332 779861406 301335203 768074761 769578954 154239513 637963004 82310246 8132206 481444656 764398564 386849747 522031685 224315984 502033893 100035726 427328510 397396523 307172751 587744018 945764587 422775936 352308035 98534055 589363654 448800656 665188170 948360679 498198309 26109774 460036058 59043024 241612864 459587826 935951016 657858194 17714008 527946042 5217527 612371759 541661925 602368324 842130630 347729950 105670221 175792733 154881294 313622355 428794493 378788332 546782114 165993721 501567809 153896234 648513339 217412846 542558682 671916555 739032042 489802191 679319130 609438168 160975044 944183054 151984704 608366906 982402021 253334377 459967560 168585625 384322471 419899270 644296931 471030251 423988065 947604230 497659955 266379246 991406294 902524272 585372773 986736560 132205301 432562920 881705588 112993926 379219177 358190796 950372213 736685068 998191949 686616642 709903495 274347416 43775813 653437430 309103333 267606630 925223352 927722555 67620475 656948928 290419962 978764330 381157427 899317735 994606943 933405824 826083978 162056396 626607110 330771651 384835108 379253056 23379484 500521728 520126088 399235175 979400840 839315050 216447574 61414274 184683826 596923538 805495170 797712836 146611953 231694599 687604010 958107887 153252043 503807335 710052869 903948471 88061780 120699379 512965258 190859756 120879753 843080117 550751806 171324400 974571643 922536823 108651465 660845093 13910757 271062232 729566677 446958516 844081482 435599364 848785098 570461335 130186050 384008345 33418984 186467447 194741534 376994259 230086251 255000617 748099705 958708554 972085994 744085944 964146422 711132097 694460101 512516754 798641333 215663245 104235932 385704228 480267814 84259442 828067756 922176710 774477037 868593477 290364123 68610654 939880290 218018085 206471079 943105822 11797626 97233389 977783495 573524705 944369879 348502225 843361278 430512174 220152875 805727115 972883819 416184968 963406750 41929895 179153590 902725041 822778724 573394144 769274198 32481118 269369042 657673196 339931556 721216174 668671611 448434265 852534179 57850181 981648365 300047816 742369622 712416342 71711302 510580852 100623662 785262467 855023522 793223362 854299500 672712047 256411794 83616979 174758244 821487877 190506827 158258551 231989465 505983973 134831010 920128893 79280193 445776672 838307461 425677086 214281344 648600100 783833365 277758053 645795499 668429375 966213270 924563976 453236754 96730358 990769568 409563870 882074515 738829271 79331957 331613333 657188805 354498113 383786693 423538992 783307084 982598117 406933742 3776979 42447919 665531580 877738857 621374176 244555621 859719038 902530722 774424029 437384120 499939893 312838164 792617447 190114629 363318061 687074456 430407084 377949319 419367382 540950563 868328598 94903028 893010924 535600769 293078720 606845042 866114965 620627376 912046095 16851089 44750888 665616546 52131215 408208561 318621492 772418170 907548681 497363835 944026317 208760518 668828455 1124925 416335881 748487786 668343844 361482424 804063559 720413488 490192458 139038772 146372905 605869190 837172735 813998209 204217259 108285025 679147795 526808084 198611632 547250908 890290624 438112994 447142330 866842462 521229245 130034169 630704982 982887043 501384039 822436072 869663573 671989233 39774014 758318004 178884017 814127081 230705182 885967109 346875402 777657518 723885763 935569115 93336456 740465158 695952966 397449661 569535893 798807310 967279123 563312552 694750507 869751839 670959824 435742681 90430800 154895597 473460378 706803505 305358233 406709716 602303392 849362213 334720640 152149166 676102429 421369611 187933841 624655166 822563182 525864470 977224562 803046004 356950921 212406057 16971210 815908877 364834358 445457945 569588367 872316129 752510767 655220582 765125493 543171593 490272571 518191150 129792416 462585506 496039509 786917025 711866323 46298836 1476277 812590114 518965504 521341763 104558399 363024229 123973468 927112109 942461954 919268374 63348039 620958784 909320628 284740608 264571881 508426195 865729923 81007402 20548556 59700384 90649899 542309056 819032199 516475166 763613439 85981769 254120078 691014917 115947511 883157975 625052256 805786019 607067464 626477151 546285281 515395779 723888709 448087466 208423561 270137728 517903711 608728528 935640593 610518810 385386615 33267969 564204058 884360123 445958000 979250298 213682394 56247822 788607823 996312323 515916005 367116585 239219661 252752148 443270839 732923736 859602121 814978172 138259242 991969773 687631133 529130508 560628412 972295969 401514209 4437017 672904574 622189363 72766198 366272593 683342763 312073969 422469111 823824765 603718908 299963573 126377377 982668380 342556365 929398755 97770757 251212332 20118756 753373173 546971260 236799126 136898090 428609580 349320529 539706139 426177741 447845900 976163288 242706761 741841833 412413020 9229260 216538903 105295616 526591498 484663780 864615274 526615604 87666075 722124998 592062119 288299556 855681518 516922909 516828538 777096430 968039160 502557786 15930498 7907061 5702146 306083907 399802939 892292964 562046776 473780693 605466651 953725957 285034075 323970731 600989835 218280100 66669874 304992116 282873296 994073416 294327085 747958267 71475453 73141643 12081961 966970714 188361138 529359834 473322787 630422348 444940561 583496686 111191297 42298405 474515785 314519857 278068626 244702173 173428258 954808375 736477803 755633581 447510774 819464703 1642656 393389871 467059416 156497543 291105538 530124051 41736935 180533903 225166676 939332521 331866486 951790356 228005258 744089639 478362250 886523820 830134314 621076718 629620528 532989486 81089898 115126245 95513569 334873168 291173297 750261502 718912228 22952784 148369083 833280706 195869069 110208281 201456025 575596424 832423518 534169492 264563117 368375158 520654702 670101049 566767291 542023349 436166516 903983319 548653801 189511229 846791172 347499300 662174935 568306862 363589271 857612591 474200839 483756084 362917245 751333341 999553717 735211596 232817109 211837606 201922275 547519316 483737166 637252965 880999421 467070348 360836958 586660992 882944339 79235045 576910514 321291409 92710047 686462927 72194408 31257737 835898254 210206781 102571513 852474568 830140615 351052221 415444478 160283364 397086284 731714720 43817934 785527300 21294186 574812191 302222440 268270910 921392531 670037550 992101161 426770695 846215880 888781181 875157211 556937493 718321478 588572832 361034719 967959560 941637418 955633389 729851838 219600692 83332735 983343196 67352830 121488648 271623662 353628907 968890874 251895659 228487516 496864018 85933741 988057540 98288722 552296314 32484596 126682454 233446981 243037473 945220345 568239636 852840989 642421711 645244 42573971 359562238 546548700 364163888 996501948 226141353 737102558 78220126 454972719 289247634 827416052 182593532 254965456 169587889 490422855 963170922 704826568 836215870 173065077 236085669 64552219 671171094 23686924 222288703 562235555 260901154 156679310 662808118 613836058 243939808 306306004 719113673 250272990 319136170 537707237 687480379 240680919 321534517 118834363 239719067 776406124 879670704 169802014 820281272 496126317 317125352 925718959 170659549 684477660 410393995 496188654 574808996 485093440 510898963 547026099 847624444 878278362 49647375 918290772 49394062 172374888 593782742 842593772 909286940 132527115 670267140 756990800 963898225 438389827 960980591 282210853 13053714 977966591 653808666 971457517 217056951 757402100 186385159 461516975 137972137 668164442 244144784 777969253 133365152 466887225 581164596 962209546 661396471 477332031 920793671 294956038 148885667 732311434 739473208 267063543 423488917 192489690 284293507 316528416 12466943 491320382 676419546 951426991 808081881 837471083 256276608 228436857 291033084 533893201 804655839 548897797 771681306 266497374 849885552 385867184 627163724 322113931 876402642 391191111 960508959 323712907 181285475 706098846 726860617 331296782 355590247 801511879 533033200 958962263 677621044 932793458 230329048 771518330 276107126 199745781 196130716 355392488 750257260 503716347 860746608 111333694 433716511 527859179 97323815 265511623 760283404 353320914 719672465 658430925 952127915 777891149 773889816 67427034 38611849 236901458 638915962 864524510 883419349 808122279 176501091 291847917 919580936 591440568 748971666 666021276 484534008 435390065 563193615 609004427 335129470 921072760 847364945 612661612 552969245 619785561 496087799 352832826 152337164 665472508 696264659 398632672 130379020 401828474 626338835 243774406 815504107 237406868 830734877 575974416 336052516 983659367 295613007 742246805 476555299 836490503 323139602 143644169 13046103 997011109 225779213 9071223 462105525 626237244 208335892 394461387 775082161 3018907 829953137 350647302 983702970 817831380 989105443 519670176 689986395 6994467 672800203 517469772 128743770 565362409 470899054 941026051 82476226 408694835 552063042 860150127 844535557 257433742 92893054 804612261 709570191 79704956 996417906 346456849 785242166 581735032 741558983 419120126 980653337 790381972 62381738 123741058 70296854 34415892 126578777 557486708 561889100 234086100 653838555 577805382 341937097 873942511 686752805 101172107 364092137 157765457 963101170 35220590 856005748 423313465 337757297 117908392 259890865 924821496 408976416 181719252 377899248 675306740 409691215 967172864 687914894 176994251 765088887 653145752 860874662 360476333 826593605 400055212 434983741 555054481 68676613 602915986 427533642 122687000 107713558 429460564 899704962 848793018 579498755 203667785 567426986 754881892 37291792 758865455 477696387 280928699 246397411 952221484 840491161 755405770 275980543 969119503 526494779 159193885 961121058 789406261 395459202 349067614 739503006 971082795 568447349 804105780 245489985 444514054 206448043 947070331 583511101 845031244 93988701 699117929 930408806 776652748 645480358 460203493 655650748 48282005 535005184 251728675 778370880 830991237 650997883 662445833 407890187 146918013 474587552 784994159 190394521 687731826 822991145 74733016 211641869 127872443 63388683 494124126 155587758 12682467 781533231 194877294 67387661 206777700 338732203 956211554 517595712 679656519 994520059 379257893 933030221 288687693 938853440 414582908 992956110 767627177 713176094 915001502 963750284 212341334 500719643 107266182 78554949 354212080 600157408 787012495 498957052 79749250 91111107 307568049 889928992 275868179 213986762 964645644 905393903 768876795 234454456 596382029 9291420 617720110 933224629 181514859 166248177 596049320 937482762 468904477 846859458 263773572 302523970 639154136 417008604 989434535 579113690 848896527 282491953 95832570 695534626 920443213 216917172 939495571 765167546 742928554 172351258 917870996 845262307 48581111 443189226 312363908 900205591 368344047 745197118 309555580 55593333 131063898 159673522 605112345 329303428 600423588 33434676 634205979 999471717 607181006 91187948 858633875 700672916 395150262 430589139 786086207 57215045 101122997 13288058 980647136 707402098 631681229 725089039 109113345 925270999 138449231 46181249 556970552 949811684 450812524 391705662 617355438 490447591 33244108 174330974 102784700 685395975 954630997 574584387 944322970 299771334 592024710 368814370 708034323 481996336 89250362 526143250 93969277 874111496 845896355 856292096 935719891 102641571 509722409 157000827 786226266 213545718 499790708 644879806 605888269 348655980 319227005 944312992 992208370 86282459 991208790 277443413 832176219 125268128 975251198 791832513 683962765 613956733 574315276 292212274 249818362 20259417 839833045 344573838 469310069 351604322 958635718 523602725 307511539 457943727 774552895 368006284 874943666 112290330 932985249 90918109 536942328 311675320 276396935 56740613 915813264 865856248 624295213 351991681 217495955 425657434 152567533 867186631 896662870 516201262 441504491 490838962 495207526 526151895 37962583 897658504 680533332 769241490 413980687 252540350 206216334 451306694 258262644 940945432 983458861 600445694 786622182 34629979 197337694 950715892 431206264 353860632 354348781 16123341 118738022 620448401 535917731 767525272 698202745 534366243 372076415 771628355 704887738 536797180 95181203 512121184 454430832 330043118 91637694 571769747 251234061 267247123 217684686 23223965 391054887 991620617 510232556 597909607 777849752 289691318 887951023 677797330 561126005 425129497 72829230 347316445 268604987 599454862 231298649 728300041 549649943 539904576 612798397 474320809 45823078 943608007 982470605 550346818 392184971 975072527 201691979 798286013 242137829 209176064 961016311 627440224 774483651 173222229 509676517 26107023 42524769 757542531 170491339 719520483 476924285 774449955 641452199 798038162 406086239 745273123 46805110 421078547 812719393 877101193 156656458 399783705 73458126 263203434 295899095 930668876 304716767 140250106 33164382 586142033 545756072 464107356 988899294 309938631 965103769 401882155 399496248 559761513 338233464 222116512 68288032 637346049 556657166 529117887 622541021 623135301 950458385 444908502 513936213 681267457 693460281 57722445 570903148 497494400 783427329 782110254 671513472 446872062 726767665 737098230 870709462 234055330 121382622 576703796 43844555 510996080 572011433 908227792 878647205 427506248 746608069 871360284 423270351 926828899 183551976 326328369 202832606 670929170 466515794 308993387 1120992 119744451 821397045 819462480 607350736 697279271 205043319 390831660 755627704 938262734 517796876 666009264 964171389 121101217 630835028 634642902 126057050 484236510 783932836 394770543 278480570 336345587 293638581 400009281 120676747 361973529 136373260 107891222 471783594 191186195 290474058 14160339 98652849 194757328 389299612 413924754 80163056 288812608 818679142 530997232 27166483 875003546 795481152 880031725 397618025 743060636 699662174 882464028 596696943 803035256 260840721 170073953 893750901 712395197 813048607 834219526 229010451 436404653 243929625 930196469 259364515 272764853 633451077 27250201 618588007 807295119 122023489 110725683 792663314 131195775 506082696 334874496 294630671 930458953 603744017 637134343 125973594 627718810 617787213 592640278 301142487 481012438 926683674 409463094 934116211 835595404 364265412 334354489 360393127 5225398 426843019 958063155 193783650 278938607 949826344 343403264 523351867 5436828 387259440 263655695 960395333 324407897 205166350 511134864 637269191 974030429 549142360 746807259 170312080 474856484 611263455 615558586 624024651 395650431 618033395 772394289 261351317 743264709 627478295 86318041 777700519 949325617 854070401 133609819 140414479 656607995 104376668 562576908 378989295 103729836 435845593 559449661 445743798 847405106 5095490 4437187 781546259 483571858 907473322 220672297 78457918 584557 648959213 281535358 536387808 108601860 79747840 370513876 944081882 160092533 613191803 669618582 887779521 321197166 449621302 639344332 975924306 926413325 465716845 431157779 441067906 341438199 771607714 236706856 753798454 546407275 862171410 229884104 303827655 311315955 410536776 762753595 472825032 675744745 651726283 62892043 163775417 11866306 62869689 209944300 634394172 968286850 984837063 660649381 488202377 894660818 178892523 74310780 977329864 656848790 889303442 293276268 30764409 808899342 682181446 66545566 101437922 684573676 875218238 196036483 799378825 674002466 28258193 417307059 369199901 515660052 850748881 470390570 899760909 258617042 966239317 801804562 414524185 700473411 392062627 781682500 265637437 94026430 231418743 797059487 869859918 512958802 898461678 817113139 113268625 504375768 827492107 284714890 824849703 592935489 85763995 201462780 309011602 190120080 191824299 260636110 665571177 794449210 569553153 616164079 822057461 169317483 283816097 339778181 739777848 196654756 14699878 859935495 162713737 690467927 870264452 27089782 996380735 462424283 630326375 640109672 780318080 58980351 212366127 939743034 957706864 293042648 501941672 377605221 285677370 298823421 594829335 155332446 698074245 713786686 994192914 411468723 746522665 612970477 194333513 613266356 558638123 719687754 694875528 716890188 680453220 861342453 265004855 13536408 14677650 512674725 533865877 439988817 954812676 10232899 565832220 954240762 31535517 266204134 793739342 238376800 297143209 336479540 114577522 369414171 669534597 840115265 288717889 157043451 981393713 988452568 601064718 866654481 812434970 684140858 575033788 345400814 943036962 620220783 983772170 396495303 862710306 354018503 557626333 964748572 728851000 294043976 571638907 269571114 556977526 736760054 161902214 848530708 65590361 710566772 985476322 495303699 603286130 190898103 825617183 744178408 273511199 630137950 963064183 447154450 721093755 218057189 698195797 201320462 661472739 661835471 616626524 122542068 199636449 363016023 519544306 894681826 873786710 408384728 83102173 449301944 651476863 61047432 956501850 510990281 589987938 692841901 131261578 114448162 517104564 45414176 588711857 793185016 294023634 437178396 384068046 560319053 534271153 817425711 445661003 940445247 583633624 962810879 744010430 245794688 444150867 731385096 242819587 549595855 368900034 178133475 150665738 478687186 843137733 699489918 863270250 726173706 703162437 96174608 303270023 213072792 966755844 27990318 569926885 884309886 615390534 287172855 367361054 126018 617627661 670187641 388732262 360769003 905526000 180342874 44389565 328952632 824052194 126609860 972076784 163051743 819376286 550248962 845463444 842857934 113996871 349859267 840966291 989942156 844280193 816314945 15543498 974955347 685122462 136727647 354532080 909899295 853600344 998722525 62583382 754423852 84682960 102678236 491590760 669530619 241633859 105977557 152560638 331411525 351135183 923674001 861916638 88594115 455079181 923291447 415933014 702049237 173272141 708690492 151285528 591552567 206037660 420524296 464324465 913764197 469511829 944410995 814011110 182647177 213769305 519209150 456823939 664631459 657950192 737739995 483784950 872774988 223067843 936137511 867190098 197596735 482004745 569833284 770531234 497923630 228253404 621965812 551849376 75957179 421816887 345559312 676051773 957323691 946640021 453030660 197951825 718797157 500626033 237100959 540833083 983822333 274984167 608517418 592054860 862321107 972165742 54050122 954015699 550926561 190845911 795658094 141126987 631763578 565328959 624846601 902864349 760183325 55497227 933155441 440050800 957367154 567042647 945861437 114096365 446642913 345208860 998780176 622220844 824689011 639674195 26798222 34252813 442975214 715399860 329357050 21423569 880684401 342601160 69956972 752427199 60448045 901002239 85922430 902095623 29682291 289713443 651172310 497824247 483610212 698711472 271448839 24439938 10675642 749078663 126697501 273679292 949436387 925595719 732842266 161682852 458677107 903045703 931577668 942405344 41162161 926124349 597788311 603353727 195121007 357720179 489208369 687942626 854273782 355780397 88332739 247101404 780346921 766136501 351747103 141030699 923074154 950258123 350501339 849547272 227291396 36826840 581676468 240005380 801100184 96826037 47586189 533163126 639963446 432827715 917431674 235412714 635313233 451099554 927940920 950823660 831991019 592648662 986693320 213283148 889464978 601163371 835930217 257094815 187865491 803581881 944732221 352055342 172843942 701286613 383688224 125454718 599630051 953701754 155797389 13525621 34968793 499440365 564578659 762746051 443516706 388171593 800558644 913684700 562760733 259793490 816767528 415463359 466335990 644733090 727582428 565439384 243498326 729689655 852595662 584846671 912772540 824821055 850545268 861362490 767379516 177721098 682341524 905342753 255148607 549844005 122323734 970022004 648758307 675156662 366754977 965292166 88601411 768490766 549281185 247296691 947089780 176879919 776456685 95761940 504604563 746206763 63301769 714107808 261467899 347953557 942020910 691746890 903058731 848073776 733324144 601250881 402779381 507810953 644893680 273971264 385435036 480863197 512044353 401111653 276725614 263300764 665751899 836958762 367185447 62315725 12720305 878575257 887591770 967603900 983484102 802754445 215371552 342727710 230244093 683533553 499994447 78798519 80078675 178519039 992163807 902016274 240579743 256430472 991497165 173647997 223946903 818004883 202459663 34133484 901462474 256522226 313064195 569713614 637358065 657083477 518155956 937037239 525337348 469286800 255707511 9292744 373332157 212675650 360871887 865708394 293210081 101342356 990387031 672392464 85154658 335872576 44951346 901525660 116610004 65053699 347799099 752565775 915649280 690772533 980224344 982783867 943631837 749147403 925898873 355351506 245006147 20940647 600521265 392992945 400537170 202263027 152818536 622740974 454059109 197771961 483087330 366487271 235810648 412019394 376279112 650619329 447852480 572371500 488978593 981360182 454776300 237232082 654189312 475717125 329221446 106487714 546547739 887641852 197447201 84069833 137398235 663531709 82276653 633458244 831319557 239980818 83529738 935545003 199585206 845591229 490436010 547256006 951584312 204724794 326242785 837926914 37166770 907761043 704183035 272320158 109840807 793155068 254687439 748958093 554254030 568363975 391189826 617173916 449272728 579585375 294166829 709056286 70378861 280401503 198696882 189157416 349969596 725370348 122509657 685766058 520112587 667030799 382860390 50112142 681480714 213529937 98351247 642307987 62774684 613861501 162052189 134637334 198963869 390152849 656068259 514970597 718543812 91738828 997315586 432787007 136551116 240113237 877198618 541442393 410183954 747509635 86221210 942239815 559520800 241572669 680886092 482102870 928546906 537713529 384862111 215895599 185559129 360738560 40211830 706656173 41108257 658696907 263584148 989989693 231852455 32964841 244892008 919324970 361966265 846848055 479340922 507903052 119436251 394262933 737637773 582763573 574110706 735809763 550261285 82585635 311827964 70025354 306556539 596146892 60334049 592815178 700046279 212312074 151365571 834178363 213452831 499856525 848421246 620217106 988653438 719677997 273241307 567507616 663424497 518735863 309898849 537105261 153647325 58488760 575181065 759436357 231110397 320591318 502315810 718744572 71228920 866784754 917238952 329310598 417036649 571476667 380657612 132622609 949473836 331450542 711671941 726764062 597692408 814121412 403645010 436956951 823675589 531034956 346109365 667973734 509056985 408055820 822243835 184133594 937246874 800528835 178456127 206107426 705672870 903905151 807131488 107950675 981613384 465548391 591267038 255933213 291581792 145388247 288798519 497388614 559794021 520459914 917752007 860867787 797350200 865775134 317492214 714638425 383565385 374548535 93947769 746418248 600853399 336134593 686791911 23068246 191569959 980794542 74049764 118819547 913610581 942263036 905577873 618947300 25274774 820733325 530147558 259911834 107488068 356897774 954020549 877406247 273399537 480989432 348938656 637872307 468219854 572741615 249069446 814161114 260619461 535419203 879972839 524980765 826962941 132732263 784265095 890224902 527115983 83903281 3254044 216757348 404128779 345974187 622483272 236567872 147271204 480331075 550419716 495614797 722507253 515676333 735841327 945128176 492066123 996120956 320472796 936599795 360760654 445366362 108240541 203126883 403046553 526006576 821231726 377785201 706191711 235388070 14612320 57140766 22069213 92342627 41842415 310250857 512343679 373527533 921767215 348745190 363229417 12221342 956262765 463873411 796294266 518413402 603464782 334258324 883835648 491439552 797568395 987542949 305901611 237590560 999798871 482045558 213779428 700770586 522540369 335745604 702296136 278823323 610033382 107964260 878145306 63747611 416601354 744433449 475766896 139092107 333543494 435686388 978839170 212405338 624864128 951119736 576672320 968291674 395998395 5592921 133968179 324296139 4075742 137042655 414469867 675840030 414153121 468960820 112408658 135711452 69211056 217988151 515793658 247769662 138739855 801995942 470892370 700315859 544778035 814907729 491898747 46789697 871569754 646479011 495212668 782276131 451937434 939566499 955474448 348106462 622488603 19382805 573334365 451603765 520520526 909319316 900398366 2584486 774930054 562283711 114046160 816792374 695287022 806413047 474042430 582178201 653523297 570032470 892180290 851898904 141789585 394068054 288216381 71141136 322409342 266273940 452277907 926890383 839315818 850784918 611096610 884847718 999773800 64953104 177143404 477176962 410188355 246097693 688242346 722278423 39916761 968582383 788871535 569579275 120077001 601766569 307411808 673110738 969408955 709762115 982298879 801831346 793277410 542051299 836678939 284590960 911764141 906541776 36180293 421213409 577572595 175647389 953037547 715505639 662355041 49110554 896382549 29136547 875945461 39693856 506911102 525250210 694827416 415750562 823542657 993675596 646094230 146186102 583164158 142357348 728197641 623245352 496669238 658615199 212313785 575855910 889482972 611496848 766790787 360199498 898255837 708920550 283416075 651002651 818738331 711180406 790764069 938209591 502995041 785159825 153146836 330397741 83463384 974085409 167111591 673514527 773128420 136198539 791281220 238075799 964273277 388923089 834670701 938821820 762963961 755371873 373582673 570971862 640261839 715836453 834541131 924786752 127410032 214180342 396949095 526196505 317090048 555639714 592523739 546295743 866782266 170465660 470753905 144741662 168880994 488683924 430443053 161443035 485915850 73312451 108642384 835790854 488966146 292295002 439176180 218101392 700174710 857434136 942166250 124782155 18929586 769486597 645545228 565509981 640660203 503275123 659174819 365587256 452556167 357231870 604447147 158875253 575148592 656480913 268000443 351334811 66571561 596097065 318025576 737156861 25832093 852995372 929843853 465442465 773361119 882631293 453268868 6122962 33180519 30743498 732480308 836650216 410930296 622629809 9502676 4160301 645819204 153236865 451942914 806612486 431353933 106174667 565022883 315226387 842431877 386884049 212782262 473587113 145748948 668657778 854835484 345416541 655869132 910447128 163758833 885967539 559944065 643614377 338770721 489040606 712424245 141974475 996710597 541907908 75066537 793756909 616306256 722880006 595093922 753229792 549012818 615408409 171387678 27522861 518100039 413511231 802050727 900086251 251810193 562562779 183470170 819510848 742046144 130750685 140962865 283861286 780612393 235670570 382964701 344477612 538863417 949575089 747887797 553799470 679484430 313372226 77213835 865501945 547661842 341410183 502148467 936695398 623893081 264633053 513132220 207551465 832407385 844450931 258065865 333896995 477462252 135759726 847486013 849645752 965382446 445428057 546863513 526412031 901750643 325889012 676430351 529643949 397111955 211484979 791571335 740371400 810775818 105278500 478781891 833958677 563119499 446495067 244923978 992203682 101538315 297825812 383113875 726178221 512275683 506480355 973589042 323499001 874887246 104236805 708665345 227259542 446592022 593560786 150314755 560319964 389046201 255382344 422431851 326333262 717028167 691625840 588981534 861266374 571634674 547860478 105487094 255221077 265119548 991681636 502656630 899269107 3810386 437287086 758814939 238140124 741160454 279022498 368070595 483960048 578125287 434757166 987353827 44912853 116792634 717165337 255322803 773003302 776712510 860175945 477621381 229461423 895071798 720654535 837473340 393279133 867041664 315523649 183758412 555900214 520278109 732144352 859613891 7150522 704949587 281654681 745809111 1377951 149189681 965381312 298107958 349708757 180732559 610585320 127271234 603819710 553090639 140578308 894831202 937727350 203085155 629256977 615737091 413852348 240796523 483464422 755008914 750729726 544122632 24363051 971641878 902140497 974760935 79507115 713344301 737200428 847920741 944550672 878580847 203539252 879223358 19145578 438404442 298971298 689687808 718172028 998101663 694464242 766941705 459854118 172264611 655031057 98235625 82808120 873909989 13840107 192736960 171619917 260903709 417764639 407375568 219399087 350945799 560617202 544593904 596004112 241453567 754615501 167848158 632697632 677047078 301450234 303412612 564447394 957924310 560479337 508370334 546070312 794148958 239836991 118397806 59473484 183614868 186189493 937479217 887648748 154195050 238823268 371373917 135977030 413161012 654787046 66558709 967464826 26900161 468802503 727144124 921873964 502822666 951652284 574026153 393283611 908225051 837424884 401722498 285628691 584997664 979128809 633727296 252931144 549032063 183798891 241940512 967780460 826378077 316173232 128658074 811146254 742187471 755803683 945951312 114435496 231349350 656054953 98870971 757139780 709314312 921951635 653746208 536804000 871705378 16364711 706631848 989303275 489613081 681991977 582395380 753811266 393796736 853736626 974246104 70716673 236527192 65660819 521185057 797312085 68116053 428263598 670083510 311220769 209455140 783764494 106242828 431242946 409676734 501286311 804047012 833175044 511203604 793582274 225799748 821020798 366450866 402331529 582074567 959299871 53628082 121130949 753396452 714105294 482232925 25605379 95260350 853453562 516484448 117018457 50312018 493843343 833043659 398763828 635833072 789370818 294174729 339273291 472349439 446489012 908169392 354129334 649652150 111919256 315731385 275563832 956588193 478814850 985904227 378172029 978922733 64939674 999112229 621960115 387270612 317651938 826035629 612866010 234610432 352650970 52253916 785892439 648930960 21277455 197494594 720000259 575964237 171303761 892060487 409569862 165936711 642387627 335718079 526670403 78949670 455832502 649716836 827554833 421298780 339413319 845102154 480242413 708104181 500805803 747320654 78157146 117665740 747189622 858578617 100049369 131507855 658020166 887841857 488491502 406799477 326856661 420431621 202874049 861953196 143143126 106978828 691097525 331057481 312215990 687982921 701369841 56471844 274320754 476566391 458754003 167571604 281919590 396148897 815404815 139793281 265663321 561518377 641976663 824285117 758102323 274142489 969224225 15749208 526558083 321739630 526904414 945901998 725923440 524487889 610460766 636248142 626075627 269566549 937637051 662166369 731734270 190258805 446459879 608212209 560723659 955993863 225119887 304396825 777889997 497630001 66443497 898164942 491498271 211555000 40730583 22747106 69255804 74706963 133972372 973757741 477383570 680525005 50391526 786133088 156227029 14994573 248367342 447612913 632982745 526395814 801843137 668356088 748666094 637087135 717123834 941759330 444989685 523456285 721171339 997629179 292462855 663300547 828560577 791061472 859319885 529414569 52560301 877780463 167089990 51097244 204466096 102392054 232058445 468253374 923295626 100467753 406427417 898775477 636847856 666708835 506069412 682579023 794383298 653640459 72188613 730703364 961226317 333005196 325157660 168792755 729808231 494027730 29274960 841084468 34949308 753198212 533597648 655772424 987787585 518434354 758265094 515444729 625295730 417852803 610995755 2134859 857220787 493102572 282861910 136762787 219702653 929734364 823763407 630715289 302151795 909523246 500738163 132386930 631894243 63696290 124593764 115661317 117840348 57882745 662137147 359668339 355653840 296398780 468844053 636027493 727366504 779053902 742315526 702709303 363639405 846634147 370434961 433349350 990031139 178657099 228179602 764000152 380366583 864942781 328187871 460325556 597060621 858242046 402713203 742005253 877768465 919952724 641930533 77138507 751362046 119277889 342806596 723833145 268584593 136245316 892074046 650026503 483884699 386476922 188352278 507946264 811400820 364570693 744146088 552781463 24529935 764542215 645183492 451721528 853428570 307819866 839906011 524898265 64148857 155839407 699394004 916196285 161571070 257709189 1466927 670615867 322147598 838275766 558944717 960568753 178428665 640878664 226355323 474203705 78275172 442339728 886126842 803140520 227689497 772438308 572707233 876248787 914589549 689809565 720007749 370459016 745220161 295973506 556863215 782246642 292991222 373331037 792002414 810274832 662323682 115891651 828166256 872889822 182287079 709618738 612256017 507457392 253455904 206082904 930593800 614416591 728446746 562699594 899129023 759352505 809417869 968100531 157390069 19445833 928348495 910620103 266302024 337464918 144318674 546333218 932877827 352695239 618779325 306270800 233426562 760875056 400286799 932252769 537688651 986674383 192925910 906309832 45801662 450247088 522706956 421917400 549545578 779199630 115028391 350885105 715107311 431877467 552579258 754427614 238207252 152563399 842137688 265017340 912310505 501543984 264518319 392687288 816801992 686519547 562347203 409032315 88556161 194358525 970272985 497923428 88198326 284811262 261660902 705086330 952832243 308784239 559280977 606277659 559476736 325546911 637391018 967778777 981944520 492164539 512254540 779874714 725068191 581485210 806259130 900569363 834778576 926545487 800522915 578251770 472491148 254928272 244600285 709514983 396340532 820183085 574070644 386632522 167529575 986266429 689968873 21709423 496181838 204306960 148116943 629444426 700843094 467729462 238428166 520329244 799539817 647683240 852357922 228275139 16515215 669128574 287746499 83586994 733659698 127585168 378584111 702880337 533880842 350835414 452692528 350520335 769763108 796305290 821926974 417982860 815397657 358089598 15719645 103764585 329062342 732982963 588561042 260906635 660900220 373532587 239011596 13520452 119104299 849848442 827822022 368590216 875462879 174384546 880918304 847573168 263132866 446970815 257331010 109591707 607869456 393532079 473040274 156092751 962394386 443879002 506348532 293551782 768214158 580209530 963951424 332396523 546852199 417068663 493199313 331407501 380874800 75200503 997228234 790091550 535965933 353484123 249046316 522616300 367942952 254270027 991475777 559697400 967589896 422034936 816294300 738768143 821294750 23502620 689351608 448841874 83311632 324522685 720380359 563537466 455659012 707272857 398154386 41205885 96472499 515994380 566271746 125545705 746304668 758967962 258665833 151259246 924548823 78514848 651739110 941889971 169087607 60696410 61829726 439569180 776770169 278233234 727533121 58160645 141064504 303248145 667916143 672140626 735857287 155312595 749612777 371174253 159477980 438367252 14006308 833608556 66768881 701118332 226522433 780194136 50490 299993980 242296695 374197697 923390607 112931935 716031812 317193077 989032440 533769490 822456095 269125046 271878582 449092877 199426244 357756663 958138584 261868287 789945421 621806842 970020262 844478914 694215898 913809418 651376709 594243559 835762154 979388621 502826730 608759692 529918363 1457608 86851724 303874105 578816067 205467613 385252270 212756433 175400872 763453012 621549370 874802294 385054051 39602419 416146029 721354304 292027662 621474284 537993754 441229399 416435277 878091696 547158785 894155531 950300693 707978635 115495039 437838496 732390080 704375029 130824605 167596976 835918063 466038607 963439953 657096031 786659720 786662955 23452525 442883545 55597992 127110401 303258457 728565784 946341679 157671051 209187587 538707956 127765100 89797851 462403009 980851048 886533422 488064497 535445024 656115939 69877343 595775697 61100310 980278652 401414450 891991221 109293432 971688799 219559182 621852827 826574844 852202626 721038365 432120811 884975455 848117149 327637315 465256597 728500139 27633667 138349842 30771183 890462781 82241236 576169688 329267727 515304269 535514007 831047461 38055585 608569614 23751383 367974390 225766823 327245473 281749576 544917513 986994647 288523777 539574829 911685627 776128383 829437357 866748672 477032320 393068734 24210178 948901685 551527670 210776892 268941189 986000002 114742201 731710169 250991772 8210655 689672524 744404658 975468516 377811700 347397020 889700755 806139504 366411560 892799043 587261128 850718739 209489867 382449833 249399851 359641293 527568533 119398372 583270593 60205250 617709475 109945148 702717697 871139188 443351673 589904389 124899815 566083145 634768343 167341771 737998928 941036498 130364837 638151972 858444929 811324195 325395997 715969764 670593376 59515088 113539692 288083975 815984072 926642532 943354104 892299634 7963536 977726117 162983872 537685950 804150990 416809414 583562301 737391623 270151311 267167897 807791826 645693767 361026358 444842949 981090749 396192634 729734538 248169587 623162042 133130288 701651085 2203685 780961177 288316232 29590386 78154376 101042798 475350864 913578400 282497246 690792399 170172862 206407640 854004570 791424495 668944452 416276579 164647592 496737173 349597098 164163217 599753738 363258819 46808383 942299804 125130006 198838195 980561422 178853730 272314631 90726053 58015061 660749014 650871743 695462827 191165612 111486146 102691849 752361479 158514428 844035325 715782291 578144994 635877491 749993137 527745253 125237021 826411686 20731213 846993174 401341174 284167051 367363015 638077638 974105503 328487383 815745560 233712146 88724979 374214590 576552324 73055148 681071312 893288009 802399135 88512177 922393191 344364599 720324147 530759508 603671267 157116537 112674404 52043560 53796503 547056483 908915304 248191662 802739867 824884675 678557617 8287120 663646190 90468615 947177319 494381667 692714092 289591232 621400585 428589711 486133237 686266792 860283843 284948504 402331908 443454042 322427256 3469878 208471455 551858884 905399939 197555317 457872450 768743963 669371055 868401337 773713290 178369863 798930287 875213442 130792218 754743980 682203199 928119164 816306582 456541258 398390393 58760684 101667577 593544573 963407664 583471386 834282231 439501272 82262395 321575072 123334572 858492920 565244040 384910814 42817115 589352532 186963865 661944613 358011664 265175315 536997444 635191261 872418912 861409781 940202854 127361554 556836123 786818189 300164913 167087568 571774338 403776650 451228170 77591550 993634671 780734571 419119924 438839117 616999285 577410234 276214173 640278976 296040972 97992762 885705758 348095527 790636541 116134056 731695113 544107801 231891912 723365224 332654527 186729474 885039699 801318075 350305829 191512923 226682952 471971208 929438070 403396717 740837758 608895300 394553367 259235545 534009430 273577865 700602551 924353326 909302714 888667263 537925520 695394516 536898754 658697975 8002089 630355363 550557519 807230084 267686102 344050002 537113242 33691245 175347413 758151078 138731461 125987731 272081417 85391822 462592736 304745328 962581094 695743558 185097745 515194293 825565497 842647805 346123090 473880201 21489391 158822286 206182525 731341597 929534022 843658754 247567278 97976849 482217843 947930994 463400460 353742753 779242843 569911731 544629502 879695346 769694684 991279617 123932724 578034018 609049317 109860730 182619930 169692220 262105925 419970660 987574505 67970824 299598587 306643954 274898401 645384220 524872157 126139539 303255672 203786573 481790684 724130009 893938710 79011000 434783665 508292619 810086017 818610344 871558007 105081112 164534806 850915963 522180637 607302470 905053533 67505145 608334343 500114403 733834775 696702017 932104814 309125707 918421375 753288851 66561852 830879674 642401508 346527068 717966221 192888413 745219108 874976156 9604532 59760251 858734821 879834581 700636040 140917181 845592075 880825635 521512871 205219816 485290250 38034967 102103835 451160980 263143542 482189339 944707183 602148695 792100983 75668040 5818821 729819840 197461832 677315781 2909782 303970072 292352985 920743116 6677954 993921330 799216535 819377930 223796895 513757943 149506692 739137873 339464270 120991571 577963118 693695475 158202221 711667764 789355666 581664824 41314808 282313781 838477923 684319660 392326843 293084485 736576883 582903354 533424765 252215332 824331225 302560569 893082756 573786961 450721216 876469085 750976859 61217425 650969556 521586169 66284528 852860651 842034588 124363037 663512761 118489753 634619977 288980987 968223689 627161318 680629328 587076025 234267202 99104520 611499680 217617089 710089281 391785926 682488925 839387169 510753625 107366249 948114710 114121563 279049911 609615182 134909505 169155174 736222579 265456095 949351059 576011513 31956695 19836319 985460941 480682231 746265577 502550822 671369150 438871393 412061166 175915406 822404776 568114878 820329862 882370312 130981605 542163468 753253403 12833611 560898334 22489145 572344701 300446655 346151198 354979648 949625536 428657994 193343954 139852067 639639761 175849023 796987956 508602227 435243991 729678975 517884835 898365420 474088605 866401904 912949419 390384090 900139410 50266870 351898392 950723610 563170303 871213054 565852793 194487000 736145651 818097665 898617986 183856445 342725469 961702449 550873527 529917361 843077306 230811390 394477896 881498732 948846559 661567489 480832516 86271540 150919611 726100591 324678388 93781450 792311951 348603723 937030387 183187371 95923758 684410806 319637515 605210253 405778855 449045089 834052776 702182074 638818581 44757400 451556529 173361418 659417393 359378172 597707868 745251828 461891891 489575158 227906479 775064570 219438524 998940151 960317189 273029588 525561947 484125391 589749225 832728638 739838403 921265239 184590510 82936623 504161536 714860723 721656670 720857166 307894307 849128728 348457463 316861220 316456825 643057438 405909535 747857728 140446244 128991734 719156290 611590080 931463511 774774501 422451420 439676467 973666960 919767642 704044758 228267250 674163238 243142123 861199680 409649457 997115481 58112858 586814879 173337124 432081310 635527440 363648329 345360391 855193348 715566064 375543565 113477365 489154642 538228647 96882923 396034365 846996154 412427121 28294018 615816531 245183239 43169253 283773129 120005434 843137550 541699719 674974611 262950190 267747796 493705744 291608983 655522380 850255817 719905890 871651976 275620740 791847816 753416395 881136179 848521827 620707502 59077647 724374139 437302768 918681355 689989711 742937906 786556332 203535562 170347229 732864819 621176737 956038534 30226268 260369662 215231950 214862627 795649866 801431206 141093099 682242912 682514484 207491530 223937258 447693015 882506002 66661041 301045040 799524188 230424406 432696565 598229072 473800945 927232278 651696879 191545590 406375650 917917744 527482946 937176444 169894629 184580718 249630003 497418350 947743311 360810445 229416748 451139902 724512637 473585536 810471472 795940960 672603144 975507549 546238329 783732585 353775206 189059189 419825102 726881070 599241845 69587556 558622191 99291623 361531788 473254545 979911765 88973568 268690339 116920463 731356916 282335792 289017504 666875900 95721054 758362949 859089446 333539649 298896444 626533770 527057397 833142450 537862177 560548452 911775442 990145578 128132590 88089910 227953509 148984188 379710674 481389352 6292144 598563309 594531136 994441305 982602520 124912698 776097736 75276851 604796833 126461937 703903591 472085818 574259047 747279698 169428130 368960638 474835906 388264648 661557068 400400971 827379522 644549656 651311505 922448048 478253655 741525192 403974211 425085340 886085661 171247622 981939931 435093979 517005466 177547852 220943349 900640742 438823231 295915443 42799466 14636634 34413086 132292068 739395823 18839782 236985772 60858219 942199211 721860312 744887105 526781457 754576871 534562468 58556943 72193343 774141250 582109644 85730308 876974429 286501786 746084834 100500651 546747757 731362396 82587714 523695180 285285304 95332205 375361809 586897571 482464153 675352304 513765471 358177190 135483810 104164350 84429127 119308317 558171699 463356522 633572760 152181868 999717777 634251919 67097691 922666830 732439351 894464516 27426963 341732496 887338391 686759180 482558697 8812453 380675362 913694641 508703105 335359866 168267354 683865349 51358067 652707815 717257515 86601350 167542001 839144793 132875609 898551420 862285831 2685472 39037301 98831060 98361364 464929099 744269887 951450049 332853331 378858680 352365101 759281013 966188248 312146234 894464672 866526529 596765942 995649047 311561025 513696820 45478940 700079805 703867374 332419622 447594035 808186557 75190328 396222459 739357320 80043428 777352414 815897559 751080538 36663863 718650810 530874364 34053142 223922555 397551705 388224175 351797400 598011138 556375128 186459813 105299333 960873785 967986964 323347873 10433375 703927053 799614808 441660794 55689756 924738384 592094936 285461348 434452689 136864269 960889093 821667490 314433697 964142717 612693560 516758867 754619453 800397851 578326775 623904553 458788533 645976755 770792770 565148155 241618533 309744642 517555574 413401709 325852732 176720927 656129907 221361653 842532214 49685232 621884727 260372067 588036774 65620776 28038915 528879104 84145091 928733403 819251465 715156889 536914462 921631892 883698706 83035468 671956857 294198723 264176865 556602801 596904157 956294430 701331838 429727639 736311852 382411921 471907730 520526386 200429525 249762079 180665903 777068799 14718967 230176445 435671797 527310979 634564624 703267735 799925452 978614352 334845672 298174914 385442698 176015593 345860367 21303851 399613398 891829632 712713800 727180428 446227079 530314403 820605732 740749470 68881776 900018800 830226488 332126770 759811504 408110999 965275495 83947281 697810689 699954639 491898534 898627314 828062536 715340243 714025000 209502865 833447667 114995805 736395982 972055183 266653842 783651861 153802062 96135428 706454433 448391381 815536213 201226946 784046415 730183052 873733380 746151549 179548300 392777412 264628859 978513903 989007849 428011505 433448061 803457644 59397120 131345744 413474735 638025072 695828443 567316534 394440265 832845869 578149816 747557807 875117371 953872980 616557813 95573685 767210136 12833031 222505788 723819657 220527392 368859466 491485546 606771677 427815954 205418797 554635163 622235218 485216230 890982417 512352986 812190736 200117539 504834753 514236929 133374494 427808200 797734630 640416039 128133715 796117978 525290568 204912147 497684846 664373333 15965113 475060258 302256538 956561321 593698088 366882683 708757615 407013770 593363654 220267222 659193866 320525241 417625267 533907197 268232531 103679787 512129321 580907074 665625965 893253261 864090055 555090765 749525008 306588694 510578551 585541274 987676168 75648066 682816007 729785164 306059333 496218107 595873827 348696821 336520506 880036013 152116324 62268217 172916912 532793538 983674208 949510956 755452046 220177281 69528392 423432403 471099641 167043871 330879502 57607267 553762369 607433647 764629188 319238177 83975821 789210274 18879253 810262201 170704464 161109581 810285472 818853267 917915099 309757276 138455076 100741092 531898635 312193543 346751185 518105893 146286878 480411312 648019132 287202121 468674396 54562820 190908541 346738454 989697585 501256557 64176026 597935218 46668683 923811617 397663312 835901290 533922504 222538472 753916620 762285456 312983928 273097674 803655464 175521654 570751345 693849205 549776359 280558403 438363906 307834118 520303957 928285693 342570253 44304102 194159987 291774662 13797675 76514455 214885668 462287 911875610 893457152 174016007 731090087 405930040 169556137 759579985 284020717 315789516 773717513 521566325 527898425 330525714 897059084 443283608 352178109 301582571 192894548 660358368 847468907 528800760 229043451 862464130 664705649 55451478 941435603 790053230 664786391 925791637 371284745 273364606 65561564 84675642 672608545 690922693 324510619 851459387 800226126 261648947 385595931 96578721 378511208 628333501 968285762 279222838 470945894 930079322 70673317 53936289 855275403 986807720 404804529 474655882 237097899 471831118 33900733 9073789 617402698 844488064 415694428 663201136 53119839 558470828 323931825 893110721 583575118 266041494 57289181 889872536 870716760 474975336 310977521 232848793 917617375 50673545 253233382 534191691 643850197 49166532 94585385 721539735 833778480 800805846 933723320 31732269 428917138 797973690 748319384 253175099 458178439 542847577 686587611 674031882 257765727 287641244 497935080 688245660 861212903 506108250 996275086 15185286 231224606 576249630 331751407 509843632 795269606 757007085 368322543 383326488 710691320 733572972 432514183 887750341 344567138 35440937 337286091 139481871 791454744 766735559 558249381 73551560 901031276 436875924 273857268 309209692 931277866 26139594 713767815 336596355 163686547 74605538 915226708 65303138 945928068 548363923 73338108 606382794 23386396 435762869 147493241 222981261 83661163 224917207 539533700 150660790 481775596 36594001 421125153 657994745 749146229 73658836 808477568 345501081 6784669 823787618 348768036 117278845 72465595 460873758 110562401 614099663 386554886 17274476 32475027 281003586 817641583 63132761 379002031 279016180 416276544 719997991 439462761 20669726 70323037 913473701 537651139 407662023 188233296 845915280 739369114 681506550 470338803 877375832 119897646 325397438 255743804 410567403 735083369 257349515 655934565 507493462 466980310 128311386 820639648 893261164 24413025 124938125 926510845 539687716 432594226 648212665 984411633 771123512 563452777 179743702 276808036 706654140 765385043 213472278 714993817 598540951 725993552 555001627 904473631 238290867 786997956 783802703 899413564 276111677 141742036 486013645 603408576 83026352 261120461 457921648 573728678 984791124 748195497 593667207 519884727 806927298 473664168 819700379 364929546 225567327 358373814 535486595 546246745 990044613 636145594 106984781 775375172 429103989 389660998 16942118 481780260 137511117 748165020 309922273 773295102 495568310 946741013 297793686 650587081 465270433 719167476 772623069 799685999 813824857 421917164 511621685 162257124 90338818 624397363 292372988 18212447 572772474 207646970 888141202 543147548 936415149 252802837 233545227 926903560 257775847 941285737 438132178 382875054 575056589 483543916 124048234 367868916 973752960 643021615 936492491 159460183 831934492 549498847 453568599 476973594 859069807 189243296 107553058 519978420 268872223 897045575 347841919 487974590 747925927 474224064 285470973 580556233 185999473 471555660 617812467 317584770 8959772 783666123 171439291 230844046 49287866 353220602 205647113 200043645 280385924 956647758 966639127 511790800 322903972 384670490 140713698 296724792 530222739 461090471 58372894 548817864 848912032 615419204 68645955 521199815 851065482 586378093 659789887 57272637 440507057 85926232 830593854 284993523 602815712 75571182 947386890 991953110 429754723 790092854 231757907 880566376 963111500 707572803 409441271 763912032 913366632 313435748 671792264 896531612 72343688 156157471 582394276 560100413 4373423 216225538 105206850 648979268 386634708 86367238 607865021 665187590 223443550 686698958 563567886 932345205 630189396 400819117 595578369 978142917 292580263 279358711 170627586 611408473 54881146 337484518 368152895 968475782 61206951 586237540 765609904 180179161 304121889 750998544 35872754 64811064 457285328 10147679 332694357 364324397 312898448 457722103 135890489 998054982 42292880 861784473 185515940 168113970 918059666 612832399 428664471 6170554 799177687 731311855 736698045 932914464 738123106 519957313 9069792 557004601 460354208 508041858 809876554 549270752 285663498 143384485 206966029 23908602 675548138 599464432 763987076 947920845 700809257 886684864 965550978 180706203 889280737 528931171 917634732 964500051 697474867 748030938 271950031 952123274 98641316 699499639 20324017 512837382 653474872 179762354 526722964 118150443 765509378 786839964 827637434 459893511 328924852 898449247 681270306 542781000 486082626 387074305 177171561 163503881 924317412 829763720 121975232 970637162 424676074 298821763 66142344 982426763 641380042 719994035 989587502 287062521 715797636 301679360 225314242 3731817 301829431 403903868 307359372 782637702 111955523 25067321 6438542 654036506 195374662 605098081 247928164 650569717 966113658 196087514 680635069 109374060 95959024 60323208 638405829 23204185 947664544 791009765 498910245 36476721 49910020 79333984 823322738 938686979 459430538 292695911 46861525 100891684 146811208 439034417 211708813 126488793 386507141 453234408 503648548 986974189 874929374 74252464 107591922 816583727 106906730 304797985 71868011 574067094 807418747 478952279 566525540 536460934 568700964 557308938 639790108 686575024 441998414 770445073 249138077 348329645 124692400 632502511 501178258 971470224 171251692 576555630 193689323 578341040 339533865 878103678 909140385 513893171 903627380 631170668 956701211 607074699 20264000 631027919 108731445 352702170 328463515 70068590 234344010 800713028 187458016 326478545 910935726 411748357 485479152 822340670 65293732 94812096 578314057 582160755 702211571 444623580 998213191 796621126 235189391 303644547 966510903 49065641 618539992 521376047 937838486 300739596 75365905 509777804 641000190 361088426 571868030 376961375 590189782 537730540 608386446 774405298 246126469 550047922 925785188 425476090 423923487 679772175 623693857 399655228 494561677 722059773 933357520 877378894 578118268 985831018 760020606 774249344 536820798 924743308 11491171 866842485 21092796 544505963 632674710 379332696 886671448 589810852 632880089 823132729 172880534 537591505 101668417 471430043 500684003 112371644 231305729 321317763 593685794 278099859 630194231 775602761 113379307 885741097 932269457 665246499 155274530 471996611 38415123 34483969 303012403 629492682 360982963 854455335 698165748 957961329 620549453 820622573 281652300 213273141 178066384 199923516 6618080 182554636 521862672 491576296 493726576 667958881 555136958 332997188 701467089 749371517 111936067 809895402 299848821 482237024 185931127 284086996 727346520 223015226 607043639 137509562 486783227 59669265 931918918 52251849 642543665 610048614 455389082 274494277 153699135 848074917 591403136 297699452 773101131 492736824 94001066 814394346 375081457 438671731 709808146 765063511 669870043 270565487 879593188 196217084 445392516 857180325 168790435 31206647 170620999 428792703 269687105 803178161 14521451 428746048 879036119 236021594 411940121 774297344 774671828 369736345 519560771 742368470 119070144 257729981 974979235 933424371 104779796 751734819 38165324 863241146 382354957 693828329 968183075 190109204 747317405 790637742 353927277 956576620 210588768 87611315 99770775 714000014 330010542 74941816 684270131 589074729 364790975 688846498 371792899 130335995 132376118 995867423 718857247 344328156 72680144 313041725 125398865 140591050 912064257 490891231 480878365 878806081 233870474 445081970 931909093 79443091 629686857 288744372 870053506 642665436 44393879 503084936 806062680 65177008 684213099 307996552 878117498 156800866 669392877 840403992 951793834 403662689 841900618 16970798 107311518 512472861 349082727 678303497 128410983 657615243 266068745 530695438 563777470 510843920 630064640 545986980 881762320 718878387 921554808 961896355 206575642 20020842 784164117 459762900 611513043 354521393 220194308 913692253 971768373 710785352 314880463 55619025 880906691 125854269 625767624 543064918 940735852 861358960 114231582 535095571 969701653 830703955 748522300 320979400 162630359 234510442 55347639 471653458 254815171 794285866 115180676 595858771 680355529 896630619 851310381 355947426 711479908 939288439 800634827 983899958 265789588 289722087 533844124 424419633 420975651 819276435 399851567 565763983 913564447 874622183 345312193 924103947 777876287 350716188 185578713 735897114 631045694 831918071 247749195 432711864 706178277 301631512 437629643 581121251 128824876 983177008 335657789 637173142 775282910 736459692 41624865 594202795 104837457 437233414 76829261 203940444 726037040 619837315 373889278 996658291 437808455 612268902 445669542 788208505 126943379 561620755 213334797 502837859 78644869 56576779 360241484 920359098 815040878 605611442 705321443 285613366 591925620 257303826 909984141 435815185 287617660 395969137 716395204 366615551 496311931 158420955 584879784 227204115 184667874 639947576 556740778 635049491 414102720 262208908 176075998 469116975 321394797 503295422 9687937 76167719 349937437 946490030 913202755 496809282 862393418 46523521 731607209 70573701 420422214 687666073 734637787 261119947 848814272 207254780 352101339 427167245 998076932 274834624 532758801 849887432 450727388 924814087 709182697 525003720 779124180 990562788 824150941 126322707 489267729 392833887 891015820 945912820 337280513 40989853 954922299 536833319 727754526 888653188 558468663 81582357 583760317 807669132 833928089 889383219 557341101 585670849 542326820 745235882 519851996 340489869 348918318 474054054 101922824 153039923 571181651 902568523 716549235 180188120 998672048 894670910 719388653 961803587 25281542 535628865 640193405 543211653 289391934 342862743 919617842 161214122 19237938 529837185 368756176 39075151 18221418 402981828 94344054 724312166 575877175 178272132 346371735 726485052 11011617 29289940 660965302 530629388 299303561 371606353 239509409 201853298 285492307 190792776 229354320 478790570 27257962 845382386 644584793 363438846 920000032 936108338 661681875 843530811 856418349 658008926 949545939 236462230 32889267 509921470 142777636 460120518 16767168 342932770 624491336 741259987 783849396 737695917 470351444 366268635 320736780 500206679 963178669 512760947 275780171 178848317 389687841 5302683 313218922 553073250 120444991 628252787 343306741 50913344 318089543 216237712 225547442 176486505 477115218 899746777 279754171 38365555 332414462 496998716 696609541 366652259 168365550 914429015 581706302 591065030 128209131 131883583 591180312 756159023 188991 977362001 980303437 228275954 235466473 370708607 145132993 59310021 334974548 164103458 913129507 409291374 659528482 745196460 935683297 220994673 807768664 708870452 893575642 993171783 794843734 300467376 141798623 377076021 551781853 726624308 455663544 31286626 639324485 744917639 491127995 453639271 70810263 349369085 899565127 798227283 590805375 138138657 207313789 129887970 22469455 271963829 394039371 112687685 365824042 311946869 259249633 396075187 59150474 991990750 594181079 997832219 315824742 760572066 936422522 617737749 687854531 628083214 39074150 491794721 782279626 549527032 813777152 737773287 324249489 890816684 154769324 916096628 419509582 169786538 687818864 57832623 814917158 123731654 98103641 784056413 159334505 260689069 869027096 822572543 139390940 619293227 414871090 834467503 347951656 248794889 22383651 265604720 250292706 699473405 654743759 854637710 31878620 869841473 508476397 765798137 681706339 331206528 115878160 876198216 692932164 192104811 237354812 952259058 593946644 139858743 718488559 918137093 967388843 370228026 720115005 85574963 573600698 203492882 850469861 921181897 701151832 399722539 559253263 67174609 143900721 781266444 711004200 186987816 234845574 355529008 987996391 907436385 65833717 850200675 151881786 992539434 248881858 240062869 181757218 329316257 170432198 946681117 561831273 709010995 984170911 728821160 953169292 407451380 408087430 805751005 506917412 776500979 264587860 249680984 571332416 861931839 447071622 3292047 841475720 238614310 440390434 320837209 596518668 893343996 909208511 273271747 815515703 289948187 593530711 121543803 429041816 122336987 49837030 205836827 402573614 235202286 204864292 566758547 896713947 140749283 767262417 431195186 405162217 782761706 218456184 123748204 9569652 451736706 425052616 272003278 83907726 941942569 652274163 535230664 380532169 87091084 329919351 134876874 491250486 298579444 962236218 475119123 967768076 955463736 142001833 986713697 136064847 820560851 746100411 799629105 146866973 31274112 759017333 837948248 149015970 858042732 423819230 360242890 578968830 354340193 4922775 919672446 669693743 258515569 983853348 647567152 31127828 27578393 182333240 891657440 664089743 408154131 940344925 905867340 755069979 375213265 919747193 757113888 931161988 265243935 751195716 547125297 467119354 253246231 674249389 31895719 615619021 977796568 784011095 584745387 393742980 828470389 304459237 419713961 519690370 435132133 111705807 362131118 254209786 101208023 882491570 939778998 505203557 746465158 391074397 711288903 430625987 171601092 188566015 857336890 659119032 934714075 711833351 975833557 763928204 759239686 374383076 584677619 135590652 479914063 718938395 826306522 939049279 429584356 587588985 578646452 881299314 675957544 884823419 294103706 928178223 22210970 403257884 306957382 299758622 432414067 823718288 597453405 231100794 467044398 915977254 603530470 235104998 632275348 580007901 372845661 889438296 507479129 583380636 223835250 255948458 625949874 649141182 960417249 662093443 921410618 484727621 434678878 838675684 524040444 670935392 325318112 49396804 575544103 331886645 760181468 792798334 431957795 524888120 58690054 63714932 980819835 887570626 869634321 265903573 462131727 55039376 372900872 310925396 905901730 210381593 960478104 913110137 345444206 957810565 632475768 896492220 560479518 717588879 73037506 412598689 869453019 639967692 891958412 606554940 990873269 248634483 589145322 2513818 572080870 391459477 269695204 761097857 221203898 892161286 234655907 494714952 652641012 7565693 975183018 270988676 926746479 741429578 807793375 854963789 290924649 574519335 653231923 104443485 930820414 10460400 559153550 134339954 542728637 300893820 649697441 660000302 188108637 132899680 391899721 616652594 754889249 701804885 89261114 135064996 392437776 458755403 108898160 600872075 922917290 85645992 212762969 407486967 58746999 594259789 435097963 57046703 996216787 552673506 357092277 902832681 412354653 689166459 297005694 62734524 819656502 472425042 627629887 471827357 672164342 761389042 27509143 710504239 860739263 753787150 407511325 992387564 71313560 13945778 370182689 46617071 754597284 339685416 332254155 452572942 81168340 891508805 791546182 196924496 686553138 262585854 196264583 159072405 984202065 701852726 673179438 105042929 397071188 72518160 424596708 908443582 839959610 457731494 414948511 918868223 743073091 559366281 434463422 931113712 1205507 60513056 683621433 481386200 225801608 649614035 307023898 753006358 117121601 381458979 864434998 146896853 300920459 129051464 755335910 72862578 637494340 568365372 272088536 91136867 421369602 627644176 261694752 862659297 994635611 947620414 634076790 491390314 624681815 652217302 536749587 695746132 494464830 122160049 96251981 613351499 734063923 915004329 387679495 214934612 132530034 360503567 840234469 305218577 881243118 341411298 627647510 767205733 975947427 740968918 859191567 292811970 602001033 355840998 151210477 332897489 567424641 298675888 477359867 38696354 927250028 275918603 117347632 767521053 342171607 111443663 285927944 840259248 365571477 16887588 266444131 980756418 816922164 142175114 918863031 818466926 844827950 688304979 77107812 767127600 671205648 340972104 859838638 156721829 305671332 286965954 156625808 769394784 619304131 270640962 918621620 817355406 524869349 813389272 428079015 783810045 21728716 156484179 493080550 790011038 27749126 64789970 141617774 532201912 445205825 935574240 64135095 963258657 242603949 694582439 619637412 466130790 977287840 354857001 894722284 900997028 220060525 327012971 853469692 58015859 922439561 851141730 89083503 791008881 382061231 454059510 681551301 70412155 525019575 404048127 892064522 752057189 956748725 511030297 853615006 399800342 622795139 433336719 882302008 400199056 229887846 220552018 369610369 607644901 704781310 439499097 230221525 457538907 351812060 84725838 757909698 222430342 545330102 313943723 954703473 654009857 246520125 188138081 203259241 562120254 821660899 856261426 259596249 117654352 88938135 821475021 862353542 121568276 873700947 902263488 89167406 904559008 187056310 747607789 141784176 777383285 492619956 292977217 428079632 215646893 836688006 329553686 422080379 824904071 522374220 221573724 223343757 869355344 763347055 435958983 403427175 861119910 460276627 416404848 215366239 354588228 369674706 182999530 690708706 916029175 570007592 918212878 177989839 533529392 268146660 426349002 716391966 895550394 419069994 486607472 20182140 366850109 831023884 406820022 20179147 392571769 841022997 812429517 845859653 976695671 548454841 258241411 316714579 720233185 588808495 772932130 30896057 997880253 79731781 890218466 437727537 209884358 194511799 785488408 300049984 131238142 163407796 952724204 400986985 474637878 563623104 709113402 740744424 253447832 746948098 808119432 53250211 193190283 717580637 948913371 219837675 212104917 474058501 339080593 896156014 76357213 85143321 411317439 160829290 162452086 808070632 789667865 103086365 194473505 666838607 189947736 982318173 790221753 651167193 913412186 436799850 73846730 717820209 458030236 479631573 733832145 943867591 977292827 725121548 972949083 621635093 456572452 921348595 432379391 571682655 648513882 50120504 112892387 316227254 104666853 197891494 497874082 301470540 733901351 48615397 15483572 381773891 190733655 598130923 327503072 966230428 754943462 539492050 228082287 849185803 911176083 210049237 316810455 174695273 273544785 178278645 321835725 386773558 568590599 764129152 754150060 177282037 336264473 987983083 52015456 101238201 140309467 407017928 670976291 655385011 545433765 415628923 696372917 964391975 901364197 172150822 889590380 431710742 349210776 469480210 425122434 939262215 727471004 472347894 900012254 367837089 201436986 331766836 915969309 950211505 646305558 178265422 125461464 436311166 354671989 688356044 134818697 886148889 851354644 113845665 176449908 570071664 667458617 401866859 684571783 637009965 830581789 564618455 253233353 78957391 707215471 351118889 682106058 343695291 649250009 244787212 847852244 586125984 264966943 335070437 761970518 490765403 632467896 195316850 598920659 265484301 780516223 316967027 102328862 370885525 517358290 312767165 795898681 448241212 274624138 781342063 693052734 828845782 614626776 341504079 811561142 224380945 536548788 882236841 594847428 127719532 946893468 29239384 687441264 264430428 795676217 905613249 533288876 758758383 304107841 41576344 540380585 5027100 711331286 495500656 990658669 357168622 749123502 104856008 478752765 69729921 307617207 700678035 13015002 183829557 46452882 467433243 265914142 11765566 905528713 981325591 902533708 720010029 490538806 141998846 142690375 87048383 946758342 48205456 331365107 250479424 616924697 150240655 612693589 997171251 503494003 469286671 856759025 460480316 455731650 166930523 520173955 439559888 273201627 840964375 399091584 616919508 989135408 178116249 737871748 485590048 471364122 538257941 371238777 38718268 729711618 799772592 343561746 981361194 847204211 262547907 880973501 389798615 724295411 256200339 340197940 865702952 569838114 632569898 376363261 712813050 140546214 16199543 113700021 289983293 300147540 927888181 73783251 858863635 329392887 347126999 81597352 569166326 169589235 885600951 442868471 649089527 824586007 719559981 93933210 2841196 237989517 738314197 353616315 774763843 389021937 16598758 244586861 914862997 498402814 160124653 362070242 450332679 954561098 733602107 372380704 791109641 604551554 862013032 843508178 266796862 818123623 310034646 196230439 267407779 486524060 40654700 718383851 624443279 473574408 918577050 343946377 195155181 210060703 420511014 85602384 830995526 9396423 229625883 419445427 216898448 707851693 237773792 734170460 413099798 533957777 452286401 612105413 352593476 835448464 643148675 338610462 335803384 554520133 293843519 935433371 32120453 397421550 474096125 632405796 143830726 916722112 565711112 264660262 545652483 25183521 678383129 888120583 790976959 492296524 778042324 36255109 644500098 37531201 821873902 804622037 906261657 736159308 615423831 640377903 880333614 788205128 509014006 446907538 129394514 415679307 644658381 681544573 884754302 345995359 323488697 597104820 223124583 570034266 48737387 478570531 29819672 647911986 973540976 431810083 449345616 25493082 541192690 850973908 474626158 338614636 962314471 374389578 494003202 249153289 280654448 307680923 560403305 330665235 68288050 85357392 731158461 142243689 620833440 719345258 511872617 224748196 821799088 244802777 648250328 884684030 489344588 416422222 291194284 211635743 658582582 259094471 922283112 797578665 365511108 221879618 539869765 524786081 794254780 440943434 980602662 996438134 552670470 463213013 27621867 450088265 111625930 668167263 765867509 262766281 706294371 516243502 569128916 155991808 485100151 874599350 816549797 569306007 723342852 723209098 146361177 973818298 809392435 60840681 509956806 843141223 765092327 748430599 905199078 331878034 719334678 347169337 86882093 391378060 600365227 158412676 274198801 199004675 624143332 384992829 725296399 953629103 771393738 794275285 880736999 192627441 197515983 888842154 365441906 249550767 19003986 398868264 786807456 166550915 14602663 49293019 992538601 89051040 277227559 725986791 543191862 595678718 710575619 815031364 320154510 253030132 447456092 467088608 608775215 179487513 81919308 274643021 641546059 425992717 380788130 293777068 842616919 388068016 449584683 424257481 684829519 135085069 223380844 529086806 331832551 530042882 691962403 313595355 751185296 179213677 291454568 982065035 341929963 958053654 85460218 598150973 502500122 628882875 676466372 326729297 504628558 358989426 212169118 904798265 519135043 269721399 422996688 512812989 875101744 391923126 975177916 663246449 686368048 583421854 623525451 360345869 297804201 409560648 597420126 325133676 615329110 659766081 718807502 287850433 614897523 309458776 9207493 312749382 194288090 243870517 52618387 117818753 773188541 462739610 328575753 752917098 322091883 100688614 597258971 980064465 702574331 884582998 374812651 39155909 678831707 174962963 748418560 984884018 742677142 385544656 961598959 486260311 822057693 248138528 27375429 983585267 45981505 300565464 174938917 392503820 809300895 101811578 57204876 400181900 595375374 347908060 708601742 95600257 608348807 484308644 219494950 192400029 339200548 976121330 727147778 331445214 878903709 289605797 765805354 233720643 7533398 433019643 398164510 849342721 487463351 904328908 930423399 896926528 105142252 4181554 444130410 22597918 579970889 907693983 711511194 126476950 213198351 691015698 611591981 548978275 795488598 372154926 372964297 286622135 528000022 708905936 631221269 228092711 123003700 279821485 725162903 357416502 866644124 488803346 631914880 124683298 242462217 140533205 989634914 825202807 839027017 318120836 619520674 959943996 38627339 664343233 875526360 199314227 954765918 682933091 395165795 563719530 231234441 795189423 7638398 568998063 686123378 216171553 959341324 558973188 422940798 568580488 696749927 423955665 12730020 42397496 776060686 667175389 367616253 274590415 297207613 303622675 570419261 797342781 648494189 968952549 668204824 336343421 639913240 996773872 298272327 628876669 436032285 157582007 75929586 196354616 500682317 462039651 883953853 620717800 62306433 367220529 503518670 228561759 956177969 77811588 867532857 490295335 170005916 107070586 519763279 38971294 102386709 868582977 336553859 874849012 946358886 199053621 837523820 491332817 674804724 906487032 252187330 535660532 149892927 365854315 640814394 212637014 812459752 260686807 421508908 264173676 831863307 315184082 641484009 703323573 836972529 224151087 994553890 296834650 815967778 778276214 110007827 33804246 17015411 477920525 945289294 749376846 439474439 797470741 312989615 714409236 956189361 484708785 628845129 744577990 300559818 524300956 709451063 230900214 303533965 562780038 334212709 990061729 776449146 503968542 141316577 492872046 977840032 991139448 8622494 642695064 258455326 913153607 201968691 190482341 450269181 836160901 491101796 222666672 993146217 755358782 217186174 874247578 308915226 851739970 526535037 75685602 268398704 660992015 497261389 96291281 352405955 614416155 482859441 663877380 577653114 733247840 509113966 90223484 117259944 383723652 753510106 803079728 993391694 781181883 360626730 198700808 834084434 845966810 198080457 374936723 590145829 444104822 67485033 980464178 485519476 89891948 40931586 89940920 21862410 878138735 158452823 517390405 267292263 394519294 551350525 418600975 419942128 563101750 39016356 382720191 76631754 647533870 932970793 301616910 423927520 773256986 321262704 916783361 93749171 796658924 598027203 872101539 94330066 334620285 518825167 364962814 451539780 698075541 138787902 867687590 625593775 471454810 498228938 644373488 653976862 976847605 342286456 585185108 533239488 371920732 479402072 116499610 357983708 135813712 459374479 33926181 978110570 190313985 503449170 642794618 149940926 249903460 862169657 624372598 937841812 534699255 704384431 56601725 177000943 454449310 550643536 76196340 162125419 710464524 254468861 338376914 770625025 354242599 308903422 871959715 590232221 342093475 979503993 234225049 12947463 596156537 785016136 695636444 467970956 502928779 722210329 81007290 637271422 757252495 519037455 133915529 358827927 335083602 447753111 41591818 529433012 26609009 976425597 514755888 436370879 945605156 487897941 521497123 765796259 592021706 305916551 103766668 369502031 28560645 612142266 691259864 630315255 198741037 147631774 129088533 6022833 874208325 696463415 55649775 701200965 21471918 105097914 212511826 733154023 392168631 19563767 529611689 518373343 183861731 207307920 389626121 908237283 4755932 786059501 748167395 244003717 715966967 109970220 880105400 160915188 19646953 207262816 309991772 139616417 48554311 557015635 265288095 943004092 381474677 363940343 992616930 645379458 721267824 674676703 715219534 4612511 830623527 984353462 500410905 341947572 177604721 49849679 525550411 575716734 192129654 468075962 385674922 827019076 178709534 344577598 911895256 900724755 237736061 763795653 441867415 55789628 806188956 270384232 634350574 759831605 241598243 391931306 312227242 291844951 668144303 76718183 727682341 49583248 82200681 115952620 686744051 297041527 925622875 502433675 725935434 294850189 382713285 881077434 393032601 973919306 371905941 613190477 307806134 996136001 997444216 950541154 227273127 82177479 677415901 533269036 386554125 563130058 106608030 587613020 108025828 854494690 123224214 977947107 696158740 441671267 402640285 544393134 366076554 805453921 107242563 933705295 200622532 175442140 43168040 762685466 774594138 490846988 40776715 998550569 818953126 332520421 234889136 420556661 338975365 5083945 800471802 127256984 144125493 445352797 57576488 443761108 235498355 586400540 940004158 347835133 275427497 327286556 637397698 37347857 574861499 607107856 649842208 780319244 500748002 573900973 68082117 195468646 620873953 860781609 581345542 649180000 891975372 39254531 125697989 915942243 880578183 118547519 891313319 899302546 127609620 470009911 865940345 764065202 645559289 932287582 298913945 966789557 673088675 535755883 119571773 598876991 502050552 233688031 820558562 697192790 766879778 672212490 230715958 389447532 656135494 12883208 991258203 922986876 449679386 852563396 972586828 413572071 191245191 645139710 864388705 739207038 572494450 693658561 988148550 220691266 786930535 933549174 381484316 149155036 759470910 901571300 743267169 478089895 678314561 530572805 692215571 107748825 10902691 801954078 733822043 419527947 634974313 385630931 882130823 311998414 317307361 315011327 712715422 638894428 830536240 105816568 675110384 138348945 968872781 311430867 850468907 860361721 469637046 141577367 331334411 645763921 73124793 409959721 6962338 54793499 927425916 582459885 635051337 697179839 907411448 783178406 541354012 220961535 487780073 768639228 136939776 626758231 471011775 849064427 55346136 711282871 476114967 157635392 651260083 544547400 782413798 154102921 310502865 702088131 800331962 498877782 864865105 801441098 246644980 658882710 931023615 684453367 390434606 171515644 29184649 729704210 762109870 481296994 510031795 574429823 6165870 288773267 432033290 397834839 672747056 20445570 331120228 563794722 228046063 241149166 113690046 55867794 190989833 679945783 81883721 35650141 996289558 432686849 845731153 622529414 20150971 788848923 110831688 404292554 656422625 656260773 921069814 545540849 848755739 76802889 769698971 610213288 99674577 148529551 153142642 471414710 851376182 9329027 915718372 408733815 946446097 904351511 328041726 592249160 581017433 856241902 20217269 776052609 488946613 164574030 20386147 170322013 275469681 97802123 707476849 325561059 987968250 229439549 517021548 515247346 670717095 407250702 347607963 902938176 903833124 528535904 318834950 114430840 420338884 117578614 273913267 333158734 482628998 88283145 224626254 2544430 52462042 66894475 118111653 399298306 884124125 431867097 100687116 638155639 461518986 692783660 500043524 139963461 587988898 495194882 611277018 636235626 202827542 160859101 897639185 574818316 761621878 198509466 17422569 731932336 28666533 280848690 419481114 506131297 355395746 130179866 308475155 219015803 411857702 726944072 694182621 727018315 237298290 701380889 812794310 85971709 959666374 14023362 356070722 629889862 786814398 480808154 499680477 692841383 792549264 984332340 178912019 50072783 902311333 323520532 546049799 842783699 762061457 637923582 95557691 288399358 215758892 170004223 232689441 877742154 730178254 431136142 628557530 886633854 201005035 701669835 959548637 883331446 397284440 653397381 85384193 484872721 574831005 254974706 556830972 757639400 563733180 423517367 669562251 816703375 859016551 72638997 710810202 753588260 125641354 665400804 456456180 646967099 283233654 229649731 618717686 932867126 516843458 907073531 914926344 563842990 341565529 949198976 735430004 211257644 891207186 493629407 103323207 158088677 746345193 614395844 462948260 77931421 168553150 213309997 226750771 470034414 360692473 562598814 327318015 530952938 465336781 965084075 931611388 885400771 70365700 84537362 777989760 186419754 755835037 933559707 695585003 827999468 653543562 15257873 564154277 735819792 45993495 393689373 303842981 602886641 329345291 369811673 240239126 783356244 389816745 115217826 473241726 740511289 289781744 168388337 872094680 352475726 262592363 477318130 587375876 920612502 639447738 681014035 475135307 41218779 859024215 244868217 429105937 457446815 95459657 636021135 895757022 920711073 48795155 867767707 854602131 1828795 627411919 512886434 513713323 26185529 106984214 412746989 809960156 961102263 469162079 501677304 134127588 984120321 391181570 716182450 682735234 186269269 549636867 960388062 396033106 921474169 219899911 211312669 411965626 411303999 763421637 216607003 705032252 573987897 968721847 601371616 131354273 486830689 871864296 463555444 449727624 5554904 830262078 88465805 580460618 873813698 124164854 654754573 235673934 401520925 89269850 199733991 92180471 598565031 113920938 636341271 348353274 406612963 579861468 846076777 952432215 670842053 428370662 880465019 673989055 798430228 409259632 873893805 902461548 367160484 93950697 580860440 273248142 480075237 657484926 381503560 91518087 971793231 703019358 444444097 3070268 371043640 724194756 196341466 211792756 58408692 656062425 17882062 199553962 204254198 408849994 704338523 692073509 41544145 153993113 298067176 818524311 533599548 309590547 933300340 842753179 375855027 881128827 879408960 654899051 326736046 682463998 763813350 701176624 5274037 451461316 736148756 638394550 364606455 189878824 108519185 569084459 798828617 853772775 617632451 786411605 897175354 747287626 225973854 398740544 546808532 939800504 226332 803553666 389230532 673185939 55796877 987881919 486147529 634996167 320524580 206683988 9145795 448932361 563847858 960028679 546794464 678503749 788779910 865642607 550864816 552965165 580020436 733769086 550982887 995161940 680856719 606066051 500255346 529045586 896092346 386261064 590777531 407144601 919398307 709152227 670289362 751226396 531700063 886063446 522074116 256947469 855689244 81626274 266427493 131646424 74508152 94945139 832743733 998868346 701626814 406176781 94340595 50276882 934747734 919557768 972213732 244213369 668676428 694277947 301065178 503080787 42320320 709883481 296916072 345667213 322316994 721725928 424462849 280111682 184733229 359693314 541765022 907075628 129557779 541204905 192280353 791940834 840874833 794211539 332679413 292528474 178012552 764180043 402414652 402372388 898972759 7564319 927907093 370671615 806188695 99881320 834363859 934783595 380693962 800699413 178843930 998604200 322218689 562513762 381156918 909521899 962833855 114765019 636783987 596066262 823719999 83223123 205741651 691104198 126996141 3159398 537236819 38733600 181219448 897929178 360235041 727877563 119896444 589591538 540225195 755690886 909371342 551502435 759449968 688486261 132954577 530039251 411587140 524844606 997338774 418407308 406040641 686966609 625761962 518771679 790528942 427777559 590427216 55802410 452526207 514406465 110085342 8752768 981090501 840540195 814619745 198440833 236263997 401830775 29932522 69925727 36462189 461352456 917619578 266383562 606782710 699440250 958004493 387753367 557484663 28708818 110521729 214635311 72443886 642932412 474303319 567815750 594354569 199515928 519565432 585995745 549738940 645140256 760617692 842674721 69304283 897055687 926637782 67920063 316208533 635153505 320286264 836731168 617194464 419503026 476258282 430292336 631730341 722238621 741590430 186958838 846419752 300691033 590229198 711168222 949435017 17207130 721045301 765041309 858220617 131045798 336682345 734303255 24133224 827588778 460380681 301045265 399433113 743548615 264527820 461920637 675172638 682781118 738582291 49388165 845721462 379168896 514178968 772327914 286014981 418451443 930668019 526851225 471388076 66512961 77404904 909765386 279026929 662003321 153564149 324111386 876685939 422731367 692134258 852060204 25313655 243203263 242493767 513436973 869222008 166577418 34870974 756583745 421065359 559618409 930768907 606907085 908270706 471692521 305825464 811925601 790085147 135884795 384153526 691020752 73688793 146014839 503245781 370431489 123588016 292469759 364586790 232390534 843677446 981315287 225107759 108527050 90600219 335533841 977931887 798269257 986261488 436659564 256736430 313070869 686068200 766386883 108207866 126453805 307531396 399293021 790467074 116405868 712755387 752197396 799569308 952486021 714613211 181773217 542626806 718353907 284779266 279249944 720294603 973351512 656475460 842758612 951673892 765905882 257777047 475841608 643706058 435889312 797894719 667938733 255665437 76319905 210528747 578225027 665439659 591074950 781276786 738052412 932206243 692847911 630436659 358775987 197204550 224103715 421617715 548703929 973849389 82449181 13758296 496264169 893353201 596504431 10511895 356423175 949896323 988969447 618591404 869977311 187797770 708289106 405629682 548653464 484852435 320721664 316337125 196379586 977148215 908062877 391297877 346724317 479870366 539559707 508944333 892522842 594417501 197338196 768461252 943480749 890455391 631632090 324694480 291365347 639633812 565084769 684670206 480926838 353322976 593282019 211341979 221345142 368875838 433014268 293479294 238369237 314192402 375870118 472090205 400958193 260209275 953411264 617894090 332679413 842277073 566901980 808752866 707865208 218127872 799238022 667834388 354393525 419165579 791878326 801821282 93179337 872399356 749692894 292204270 64842856 846885758 100336778 98096309 497692476 413594362 890605135 25568790 646153458 131720738 36858358 993746391 172026826 545919937 695666774 810118668 585714591 876166006 556469246 28053918 861389001 403826734 338052652 535713182 709094154 550385629 832449792 393424653 891524107 230809452 38127992 836467381 394134094 222383319 823089793 882754515 835505771 534950741 571689999 752371368 885828363 547360783 265542281 917072815 504406254 797687852 2867941 966823949 919527029 4055968 91446729 820999072 325568457 411912717 74605824 811872337 733193510 682716660 240763839 35990527 190333089 721394373 879171186 962448041 597160917 514517684 982642844 768239034 551491665 913675096 382464752 903123074 410616050 54343396 315882483 84394345 952922685 168846976 664809922 885754803 899843057 607330967 167493904 277148538 23363177 915371005 509642234 120545404 483913615 208887455 12332879 143091311 8352194 263864 245322083 132826605 183873573 458975619 995044719 890209374 579443196 606855614 369453978 921219447 53794732 680506556 138255185 973755404 215865598 279724253 531248374 511246293 870567160 943710335 1140775 34134155 988997366 7896236 876981972 326295123 818228169 346759219 369679785 436623029 598766785 61537203 230785291 734561040 791733492 248854908 370668483 563830393 286262327 635465573 588765209 502541943 872643843 838403088 272145509 179016395 54381791 673943026 369647527 667543169 610280448 263954985 96385690 905184073 436868724 377631603 359748218 225139483 835339174 816249116 454748373 797738915 932743494 131300560 585857851 120900639 454264280 708831218 695251418 42323000 751695984 435468394 715018122 579542349 286848209 250407700 711932333 955756233 919852442 957682390 870235420 448923418 124459022 219440092 530263473 137264958 805992590 705085523 565810116 316315647 78531153 970495479 741282167 296345161 750942420 462409891 289023622 152012952 549408401 74542837 79462312 113097549 461721845 150851152 865905010 524423548 896048168 357939140 823401166 220521225 36012537 548166326 202079148 681346447 487491111 760357212 524727715 494836697 280523781 777765383 425389326 711695110 261645330 719446049 147127069 732957111 225194504 547858380 757234205 926223691 449691770 732194634 634478449 565074531 687058977 800571948 269367359 863186574 605662904 859033605 418564117 310304502 777545142 313351163 502806876 59705564 815409302 484383249 31955882 919236653 223411922 933982673 451127165 628709951 272603435 881078144 628354247 154888362 807988833 492965570 471895400 116975590 912782698 758863811 232036767 543726795 769287362 60851865 22099652 361636279 306520014 704750483 459085949 744164944 488909500 806061021 564604806 150057555 570735836 40925499 587724266 615764965 689146957 766355127 190105069 454828808 569603886 755855275 309237487 806107364 526950757 310732863 944482446 891003523 388490369 279308669 949449901 816710532 827519932 649660235 697291415 993975080 47134036 277037547 652116874 509470288 856763830 927460846 552956541 115989535 363571842 278147448 954827599 490248335 726813985 114194584 793308345 513973770 646853562 656946511 970387103 874473015 239942298 668320147 122262100 418225028 612526699 928119786 110611203 196594996 235860803 556367026 565143783 882220418 754603066 146892411 553225878 239702609 623526312 755479412 578910881 93815974 406419602 294927524 761887740 315574161 280968989 265846721 950147434 282770572 470006526 292008136 594049306 58303413 931506069 14195740 181500689 625395723 970561331 250089476 204800237 732781256 425388308 333896741 421163994 467102500 962111668 198729435 486927489 319468397 9408325 873157145 995393011 2606786 723446226 432718591 96901219 136546966 979871409 42162017 356544028 994529861 258189831 794440555 669362 448415929 124971338 683239629 881996607 315771679 585561393 802421713 578691481 135456766 507065582 431988776 970916704 899862819 77540949 495545269 603374802 737523606 588570492 817304597 459195163 419273617 530039356 46208857 787108327 525121583 171735817 748404216 730076961 530227488 42832067 183430948 629837907 536454267 295209199 42701022 942394042 257757572 740055665 912253282 576448114 873260804 149873000 444412155 801456126 53356516 451476057 542512882 270294001 978621010 383694729 971134616 376616945 774115290 211854278 780259961 516328674 70753218 614347925 361179565 604899377 553757361 2623647 832475824 690525449 20112440 714657907 744866599 517829225 384830558 416668488 539212942 133258339 381313839 895572383 363456042 609783263 157764380 747650230 350029947 994601247 833998106 947798504 172632320 642019163 305486531 164668295 779881427 624038494 903661149 277618593 406668841 13776096 612297059 721741595 261225127 20408708 247679294 468247492 386690622 953863430 311311460 855732182 89474886 287185570 998980583 85782806 322041869 293756374 522578437 405447690 506882067 978026341 697147184 331709900 781614289 894766716 944258492 293542211 280771239 481534783 831450244 472841031 706412507 652132548 126075532 17761128 525505419 664843588 528961600 67692098 198360054 682780311 961406687 424943217 189486354 782096159 391279000 18967605 521037691 246262999 310470945 446768960 179130488 549450282 37063095 269913334 969339785 846173175 47191787 561845185 710622816 424894439 957001565 159241272 753493775 489394799 235057847 27533808 409817618 831618007 912336310 76311956 416707727 912495551 230406065 121098264 935262131 583440954 725833199 149373352 753498964 580162353 670112876 21788488 396922566 655435971 694231660 637262137 31918900 124210152 654650696 782678451 820478432 727134122 274726423 891367464 966958751 255571145 385833378 295460032 389729385 660142897 483597898 883465220 371348150 690314359 988138543 600095046 300572461 516467729 138970163 844686768 632639800 20352592 219623698 698803499 825403506 376449318 423766006 909716183 425528241 630835797 709218831 575254722 492052585 651549431 404758159 589178110 961289009 309231975 231014194 679656506 202444656 170364035 408744088 990020899 387195261 305975770 73290199 458857268 665299520 942619156 741051826 285268291 657609427 859915619 785639639 164716628 50925534 550657853 540256140 671869058 208756941 998571084 519346404 479378450 910803059 89191687 67250731 242763738 347587396 678363867 674259730 980286313 858297739 388691901 829506382 660136591 711798331 44594183 849352392 999913321 50741174 294343958 712641640 44836573 108363086 740447246 2613071 446612055 372557443 620295644 279010887 675582475 221758828 9173088 677978817 165983069 471087384 121920553 502512562 494811090 16182208 242556594 82893463 410611206 948274390 996016654 505529196 748866286 109316259 114797452 151159166 403371780 551524154 269861417 492595992 570305716 401656669 505655623 38389333 641357580 963522345 815739438 235767902 844386799 830654710 453031632 971103004 995352330 917884280 817082136 673154941 399492730 388270787 668790365 920969106 277974570 692660110 964593799 698435141 448552706 499751137 478961518 199497056 732501329 75959325 730767845 750162022 707425485 925990381 319183825 967874841 302956236 828088295 499509971 811677456 291080388 756425936 402704869 397573995 122421863 269262627 840284769 641018843 58209894 80733215 689450295 776887243 97593694 87441540 794766131 699441982 167141289 695448801 88044295 12420626 555452498 847091899 853855766 720874482 480872774 794746089 657381333 933216260 45257951 108353423 386541854 586546351 365453137 703975934 86234246 294564346 754236575 764355189 903471081 685418203 971417124 766914571 280601545 478637207 588028327 185553090 792285005 126036661 108028376 993403834 370478977 391627684 541997663 826137919 225625705 773298242 698965387 624470348 141277991 154030930 134963715 763557595 780751291 841547828 168212277 273510200 952289988 512132730 391335204 378992063 33090113 367186295 78998736 167310413 856841480 984787779 726752275 655955795 320520162 591864805 320919159 323190501 643275080 902648609 744409954 36317141 757389022 488052408 928189277 455056595 151012065 183397540 376072965 53074802 704909404 264226709 58689768 927604702 34308850 12087602 528159798 69923686 762619252 158150467 803547097 978851830 400596129 428348975 933087872 261028514 847445194 481446994 806276882 96831101 284906148 454121641 202897870 499450055 69713309 621077988 689790093 691355416 957096139 651470446 124054242 626926902 615178995 814701219 865929538 956086375 307922248 68109985 932789473 972548170 943780637 408460883 91535254 472441196 990202850 988825713 771129567 138311890 505240663 821100144 656686617 177224959 956194838 171403105 839043340 161669484 522797933 370385658 231666823 130290775 826176182 744490678 17263448 58962409 291064791 981779020 307711307 784526267 858945011 988277304 881275033 289023383 547069442 416516614 469022563 678153867 746198912 685502712 16703991 773512397 108529673 569452754 709485713 300751270 985327459 131509607 839163625 104268633 839152432 105543548 196272647 759776875 520003896 723476174 348147151 8326148 168479222 261578388 917556978 396343839 42737931 205839546 355453511 461523227 536096512 582688270 291021707 569239876 499493259 161728768 135141014 110240923 270811809 834258296 971956306 784235615 285118607 74052463 911071767 298836225 699549673 687336991 383406494 923849665 768173302 980031437 357229884 840987344 395365642 416616110 671840058 766788076 384484725 996767843 182526604 970025809 559257618 973137854 704931928 151176925 547207424 340764776 206237846 758238364 337744303 286475543 930611917 343238970 411609159 76759897 943816646 236704818 187916832 724966958 187118615 469751036 622190312 955543647 929069917 405000693 498453403 172917545 573318147 635658992 303684639 488576295 164320993 171109393 562779915 787050843 230986059 258195789 616857165 96063648 844701573 89791555 352864247 765816103 150099892 765288346 410494578 433404417 593792688 703568027 507534678 254487902 643244943 431526433 514821234 86806748 34875496 644533636 367391255 817158971 806490182 770574280 164201712 579837766 527855180 133805073 243629788 402757624 928395310 371603063 1733534 583156795 863351948 900577460 574480266 839019903 476550753 261098408 168298315 390362531 60804007 749482240 70539084 362866451 532124455 385620465 454001394 591532156 784399630 182060344 118738278 231125983 731696721 203886902 975624009 318424945 574307682 76979423 386769310 259880102 531606886 571297284 258300378 781955999 280726030 897838419 885049655 371637597 761178021 280976996 635717404 975439235 922809645 247438841 911126957 470476559 92323534 60918283 656600959 216819705 511831365 541313663 976246193 799974788 549533542 800457539 325276380 932452526 523926431 691012212 91311510 437363619 862761758 67040178 216073679 128378182 697861188 554527002 209755271 487683940 52256404 636904187 865076516 528173041 785498281 334048033 620908563 608572542 994940645 843874184 550955398 579074986 683195519 219056217 902978866 420916183 821886658 943236940 802133405 447568283 448515609 542630406 985462965 185174705 683063158 473528307 317692988 573206599 76833647 395680166 561253249 613973628 215570139 987114524 833902969 480750471 384918790 139872834 431930040 464268820 362502117 411736966 844511368 741426553 715197007 145795065 237394429 984982853 417500453 403583236 529419739 745041194 203484312 137662528 19714185 322859443 403696548 63757107 36724694 729407162 651293820 152231255 656673136 291271049 923569561 40278427 487187337 954704862 444036146 582743672 836104199 60090060 154983117 165926511 16470165 851308045 337270358 206207707 2735218 6357318 689438416 826499856 290610552 278448617 708104644 959610169 161204654 14357727 639898729 944813665 504067064 266635053 331524652 400855125 682246733 462898112 629148590 914223945 421903782 253341130 304297961 685300109 56551254 394014410 222484260 186777633 638236439 474891408 988303823 71888262 3724634 330745365 415538638 788246142 920571982 477434713 210801294 286455207 316824311 724318527 682057521 538939104 952796985 142043104 130372706 399060256 609605820 633590002 835713819 603054092 646333371 537711588 225817307 979579873 494710929 966788146 334497426 414530917 300989032 803656038 997125281 30041970 590035828 857491199 700390508 351187769 910619467 932661560 624734081 803180536 365200057 925173180 36224166 871505530 963549942 324324988 785483817 476675243 668755520 503556785 286569819 458483674 320062975 805277270 994234547 16326863 841232681 549009333 126116631 977211342 239472833 633048543 454966851 450342088 542051977 515877251 21386650 475632554 669108322 334726682 865169843 868974820 928503894 249436690 387843566 932987829 214224714 162179236 848103996 91144809 426615003 131804196 823339459 688905384 44899742 608659310 77573050 456757291 600087712 880773316 946207994 224983569 102238613 386837485 576058666 617359653 393784434 267729966 391335211 911802368 498106077 605431862 486983934 146153368 729303498 563531642 509658670 241733231 603524108 219880883 71805117 167859803 687446853 200017952 374691802 537700754 977732024 594595605 970046876 80062600 414684414 237788015 599670283 157245303 734251989 714425796 1875492 375635505 958966559 575322949 142520764 283080884 578594767 205105893 339018809 69197629 940244771 542048561 489113448 518421086 906364421 664642409 172098886 699835586 636198821 733666210 337550225 872936481 400276655 812230920 166184202 343257353 437719380 470673936 53652058 933657035 574168226 722931059 379677648 210203977 294938264 351863222 412216927 718964761 111706316 767252908 755534563 559259438 504885875 530279070 559710315 149481777 547886407 187020674 493278909 891007022 184036923 410610010 155219219 416825548 828815164 342640843 208899320 457109104 739013057 181751324 859853331 591255925 758379348 491316346 420151072 849840077 437927748 835758785 809960817 950605829 26184121 124070076 640491715 145556866 597946062 219852101 318886502 677778823 104876377 179501444 105119588 422169830 54051195 340985721 951855207 865845878 675424990 582875990 901039427 962443468 879065885 13871793 274163865 217506123 679621917 668810655 322641981 724576167 48203051 192785161 958460132 316485260 679664480 911397478 727480712 7135588 892449208 981074605 270221324 662330734 887231744 677609406 85228079 333305571 681824149 73537911 670592855 689362799 12613302 550101914 755222200 683457456 141990289 25705775 546785836 878055948 461602406 491127475 338957912 564262606 545160934 529934560 717184780 730552575 882529733 743474558 833275463 381682053 63912116 995247672 605334618 639365522 934619851 512998682 401529260 866781552 907265623 916604369 479162651 505931734 738772865 244254482 100790883 629432768 677619173 1250676 847852914 177420907 112873306 916837951 495854502 897477787 457281778 133399908 229389249 712248666 492584798 46744698 938537149 500164449 513251335 39022283 67629499 381642577 51694834 34610625 399615048 823891361 583322345 972722350 360832203 257090761 648642565 480360917 287083903 191220903 932341162 140136287 361081532 903343868 309041043 481874497 774810344 927549750 572726023 846298120 732283298 238974045 385981931 34253020 518620735 441776086 783039056 587241186 556017124 94747249 359715762 21715132 357308537 210185607 90739231 987121614 421846050 766733981 884137886 816003404 385110004 905616263 842191806 419104530 511944000 475648749 118891277 321583399 170073979 443976906 140702793 296171384 120982116 999552195 626105642 458882669 220907396 247540673 941079026 892803861 766674345 618724007 405775616 465078128 125542830 878303345 83054099 20034554 451305936 844867732 291141140 466029977 662586824 684905597 781433379 20410677 499174367 804428581 257473722 895296791 917639635 614863460 301272955 354711318 69946349 125495269 846632040 497048856 495663306 649548462 521827102 143455946 845100226 388881276 58186511 28466805 507027035 925915672 380619130 305748629 399826668 761289557 739764145 621136327 550653065 747043800 133724850 499136674 545620249 252009915 772061193 458525220 232970845 886901061 386625532 60071801 812387411 226799498 240130381 489041545 824145184 70374720 150717875 960278118 767159172 581082081 6104213 606778083 157545950 353181025 755623480 484853968 686665832 30712979 793981201 885045034 228335304 960640506 484852727 328332999 975489741 751069257 564209546 447165896 92069640 765972667 701498575 245514911 410959261 180637806 304513613 359514679 950843858 175708289 143105609 557012610 995144217 170151119 331574633 480778325 34411103 530019711 793333543 672891520 124680687 696178272 381252784 670944235 752458132 242633230 524297410 887069414 67826721 626685880 287186082 957965412 348056045 401438820 979568544 945689612 358018411 61280236 613219913 496894837 160835975 245431832 685353276 822759855 408411975 388159875 841789614 653498440 751340013 125229572 981681998 108830148 95259925 967903191 1015248 863805296 227569280 993813124 353276103 114117007 117753449 401035036 68955239 333082709 490380265 310610872 649756840 394794750 440126007 215462663 539183099 810886982 677669 272747131 159537579 569142553 929225358 246723868 910804299 137861573 888519562 145726885 296374521 837028946 325499796 456389015 695151716 532646568 759781727 432289077 981341954 920965467 641171983 121653772 84084843 181219429 195884533 864861788 572391202 2752277 363420333 883106757 96709805 260261629 919703530 878405871 612058419 629795783 639088493 854376403 134700412 621938426 227114499 599723004 451775926 575713162 868586984 396936733 112872107 470455386 150793236 425633164 53723028 267825821 228883339 453487659 281139226 271926322 105411187 419890583 201767198 635523748 196067045 391703703 398928651 50038192 809330874 208635388 27661310 951535823 471987322 184528436 890357982 13800950 63226342 941579786 978984979 702348182 778109726 839616461 586602582 829336189 411991246 357271709 22416474 639926930 816088825 200130255 540985667 950554624 410892237 705700752 914650352 331989626 974277391 968328270 266122833 261127153 703271190 575158071 758110194 452936318 874577715 386426948 33640524 875084450 319159007 676973727 115246176 940805447 612633597 237669557 262796972 315293958 157665914 946402757 411105620 407082077 448632894 344345916 51501761 423428043 32263370 781322782 215690567 813034683 901552981 256163523 472235828 763781048 211718278 950389910 451552041 648227245 853009754 511539734 895926547 720715412 635663852 702995991 134192404 505346537 900194315 429354186 308943610 849876717 110047480 131238040 806285843 479115087 991666677 508207717 466093775 550942161 544789772 818257444 714690010 88189748 18625518 434845638 10066677 426893373 390055616 468416691 123164209 63110196 908104549 683986286 286782254 758090995 227986745 577922358 838114395 80575213 134056133 745543333 25049947 38304866 547723212 892128365 143158553 815470475 657422288 422867029 809810343 684354068 422252873 283691230 688306151 348971267 976771239 276710103 915543794 81523146 176903577 758229108 566465473 84997347 932798654 635142102 765498708 394585887 751506188 245227508 953935345 565791591 767336906 236567591 88015996 658259565 327477312 78642026 911717050 147621160 107302824 493048725 595568432 539659040 605689550 35611829 162508851 265057871 823789630 867216645 825375693 21914708 653161524 563532824 793554930 448300227 572684680 349894452 316933943 936183798 163584845 422758243 915366394 133426880 766203839 994866971 851818776 407365992 894830183 688288222 796356044 157519557 488053465 227109997 890915898 688411116 773112308 943198823 400390930 958118401 729648904 339996235 253866145 746786509 891055033 357495900 772572760 624018163 347717765 248265207 59908265 339804074 869313982 514377230 338649906 721236835 984501 640939583 890490253 395003609 514079243 804785691 345572406 981986013 918542822 946046268 397285057 928802194 613136850 832599907 23508482 981146156 567671693 317858406 303744486 34489704 728199733 858357857 140897938 688924479 645010498 655537392 919090600 347847384 858182966 107153841 517535897 308048529 826676179 650270758 329979808 738489455 492670050 892468051 484085916 802644728 826877427 983507242 925951789 597654676 713717083 965770992 184394226 791102086 975557834 855519298 401791230 954974448 276072219 108576673 890446958 951233139 444459375 925520951 658037426 849275778 438544629 444969573 450935954 881147366 642710406 827263932 713429680 175639463 489375651 890838623 439001271 97589373 54896482 917389239 286561920 413079925 695236772 478368425 832282775 822532504 227834930 618004758 67499838 292782655 440539903 800627842 827177290 860270990 253353914 937543199 627576159 263512085 358033199 916045488 500994539 150316101 433852707 420059986 519568521 21666777 814742090 736022320 302291971 853881710 462080599 584130338 434582031 698439911 322977880 566683755 338590866 747980701 232539582 41615179 474959469 522204930 510043782 169054819 314342618 951079202 876379699 601732784 497432389 517330627 773624200 769435903 884225464 41710104 784940594 777211659 921647384 210762912 310710614 179063537 183026669 547922953 692327445 376356809 319213849 449484549 805397643 984516730 130679174 760025636 498478540 922128709 259733062 952202652 356719715 533364695 590610031 921526245 351957850 331777748 360935826 645382382 584039472 441925496 181586499 918615279 681976260 551974521 124402391 272131217 707244946 33900700 204730012 8244505 446732753 134002425 779153339 81395953 199302953 362982548 342324418 890831431 232660604 32620063 880242774 375150145 621779497 200819171 755261892 167630198 731213518 143542608 141060962 159291563 457839610 517250903 963863703 531014164 178272661 164996676 929814494 154030376 957939356 598868633 472869779 149314042 108992346 953968535 838349928 534735741 963921618 21683924 728817642 963678868 753296912 31721412 517458590 356456027 305521908 139529585 208309502 781385759 498572862 886414659 747268701 817737027 149518398 197432890 999665579 37925667 176606027 835949589 328627706 543811016 523017377 450254665 377198325 115309594 95147051 733290295 344251921 500644953 717728296 986095475 795145715 212803504 147143823 694666821 252740610 422072525 813124302 840101557 614897211 148112710 174847845 513304723 900463781 826328196 926916991 20160326 958677552 891316504 620116494 826212754 425534337 187337117 89029955 844967893 177761194 956351098 180079649 483675425 255807721 164545719 787670185 896490357 949063407 126640129 850432921 877142018 526082238 843101654 494049001 161518170 277309988 153397456 394444452 597962688 966759099 399810374 825751839 313982915 22912735 604001640 895608004 688166678 240773587 379902734 814721984 762457047 721530756 328898004 234809596 642415218 255884189 63402558 903256463 537470366 236669994 489843722 237006186 932146201 935939909 541555975 556854066 772185194 618720470 20943106 478507710 675265139 68057342 686506125 614917060 403201306 389431980 762368701 326242886 228380900 742452984 707856640 521702719 611644862 517305718 130952848 202825683 773020126 59388529 942008384 569538389 675693361 735430252 597509509 599349040 118962598 929704146 774583619 735759527 406013193 592264724 583964505 492807593 700216570 613583181 275874241 232635796 81178951 500948405 296508948 718662592 863623078 456964286 931297466 63098188 541229283 179553842 162940911 485874528 746418237 279175955 148639420 625098683 275500346 452191118 2817020 527883543 303423752 258094286 534519879 80914502 264982931 702377579 421830630 706145896 607456700 524982995 848780530 144843412 835403476 825395558 146983611 435302730 924329740 50729852 926598855 647916086 77205094 110453273 995979028 135220058 208446992 573639372 295723860 136572414 320819360 470652762 727836020 657602061 603923564 792955528 506398088 701840318 768386457 652650697 83134666 258941410 912714741 549836022 173327873 931025262 712282356 561829506 126249204 302807697 706235066 329808174 399085851 862007463 176932437 829232335 86477829 240681921 206531193 462506541 638978886 929230249 238254626 609313249 653833610 582949890 174210238 860718408 481878591 619244348 375783774 222182629 753961693 970593362 651570315 972170616 671150945 964277299 928112434 746996776 738163250 502935030 854231959 525038110 122433032 590733106 1634759 172475142 649239340 553310624 501401564 168430475 496613791 483821195 987497905 763104833 22554092 703210682 467887858 975374645 580498443 598084569 745958916 927403507 905201302 81679675 439095172 824413544 472897833 776673577 748807177 7888821 176078497 177021554 266831393 32658932 929718390 51906126 101287557 382596130 819436493 670363074 835700298 332620691 583715717 424890534 374558325 367757686 965358155 685121653 578876698 160643480 448028076 99239798 235864515 966996244 402362267 367615204 878817177 461129184 850455488 57536266 426360361 372414748 588055036 98881619 397150189 781744868 745058724 145323677 690823774 845952983 324571098 580935835 647230353 65123363 797197547 19978047 918509947 324370042 30423275 205428100 236551597 871020381 416486805 89201811 232974841 678744712 148318170 200899615 137832009 48549664 84539941 484919377 435020838 356003306 54425325 311902221 645062187 539606249 773344505 155729387 955627855 332309671 735186653 409941124 941958998 93907609 927649056 232227104 896829675 435577770 244453845 706751182 572278827 367135660 164941879 920306019 995002378 469535306 398740870 423933432 37561174 947303101 764457297 743518845 753317126 217891233 662638841 996601160 229710215 738590684 599072872 192934299 699587650 670844559 104379973 523372308 716066759 378838485 208886129 515073025 533355698 603139944 816200706 707796929 529454070 171137216 722923115 990033571 27401671 867447730 395985428 563887273 73854591 284490449 154986265 747664241 410847172 434227269 589984416 229701306 84815252 467861800 540482802 302236402 997107085 672572733 621844103 11465421 708768938 136347637 338813063 777388489 560378374 100360192 595028967 416576983 116667176 868782212 981999260 657047627 100780934 911163516 554685644 364880621 658374067 639457238 951960109 726125702 382237949 287872899 626292771 824186646 548577720 346330494 487018315 601896992 302176432 425305962 562311406 381572393 156721568 315916929 992898407 714505546 662350615 254810030 471981182 653513279 716585661 373389863 876680622 500314406 203015343 851007756 774997113 42910769 601836997 964791990 937275352 403507639 358043273 129040346 450373292 104143839 436268210 140877134 743858362 426067292 414546191 792260706 992704692 619178662 734048793 494343707 53105101 151344370 739002275 612693060 730776403 387201452 276011377 694130262 121898913 285500962 870147727 665961203 40582030 608712770 164518383 809215809 699859445 875038083 547830492 130767647 337865698 502245972 367825161 564071264 200496841 267081598 508491253 586531813 74607727 284412144 660308703 517483369 813361311 595199198 614927957 718878446 742791467 471341356 366384155 7732737 599111491 188224630 286881547 42104465 949882873 222009612 309281485 966287229 3324654 238440243 593491863 681510334 171408309 613424017 798529408 245115765 996756110 886324508 564489808 990744442 517380057 998805508 198449707 539277243 327547205 653259377 629251343 644010349 557361672 904106111 925214796 288246496 711493698 34659559 608580362 377783757 433747918 404307480 889130346 159935780 320354687 483444278 84023306 104584245 198318166 762738465 110443818 507656587 806912452 213865851 554953670 258035902 891560985 632782560 159894021 88714802 461304584 555817634 737197560 521169670 945701331 850276840 81762385 432342701 492465855 812179408 458089711 818652677 651130351 51538119 774161730 562365505 163631776 120553615 200707592 554768430 115812951 816779666 4026106 710555973 123629394 595129078 219753737 824658183 949303565 341543625 832963105 458042108 253426145 894107500 757547704 3272938 232304341 219391583 721671389 382364277 467585136 625422089 689734519 15548977 360066565 641631507 629337158 881982363 320080467 144496725 427212358 688913162 500967901 193324469 23698204 672704754 326504457 156151586 377001458 347188689 640407936 479322576 270564317 762590674 291909951 451341090 556458528 76209870 714573703 126891035 712119266 823615412 68083548 255422424 290822477 994952626 300593781 30558179 337434690 992873301 47830902 839291758 420975909 11063007 302327684 843941385 794534641 151687606 554677628 558754570 914943478 861192376 351932959 348953588 570952800 713397324 608693539 559896646 941187461 469416545 494726528 221816421 157679418 654237667 178269950 117332367 106658122 600056508 474668212 390765017 366018002 749125692 581352365 475108415 776270864 2250080 739475857 272111450 604023308 149149086 526315978 945210334 278803164 241295694 97949721 312402346 691182028 723466348 817293666 916162341 333911102 579402728 262214070 9485505 979547794 88935888 506836110 109393401 737551545 762593376 401404834 79535619 835686439 501877405 530620511 399698898 989951725 853334263 555149626 624567523 585201884 489433296 331163448 961490506 100123414 481961460 217596457 52360868 322016438 906986743 74037618 313586967 837951616 750186445 508415009 312739947 587400517 454090025 988920252 582150555 750936589 49136229 318931262 397690353 517006788 620102372 3138762 161405991 594210254 638714248 862271457 151335431 891384214 708124852 952451568 563400578 989212452 858970429 746627220 796731002 114033375 467080470 252976773 457658385 430490561 467140895 452513810 144647685 64119752 860159373 45345395 177554694 180651849 458154963 194919383 183284380 924561178 460619595 60521280 776245688 543910691 397185212 709342941 587763558 44558373 917980288 946619659 546026977 748125427 772586444 825991882 156019372 667569163 592013411 126511215 448102304 198355653 863333495 277648870 674578223 192757749 266862188 512685876 723485692 27967261 375440751 822680196 117249603 160616558 882750201 665923541 513141385 532755767 231404207 111911780 652686055 247147904 877289972 896277342 378901575 865344195 702793853 732416497 490040613 183413683 82262540 200477800 584824568 540215592 627396338 37594096 593949162 357630834 697305306 198561406 504410973 804826007 294625493 9155089 580891185 129040576 650616983 100761811 659749130 825614175 710871396 36193212 520565693 226396817 328354289 271045404 693370564 873340832 388423356 235395250 841607857 6959208 885670876 430357128 275600142 666664092 842294575 81166519 895082984 849055179 671780061 397439075 537994839 990709342 427751918 358805031 875997906 140624645 633350630 992311674 917812401 878692293 209367748 651153549 783926164 119723887 157767230 810237318 664028521 313355896 223860529 571516176 644455789 345989961 119011932 483689221 404873927 636450550 732440046 78429785 690286771 379696041 656963155 135017862 363018022 142370948 901794907 240671799 270658832 164553160 244243681 230443295 606473236 319344897 43686489 982759426 26934694 835786046 148888963 42901558 770510806 171864643 583754503 538488681 954075326 784632439 370278783 173194312 193193519 969153407 441809514 864463268 789962374 514076898 700399834 9204772 72739030 351058928 94120548 333232119 525028350 40764960 688368242 264107677 804602973 228251155 633389213 549307068 152199959 514034912 604219269 201655806 146940112 264085351 59079865 165245696 972936157 518551040 655574734 222328559 786931166 906664720 447285270 6133659 247783935 284143308 865781522 669106782 141192708 325523911 48554406 969662402 620435875 585697917 709264680 75904667 168958354 204788184 666395611 660322465 869362685 351997905 437392738 749941996 753546112 240013040 263534401 598781565 740927036 730775953 182664953 158591956 762571290 247740793 431918510 594945720 749847272 413002083 108348834 497680597 967412795 944696874 772281710 871873061 494217640 311644686 331261767 597757570 801235273 665420864 116847496 457913263 485025417 752201159 525534317 384367268 616980404 948179731 63773749 268602158 233755309 130976574 527417364 83607718 937389314 240000245 346693005 862659021 325798281 979283856 309086713 699055774 77657763 701617588 77828342 420053775 474241409 359906148 326813158 607538536 194059741 9085890 990598276 318333147 651036167 651663907 482199410 899531336 930439257 29844421 23746442 909192716 434907244 820603439 434795614 818372546 697198359 347050605 323342865 182135092 148418618 17962674 161962863 518524609 555076090 582301889 620003491 706534778 562072783 98558379 280049554 326130368 781713778 796605547 973834624 795536238 591150948 542689623 899726947 547974685 882630137 546385834 119000997 695634990 34837996 752869500 789075643 878803064 825483646 412464836 536083414 206912181 468410360 956164292 666586321 528580530 972038677 365253163 7202724 232046071 823219848 636715604 106416056 54921081 111698316 482915105 834944131 30403868 885432059 618988791 393938869 830579113 51528670 527184394 676827814 309676943 856744147 922886109 963213791 871579682 294862501 577443043 831751018 251843335 552233218 649402374 287220729 166858489 594511770 438028889 841367743 53784591 764292560 507788540 161123239 474293467 691427076 39265796 538912594 876586026 250423444 149357841 387174502 290529620 284240920 551591928 946639257 361127289 61716473 943099628 749045914 56668478 521897145 203336564 61848073 430009971 712061438 21435166 553250012 101398857 932288210 672891516 336030162 494488362 456878483 689309731 191403669 113734941 443227179 782909378 959970040 463649871 172789531 689597357 597775478 393717695 650742262 622626326 629888407 97531300 262442024 391849261 613085434 186191380 762702452 676297464 432984563 90165199 747686561 274460552 832520161 218204806 108932149 482524421 446701462 457659704 692874994 630280180 375604679 184909525 766737290 897310342 906917789 840911124 131498454 618585264 494179420 464577473 827796848 824920584 754929923 382385733 697993779 323291880 193788662 823074886 442723775 138016487 932109681 647968906 304263136 405308647 47517052 485040236 135946393 275382203 757919911 821143568 697025790 90384224 360399195 62745492 168698433 28340671 930636891 730414150 951673038 707645148 69947106 709231537 818591670 102915703 71797142 716770432 543541679 478191288 152579933 735222709 90018774 342170317 999314682 640840878 349540921 851265065 516010723 555035941 22138610 654772199 155542643 698151438 604206512 415934279 23892641 235355573 41480073 321927028 618355094 869745300 80860083 351624793 651020124 57761576 632335416 155506869 741385454 671268136 872716537 913390429 42911252 316209596 628028474 423224203 956134198 772005854 543842433 391410206 730850421 384262414 692584891 870629634 436705733 93615183 560761551 656713816 873484746 793238077 576313083 652267606 953106034 545783705 763683002 947459375 166965401 523209201 143321375 12513501 233770553 645347035 12321179 249385163 326179824 898817363 531859262 846708001 662667961 864072878 660472837 599393848 912587437 942747300 753389768 312290922 680712746 932357864 719636555 41148091 420559617 71615568 286143613 800615362 163182099 915943765 515321674 317409830 43994572 408348696 144809658 950839949 921159118 322913800 425272090 404412379 319357927 679385133 582464648 281189310 169959579 217322407 562591150 638193972 823341367 373112830 275003149 593782842 510160668 733084993 442547579 354059468 763358783 339805149 486375934 685573965 137891344 357020779 969315602 400358514 340904750 447257150 658533541 374764933 453614015 758624666 463409383 43796348 845189029 707866653 975158430 434495722 827524984 344398762 700746027 183661638 351982998 162358351 688792657 155202674 876962630 600186990 1900538 835171851 810304149 153299574 62378305 966279731 450060042 299374793 712260197 278330411 558133756 574147476 878047916 627645855 586433321 942911693 68261538 164916266 3311349 262867191 546924978 557588116 694494903 214528414 30040815 972751024 172020692 547460274 22144890 885302219 43617686 448444850 739550767 656250905 187668455 752263205 666535727 357432533 502269392 249195874 130783252 616107741 845020726 893297171 817184897 934955403 151646969 397623089 149549159 902991440 579473219 832995248 557432064 987719664 12935622 434537672 961478924 299861162 12913252 832034582 345755928 197487276 197773505 72605920 372355943 968923227 100917717 184125108 186509311 207562848 997668130 146703342 464949450 915451816 479100178 427791763 756563986 389376511 240225334 234748400 667220290 313059323 50811342 254211743 672994495 433001591 260987056 57591085 597227762 428738662 908310243 648855615 90153547 816530519 974230835 922264824 582978515 47864355 187829610 135183805 250604717 125554143 753988491 459532327 228258290 251145782 375493087 106333396 641140688 187964430 566822063 337608734 726291894 324622454 323280346 839658952 939138358 231378140 104170622 361495885 852273006 615770960 929106612 160150341 246858244 734142488 90739106 643138294 460428587 887261625 347766481 340803322 315460832 129741123 535158638 740915310 230576811 358053763 338084383 690346196 43148811 491026509 990658075 274696230 523707825 301596570 5016442 768569071 11788030 753427718 588797447 324085870 602753447 826095355 978602880 978426877 647700624 156414375 270856994 428650973 392047923 891084690 601298245 17724299 392526595 840529821 427016673 341775354 580284576 708117160 988129797 589219294 352470952 746867185 600849968 795671486 155518814 477622390 550863201 499280855 516575992 264738024 519049049 258636960 705785651 793546338 829740726 838866784 611318254 759086365 850685474 253840540 478302376 736604056 94491074 909803867 800922756 677805540 571803092 879936234 643640349 111737718 891373644 467321050 291451781 302651876 279664295 29858641 729384695 210835528 446339182 628409328 589365470 814077050 548625913 335984633 181865630 495166953 838518260 24179161 400073661 910116320 382292662 597637428 201712971 311764673 304610613 56835556 153742999 56992909 905129082 727648231 987675444 393769020 687598412 726405916 155010381 138602470 281824142 814382058 339270014 250369340 994894389 180267864 419363731 166208604 892176775 529435626 41028965 704201706 777616515 943570483 450160957 601612864 414181755 150853594 92917047 230694685 69051201 732476161 831704748 379650894 320169216 278352582 201539339 351996353 661596290 875448773 519573323 340776675 573445738 569334724 311078599 707384808 524999974 655611172 261320406 819314139 143235739 481109886 39222822 76978543 912242152 990404956 332212659 319376010 954449065 338854399 500146466 287800313 508930650 437605990 835925471 369603222 772355543 662229285 967952953 792000126 728306871 21561062 463269254 728461097 712595454 170442759 781621470 343271561 280199245 475098336 669428021 622435100 990969610 412555437 157630719 569864111 811050916 479195681 983023806 302044552 388375474 227828191 323187205 701352815 583423491 532228424 529709394 632643128 224374440 494359900 14239734 805125081 284090712 616083414 842116805 346290407 184917821 210096758 211151902 912924553 810395224 412264267 334380503 519464526 551048539 735035846 623588760 226252895 287102089 655114230 283420592 424973204 257869433 934427049 251547620 309103091 372240238 485856359 662138361 847112887 171934518 489987483 290925425 172843686 371592877 249539888 685295383 915350051 816172365 348286247 776499025 311707665 959071023 326031222 796332761 194001854 809224192 546006142 820390004 485723615 249081699 653357910 232145512 278716831 173711849 60084815 946960691 403275972 57081247 554187324 145437340 525544818 33285634 315526874 697125991 8391793 45620977 160158555 754812540 494258322 147436930 373942703 174790200 948055896 335481243 668188299 182772815 77324193 856099971 142950623 949233773 554189789 133156026 995691700 558632609 406097302 981860509 793680614 454772394 635469026 209365630 803996556 631523561 860091251 736371998 242376276 739763109 869271016 493358909 970357996 757576601 130798581 102248562 178127142 399544350 318219772 546953352 14757643 790164961 1831743 9454994 72454388 957679628 788831585 143490479 851622083 914828804 731931425 476985305 969747083 904039586 310314753 934309804 474429073 436819908 956522445 444184117 22727898 357332525 740282058 107234807 392965554 5408820 872271705 147950397 926911162 93015638 679153823 773578069 53057505 547678043 245773749 300354131 360867048 239721022 263706211 372916264 484745593 702331314 360894977 14148456 524137214 645229207 510303431 875707300 807542473 202216275 372316232 664541970 533693215 366548337 634766188 49900980 579142785 169276448 255375407 340703386 992129443 160437168 79066170 266108319 805000565 791579800 671573769 29030526 456412285 524535901 491363831 168939539 119388533 815233297 703218765 808823860 860691839 384216146 468819346 355051754 499712736 220606024 793655086 509004833 488064116 85340051 816934388 363504395 578718349 937340124 434525430 883303027 458144506 451375157 322442831 272996234 672248784 108871442 749172306 815704623 72516653 167213843 297044182 155894923 729756372 44361094 771748758 729595288 59881871 710135300 764724756 393329314 422589330 865661537 835235055 354227501 212710447 191515887 492728827 957574860 529149725 231799899 841436146 310477095 381787369 121648832 961836349 281042241 140370617 940521421 861948307 482149965 521222110 224704753 407292485 440808239 55157632 157744408 745233735 351944198 786115688 430433454 202026385 200461631 17801055 756846166 93361670 98938721 838141018 935705579 150946137 590844626 982824629 209563488 977300379 420423205 539369172 831704311 512244926 123591934 976861591 276822941 584589644 586496476 141467109 973810159 356142843 65105408 534585235 473031827 795779924 731505552 728362888 472086814 617100423 920030775 455747379 583459014 194052509 333642494 875734949 76380893 13704112 463462446 79673116 588923930 594126143 286575323 307711536 752205592 11254235 286255519 807026140 934390416 575489288 958854809 378529859 80998115 424566195 897275988 445807472 417823119 806076896 91535398 242411077 369874477 15808380 241676395 13917453 157900636 926210434 830565272 893862941 919266055 499815549 833544091 162297192 602795878 717703712 85724382 292549874 586599699 207400737 754275883 86492681 748441587 889015665 601700269 456318506 769362163 67798749 913522036 260407041 331271689 31384751 115347025 933929144 386875959 698311372 903768185 484296004 184100728 561396837 797714532 474629856 382133786 88077389 165687339 224905174 403297178 784190400 616950846 821845051 803375612 408562247 506104774 918369828 980511079 882515362 317380117 102364495 188995846 679705935 857646126 147542352 924560612 275888503 776663273 814479346 271259497 433572808 328268536 920211788 274649196 155633734 159739599 521877612 924985331 948727349 85440411 969208125 108973412 496470301 307894419 426336005 132374474 718694936 378773259 843393030 623125037 680254379 451364345 854193369 783622213 637519834 906659092 670018372 634362371 250559818 908777714 488216517 688670151 527579271 773805395 251566166 633422907 975011297 812360159 563820350 318883937 257864206 259801333 16712881 230503847 816037487 6300011 503134841 288392578 722652040 130182385 945033462 832322400 740626020 142598373 910657579 727641531 302827943 681069398 476755534 865127864 370782105 531501697 10312928 713714045 65158438 647046984 439048824 159458482 414441701 752891115 286219530 993091020 688749165 975887598 717259145 86744180 898395570 726044732 78924548 761881269 854752120 273775998 753532778 851199310 217442424 627398678 2349023 573671245 421712249 483637640 717452954 200135468 13083763 997834618 190369134 585392147 394825437 738780320 62716122 129158719 677651844 848180526 277252330 314279659 17427046 982593215 140099512 176848323 793027713 639552788 437489319 383650109 162086179 831650521 58625714 786970601 496553770 365383933 133347923 230109145 758057573 59490265 251198090 79510741 877157828 952451155 684901688 244685683 391384961 190212524 901650894 118124968 408711741 159801904 506436371 248675750 48746633 207602778 749647722 346243782 300644459 709694563 506495542 394244576 646620403 41687098 635711389 18275248 234734088 660763774 875584121 34726249 199778127 780839079 101546995 487863917 120412033 351999040 458897746 600983335 791478718 846460156 221293568 327771714 411588893 520876348 420441677 307708830 489521750 608113824 30019664 729597979 987143038 355435076 396294696 140802682 414082582 1341734 554068652 611641891 417473835 274534862 87982650 414466992 735947947 330982638 200780260 450682853 900650466 684804563 636393609 265370256 481250189 362169669 170765318 784428847 256328624 556203594 543014007 209447205 713508341 566538189 225926120 63456020 192753263 296585958 541186842 805529704 311335388 881217582 485806649 967724473 524747432 474708938 747198788 797065074 271032037 603673949 288295426 527736656 188350672 176844153 777423521 752468902 479633615 695042779 331429476 223738755 817939049 284117947 953386812 272213071 900881578 508404831 312134421 157424552 419456837 285972060 714559860 147808548 298247809 997163027 672933191 426730581 174136832 454154237 548818136 392634941 663398930 934382791 376280130 290202837 469082513 336353292 846816337 98846789 487329356 838627498 736946828 440708310 280247960 240113063 758039686 450123104 709214528 42104881 88381429 432807170 623274752 47078136 968552963 510408362 713128017 341984060 371220284 405932634 656384801 688137395 505921977 42586159 782241498 246602786 358834057 779009103 161534918 195290517 150978412 25668893 792825674 795978629 433734149 454917823 532088129 762505916 770826871 521707233 419695751 823098138 700390654 629064599 155464733 123546131 418218273 997772439 41358308 132943235 946769988 68820558 310132081 432854552 358070940 252568072 770223101 686465869 715074907 798706533 537252359 247786283 469993019 487055181 973719616 413384636 288599976 150582390 336975579 749125173 104861662 704923418 568969767 693939077 834123703 619792986 27824511 974024503 249938172 230965501 857611882 169104899 633776592 230654635 53009762 114066928 387901333 779827096 972427492 145119258 914073208 363768163 800869472 81858293 441547838 916500402 866929417 291249968 26316833 265061710 829111420 598132759 423640959 838155842 302742847 328377923 219981827 719080981 109745340 704763756 985219687 515979040 322517042 712447130 718114623 687591726 32761589 395877130 569874042 840958703 440348582 355305276 218355322 928204274 710319989 508893503 122962011 289998471 956936200 839726851 654855663 713933954 147725590 342300850 671946007 941696149 379972628 49882793 916326155 943782298 957655774 61314787 727753688 462706467 388832579 677322498 476555694 456753105 751115827 60407294 535617644 579579410 835866511 723997313 105081542 438582319 129079020 173519864 118801522 269473800 856656031 221407091 938378921 873700719 199127473 76156520 401279559 120100488 254750431 843380485 899379125 206783842 850735568 994320746 920894121 112263564 690109713 844344665 790885025 380836082 17239250 355117097 791136092 311338645 525296324 749020274 109950188 169437999 702230920 921313086 682356054 113453512 240877919 315347510 392435085 203294408 621584680 152717202 805851065 881227612 341530555 186586128 952267379 295449743 632070920 330092 165311928 641554943 852619921 629706032 886552501 526329113 73440840 125793617 55760 526372534 897977600 26233513 66317911 13352566 988547739 529154864 948949259 858615697 512533308 717048436 183345459 816922576 862723201 60200894 444235582 612980959 258434818 728670703 401921485 680438166 49261302 59368927 456212482 258565025 485958047 172950528 84494222 569303433 30841088 241093510 770550216 362766260 145867699 239153925 193748536 874853563 838562026 176073566 873277769 575878333 414175224 802688174 856926569 849266030 537240515 60730403 182268779 922067478 783613526 252378709 194443208 562910130 404740405 880192720 627056695 39944647 151372045 862593266 669996223 80886283 44059665 222469769 264772061 446093009 236025844 863921174 178602842 882931253 952648491 662219358 9756385 570482776 161892398 268041911 388151784 125796811 459675395 347367484 799477015 457920681 33001506 827799188 244714314 134240878 884103372 52597525 53349860 460148986 729857658 763904539 219129273 556032609 198816213 111162154 906302451 171258841 635016925 305569206 673663213 296280162 3779741 771779607 916722281 214221670 681393380 267173871 81256815 753168245 54994642 843115193 482030335 718715173 618209949 145654217 230020695 614470954 58340260 741091697 830841276 154422731 38402860 87236957 119465557 854864806 279190787 439904347 720847088 753413566 175211616 192932998 218955284 688878286 2073109 643952187 52357729 176019180 49545963 1626467 918889198 91500622 112159941 493516738 582994028 541405867 957226298 324204806 491078198 486669485 590998223 189123697 205023519 714342979 183718072 82872000 637977850 318043649 19220021 523064922 880875787 134334855 881074040 665060459 786360185 844937897 41164272 748135006 186636925 532292100 647540074 168758092 32060229 659034742 901981483 487464055 967646316 508942176 34299808 349112895 90135973 494057097 958831125 223525739 399649615 133581981 876795451 898707424 743062067 185262697 104976012 385769713 769428051 550420178 725032008 375181644 778737646 482297604 826901552 614308280 335613239 819432287 222288416 630060803 548740175 139545118 42584775 13987622 71160730 251632451 41389176 211817321 892003719 400395944 198055707 297172613 812373189 301722743 810743450 884318987 862882219 357474268 973210751 490243012 796105113 802579767 973093605 811426275 598329889 638689640 753639503 11464173 809495168 175897870 45633081 463197521 461383410 312142357 807589887 483746549 517110801 58106613 266898343 691985710 56809022 756482427 547368463 76538679 610983811 501443998 693850851 454099807 611681835 769750145 483879627 543330591 494284151 469565251 985120884 846469309 299110503 997894100 194647634 197870622 614654795 222737939 517016659 928186577 307580239 233686790 299233600 131624799 381810665 647934512 641611627 126497814 951786221 86541761 940060137 167056923 208628438 959053726 96073658 944444618 991705938 594439884 252455012 888072419 579645203 179833426 131207507 840566462 848270570 374570993 298411797 422020238 128120863 876324659 349260277 625043726 465747358 640609007 786376860 223616270 696398619 345051316 983027855 927677915 107600210 583097031 480505563 854386630 520043465 532797000 299600029 209509773 412060428 485523889 360603406 414080004 188669294 285623327 325944378 471564989 550678528 679303339 663265089 615708267 635887541 495656713 983363982 526622614 150983970 547129963 740205004 881408489 352235935 949500717 837233198 338755191 202605158 293532749 606701188 451147177 646512854 248493753 566006564 512150309 183088512 327238488 980981983 247477698 604740430 295338714 143741656 241253629 594896026 762962352 782482501 493400727 612788229 852123857 880081437 668562711 243517687 117216265 19180839 71793251 249514967 388119083 207656593 526128224 562184313 30418226 194743134 401880417 380581096 650467900 18477390 333107584 646039478 817877776 422149865 242470192 298833612 74743943 948741702 46853060 129597968 577157860 513526856 720703964 846755209 383967753 236813360 691822231 820204475 831093434 13955885 806338555 917122223 207811851 555425302 980414950 522448471 359993790 408009247 277732320 460045888 911088002 596835719 46811053 487225164 737521382 639307366 805742780 648941447 571301992 236534937 983085358 656673969 604668432 101439204 338681954 702751650 751898591 922979201 45220020 129081201 179662030 635895364 57074976 392759107 955037942 763109727 148996635 528607641 745826586 800341814 698990994 98316173 619929169 791239658 13291265 366691851 507387056 720695071 70206798 208671437 658354718 103978859 954103245 317085467 199189929 218837290 964014826 539675448 197671150 97625987 329546518 17790784 29230156 171116810 289032575 197025609 926820002 148945566 184435877 72780277 839342939 744384632 505629821 236911644 203009216 846366763 740258859 510076752 955552014 459180300 782041316 626653255 81275366 145770287 641315544 843949020 571118451 315461152 212737227 630600402 531942781 175331523 314623554 483983325 348897772 556313454 845941352 263598786 155020256 293742402 531743993 215648099 676474296 516893860 193012680 34539521 808530713 651246909 692961821 512540646 548473997 531107784 786414999 776076038 226151106 544899041 729573375 126883927 690221898 779591943 420798506 130066489 692983684 872650289 168948425 15983360 110799293 438365991 289554843 210113450 687932797 322439301 103555297 261031256 932741785 314826402 521935337 599701625 501673860 621799765 790164958 54482661 691920019 883339111 490604967 132330998 355452093 935716096 89786540 715161889 937388698 880769974 477050097 405044790 188884368 19756738 282149049 718408957 847969381 239782824 896337900 175461295 730278421 885667876 926917681 666697212 183839205 502040450 473601354 257417653 771721381 4912608 227743200 151580741 377908150 925207290 949003555 178791204 492907011 102372518 357841137 217620990 766786492 629379318 845228066 159237349 184941541 591520639 815440105 882690630 758496175 979898963 582172638 317817378 337276188 548410963 146109590 684222667 486904004 323595044 721088233 811264411 218451951 742056649 932788957 398892044 913590577 245392913 648394120 974947625 874295721 789778767 595605192 609097237 580609394 386580158 952004398 666653539 544024680 242787541 134478803 14075695 736210594 772939542 783784417 660326815 241485379 946940710 801801981 185518039 295692760 740336775 610526709 979773284 998550465 184651968 295143826 476537261 951294459 883233888 75660103 107328612 177980427 698315472 763105610 272310837 109149327 948921807 98413155 35192732 8213586 958447942 566216301 157148670 916146361 568688902 287766071 642266585 624481422 803311935 438885655 815135780 905047804 30802178 227085230 68209711 987351500 327216593 319970474 560820497 385546416 592123682 966901307 936071639 674196656 863446015 394237559 592462332 681783427 995503221 936514426 671124375 469217732 74951493 695153603 958140779 724763418 134013679 80674387 122316805 701941792 184264839 313635243 852235191 776349084 273067277 745096805 660005608 474696913 823340782 15048745 542160550 854068315 192151781 631750871 998593426 563182164 478139220 780845759 8083280 444950803 823237213 802561584 312928012 323201225 693065592 934837565 592376132 945786000 825365242 130637056 893213699 952345547 857801717 789327522 707468114 951976069 494909168 466785344 324670473 574326307 260365102 576594476 109319151 642002392 287181953 543440463 697793396 863967153 696190363 854205128 940168184 742996693 355193164 37703748 808433536 171801838 908938810 567999769 52873706 691317738 603049733 531807888 446068431 962283410 933238653 174865462 453982258 977692394 883916344 863442270 388754878 686894038 927215834 166891761 170793086 846723117 710940777 419342037 263093984 16629182 854762708 888959364 497202092 598786466 18221136 901949417 260475982 272229836 61979279 530431829 559152145 199694299 977013661 296332143 24199736 385350552 594378635 564367598 60580304 633619516 259839656 303968885 408052931 922645873 830540547 981119794 906491878 388741598 213477875 9589944 311351025 346151349 246341041 281653655 974895815 958433812 742688786 111857991 373583746 470589293 648353926 950386358 536425056 544408794 879424189 486694460 178151982 688808105 300286434 751690659 257164308 844018194 977587785 207338566 237651186 322913608 939284409 590390608 459203506 261046796 917896795 869048750 37672715 541642990 839359709 207865192 87224317 486769069 479104374 475465493 424549951 364649896 561416289 425431494 269275580 966407903 49074645 397187674 8207882 943919550 195901780 47827441 41113464 763605071 961298200 482723500 350787039 517865331 295227711 442169880 528612323 912022327 699197139 179241790 557517890 277126192 966919195 655844863 58085588 128721964 248430653 92284296 186749612 268231437 650924681 90714723 443556645 860316940 311413181 687338895 476026652 570634358 342969131 332648904 283414201 43856288 979465180 531341575 200320066 232704702 388871896 889764879 713875682 263715876 727458516 852482913 400329576 319831081 711451782 697770829 172431733 335353551 69995553 460067331 208638307 264059262 784690966 943106946 958307088 981627235 33861458 930242353 422214893 597295930 8738754 161046358 179331098 337181502 46681614 632062795 552038812 164004431 182847071 136482749 845211435 262962501 961028993 87500535 57218580 940448189 952611291 811440143 266328930 153229846 788280471 905521138 17066357 819398552 756923665 982749616 42898173 714225564 75780637 409344131 230424142 400818790 401992674 801774351 484360751 437862314 515904139 222516811 501959848 39428809 965230352 918283414 824083156 906776401 80384027 109777884 55251690 783627380 223457233 590425705 82001334 502355881 773672470 286961970 72632462 162596638 485549218 102445135 808349475 654583979 113395659 278404209 455363809 951774071 518080918 798995862 150410670 70607630 458778315 577498687 332180089 605485050 680515707 150070989 54373809 485160773 150569818 334028119 172418324 81068345 489982569 302824804 375976528 15885022 711843858 818721530 979362946 896126089 943702447 285870368 789109538 688469903 279147258 318507986 887150581 423015862 102507442 201961521 950146472 481339402 88557804 273000232 843026550 639348966 882953577 999099262 760634101 377612855 879083541 224347331 929183467 90832395 100497224 532548394 271059438 260937600 250413445 694537054 152020521 416823147 13698241 893262539 190229647 895132402 174147201 693355840 164425510 275426629 763263360 589992852 921254058 953329479 796982994 336098196 109833379 511686997 489729330 718616537 373850364 614626976 900826118 936060237 681388399 795661852 152457229 917399820 896900667 696428013 290656963 956522349 872750317 912934516 308700358 735923329 913434496 478360530 277433461 113695502 221345952 577959655 46556451 419932757 734298829 547400093 277089972 992313595 27511770 22446152 643113232 256379500 45997316 919157652 298902671 459656031 458414402 979819167 27406807 845656085 58696264 985032000 711158213 530739586 210567759 169727135 89745290 722470661 481094595 895360629 705077053 58366226 58870860 340272878 949739090 204380175 850549596 934148996 524380973 730651007 742281719 372825316 309413298 717688027 773918251 163647239 159379981 731220445 877725159 395754696 467597917 259359665 448453915 982992833 918706494 798507123 681425826 523687454 628504100 744762183 574885317 973072496 883537410 771042261 106855573 436539631 611924136 605276136 386233183 5957649 363660024 77169543 291534401 9842096 315203389 361064301 99717377 598093139 60489809 471903206 887030879 291966450 844183337 881220164 422371197 906238074 998532461 986269783 285152640 764479269 93041790 10517584 680856760 193571286 636435976 690289844 838738069 569386668 162678590 96224876 80346781 802450741 436389638 844674829 839241510 626537394 476407828 511415847 669206462 403471642 309522362 60400946 152438800 788458801 28994682 711152377 993960724 381227935 854944137 714084211 361950708 372326629 129228344 990465539 454999231 801443706 317650614 678818359 865427411 717411724 413971546 174620037 290298195 236565142 504297846 118319514 929619027 319014716 836842029 845680265 594851735 533320728 363664416 785441716 982186230 744200042 886676128 462421779 499667557 778835290 994193259 199369325 318508584 377547372 322517235 56991731 587916089 586535067 945850292 544870122 526089113 255614956 183264511 257101111 644795451 721904141 409982033 167903294 808397611 14940832 987362460 446008867 68532348 256620673 54964580 409661683 315818870 210487103 170131427 934191591 285732906 195967942 805267899 20589989 358225616 710911278 48148345 676442986 554333719 766242255 622595260 561040034 76639032 319067001 894288832 812825509 86727096 425873179 423648578 81530752 370038852 656320444 94823383 539723677 403256714 676866864 166165824 374196931 581025091 883701399 9383662 470483142 272031593 100767858 993510113 418163014 605606006 304728335 105272396 120627372 413884858 23310666 281742594 142205545 284684572 95872885 349624685 355778381 21015361 647505626 187554855 264032134 454920146 705917817 482069945 484978012 811089831 654345222 113499513 580322823 710496938 705548158 355708321 55989187 765508962 145717865 504370589 911813163 155722512 143896391 749784757 706197833 193897422 584671805 98645203 560162147 931882351 444266153 436497550 297212718 657958785 548177374 483867447 878829688 724062495 931864547 306041481 596583917 39276941 362988197 281038666 85144146 713593267 145130943 464435120 473482664 74747716 987789566 11102842 30547721 623728201 645233208 948429389 776955686 981720158 610638648 999758717 497906015 495468043 862877867 880918041 854626656 545563452 568114473 868780678 302533256 832188988 336108246 20330394 427267408 408972056 391613620 388147803 426527826 771663790 73191478 521643030 402170053 944584277 611263472 920748412 800484173 469764445 363748286 467405791 158803369 843494690 82730544 962016079 452538088 569357941 59832400 473791289 447359088 699840210 680832117 214981306 526527149 32898176 545747818 306453605 374869097 390594094 365947949 114929213 286875070 861695578 570543552 329076262 4177921 443388334 597194972 180787122 754502404 907155332 679229982 811934611 618698119 135325217 907380951 473033933 971667675 74870231 766751916 532841048 617305040 9373631 745349 136883858 528515774 559708851 918568446 222158445 984212900 476598599 454127965 632792310 905626179 770412738 777994210 245804301 323796641 72903395 688462595 831090793 232815419 969275694 589060347 906502110 462999540 666289515 482679106 525302752 442991492 43057481 12920385 566974143 424835761 369942523 302413246 272995020 247045094 476720670 30830511 69886645 222828646 749896147 405855555 997240874 160136509 540867472 557487545 193450712 569641797 649281813 955633863 221275489 552280916 712076712 418080869 139341198 494790650 883051050 556026604 469885742 877115239 262153738 600969324 777669948 43442366 505461491 401570599 634936296 506823124 499862421 17142691 355853968 277611271 270169045 445630725 888675290 273508660 373787325 431930173 635847980 134487052 424873937 87437571 272939038 922885772 93223679 127022744 824543203 175858633 269621109 997784431 549857702 437657870 640458860 448563682 176159221 206234713 544740390 823833451 981383790 329188769 885481169 711436356 127618416 716246149 235973860 446813875 818297676 881678910 760576514 721811918 381022785 779695693 817467309 253022608 479501711 339800454 686220213 315856142 502214970 779402396 798701531 620672260 561314972 182042889 713224369 918935189 879235979 222513342 349359218 557993492 714094523 345119856 686703299 358209621 583645035 606817301 316817205 21335479 62638553 262694032 854208445 157474053 595294986 970788758 68292454 344722432 317244483 715447920 730758396 547169848 730165817 728913555 252470349 993557440 151318362 820637575 739347920 759308002 93299651 289949775 139045509 940126959 162732029 316041828 123509792 618523843 14806282 447415323 947673459 187977430 212718572 875012689 299616514 866112087 442936047 586508550 477041162 673779384 138507667 124358382 876392468 318045317 561360332 457550386 846842584 62852688 556398424 840197283 817969945 608264997 746128762 509111587 879225259 20246389 15395048 130189813 607551939 606450131 481345950 286922365 820826510 931419834 393527624 430643206 118542472 864178846 350050870 948041841 460633503 283579212 699694639 916158440 543150451 729297281 679660239 791165565 280745189 762259882 507868068 310826106 569174961 788628173 102965517 531726297 879346927 407020795 436903972 347829854 427493235 709232603 999016895 72528920 673096347 566083208 199626871 669897029 426021195 198958004 305024566 721875542 401605418 258122845 7388322 276545385 658021556 754935940 473786428 901044106 942345360 56618900 530009587 831562839 887765013 813436241 485120765 962318592 562413898 713045202 164824693 186002608 346391055 245285648 52024078 753437313 109169157 161587392 738435919 178532945 105790460 633362636 574266409 897990159 273639609 25608500 942646187 87615429 197963540 878133226 334545587 950265531 15450964 468483330 757755321 652028320 199186670 458894535 216335122 381449004 680414647 500851206 762673807 260810006 312253340 61920519 845662696 340733761 251737910 311789072 857911751 779525839 234197721 25155582 139135353 640944341 47848616 480712423 656228020 732348003 390243348 827001158 778079451 690141031 811003797 188937621 317095917 881878041 863727699 589404656 578428594 735216213 140604092 819936529 496447342 928698399 713522725 619973239 675583761 528605442 916730947 136484701 801473714 100532440 514057272 840906724 495434440 571002727 423677090 177468770 41865850 182178813 614044290 378813572 424676333 733186800 888347893 463338517 510027008 644158649 710686704 297060116 76024652 417120866 777234402 448469198 767086750 251118111 838094481 427546230 806937338 218854011 905320196 274291699 403582627 781142242 823935309 330822239 576608948 880336568 915752692 904763006 478052888 783140580 626440858 817387380 424967470 274467689 945224839 688205923 805020320 20447049 382306722 738342705 669901590 332111705 183354458 292417483 85518790 674788407 211804866 396814681 978463634 416148521 368811942 278723474 95626232 524595882 1960010 449935288 681450756 993850517 873994413 104074768 326995618 548425130 717097780 191738373 853236668 176236171 858038140 419149473 454753105 310177331 40743343 59109955 115730800 714708807 500264647 728687538 36988075 220648268 812000454 582711789 119335597 813757059 225646024 605265092 95398425 138685183 777053222 607950150 893125903 55959055 587004997 93962760 819772712 803321037 528087056 626691713 858818851 255830798 253426428 260878765 651903955 14207601 666550532 927264607 100509829 132780455 924879089 491669813 3774547 108880264 578276896 387104935 820305234 918514418 662676228 13623177 203458801 85511166 755313805 627488098 590203059 421669655 682080848 117364296 790620412 395538612 735904840 602219902 498632383 822794475 332367802 717831664 347928174 273317930 830443654 86182185 459353207 932159932 48686989 442098726 518608349 755492171 944433407 230942658 61841636 579331150 276864188 904608944 812619189 984637275 858202479 792708469 788137534 588107380 758733967 733912300 898525035 359851608 877007195 836709587 949732425 284050182 756672743 200664239 819775403 736673995 274309516 871115901 460886761 314722604 805394963 458813392 490397351 809536582 463469453 861956472 991122688 965846992 307199268 396649001 822298394 235620325 248865053 359122853 977551396 974221516 92514510 19356317 549880632 858281488 597735965 433425376 78800633 850425392 679143082 38260817 275986538 792166290 132528744 404858970 132429561 702338245 24371688 238445794 825593786 987105752 913634980 402316136 503699447 48844356 249339218 669830405 810121196 141779906 731020605 472316192 852024254 964939158 947285596 469397698 881005530 581356749 998558780 152099980 990979450 836678853 446221751 402826676 494365725 917618729 552259394 693863397 652160540 187400041 96927048 929263022 244974634 600202779 473109726 393018562 555520996 750499092 954915149 270174002 926837995 862845484 601971662 506367602 400184136 785061235 645706179 40898278 13143308 124751326 927022830 560979113 686919879 206385133 629050352 721797433 112136140 57492738 349765516 81629013 535236595 553168615 306649361 520652595 962138031 525912818 790493795 126184367 792640362 436002909 940347654 181499059 696083920 469507180 164788703 810934618 770523299 812151406 216967131 918502406 816463931 152408621 288737546 442209356 609312127 854620131 974888187 192260569 402492293 366821322 116363836 271813142 489729572 372104498 756642962 824693161 168519996 665467522 262936258 817698033 827978231 61488500 709945699 125754797 294515584 202318567 626744553 851243420 940133042 666790886 448883017 593394203 947128943 84419476 669469754 46736764 866342835 24475825 880389733 625322200 311935781 698206761 492545567 589453359 126236969 645672185 111428212 815913355 737356937 822108493 237511881 818510835 295827634 987973120 72565285 877953451 957928163 270433175 426956421 737833424 826390909 780283677 117906235 942803102 456194963 162779245 178135640 164351411 830834851 990681888 791775238 684322843 15249008 861875560 806780748 326574806 808603840 22785457 935831402 907525734 112586693 81892914 550135492 150558564 332735849 75552746 177900085 714484887 319454774 620833648 162733119 589578871 864231646 450667110 847697575 310770908 401013712 16899128 444364615 331965082 287930616 621524189 192100920 608307242 411055784 530459397 152995146 823292530 830616277 829971890 460681643 215331629 440546391 746152878 290656822 206566769 971357412 249063351 258238387 912010646 131421638 886171313 508630541 289403537 341947010 534851028 684180635 373202474 590660053 48948176 923075143 934495841 69313757 953815191 847824617 879168684 983015124 909807635 770254257 606696542 871491890 146098208 935476404 498371340 853026460 499445296 830834987 941905476 111574834 756684990 287657798 485574706 84131198 933484855 157209047 100719735 243644381 35105757 953329890 545995797 152896911 739912503 695972322 797181888 64517066 140103989 28275723 337867026 750588056 633959744 187113962 613047072 836770298 82375772 523851679 694853356 173630119 191878793 934668614 962175213 436814260 451201932 947939531 188387717 892686410 743098710 671191610 373680445 441191804 252989856 929500631 676204753 362642528 679042160 467545737 576588478 27063976 67651146 950339075 204593492 787596051 863957242 936630945 42224286 207000827 680973821 490741586 234180984 781954358 394359062 261146954 685153412 930584210 141492830 186554446 967621923 457297192 511521074 39105449 876980473 933914249 214905599 562711142 307221587 968915909 781312201 954638822 289919263 775542979 390737509 723406374 752693860 608677923 502254178 233608421 142986508 514124460 867072114 520301759 582680446 680178086 127543169 11869117 960806471 98629089 170269239 621102654 574654576 665822812 8256134 911767637 45617389 377802919 830866966 543523837 806574390 64274773 657705999 469701531 492468695 150136251 196767277 439115819 340884866 374137131 16217795 761329710 810867385 934873759 986704005 668779691 73896208 980088480 156742687 220095886 964261235 764300353 241694354 450697754 103507188 587772519 678526892 4772305 234679396 531619541 568693383 18891369 295226477 227522253 866393733 41928201 642887146 588405167 195162961 417342915 848749257 562294201 541280362 373855400 721845003 536440016 697416695 568932302 677288690 742545825 568191867 774205227 165833143 212209800 86703389 552426211 799195297 794437392 761326045 686912955 637532832 369302458 572703176 675925537 119327182 163946067 293591716 714131774 87895857 499297130 199543907 298132214 931587442 580244082 660128770 366507380 284657812 285496712 624141519 520742804 329687191 993751735 841286249 832200869 122214871 235125954 118004300 904188240 119133265 194154146 572978964 342986271 526115755 21625648 38775762 1120547 670606855 985823178 58241504 703057790 815127440 20903731 515017608 793683290 737568447 217208764 913711378 529029870 249003545 376593629 441973278 534376165 148489208 34469511 120428734 264925635 819718244 713813156 701649853 958324614 316816130 965053211 193596491 783217624 50999198 906592421 613839084 815794639 442798826 216515227 873642829 669956443 536185228 983398636 549886728 619273926 953750614 208420327 505251930 530745491 486220628 861317868 586354349 574549240 457652307 634938033 422118687 576651458 730082866 271838789 362516079 422547185 65913356 786592716 844385923 18725134 160712771 820462235 634392863 483272180 698563715 268393248 923670760 628906093 195065653 920347469 881584200 198415155 744946078 611732617 331320521 403210129 460847343 579675087 278339368 533832714 460783161 595797319 31657347 541631612 41385011 280400748 681856192 687106014 372925162 688574301 98095031 603122186 563825274 207430362 264429254 46425126 401087321 469724118 973038184 600733442 163610160 445084862 750901344 495481904 536181555 865540187 639994932 687230896 585451257 279745306 535882605 459533482 809035944 87396689 225995348 774376098 565644060 989585021 56049455 328020073 205252500 61971192 458286360 982081174 136565463 176357359 609041349 869990082 3802038 701581234 369881923 5938718 841169588 760988482 827594342 726554982 30190360 928866384 520047273 225606051 265923590 730151902 367236706 677339546 695639612 863645088 468509276 302210748 649138207 113246789 973943325 748477370 631197923 375594472 40963811 475681430 343603150 368883726 737256377 750000551 911565755 458200760 421939925 770066726 83880809 974502425 503675562 433228033 971710430 310590089 516704301 259793106 429113532 113391647 497859225 980992793 945804047 147323335 294620982 265170735 489457126 873084492 658319058 662771345 512719163 255296896 807224781 97405194 46364514 146372180 311757597 16250222 593372062 646166812 369689902 207906769 955248533 201836983 840211406 646054250 529762108 491779980 745557104 180161889 572827079 925154989 900389332 97975587 693754713 653721780 499097473 483359461 694187940 116097448 772755776 867326963 621597518 228723267 561234200 381497357 208654019 771445637 493542511 398504046 829802489 493715063 280006609 531851774 454728563 397897922 73144339 314384336 286883736 882757933 366795762 648285437 916314329 644381678 409967697 599491869 905886889 350283991 304290704 857756846 109555057 977513068 491151428 550172118 512142187 136207053 921849370 833169740 960343574 615063065 889740096 364775188 21735777 454618568 579837963 474187926 796553814 666507460 320799426 266200284 859032022 212527578 293688961 853294858 519817689 579450150 532222998 634115371 559911997 278338224 382601043 87736162 952800507 16834959 949621964 224388271 494848753 13818132 199135859 967695896 572188829 479238980 584151101 456792168 995304947 924209332 191512985 925631517 142912784 972637753 584264296 246587048 999630341 73560947 240300409 470338827 218264145 281826802 324102310 812677672 251815510 291620079 432284503 868051714 321906759 111518256 531486031 573695638 714833389 57653027 543143288 4353410 357691564 34115003 833379183 923092646 51718186 188933780 913248293 338254809 604703417 279601812 541172715 552452768 11144790 222021526 133329987 987377304 154040122 601197479 636801303 98060642 303690409 361924682 884149310 985187144 94781822 186443858 353331312 591538783 178998051 242756378 433982646 906097365 890712885 293703191 257340092 350083188 281161708 580746152 355471438 47854299 282505742 860172221 428377516 456154283 834288377 21642440 283576885 669451519 364513185 642912139 834235362 10122111 869848911 111123066 595424064 236193173 36051906 997398435 567333407 940550861 996563075 582900070 984886306 704384989 751334592 324887670 317329590 458432327 378761874 861497601 588714683 993035531 290953857 948427798 398449112 800965065 375948509 913996658 738755129 446109225 348371074 473431421 748905718 112659806 363378030 18990958 845901823 568579708 578910239 746841761 561253920 592788081 423552924 248865208 632938291 175605605 685540525 667409356 602600135 987208668 98375341 990375987 75273926 749379315 579762925 856944422 681105639 931022705 940985759 350308582 101151515 906154787 72746015 656189665 947491254 502513281 732922037 480592181 247329978 798673950 225640876 79179703 927940653 475552327 602312743 559245301 496781640 461076514 885740496 413531754 585794929 857415711 156453574 250165798 190783439 215830077 416977451 626440500 845600638 258771497 877620067 180037404 504506958 184094898 35358204 323133017 650003425 877103230 485595977 265609931 99930850 698636370 969556152 993009695 99035772 576864624 606784177 81180164 284909706 444118973 361655626 490634078 720141667 892528831 215848467 423252381 754852617 514282402 189575258 213803077 22391907 136835511 565136569 556464735 366930898 16275401 202573424 44584440 429823378 589806841 959881291 648012558 351968328 671020418 509534913 963250197 165787503 827026498 344711318 13469286 612980793 452017599 883953361 528555453 869653854 979120282 233513806 982406430 496049754 826658694 171767252 643715038 53565943 865534959 609039697 119881706 471227780 669792175 186161112 654095072 600110129 849177310 405252523 992689217 314760003 746852104 208390704 321318664 939624301 399284381 306243137 675589315 326558236 322861559 414862911 355160814 100483590 36087996 917641826 789400863 780735137 358967975 389643217 357462102 784160644 463776501 319156524 899468264 548065934 20651051 927356410 12528245 82063860 567261919 375265982 472439624 117630342 440769178 588607349 987111132 636660565 171855188 927440365 379110253 103780953 443776465 519762087 366979859 985874394 107268678 47739230 775741103 237809481 369090203 8369243 241343599 10316270 762835158 929670454 679292543 573717621 509187433 967106167 172367260 399446401 65919395 593658378 584197892 690418434 964432489 597754400 36244879 588506853 948558222 493936676 219985020 86893354 672071261 355000391 325132695 395879919 265382414 410034164 109241458 96736555 386989597 326891106 524959711 290287914 233841688 100994431 772167131 20865150 6261033 942570753 940353995 643776953 639488416 283115612 705207769 242708504 511845607 635296311 71278128 422581842 66820168 57845802 668272067 842317754 476433873 702313732 953540752 40945138 471012283 379168047 976389754 305973686 973991568 924279154 396948722 509323601 339028595 503980211 692592066 859855547 753028697 107794931 837489330 897919801 445196260 688194209 972101074 757759849 635314585 490590083 892572898 409916777 676739071 188779579 279975654 26037459 408551767 101696365 691185040 298379862 112048776 146827031 174538994 46832525 276645992 216032751 933085106 721379484 947583420 498855123 81832596 555525836 302916829 813632982 528103191 716133383 77472863 876939859 901005545 356703798 794008660 578488965 647130305 226206682 647242569 757044304 272293906 910549387 562502907 982401977 249741530 381092359 284951856 896859833 552583813 309536922 196831372 626824983 765326832 925007236 904512812 637662510 428569242 799343698 780258845 428458889 311762219 421610024 221736886 710199662 664126773 181398758 840201478 358752701 971933525 685658255 31468895 426973317 410667675 796866478 903327602 460462190 652663506 458776207 596527270 886090219 772113657 927951734 987800071 366573459 460688871 864184514 886984919 57066244 889682153 316410643 250112137 684300839 617369258 574012369 838668972 121643800 78540043 220268984 341208154 861205866 695534968 677941661 68388877 469052834 295424943 371004684 730734258 702074599 697406295 829923094 947876333 736330911 587580546 356510808 430562951 210501679 653169657 718162878 536925777 126798769 668875137 701169385 271067590 958643876 175888124 247118195 821251037 557350019 85396008 459283071 177162714 54743471 515998433 200508686 565558703 325568219 21156405 151884740 772384689 77507476 650484542 164221628 992706164 905404950 48585983 50759581 127279370 117069871 342049985 370251468 786086197 478381805 750457545 468131705 494255315 456334429 470788498 173551638 469675791 380783741 170012749 863983977 965033699 909524597 885374966 204967406 137838925 132830945 583741699 964171280 608551041 862628954 340653986 709180072 415415821 595333076 731435371 897538852 516929900 529151610 719145601 97591162 713433635 492568336 417978358 31266689 541668801 756765900 694670475 379975304 474843188 371513879 816870247 712154534 85472576 785984779 619387652 106023777 258739681 313281004 490954334 889750988 263313864 459518812 443325221 584405013 678026528 129020208 798525937 23944116 46636190 219354448 357511152 632346639 878044484 47968047 298759151 765479867 253800468 749779687 622272811 847884432 128108035 51634209 458878628 498410072 194413595 937117273 103148437 844920119 485081531 332205821 836943215 492914548 732727149 871060982 252306928 981511695 252207148 24646594 829334787 248325467 207997769 909407077 487435569 247479668 589125254 198831864 986863735 666281194 853733085 632132110 474587436 293405419 182946667 644684810 56263739 129572249 322417559 813091533 825609460 377863180 917037435 355860451 624177167 807937252 428090744 153672403 296405220 11115506 178808153 527031418 202165511 184638052 203099449 610490170 610703847 791526305 325578196 37383102 600389026 817559443 210820185 881536954 983920424 956659465 133084902 484525540 492604990 571335736 822786643 713686922 196939485 53497433 620529408 741373844 794709036 404021952 562580048 257930205 309586299 958486950 479138038 635049541 154292423 177268687 577090259 433981177 306882407 106769129 699387861 286591671 515918060 576638621 785796666 833827244 438747381 746042789 315162321 645095089 909397979 961681454 636830730 475444587 431779217 252510961 120210058 176723761 962673080 313644700 78585316 84572893 944971702 155685667 630513928 4415985 283505030 817489943 956819952 64487836 14669141 363345115 388013077 925706286 259861182 776827057 140801563 212191265 308012040 915287118 604077343 260621306 921559406 829749094 701744386 994247201 115689678 405276329 491412987 461723136 437759629 207317070 688596787 609349272 986943541 444407373 789893351 949841647 968529557 447632351 296367665 871158767 644435876 418632055 298027346 930998286 48941742 856447914 539291806 257233459 118701773 530626244 857979840 376357018 978374644 508926082 763866122 469850393 177662222 319053079 651357852 146705272 274924019 349458683 420817735 511562515 400730450 859481937 303257688 838674767 29302872 126511026 816149334 47193015 618947544 552012029 229284585 321357079 926108398 732098989 227629443 644735981 938917468 317031348 148767491 270566048 677682930 649532657 174444045 11147209 107142879 438852842 739324514 146418217 564652439 789331738 174176008 584593825 525408496 526554368 599118158 925383256 962212315 249897605 611929249 844683463 307445530 853255652 155119094 804715644 52063316 283645596 35458876 922291345 915274027 103992143 172170292 235192995 343850236 753796579 837951817 747742654 561203073 320041694 772559925 948883470 257098942 827129326 9241700 833338886 696160610 780127968 150913672 499772379 142325098 746612785 400994389 697052785 134975147 397018122 411132341 750953853 740269305 684676425 558178954 930397289 369695614 174124200 645313108 187752378 954491108 871999360 977934176 604090755 950776105 397055940 477649749 692664918 456883452 473454814 938668497 556878330 708833851 776637230 886012939 932669447 947326545 111345627 100351575 211760538 194412105 852891463 479135020 711753325 838845299 954627449 770573490 443927742 46309221 623718377 122455645 841566582 927622305 306870941 746557270 342495732 809365802 192386996 932717199 539570132 219473479 586299044 643626747 93963056 986588558 763893635 532881476 989568861 797963722 989801388 796847537 985010030 137117203 293096802 924167262 119929720 77508872 176210138 186146026 7242830 695790808 69186303 490210798 858326399 245530136 108468478 152748648 459381601 566631021 866187231 331841881 442951965 640765408 340438597 697591756 909987759 717440365 368631229 299171533 875273357 515772062 362559571 187024520 891576946 817033524 169528703 212938087 837676280 419316575 501254233 651307321 753028749 243426403 747072869 700403432 751216611 874721020 787800790 471000036 485813722 827118917 437148894 8687649 559372788 171355587 321011865 57140399 413008524 775683323 782184120 272534815 36590770 742019048 285708053 411800051 679234187 33399822 907003112 833095982 631133645 768383622 287493239 95604127 604825892 232083638 936659498 220827536 31203785 30684426 890550910 786796532 758668899 660760328 426875972 743835287 828673249 934437954 878706827 336043980 292357775 386031330 441755444 521839079 684464643 393780185 271339456 853153350 317579859 918892465 311955400 228356290 741863933 322677933 799382206 10391340 20591145 579896243 738199295 259020311 5138611 568067820 333036183 510163765 110179793 785809893 700742222 106604648 406088967 918483541 641824088 407099767 885419499 112436134 295471464 51968337 582837906 198351648 130985482 324817241 731212863 286300383 178751206 675791541 89908740 581521477 48200800 252450650 710899285 178768536 300312429 388964864 318089873 303226623 71767708 262719905 623741976 324866292 868359472 38903259 916918331 319619072 531429929 116105119 84675060 371168647 529480100 601149545 356520200 49835704 685139847 586033468 887738670 100906239 842581395 915763884 791767057 719195678 340103105 283643528 515395104 482875164 943307811 274234619 517326707 420455990 196531402 179624846 175740098 471285475 283001528 726721533 520329472 745980713 264828986 590230697 661121938 224197000 921159107 529589013 984224138 203577579 529090127 411038834 679648928 293902844 636502650 234795222 776646118 556046062 172451560 129451447 524581596 304418059 879853979 584569047 212733734 764200514 225155775 819699074 629506340 984732677 735505902 52436453 741671181 38763921 35218175 634170098 988944869 383789137 149547580 2107653 787837719 346750840 896367234 583364272 383525050 769236893 54142370 585520320 242503534 633646622 620284992 220457303 421504783 452780100 971693375 265851289 725196456 708036542 414335208 782651905 930791352 807079457 495314018 288162374 260764410 387005237 84622051 21158920 96806996 408222191 431248666 369859026 303190261 252729267 771212876 787835597 584184512 675578510 55102776 353138113 651311135 512679243 405798955 629111309 843575746 928699090 738424040 725772508 544314916 952749284 354465309 835444548 390650617 566206234 982632620 439146419 728899324 972482052 317327931 703412450 994414969 385694826 779799935 373840363 662792826 489500727 555200956 979119816 31300970 195593265 580288248 784683826 870023051 700339332 498424325 915897549 200960631 926459799 250250411 837450888 39519984 643684744 101533741 897157458 124235460 828777759 532739920 726010322 92188283 462311875 566570456 382920690 194935095 153246963 898495341 564309684 646470089 950609495 753455939 742207924 915871219 237191508 89668178 742756826 858557967 67677898 583019323 958766658 130568625 839922448 806645529 911283319 635008967 131201206 31852003 680430295 196488801 697027822 660744171 273613239 539114918 627280242 218313452 561542085 708500386 480665948 617071061 131162472 767488359 880256067 910737327 829290659 446128261 560197765 594054004 628543028 167465690 169117929 525385511 79289846 885970756 679754634 156822381 655125654 418916801 226642061 67066248 959291177 769552973 189289643 90626536 866655162 75363646 156455780 998375198 531124752 61765589 655857067 18564831 477172409 375263332 502990009 623517777 711057804 29206009 635163837 957265453 650171512 434741590 735819477 826428738 772747687 386670481 358640357 719460625 181265459 883182054 498849365 45594529 59387580 310800429 461838016 125315598 567960755 511308702 681598609 23538274 488759701 581548935 179036407 530060339 946335495 167027325 564240959 282534600 715208731 721951757 267352845 685259037 947839694 540981639 516654803 707817635 347936957 846648803 586777028 373922586 464537517 217966083 589501955 835103533 516926727 310067776 750224370 238776967 544422824 506395174 805188104 656413165 615140365 949931952 389141428 460178892 140246137 78341263 956503197 593718685 179110547 299775856 560570116 327712321 911998479 642320466 350097392 921097055 457853716 562479662 806953069 607579305 707911479 288481485 561036260 75464706 395436960 823994587 642919858 27735217 35161060 698487293 427718694 463432315 355227645 409349089 661209424 302214037 685661795 462784026 598343623 250543104 341065316 604561517 509226028 777255721 352595005 503254045 325708746 714900063 160888087 123644466 54248636 981375813 599834303 598512861 211971392 835017039 796715340 926269929 772418027 720897707 528927811 929465635 636236640 226881122 387602484 871422256 39158615 618080104 431460764 531040641 295466453 873564277 356859552 297409836 474867661 176224923 42655072 156778342 731953843 155361279 591000161 381725098 10710057 753887989 284397127 258523462 24155260 550528739 288418147 237540586 692592156 612413420 571759726 494502614 272353622 600838406 30994821 688425327 946848286 889219157 975507552 477647517 64023913 812250818 442189735 643520497 412211719 868574867 292381340 300493790 773134067 762024504 804171166 669986525 892825055 486266549 453914907 609396812 793069772 366303646 134043392 941501029 379919260 545359395 578061919 364057619 603139104 564420645 967722451 816244955 433474452 520575700 437163235 653499121 388938476 705212730 362281108 787935697 872969113 386160998 484135264 669836345 388105837 497615442 369594962 52683409 247226843 439100021 481521900 114025651 749249435 168713737 811878672 111455546 893816953 415357257 116204412 407787446 184540570 839036728 878355516 678168527 112079547 980184997 468631111 413218694 65702770 548252286 52240953 64055716 688801611 90055186 853947923 762025540 745616147 480195042 3334549 452330424 133629768 83995681 441632452 832820269 408266984 650795535 791334994 44734549 969340198 359001452 403276447 255067565 414941511 142702723 271402926 131962660 706474479 11866858 288227541 439630173 71683031 999429097 360319822 683805305 613566881 263489015 631971959 573346467 990814322 534413421 298868085 489035503 541284224 204054353 620993487 170807682 980727817 409549130 338906262 557181628 659665367 498556191 586371304 666991235 428612097 701996259 584350233 477490910 797968695 785417271 796859052 465951424 168923738 87511626 184072899 256442182 398965647 495576579 732916353 501925361 203038672 24011770 479718394 201874061 443311084 232976559 27579134 841043614 41328163 954016134 342749081 416485822 14210671 273534771 931704872 380956345 932931505 762522018 244218518 426344165 265880542 611520987 864127630 782480706 170852013 820763327 768378331 394890654 596942114 514859140 284589417 870864720 133927089 294754065 663357546 671512395 825198675 635590759 338326034 969121194 403081421 123517138 936862548 359122477 924082575 563153244 473052759 92368626 490226339 826007946 184726488 817678156 871818210 763620812 40781033 398910817 670404604 349711185 760328264 709725403 988659541 562902465 855410299 125238027 217192252 943122409 385020071 366190671 311375865 340119214 643423041 95323925 216232149 259579412 989400362 407137718 90605125 87602499 987053217 956642393 474149887 584736984 62187344 318146074 693894659 287591474 879394254 19419423 455747439 461098431 491506013 37179916 833018178 318132870 394643368 775046034 979981123 358446074 960229299 517278720 63208786 999126576 139674125 242152968 777191047 264018734 182192011 621090990 437272429 30731732 572652909 566791909 918815315 150426794 29153096 678805347 770217010 304333970 304726531 993432426 900131559 974744017 623037023 548028981 148920743 952514707 570867825 74936052 708217955 940884744 894687212 513219418 331597076 214734733 111715382 386522256 214916331 612274424 436770942 831740383 104497772 11402098 593060697 859122360 577778038 905085421 881190908 947296773 477976478 799863767 454338126 368604380 763151345 802535060 700246376 288230431 386924872 962589399 846363637 140684582 811857279 340068214 474368481 117021294 907706900 196072095 631899420 453754538 524529080 891347972 260406160 691743121 81373671 462009874 481641606 826163827 620195481 274506155 835880558 324786197 845973 441271934 597528799 265389881 994622235 62656210 850753819 773121845 621782033 674022209 79268963 18650910 261725579 637587964 671105406 596098196 960834675 634247499 824665820 390428972 206323209 747780180 901760940 530124388 614692931 41228693 608023250 39688598 797614681 857073038 290680420 833133241 782875015 119109039 866088145 352564009 229079062 965300235 256633179 593619735 519411578 754274801 430626510 856719792 588600062 93203193 169924578 384496463 185780813 17937711 792055920 742889875 296909094 499872349 145641060 759090699 755673805 189600126 929222241 949223621 207890837 352405959 720366343 754195969 394943107 665790068 897475456 553231523 283372656 108938039 188831561 432076293 351479858 363815201 981814693 429115419 766792194 74437256 66781558 643402670 54631903 931080247 677617714 583724466 160753927 926392488 966909268 929908411 134296627 818551323 648390071 957371436 951236901 779620350 554102202 520372544 954033363 703141039 251444146 19081855 965557350 779171013 874590034 125152916 211169126 521472801 331584787 803403169 785925028 124386279 805952206 935988350 750504383 594112969 118858167 429461890 389235551 656428506 524071387 919574556 113493409 374068238 230347582 156089128 415004903 3914121 932232535 918015100 287219398 25560930 166917777 792286607 808989151 459746790 277691070 371862725 32738342 907172470 510370868 316053436 676280052 801215451 319363619 469779341 321973998 638384389 532246168 898873406 697630162 948751889 97989873 221391724 783751920 504400384 615063091 515865855 875295195 295861224 419114638 691884180 445210856 414400657 338387058 767564234 333512412 270710639 339029434 964272455 468177351 350199066 37188806 705351818 394006370 477574435 908184879 397123674 957232305 829570103 748959220 145983662 841271464 974097567 903653384 11874358 366128142 507279229 346780595 313943240 319149935 85295494 666302321 757790685 246551870 80995374 220790590 956169550 345107588 530831868 816141580 75785128 763241648 499282957 425198741 205017088 43816071 542960770 663610075 551264312 354818987 322034301 280321645 710967335 152340970 116357144 38628468 18436664 202862614 958335398 592669745 999082981 971732529 192653957 432564278 738005413 113626961 112547371 540140981 723998309 332186309 932498452 691410366 44228068 968657221 93454908 161665017 786037613 149127476 630155223 596075049 561869047 193239679 668224317 55845038 896813900 834279272 531401460 432408221 794489394 957611671 989191242 831829122 851829218 324904817 996560357 814748330 660647047 595708835 810205541 217862083 261984821 560833618 579026240 883459311 666509744 763683261 575307777 923883166 491435847 403478159 209872584 450014078 427647660 43463931 11739762 155566638 692414557 790213494 984259916 92418152 312880616 844584707 554718346 978485132 668534020 794269900 568068393 723897287 748648523 540871779 90847948 948483115 272988007 793954199 339713695 315622428 333084835 577749345 568862891 233170582 147868615 688894261 380071658 78437115 654977410 573903079 249565330 403888059 591673688 568105450 804101119 742775083 374814663 363103813 363088366 35578632 897527130 733660523 880574627 602941804 346673653 781276317 277796184 686928405 666745393 619974499 998080414 437351073 499863354 977421193 854245003 536417919 836168896 655156735 426294301 629048553 765436632 401340031 524914129 293525748 56065108 997033518 143515904 168870457 718915383 752429877 20655343 116398694 792580109 859304326 767174253 123736480 528642483 604525222 688639908 287461775 360540486 5717639 703034079 898320044 273907280 654250091 450898382 748921782 574120917 40606225 436206674 480425514 993252358 609707676 35887247 548931705 74737313 36048005 51829225 237981238 975736032 493907983 885437212 668510418 723373974 45662079 247851599 443120335 35551814 649920686 549906410 547930080 655525342 646599807 285487602 460964225 411500407 149756441 749889173 526262610 902075857 677801646 533757959 356837941 616665159 440640478 376588919 521588452 674119184 84124057 752459751 202140852 45722924 2957996 231062636 694695362 939261847 622708576 519785629 617538809 575597131 452991595 553962280 457640842 412573106 175267404 332431812 737692981 245979915 568827691 206962294 293173178 376033628 844208290 194348968 962185652 37114947 531470078 324925470 426658524 504424560 648170460 725910674 493867445 390250364 844292432 724605859 401841741 85016821 740330660 958363375 168661406 302955771 639548379 168163803 987780613 987500567 966166767 878358153 558960658 15172628 742712759 216928485 568992150 350098584 511243645 380925173 982155052 982030915 132832829 339312940 224633485 322256909 101927314 69889131 520788535 504880753 620650898 800075950 718326127 148940188 193532020 195678110 122304036 685252019 827027888 124524738 184772380 933501527 344451337 432541022 411396886 406279711 444062424 258075823 238718565 314298452 815322540 864628486 405293650 851450954 805627222 654039950 230968980 986562916 740868160 481729505 64828693 62721918 536970899 965152935 633581217 874088212 360625709 38374622 362569103 36462032 825668440 801953680 484761486 811758265 793162752 929287034 53859291 213713379 54976701 904706757 743129042 521232624 343937026 962031247 137882914 837181715 750236883 976366492 199435939 838800446 53091401 460097980 276745371 592732477 82996348 570652793 166999414 905543566 587483825 647926754 224523605 254021402 428105880 13306713 398757703 12575470 897917454 127681185 3251977 274106208 1759167 112760043 291755433 411647422 957637435 488936091 1533500 81291934 504686829 939071084 736806270 848830372 619190143 155492447 255529531 713996655 592284602 775083603 762074696 24551464 143993295 990725255 332940671 879351778 638946701 628139705 96248368 232675567 430789198 678824320 131337790 213348961 880304175 390821943 613280636 111952837 249144995 467823695 575756927 758588996 298982354 890463857 268158685 812968644 114331994 232609929 60646787 749036166 563119133 313721465 409965294 343576969 405217076 45574225 930040315 260952859 711882105 225438901 251456214 800199198 694845962 771728119 235073582 951557032 982122930 648862853 650334408 695347048 914050185 320139944 751599997 883160456 829513101 551694778 278428955 120727806 983673581 87324387 361459071 492200546 663580154 809997182 386322054 761558051 45889955 176586115 629320791 500627202 259113671 952583447 609934578 562715293 706583100 569068508 926680975 839151343 612287569 762750831 775056713 258366157 436663709 323759144 582679580 460593839 386112077 724234574 613929820 783072008 408175274 485642656 320982988 927355526 320146395 730586867 465096243 734317851 960670271 448736434 69532200 435687206 463717353 82388172 908582653 429411044 2015980 538532254 318523861 174852356 538566216 757899804 331189243 493179573 20788005 846187104 581812250 260607236 386269485 175642124 915861821 709334447 596283603 100832805 244975931 5136018 298411733 949024101 101762665 137166081 223263121 598613128 773303853 595312141 515480251 521722977 71759835 872505605 416763147 886473485 2971113 888499045 836422144 754296495 529247979 776303514 856624335 844522045 672937856 901510154 694924202 19051586 864104406 447441303 834776733 52923006 65907511 227582571 11665512 329775197 719091430 431421702 478199487 348045699 389370069 963392879 104106263 748099343 472791651 627626626 608394336 948649062 539483451 902324110 280557132 86630720 726758228 337661414 616060574 368901597 897554813 994949070 474358179 535266885 82857489 708077779 138013343 710804739 989011715 180517524 996804357 539362020 543547239 960325353 641758348 46684060 864278235 573575790 607141906 209422539 899011320 640443269 364275536 210353767 21311576 16898598 73941506 474964253 164044212 443212730 583600496 643821627 634849198 497160270 456186679 554087918 687610082 189364125 633174987 655746272 526330691 416442527 766258560 835884480 894716894 942273761 471132102 691149042 815633647 555004759 402248550 225388282 632123526 153403709 609362337 881475529 481885277 63564644 134839812 465044402 668895444 185391679 567725056 187546418 322696493 53681382 676487429 89854265 469980822 615324631 517109417 871485732 365444345 300587898 754240530 990832626 901895656 815730229 152037036 902627937 381344849 43852400 724085045 417342896 62367721 338749362 245873480 110962502 793098238 449197303 314190871 165991360 387012533 194548089 358405698 372687110 390615312 261711343 912709893 318602865 762149146 864985165 389787216 141320028 213600408 349854261 611450022 438800374 724387202 582092176 741208477 251439281 601516822 100306439 159964684 113486863 493783044 495215360 4491090 108686072 577586020 96171467 863508516 237409008 895822914 224045452 985284308 535119833 612387597 676244593 921847237 434759640 537910342 221595527 245735746 136700248 507404531 325126383 908958411 397292071 520578623 332893028 185453466 478864069 411824998 564787417 523182205 159405653 848095424 194892958 342813836 910266863 543213367 590000716 209689996 723141622 470610695 595896100 825360808 344932443 269450930 317178044 497174709 327072696 578532052 284850609 758943754 300098815 145304722 603014996 296751702 223910945 314639560 677766349 733530708 441163866 727114030 961299529 22795477 215605732 115574393 815482047 175707414 798255132 659099712 687470600 378916925 16813467 186119055 154256321 850622000 261092646 808745425 953141651 586909817 562450432 174006327 277407077 474700276 448961452 504078681 328972595 375752733 593397740 741183730 199398461 69132803 420032946 762496347 410411282 535848490 758324585 804177762 175286637 785328662 196609135 110599071 565738027 111219440 190433404 535072788 40719332 900503983 238820835 850554685 253324518 689549416 127473421 140413660 78069635 572472993 668985141 542231010 23426193 830035420 432713079 581251853 607043752 597935407 61122953 781746221 839738022 262217443 970882520 546957624 833963111 729467281 964699970 317132115 463044091 492753240 774028274 159349927 865699212 990586071 518051351 501465560 708214928 649136323 888054839 673550516 262168831 563913031 876259025 695799987 249331684 452456713 962786476 916071961 226713007 318090588 755968252 812970545 301999247 366360606 443794984 900817390 69546830 578240008 852819075 225260350 498578387 951732056 728932865 128622595 451550049 605502757 594723384 116918354 137915551 81531020 868273330 93145541 128373967 855298567 858989186 571819541 190660542 137689203 850385505 286278402 426070990 194981805 374636417 259707271 960070002 951103136 753653800 146055041 596208433 679235341 837146655 40178039 510718944 223591103 655428996 62083924 132187398 553119993 522778887 641814836 894375210 567496079 77237963 15984463 470274290 366994889 574916244 862065738 881805397 438490676 899854048 905033470 656787717 92638420 408368984 5948892 877690970 373053935 906262346 589508025 554737252 354878705 436857109 629015424 989500028 79943814 852790795 741798209 731674294 566283590 543893741 678278497 511436419 449686033 311949345 227993552 415008339 418321768 809785840 875363807 899427692 255384142 875185990 544328524 830852847 405729196 129718728 579185432 491031436 388914175 377123894 649550056 540862997 272723719 723190767 846327744 37156538 342816298 349046043 431269865 878101194 967883859 219135491 5206693 698612356 889977219 969017495 952428188 816180627 512571667 603374571 291963137 116778389 863307404 27964532 596961537 443257576 407869718 794350371 155688245 545436771 184512389 232140894 978886113 125775197 377024876 463782139 708738193 862868273 587445743 324171228 353886728 914098086 708750692 932901271 154365782 298059479 373243915 490404216 369068306 10455410 840612085 241237359 647718267 19783218 217611250 295084023 621309307 241394105 475926135 384223765 88032550 974832796 714998198 882250797 798800830 957568826 959657884 922467701 281868230 758640152 824567530 868927521 291505394 836809862 854489949 553585454 1755124 791532209 822570188 211192275 109807004 269751536 60855931 460659925 352822161 77157014 166973834 323778773 805775006 765292888 822465460 949854876 445904576 796354380 523284155 955082611 961332991 928708624 640679048 956649208 411246702 537971374 225067182 577311988 49869018 284532823 721114103 575463156 940463726 946625449 804444482 967247141 883582502 387289053 926920817 35481416 526616952 137421955 653664933 950044658 190478811 220143899 526075802 131036105 870400358 133967979 427117194 774001466 200525729 780884374 182999164 124954897 480459599 206248410 409443213 472989291 12792841 617921924 591191264 731410217 601811309 440889235 246211710 1900406 823648215 996490797 533667481 788672021 568219012 672543900 255092206 913164443 344658613 76645636 994418266 726167906 271553949 237313317 361987914 633947929 181162720 603007126 961155528 613620764 36328579 754730754 577673897 170650970 126655320 788588338 596372713 98525544 962758788 981722420 860136125 703525051 137583979 393832585 643287078 832170092 954848295 619244128 97184340 738923100 531966223 411660741 694043535 959146476 228384611 132917028 456795822 201609209 32683889 135156999 354625930 803235814 729457686 132053212 746329320 771796413 746572339 74510810 934527822 797402175 534993399 323827078 108492771 225828253 272365504 789306378 225489106 787861095 569121768 263165280 27199131 458279916 997834703 312436017 969162713 588826325 789161255 930771532 649791202 732990978 916401972 677141068 839984762 157639869 260817136 448526270 995353992 587038110 141422893 830446295 370922899 308562657 83995941 210515926 643670978 271780777 99940731 18354250 78114432 43384401 638417425 139784345 256057061 896547282 128923673 56210846 639847671 684174470 147122477 993042695 692749736 188714387 875318023 7527187 827775487 516893445 753630229 261124883 582080739 811432785 203052056 110237090 305423831 531849918 311793638 413342079 607474806 530544969 554757308 719925576 973810566 209893315 962745661 995155254 639122888 197258398 793329559 225558464 610009198 818224021 258981420 906547027 125796546 910769468 808219312 348954332 578898478 359085942 437159800 992872181 897164233 940898483 79455830 871304533 314931597 314857293 346552224 425623586 214150232 416685763 994824973 405169761 855094057 43101745 38996140 156984031 396320652 49116985 28351836 509293435 447335839 361220097 744651259 583759968 11775480 917887453 34144322 557052385 846842048 511333701 305723261 340127049 555406155 361773930 35189913 237770262 263438827 977036539 686824823 718442470 318226350 314977257 442457149 5113812 631358081 385265102 61934483 846849512 291956426 751216841 747582423 122446968 912790889 174956838 606510748 958267967 567516034 689814910 569086939 674122823 752352335 369372648 354432968 116333907 919122250 828564367 607071501 90051849 844351496 513512904 948616274 513225966 506054087 17498626 781705783 647444148 157181461 990107320 649094712 737661962 481720543 347014459 431122691 751803484 773636220 63584651 862470575 279810192 839642847 565869941 243659380 51218027 616137592 465251414 400898857 451008059 975062818 99825435 581691898 354988049 459863795 349336205 840078501 29441713 581633567 141233033 575096635 643898676 222604230 611227775 292554762 818170118 228678103 261567173 571119835 85753913 250339442 796514115 841704832 235658266 494639460 91181637 765982287 789856221 988443797 226993281 754344297 820279234 189447804 783231196 171554917 795144725 413197310 204968246 748243983 601256834 863524237 257783261 260199693 620976101 105035778 399317139 13200922 338785354 448071921 267807734 997404313 975760079 781843193 282716980 48762487 53527362 199795527 10967715 256865877 133071501 431876282 243212852 310176979 440793752 938618169 250330771 364973252 714367536 906149538 406165400 278725152 463961835 626965041 607096135 580250639 180686755 818572459 683443846 627957487 337848327 832756373 394726139 151161897 788209281 651567169 217254434 390810469 372315369 417548272 184198115 919871580 889046418 569769149 731089959 929056543 791994660 652814276 354623432 122268634 747162993 994771724 854737424 327465689 351229167 647924787 616382650 985280657 565144514 943468779 93993312 340717277 695013588 434676404 647831888 256930633 603601596 35680412 417958787 418329830 425835023 519469473 269095974 709930894 858557026 966855609 285670915 111689700 235591777 925330209 862330437 392398976 651344876 350704700 770774162 780206 969513970 658884401 427527034 743922677 63447827 648924202 956118272 888057905 643026398 851371722 576675272 435499034 130302565 238257181 873338064 62404475 964776166 794533655 25410470 814690983 370898761 534473548 442833705 711985053 220437849 282686695 564209383 682230983 760842179 338794187 889356576 60433208 916144189 381881631 557096700 267867392 451546492 136914517 491350557 94081940 349830768 555823320 473094556 817491944 46643903 171090248 350634244 401255436 294243449 328675079 508005100 415002136 725756803 770862108 555454170 56569915 98233717 136147301 856292351 892054273 242459175 92212700 118589718 706709030 487933972 375993745 983736600 888412939 376191726 389978525 205554600 959059947 565243849 100449847 724905970 108068935 149479087 426118724 517725189 392106370 444593996 426318800 153946668 744428079 995454720 499670214 506778422 848288528 323345677 135317226 979065327 48071349 750766908 58174370 863809735 393599181 77285610 189719397 267765432 755187556 848330210 497173235 309967061 87085233 136094382 582057759 23389940 700568166 684732186 87693758 534112869 519131027 709327123 196365887 7537179 131679253 574853708 191910151 484307074 779964704 842742089 539487935 874631121 425815793 972194357 27732586 647155317 455403231 415224931 475007340 787436180 305768120 64250280 637257008 200946574 275090194 800488381 678218183 990953129 868688637 673033365 871438038 341396229 598869473 879742201 171455513 899400747 121462690 753374467 790660809 384924388 746736895 848375372 151552398 909155855 385081316 334917208 439498148 140011537 866083736 365816328 659041168 726617308 819150277 108577616 298710511 263675027 41033591 643799600 368107884 310603173 112497566 344051366 827446559 194296513 546035866 847703373 987814700 22118483 877513362 714204647 316911482 609395707 267539267 278007085 811068274 457888040 624441532 181315808 8922287 827851149 272526091 161944111 527023094 576084230 103949782 123031702 552135732 795756507 142342058 63819861 616991134 741679965 668275161 454605279 214702387 672277158 754028372 746942836 818992280 819262986 572088125 514857491 477243483 93381278 164072138 172749429 366212389 912728368 84366839 243812350 246856703 265078567 451836098 12750966 728738310 901303751 609479916 821795181 55729263 640466038 56377001 399046464 471240858 336533338 357548567 765868513 864713028 927464546 658015370 268628234 690979 406764064 563184193 270584598 460982847 111057733 826340036 320934139 577634416 626866487 71466039 119146585 662114825 462761652 149316284 879022049 764893580 758891467 931880922 202965019 385215639 374898585 997439398 392059876 362614605 87355294 346043515 228579231 345606707 147841376 102511154 817183086 440252375 886334049 294835918 722974436 310080030 551952251 102366836 905483838 485286081 969073791 866808703 524208478 975337942 977880386 992430456 208538962 524136385 517913516 112557892 7553629 520179503 708537604 987739288 843761939 652039725 368569561 223828951 878713205 786478689 907796899 742733209 732501650 426584669 663213877 353076364 903796970 162310366 776147128 464066161 993931015 392423541 507963487 651183582 223071698 362086945 652113731 431032801 540195955 317593434 936048613 523559291 97162835 707007648 818021256 300056766 542626054 567162868 552325589 216704318 809916214 503507735 995594867 614937105 62155091 871754883 979300310 394402234 47500479 52398199 998965034 794567697 138351086 376070065 178758990 517169034 712496632 185718677 486361407 756037443 53499925 895356915 646199607 705019426 417827943 467729977 984569641 224298926 415020155 600101414 774319643 149116909 585539693 704344966 486545092 662970844 230482104 746122638 307389809 205294945 76005233 303108724 871946372 840686281 398033833 507692323 440792386 792019362 608746320 344290442 932726576 74779005 720523410 983659970 65796594 256580572 444233303 519585719 416587739 618678021 525417104 173110213 691838772 671175142 819856075 580652011 617490954 377377207 763601872 842890549 318009123 461021934 500173324 455852606 354046389 319399320 692115135 771340462 487933619 116000841 422917100 596277067 468218007 49719963 744395728 568177970 1315037 876953598 715410090 375535974 22809636 105068094 372125058 566344384 403070255 314588691 476989992 822085535 161247549 377477755 255266043 426300026 44339400 16362642 182254346 580350936 176791587 568060104 855613969 643124230 648641181 551884461 157286231 78344110 328763506 379342406 364555780 204387204 139208590 65340094 258322141 713677093 997074844 199398576 799411798 486052952 470945147 71084857 900180927 766257712 2687541 209366639 931248399 850863397 90716035 418476650 407712021 588861122 61038416 763023707 623029965 506329501 984724114 567603224 839414005 847862330 575352421 585098854 395310543 71378732 518700866 215976810 727618997 254495248 768274362 550273489 543804124 970639847 534626405 648679145 104731031 244953922 880234099 30905733 418585360 871003442 976193521 633776879 453651979 739615656 672163262 403954253 967218623 346060803 112049701 617444966 308379619 437254748 241064930 701802553 572265982 980184057 316471552 141449589 152355304 503881846 490794118 259534135 102862958 879106197 598699528 674556375 150787565 340860499 161238143 41454261 878970478 953664583 83837432 430085732 642171799 212543795 279205254 364116072 546095185 425095280 124723534 71724591 626244689 6530860 308956937 82220448 698758177 220055727 817147496 541820382 191242223 121451701 835800836 929445575 900740943 39687552 36840581 922501799 614382933 299460374 796519158 951448851 145967413 368060902 477152720 20532502 390597165 141034255 192397136 947522608 88509578 469428279 404979589 917319754 462236259 553183289 222725217 849255986 886437284 78327281 191201243 917309041 296652937 750260454 686320677 79344539 501507946 484266857 313266753 198658210 403189417 302466762 997962175 987232321 193494560 355116267 569073344 162099380 388112850 245070845 151913624 337716193 276800195 975548759 224570609 459124770 266761933 372456982 600247001 583345902 574975188 520924026 203302943 983007889 474570549 69496279 697807802 197295668 601434823 147446668 103161424 621945050 757678247 512673995 610872692 924512140 750576468 102605478 424959799 894088597 222971261 809787008 837779355 803841802 535811517 720599871 558791388 700626869 279656412 695327218 608015285 262983757 251526901 563076368 726494995 605901612 91339562 958506444 320813558 344124161 517187818 174940561 541757534 347493861 10892695 896381717 469578784 885503183 622666058 742181899 835907900 724151755 774969619 603586404 518190116 237334063 752913074 552213458 648921015 886508410 486384390 356021257 190964319 15864507 468073119 690526256 37662068 668180819 610163356 824167958 794741027 119227466 199534453 828838890 550101613 291508495 404652168 907337209 37150605 781435377 530095323 629820203 536617118 181640985 375550664 262901005 747740291 121173623 376792689 696054482 168611415 978643168 981515947 61867936 633324136 339602169 555907370 370185099 795945967 880819202 677585540 490439178 862808025 591911245 709249053 592440516 67731295 49438278 121186802 759529231 440558660 104065357 32026517 336578161 169939502 385107964 199153853 808350713 344676724 506775031 842850009 424176018 103166897 350236664 256107389 490728949 256120067 61701482 92816987 586474105 222813337 568605933 904068465 12233208 670747869 858839355 186805224 184820320 399426818 716439539 761781774 511776949 485940971 595138879 18030309 964463080 586524785 928688596 454611090 880432672 655398457 703290013 555107930 821241971 647659790 719056692 88236442 291494341 438812872 200284874 124631565 297676015 381517188 727175567 636214168 136782510 114832267 28720146 66005284 195490822 439112293 351371401 226324705 876487832 886173013 356688556 984327994 143917873 821593222 126871209 640267830 685589754 880167870 249032610 855574336 230440590 840584820 68793117 347347155 540237073 566793392 100992290 589053010 252778636 194430920 297261229 39161995 150823318 707379567 371679068 215988644 25135096 78599420 999039460 186416782 355815161 491245467 573017236 450291959 875770352 38611509 199115240 87854743 369673192 20209770 396968428 717193127 645159112 563126841 384363072 86834623 842879357 538994539 747113521 756455007 543838342 643055686 736773108 170948274 561262665 749970841 291546286 248928722 442532224 586917368 321053832 166295199 242807045 987861047 601132298 26381635 928619978 359721472 162730771 477668986 160265071 50861805 674221365 387913398 160237936 989151103 250245571 623992551 954001030 10629825 258952914 326824541 15640459 74713995 962036681 379851362 199797993 672180381 409915045 92724843 216659451 88039713 148364797 112226818 381545154 341945495 273984201 991758517 963387885 325807430 881122931 712678386 759046222 700274061 313508274 510685283 785330241 83351125 142500297 121676675 428793966 196137224 377158495 489410804 222278721 829310144 708764577 88465534 549184836 370192345 645633275 310721354 279664858 645463037 321197576 899292236 34387679 230214553 914531383 152603760 415416994 345903956 875693893 680199016 168925791 185917670 218126640 610152121 299573200 762560889 60986632 704593493 604400400 359307657 923173376 795970288 865510248 771183136 428929679 26257158 933493236 785347628 59077121 75297999 425858152 894742122 869197777 601635420 941769916 707616312 926539088 800184324 539518380 583484747 609176965 680674591 845907571 95825862 837996541 747596433 379597863 643975441 439038886 654815860 802883322 408085521 890825974 61458396 234636875 890455075 618072628 725686519 287413710 475783861 295833522 32066623 111836523 853000181 65083543 422203159 626110164 241463271 424917519 469725971 560993860 222317636 280355026 72694039 72116877 627916541 712864447 589284025 726392127 571296935 327876112 229775284 662090458 295309329 978115471 339059715 867803051 554287523 423284558 666715714 556541481 43633193 328172488 285738412 504776411 339272515 179133585 583591191 262053890 858167199 756273288 242836628 517568673 786771282 289131075 42433216 538628529 405754980 376061048 14437727 144724543 323567169 551561103 359637201 399633152 366177354 446421736 811392008 232360367 493894370 305925973 802997392 359785468 981272740 297219532 600892199 488231117 332469532 293815540 202201725 945678255 307459658 638157848 609564388 353548235 831580697 108732578 757267393 510727073 299777917 179998305 211414291 486317264 637211496 514216570 453964006 381674855 429316376 610845991 143895765 278552724 347455198 579288583 58086288 315265738 779486621 541175361 406962536 767383712 322723151 163666024 560679235 405841052 91608204 473905005 742180141 11351294 996376545 562744390 31231069 553089631 18832989 379175104 352815311 825103764 486756584 832463488 883143391 175001420 956698253 783549670 229721524 706527698 28626284 975675892 184068388 652134586 415652260 602867965 333319988 141532479 570030999 435917068 711316584 67996703 269627437 681577216 499420204 603506464 52612191 14061587 23128387 892923903 773709252 221392342 384958992 259496473 974515158 386242976 682265266 870477710 730757803 348274549 261935979 24194391 413314715 20213352 112689474 596212904 803519398 994265791 695098240 644044745 27099700 504163749 504293626 584817066 362494905 938879605 441140279 3956161 443526848 712627246 970561905 295126584 995882478 302498690 705650078 333165772 228036 871747583 504738839 633651835 492785447 465411324 931444317 187754583 197938211 167625647 570294675 592283589 361828295 916102572 215164458 360962714 950573222 340338461 846411949 36513556 209641998 187087578 957250867 115109350 34259873 691646891 784061654 249507543 73794462 464287023 525534353 121126212 740643223 982428142 571936757 908696042 38137381 398577794 907742272 733668022 585832616 664241209 71369568 235523574 232988825 391739593 293265046 406515106 784009930 693357976 393715156 558599261 936261225 882565993 902034152 882706823 965042364 726564651 949139827 697515728 672711852 379308225 749090364 564646662 560970689 348129789 35607756 977931751 197688600 377476880 800513520 712989131 700030541 149695287 601658980 520884755 648321389 612771594 111755372 263555898 584421024 323798203 606910837 942473132 824514880 863396184 645917850 591125903 81971778 124981892 844677478 949272811 879920111 525023877 901570588 967702283 841054199 206023526 132837881 384131455 619191006 213041975 702545260 45945680 545021440 634197275 205858807 577595181 398055007 852986651 767649293 49268051 384099301 804317163 592546950 533166011 493344069 499342219 652288356 821383694 506335211 611393751 242676391 655822898 254227046 286630769 799689317 699444318 459571061 91463963 778899235 801103286 643168141 568937585 843859721 326756000 807364432 65200703 531216768 729244309 939597968 432609935 177676032 756160743 162551951 873670171 841422262 252942059 459632938 819625326 443962827 854940836 808130249 347819979 3764027 267714858 970284574 640193734 806224797 974836937 841330717 542989216 855151439 891076015 768566106 238812177 126049753 146408032 172708147 687786311 5159477 814783061 343903616 422313396 47896168 881871141 562711972 933231542 451272268 747399641 537981229 822295639 332747987 176535506 485052977 409591327 183950880 795657227 869812040 408394076 143053179 596660437 678744291 90344248 290725509 70704620 186996563 66830016 687607844 776944374 709245647 350587806 113583906 985133489 30194863 397499362 916760724 583462599 523659761 512590335 309563438 26930441 348669617 71413962 291337320 26587832 714512436 241784151 898276212 659297200 983725765 531590330 575361440 653729987 510425406 480867361 772117988 176583318 794109611 963601535 578888700 990889409 815265160 62326028 430954040 456807700 609825373 12001736 330551430 831028545 831552940 711855029 943947119 816523657 868395407 955231167 484236948 923533461 945078379 575679395 897288694 687539527 184708814 534211384 143399902 284629925 75114152 413663015 337412526 499080311 144804852 977516112 821165404 386492432 869048673 784312955 995434172 654100049 269806164 717353221 129555891 172764588 960851255 672875999 876032286 327049797 443639241 684221336 713303529 264876155 983405911 511841520 613381918 609012508 825218333 195979780 224586167 979558051 448189330 374721113 966767548 396930954 116822073 73713830 941938708 637632705 805197275 355995639 324620263 247453993 337254755 483152548 422699761 647452605 13437173 41147084 109718664 579394865 297225897 951825228 485589855 677448269 96302377 135456757 163117020 395717080 88653872 117311470 376717488 415707874 55585171 407101877 918999114 460981699 231487021 199480676 479261951 722290400 369362855 420493914 662143848 49322672 187621894 264725770 586264289 213130478 536874629 135000083 803480389 199532555 872238475 918894544 718495508 676888293 601584003 61277171 396441670 736125910 445842699 616281507 600987690 562919013 698458410 377861592 666317968 938263092 96148426 839301308 318819145 139275812 884485647 33349599 790521167 354785385 526873665 417212665 580695088 833183818 912733571 840471460 941722512 334618924 189236433 153610187 38197806 6212344 734246322 196512826 284694899 40146738 158346407 561152608 625342905 556067690 990734292 665274554 255619471 9420373 549172623 875827243 306040068 350340042 210433181 460466098 207545628 982710680 144752389 985769336 137139842 843566941 584262920 138012238 545479536 544929530 563270482 100396160 229426461 710851503 5393495 984266712 571616409 232806026 132625275 641708302 740219623 451393318 902306943 178427633 218734762 361528949 827954705 792365856 247304033 746578565 812723498 526953586 284995104 73934603 197882656 27119470 87680299 710961118 623061987 154701460 997226058 42296876 553812312 96576426 626897084 94719787 70971835 71696790 468774748 284499684 86945922 335694042 723357931 699401019 300495600 277630406 901975342 664802542 843109403 649518950 589108399 584963364 520870999 234839431 846351221 682366155 287353273 959450610 222305578 747514304 947864487 950942784 66157797 610672762 494880352 358530339 279891796 574051561 304104032 470096596 91845246 951556258 494324658 924243677 972700107 211027615 448760184 950933591 197017246 595011430 913035681 982674358 447950744 99134862 658093054 199098942 840227522 315284198 575649738 721591552 391621484 767176079 15228066 475044704 219006255 441909994 785434339 589409314 446097839 922665856 884015977 920830729 59041575 502805644 290579918 359339247 241422404 411886198 955546032 86098188 128599910 289774339 811008732 164108486 359437579 584207044 925732709 758126795 13752575 460216442 406535577 973050238 23300182 447598400 247327555 992159817 376950467 259186104 872617543 681073775 645975438 349072102 804951539 494909768 341280583 961790739 815400340 165378268 854130855 53029717 397013423 894419362 655859803 116578979 979688633 371840601 330851472 822378381 76773925 79767283 223380785 892980414 171702484 129416977 520886150 291006662 897558751 363326232 880461554 149443794 865419877 325756227 554510129 262934197 522083859 690597722 503760591 69166868 925356243 328712394 43440158 992651601 203548586 833072421 513011751 476566106 945034995 840898377 413377315 450383014 484829093 865270791 989948691 886725270 410479664 93346956 425620572 579092477 999177358 826048064 445252633 360724583 467981395 553918402 970945024 947989877 23474969 165451132 484780518 806129293 567717309 394384070 168013322 690181158 536532816 135160038 404390600 981892031 987497869 114300672 526150043 588722444 191415493 186131458 618143032 326632936 820943807 37995789 474230778 637719229 871941319 839715842 778944019 309277025 223932999 640231829 126857850 344268680 705952301 991961220 223739415 568267639 526707080 360239285 763850309 877681456 170246431 292454346 953280668 918235106 366567136 431894755 251123866 70308350 347696820 484028342 188155330 272001667 531110020 973259423 874680318 858525615 566073791 875340330 877978863 480438369 456032642 88222956 756914439 897607590 32900183 558747898 28895323 361504011 624689460 384950497 698202170 118719936 805968733 797948425 367427144 714478135 200437543 462729275 124764591 860196068 584540329 625398179 52064991 354647661 587484059 919769851 286199496 391465561 464249237 455589590 563897950 377619072 394854282 477886108 478536601 426756428 581126018 867289296 53540598 324521633 273189020 99228997 929468345 984544205 887159400 995553542 191173532 636498661 809781301 860826709 140389651 83539469 451155451 240281304 810257883 431773046 121419012 31282423 993496679 83951181 134412436 991722664 462644375 780621703 22335790 141422302 168942127 452681678 884825953 444282921 409815470 121835865 156950131 450706697 202214754 53587634 588058093 618546361 364427135 45821997 839341555 159818087 342465675 429433028 257971619 40789180 753838028 260963837 735028330 357537318 497264584 64853581 124272502 250014565 446036941 582378068 981123485 673034877 705670377 101939766 820697165 855413629 273477518 656161498 927403705 334544024 6808727 521883952 379646108 168064059 214444472 257660031 327911293 882353462 467965024 166368202 708517595 826316814 613099337 108094085 322470764 687810664 785996568 430476033 313737204 406803333 969207638 491978305 444102581 921258727 932644040 346986407 255679041 293281337 474675309 289474645 735622709 403609715 334210195 684125316 360862224 242136323 645999928 953225519 758057658 380415809 450103783 293837301 327436207 378971 652381058 245627421 805987561 272602067 140059315 478123471 777006389 765983732 999040781 926685404 924710966 836835954 486196462 663157991 549264050 735875134 15208812 639101242 894859974 177406680 867950969 607373432 307600941 500553965 840845928 619562364 372385515 660477593 117236015 762335223 913879334 501592105 320500429 363735507 99131397 232514786 782524737 934026970 259931952 108702485 293665673 194829328 551106878 909295876 227655896 789013593 385689430 736177316 470707357 872148336 926877849 820255848 902704429 705017501 717381334 259001279 101806934 677910727 825273274 851200375 967116845 887667731 384616510 883735393 528010377 838104490 749065527 864411575 647662608 821166280 412789113 862918696 236036575 779884544 346009968 43008551 669940629 163832377 642532614 496010868 842589982 856318178 942130044 8573385 205676130 532264646 789853783 711878025 827799608 384378860 786904131 24193960 701500514 498956614 223367719 778321061 55919197 432290120 283121191 734924441 663608432 631292363 912905413 681631677 731022265 265118637 84938930 707462571 450344711 168688788 485975854 456874602 835246140 58614776 112575360 461869464 115710021 1994862 589476310 892150409 831529804 276687352 406607485 275787159 600802400 3715660 238972398 480174076 230711399 133533041 875265682 342967805 703897022 826746472 569929308 814408600 197851516 461713149 218758240 270644372 241118324 865117669 811140368 910893776 684989457 922050952 421723399 774748147 35183857 282373824 820380619 742318055 726817753 960233391 199597289 169449927 816445003 42192184 725645041 313352176 467095737 724505614 673407807 316235342 472041659 503571532 893319903 530394087 109997385 603362423 767093054 254969701 929916623 508511871 894842651 71592725 977284869 459234055 69457915 128535279 880684353 751297719 746824363 693382465 320805561 422226612 833229950 890906426 280191812 629471889 77832893 503204391 232338901 523255697 454818437 605499100 605639475 77830728 802934419 347209850 901110403 516944807 289313480 98408665 87768974 989149883 174920752 872971904 785133672 328118379 584380450 71552300 648849861 498499283 177039660 535624298 863887003 331069499 705456197 863201365 82016013 859554821 852442476 823192554 483766007 45545219 56473255 772114433 246328625 330973222 485611924 619089654 701739915 19464000 884646418 259556663 81511148 749117121 641922571 421129417 546968289 175117813 305846537 405558350 222454114 117303313 871912519 682931577 909125750 868392786 345241046 666428483 130865374 471533878 947478085 108501272 260305791 772584267 521677579 586663179 379246358 522802704 205452488 418411386 656743009 712821548 311674699 871702923 507368052 289609763 266231278 22897972 965906768 774132354 995526311 260476473 60135046 995834837 544125457 307862261 900998915 883784531 398087874 903891398 433069598 377372877 414557387 553536852 497004817 636964744 599417156 803013299 368964654 342254947 877573738 522568849 886469159 661173913 210312604 178179028 966411242 315869245 60991000 194949907 623672370 77488227 440690294 147310672 868751459 247871915 802655861 721870730 892212082 693298839 9037925 457123236 438688845 408235328 499619231 913394251 712015641 202372370 874326525 932947655 385191511 242172540 52869642 325946949 263183393 255968328 86675281 886029578 759984291 60052758 938275931 110075843 745221121 821440601 188294954 448424883 532023667 792469877 415281437 223185527 141138355 404399426 464321711 141134123 941317985 764482448 495962582 748266150 47180619 485589876 224340659 755705565 559470376 733632551 835020609 61924215 821153404 70391117 905363774 316788297 228531856 340948325 507449466 497341463 160051796 23558263 984371060 381010183 47022040 887433195 226948195 338184866 335114072 970619499 628255644 810121558 223193357 619002348 629107053 488530376 601590728 268187537 990351304 666681621 73944941 135759665 422682896 859665202 735182983 691729012 199758119 126773633 88118040 714849675 492892046 502758171 433368266 646203859 466882370 632870287 11978550 602512491 702708253 795924289 293833724 958467406 998463115 346303676 148349314 896199827 679403321 199175998 646388936 792969504 343075391 282055177 514418850 561263021 228651920 392566993 758083850 211064351 862223071 492300977 613064339 825870019 898253357 384219296 43331454 636570061 139462152 334889087 194020036 940792155 518954630 104483324 679138543 483518534 269847767 38139859 719528174 986592100 780578866 259352921 482258783 550800917 564219956 788656801 31136787 518015317 544376735 593928460 250185504 109859499 602176623 168166050 355404767 891671470 674545065 491811567 396162359 956503661 798643969 421564057 745102637 259454271 121160437 370534552 315893528 301151092 155850861 806031757 368722953 752437327 84574936 788109355 457804831 515575083 674989972 634409034 459812056 209762767 424663428 946262393 225675802 867124172 687370223 585534311 910225211 936794181 450135202 267126356 75935952 973549359 34638965 522171517 670308982 586423262 638720000 579210901 142072632 298580679 485714122 462977106 189471664 135788320 926882261 133325641 657945739 560470621 549481436 199800964 691206819 33149948 190163575 321347981 741575258 377782390 569409047 688377278 575177734 89737580 322373113 705208741 510811390 434785428 98910487 962988032 811720901 120870121 393323245 578253636 519038490 160778037 747228454 780458383 550138788 645823696 47198300 966891372 279425377 944850702 171735195 332826790 512447882 43822683 724811099 871004277 820117442 599357220 905328129 193803327 295173505 435694535 975447241 222802363 665189116 463227966 122338332 977897385 133753603 256694972 534218244 922003177 307351966 742618552 863975992 33248882 398435617 766055297 811775029 919478899 722015352 493055633 557369973 998851763 507730045 293620239 652050315 678241291 520284258 447890248 192978639 368872391 742141750 69587701 240014778 342409223 324214629 504111184 524758864 577956292 291319218 280677919 53963128 404288490 517511712 786738205 262748027 984453238 423366226 220093115 724000554 55309183 7878153 731286054 492492302 231021796 399245849 477366957 426407368 31288907 188399691 238463450 397727815 29214385 309139943 617935476 211507428 377208686 661232241 198748665 271368933 691019416 443855454 930005977 788121635 760029861 343531095 778752200 366001447 665867414 558751262 492917111 100585952 794320477 246520119 727193946 384759265 113416533 273113228 748945299 907208770 772311525 703545220 810657532 778582721 659847976 108935250 169193352 330743551 91072139 558078079 973462205 261420211 316924338 654106649 483717854 569237372 297337899 113134026 487167038 633823071 258981704 399493852 831579356 875560704 203218186 897368498 416624147 837123247 525375074 444321479 202942643 281773017 279325269 41239305 914229779 938508603 882820560 399834854 129374967 682769188 70272576 629492917 704446913 578757239 819014701 879045306 787714837 237423010 325648500 739844866 151900298 333923343 200887841 183617790 547405807 370623737 100914713 585384847 597944839 203062696 259579531 371016704 167606631 468394669 726565110 546482222 672882690 286023680 145756884 523069752 58866698 669204462 255629140 403994720 412022486 16247283 795129759 453660890 680619199 488447819 693899480 902306031 668570619 310279759 224563756 143561259 579266937 204265068 358076584 755267977 272822062 114625381 344183441 329778965 14667248 227279706 440113873 653096458 179412699 781224437 926038730 921665049 223825568 530545067 887568815 386731433 92614367 794421388 996601353 878078386 633417591 906524178 198756433 613969017 21686578 825634590 525085049 642594405 47807356 663812251 741685719 865624020 20984847 457069497 314503274 16587680 667600229 561744617 134640572 281493010 594197557 450319930 243032167 340144542 432134783 499883273 177989743 866310836 329411101 85306894 105292593 783927105 279574314 231843851 471613719 88829248 423283668 763709397 141841455 388622461 669347298 717033263 354836999 208462346 684085661 178255401 144448563 530944592 425944841 899233091 622074100 491694435 452875289 444460181 555087198 904282209 538984104 219528539 736178595 692623563 534672213 629988936 998645605 618693835 853450164 36511147 179857240 519192004 958820614 689693090 338071404 888147789 268273262 638724708 161533833 746876461 242024294 225359454 421308942 774610946 596618892 108735704 896142582 482432267 509755349 180651253 914573369 516911251 234025155 17968733 400738980 576431990 557146879 255477252 394655413 86801498 603205894 146465198 805522817 201367647 746606954 880726967 731472853 358779138 519507349 954696893 40360894 782004738 492190999 835008646 795277800 750878650 962881933 36351943 528058534 124835492 470302622 852857924 203931939 997234570 456131271 821973694 235869734 292654535 250793191 58495194 698788091 367598318 160582263 195866435 11331171 938804011 68470027 598100998 18181875 720194924 764567736 838390478 838316545 318082076 127479204 294837915 550448347 184676139 268979479 410482160 447637020 658874751 836978183 308406318 411348740 347918889 66029863 145513241 315861983 495503935 741174043 895084364 569200181 360293495 195309601 936940052 454355718 487799659 194827190 654527032 694248559 397304702 103520152 261571897 225035482 28069642 292597288 459150775 476439314 513321036 345967965 590025530 727343219 847415678 192659772 686532153 57207331 163034483 230762382 427805412 825177903 309525225 49161409 948529609 772703872 832721559 94002924 238239236 119543541 577694460 446497444 375947933 160773465 65464748 309883353 73022473 740762200 197863896 496940414 638288541 876168705 425739976 305840399 830063805 597591986 23206265 763372586 662120948 550127291 980001891 707244595 506311786 334378232 259322810 505819621 219161311 905483084 288293528 538898412 757467398 593757472 633238402 219902363 242226007 144558158 450921204 370721248 654315975 483214103 992060598 186136106 156871163 425164564 422381811 371126120 181653428 194336341 484690316 829007837 786030248 115317859 244733485 480710400 980293624 980979188 682990944 117030625 886966530 877301746 829336807 962640332 422772700 874584397 618801619 507451921 351325109 291950739 733930165 762722898 793983399 40657747 913028571 26770765 827186870 74707783 791227806 782487849 257733749 918068457 968969814 360161982 577856905 445997382 210868762 178715804 1122749 805774828 190723473 981968130 368937620 424341187 644801498 467659268 512270119 210994181 457022026 482130798 190107398 403720970 927827800 607013947 59230808 973453404 710865061 997570684 696438624 227081964 871550428 979947851 6541682 722854151 507336834 925406973 933142240 134088635 573207803 989613095 182349045 906216042 152138357 399959370 424752881 107760318 839183838 371982489 21032200 660456458 100665120 23533850 896676129 148166943 10030211 571480272 493679800 173930535 439796875 998151080 645028205 804873932 226515487 306130860 731492755 846784902 177795719 167705453 345582994 491136028 37031369 454473175 138201436 863489848 393810701 758351389 10351076 990636401 317150529 538060280 969925561 971314557 324617909 290588585 523029599 381773719 139917556 532119401 379692567 958811615 326361520 72091798 335578020 558808611 297821069 429518413 609505907 954494160 110426398 92523501 814243378 342907147 75857534 767165610 790460364 958359521 322734728 672971915 304125943 367677781 828555563 657606092 710161564 785837525 267778838 942738542 97876686 8280391 127164258 440966422 622134433 116771682 640454339 846748659 983198669 264959332 227665220 221330673 264601496 25819801 66835235 245713535 129957575 25210550 43767722 628240123 499813616 437866424 803085791 395828140 815197788 830245355 223547322 635039044 660553918 266575865 196059174 758432019 890870449 361708214 521174576 178940792 490581074 840042965 978866292 882433625 97131265 14645440 758028952 718474541 566401233 446479456 876318001 834681776 313790920 394968620 428822884 950546400 114794163 247131837 369734196 500287780 97602455 592848744 88117744 892314615 366998868 423667418 967661271 348777718 265912873 571021046 898261412 346718908 200972961 867507797 394708532 510130368 837199802 628238585 513112046 978298628 434526475 715150299 8844595 173004335 645773955 947717223 407266067 226728610 92744475 516890211 820645939 800352841 415854719 569025506 797315748 931487677 457016399 628740194 93070580 166700633 693606216 734826125 796212709 915884706 679484406 90872971 300974444 912833021 316087812 932134657 380446411 758861212 747572761 548339669 224014283 177389114 838907157 432811110 875592940 971324343 80790478 634770158 994124347 533713845 874220741 310863227 809195682 937374652 236122542 726615166 221885232 649321016 705730737 149972124 16847887 68180301 681332588 679133864 424573761 570940293 667142703 186642839 5781550 515841551 614874589 204398279 363806856 192537876 101235557 21616521 340405662 213312427 945043641 185685480 555059862 819548625 932251298 647034901 120468347 86735364 785398258 395960290 530819718 931458276 701961270 2959697 986494527 578995258 719997149 787669232 706032211 534137951 448042856 893104986 993480127 125348803 562168821 37588411 102718251 311195979 328302598 187779533 342257145 458726989 161289388 947891265 620291226 920317144 400162126 688156007 562405013 60581723 59502188 637262031 460673265 134025838 774341035 68877476 844015916 26172619 155104738 580374109 221111582 122975490 34724766 702558052 198890992 94231060 597033560 50041208 108244184 676029088 305240619 671027209 587260365 797221857 686667860 137409390 523993286 404680557 945600184 650313823 37629940 929205124 841375187 224280882 415590825 384407532 721213248 341385941 872567694 83691184 417631485 277035096 804629825 340450616 716561221 638914544 933720860 891187268 211006262 711702386 603371448 891493687 425998498 47106407 783523241 86872225 533503025 545570302 313323987 863141028 2129511 137608839 216561670 279942207 533476027 928889992 989960713 129354083 581366163 417266774 443482890 616818933 665017837 616651544 432977550 305569744 706782379 310226477 28169978 577040972 719972832 518400229 263570766 245076618 640579641 426903832 25094840 504948964 816004890 689439331 191325186 295674098 882726093 801881069 502514261 705764764 749045015 136750052 446411892 606343582 848788014 849846025 241048669 434975023 309504151 700408488 100954662 281612608 959050435 63100722 154803907 323350768 308260402 383593080 293479012 93219151 157679231 941809592 745544480 942228831 76906279 530151147 49978782 65850534 865569083 762553429 409367026 368204939 318010982 368511962 419893529 912667109 541371921 273221985 839758948 262403204 342133601 703223789 640982931 576441172 109265331 389023818 327300158 320333542 921429259 59261508 498240619 873755423 967586741 134149868 901227487 276235127 789481544 504638183 581855173 468481472 686214399 572120216 571025468 93202518 314784077 432549404 102101001 467681537 72391296 148355183 766889466 181234599 700516604 604366903 539744080 344297326 703235885 301137108 681505208 743719135 786828647 747300574 795425582 140764532 6539668 104705421 229234924 484264242 331591076 736087821 415895994 486826158 872111883 42393655 313734276 222836745 411373580 172839294 626960552 303039835 495853184 499754621 771062760 289482439 999186367 703907828 804661797 57550934 917896327 279132654 128883360 79809163 285060961 10194054 102488808 371864929 157103534 690599579 565069347 480495978 321650274 834307702 32598972 168448323 27407942 963780732 5173274 219817191 2011033 429962973 400400056 326485223 683661552 282178048 388566127 693673740 992547398 35875238 605851203 111471411 153566402 721490933 828332063 559736380 854381735 422845947 51049946 779851794 544509165 845209413 901576166 921756835 884189306 221406222 893108616 10631667 258619277 859448323 813584926 461040141 27810443 268558834 889527781 810923623 399731529 574374544 601687090 758829093 744935415 406383081 463089165 701683497 143090175 595867102 859705777 398130514 857155019 959303994 918826659 790853919 856404294 735813648 734288799 273233307 717060589 932586690 956202656 723425937 124918778 728628228 66789258 108817004 726806977 545032653 234950436 808492187 737076201 149752752 389900145 826805058 778718185 628262613 908480637 507661958 887973866 956475849 526959780 38174489 493042430 272195398 276419373 950893146 414904414 385672126 829456788 820924711 109049786 763050490 318442188 497031936 3523515 987771089 965396496 368231260 86118018 896940566 966170644 396404899 448377443 276579333 468072652 219390025 498214333 115602724 599688724 15615292 889008728 65983549 314123908 211374651 501614910 630798225 44276235 217949753 160011222 405716460 888452071 909242992 595261786 171601394 654903547 751794968 69055053 731788263 626528144 764995397 215993746 247619129 997562429 162052773 847424497 422911373 163016899 491789953 442926743 215054510 306187929 613658733 52625718 71186863 477206999 690724828 751050906 30664549 929288802 440736050 8914351 643617586 436906933 179293941 609607154 14641562 318786885 832442925 221363442 172293068 739499691 643620077 575512665 673011630 125501505 156715276 250555145 279716772 575380768 879642991 600208603 923959398 10469465 316704391 491427558 630401425 26851454 252043181 627839293 63907920 77521697 291985442 452971803 24573723 765575905 276585323 271195550 145742451 411825903 847148905 912037762 991126169 16499649 552505542 468041312 747088457 339047017 182021631 535192399 445704919 727965834 698988566 775219588 230493988 913539155 424947108 767975538 697466157 390262495 525124799 243507587 574360503 95988144 339093859 583200847 465667346 580998448 349330079 310520280 828241120 985251984 245251428 399546162 193142511 457550969 624602036 154573274 72132727 582284258 862237886 326187266 301826166 883300169 241547094 16917500 550319603 895027185 658922580 966490030 835460034 647339217 375447094 483745675 158360650 869521278 439927648 757074677 6278582 353258670 745200745 703702812 815599862 8599316 193075726 647222847 450005019 572548123 571667793 974351082 324673613 227907500 550830759 552695102 52128338 872006561 231966548 256867785 582696076 924178770 938324328 884236849 573133508 93840699 679825420 589270308 413692985 259382824 555831230 90237153 692735997 633490024 32266937 301334465 173388092 474488055 823329873 114555485 591180757 922607082 448656423 546763306 472078289 851573062 712046142 242419663 678651562 890846139 651496948 496626022 540361859 186652546 316536737 271910440 548570793 850297841 658129869 460310039 258591584 234463536 526521751 648936093 637645732 348947275 291294543 16853667 202535208 738735018 810613664 521481885 181173921 929146854 930330616 422558785 756449486 150404555 742987375 650556402 297391153 638774582 44605709 198331612 761896928 675203304 707160895 977081985 956631395 646645017 432902531 991653964 706661753 380035540 600499900 669736758 551328576 602426633 720427629 738064453 528208412 230365114 492322591 785824021 180389217 297469816 704382755 539437159 720449537 948559520 787236926 926664912 966088257 598271246 645213272 102277534 3411921 360216192 85752608 191459899 855361170 441557351 591186310 881167919 838201734 930299655 300250229 626179362 500638139 102348901 307556478 712771927 349334530 383208623 396720654 909599548 947460685 20754786 600733096 210214978 975151518 633742468 216367837 607353881 38327337 999856262 908965560 650646894 869000806 836989746 704288697 395626966 103487368 339860082 610160183 423515362 697130130 263593008 507962947 73160919 202520341 902323002 834428044 364790421 22767983 685935335 54023877 388271767 129382346 810955620 376759110 665191485 671581288 179515031 286728617 67791314 640879666 635576028 768232223 31007254 186009949 874119045 248246428 951846132 440750657 865816598 782026760 753348622 960362911 463653807 235409579 577536734 17971357 312967207 514478484 616617048 807072231 977752741 765969697 500121783 513955701 634937737 488839546 930092569 83817014 679622528 641744480 360230190 611244624 460578512 858421551 893827205 912999516 38204878 298929858 363680755 301726104 888154745 420736537 329574802 315136623 646465601 535926974 94157188 484713589 407254696 394471660 451467621 722910595 439316062 216170502 629142269 412229989 998274924 333655412 443313563 577450267 411322856 917268989 772409354 573753142 671288277 146801527 728647290 68065547 737247157 770015364 883285558 78986934 2319254 931019289 747299375 360929718 634381008 207353578 708793625 895146665 475284203 546873749 110723350 215362508 873476662 146228423 696470123 503105370 341900437 627864056 905511402 21225248 821168226 921521447 671665631 309711962 452867006 117817094 691719604 706169572 381644833 222546614 46981786 799330186 498145743 922343725 890857686 294293348 207856111 981779768 689483291 514941614 573617218 598061298 209058814 243011097 57455033 868709583 829087221 800684178 858647935 167839685 844133080 161334479 645596346 23729790 689871994 844057221 361534549 561023300 325348522 833623759 307238935 196102272 810901324 295977548 73058729 810440439 657812895 305624257 648896396 670038355 164432058 118947372 397739278 40979013 64810133 211718410 384672649 464253126 627519482 908170087 466904250 526396904 76828335 21957820 398767676 605411386 77580281 354602990 308719506 507462567 926426037 966109251 665181050 598272428 175789389 935445795 699633024 555365410 521877135 615669337 617444095 485696751 163224022 72058248 786495427 401809568 319300368 492612428 902576947 823450186 789317807 846778658 240881329 393142202 965531182 901852409 862163758 983271448 792941209 216034830 254127017 540510914 419266187 391825923 338358247 660075404 735195239 105757920 577894370 350362834 22205074 605089137 502097355 500361578 87692738 316474316 547068034 920485107 180147594 234992538 939698009 845180460 998026456 907744801 96406346 321745844 732156892 805309632 707524627 370487779 747823084 185457915 209254271 311349774 802250786 756772618 37258815 793649097 401838930 99017034 234871560 559031370 9053491 983989891 588279607 466289559 934266295 418308077 26340671 17750265 649186976 395616244 351117583 142226963 865145152 652982352 375005020 484990262 494379427 183589136 41008065 375329781 913215471 684863730 927609557 674558297 661190821 816482461 582587799 816622218 440550731 190970788 623164205 189848046 823183190 348603353 249007930 346153633 106948851 37670564 649660111 272465295 998684256 735576629 702775416 724943653 562135633 614862909 643176572 663372316 997919368 663643059 496414661 739239754 562126680 327373676 693240256 378277619 407485764 13474345 219017191 111919059 341229003 115181402 357468866 417142593 308382275 554222869 463130612 549365894 323595493 134485899 137973181 401072452 186042831 23935857 698459960 115918125 246557608 70742017 433856024 233183018 313232093 230317475 979724024 878116989 355261877 723180645 496209558 896092580 546678302 441532396 214712062 631005957 295116233 457257041 798598002 921549370 123887321 261113969 970152189 260428254 531445156 801420506 801865449 322571159 774214610 171385912 717455772 991670414 867077559 615285017 936887127 714414951 71192172 334098262 384844068 344384928 512264437 492721273 984753258 631602763 681839210 315055314 157542829 596689866 91458128 403483624 508655174 835559355 206902013 469136903 635241443 729863123 841181342 872374882 893492264 710002223 850084534 665046097 763589449 117125518 527452388 372809192 952739107 546442490 242023556 456401851 761302072 45510800 955356776 646097423 238415129 867092519 38256132 818986779 547459123 186953015 347483442 568803819 768946814 776058071 390221089 308905917 751851624 926860523 27952017 250471850 569490770 578840777 354484062 256104653 884525739 459735203 919982061 180002473 287742210 190467926 712836062 381774587 832824748 539061460 934133811 488381586 329868735 36424414 398699420 810106313 919998855 19213127 217253303 53961916 661478304 754672425 466080041 508650178 178689012 331617509 444699256 777469282 937235057 731036127 787537311 152746239 929212864 753340114 60631498 27959585 286689898 147616379 1782951 261287819 297335538 170641402 803346255 959296873 944358656 872784056 209190127 583313018 557837400 821486599 399829896 989160473 265675274 798755240 644427549 636809185 578841152 575863703 321549816 449633848 901110060 399343671 832086626 900748487 819534532 926746992 534896832 97169566 939941799 12120373 77848765 216542965 283986373 921985884 587880678 259516023 561337713 955043465 646335327 161281566 270737697 957471763 996323090 996773261 449280178 533751317 189360735 635457419 276009731 588666564 473049558 491053110 649953935 870397281 521928982 857970405 390099699 298044793 761838647 903131819 943724251 753490968 300831712 288205798 716651094 398678270 440014864 564267390 361141228 424940488 260509469 34004571 846473066 958377266 590867578 188790894 64994246 334906115 811252443 931870158 288395840 222634308 388032927 151338054 547482699 208156999 983857404 248674365 930602438 590811398 756876200 489296876 734233201 236136417 925062862 706708939 665777631 10963399 901139498 142240588 618107578 280141530 613587118 596656029 705707872 278031278 862878333 423976748 669326427 92056080 630351856 779786193 891881242 168647375 883466327 348890407 947070940 713891951 69488142 222885609 671038116 167399675 43476354 828559660 647583 465897234 546975235 481094719 611741416 519669071 615105598 238370918 615628242 513646677 776167942 119228939 324153285 657222806 305458368 783207749 164044031 908859442 71488945 357404553 718844673 269919668 200603434 326805486 493235541 551880977 129254080 188699817 342330447 431852502 96729211 582477135 483716685 587733037 678241371 625601419 471658024 439825224 733630041 330683901 556943348 502160014 666280451 903026567 421087530 826696857 451028523 460679941 853246212 71161225 281627092 845898097 957931321 523137553 691133480 87642591 613502229 36199788 498176346 917975897 270808878 258894860 793674311 284204941 282576925 930711717 617757366 472228225 245148094 38351814 732256340 648731450 782138786 808898347 910729782 876504189 144793599 430529822 211862454 895485409 568956659 152934444 739789497 611868909 994878758 482252641 67055405 506433234 356830251 64783246 532718702 209969881 277288247 948096013 207439911 532599522 853842573 835289763 995480045 295137734 522531366 328284429 109665028 459238193 174281164 722438270 633643134 309867632 458714989 962518053 643532029 854370221 428407110 867616593 401059296 61336190 989142177 978989854 501607159 787443882 197935731 43067830 435753773 78283663 382468588 144166212 794034570 256618950 131658266 722709069 149289422 464826287 144420849 405853193 438699532 67640191 457129836 59841461 687110695 604596851 905533895 758644693 458734423 571595213 603071336 239510476 413495178 992911986 838858084 304269654 395653688 923988636 927317707 500507408 691859438 56523643 42367833 807760040 780161089 469018860 981644710 853474327 620801243 406397959 88425427 987323193 157338433 851252110 509228178 312248935 131504102 748475243 235163885 669979601 962339269 284536287 489037956 994865955 873282212 386871835 540050831 875378207 418822785 180466002 68556397 792284684 241292099 665773425 368060159 849137484 349408266 896631476 982707705 375608394 88231867 197306169 983232455 50114116 116953632 790633322 913651062 37356433 705056144 589272458 769429468 692275996 609330155 845510857 452598200 666315497 991967204 573026150 713721150 926269839 563576265 580645796 281098758 934778925 644423751 702272369 456359650 586056406 419650732 623379731 117944767 508598662 54105667 704538745 733770254 409418071 610613541 451506658 476376354 164221724 84313114 800926838 173388761 939993832 638603687 654180463 187857508 938289221 118755139 991684833 949795230 218519288 543228638 428721406 417411015 733050408 794213650 691748786 453485772 627592174 502477264 370396281 972753244 684608795 448367878 206704241 518587201 874450352 914180294 870423140 746599742 572496282 203571298 764715858 383377105 755659353 339692713 31748197 476916378 791104164 362593266 123313866 694661264 325124517 593466325 358999845 446026195 146960708 111127989 778278608 519394272 110626886 743017521 659201648 626115463 986789325 837151106 134329101 663519936 48754015 300790321 519097982 386418360 391824818 169137345 607497199 176861866 484878354 55038682 423443365 474695556 597723073 915361243 41858878 820798348 200530482 540367341 937385908 540605187 652341186 681864977 128106322 793835954 350336713 256887891 193880839 887936775 138498178 418401643 416503700 778426631 161729415 827104651 83182946 848172208 929671257 248867273 75972191 996698702 260460273 179832829 607045512 549295198 278242721 37426322 933867659 93885365 12481136 632626095 232932488 368968789 21351392 26977160 178827955 881446604 748279825 395249396 91335196 899980944 119483572 95804071 488722954 11691991 632265014 544671271 755796857 304923575 563177625 90884806 703424449 829450942 259199974 106183839 524387791 716451735 628489258 806760672 154902325 989987656 504199059 60921322 655541770 329627134 244522977 673369109 143334949 736603621 48091801 61410169 426478373 495679204 554190417 683676386 879783731 144398621 179405077 994940795 292198701 655229526 319495911 965719788 384516900 436823161 962637707 742886766 891403325 946694248 990972138 541466426 493529491 509070477 643810117 56631264 202177308 908803719 507218815 271093046 166427677 768955829 190533332 264129677 464248446 943949633 229131016 74088626 549740328 841715990 778856267 373871234 411488193 467633360 429354003 236435421 970413125 640660138 839583995 212721384 890034566 212124844 773085341 921727403 279837626 674692986 803084352 694335276 225853731 764744155 193108622 566680716 960620892 68315209 171922653 971870232 762086390 423412115 367261314 572027514 605924057 202269961 603652965 605913361 622785032 320046082 2770311 173952067 461317565 499597062 94215434 338972815 555518147 598609458 587129684 381813774 114953252 20681107 33701171 888467400 98234126 77450764 655570952 197711182 59984769 356905592 784708493 209983103 522055791 383548511 612713245 784997834 97387988 796854687 303800379 543747620 296488430 958526842 44314202 685725662 91159763 714983761 527139279 166368785 479047017 620726411 381508078 347376429 37833621 186161438 47193381 204394324 321577834 216810395 292841686 232383149 993433403 906238701 20762749 788880082 202559899 531882090 91922387 877957968 231041509 413948645 662996287 116085051 849696962 141414510 477720618 68523360 386497523 185530183 575651720 208761735 12340982 565562297 273914564 884019190 272192891 411164550 701938319 260046708 370958995 5721717 446366020 436949954 378461319 570191373 370142958 797975904 639558993 191124988 284726154 291162555 402320391 242533893 763927825 464688359 359664369 338761430 598796759 177701426 572601814 860514816 822624356 295589065 426500608 620760319 126984619 992209344 502167031 428765796 362236219 677048452 715252378 551240698 561748887 360652816 580822258 913496561 982262851 17569480 373965618 328059952 905774502 189454469 247449584 282296261 820374011 757635312 225699323 989529135 413666710 149376576 741252234 876812997 295075212 767722298 907336382 537462726 802305861 539471565 307761624 116323760 248479012 983571739 982734788 554845284 145913919 727752571 128162153 186407054 246120247 918176700 901915679 954172963 389705024 942031048 409375288 572072340 472723447 906730907 156739190 502606103 735316656 318677038 278811957 676593007 960643499 562025075 610377244 910269076 995065499 34944750 644069892 796744926 193270852 679141806 914636425 226363422 768162332 283679076 126248298 932951306 397715765 899631348 797651763 43493023 307376911 930993662 229151477 110751851 672628620 982756580 706210425 61896705 37156800 875118557 48656157 242246996 57476245 754269406 5849020 807411157 149482043 13907504 49156937 876959165 118191999 89781053 664030495 661465255 404777825 324829465 328315192 59820957 570457258 619642792 743304112 729319609 723253705 298827846 664707298 253053705 193555936 516346366 132178366 85252521 483379402 160862823 804005351 659948533 105260376 609207542 475700128 400193486 360019459 692781958 301232084 265369999 813433751 181176441 166850989 430674626 502632357 993564759 1618387 217233498 738456912 443968975 703148365 153595122 838142921 334107833 832324822 925216 645076893 153432408 461497066 475179048 584447108 8193528 619072542 553031925 948424604 684091607 732285712 399704777 791225177 904076927 474843538 746792888 966114150 662690236 694171498 779952163 447807888 448357589 49550618 427494923 360370582 364016527 482188449 406283685 789444202 810964545 154374908 313897772 570004872 290636198 521030122 704864128 522926977 675776423 952460707 804427769 499967238 778441432 392758737 951755089 966110213 466295957 158418026 474224246 104413157 35096172 49988555 677397604 357921385 385031121 564081185 352615248 264562700 559638707 785978879 471782816 456371157 714142023 807774858 835945453 366440950 1473434 878433961 161791142 97735848 316794680 444119121 859811862 850383644 332225692 219236331 735220045 705137883 589905789 260646265 766998539 712301283 933600512 739187397 78285397 818172499 528827056 277818682 972762886 668481195 909097348 924005462 71593420 152267663 751097174 107936811 559383430 441885989 268223437 57165901 416801544 113069298 490283532 277407030 845188002 830122979 337017318 440381551 938190192 421283005 667901930 610162208 795653894 162835698 96755305 40712468 910799382 243458772 663449898 282887801 931382390 694165427 554624987 98464071 719143108 279145478 222627365 841002040 314350416 428339737 600506401 184270902 275260049 871154447 866721958 800559283 523743581 71621272 834367902 212564551 92133194 480112455 927229588 500438118 147675119 390223139 611621298 120821607 74420511 779004924 521456539 136486015 496032563 324999142 106797901 680758622 817300370 282660166 511904003 298606146 832159112 503863075 967142664 446151146 846535119 809714150 185653690 217698932 905304086 104982940 10416376 851708072 233932153 156259579 237181551 375917582 513225959 449716038 222048994 88680948 46316514 721625960 952564418 409197696 164009931 981290867 585773839 925754743 50368991 935088648 862396981 152595917 606939207 147023495 545873870 753880282 401173305 436622119 48362486 590805719 818497360 432811280 990459722 51240492 586715946 297149391 664476360 376982795 243191151 993388342 114685397 673447233 465375833 822836660 963245116 349842879 846519399 390902157 114818160 511573385 229504365 161577232 61546296 767181265 620764010 733669073 592355076 417309384 92482542 891835477 306143975 56070991 381346860 162519260 394169957 110636508 362030235 531827163 397352661 520963205 780536732 42091195 555426910 680894187 484345469 484249257 990915061 269126834 929754337 920932822 912551952 399802777 715357481 326004769 696521868 137612515 642990178 367301345 535078030 213526365 627455041 620318824 192839165 153023320 809262636 875755514 669420205 510602675 890429621 174293567 868462366 342414557 703187702 800849851 134474467 928630713 240648555 761810821 406949596 358812694 869289216 656439968 569804467 462620059 344932168 514692650 984794407 198133344 158375676 788666400 761288995 798000515 828178752 190207520 75119088 829775784 862278602 674556622 931499728 672888015 220564893 56275378 718507299 844689309 437738417 68625220 524653307 442108939 299511232 815436472 760237746 559927892 959392029 832788036 498476297 742843273 316925023 327349329 157366388 571865650 520093537 757311068 144756017 204009080 144951140 565149316 470191681 490823017 904250949 683088319 499135173 892795591 766960410 49642068 196859028 987623719 582068787 44762128 145849599 654452031 412716323 733632679 936316561 185534659 926059325 993934553 400839223 537322576 38901122 112261324 59706362 83235667 489286262 890491244 950162878 36020212 68609097 997708414 320259809 892046200 136876360 183770961 47441365 878095789 724885861 769646372 807487424 694623848 514354388 415798513 627296770 449290148 435335261 816910369 158224967 323307252 600623122 301518865 542733170 63072093 804751942 220750963 86983286 734224696 84953580 19206551 663039969 875762142 923649838 988515138 449921292 63997823 139174728 28999019 265139202 489627879 227757115 697386194 138115390 561619555 858469031 741400504 177433279 110006326 232710705 667711794 744459095 83235673 713790574 669753739 343498922 694007638 83448813 271867961 654536838 268832811 67710906 766776073 213247809 976849801 732654035 712870865 746399309 857941180 227848460 614761238 675654455 259948830 909271987 73409256 399763117 659900222 28076925 724563269 388257071 454281850 746544488 254351004 573337461 696411419 734581577 747771167 326866165 858285187 530321853 426813841 147933414 692674764 803710781 522099654 323839248 100637602 818288541 42196067 95327291 943845692 423522798 881476151 310291255 328481747 706080123 21913544 372543345 95971918 186666153 525865419 109669788 268190388 957287385 42290336 346313270 621090012 221597328 833261907 718480835 474030437 913230253 889522780 285196728 285621348 48074913 606656395 154574434 819179017 760606202 847992966 382901067 518790477 107718513 850819450 396942174 193408847 478101363 164089025 675964649 365624925 955332864 573170554 146719072 53046974 667763657 160954404 565395573 743700834 974247999 874482332 544280028 728736545 671010893 803539203 422764711 806305995 25558614 321893008 983573836 674341943 245241523 997361380 963595974 265596501 50624756 263641031 615836878 235097344 659407593 640480532 424320961 861899493 697614702 430674669 187496342 727009502 887015878 155640383 375103418 614117413 238287987 683075795 263761615 722888398 183809864 547060978 843804011 757941528 983026027 599168947 777943360 843797851 264668741 942893509 433509573 821574356 213106312 883527684 570145939 314186622 179525893 457225289 394043098 590364665 152009059 548815401 452737004 794527705 755190065 637759681 232947395 400202246 211726634 144545847 71003078 417991959 90242919 913734563 431332042 663542185 964233377 560994676 118504216 209144204 856816798 709342932 407326441 444744263 835182867 106787015 390126402 903422836 272031089 786568318 831294631 674477347 301561180 105624233 745996781 976348410 121998078 672832167 114666232 846561846 353505107 139449343 460660774 811884088 639240854 133684785 488538522 421641582 116724266 166131669 187834646 732863235 197201935 976160254 585263740 22115889 517255137 174020414 594797200 273044286 852134365 936064743 225031397 962875295 40156784 552967917 916957884 932784242 139203400 871366538 721595569 594538834 979347199 62355974 83149360 904613271 358861114 213486673 533384980 187787970 548397459 911417081 814184319 952017203 351874369 561738257 403339414 484658242 254989787 610349805 224533157 617391387 792971293 869953589 537795224 861781188 499226231 998085718 368580946 861791394 120730925 463033932 275077822 969863009 799213395 577257282 113720687 527545730 892640412 520928326 799803224 486735039 382003439 124844504 913200379 999023416 52401383 713006538 136188316 255381987 981207925 717279485 233781496 341053702 492740286 780651973 985763652 304870569 813864325 930239864 420325630 962594771 828924587 883338943 512657796 899921529 858678567 586157197 432190436 643753526 801229297 644231562 442955424 197530284 706837080 543886033 406594282 69965631 375884309 991097173 211681283 483539717 485055469 809851092 858578558 949056511 791994672 161059658 165284570 135156126 186769404 232151517 531433861 594637750 58060225 162122443 461790043 794420337 530607264 140431365 148837396 312899798 239045136 76721607 393265437 751412743 397381425 101417275 693152869 688896788 221330640 234672352 26643393 908655863 322027168 222977379 436171635 915275391 203246497 11204082 883786798 991039502 215578634 307448782 507871728 929694245 628999381 916670635 446680446 272667873 892188449 846323654 81602679 724801742 507439517 814613582 864126166 264796036 574871925 248523070 972062685 937952873 26254042 604621599 162431371 415414978 564493694 241470375 321185245 819836019 272805590 775953128 416440872 952032243 191698514 991063374 503781176 177981864 188386594 583859002 771524868 91856807 65424249 156229331 633847518 82396869 164073777 549280788 313093851 492877173 695735275 608364555 925567637 934085186 426346824 696959346 801796881 685918238 900094104 171736245 8472930 678183085 78078183 27697656 23743532 837817988 931480736 573592087 877593786 384144317 744021665 280403416 189538259 597886018 561498751 392141006 388261964 462885890 825624924 131516417 229475635 12836842 50548040 36790491 365626620 1209698 559604673 730452307 777322690 962700574 456997881 754330714 628267786 669562058 695114413 759234562 659323365 244219482 295946708 700380534 411204141 126025747 708798237 332887285 272267144 215495805 63197222 934350649 955715472 955376040 507847232 519390328 31388956 20383877 263170342 226190570 68052566 852193369 531016468 19741046 630275149 341818253 372733465 11261952 632229163 213076423 595743626 73283574 204593779 373072583 178074490 502526458 171410904 621247140 564471070 337751282 715880214 303773630 670293787 177477557 747421309 425298595 996063007 183364913 463602215 843971641 714581569 24182251 371938429 610400160 450541829 300473596 279389594 471904128 616474292 229002123 426882128 600697248 668759483 875883107 437744368 244826860 679451274 461658923 619134446 241518436 984277092 246705144 554884106 701285324 475165021 975119631 767793714 116605056 529194431 953659837 611797518 738556 972214218 616356551 812881336 335703880 542303307 252665166 896645634 428028419 873514681 905920329 890371868 654061749 245016541 365272983 876559113 722298466 285860939 548601788 623867898 713734871 994495282 255677127 218254789 806492035 462395969 462693022 705640808 634289495 253359944 900551968 995367881 947556753 366490189 924683447 204476745 562811902 542810438 780020887 848935623 41893399 863422275 442314930 361246775 823021060 606838068 592820482 137547038 943328853 85450317 876034934 941305 789292858 695139966 318762645 53977335 186091934 583657109 722002099 294183988 690335745 939417089 32772699 186403403 986762721 564818226 572109994 110644344 285951165 85451399 661431960 748881071 968999619 24129412 212243957 978821419 247412575 729437255 750962492 347542771 408018855 454023233 376041185 419283476 253202447 886128012 316108680 212204783 604965833 372770920 387580473 910699668 651342735 690564360 33412450 75968882 390115582 133967893 361441895 675885254 386697452 802008222 385881930 229450814 582642249 626198935 149623966 735923715 960114038 767342472 430251898 463792386 488315734 785639941 507034779 371632540 541112873 72856859 369062411 847435291 603823907 125054582 923544535 288737237 479502783 749031303 805671963 284904871 702204248 943243851 208364821 747328539 904808751 309830270 124556380 129932003 123814521 182543251 629326232 274503321 160954271 885160029 83412661 865347493 270693973 16278446 928696086 88068140 809667241 533376260 741815114 644906756 396617657 845650238 109211551 536185121 984933354 637349823 121998068 117624782 510572886 262891087 443290146 235677171 140589275 691862273 700634439 858774934 414229570 65688202 329526190 458868308 662665986 910742120 690631600 795497124 246725180 414195290 948592007 87945296 352162972 904275644 618788114 500764566 212883439 734923762 527265150 841391014 537064112 489891925 765517855 794640365 771211358 221608561 661726006 412518512 594600531 538496710 169984041 489173585 775030275 781026542 928526993 285268854 463841499 664396258 391502874 671477934 771098040 63720199 523088786 969877774 332025417 741466110 273459071 876682497 865285975 657231762 497094079 300740585 524000706 695489664 520011974 418226928 62802584 678246078 544842229 631643050 86874126 353228273 911840209 622359316 50082629 344112188 884306695 405176739 137441500 634295461 298764338 193283522 972376969 331889226 152557223 198200869 127218204 617086847 423676131 384172787 223573562 942393143 508381477 125266154 460623206 92830610 460054148 76032535 361081728 870796686 116905607 901653420 608481830 689338164 56600987 108242466 166475683 801924807 931070572 702348731 636490026 825632485 365514217 401129888 871883561 435640408 410182140 73321708 909053592 572803906 421161592 341614749 191577859 923231925 49631328 140064827 168952725 165654183 144335795 233826222 553282481 193835958 574887397 773674663 936877140 56642826 298135122 33989420 857388769 947156149 865526490 764570797 999051152 921313178 503554954 660390284 857360813 588545976 348291919 382893392 793257128 363119671 688876608 826611307 483844110 631012745 328179978 191320725 786710897 3425987 242513463 84305626 50584882 874508569 90998076 682539252 660304962 680157394 386849009 116442098 912249215 877799719 379139366 879249874 772765907 196543296 728342338 855153943 568972138 533431167 222831663 196363643 343004246 982997801 878939165 344514269 412028736 176729453 38199609 664912687 110283314 17159936 514223178 199717516 194561739 32340783 685269213 418905444 363986402 320178559 856490446 112840017 583173682 448622354 184626225 329067889 706779761 66004319 784931387 16876720 66485852 506063501 765495608 734913983 192599571 658727420 257503688 498032693 923089794 534848373 730540948 475397511 198909603 46101900 211199921 338995326 410863535 887023435 721606228 145456705 489768215 464989784 299856358 960664611 277782263 922309967 844838041 863733789 140572120 784043068 114140977 489626569 892995466 926912747 718656122 957864645 206195106 626272939 624649841 851752412 118706165 384206017 716573001 383787217 975433956 319818171 672729618 124485307 75905137 765795135 769801112 57072928 341207635 630786612 547433980 545325492 145448464 332096172 972959615 832361530 984259302 273872819 115123330 577133753 467287724 826825171 175142513 900415212 864920314 100363593 411564343 284998266 315568388 604485424 532447383 558373752 204448423 94894543 996129650 911551362 636188222 121580226 619654370 868800747 736749034 405290326 599503144 680357059 438951057 667730361 471815510 424311082 369707165 182139476 724497678 951878546 283622210 833511188 99438265 253442061 287555055 897003249 385350176 952272978 337121768 999251052 90015590 397654398 822228689 515755219 707980613 376658627 218856671 60536813 302089672 245404416 287239419 447256938 368692906 339017870 631057703 416787752 138128845 404298683 234624579 331618306 548812913 284810568 470678276 441754402 23958718 390140984 948628152 762440425 82193724 423724989 446499981 287848418 486278112 944094262 316022879 678084008 883763573 32130111 225727116 931807405 58866941 200135751 317035716 386880877 893669373 951851065 486643336 775977892 548703360 338667629 351670309 702000645 77667863 515817245 980915542 671842204 523272578 332219131 6653059 4694316 258182030 119313008 914624305 279147355 280393620 386173042 857735897 324666718 254413939 845274737 179156091 202149302 105215903 541849943 471245590 388185776 523904114 594009966 727650107 913531820 687614032 147621255 271719683 863156678 923443186 332364284 202497470 733388959 224424522 308488580 408392595 430276569 491054120 874356606 838670365 619541948 517670751 889521388 314207653 614443084 996654346 389293216 472910658 574036115 98174445 409084874 450937069 740884867 362491227 135672772 357811511 943613348 145546421 292647092 632887377 577130299 75233916 811749209 658345023 959937790 860007153 46393544 979356715 15893543 35857416 724466813 969567453 19393400 900887826 867821657 481581996 330656913 590006208 891828844 108325661 422112392 881499829 657348473 464309734 878910954 10447923 96048674 228564624 660916301 104508438 168698084 70947372 858744047 475741301 946193194 7581580 497388858 903130121 48027496 604363334 621973756 291224740 13620483 837530055 589559327 977629796 661841027 804372374 348417465 474302027 829963076 905889217 146786043 634204096 856061958 728624299 479800448 669533938 985625800 907201598 335952272 56486799 722283746 302491369 867495719 877260059 960089051 829228418 887706427 401942020 514675538 230824679 494810919 698235810 42716008 981415168 868558382 614274527 805899869 541214501 714131866 852530548 24019911 373502541 909715863 127395137 31817595 348631211 462260017 74957434 414800246 291204850 356668509 99552385 566535222 681358515 588259011 930923618 76928944 449286247 295900989 716051536 471574782 851616125 34531210 32060507 789247904 910307011 739943049 684390850 506759389 656434011 389166848 654785119 305311828 659405608 884171007 778268274 708017772 201577915 820985670 925556543 42389314 593181075 254711945 430466542 278080217 101319914 421641961 816763169 850165315 937613326 198882241 581677743 55601581 933705543 417208176 56196258 580983159 945066848 127882582 965915189 246260289 914033043 497264214 725702953 954244120 279354113 620908790 260885314 861852651 341130784 572190235 754462041 818559776 619360273 347040302 246642197 686778096 964149582 413146514 984846756 217497907 745698946 276803947 794225359 4080939 687971165 83572607 319929217 682786149 82406415 502628775 923357804 307631086 459100599 539042845 559832151 45562628 676510822 577656716 872130127 723040409 248523513 562637941 791905667 580649583 595394112 490617802 825475268 910535574 270311180 359841084 801659827 443355785 88555782 793820298 231063945 194035181 117826866 355387286 174428776 298443521 446161122 179639893 407790733 451632985 851985585 520318522 304791666 353771720 634466244 114519183 539798744 121161289 499059782 699558765 228919340 661957247 767307601 65482284 280731222 414288805 443875972 388381928 758766970 51254366 598085539 561010240 741023276 355752346 794993632 832468953 221995656 792866650 938641789 349735057 429113705 687864228 411354883 557553494 601911897 907225978 109702223 906508700 760990522 251008628 196501263 82609121 5360837 698935254 673690839 235500774 347228479 834978092 548550480 617804239 728322761 522057739 428010462 845333645 338186490 2841524 234103913 522066409 735523819 747841323 716974046 75598453 637348813 299429890 220326433 427170331 137787978 791222328 723854171 370776117 713463132 725093586 784390235 281545497 873205650 160011156 661608583 634760873 109734235 600070436 884544439 763350497 272582145 493571775 254196264 369248936 947308266 73216636 476611235 457089501 795293694 245021055 300221368 599537111 986913123 794181638 858408820 492835915 19553128 93989486 752458347 86384193 198242862 652681342 28581466 70169144 884190950 809566837 757473580 126765987 721587094 333342583 470988816 994533860 52863468 710085110 718355390 938924189 164180367 951683163 620399 874267386 469015509 774720105 775361387 778363182 481891918 386394701 515972945 890471989 785041003 327415872 315126737 24602528 498895155 871374270 296675 364126477 229680797 90476347 867587737 289663912 551336512 242480152 779602854 635546782 25146493 220092595 867267470 290061076 164300913 645421061 737320390 360570626 183624787 313720534 461682882 717621185 129569868 877203803 770695728 977653475 772457333 81164592 48922527 204900911 815071610 828784144 455914414 33373668 683399504 322395836 763128592 109837717 141303536 24265024 846814220 930544814 950053980 880987458 812780869 370869443 556025932 531888455 756204214 220093157 75996026 63274042 783195977 949375860 271362156 390302140 23446088 4965062 429559502 330441941 745244058 623492343 968153466 867223156 472677868 582437597 655434706 786424302 788238437 777930237 479336564 47582461 698571656 445318727 812057051 509432692 308535226 338233991 785896058 182650147 908473614 162845977 200601034 342450690 573176249 545072228 823024477 72526597 299252184 465351769 681509947 640820017 113296882 342311071 257962455 134459118 432905411 742969146 830221104 237840685 284254986 94822448 522233881 520907472 7857261 509116266 802923365 78832476 508217434 308708347 599783855 575030716 679776701 302323926 188047090 422189242 482263139 563665451 905378854 681349510 892561646 879773967 994993299 637654442 699815686 634844870 238646406 233165007 21258787 193031025 373696686 62204909 594987854 518834961 59281146 721985777 404290727 226428322 727966459 23692156 725617717 172131738 591623990 938270615 726673112 949236989 786787864 267383900 424187832 664952963 505346310 733051920 41275827 664211451 67908953 672032255 194167013 621955778 817814210 813713019 618621513 803944212 510016499 903786776 903433210 328657653 245461199 276593931 128606805 11641434 836481254 816442767 294495907 559716653 912711362 211439827 992833320 575539205 614732155 552805596 530139319 321787638 979265533 865977047 789254847 871398240 769670194 451197714 112158626 814939291 734716938 295838151 88773067 302501051 970574058 900534679 653325367 909962234 24294437 14764856 316188752 964137193 57923568 161702036 489605959 865259235 737508519 368717463 678183693 483460119 651219393 913529059 367072186 671787207 576092942 278297642 475275308 821605973 58542163 780898530 821713272 194240024 924207325 462849646 900153373 408038308 543526383 23510711 798500053 841268498 540075372 594307726 762351175 726632211 16904648 786176308 819145080 242680478 393257859 12010022 993573418 975299463 37860678 661763588 663528464 804076252 856119166 357589489 814617876 288845635 504589461 117129130 902092598 962230516 568008991 923954765 192168333 64077466 990218584 569369177 811249969 843223602 485642248 54144477 755273379 75801405 798352694 253649189 908296706 164036151 559086806 957334109 278302983 960272107 639946117 968977997 842541708 605302885 857157785 273936484 703860955 889292068 394412604 11316467 471085573 193884722 972762233 346014313 740784065 792313254 611738640 72302255 662229188 463057930 837903583 67817476 152467589 927822789 487460486 864377496 46838279 561506680 883348321 41328955 166004522 629626641 179240419 90446517 638410291 447357162 969558253 747534019 244343581 315847215 867186085 290983925 400732644 317046808 37169667 175128286 757629639 681358629 494154727 720193322 259141201 508316775 566344263 675751557 527262280 740678905 327854152 4636659 527430083 767511172 973954048 250702865 186730114 612467569 551025862 112906818 411316453 246273467 505291075 446936409 715606455 766054641 81982373 772593854 61773385 954234755 351535689 803468316 674588744 874617073 911258191 50757878 854360912 857440922 202448987 235094077 679926072 935466664 20333013 320160438 720059464 324614174 678662178 337420442 926497796 715044717 915299294 130073423 950939276 578584788 880057698 446260550 996910798 951253862 98798885 6137755 684761309 491299802 924490683 19950391 226844817 451236439 722013456 332762690 408711704 991645310 137652129 745179551 624031679 849271922 399729243 497822054 227303523 616829319 819874926 112455697 936515972 712000356 610871828 128795784 999081199 352679716 317609196 583381514 63397751 617994546 494492522 686670306 344787898 565660190 330108421 746121009 978868956 582319328 56854247 667293003 826030160 393421710 321233087 359042453 336568253 279516707 838232617 593303756 442858184 458415191 272196000 754333253 780662881 581193204 71819310 674885796 131080958 218855226 591791956 795769491 897335507 577852070 953172227 363896282 561423489 698035945 719360664 635637226 923286437 633136157 457964693 522172334 460512067 796781542 888805963 806992051 255984829 946423356 725021607 498555038 953078362 328753662 290172899 376278384 672332517 174401070 626260532 843059868 545278508 963888538 791288625 778112672 835938026 958914362 67089030 804852319 699308664 784966910 813052564 426283641 336511343 30183710 629879872 341713270 801931061 697943981 950738649 751103276 6847260 260537117 27155102 291758492 948398927 344075668 524100428 205981663 378600923 780226056 140101752 976551656 641441420 99373726 169927305 426292360 412867221 541643779 252070743 700617134 693148745 466839595 626394250 722686464 776757902 857343352 782219364 275217168 526137039 178947031 709748566 859524765 78457424 886040759 257792351 443547733 78313531 283065625 298124996 391874801 187666533 631071294 320419269 771763630 420375287 678345357 416747408 197775238 541626922 99028725 534657613 772153188 376619974 906898394 114111058 669370481 402846002 161355965 531944451 697046988 93745186 656097557 240979378 192552581 270158457 52497854 478681678 734929016 820939437 529211520 431446078 593725460 903880252 980779067 819006328 770821589 636058257 334092211 343710985 888697357 532993056 617811485 312108894 802194911 756158373 286380711 216314975 108519797 636583912 610820425 86049313 557403076 393916530 853104613 981597705 851874891 908266606 25475330 953640901 907389737 173965176 956128595 903418608 380595593 967497098 181198041 125840037 731132577 844541062 299481966 997873322 260116860 404183929 432670019 202424057 786543475 655043156 138593450 950271734 883122626 468363782 955167071 689550357 761741899 483379077 933391594 415545627 815555512 862097476 527765157 504726336 229211842 158713417 409066900 522632377 798616729 673472663 218292005 983296172 408278336 770912023 899164151 339434211 947162791 403771198 152329454 483490545 98985866 894600877 512774092 363794919 194767100 416839656 150164277 558018185 543940226 657025774 461814353 447236478 873665730 233191682 667568258 448193601 86725486 729242844 292886016 803069800 100563135 763043650 965082092 164826293 122156914 308324876 941801146 118030708 428833725 997846319 557034962 154241861 64177682 804419301 973319703 634862220 949451448 166837007 823502810 821847247 575409947 936125445 384312461 425909555 760088583 461221149 789044221 694861701 589229887 615997658 412587036 669051682 707114655 844697953 707462832 172406548 79907788 499047165 751155188 810436425 478941603 638125388 688488199 575963957 909037329 783190765 51961721 964446386 921139560 332927327 36729188 694088790 16387766 615892606 612521052 756191628 624948743 233895677 778247395 8894679 569908563 515167810 582626896 283430767 368237122 244852170 856303181 798399156 355355301 505676099 750298619 173149075 307051081 229421221 564418621 959202293 950817967 196299112 566366316 807465238 859227276 372658852 480095574 835920272 296539009 469396376 622257067 760438111 844796229 591478899 665460777 701090124 533331225 197136634 913899934 618995233 640840079 266803163 733584693 323267902 213630444 493846053 810863701 656925496 199892299 565232523 738354621 409729495 871792402 395696183 257070661 419739609 684813231 635060088 775568759 240431676 673790294 444920887 652380024 25640097 971874226 713976193 204057197 882301092 575873763 387493984 758011999 500014033 499468818 118229693 976704442 279340494 324570932 217146421 935865022 18110330 620486094 604749687 250304549 698615117 944038332 83372150 436194619 278740963 827392522 468732032 810528289 416560431 11771769 17929548 652463370 908725318 278174839 902046107 783434432 300738392 399674984 385290194 806566742 153368098 318736871 570994523 206284493 666715905 453697487 368404042 390807998 472780278 575881999 85976432 819788534 248404651 104993158 37023389 99994761 476967065 671342410 618399727 505893299 958632968 453224340 340129000 861804755 416970219 690124026 273908006 84181138 753227208 699227986 382539637 446099301 141876983 859088298 372092628 236933549 98233548 982622086 339782085 323796008 613454802 190201723 439207170 685623712 23776414 583234423 782633621 209208188 85638288 245351628 51380866 644582726 477360953 168118203 484930606 610529125 614800980 376963624 485882778 518853606 445494608 8219352 587606280 799720722 576003284 984119747 492812718 535431412 808275792 657768479 128731679 562317827 838167786 374277218 423988757 977187856 591853069 80583462 584958021 22847867 280122648 89771585 460867076 303751714 512625727 320312227 154611592 811967565 218661702 255592400 650604857 360972868 167968095 744740061 42793098 111277522 322005887 99566263 842449796 729140777 370144304 316157477 384565596 255881800 608280923 642176655 989041132 488254451 274026347 201040795 442230236 538435161 571515846 847887606 35082339 22497271 270444293 963549793 864898337 937257930 420804798 827041461 438206098 847326386 43380027 414595239 822252096 200158998 438679350 226976331 283423496 825500880 445722138 858448494 241968995 895579309 91031682 672156496 776088410 163354190 192346644 868831771 469405753 509035897 478476895 174953127 430845452 454528681 598834426 874738781 960891380 591228520 425051678 611545048 769865120 282107085 144659788 867082828 437714970 434892929 516010171 619244556 390915624 175718961 591431534 478623923 931938132 477985261 327352254 623214453 711026233 328876983 519214546 582393959 314785274 272144251 266727870 372783670 1406682 206324081 556146711 429819061 691159451 144528667 15350626 400055990 383179016 524897260 961057478 263292875 754694951 882024925 583698384 341898595 623146689 790368915 727586024 415505908 748471779 994635863 91299032 40072165 96501721 970300577 155966852 49436284 835516255 42558488 68733224 84055413 415517957 496466281 166129413 974140094 759748512 590795256 645335425 387638405 714305367 667238450 692216419 633440063 196420836 533399830 976592601 744171943 507172510 860169023 954522229 595269531 911380849 235473850 677260966 780781946 935334822 706085351 126715097 808893254 370216887 335563261 432915178 359429766 602959839 178019287 328939110 400352854 34352316 715730825 558187946 561854902 155343096 246944750 92628371 17770187 753631751 607740361 201312006 203433002 165242215 899275925 102176979 154988692 563099750 891130957 22476637 427391161 811194923 218363762 231781936 65547556 438819653 935316333 416113788 697504175 867454251 535260668 54287550 109324638 759925414 847611049 66374640 601624901 343059691 668506820 240304203 504630810 618293025 576144896 378315169 56917964 446877863 491456120 385734146 443541690 78532786 49057936 778058238 615326119 58043208 521741547 575633699 85005702 309394909 618991863 247205093 773852643 613108119 243430293 897401960 518870015 159530099 514279135 117028764 373687309 711277891 137296413 686938159 685374383 661702029 689791854 855820579 26946903 596038956 154939142 627611402 70697337 305200531 990880933 824132667 163258393 849041743 869905206 262230758 178179850 23093646 63260252 512082833 824829892 880180753 935888524 538018175 190466562 345994829 700922482 284193042 720959424 32209753 734241798 253285201 619062546 580962579 527323702 951530835 193703555 961396510 249608101 316775446 961621604 570969148 485520920 719744949 468531696 910164387 346187154 213093482 989018003 866424442 419932504 493384354 378540774 761024801 924059548 597512057 448726862 712359635 296588917 902655194 466431934 762953878 56873809 418414767 116859986 189604476 228395579 428338989 514796697 440005389 908575508 614919964 337299878 6454552 696472379 629841871 675375131 567091041 315237204 672307396 740550393 769632876 477723672 753376613 238690363 804611186 585757692 365266439 856904851 170260745 263351725 14713795 892208735 152853480 845591239 683753173 444272806 159755914 354741815 105428276 217130304 639895123 665296809 251449335 28536744 920128454 299585708 552297216 287971051 942821048 826348679 411196021 34038953 709478062 273246297 803520053 671938554 203876865 950693938 890046524 86790974 320025561 389157117 298376266 764371218 115643969 88850857 341335379 655447330 755095415 791712170 925276356 745750643 202737606 689772094 373384764 848313145 526999204 822773381 811704938 250489715 538642938 194997429 597754943 416598911 470450328 460877798 733177465 379615047 897838352 217483812 920412562 339526607 382408784 3181297 301095322 766190374 804906463 162012037 301639089 721914764 405706593 649534100 574797631 380330556 106296049 204194506 190729127 569818550 498036225 369025212 161482858 9078492 403825545 687784589 805696244 643506662 241158642 547316304 872063954 540603350 982866846 77003781 712027025 69264318 43417231 74811955 648851402 82852649 460239917 982511028 36941948 186561496 764281988 434740392 386070813 731224632 115505585 465622172 148964340 683148794 893840982 983303810 350984311 350449542 190082339 227087675 917255626 809628014 601563455 474371366 362166185 468711413 449384029 840119073 160028977 732513502 689802144 744437077 761525981 877716948 757524346 14026979 131334681 554213237 28323299 457679751 87447964 582956768 682096035 457373786 924215409 374192959 818304832 247646347 860101472 965528317 18092549 65593049 103438627 265302991 884389261 211060821 608893034 421189092 387754800 767209014 774873521 46815292 472831545 331954723 777859289 69586926 936454621 598426946 351311638 283349250 617737800 390223350 235093438 162490899 221612805 765136398 479990944 996475400 904385419 425399511 890088617 586379317 176271007 270412514 924385088 907197261 718450453 43912577 918204221 678283539 411722480 109623560 139851202 429803023 305822893 39922856 986371897 992624005 652929090 196674515 109729927 74422028 503381292 467250260 841716660 774047571 958749560 783013442 484753770 839425163 986439117 88584267 248813183 979246809 534551503 135018265 979312421 154832601 110584866 964767839 69073414 648548492 460053068 96510893 927869836 645065535 597674874 809663267 658225317 834131699 83701574 702324455 250319 562411324 119476659 803429074 463042962 632325541 69522129 966043742 167200809 281103568 432827323 529859925 756443756 223045978 364148838 834096791 911911456 697479775 779463267 137053763 37321293 265503082 794444146 11044986 15888613 301197895 930093516 407344717 999187789 281104381 106229445 18126992 390303069 1256784 865941376 239964932 966429035 273236110 767521560 207282536 576962019 444089130 842234575 510514967 408424927 31739544 531451576 664833126 944983599 911704883 792740745 125360124 493891393 725805112 856744352 948426905 636189695 873997953 751364403 676884389 515767881 600321083 478385805 666720162 122325791 872913398 366475868 202060367 265314372 430631210 631867049 515437174 807997827 984244906 951188843 127621168 358087493 576105940 391450313 397160304 547400936 848456221 875218968 705346052 622644324 16111203 976106250 15666692 826884001 671342526 255285648 112368025 532541385 836028723 76124166 731035828 904548151 925996352 985740159 462752354 667114406 11214166 709486137 115105749 693565439 252979068 542231719 779349448 725934415 459606011 683942500 3446566 829447605 305222441 915346742 807634789 780922823 575978341 495885412 627344610 75289816 680300547 897452837 176723516 320709310 704281220 92549831 979819933 969707047 934204895 688887281 234724921 351104783 466049546 511264851 415275167 586879682 302053456 962430417 79395235 196848628 60145304 384508016 797233987 215161809 853594992 403397607 782193833 992278383 737578828 996884064 846296598 957593656 472299689 206387587 327438495 219252150 253248477 313713723 876912492 68346786 854595224 83320006 611249693 632653975 592525107 658159465 91602661 85503189 294453270 547207481 148430182 141325561 14766025 289573722 791677445 882749811 13110169 671819529 51039994 673825671 382321082 637162560 721259098 6695050 394401785 743360500 417865625 42955446 708820161 790425642 50154816 847900884 452488313 132351494 139219667 871854470 55824905 91436565 399193862 233211586 451827467 481159937 70996679 564128351 978122220 41144738 282444020 389631623 988398141 575639961 414852247 94080454 368413799 910885417 966317367 395040381 182750696 2978595 613060524 183725754 362297661 316514518 244586073 279771540 853588823 596461976 46095756 923646460 167302538 605842470 515892716 706288253 202550026 858533719 968159910 865520137 835429757 97549466 615174208 807571005 569378292 256870380 768668300 879974504 622014476 349403806 168209531 901773961 182604711 207925674 718513238 57196892 328620733 72720547 250655534 420387159 943870608 384435822 206265194 546738240 248663900 692470654 886391195 963317693 257781381 819016718 250449144 121169456 610847848 38087985 481714211 605836792 490492370 43546097 562780946 946114105 520045927 742812563 956591960 995025436 724358883 214189842 784126285 729913671 464457069 2376 31656974 469611715 116573866 51181118 823903867 8417907 982111633 291270115 276534239 456697030 950329490 669993593 815373681 318992297 581219372 5492575 977297038 608453172 556800829 721876565 139245303 660179846 222931701 181787445 793380209 293879282 987431917 642285808 388118697 846904999 103005566 918034677 325155394 309690976 248228464 237466597 999682764 846328954 91866502 635544793 199363612 527165545 405333701 368146209 703322838 502519390 873493247 360468745 699299223 415250746 553322629 847893946 206531353 766878067 735598178 769841148 641251870 809195837 843996756 994161984 664679977 411409211 372842077 210651430 745117859 491966569 874743006 143908558 884320594 647384720 817335837 115875437 86808460 446540231 907292213 958646206 918950788 921757904 986525765 51190929 841011166 14667770 898272166 738011992 725792215 244761962 573991363 288811442 572064345 702805081 559496488 550691389 481309293 722562236 990098698 506778053 576955354 420433892 583138555 930637339 24979505 269614323 244808592 925322356 619415299 469144104 316789364 384830542 127395704 548319755 324306791 978955487 352881146 361308705 451218859 260742885 982290201 472724855 886156836 444598102 645874275 340182763 427135027 839575248 393786368 632164187 689044455 900292196 198615891 524869301 390131584 467424588 632597714 550876149 283477652 456891059 323123302 583963840 703861147 896519527 553774728 711949525 426880928 200548666 340631533 340691907 960534205 533997077 884276790 389820565 926718954 749775266 111783307 940601710 277332060 995340372 937244628 790473034 945701673 299808430 813141384 40330486 543280266 255886632 485120879 887475704 978020125 184221614 219453042 486378004 445144447 224295750 585051418 2043331 133247596 262524503 872137408 182319028 131978129 66272472 116245842 770047208 993174895 595322589 255058685 455539525 390926553 570338201 844639669 399190977 356988328 894626927 218327670 468513428 39092592 449222568 107056707 340204674 759151604 599337644 202378829 118235687 951137821 107468636 219373437 572865499 587479470 78284088 624997411 400899922 990955459 910126758 556501985 684096223 630675979 821887987 500989254 266045711 721425265 37305754 285086120 844313094 221015923 325432529 421529536 86562823 89684692 949831244 345486812 324456067 648428225 306686181 288202190 749498903 770603808 258044429 144528798 780642929 961154559 936677604 115112670 761293610 84013177 9535405 409566119 485711085 253632973 677606163 403326945 117881632 501834864 253854800 394909872 770797104 905166983 220108501 413813188 99857021 313920948 724338070 137487516 927217490 192559239 189421272 233008682 101113053 783156985 465920664 490839089 99291549 319822752 889577031 750632451 319569206 428503920 66362892 112612052 284035382 463185689 702563674 795964238 273279822 597584329 678086549 433050522 559204178 718750975 946023382 350735150 723385822 604813609 560401355 144754831 53541543 543244486 557403220 705167747 637229199 631316254 800961462 486377958 319296343 346315882 30167685 401440695 408074080 568216434 875064064 775419498 446442346 821501228 96736811 985465793 578864954 699947474 395204099 971394975 427990931 681685477 920134155 56836647 701161562 422044615 595689250 912258522 28816776 770697418 508508295 581277737 987514543 666295301 37269753 407715206 484983814 196276196 738754901 539490614 324977798 607968679 138713299 519618550 264010733 261269204 389927171 198333473 905687192 207937733 559299771 898061876 367075817 585924498 793568661 741863938 29071096 374991947 217304224 584334025 530174083 364396088 228841906 626127200 245897795 959794393 874144054 588005884 575081295 220585414 883473750 825901724 225843435 265620236 716144489 482994352 886251074 310002165 534545644 422426905 698059924 996835436 93141919 94214341 646625214 109963744 110880926 945103068 823386756 806079688 905168158 28486308 523421796 315372606 125088848 694564600 435820848 281264738 373058743 716162830 931042969 681978649 204483396 53372105 989483731 599779690 537091542 142039812 89096569 325496680 299407419 861507598 300559398 276399350 701957190 398720587 651211271 602476479 127472191 754443415 82086019 511170998 760216979 787014957 865417363 523601074 564804713 10903332 637608992 538193790 69049132 821603347 493083338 485774117 372723065 838510397 536052212 839381639 589928477 532444182 450870535 756825127 537773833 252657910 684442775 67942409 180795951 536541684 631042628 478994223 55623317 234313542 317978067 239738506 492587266 287412590 559069250 229824690 124044639 772958733 940678135 996122311 130550747 26879757 674954470 687188841 958775317 432653216 909216552 503407634 825517990 180523660 544313502 542973506 286202551 21364061 100716198 194874899 587953270 71032018 553030430 49358681 862841439 157823488 623308299 660616105 887956979 616307574 372809740 721140604 485895556 300538252 872686796 880236238 600685431 877773653 660396950 980396862 390771487 831019064 405740914 965022955 731230278 41650922 667165033 393612950 593259083 777670439 340415752 481199302 933426269 805461490 507479500 801244759 16994283 107907991 691505091 830959433 332940505 7921660 579868652 365513339 644348325 383550047 172628301 58341024 898682559 460646662 703437491 649844931 665185548 670038066 742901263 821400748 662936887 474928731 356577912 368690278 135764277 249162476 745398290 147527436 756988370 947141964 541120100 407440697 725487086 919328551 849759320 220460158 918137530 307626983 456996380 957927496 944979345 668605093 447591355 681498539 238769142 486194698 233357741 293175431 191792557 248190157 506432264 768876618 580208968 215925577 791808588 146569865 164017851 281878264 705695607 652517886 120126316 914463429 175567813 905648775 995721262 920112153 825155481 151122259 349129743 417331224 62378673 237544786 602089539 381632567 78516763 511388416 99601591 356126211 518459510 726759013 784831242 811294784 15679444 961259797 969104437 35190480 115810653 576533474 20429805 659781526 774328706 634707208 652178219 978032632 939772307 227381648 129705494 173387070 595174801 146438115 298327399 789481101 696676239 316191607 477894416 869689772 348655615 918876761 724244783 335980238 958426645 316347467 857778856 129770364 792071419 667147734 84757213 754577991 134970643 590685407 341119596 776193725 146804538 772917766 312280602 365843789 979009470 337960406 46955440 926913347 230415599 638000085 128423554 801696858 839457756 294461354 737030532 222455264 289168594 590609286 535690201 614687533 21851242 141511987 843739009 455308476 990389611 492675751 408499491 305433953 964379248 847445741 206877402 357833601 635063310 453707202 78634455 860162700 752320113 827863180 382345593 815106143 790203620 245042032 598025924 270382978 915023657 118317157 156920622 717355334 666031581 768925107 270796746 751214315 277903555 872310406 571387451 624568279 731252249 498681666 26073219 779429299 633726512 30150704 177991385 104274177 910166721 29500240 753687263 244262104 532179150 543315445 825104133 668521052 861606171 281125674 957276972 679934049 692082437 522072668 494059771 383972053 206286056 891300949 453083058 423051789 141529913 502706952 174029054 215053827 278226366 650543123 502393715 500925264 365285704 649399066 149826511 319518218 262454879 731372739 683625665 740119127 184160459 220187878 80786895 135610297 491323898 705989391 294475240 427469047 552441956 484536525 608192794 293513049 95258299 107666599 713521112 161794861 782212036 343563586 850545086 578991147 296869347 732590198 188348241 794778744 585199740 642757455 557706962 755541724 326079846 435400856 284196957 185793202 376902379 553700793 898530900 389318272 467009482 902562432 924310105 374723047 402189603 59107127 327874514 457039495 265468109 725880720 902577919 59186304 302014281 110601003 450585043 426578051 576182937 909490577 674630023 673199691 915317955 914880055 634613133 252699442 655810293 530388298 312104679 195559110 559106846 567347340 591475832 877087527 395932921 88238380 9163171 96804428 593456443 709618711 154634458 708324018 237930978 759236692 64658480 189890162 294503525 825497317 497405955 333772921 543333403 498187785 117353732 685285484 866608526 91438876 298294294 472485585 756334465 239948201 639713779 55245376 14310788 992366521 516484755 138381348 93649473 500460856 690014144 363751057 50618557 367057770 160832323 729956362 192553158 39157831 954794107 1226984 887985800 551130010 673482126 216250749 197863339 49416818 50080263 882115312 466613015 630341200 40803324 61180853 687010300 795048556 416739821 494219619 856183350 168175553 675895079 827692297 978850797 247200838 160788952 426524333 134077855 660067105 216246014 331656800 278948455 74841964 222427170 415101766 759992420 998325283 800514087 563866343 151539143 88544782 748373515 381520293 835912659 340682348 819810291 613694658 706517035 983530160 416848960 173238853 186880187 867405224 769861207 309022975 824248877 660472526 394205153 231118095 94827622 240479213 560844012 530771426 898634302 782966751 946976228 723649190 270095415 167243594 493151997 775012848 882821912 915713442 502835180 767387411 607206605 892295017 926648157 509570093 395585110 89502016 659291444 191468289 835544343 898874793 395947339 912269166 954045916 115307761 682118434 740384249 587738909 784286703 322892574 726160559 832674855 458187074 880072685 533308854 713696538 932034868 926645269 438113713 715405568 215884811 74783095 613965590 413505539 545555705 139996682 991060810 158626031 148158452 430051113 555384467 798028494 852762201 416640331 221662895 9296848 502466369 369531685 193189298 834408304 563909866 881629199 451681873 220847419 925617968 511353428 333013408 316884602 76522329 565725476 902480623 520826241 760483151 506148898 712656648 814224728 418159846 805403707 884554610 917010191 470193229 123770659 757136395 889727121 962642758 881456687 69003519 679979083 412315216 723677306 13042959 596717613 307731146 712927036 5465135 329999408 241796578 273099338 58125732 559560398 128907438 344445505 685484656 491724104 588960064 263486333 229719545 577881573 515394308 863957502 420866057 379220948 934761647 353481952 370845029 753349074 950235849 739788148 634170938 996494327 637634338 554792986 409672840 451829742 170220185 723167266 933455507 11547454 754831260 142380636 376582266 93274339 326730859 159579975 471580149 548506390 981635620 51613454 971001947 270304222 747464573 339551514 743739960 250643084 306812442 1380000 6254018 228810974 453827448 335974929 805475278 219388413 729381474 429138640 583092152 567346010 868356563 457003775 655534325 384639343 270457978 900502223 352705727 84461804 802169327 986756478 810806283 245545832 266084088 486110036 921808655 265898244 101171846 415110992 659281959 838578715 652083706 139715512 755923519 231902362 664412784 29860223 931645000 363887093 1163669 692148634 62490108 258032539 554698572 325918008 478195938 86272980 26892707 183763023 709380753 20608838 496453267 939507276 365316427 615756439 821348167 290821892 144837037 590047946 316510153 366033258 524485480 653480001 135787646 872941032 475509223 482723422 445410265 83140475 801862086 257517430 142452886 909504381 66344437 394337853 91906609 810906644 387190984 371243340 741571849 270430983 443613657 58837649 268823931 471032821 791652917 652701268 976945897 141155866 701651126 64515873 937166308 894336082 817316059 118391883 918941975 837316071 560372542 401182408 5246698 598584098 726638880 295425618 216133121 561781727 622638761 237330501 983062137 563477256 631400733 188802522 478788282 11919386 568795538 337605237 313798930 816291820 83232977 346613605 447575085 597861610 617386139 543527116 214726442 407371291 187451548 741167963 903661656 800357962 38435766 224587554 830343589 301602653 969394519 489709407 556425637 454754543 224410281 133996358 295281222 209984461 39420374 38778023 57625076 147099711 960568696 505317686 689283578 134454317 252626663 237485283 524596851 984622041 126992262 410366026 394362402 864174628 194630736 977721207 787196795 123762360 896429583 156738484 710390434 688441521 579661515 465882791 48995245 450632060 969573139 889814929 663284507 934807451 976268977 897098358 284311686 928181198 196096112 620473022 320388925 492276696 823300800 307665091 184172890 415957169 344322054 823259540 418410192 149920460 62164317 415435198 285133068 616055749 871972116 134865598 500900977 667224553 822545397 225747224 38216406 385543757 783747544 968724788 885440122 227110870 301971438 811854323 180653873 425056202 529698898 587616164 221937530 52424900 676509156 99989418 381643885 655853126 400051196 362352404 120510583 299088980 434374228 142334235 323119693 536340034 368251100 118740130 506176498 229482768 875771280 691823667 619596251 48718044 914433904 339906666 59645612 957706177 604849608 305881572 694215667 771446488 144464283 948418556 823207786 849640924 228804538 505392176 669041038 513458876 130963712 799479830 844677077 991428984 810677534 946209019 132135791 993387204 715257716 322801679 454462490 884522852 560501779 171880261 254720866 679859502 818787359 452856467 571987000 816445245 669097266 390725960 938744834 924931752 816473643 617956710 661948964 519937796 519799378 64548608 58887389 522141238 561397109 400501162 462275789 591850545 760869660 957175776 325014422 714215049 185464140 703309911 425024931 997909666 887776401 902381243 351717109 903258447 147609750 98190204 413362408 604939142 3427550 774214775 503305093 174297457 709870525 559663139 678662361 785622261 163857489 780679623 516183058 984084628 207845473 661121261 386016098 199190817 209216414 116523842 315154966 449874640 558439083 807142922 306502019 421015435 404543617 769821289 313064984 227939828 463978734 292167969 140533195 502669679 909810622 624333038 674922185 112196456 719943217 306949099 926289323 451494571 982009033 665841851 582480011 915805916 827690109 862128102 245562081 88162786 966617256 375808945 90658663 962581404 735344266 212669640 434473730 392860471 561411546 293773998 706967707 967197584 822217675 450718830 296131629 286676734 691151530 65928334 891408721 681553340 628103400 620489114 996109605 635807745 825308618 324790545 538946996 718900015 943957990 35681676 57599845 424315877 543388731 233581366 151981434 754926050 229068440 924903536 883363931 754666788 272016936 136891084 754616665 486188324 120904899 969556384 512156015 12425564 717754332 797750914 735551259 597807691 434479150 472616884 831238307 246575559 37311515 987140309 69425785 620636634 123828836 748399289 574336657 920272140 574109780 565162286 193335780 590799084 422320835 674610955 823093781 295377647 15346346 554428275 66099557 607629724 859876237 684936213 186433344 120139408 171291653 422068071 589409447 92148279 325215903 879835548 426019128 537884521 636032261 239973968 506581180 837615950 786781098 225669000 860495013 399246263 811555574 106168863 565610303 432139646 436326781 362183006 682426324 801417079 28015237 656406482 495777099 68145094 974842135 631126368 577786709 50811888 798116900 254369587 106800952 852174349 559052163 549721990 739570702 689142531 805752542 3052571 825029628 20306136 86182741 128528525 463319603 635997188 361404998 755872223 920961612 25267682 746059987 326181577 55274010 276420890 974494395 652433577 527711287 146491192 293273960 395468502 623549234 993835512 917223400 407801064 436514968 576664782 462417215 739919050 646461242 792635836 839065246 167632004 384825875 335693648 183555770 619796714 821142281 958224588 224376175 635586636 37077623 96277295 796644009 255137057 388036494 95998400 758578670 225971749 922151369 57217666 339377008 908011209 521454254 597595795 538875810 884987888 516455569 372785218 362011277 879052133 109287986 523291786 511683792 321021313 961465677 681808999 673434150 450936269 438482913 342861187 992857048 627717886 402919729 804591702 690856882 291945231 39926177 450680519 435314219 666761025 396594192 836311416 512758912 246627665 557297112 390705797 100892083 51474960 266752664 118258769 548141146 266710715 706300644 488034571 124192875 280917989 91043702 708311600 111581348 752817779 656458036 217316581 299543418 78089377 142340756 994182702 871298904 275092664 984094471 376656426 129693618 735794687 421367698 65078148 508561170 640645359 114259524 218048769 800799910 795561956 224625854 679173453 958102865 127135591 994467373 472329357 766152724 989164311 740994978 232238164 346002842 637769395 556207067 627848753 308002607 682067539 91108700 217749164 670054031 885692281 298963868 183810248 867193129 289962306 896104638 65391427 973406337 624926725 660199541 988084572 263848097 72548215 724211943 606530125 726506004 892678182 210508460 220492662 292673500 258994372 620722167 816422686 617569273 810054976 300267310 480860532 190798110 62491801 372249542 361831425 860464352 977940145 140053880 325281859 3138692 229153390 888091113 682859662 685108511 915782368 64139937 65598468 597702699 824137885 712097466 87341062 465993171 316190286 774673204 571477725 49725000 302226407 850333747 683873824 462936516 496884347 200825455 147863069 771834635 56082042 335542878 226443375 928390753 278184617 205562145 200474614 49153650 909091525 800380516 120492881 921576408 315751026 139157375 144639519 68160954 145969615 33591498 698360219 347741535 603069782 390787819 385353253 817290174 781848615 256686180 427426512 616029975 21977779 587245441 715802433 338233401 995307274 696884773 155898125 936496090 217221792 907494375 941591126 825412977 367955825 360695585 188737687 786538115 718809279 705119330 911728709 301342338 244309028 998250170 656321271 511647189 645907669 132432395 526701314 973668176 198136181 432923263 904132919 633900708 243946607 878565098 321425056 174616519 456606171 111895847 493425202 784715516 364881860 504884297 930822902 577588045 526859757 925445368 896280433 765649932 321494872 911103832 521289479 968792354 148771003 681246474 100576095 569472001 986947007 977151648 936323246 67679800 2777322 534061711 725641489 106864549 279101456 992013359 16774801 365355759 243331654 577557063 523255305 93449190 108830421 382130839 780266522 623855070 85458418 554699665 711001829 639158469 293708862 646190752 331395340 187582467 658910545 861935869 371296395 912542575 968747076 635713885 476731511 971570803 8242634 932685854 615665281 46576540 707890653 779137328 777548362 298601320 380097908 323327676 233657964 568858928 929205947 821050445 238566573 61384712 487362969 276402181 230221698 633702216 232612851 173432747 894095142 164770503 659381218 679592304 741806427 538461170 605754388 616375663 267831467 89207722 503290351 28799094 608494792 840751852 69244893 689958667 294094032 342563729 344399874 541149260 510424341 487829462 876640946 948756867 398718756 502208329 124429345 899388599 806292979 573361619 350001913 978899287 516797983 222995349 609720358 494446932 115405942 116550286 852272611 507844022 214988317 962137241 198186855 332461802 590111595 695171416 913184418 642834529 393421630 800377619 737041601 844039791 261390492 459923128 806692753 797422490 987283824 801310351 732512607 865647720 525051782 123528576 58443110 159498128 172798656 403489145 178325344 547310160 308873609 501565015 159899019 372859256 301286857 285168710 23271774 381549541 692585924 437431929 549086642 64316054 188343063 19909566 397358139 348508272 906557707 216214974 80603037 283998653 180305639 705912439 89640461 43809864 8749664 981093235 376575238 635820578 922675015 254561832 217565371 411302473 388504551 67346586 55302672 675989513 522330759 721158281 887618423 616117029 130055410 442543243 135961981 54803887 505097779 758614294 500818854 377830452 910421335 138232978 297893714 704783428 682647240 802531 964846930 471368513 159445729 514166030 167813822 725042158 260710222 657349661 111532564 104294511 463413119 158075028 612090028 496921248 715729802 362725494 657565205 473537307 550508876 924389376 101619910 621180766 23828705 786770868 485340051 640280915 360967097 718943370 555642260 126596465 967168216 52584554 139255039 487529685 460239069 592883864 136991252 83876644 159364530 263996194 941947350 382478844 643201931 937629587 431288115 926952897 795150710 371117915 9229484 550967647 858441195 867641264 286770282 258848350 755025673 86142952 560913751 302862274 853176232 502501168 916489810 159711392 4775581 562488422 641674951 234253146 340144227 286164001 56638351 854211113 2606912 374767555 927062629 545994737 143109950 360740097 173795723 663190424 258216179 229585082 5568812 304343257 620696489 799504014 685029570 357623468 733838569 141184969 807041449 288551464 111320759 980526109 179266494 313155659 940739596 991060875 973868908 460167918 552903062 815539275 310857424 997330993 715973330 983284409 118317791 807800900 692041686 90902436 253195301 248429318 122933515 570197060 830350967 492221734 997058653 414889285 272412480 754783108 224598585 895773452 677065785 64613624 455169625 330906139 524795614 393830275 213326610 811719860 645207915 85205151 207525813 871609188 664107980 687530142 119538453 167024202 456769702 634500937 178453544 641933082 878584560 327581665 417307188 663013149 760790471 920360143 289040559 756911749 210296289 273142145 147493821 127084925 146196780 844089977 319564940 876849536 158682997 678792462 733196997 135899183 880621498 797733187 81775451 6036011 409471064 193849625 227845572 77778862 505684380 592893837 93995364 482642007 887237490 77159444 613531835 51846894 620050837 716545179 610489008 65114264 282254731 553830838 554230600 305308858 418021513 891181295 316070593 954395427 386785398 224809518 776368348 836535934 33744999 822873492 301278924 685968990 152729366 947763216 911832180 687743436 629328572 760661976 165790023 138067591 832687780 358061429 318046654 612555299 733378189 782859202 267788991 378931343 125698688 634251131 337852974 128930906 417482358 93266301 64488750 406369142 843419483 526347812 499141217 141091397 836615817 695400234 661981442 73047285 462722861 706117224 452602319 857510920 668797552 878909191 711365034 994193904 149997894 596571855 486862577 717072385 122640408 199310756 593740241 18219670 32630869 485703874 818676175 444255023 58113675 861348982 773948544 90622936 270424918 294208874 51008007 932125561 612458936 117548820 609920093 938043832 776095841 261952050 258314369 447369242 832769716 219623446 879590021 116548952 268322976 135601711 395142429 269675455 487571799 519597012 737174774 542946777 604506767 391009719 372016932 231540373 895476375 728174641 239756613 517328019 675094025 794441017 632313470 915492591 233429326 383578593 52256145 601746164 568896540 998221486 263142261 985946954 805631712 169821590 194968354 630222605 171759025 114287149 845674171 852323187 615012640 747065838 281571447 720064507 373985955 898892336 224927963 325466726 27737910 458592816 268056869 801715827 282340688 108344053 78969669 273832136 361998958 495701599 556449562 83114681 416165606 363221562 703792243 755990389 971704809 837134258 443322908 263590899 502339720 723424143 78567902 372775586 252728192 90142524 849965576 582418459 110963034 970437408 271380200 397773957 255399780 142730256 667893644 396904520 449733580 474208442 119403524 893401523 624591260 442800600 682778354 287201137 677466025 655527621 836700992 360113489 749428108 650618947 708909218 87232243 142390563 523370456 402585838 231593815 6670116 784522790 439772018 185541410 123755386 421376554 276101681 839849407 724270494 493685499 431176409 119704572 427784983 957336737 702330054 309630817 600120371 879284150 13343929 360849831 124146470 740331214 530650120 520476248 440718713 357793971 632322688 647635926 680852768 605129100 267205873 889185217 970306711 325807361 133064097 55645649 670490693 145465122 422435624 261588696 374949766 165098455 115766724 602948576 288384320 159065633 824162535 869495850 695715606 36647570 568503482 923663855 123586894 93701397 291450287 433267838 172746639 679479416 336872698 697681241 980762663 546847679 416007905 586240042 436592 599122182 411405979 121193250 269482140 343270756 980155597 540839439 457944185 618464696 878674247 40483891 905577783 892634359 661662809 273460186 458572227 858769368 195565927 652838156 329996791 142210259 851467755 36740015 68481251 424779772 477831506 954056382 754188527 614147790 125309735 472332762 3875257 475521316 131045958 929766692 423272506 216090582 96536230 49186644 958826981 612490136 810623339 969373550 183437143 849735539 142131466 348688083 813057536 470717062 377357935 667758289 215673190 9276000 421951368 257278904 584898231 355473133 460259821 12095203 570434236 383013344 488655187 721353416 279642584 949868414 822887877 40905787 681716727 191205125 120018843 319308547 839385350 454892346 390059314 483601714 649973339 690512825 781842949 136819750 82917804 623902964 604420206 144283006 67861199 430097397 119549472 291424117 213232790 787617392 687804239 875729674 291415429 970944262 540058332 393588573 218545980 346146567 127647586 395782235 128362760 679533585 797351641 610670934 297787348 779599730 841302203 205986545 705654483 781066123 636164585 749961786 938665009 890627489 171163502 165000707 803010888 734163503 992032795 254424444 824607305 514973666 148320171 413808343 411583788 28041877 867685687 187046748 190430539 12253476 764558692 962372589 496703065 213018784 156987984 435634694 694395281 926854662 493247535 669748728 656108241 381212492 319956356 542539160 585701055 413351515 627233103 839163059 376881560 788292358 643635101 68909370 546312344 315554402 287531754 345680965 543100972 967007566 777275970 879252660 651130199 146915050 641507714 872089841 319113764 357556686 619790749 943963327 176225795 165598139 65617520 239972201 29802321 18788548 947775129 913940488 494460941 946740589 611156103 606811867 861064539 868593989 28919482 583561293 366061499 473372769 234550343 420797962 144269674 327114912 277944260 22211406 94078897 823691893 121725931 475264173 166068100 358609721 417293476 826501740 257382156 65105180 600459182 316646792 378911781 231523415 103126316 635883056 259840634 913434641 10589793 654216452 817677168 476560057 310792894 879359050 401103481 763929236 308100918 392606775 700234279 254883976 907635049 997739778 465100059 208260888 317199299 948252726 268814201 425529211 597161242 428448798 337543491 271440261 166563384 323061880 59600308 559984729 227363150 258847569 10628279 810721874 801473667 26111256 339968016 70393572 575941339 773296973 118639093 955507117 67824932 169517120 713378304 908946635 980164048 623268252 333821482 60118229 365233145 333839767 549971911 699683456 135746432 410818606 141120809 27396652 856749014 783485292 634385576 956781872 991150460 959601802 163890277 709020468 110088137 105321031 407451746 215322464 293985113 451241271 842061980 275458316 707151210 880681959 120448559 220749777 442047260 250273516 267204664 948347249 253999769 164351822 879702167 532900898 856895351 990967692 506570384 267881523 911035422 817421446 847533567 843589138 778622166 663302692 899012034 185738450 426474210 546377232 276644585 923294105 288861581 993951571 858788189 518347500 88531749 852788171 966770209 669832054 851685105 247019862 591435052 428161624 722811271 257819604 540427097 845828033 926373820 609291787 519557878 576628840 496428755 885739018 487771719 172675497 441166983 158593620 490655160 682655917 761159170 776712099 48037876 469025638 533257211 785868830 470221553 465598894 211071827 362441991 326637846 94268167 235560597 861636564 197612878 505384422 375368995 839470748 679041064 421543517 427977045 283519485 731092579 637134582 825162128 186870078 69347987 992705812 265031452 634601897 499164853 678888174 964536113 186136960 679498123 257618243 29832837 333633143 782801488 956890222 5886895 801060004 881997469 616986424 549316234 884079193 293917075 986255874 922109387 175903278 755270211 116955307 206247828 13304818 362510205 926246140 953321027 607247467 426168339 8061069 138639183 163748596 192529445 924006751 163039780 714237002 295479453 1572963 384031502 281882908 837759101 609508917 236359005 781125910 746297804 665861159 338105785 781227744 157718291 172198183 882620250 354301145 601759630 111213055 795109906 918670786 252992896 202755909 705369722 860216646 582301060 984067512 867324715 497491415 46174059 167146017 201000869 171355797 743343635 369706746 582154904 858878421 850882715 14509735 664480166 609798968 699536546 265944042 751213396 29859303 476710959 944510581 255552861 973958795 384680710 365511311 476404671 126486856 906342928 739814100 52638333 533488962 24639205 225775784 925539163 438215908 336011233 112479343 985497424 632713170 375210873 772337817 916015780 184546580 852058744 718368188 378256870 84285806 347989223 850796385 920509503 62653726 726793957 890828283 656994011 135000709 368171804 679346267 983063301 738003806 266190585 211158609 836264565 306359091 50421645 420682482 69561348 600243780 420621416 195555310 626488838 879312711 265044394 321875710 546597791 887605499 530216586 659122277 914871941 394989746 914658747 335972191 950898020 211268928 824527069 863673561 251558701 222025940 900587743 262221422 319353019 70628754 546628704 952420485 416558714 804806168 65469131 422460768 153625789 224145977 835750218 269637814 889671283 306600027 375631003 532025562 693514310 812780612 192561770 504343501 345222330 154126064 188353725 922608319 383769884 59597574 242527468 527308556 272417553 226679810 337449611 622017887 626409208 407241559 277829944 802714842 678672838 354285234 832049411 679438155 655604718 835730640 707783911 818742368 865778993 687173590 789431713 751310609 769071316 278828588 1650002 346435241 769342957 325904393 516790466 428728509 332146569 352668836 98431092 716007114 682714012 822300152 429133424 403226830 207555403 397423924 618918088 248145970 350694924 897045544 176868910 710342857 331998547 136781158 469060430 802535037 120819628 557267893 96007625 342985692 221499542 506166761 980057665 796510780 417105528 219939327 684458705 596657735 144976426 458342376 437491678 791643698 614485664 941788106 542953752 192859036 143480069 485404671 979702532 431954161 448348335 405928949 245671345 950054648 246105261 115472578 212840063 960821487 19749156 647591659 49185847 601881967 134911641 545932478 636202252 619447795 579136668 736594689 668770597 529343619 617602155 356202676 166593019 201894413 787493523 884861293 595433593 334864185 206285687 497456347 825880552 386510081 628495670 579551355 795911947 14005848 26058083 495853761 464316441 41243663 767811758 977762229 369300382 990747709 707961435 457930774 664667381 905691423 9220475 589105645 168062109 123102856 31206513 881140567 150237441 582751875 771062610 528768851 492825037 859765495 343241941 120399220 78746559 678585989 29972585 137301186 359910638 246294543 130949042 161821163 537171388 27086016 629258602 531085745 466941506 26461502 392574207 863945848 946213868 171979475 304255243 487864184 905059218 852583994 32966116 786188762 390267783 898519346 965258132 561161894 410436007 234150903 373956609 897733775 122570043 402268613 267727157 929256671 879197757 187613844 825004449 151574258 544120527 3942574 694204261 46664308 877051735 981712838 485170121 219665268 442276735 561655171 919008286 382025859 605711273 147810600 371143508 370758943 746922000 468185095 237093579 640992053 314449255 444252576 638082617 942399345 183767488 998420550 703561790 174775584 531438566 539037293 187160495 382090184 159763521 118506909 956666893 950654953 931721939 495763325 961579576 325648394 44014717 115523777 686044325 2715900 744801265 961681332 25616534 244809179 602481867 746784376 578832679 845010778 262840205 346649124 445090010 635487549 929453790 661479665 215011785 515411256 470062143 923903104 726545105 759463602 183660384 417045688 873488755 363573437 130907334 153118693 66413255 694492017 239218132 74787638 21935997 636429072 542009909 957387732 688099585 406600547 661581778 557080322 420782464 35420491 440491289 874337979 742319492 406416974 302419898 982650866 518230814 643984938 393046099 217672325 445095470 870939519 534393212 577654949 198901242 864462399 185198887 538162823 71394528 207338228 19860392 469315966 31402676 387894798 624395070 370136760 7523917 977461131 293889234 530686191 169780767 219905511 382896672 419866485 562408750 636234735 423361154 203302208 277424640 832889139 978608608 314187725 603570556 417667235 452446719 69697982 2116650 997102037 429266697 678944040 900040905 932678104 284348748 818187128 188489491 313903734 228359824 997800307 946547708 874746587 527540498 337608967 565654738 760125722 269396686 830711908 22880328 735548831 451319405 224730019 467001860 624914129 768624564 8376007 195808586 131248276 591445281 393575395 461471547 757770825 530428204 557607036 934623499 896282606 114730349 856940914 380539232 39053751 288704540 167234887 578342688 924828425 475133317 344014507 541085159 240761072 111863324 687071109 65286496 447644318 814188910 709355705 800847868 462690124 928810087 841722513 957967351 760836884 470062994 10344387 757075334 897626316 404082625 651433796 978078761 298494754 683558038 776142238 450383318 781083407 550723466 163251892 41929698 174567094 327323102 805797265 488572730 241266328 828975290 125640281 565026357 82092453 111817542 519371687 575917078 937373618 193921484 833605194 281940824 316155435 829691395 271256004 682220043 370971075 380356942 98900275 332542066 485560213 666382228 810600344 505850078 722264051 157515373 844685997 135770795 33818409 343182275 663231566 217734383 194356719 55814160 995182421 206975670 175555273 959099737 5414196 719437248 537210733 639236959 653045335 425777099 123972555 831987111 127880930 168138401 825191736 576139488 502633963 173804871 464968124 989060597 899429891 208901643 825180644 487176190 899825085 625169034 603794105 529336581 378888398 963102317 304997663 615695376 189022943 3618614 560233003 976216227 743063619 415140064 901327457 15539183 841277065 601645900 240897051 547994668 669945666 96550909 157607471 945864906 432503752 398744962 72875970 531228596 146199322 547643681 449084790 374913019 161397256 569513162 590427468 907873040 16293512 202673822 6336030 396379605 646111083 790289843 968343079 838760445 281243177 260021512 853649122 139281673 383425358 410898884 530598959 738385369 895067191 981253357 73938995 488265988 771640263 465852006 559922131 181388184 960197017 264069735 113512016 140103518 289820461 926664984 540573618 621615563 145462544 180333133 720964512 469550290 800654253 499149116 212385151 864032403 304433188 404454013 596983661 533158013 71887791 33795240 329190886 917961976 191467814 80278949 151720783 536406039 975800585 517838816 334791498 331371061 786588025 205457963 642216577 718297354 94091463 121809573 69351632 275410128 549275006 709259867 277746128 874940216 374525462 489528780 814741775 416423328 779208531 842890821 807841512 218866778 303045790 822176390 232128278 144033324 872886636 166150165 547400830 806373098 50895325 988136598 10818711 980397027 475639978 78798090 64553376 956948234 799596356 163074049 554961491 708657461 558055126 768521221 318275992 380119265 630070593 281366093 345658894 799020109 256057731 489067663 191789524 866209529 781652739 402411240 911534658 318833247 366074546 944363973 264630204 642976930 514592352 711650757 499218875 764204238 765561479 764526334 882491299 463253272 440231105 563248486 336999520 166627640 387846010 343080272 728590891 211448098 755270175 612957196 314076070 78397688 39444122 337225974 298274872 366258179 285643235 878178275 221164970 67214482 78600517 592580684 523063233 660313318 589625571 285840910 233601513 376413722 943344853 575548819 210242925 627132145 287193212 861894978 482391229 612483824 401554117 10787249 249297528 589938765 160929171 205610761 18434117 532072878 247201388 287207182 333056894 553227590 892360560 5631238 664049927 477859553 64041469 405393121 555861284 965123957 871119624 340620579 887390531 552678736 655669412 517008515 195788021 227845668 93885266 575228686 777639485 806805451 97643026 617329197 980897854 113758463 440374463 26343583 717068037 473598266 548704560 903317527 370172866 799049334 338051680 1018766 992053647 574742121 901229955 273091898 594557125 488811857 267184379 295650294 785134339 792276827 221157406 873715343 21865752 550477008 636591435 127023975 291167386 181765021 20562801 77609071 659185959 988435204 16305030 807197187 309914 540816531 482598952 938123554 232890228 58426733 941964851 872125521 672637155 644241421 469850211 460435393 858270 289336145 722819340 721598741 235313710 891544643 318848076 18021585 742024889 817293262 824099101 607202986 566231227 856052637 381064805 821289450 872856294 133615063 36925757 549519761 390176485 851887413 45861832 364289859 639785344 929693494 546089036 749812746 591065349 605857870 409300003 707122715 714394922 247920532 51578831 323525113 505447502 876766372 57736133 607663915 328421757 316899602 243984693 721539586 150578671 673770963 630611975 852082364 86497076 339406957 863790305 519509777 640504652 728085633 322219071 30754785 45438093 117181382 874138750 165026670 207522893 829928940 81705492 761515783 858623289 875679322 462571880 897942936 633138381 961372588 597725840 707315553 398111421 845166855 210933047 487419871 661340876 192485547 2308468 610536057 605044909 557724465 656851905 993392699 101986361 274951596 832088388 240692330 586899901 886287282 926266485 161246226 278556842 739636189 361655148 545411109 567460643 823435577 575352811 262077865 340949237 498458042 264545398 285536376 977790839 157063245 391651600 229680101 329359090 193695836 38274900 580267811 323697294 258084821 341934882 990853017 321984461 544191268 21426177 391213129 706115823 144163789 920471991 968156958 428318269 555140790 917050589 876705925 832829081 428247731 506014146 908440965 731547351 491747986 851292086 483637531 318372168 494808229 86730943 789136620 101470813 693004330 221704890 998171581 950414193 804094004 609624129 871470653 265330465 725971569 501449951 443237499 603152276 462269796 51105189 361149718 182583390 44624788 980835236 245487198 919765975 85522522 244605197 976182265 239658347 116727966 405286512 169950048 931042795 409125144 596371785 544176618 177379547 396663126 525869529 382090675 652538996 697326212 46733897 821210849 647265866 687383972 494920356 60702527 201667832 557130108 809921516 149749943 538327652 136983922 644500644 932220771 188331553 926882861 148124246 398314478 580456140 341885948 393313803 182368226 672129640 567037354 78472836 746644484 258939132 757422436 511900799 88138725 787449888 168831577 39238683 927389418 17980661 262118542 845056197 595729462 192362104 315654017 227281889 416526353 64648701 800595356 19559891 21742369 646166480 455055450 668291459 97550837 846846557 893085136 242590236 997795896 325094318 328286344 441178623 474627831 331109497 609615666 586277104 607495554 664248979 24986575 303033535 491597007 477056062 826206436 812016359 236976238 392001311 871266409 76583427 665132831 261414011 660801735 321447763 241767515 319798326 267251856 997382063 301873862 156299123 127879963 595121483 788314019 679282012 659313167 879590515 93193840 747307979 553921256 633876667 59006025 980585587 600715743 906443523 321021000 901099552 568015935 363040428 222885017 526691568 216498952 880270443 838490903 674545015 80083726 87179375 533112428 74318755 812483545 278448756 149802921 951722401 383003661 481272362 785627707 28803483 867874304 616866564 736241564 423095873 88420463 373763280 419866338 796109313 62676927 251919995 286248610 855006910 673355513 801802483 74395137 552571299 473417985 36355621 691425693 422964410 926801216 662292823 793459748 293670040 54138130 747371068 18955877 161542000 306129248 314199959 651922947 71033751 364239681 16373276 835083080 601206750 81170277 292920084 945856015 22683086 404406761 422331750 963845561 325206087 578498963 321259706 788830387 207873011 953266593 103741807 505152345 271249060 703727109 46003519 522472682 399521574 206383037 875741471 583196694 422293051 86648645 324635968 44306191 994887881 76582836 506143295 654966819 180425606 527658559 834342927 550340751 57817787 96317808 295554190 161835180 593176670 913713257 215777889 249615571 110429532 685087034 96366201 326607842 153226894 413450052 479034723 777979027 224729421 376845505 57133801 690859985 607106267 932944527 972578937 441590518 768946303 581526923 258609766 229494946 993609590 719738524 273171049 260082314 820596160 353235564 329649457 653210428 579882133 327587676 994118279 975052658 89383191 670618001 654543693 243540741 19965037 88075461 697011066 317493065 785004719 482982217 176006679 360296504 53888743 813547107 416522434 143006051 691753139 920524147 834459611 321208357 898584146 583416159 489888575 452244600 524840741 319323136 415312054 450261842 385774537 169119512 887453742 627571531 606135478 236909965 154931730 795419082 842385274 25064661 484536128 320090470 812277387 941258189 13072451 600131303 953778788 766654018 55233257 484318746 460786730 795832961 996542786 15075793 199635156 111984418 908054946 177611814 806523673 756005115 187315311 950855828 608241254 17066499 439656876 980310250 766481598 267789331 868471577 491380745 948687513 259959555 261794721 836126855 572707539 383109969 488289292 917721908 643849472 189424653 670393221 800990260 605862388 598670309 117368555 338893227 807496654 641891813 897579423 635546412 485288983 902429488 219199850 45737426 32765720 965317788 204379773 410288084 184228053 515018513 816898634 816465923 99758146 795708366 771257911 942644979 341625275 657419523 625316573 913024344 169882425 841803956 49346090 103652063 997310055 960929679 28949815 237593013 180078429 232089096 311759453 335463540 99799612 914023033 161561725 573380750 377532283 889805137 709231195 472042225 66325076 647294004 282494043 489258585 977805881 628592122 557788115 602678577 25400184 599340303 202860639 548685918 59113516 959921232 740629470 548588484 211851158 305503539 784644264 134298021 575815787 257774493 935512366 372859170 321137112 504230787 278651485 386229100 805481247 723469705 548508076 176488182 21194319 398406547 80567625 310391863 646982600 271009952 759504415 711517217 985593793 382693153 187306737 341120755 936756942 398531852 11083632 132759600 969475763 499837314 522036426 546754992 415783046 317618399 607090053 245119636 665263688 722329025 762337738 278659510 890052269 559873419 382677531 834287711 376749803 792973023 816085931 376837660 819468126 88861094 177054034 339419931 789712986 385174263 686473125 169082841 801632283 983573217 662503408 315030348 141341318 4907225 114806949 670208259 602919319 769101392 257913741 138381983 931221279 540130666 880911363 429060900 415811197 933813585 719506968 353238807 9697793 255493106 755282483 221018008 946787585 378556102 916196278 28536722 755437340 162419462 788684702 222979454 464591536 657533098 687605033 959245792 747481280 115776462 604435423 338384885 6120128 299057456 75351227 154508104 454464888 386467748 222171077 600911240 419402432 496757821 963488465 723175996 344482493 859241338 977267539 710324067 35519536 195898062 851974770 111404858 4813455 166673410 411432803 499272849 58315370 43059136 76118651 895354863 701313209 309081062 963249097 8428397 114249571 431313557 933682198 488892583 273704354 174564253 690659328 633922552 455388816 258905277 149928720 77003663 108350970 652004453 5979145 740959047 195434538 353367508 336970380 119613541 344696988 671089002 975401094 921586108 784158341 770122983 111405536 764289793 668786723 130255084 516661086 782692921 112129977 795083797 301165794 972392892 724539616 72102581 975248752 930882214 666409470 943224288 506392139 12335373 60136938 539376249 649425672 737079489 725900169 515787487 658895805 685242102 291180583 599744261 703879137 998224838 620526389 191801735 975402436 598115370 262267601 500215074 629446885 617474639 784782199 569483742 841076343 293796206 944876892 79073971 998761365 819485088 492907322 221158891 194340540 450133653 435513591 266937051 228052486 93489603 162088631 520544858 624014508 372748764 324286604 278957794 391993530 946350591 299132749 10705434 261992558 619359186 107902463 269042744 746461291 351872968 775772430 287051734 275503348 678973266 23940354 754409308 245499568 423737969 105783920 430038427 812980743 730443150 669726543 122475248 733931938 590743759 567741631 751067048 420881451 417593051 165305270 459592564 15709178 994002600 808015074 354201410 711103488 415430930 140506062 898905957 405068352 904919003 815386498 3316720 912618483 810247824 985511260 633007853 156002313 208333348 874986045 384848446 265892602 381695901 709234055 922375786 130432091 175426954 448293700 527413326 485805395 42396812 242270866 70547097 376585543 977332913 553786259 849218230 283652418 246228822 150852413 139006435 583782047 177107773 435322757 798219217 190073725 293555846 997356501 355548791 505970208 727447705 8111104 242758078 148421999 698545532 18086053 724339007 781865376 181232834 626818268 929888768 617678210 687698766 767785768 267276416 701325071 681849054 218807928 108392474 42763441 95079302 195426198 189111187 758014170 899312011 907876627 430408246 280146545 89964504 882166138 175205280 632600196 312492737 748808401 441703220 285913490 31095127 499808448 852265103 546126045 186890818 829315708 252478156 220657526 974383848 163507774 295682864 21752186 287805922 73208104 534737075 75333871 516628908 294600406 397207496 382956401 383308453 346018667 153680079 162811765 868682480 615353019 63632466 148328619 901464310 101167435 684702268 607663916 229320061 550740597 997837141 222305544 798920855 2027478 32533463 456336403 925406299 215145795 466982980 380829166 235477939 319357280 446866705 473893964 919771109 792518640 88039176 703786886 716711083 282608797 663252896 541734192 291960694 914463614 578527963 828268334 949104225 445052687 323704710 241279491 761643710 652045561 776077480 873878999 349876642 735187560 771085217 289647180 681401474 966646502 640180266 316116687 265545089 186032160 921092892 673514664 159943672 404403527 406137235 548074656 875661864 141723898 562257991 58474165 869038329 264762534 246290202 82959157 158251196 413181643 73075137 258553502 264358041 42438790 388030511 317545234 903132621 771522188 650022713 137676960 467931059 422270358 520038680 133439136 964291127 912658126 97447451 717252443 535968945 427937203 880950841 608087635 695287178 245287057 542846384 646759893 396594632 756126695 79660213 926495219 867929328 756635022 678779459 909569595 304330208 258227879 668606673 599743471 295634996 58423836 673301921 153666502 388275685 244357773 668151973 206564180 142371218 254037836 650096092 509642223 8777197 207528770 304071604 426948749 347275975 428427012 877269770 207575404 649112008 108230403 674634180 497663441 817810267 345546211 430214490 436875232 247211352 538652641 713728441 221188146 729156532 543592908 591914202 42205500 616945423 253783528 254788681 519278196 490006785 393740072 39865174 453923589 709028226 988004816 976096056 750108790 33927181 70523059 633494805 103560391 957909575 44090459 568130680 601843568 938563528 108567672 850408821 581385456 329814304 776016995 924724210 369048015 165548331 958990894 726849582 963371169 119886888 275042017 825550180 877586024 833171277 780013188 838196609 988586982 580971465 871793305 350521379 884200355 329130537 343734865 42859232 145730077 121129637 286391180 446727013 302754684 74140270 48158918 230863480 317390489 257327163 425057188 592201169 26984206 240090810 636569246 71865056 723099316 549939258 880963345 513305195 730929720 499655448 62009773 354856236 195813140 369021366 524639209 318818463 314112299 620657391 614637814 882475713 646325693 876968079 593731245 469031353 135577404 346647011 697044465 646845798 140492285 806069812 566768883 3026496 770010903 426832530 567940034 330453668 500768513 106012689 648527193 398084902 638650178 276658846 83485363 494572157 999786886 406806159 977723753 271046107 608744911 374995211 918118010 235438742 635103464 510238372 715641141 278237678 825882871 974189704 160371285 831208235 198691127 862473099 842383489 391432047 86783126 210463084 146875587 209402237 545907550 651975580 769971261 596598593 474658897 473468900 790533203 526193672 412071216 638998577 81886127 460825396 634447163 249223311 132031723 697132482 288778840 239794694 713852673 963708304 713510788 89415481 742288276 409271281 957124124 568815944 837725229 891693067 421244480 775413377 460553478 951217720 821762855 485352449 486627584 71512358 917240181 286389519 358355037 868617828 714609305 861230394 476869846 52997791 767521 137318183 137500668 621999732 526638695 685662988 448565724 790197950 450449110 201941664 669986455 421168588 799758477 255741508 577797398 206507769 688203178 329001875 180788882 711993081 343152999 163340563 404351103 353971957 973069225 726069704 753073669 512218356 492430719 324902107 437831177 928785910 166115180 760787471 413718522 382522764 191763440 495736943 834980324 879262716 919076324 159066680 107848677 950814690 694819388 154522640 638064065 181869730 397428537 407233849 555677858 61415068 554797991 384507003 327425909 910753812 980064726 898484849 250526738 255948818 464993045 844606548 548953674 502935905 90130722 367090565 616138404 340769288 990433176 305468513 187775644 463559239 347904237 476697245 615556687 210605648 477605057 424813319 301084803 168757265 237958490 193226537 271316274 534238981 387703014 322814233 348087352 995820583 922616728 510420970 202425609 560615723 886121034 658438327 2668005 263205745 41769125 223688167 232719867 315259857 379309103 162538288 475982246 416632502 934826970 439228733 565959493 617359970 771411102 144512189 336997185 259537771 541620082 744701132 952289157 508313862 965651462 997301265 995265339 331848392 154932420 92043958 997792045 153896357 450443332 490229074 561539290 988972433 236384661 223338310 251849898 7876028 135298894 55033483 965059280 532137030 827049175 366644588 453068845 555467348 640187045 812245157 430675909 192079549 942498392 5186352 458873353 205125445 356494312 982909410 372123225 563601866 481819396 341856202 993846369 830219489 517297592 943839124 496245162 700136830 100318044 241077405 897754874 666972073 813156725 208364423 775144050 266618184 572768964 598597587 287891059 298349660 771677891 671249744 486573571 122212485 752242325 905588896 557167105 252564149 230831407 612213997 41312841 574723585 133937191 656751041 121389839 658827007 24020668 547408832 684336288 605153666 493235902 438282526 970251078 655445747 595950940 657329810 77742543 347834550 48397706 303960838 355066222 151177006 131938362 944938498 805611189 372438589 340272872 785970014 233113134 548311966 137064123 327135114 750002610 155283679 609424148 762238029 880121146 641747852 970360668 711699301 667713120 69312462 361181084 529305205 946482127 116065547 538890958 359932165 393030590 176975911 34702223 623609176 528966461 449031870 310767759 156541566 908886846 638454682 302459621 516385502 877876550 16514833 872732576 729268794 467708441 462493562 351237709 371365317 201770041 809932367 118336432 938155206 512239896 530197378 105990860 422963616 233291318 246544415 810855638 234462013 802056344 539673780 180106671 425395152 34819721 693170672 446926754 243179618 880673853 282288708 862862122 103100660 174281308 103498228 85463336 53602737 266161970 97278638 936325683 184678333 496683355 35820602 521259045 983768233 661510299 656753015 424182023 36103599 838307398 854940474 496129151 594101262 49833877 238086492 971229050 160395985 595567944 633986013 912688395 171636473 246123711 678782202 919368197 217883685 245909083 600973377 589486202 662352340 640010844 345595476 980738852 756377858 837709770 41672670 745991088 535357957 670776776 654488678 78505664 903839019 789780236 948473460 918212162 323456566 343685266 143834160 268557658 658820707 140220917 692027659 34773576 442233662 13392717 2569704 179780154 128500247 480471405 444722566 868137014 795373737 85918643 896436101 814845592 826021788 380206491 657727905 323877512 427087972 540974604 175152536 146755769 583660795 864680424 33019800 322612294 318180640 697233232 600765011 217624656 614293745 419649209 850823639 832277097 358825640 10820298 147558891 363655023 393020717 70143940 174751202 498796076 77927522 793069304 730243289 928580705 208810726 908977929 473331831 685227639 625679966 724872298 966782284 152607617 526048219 128017313 529419351 569611723 746996000 504287548 412691936 304473655 873959962 666032059 630897964 671747420 657587120 438571858 768584054 152940637 942738187 627279519 700016208 825400601 624409201 138606651 949165793 756495397 367884587 445104403 694233904 290657683 55628604 688234018 637435808 164837220 64347830 599158995 940159166 705995485 743750850 178083663 68474145 748486568 896132030 608492631 449816765 373651162 559090364 984447548 983248582 189932524 168485939 993845180 137464066 170856992 921828477 652493872 440526614 388334797 627747925 97230638 28094075 698990768 15136397 187683981 407287223 897897691 884579565 382077265 276900138 785678013 477985467 284584070 360618638 957266815 243381655 235494964 452888325 903401256 894145707 946568696 457253927 295378639 180859153 15044479 303616831 857453646 551580768 838613753 276510297 883715005 752344042 197687741 334060159 347955643 794360536 778682636 13995258 543203548 74597839 642197963 214909538 277094939 95975961 583926756 493321046 630527961 23142921 781132510 337239229 205320108 390579277 143152090 235408142 250919321 361707487 260377693 469240805 911438199 698076234 712212763 65191026 696435670 807039210 373813186 815103847 770664126 168553360 426436884 314905942 523941820 949794000 654196742 262652842 551442776 628481313 50865180 302838005 865110683 237558341 627912557 502597572 24895673 251525305 529111637 167947689 915034521 458253224 187315270 419255951 303888707 125157709 958790410 704623344 668385411 330265948 353320871 397193146 818127875 389142374 141040443 470045588 647100499 156449679 472987758 338100440 623432065 876027158 219040719 603407284 43221141 521648533 428885678 393014460 490210189 117312611 645200553 765342296 42405268 143811765 864139857 342298296 213745195 834749423 427457136 727149881 37395217 559264055 995427363 357583978 907030484 46717115 915687307 628802957 613373925 965703782 747158406 382610918 280699092 288146028 631251667 38415492 526934964 398527842 513183017 73096360 230323217 812344762 326673887 754522271 437404879 725349947 326268854 807493465 347139737 939184696 535105451 687755408 444028398 807546054 931587285 548554198 425896358 160571479 141730912 248373708 891860040 512779051 266942465 497697626 825864765 64975467 316032804 148092566 499398017 338305941 117597395 292855120 277568853 926784962 672962951 332451011 374721121 518664092 63547312 890279602 506223697 924030279 494766973 268017450 560994265 689333657 676331055 11828557 639253491 739393938 472066470 553295579 305807347 299382322 115648871 474600349 100770397 158428973 277551171 457942806 545037308 372207322 980460735 243013420 881364189 599392921 333057210 440208310 289534969 244893853 420157446 593232880 805500097 756782941 403470198 695648144 627377523 645111551 839112828 50791800 176458932 872086642 168064071 853506089 186619116 63398107 341724656 643822758 108491241 792670737 419899293 155280964 444067457 487706966 393356369 236382011 339814507 308726857 284540147 757362082 57959821 465451830 340930024 404277130 199896797 800045560 970051520 16529737 937397365 900866986 854866795 717850256 429399525 675031759 859941711 532537986 690311509 714498345 368852232 442185340 743494643 118872321 171912375 878312965 144854833 793688766 257069926 890750697 359304839 75141434 844393127 555264541 399698135 223428229 29787496 775314282 143144871 976310497 366373743 663744924 794891658 740226840 888552557 365992927 975776896 178190171 264870867 865957134 175169769 826201388 319360836 854955911 863331325 543313050 784604433 102162940 777453830 583370925 589467518 566369951 668033411 122739343 540571808 970982319 597867051 113364603 42049071 782978904 894616217 101513102 849700465 550185492 750795355 265834937 269668476 516028507 405611101 244342201 797197188 706708913 934984260 24582727 866366040 216623297 442800222 137543312 231797141 562342765 770438802 731363429 708098509 195662592 655027781 937650936 902346323 5947907 712129219 470517148 149279595 612457932 523471444 613645742 18948197 343452513 215964157 158810323 326953041 440226028 856675069 358456465 993077523 31196590 994419469 538927233 56299879 35590040 227533684 831834529 838138451 296934423 147121692 69490197 250046103 467323052 596110666 812690993 76640152 101275876 73027369 807030420 783598519 310295032 449607753 775112495 151801696 851286996 802948381 829061501 991913029 209931648 148496331 930615920 272677286 372197306 427001487 211698328 221430274 510478305 169561759 932292020 874207262 379881399 552616181 180196938 892339326 601488135 769483979 680328368 268456467 502338069 579331496 732245975 534963919 943378938 411958153 260051580 796169535 662127701 814533292 548624740 181991445 459253967 455241657 133904931 712506802 60991312 27964981 366654259 202961866 229027103 663773335 903432364 848827823 459368316 594338453 189649120 695372524 34886656 171239974 271593254 698398829 507108674 518272135 689233298 32841111 503290798 507116978 168114496 908306545 385896836 510176652 739109039 975963894 723305619 134537014 117369114 691512030 355011166 306010138 280315508 316544893 883691594 10649303 564106177 167077111 570710241 598157990 857175848 755342160 782153936 139764293 872479446 759541934 539637540 10689371 42385599 178034109 972241953 326819942 823733870 337376929 290718547 607980205 246461587 923632130 598971804 844068287 5684344 729542347 122303832 954218211 830977041 404268213 854058243 602275800 726536906 241420295 427504711 749184560 666844536 428253800 976850834 657471374 209497559 563774687 260757106 291277197 885323931 191941697 13644681 214714358 574939819 868172997 85035170 874620189 90013723 431811056 432073864 47833053 500175369 671425105 502901787 969271268 162682200 947106129 205173170 187867182 787915636 702338469 383409052 308766003 753675460 403456598 536470964 289119082 982916368 578106672 136617087 262789668 50854984 476288036 220843592 435671739 18766912 224242053 870653398 313941652 757498334 54746728 341407724 568651254 693925219 987881725 760138190 992028254 225001619 485740916 556312835 700810559 202225999 495600946 695692459 650210363 6832552 596317341 505042739 603511950 219301769 147377054 533120127 794433779 222514902 367487411 730793170 75286194 360676161 415120778 179788216 140745887 858771968 785584075 815221054 942339847 457241002 176335365 237734967 918195452 852417520 195572568 508477833 140413623 687131087 257467659 479452584 259062132 178592259 590171291 518391004 468941032 521506952 7772876 848898744 640478070 321554326 371109665 975791151 249426002 248822147 719963428 776831544 885244693 514695305 999353023 833275452 52320687 517331155 823536378 715063866 435075243 384307344 741799716 638384701 744652835 397844361 915825255 251376689 435395459 622550456 319415321 285029080 847823751 519556072 882057036 210536610 221211167 236834134 377986229 20088888 341447188 310285349 488936478 625381513 629013322 915249563 449094658 322378041 251637467 596263246 238662701 485946504 250747139 730580949 88665105 311903963 707779634 222551258 284510042 73355167 987839679 130160823 853333366 788521071 828571978 433313654 475570211 855996635 516167747 447913281 570446789 136175475 470804738 591452029 922127224 327365695 714395650 488310352 758743484 764087425 977290922 640743064 981481019 597020552 803773467 143864915 478757206 340840897 309486443 487644842 216740327 897495439 439547798 349362867 465370819 720539359 854689762 43665452 783189697 32229179 60202357 708359947 142063063 476122394 988922191 877944607 364374638 920802224 895709092 564274502 224925025 953398914 228497325 225418666 501592859 796744734 593671058 732727879 432745708 290581501 752529567 495030431 314472056 772260633 787434482 82416269 352296914 928416999 286193700 285486520 803487966 364039050 89182067 249819991 459761449 770724732 564740837 330040632 282080227 126026710 996823771 420888197 362662352 713872418 44917318 26062850 627775096 160075496 709733908 565390888 64349556 577779291 553738946 889842597 474911276 768339186 767431246 579449997 948520536 625540078 957648509 590686612 427692198 206527907 426439417 680026136 66954780 223635794 23620205 48997710 366666338 655781868 821236805 799373818 468982312 249722710 451483974 814115515 112902103 750851979 91028497 489369759 929791675 80650987 182628272 114484501 310090632 670166325 376904784 847139512 600903665 151272887 183039461 830911301 615013310 838608153 381838825 665565123 267246598 511392653 160429842 941830442 919647889 265283225 468853764 868666780 46004779 218029881 102289324 127955451 743123479 448977344 365493 970680111 375167609 627390685 634911627 339602517 679837194 290844184 61965594 674924025 639391177 775555704 542076021 405533171 849290631 478551856 461556074 705221093 356915973 874355448 875080151 625968677 138047569 657618582 771178539 403418702 293366383 52686862 853668702 692335414 534513920 890688112 303936015 573476350 675613791 689695813 652159078 116949498 725395388 105123688 887448133 983516585 17698815 966145640 965554999 177382176 340205404 51327808 957708917 258845522 262534320 453218318 198349921 158101020 274692577 103927103 126972892 78400283 388479691 901378686 655575225 459628905 702291123 102397134 362572737 653626390 575692011 690342743 466730872 991505329 2290464 787784853 243679656 619006162 991825281 419496031 240831752 414466452 963033084 405426786 389663941 9781190 203636612 349972285 122516024 129293112 402580886 700142633 988188841 589981752 434835730 677346004 849250292 28654535 573286227 751220212 150741327 687393665 49959372 648332647 296095980 124490212 897046829 401745611 511897992 912447097 446333515 473838882 958717568 519493529 653841494 897632921 230034738 741273591 405160394 3226086 45540079 473146802 420179629 280297208 512357226 781534743 795730212 29113713 892069308 312476472 418031513 56604703 787382014 984581218 304418326 447723147 2632179 135078353 656226921 806423189 861055612 940237732 140233723 301889613 225882840 247966800 957612967 971770964 746023948 612484107 792627394 706596561 90557094 416396641 364952833 521204762 357171805 290097206 340410268 585004460 563165666 520530527 20532604 527944055 459763299 598339597 160685840 576399838 832802307 988585525 738674857 298996000 761176671 296656740 691213871 105876326 194347984 337852252 408595744 184022687 286696325 147151024 936255597 808678015 5815294 730705587 438805583 431474893 547469716 511487174 627548722 666282929 507070269 601523929 112288596 190108734 760173877 749501779 212248939 865347415 884380495 185894208 837568744 330880507 514811061 377180654 197943015 599648608 408703231 473403577 392452859 635088033 688899323 218647504 570506325 423230080 852862088 332799095 778928047 20346431 700275485 41324550 471674109 50795122 266448316 289654365 999537707 113391161 598260179 162852260 601695335 450757524 711033752 714895988 729038496 513112534 44995200 20693904 958512405 636189228 268822042 686050112 915073979 731609547 310388720 903499705 557789569 57624974 780789538 281957284 715885446 294439497 718172353 589477535 690895921 654121250 165365913 654824222 339667683 828379770 190782924 6261966 298816868 828511134 807521851 338495180 662924728 138304920 870598820 916019951 119762805 710634239 352278299 790087097 573680216 638380601 921245210 844238008 572259543 504895542 347393923 808201987 989025153 426936773 987635894 977048818 577485651 134737762 803800547 814076649 403171930 358666520 58117396 843022244 545548101 584590970 648389676 714936627 98804982 682017918 565847835 664527843 262743391 509083711 12820644 665286248 530019053 647796630 622938 235271527 97718992 364402329 566982840 596617114 753696998 557657964 438288289 182798522 245175169 396192358 623595070 329495049 57475645 519038488 681742376 315616536 911691926 512003956 117849494 694138875 70982858 590804676 540419828 185907306 777004149 575555782 654712726 666898471 324192303 715548707 688726202 108018976 213062031 82403620 5421923 162943571 73918526 283338393 987270626 161838508 218492013 90009388 831565055 795726696 730784531 409957658 653573763 174463577 198576196 661507889 258310209 950964719 629862973 109979848 870615894 153270710 211238746 196544484 153484554 505318177 32548277 114432784 129902735 678085582 286236700 319054933 152548417 607574219 839953858 948045802 594301627 818678016 591016065 692913544 839433200 952363624 685422167 714143026 799665585 929271954 444215780 187608462 141454574 407379985 321712485 960223191 85531983 53363070 111220241 39542809 480150404 287958630 770710399 432014096 826747562 158990728 345470654 388387801 427868890 83560034 377878616 222302765 45465540 992201318 631525348 393572384 955138583 366310522 841599744 149384445 188758523 335918378 156828219 527098962 144543901 695428879 894853894 294717118 528932403 848609613 500601462 342993166 412033026 987851610 117444081 633118780 203278059 560892697 88845317 537667516 969336872 354101038 133512078 915004790 201648624 811151902 951140457 695473451 549707157 418367021 731099415 297092379 883942356 586828661 479115235 794167153 741540135 216414537 227627042 810305990 213068479 684573522 69938465 784494378 384778031 198186713 576463337 792242774 333050141 859518096 840461762 173265849 714957745 411841029 881930538 867795045 180727305 37196473 259636248 832848810 460818670 314154123 569918288 832308622 853470469 630525410 868278166 291483016 142811052 585827939 209114813 773577450 981358361 255367188 944552749 912915711 964300782 20448630 822375626 666980012 906198280 663543866 253748121 29351944 764041150 782205713 101390061 771753237 437284835 306756755 506160591 793127637 652130073 80622244 486555411 437469389 894479924 927280198 949555277 862004447 791528115 204487388 301651203 462032058 990017373 754763285 772913695 374048133 862126372 711134079 801906195 209805659 759899443 441691421 58623020 1888847 974166907 159273486 832829108 558391105 725378353 575028426 6915347 521087835 261661592 510235963 453715711 842514183 423105759 589190697 298201990 993155598 654807143 703506325 108859485 99547229 672532529 279722825 873972946 887459561 762848804 168786991 690027580 250720063 656357579 466217500 436450089 145843462 328837547 708751804 688216413 937921008 230267710 735915541 28101421 582341237 522040326 379042294 14275218 378095465 185840733 326567984 636450173 455728162 261925155 443594223 67965699 799809466 509920861 501275371 267667809 31329241 645913924 891790151 491665964 54431735 434447732 476489740 671662262 11487437 656770485 151658192 827904848 438818062 540042732 841648245 203727755 238408934 563116343 518627402 92969041 503218911 947033647 193132448 186801318 964288579 513532256 58235849 58134927 774531968 202244930 420339835 340721558 318161261 235891001 838793006 849635202 959657338 964676754 243261638 178850714 299871076 77301357 260151635 389632643 232323870 90599625 343732524 850761361 740702400 420951412 729294122 443779185 496759283 328749231 334122498 557714756 794632789 75157698 492705218 238929261 855381227 840276534 324393618 957372655 675411366 451614297 885351378 336458097 776481504 887655810 697182781 666042630 573362969 567250086 633751908 594945727 242816069 429600162 557235002 632413552 457735446 913176556 321337095 979191065 955847156 930107298 846383692 932829497 539904928 322171837 964322368 598412556 875337001 384203085 301146436 141776113 389299720 303279284 998911348 502414411 517682233 157370898 913170073 456657396 223634482 695529435 507019943 486192260 576222556 605553036 445538273 128319094 279919002 214481887 909382634 380604144 327907240 589328173 548072428 947842142 652265038 728798592 355912235 929371323 286932860 443079410 774220998 348227752 197656805 953919183 61815879 52659583 453882226 947876491 404623382 671072441 297046815 550773087 540717436 623668694 381269918 975362613 700705440 915566236 231778109 52737190 114046683 466328953 905585932 576557638 267923876 402695935 55833257 675181313 877291540 402618592 10456315 571138469 790803716 969390968 153454605 624974425 412304403 230570087 362300335 852408441 999768598 536299652 402826622 463311983 87549816 873309326 760500631 770650837 491917871 167171443 373787141 356099925 174052699 105769422 465731747 399892665 304253208 120080747 24938553 133214817 484078712 316985486 296343305 758733931 788873111 378113716 215405063 500792435 677896289 776192371 880882401 842558102 878165481 393932529 860611650 484732768 431215537 346581124 404155367 199839900 655510770 404062556 38151382 41161218 397408426 487145236 876211738 107932809 261144763 88534633 637311113 441358521 214340829 289954068 671596615 461065882 913748422 213364855 338186415 49554258 464564006 579757688 411288932 56688353 507128468 669700564 607584971 968795447 19296058 588803069 662679304 642448205 981024903 977255657 601811903 306893534 822876782 214175098 970860306 713288097 427237140 691960592 64418387 26184603 75955417 166521174 913722088 522445907 755969148 936506203 688384204 161570766 833691248 991188823 470150451 327644002 480758757 481677419 271556922 71171212 149811242 959106938 401480693 691422521 760888180 196373654 489453619 235443845 734403001 974546172 628729419 670530312 518944057 459080233 100944703 500955668 727845958 931203820 886643932 70180848 408581096 775977283 134807094 584658085 62164234 865563357 843854135 589152673 402859565 438646265 924520936 460486758 317502382 204631779 395821400 697686576 856226193 461506117 302295899 627663117 935802116 836452695 558865252 836898589 25986377 22720237 277792267 466993126 529184115 586075540 874610590 257170778 121713560 505009868 716645225 574387517 310092172 269367590 69362492 503632903 299323580 717462904 98757041 241314055 164869154 368756886 970020828 637424867 348898064 357985202 475049226 445575908 276009568 493460204 472764466 915685620 973286252 308345600 839069779 849088114 114430204 176779885 265939798 54111077 931125401 593211773 825419606 250658663 602584016 757293329 686707619 255910156 670569736 360550469 325637622 112638563 79595710 851493006 894817272 750465382 61141569 853419156 505402491 118138464 328775615 65244469 435714058 496409047 10898382 340996173 898608881 681468103 110507835 905776285 368226018 606453052 599780051 818343306 48116520 240161179 239899852 103783615 592242645 525515153 32074472 462742940 883274303 429584283 636856368 173928164 313948711 709640131 961723631 360387598 974473984 573005310 391000032 477137475 60952957 709414567 832185651 324117427 511373978 357694089 6352362 91510070 841463418 725400952 786841705 266544449 155392197 485895043 332470840 922743914 985338379 917671489 314808075 436280672 502839384 148008356 710090901 426208479 882705467 251549 50257010 143314436 623887218 889201841 77922062 571552514 59613344 241839512 279770325 231958030 476917029 277775068 593668470 465884069 538114300 432939420 675790957 133154090 167405729 655238364 703119413 80385222 346498889 471458901 101618898 48949252 407191940 306391064 332428621 448616839 877024063 663528983 673084952 515364303 527078710 739114096 16233144 191189973 719825038 47443075 94494120 311930932 794148723 129890263 903477195 178180427 846927902 608865159 527065780 979144459 852537462 52696376 101212278 897661549 335357480 768161719 367467209 926258762 631073314 219360897 789939836 828796145 459383087 866623844 769030277 889898009 826169862 199450770 250450950 91287988 496323758 4299022 364467864 761537526 622075169 829082100 303827931 238486251 712107062 780731206 646355702 579026063 784300763 244529533 479434577 298972951 849853090 346519222 780298160 152421984 763356771 373318736 791118366 114659535 675135605 99239207 458087138 574573240 695606052 502832599 499365383 267972180 426835722 978230292 525821872 467906552 510922409 757577811 235945905 155073388 468844374 906100686 352935842 100541171 270793617 400321758 526917537 5548932 616831573 900980282 768194960 917771165 734700397 886856117 988841767 409316722 180861292 244683465 250029903 550137601 497613395 282298431 504985585 583901427 324440100 47080042 489278594 925415217 175042252 120495572 121837550 362519529 29162807 16427527 791826508 166439839 380139191 752508813 882701069 565868335 635052101 687635145 277467714 144481239 558508017 876546302 984144231 693771686 738364116 888696608 343094538 693675570 335867033 732828694 751851941 441795979 395834392 906310091 116646321 647984101 394739613 48912649 913144614 288557203 762418277 199513618 761574454 544705344 97315147 189600343 166300746 598605482 784750394 977336994 382199626 528823920 939456455 74066613 985588387 225650635 315037587 758590129 237495736 726043226 527725169 662116491 560859406 600595873 826068570 215035893 180974986 86397426 199620894 117010632 774805421 509482758 963301783 645855750 662315289 837394989 4987005 129755109 153151181 73537854 267770441 865445389 904135294 588961432 542200606 291316305 649420058 495760459 415224294 846176684 873920042 921189183 69987741 489897674 275600974 761832975 185082319 692629927 964154064 355743266 461043448 498257876 269765204 311376646 480793174 519477446 857422811 378210890 375046795 450798980 328985057 396965189 267706376 626631489 976993554 928835357 759705763 672817307 706624050 621278 762428908 193030181 231855700 665182288 891194377 63713234 583337104 420427286 562070688 844671035 448880890 778506574 589150032 134337426 107086042 515845274 765459492 652227423 795978973 107169585 864037572 245961394 486407226 745132265 222864904 381990573 595135998 714484626 114426842 107277517 99031915 274988169 789077396 962830365 899745548 780209 493127361 266423325 9013512 639351300 520413001 154658904 37301675 402996635 467978550 977758913 625247972 378751320 916223489 647527614 381377141 287270518 804083885 424561149 202230669 822192813 744624003 279923915 331462068 28599910 503325466 872436703 980408938 551532943 548663276 469699921 449247568 852273621 201147310 351350986 635778797 570754921 737641944 182046070 243164791 907286374 880692852 361892955 343137358 619650565 872010319 603924170 20466982 325339350 198072743 781539197 552024260 997929070 200816016 313645778 484146772 618167896 201652399 393784867 460925270 592006278 835423625 350025020 906893000 990026673 154086504 227071127 955450026 254152661 226681405 638269006 472633237 673461155 118389503 170105147 85989040 672188227 463612427 157441826 183171972 745886390 7679746 638574524 153768512 731178335 955462776 199474319 193862894 690649644 389927625 946215582 126570642 426295819 495942552 454182062 292367470 220620436 911066765 48619322 760332450 439706835 814138194 838105245 419079480 807581036 307813558 39023778 361144484 780574270 522850863 606165239 35468483 463681894 404826006 618396693 263639619 631224437 30665081 546993997 395412296 269837901 181288589 85297766 472428665 648365056 493959726 937452220 920739950 432003522 414231727 467044861 929858989 63538402 917640811 260602105 164522767 730935623 65319412 218966307 268997983 36767955 617804592 557514745 849655059 37171128 76006687 12577892 842536031 312518159 300699468 781299899 23125882 860908140 626932031 683497345 980086374 536690791 391752041 376714381 942158824 667358649 114817573 6315732 603411000 746003305 821951883 976707358 431932505 449412554 390554192 19812131 555041698 156586930 673266126 977227414 697470865 948749087 746709013 974615780 851638867 290261962 314147043 930202864 631745383 416280614 462224683 794544288 816862396 513309479 803717132 381684598 772551641 757266202 905337701 163759075 435988826 621337646 45063399 58953392 36093425 353160837 766905370 831560213 396920015 818778277 322408864 132078630 769800305 139438702 937109403 271588992 226001782 158153006 205568078 542885390 514839318 83069598 474026335 963200491 668954458 626093992 300130751 462168635 709621506 373766643 988190646 958442250 113105741 921656529 636776281 941507207 160670952 164087747 521763789 878129217 828843204 56605265 333661896 632082003 515005944 581143974 945771818 710749865 800701286 285918341 440006814 574581045 493217459 98397347 705844285 257321358 347429095 748430553 817499118 879387127 97421815 163784866 600405617 530640785 25555428 404380435 505646843 357494448 190117464 72256279 794865907 124965768 953380449 678717702 147884220 118467972 960141199 414499850 994461033 721724679 351700591 357486947 727905550 231005098 456134533 133784211 664402641 780517970 218537947 921187183 932285878 135119975 584793597 706479136 175100826 146182004 65444529 425225678 644634509 432849406 543686087 665458538 406306039 906955668 727433821 230439260 768979815 345093409 803157036 956922976 793406442 224214046 720715995 177949830 466444256 245002424 411249291 761263414 633640421 53545862 918669546 282228167 987147435 91700769 575910460 335232460 569091016 591985541 903360546 717557974 605042258 268204273 773867998 795094703 1729237 74034871 515450133 799318907 798639783 939589952 996568060 189884580 951465901 367490260 399547456 92558722 552931629 846859021 597097887 62079888 302832110 161054457 788667790 530803232 951555825 327865294 916366898 653667089 242459901 186647099 462350036 835663607 376641590 71054032 54935510 923366405 936690484 482601590 790929032 803646999 813890630 909910780 269830043 23034559 314257664 119561854 678206644 761513509 342976315 603327419 218336562 981701336 713048002 290934340 575989423 613812029 801726623 940302431 950266241 933254678 782459504 71013774 353812198 181984171 272836673 872940127 83983013 237001287 912435293 157644522 462978716 768178358 480285556 49560646 983226809 402080012 749172038 193218126 130179451 420476134 302562248 936057025 150624739 995854732 771177966 507193318 275508627 32882732 628920669 264068524 792716654 171615717 18144770 149791355 161652969 48511094 107304799 263608336 475001201 493039522 60117481 626268254 874219891 316285628 580418808 147929775 26856636 773812145 603078373 252944079 468865811 180623962 171644952 688501109 208457797 291971008 363191924 460455797 807359522 464492978 28590314 561368653 702176392 978771838 802403106 509720154 238502926 963683212 674654350 179208390 233703431 798686561 323944990 291084036 773752500 551053774 29280637 805329861 503185296 345576621 83761576 137990106 387005040 465774495 541115203 12584081 776313397 25787615 296385016 125925657 747015947 33848668 911303440 435456869 342189201 110573024 682798200 948512111 715896707 651563642 376974002 866010969 939682081 64657382 171748103 803711870 523153101 458630680 342875217 662474568 678275948 860552640 713639162 372070883 956512850 808182102 966104314 160786179 821541363 953198173 768219786 653501056 270952297 604749923 513004568 381299928 875553612 962053027 461032137 767625943 202754898 362167695 800051202 286131799 332760897 124110349 602224292 636381530 722177473 595190787 772569153 414066306 885395192 572835184 398392150 5287964 139725650 629569105 157074663 715676909 109126436 874277391 460295126 975652520 296564967 109183391 565026511 29350628 919972654 343810783 340305906 36340018 247985291 185275068 986384972 202175065 124690867 934501474 526550424 722754639 216126534 622565534 434787753 937216811 466173475 49675069 213962629 632704699 365632921 178126200 813845405 578367192 504503071 121271600 666302420 575606399 117914054 585416307 817962050 617789897 31452272 539045075 411949950 905665389 607066012 434617206 184740 293249190 496704327 590926676 390897712 924521347 353112302 430067820 246456385 454219041 635728447 309291214 419097228 76889594 768546011 870122098 902918216 607532927 819720640 668932055 413062811 165479703 194965350 600464686 521502192 579189405 438898384 323438163 490896341 458539377 101491007 389466195 936431270 829864083 322595807 68353837 681181958 68884956 46945827 592490449 773851945 364764228 512018271 388754081 975943963 628376777 985238988 755635718 529471029 19236491 310205552 65472756 428982814 417265404 694554114 329632266 951130153 591744719 946214063 188500139 43803753 235864731 36012562 844185498 233156687 78213336 956665682 416157109 828795843 828390916 747900763 466150068 29582740 948674240 37214878 950676751 758912642 547544386 767184671 24287265 235817912 559526887 478481737 897465818 665398772 625635586 989062509 358178648 10421383 207548158 81287708 878021801 112094321 302985896 580164374 798893897 818121338 739793074 270677332 269946361 226544162 459310060 225184307 816584864 683322432 536414887 979610924 373868291 165650584 565463816 610481376 711003904 343629226 700263565 303177549 6953272 524266449 940986700 951714690 93791396 673103992 557023536 932832852 631227471 816670821 872196428 602688961 44627065 237881866 496255691 440119333 237354245 767868883 461841966 979992066 789856831 623293688 887447597 264978771 954649031 132641227 875985402 524357427 550881523 76450493 758278475 718737612 757474440 914070130 565269344 159877819 517140890 635883511 681629175 429939988 10529439 524344485 619240783 543430086 771196910 449356100 427633136 668033604 5367388 606363745 293679188 934941706 15372279 719851247 315303131 707105021 548021035 632849415 431951076 809693714 438100129 887332332 76257680 983420683 9493559 470279541 117158644 627441151 849543500 687330616 238259367 898163119 399624560 520431536 341547512 83472844 925351140 767411518 773182039 974053189 960194197 382175161 646320610 990110514 677663463 458405784 117946994 115531015 101409208 851206420 69132153 697538762 9515699 989615691 119726669 334850460 589191038 707191061 974819990 782088526 440065502 964405005 913727797 414951208 790717542 71816856 50237676 767332221 629001701 681521762 861870578 275917921 726530274 471246566 79473874 195477292 377792352 701723096 266807722 805282408 420349710 834129269 799706270 386001561 966169986 678660024 596519137 795839969 502091920 361887594 52702388 383631606 101228306 835052572 558910868 830711611 197775287 624372478 683715788 172476589 516433028 244180455 41919995 581046279 478183115 563421700 482114263 181245473 419928145 303533737 601192660 871545490 29002202 572261136 468492291 343810689 263581146 760664411 134983840 756536682 149883817 130755639 125845395 165066951 344981315 50418091 515666584 868392828 525030002 725358205 70679076 56544226 199399162 196770475 454003675 590874108 790435000 93049298 856621038 610892130 954972534 192630028 164360686 205507698 891237184 714685717 281926384 8689695 519024643 962523872 190846400 37296791 834189357 863160691 472381511 947076014 707470562 653068475 333177173 982067868 602440750 26184120 405032449 300200849 763080573 564255743 3176094 482868643 633388811 414366046 863723064 152892479 44926860 6593375 170559884 147885251 935329334 286184957 59821797 182913537 171391335 193926338 101563360 3040429 300330501 13288160 774417446 725875440 529036499 438296491 18130621 761426975 33606435 494364536 290429018 636049439 466544649 368391698 810138402 481223408 69628949 401093588 992104386 730528171 791043519 422082295 590188784 932567659 722082671 515955710 320903888 926401264 306081233 538703260 978580901 818929465 508895348 219570278 847899155 885646952 266701677 813220653 71101751 993795466 752084369 877856046 876653685 169999541 49170692 617958435 381869188 433851138 29801245 451282269 84313991 246206278 837127415 597227281 829760314 699442844 413886017 246603237 939001861 994255431 187514017 823915013 691607081 65478646 707945883 708386889 857951138 48994846 305785588 885915655 586189571 186500629 770448806 67444156 787386150 899533111 823300379 882859913 437211206 459336777 139580386 972134803 989384564 949446612 337823724 897299510 60969110 761100921 848736784 356604939 733600379 124783385 935795031 582811752 358769317 40160725 121111600 651438613 157109944 333940676 786829520 441688929 944914539 391034346 733930069 384617217 30735700 661392114 986576597 114703243 319673824 131407289 899620818 86774241 444748282 794789729 816759699 860045822 99385775 178276536 22809659 246870303 431528356 834236776 618322400 269162897 932795003 378004197 199110392 620643022 89315236 331213093 940139700 384423566 685967942 355904831 360606448 391037049 945274182 401705178 653381374 438070454 116549542 839991034 597389557 944891569 545054939 180088536 880721745 353589589 139237794 42057814 474561451 790262861 603576446 492811806 490329508 96914136 368248066 949583616 511928070 66795222 309492370 274918052 500648612 558657907 559067899 496966129 720614475 461596481 594345470 73917759 684132567 192046404 179069346 303203464 580810762 556882878 179070536 872921326 125110304 892506592 956845691 231703165 98229218 290466873 705915636 41475710 885204058 890506167 402893794 892099355 310169466 299187745 212894010 834183959 404412752 721285129 596908145 732418964 269249387 922817862 315210630 535809984 36603631 833994654 552489845 614494438 796148585 810184545 362989707 375867669 933923880 598556576 690615838 916749611 326150533 702847228 285179106 527478102 799249580 3481979 959806039 391495594 601391861 46158516 691155700 651116728 170218956 402146282 862567810 87855892 24649105 278076368 995764660 744046975 723940006 769235780 873900079 908011863 897083041 17933244 826851013 982244858 290957499 802959621 325386530 969973623 69486754 808503009 443723417 371626069 365642164 709697791 863182786 866325178 763599 889955278 864505801 95035295 52790581 133136446 124113153 899395300 696296383 348950012 439295835 794367715 719556595 912181400 282158696 944031691 931582622 543258228 410585487 226979865 608284999 519174761 137586923 47246687 167459987 827386810 736911324 295201911 82577476 365397031 673917060 858937077 594257513 297504252 605272056 299767762 901566690 698214322 454955535 459763775 276225366 289160107 5660534 271134794 452174478 827457940 207127048 393311890 386162934 639844816 312206693 290466117 357922901 498373603 767253592 400868962 703399802 300888737 264147562 905794426 928021089 863296463 247143673 232411469 451103053 190263289 967239869 894897939 427126019 403060768 31244152 394613777 742167937 391837906 377459998 740940427 482656424 634656846 237086767 964246878 120025953 68962863 61990297 82992861 222545081 105774885 422318236 246860793 856504975 247168418 726595016 328638743 288890479 513784707 391384712 142945885 610021462 670187819 622552061 144828745 469204552 637660403 250290670 683583860 45716540 286053625 947878170 502111176 374417332 369468357 853675859 396029261 865870601 609770782 38372700 411385030 4811682 419663396 757354394 476319311 117243844 589764857 749711417 595138339 255580706 993770350 799213502 466692108 234310351 389240265 960404741 269680043 989537663 497957710 789369176 972450271 122049994 92230771 70004890 437668753 207279004 992210754 674527944 695892951 725772745 368114409 790957190 308716171 913134885 865695833 848252127 791405710 389510285 634423139 87796834 447237686 266574974 682500998 654325187 264128269 499232317 102480633 643545137 753292601 31605074 882289884 63437498 130100245 19582050 1087216 402504187 54883766 481063478 450397699 260981300 711357764 558951184 712307549 351988290 639470948 966144187 770348550 925297051 614952400 148722871 391670268 333971832 381530785 659524145 482856627 725048950 301128319 737199466 337020261 307110788 405799535 132781136 110416616 858735043 874206781 299290801 341414257 976735735 585939885 146873290 589856855 652470148 538238238 767134411 994244973 627847688 620244465 51336655 378508854 66365152 679362697 560456812 262861412 107610454 930297890 974568068 546175079 966702182 754343240 372426946 740639152 702685716 865806715 319823295 558452063 741584468 852741876 557858899 712096412 761522475 870304722 143549209 818043469 751633602 229390229 542177141 221692288 704264557 229461824 914892281 391768013 808944194 9298632 425888655 383690824 216992127 532079477 554191841 506948222 704776333 609794089 329907702 427215810 133774933 401053570 865349370 960608866 584499236 85383782 169012460 759777700 346168632 973708683 346301892 71695646 386310656 452159709 999820651 918892549 318983138 64806700 635254097 796107452 303322509 394842952 239661880 473117599 370317784 718223132 901820381 256530688 45442881 537107045 748300550 768812367 911378618 924024093 309042023 326300699 680163726 114477929 342457100 31960127 198353645 735604688 971841464 461316738 498441737 111378904 162306772 727925646 766356236 227327871 110068445 686167404 871506620 531394320 479925700 7010013 781083755 4848585 213182117 986133826 661301686 657279344 268234277 384355780 67273717 811504129 412647089 307967084 314095560 788613001 959520238 755380342 78383754 462491719 590615296 276451766 269502566 889499792 921411047 591357284 56296363 576094368 525848814 872264057 775836504 701425564 746272738 97899290 977918971 124718132 340963506 801402202 218047336 268972227 342693671 308009293 759756900 778489484 257897242 266299201 616440635 279264361 711998778 603803581 787943351 598385668 888233894 850508748 847093543 834273465 405552014 871951483 855279341 769183108 667781692 554798732 993706403 235072770 305358866 663801183 436604942 296499151 445604979 842264639 466888085 209335121 454100819 968373041 858497560 523664868 217162573 177279062 909377706 486801737 368981214 868518952 994307598 927689989 185017486 801782396 442329674 101157554 170176027 849794941 858282309 724751968 878260586 883418863 601921219 21756126 149982725 728670390 528881014 258402890 949519173 694615517 456839426 507194657 123129030 798241355 119378439 212380649 341284951 671651023 983043943 194298902 22271652 799517 24437766 276264334 730765122 391132119 728655438 880419018 196260423 264394401 229814630 290712051 80807983 592991307 711516799 177555710 383347627 739150413 244078069 180394581 906671552 433127167 280885880 631923687 352032312 907718661 459264452 520811630 954513421 384925327 473555124 167778820 72482775 600915616 962717449 147820067 504292499 391050902 790164118 727122052 662751556 137658548 398788506 465664197 918477348 558518985 351870525 305897044 295952893 354847602 593734337 657821351 757792349 818784143 748497303 14201592 93670251 913857464 150495682 31367307 212603851 377423161 947730808 330146506 297215406 659098104 254906865 759223246 314875171 60297914 658347479 839657650 693525347 765781497 436718390 543104621 411381080 713670970 396931074 814089563 960652622 576252806 732887976 336240452 53439215 461223403 539470574 759480699 81449065 453396413 48601527 473053948 130849679 29043572 717862340 478117051 130628768 86353341 329571471 615062601 607224904 899298785 266631421 515609357 654111966 584176197 447070857 732090680 530711148 771472921 461849204 915628918 766563173 767350667 905428320 989189774 261290939 127669185 179495890 11869646 929075193 323653532 442005305 622612478 954120963 965797493 88718861 584096664 299716591 87179558 356313437 495079962 782290196 382034474 856735231 846024678 669111987 952187224 689016185 124644609 761579047 454362326 668833253 363118876 829826697 919148318 496087053 949595358 506794269 512580534 696341371 350512085 135287429 708895171 105369196 405650253 49868689 491225077 337484715 314304931 210208250 122903975 911222179 869159632 152941158 89316297 816292038 807498202 27272649 554071702 21591166 349844569 582733020 331420497 774686894 768494194 599528290 251045053 279380458 735003808 395948218 249511855 138733727 664309335 673127502 81772447 604564990 235147479 99912742 472026492 536336055 836093376 29075616 647004106 113603145 17161582 796539410 684457297 392313414 231639301 884313410 198869224 216856008 687818163 400853735 137810106 480805186 218313119 506224550 213190577 224969787 924403734 592590882 192416044 366906105 136164316 858849453 860278655 956523404 977509524 545360417 559078363 299849016 544918882 710812056 816145660 106307116 467649910 646787954 13285269 929205405 455635134 381134816 469516305 10762300 335368960 290804645 340642539 970461054 850611129 119319256 729889123 981331929 781856825 520091619 388538922 658603724 845446054 808659853 278644954 171301791 464172353 915294381 863455321 323738089 983670690 403803614 579643140 536391474 611936368 582472632 282495143 491942302 874053201 687473025 816152543 76710432 437906993 640530652 474432510 338856322 878941860 529463628 930227851 91778893 650808074 973259433 383978484 489143734 234230011 179377690 749124536 473252354 663919148 303520860 769674316 82229892 828119081 188590719 513293324 880097493 232886382 922916897 915063 265994870 410625607 158371774 607026657 263741641 662554332 900318097 608501949 586711860 199798470 361798342 245081646 409501945 156240996 670601209 456796636 521793574 175255796 704307401 576182097 54325420 475593362 275509261 96928971 372758299 183476573 218089254 423781816 780491617 633615659 825676736 736484884 642436173 713266604 501833809 612020718 559838141 649243010 738311128 921276185 823979803 647488864 89197956 149660698 665766084 515199900 136636209 260321544 132510608 36320145 642004819 36912849 317727496 210030188 794676149 785690510 796064620 252954311 237611355 605287803 832301130 652142911 988458230 569023332 592513827 144088134 8806278 687058287 602932483 908300988 349156169 319125590 514401264 60534470 659710756 7629513 654803757 321620453 86211033 747427749 522773030 289419599 726263300 423532210 285248512 258061235 107302293 735617813 334765643 448421840 928984718 574482016 505219130 300672933 722540067 948431322 87184378 586654450 564655164 256611845 236051449 896227579 779422099 678404006 202119658 389507526 773493656 959667768 878652723 671462708 323401929 596143301 396631482 599809908 669589817 302995642 605202976 436713019 21811950 481618328 815169490 958630270 563140871 184141808 411994555 57683491 764099454 899829771 261391539 130439087 454483940 908566364 968926607 783800666 114203361 11203158 774420880 252612048 954338110 853734508 222756418 683274135 80326667 998430540 262093976 318101326 269529077 401728310 757515163 988520178 152587735 188638514 982612229 65358486 293346499 455146251 203503713 403730316 132215083 54763364 560426498 429819304 908651009 812981046 613972025 72482778 469446525 181708656 959665039 59616818 950324858 142758656 389225395 618762953 480979686 512646958 833823165 923256125 511949959 989085788 518589993 900375888 857465132 443238201 949980267 7631005 737103052 45460107 920326501 542789058 628514827 260816830 737204151 627507096 63115609 927095853 380758914 512906467 995819853 681712507 820803592 196419329 351377472 937467684 416212160 909282736 406666503 365066728 394361079 4221001 915652985 345070409 407830898 899133713 133678659 123202675 868649194 789554561 243228364 880498139 275202416 128243874 630533826 854467943 511005553 750538399 695911349 505574305 67283298 926090902 865372761 600624169 953469766 469233881 832312636 879830171 277277634 2798552 220011740 813609413 812739972 552079692 55411923 903554113 194471880 82034193 490926274 497465870 877064762 111081330 509719636 729025910 592044877 384220144 617708814 210586869 375846109 166996492 531169560 410229260 752171087 510808166 541215474 192630413 526494537 834655339 405277148 726124430 360391161 768684816 945891327 266141900 713630966 251895662 404226165 894092598 377463004 523143777 482926712 321897477 979735312 658709555 770380371 433525741 415893275 123755051 909740410 46823075 940176519 722902051 407094679 254411419 696748169 121899579 412380491 333056523 488924247 583627578 797870845 276212075 41509757 370126117 366740658 493661313 75733217 46563477 941165662 625202212 662095665 178288832 454801838 265759363 121761156 220627411 539681507 535905494 726425989 860487948 519641296 172998012 612898248 42858878 77035244 299859270 445721454 819298211 884197845 122826216 283909412 619395226 631024179 794615343 588986490 286040383 141875247 769468424 212463452 301747316 131550404 575633610 338130475 958020221 580578311 794573858 485365018 30652651 307801564 350797562 25131582 725996703 843186863 635271875 970848167 608128 314705553 475100220 796846895 847213738 770754013 962240936 341431381 526457733 553978602 718732742 163559505 175623260 584428661 997347384 80725632 710507528 949353433 704195242 260129592 746473701 659092964 434820496 51753961 567207145 347178980 549086668 937976910 648128593 260461358 878088057 555350705 278120692 321203082 841324367 838608383 167404085 513055371 960991017 437042708 434843567 392823649 122251087 17715009 685718619 170488722 333467373 489968085 306236164 18078106 397179192 295151494 787426542 115879412 259955833 909683132 728887868 10237827 565534603 914616236 719384350 503791884 728030298 59654489 32474204 492570792 35446325 143978235 851365381 634783324 746854993 368412040 993050017 714595131 393137576 412508603 434998920 278533891 396999575 721102707 594241585 282189794 735528977 485009511 829198468 975837875 688655320 423572907 491383104 525791726 79203832 483649075 118424807 80169667 205195112 610480004 728349794 151377412 358585126 12854195 552616171 102512986 99469834 364531352 616208671 55503566 234619587 947976937 948498568 16705736 35757923 622145846 744516468 188209127 21589494 140543149 767889973 713210657 391279416 467569312 616804292 886371403 988238874 283921212 304914035 766555562 700969528 424959174 219550852 167212639 742706625 197522853 811966461 535825649 316145198 146272548 733677748 586243218 153932028 801071408 783609621 457866327 568263809 957370847 764256291 119670170 878215806 297094105 129990135 423775942 90122279 391207937 791032945 925896534 120274241 598144451 388373321 517887898 295999807 394355002 881308192 530914027 131677155 910958004 196808462 214066677 934493615 354284890 522746173 308798981 561823567 64516138 869820454 998015434 680099996 790985472 674008943 13299691 734890038 345690711 443547339 472740660 296954936 153882473 908448898 285049968 515623645 823667864 961829145 871889924 226668813 485531249 224946827 285703990 612017969 795614387 485264380 766705913 27698758 133153372 267262585 573671186 243247743 497961353 167932610 238250726 852834085 830493494 172619987 286123132 306741145 10456347 672896950 734333669 818327801 482813895 560813007 974386136 715065343 556927446 702585754 106894546 649242924 727025774 234065343 433319042 815783534 957694032 261749590 23641626 931570306 680260288 650355389 496759477 376391906 405824023 571824199 792912167 177278939 886667775 563721714 952582936 35370416 146869719 599861761 962190554 576775231 274161908 653139792 81085417 655926533 8013547 55092194 392354520 275628039 499199694 552167740 139613617 135213608 364449646 700500307 819450283 449943745 261322116 68181101 674313895 775817097 154118202 404859552 915496421 322430913 758682584 23605414 157500966 733519601 214171052 847561666 450358880 107847223 960602312 16025779 95120116 755928085 300682837 887555907 143265551 637468146 658304305 901633513 424046429 538904514 67295251 525107795 255428586 151977417 480954125 818170172 886045681 986108116 756852329 103331950 436286221 671571998 498837077 247541294 76719892 996917455 997651091 626016427 134163427 392858704 700612426 742638286 306321479 665404944 69103472 613659425 892251845 401188875 950064881 414600968 714267313 998060315 523398806 40224994 46414621 517071816 151344441 533373329 993968671 431327261 42675192 792376026 103386141 754563180 191047293 13760170 471636798 469631862 469432611 428958438 392997609 259413627 965433735 658107023 790551708 707239638 635150627 993084414 348110250 213820483 394205424 846444086 796288359 429860669 734497368 358828151 33025719 533291490 291553651 781798325 663064782 519817424 140276157 679984832 999296989 326586684 822034332 62575033 865177164 803182461 138240577 179885386 858617028 115091512 9896101 896078330 765685659 257438942 653111005 646998712 679592516 89660642 400682873 719477972 918275758 294256024 366573467 190441452 74647739 784920672 549332885 119961564 966522716 618070379 261229799 700312334 657310498 729874889 105799576 914195878 692629646 970911295 473675266 213362647 329076253 507651222 832682638 212877696 870725120 521477412 409969760 814439058 848487405 724212914 100752639 825501125 495050619 511819130 674752531 578583692 982111927 688001113 278308272 809336638 889285861 396613068 762399936 898544959 548739793 81108010 204425446 552184178 569629884 954157472 524021989 190612993 952895669 951400643 966199668 213953648 265503828 139509140 572466209 326738190 781485500 736005772 540052481 302807728 173808925 759578827 170048569 655558125 673782641 484807674 34069795 270860655 519471407 919756944 507472119 611885930 30580725 815748199 544448221 254420622 872773196 373233282 672203412 309413649 396655445 814912004 911664941 998724276 466244651 563915992 391238089 665186838 661709043 291667170 547492181 562039657 272410069 121218495 833816111 324614302 829542684 456744269 121217347 645368136 67661218 922449887 195897850 547436047 384043148 353263699 746921596 301820457 195844058 807727838 545252353 43998124 70863110 402271157 357675249 387886024 747798956 985351288 699075458 472406339 485804375 112431921 284732764 401406736 545891049 454563753 66778794 805271058 23596359 76504440 192339533 168652139 281901651 239277967 722029049 918418519 997141021 783880909 679743753 567062827 430178768 689304145 598053885 692031142 60159263 688508969 77716347 707586111 818392847 827854081 380926363 105449081 692109856 463433870 670684703 601593857 149517158 808971132 857633083 453638814 853602080 95997506 767151576 677157172 579939509 227513615 395205278 33633191 698689691 645413163 968194743 848969117 336465489 891949802 147458902 53695593 112698702 619129923 940883048 935566019 973778369 976671222 629553964 515507703 912294657 691687985 1614133 826264594 227242579 706255805 126213461 760546505 74817483 91869701 520806019 833022220 540539738 985683164 468871818 17534436 151144418 886084682 530863386 461025289 636176139 973383629 804308115 800268352 653805390 496517436 54178362 392117685 948604979 833549881 31226025 873560120 965408120 282088200 7330806 32980628 448568320 407101215 524094919 481617889 909351771 37808066 819335082 619119730 225269105 401820815 916521883 550134096 363781083 337257263 468161789 772922440 323132046 903605893 129121628 788300714 130437617 264171340 627316579 804382046 123967255 297605969 148320061 264865287 61360652 569799970 12795704 774580728 443880739 496556543 553192039 930938834 573714746 935319337 290297518 928480376 833218953 656869249 443080769 40161153 774686413 800609201 182706997 137040693 239607202 964542372 324370566 942587310 140116699 214642755 935363363 563776657 595513424 71539263 522123009 252511018 269758502 27127426 423487246 790653521 4255904 817219701 813390131 378685413 114060688 266090849 748893866 777694318 612389747 56697296 25996160 550901460 755183041 679093415 689182271 400140597 449317466 504022258 901673713 967423948 972508862 116767773 862323294 909227642 68170473 212922705 675288416 511524639 788405158 614479644 423314634 65174213 91459565 13585621 497751084 693385188 704769848 334984983 449122884 123096571 3562966 222995341 974735528 623231817 938988202 476754992 82962272 171420382 899582773 60889432 563879399 952455143 459063836 898114750 593049669 227159860 21441008 153038701 744289571 482737724 709411496 406731185 729576535 238598524 632141537 156155158 749184417 365385805 921510574 152954172 864742984 710414476 602249398 667797352 203850461 465379526 819355259 797216480 383286011 818122877 276264252 995243935 900359172 872830392 316117313 136969851 700947889 670351472 783064730 202705777 440624442 620588366 475143597 629709913 110469377 494984545 162065242 503032828 352361077 465864901 327083994 553327665 844312576 232715228 673690789 841669462 410162413 610047103 849715269 788831376 754704890 616001580 271289978 613002469 401742768 616922821 621502290 344850906 459800384 118462282 463421202 929970508 893693511 266673707 580032215 640502905 267441472 820803924 973072333 40607674 434390290 989437312 36574019 95730865 542298073 640047503 158196376 348473129 545400384 77311533 330848397 143944303 153954955 97144808 962658156 75078662 72013477 11721604 565386018 792914888 374027371 173711919 401390669 319288333 503577793 890010547 187870223 494333024 124047955 256855724 99981047 631278764 167776041 57456705 589494150 822734969 537552671 738947106 61773980 125619184 569469577 966859275 720679343 628894053 616891052 995458244 618298963 152315240 664573765 174351313 284143480 407915949 555718127 234974035 324381943 81023841 552836746 285741335 126181310 520160428 373794184 141836915 903600989 614385311 795196937 530226900 205768099 266304320 886441327 424077569 546314835 154540169 626084400 923109625 233887153 398666896 478524631 384802935 746092732 917882534 573719375 404975341 368134105 172409804 387836749 296188549 156147103 975859479 573115605 979744360 99895116 608293059 447117245 919769565 501685236 948809738 567135281 249257205 201052638 310251536 28731399 622920355 362371626 695173735 239970631 332230700 216143524 581488024 883381132 174431810 578649494 539965010 429308284 900187713 809633280 123786091 328518983 266310792 193621498 170269931 257922301 15059316 802997744 777027404 125254091 467521144 436931588 708907024 68408425 598731959 166524918 574133018 327616996 157801352 428146896 138414889 856936462 583423586 451979000 682990786 784892612 221268479 707597655 488774009 33996545 886563033 346900582 486835524 6257015 530442012 582150147 510214711 952081614 323109403 432674008 978621482 811919782 354864004 224495895 125214314 682313243 393907331 669317237 718620035 731711607 531826464 972117039 857463280 961540221 582916536 631376708 395429229 465541471 786210370 103360340 57581778 900076587 574211455 38211400 474059338 121045072 730366490 416503769 97042714 659128100 681916572 961618653 924969842 620912899 102825989 618174743 839585434 183253084 336847143 152430852 836796911 3395803 972481382 228398653 547490740 536405264 799355021 913054083 131365800 752908643 397631051 574559423 854815385 176704091 177832611 178822428 541013614 797167756 425794466 152228161 749292308 205218354 565957591 474167565 828681202 527874 891229828 255461035 48034572 592620174 33777520 503480740 899341318 461226230 421528186 101639698 735577993 964353654 620093398 551430169 311984903 620589484 524672493 949848566 313837953 172101095 515862202 800884691 545623369 545561138 630901352 266850485 765007608 84654284 303856672 657390266 904733092 365736769 974126888 968868728 85907428 614179534 469369677 932183065 398787062 261805754 679815676 335927588 555599510 491775238 299445090 691427186 183459564 580541863 190722187 945344813 129924126 289778399 686609928 685803286 285158688 791596510 332940364 440799886 572466034 202229533 475325027 747794601 50092750 442730027 148640976 463464209 217009217 931116560 691002727 576367739 545084079 490954711 266986853 521055392 34698033 348008535 984093043 959035420 763820851 265968873 437337110 656857727 148462658 945432023 663028620 757840417 881935708 619462394 389523126 856297874 364210648 733844030 2747100 781850106 202429250 461043658 339287733 228770642 595276109 790598931 712347230 493590292 200298947 460547532 534870984 224752493 556599145 518179973 16752012 908103457 984847073 144538545 392272006 690893774 922627752 385133833 192950124 371934325 7263432 450458408 293057905 62336111 419699027 941223688 897068162 226917699 127051928 822095877 596964286 475193847 896622375 431169876 769274970 130673314 88131984 985110499 935158396 897329957 781161796 319786408 249843351 186984857 327009160 389693775 731804889 800230733 662997589 36521635 621740648 756631398 329827345 546161115 602314917 770721234 925084877 71842560 195228907 340543643 740378696 277417883 483462218 726989568 990567788 775185966 430656686 194794460 768558212 409579099 106296039 127230861 145166508 775270090 643265035 876336575 790274262 976778076 818998132 308866007 945602877 43015679 873695123 383705832 14258672 885387421 113439351 455874472 269457003 948063604 218612570 655988484 968545480 503443692 764118769 93898526 757900260 857791666 183268529 759841424 859643690 346722466 250204591 558736684 538325956 613681954 594460338 888760373 209969523 502099712 832370141 218177311 780687544 571801065 991244462 116279597 305317294 156270949 813886475 393303132 644711886 793126853 22963045 83982241 267055178 377993876 125035950 511250270 352516942 291897994 251527024 1287982 119261413 784786673 166481764 267848199 706798012 533268115 332291285 374874173 785779960 798747766 2703250 15956130 618719327 480510639 430140673 88775066 314066677 37272234 201021881 154098906 982834588 222114804 486584116 381679434 377231317 697373767 925332269 341063375 889843563 545499046 608276140 227577293 652953083 340610996 251197716 871214816 429260013 388469370 449485381 216192895 627017152 228384292 558401050 880643751 264225160 763655714 778178481 852731785 437903949 888562566 105705891 901082400 182711471 504404850 794997689 382178826 543490846 190895850 920038496 363265986 144839674 450594303 368616213 490404525 978959645 337813942 760831123 896508850 636048095 296832862 789644379 420005420 577289390 88047568 417200583 539167382 878670548 886437626 134949734 917439062 953701287 461033122 364239800 756239207 604567528 83409712 485210362 556662595 421635610 482432500 17880763 173598216 460836631 36100712 827189794 271042087 63326527 152783403 885358842 370721995 901366435 498748072 275070449 557193193 570232507 139012124 32304841 656880792 397406376 751578186 404425558 789515522 135092868 733772534 283890987 185922124 894920573 416324284 558010400 689884579 849597010 250057845 998907380 889656483 671913103 640874602 379082347 230196086 675190104 551517350 258643774 271273242 520727136 478080810 269765316 586536266 775523233 355436143 77308184 86748762 951053843 895362096 995916321 170267977 139462492 573523751 912372608 228285327 490275247 721174539 493797948 849862008 547310071 290863812 466803673 633598554 957563229 717082906 924035966 403803491 313781381 427261933 467300126 110088902 219096441 175969777 42673059 239918513 33967407 991510627 561926729 379600647 457101520 714458750 51153136 354291552 398496782 463610916 16373134 353912041 744372462 672360851 897747802 460904066 505527736 744851789 654179638 412211131 214002148 470501960 774287714 368806081 154172119 367901422 330849540 879265309 480207803 713858742 461682581 7186853 5026990 409119213 983422083 420073177 771111488 440370759 713158276 346145901 175328384 262997966 773000434 942658005 285710713 308194996 877929025 824309433 305888661 387128521 539701515 269659118 122737475 770666999 360605387 297269033 355233143 9764448 816632481 923023634 281727931 706641031 422094658 975390545 972387620 923112791 339697344 220288975 945368019 427168251 135957622 582698137 824826275 589217498 683362844 124735020 562578206 730182166 748349922 376220558 187782897 138669271 851166707 695297349 325287653 673086086 550075941 998414054 339468789 928060854 821513527 699422033 613308802 272049101 69027252 989664638 573516517 802611731 775875132 487376775 778749672 10433939 371572092 629345022 452880730 746454811 754235840 872137906 733807986 417840336 620636435 610420121 743618061 148885409 361878834 735367155 116070897 200435790 623443964 922350474 10903097 352909827 774426341 288952887 748562851 612305080 459913156 188093217 794578970 889784346 131368676 26540459 863403990 89004082 883505141 721034646 87669408 507286406 682150432 402035657 344645331 299754015 262360401 323871976 921453161 457363989 123870732 357560809 397208566 198268471 842459486 254604579 669424539 1848746 208825346 876094997 46165900 481874573 650566769 279125743 467995568 872879945 669167710 647012529 104457294 262249865 559162586 454971461 4493868 74901767 312372620 483852664 307683040 592827774 624711282 893569514 51260708 862507818 579092567 252974806 738502528 104907600 336575560 355301359 802516695 517642014 952763921 822378174 994944651 627135951 179842838 157779268 740378838 361725986 388579877 871869348 519716005 635164754 418964052 527687241 597867260 731408409 232611227 803123848 889568100 374497897 255523745 851272977 313985071 207727987 833654554 857390704 32957011 102369437 231873384 687177673 917695772 689012338 987706949 517469551 5308667 994265705 998039072 246365463 675276425 91355286 659335060 764303685 32344668 315720871 92556943 959530455 230093429 810462261 307638143 985582146 61343358 15454731 525888513 82176234 515934630 839015014 287837138 463871881 282946079 163711351 834247583 941079387 626514336 916233819 261561630 944490510 501756030 538973460 221778750 82930508 739714915 3110045 949777883 735333429 423299116 585683865 192136406 313443088 331749899 310614368 282188369 583857170 483391119 718184372 790951004 259769166 74538074 251464308 235703381 901313875 867417884 828157373 291616445 546555553 919854511 615855470 657799481 648869648 740175797 581267925 701663385 15240621 96053595 290236075 615191593 473434939 529840833 364190093 529943095 685730378 657576335 330840263 227826777 185462643 721106949 43249376 923784134 467958307 175135217 629122361 347616184 372300535 788736518 411398958 288316212 888577516 852600149 978028305 125613658 905539266 307614173 275884170 100048947 847878539 487682202 751333885 317443624 509073898 218143256 139369821 918804838 935737723 177178961 167073945 200972261 869578641 625732330 993582446 305156914 537997796 243180643 299355212 441231068 172581786 83972031 975651133 233597923 607134064 42340560 210364823 701868254 571076345 420214426 864823760 957263619 779197261 996556433 936632575 440882800 35473621 97163953 71930315 743800643 213402381 572473513 153552644 937612655 491849282 406168323 146278806 208329286 459953373 238633023 826899838 189033835 80836574 387592731 763858390 566255882 67288458 80204549 800331685 581333591 555037514 9806174 131920656 58596817 416848151 71682990 981839487 485144329 835881942 640738075 882643151 762041619 897829997 806105534 246036865 620872988 767688812 468297100 408948596 656103977 656540795 112847244 727240146 877601374 948717364 227556822 82431724 578666735 781053394 858701532 128338184 433335861 900939800 451144615 259462398 96522088 753858854 225402890 795644939 501836572 537515072 141065264 976179039 130094769 75353749 425493958 613028535 328291013 644111758 682748287 197400883 704614827 649654651 421078985 350829888 468301085 985293500 914410105 435241950 996273631 451181725 29740803 361131229 909391033 757546087 742590631 114910850 504251978 194900499 260216690 787479829 10940795 877175055 436334449 511957185 677777992 978308647 782730571 315059451 931746623 673569700 468746404 69215426 883913845 487112487 564883029 849650085 122578372 487897290 970617583 145168306 339478317 356656300 925203026 904045802 959570030 979379309 457622621 847373285 789805853 186888542 856267037 467280146 609087662 297931350 43721840 508103055 296998561 862118167 55817854 683166879 416336202 910578404 649845138 105423010 100606141 364478719 738649102 503982539 219309780 740098871 196941549 24643560 270231890 378499354 899653674 689335849 938163384 301390684 640804747 246643013 362005592 609370180 450275671 168131695 171101508 298255937 389604710 860249745 56864935 472675503 76548114 45981380 319019712 32474976 78706728 222412711 61921246 369029157 110589569 878919891 838893316 434732367 7629703 417720362 573731310 726528400 4788091 955959355 827501117 343964169 931322244 55056752 480879649 870883452 293497446 712833961 737193964 201946009 920849822 45431052 753391185 175704255 797752680 129899862 959308083 552913181 250322416 889310597 521570899 276547059 223361098 803404659 809727905 752800030 180498065 722557144 952735397 742246902 289300718 907279769 624450837 275073174 203705255 604201124 985122177 269772496 567913368 244189545 867662832 178901234 221720259 897340237 509020365 399641444 360546144 156513640 919106530 735729286 777665842 582185362 251935990 326495464 476239389 542557052 75726527 473106791 352116727 51604018 770210121 916811260 498448359 435060285 973279303 98146263 764335431 988970407 751423810 326269810 426179809 484222121 491243462 88510251 776858344 257764331 240873309 377235176 193128460 967602677 996893848 895610375 904148874 845633306 995696002 299026537 12444139 470488204 413314102 108329114 685484476 432560448 858439651 244962065 329521059 452411593 186927125 762713413 387475335 356864712 706771400 148461454 859612986 684602283 817199710 376182760 22686214 85944664 588333736 832862688 886292091 59600710 592456869 994333085 503493751 764535688 657577596 216850108 334472532 595250247 303639178 444733328 28494697 961676027 310336114 340543753 431956952 340189799 408346908 564404463 472016612 710670072 507647449 408783176 706307668 577898115 671373711 668763097 349117022 196839714 445285256 242663492 863329379 46790882 231719033 358981395 365419545 324787642 80092486 119471888 205213614 470310654 88773529 942682846 359439046 417529216 232927511 831588896 530400251 750620608 50379634 459957068 750351673 400665846 971023438 860557018 506494204 892682860 756987244 814832965 647290426 582815611 828821984 253586847 84012028 44035723 556740839 239570318 342579384 19243888 945195375 935915210 449386872 936138341 205660909 37206340 949954799 329360252 980435598 655868479 927665079 885571040 448024711 271428793 810012580 46624683 386361933 665719451 336230362 294070134 207954010 973296770 502950751 820001377 564200163 768776390 679746416 411937055 448829078 213573211 415628892 887654712 369927243 707333396 633031974 60225491 875215807 305431035 107582913 423833618 591994612 971099785 165564890 802147522 106033388 503011731 472076659 40183718 732255887 738713005 189568921 407647842 531955566 326117431 951682578 655521689 65482760 12240741 387136713 86436584 266568022 241225667 466901000 223260499 855538796 794421106 949985436 581721759 877842441 618500902 437086532 943653449 485207632 857864173 612136059 502354356 208465764 66947000 998383914 560350808 400807923 258402813 91240108 376356323 234627473 992480498 335654643 821897084 184806940 820112785 359925660 259204141 910693737 240253160 318246564 504965462 849091820 66637091 520456647 721545137 403795420 415876074 612772732 40127324 221162056 365760195 563922603 600346570 882019318 229774114 828216025 753400958 809495190 301459032 955875338 297472934 679827621 450626072 895483866 429679367 656541663 101724841 733780548 124719724 534108125 415515369 889696540 529378145 149057891 315562491 384469721 863136021 245463032 525125175 377296862 151253872 318191549 986940041 940896565 381973581 83129216 390514875 816202039 500729704 197207360 768730983 475819144 34090227 875586373 430457684 17122621 983109002 404257106 916346236 320579811 953606240 105726502 158516056 885322937 799798883 702834705 770884931 637765026 30067586 345237525 868119087 164447717 5454734 131174921 194900200 676009370 395047157 495737355 24108594 209352417 474944925 237046605 834051368 587861952 809395939 510620532 698217557 526139787 323435018 350388130 542747255 154464514 664537950 388067348 690811224 200429710 441332392 48495231 622631397 293012503 301942585 903776290 463994904 26195885 37865124 420314616 101969932 715754363 754736509 514327377 233685002 829442522 547003169 902381199 867054356 980919385 500744510 633885291 468567258 355241600 387548160 357303484 189811576 790028377 200149143 698281707 476475358 220247612 176106435 737159353 530592842 970726755 792890618 770395397 113615507 942794245 138039899 450593926 580694684 963296526 177942938 574054451 367950927 742051293 633987286 52491482 199751091 823119363 50994519 848999943 11342280 161765049 668648782 622209279 764392719 842058688 181166921 625047672 736579314 546158005 10007543 573724434 234796966 949079787 894606852 111407849 861750877 425065356 354679737 906301926 368767585 266924908 15960951 592544562 677533466 494365903 274694992 123848938 423148197 801519467 657036513 35247958 284759739 18540170 196700485 594538589 515850773 833810103 44585653 880372248 697093218 689034376 797762390 243855554 914997447 618637477 426943419 895566794 787538862 508579884 151297888 76709069 592420399 729573079 380512419 18802056 629732356 188086769 564110709 667394502 47579222 861937813 754758190 151870660 579897636 141024938 778511671 14231509 548682685 204922621 554689955 59407212 368140310 508168625 162245846 670570869 932657380 683995156 421290467 68321330 507146146 98309060 594383469 635529747 796619538 802030578 988275462 848867130 963136118 457793091 77071781 857411422 463755599 156112823 35504606 784590148 675440888 254470355 2224186 212003258 822095950 293667520 453430373 334320076 358732112 235044658 27590402 765596486 46278084 891685447 634238947 344519915 939606858 709235705 355638277 396431652 788951423 377875747 331945780 159824657 277378970 724935149 837278723 484438315 107518972 507149213 778807217 158205573 543740388 840801035 239201478 158237537 341002738 777104087 119082251 430509132 46412432 373323338 875468852 368831081 914001179 607090701 558604370 991859857 492198235 792094645 164189399 582613769 501734759 229243453 205344464 225674043 747377001 775705796 816471335 140934310 311534704 272501480 428617491 387432541 855249134 781438053 381225418 322056753 270129077 971920945 537346498 60471955 27546144 64283840 513035791 138875605 715726068 833330255 319312449 972496622 206101589 799503311 58492054 845267377 513815044 391472329 38581034 876423584 986260566 578930727 486614706 593852549 191284858 786523659 918913105 476681481 161073775 614418141 848443273 411994660 724466632 976554027 638400736 642987873 230210828 982732637 611453028 477611849 346462193 326801642 976762954 6529515 538006079 973264139 935089681 837014224 889030137 605053998 122285590 665139944 385580185 422426577 968495267 672136152 257944488 986922938 541291194 180441427 360889990 24261008 826301904 971611707 364594442 630591311 683818059 950805591 182054609 264004904 934991202 249436894 112542180 126396312 292061546 915486007 726433227 763471193 788631186 455650961 336739177 90618639 493557787 838618431 494158344 503251554 451793076 104912225 510521306 855958219 509092055 185746646 694533694 588227133 962051800 454377689 542982139 90020540 596992479 132337789 741760360 962333466 527066755 498013649 305371806 594499970 280526291 461727855 748595654 158693547 540239370 450427813 578528649 258819407 760055419 545164588 791844119 799813120 377768471 391313449 743462081 882576989 387442108 505582631 433110426 608494085 342590864 119996813 310755152 446748715 827219738 168016295 151244336 872403571 119590568 533616079 653200428 716849125 848028377 734440644 682971870 487439575 890697714 559314356 747662261 534679858 728422836 104552274 636967662 770601687 722463008 134284505 946677463 620218632 616618514 124432220 799672083 589915041 379136203 838277255 366817457 912126707 699049274 218352366 199202317 183029708 905847505 114739377 152053507 227439068 777207603 279058886 157135264 268423852 289290456 502216242 761805869 961698766 213842403 612779139 95223538 977513553 251077961 306871641 619602280 56246085 918786565 319733651 889036945 629189054 838245824 686307534 729399770 501542981 41174953 103087750 272663351 615808236 509987051 500945109 690180129 327475629 741587723 881197747 272012564 767270237 79398482 731571979 774605117 566753982 610751676 768440889 636407164 257930311 325434527 210573344 223867044 837588843 992871921 368611908 74638404 369037091 104508958 79905635 415554544 625918290 264370920 49120320 192194815 966284689 433739146 820832983 238853515 90368843 131555541 534429887 998704973 730083570 937588790 121976960 980598156 412733575 391758249 607228966 443039945 663311388 599057714 352924383 468964909 397026914 730214526 659881331 372788646 187128539 820976528 813979118 680516455 760562524 76806650 953898168 858562793 692925947 201321874 866292050 910289550 293696160 95446119 288000613 463165389 810996140 317107054 916102087 996024051 161361867 100972815 793744648 578633271 212147386 295253743 462985260 311621218 518849276 486026418 783610667 22310730 470686947 797041554 622213639 118403071 750903565 649425669 516929455 70001282 43272191 549774370 33120650 922781656 818376995 136525817 630877111 326827700 56891903 794739374 511908479 159474511 796537781 607373712 498327002 911489178 47392239 847897750 501333012 645385014 172059200 817346922 781396445 160670512 110402388 578406568 371090875 908339317 413818456 303834422 16097475 533340010 54691977 212283239 2876735 694584001 529992125 822641644 70069938 328996163 577828920 575612213 425829549 686373205 621110184 987467787 564714019 820387043 541216411 76350941 446291524 901859637 537198056 470021976 19613902 963073682 50531253 5823310 172519993 437676093 753941471 208121519 114036957 102068882 646260641 977099836 607946929 539738597 167453650 816130481 607914881 13008753 81651767 594867151 357295896 379306275 979192923 906571592 825924017 827872886 517806452 233869564 539287255 523745784 50502341 800718384 624821503 932984351 854294037 627061965 304280614 916649111 129777704 105291530 742963506 474052565 281586043 160696068 823963461 198503023 338992319 536182193 813562207 807215825 543558381 335553493 983518544 542950196 68896841 273917569 214837650 342219103 646930664 117248287 455410874 856588355 717506957 763380758 405743376 351813259 176894334 707133715 82076083 534514900 257763255 155621247 999891510 722764037 998713616 34606007 754013377 844105662 862829010 462539331 925251632 487614707 671779379 622179089 433297663 274225395 136712637 723957584 555650805 904278668 942141293 2063932 660020594 345938684 681315156 361830210 991123264 366513525 541650730 147008647 21236794 343789560 567504002 437367879 900463594 256448669 331293495 605845756 182050504 181943619 746610443 262180757 912559543 106653 779438783 475753188 588628777 684530456 246846018 410750686 469664415 620867810 443636663 341278755 215210435 925068952 394626342 708160755 264390017 536914318 798947453 745755723 61929222 790888970 707326455 892744689 158684991 560580716 174203207 630333965 433153975 593557118 691370853 144441605 161579606 376550733 678518870 967387840 266514573 957076515 618947109 87223653 121780541 781662237 212073652 988519914 236878827 874916883 236445512 997068869 728115095 184665808 23168006 751785702 319208020 71036462 99373644 30658241 21674878 436896013 790851645 273961905 712345117 918087470 358796382 356440429 769064550 565033047 842719029 564825937 550676501 393732271 325124217 865769776 36190836 305729863 561675994 257061154 622763091 785954284 29422462 467987108 889613842 920838542 48260497 223459558 71287839 59079416 25260456 627248559 641128737 399466427 357730192 23412001 971089918 676155919 215556822 849284257 355057351 524200606 124953686 491597708 163119975 215874593 98105998 257747556 806098306 952990638 617695551 403201321 399213863 228583590 139998146 267847111 268730690 262031420 170734239 552538404 616644472 141478672 704525072 411129170 970310597 725724335 127938119 14831839 733423794 222087250 504393461 601308979 101441413 652055141 578371851 9957112 702232400 658004 864169816 510742666 230304301 591921340 42790710 351496835 461733108 127277135 456799837 279388676 566044826 937613700 236295826 688571448 581052954 260995937 275678506 500946934 999118598 986604955 843983280 187348945 979782936 230932208 78991591 695457405 288170906 265992776 389097712 366222356 723020456 628001422 261565476 258193182 24030122 180951510 462119683 902332255 993634646 816886196 236918554 160054810 414306304 374657300 178301782 762324488 393555960 35045098 809041221 669115279 413630221 865979342 732258857 887007955 428707118 75055369 511131992 233818536 840375986 137212871 704390142 857157873 148424654 273770190 390416077 52363190 809238588 532908324 287631667 894628538 328661628 637092081 919335494 81722655 87568108 693343811 81089263 419075280 751966824 475026715 893509627 969604147 935461743 120836081 508339851 248065217 191987209 946391298 163111372 79627237 192881218 497000884 384941327 596814207 140274465 699085306 75987836 334032751 973075980 351494791 995797113 516098581 877585118 354522896 318676598 44118309 114534477 403590232 230384813 965528181 117549021 60588055 985934922 826431595 535984855 90595352 290769687 18428935 608731112 754303894 156094932 520456315 414919058 143564143 522631550 665165313 412912159 490470224 143735944 618491180 19257116 255606099 518862479 724826708 773031524 232238534 269192929 243005784 968196671 443106053 413372312 694268470 717190186 742248161 517153209 842123062 76864239 16784707 361061795 639295171 763659998 828142538 430812832 650773059 413644669 468661152 577938473 651763229 412525183 996570188 678961304 463156943 321367912 934069908 378574469 441083344 442197299 486801183 775808463 287348996 639756295 504681586 544447218 447020852 208414628 565382220 438382243 52976102 169111475 793646572 471222121 443859660 437598508 734690969 274707518 38959349 872054807 73735048 745611289 85942557 509931748 185972967 584876245 667779487 2572506 484717964 139277365 507837743 926936521 76174884 374261150 160156016 585399101 75692636 879356438 983503160 952294005 438259960 23058460 938209545 431845728 827724141 566593093 268774060 470063970 622080977 453078198 906376248 34992505 776205569 739993904 331533801 323930509 732278266 909772939 655902804 652611371 331613865 644635161 8338545 417927727 849237881 255077480 31125928 389407848 209581222 391783298 352159466 245935352 140230859 798587260 930608598 529901628 324344148 191270083 513735523 538438338 409552253 85409479 849748389 61272857 259098420 948254254 832728887 158009712 873140710 426597068 812073944 766861027 337365190 497782634 155299106 463672229 343125234 776393971 180807071 45839497 789310251 779731896 904218129 959598927 105123565 227264077 549258482 803336432 329581335 659944581 740970246 935069244 596035065 973451080 536343087 82041372 675106664 861979051 727765849 718147695 861347832 911552404 130197307 932284305 691759975 983475436 952021854 786805113 417615877 758207524 952372433 973629287 646163250 463576282 425354791 580720459 789169298 878425251 819492569 699552635 438529924 603388946 634916333 973377175 481569342 264890129 54255909 97967885 53725960 514563217 412728251 828846659 758032081 194574088 505213490 796736165 345435406 632920019 660813391 284670259 573432047 101749908 759613971 957525387 517415066 915332667 507654430 727874791 696156971 736549307 717162859 669516907 189285692 116186469 428046207 728084645 257782452 826510051 12097026 447275716 897178824 831773781 997787784 109218105 243084282 192024883 143440373 336087899 854235842 208443031 191593430 660184609 588913388 800187024 514409730 569924457 775986866 333279634 530916558 816520086 571033278 701930799 415262760 817157160 472951977 874918863 277722878 293317435 200971089 881177315 173939624 731567352 702995488 358980222 692942726 219389062 688041276 752140632 181714856 799218658 462615551 658354112 502821359 427464753 510687439 663446967 532034655 507666804 56122719 784896556 263921569 651645967 135703928 578959900 987546599 162610891 115278723 181245824 790853317 425718168 900960124 859739662 675333618 61098207 390826323 950127347 267946320 85144825 730725530 915450740 322004762 195036667 617015167 379350016 797888328 747729912 412888058 457631827 838316286 265324003 292319846 293401916 640664108 490967226 933391946 56514572 3487741 124112052 671430523 480360710 591591732 830409878 343269232 357445859 559952799 78106987 135374932 116938667 602688818 424518238 824067867 130973836 202576599 241144789 63082160 478846927 775792084 101802438 675360666 728344920 575538264 131233840 276378747 662703752 572077374 601847324 642188716 295696964 92000436 745684194 393137944 141343777 687879163 75884062 498586308 766816400 836265152 351667619 423863471 833592575 825333633 110738248 760743467 92730047 438965451 220452933 168895519 531920988 506710631 398963167 49813676 355305669 536811083 450747682 147778446 374435897 79176431 552359478 666954958 282207807 933659951 231447197 948516282 405897135 443852604 196031832 980083787 596279568 980635810 189842781 354640281 684298683 386420299 430967667 214439165 388268170 838925781 309397964 953556281 656130161 562471482 108208043 450496160 186592369 750139119 622753443 346592647 305420981 985373321 776228561 12529903 393985350 474631996 976544950 491777602 463259691 970337186 690507486 342803889 902445281 133712891 528677170 883135168 363880889 247423823 275649698 615649469 132296895 987459079 531936768 186436451 946769366 438088833 678639961 996174018 131536595 359475933 556272758 925268268 240434404 18652807 215950042 711290680 948654338 151237534 7941694 540686581 122254653 110752356 519941829 243568078 128800808 700289096 279405807 278748414 549749964 708075940 632530527 743893875 407224476 432366834 696951862 108461543 735434680 468911512 835362594 337246349 282260023 26262271 518815703 580290512 819025068 4330959 817949968 768394475 265100345 711753182 632457059 361685236 607832277 575977594 862720885 205071241 351090251 62053834 837675890 725410502 797289774 115067059 838922298 681919998 360612920 227787728 406722867 326315960 319206963 574304712 754380976 33219735 750626727 829585243 751944259 138404806 567173580 124512727 10849549 949534987 288529266 197312322 497464244 710097665 699143553 529207407 314356025 472361571 95013820 976058557 714292061 681135066 562721131 627396705 639008792 684336722 907456496 97163132 868485326 779076545 668627832 338188582 356661826 253020164 778518709 418590748 22472480 890543573 532241858 924629557 763393557 73427834 29546791 139952382 811480002 342241489 334681844 206906467 698515193 371089055 794358009 812676633 161001235 764752600 175675800 289719715 607961731 691779508 46079162 842826922 161289834 276555416 325614904 666790025 389735792 237180571 388095731 671427335 822709571 497313467 328166195 272187808 337541496 774058730 818174867 709375849 705936596 992878490 149383191 157021270 345862221 598553338 59766226 618207946 656060632 576528667 82898575 542575021 665573902 923174009 790199910 103429606 839830929 927318940 611942087 122784691 378390409 602877099 790243159 697056646 989621082 503601757 575625740 668565165 906399087 57289016 762023928 992478274 684025571 916080755 309196539 4110534 478493043 346257018 662037254 763073199 114636129 20716767 210521556 786012513 392069879 641169382 417389379 477490391 321682985 640068934 579632236 536349601 518980520 746450012 811174918 51453020 5824380 27025965 639419635 511087588 686182184 711267985 353064575 923030487 378153453 889214809 58646434 413540099 904862360 623275745 371597033 488881950 748714321 274002212 106800311 231426544 921548570 314863515 658302008 62283466 926732855 476869172 407318735 492502152 341578922 618169957 51780186 310081818 629920760 893078373 562525265 957198003 282640832 975393948 453606781 727061203 3024562 989256229 676722063 365745598 38541990 76605407 649252532 926175661 35207679 994632300 767657396 748794127 613598768 470930535 876432374 523514804 141060684 398769390 837727839 224248876 172838789 896180844 770072357 954401350 440092645 830754395 400114478 235967057 806300480 32432409 765585837 11032089 159336311 848144332 39859239 594215895 329395674 148040543 607580392 819672284 933114106 189583973 680094093 882250064 547610972 147233547 287011352 578947145 730227229 106698478 191709826 103657380 776843515 70931131 286126210 857577912 367464760 669886243 429787313 483968987 883169396 956792906 763463128 730879529 525010558 738513938 770771757 559641419 666514021 552611751 422044761 399833150 929699476 301811016 382447363 312594448 373474275 746305349 408133016 176812336 846254970 755874625 763094377 521367299 751863932 146493743 878875809 745953203 489519905 531399252 299035729 765422502 872327805 264873522 228032275 23464840 696576738 547661927 336978264 599851011 398289498 294947387 144259410 527726046 866160013 651361112 68745253 84411948 782214075 883015732 233233122 129550757 998107472 33827593 261439177 13622801 180666869 420994249 658835901 824822731 560373646 697127140 607383594 931299085 994333721 808990471 436034147 206868803 195141082 24609602 909145037 186739884 445652497 254492315 2975169 18145254 205030726 236951842 423469025 955826795 584031208 279415611 181330811 451500523 696937082 703707186 956593699 298365914 933358593 633616426 124051480 873832121 902854833 620420283 108037356 276184657 680349999 888581632 833804153 706093306 706502736 572763617 984762957 624386694 553204948 415451243 217227631 315316673 907497844 299831138 207964984 463985354 26506116 634588983 628888569 844551485 277505535 61246028 807478988 45043959 639680749 812427708 567423731 390921577 887889390 672020930 955251542 371759180 347515706 5311283 799060436 293672732 336021144 963926743 269737518 781268894 613449799 565517701 89257657 462410513 177097169 629432900 637751744 594679369 95547937 451206279 283732630 979645289 887474780 546016863 579164616 726144846 774638253 688008644 293475290 464438615 493343545 788275344 263135800 502296362 755667301 876238188 308049186 124923370 357256237 147314766 777031934 913157309 936154397 120442988 676954175 944289989 587528801 559630208 401480922 648968865 307743695 629766303 931441745 435323959 283602381 646877834 14094109 88576784 501727244 758250698 542774642 792481299 686611974 150718792 755441157 922971498 8285574 44477777 529960578 745943706 357313909 954856438 469114173 35164200 576674887 687153669 99267574 296934382 793513386 261979181 720918928 49201683 769393979 305365204 619966602 420093024 98728974 573655934 647804590 326126391 572886628 277786190 109583615 329414238 803606878 769264917 316646220 614100052 155604379 891806036 536101972 150141285 839982766 52430384 397963252 613235505 633680577 420266958 538588532 46337799 56358838 621713911 330539868 937390492 237193816 85710839 175582746 442020666 747106629 789596204 568364792 915739778 278637946 619742375 645267201 735957644 861010425 221775766 975805509 422052438 89442939 216595693 289730329 403376061 745861281 994829045 154021300 200041404 302506219 923971768 974652152 95381674 420001510 498584040 448336818 345320698 903834486 614127648 795456880 741928297 884297482 258274289 805183664 470366031 106680872 984474303 762810467 966017366 105635886 203275491 985145984 910458073 905548934 692886450 861934972 956119628 55896837 758815522 398243355 271204610 955041858 291047296 32782215 127425368 545755096 810806642 321919956 782045856 320159562 622699338 364775185 513659852 678349864 752129542 815315590 710924807 101957403 318026756 248777316 414831882 949665461 1214797 972796414 194055398 74627920 458663792 315649375 232045455 41544865 891579952 372688862 610354900 440391390 279775111 201824315 37274748 762410801 125814809 14547223 237918201 529937950 110531014 298842625 985274720 291118284 744566988 489141296 986766823 207764867 362031431 594801747 52236717 929054572 238726797 235468374 125912148 884259420 765964234 309436423 785556005 297131399 611715781 886150178 943784410 717040505 226692755 887589322 455439298 82329738 36008182 779888093 775703818 746787897 99085514 976951324 836223388 59003709 942373311 118139326 59607435 945777733 968813676 283397299 965102687 11747237 166107672 617094640 169077688 730603347 203768488 53565758 683529955 721588891 722495208 269985659 731531117 482901591 563923353 290418847 996926612 12690355 80328876 605542114 366076126 999216900 510193307 715291829 778775466 398150740 334557228 935803172 752772203 917530127 820555893 392594936 775856522 351238494 437862150 86385869 991355020 767370691 952571154 792393162 341680812 450764498 936871296 793988933 909231413 849739025 630188674 527797059 397867040 789284721 398462760 770161182 39060689 334781936 817566883 28046382 65665662 875369514 971084283 180079767 954747597 787240483 404883958 224202180 613943138 324317067 800218507 382562638 567977230 641246954 920174996 340279479 603830353 477412149 115054174 317913657 228426478 268693686 174963189 626253746 725949240 669396953 650828070 293340712 555322112 111215684 326897374 47104652 773480509 660585615 667496614 928159085 826113120 792157181 127052167 822006647 30062384 658535788 226315654 831513614 140396908 530863532 626817802 756890089 891588048 345315419 51543907 530049523 364111636 777093542 339252028 899739609 496789725 613668524 156227792 636953066 27089119 354426782 899589791 270041335 52911034 84018387 75208188 921451210 805185353 583905689 563695927 664050004 443758263 155680008 695694368 817582691 255852885 968828635 856544229 20266511 186073802 284175266 790340251 567315917 498764495 934060343 313773926 116989963 736313906 846182988 773666826 374625765 567518795 252030633 768657026 749398550 603037855 952716352 151757512 88975378 64539605 110347383 848949165 993440492 145139586 348915430 248579513 712510985 60978244 400547429 751474113 728156263 310704994 648243082 436517647 137727089 557466098 379873117 469907647 905701178 960832775 175070163 819602665 974405153 729283876 26691201 434050339 844986907 204874683 369146904 120977515 253138686 508418232 601742488 706829813 615804467 259184434 880006225 244534971 828924512 701846971 20923858 373893322 891954276 246708137 429833104 925217059 942697589 23489638 211998593 926387348 834512744 834785620 417291262 230495323 875583835 738553241 413708839 954884685 955663147 615470321 658547473 71805231 82018842 79180661 737343512 484883208 812258253 265424494 166262206 264754514 15389980 162465409 211847153 879249327 479421421 807842652 104550302 477643216 690077357 700609328 994555190 442732699 30863462 992850936 967195422 683489391 994197342 111246203 650908784 65920537 605537356 495556764 979795550 643280571 699687227 330109193 962321783 702369411 22472231 80231225 52930801 796274002 799321139 822765676 348969256 862938686 909971757 760886018 625059622 314353002 959083568 785263389 890608853 664028770 24004540 253749018 606362285 616316786 637042002 796586359 604202091 300728101 69318693 276646197 497455982 998890196 686490328 128103580 388680403 886350629 621846850 613285665 200324039 163752141 227623501 726831068 681215861 521118329 41216883 952990367 206254677 520666079 696816976 393119724 156873495 548570183 317040409 971579815 425510125 337892543 396961503 157319477 64681300 82549951 428716856 108130819 793203991 633838858 786516392 891579636 575971925 251901429 912048300 901955057 874343973 592769660 39079571 847545513 261307273 204511184 796909611 533606879 439354773 640901545 97861747 782647155 194771464 655037332 400179246 317529256 116022017 85892097 109331338 367049979 737542800 4321044 207994945 859143479 951700104 992233256 590292694 635750292 386512827 136420405 785555466 652088474 983886773 433350532 936591184 735579498 167454612 598719951 985841232 472802654 609491782 858602580 231409940 199420201 244163693 971234368 542899493 274428007 415034924 584851923 66982374 494971079 605053844 127063202 133324218 896917171 331924971 266857082 765304283 137389696 663912644 830424037 325359700 434462502 81503349 647892995 181390077 300398283 28598117 860988017 98894473 361685119 371732593 390697788 867970923 19606458 705701254 123628430 43300987 814712045 426099744 456633438 591005364 681378517 764993170 295619689 351256008 740727916 286252090 368696707 965033817 289870833 605910263 912255374 502730700 825249392 523228879 476710579 816300519 179156521 261049184 751205849 250773609 966931359 603696359 3031397 21269075 882743436 364342147 855242353 377999001 401269361 791646686 80379587 466168609 972861297 975790142 563571970 776857735 611239970 671106407 593906385 61203756 667154842 712176986 98589642 132602441 651654651 735336373 798867997 564359892 340277193 471498567 600895941 10247415 653254008 588288530 534226666 966603992 574026822 612790879 123021424 564032553 336006097 488675092 505290521 926562938 231307761 877704728 625241179 413585010 997897970 655436120 158245042 406121490 917309825 363009922 737287071 654830872 22920985 425104763 445418020 147548747 489031254 520837508 166924090 691707786 20488655 695964036 657132987 414425775 307764604 222985515 655629499 398350600 4570086 783850799 801504592 540731498 85452527 809180956 777855027 652761042 820287568 851987525 34406451 313731224 631787663 193338079 121473732 133193821 756565084 710130900 157564948 888582455 753366684 440565272 705404680 215692594 350105857 767025106 81182392 783894254 79110546 839876844 862565145 37393795 789552938 19598720 887195882 443655756 630851965 162504039 874167327 647789591 76792791 444477354 594923350 650125709 144880678 171309085 839328927 517418430 329290700 471943126 769080359 515731711 509731046 824276986 130778124 568638599 681256009 780943159 143003026 689289636 435070216 502289875 849919406 910231397 249635354 555532381 998142688 850402188 246174029 122123128 943627733 459765163 895204404 684631041 211547404 82732927 561558080 511712945 887845254 929636825 505397035 317391762 381471735 558504546 977931492 115475733 535224594 278009426 239901198 603066865 342208723 589127489 986406969 831674727 848365092 114836018 453985830 181795358 932023708 31150745 573211889 967469618 820942213 392587544 290283141 913932306 269248176 45601895 77238532 382138072 23651973 40365414 832779476 652305012 583581556 356957859 183862852 32972231 366123516 158300337 31762858 618131328 737761150 833469831 517004512 504960361 942906087 242152018 803478107 946281143 318279991 103540518 121147734 778823035 679491326 354385167 303382179 882148764 123665819 729309969 290126067 227584093 431924071 294118225 349654456 583957772 559047099 861412151 260514536 657365004 245565309 453133250 71168726 391656128 196840379 436735673 773727859 218894802 995684331 77102058 391524593 29058464 35023478 785882509 712798230 443642885 354145513 995439101 532128403 64300912 684204947 346189950 999764840 515232471 382676526 825137288 540536936 789823560 773781386 938100855 358749587 630454628 590586202 598613317 828909794 271306975 931900553 332896945 527916569 316129112 757291519 412599264 168675712 957850039 446520139 693730857 767257715 723148393 334743756 495786943 848800362 216634838 260447430 390081103 373848977 703322391 727281976 815688318 701169584 711159998 90641705 102467205 255706308 807718000 391785229 54597493 655477269 571575512 558582229 245548249 98492454 508807015 346699503 607513592 515749542 518916539 13528425 94255489 684472157 990583678 779323876 687757341 9982147 39847622 67629925 282533326 259395439 947186268 45174072 977214386 681700614 869596940 403903870 117794460 493573502 221820859 54864188 575818309 70630809 561561927 896951101 732003227 222423194 327896643 836726273 920482956 38110454 173620953 981916108 650200492 85712564 376492382 428019073 469622205 615666672 640933040 919169706 440059551 400847875 768030789 824205840 481164651 833544490 323173697 747724118 249861992 184858947 634222054 28183843 770748517 608583623 161501239 840855337 120926211 707350109 734580682 364248443 542552496 293940343 321101624 758688576 122776606 27980411 217100026 317691054 466545956 762306676 161225191 826172954 314141432 292261068 608680595 712836991 395150905 425342314 811244701 35075939 138387853 70553834 936545274 569329579 241487790 254156320 763133376 743192515 950963039 496995254 970340064 333793797 36551333 353941011 415941105 166097040 651630501 920870889 119761186 823356745 25267736 699017313 172016491 220195882 97299798 603236070 521978835 35634368 825538632 755104106 294336076 680076768 709099034 827621190 284273441 138876793 948284381 352569779 225149294 342377656 407464931 782752643 386441680 375596548 273870724 24798854 967353213 673318408 585396654 685013856 351745064 371379475 763199307 977649422 879240075 14005949 80636844 356418574 411820690 632489818 29758366 293831596 342438986 589778000 464702919 373102928 130388199 711320126 497992050 584714546 807083182 610257193 240911257 671077132 379598074 235801231 724515741 219158050 799837010 331829165 705173432 890104956 555438131 623174502 151923449 959168592 267209391 145079367 184899975 856236555 271390338 773876931 621050301 75288549 324014443 853921825 625805104 568294726 387213754 960931247 48698992 997956015 393043715 999255930 266550536 783911201 374818686 209763023 923066012 328543194 665886394 218623158 517408932 296468466 419813976 734368685 266668343 402222934 278315435 266275027 678925978 532611171 325896066 682126214 923597443 845825419 874669747 423123117 513389011 618985989 637842964 423923941 349484351 253776414 276006566 379021749 840435243 165448695 88938998 922706953 726454756 86888770 679284695 40478096 946626511 494415350 848384514 222726843 990570017 226677001 34508902 126901842 276171606 889276284 463538195 773833888 670239412 741050579 745930889 967196205 131137492 549201431 167493489 587245573 76634572 72101978 174140986 949012713 747972471 972296153 412027961 34160350 345277063 600096078 672516624 824808011 758511063 833421299 34023230 169077451 201474230 918123538 134956631 55404704 86780709 852023452 109559678 642304287 870831387 548571900 892327696 308396656 712724592 321190994 262202310 15162092 408616308 480478048 875839706 781341605 320163473 807992990 64899724 882588908 747133705 103675778 299148518 491569046 724646395 608493012 439309844 763659347 377695388 801480234 280427819 23085390 905991393 895238296 992687567 661881264 749444302 262592605 122316550 418589992 589362185 278686467 709694858 442532701 134857342 509105501 941940485 55547327 488109757 635132067 401491129 692612890 499966881 719882090 602145681 380924641 711954770 31242317 389571068 227692891 588601475 821477422 728909462 88898954 112218491 212492752 315088598 12866460 990509728 207352059 638051413 490652688 295177671 159970823 864132761 974892780 141340260 675175801 429235765 341992225 897989627 363921994 872261269 249616668 955468445 471657026 689157811 282987280 611785493 37026751 724961136 766130817 77582014 752939811 280399010 408553882 380592523 416690407 684122645 662982975 732049392 418607897 251699225 294474569 165972917 253966737 694950136 240804798 472000060 7470338 134211251 905658394 949617254 697961625 783082808 793227197 134918941 760905154 3903009 934990869 617260785 55728969 605952809 344419876 697555531 269330395 894610803 310123614 536959615 755145218 764256913 47933340 443786678 287708620 576298028 763452439 884755549 20069661 633086986 628444225 488420182 846463598 347147661 656880382 724940170 176392769 153911718 5452099 341316609 38461623 539158009 329070406 440977584 720623316 851145615 354667583 136894895 645384835 152669309 161699881 774462025 502803336 885391574 377402886 270178265 790454912 69635607 899110181 440851733 257762603 836756676 64050259 276070915 183104310 629235064 213890768 497973456 98293804 548715039 259678791 768766095 555271175 279472622 432010287 41195696 45471631 790810922 920500304 571678177 603549587 153723559 691317587 250421117 115670308 917802625 832289551 18390478 244262974 813032783 269574015 692501126 698223701 45237869 259156846 962351294 294731928 849422968 342084507 440146501 356985301 902097289 407415752 928973779 146634076 396405654 187679895 585684800 498812139 379832982 383363950 926723547 544322197 387201266 818789695 986420145 922518662 581151374 83429761 702055367 300045227 402737304 792375452 239962284 741020217 629690639 326406732 850711209 709886217 953436416 940927368 440926977 343641347 383162860 180842624 322605453 922381058 544814605 926758770 675077301 423565951 97518257 10218860 359250388 819762262 307557396 732629635 888239570 690193422 144301141 620392511 916371544 137231576 880813474 209687507 294256141 908717973 715678698 406097353 719011003 812435919 443917305 46056284 518273889 428643476 356907325 874265265 733431069 963500143 912683085 304068816 219475773 55043654 467519370 283722365 456116467 319054292 621593198 14610526 808398544 569550853 750492714 374200030 187988011 800021544 993730957 136418055 766109633 835245701 765341846 893255915 713521864 21548513 793337411 912072410 529718332 362225487 278568010 229310266 123201028 590554117 647201601 508526542 868168677 141484125 229388319 603497508 762487118 415085824 110084247 249742797 455446363 671186124 234477372 133830774 24277762 866577230 656194221 814545563 816216670 942555943 458043792 84135486 175429833 175549982 969659927 484412151 22710925 310754112 811880429 235073016 216662570 253988369 311716880 208015514 865891171 503076530 101325633 119398843 812693478 124149453 949742536 339161567 435860163 281143567 285147126 523069846 890525195 714124351 658759267 797876934 691005042 405131190 342697813 911541006 798232791 775480273 335273694 390959892 260335948 255738790 343850296 262018563 346740542 206448012 968596071 438810695 829729366 692127908 775303954 597721174 965881263 738925400 501247597 267277583 873942285 578904784 601048154 852659610 369717012 445203760 766738085 838327773 33276760 362938759 192040979 166030760 819729055 687222353 404311189 160111366 232916910 980257998 852823079 330133709 40362074 582160156 751602934 801233293 449812724 455335976 822852833 57425978 228481898 567231898 623045056 662263067 621456477 208609019 644543551 268960110 931149292 505659660 569625244 697282416 766117384 564152358 744472190 452905842 321996984 412994622 584885988 2293157 744720669 790395291 803474317 974409221 145331417 175093722 732193519 734774313 220308819 107407949 204756726 670005670 142893817 460012365 82296624 392561810 1327584 46913576 437017172 377583490 433149032 233924973 124030081 367116270 968740199 85177311 735914276 142380546 353449257 522597605 749448737 384428298 437611124 236155217 629676886 136940689 947995693 842277685 7241404 471220081 113299607 670104931 726653247 599416798 409580015 43888741 201134522 772791476 659713311 940158032 728176328 704642367 208429439 576747380 959678476 594749116 505069949 459665876 896086786 44982941 280648316 899827655 16283771 39005404 698181452 577392917 866651340 894318692 491915352 768058511 434939317 95471271 286520544 827350025 996665232 383023370 282541398 355217998 208652219 351406505 403726967 398479216 898062358 353217010 264629231 760745870 189123430 261972022 926737524 764488785 32118821 830911078 378443230 824955847 407801672 216864217 679779159 711324998 156758785 993627170 791290499 281159130 186823484 693452346 868303428 421108591 692431372 868310694 674629943 41365212 847052364 368673763 115637635 379212775 806512665 351550 319735773 24975943 167050317 88276018 341645206 833566969 770174258 973700962 134721337 53619396 318844079 458037165 715891942 887861946 603920540 973878955 472413400 921303950 631548066 27635383 279993045 967466192 817914962 264867531 687494460 255350336 303258426 88640190 750129909 397880451 994359017 14506837 169018872 179902284 230157872 756586336 234337978 261659547 294783721 725901584 154734379 893818573 609828902 996579268 237318320 609804925 953841266 697138412 445663284 788406941 803266906 981148311 848667425 303383181 730443434 420681563 539625834 512967207 211468612 689312918 557351154 568555483 795283790 668852261 462543200 759246244 443481056 343560598 884906592 553645154 281160949 884365171 85500487 940685803 75980651 105634463 56345754 136398163 229004236 837540953 627386650 715494638 636985051 799977401 328456663 469160841 172084361 569812572 893651243 407903458 653231288 909619128 98969427 331225928 211498906 19138472 506959687 466021540 774741199 977472798 971301181 373769973 637676901 128684166 245492019 665117369 501504606 449865330 657629478 836193725 735687130 993809946 536622453 495352679 976059822 805830745 72529890 655729943 13452044 60454674 86180916 311688121 88164930 354207583 452676662 314446756 507353396 938797388 238401397 868289128 546403693 995898884 67891789 423395365 862723277 241709171 210393295 151922802 967181116 708082333 852914146 919567310 431212843 296081758 454422090 403495469 515342660 780582748 993570591 551016706 574916825 276747267 987893852 567997811 163183199 171205531 533496521 597079133 394174522 394221199 887163274 782936673 248126446 198404471 465972870 77658714 657671922 143334797 253380369 876714645 829941303 580587249 263165872 95747705 599521469 564520418 782605093 630593240 949575297 133024003 912582310 861222532 999497670 51175438 745123501 658546756 377167627 39122535 192684413 34471048 676075826 831417100 249408491 443948720 40377850 842089992 433310285 516848466 349308070 761990300 630758743 714567328 783150765 640727273 128829150 847173944 911393805 94473030 984381867 758875625 547558057 89737894 597100777 321009970 495423601 111011654 507997200 694611369 138627187 244632446 15740450 778470220 97602362 746726256 774609442 814791264 827545827 482633095 932015082 480147356 778610554 267456455 433464007 113267509 146192205 669885353 325669138 602516113 836721809 471704570 88863165 830230321 797235125 707980353 570419032 254318109 846015492 570923490 965312310 947195867 349969531 178517539 867813801 774698466 701529777 692169100 140329517 28916445 833003400 883989316 428399444 739802074 422133558 46286043 207224362 527620501 422584474 622620202 182205401 835004177 53280726 826527678 520182251 352958342 670060966 14666226 857602894 955745447 680725605 599614213 211910325 458644706 166414077 264515374 414155058 234834252 530611573 582580674 210862620 759009552 238060252 333635055 175385187 644921575 233325414 233668796 23230300 982675273 693369175 189478625 716053872 589263396 260547231 441936809 850545181 309456482 47162641 835853215 340220148 543285983 479196224 950282998 586758772 485306239 944792075 375051180 201319779 539190658 245334507 108997458 278411124 444435457 742389912 783762335 385143776 396853411 730940468 512828832 195001613 941883996 964809783 186568188 505481678 389039826 260445880 555704828 734911233 147853914 195040109 582654224 234949215 929043316 943219390 597798763 985270059 871642000 526843868 325956520 812416834 272266152 287782047 137368980 663009592 368884508 948144716 938424618 713128216 123818948 120854118 93418193 48738141 780628660 503867430 34276663 319869328 386201686 702789501 966797449 688391451 489588161 624537280 426857432 311010767 381500209 61382098 989484354 311419348 166724184 582847580 5914721 979542936 182578726 196738490 497826996 487484779 305547897 64321619 250672147 300055668 440423459 27325248 92586894 151955569 238177558 820131429 585922580 984398127 158771389 972713663 816517833 709433329 653925157 449514731 705121459 871376084 689722941 267030527 957241501 280127080 174406935 446839293 198927999 877794701 941105435 552617742 460758656 894134064 468228330 109254131 818496261 437100824 765171735 56006159 744680589 532413925 284143387 866457277 284242058 574319161 272270039 678043801 486876595 93082048 237092527 373582940 210345948 743264856 944363995 112913065 588274587 745803387 620078120 789212458 813446861 382898574 467250950 742245310 66481947 364658473 548513806 488946188 555993505 102844849 389486406 561634304 650623404 213936607 922776590 671511573 625993609 164107237 358790360 101926426 163875025 837226307 581645863 275088844 897712274 513257431 638903844 253396766 843771224 856554430 169035643 445381537 949987923 386207751 949180850 336121018 450250676 68960051 795630401 684109933 635519068 15257413 112272093 368195503 293674697 553488094 594924235 405515602 181603066 586520399 568465350 918666507 196269293 814002760 952916646 696943185 959557191 850663994 756351857 434343517 578485399 148631496 518510047 141306879 172779337 38308083 283243785 943729662 590779128 528796145 428972023 524302032 476583404 122425558 885796930 406588319 880821119 889062394 735766289 138036320 101642721 347704287 50818766 873238283 839795337 352874186 670227355 426834195 203652357 557373533 435710695 596051673 160290280 87228801 842862597 653049910 376158776 59484410 932147369 527964504 80944381 48042483 416026167 469721640 950137716 924333167 875748983 688223557 853021534 78868908 279531836 514227373 857622781 662333826 817933853 826912880 480161305 224688794 509814377 641248304 264266744 374335640 400619514 881847402 973731999 795626047 143013573 533131863 108812381 720031173 39939717 173733453 885298926 639961715 530240096 984903537 782339735 977925931 611742039 715773739 387872736 571514531 12235901 652913264 311779008 561112536 173731069 102967538 982660723 321074600 318853478 303775012 181267462 668700390 215560633 708335460 670474585 210540936 54273332 60895835 886229176 149911608 131972615 978809591 171706915 406006887 386549729 819262660 382506940 455075219 263740334 913663183 681332569 968286523 572305674 628828604 71457579 444130571 583130195 133528905 374458409 28194367 195309742 809701541 523490910 714673303 714374878 713149899 434837211 740364736 577805103 819671432 231196614 552941948 259375519 473366204 394491714 740531649 91576937 320058803 330424291 223438960 34480202 333307267 157715039 543982209 100004087 750150273 412015731 56921829 843806869 526197510 595184404 102666222 232853267 47308316 756250331 260569977 975482878 790563585 643973256 677824841 289809612 183031517 919312760 989307320 529703630 752261474 976624745 270787647 597228765 313765510 947358405 203556530 711253552 123125930 179949958 263573076 44411770 848866177 738732519 346748992 311575765 680367238 538779256 344071375 874099463 44531579 252235899 37600897 951429206 996370058 96096444 857014203 863517434 874652171 972488225 188109134 436705629 62794063 544782788 280402390 10565869 997741880 814545725 120052731 354786411 920403130 199859191 1547605 206274382 785148130 629090006 961738366 854679629 378319283 159657994 786699535 326697309 731684724 229525662 914265470 998056165 751220030 867647444 751028553 937686402 723188987 389705877 408285381 874239862 196526534 410295240 750823721 908849923 142271329 528147563 943540258 763403324 587403331 21059981 347223932 778601833 321246862 546593083 598366875 799152913 872605648 50983229 500971184 414420514 205300652 590339485 454583465 612754862 910135093 190794101 354383116 365431454 522926630 710624079 563618214 637866428 511815722 79561366 622753481 269424296 789723528 367934642 785860815 299315667 485562294 152509971 603496052 75254893 246671125 464430899 620115589 223094118 49367210 563481294 898817851 501702077 751439631 689850710 512673412 311754399 191731926 600712691 860814022 991606980 705479051 225752118 536901193 249895551 30226244 924276552 184926438 381529736 712382304 194890819 676750508 576140117 276644281 120387540 921347095 366869224 192066539 588266083 65038996 919695154 202343409 343564796 920304435 41700940 264946419 19625959 727291311 573316439 35553823 282130917 726448923 841754176 639492486 995026880 849144011 596436634 403790805 703187197 756779938 972005345 472385142 642643741 283712781 720082895 537110407 450437991 773673589 897292893 921546494 147253274 197096984 838356896 387627845 501938235 938469729 830251843 67483055 340559407 696132082 960966220 408704902 160227067 622236307 147877729 378644007 453973714 104975224 23871150 16647440 378954343 734016298 617494816 95673193 414979651 897375132 332941714 471718645 871529631 655453527 817848134 498162046 47482649 932173052 936086709 970788505 985043224 697196249 928287219 294762973 415114954 250247880 449126917 714792342 114787136 373091446 452147659 950771295 603378664 89345393 452380617 74704962 771269229 675774725 52541613 937964007 797729601 722560251 63347971 678182294 869666543 660740242 68280697 673312755 753211556 460473333 365125143 65505971 390330966 790443441 239385970 963130 403603851 273384851 439404536 725995845 961678943 752480895 779259234 364799728 933576047 852002440 809556162 736964952 836615337 330781264 902352640 584024019 355592835 662185676 436007930 838902865 273397116 813855549 945055630 727333298 83607531 397428353 178255057 240155368 117482909 502153091 601482586 833885242 518149096 641608318 167752196 728109644 925585549 5274865 486417431 704974499 218736911 52946105 653461573 256111187 347934260 998308660 640101103 871609743 477924374 837213950 945399687 251441837 256574150 541484199 453375572 871792424 4199225 126850989 157502958 218870714 542669522 595659016 484731708 935909291 565795549 171904960 624963979 244135251 322595501 290914274 289784174 687402346 581492032 919045269 837275074 467047782 543809260 543952893 934878543 656552393 456490726 980678167 907307941 661209184 297645886 870528861 674083118 169114844 897693091 549747744 666700286 727334875 150771478 949244564 572301937 946957725 189479739 862251086 64742593 152371813 383716962 237309518 887510214 615247578 616081378 667193670 961087606 17488583 47134461 98867552 77162878 85012548 222668235 582344392 109215677 348030748 258921414 422568396 541834520 481834174 811640571 610055379 920114348 505580344 723542833 758174503 626503314 464573102 719712731 920802726 589078537 224878224 198021442 864243679 501396510 471240918 583556110 190265890 989362324 386512131 735482443 234883505 79070190 847615965 145126572 921830591 617720361 649105395 770211322 603251581 819985210 371540807 852038765 669125822 922308431 833828141 342071043 592382255 414336276 564827317 546652404 891912767 377979870 792346282 862966127 75585816 575834063 171289075 69013250 614473024 524890784 377403239 63795449 26477505 737187774 199546321 133168727 146478631 462646908 276072866 16882199 693340001 675977844 446105588 944582449 616498517 350472852 627071697 59997510 576815951 457825359 247572008 257289517 863815507 129241292 945189124 149707742 665565945 583179808 867870128 868846106 147787899 395685473 630114644 780631738 849431443 607469556 701075980 384680351 241328925 906750529 465986157 87981148 167447649 118938053 659054709 558537215 140367769 871815858 502270142 847845698 855262904 941028942 286846806 560896585 906085865 741570853 146912836 141461960 288351836 447734916 5023023 415265437 800288682 222466635 11725981 401098979 262195527 331842416 439437672 361620682 271762980 897533409 718579114 207338831 463986612 72177913 391839576 555734977 380240610 151338197 35083198 291609619 826185195 455927521 369513025 596728522 950115673 500433109 447463870 334820281 700091469 575786536 409783305 532733777 772419724 708500690 204777919 638694342 791656658 482405161 756741391 245098055 565702205 557612278 598486790 887189840 135897729 887759346 985995385 63836581 742615407 765065833 813547152 327684597 940873928 283975641 196718978 527936861 295276349 836951533 987663716 33315662 556038075 842507879 444892942 858117009 54151010 118197347 468994106 114489388 986947450 882991692 258976576 753916905 906390189 56644136 88198509 610494708 755620071 206029092 641353293 14788733 751326371 983144021 724016585 305578045 968999344 564746317 110129149 785774786 59151617 289954960 549723658 958789459 818445235 936986947 253217305 777422815 597063495 275826364 14594818 645723254 507523861 203540099 351216609 730628291 382460401 292205239 837476811 46025082 669635231 348378376 744504122 965734537 577431032 139743611 672600101 446074524 918694626 869783728 134410548 679338578 439247772 112574158 29575148 881366090 494707133 540983360 564943006 388722568 499782235 243613607 660838557 2246829 503798586 784385354 18386733 676249716 228835820 516374543 231389670 832999755 906242535 785761107 262037432 685957838 719371739 114403929 655164967 597206370 13530877 332426280 252843653 632502595 977693662 94202949 579770644 17796441 293324210 227873037 769638050 963695308 872922494 970337057 573081303 441102805 640057267 459604320 821299113 193560354 366759870 998971974 922757996 279421509 737431445 252288548 26951301 550987220 613641838 306081808 213535586 516994448 529600970 136586658 46631793 772854348 767667717 193041378 251923904 82719002 276802668 43817304 885550020 689267403 701615821 836716626 712632259 700873129 123587489 382949844 368667991 191930903 869163808 497809229 298432489 728305678 796632829 134436032 197046048 822544276 153047332 573985142 275718054 358361051 268272378 787784236 170170852 489159806 434649839 259226581 759342442 873984452 580440406 391744824 109278847 889315395 197655277 249678267 839441939 887740095 983720652 871532177 642072495 268345212 977214869 438486891 50778054 622529255 642987889 109612657 162797113 792688119 199149541 889942657 850977973 165194573 210479419 224487132 422266465 453741476 445379984 600659167 541382226 394274445 299287987 815191964 310222248 410125664 12468189 964949286 716484175 715707485 399620614 63551471 404790120 592354682 898711309 166503248 653163908 7364657 426157774 31734551 754198457 956214581 596536672 373638937 700093432 569113773 367175789 523869056 127336350 725160349 351206669 693825002 240986030 532790836 395023931 386261606 497514316 402558339 257702808 890372362 434092302 555816267 294824011 306243411 301673779 450834705 359087795 594447779 870459452 973289829 936565048 795605286 887436398 512089414 46968743 635072809 75565386 645523315 990508740 883527167 741546860 7163081 639537485 780925899 599954561 598545009 382760303 53666291 943638362 864395587 602329924 364781086 416112265 386093604 231958868 709764774 479816490 758686001 173706298 545342853 696398523 886435599 743271868 719604061 431812269 538560641 755886911 44588403 18228323 651579517 174136841 386996966 504950601 48107315 262541868 674677328 235159520 680293326 210643612 357309307 837236818 523969649 1208749 392357523 11694555 13161587 246438438 904221053 254162381 115393034 487683436 33317643 283538143 769742177 213588979 743915943 284073585 269444978 448128444 725674146 975037635 898584472 902353238 448600809 144906580 720716104 563427679 691128382 258341795 543988191 126445619 467787701 864954331 647671083 867129779 336045633 412989503 864324259 553311088 108792127 659700739 339584996 855645943 918651686 59870868 640747494 340988629 917378516 959804389 542062724 887853166 806456972 740935070 621671177 883605201 678952965 771459850 583837372 110132413 973559225 148205599 157280085 500682057 666771298 702660902 125034154 503574892 955066416 820107148 849174723 690644091 698020543 712501109 189765194 339162888 661389252 148280496 158617786 32429406 496266050 163323988 707953975 450190415 31448551 317709731 273904024 821093529 572512397 269615235 200225029 206879835 919492402 467368137 687474200 934143810 556798139 720435428 595857865 862295146 294336016 770637780 163681929 894046737 762856023 578142355 691512958 448310113 829629366 854753344 277558227 618011842 3934198 548583766 959899259 953167834 367834764 808931175 26122023 748477799 800328023 953272604 109941818 584552838 261440155 194735384 349343344 810035287 186114606 795210705 659494629 77773903 19532804 672004138 801980397 291202083 319573093 835977435 897318022 523791288 683263519 696672865 457851283 857152639 996106380 407816119 235487828 679839505 594651191 193423616 817688946 938230942 134778103 515269691 665605240 126789505 979261939 839613742 545936428 636905074 505599304 542621046 679787863 691759597 990034407 147357775 200348052 713210435 633073311 350809392 867074153 927197315 373531829 139047871 842850745 961641323 741419784 812414789 196662572 885650033 507991412 926562365 396668400 334213884 731213002 661132289 639904945 322717426 611408166 243033109 669041122 90028060 160965962 730767183 407880197 627604479 787668349 925865216 688061634 104050729 549928638 743596963 46224975 416932563 995653239 56912472 280042023 972168557 219919281 517898643 370125404 813208700 787436579 801713799 233317673 195984870 311796028 426191416 740549446 455143154 638741113 340819287 144794018 374077721 78972288 501146140 84489287 808547335 210528002 927954370 840635713 886707753 408705021 814227605 600049892 264353727 987526204 990790996 172857403 856010306 286558750 317174059 206348680 335651716 828316437 412616013 988049220 451567527 299438859 121274033 325956163 940363449 868555083 819798390 155720978 143654254 96686281 942491129 132252052 16539405 689860600 975955301 25479543 273888413 32646967 621959486 315872794 518457336 209278944 431717667 921654982 737412087 931099778 902085247 393701980 565805843 170031939 804194161 376471849 328090515 558320936 343067556 460726335 797625841 34019031 185745348 908325370 815257544 818586807 84815329 787392441 90088910 317742405 684290986 679879207 448198024 957940910 382657074 691084960 855284064 648857613 37575893 587556659 866390081 449271028 173278320 472148194 59177902 445932740 637567890 927869263 141341403 303490091 113341477 309774935 707060738 346717457 246346650 914631587 500161321 994274582 626407480 584689220 849520936 132380779 920395194 842407607 910460384 11297638 51359510 925880907 747682004 111381706 160866426 651902593 982821710 294272784 837824598 998737540 648432935 202530555 39376047 644358046 807996189 328719575 510487892 289033440 335265922 742154534 409093258 564890461 90391506 670788688 223059287 418112659 385240349 456459286 951798955 387409831 379878012 432949590 454555738 39384147 611300009 829834374 544207442 542685726 289932709 142132847 255278575 728910071 944080576 133096841 999354041 480509239 370998200 226007845 747245495 281778640 126331786 85818985 865262956 963209818 588389130 562456403 296926925 283130906 850691798 677450759 611727196 312143164 46818117 502631626 877386852 529523588 754066177 455102819 967038044 9419167 500499526 692414523 666212808 412092837 125381708 74762359 852243341 400870034 947670055 803919424 346683816 106975644 533226352 867272693 405810249 47593837 151849946 388412585 670005828 226300671 100621609 698563865 581475639 247622185 771584777 730481590 978257006 838016071 852115605 889944846 527408863 310979313 890683084 89923255 746552800 375692796 10527584 26960045 218526007 132871307 118143336 447419834 368832591 238114074 394376185 949983987 667625817 994733780 681272228 792978918 299648996 510423870 589584764 94891284 994937085 756496293 676832128 571695042 311826215 539548265 876225165 121522329 53898884 332190671 199532778 174900725 491833776 727775498 432774802 688932324 45741087 983185092 355242242 982627936 571586597 723555760 413715333 852163955 990587613 959862498 191123574 797584465 334174909 395000609 898209744 819684021 942172131 274962795 17098974 711199993 702076127 645527576 961472793 434626217 680376010 799935443 208230750 42434657 297418631 381146746 137054043 485882700 114846981 48592049 889803005 492777097 522999931 647293540 984337839 276768784 896651955 472589186 664939492 413950145 779095389 976981802 582822163 576761570 970606803 100891350 310579217 333515949 7129954 386374912 339114154 582636359 10299356 392423723 198223684 616161368 372607903 180322383 455609407 382400523 674859797 986969053 454371885 948842948 483830464 314739814 171663914 259493184 531637546 514245751 823016475 308748423 322948207 762503282 761724465 606175129 219554278 149871121 638980557 299793483 48886532 17329174 664720103 539131474 163044796 482547633 933965933 824420833 881069307 204750573 209814558 405867058 210385505 239075670 859146785 15893008 97965437 802317106 464964376 741952581 347657912 331272094 14837121 171821124 904533396 439469245 76247224 221398038 806148477 670317879 851218780 378208510 945159964 370598610 466308173 214932248 96740107 189966916 651304473 816078379 802288557 368338964 774287152 107557325 510376258 204835540 113103911 808185277 445585576 514941119 810870546 670024954 221700359 725369679 886511160 418244159 516766716 758680363 399159184 65747027 518933148 854874877 512199034 156624761 914679821 625573984 827952270 442978926 817867331 106470850 682967677 615644486 262978648 902332814 649188059 519179090 292506233 711673277 502575289 107633217 841940631 240180354 255078546 586794762 389531983 480416631 577643694 871015143 305797272 480248923 364541322 432850089 531950917 462885694 808802243 590773576 146478449 360740332 160405166 874414079 671169728 180088290 272953375 96505577 177969656 987609163 506460203 896016797 116007984 557411857 191572350 610240828 411461996 295628105 704920248 58646276 301924797 391818223 490786619 808549906 649102833 752303692 653604584 986549761 564805541 889845472 945419266 695193353 179742759 228358946 400517481 20202987 31323311 859368596 380289289 247564014 800211595 971164307 255143771 975350355 657104623 60844942 382584902 228009164 302466791 555932580 34954274 920733633 398327237 179985959 22706583 43750405 799234458 548484519 603413575 182115073 645170210 302770376 545341141 119833051 115605927 28500444 847284382 383260755 645281121 662230864 17184715 908912405 947407999 726040897 539962281 799898234 594071450 631997451 476769255 267104750 968957043 208702772 805938710 816318571 370290826 380256362 606413077 60259524 188188323 779446891 526128127 49231504 741895026 406532262 165362127 766685313 157713438 853490389 847002732 510580221 51426251 566748182 485811761 616150422 962800448 840485277 194511184 446806029 919052510 218058910 694456560 233262458 141477355 303687048 668227828 932716673 467936792 453880362 272520878 404289929 85365651 606788836 348496164 690234149 659843237 857889705 286093735 223372191 370311721 411823402 447426594 726677975 839280919 901348251 389620162 604056039 903108534 349843640 31494635 277581891 278199501 276644663 973117083 644353498 643239217 327788145 903938203 235120312 367117299 862749070 296047387 150546896 74855697 769942137 326704000 52814575 922636168 924408256 626290970 297546163 338172308 412168708 491045528 177368704 204564233 656916930 814466745 944509747 897289065 392278204 875517191 612416520 601388950 457720875 466912362 968075064 928828154 259763854 354849761 482952494 701368636 27220624 679457686 221561142 964495775 660832289 120134854 239964564 71316078 593934716 362687871 241262196 455176246 268057331 939673309 937186402 641422917 58056791 15066061 549543338 976713 282017067 940768746 177056714 247873834 901564999 418904389 664628156 210429727 166982777 316691707 52941253 342007601 48527683 569769140 775515419 490092367 432617756 248115440 175953810 8064230 14403955 179199758 967632731 817375672 848043714 51760431 904691013 701947675 692846957 617996739 279836348 154982382 914682284 589987857 359321029 877088289 253312169 127799834 1032481 26418916 580568789 549249559 241940837 937154836 961354226 654797412 247351365 200106688 189291063 925474880 108412999 610758518 220513570 132746403 948763217 870560382 74837153 32260017 436323461 301176599 226630436 892006663 922251728 988485590 321908902 162166093 481315789 991604332 695236903 238874844 110992925 578494166 295159440 297893486 217676662 770546634 814404512 631118903 620111972 894525465 170352553 773613842 328633248 94945951 182363720 763285142 341526315 824937980 289110007 956658475 522983100 434163628 494857680 420180512 270809722 8987749 676708355 490790770 822860790 395022131 620595602 58979980 804379494 6882059 517586006 289224225 723751946 599414474 434515920 47916328 686825977 994055132 518138121 935785614 86557041 677708670 741197007 519181447 284328963 315115010 893409277 693585537 599731341 497282268 601015925 754151638 854585898 967401403 468469396 63631397 701848543 33083180 200073137 382269306 946993793 926664930 351443593 169195231 144216609 211913736 565599505 483172835 336644284 912980905 346551645 107957695 403387906 884031928 194463313 887281594 694358975 320250296 294581057 13960743 567734137 594484298 719864169 800227394 489202389 552363584 720936961 459122495 457266929 667184739 140599983 766124618 707654342 983115572 994027213 70913137 217421242 535597312 535633629 68977631 933763850 432767592 193835452 818943514 331612715 86924792 389020103 698309290 185344493 137242571 584788954 481489056 35587176 418723571 529726058 128329048 470294779 778920804 955370120 301374035 948809612 110427951 988434840 240583040 497287101 669498076 571644954 442961903 33273290 929130500 820647830 599614901 570784148 145197197 126122814 930169300 540423232 155516122 975197105 203377906 991636940 871617921 347166925 403491412 297926745 618001281 692604646 321006988 83094099 479757714 676383439 405491101 85721987 150405624 278659469 123046850 332493333 190090998 773079757 446456904 267683219 568439358 490040071 966678155 115739008 599441973 363561114 582049837 383616001 583916284 284801141 969057363 618691159 799493028 572532767 19664931 653089736 744789682 517717935 483759738 139916194 545573261 971119466 514290507 185721962 342688915 657297451 1549188 985913951 409798484 193776979 219206921 812742118 232770280 776090866 165192544 685280090 766473400 762321980 916754857 494559595 655969986 464270247 502793021 394713809 791086900 97778762 277770800 879804071 295908970 722844296 941298903 800446336 278040868 754404169 803542072 998975160 591702750 483626594 148818229 654522837 261941293 656971614 789531378 158468494 815168508 834622814 988935735 628531645 11282166 600087641 676942956 851856423 81108703 856826530 733635769 947042464 580072361 730806520 872095139 145601524 642992369 853769460 231311651 984198750 890340964 845357342 839779390 339193211 748461053 12550786 13660845 382541378 314299110 26330354 203858004 960988581 42232108 215721509 319338006 863902358 534980253 272178018 851890083 631694342 643440494 328318986 188474500 336262970 27030559 151464538 620340692 211560787 742259580 660140820 491574297 181484165 951123820 673118778 538411069 717989395 484691989 487485933 918826141 142690152 259513326 321874954 972218096 743107614 353679496 100800153 544625479 826546295 815089643 795575724 241105474 113838027 365213278 759080247 109755369 939425383 89729641 146206822 901635022 9372057 667116119 69894119 587186935 243422047 150765405 294907030 599648339 150025478 574921475 31301984 385291584 185108798 602762074 988900017 891471151 590197386 238872292 331675389 83284035 589333105 816497773 412197672 150680749 69142008 869284919 114084220 505322472 504095147 78137103 650558382 829269296 327383111 570962741 890290141 319719263 54766716 965974829 369795134 605122017 480396950 693093597 951568463 360829542 779208347 201158692 190813506 586679515 870385118 430502037 917135042 479755148 177556806 82791499 54116956 112191375 203899363 193036588 660397990 271015635 9970711 897617640 265120853 510520 542636086 354328005 764015060 116508422 403153617 424419151 380722850 18973317 382049360 328748168 101632573 516078129 545413523 384572758 3931245 729967398 896325655 726731472 428407571 103058869 16796184 557012609 901550772 430886101 737622938 230369077 97014159 975485047 144488642 259461351 492740700 360291938 470752020 109584812 386873344 542396626 915016695 366077937 5745735 332722090 750374353 820188403 497584655 233454843 693065407 463635903 747783687 611069712 466063162 563002100 849846188 368834870 787645660 105957567 348714723 899681561 26399905 71933229 881683237 758335806 661934390 896379029 917948477 113416775 888704193 872148878 24526552 548213421 624076628 443902055 10185701 725039899 791669813 478778345 846152470 165933636 37852147 747258438 804741543 348571923 824781905 246310086 856006663 321622798 426204960 49243234 698457349 344815014 266519050 519776962 592870850 618329000 662996219 619455955 278758851 284088205 568539363 900480038 812009995 599735294 566467215 477758568 344482217 863365462 396829415 744301243 788948981 114472063 945993568 256558434 568354845 501757590 794777865 458078227 499979102 641300024 552401048 548241491 799841023 481437982 944929834 926880269 382035744 719843909 672048881 633493730 322225062 121780574 911364832 848980307 735951627 572879505 433623668 796645257 266037578 735139481 552887029 838063658 940518584 675604243 183672425 719040028 406574032 761045859 941958748 372449176 157240837 376651739 794434135 723029599 581404840 207878785 367663261 638777679 971572498 816172238 672602882 145851169 763108755 335999885 544663994 540899152 474808581 287690137 893351235 421359577 846033928 546884961 211664261 10283760 611094897 795837 606054995 387043809 338330700 408128801 230538476 178521089 661995672 823324752 755339009 285758068 89427875 541361695 899567202 385154467 761977556 198480057 368881387 771783212 857206094 19269890 632413081 150366114 349947880 443372616 851896772 567909418 221934779 205653147 928590230 329525827 514012676 852042812 274875498 781895076 7431577 210832109 262541704 51525543 273954338 584410725 42134508 136718229 367270837 282318014 372973143 679074880 704388383 933536066 429246871 547276663 985945717 950753339 93013625 778302519 221548232 159889011 133557691 617284938 867001804 663535301 454206587 757144935 176841357 469068527 851122986 483436854 763438073 217329630 125075456 769876707 342681990 792267842 473178097 578807006 404064480 939355766 16739271 371901093 76286658 918359616 799872042 988644255 67667143 33935499 359684915 55425974 89268669 965586386 896600584 414039058 264697885 43887637 59067655 932373941 227054127 174782486 833056407 225890287 682034632 73593565 30288396 185156653 776135255 564636516 729371388 863960159 370513330 820340367 35737766 813096433 174953228 782796103 725315115 901046681 56150924 449396304 646958362 155659156 813905501 176733886 300551693 651258481 885552956 604406369 645445492 989467936 207785112 912656498 657017983 472880262 280131031 377278537 640453669 430335757 246168151 178663705 196272662 304716719 213209638 286100534 404844717 194099501 305743060 921769727 752558870 324734600 350055509 857571766 913241197 11440041 978179259 827578062 807667688 342773618 562869181 248365223 418430798 948681881 317662098 809310597 479059634 582969684 291038957 651889413 231002150 925751396 950446275 325349732 408508352 735885015 111678823 497921257 827253543 490385829 334611655 561069910 385458447 732678935 967192532 588567369 874165076 739954170 876638066 355757953 609914072 539501769 609214259 552521280 384820019 588655458 307637738 355731803 852404570 696738698 387341140 710420650 424665086 41890603 454596727 290171285 802993968 771915578 93645472 275290550 640738938 162743175 152102485 470701596 190254841 279011821 376130240 242624623 807484116 713483340 462111824 677195035 936008365 861580317 526006739 331468640 612380275 955419405 755886765 657952054 110065036 155945655 279854339 767486764 301409470 602931977 925749883 664819043 244444750 486961205 621974538 478332864 467225592 546703639 125661914 464944213 24382769 523088995 501748919 792404384 960558144 901353434 126529939 885499677 314396629 934550575 2780201 823698076 195956304 685304923 932105835 764973807 555922166 122154614 963284795 309934183 467312217 485656650 14656001 516942216 168987950 418160347 521788687 379008129 410281439 497818949 972709553 256945473 806494776 439685983 176486991 336289672 117399345 886184382 982362526 614125618 360371893 921732853 793014847 973290826 43753559 255145136 693259510 202888023 123704996 396946747 558703217 37996607 25988993 977203592 489441578 471175945 320952327 930133121 638003067 205663358 136364493 283721811 412977716 946263212 580837544 609304019 821776970 703230794 510509241 667123544 722676012 51749849 719706797 325117600 432197746 864831154 192724327 120949039 393463754 302820253 961991130 838643039 510192902 437252852 928500762 158031992 20030363 509150179 924374636 496827235 124605051 685108826 694185608 21091561 495244210 144383587 470029364 339278079 220429458 554957896 818365069 257230514 588716120 634932595 71114415 650367139 977475161 384697569 786283328 974347303 885730295 269998765 222521443 919836001 443625476 91625621 689121244 133861631 393086074 700330955 429351086 424975647 320158174 792920978 693273561 447525729 825190502 337403323 471202481 95658566 964951287 9731887 277039084 521539942 734706932 715666124 942825339 35332175 193724327 187679099 72316389 393845918 416987638 190979050 434781152 587569023 342858452 61696303 504195273 944285649 857511925 193420790 722727696 825851321 83898970 748665422 176186640 942597559 373762175 308919381 603328102 543817461 808107800 737381965 802071173 838198367 383157250 204451831 574726329 527625411 791194422 697574229 236074159 480657500 531604596 647101447 140262162 851108707 339638231 308925242 778589607 481050339 848887902 812625019 170468302 87774676 772994638 263288764 426040135 126870746 210897597 194370775 467410636 247677810 721925290 769087993 313167932 353270019 855288710 872204212 346906625 435943125 335501848 643397344 119709101 32907845 161335515 437963936 779884626 725825765 685335984 985120166 537584652 745915504 528426582 27702935 323895807 683238289 994848892 799595206 144742804 526708 100912018 146688674 324736616 936472245 692630265 307386412 370787316 248566481 156093744 609471310 211966528 727254522 947772888 882253586 947743562 795533443 974043353 911071807 715391413 420881966 925562445 205806752 341098342 903369265 526552652 850447576 820133968 307056391 116537102 44171639 862488444 740592040 636781844 642921496 961131009 524990639 837056574 125737008 638076366 400781939 674925042 754804402 162842539 636770669 60734148 226583747 380385224 171010370 165941450 329757578 197074792 733487837 532775799 180659922 556998671 70483750 54443392 378383648 36191940 627261274 342821172 464200242 880270368 743838804 821766444 109550300 909790055 825212619 784541568 754065641 932777243 733436429 458551157 278056436 835149890 501220193 662642454 940861580 13184973 397616055 372541928 657520871 463412031 288613050 298278817 12184709 770884570 416338689 731659387 348231179 368085953 916183373 10538693 20921764 11450910 381254012 73724200 588661342 184009713 778849030 554280912 395906581 304602502 121813402 866908721 16836559 614998730 368759892 672408529 587039733 947906185 906190106 615850624 658790387 477028840 200244100 320656332 968626149 780044299 411757195 175618659 274946438 863945198 6747030 639535792 706442751 291933115 415625931 422991475 400575447 405993723 948568116 591506320 486068705 426456582 908839674 180284652 146925194 231350601 320541228 402678813 94615003 57427581 92457009 46758682 227035646 495090864 803833685 232317988 411954975 60318053 321168893 724084385 842500804 28146156 172261203 56411900 191005650 968689863 442310779 228013593 31879328 358036174 299820044 567158075 433175187 159416841 388619355 711984442 849789517 377465197 684143399 413676533 441175289 99998400 813849460 263643042 34323014 371898455 455117003 473791925 69344310 595163133 320904686 6690814 979573041 473733604 425962082 751514864 323786980 669755177 227973892 308651199 492298090 159351219 714862200 160119817 781951953 566003441 70485409 405155539 411428705 551422732 465988017 950316636 794511784 978638810 823746155 148608804 363049287 407464506 384598791 202154591 977081467 471259760 676207743 208415310 849914265 156939558 73148763 225560973 145037075 516108155 322236143 122897274 429391679 835193992 323058878 746835079 20073383 433948464 816275184 961404334 426392807 187539519 930501143 710907175 927256475 920426441 835507074 143871172 41140607 89598901 68887012 274689714 299204892 440666193 804839129 452321753 153321688 389492820 805312305 605857083 103548324 192411814 552857595 459711991 278357342 555085607 501419374 701740761 735452433 670921876 758646301 163145510 340456342 192757466 904474279 138548079 616553180 871993377 954392447 731828342 602915923 603685057 850669165 510094052 561431496 891121867 204768948 202027705 904157685 923259230 911419707 121507085 909780045 175423647 836095309 709665674 489960106 190806873 49169304 38766759 450338407 847634325 395431048 13809830 547798134 626250312 934653788 334872134 841063688 197752660 693890314 685652539 378120245 632323659 719807951 642200201 566447079 500264713 717220948 300945275 66367565 245056731 104528379 131298105 25704302 184000448 455597304 768680452 138309600 166249346 584627477 421459907 710340780 60814000 530688546 713748857 716944759 364465477 637225801 806930144 292492737 308022202 249467573 75837700 916446288 802733285 480618634 757126469 525965234 671391996 423352996 622585720 810311673 577906982 109374435 806410619 639566280 797313187 676379266 907223906 247714885 122400617 640401487 658917202 967307979 191107276 425626912 635505841 667602667 880608510 952357435 961422765 49349498 600559196 694931911 571996202 701848009 636684755 386548122 748393698 172345063 220212615 521142328 290117508 216515554 797360455 758401641 966224571 384805467 420946773 318877318 928390110 38663837 351609588 523821357 194400902 383120947 749440938 496192642 460791847 17441368 744744329 570437735 51932276 776826669 250417018 289093722 619732293 494531630 337605091 701278720 940914598 745796665 927233527 296451270 990064979 735184786 586699909 612011590 848144449 9088428 449600427 662540934 343259809 840340401 51722713 421531136 134264193 636174853 152130072 257590543 189393977 194227812 785250953 64035774 898018925 290585663 780001504 948043483 862444553 716747958 810014535 943303515 891222009 165194080 299143441 611638468 910317576 669813926 534671776 632313818 741706756 729439122 711115981 556625907 429221477 661420353 271453246 302185586 362141260 812184482 869037297 847315897 686302474 36142329 366986331 610065129 907216436 952592119 505535613 261956867 800120959 145323032 522239328 436758470 206680153 330319491 344499789 43834269 726040539 560858162 379762974 902454291 138388841 82410557 459264421 850867400 314441900 985521976 883005241 807523666 872080868 454756065 675564275 682657140 258981444 71469952 333305552 978027770 304595250 182414259 178453116 440536201 363037472 550876491 906804761 416738004 768917902 575213366 813697676 901627220 948937361 29323027 286641102 318468825 642509705 953831265 37129448 549248284 619390927 263602678 892132509 12116116 834757407 677501622 1457281 98813704 466280872 751052999 137701661 855151861 671925094 34554943 867991377 926927418 563303511 502614824 398696015 505991241 376184509 616885326 731322524 304066925 730419205 926218723 717970981 859295972 486087549 907090146 623986111 18371292 406255288 302082522 765199314 119958198 8078596 341769098 290004015 62212235 394123238 692514191 122345581 58180773 5104080 138997994 62440034 166567331 384319538 105623781 778224941 489808493 817557840 550913198 76701677 582165569 394468673 985545566 5055068 427149365 720361031 387152162 357756345 471599919 662259197 690080283 123604605 367828562 503092797 154932043 619521146 32509388 354930544 91337489 653389063 502920404 738311410 877131333 685607328 875804565 336011406 988538956 606382025 834325321 958872376 552682755 943430480 223907846 732009435 427083912 808317822 479052385 295033452 97426377 66701018 841604272 303685696 689320608 948574924 792608157 140008363 615861368 24363048 572453 940125233 222554499 642579420 913307081 942139802 981428098 441708665 510751533 366893243 264430426 882874019 74253134 263371811 903297294 485518104 982476256 895108568 301756114 180411440 805164828 476583634 881225168 95498257 942084276 575259357 829263173 957584722 764868939 991872569 735683336 125442104 328990002 659173918 4658483 991778005 703901934 477139502 645878748 919456660 818184719 274539097 566656273 647634054 668885545 177592152 215796610 612025145 277497815 765554649 135050939 96701471 176198053 396563691 513597777 38752003 20509025 976011172 814819765 254646634 808815270 81668158 255231277 158678126 596939287 677830234 64624960 430770671 42699037 379272873 373370084 154991372 969462467 918079613 48204072 885100007 447203223 514567620 878016358 899231814 808614511 539752381 201348992 810305028 324517769 345377542 502853228 308435378 167157679 191695992 621631574 602096463 861398286 142630 644718310 26769827 849659566 524030310 273195363 453812802 416383850 608458174 140426019 114265886 82605826 16501929 856482989 602947764 849968437 103644870 155283487 412860088 91444621 684762545 681515283 88282798 928155888 626117847 289985382 453017381 476643209 215861115 927610408 678293824 566986698 359956504 193962964 734936698 138213276 703364471 190106348 799664689 564120621 50266274 771561021 230219594 238810288 929132116 575229200 609886981 871787168 959125256 629984417 329044141 610905060 866683662 485381929 479508178 53772721 612737469 615411388 181834040 383091212 15398122 905655221 428141801 868480273 987486282 611207136 844699427 905843628 446814240 746935831 811697535 777939059 835168650 46799454 539435066 573107464 533358090 917449055 617004698 856413176 831351341 798456861 917764659 473480352 409293134 12834556 639565195 686746050 370526272 156981369 197980500 402000621 964939520 540193000 24917857 250315364 697945847 631452077 229545481 356050894 727887938 677381781 186246794 472819846 889196939 901595938 319914273 792027982 142188275 990637995 210148833 744151216 774928058 503376716 615888654 593896774 461383203 395664097 759065081 490883041 980723990 296673242 25478313 487000719 535470350 866143896 114546138 197941034 311387021 213269824 829744364 118820695 491495397 576476045 340556898 941213113 497826302 445955193 907653209 345532506 530610566 635988318 690444081 905882909 126016476 953258001 929065122 937615603 925205445 678175499 832763998 9195889 420220489 764072801 773994444 453642429 946269816 624930189 907159909 125156031 594074915 341350852 632757045 230607102 296527548 632453100 328248880 837809309 411457388 564977850 636195620 269858781 790716009 615721592 740922189 422408993 467001142 461200362 897437870 447517450 642663870 359085054 987888336 434955147 476578984 941464443 90353298 463112744 964166258 50471159 526736421 802027170 923200246 490161215 865114227 819609977 999418447 494077563 713811938 636999167 852058224 960447165 266220442 876094384 106523825 690086882 568892040 169170860 373004672 854424736 549822840 460291031 803773993 258199075 987065162 842990619 138306683 851796672 64502319 422390020 691624634 491926190 947730612 949661974 2118701 244270515 399856089 823108615 81771554 495694891 299023923 394372972 33044435 391472617 392971012 637573387 855101073 764163505 736185752 427926198 528772615 534357855 345452944 381250728 166892184 325590858 492008155 713613111 488554154 930476584 12960659 192988678 856560227 214056914 335041288 517001967 887628981 523876339 955882954 172987991 716036182 668432464 465512244 748264947 902350862 529109907 564807721 941431035 233676455 159992871 623157588 549247879 714755488 240182795 619074807 443621470 634561935 430858625 388674111 935294861 197043486 189362799 251152652 961790320 359671149 744822224 110486485 950588628 550715609 980946183 680341484 302741878 99168566 901936964 942699062 125927811 746306264 155094887 836506973 100057087 754788596 49482796 241929223 751620650 99271057 493275507 240244679 733229964 527277520 647532725 645334957 466312704 358373408 894155643 787332489 99936531 696110255 328413114 677798157 529982404 526978525 84916715 745947359 958839938 491923663 805022447 329080254 911167612 22319769 264705678 785854943 307410441 864018467 584343946 388481365 181942090 911255187 929518749 344859160 884275124 349065436 401633008 493700937 982554145 760768918 805288837 135702661 977943267 129104090 589930360 446441992 549231347 158658919 579953237 3203515 651549448 75136497 640357895 9200971 972547182 142441912 111386325 851874630 442732846 463946166 515236798 874718886 370636857 814385348 503334444 234354241 924527578 460306830 176554734 623022107 548939588 566029224 373276745 484444438 516223229 849577184 67063887 341106116 532499460 488859599 159845954 936481063 653098132 173605959 120721066 427052106 123623597 796439803 600568794 737093634 154424431 17058605 124764534 888630226 463395862 399904834 356284963 162517689 563054740 838876447 38449273 359714255 558385707 756503578 196628666 959189402 107676162 422533274 339552460 398787070 148078507 870850372 884998346 345416426 959451740 717294609 289066922 250314978 807928727 643333878 208468061 460354334 366355894 304957111 6629181 226282013 400312367 953660207 925049832 249042435 128041560 191068547 146028169 276009494 704491377 361739040 149612724 571506958 135210924 966976549 586481956 888985319 765279380 936786494 855268566 258050311 72210176 892303474 454970673 669628372 573109869 260588850 64728139 437526787 716937178 390209885 861770402 721159558 582316235 956413503 768441594 637664429 568008138 268815009 769741991 141277279 505026441 432714675 148165203 984439000 205700097 661392902 770763699 516845745 64717774 368025604 70200712 414533603 314795033 55600003 221523131 682518196 744729830 636685010 116816036 807696086 241086548 15806671 552279185 303400810 605736088 931796030 917722503 506230638 574136381 749888531 898431241 500909738 532672724 927734839 246183135 205194795 738612048 658314758 89159674 716632693 166786927 291124398 506382248 474304100 587256762 863887276 546636985 425655521 756667151 143574765 819802760 781734407 239925029 68348704 617257626 167349974 850432450 65725110 180143968 161264164 442058585 914669628 561236365 916402562 248635180 167005512 235262830 645894399 560998440 415397511 965821825 242247317 679001853 330226233 832507801 155119272 25982102 381998701 517191304 929969769 324026465 736905001 772601723 127157643 457049744 211727113 704087427 247654974 147317615 710574529 120130097 870487416 137969178 399182201 918347927 811020832 933075886 721343904 200535789 240603946 717429897 784649975 379131859 847241403 296809244 944339446 728008734 945269265 788733230 196020998 695894922 982887304 405891891 637797865 860388819 698531864 969493973 880948277 638242875 444625477 671611493 248901136 9236939 87000252 124712383 16854074 665150069 874731063 410077008 611934022 157993131 72990773 526418424 310244477 658024725 740845229 919178721 781428302 510038714 924481989 397696634 455001851 777294923 750106305 712077987 106709377 649421768 594855635 500193617 226700287 767672442 705181933 647554259 944375716 163662765 410431537 143942561 916961736 893105281 425509320 115784494 255642508 917708457 289080273 179019816 94930144 609277428 119367630 385456195 803064514 547250434 132336692 395172663 569940816 282893970 266729912 90722700 301239738 154625985 375780310 862207298 226169112 341808641 693774255 173448614 810694474 713810675 160922564 837589063 340390366 963393844 417523945 183958587 494105863 436951538 767997960 117768143 431657287 884726251 885854618 527301859 617811660 894999822 326974875 524850658 945214522 599952474 580888956 663052919 729041487 104629551 787940269 170249184 667734502 751680750 739937727 356678499 234431083 401846907 528592863 290508888 381869163 969437836 737631834 279247657 754142302 990599901 169279513 353595833 277546657 954367435 306372875 495336237 985926732 847257037 969840546 743583334 403512808 279371510 433173349 211478126 961719633 649467253 976812283 478962412 350545277 123700872 48006292 531414725 715502260 860136887 863802104 669104803 203147994 8310068 385889873 565730684 798253163 509945348 242743880 685902673 454114676 72910685 326932836 688519357 46653884 223723474 66460181 776335319 288928587 32684081 194499517 668400433 295353986 943685543 957747963 375272966 967055185 239271784 150370843 44656439 984734285 469244422 991833129 854472056 184629784 210280402 633260795 625866133 558368577 792393786 634027308 648954099 918514740 570877002 484881399 90919598 246496970 770281314 20633898 122324938 897540172 40318568 530598759 543634437 448088992 291489621 871767166 15419107 576972508 529671284 734934508 565405678 261183445 833081224 108302585 479841657 373144248 233812980 507294747 229061801 247188398 933847652 607450016 964995641 970990812 284525197 997902726 304326295 810262554 317671801 113767101 73243389 505471761 585781496 130560294 818232438 290557492 858789443 53444448 874694902 906678919 977675739 680803550 667465231 434644799 869177689 502268325 635797166 198256706 903788365 626527140 635662394 11029017 481047330 860362924 79366642 898263374 478284380 646114517 978935376 522953324 176437190 130434666 626440729 126595637 95365523 291509295 222899542 394772193 333278688 603580885 852392598 266400431 649106843 119839070 193166579 722735367 172358462 383946680 675855336 962062569 728699576 677719332 481802216 438916449 627841349 195468987 442447348 717900598 373295049 367508548 625313623 512741314 288863895 832678858 503011522 876817023 950619916 497026640 39079952 33337793 916663780 1879479 902397166 541840690 612695354 251788499 911349352 635552102 493816708 486114502 579919317 240896380 391785960 149226167 418899384 138536960 97541052 953798395 929773778 911134709 59379415 382184187 994060641 839923057 981455984 240237349 338734357 627974414 752310406 772496690 794347564 694301430 829083805 744001786 503198810 569891629 489846715 258790494 391486657 707528957 807409862 633581795 397059271 765826526 48817406 672830962 399188221 377931130 324716007 551875997 907219344 589191633 372885387 294489191 434927706 249052414 476571792 264161332 341637860 226034982 549087311 703335504 98913404 624176118 772993832 331108292 261210733 452294161 10314860 463343389 301081026 563809170 738436775 545503743 761179972 108511723 28382405 767347029 651612058 622855294 343158364 570382619 674122514 51717306 101721112 275111276 405858544 85771437 666303041 21596945 190539594 278922975 750637839 377545671 408726695 201334128 247461047 455936619 855739059 453064340 930634894 55366312 289840865 165999119 501577186 864028660 419684640 363149438 8344761 294298218 504404745 716509195 523725069 202969630 890260116 247124006 544502518 937684900 152766088 475953511 121421245 712164021 446505386 645446779 335713780 191581701 712006182 990021306 663075469 344091128 622834345 356223927 997848655 287207365 457487141 168897900 693727036 604137918 94903393 760357891 528824185 696090730 198450851 74045334 829712159 631637718 522793568 263438084 564501179 600460511 359616694 22658333 961273608 954981337 958038171 272577769 92774270 342780017 994851700 679433192 96361860 814792192 591642832 244544562 50168803 186649386 504834216 586190571 193795228 434152022 220616634 201304325 959175194 956176311 654443596 580147099 292142989 352255819 936343231 726333535 417947993 976736945 475737136 692466638 632961487 615233040 181631632 914053295 986652947 49834607 573266998 710356847 183474948 998091766 890571585 874160967 764123558 329623098 129340668 958181124 945333305 509161487 897291759 190448963 875800746 279421835 344235638 728351532 295339212 120656955 951721422 910943819 478676999 288346932 319734332 654848054 356907571 992719067 371153320 158518719 898985581 728794711 72137401 111571563 253942569 723040435 699545092 357762246 85639975 516358190 616942224 222879798 514211341 709241833 364026963 80668880 390268821 90984406 604586010 809766192 597630861 843921703 793684511 163138972 13573705 981713654 463723395 815241087 782569085 859113393 814482921 398862480 631664924 259315060 893346761 327545402 68584219 817018647 726236946 498945297 305389392 417885045 473934698 385531765 206118596 310269344 325965267 153888688 203815126 845441467 781057358 877105991 886655165 417390183 134050903 19271974 811543772 663741349 405312177 495079868 525825001 830657084 427326010 328688517 547249247 765046461 568644746 524959388 697857628 760311270 709761874 532978855 747233632 784884227 355209467 576729877 529900471 711911579 464502113 134130135 580324609 805126475 501930410 537372301 632220621 551411210 113741941 956838075 509356144 837874053 821588719 407660747 192979176 854302343 533959538 499440439 990659626 782131953 989763619 360979829 820692247 521316388 332099393 183603054 929861821 968170023 164121078 595582295 479031788 981808004 884439594 372174715 668927193 230533617 963031898 435626364 456722203 676546831 240644095 310707659 528148219 932830668 866136404 533805952 519199905 446443851 753115313 431701750 966821147 714212998 595327523 657928714 737702499 591504402 533241211 645461062 165298954 147053934 707734727 57533954 453833662 337506229 891849322 447562151 507101260 469202252 444312922 215098080 808127251 471890334 572303358 885649062 488430190 425920947 159000165 705042114 166295421 171866607 211685062 646890968 593163968 395404993 953450601 17854530 351884627 521677104 43657103 914109615 330821280 142069356 382935575 317310019 335435516 144279126 708631617 55974870 77769046 924859143 202332431 27811858 804788190 848116696 395355898 317021475 677966334 557477075 3213398 447645628 101886484 106987157 583332197 667604075 481768198 317129854 779994972 731295834 724635305 683957295 134285009 931405499 973102101 738652932 616106295 60387793 817430437 187240640 574808238 345555498 786508871 79827496 973426809 37940293 271629481 701475223 899566548 129273307 448502555 948908901 873643924 974970612 689449039 794480353 249499638 32560861 451946906 652968682 188877214 224434968 204420960 168757866 357097201 371292579 350346193 163950024 209631303 69828250 322891352 480656110 130488755 925169656 935306711 399137506 801506199 536715716 599587475 320404735 856751799 114336446 941026487 686682020 63937768 140198436 645419888 511521671 844456270 871451979 151644457 56969544 584228856 746509656 277463511 106270432 793951009 923904179 939840973 268187694 222506436 111789187 833185727 474527335 64028448 312572732 321818555 104240192 687083968 146630546 879732775 216777994 297757203 548538290 178827450 273524178 134355239 928889568 688048146 236330386 512058000 369486571 507671929 199164605 151701985 303679173 640770033 502337282 59993559 714150324 483399278 208108578 910650003 826942599 602074576 744846730 197913660 310620370 952562364 297497737 31809195 151550462 39094702 734526033 82040168 866178155 103682567 522800019 525089618 363879109 683518998 378202094 20017688 983649411 131607482 740688553 622308537 551312242 805590975 146644955 813164178 552057168 605319815 398923650 82809132 998092942 838784382 210284677 206323736 534592585 764117801 197630218 701137253 622551137 732663780 602135334 881879581 577440887 405546014 881354182 143924767 914471353 482240401 395770021 530073382 202987182 83934495 425287403 665790584 291466133 921468908 934648785 92939834 984426434 791010004 449987226 188277637 65398253 807090392 592540443 882468460 322524131 961172575 400359958 520982160 899360540 602990782 506807345 448787187 40243954 323110463 397354460 105479476 60165007 429725990 684123370 878896146 440088446 393716082 475040988 28282701 835621837 383679112 386521987 168511779 560105666 133070273 764833899 792852276 475484351 210449545 23254394 654436691 522633115 201325921 131126003 584831243 208806097 322601783 942816464 210058403 922148264 298773105 298875445 519351891 297151174 783098337 596120816 448542419 224547905 286209395 914568023 861451335 402698422 177964547 31093158 159270521 76845243 431816781 552563275 352481232 220922508 912012689 747320310 655134572 630118558 299655927 236739209 629327229 519008752 543243808 419723564 778936247 970664692 307346783 270914364 825812452 991932577 787355693 820494464 671751281 949441843 262798364 480542493 956234073 31948066 270057599 638719909 796652759 731284637 565233502 455439107 364062007 885055509 22508870 436254936 914266637 212577159 100036184 971890208 777004615 702106550 205781017 596602845 840874493 441226774 30961518 519689626 17359607 473494437 693007091 323556973 506279843 542170304 594482370 693394432 109186624 545451839 308521402 979771995 711337419 740525034 145307631 736304488 637319165 724893886 431587210 576997033 326744293 429892955 479794943 906470247 241763877 387498576 598654569 457528495 473324000 73445658 868324054 599539268 10892802 710125419 201218609 732984411 978855642 63384211 866716334 580966907 920097034 289896749 539205893 752669193 40599558 413699056 873494387 82518277 459439704 426999691 309003255 11337192 897448691 179138617 822306383 691121514 906623887 692569921 641090268 511540324 867180480 94677070 280710755 132536877 1091831 477639269 339275546 139241010 533309348 379168227 184288283 320691112 226545346 484896529 340140274 909220672 546253975 122475128 186552906 796425513 664759745 817459902 170912111 836590244 851025427 559082303 610176473 111758067 147449292 224570954 327660634 471979128 458313496 845856679 100879126 601671675 682358853 459844366 666576184 952070822 124909324 582012974 932615821 686974155 110245393 721166681 742717042 458767460 529163618 551895372 90840718 523093083 74114438 530388690 263296901 343298192 524888505 897062132 397983351 863592683 98487340 997970278 48166724 171117783 970954235 82908843 129766590 633468301 310419004 846799124 54993645 598295020 303831344 934571304 700223333 913072510 340279227 527343762 289719313 516401392 564974695 612604642 57046082 574743716 261427787 743952822 484044668 376627 726013741 81908035 823456212 865776840 291090820 998609651 831782176 886521648 240274112 587188337 962352872 510978108 237214578 5893234 4418780 596747682 516430071 715044173 701969939 798091591 816142242 465919359 302533752 286749727 126497866 454056475 182848934 134009932 496955731 852343253 410990577 539242162 457355777 243677056 675271666 641808044 711821617 288040103 338571394 134216095 831423749 735138442 366541834 476633941 675924858 281228927 275587792 508578000 187495992 542941219 67357299 833112115 360426329 511656667 126199874 865019439 491594210 542636815 872412479 536550145 942521251 759048898 929475847 814497186 220312662 268514491 344111731 121327497 476517222 718344707 760137262 632898437 939577070 221015943 720440966 334424248 936395881 780895832 688865612 593079186 11429116 492937272 342567800 983192113 846208769 77661844 862672198 215007164 554601414 424201263 964560337 402845624 349766229 531768972 641634563 332910209 239722766 699030589 817947350 118995507 167271125 24409487 227758141 271867144 587994195 779625804 559721189 482010681 753061828 961915522 659397937 668059249 241693421 483983771 317652242 935122328 279567586 670804673 89808790 993525696 517285317 205535151 396137132 119213536 886897815 869059074 558325478 870395623 119851471 930842606 155682605 782137798 785390009 688111157 399039477 736964357 463300807 534454847 452354161 515569774 671678373 81488585 225325169 902644408 65808868 995753090 686742708 299179959 598564301 754010609 447051263 897742268 653235255 854782893 332133135 302394803 342321567 780967378 685298451 562679625 853096760 389200197 710728332 795093812 967074699 888571157 959437144 8581649 640130772 179038134 969077490 695164932 465636374 653099737 481100990 579579854 699851004 113171329 403507298 146657982 922510690 511611853 949661834 574940888 242054947 497378841 836787099 944305739 691918683 557834228 346933092 461231920 115422346 667787179 804417566 133977134 220963952 421236317 224217066 125296132 374434887 860979677 32120314 845853173 778119458 164605140 318585140 726415409 827715954 247354035 415880400 39812517 677763439 221335083 110494168 561504608 160539259 391476437 52878721 651895237 304722350 890686737 248609734 692534963 862593815 615388135 885719197 856077873 668682025 306441639 504862118 371946977 386412089 87936825 138066556 80000468 28058219 105607063 245224704 981643496 8057441 346485697 584164566 749757222 864436354 572193573 706625238 161411765 351715851 426165340 574667827 967563343 191323433 296196958 756470480 955518 962431845 338607897 142883216 724487246 96809223 638634623 542361430 776019948 809678791 38942676 626144870 599359169 769368051 435171521 249359165 76693728 304740279 625807502 875054762 42470702 687421073 448402130 63120155 111521308 266642864 533592506 835074284 443768310 649017348 909784290 96510018 56163342 737494081 251107834 828094379 537446857 771680440 792119041 125884073 7939348 567635986 613780011 51637389 393329645 789031257 787110381 634126893 929154868 211339535 413230093 39849813 494733947 911651873 144773212 32120761 76860190 474535563 156705361 976252503 226568964 49044141 376586949 926742974 437304623 282962190 383581097 810296664 115968668 340200560 20030388 526177583 990867960 829359003 209965312 173857173 554616134 143076746 904448433 235692590 374470425 492074796 442907866 715817870 30349957 306541750 973959320 344020279 799917801 442619338 160059311 97262651 471181628 476783818 128823 548538179 326095302 122120887 393349268 250961191 951057103 835525953 773670740 339426499 349185105 506324124 356123101 44029321 453886364 116339054 357813149 108168802 109087500 512076193 486081763 531769972 461575732 503006438 13621215 507615356 177080873 731878770 31752824 903028763 305825291 74617543 454438593 748421953 115420001 232645146 295971447 596486322 37206437 826037600 803224851 233005102 138043598 273334704 592909344 669313246 525564820 834907195 707811715 16039265 503106731 712697819 361060194 249829291 877217592 49260007 687693157 40496656 766895072 858506345 942219842 503446996 924209831 290547810 969061202 119909458 312042284 251363279 630528509 58683134 526672923 473703535 895576637 171166900 443163297 226771469 812388484 764793124 803647030 23011208 717427906 229718229 607097329 399514195 991590943 207125181 122843300 54556924 369671983 601730561 800536151 623349753 204737485 226717811 621603898 576368817 121907458 915513696 172230172 879137311 130491824 979692293 657722155 59340072 42595589 978705022 252837615 755645135 133119915 790157304 493134420 556865507 761837019 72025003 348856828 136222903 31661344 806135865 614411617 107871305 533600336 390048970 674249089 420083686 737359474 132529849 136826083 293785872 544678024 547475362 487941353 129673530 28186107 236802156 309698479 116456479 802512924 135581048 553513049 806362962 596760203 537440142 182782799 524783768 372798694 665414475 613724294 842814399 400872469 205380129 568608627 617866686 456585772 840242580 261873020 807254674 563928012 101767722 926332209 488025868 372792419 793569303 309660917 718362910 634187556 411251698 502724255 240383678 517481329 785414798 560025877 920753125 525825496 154514903 260788017 1293266 409486910 808289220 778307629 924495192 245373706 303376480 268952675 18944159 403006111 736172393 389909960 801756813 125660399 439715731 45363294 309058705 351523926 646511713 101165199 12218326 810039115 623695658 463360214 314312922 166623482 686726211 424090398 21781414 172541635 302704067 935729976 662975045 316363449 816118230 56670822 963645786 444894955 705975484 320877723 67023989 784368522 66206382 438782074 380252183 794762744 858350190 249727633 675966135 577812613 200519419 191950363 771399561 60782970 202194334 691255824 940857784 273069338 701574691 495472078 875016377 948803250 657728130 975993464 248301743 69715623 547502360 166108121 671214366 404462793 312910083 801995763 309969739 410453844 641082629 359616820 713451187 749065620 182466876 792613226 122831989 844603770 246938334 707116566 400916142 277318901 165429537 150892061 819902659 459760187 32074493 307073924 274771820 782763664 338470237 503644082 206601504 494790705 774591544 698216245 474779413 242019098 182975471 48575985 679901590 540891872 480697727 350894917 618462966 966639965 796717313 188708787 560865550 963054028 416611511 551952381 117226691 997439375 905167784 513924065 696963791 969320528 275987816 556934587 891818205 617893566 151766542 93783379 735338889 15097914 556838018 985495912 168333523 824753891 415260236 303799337 277822073 132709196 920238662 92025562 701839142 355364279 724797503 646251962 795894179 779456483 576300022 957343433 773002666 38308395 580582989 429520790 163701694 991320957 578412483 948809763 494886349 221759439 613917310 744098696 102893243 736944507 355279492 67580850 610763026 830506938 649349450 629431308 294782720 912067509 555617790 97099039 224925472 288159191 352531012 979442551 420091570 467193733 655276410 855146063 874073041 248950295 820382719 394015778 716423188 836296235 420668139 409228029 467867767 700635796 379678851 285397124 542427337 182710644 320021428 965198880 458124340 947763565 819068409 795868219 32567851 772921790 74463990 221729375 299373571 606980810 609390793 393453917 460769455 790565041 208944929 785790937 162354538 628340082 793457046 517611110 140195391 950834098 506804439 297144927 188650704 11996156 379268442 714782559 976597885 406151449 735399885 156677707 950092874 17280199 875510576 76472301 398808276 78558457 375612411 177715902 548763098 333015403 658669307 989353493 118622006 106121048 493861071 8710127 928482812 511274062 224882925 806553120 483982697 8776688 545626669 770381066 801392852 277721811 337714355 70293593 754231670 468034363 445438738 841094093 806971508 819156023 363960103 632479648 24050625 757008558 657969010 18485071 643229119 470385278 290557223 617691995 6589029 20361371 52384062 247579726 954076036 849279535 6073558 179845922 105245761 466690708 958869202 659742216 955375581 691837783 33999433 465234712 966682362 774728680 856154763 134519965 721373630 252650840 461219037 321955551 526179102 684977072 139842017 779478705 237803402 744597019 858232222 263336882 266965463 70571911 91655040 970377038 459143295 99038902 495232334 200017732 459320551 672961960 201816553 666261470 30701327 132998571 831628693 96894634 978582479 121931091 586656863 603178112 27537729 67497199 699709176 831373106 207358537 198102848 343009448 950521989 537743810 726126448 724177007 998044982 642242080 553359766 895760851 638005329 830318260 431453469 999508865 695431759 320142362 715648880 814513871 226073663 966941899 576158103 916495535 169898268 529324652 289538386 455084906 915376712 198386126 731830773 811407824 979342541 805913558 746689923 297825435 23746012 262676980 647400475 661770043 175788257 853143535 143961467 128087237 548111625 944204904 547056299 513599818 114385086 254771337 546198728 984138428 385268278 124966926 478340854 832990075 923067865 424558782 682132070 363575868 154637758 167061431 169828817 299759362 399473210 830231304 684127270 691744828 164801495 656114239 621422742 560257314 847817542 918854808 975551371 146588722 938003538 230262527 500176905 631627792 194027940 780720635 588981105 692939522 568355589 180413789 439648390 97121406 276229363 646806427 242193168 329426886 273360452 746738528 905484727 567021127 924828286 357042698 88279361 232968793 669271042 180215157 317685091 27661196 283175255 674247443 97263083 715789797 250099966 199731719 758436987 832679082 169313760 245035200 131014203 776807564 732635652 501684916 888818021 136811065 665021923 246858926 383442796 232107448 98065672 597940723 455203878 302901430 19004024 281261612 974440121 953673549 23894208 9264258 185584969 477916377 797170584 493174858 948619523 842324583 504716541 590272487 57801750 384617878 674962200 555597508 707038339 231743114 839857977 890890287 856142079 902666181 494091049 230855042 610453717 621039910 551923749 517574466 478882736 346854098 22635118 376920893 760977974 100081782 530068266 183620958 449965086 150055757 602450514 405558089 625280771 932307 388038770 280515996 447698407 881110818 321872429 766834896 160830659 511613607 885973606 489286894 871724784 179601974 150945135 109272393 510788749 912718138 505359299 332813514 60270647 237779177 68550057 927739393 933377265 111433430 941568240 776252734 45051169 964222611 803737530 257024025 946231439 139489949 637908307 745358442 245350625 832802200 835331339 406555177 109150578 249009488 721841974 393094366 855491487 606422105 642715745 945373817 161710695 929183198 839725246 251803229 649990735 941974554 244193726 547509095 45231736 389223380 479175076 539718802 410840808 156779877 816046878 145180073 872010033 846242456 234527695 145489693 632210867 886760915 450549536 378404890 986321868 425519372 233149105 923125891 589454589 967241751 91723892 126634974 163312140 130543337 987459290 855742924 824156429 409807983 330655603 429448835 208562510 743903268 237305186 150927789 425816527 358673241 382962244 118308408 166105875 539304329 787909237 4792465 769080501 905824305 316801757 652434991 600476258 406733077 928171403 641068637 558009765 430695459 583267396 35353917 158932468 953329926 807947417 168546582 37030910 309961102 606472030 299278128 676244481 799984214 88332495 902721790 623445588 65338955 80342137 94945010 733396728 810540507 87123447 952514436 822947883 326752939 285828245 264094700 768257333 958724290 516342338 671599981 567233070 164987643 669191689 88398212 864115864 305271086 419570467 911668654 584765142 313215015 558292097 484823393 806480769 347981246 435301271 972517967 196604180 303674224 84427702 965606677 481463981 514701021 755675511 458115144 424376125 398963626 39183389 785928684 516554914 32294692 747841001 553115692 504953535 326392345 717882051 879212792 559443739 684605371 343193088 224686536 814967773 799877617 465711800 569616946 561214493 284084335 784456733 248843688 182659386 812321953 945420256 32359957 748901922 507952554 289126958 349318705 469440861 20917413 226307707 580716202 638428735 798580126 696456664 992194727 278540402 131802829 123686985 10832280 16934212 209817947 611135667 746206724 887908834 150184598 570457098 45673079 221867533 285648124 509097136 261470993 35158567 97883367 179305878 942190764 507040144 893442478 983603758 747345591 258487487 734789006 179800186 717171244 366890125 81632118 652267104 638840864 559808732 818482079 764116566 441199239 543120915 327897532 494263829 156366008 968922141 653803516 885176240 528542704 94230141 440059445 321883651 454877628 678705578 165800381 964605323 547716480 653004357 821822790 824876047 764196876 78808308 346854181 911772837 747251375 201292718 763892481 837674714 104719135 323419241 859446492 538797357 517791619 583528899 70146472 991633378 433551430 191411435 881689106 440507244 123587012 543332384 665032975 37547375 605157215 213796729 845931635 342817597 61957558 975283045 54788816 467084786 340424276 946144904 84829114 661488285 963836186 641301813 534510638 102253421 895158744 559008369 151802353 898101001 400676302 154700464 543752105 398792668 992304593 982887781 927243201 622264470 753370070 488333576 630723217 771863494 964138172 607852190 122760728 583990619 678646260 374224406 942668887 647444012 936006018 41395333 906707485 759033707 750340248 589356261 15101051 249368741 549755172 826965323 403556146 136562123 959321159 411900458 533366584 468329482 112905729 432480354 75797003 312048556 299551323 391768694 290053878 384356211 977473122 800495171 742698453 67933500 869986941 158840063 97043252 673366449 220807671 637782694 160490256 952848986 260715114 476134215 417373027 258077239 925094341 855361590 60363761 776895163 591670854 661940671 221897110 692720406 692367619 701512006 574690794 626864103 901122729 718178593 84908243 299344108 219482466 390682966 10684425 878252643 276709719 932308226 739234871 925545903 695317171 134572107 504522333 401568862 835352501 898287453 43345977 560572467 850364548 189753546 114311857 802968177 936394324 297399733 113453186 162908596 481416938 317828504 255904956 595503116 670648740 502234406 208758158 192150333 576363516 239686214 8130705 248485581 640818572 919549497 299733239 666072891 470725326 893091789 474826399 291011235 271627547 550749807 501530444 592246127 56801439 908083009 854314953 577408215 35107777 651227468 281736431 567412091 720512250 526694725 189528981 914151669 13539679 528816791 542362717 43545035 134577679 807398189 261643732 726861236 92270260 749041298 441713329 798605727 353071611 240151351 514934873 527622782 603531346 58808418 310585534 782538235 54173617 408789558 310470378 541457283 73215011 602403983 485067723 61966931 486512032 67512678 235059582 654845457 360716359 196146455 880823294 44787636 481518788 837424551 164619909 655531505 133096009 82970932 888666353 432237567 761194674 494351486 197284484 373548534 355881679 989835723 849722212 175792928 341322132 963517814 990364845 922565048 561494528 267518552 261605427 333282456 56594233 139371963 801255224 32364664 757903671 345680236 310533499 31030401 171757762 246793684 314195501 602153047 642082592 915800141 747189175 90020957 662939276 321940676 461604990 26157724 279535122 660533345 39714936 801011789 877293402 448736359 955521206 826219963 384783363 423667142 755411127 356791687 233842471 47056256 179056192 236638017 593772795 688856157 563090028 550446172 705394047 191982265 573078825 449483774 609283939 792545687 319452809 582559477 739244983 464476723 582826402 894593551 248644042 244961527 591550477 532852131 83427799 106349872 38024255 964423906 377152039 436707357 803719584 779786870 406568305 697246840 2330941 490617117 329462032 722420029 479345956 331141996 950457357 897292493 927008885 206080850 126092375 591396561 971473951 86913742 22164144 749951642 55762248 514019242 517513058 581160348 986665413 32314172 111006173 42468896 448073306 407444370 347075785 439351364 228618152 530609468 877195365 977428862 3380409 386156852 477975899 447187770 802185221 581403610 42244027 46657772 438352021 602808935 801622531 701769584 428269963 265775573 956690870 264299528 509242649 629862250 677426923 662229294 756365429 318220495 683571017 377763399 431887412 854796621 83852151 689041329 109962561 891992588 829750629 233672213 204477033 186067417 649869712 744431069 303156913 645200222 836917184 634933841 360030138 221087205 866476798 800590600 377619980 66502426 44166889 494331627 293146324 586869225 519023561 197580058 700503735 594033638 624274092 240566755 655527387 751464408 994745551 542002586 254063474 834462559 310058885 460571153 146351541 333418806 786314740 684152418 877634175 896577950 223725756 739323983 90640177 223101206 27374596 376437391 203162234 266496776 450010398 501315883 640879965 844509823 24212871 632933959 273280811 320496785 956741546 189155871 378950673 505684357 416410516 620439884 700236189 703400268 243598515 682246718 569317637 485147861 614203888 837103826 265108303 440019374 472588185 172509912 814695078 120628325 370218683 209252473 585145170 349545890 255432852 902094318 108313271 845939446 309875688 739812051 259833656 885274889 631395294 18879260 298049940 658249456 589731194 584567406 645912867 510952197 484642758 737399122 655155392 304288036 35538522 425730410 918236968 666003366 133239967 318910360 981908935 871875365 37758664 850799343 668567640 975138881 627131347 958678616 440341896 105569750 663417989 182806589 321603509 690355892 559897167 984895903 182525451 374815048 312360106 816665463 778018546 438536960 581340498 504436835 16374116 770846045 544694375 761384723 676474696 444735468 552490242 614037837 490466675 695929046 333042051 197228857 380587671 716554766 424446730 80469851 52574146 584533118 402444460 624726657 383219075 533052690 15185753 616811013 534456845 567716819 908823859 291729731 390673397 820155141 662082223 711659867 697033736 801251138 984611176 619824947 278092552 627116335 948439660 858149885 235285341 48881694 52309332 924772639 396859460 228243911 910067112 858686000 804538009 508196294 769231345 777108050 721715595 445938997 206335650 130324476 652179254 458853554 795726935 383208002 699292222 485882561 380011702 322773532 831095790 401409231 318074987 338726569 906075982 394732457 263483273 452653667 78798243 164175110 369975003 386470495 179232605 651924161 913578853 3198017 900697308 399359090 428028102 992240311 311373689 498102249 143015966 810712025 335091089 535084802 262338613 442209779 559243013 510880603 793151983 888812754 367361088 375278227 487077971 756081099 897680830 223116513 880698006 641162960 888036325 141492756 535222400 358389678 898511843 56936614 803983608 75020164 317627815 618262149 789475614 138321309 309350190 4414273 157468662 867811058 986176985 358686598 390388361 545515357 257729719 797454204 669208599 106120357 817170589 550328371 3306259 120750224 281953379 955552287 871074071 360794612 758982283 888333434 490360792 662821445 311073004 410981295 34876403 725554492 24092017 102549054 190324385 453312679 430163384 241190491 659180189 411688295 316427778 515781147 687034866 807458763 339300880 485521572 908839541 369236525 254896749 676449779 734885619 569468256 108361017 919427119 538758017 251744962 237251437 495587307 405087896 606548148 44019290 564276181 107168551 202081746 985914780 757373830 276324970 768101148 67562216 666271594 37125424 929174488 299753113 813057541 265212641 723839853 717596774 524463205 206909170 330683987 363087012 805672073 197754686 69456053 756363478 977771754 209031670 858858965 961588885 936210845 49221095 952393492 202429510 85580663 54277855 142144956 280279016 922373826 712152623 358494990 524994837 238651975 360117905 312430242 493797037 556573208 649982753 229101131 850254248 494120950 218515025 112032095 97756887 716010956 537341089 530661812 260738882 9877247 747569758 403593770 523967836 892139295 707416470 948094673 949339671 481838492 627937337 167244555 237294321 634812396 568071863 841873335 805520972 787937111 308876591 806264600 809713062 482355136 272540763 724393038 29048233 138174533 191942945 615185789 733582868 862190271 406178168 973129813 907469847 523778492 895290217 502599779 291003822 897307424 795540979 182061232 431915880 963898071 267192621 4251732 425220815 773848213 60794169 754501310 36293863 984599868 449940313 540501844 217361202 264791295 288131413 726364992 562152994 153587153 983560805 429002719 245192962 705719997 703541777 944894068 233551210 915097443 899954179 710273857 566780207 84192200 95395578 870683219 631453793 344596987 471929293 586418854 454167912 505160856 763772505 505845236 298675441 577756123 120809606 367166979 992018304 256417605 845822952 17610702 975756480 892306094 364603936 748130941 16496861 211800192 912735398 230603557 517630686 620820898 382310381 584397272 224698333 110346792 588922513 532833317 293640095 254665763 99020171 920714196 935909148 413194929 123851922 74004871 329772941 179411402 797394729 217458449 196443271 721370914 977106848 384105668 775263317 168043844 768255909 468587166 756576017 890390009 338484283 699437526 667821937 290118350 664285224 125337183 879107237 397543252 478068644 60253961 542876226 752995532 698213132 287425363 39408863 969165786 590545111 977385912 978496608 657999157 412401101 409804791 870390592 109927422 107927175 557738127 552807211 411194326 56237958 252447199 311160177 278989287 917716283 549029812 899678174 524023792 623493580 774906385 207284159 211703972 585768593 666105134 667443252 998705613 516607449 255162185 357237147 196922041 270038864 220252947 680426640 457220478 970124540 280303798 2459457 810484029 84576227 962931503 49746714 193296431 277185270 955793617 579903935 967167252 821970372 668082174 849894356 319320534 849586404 91448617 671132155 789780595 543825389 61386155 88579586 323935430 461429628 901436168 257446504 778156483 690684646 184305110 987937734 86703931 583086941 926996330 105867300 513851469 562002770 527781815 986322567 663271343 778693453 388699786 343903955 843667449 963457265 130819996 369693040 623174658 590803895 697170583 325443509 393065300 754932859 540630019 359888666 653337314 248854807 475478827 444311261 697865580 815675953 590727550 18062654 819131162 214548792 716056424 810831038 649298106 372606025 145044113 327529552 864706440 486536744 888422899 587805066 497864442 209536170 986718425 748204919 209714799 926656805 144425328 201577540 837525028 384505053 16256076 659167748 584795317 636014962 987459652 46705736 694728022 703616039 291731495 637387482 365046065 4375203 344891370 18265110 990182410 291701745 382962442 948917568 542344154 588123164 589036718 253819624 903733993 961580001 22682361 123159734 171340819 89057214 223408464 515191938 827002207 293492897 484125192 382393068 415840506 930103328 754923547 797206374 242456510 525287120 66659060 887838235 177084875 395984464 866485166 723419345 488553465 461437618 297882586 304828813 801980857 853881762 953144783 732169903 56871029 890413903 414715441 132033456 498266103 244561815 471883252 449104248 8655544 584492542 194598990 689761858 874463739 456496712 480538003 469855422 286437981 41230027 282072845 610381566 44794940 361622369 206481679 909790121 987564966 693414668 454275488 356430275 383252670 247051512 923751629 956692927 335010912 866136173 655011356 739062102 95790394 989703983 565179210 491726445 128398011 438470506 108332777 9194663 499563674 23093711 525266815 271159099 277041929 355333924 91838079 979292896 13170744 292641541 105089127 545222568 658153645 698022199 125470626 767493286 653738954 330657647 367138358 694344666 132328822 45796283 738823379 511834775 232885676 421238651 263185633 378468540 796977438 439607562 613886661 878325376 864717366 433746984 320180009 454066451 503038287 13866600 868820108 622667857 471153373 410054016 207692011 842597285 881790409 948806047 701098981 409476323 260866543 100586564 915107910 134883964 402712108 634910095 159553401 481728365 70294122 779427833 458763231 696215375 500502451 171641997 618269128 130152561 394689464 203725623 447973708 115107178 212567052 872158603 672872877 65965819 982712977 866606723 215367129 49444089 603888311 843212969 903306926 901676529 975706770 502566212 159936878 806215090 724285335 262157418 872978751 718654398 449869122 274549658 594027075 382434823 609175290 100903371 864510269 240655218 869414696 822697936 657521485 999120709 286243882 638989652 96187302 433593675 126186055 258557964 552126386 18132185 421353350 173467370 506915836 598649360 567124801 267113768 468130601 899979896 450968822 247506161 680740709 522784210 611150161 590354159 766234899 15848357 102306295 687264529 268303991 759887761 798284005 893953972 583329482 132544579 77488506 483493172 314518258 809587739 48914942 876816504 980437257 930878047 31213044 421241939 931621099 749065605 899285293 989528064 376009314 390997860 199285560 248411226 20827753 320805581 688237156 282144789 88366927 544838220 603780259 651526273 935671497 66852333 832351368 210321051 107501204 969733625 394745540 643063229 683375601 761605570 420662288 4979138 528318542 625232440 772347168 403846101 956786232 989487779 732571737 543464261 784321422 466040006 105619670 907212181 478596804 440816645 584720679 229211366 503462172 680966051 935644216 274166086 377237051 973010391 253508627 134877376 675741654 472379290 403798480 534789810 776592129 451528335 957840413 477911142 928962564 131082967 358162709 464425381 365019923 526364573 900631237 449793246 561760830 290749912 98021702 824180841 146620462 406245414 256688714 738952332 175902357 198697812 55580190 896993519 595468426 462430168 684186123 642369703 808554817 886184431 125130732 949901561 408734880 804516483 809231501 791271373 791318258 57263892 319674638 838036560 642906123 209223407 271492648 140002093 441492240 107677699 111474311 633249547 737825585 49204838 902402181 85337753 772326614 570172078 722899999 689274584 471383741 798936598 411749189 563841352 919235638 501476840 485992384 904460492 819040261 558313646 215856008 905707939 326233647 738393589 407484952 855896298 403953638 232155876 351983164 600383124 410731712 851338908 154123678 393714700 327609779 799257862 986809620 946909612 607867916 42789842 889953426 376035732 306875789 398403427 39923375 471332536 295674244 452671201 388148550 281349421 52774619 160250059 452730829 43795489 849799050 82558406 858372627 654524571 812893764 22286771 247780402 179512812 841581251 856363004 602871998 58650847 968669727 5110245 967925312 97832390 883445036 609694505 772045019 826232450 806375777 405669303 534293830 747425245 753077753 809790172 493938971 916219640 34562279 397158159 13855467 533122942 488929726 481041952 379906961 140508774 94081790 93370746 281099068 907012968 675973681 736588396 660382544 981198998 297651800 488349047 443046160 371246003 684784534 952428730 704751593 80293866 472935362 259442462 461054098 514137142 111263035 676076599 699916898 946175988 418717131 157392155 824555380 799099914 745191736 365735396 519719971 524068735 730753165 532871892 283840838 832271153 216185183 980181682 818631239 658333745 779122329 963355783 41605641 279329932 396125223 667230149 962299122 784650426 657213584 596726636 334969642 849541255 704265542 895291572 771176300 503408377 582501612 497934063 293317188 372035558 171501319 873616379 808663522 994090044 642734218 177303561 576749233 914432232 963394202 626593471 582482116 546799750 826840627 269589402 911336207 383018004 793739394 238796691 168688765 40145034 690927116 500868026 157501587 505411134 80154183 660421180 725892454 622115665 996473072 527442738 499171293 522571790 761861856 821577243 197113808 534663729 764950086 82956407 401389290 245622360 764312963 727701298 668159773 250655269 263863633 777518882 325979549 514358623 576049722 422005403 322357279 951738053 842047066 275720241 851215187 609726142 447718090 284780178 102255947 207159143 496408337 83957327 324863852 17909458 8015213 844002876 737206328 298244662 137636931 138455879 138403102 394721556 424490510 735471939 636608717 667916232 972431728 206527992 45827420 150413563 828975166 204741826 104039771 579348604 817564946 883398871 387366954 209800755 336695398 877049454 761192125 384734355 666298479 172675799 160738136 265077099 151489251 559693652 229452328 222740167 560869862 974402207 384757764 26065930 379311602 182591434 396365444 378215438 998927337 248950363 360426439 440501060 175212595 738092406 93749640 461066149 226514518 8508125 109159934 419511000 117172837 466876789 411584787 78557695 549328354 753935888 722631792 307273405 554081732 215945474 75722265 105734591 784712715 465972206 958388616 972667502 46082661 380301010 442203179 896376310 844407120 68765947 704749537 902276064 538747972 858496281 636355803 274748853 842367006 403869021 346557121 198143481 373832865 856214092 250481999 233808206 298191347 861183730 904604922 265486756 204448128 117100386 591892972 294880497 666878632 94532762 979611103 268860215 319490709 614958481 76063027 888768903 933012720 901237290 728071928 7897493 168759927 104717761 818151789 707179144 692210873 712035051 27409059 769184903 224509023 652593405 114998509 641950230 781111526 161545816 223133944 323885900 633542149 387675154 602571495 130224153 166259193 133488458 10020183 581985397 662249540 31580952 213669085 422555596 341323158 345595468 210868269 610791358 934029497 36931651 341455565 161078943 234211536 655259809 411270087 374447701 972147286 476492487 193492115 30224080 110621827 327201843 238860178 314117355 735164164 74592536 698810159 121846770 823023475 841530903 972836632 898590945 747867300 761793481 995487200 930435527 806115681 243931513 475988480 139836023 262446989 307140302 205228011 629825252 123335843 627010683 628796909 962237086 615104018 329965203 587604845 383430632 874034200 463703794 705264942 986615760 464524787 247153526 192465018 41111839 701144461 537477841 558595626 298595890 420329099 132393496 428225693 313227982 315685079 30673416 388259183 507897598 39802672 633404038 320129666 923195624 327409359 423697372 430599377 903181801 792334836 662613148 862649499 982859002 305292235 987657336 447947199 495806248 224769256 256836610 952458612 461428650 998015090 921190569 131726113 685130293 941292797 418903395 208957069 597808518 706698528 934479371 889324150 225344646 624806583 750530734 376791144 820688119 844026469 870564503 296888975 168041690 620458733 221898956 342103887 712586283 718794933 73115746 343929073 954426941 340511296 854336238 482580036 262430421 956623720 267860979 477880977 346902095 329439475 12951284 833999713 922461880 244461225 926611951 765843963 648382507 453122817 346528374 328101530 449177062 366792967 251117132 44380758 454557170 58809599 671938248 957258369 920938146 165090659 315782270 55648462 746594944 361697181 947651288 318179 702543020 739093390 416458529 51352074 716791787 442716392 177940655 356379299 649190429 265793309 121723959 675742601 896380576 973290644 704472432 691289136 18512254 513552641 953598338 811242777 537371544 753924180 215598870 552708827 942807703 979628416 586562219 970611395 840126360 788615376 95727577 888874382 866188791 430413329 54765215 303725761 358866519 409400052 384090772 198339138 837651617 183569662 646980045 53483466 807940153 823495734 802015112 880197475 917026810 486712715 594583897 927478977 251702560 91454653 978591181 778474633 668426945 878227439 506845860 398921389 701382146 724782018 788218241 948450968 30730495 417173180 560074127 618021073 931228702 443741828 496660569 302588329 174755683 967587284 451019816 280122265 91484016 436187778 573363871 923066247 750570571 640419240 698535444 17452518 935789069 451280275 646261424 547790491 538722620 549618285 515982314 275238443 187116107 739862238 776152970 721723140 444432673 175424997 421637185 855705986 367093153 467766581 874029835 585047321 525844220 508518149 106598637 947862749 399559502 465125201 69508408 473854189 669193102 877007257 370168524 256572328 61215109 847051693 588481671 35305203 858478204 640450942 643148261 167271858 203460560 534609911 323153925 86391381 370124283 548810343 487835954 180010783 502969217 35708534 319814329 557050434 672618266 330999611 500860852 884729337 520742512 675650559 902862065 972974564 457888316 995584770 337177913 50411617 49097984 99509873 334439021 795498996 192289282 249473558 115073890 185685306 779366278 395059758 38407833 711056436 759010957 512982524 34464814 988587357 749732552 321127883 493564492 327601280 841257060 188659459 117111765 874844435 462593979 589506268 208497477 251327183 44207296 643842194 451755581 260850127 389513537 861228749 527176845 576230349 573233674 190569445 424419911 148445143 161513134 531670512 844827072 960633721 698439240 525378286 381719969 79027278 258754651 887092155 532222096 111034996 94806490 22822530 890365119 451906563 224519195 129391625 986745682 998530739 309726490 756483011 60095698 350076718 894724469 70888454 465343974 995015560 787982529 841511620 913644241 16033673 826898712 79215841 74459270 47937035 26606390 800468272 877033603 643105748 955093625 84880141 932696478 328823166 630211919 382506572 615578146 474959043 928247331 967253233 747310884 658582357 159662787 979351399 945050114 127672922 750042174 503021442 94395256 479486970 338982902 421609820 140858693 653557360 17459176 817204179 74590208 584543312 696160615 13767595 873442801 446636178 54682081 601619962 266367108 110264000 838554809 605470060 727619689 619342556 16765606 94692151 425134464 622226857 220175728 599315766 739862119 102784463 262635343 579087324 917124542 425174085 176029011 615650234 496536604 368454209 595152622 894853433 562073307 245866635 761043209 248295941 437572326 778693037 409678183 494141079 300292881 29857043 723982460 845461803 82550927 205388593 484285278 872406234 914554635 288718316 823371310 938773405 667764975 391057669 253209255 676171811 294165990 311456403 437211949 247321508 801368729 691777806 510782328 109839184 347666303 833293116 761476963 43436584 823247605 828365791 763960283 30980031 295652447 484911885 660954701 172024870 627805963 379237149 362943909 618786246 575295078 786254572 960940953 398197096 438253120 41708478 441540718 434692025 599982160 281991681 968546977 308043901 538347869 348299663 688509439 563933410 557640690 57898007 176925575 328847562 551634803 762443231 282753967 953084802 740341578 383671202 586438964 895421646 140041541 396183947 676426124 6517777 193955717 929876541 514685204 234777843 126882821 339094054 658859067 169178655 523752729 411770193 271049616 377820317 926189096 636210948 614958848 587075385 777014645 467684902 53638659 29865425 341939371 976229673 612097436 325618721 592702665 394512638 551260651 690000407 411604701 949750867 591129136 408435262 397881934 553664950 734952384 308927919 11106033 705049400 974806802 418819679 278308982 182008990 719069917 419928874 851115568 228670366 645156068 966654853 457372536 599160663 673918137 492749630 489497528 475921782 290765220 162210415 913754462 559801067 284134 293493857 577064479 634995641 273987102 312874784 47673473 545952004 709521369 523544987 201597377 815301285 890452618 710098650 745852424 338121528 777992731 39321611 89177039 492244126 344179678 466798625 564798283 724346378 287046089 165787611 153623046 147389058 797061372 810947084 579688598 556607471 954823567 188306792 217886915 843368827 645077020 445822122 613666578 95501742 931425334 961997395 904382487 184470168 836038087 83702941 983303679 704085049 266051998 198610064 276948276 320775591 772857907 768907694 389628125 314773016 893998289 909002230 327981524 293359615 830676943 86013992 753259172 756270012 996431266 670401830 153801627 202738578 428395512 630882976 940647695 388569714 369970952 817326864 771252804 648688646 158913493 961716785 736526362 57934125 158720038 44516217 414547653 42799450 245607501 52013447 721561866 211016068 869816647 841615853 275967219 91847322 42013875 813052606 147704960 271051348 668951068 733939524 800982332 810698000 531874858 123810984 676332831 453535773 969975412 220098210 427116718 991236343 87428417 534922611 48116534 847189907 310087296 687032481 491859012 37483200 785046191 758507780 24824402 488200096 347220177 72388703 670716079 347080603 315493067 125852313 690008324 517525130 150150274 955253143 724106118 470854673 897233476 79051560 641063561 403301296 650327196 611910636 648588326 97062772 946282984 410827453 853617964 370886305 26897215 560270037 552212009 769957949 826706327 226585757 51298922 882618172 89950493 971616297 929768122 27210949 853306825 45134407 88314207 603168721 730801463 992210536 713830671 84775829 35528079 751359552 553756991 383046773 361365224 64167150 818178087 584144664 67799724 28249268 576263675 424051199 281133461 356129306 190972765 422468793 505760122 541065779 24086518 621417405 61021805 289151021 550747454 4001623 704736090 208374165 606482268 807730722 746833512 538281536 288957964 659028372 815443255 196380164 85449059 103801177 32062152 129569526 873454828 736827278 365501755 514257770 860901993 876434330 53520259 686397717 684300324 939230509 305641029 970708319 906770514 799610510 466626735 386191930 245099676 382538284 659340381 648656720 550762603 664587368 621235861 365289397 845103334 421144587 630794130 628881904 728187616 371766594 62976876 836256484 58659978 643054186 974989457 518412940 177762396 928612901 267230327 467831241 842565356 897894709 902723433 792782440 731223302 994959608 46024415 746115488 968912947 622436358 575983669 921000031 603121884 151659002 374123586 899492906 648726213 104939130 753531193 468507486 611433327 952136051 852317187 41694864 928841190 233804651 429186311 865629510 763720345 680612723 73510229 509079795 806531717 62781431 748658703 622771974 936902243 112712691 9830101 921056146 529581891 994842954 868395198 304216815 27905643 581842887 194691783 522118301 452889727 582977534 671350397 320758425 364001017 606233401 125388264 911727185 64392818 434012889 695963649 666488117 619118239 240276940 990382047 663546671 124114023 782472212 220585219 403814770 931387066 910742799 168167393 472700263 80476598 621141153 25300970 842202584 469753494 263954318 513898347 365103733 955204142 880899171 181031878 828739192 231931648 474230304 825125422 313031582 524995923 123835287 585273073 761847047 568530970 329203160 312168436 236228348 385743927 615309812 712693366 331124151 523409356 677534911 997041603 535602768 696050235 281867163 422360377 138841829 788033320 936389751 654642168 757745581 619213108 572456864 718877879 846835031 158355984 257987765 470803885 933624859 821708842 258126242 747334085 710127152 600060062 521412661 983360793 408777724 109660771 926353809 648921977 488972092 601478341 751048875 464007723 200009412 962162293 870149667 989760031 955832023 607708769 111531458 133437391 345957116 283287128 798953839 4604677 543580744 388082881 145144269 413449229 72998320 418618390 575415611 13622430 600214913 552504621 547206620 135217723 519381706 632547641 75779649 650819491 947410324 623046311 925991987 422494933 788074729 518688869 944260180 236053129 641745482 963231074 641723137 386895856 147213477 76009295 474482370 753620435 949773247 586283618 447789711 540308516 158344551 298423695 233049156 629028581 686201539 545837718 932535549 575692844 523098989 949289136 474867605 126430876 33035868 383907924 206741265 274029063 120354478 401571624 692936967 599516621 805928651 720938871 314937851 690272747 411729140 329371466 764271193 199821532 161982144 708028366 693927839 46550139 782085115 209105373 512858687 438301963 913590870 91972971 401515747 23052805 563780136 889227071 564134860 103448103 857660511 565389174 360679632 128864832 865332207 468194810 284578314 729695397 792609835 647020040 890764601 268629867 23118461 89599371 829275729 505148295 465522653 927259647 505434746 222566606 940346962 74543721 874528809 634738175 694522470 5180308 946870290 666568716 674589975 924858097 873767965 951209256 398992568 847431968 117692984 792641026 447580909 363357216 719676427 452466642 895383070 480230953 815842479 730815159 330953823 798724217 874084560 613388496 299635841 66453336 379845258 322430075 45555828 214509747 307365603 730902299 2538341 868307574 326371665 497599117 922891292 517900698 869395578 563982842 799399944 805009111 950741615 862374850 122092550 816461195 599960048 902274685 576649576 659318874 652935493 254236552 619277100 256641667 586565611 173772929 671843597 518374708 269732211 711017061 401716793 305414060 11285202 237820887 577433105 989671589 661516512 255570052 153044217 569453622 457339115 549577000 87255694 809094240 490483661 222570226 113200720 751049178 158412874 155212051 977624344 922448350 796163982 239838638 643489979 425270199 168008528 800323814 184511073 434230581 974172753 77824536 561638043 609178321 964851490 585463933 883297743 292463780 615515388 950381731 944575737 176510973 155764472 146274041 430330847 307420333 547173875 765698806 589902355 102757611 217710378 679373687 434806341 76236590 400843469 186450683 596977536 837977384 493801286 305199659 967162531 892121817 414938951 220932715 862713312 827151881 981200229 300450884 420080270 670096243 167142689 294305343 242851317 710485923 48404425 860503711 752528075 578250627 418567618 217278336 246069089 538786974 293236396 322369407 33481115 185676330 893808938 102017119 278897590 430361361 428107026 320547287 635028816 94274967 364961967 292637467 41106586 268244705 74670072 848223479 47278652 886731330 383339991 926107032 67718223 422202615 851831670 379858833 851966662 272511953 977210450 716157654 297498496 565736244 59194777 309173965 14233704 587390136 905854565 688687127 227352911 565215726 98912015 432369970 7596560 154662822 638556462 401720013 460368702 671373374 327182629 749250961 739969025 345281387 543718591 179974334 797817265 485375646 236732148 662195507 229590163 339993403 817047271 91959487 372807229 473312843 453516841 308032151 515292068 809732974 235796522 78184913 79351150 658453284 519723082 263729084 564417661 441805132 751375266 936501434 660315880 403794289 669190694 303971163 55825178 578293019 580260199 79475285 440121544 875094408 516716464 665439228 368764739 611924431 149950465 722032559 511232619 774772982 48178151 73245875 135576385 903857991 339247108 968730524 461811406 487119264 382459105 443051110 275327474 392964865 679724873 638017505 562950775 758561058 549469390 662367335 532067096 51428813 67000782 743862731 803933278 625123495 257602360 143426219 623966852 462845505 812470720 730475058 387468507 749794771 685250312 596710130 434501103 256123071 449180327 685442506 614190311 27391423 734124706 533600477 841139544 501237534 295487752 262354057 691599155 169823711 825591317 611550020 862857667 949928886 172506682 923489124 747378276 75003373 359187859 14053562 979740058 302094589 394797135 577384033 485888421 628075971 49937429 512147407 272515861 869952625 405461055 386698705 506124608 350612294 254610180 821150981 602886618 441116464 257993047 19887636 804967052 265691899 942223576 552776123 214632686 269049729 202949649 964986003 614181636 524787265 315677632 573276105 906427988 793895573 899709429 994593336 95115413 211794992 993512171 280713599 57232582 428696840 276305771 226771720 916005613 407576382 617980760 918398736 60664899 423119729 749341373 408365960 627135967 276920312 990468008 784902335 820357682 95215612 932319559 844607357 37175063 856297639 365756781 977459207 718230194 921031180 633951211 48364747 568940775 10787755 836697765 351075224 511613039 210708268 624106877 910351466 745922963 243636473 855940530 28462263 381179306 215863232 769889822 975001861 457399567 51811383 270077291 415400294 626219820 699982106 234551515 364769099 401799333 253196234 830763322 29370107 940671026 629917944 388418963 833579046 489487489 387999667 450576987 912316318 250825330 735080794 18825464 620730060 117678971 912651358 694217889 485092167 378305669 656960904 531813992 929594971 121788299 630730629 563259389 218808345 383204323 766401656 521116915 6794855 913698517 704362731 373679980 487715140 510508529 925685581 606767955 818026397 654358158 927555022 65238485 67712491 54979816 330738529 99933733 635226475 632274593 646742864 346782069 606945370 90424133 536326856 276068932 214593059 514056198 658073145 625962488 107561718 643129957 419353327 138873881 293144129 425280364 611094030 65829189 950617529 212270186 298787304 624141164 973329045 967648183 507980865 893610586 654623447 943595225 37504879 837141043 324727775 272148496 33325808 412886473 671213959 825436195 508316734 787543089 188286938 687996800 207665187 218329074 736944190 228711820 867650341 54651223 72576383 37887232 879907492 458266045 222962553 577667251 103647895 335685815 244737807 662788087 263742984 674210435 101394471 475673818 264367335 891622318 461267606 452686073 508394884 111998451 191393274 185696110 528453678 861535532 508672095 251456246 517479143 678380207 435158000 325440565 340995154 581882409 211972526 708841112 966161279 129198468 964791156 72078641 864480077 682131769 207793018 341437483 193462245 469501667 189900331 301086198 689739977 386723021 119814995 824435653 998062844 402296713 74974936 639706890 170071540 663465808 687580402 300777707 281714210 140724929 188298871 81569103 688621222 8088912 9760870 287368394 887845722 167335223 236097644 606974657 725180227 567287231 78468124 819006821 56697911 22189900 706187597 821776403 884090717 280247099 359156408 870242857 913387678 106385766 335729924 134770540 832798621 569335710 482420394 523777607 201259307 203131299 365702103 783131885 780986734 844415692 627500798 556845062 148781330 524214655 212139538 90063109 553616465 779039894 914954174 47186172 901130252 798903500 420740753 922653394 285314147 211996006 934304097 468484872 220214224 840012812 233767978 746310523 3877767 928304117 241198113 248933480 779398411 349371390 758170898 629571969 87177732 136614281 327853457 540858565 246843855 866487236 569399465 200166188 886421639 466020028 938465372 891386776 132712640 472111653 233387030 117475410 170174474 102573743 635372498 146318268 676606642 234402417 902366073 160825948 767727867 49445924 635227847 825160373 914772253 104305831 290132846 907591958 650511825 276266798 939228096 608134812 266948029 3890405 303408892 453932179 724375036 31565654 195690610 15333976 530500355 161795309 948661072 681444601 462589788 646079928 36768642 334718467 490813565 386568450 336270575 206641259 101058116 813818689 611976114 301671120 271443630 71246895 750168144 536273106 928346437 585501764 833333073 917998850 169978390 496382507 500259354 255550508 219216095 21355481 764874297 670472753 544985533 426639942 260121357 427739143 728367515 832532205 452689641 151055768 286280330 603546081 651841923 834638263 340008876 383368715 15330183 388133446 675601056 193572311 161991843 602004094 437520508 772287593 102527243 799509755 383485116 809181796 138150654 390017079 831172286 950124646 21615291 996406961 268233410 565330420 799612154 346205645 781317600 976323048 140710039 314382963 475132670 485953489 529727094 734887838 304144033 449568932 600543117 608231685 922145386 156593579 462511913 20974085 467184223 228803609 481996907 692593746 451224362 839590876 37791241 701412940 864240 889792332 4605857 678440887 694780223 4662839 845935064 731124589 687246914 576369885 996264654 967273726 131978115 312500169 422166697 142703343 888520068 512556796 476434718 693304147 905943021 928759567 108812453 379687878 619928533 695942611 686627541 699101583 223320721 652109990 863982699 629856701 238250195 187505292 645276236 489731842 28715034 778233563 366922009 198061056 725216234 843992352 308694668 391994296 542791585 147242713 984898548 411434482 661558542 315225441 317862913 282035992 680854898 485281021 734970533 39596417 760322034 691493414 896162468 594559428 205915124 664167035 55819030 23057279 517327316 956880745 558408245 96253279 93828961 437474636 164910380 645847144 419647719 317755654 876278624 898762210 945442824 197606449 635354183 220981131 349850038 435090573 198198630 941401491 284903165 488071105 423593172 88178999 942250625 693367658 769527709 286925986 997574022 683715736 608557056 966778768 997173951 46485774 928255047 395236639 698862039 17420628 149212565 581217432 946380664 265322294 870571822 597316075 402029512 898219324 372496497 468533065 192192829 258191727 714489639 620864951 520884070 275708586 218594740 546195821 69993422 715674159 687782515 868197513 549234937 112880870 458862449 58577933 861429975 327580111 619993951 53153123 732744357 11838825 209553991 164480953 290148811 773797715 281182203 366709906 233346139 369798494 705382152 622849403 647614950 941630151 785998272 639964366 271412190 338045871 767559679 889430720 98401883 967747369 502373750 810502305 499664081 401598575 535993197 435907482 676397648 473495151 826139722 856013959 896861289 72984900 644720685 861089749 892807267 629360231 22357577 464148023 616852259 206490388 451234244 588636597 239958519 414218554 6413158 668590857 158010776 751273158 859405523 550754316 990114599 312269030 639670302 720021004 953589299 883886170 768178473 658158701 560792481 468273023 24399520 427003202 735460444 205929879 393363914 873460273 292796208 451332172 302795239 234174892 371546327 226181337 986811412 810199900 906301080 625342280 136486827 120602236 518890349 266959432 201958681 449750631 700139671 121123248 304935982 213545393 715608320 923677078 392044907 959303806 246588922 993378793 633934351 28472470 237464727 228133972 337884708 68844889 973812532 693194602 395146328 942632376 793135879 48903011 359592326 267795117 823383587 349080349 315603692 249442583 715967575 793265099 368152547 973241903 200804488 791247417 629393884 766003800 950658833 621821947 797185519 971384994 737078089 334385479 672223541 438890281 460474482 240976292 891019423 980115149 128152991 942179033 692771637 899571311 676900196 622632347 389546076 162871246 203859385 307402482 633165138 680816569 545506876 317086182 559985654 437615411 30195952 950782963 274409195 881846897 505315614 15636308 835608330 620498249 518427457 459576384 309151023 643717084 337785090 699374128 75300426 501328908 231561477 588701322 251589497 396441783 306171120 357943051 44267539 83175394 598056318 360615319 262284715 960045172 739823429 49808655 647560749 651283286 600999580 531988749 384899009 264478509 479457851 576764426 453840516 834833898 892888368 232991741 15750230 255190516 878796316 401013579 940785829 39826616 762764097 699436565 685507720 758854064 645239298 711035384 190417600 559607800 863462115 860651144 59849462 866458003 518374138 392660329 426071897 869668353 677302389 106279633 619365673 134371103 842389393 310102932 396570220 935812715 814625112 474610493 727752585 60936545 208250003 537478675 271536406 103777644 785842830 811805281 49615361 786263615 604487631 46648877 570362492 392955274 48454265 505382150 456287440 444846643 171663513 957508217 81250022 666089227 585810503 237339804 7796286 173138656 104829034 639001849 288613653 330237866 936955558 534523238 93781396 266990063 537326703 897606457 767369771 540655628 164064952 159089363 887743092 900861397 24129922 880759077 443812013 155421250 909429140 816498759 30202393 916544169 598212476 484977996 599172692 773733635 686121926 527951365 662056898 389565576 810985622 990649614 234035087 720236036 37953270 87023248 430444315 253142699 173605151 348093646 534063761 845064370 429081062 442896016 812506496 990563975 373057996 34666074 419542406 256885774 195155318 766830981 998077008 777120210 311517542 513540091 299273523 978007624 277168150 475981120 772425889 667081901 48149157 377650188 790201334 599104794 513096874 547779756 484553345 578353506 545564009 159717277 465834793 36103542 177506476 686963322 845637308 473261914 450264937 809102503 440449720 472309539 159886456 419251665 59265614 928226267 976093408 73749130 890447417 599270786 728944049 359373391 633863243 977477274 853093399 521078896 102504010 951058316 803029287 469276261 660082943 149304714 602099778 270188648 770970003 640035303 295829406 138160622 155437144 856161358 558970440 925951302 419854942 321771172 659539164 159850707 706755037 788774569 993697256 24575937 557955870 454293759 464475072 530626050 930449668 305733437 381545889 763136030 830800601 179012665 205197404 363711619 998737002 47163019 208823052 184815040 574873732 185533188 263096640 61768166 935867911 382141206 101966836 240500408 306932654 428584166 662297606 399636054 178727971 75703545 461323784 837835614 313144993 722508114 548363973 578779059 698618691 640957049 955197189 664139159 582108512 274386675 294645929 999930481 159682386 508214276 698031558 534070962 338912271 621830153 675807527 771872822 555720667 413846336 800272857 473749615 187883434 225076361 391245726 275852259 230050525 166076730 498062326 129063575 457773274 596261078 534810939 583531563 743734983 520456658 397595821 554225517 997242731 72718699 683143349 895389778 849201828 219177241 854332837 237179632 383162659 49033245 828144915 433167413 34306125 61807765 860203013 618868036 937193812 282137098 662234444 576413764 428313622 264085133 811568670 364917712 262410825 533402628 231905855 574611246 667872262 75726121 937792350 781035955 927117961 444802202 520572219 527236645 162294398 421926795 736775949 596217520 177433258 398880233 921434767 596584252 430138016 992667912 792851753 140378856 306014624 747725409 680085652 338157005 2032675 763866772 660779946 342244701 205588092 122707899 303934012 859987346 544115977 279688628 397637759 492175467 794989534 831986686 738604608 72369413 38207158 182234830 281155980 26850216 599221878 27318205 138387819 528940850 118577965 288684517 963903501 740800571 943045487 860824551 553001485 52019730 139713856 852285439 68445270 409369478 57152011 857110260 209201998 437545855 462323541 113453475 587164616 852579810 730611922 539963862 789846789 561092783 124817829 69292043 796153224 4565334 360709551 739240163 140066833 743623491 938506257 760397353 217231498 926283054 838967661 466358737 428020876 696104018 201100763 198627312 990859272 518751696 704352380 509249605 983885099 28007260 449958591 216398661 994679623 465109461 51855475 304343906 153712499 497643630 331240882 57150736 761482061 560665358 932531607 751110280 568345058 51507967 26321604 348616784 751090095 26317086 201606729 354917674 446714026 626578320 803079475 59077186 973268803 662723752 331663443 284621406 546619201 340742037 818269234 372389572 245419392 703043525 328078999 46066807 506414588 746754912 162984003 353661555 671769224 223331504 527654286 714205028 559487016 40041240 377836383 186056576 138263949 529463971 913003755 483650753 916562186 298380762 297046225 865490210 215633271 892884661 800415767 415656337 366257272 55500845 432447754 498480271 116154022 330259632 358049386 832293009 705919903 448719442 983649239 292303598 633235557 77204979 292215752 890382159 886551691 12345827 572651603 951598660 965003792 955075990 877603860 307841590 190398630 31573859 244749865 585543477 908129631 154214045 752540143 605552218 81694857 95585210 461164748 287580182 690477808 922761678 682039814 828870347 212501977 719755087 808572543 209969834 931822664 6334400 633895251 288199522 318815224 119322759 634430484 878399080 835730431 82218969 358738534 375699320 315444914 784799431 633794911 414845313 521160240 787720541 49643276 809710194 865580188 971432545 124966917 420704966 958821670 127602154 853304723 13473098 866507867 628561586 392131134 599988864 708758218 661901512 198958388 925844963 661205561 394302627 429086507 183839607 304100855 850886428 198614774 943017480 196551745 958175217 513583381 705082504 613981725 3840224 629403192 663506619 611933022 304779893 527481273 872226413 607621732 417586558 614578467 678824893 583077397 438654417 286758836 824581334 295903736 92730450 185394022 246312152 562791198 180935701 425168091 799497458 915570428 38116045 508156097 44056195 787869859 829067018 101557075 557797924 221989188 349607170 656589458 992602989 506403605 576704703 682350641 343558240 36536347 104883097 979058035 415063303 642692351 457154473 487988696 683587096 415132108 770400571 256014979 814885513 377885680 644096801 351712579 67860886 588274885 985045951 239360439 407176803 783769642 811249390 479826719 535302731 632501572 193345492 666094845 154705653 666332085 856589646 30491970 981835480 228177520 10785134 335678102 221437008 509734762 141793775 595026307 964690266 168224931 410231926 781374677 655298421 47915131 216631211 682657425 997745079 233590170 680617583 276104622 488306449 699517214 495199789 569088120 692095627 474742154 680400102 267699097 590578514 126868520 316178108 127118429 781917625 214962950 51114956 524601065 28987012 508354045 422256961 584379274 866276588 547926892 920805152 553149644 584353048 362134798 132314250 894833013 454181744 601656906 257832203 741050796 207598441 225773479 658495712 329033424 832233509 384673661 199279066 746278081 548619388 109101313 265123786 186827592 174981185 66075283 596205419 865043587 508137457 522455627 577141967 321558174 31957768 899334813 938055445 296978125 571943149 568373792 95849882 516032707 915990592 63506992 45999083 980046959 439410309 717174463 993548353 235812138 798563337 109467626 250949538 420393426 523695178 193344733 576279693 901496088 502282553 129237067 834045282 740770054 310255806 262535450 66052315 105802635 97453566 438832895 108140342 5678053 497212082 923216102 7090258 122910074 692529824 471133999 585471326 200816871 888307112 667699862 483969618 926673775 343873023 649926371 287134609 922152451 679149957 753207632 289053228 887066353 173155513 34873882 128782224 708111538 418135811 271493839 537201881 992939008 15608609 647643493 844894947 731990873 80571045 935256646 750466118 334820702 285438916 257567914 899580522 501289975 514991955 288486865 88873781 649563256 715725533 61011976 94883752 837330793 940739821 573336414 364111985 148594820 929176548 265766844 368935805 760258241 571588516 335040062 728814198 625387244 270792695 758344650 896464767 686767852 48164407 290107727 28966107 184467609 488304120 602147310 376515440 387766505 314119372 758729348 436454479 713719115 129315732 173774870 25175845 431164682 263517284 204537019 708317526 211819835 409750552 729892 97072559 473276302 88082365 941057629 918696739 766017403 819543533 940091568 701720936 874801911 589664690 912057549 96995729 441748196 206796746 315614025 316747882 859211689 145870330 269634290 149449648 473037213 82429558 912804671 595087744 360650603 520670100 382797932 291805672 80366817 611535882 942218148 195997314 998160113 47891185 207342424 557278482 471131902 794323088 31310346 812911496 782209244 993771237 945839191 240577932 911670631 271721335 795234994 32749289 582620446 524055603 909131963 273948972 861465543 929324659 258460626 551663164 331923554 272488312 549208580 295709833 743034809 37917448 610140739 527861933 578795657 929210302 247435811 366798153 71643042 209962680 643938496 441448760 217477704 902246042 608044819 69245107 488746917 943077560 720545059 173210692 782329939 102449449 398127311 83795246 186106426 98817053 892081754 54896889 647806788 790099883 184901396 868144036 718356834 230479424 969027128 807419202 227805240 885244762 487920355 941659500 664130795 704401807 264898403 766934855 509523884 569827611 358146048 992271373 497025078 103398605 26846560 550232666 658525368 93075144 296006218 632811855 220660382 162207275 42580691 509686483 564685660 953906623 361789893 683242190 991167950 851052191 650112569 318624526 408624850 392712513 753911732 395699914 322487223 644663104 959637476 54455001 608201817 210595102 179096638 324365189 61689467 31848440 217208528 367422381 980500970 504640326 991082691 943782433 1188870 177063319 776704587 862139240 423014819 565295123 749942001 297278636 211619957 73633858 434318150 977673782 153570861 599258369 946473280 536365124 639277338 479041653 93395857 144333322 133411326 498406563 168555672 613077241 959919115 547931812 236559832 320658731 748370097 638682169 245867571 573505106 178165137 879001673 956055535 58248282 71898582 334872921 111010797 326301654 742425779 697834602 698485406 868374676 590966307 452592769 522842341 416998332 228685163 459597938 741960789 57798240 47765310 188958287 634684291 604825512 976065015 770075086 331971196 585060175 500097863 441454462 121902258 789709960 636048786 933425839 554287905 489899778 251336087 274399271 664533272 668964577 197936736 732837360 708599576 178999095 377291039 360613601 729738186 843769551 111331454 393662941 179168988 803222204 86368836 296864100 17360391 751768248 96672122 448463867 338867173 39548880 716772482 615448444 268455525 466060293 429680861 583375257 40253344 39803808 611156598 180833622 174843783 44714830 491910825 409898146 697028949 340000652 185475081 758879001 369127428 449186457 3595416 343477606 398167803 313788409 599298051 623938590 909890033 129956886 643180583 362580171 895292680 799782657 734437107 873706082 412695204 60524127 261376038 446406183 699685036 692084698 948905168 887779540 597736730 12721697 894762763 551479812 524462092 574374148 230500306 786066423 946913247 117602734 864272761 223464423 535037732 32189644 934705517 481724666 675067711 1536758 58515529 882782003 282230809 590808714 168349548 858464823 987017482 829601164 438220133 999169332 793674887 325044671 831067753 480386373 203526861 124192092 548073318 429490876 482893816 532615497 314445006 870217865 36851136 46767689 279763750 825963317 706897008 241781960 18271084 82354841 555701656 419318836 784440552 97723178 855137508 165826094 111969248 743149165 850348537 996739199 290590387 572268881 269410491 255026958 37886592 346124875 656295227 122434108 289826759 623432916 790475103 873628736 255432513 848806555 797219397 638098434 709561702 80091766 480444907 341170645 4215968 565985046 326228235 590543973 689855806 184785061 98982074 87056017 627465763 210067033 955990384 479129428 547316194 410547655 51672401 814736769 821550563 127464217 322057622 252973391 421182320 184546488 155974789 508147264 892156161 776264780 592299124 184662050 667881629 488599809 227869699 939179944 781049969 575243789 156378299 511918735 511626056 513912107 148012152 560057606 645397876 869199523 737845674 963478755 466474151 165375799 459830143 505880835 863600040 696031167 922743111 236926684 383691483 293208855 963822079 654402081 157231094 340115256 794254440 598718723 172537432 742320035 491034463 531965973 332094173 546320321 465135916 747153394 137276654 900689708 896044532 558237136 916349148 781276392 266904822 22670891 854636920 53131784 76524588 865518009 813508774 935682681 29533155 850080928 253491935 782377155 494595909 469183444 802906455 681339136 467341379 460166114 758887757 171121869 470307277 10632661 414382150 89460541 111358485 452314957 5976823 576362772 609744057 662345873 520996154 796724808 500006831 342634311 172317042 512002597 678488643 830232158 102147892 331911176 668292568 499535030 322290672 557605288 702101211 292572395 239806701 766426739 189490277 778446826 96670916 411625179 675250644 217052100 17076155 346370432 28452490 580491492 464016596 357258813 236649488 684283958 237319647 488807246 353187100 146632074 902634644 775974465 848314263 856603343 466069114 77255955 892812729 573709041 835679102 862600642 583069428 854209702 460112942 58880567 185314251 982854575 455046506 766737644 35741334 703887309 818711432 178247366 37115480 433292819 349976905 681007341 787717797 849684733 779287332 653684884 690159541 110744961 640860112 763866016 636205769 336340497 390073483 149385067 119511775 523454677 1710437 32670332 925572780 518970801 307620524 746143986 302177611 626443272 283977500 856453050 866132144 238775913 970464988 783854386 430625649 890727859 554283998 375903994 445733587 84050677 168176976 472840280 631997512 753731393 398679039 362688054 801992798 18792678 133301869 777961338 600742227 124543707 908865105 979801992 784120047 980762474 444763382 252035027 151752849 116338610 207190842 951905117 185894882 230987118 309963750 209408732 7619335 352862271 929741739 795744761 330973765 211723369 947822629 786077884 102024060 158080977 393060557 584939099 498961224 477335392 61427108 928412197 656583886 969091967 799497741 656157046 163789165 612815115 47000614 15571119 231606445 866320679 656490989 318919057 325210267 887713373 461446073 570063529 588141516 716326081 352598054 735373814 157248992 180160617 695499774 986079155 88566736 220225012 858658184 210178924 427046375 145255713 458693741 148600208 715499116 600849707 68885257 204306825 563009227 954534659 333854851 267353750 672808984 115364101 693844291 772217285 668266722 709445970 573887806 595883474 725669320 842721812 903364612 267157830 564046808 851066990 844572575 586784827 592321154 372654427 290060860 733735029 495349656 404301660 30911746 364466575 191589117 443051672 437471262 157795342 466175357 593480470 724035009 296696541 456442859 432227644 550144139 216732038 150213750 564598027 343917611 849325528 245505603 557710925 451031306 331730395 201890536 607920078 657597430 28292599 997081549 405383409 293306639 97265434 563177344 870774017 870399566 552397242 362986260 622835809 418333826 733775961 102935405 305108957 553463195 795551366 224699488 377443237 570822664 754696636 299227703 540612584 23496326 941359414 826157137 297707837 239244497 995042982 106566406 328255992 403960010 799868298 504308300 299459222 870618784 389671968 589775137 55952202 392577494 623830787 607971706 211630588 757819450 334226847 422851558 848728315 913690888 438532015 924051575 758000179 703568173 318269863 913481211 957535872 640632426 185432381 113644197 551711405 135896294 757125087 185500615 694657252 298554185 499295294 584734818 296362791 239049341 720276538 78640913 826225535 918391225 84579425 481171397 563886518 443011931 682756281 933856770 388976261 951928179 320955129 774292166 483369236 555434362 182273858 480818623 315243918 627919308 75396496 98249768 834234184 646518722 538425546 939189163 660579703 373209382 753870956 596867968 731017198 9668403 830474331 447403281 762748894 74180585 526580975 776444380 865554359 56999450 174016259 533342970 26928762 639276572 599347657 922878518 251604645 537346462 125864251 648982158 309733795 266049121 222866818 115239216 575562962 56048273 114282673 410636336 68060381 822377465 772815191 411848593 539527031 824819000 188930353 723847360 506377618 207942032 514710106 312526629 78646242 248426308 201325495 848204662 8618399 545981326 664406601 441846513 356707249 498819679 168723254 453984862 286580942 565370675 693105868 149824782 468319520 591359377 660924892 616563636 597608178 1402721 126366354 254015561 295307916 136007685 852515345 444048211 940942461 905527296 604146795 420819575 251463770 514485825 756629759 131367805 530190776 635353895 277437564 876503253 297308698 710412929 605855584 470183657 470133431 413851274 73376330 926967473 896544553 150800713 111754301 101454659 566337251 427448476 311210819 157629870 762165578 78078796 955266324 449133614 436535016 465742319 579682938 487953095 258696311 624787399 65625459 930345770 515945386 774884748 671431570 475470753 903509589 906459784 877103480 268401996 933555743 933829479 594935730 923442763 938297162 269513068 280984346 557168555 266084944 393694104 470386743 259086241 18177625 61695225 334635793 52608307 621420121 522120608 378306842 457140053 901664476 969296768 324241481 460068498 902795082 516232899 771705075 619937901 460940642 492117817 596524684 561965557 273253610 705829645 137624706 601654956 751286641 723434414 798122087 416432567 162491748 364937224 825737093 781009982 744376813 283896269 374305042 706128436 530852554 947860586 899293555 223606371 621887598 392862824 552574033 715013710 875420703 422766010 198947051 39550335 562198443 891297588 662392732 108294366 724416496 36928676 816112878 894343775 797880452 260732454 172501465 186377900 104301027 511452766 489153325 334485730 784213564 913261990 343999672 585035044 596968529 245156544 98158010 891709138 958130446 646145884 820864352 813021792 945371571 575245773 454230607 190500426 640302375 785224172 157832326 30773092 28621750 78649969 534049982 61347709 889751668 502390957 594388512 941530381 697256234 420491191 791792333 960700273 787608927 881162709 77335267 298107377 874343208 105965124 320143946 464559465 178771932 486922808 804978729 492831121 462763249 319330297 226152521 23214903 185816805 441982140 405760409 149416996 91361637 994835862 296842935 870750583 953466044 215339708 604720326 846414123 661353494 397921593 814746881 963397012 544207414 706680088 177506883 433879969 2958262 52362108 533614066 163177231 501284029 332974651 44662917 917766192 172612985 302115272 660991122 440546033 294963797 873293592 354125585 250579532 635681825 744674568 256536411 847857301 966089009 519535583 218053014 920032733 476441417 742820030 271035938 310111756 952892064 692845170 746470253 212050645 335023821 679525927 621787761 63159236 600426277 549988913 962959361 945813125 471245379 357924258 46900412 321736764 998562836 436428223 133378967 848213860 899793295 662346052 588009260 994777185 373891126 921628412 773555325 732675212 359717217 340854787 123804915 603473302 827670580 866177537 538669958 533115177 19039147 932835160 48837622 744495136 307652890 132350742 452713996 616060927 921599496 352522691 648500287 563441948 897257154 773413181 972156811 152769197 961331222 582971201 164116212 58133548 543503296 60770149 419119167 216525363 262154385 40961834 517563418 764716785 37262901 63536580 122191325 786620406 204274878 984904186 754845884 349914351 880991023 804895213 500937313 909207837 268213996 735953539 283322778 646676481 227799538 291929936 318496837 725637882 361525539 187871493 470224155 481340937 157549639 254220840 573692976 664066475 697066530 851344710 822396255 60145480 769123152 339463694 754371098 507365557 327725363 845561621 940574045 832177117 337573918 703792062 238572549 302214858 107102875 153349814 698887620 42218304 124735665 221008027 987836866 145386420 938505925 178709621 946593349 462612317 747355252 900832126 447282806 394775745 701617291 955382303 748440217 715105530 689899579 718151395 752538544 392725520 952848874 783365660 895216222 54683638 52318226 193458470 950855172 849176974 847922414 173716128 227493919 409680590 447777891 137794050 757232880 710415457 898044206 745646451 208451249 452896843 429536871 377445483 830337735 834725759 616064119 58064104 897155009 633462639 134375386 678790970 285983155 109767099 154602988 73799983 399126861 530122305 814223139 824999408 202848331 218405806 471251184 440620817 305476229 85775814 759988865 485518874 209746422 97219749 837871234 610545293 25719864 890799792 552583774 82293344 84700757 99654160 722364749 330768488 653255309 364561410 294497923 432416219 425074387 679924947 344181592 838944105 262239398 536480668 652240333 722390682 401496341 819829797 665098428 715946019 398466152 529884314 906181778 403609693 310042853 311687476 832737481 599174791 987149768 515190955 884971075 257050439 960029946 928216735 308396352 413422547 444404215 329397630 103371036 626150536 868507623 33260819 569863990 951616395 672987667 954790293 180344150 956521454 911334719 765820072 604960382 559126047 694748644 220330180 396259081 653478736 157455596 701394099 245549926 809057898 394106737 436975693 769641093 587977812 134160558 599135719 258569957 797264889 181741567 140941137 63010366 856695279 982855919 222009151 650038371 472585383 695253613 829500827 657700561 285504917 136979256 791341157 662119408 987293226 311435599 269644885 536954703 437292328 142265655 155927581 83917236 803523696 520152239 349367692 269973978 493760598 180441542 394670763 518726373 819949214 934332066 113011975 498575996 444287252 976747846 205598031 597221068 772401390 547024344 974904664 741828227 910094279 877442704 541973068 444381861 597636279 70723335 323702758 215858059 523190292 938815291 368168215 572912412 191803323 245961468 32534030 167096587 106818662 691700245 849371143 758429665 931385185 548188608 619524812 580215312 231416434 893732387 344083873 931257778 761525500 169008271 41942195 936491902 288192483 239438522 722048452 700167609 353914255 366552003 272923776 712534032 908666399 997116239 740219039 720459518 211630877 285283894 848011267 285647588 759144724 566003264 863045762 178561459 353640810 688200965 860069476 354012066 384954810 121955097 771617329 823499231 978246035 886354298 408379047 328775276 392439402 162006398 966613219 802868428 912601189 766094139 640044723 313024200 861930701 72013009 166193247 823717747 856345170 390656074 177043189 367905384 355204949 628025258 273134048 280113129 192085219 364331203 486074846 579992924 927884971 57762068 44433917 948901395 216016112 149240769 138023256 871701786 785711905 374853210 675127583 574652280 585366591 889751720 247218056 689433314 903797167 633198372 115304677 33469323 742626836 507893872 603871062 537757653 129759681 307895806 602174627 582360855 676058500 495398010 854090592 453874180 817968446 419672080 825515551 874517262 18504769 59911819 933326463 360415313 956910673 891585682 835915894 639084735 895511590 355338876 232939942 897538009 503417953 779085225 146197059 625772291 496254503 663663003 244310911 259282964 62148399 529433643 146848198 852105260 119061025 493388985 831111722 631045939 30845828 507981692 822842912 268847328 38455767 925583428 249399611 281579630 660941964 722279065 664174846 985664035 545362983 283380219 912285998 432363559 86556820 926776594 239509608 966460154 67925514 67625454 881080771 76215909 183134959 532593134 873710627 77478335 200580354 639237978 288388233 229692614 810442096 757332810 241955338 394212776 638759393 509527050 76356081 83200033 234401835 495707475 361646490 799591852 695437539 442167760 365849674 120235002 437243503 420562024 420792626 831700324 591622326 928971110 618427640 597515911 585411678 836292096 426385915 80957615 964132475 10291410 169895212 697310894 290524550 749404673 503258691 803330756 914303136 848929637 422783439 242137097 988992028 880142018 470756395 872762588 433598550 600390777 224706337 570967598 56725031 366925937 758204136 844526565 771814731 948297610 602321929 417521413 129445642 263883850 128404911 270968961 517911845 390841066 417755525 680371027 874440191 8258897 106243994 516021907 364592841 141004831 739605519 860821973 971158789 587561886 15298152 301381568 629529321 123097067 758494781 276801071 677710443 502824147 659170350 583960721 128118194 828677484 920168070 881230194 185474250 866647821 894459350 620404794 679407388 186697433 748106683 216363008 448453651 864505280 570774797 450685439 674607249 388636966 846205821 617261494 431587075 950695880 228713742 624047770 584991341 932811289 112893262 233652641 316392875 689001383 324974418 350514100 350723661 677084294 854987664 447584128 937365260 23113422 601479490 552258389 693694526 869112663 19302865 290145729 396082668 514326226 714837714 63987489 684906217 842392163 540752687 486292750 377502264 667745060 616193660 530203153 786212145 560566188 57964650 872608814 623630562 749879886 837050417 306178051 566179208 410335610 426386418 839276936 414808200 433556418 946872703 407005789 425189798 597051 507015582 70659083 771506463 458626683 936797644 13406986 281193097 887731768 705906253 974896895 741117115 112405659 925212118 508189510 931073813 123034524 974877232 129826368 233706141 836810438 246798138 823051762 495184833 230778627 926645452 446956737 572747668 906004232 109646054 317511007 734645318 304934054 945495910 986783150 494845 513701778 298764610 270057137 566855950 99957699 920327745 948891095 591954376 268248329 486608887 25460510 857876175 496635237 79577605 866001057 281232463 286439019 25481069 133604471 123768140 367294181 393188645 889161285 609311092 277702405 399295451 144570238 340714587 138133065 743028490 816995569 888463510 641731193 840445822 386930750 445658479 75034647 689445879 409524167 89218562 297927522 4692879 48957277 621982470 476096404 275405056 130638608 841519999 944964712 733913647 677510221 940466764 435063229 702274288 932123606 282060731 394347277 81421990 495271888 766934744 283582141 655527445 898092854 118057777 303780854 209366185 612175697 964933387 73016564 994504494 419490732 373048205 592750045 500136722 803723333 257632577 493607994 371810232 525195727 180901662 435683973 519909398 247810834 378323395 783174770 93514668 440419453 772020571 459999036 38503900 371051567 485339739 652657311 384150951 28705571 616705973 556159560 873266696 645841492 118660066 237053330 969256644 838991563 11800368 687838563 982336245 289463872 292624144 365880997 70213537 591689311 684044661 95807521 794566420 886344948 518401606 625701122 721324731 627164337 441475890 656583127 225150066 654615661 156112123 357266750 448781348 212585692 79125873 328000162 888842423 981584868 490584952 484499949 630447045 648704619 348510790 763595908 501986624 693086877 992658380 656180687 732288227 154267867 232202053 534369643 733706523 819032644 856579784 143264883 686334095 369201946 536481893 869875308 124595651 618135415 523915313 86712275 666382301 410409039 603148831 413672040 649169894 771056683 59314453 63582310 826773992 214795841 699126295 69127524 20246483 389075022 294974092 158229933 358805551 551104427 374221573 124103114 170761100 81469344 685879361 37416873 796886075 899649098 725648745 123287619 243239577 500644170 389568968 501817768 701389658 352305971 279617461 976023440 590510336 82195920 308154941 451744419 456016577 408374313 856842050 836631989 944738017 580479131 474720261 368939402 887257857 874205814 76989215 373205204 485147085 231319624 217064182 535277313 522939500 16768410 666805303 835172622 923849427 804945355 202486347 560329200 326632833 801536081 913583130 613909949 429354201 870484883 718529033 147051583 21563581 556560873 834919403 299391518 717552236 917773150 588160044 600092909 274769771 113337778 403572739 650177810 255655146 414757878 14070224 358157463 169237004 151808376 224193769 346861011 768554072 910087424 79249029 626866062 857889114 653978952 567223051 858349657 650477682 93777038 555115608 528871270 429879167 6107048 817432557 992726342 122449121 367629463 506231028 130774708 827269813 252883264 987409618 621530341 28473319 266679485 954019014 642652651 18031588 14194311 23558818 957120918 561328797 170742214 991744422 593414236 496605461 455624806 525386189 871553302 836816474 896390244 173888249 92985498 477137109 437510945 139092741 770369333 869919316 23465891 606456714 918030823 490428314 670204203 251022988 710976040 461063158 560561360 371286483 109401692 710128319 989201576 602271060 152689639 430921085 326193236 108329773 35369800 781432755 201017024 880805375 357611494 404879987 60993453 743865428 391567782 943181854 324399677 607007433 521219020 749618824 804621465 101639027 657271777 273893287 886721390 357837327 790232547 779165719 68035003 864628686 28766351 172432317 100490139 92116493 903735816 798762167 524141243 757537489 402541260 518543082 100174024 450216880 434072646 593987992 929426810 898245056 100812206 699456102 831005957 249957999 74442547 729159580 477664397 320952349 15233643 165971381 259344286 60398612 483526580 835107870 378823264 131922545 153609113 40624991 334945089 690234741 583755258 101031412 738571065 687920402 874850736 577506197 576670624 331089432 924398338 646872040 407360173 125620823 681112044 881022509 651104475 196794104 104276000 936047169 719944071 151834681 678503541 667436177 295998917 752370543 660684180 964120236 510501649 333241912 241320376 250802930 706496313 27009515 515430264 520517445 904868207 950734835 242217864 721762571 963135347 704563278 921524205 419244128 703399682 722642164 597029286 151890686 238361293 383259045 313756377 33171278 772553064 457613075 924700308 28365569 796419760 518459196 58963965 644872461 891608525 44300088 499201188 441958356 807610161 375387332 284022363 244435587 89170869 173718199 530774492 946522266 170639795 97792590 91012942 712952235 548685871 600753119 14574193 65529740 294097792 281432963 177842610 538146270 241903884 648422715 307040287 271063401 186302291 765784455 343626768 549275458 709959942 511416704 415149198 22825711 135158548 145760300 886744892 351875580 410994264 73624540 419397696 509513698 75134390 429307303 741242575 417755038 227307100 409214364 215725718 207133061 47148316 38755741 230671246 914763178 405098442 923161313 612764423 677710286 857235075 181272594 851402298 963721079 24961407 351745293 59344213 523579894 596777560 998926516 106261205 742901187 831404795 217697577 961971149 825370258 866084730 549229420 764557102 874437801 689833405 510841015 881681194 815361 166344954 207476915 996771115 599117633 129768540 13837418 269087044 100043533 127517063 291830132 941055924 550854924 551711301 125140987 759792451 12215377 449344284 581782212 445015514 844116086 356377394 143297760 968940621 165857477 761859010 983266666 320323281 560632033 714913056 13096793 332055167 951414476 910315719 319436015 948844237 93114215 605333551 932819741 255632996 888583000 856667276 755169786 429685672 361014009 825055347 731754671 380703423 198569237 43575543 343060177 891469343 704017244 830607638 417380738 829057760 172240709 415048938 485555989 671715276 654520418 427720279 602229988 439336307 667558664 238093634 371434771 439491505 637114368 544757720 76241185 976414532 265831949 436323626 731560634 513883754 528940211 454726152 71301849 784901747 328075910 523189647 965990836 370749011 620315204 415781577 181412210 167301903 88477395 505597101 509004679 34354325 650949944 892036842 190845727 204829925 636676651 956826852 628660963 265750907 258053579 269461233 878615945 346157956 133949823 61858348 729826795 771735043 774322838 310021157 695961632 682054636 942471746 116078594 747778910 142360313 377871915 558141129 585984939 686405172 90646086 379930246 446520656 237925351 105762059 441901136 410528415 708335473 825993594 166581458 936664607 514758412 662929092 740664286 277295680 382201381 141408572 108176291 385571579 23918875 186641432 738894340 467229004 225995980 205378477 680885733 146760398 697766470 227865508 427133358 30087511 915673396 79147252 612680648 839272539 672579742 184689167 166926885 165891005 370821330 782344993 194626959 805784072 824635357 714540207 453528833 411011948 204950773 434670677 369421774 714658866 193383800 572635918 335701735 876350011 214384464 435284535 185905734 223569043 260048297 188516504 106355490 649558098 478013929 692531950 750372693 775445200 234891607 540295834 416757327 644938937 440899045 313439985 547976139 558724183 272360620 408030212 686997254 321846883 431743924 582492161 793502687 163911667 871472701 519348621 446464681 299742264 861840479 948764022 399928992 901886992 730873229 678342872 970184657 174073646 129440136 412795504 944141275 226689062 516265235 636784811 730468974 600432592 701026810 508408133 933865221 89659287 289340751 818585753 663642717 360807595 336778309 83853315 249473167 822048053 476629488 840779142 87526971 886734707 884347377 842964597 61421433 855089620 627618571 364970203 581400375 333385546 312289353 533083544 973952216 575837623 504441426 514011078 792421060 15316211 403728421 974855049 890239064 924676748 846376815 948277293 683860697 691669967 613356744 193018712 4120337 426931970 196802313 408611040 185026387 150711059 142792626 148396839 675622983 433389437 590094536 906122194 462699956 30790914 178870103 181275776 23697556 680327162 734841042 806150886 354006037 205306047 344426446 390780094 963039352 531389573 101972223 378134089 474109623 824525691 254318837 209827132 769211523 465442381 605379367 426753103 574002114 858104320 396614327 314523021 219173991 828976041 105866342 600764685 165583663 158074956 663845569 952782237 551135081 770917462 903365919 419684095 445350263 767467990 995007445 840858740 86756805 646864078 474996252 582750822 119664290 721897137 925140258 733629662 989682624 247798844 462628156 854569028 232856967 102068197 417801763 305632043 273373945 331954736 712755282 777454678 195302436 780537427 524620006 887487940 304485336 183220141 522321377 199128576 113313406 377554761 317515798 931207358 64272529 717765506 533795550 977416025 938917561 451669494 756991537 511688216 802878007 901325822 358820730 666332764 148010797 603608448 106582396 275955892 61820442 159535996 943556684 194424245 667967020 791075756 365448832 286835886 820279085 528554507 390022659 247157141 409253218 312529705 238083518 685272222 107803226 481065457 65672857 910930340 141959520 238026087 83431203 727100321 659202048 135762032 230712254 344718009 795327022 617334389 621031634 380346812 63544519 762713896 650602165 875772766 651705305 956276714 137001738 492444950 57648824 363597455 557588544 204623879 310455132 855847077 185547435 522776582 529769802 81822030 95883219 57404374 759616423 247898071 97531689 825650460 576626271 630210715 857896778 229066634 43857795 648933564 735361979 44122227 252285540 892199906 366489814 160113961 20206195 514950641 685700120 249077578 97842200 38800674 232021456 221389236 101493233 6216922 472442793 524229902 204454154 444230301 445028746 425528365 231505484 13151285 735852858 844419551 249191164 934889608 620253998 524894148 730130620 242149497 139434305 988324330 519510771 932988182 639547331 416460060 937447891 144645883 380866432 383948433 575592760 951282117 627958512 862252933 789490141 925595548 24558682 453882699 821309959 749403028 935638575 186855979 568947829 126293953 522339617 142909254 710095906 301242635 702039009 313740439 169723678 767711459 482557177 492288031 843319950 888044265 926976586 755037870 726373838 65295473 854764309 560902382 11812935 231378559 782799434 638852351 599816010 501238930 762419545 569067788 339690864 343181059 844686892 217663405 991071950 818086625 275594321 168238662 359035658 977170620 468244092 905901861 875145458 460655157 389299745 991668772 642488578 177597746 325840973 974975594 767498238 920644447 359191142 316070283 355716757 808974088 815379609 516917314 441881049 388475580 957117966 6107482 783028640 287452311 463913386 298393547 702781305 543201457 115607449 347733012 753440228 247637915 790553778 709239479 666842409 429863420 531334515 147070876 782071424 300852925 442210583 14269299 22372563 362761998 510491279 907416202 216962924 853818770 420373187 645159210 396071585 63700262 82620702 131547992 488819004 278400107 127951927 180763209 589782944 390252904 522830608 636496659 585872609 892096121 697244137 78512455 361129903 260274230 616860105 174858579 777532752 363018796 96963533 514566780 762657426 293706203 122934907 64856444 47205867 390403033 486711921 149803569 983410174 243845553 258940280 625000840 295113678 119551638 232363863 328610353 101337990 198973359 29210751 507725818 617434965 352094090 74614721 242656373 285056598 454944615 739147338 786500668 130267923 783660862 66223778 557730824 100904265 193245442 301142520 763466644 923576273 918951785 20184540 38427916 135418839 145147701 575063823 192775536 63247587 150176451 193647636 387700158 927582630 21001809 491310168 289634655 496298988 736064807 679936106 446870747 35422704 800044247 377457490 494847942 494984493 187710525 805367729 91437527 575461720 2272430 527921546 71171315 632122614 258274714 759211177 116337076 439797916 507617439 32654953 860490036 854701890 465779092 362625758 507566545 92631011 608829672 965167872 707446915 648041210 165231168 559075073 9251095 410673245 955031266 800766294 617999769 403607036 184165468 790684128 806044680 511700131 40694191 956432769 749451175 153135164 322811324 369045191 898445062 172835539 984575170 37494444 516300558 418093513 240408224 449667368 959806432 231825733 403404649 398385776 630386825 601750185 917260523 971573483 742503822 18212771 461552601 499895254 238825317 360133724 1425904 7821028 504775458 762356250 124552661 354900485 933706579 968579444 431508390 95989957 922701323 666610237 397756403 79044945 649239085 133485753 176902872 307023523 580691311 654154937 266140179 821099918 36699317 430866435 669852605 756943964 783013723 463710483 956042214 915234191 422179411 513290844 701672986 618727960 39687593 882811787 513489339 917260413 840015534 537856523 88361719 50498432 987320273 279293288 518821609 461834655 933125790 637885414 834102289 558040500 189667480 523216228 104105179 916771621 543507721 216076706 732994846 157243809 209068318 234444405 496638416 765189679 975650915 275570905 643571111 926899855 718868899 338810608 531578468 192089892 465575706 671473061 150577704 285644031 567610724 821880622 295018662 608163826 882386699 959937681 996167297 475848197 620523552 265779772 174098732 641879247 646137518 544830897 410264265 990869630 757829815 492153879 460766230 351837574 871106424 968436362 151467973 825126060 257170208 585712212 686850205 71300976 866671388 871822875 699239533 798308562 312230960 540012783 445513331 188794842 483382717 775382692 682678041 780418919 201048310 934464230 634164850 119072159 372109912 278996221 341328231 588920888 922550248 910415807 459700436 54349365 460303345 692642580 403345290 782857740 174677946 633703752 542801787 444023830 310999123 292125081 844027425 989811562 508483638 77195111 75312730 103944457 158004492 520494736 992792241 154683161 23640537 135108229 932407960 297334615 561689854 440505039 642824914 377130048 303694339 10853326 842253036 648313573 696130672 658862002 518933555 869465645 189966812 206845621 65348066 369618661 896774071 747200390 634322399 307825049 682379486 537155094 237204030 467168162 69888885 614831057 85991864 202914654 932978264 143246472 912031460 565044550 445016345 358590150 221851369 559929711 284761154 391488163 577405994 952837322 336592023 679374778 232614169 291749003 825216883 104410326 182059566 721383423 563415912 812925281 342874673 872566090 386289396 805455048 576888635 833790529 857145508 824722653 331050715 705865242 562947786 426139222 646062163 173928330 714213886 550554874 398996385 101701881 337223488 910966858 635545909 611278575 272753517 189982223 995070366 91905656 31861707 631878594 545464295 953736947 117420195 776056979 101760654 262434068 556848657 565690316 832442899 595799294 8610506 916024240 129584779 449969192 391638524 147905292 180489644 57959135 657505711 585708114 489251092 329846562 841955123 523631361 445887407 536234154 355089321 616245918 287741343 661338383 952095936 91516222 622852242 130595350 653383705 29194874 451903931 154904860 579154709 296037659 435212197 350796185 86491783 335975212 705174524 336125552 848896290 467748876 173192836 414744793 271859181 677160334 919764026 214267395 778958873 214902264 279895078 142396160 170778746 655711039 62200539 291426789 487725544 629491369 465545476 811048178 595320814 18715266 126602067 52750762 250369713 543452818 160914955 748876267 413245367 805523339 435966145 945616981 610950083 781839727 738690391 41863700 774260674 52524908 853925578 251707609 148381113 403752654 544859227 14570489 848696200 3710279 883711247 687514435 546940377 565993403 131572478 940243409 161195943 321781716 749236838 409683155 277572563 708199019 851544397 483144215 734237488 674520480 120647469 512960682 890355768 42903146 777116739 148068862 249549266 260122713 891243758 970100373 370386646 370834059 445341250 374988317 620373830 867875654 328567486 279273031 50744290 148900422 940687046 887137422 792263305 206954907 911049871 360381471 162977997 894359086 972235640 896564555 264669826 794841533 55997165 208830947 158938021 30466939 950787522 31410626 516502372 226469464 229562578 723018216 375436740 869867544 370118148 276240328 82905624 522113331 869644751 904152385 205451791 568716480 784180804 837017792 489229753 697738993 170189077 550615423 483620383 745176414 962579545 337765953 461105924 350177420 93046889 555982656 54414314 256535693 16250999 641302458 296188879 801404548 315396634 866406349 113973104 555417967 131778490 762859561 538573329 473187521 444392479 342252335 325310235 188092957 513930280 519308512 872221352 801393143 510810786 438021150 638638989 501978403 37822826 373160526 304373014 318508915 479766828 339068596 380799298 362631676 646040555 698374852 369671561 486177576 965305857 33327775 166549533 890317506 713299049 590420558 992360376 761979042 127384890 705650909 542980110 760802242 363185796 214909655 258583568 855842059 477141722 327991510 418655619 739650750 371522878 964868919 458894038 233410305 32870540 869872770 132557070 283052879 190169772 692026633 144876839 227667328 735856938 106727976 287565290 356654427 891758468 660015176 634827878 615599056 486390371 697892665 590916361 930925475 540806052 738841921 360299235 480648336 923452065 528368364 622745624 548935142 317092377 775951360 203850947 168810702 33968883 919515152 651941172 13180710 23190667 254812165 954590857 803819098 291808640 326423400 373970465 635114829 203535646 689822260 193427857 282260902 683599050 772866843 565220826 948680858 712536848 183884712 907716934 568042947 590121665 704609149 633619412 423022245 7037848 555024789 115782717 132779284 892721867 225290383 372307325 276200775 277190319 811643971 419277462 46702935 383324654 233935898 48287518 843915922 566002943 434393267 577262091 525585286 444270017 737813328 811827297 390510056 926609504 835692842 887215674 666499449 476745353 818935145 503232449 273232717 571723818 880526280 511241782 99064172 377136398 472525338 166635939 385629172 861016877 619122036 680035362 454583532 540157248 942524463 917611698 274709588 395983669 509358227 97834186 411158378 622035953 966902218 77289217 409843598 553424484 848954420 367720568 199184335 312996541 952261098 804213840 613120622 770588321 59570619 481515640 918369861 464384254 560336993 539254022 501377280 639466927 552648376 943663904 346546904 524915439 620262406 580613461 384040729 706237415 189589172 648485038 2203463 322063124 595500472 663065164 969002695 296115065 809817787 292729728 792385090 243384199 398989348 982996509 589098617 160145606 494963925 626069033 568830371 950578586 344540046 836331572 626253180 949817927 219866041 829667086 809063925 291611513 813529422 826350544 777668750 884984832 745504433 599399655 48574864 294896069 660580795 423073300 41454143 747971943 284401394 682136355 210039845 54063024 677420734 859780524 18776383 508638575 803831942 573039117 834240105 638308916 731532684 499720842 840557647 450586940 401219902 743275073 323029023 774351034 197595307 185635860 964896514 736161141 352731662 443392999 583505492 183322792 153282755 361511624 801915128 140766908 315047935 666023474 82148499 559679176 602421333 691952125 855362064 853952311 472411795 996138719 363811637 188372248 664545660 589078479 156672036 906881061 187894276 226262451 325403900 852489903 572276756 574675805 69443264 663199124 782996856 230191761 511816827 995971624 552019458 879858497 476064611 327152058 557289368 837249836 378782252 701007675 583964941 847356390 689948827 767925771 738053769 784709979 7860156 570235099 132772553 379598874 208359128 202503736 748427534 869175043 712763635 569401095 173781083 741346956 350184398 502123203 119059981 9754554 420122341 757869138 592977012 772579557 643200086 372219734 396853497 788139878 351478345 226334103 855591164 451227410 439789857 617677747 715823830 307781159 409679270 955203363 974897855 934710783 501921716 705194222 961213479 182441063 497173918 376364279 531542721 385606745 418826391 479450434 679369276 134145552 532104574 955383018 807940137 332060916 818002292 225849744 35773036 767876746 65895297 338058703 249403244 126573821 736217705 410508571 315949866 268387607 348982384 696077211 646165730 636922399 923993611 767334736 549890128 864358440 442430637 734073065 551431047 753420052 809104923 8706708 547060263 319645986 174545629 441733810 650054255 684999115 75707360 345476045 770317453 394926659 356824010 467679052 496385609 624743062 87000797 655885845 905838463 568114605 788373145 719769380 766318376 253411469 823392788 987527133 327634329 963505782 357875981 16373925 152150095 975250500 190157884 603996589 810734537 879212138 758171623 393527283 631898442 257748569 729102323 556448888 32441154 962692606 58415771 849234844 802836334 196926368 139584950 534371109 957889182 563220254 356203421 457310209 710843518 969826445 458993689 303028039 755941945 402507523 702193781 879481219 876824635 444657100 853360568 86839261 845967945 599961473 409500818 754124535 1680444 355116855 995093000 529352834 52315078 986540572 749642807 29827376 134094076 125140238 880801458 176806455 795111785 928434760 77435776 307468513 207736824 304794211 414594183 453297618 153829895 484913620 366714244 124915856 615682541 844367113 706444611 545380950 689321247 661517595 990999181 843151002 924217512 409295769 387165412 120902989 543442127 729920957 327321272 562119763 455895400 136051346 126783559 317295640 886655861 636579924 495079413 728965473 378774232 379149733 408723768 664753235 109982150 362116550 868537193 59258176 731801535 707008696 513046809 732712278 290472238 10072795 317575068 341247196 905103480 281007212 467903863 942750529 320685829 856314787 422090304 716676696 726572270 10884523 136457069 446917514 440222510 218342466 605059110 611415497 292125589 607282391 488912175 592634365 414619589 260278387 937668958 880002346 74511320 21601205 961490088 498139512 949273331 45833917 957989808 103146508 718412259 806616230 711462520 433133039 452653509 112620326 594930707 799068472 413096819 633687694 471287024 816488615 294387891 696234657 257091458 750958706 474817168 75607870 282633455 104322389 103474500 935653113 46650549 340918808 914882708 509181310 880754056 323364668 764146497 868609838 907915825 104420854 825172923 966471205 346045502 127994266 887773511 894247840 245312864 397072935 109858236 603342 323669521 500414030 135601024 618155184 583497561 634649926 30546667 56782963 810292661 919494780 324804667 72284883 811700865 887031984 861349690 815644616 83070955 497859858 278782137 455881230 478561626 933487467 230449750 910559534 708791613 431476624 117608989 757513399 390720454 282512470 589545438 291098660 382711617 214773351 801418898 384719229 686040111 9799967 326648327 9702089 388436548 608576980 470180442 333347295 265102939 270290591 322899474 733126069 579657213 269485870 307716819 147010340 470615340 125507508 161061046 466580409 733667324 619378481 955700335 114518027 734067811 107054093 70432958 549515056 904674715 270540961 114139886 149210342 901791461 421051645 22913168 928600868 510604636 157188818 476999326 780142172 494722544 187023633 681760881 860744025 549247430 54758998 417248552 107025494 212447994 825690523 739605076 82941779 777944077 332278185 518037990 884477557 57983604 454936001 246629026 585989008 621973534 501031132 268266642 770251988 826163453 476020399 433287307 844556262 259838749 435504608 220063809 437653525 745769580 486563302 742862223 856372533 773738942 107905706 835579755 132486456 521584373 991109470 456205014 922323136 100351066 83070068 959235644 194273304 590807241 693634721 428196458 157758251 44634957 769708791 586441143 427362438 539332456 229644837 79531517 773121985 428828349 339429548 625088094 192088094 523134933 937816747 300976123 425887717 32371103 945350392 827851109 137137697 168456902 176973424 839580080 224520736 339232320 395395805 198640069 326049881 816696336 801193839 784727277 740170789 798937992 521994251 71649012 213140546 111389025 780088998 903142895 488279399 811248986 142318467 446330534 565875699 458866759 547485833 269766279 671522382 375801110 270639719 464077212 602796516 286465198 778015791 335517354 435840893 48942191 390250792 330727282 883442438 375116344 632857987 151791441 490693889 391349432 72189138 544814347 926327499 197862847 900665503 835309596 597245393 341720098 732841252 534079959 638293492 909795582 574555267 459842754 719153303 97724782 244006022 680164227 645917306 626014972 12462631 662110383 401573551 276974308 877322764 977069020 197017175 416684976 219309802 558618544 737564155 867767417 565617350 523864315 734642285 470711539 49064314 870781341 314879582 737855921 744619038 526111317 755198893 742770764 94757130 711200279 383854499 198787987 636873138 602677897 423712390 756758473 71506421 789374750 539930399 599195603 382436185 527290975 41688291 425896291 651789897 420305521 707665251 932406180 128739544 269676346 584282592 160505133 579539760 185407810 882378359 673231727 198365845 330293073 72763438 476139623 424257906 586181244 418173090 981136488 914196807 282480442 86454593 563370822 394957219 843725711 434329563 407430181 432199280 844255701 725264151 64338858 307932512 368532240 255555962 372039045 831217493 705126659 494897057 249813328 773630689 971322366 815076048 392672183 35821073 284279353 621732803 646674648 975155935 653822351 737879706 913743921 302302865 150655175 910105773 689439278 269877281 586150471 660928097 697971470 817136335 329640181 255666920 605637188 163375590 818411257 244106549 733707897 730038461 667449625 814522217 617477198 179151516 547281066 261510105 849411964 111244878 42375876 492158976 652412853 494780189 238365927 692066056 735199331 222114004 763593339 693541273 93405511 467920553 279948480 939023428 206296150 743505764 836762998 932978986 529215939 191116384 968327730 740395215 297947808 969596656 306385747 853506758 922566571 414573441 345160114 67776792 99302228 795105058 27377274 976472614 229783054 769423747 967896273 310875728 241798711 850174362 159319038 398713794 543418024 263615207 508728307 924485924 3885010 556125068 52425842 434497149 462010797 433323920 841554363 74416418 526188263 740059537 570932451 348788811 464094308 548459128 826187715 850377983 13954981 229523185 771568251 796505811 967530865 941673008 736981440 986981127 488426200 179231315 375228109 343152039 264540294 941923612 303300313 508305587 330685572 788135914 47031520 531148245 237918492 256789177 896275705 535255646 108527615 685124201 698317480 901123684 324084985 547763287 286761293 503547420 88948137 756239332 704394725 149259444 621794519 425132608 132294454 688086507 539397326 413098668 12937748 87300858 389046797 415683417 680546175 549372564 153279721 72950157 735585797 373484535 329628979 239119361 471659480 247669276 711118254 917521688 961978173 693323271 851949735 90444339 404862966 609502213 730823673 203947920 1551912 917865815 828676310 647598779 42066040 117304151 971332666 987021701 272577387 541823909 494779855 922285325 507747688 782548378 835453718 535327417 759154421 729158423 878456940 219460026 110792454 135721361 353433345 595517714 367195827 708240912 596158191 248380778 760708152 321530181 470213572 149505728 103689247 988104140 81866438 150674188 789973567 604041410 877076570 874441123 849774479 48630174 449404408 730869755 491712393 837032340 500680515 358988700 607881980 809740293 903998793 223200755 861604084 54991914 870664128 899091665 332974981 913283402 684038950 624983800 516576667 329220440 619317797 263231492 668133243 451483190 482350255 71055073 26491402 113047405 476839449 183534832 126479095 850620388 947400824 650262167 141111423 666784234 781726910 338047234 520813971 922866917 445132606 347787071 763610642 757706037 403510681 51669151 513224034 402833584 316985670 691691883 364496373 882118287 144272016 65737524 538668767 611755423 644467549 467249391 736074623 674297577 936998103 85171867 117214197 619802552 290179971 846139028 864745809 339787902 565916307 290180285 627904054 512201836 238074064 818210727 870709917 115869889 955686579 290949120 786158803 771800399 262649882 466797206 223315353 183184516 499342570 156948165 74529831 431122791 407455512 405055906 616259779 582947629 173356684 899626994 19702999 344942892 967605310 169511535 318312155 899824642 90843665 426833757 665881922 54869192 789529276 65180925 684952802 233844586 458984352 561505957 53203384 714175356 681306126 493010418 686725157 125220485 507189149 523631318 265486670 138835546 737273150 177320679 127067129 850334777 606945360 160933267 282450241 86702579 815866981 481586007 408858081 755402424 479833922 224765102 396183329 887995314 530037281 125017211 930020798 466539935 476691485 459383424 295764529 220016082 356718653 611954903 929290649 466080257 950384844 389536081 49334842 554310187 502678911 914933129 64457556 206745052 312131057 893162403 107077608 540178406 775041536 802104292 714616953 927387413 960293060 343521939 878499855 215528339 486515006 418100541 45728428 192602069 751030637 177205378 762558111 393604298 508836853 878034668 350748352 847171767 361763595 143932011 783777420 175539956 734608848 201695147 429857007 359459877 861790640 16347908 146924543 583562852 419655406 355150669 745507086 512734581 380873536 335635764 614861557 524998316 88126954 797019687 625301115 80054067 447638213 783791600 464173776 849389273 287614536 773691126 107766462 531249634 663783330 691088583 8921779 452786885 940345819 94735270 259029938 476942588 335814072 76752602 368151609 445212524 86382650 132633791 757766335 327651485 162772688 801047332 970985235 938240165 813865305 911606794 10346877 403773516 869309020 238928076 622974498 640526555 466187600 660096513 27130071 996070898 580641088 499639165 116819610 952263766 801786544 90725701 779274914 895117036 188291090 568354633 709323454 949514425 821698660 85516264 836447430 638522773 410004278 881551268 857033887 4285955 412207714 769688213 389004238 14593870 905043244 347847483 788746488 217146752 62618551 401894274 621370348 385327924 996384771 63561008 221332804 320272476 94361604 957319566 155047082 131440844 660362812 239639654 50854029 735975902 666308810 968827953 137906894 155163864 461257347 148576070 388268 626795939 384928091 798907886 471295620 317615888 616835835 38020825 111322831 8689480 918832567 195407 712493218 655212532 557922397 483685155 451081001 157625792 783662733 156685067 654224967 504952106 750222068 384627286 417873066 656826671 774737212 944003414 457687940 85645960 341430119 682723294 700974885 802628454 730744231 565527733 67544748 346147922 880391396 566534103 382420569 106927059 893931968 55506069 798480958 422377073 332314125 584422959 900112485 921425720 219581025 33662907 319253272 163558388 881936964 340411303 684432621 604814718 525392681 306240143 703591781 315860078 115619533 848307847 506910698 849829147 604684114 960528359 533973495 202522848 543208501 52855955 334641921 376456302 43256560 626013081 789014440 179838113 815559574 717041293 603076427 725748805 473736306 950694660 887967905 868337817 413802562 324637833 858682079 364191110 514235823 281567277 159984926 994386935 774520180 409727639 596383388 782947027 172189953 887818732 552433186 139480604 376421488 229447768 943574262 618804 237637470 122099638 773099417 677778913 506879690 929036012 157103847 705274737 677876789 694160722 956926862 369191891 765969231 620769995 595693664 456837799 137433341 100478074 431568443 693690690 377229958 695716103 144337581 759980554 315370904 63759700 421699438 527537327 806730373 31078789 789528031 618108487 880088318 287067693 709900167 666081448 732705533 815470508 696199418 155701537 126586363 208400520 868427626 32773262 362496031 597878071 905822076 240330125 974841442 270677268 619141093 13505821 712668172 173575458 604145322 636401917 174858248 857529402 424137035 513047666 697363672 321918824 989470852 463863632 223853517 281869123 917755209 729352385 35013244 519006669 49637957 429004220 388715188 23587265 490776407 826987967 907210690 51204564 593310111 518770308 259452482 69636019 929317912 679845505 126466845 380545944 262398504 744547582 283479829 451068572 43013089 95109332 509781706 672785253 722598823 151532701 356467698 978702460 230579230 527427435 484376653 269143306 514586928 391262869 880465030 515291022 720878228 913197233 996633135 337318623 763203347 383193568 732377699 595449660 338236380 672144461 945467147 635348257 912229777 447520045 373095578 87948207 201231403 329226124 590610184 330620745 268821484 203556430 705630480 257121877 795204380 395175823 283634035 458108410 41010021 996953562 674849082 117178412 113267286 618958284 374374657 512185291 678109606 346346453 690036922 793921006 676008081 199799997 905419956 407782206 152935450 646970344 974427230 141278088 457674196 441302346 506880144 723054735 296233263 360013452 785592685 648910726 575335495 342784656 626130623 837903455 367833408 658472725 15999331 682434204 897067488 309286466 773860946 217263957 433041118 624825401 526912796 666513752 253522809 464468496 365196054 545349514 311254051 835306719 685573217 997967960 293985075 364155473 815308249 505408976 463605910 452860635 902054117 612297176 578340163 776302608 851633727 852096329 809924120 326870557 890508286 682565203 749292448 362957995 201316927 288445906 708792859 918893067 150878888 95924437 499873067 559258769 289770426 298571819 722056258 167381945 974317169 159765452 706084732 806422385 48202374 636792945 33845702 511693676 555658600 960743800 18155353 693622641 808661297 903058204 489394937 486954081 626251993 943332075 761854573 153651282 403561399 821462135 358459826 344811987 761710170 98774987 341675018 117977670 416056153 611382005 552611405 532478994 149132663 193238824 52726778 376213053 295409329 642626118 615907908 212056034 794447336 664859268 654081850 368616272 194516697 706133194 728019320 191706152 319201576 600943359 524385695 264777665 585418172 255075219 466098225 311790485 320395069 819732428 460901266 155234219 811680615 935641110 171174553 402633685 140076513 978349679 294205134 326623525 211878461 494078109 155220460 156351189 60351339 557582022 427929934 595072693 587324930 584234720 468421442 966055770 228279222 776195526 614567721 269642675 633811987 428914507 412450341 817413642 593653476 347330123 582888595 581239775 788815344 880499956 399583301 847452878 606603248 97656695 801496509 432562112 580682176 186247122 148911300 367382374 973664568 782457055 758828428 118414354 802421884 784988600 295138828 530909886 182562011 643590899 21807424 354025053 152618762 654198418 923300988 630585694 181196478 167587489 321150040 650340432 789378313 432364239 841674962 807089263 634136347 14933850 511068252 183222096 718473392 330014572 562866043 574935491 989196415 79951132 12921375 964607079 374872066 972114667 382824811 869902120 328248254 148176154 316161466 376298543 484934477 124082635 180000908 59570211 74631933 405938488 572565531 163432654 40146126 616242850 463016946 164158520 503821660 408368919 424514718 517508362 929162790 472178252 99414523 270045224 110400051 855464883 149916247 581083495 868428320 890645031 864781904 649796831 786032309 220405691 937082903 26812436 119761338 963794807 264079459 129140962 296829121 445821075 639729847 511044140 55464814 991509116 264806710 8830510 720003006 686558652 337028553 647459904 237115371 415965721 844337288 470688775 115028421 74804555 275240104 489107279 457131633 834142646 544827435 297885047 908520205 732709967 790100970 523637952 959917191 936771587 412000249 998315184 123200254 231066644 46895106 912647449 638718614 180206334 564052677 739057772 50193017 481388199 937706675 746128461 966345802 640823735 553249226 192298758 859547347 713865026 378729024 673959444 154898792 723483963 361895908 300921101 112636919 340802515 950940342 459731056 462032375 808814585 915581338 911123871 915579957 983970662 607745921 939985440 307606274 115636753 21800771 772568166 610307338 360249304 527321666 76109184 380084816 808618454 913178264 202657194 982141587 778263671 317885355 707174554 51611786 371453653 402510958 177199508 879295731 724526000 625217263 801972268 38006566 88099189 516113059 132084894 177027896 639171585 626103380 450109090 984906840 39835167 911821281 860610666 736269970 89898151 660490341 735179856 824975184 59106284 67159281 322776678 756044754 520863039 493080581 958413499 935972526 181533594 810455300 475929337 295463313 925866622 114255215 460014866 119314222 279760338 677788587 907033463 930529457 181067786 929703436 195635022 4334450 470419604 319921135 549154483 154358336 388350302 939161934 880695157 232079185 455320244 507231030 928544888 449358235 600365059 926174816 995114868 391446930 822668954 366363874 263803659 106309446 394261420 535946521 162955748 980957760 647870873 385566733 704536948 184559398 250180949 590547260 348472798 897203001 833836444 749245149 808408521 766679678 103798633 377720998 101610697 913070762 997837683 98300608 133004510 673918339 599465478 949838861 249246425 844517029 141983371 851417362 801280396 353420110 471918540 69207550 254962771 578499797 874767695 385154808 949508894 36909904 704479171 266882764 474391318 68687704 786258776 562756805 230512958 935244569 100475581 746366765 101634443 960460157 991700524 703350638 236531425 757181365 61338433 819008920 479944619 424106537 531063633 889412549 29611788 690932357 929834449 125865692 572149461 118806395 293605821 912422279 52333549 836850009 737769734 769717425 502719047 454512636 171460989 462248318 74356169 245512948 220599310 916381171 46408742 809809155 845433838 269738329 554997939 398890819 84643366 299987377 465156448 383848064 133235328 673908009 54321270 367463770 717327096 143541447 479454326 461468490 799092370 424277775 553825039 927381761 938046694 529318936 948551356 572828813 296251785 339767691 801398343 245456641 705657554 543446950 900727618 497420764 449370059 216669935 935720014 814479392 773459732 94672386 657410624 722618683 192529258 167833946 154579165 258315139 633820313 456342904 71536730 725022493 235546262 473181496 481074910 669396719 781360808 396729477 701072455 679714192 645944452 357885077 812127198 248497056 127337982 66660456 981220997 616984839 81156240 409715727 806574772 119026998 835006008 49197404 202574192 922262123 142578799 638451133 846889511 528329535 516033434 320211142 394980460 311616967 33695171 869101863 580860144 749447106 421376510 931916624 896827869 520505038 425356780 882174709 745901636 500221101 713097497 151498847 962291320 720718569 526280144 248407342 874153492 901661204 957450244 723905543 698689338 4192170 115667550 69238572 687358446 699771068 780362319 754637578 506249728 209833470 808927063 830317436 699484773 795316846 168270583 664342842 591556420 967040411 704434863 549174228 368582317 664029995 986212755 405779261 711188677 21553598 761560790 394956410 86096531 726703695 237693436 483265786 631733675 113326515 610499345 237076337 644221256 978552662 894458493 700845190 856300790 26300564 372978531 309424932 963422678 472802204 484625604 868071847 283930063 828516658 681831731 22598463 633549192 433488466 841950127 323395468 149691832 119568938 863643276 164049744 591591021 706896138 173059254 67044995 847152845 980943468 559572933 529749586 801252060 614968651 873259091 553591473 368201712 210235512 374185803 159697481 997326075 398809803 262920848 829357875 16444272 250697799 634242078 203054441 220181871 389126665 40149999 787790448 122781160 854190711 462871072 148974216 703038543 756253879 959708455 480255077 138631485 853939399 936375884 424817916 707164707 465630642 781141883 899153888 677747246 520241870 460065807 454110572 842031759 874902708 143697302 962051148 960700076 369293170 377523590 838284910 323228555 418929767 910582809 886211504 740430205 373134457 436115073 405084013 114404730 206693006 78998451 2541874 596778590 911579490 463146155 386403347 9859191 354844624 370159997 697565413 203578830 104574860 207159428 702367295 889408028 129304223 376507623 615339394 836881668 204923462 553547820 306417798 900939888 234389550 359751093 179698401 417037287 354870565 946830138 957455862 77035691 171896966 187336 548857123 206165829 287550412 524491322 709359537 5476059 292755343 461879687 314187030 38191653 878944602 905520320 548845238 651115382 12615654 779728433 223562005 872210586 185471136 176634907 751105389 803325168 544995025 990085467 521559205 589968164 767937431 394695036 207298357 303405143 767840891 8041890 94125996 437864505 11466894 256478376 83472170 414812331 799167413 908375071 522156249 479651094 40019216 203521966 366899051 489975718 936984096 155891971 100130596 779339038 726566901 20833784 524357539 836442586 347012650 873204223 228409536 958376616 41707216 27756274 602872481 419146058 740620309 939476677 574299128 654145599 915324082 791198200 757273651 881434674 191262258 981104041 374224378 149226308 989089527 912096115 12281450 552121501 664083135 147206669 537787503 501516214 886339880 903495278 974925176 923775456 815319601 780747371 270307489 715237608 3251606 241192473 825427624 803078470 248309051 77089474 103038614 299082938 47669362 399630806 225902506 795902441 761918621 866198235 448189366 859468443 276704309 984333340 141341471 471520083 199305250 326213804 894667404 579675048 312317047 613911125 910587272 584915518 101807238 319043054 771154376 371881435 438949521 366115197 376022282 786008613 263665194 115762379 368414184 418782006 915841373 112512855 373953493 270182379 467307681 532693981 15428796 74086431 414689929 614272541 581372016 91375864 784169339 343294893 230258159 369374633 591192274 891934460 483456224 786024415 379984358 219328477 453739127 799274276 371046449 233846005 196276104 689460069 977094223 728386462 577414882 121348136 86138115 270624916 360275553 803923762 563636354 917402894 609774739 818788471 321836770 196304172 398532684 910671317 754931450 849334631 487931072 272758956 939687714 674513022 368302825 378236892 794515029 681275888 253517530 313781613 184575579 975545763 392459250 239379064 132842785 134541605 131648738 507089538 741863979 615634599 125561975 842484175 411486447 825707327 987746754 465248713 552002201 26895746 47890299 479022245 129220775 693744338 193184525 837434328 549070667 105444455 757215025 605613869 352513804 153781392 551753105 454928030 90770920 676548023 672873532 382647072 820647367 254378143 131368703 692569013 351188914 454859634 22563198 902656674 346644914 913156414 582002493 239917355 374007175 595062446 978707802 301415720 724101771 700463663 475703471 271825961 848409806 993053525 579928231 137677105 695630902 506571075 386420479 899329784 250424510 398790259 484727302 888918014 458273099 278645536 624486600 207210993 553368739 234632363 516207942 711879815 697289193 699145835 124440014 483649009 117783486 524252374 980503005 342941214 94415891 249712585 273599593 724077448 397754375 903285368 502175403 560851630 576480182 313372598 433790156 114215739 853184186 884148707 491451944 423031470 273524598 726031673 167902621 797248641 686880738 579858354 786295317 122921851 939721168 81788632 123703255 739637278 737671478 913924750 420038935 816707878 243836807 339949671 63511153 493637244 414035533 560837299 353690606 429478265 627931106 349554940 93583838 989806737 655276970 239813124 248151706 582445124 829227541 608549630 653624047 390565224 195318124 783395838 372317523 337702021 439823363 37124811 755169899 329890569 18253982 160597874 283537288 349860024 250199872 344980550 721014031 564078259 605640209 911372805 426327585 839726581 107327731 606978967 75297343 745232473 690953533 946700862 595606698 529664617 718858848 203408965 356795932 785867766 215858873 623177452 608530605 568161963 131379343 969883167 886979196 862448317 235117505 68453977 431287469 256065466 207252089 195618457 561539200 441913939 758032297 462121445 919285294 945244805 685800340 332087603 6156816 856757869 838124113 272723598 298138380 604324646 435824552 878397901 281477850 757932008 497594864 28959909 638410971 51713850 820454031 621706777 961154933 233035086 658018040 792774905 328867896 903190746 581962177 259876485 276728659 238555476 276073059 907553585 555776735 444741734 415287055 329638468 19253040 235499175 489361000 456935231 163083314 773924002 840235220 273081546 926453456 539310503 192099330 831630549 759965849 147020199 291326041 969016439 401199165 608303248 521228605 763422611 271249650 48684551 31183339 110811695 825083985 294453065 187856649 303684259 995208011 747642682 836836757 257977697 84945115 573052340 51904150 119582456 880078332 173329331 584640255 403601638 68990365 408592177 609858913 782359368 956507285 425368169 45832134 62967922 825439269 896514987 166560820 737878255 50377787 299548387 52472168 214305112 571595245 511949373 181969950 500110326 795215730 506635247 302074321 589918368 98654379 540033520 927229723 644014136 360270861 252664385 306652470 513344255 619252387 349683334 892864215 398573560 956187161 493678152 834510430 849910016 91306704 792328415 357506828 874274690 647458910 760030384 305550734 399230198 70870934 91300684 449199084 968382028 700769845 50817940 795578264 458243378 164538524 131493991 942502023 244541091 140884808 942197106 171567757 185651735 276949864 829553839 357829909 398820425 34500216 633737806 188831697 45841722 128375611 462373294 57639331 226656391 181403927 867320574 14288324 879132443 986855100 958988657 67363502 827497844 903651576 488903788 366421464 547841451 731396017 147009768 804863374 385405339 781513966 228903480 812912593 566133411 200791921 160914844 722272909 220871075 247823862 803675850 211451913 399195336 79740258 358098105 402724467 266993705 543379856 780618627 845612229 890490724 34751873 530472022 997373628 685728610 90335967 289343507 240567383 833824296 151178993 563568399 463087620 949611238 920511605 109667259 361301511 721319323 762674333 250390779 276637425 163081031 757527709 404913426 889140585 157175611 111065278 366696383 951412561 576609440 99394105 444955358 858912185 192018949 479073631 105065717 250577727 695411478 282899452 765363978 707794179 784368309 295370848 438784238 610281006 419545728 903495058 288768167 829880815 728367969 717231211 747800660 120447245 890626148 812475800 885447675 18124911 575140554 697416655 115560743 584771118 360220282 877508274 702863532 520046247 14659624 227328636 40061546 343628421 635686447 165552958 951249352 120307838 34671369 634012044 199424532 243778381 686575179 876458970 623147131 992185925 224207541 959431423 367231976 317209462 962927382 543752428 929281408 127893260 12628168 77797823 512052980 738948092 981018920 870060785 549402918 364681675 597909181 270368620 671720958 316189638 150166240 209459611 33096653 94802062 634436309 509385141 910733444 629853310 423008270 724005042 324577793 942453853 714843952 339852187 440138330 880182933 261971871 791128594 159465081 193893900 396963794 322239447 229141190 254730514 710630751 399623719 140136310 842227315 822862845 461395573 108092912 676894879 873924663 8590018 963822964 495363446 366884472 585859900 446732753 828130567 543840491 744921513 893982621 362092421 360292089 646480321 869836185 527579595 603578669 514134912 288972526 652980613 843392734 667507312 126388129 345028143 683908755 710548678 854678029 650824441 69260606 723425999 509615696 359974387 370816538 920719003 653585817 44642813 841441188 514980280 905127299 280748455 829148847 415615346 817919580 634468375 914423461 480801582 410623656 939358071 649743550 36646212 169306642 31255544 676906176 452262248 81962542 907284373 977546502 857405503 103446361 788685649 162789614 494646547 920987996 841929656 144039549 391744601 614259674 536954167 523691018 787012352 595663415 111007321 438522576 407776683 322646086 892025593 53241931 527369482 18376742 648238502 416881458 857639202 261566980 193849929 337912743 119210999 415737158 26754294 554706073 478058411 952545995 944390770 157187039 998824679 54629211 124222372 539238362 106100070 881668945 11549532 728530570 597701284 464978755 135634882 437270571 687539881 182293528 194571874 465762371 965864824 297461767 375520093 600512413 666738388 143078221 949156567 101775868 398977079 606666733 805999966 249672530 764462282 785368214 987644310 770569297 101102952 189077141 1408570 655488163 182333741 736361842 680472325 501052768 734457718 573360857 874638334 206863596 55496481 448647113 625314098 427022873 176859771 961828682 338688258 41133319 178961650 738758189 720572415 351188895 839960507 393877192 384834739 374653103 773490907 46104775 909045029 959348825 161223981 674518824 189409497 142880386 283363262 711533575 498043920 767101506 889857291 98259891 939529806 976557336 870658007 833325846 90211812 201807085 590814547 657365334 343176772 853026202 594512037 695795737 888044486 590252230 788139356 282047798 287390055 149036490 949233118 664545295 291309128 576846707 440576287 719005944 899871802 869396747 741378197 729399699 114557274 849360013 498079584 9371402 842897247 903486906 247497748 185952907 110494235 402444453 430199149 462176402 633678081 637601896 621074230 411170855 497420444 100206198 607459178 247433827 166328264 93998844 123692857 737897760 589815642 938628585 970556325 47049683 513732049 913665543 679945228 854342313 438674156 70678655 436250289 873353162 84097596 560936106 155645942 295876773 104878429 156847520 114416675 539276845 985000900 673608419 429724263 723198296 718701971 347042714 372043735 56984041 454781857 598055733 228424395 835734832 781068156 816055948 119865452 868924919 148646087 38757215 23495284 843866530 768544837 592627581 821712796 222925607 314096592 202967182 827043292 54995436 519360225 604367320 829823917 12228714 130093752 580456734 75140048 877090498 815310034 719149533 653779518 405124145 699666033 296383666 162527480 842829564 838057607 9563450 16428522 259047859 246209284 914294769 743907520 547372746 546739658 75106659 377750903 357704008 987338252 142551203 782516721 312121437 768333522 376619561 678302504 454066868 856993407 11977203 350709644 148574279 426210021 515840980 587292636 962780567 580492622 554953159 577987278 967028279 667429639 819463942 28316853 77266884 664652863 592190886 323777607 179288857 525959774 777566148 541073286 66214370 300179579 671504189 822282164 736974083 620718290 367846989 597640242 836975389 524419307 876344155 895909238 811765087 409944850 126270462 426692852 87382733 232445727 309261689 610132746 421118302 631152629 251999150 936617706 840281015 536521659 27943857 138354485 324203180 739287349 280499283 761236371 80977813 734896357 186371170 148390051 448843292 643567697 559495669 203594441 130277296 466035381 160417656 945528472 756668054 215194808 941702221 452068784 218988449 474452885 444118337 751911852 15486494 93203758 888840711 157484359 796060578 485288829 489783235 286956859 294061165 586749259 266686182 27884487 141374933 768917345 514602654 850645053 128555228 854454843 993992378 185453110 496253671 749355606 897955180 710908707 735118047 369197225 491695908 522627413 202719017 567832088 395381521 545700731 854424605 664209908 387198235 461838568 161945569 432404193 424699391 853145408 208458340 668259488 30581316 368849998 358930068 695522507 537044556 11133450 182390540 541320661 802764176 865579677 730504711 719226638 703144937 366845327 995170765 418742947 501362060 377157836 190787186 25274206 941694669 461165446 978173732 947936023 694115147 209835496 578542506 475722968 562926671 832073762 176209581 353909226 511992918 717553182 248925305 14499717 875514764 822914893 786561939 566053740 433345662 566574751 924600765 200441632 870022439 890816552 296098945 342568105 973863338 353552401 112922261 446248074 92404536 269039211 640950477 33278996 149856149 105077626 530990896 927337788 670683817 735734322 339238967 391343679 575477958 107259967 714629529 960402229 74789898 384482921 433629107 448779510 134308112 319454903 658307238 465510224 948482017 243917458 288819578 636076984 475726198 923854515 161882395 194456336 360554769 246394305 137841676 92279461 609037030 876434029 356160058 493608783 201966036 865820785 519088420 821977230 495246970 904236685 298375618 794943458 666999259 679062594 626295445 685024462 62654422 456756310 516316368 256650310 488604373 843397215 256041472 588251885 552921326 293335968 935115790 432622570 23151075 723509478 916487970 38252885 169793095 495252491 491629723 318999453 224102221 178883059 675040433 802710138 654184792 553484823 914231657 948616451 757805801 694946736 270298074 259626666 967051594 92163094 518379116 339317942 159585614 575873628 18092062 930024445 878182274 41312264 547760081 650712021 777360394 794751747 763909667 640743839 756645770 319388949 150474971 7712166 485478220 955240902 347408888 580738756 664882307 613583600 561604556 118929661 169517267 408753145 176748272 935034188 622530932 575290815 662130631 626785500 306033764 513455035 564134135 854082241 469682073 612753231 173925087 627573236 530257264 597699666 857921492 352161759 745358787 588698567 308012274 16284476 584015496 488214135 786905591 459174705 494143837 632585068 718191047 15667448 906977863 445711737 335135910 695845978 294451881 906476359 992373729 250952904 38602453 295428040 967959263 89078726 835325577 603208862 3429466 113835294 692875581 122694334 863874874 754019671 29698499 908288198 890378878 870490778 46850057 785251106 549307522 672849327 291805001 189369282 4716196 468826268 199690218 523735317 772369708 424998642 85907584 29222900 818879966 839546245 866782643 441591942 65382717 746251106 891792535 586056346 352788795 240506300 951042846 785545787 678578927 158463400 737902691 655522115 688415450 968042599 979153731 585513164 520188393 373254958 403235013 805078101 671368903 398132321 31636161 360871006 164906711 949130924 555017838 987415223 814364236 191146409 741897341 588243939 446270842 447570016 844735982 450550434 146599088 154943936 7616081 289157794 143503652 833602919 765382067 196345278 847991734 917733369 188336661 414151802 13737094 87230300 149585095 841129039 257779755 801737915 856216598 865522350 289521308 832617704 748135380 7818957 240505283 746279659 915525919 952513196 912317418 357416121 178045440 664234125 154045280 357123315 184845399 586087078 390095573 160712608 547156864 268141300 178321967 835153807 931864042 379167560 121900115 530568308 172056237 737784624 503429855 844101565 402160054 948962531 762582469 154361221 347377778 632284209 295987365 204291541 7787336 389121439 499084472 779182641 16043734 478235556 898191850 434832368 682408556 307146353 896963924 883573362 303039017 494846961 562541246 247163222 975635334 512159722 719304116 485030506 861126998 779133500 414399451 288441844 229663778 937512535 490310567 475215122 655227829 785297862 112100613 630906648 286360267 468413781 287098458 105282461 64416123 404368651 466791537 626519839 204103464 388600977 804843081 777483493 744146805 63450715 467826961 850110837 960238275 606373276 431903473 800761538 771136271 990467061 760350109 435833499 524632894 583526805 11019907 310771977 816604603 508891620 812217501 251567355 834496999 143232150 203214118 38077665 42550358 74101706 649088250 127165279 448711687 850301305 982390347 6334221 593518254 77415381 602135272 937693167 946129971 683348748 927799408 682785662 579624103 620694444 317800082 60401593 44459081 240958384 191783777 150406199 826451193 52492364 622577921 926071702 744305515 728895058 644228391 300404679 674007843 810977730 521737864 710299974 440935932 857274221 487785685 105595053 613923577 33617114 394226304 651821965 777955357 86300942 942857488 622316562 913578385 991664297 973585128 156029740 897989744 333565935 561710870 350198676 385285714 751103192 257976229 829630259 824609048 854179410 308612746 594527856 117201462 252144537 249707583 569376882 950317027 769783659 180373075 377253115 424213259 951891433 11337543 249589448 823584507 270585886 361127648 957055665 783409710 12463935 135553589 945687162 607131247 330453619 317849870 389425295 408025279 398538071 765981453 278316456 601424352 556437152 597002737 233335383 734472569 740117314 84234979 556791316 107956702 102187455 232714039 389701281 562335428 758385777 446636030 295969807 942444548 206188564 139574804 20921137 52897899 499749035 63991452 220582521 229103195 43064594 558964323 218825473 561731688 177460432 642683961 125013579 827320979 917555903 185979322 928425089 480885548 296053450 66838085 652942901 856875311 641385600 524945527 187605616 337305326 884496080 292927070 739194948 752955386 641889943 78318309 505361164 877841855 756201566 884860414 931603141 480391807 957853255 440731701 805570908 762178566 272371301 475872550 130123523 500987562 800725530 122419045 912012251 378050539 214052513 302680246 992427977 523172848 213718739 269010390 527263593 66065262 583772257 832768998 103411099 939462371 550170939 188612748 671677194 996442461 875465390 113482138 439636281 706695012 421387315 883953259 143458620 328618041 752954829 582382525 362032356 976685261 162072244 671122187 351804101 539935628 544361347 299391082 537490306 822537345 462556198 569634070 384681815 629876187 292481347 270623911 89904270 775532684 53123051 398642174 354771564 165342009 427717628 847553551 99571135 786684159 506488702 824549545 438085006 52788408 515822067 251974272 936183632 211041336 933630105 134100552 165915631 627123837 159760648 629467797 659275564 343644361 76548835 161767152 294182064 533168464 985838537 578679329 292225643 165384766 972756562 888815533 81899375 304322505 758875615 990831279 231442018 916276892 12053403 323028626 881188149 995552596 975242726 633995429 192316845 855833316 990851306 646949094 622355724 368431098 323185422 676268482 159824867 489690320 252793035 857922207 736904062 250471727 674925247 301916533 60064131 821731433 91206184 441823680 666184935 900942585 85097987 261950362 577113329 865558565 105422676 437024424 402267386 202438933 90387527 69892157 319769667 885439571 627998065 945196858 284283766 307425631 284465187 649381242 190703328 231992644 337743826 785640360 694149957 471501018 117862986 795032277 469412584 827158092 7113403 827769506 474723949 813977011 678120354 266738947 100885570 573062762 740219102 519191758 437026037 148065550 129982537 494470745 173662469 514365557 301495031 300258509 380494702 786014681 241385274 521608715 557109805 194878383 371831705 650703781 873552060 665859170 906519423 885836362 572767424 718498274 28504916 600490378 261635129 148695135 603783026 218630919 735500480 230732529 304890752 648013045 519159757 382046546 127753502 81944756 180416312 35478390 456784308 423461727 113765017 274017632 668813323 520198017 605176536 154458040 305269243 836050425 142032123 879809119 323575509 409794998 943186527 806160864 7888692 769586520 368995885 52782404 326849993 367302291 317328681 591907304 653572135 346730395 277639543 69334194 63775945 758460483 484601088 935751197 534548229 193247749 972601057 791205759 478301910 682354960 465409833 74861068 232316104 494183079 894052971 154111978 803587107 164537697 168273745 817334455 489205366 584797990 642179688 631145825 372280897 511626352 235256967 189881445 757895352 480127949 732916509 205042678 593143606 981289979 983501182 870594987 931540136 108964321 761009760 261317440 493022650 605393383 487912265 851648541 938873664 851207150 215295971 737172918 865581073 696845672 302983551 309459350 713051988 776526077 354385623 657062393 269792626 48985303 894611015 831174699 549405128 60781532 882465488 673695148 909055892 653728389 946341414 406115043 487356935 286088627 663610711 93806872 777531830 525604636 917673220 60803258 638623768 423650752 655934370 193675111 856551879 667719407 687952584 757989055 94089277 192121749 451100647 892014165 270863607 964271050 896134805 860049683 389826538 817790414 752927899 560907766 52536955 822228965 219332142 60486906 767661135 805106262 817410981 874977889 6979964 999965480 84979942 344840495 21189762 129710808 437543876 82874807 268184034 244239470 324336434 710345716 119372336 382815389 835108941 282154662 32355831 237331508 282959530 249954292 562311435 355976510 558301331 635099847 249541212 888293815 186810458 495343045 998883434 923205748 177807887 609015138 193586094 759421847 505658794 17790200 576888718 970590599 560614915 261050966 978580645 644591351 913920615 774509652 390282523 776189758 6551901 362661774 143014626 944111089 431382159 225794264 349934357 484742251 743163240 442608470 773475853 65425904 62130048 440759244 478148402 759220714 711904454 371280270 115990567 368610596 947727870 787984584 220343982 125135063 331183984 192447764 324749055 199123071 307279916 8947220 624736042 652512814 696350564 82241851 801834968 575254430 756225153 78593845 368713839 404133337 979157334 916414036 247593125 512777543 270584653 143896862 806685095 828263052 993448583 695350771 209830975 72014032 8663464 283707354 688910838 193810230 438097016 214635950 522403914 422409788 905335308 545722101 917178691 839540563 672338251 38708693 957050999 160118915 787394911 492059534 39035265 933819857 911304708 219347539 130308740 708133947 394853434 528648018 969070022 786629792 399411049 934226441 498741237 184491690 183535316 163415681 608116524 570558429 650711062 273731642 846466161 791800794 899910550 659143156 295226583 589776586 341347864 260683127 130666795 161872337 434773053 497934640 940505315 713070223 111549223 29351920 940482796 523572975 392934395 107298030 137939735 486956444 693212902 769675699 596058089 410149378 800477420 788397901 351473060 169874539 557528510 311909471 79276159 933708415 163653598 370083043 989839128 67846438 944989349 72610560 754592204 323276549 774039440 218559779 840853992 246246221 331596628 982260518 274060703 620166817 382268967 853970214 419157931 916368572 127902520 539575692 420535342 430521932 161275925 505873104 641290333 887385837 316909668 344342464 516462912 876689617 195246792 370986941 409635786 644725018 625740955 975123835 967472339 934959800 695447647 51586311 72075426 406151487 827029721 807367205 196979497 853078992 254468388 368074656 548503399 130299619 237679978 473690741 77030020 702024482 374258957 171598243 446898908 173012679 597737184 893280727 123669325 945890596 461704325 958051084 706873074 615068290 809207085 195425176 717220176 742534320 255655147 326004914 299396754 514077886 287182028 942318240 385769881 978934921 584228689 582497148 276539239 885409831 407892309 748400534 521328792 1166830 426152234 223702646 891844227 975801449 159724718 3263792 812769073 584898495 235543865 959822204 54987344 512380933 368917718 112960429 469567750 45629041 706806480 761719221 468327894 633993506 515175567 927401241 291234220 251667696 37276345 403513403 754165591 188352587 632468241 140222671 119280401 518888385 722275517 36189396 415711179 499090951 1061449 89978375 759542363 334492102 783947164 391985457 23157301 195273820 911594405 117884969 347525690 605944350 30207117 352608873 576849860 931011579 590878572 962636821 700310503 825850203 956787917 709674177 217996821 742893005 539936497 623006062 547244654 526502983 364949478 654091792 368917136 816633604 406375559 110405724 910940696 106628669 528032527 881821642 930160557 998102625 586457057 576277668 205080321 616231240 971414137 508415903 594330415 540717764 768725889 375792256 394518206 852665422 447519293 963880119 440570517 829877267 546999268 18485924 752505433 740693922 413730532 834582836 233604793 526061961 564958853 20557629 520130740 870529558 971559964 253338595 911374657 975298051 567420546 940237063 544720797 793147947 240611064 278816139 375462579 99800355 111243515 291878650 46036478 776312364 179440001 633385075 969888344 919481446 578091013 975467958 989233146 622576782 328893946 566201474 26405255 835311548 438725905 843440930 28253225 490583187 337598352 62667267 400180328 648272156 123034081 981760504 417805919 54001073 375141923 627666108 905396656 201933163 624414971 904129912 24925978 548770136 107064294 701206758 15533522 377219790 973325053 492639430 874055852 658416811 377792940 726944506 538967837 301103137 358275377 786859157 380164902 592659376 294619438 342296051 871734431 55587464 541149846 584737314 280253897 197648379 864664669 371445289 905927971 92316030 765033724 460404083 116689107 785242840 716740106 991349499 522803250 942047367 122890321 163969915 242708563 182914473 681065723 138504961 343364620 132321730 267953921 895748004 170288654 982985529 830520074 686571392 960224990 443334333 912017619 76060533 548476690 867297363 761675738 333649477 532770997 648386172 426479646 687262611 585432194 863197343 990736589 905240294 441740932 887781604 144196804 417530121 778223006 996004382 572756870 667832263 852918117 201780528 525872260 125175080 150022874 540709152 896429994 766630343 779010867 967494367 183284943 159318663 63740954 473263622 909888033 801028077 191501142 678413290 369195949 439371546 261491150 912220512 533234966 700559770 598043571 541017293 540744138 980551754 208756682 35949074 42342679 757929133 258619320 460786844 690467511 624293406 716779929 927598316 745661295 541383023 185331095 848679524 471787384 914111982 546648709 302276549 73240142 704991856 180664425 72315156 404868071 606061340 197967113 167632832 175306696 328718971 357729353 362448308 885774769 381623485 515485049 229838093 381877656 559258526 301920414 493613860 108513842 172288058 223840735 242351312 633334780 326033747 846003645 200165753 829791425 321179133 373260251 288788414 607534268 566732944 421474409 351383303 260184726 508100824 285793940 754081579 398453164 960383488 659065003 936796136 102928725 194680893 93963179 953668686 48224986 666526503 471792191 220969419 304171099 346938655 370677144 160006439 436926915 547946968 921688752 309237409 305903436 23224836 147876573 809423839 244346327 234299015 116617973 108555197 518951921 579116127 64354534 491943472 407278225 839372904 497858000 734101954 422719463 912771764 340375551 1909037 434485504 876703397 573085508 153628320 686364932 316638871 555631958 184101916 430129687 85760640 108697685 577209039 568840689 927112895 538338532 787490092 315559672 365493964 584329664 817291381 588494487 263252700 131230210 757545974 139949675 193160250 21006894 604635356 714867156 287383299 11322056 381035565 372090178 755130217 531203844 909996519 804150114 322514758 430436494 880515800 630318054 303926918 751873225 924727722 524400562 511205173 969490719 168766787 119313829 920740121 617548287 369402527 904509104 541979294 998934007 318324967 662291771 936967943 838667354 587854565 849008789 106639315 252992496 576425734 950585008 459040917 693235167 264817735 735958644 379383732 365467128 8066392 955632957 765590926 57394571 486770900 586220746 817952483 809690716 634949188 10914074 66534957 754030821 507276299 817260425 506787108 505221636 848532430 546708499 948636966 470421166 102471595 807572743 600906367 577753615 43930541 109585363 725606444 544299815 762708994 421798304 28672317 879857897 960477596 15289227 308474705 440737960 390307121 105928687 799920415 674213203 695745622 835056510 805854134 17755292 802050394 735357014 239509096 827949475 555418695 125488408 165194930 154485554 812169651 455025864 415875900 451498771 944254825 842005189 547330349 575620401 705831764 931291181 888514712 155560094 472875033 208850759 298323508 201228437 28242054 104660744 566967037 89694319 857260653 829147688 365782736 513699356 414763429 527663048 645119545 917070408 12583638 89065111 780649690 546857951 852080128 774014162 439204911 24210478 554207406 346428755 872774719 362506287 38093807 446221285 921043009 302456720 262890689 267795490 378697789 571664668 697426673 642795907 642096796 15614879 601204172 490710240 41105898 130713975 820051697 666428466 50351597 263633954 978621768 274663784 215293084 527514023 159880819 49013685 489007730 117146349 909738321 871534146 328294778 664014419 658276078 119884978 14863853 656347436 847783593 495476996 774286632 661935212 120655899 507068044 388216750 923050782 952866511 347649629 324454600 908649463 221366392 127273888 624786627 763726465 797889492 393704031 543725726 74852749 748668553 931021272 980813937 762398806 423330349 721183614 682901831 985497247 51603484 623431857 713169453 707386978 194778374 90788391 111833965 607943079 638675206 137737043 576352076 42322018 27268307 142581339 580618101 113983427 722566297 464864133 99495259 805093272 334913955 519683642 223404679 368372047 672861356 382896982 15807372 293253660 375041635 810934654 74990761 337036829 700572050 378660554 754344080 751212438 21921600 16866039 877171711 562951042 525345846 388546369 796567942 318025099 168612226 809358821 102916603 902432792 888839249 949457433 885789470 876116784 346935671 113144117 932660423 179534731 956808196 294815846 707611488 94695682 922455287 782392172 324702010 787061852 826521493 612159271 747304845 722653790 603275370 987349723 675716530 895093521 376810214 575980766 74280938 166437450 749383787 91185839 489484249 236803 649913478 35882859 377592557 251544260 463755373 851080967 820994979 42101945 991326466 185183299 724558392 53352105 563602321 132615241 263643974 932075285 689395657 652510990 808532218 598295794 760750018 907971379 471104164 632533388 243197143 786789881 313923028 595943041 51513959 818583557 895618821 669385089 317533731 487029206 810098422 454892976 516935091 327083740 242964227 287057386 648136058 934877729 101380697 916611883 920457481 102021796 868903693 422914405 772940179 883108641 755897508 723045104 533002973 34112578 918030551 833095644 597758376 834918983 665013542 232248176 252543720 540999943 977193971 758162527 725158588 482683479 421688223 160576891 392309029 453875697 748860410 453352700 627854800 941301694 812129901 89140699 649144796 266960487 629748775 174245781 4976515 857314445 171442193 660579166 245625602 979360607 908122160 86012204 836809903 914854968 736944428 823268062 143896009 918887267 433247443 767242567 334919796 872208700 77639344 37827868 389261881 589395404 665431811 157942558 566425396 503454241 736600382 258910884 816811921 421684448 312261802 937705519 326000036 964834471 370727607 155924878 258862406 711003227 791640694 936571583 598674538 80605483 629596260 873226594 917657745 363290246 458784366 610016015 299407450 46790343 920771275 141110492 497663292 83507005 892842672 555502138 373019456 633514076 484917737 57751845 806601986 433172771 343712574 356824644 452247576 523886473 649141358 378114778 602652758 718287088 553925814 179741897 546638095 881778126 159258523 355265715 818839817 497103585 623641958 502053913 282139337 917628196 338419215 737419118 982735980 996372072 597682492 306651225 172546954 70395922 545368840 639548343 706992906 518056921 37757627 454089774 234015813 929077992 943760248 416046131 334607113 720810265 631441579 196181705 145163005 325701429 916151931 452692987 343451235 548598013 854253969 193947211 910581846 627162282 930258459 743176210 855763349 709325716 745874448 846571711 720072581 533766280 395705821 696862384 651716460 355004986 619564158 958528903 504478466 951847826 549696404 607673138 152104010 418980692 617194221 818792062 68613898 690756720 726677086 372296327 109853720 857705228 899461163 72741351 685707225 582466644 137018191 26646343 335987116 430100553 431733931 399833622 515608993 454174795 671460815 847605988 674916 582034104 207055667 539236556 728231538 201255152 969214274 653735789 357203162 59373494 382813297 59988493 216776940 396353279 78781182 658541763 326385742 642083132 426405459 379979548 162264970 318019075 889554702 632258099 734028258 538430258 579384552 948420515 796221182 588039223 125539749 168147259 744309127 879653038 870816890 536240080 612964521 997839831 156718145 353528066 212409381 9428287 78305432 227013554 710826418 860081910 171485687 151293349 99846114 57835644 16564162 68268572 749382371 876511853 819298792 116318623 741619723 648519296 874516132 281060964 306802964 993699385 678557865 576140192 747296100 478676708 132349395 112432413 370111357 460094033 490227946 931286025 740088712 918967051 824476521 268623577 225260439 382400094 17368234 797184316 787399390 422879004 315136167 978147302 263783874 579139951 898798772 65538809 74673749 176377343 271591265 25855148 89440130 592496453 317438998 150461231 236536133 937204885 489313477 699008102 439814611 610755443 164745302 34780301 800990858 499759938 837596633 555829038 50911431 991034339 142334840 577863531 699250739 695979532 688599879 823529456 625722898 540141643 628852152 66217662 403211421 410437662 191381362 998622752 261849462 17906456 528437298 373286264 968016875 746287209 97886690 851709422 891363519 337563805 408417763 176664827 568357609 281038047 972320450 770743037 575511685 806990168 439950151 896398827 289499693 4049915 282856110 138103878 613403461 328379685 11098442 84595577 324638868 493113171 48538521 501568765 644125723 630055187 294619489 6101513 19140729 604334281 675195229 618402182 83164497 473145847 346039348 646365948 275807578 704450576 610376271 548598820 186093025 452785108 932178727 590340380 16978339 339441293 609700783 860707513 990817130 912046352 105750677 504071949 889158466 225100192 30764853 156445589 154453467 179383614 960016741 871552812 435229916 86925380 915484210 900319308 94057065 979842470 200235948 364641747 489952472 213932239 513590206 423673291 99944299 36754327 480911089 299345878 539647719 52596878 363640506 716536506 502630580 194147378 756765306 91791625 852349406 666174892 812588959 816839862 699668160 789741819 735025705 81648827 330587981 949888659 392528295 542309238 855190678 685439882 40256542 628394057 971394588 74375195 242212540 821898085 384666044 837128664 929992003 235559879 439889828 422196687 930357537 553973821 272686605 308835785 231426021 759871185 98403073 569393669 269043142 364039754 98245353 825859262 881006793 547310487 831151221 821676611 365778032 272636159 956359248 237898707 266138912 923146899 605963029 698047526 805617098 748650101 530335104 365380227 596677364 131487405 647396339 280455972 767359980 772203692 209992818 100992060 758659142 797532488 666191130 557081627 503477635 993590263 996419591 848107084 28634697 507065605 214604101 485515916 407367899 806521599 747794351 907441115 698943973 826238534 598958804 781098763 874457590 191800229 229117987 83382094 533145704 807539254 915805917 129511772 463250333 343633787 582740503 603156833 890011774 589666723 937144746 131407712 809640422 20348342 438255859 408247207 32365614 68806633 322828767 82580378 378405508 985586081 732965614 8580795 675051572 929193660 776607698 206410336 982905370 338142928 843032437 924667401 153433 338572356 392083513 458158917 364747020 555413482 550514965 690987308 812352427 530968195 940133743 752364413 7176918 460638743 986712467 926952710 762393787 473834603 670394335 405831660 523292383 732468706 373140244 117335031 841176417 271104939 21990409 932360738 873298327 271044439 231069745 848053408 359984458 559072794 610240433 529952079 340388140 329996086 301125527 205227775 528301727 279734690 194152939 182861937 922731575 971836770 619710279 769016598 2201025 7146080 570689968 498088870 535178542 384330961 338443898 687484787 250275197 638448729 769785422 980149319 415440851 722851010 292188587 722096049 705292350 834715789 175200656 709824891 430901711 687977967 634932179 845144919 214268160 736387685 253014833 10424812 917871816 47178716 903434163 989815135 253994411 76391234 844921797 287316351 50172348 900429578 143871718 454325230 949741636 290173142 832868569 350182188 606641895 906108953 781937419 654127133 337191419 572186722 260374320 154650478 230840209 578661083 848154124 53567 814456836 680025630 969198972 519661479 612349586 581129738 524168862 492515726 105158246 106000637 877549209 622030739 301829294 580963936 849727262 573171669 718751914 762793047 487986733 995530068 738012674 185766266 181985279 715706904 499790491 301053078 575837865 12096493 166090301 182112758 270846354 788794919 876304999 147615266 831959017 69910852 309120279 466558983 906786223 793494225 766409928 290676199 894941072 461109943 301424676 862023753 53129252 138632875 826723845 505041237 528607156 726417573 357533597 413015039 806418523 674462630 471173185 167099852 105700391 888656872 856701689 512188476 882092746 539013244 700503040 248431844 441933634 276814280 677135082 515008918 834877002 32520226 305317025 188559450 495780821 595613791 235428093 930360338 121379961 699508433 936882556 183743696 291169185 515889903 294147898 62841542 351484100 379974448 382889187 524916353 350454868 861482460 541857001 352416759 921075775 151468809 743433480 389996112 118875197 732254496 173267546 308635638 130109190 994249828 501921402 739834634 570129808 398335633 966786615 397367789 305731365 454773296 841264465 748373891 921014869 787795310 243631537 132853004 395226183 742861881 398945492 514789641 371548393 554806868 596094905 846107161 40128410 285797495 699583350 551529134 62049541 218714828 984245516 839071087 814701735 985877767 636801577 928683751 520689347 734310305 320240876 258196103 228371019 983991341 604414831 238532418 556396864 630479785 617611286 73494972 171561757 27146985 703824483 956091518 802444308 66530326 814298484 871437210 777842563 884695810 899170534 856849517 426873462 177224397 267396807 275836601 947350216 366250219 22442189 55989324 817378007 687840704 100751177 33582187 993021106 556979328 879271889 506435455 860124725 702345595 14544781 511074219 49447974 637200021 136462229 249755760 878434244 330836515 69991655 328371312 782515293 107088133 854394873 28649806 912163850 964009867 744984293 841930426 3626765 426146835 457107998 715469550 296367769 855709988 631107680 266535756 62373556 858226965 965185632 524837791 920235533 652641928 135918553 876290921 175280392 693807727 778945885 973998222 733410485 206535038 280747109 45778989 302735150 574238678 31037030 541394647 496747344 303510648 499373995 231796046 670221533 402475613 813338736 530545887 11621872 489313230 320986348 226925758 584515465 783971707 454025239 80218202 983867347 779799945 572158637 616825463 137302644 524169778 581980873 7870127 496468336 304147723 866521615 194093021 58145002 130962665 106186717 48435060 941616450 307953516 476776961 699023485 377662614 992150006 362693290 944507161 906313760 345842569 592122259 943856751 358944869 796846210 896293597 935051216 943292174 600684581 808016636 638174929 742871674 432953982 404144578 318074659 329167986 998574213 964052109 483196481 431878982 984004973 895219762 696968797 806620485 91813536 442252548 213349920 750163798 506855168 250348612 469491837 798169255 294282780 218116176 789045228 58913957 283355966 687692773 287497627 689242417 806632750 62154690 295501447 981359734 270903123 636226562 18811258 502079532 965229441 332934901 805783802 289075958 868937617 87198953 256553656 702580991 489900453 334856167 670992874 201295514 13052009 892278462 653581475 299456976 441875291 518066171 541861166 201957375 38799673 903261828 474098348 238780423 93524498 382285367 637958694 387034883 665268448 152976166 226077706 587849442 604845651 196580948 739728142 63729022 260477335 150278853 942618985 940079676 588496121 244532640 919935567 759397855 530622753 564879974 974807681 592896729 861518486 727694344 39276093 748718607 726770554 893587998 430229035 673785890 569795736 494290197 368881380 374625310 990813640 161129036 615425438 455069220 276512318 952596627 452549185 943163114 760900337 788146824 872902148 200586110 908670536 245752570 588286072 868423747 966666368 650173676 667966572 856608096 353046141 31513509 613831690 830849345 785527207 330336212 624049699 76646873 662957096 618048020 662259710 51466681 333680788 299548163 77931772 994752097 606718535 377388616 359994117 639915423 362781201 706511399 62407106 123467908 218381056 856075993 411026364 719412355 12424684 356684582 418069496 321381011 749452078 701104704 278669246 808354652 408137621 300750957 633567328 576517714 916993581 127314000 844492578 548679837 959711240 380947421 152622384 147295248 250417649 302355874 98246261 35863769 956119819 307782610 37122514 384334938 373068598 263792027 359633814 614665462 327230208 606388989 994215711 287059156 45486548 625565336 279718361 166441491 419955829 209457756 909395925 468145422 902436298 248672036 403463659 352302254 859929050 916455281 819792497 689138926 473334531 992482930 933709574 808299036 873548224 424382967 501878246 539108360 635501755 937893607 31409740 718975268 772992965 852870448 616565316 577401662 156008322 592565508 151154736 977136326 957267002 501876188 289249603 501879206 325206612 552413994 516130178 926842784 793670771 262562757 270132066 251648736 988054591 46949339 671379099 977070288 317898389 485591256 619295191 394079021 984477404 189231302 261279474 908815669 38055827 131356450 114089971 779417157 148878259 574852531 401295350 597933274 901354852 47928653 92237397 352997435 895476682 780207182 475376753 281804714 22525765 626086729 740778608 232188692 69048786 185399774 70285817 271422644 181966610 415607407 458825604 830017531 592794625 164966956 636532220 472328332 39646087 569603135 751571517 958938432 3492768 401268196 56392034 93440199 201824685 416078749 33125894 234846711 372201772 363133971 200978905 848288751 697348406 3917261 749562440 590835294 561189216 464618709 603445179 356583096 985655740 992502842 902130904 879614408 901970553 415020368 759346450 955188825 756167542 669798410 94534692 262771763 667378338 2907766 139671716 905927039 533427393 149192137 887824125 350058922 873330702 283890077 161159153 704752597 325524745 203793241 880226899 245656851 808765804 362426426 229956292 984623122 857140801 69486653 906236989 105920641 3352480 282264532 12369342 522368524 767848061 311892612 311479565 932463474 922143162 280873469 551220835 725833662 563374138 774333987 606211453 64554837 427444696 446490235 626725114 792016366 67931357 877897342 841919788 511151539 127391161 308389629 568781010 574044989 939639275 930349731 949451611 918497562 835152282 758365065 404041128 293929243 565252136 11040276 514585474 20620005 284353705 350412684 589042751 883485487 344018983 503482320 558287262 639209033 15650407 154327763 648106595 380918590 757504558 498090247 314449149 807931836 181144455 228074135 395285168 496485578 264452250 418857107 801680758 251976416 888217489 464978090 290273378 61888382 268767314 90572613 96513811 153904096 392463000 199120748 425437225 487852979 204742324 238048536 102973369 606123165 618031629 461664361 632468178 577263381 376982478 26847818 913421855 629692552 333598852 933545651 434651544 314821537 282531309 354346216 853213873 232419577 299520117 885838254 819800110 198266206 175998277 409861532 629980675 256759829 2321498 223252641 619263613 640103799 573817236 346206085 890006059 711570292 147835603 902674703 76191378 655264867 544636684 182544816 979095009 648428351 334976309 690934176 292637704 142499367 388680724 362256945 813237835 31096621 678164572 509142 536281212 529285216 96721607 381249195 700939666 356007630 954614960 779374674 20472465 964030976 558553723 716304608 968768324 392968540 53278738 893125751 684271188 525002737 885970800 441927273 158524973 834531824 199321416 253125464 165748872 391299788 275704506 37593149 306451969 773975385 920546966 235371239 233876523 120221532 570901879 200195538 624487579 528815897 574306967 931648556 40897992 901354181 142529059 264100315 654714605 85137085 356242126 257211734 998230693 632888002 961374833 107520828 686981817 432649431 688698973 280380961 963603341 389580800 13225131 632561588 828674596 17673262 256515776 261736539 193561968 385831245 25417065 568802392 794973186 770619570 786414242 428183310 344499390 340012343 121502829 309013053 180713390 984965336 337567401 485900402 573556770 364382692 387980660 85887317 176929976 961228692 337169157 603202367 528496376 142390856 112472833 861636889 726251602 53552479 523900860 885069992 620008606 199587775 285554784 592312667 609746448 41347870 78817322 805436603 92879180 411954783 598013999 496698386 770581016 490367072 803737427 186046903 579827463 952455399 639142316 709310240 923306553 480722100 613582007 592273222 426679454 423007996 673161911 823310472 435491271 815570883 174000112 417935425 277822512 755622387 26458204 326185882 145694587 261928713 476438031 640649429 792855398 662618836 75088989 567174490 691162285 801554074 155945213 668930121 290486128 447419248 410636340 949269391 473187340 151995394 893795754 869863465 906564843 890721175 461559229 233481334 927437078 764729527 198457740 732752055 941062135 983815646 737825040 706981867 582535797 910835216 973938100 99016822 515608907 368671507 851896028 96613622 30743487 666847037 600334046 837599438 223415847 258605100 58539016 363550058 487178569 21368145 977529466 424674057 397358775 676737958 485352365 27674528 508145289 952580570 443650334 853999247 907045642 591929501 697578348 808720009 870040116 747487078 261155549 488190519 957713041 221601450 338560742 541226653 853070335 19263292 820714875 872931370 713182178 820160000 984389341 718760508 332898805 51395028 311583333 493867667 276172743 511491122 330868770 696387330 662587077 48922119 764683253 869381571 397208963 274860241 185628425 229508552 94711619 831656996 932196534 169207507 519316412 137214584 804117723 233004245 5746359 283504986 711691779 677699365 816783933 486276897 624726253 258686317 387861585 768913757 192046291 423439455 298570496 498394198 787551009 179600712 238680217 388921398 798463483 97664315 562938424 935919409 8526694 413712151 82868693 251660337 148081611 355008108 733402485 724856785 814304775 385464260 915020439 78490720 937848169 446460558 400867763 190709944 596099392 477484346 558938989 290869664 895077035 559419197 234240310 174218923 246529813 298859506 987386356 565774816 874767189 713638042 97766364 155630412 533132089 74380885 9751110 54271059 509643499 986035507 565887853 702192748 855936189 829820048 233485764 75777195 920893774 874901336 709386607 388078659 506992762 941773969 61282792 427323625 342596968 643349332 39225213 522994060 560628958 779354005 475159357 533393580 134836625 384964787 336751223 963417415 230235004 753998229 67694801 783119024 356631433 315186545 370200233 54171361 396290444 797578695 21426236 445451681 559239709 411417071 165211052 236221395 311883592 539599943 189709654 206052272 878676490 729483744 277091155 414259378 832485166 386596824 415983845 947521248 298421180 745740824 642128986 742242609 676591158 148182150 246186174 172076738 633400563 829385819 898350092 158011506 361175799 714073338 990327023 271973344 972106641 848709430 778110531 45809122 64514280 49926735 224546607 337338366 880699135 581742911 639733713 289269539 122839327 124895099 851755095 83391767 118992538 959018269 445545657 793669923 757916663 623314131 483206275 837734557 704427081 423922556 870519488 241289117 871916007 845914730 672338758 756028682 378419576 536643055 806739329 442949144 314837094 494892738 844783248 225418410 910801778 398136037 303199373 856775397 927609955 232119975 512849158 340120253 250445482 302626619 458098397 368362432 437444152 529154745 612690892 280167941 289989372 393539078 55486283 539506987 115073725 279051366 143793250 199372238 712332815 379383023 593631376 803143859 513110447 82307261 866707678 271076423 316332760 88161578 727621943 99975669 626593102 97653991 748721780 949718181 347377885 590515383 288343012 755437152 501260875 752494758 857502507 559695089 731217635 503851733 693742650 13307578 487280875 541382540 761852604 832816211 479801900 169468098 496447400 545738417 654894594 817355668 133797817 353191332 628761215 830927742 53926109 358726107 399690703 945148012 394416057 309247635 52105866 245326251 237276827 738288353 439943699 130838129 818765869 727513736 70472336 822420932 977313739 422799560 425612364 369496271 17974489 786324054 344876923 715254652 117834402 280032326 999698318 307500226 676402028 243931791 477890671 82634823 434303469 547265719 943423979 457747785 253969424 944291145 206208934 213667674 139305812 604476238 82005817 420987987 56773685 597671308 6247877 127661150 987090396 171236307 207534190 934163255 28439991 567001554 764273013 82921570 711799311 454488532 561880533 82861199 617364501 86376339 763382759 146907588 334898867 339079142 351115312 136490722 878763101 592252969 20859859 315106408 500119205 999872967 372898851 799676567 397088717 772373395 820027944 184172537 771873136 719008880 273663165 164717013 27835613 763454960 345261198 313924525 332326985 178502200 400827063 151107964 675429180 106638783 135382001 914727769 858707708 949528495 905006303 462682172 427253378 793464860 77279777 399684983 575254005 854557822 609506857 120548355 666484427 690037206 766194218 266891030 92132871 164563458 634376261 380998050 581036065 392593023 856253296 892267014 366092576 672507761 89944379 133252898 12838496 688561283 146382036 432171900 19086554 818128096 299254284 84784534 783516473 992498751 928033702 545863543 643648886 592933001 894533252 866291117 11885127 282899131 508836001 469646415 510610098 454669283 355101926 277648082 800149608 980397398 263632405 995614945 569887878 267304887 625612288 605701762 479137227 458739825 305425968 398091684 695933155 306572232 808563597 737952514 610404683 609445314 268203960 552913784 102194467 992369115 926262932 784874774 72507045 465222643 821445494 29507888 589248179 990508882 670476613 383082502 968746050 203706623 932245558 698114538 124378442 586824584 777781615 287544214 234146167 694725983 544907640 165992421 985973798 838013383 546832513 756513841 152624297 641000683 771729135 375078989 642880679 19765536 607920126 189592750 296853613 196525998 272940304 608238987 61041739 480004445 652087212 557520186 785292991 298471054 139384787 319217264 292724452 227351822 787612979 283465329 397057647 591613522 848538204 125350420 342226106 34363814 402764893 696651560 302149148 303461252 666263029 605535543 886995318 137280416 305421670 897329943 765673336 294390390 469819574 826445696 78993751 945427855 491272609 252980612 820972152 405316563 19156852 78856450 881659658 509742605 875548099 842143063 51436162 573546088 318277597 107260016 644657710 985275640 895481775 529631220 899581285 144364041 444378494 6363111 752716165 902093819 147944707 32781582 511432692 170884469 861816402 343454123 56964109 860686479 610952267 126456953 919076216 775358370 491578445 520925418 578018893 554951630 10944155 335146993 823477386 950805263 968537161 848717755 720378025 132826975 243282229 123051951 336708372 154677622 575061519 707092687 364587850 180964008 145007102 520134811 15944887 142054708 207553070 503341176 859263428 557663129 213788309 182525713 683959648 951020944 319950223 263160194 296824266 603049965 708670394 250383366 973054744 927341386 448682982 337482844 36409181 53427933 215762985 619695835 577576584 664676405 865864485 184057009 783597631 163121974 354732886 195815643 500097185 411677581 63977158 669855155 876730138 320481671 608687293 905081583 464231049 871861994 895784697 55762223 646458443 514395881 173797045 409144236 915669270 418332672 550510971 896307806 462800458 166017679 141752079 508225410 83834538 260624869 180566804 389495315 406902865 939828876 364818537 495754309 221699899 754560261 401897779 159348748 758597708 710463905 301733209 112046395 642467829 635244480 250419415 432668037 159833772 838353664 846093301 958464936 429912394 414457417 708238188 101876945 514848016 448587018 482294288 841562959 31685565 919953522 818242186 711837565 848366230 378698109 762735239 549162724 122345276 133099600 415644717 291663538 313564018 814646824 405111808 621854754 265705135 977193466 763956167 452677332 156652113 352141828 17855687 690582405 340484140 405055763 782385881 49021334 147556264 585250387 602363558 165841627 810220512 513363566 137197682 789568540 128640749 863577042 378852841 130601496 472275676 899895411 362768195 57244075 88792449 422480093 319888776 342052726 278509673 857184001 555239213 675966740 998627589 859273661 202209036 813703695 581145319 932821121 703018745 689768384 231480815 726559489 395900587 536716637 709358983 823062331 677953329 493921483 86077450 835009261 305757047 315795449 605007899 873402399 345637226 911131420 173283870 368466267 331875892 932938247 421686795 781849545 260463297 194326950 497333469 537727076 583249969 615127431 655697667 273911827 322019400 302440538 665142177 240370886 688525316 23588300 154318129 338673233 410709272 91432448 396695206 871192688 64509572 229141763 503613873 293791384 833326295 778369595 867201611 928057792 825975734 906421454 61118509 598177462 606732991 572473099 793293999 62203951 442905479 484014023 760285583 492337097 514350284 441058543 532876906 91983754 853444355 815657825 469245423 996255731 121245366 339881003 418755491 904501332 629529438 579523926 378501297 185077968 745119816 18190151 926456081 721761499 642704752 593046558 918703199 66002678 941516555 177787806 291825555 578807331 325450620 450616834 255864935 586378271 893195449 706634604 49846800 639639761 38272514 493561039 965955081 489113201 977903838 587280109 145532775 95020132 872331544 256971659 307019837 260161998 737138209 265615761 727274861 882583557 877642560 776775171 264520212 322254606 409397701 831408121 51109779 320476384 450908313 351963845 395465123 75457006 386157333 723226036 786022376 989839483 229471646 746417554 177271017 492121409 25412742 172425950 350512022 472621298 304136187 900913087 531996583 98021727 183844219 242202175 300218525 15670468 701091220 928140864 734671690 962784287 841312673 326541882 21044748 126973656 591549802 650609233 932830723 286762556 66106407 593605510 992829868 120653048 147402568 969665203 147922641 562610028 728568921 675384093 631038498 156249313 894656652 147865520 380652133 870857906 78969121 162230563 408143454 89795596 65505680 94766086 930904239 131771221 847334053 191053214 190745847 817303498 893409895 660119367 119753544 869396169 446588459 480049912 996917924 376160970 409277584 872149794 83823816 953477812 507744924 138108997 715150106 78663070 730077633 729774972 2071557 148031482 258370011 718491079 567328790 509729659 382651391 266034352 125007942 351518169 203855113 113818362 837569675 242810430 801495812 197573426 960808873 134927621 771791164 926844044 937499423 914907356 416277041 392189517 409349794 703355720 121174197 435396635 467372703 117000704 484188493 709922434 25549412 805338585 4252374 414030047 803277660 900397568 65627044 777085020 474804231 449577269 419877821 846391498 604558232 210585436 57746591 323169467 910887397 694650534 708756769 781469547 187555787 911738632 811219684 751801270 725443598 815957715 103330561 787189163 139969095 2293747 550272688 397834282 655837538 964328019 397651816 460085381 228418643 520734625 40616941 1848198 10513242 421675229 935615757 532405472 150970583 966309379 410258025 570785541 231778520 784347050 978468235 329445328 517578574 830417535 724221363 548727682 980024613 994180179 871578413 755597452 929802076 697679302 308984895 846294280 702652268 560994336 644991596 823086958 222062952 902628783 519321614 246541537 354627162 568490133 289230717 850483720 477069832 826431365 261519318 866284043 869967986 517954690 482161085 924685898 453916534 679433212 460339608 621078850 763438955 786468928 889528864 411198224 406349144 192249192 695436965 262219796 284559179 985964397 249851752 948891203 516507743 368170872 166938788 985439747 648216250 568246837 513950532 869368244 953308886 627256907 509006557 877858779 988017946 391018004 830254448 807767831 106019552 243834199 304069935 452972965 309069851 870779566 597186255 800617981 979102351 551010459 196615767 665260343 937058038 124357241 185669174 301648190 984351052 944951339 578757228 71404886 856202622 342285813 162160719 632432129 273950347 228890858 27350960 285295149 169758673 246250479 974559286 142083715 651232252 928239970 847130870 865390572 61937764 941886946 624105023 196003216 97115004 621353729 763233635 489245758 115967997 720616 234696165 435400073 776825351 631648028 272299654 372107562 680864087 987493991 1424998 561093153 962474335 741319703 160978985 20053851 55531075 507172548 54393835 292317952 123204348 956013355 11214224 355870671 613108130 453802496 919954395 815198029 206236839 588035995 672983106 854971943 310483918 914289751 733635164 286972860 56461503 509404370 42992666 531562619 371024189 337954125 681264120 864700097 876287326 64401497 823540122 308821975 490808296 599205683 45198596 394378825 56578362 731741963 767534262 167313686 745745639 298914614 241145326 491448995 342174975 278185428 286790750 337332233 963442790 475545899 629346673 969132097 93839270 653752515 227667733 327348078 629414937 586392921 356043140 156124420 259570418 246883803 966365224 578094431 546929620 249590979 739983560 906202454 895755875 427045869 875879291 319673467 972867783 366335041 663485611 569959937 692649160 617959561 763448521 809646536 98966269 508639176 881780185 152064101 217162169 510178445 649253147 880656650 190911664 327267408 773356604 15453547 318365295 491690671 987675427 160373556 138799129 247849105 496865511 104987614 844366983 20576026 245912378 755168076 515962096 229728155 822825336 678605378 185274860 465349424 91927484 707029141 658801513 684950918 180510316 222631806 458708683 12847250 182473880 271906658 621129197 252430968 356651368 35444273 130299361 417410858 396110907 634810070 771707301 308581869 346824589 521665146 130674135 994160046 222928206 47594302 76320767 263836148 394416318 595537290 140192113 452242332 75878939 455512711 664472153 499841389 861235313 715727198 524276489 230731154 615849549 798768421 146171800 429739945 207513667 318640183 330269096 763302141 789582796 784913455 48076529 683328152 123809059 410246807 913436032 280096151 464122214 810194751 987119255 367018312 958831301 780526120 689942374 66161732 753102986 76283903 637106014 529873550 503974990 440172899 278843301 908002026 355586130 125476127 468533057 931644300 688661330 576529779 625617628 481947295 657855525 989357472 410653909 983835898 807088980 757289011 369202344 108783836 457537244 567187573 379744656 17581138 669023737 393985911 102425755 722606844 600403226 631108110 338432102 565675146 909712762 768031148 640067548 876521768 982747604 123779550 97135565 122004893 214725406 859995020 870930430 217451545 287129556 166432649 788305627 98876581 264347614 140145922 435073566 235824747 141620405 468073186 495865428 224403195 651386740 331132055 495471449 201296413 392588681 9692269 427700264 989141798 745764391 321087668 845189696 495783270 471943852 578914102 188309975 851981907 98084236 375107330 169983070 999865702 821724614 897229888 966172691 902800572 799965318 986329539 506153847 86563458 470788982 49209183 580143595 311725391 664445250 433772830 815482480 522261636 881457929 470973114 472122049 325660265 533650798 602400558 603777265 893959921 171425112 133281218 661120246 976384414 733114139 852955394 26245785 831213861 157444156 827804367 324611868 679640427 854110967 75906776 419080668 244518963 303493545 330265283 450843904 119232139 684092543 464929233 322951443 449502185 512830998 44218590 944381387 446215751 820339257 167028105 273062826 786441489 305735925 614322976 236780048 936999910 291794517 688643407 445242820 574622754 763603410 521619779 522191460 396098274 345970778 729124987 162440500 415169121 456534624 769456602 543185445 575423489 427110720 8239997 489067484 405966808 216391707 748614274 367668215 775164586 836432462 932007581 852082408 426044436 851514641 237742832 596188298 990598845 864027796 288374930 671616667 104923773 227890356 270288178 160251428 6170844 136798070 5162124 57365252 988712164 357719242 523959928 907777290 851762661 127462361 126445626 910149275 905717023 841773293 60184723 396346846 114566061 455994770 69798251 114639455 71700097 855207218 294526281 696531964 407168203 273314915 718354765 469832447 95988612 689918800 264876489 552811537 237143301 960056860 498598131 390448919 195228628 304123714 87795388 409978219 798290977 49205767 68585317 886702461 337037670 284565389 351535405 694935712 490733703 655768019 317681896 538959221 102277792 279281919 484372048 360937665 397002686 128955839 271326879 103829644 597503644 183616565 629083607 133348827 677527919 579742028 851448325 546661695 184639238 773962690 306227386 672578150 510821533 517277443 517812948 199923248 182274236 33809903 56960208 449808094 555597526 474747042 194184349 235293799 200122286 553377463 201475188 279968530 943910350 113453562 539635787 922151778 107061066 506788855 773753758 873242883 898838991 293008236 120780183 115309195 530564314 559702393 434405113 948319990 700092716 672820479 993939035 898895144 963596605 365919675 741170111 351220551 238077329 726447952 318988717 633476588 110037977 684138605 88463587 714647067 91003435 3776179 603733351 982923811 541005425 42294342 543263730 958536497 781716810 880255920 955681557 475910325 826760109 6199775 416740199 333469714 300385239 759134178 640971762 39652751 416852700 956600689 973345212 474367902 870360742 686855904 684213569 123560584 86554433 918773719 789574151 717775229 737657906 838348878 548226719 832353598 675266236 693460037 337512521 786073451 844498475 786460569 252763038 599907695 680715801 121375631 553878599 967131721 597833183 101662116 148122994 646880293 117387975 72600538 273378760 26456409 435479127 834293204 377667328 3136781 533045338 721503542 408269818 709905926 341775684 88824883 86048897 569619147 46618397 756915250 38580172 835411716 460038490 657385405 905866156 316570724 524435094 840408320 236565462 762083183 456662463 612930833 916534601 918577376 457185672 802923019 908884290 819130906 85703234 87903567 158784154 841534976 966185289 429153889 384626583 708497646 166367758 940268421 992897838 729168123 383365465 290022264 670318862 609291626 192929031 959955184 785940140 273201277 476598317 665529087 544596065 878476266 50417695 483189865 142706243 65087536 899030652 112681989 960419375 7873634 516354106 706261394 411890155 905365257 281112430 752891695 618105051 989746178 248228377 111696227 763632445 665374525 1596953 591205803 603105944 516433171 433426413 40062444 420759142 138322496 465563566 68519557 151672515 886339740 976437611 703548261 892949477 849040548 363789240 418875402 823497349 499692202 474615298 449516063 486721528 309518201 133703646 843134292 974420330 372498205 802879668 595835530 852588706 598040613 367958633 904796839 268294084 185205185 117647407 274997057 278318905 865135122 317224709 149190941 428282293 854754812 94055158 271506448 667447539 92058627 560773133 428452524 167002402 600107110 320356258 270345288 746694523 108835558 26067900 35255523 674048492 131122240 321664172 79983314 567493336 924537300 295207944 75797697 270116874 244890079 434255513 405252843 277030215 141942934 484101398 476409509 463522124 431528349 707337617 986821138 39740223 635009724 672044765 940355974 156720051 543948963 830062219 332418666 429839185 721217498 714931949 211928029 870180475 269153811 175007063 973148766 513606135 895473494 503527134 635280634 266150758 704983565 43964904 164714729 800814658 67797437 479783285 81023635 960448379 881459575 28883329 436693821 337802508 894173886 114326563 24304172 566332575 841973284 756676750 760910024 177046659 585402103 994885505 479288818 853474161 559778403 540963582 270091907 522972776 744777035 517191334 393313379 807947835 661181247 153443085 787684578 70552962 951347107 949479406 436321356 715582933 915765218 199740457 990936157 392041997 117946957 839932712 140028080 95018841 960883400 86034670 200109319 546297772 176178285 403160208 272303327 113577698 469526121 59272460 64738630 312898504 90201622 37507465 544062153 691724504 592627388 957661716 593633088 940202652 475593145 264949486 308932493 952458684 422027192 818289909 284469980 270390659 62066406 903733200 966061645 350138274 785567574 784653705 863286039 488817813 166102087 347871277 421723161 691481154 49333688 369539701 285421502 986741014 405068087 557910583 447248286 557602306 660845984 765351333 639338801 698913322 38792245 860095318 668055506 549130077 428879570 456730439 125115662 187221858 600902180 877118833 64231101 133901026 426997749 177487095 119947567 303073267 485688757 628238512 828084041 931039553 606381273 836680058 249866247 71899585 495834376 632811795 719928392 163472566 94431349 353982141 547275851 571912903 765060162 355423494 724220058 141033609 305944781 543247756 952568143 408584439 457518004 59608489 666808373 292533912 716649871 5671359 226822484 753803908 296208899 439599255 351392339 342688442 93674753 441161899 178773494 262704528 910547885 226820682 991711369 206498691 107517836 594104132 862161003 834940145 374755525 742143405 339577007 486551217 609944208 477656457 654971993 183224442 903674436 905149230 803695944 438777614 656347347 384656865 453586258 58345721 469434185 565211335 143200599 492565915 305788363 42370574 198134428 173479326 797734167 491975939 394901834 649429783 687636378 674811471 917142805 646840425 673906634 490970790 331811728 479500969 70660224 77598621 498066279 431877255 138826412 888063872 335982269 153572864 188861003 827971044 428770537 239518146 662998103 547105125 173199242 364700694 367529766 898285701 189253204 666079607 896915568 153717570 510053257 129856969 183454420 957005408 706780166 155214465 764175167 392911558 585826470 45875407 555842884 360519667 736477003 282719684 746907150 25278079 742023603 689120521 755585282 73912209 52049398 29206272 90773267 637517005 631969837 813471529 736447572 271860634 782444136 245288743 896163391 725871455 547375476 461923202 456525463 966350671 559449901 650157200 987811282 2360213 260758908 789569276 5801429 168227130 485804518 607974117 959892018 898792036 764941406 546525042 184335288 20908694 376850771 788742618 884838847 590870740 453164571 244193795 778619163 928829569 765271486 145826137 603973683 348748670 172379179 461358730 278386398 595913485 526813577 694420780 572042691 630489812 967394012 467584924 977815971 252149497 298795095 778556429 32024005 581258523 748853769 542001876 717922476 966003166 75227571 401842876 665182938 851250759 691706672 866335790 176840831 608458441 471777005 256836390 673748627 961220576 491152640 824302597 857070320 605778097 198084307 141395522 202928471 134405522 704533552 102715165 337587506 790306840 180329643 394878914 254099643 960529742 764837053 605593336 736405059 586418039 635169126 812718004 526596695 225386903 815853975 609576979 751913002 762331158 432453119 290040486 781975642 311869080 227364041 368711595 775424529 120358063 183063294 771730127 222506342 570083455 479778137 892970709 40614211 431873027 408253944 522304326 410437664 808188920 65602872 672786748 226965678 378218152 847964102 259314959 457482804 453137230 268533250 857740862 807003833 893318147 945195107 563085450 981639511 117832754 82363689 613618007 138656226 192154974 762026928 653355190 585060845 464354797 829367522 653080488 838603528 633725368 629179082 263514708 812601251 674611614 542413074 527701232 351319198 817844474 940019938 200454648 902565068 661660630 362279053 757017680 815475862 876774919 423694500 609857121 883932465 686675861 765817874 291690184 343707221 238400588 868764822 206836574 67623035 516412091 482515149 529185787 717146642 768895902 966705187 756304373 484767894 164675173 131063479 406799143 574430037 236803539 546292820 351651532 503504806 182424924 149962319 999176153 592729530 24660309 408806061 323280065 311522044 19862149 876602775 939059917 893787065 725803370 934227890 593602093 39856600 914021172 523448874 687130179 957955855 199839795 126334825 818673710 553522002 402572033 97967257 609114139 243862928 652945349 832761676 851034936 346495382 768478586 243370393 296805102 305964269 286639693 747449878 784751023 356861117 544760044 519579555 545531472 459676222 811101482 123228577 157481781 711285745 273245243 810515901 874749442 228676868 275317075 535928756 760300986 482194047 969969429 115324641 242308714 899369477 129560549 238556231 304323238 276726833 487225275 308063159 566331048 184367534 196198885 176545079 741427077 347623710 289363112 426207162 69922540 931992149 65917994 462446914 620420871 884997678 650826714 212912818 883882452 518331992 323969842 620924212 165312113 742061348 904419386 248062379 733443832 513680322 699644855 882530162 197665904 286058333 55637441 803161216 923208181 258147111 169870039 517734846 885541629 820745157 510559564 995807925 493802270 310695212 541407341 85291209 424444629 549232703 976351936 212669122 59172124 814031787 953114301 45296941 892405341 632524201 534888417 414488565 636428222 287604076 951245154 998509874 355306533 637729675 963261715 750385064 310204905 892561977 721344354 859307310 902266859 131558067 246687340 968415099 691065054 845645556 363174567 596906576 979718039 378872916 875056308 181932933 250499386 222701432 902283076 577419005 937994236 155877073 929253786 440233272 752867088 141183184 433514254 890906547 486639510 546341722 711020733 431542582 940215151 38302804 581266617 23070240 19723775 677600153 742643839 404745615 109255896 23205307 372907709 478628511 549193502 539948670 723035701 703652539 427646470 252558800 241423223 872627936 693349451 563582022 873348175 175511691 362178793 632073330 732289116 325350115 14129318 504184832 252806450 922684236 527580516 740007870 423457767 208073405 642909547 803639664 120827117 584378706 970049572 498113913 348184837 39403105 159237033 621607132 759284827 250670579 272185394 782646620 831460223 767302008 61870544 229931826 296437956 665723214 254092010 724938859 425530821 183039060 311892204 612329024 925247184 189086778 925801573 145338489 953761544 888018548 710377965 724175531 66552224 693100737 13578072 721454973 985528297 563273591 749789637 321972833 875923043 642893574 290532741 17283369 317385949 74700549 639899752 428435635 707357667 394950430 64703379 202872957 905136853 508839788 528235750 17569222 435486309 781169688 26807199 128048041 808624132 743379732 154968727 295107201 859560441 425391922 75081112 624340881 955081060 635001934 18462383 898543675 857668226 231941971 683808497 455015391 666743831 402662080 126973018 506528967 746784048 17695041 704016929 279882111 3260888 687367342 91781214 477354304 785782816 627289395 31640328 148187974 918000590 967332774 715831797 41943783 897974618 79119104 231035104 264267085 311643501 746675032 94608252 396399213 163748942 490343187 999025820 466787280 974246649 858929710 243542853 685690722 932157110 941768005 3252649 284032485 215876695 865665924 162345461 637692426 484592901 590896849 892991490 620355263 902074415 55494032 897391695 594693615 76992222 292588068 211934129 148887761 527284333 455352406 692025543 488782555 318518108 311836365 662458465 841889032 839649152 296099269 559110653 345300234 613551010 661378587 694977552 892876439 712608002 772340450 671629549 961577278 427162451 881951343 10829290 280167170 647267294 185769548 277938801 382344208 245381302 204212734 108276118 434467583 218887940 983822358 915608946 854219979 64929528 784150657 532882021 981126641 855186035 695488892 56601037 673322080 879837486 666915351 184880967 301135439 389164371 642451502 569696608 386206873 942289963 773481957 858016704 551542839 754219304 33780546 568160135 65018044 45711399 484315574 911887650 611669537 159967366 563009096 90342013 646569932 310261163 163744166 837806943 4712804 53749224 521081236 275890046 497822959 876130984 176366458 485853103 14423692 619390694 998234265 172190984 812826868 713354935 989847498 472305014 264498051 130343492 977488894 511249530 494081790 651598008 812216296 927156861 136333756 815564860 216310085 415794107 283374649 45802687 901671505 454767933 991593547 49935927 790036338 582075930 968314988 292939770 717469221 2535728 922923839 758052700 893911166 751032630 284709285 49727571 702016802 958803709 630491753 617298201 224396545 362848239 659119814 79599685 332902550 941328820 391460667 678984734 245695012 31682283 918764144 13850513 397437368 280554510 922408666 424572532 950284854 984424744 265743631 945346018 626269369 81607372 159255349 948401202 696202573 353515771 68832247 456832082 731914538 744151077 813115731 646222582 245067137 353612087 757541557 947805078 782600117 758460244 698559335 628547229 190945508 896286548 639088597 633072206 699702641 930250064 368300572 116011425 331312174 572007608 434627610 538034478 957679451 344658925 262832747 563114867 635332640 588839675 993745849 705185412 351206580 806469140 143148872 771370014 164163294 816155589 507391496 18826974 548520175 145320874 639950930 240461768 725487405 673540229 165553431 999559448 800717798 578801287 946071993 783296555 994557492 602447703 904717065 582714117 254858080 265687504 622535073 794193516 820275264 930669215 593413708 782685365 999561328 880491949 20164090 573250646 815212653 604461415 66311874 550452135 568976093 691788830 698522904 485043601 630485228 444200733 301640807 34114870 259426962 959997415 50396268 116517118 50487296 72933183 580264969 14303463 249687902 610703903 545787301 941010887 219544323 333964794 285675801 868172889 161501412 852528514 14414132 431412729 354927238 331014895 347370349 697603641 86488507 627506851 907916575 798928750 746979680 222201444 394458981 374508939 489594448 934261536 838856792 542966931 244582744 455630508 461663665 996352615 417896552 66786064 431303847 1588484 320262615 243016757 391581010 322302819 831503147 520742330 306187257 94338191 601766587 9809712 746553678 590608931 290343257 137099244 349439688 66592100 968235437 983290167 363314470 303602180 183435937 109276482 403072671 661881777 635809498 991236836 205527467 945772714 756099634 500293435 270836949 139115071 813407083 559207361 504578930 725492026 396912257 592971637 139250975 947372653 35017388 422948624 668644367 617893359 581828458 439086844 581243444 44017371 527953747 489793630 804648345 929259422 448378220 916713501 243779965 638363066 121723825 435528914 259677581 149276737 867896760 513020507 150168861 669483441 873163424 557409786 787820745 946123874 802277172 161920570 634599964 343696033 636052532 89260398 5691417 609820426 610317423 639138031 40022523 904279187 733165008 610764442 713942790 229024047 130875754 353970090 871430625 622688449 953643209 786031677 339961225 474073540 314707239 288684527 152348249 551011655 698137328 810674837 992944522 966412436 173592358 162134163 884014322 653928546 509999919 818613333 206187131 932313119 593641947 277763256 119475539 977031069 567967623 368246616 235884481 913282647 93897439 348071276 2681376 559702724 278715074 597240544 295482312 640725622 289321643 793369625 403178257 46815470 550079148 945315893 727790003 15231033 477349065 654504920 583241251 708045414 566932317 774798176 105653536 883024974 452833842 351758647 182156565 756712612 580527646 671752726 629497090 527160017 706201481 712977700 391172850 799283341 627918435 521929267 315508315 707355117 448202743 547868393 867835899 203939301 945032399 413151836 66141161 337584282 291295295 812334238 139682071 1487784 8944726 711555011 680905340 370586722 91470985 109569070 336523605 446770106 656021529 871198375 550450592 788259124 482210858 857232706 489249989 349607562 735104414 499157831 459646906 563709241 572925577 299544860 591948663 873565068 553346849 432639459 777020443 2635466 667493361 701326980 641966199 424466591 647766983 256588534 643553291 493697575 844712086 316503219 641659846 309448874 716758300 66953877 153789845 730148891 538194424 546021510 46422953 123888454 890043166 442139541 51472256 668898689 253588202 772237137 889166296 628717198 994959181 199611793 733194026 700604572 80725310 454726417 36000824 732574466 749688867 1351454 435001535 209662577 911489668 96439920 598301532 980637454 649278758 971027508 178963998 798401754 617545896 377091288 343014242 309828973 324020548 617429754 55389953 678954564 99450254 298105929 378448194 734545952 400099674 690988896 601876791 605087544 758299084 334033850 642368250 771272459 869509648 23242460 764907719 643330750 363345613 195954374 871960315 39580926 572270939 292624962 612785277 56189976 822089922 6251712 191444158 206232008 20517386 977139172 626857744 770812291 870776632 891326334 301066371 220883814 152200924 892147679 868026889 345947983 94315906 39033394 855036700 653273047 554141050 939037858 142627920 101206458 442832685 377276133 426156317 516956391 102554861 51124640 626272687 270885735 180702878 393710991 750817548 865910803 999489784 755726068 293966680 317769894 62881301 799995050 279880764 718915360 968217984 231860569 239300036 668260621 87672584 900518156 472598037 117292405 272441549 601329772 50861822 465490715 353565355 511878034 641542799 142324597 419694808 516560704 160938048 755125812 852611485 429915436 422854544 326271452 149075054 471008030 676140830 41712 797912573 524104577 670374117 387658406 680445227 180011170 672566226 434438077 567122689 224264193 353431539 404610718 876620409 529246261 181070776 825066111 266946840 270263553 604130474 24364648 426815013 902496760 658378089 969428402 401624906 248698966 117610689 767419361 264753427 642127254 608443018 507301472 210931547 419312288 685818638 158057575 171249390 719757080 737341212 650274515 109067173 26816571 101367807 451500501 234709964 704743309 275203556 152361460 144469658 182020989 406881335 962670548 516575411 938888065 626659080 668131375 496291111 37837254 998972353 150741090 339292705 738167904 206173488 747267931 753853232 773386558 164821879 127795418 930406252 20453746 34552099 449212268 723388899 87297184 269761452 743470939 589555194 343087351 63750354 385207586 63834794 295347857 757022829 39976920 415577669 930450776 783348153 484638675 362351388 179746292 795839094 959317392 145945978 114436161 208097135 971676898 292613816 473961576 65457716 961406587 145007606 921900323 901104305 469694574 9509935 80928961 393271096 818959462 458441501 562031452 607162921 550323777 179244696 692775618 730917391 626990268 648232881 722954419 121184854 386586582 171176840 535228234 582626808 263279721 422222397 303178382 448205787 520655589 74462290 852436341 988063077 100309351 765758611 462130883 167485278 332479970 770852839 797930348 124815667 96784378 404457000 898400939 925332056 697459178 28968815 93551945 301829668 926707632 397638906 209544556 170776817 516886622 675045853 866430144 396861289 508690156 863349192 852107912 906770599 287068282 713200564 525043984 794690268 812675119 436322741 82557879 925852371 431669975 201505009 247752189 734746651 241707096 896708804 878637716 524440224 962415656 28842998 510538521 253974386 842421977 719419437 550636572 743169061 740456208 766129447 691276615 401995432 419795193 473807556 182975559 411447548 560739951 835470494 372618617 505263287 16881734 874306901 791830174 144566164 476897450 750746796 183596677 490073772 468598695 475461044 810163548 792138233 84097857 986379227 863807378 997730901 841615568 296834393 615657671 669624886 794172598 969373628 275277667 135098237 539854780 930251224 150727282 838450248 137871096 484961817 943438182 808335197 38573747 148444806 605749724 246402784 595831380 301338050 408991213 800180062 149133952 378543637 189690025 892749975 252772895 712379517 972548033 307832490 685251986 24205412 73270546 203486844 95723376 748176211 921652367 826348631 184820724 617963565 254772579 273649475 455236971 973680188 719062988 54730312 516054104 8714601 714174507 5614957 576591224 573692485 993789840 381865386 943156215 327445673 923958693 315514888 41187660 678976846 494387245 287435772 991507768 564606574 611314207 910745462 993258735 608373416 689454038 861531565 207920765 432100414 236804674 360433514 573861625 185689791 124293918 646772266 627283095 859075729 249635712 995881543 700020809 544989938 724631551 117891253 769679027 586583524 798152692 679680036 320671273 588616439 351300741 73198655 944492182 917564928 806951190 2965617 467745371 131556656 271193135 492883457 43394248 794702193 580273581 819651056 889097908 792311663 161135095 933504362 749746955 129768992 789457910 77891299 885570120 388961270 779300772 60126937 936813805 751982739 266115163 875904540 103229407 412212467 202800224 912215721 127043844 885781204 536310459 899448333 210063170 878022565 940107268 771626801 426893502 759018492 843292711 899059815 68714455 613930122 339498200 721824770 372000673 774728611 498364976 352264236 775602647 61116291 153313077 115108860 315773667 294108144 513120670 836463667 144883789 568190685 682420062 95755039 256261744 782577078 938391663 632385859 626894459 232796110 706755277 815351342 871216655 925298950 953447285 760640678 147902727 78908351 730937701 461441021 753400885 635111055 879138063 7891430 877793021 312502349 405350333 220182841 597125665 904525853 618927714 797598726 537379260 653041002 802238979 1795832 54487262 486554338 41233103 190602758 449628487 528430084 353634840 950832305 895911435 234883393 343042406 411471610 683448229 36797961 432584347 670571969 177114253 735019263 37645922 801568714 514424445 919979893 946256221 456742023 81728799 210746765 453843891 744416465 610740949 600793181 548682684 324466750 999821936 310926272 310692517 428730343 210987432 569730270 634238735 405846106 136312007 582105216 782931636 702785682 638219739 272898039 86220822 404649202 435744571 729944588 123023409 389375427 815065699 564021889 773564696 296544038 936134988 631525990 988178654 371632584 506820191 4340177 842563339 617890342 240547710 316395354 118195922 284068951 96415331 35395573 28812132 142998641 447072249 937274258 758786975 965290358 510791365 504594499 886656816 922368814 71641240 629678232 199950335 494033575 787117529 731143387 723286255 515093923 946331393 410366853 550488207 821326369 871210987 343884606 697433589 128512604 527298315 703919572 32301739 178889468 257235058 874845551 765517247 805031937 908187897 862510754 453912360 300466470 616335418 958787470 688491257 920999656 844100015 255783460 629455904 817255303 474246483 479470693 615900803 300790188 45795894 970319186 65248430 445458708 4504638 20674354 642249772 913544289 236780675 653980321 429844792 152728739 747760012 101962821 30868275 575085260 413399011 244053103 771509232 371781096 855469999 776584072 356021757 189489242 453542777 625642609 765491077 775667054 176803840 164977607 192395252 960336198 826922667 364199041 750210511 446621306 433115391 105567012 531784173 57498145 933278206 482466160 232900718 999318328 46320160 48927566 396591719 223263223 805657567 615897830 133717569 609762502 892353697 361178645 602487913 388451685 322681016 607158021 717908847 243734756 646268189 626535053 88050106 722805364 512793518 954672367 808516853 882690629 738181089 141937751 36205349 743421129 207539623 47458175 667950043 260598662 872268212 252388175 822602724 742389348 843035849 641352329 341823338 167490644 739135122 577242984 559677922 735568501 903404240 638515055 643249784 160365470 203547058 890016549 239585305 105257331 187135069 723146471 928930385 841361492 870354679 544001915 456472084 408348095 239604602 718282652 419652323 176806961 809917047 548412467 946368964 553708497 746473390 614127552 693428452 69604231 679937767 882747715 324227168 667972785 767123999 200665740 300503607 163507010 390682224 780099817 567865522 492595408 653183991 931788163 97838815 624011859 689510706 35012655 360550941 122180208 176037667 239403439 693545896 966826925 82174070 791774053 56864527 420919677 841076504 454708811 870468435 853581996 772026071 413936063 249784775 650923045 809023181 347221645 638259457 562035798 873814536 268774921 669372068 796849095 97759971 545269678 474016510 97241162 385852989 193342018 434426388 158280958 196590327 166659966 2127541 885795010 922806191 521008654 136881639 356905750 410091299 403050394 576214391 818176460 158672911 56069531 707994035 877559590 834376936 233089038 313973093 499613602 15610462 680059902 421819216 659497877 368220212 676459073 899605504 86607458 887301430 677685299 918277076 236494720 254219182 406565160 891203627 227791737 745064612 556687362 420236385 143998518 405997677 453252629 114442056 873985274 26912330 798510913 673655986 265009817 795384254 971577956 24716768 436688308 797608010 609794427 320265365 725247536 138582771 681846588 360470632 906213482 197616309 210019964 669777927 230068392 145729172 751137418 299157803 580537690 894250144 469010543 583994959 189000628 24223654 827794747 129400445 667111978 110341440 18378486 125231632 905526823 754082068 892643532 950984087 629862338 999615601 242170174 884634918 595966425 616515709 818436566 183145890 886920160 141298927 506754770 425595506 583309728 326322115 307972839 430653081 813269978 579024829 575210620 194010901 296595479 272312151 444627212 138687920 290639374 230193280 962162668 848942649 86300467 13601558 433151180 167338335 97033473 98180899 109328584 334732114 156682889 681308682 346338842 238405634 640149454 388054325 384208270 495063319 351193131 481568163 918050881 316909479 248113765 575339827 932855219 310788390 226669105 96144217 524861837 954668719 967267540 761481968 570926750 932195831 114724263 951168061 926248931 762680315 530217825 407849971 411390595 547290898 233242007 72790796 328817037 954804316 539023510 274702775 929682948 907638495 63182462 783176595 969445714 489365579 225890532 698622651 195472894 630146991 894026832 294698198 178293356 157682047 299660796 829190346 293428201 935507803 372711722 829171177 278969421 270285855 664956664 882020997 777066996 970135730 637401917 453915078 893705769 872313316 736608516 754904911 856481388 183265030 142544194 819445956 798428557 958314463 37148874 142000778 676792009 769882656 74518076 354059533 466192990 734544131 117197199 672411688 34214815 824571639 460215273 206213736 372166835 40217759 535385219 702256500 370799906 976396518 525645520 639651321 421104904 660810179 901481966 935075746 580281812 74577310 592393309 557645466 492839486 21361307 733560836 153476753 666551239 637266104 588393131 580571744 207672459 370426680 33196722 596469458 593442283 317980283 58481690 321359349 642854959 819685855 423768531 401597437 808058436 182700791 825084257 405841619 473104926 708652740 826177229 475143967 566575216 101534404 159920268 252710621 744291732 494158872 598241144 890711117 741828992 891674777 479184344 435923712 215117414 528400127 940032577 766845571 880745947 510850081 849668035 569100547 463753471 684921150 800813074 27688357 555935157 319511165 276924676 147167144 202176770 290021705 563716979 738812687 883280755 812064731 637404761 336616002 142938320 277380984 752503648 770820955 591446996 528711350 19941894 138735921 130941842 321499610 510412449 202169068 828524681 952736613 776949723 495733830 396006359 609383928 277639908 482303111 171752978 209817442 442375734 597077820 111160472 718585804 389471068 637515527 716018159 927548203 564497564 79680049 732776808 623082523 22984828 574820541 640029389 595680910 350870088 276791773 29846422 488461079 439426863 364560117 175780955 977748268 183521745 697911479 787871348 184086442 408948651 588708371 987098562 385613213 409960422 714120765 1495934 418821192 485214612 171021887 747835129 514466459 644209608 39598464 765918285 30992482 932084703 134434009 128781506 713011482 294203952 52887022 588735008 132429017 162372455 667338988 797361828 792544239 290212986 634676023 9532750 994315826 89590584 404193010 887539969 8177492 220935730 786502649 888598298 852536204 796534148 393755474 415394013 442252486 448427224 588194853 614536878 260356510 643515346 436567354 212571600 53203028 650597439 436238382 668337388 156447178 957681198 276530428 842331551 223829566 254076274 549192675 912343646 67824179 580598078 996825124 941417991 78718779 975435497 805339764 500200594 306466193 431784681 637121190 546736227 899909054 633831096 337388654 290922487 995047969 951847229 201497016 140479040 837961536 39036173 902561283 728038468 580893691 971128982 184465111 501365420 613858272 903934950 249601974 563698457 80837562 128083113 917484794 492322272 564928829 239577450 989421864 242012702 124075818 841815621 491178453 305457034 32813654 144806798 921519675 384099325 832640624 473261304 592643796 701073921 315528789 258365593 623797399 796161837 47432823 244438751 288706634 612518685 389720191 668368278 481749863 339446393 389493974 101088639 839024896 787075579 419950786 73681262 145771987 459358753 385777299 61350174 145110427 171165294 971445815 461434959 435571659 264523700 891076625 184868629 256761218 392630534 895760248 138568150 60815110 835333738 684175376 562215131 895858383 430329142 589063170 991379327 394331817 466226321 661140658 352912129 590578135 59841797 38335548 5751072 226566823 156525079 851310337 713371501 143229564 580283302 175713360 978335352 500795583 173863344 19264288 777852881 551764699 226985571 303514953 807832475 216109038 970812318 89900972 842930533 512980037 385616123 422085990 348887007 424878248 293085375 334791433 276260363 759024283 452060332 100677799 442644228 727793010 268921961 67695798 958310196 920746009 184338133 535681330 64864433 550878654 995291609 635586318 901192457 30100761 863181285 575918103 121521275 608522435 692679249 341598931 12132777 151104407 129002661 239540534 97324565 694422438 334644791 116763390 657608624 895779212 337301765 851089082 710579928 727718916 17068135 875384620 483689334 928766412 744071917 890822455 913865056 159040809 626032541 714567553 869983255 662708438 423914282 177340907 772366536 95499890 30548401 217894 446590549 390435389 439512804 260053209 496312135 94672157 365175778 18527817 975852996 935343271 994912791 181085011 52635871 122222314 454565556 24507281 199622359 75303292 738984668 318063452 514317556 259717326 963396385 614349059 495959700 832889030 70285158 524634128 269444994 834186803 246980167 911022097 661459080 852338446 335210598 203449158 178192959 932544173 879471317 758037587 865225339 405619038 944776278 840948816 841746899 762978527 491374129 376454425 897317013 738669831 607809183 713187211 968581232 996270022 658849706 795712467 51091746 298301858 8252643 397465949 295655100 105435721 727374258 252226760 687940453 104207169 113172032 972026135 8427369 532387356 768671733 232165286 962360842 553376874 570401039 791351215 850419048 414828977 937764923 267632494 624000780 970295765 641844347 352745834 114400965 956657586 200348628 935281262 749305074 854713555 294766250 893684761 237126244 941657059 780433053 247405202 10152291 424929311 720001526 747181477 685667908 948334599 264443042 600645330 753446416 426707026 848423758 996250463 213269350 72826687 576912896 732013913 316471139 777841660 563357031 644197821 981156745 856893043 45536160 701458315 987778062 656002073 893830422 174191826 210834773 16619958 668069834 472189459 443449056 880291734 460187411 673724033 757020459 726755906 263724369 71865243 912039536 15890925 883887017 968319542 933118376 6023936 852184205 669911297 382949230 105821878 230128272 328403207 780939669 336710316 333544680 274663656 560404886 243861361 957974361 598668649 799738532 397366261 785849071 68461316 902241259 172808817 576576828 28966784 668442462 669530159 773695222 684023343 227283542 169150189 111401993 384020483 141054724 865431239 522883710 815414323 327984163 735559786 689048842 677567562 500996918 829583867 188303944 133733131 163812712 496054972 893346440 904794309 620812173 150424642 389544329 438672248 163546288 108221337 672447344 840729349 924331534 76498084 170892445 65531079 99832127 393936791 354791377 824045740 839054676 51657363 667824730 348159007 993529273 328983331 61387078 31758945 840498845 802372579 764096012 386077185 706295471 713798791 19099726 285892525 118687095 640053132 769609153 199826143 929736789 607759950 590336358 489125240 120316515 498278459 633273218 905496898 478667331 617753171 692877524 656138169 749993042 633701715 195522943 859238004 310749344 688731517 254414771 976757624 7219615 313899799 500012453 256022763 258986717 701373615 271733635 511738798 324958396 458422251 423891968 717096598 552320583 459669109 127381811 791565400 535108907 475075496 120779858 871818115 459591423 955639419 374291624 293065965 720440319 552611544 756103587 974394701 348148085 612643441 426702604 758085694 287787727 358683038 487335109 132014304 841684969 316263315 480251650 727223029 51875749 637805764 193366122 913728660 158248781 257180609 903124483 122580566 872463712 990421458 135177833 807148067 679430579 895673345 709293193 336897033 555046484 327328382 160168307 371831133 644028880 256012004 762405363 708463986 69416996 774859384 954796213 320466545 822604837 494120373 304688203 254674129 812289090 767987389 427477733 82895324 626850024 161435782 56757950 632095031 141210315 368044713 989878451 998565746 139059163 607427145 233233298 455530136 158901371 174995125 889243918 12744740 542363994 486069695 542943767 353204068 27910760 570473079 677445161 64074569 644780840 780474326 737910072 642997338 525289623 214539851 229512436 695650194 931893022 220965845 10375370 150213456 11370487 852858127 898958623 620589468 233135466 535903741 994875605 361648621 581327233 295650729 404269521 934451338 795316855 312849442 988730409 652461186 776870353 813576811 293166481 136943359 913019760 888240033 474416715 918806221 909043471 620007210 445640480 439599242 348586354 164976500 518490113 400932870 400915728 637187921 438385124 904258261 543326159 559098579 477636194 99584588 227681470 806956843 627439071 881619398 95487501 533620317 822183142 235069855 216651814 921421290 596486812 829024334 54983240 189336883 81980023 625276659 276669173 87400845 778732248 811260997 125058666 79273187 898066683 799560093 92757430 946977109 113792443 809894378 915024620 264701762 99989832 208874351 146576536 355436839 336119240 537151040 349458149 671097957 597387612 278437578 154776199 316550745 895920226 689535462 10005980 879280864 560174139 999972236 391922855 272711486 747168462 244976886 427828763 308735958 832757047 109011592 629757235 601149139 163103001 415205462 357728379 954944508 738212071 351322822 689876805 325383294 518516887 307722840 630976531 430147386 711416506 651087482 840222954 789370817 356874243 848934710 949944999 456067227 517513357 356564022 415806819 561176625 833736530 414483326 633588461 346610844 468720715 162760975 954814765 243713160 168277742 806495412 829719863 601168823 893539572 510108174 86977939 866127230 17350795 908509447 954077929 759737189 161112563 491867030 110141876 732268845 540580941 756699548 171418580 956752749 77200520 555583984 758298635 114748853 948649892 897545536 768433880 340322835 350731393 437192508 467484684 185763118 647268642 807190728 371622793 853405271 550141540 210978690 260091016 745817980 894009654 899129128 969999891 391105091 269238718 707844929 772032139 65623656 488065984 16855297 553869546 683120573 788157332 312825612 504565782 763931206 314461561 916612948 788879952 932617283 388763732 695164940 481578867 173118305 654710239 60412840 443495984 554846670 583693773 307954863 566882297 665290639 920407415 677551134 988317282 772134088 842796651 823315469 851094117 324882034 676477652 718230624 356787958 38231422 352544245 274988192 757363480 598672448 119215053 232955878 483143391 437486061 269503039 730523815 100087112 224883260 67238780 725846295 833849473 287703112 711813367 679936580 408365794 271981290 904035566 880882785 811908327 49002971 995783258 688156430 970116382 170750799 682982076 854212882 472568137 418624582 434040705 23974948 119630104 63711608 866131555 424717810 788822729 304881750 332394182 106378154 864385484 605863335 179154159 608823886 681114416 101095570 344967851 156844263 59541271 758707684 235372900 533204774 115572039 941044620 119469778 609005758 947517862 232368966 358125530 918521070 619886886 490008059 758514312 633856975 118637566 889321235 50679626 417517542 527454278 630416490 988697096 257315705 281366098 236625574 756918729 393349537 822219511 685178892 428248026 494146553 844882089 333640749 625898370 514689449 986460068 646741619 336002411 815523045 674771491 517479001 829665958 407905766 196537328 190591532 692599800 493212180 392177323 396222227 105679412 900246297 130308083 540333484 174942900 428798442 835009972 59786264 783191719 921513193 651157444 954197720 989203626 776349691 16918870 376440586 551520345 733011738 609319583 456213501 828741997 23635457 442098358 618278520 751716896 544619285 48719129 485997930 50524612 595523333 991487115 701536918 153721184 820621352 689240939 185606572 495025889 785959603 863096912 850796122 45273915 623323293 869562102 617388699 467704041 819666454 548117630 985432658 143478641 364392115 853113652 45556975 807143145 193637476 809176017 584251576 69889029 760294299 749540077 387362951 151225214 367340710 957561226 13169755 718971535 698565506 873845579 916928245 628509463 555824421 616835478 310496766 256448281 480328205 282276057 615666604 499752968 56765188 250092033 197150096 736557105 25887249 469549485 687154781 875328628 814232616 362785777 913077997 606110849 494531128 762554702 90205348 182063620 951466334 711668207 571139915 18237222 519332323 153057565 200628597 128013230 563022738 450083705 891046372 834319713 972638142 910099832 359204186 220807576 934070480 275508018 157200165 153251833 379968532 465710845 77457698 454415951 326564093 403024709 893241767 305541814 49779463 123375453 199400856 593570558 695081484 377529100 969339761 9167894 705337722 156569382 850312725 431913258 849825101 761005407 728005531 731453242 192832275 141365394 428004665 324500026 198163408 228300129 814379131 829055721 364097628 692405133 787884049 572485846 155181314 4957197 817033732 269544611 889525463 707447412 707488827 6503446 1994352 378433367 119237540 547229837 753728527 441309596 79772218 817450175 957217791 71003205 964467240 717123573 755187236 863465174 860690683 10284148 918952689 153392911 649143338 924746380 28410214 744761514 890967497 655088709 650908307 855977943 883567804 748056936 150731870 122606299 946823571 60100071 805875733 381497872 362239310 992407703 831291107 733949487 880989261 271894877 870415239 745824411 267858696 696619346 406510446 371415511 265564186 599357488 179979364 447471757 804060282 917233605 430475048 537266444 497176720 617979582 846139143 179088739 505037476 962549202 762809043 528581355 860149675 925461583 82679068 188286723 780078732 850991526 447766373 198617901 505402895 138412729 790564892 788429073 674555449 508968957 510496215 15783480 568778737 934745189 586284015 901135969 291475081 676349844 949168508 127391149 356930713 502533653 614181939 903114814 298705779 968523066 297954421 121048129 642946674 303738400 781626986 609373567 855867878 651095001 288698436 840056689 604063571 35500986 113960197 895900137 587581482 38570264 620910584 496955771 686466536 253212983 393221449 355914614 368564483 47257114 395516781 500706 982879288 354441613 163845549 850130961 925575367 887519287 961097424 795064910 702067776 485942337 746280019 555641343 23518613 862290798 910274785 831643203 599438300 263026504 511095119 111898274 429855572 501074375 826327441 192049723 663780384 928684164 288676521 197691797 650288696 580841286 82482780 420025287 729519075 140252783 547815489 841388106 530891099 568260263 703254789 858736108 704229507 574687791 10662708 73198797 747016618 413616086 408706228 131977313 383838487 387414377 104914380 356017399 668286206 847821923 340403683 580121325 329407786 320883247 567712816 786253945 320622964 827528101 877615658 590557439 896850356 319948436 111367284 291461629 624904099 613377531 711527081 295275775 594002547 323763564 284425137 413970183 394336067 959866421 599447051 896373659 808984870 749020389 643717323 30917038 418793707 295057544 41488349 355227073 894714046 539155838 719723424 359162487 231711139 778127137 589826747 136366342 544782069 634693863 95182103 361646383 474901490 415833931 27948569 874646674 296503733 348263579 693186826 724402199 786772569 663891994 222036608 6756566 395207179 103227162 675257319 798279194 456900121 732508253 866516479 585900826 518694740 72651826 731339503 132784942 430989199 991448777 620242822 695831310 332345997 532640210 142932866 655288914 161193015 57098453 102961784 584996485 259638882 887147912 356621611 593687010 817639620 878722326 532438479 707307375 128518644 189360157 537111001 857828916 608174307 457504685 738869602 890297051 908412214 519217846 318026298 931365793 375833556 28995195 821193889 511713566 4423742 38892407 911422222 724385728 680306589 450344675 134465569 933057853 478248935 203848173 888071016 546169756 360012880 181608562 889261391 75189789 170463423 271858973 630453313 221306110 418750803 195113599 278535837 689881884 350173568 448882948 816158391 830872166 187939390 609804941 283287635 403632864 611431699 110630500 369342177 187220718 660392081 561430750 705263973 513552759 662760770 82204899 988815907 250032961 707509329 999065400 627139111 382244241 971393551 963805366 456831029 11137651 274553113 592846350 674632112 569349420 4906661 936665882 39399009 877044063 57689951 364455066 357704918 919837203 304570285 665655003 279551770 953270945 827034833 593463867 4973676 53097763 320982192 584339454 769997158 477502156 365124308 595955638 382018631 285451919 467019253 959095158 769627854 977140946 397560743 388625395 286896845 344533261 971216669 743049610 177121677 842657854 921730584 376738006 959375874 578907758 155323451 599717101 299368466 971352486 231561162 473439376 979623426 975153500 346433204 739254156 428822077 44749715 137222421 861684617 254415910 472629550 514908555 861447502 35996777 182843488 585829486 203919326 146329980 982218543 923891858 952551401 173310549 860670181 640539436 157333262 169959194 109657137 295010362 715851533 947417669 515407668 945485759 170620798 24065542 462287041 379892149 536719570 842529622 41380877 284370334 694050566 452642484 971734544 301043969 679177991 325657930 915121849 193429620 235961096 638277661 18785786 57212863 959860325 760830105 238162524 140463052 196738988 457786501 475835294 72765198 896814886 57339853 873146149 202828176 341712118 565117611 479785479 826451817 816577407 261299706 347339857 94541100 465015052 514357039 377156897 150762846 101798119 457908727 43301930 411106344 52585678 77196147 576728940 535791312 364160426 348535559 73524906 745441795 339289326 691435636 477470858 985844811 576340782 929409968 662139116 331808985 107707026 543153161 656760128 746692368 637814542 961079072 48447712 403928616 152982494 317440380 136987938 102635205 143236419 289116629 342825598 404011040 820011905 458145911 425825422 579534583 681771760 739458654 469306278 323395631 386050189 861752268 728467463 409334963 704512155 74726732 410681284 799943902 984981955 685091327 663693221 528135438 724660281 465161196 560993089 698133050 53487594 618418150 45239231 722122804 740394190 510844091 886144106 123909824 830121547 761847243 56889697 821952472 323882874 76495918 530050244 538293003 360132111 836733766 9267101 242239789 349630868 839553655 661001970 339839524 376387549 279621632 494373926 860554975 356604998 836090832 87017423 473183401 576652148 245092680 365213144 628556311 935660520 892713099 201609393 674186170 906385601 31714824 964411862 221087956 277904256 982243500 337073849 310309000 872110393 928834252 96937724 303795603 925211911 338865822 995642603 308226738 812758882 241250740 101071715 767920647 572047669 755255051 276660017 620453566 762476593 200665173 15169000 499292643 641300725 105440193 872028429 993181288 687837049 863935715 673404085 222613996 381022507 168148647 264165409 190810701 477643731 376692519 978768876 220141818 917253307 343410437 302761458 520690882 279013017 49528046 103019259 337658225 267126110 168701266 936235452 748629348 674678231 442499059 849402730 393676680 983043363 411725658 775687405 11153713 256098817 511931277 39469179 156696907 265404947 909249508 176541481 8118078 502196716 649938505 969808068 267613738 725848435 685793175 312210117 942918069 640335274 14743633 906211234 441668235 539065358 111565037 873629533 833236513 803356661 315781664 596377672 304302837 904790340 337437075 522432506 597563652 519879946 816901358 103475261 393794929 716034103 723809043 569353033 430916029 427070480 707819359 528363718 390908405 474804104 648231966 498247355 84283748 57184144 939451439 665632831 921633614 711491396 952014312 445538759 176543650 748764398 992101242 167126219 274047662 916705638 234610539 383547652 24737085 99497741 530642951 338878328 265814263 866512460 870968408 79351812 723773738 121864290 217047566 179048439 172459630 846682890 715190528 749548289 596538941 863645618 894743658 172172370 990502340 533678307 445061646 419784726 719854056 268684425 639990935 13385714 379354965 795051877 846821466 621655129 511461931 414107957 747125373 187850197 366589774 704098617 543589541 301715628 9920185 996651285 104771679 264968342 144594511 944777631 832638901 658096477 548626732 174293545 190591999 638947935 517650391 488084824 548384008 160620539 60155245 586431471 195731471 704041574 488399923 441401801 318694739 881239628 463025453 207532289 222810553 838156258 501124458 15224346 319558600 240596459 44818634 941390734 736788402 899869013 636468191 884264896 680447763 678090819 157141606 396106616 902641316 913553176 912391613 457222511 31510373 380298302 102330409 596470545 777472419 249701756 787940690 718626485 591395809 166273793 168442903 788985811 708306739 416897075 641908097 337779623 577094227 400369490 676885210 291191547 436596255 218957603 545771466 77417632 197168060 581202217 32668149 818896151 782740991 869053924 595261110 29379427 85831930 414427118 858650995 951051282 475251401 163888824 943586469 768753791 742671467 578529645 34346171 832689274 79123127 389100810 280419356 8704780 853448573 784565661 582380463 329381460 24645368 637325209 129843620 169757084 724245276 707062090 983897390 554903207 672657497 968821561 801605173 566535462 548317083 16753842 695296596 677904704 443612596 217153941 246306386 568610785 48420745 545298325 162111197 658235946 866459499 757748647 281964639 937914652 211520155 564474124 627854060 589938124 454660990 247063821 791611850 58017858 136968782 984574468 838498039 565505440 273342998 589762332 213200979 12872519 98754666 531989148 284009484 389524927 434720395 644326379 611769831 186272479 158560117 312047819 562209428 896618386 307883686 591672763 320240988 950109180 591170686 867697664 572312684 645672510 58096393 258474152 765166389 559843817 938748855 463894973 547628646 676466939 928594519 637423851 867544048 136459659 935609170 624871767 68213786 57098380 159844161 782659361 739437601 40214469 816994608 911966612 349316479 623648718 220677334 729023747 584529747 4261969 834824032 764425772 825687566 708729974 810656373 448305357 525171140 780662984 520716924 130385557 925383876 354422655 694976761 393033186 83287421 395834061 268734573 56525778 833906855 220220772 550536882 93690624 36036529 752741225 401693591 114571503 629223326 75437518 268953449 940625616 747158739 319839206 835650969 29074495 132271396 533901472 921321836 145764546 439794398 189116405 271903982 442890804 329746146 264842827 454426697 240218074 977472618 833027440 253392269 571872057 913531647 542200239 181503030 45375531 468919213 828303802 293777271 323193998 32790351 668081292 192045004 571506809 688371084 586656446 374756395 394041782 336130212 805970553 552874216 552708424 969937481 7945073 648439967 534176376 84977678 676897227 834854733 764909815 70084661 929945090 854163737 974493475 352703697 125052762 497377897 130194025 23700620 494881507 675889888 687336409 40954586 33093505 306124050 478987985 525142146 701772100 887618600 461166452 562629334 361572314 237283785 284447911 909954881 742330009 21636467 587272923 436937598 211341256 778874235 708858366 130196889 587512365 507194183 255316467 831415733 512540698 50512805 654392914 390272894 623364189 423189364 786468939 746604564 36851686 876656081 725748439 360427485 459945691 357496479 377447355 276276441 372182443 592230761 601462762 126076123 187049193 203813400 343003680 332912645 192160157 633469340 208658517 479155977 250979356 372152846 973811736 56481764 412273527 839237582 833733644 25517839 215138273 221504626 900967895 210056557 171608598 782342596 248740754 711678610 72108178 882615686 531849787 891897324 633083839 565330633 45732131 938929852 188481765 440620382 205405607 741071119 360825200 59123604 750860994 850452359 760797018 475010432 35366211 598053388 343014301 211424213 135940272 376038284 377289924 444515470 160858545 715799678 155487740 45476783 866851764 611267751 683661870 947082876 132338214 394019627 738481334 340094017 374853317 403051103 812980665 629246390 553788733 433300556 866307745 832379116 694108394 54743348 232307880 111509317 383927791 54972082 363191175 557773125 320471353 531087002 927661986 204402869 941706950 522922653 377134746 788638816 892912060 454728448 716942512 804231470 204087627 214911341 98507928 435216236 578893145 588754908 677962222 471497830 720997681 892528884 245986702 592432702 244632834 356343825 443167894 390775471 198301383 936362966 525335813 839283187 638482101 734706577 785420363 135243931 589065323 988299609 201829700 762699370 678377331 77998175 206580838 751744927 571601855 403250440 616859251 757232845 780859107 578601666 934507480 499789280 54232083 50584090 4896799 629623474 450977500 467119306 306008120 687482969 377019610 909606878 257168922 564899870 734155220 429665708 252310744 286532939 562157156 120316446 583981678 653956622 487264728 520976265 400218724 7900028 527327350 315067170 443960220 83052404 497907028 362048008 312711406 480270387 304804005 92857603 975601225 608176050 944401199 707264761 2214210 168256265 758311096 328609181 999659668 817104341 506754307 493285505 843783546 63593557 29441356 431970869 106764745 467884378 699271267 695188474 298771999 967391642 791976745 588555681 179157844 399554128 573266544 769656453 961514812 797438572 711958048 908270459 859867850 271475464 431738484 387573771 697409163 430133857 395903101 299039916 945376415 834707859 518040848 199076316 781775189 364856604 609582501 461808014 393536608 608598994 153416242 96449475 39346804 866413643 484549170 95170249 175323112 190944077 938715832 796817098 827773785 947347143 352562427 324003258 353087141 812006583 650004489 240574235 779603350 940809255 301716189 919686745 281857072 762366222 87692348 753571041 722571248 660032713 558146714 418744172 407800398 583000438 883131695 8095377 472364783 974294670 496416346 939726878 439526610 603215589 613436764 101402937 779389154 458978139 609741549 197970312 884170676 15138455 229117666 254607149 420323022 7867653 6745975 346408917 848936167 247017779 439038152 70916926 890276353 556378371 346476672 837582965 931949592 862427515 454441191 614622577 33812634 150774772 854626496 58474666 28540239 716656592 109467579 513721229 130659502 72150561 287868768 558522392 869864687 347917913 488641262 686185761 804183043 281605910 436707609 364288757 634986346 610629151 150434771 452939404 622484936 670748627 426268945 341248200 956481503 95430714 411322153 190052348 888388216 388280462 768985237 723078645 476129847 347552324 222677164 660862653 46191302 637509450 6866883 607539450 944830616 642088903 401586543 756380822 435594461 360219566 812842635 280566684 25230412 703461544 238191874 354632411 935366297 401327047 237468685 655569663 837350473 327169269 112509327 949639237 324186357 946054626 625836952 645259187 25004498 700549857 445840711 581589582 474298753 347563676 230670362 805807462 212727920 909129928 456692093 312045947 437296147 790131890 254129101 452480748 361893941 976135481 601509458 766362463 600765635 151745141 319141766 110872096 11868030 246732362 706615858 928651931 142572304 781428780 790659297 887799933 705729894 870484420 56469512 694046026 20065534 180686631 171026440 411711751 687010531 75861163 799025380 624041940 661517988 644728682 988481337 150442888 265798319 292748450 623001115 683887513 835002874 107773810 48751648 482361915 274551493 675260837 797938019 713840180 974729500 22278675 734003866 207427666 561021022 219973233 98910004 291977308 531247928 90921838 979941820 142706335 675539491 723479379 182946676 981270961 631810105 954372819 344299549 341481998 970899769 126679531 71835256 530916891 10552181 921003283 225977588 231006709 763989236 132169971 749439472 58176473 336953015 224892306 690518750 758263876 276547377 577724479 685412962 867552850 6084401 281967601 201506241 771176828 244473527 472532583 591153204 766354006 925740562 553292268 728712923 260942992 72704926 467597140 527902006 704199546 539319604 482941467 283846949 166084903 869020535 39999165 331297073 192249437 418218667 481169517 487647045 815150345 843812678 18647639 244952483 250613236 998691009 520287956 653701479 922834758 273226843 919690611 860193161 885037309 874570145 424378665 338211965 732765967 313759673 409766013 871360063 62121201 327799429 472515029 399288123 54578244 992938199 11102903 95027537 612135611 174537055 433462692 437144657 417192445 680213820 550585394 894168855 408320816 20089728 800613937 794116300 193608682 594064526 60557706 997397653 854130460 45901394 153174272 4535072 643308948 42919797 13452720 333840434 260274297 588860807 816353002 408016309 89646569 382252341 357651614 834773100 271161199 313200726 89923081 164007972 414586390 919188991 252540578 264567433 886460941 55358414 956248888 157945710 453924430 575423277 20487362 283997461 930169914 177352640 313424246 506677966 63305441 939660214 573635275 679566588 571456892 396632051 822864832 133062083 329929397 508882339 398381508 516908661 475996616 640744756 743873717 935302193 521722034 958827222 803262476 520375127 103884440 668640870 258417336 653338126 507110053 216302467 666325296 645865466 500757947 883907425 69657602 435531608 507117855 119636336 657775303 483976932 972592855 403459574 208433350 77638621 767648820 490029735 40587529 544746359 247881707 352617318 929579547 894250893 561734435 200295170 435839203 275115002 604901977 995739458 885872385 65018884 891263362 617719738 932069885 748654520 995184821 200986879 500747121 540200175 336683757 482113826 949186718 159903828 461700344 123084972 648794549 119632574 428009394 179870691 178331602 787994611 422919645 274992631 409992769 793387631 990600135 659233937 191059374 717479044 323058035 872914821 783712111 699266412 225795135 415289350 711271389 45182986 626347766 493181214 772946808 69793422 726055340 377568121 663653501 958008249 599624854 4241224 788944719 977133678 533095827 948481199 562795160 414600755 390560245 640510513 406606022 504110398 358745812 890894992 932150601 363233337 513699721 384800018 428597012 868044476 776867673 698857434 337309909 260144669 427509127 72531726 193239988 506923621 27600776 753672756 72516676 953832137 63348644 236039714 419959727 334903233 1366438 871284801 915921732 340225706 179644345 140410585 726291079 233248066 954270822 228983477 986749650 606706504 850930673 526872609 622106117 964008669 399902523 438907903 182647359 457413232 176362022 313331543 357866032 256111699 692680980 870737979 483638313 299392999 333664400 890871951 77667969 689195241 827657643 186794381 723564858 395979448 255263540 201428892 617068774 824071910 735877322 225085611 641334614 312027431 294875558 135410760 468927897 401011876 896163866 917834930 109474209 109565810 568477438 909657984 97952939 200277955 798857473 503539021 892517839 922376926 57592581 80950826 584706256 758223867 85987492 430331667 735574122 10350043 537240212 127126301 348121617 197675171 274955624 830924715 184080665 890651885 430781298 142863554 774478939 692258810 590504748 376663931 764655534 182996447 35960451 335892595 893134746 319190814 810962843 501474350 131198092 428313682 124448693 512094000 777094137 425253681 961435066 234058908 822792071 407082020 427990391 170516869 267027597 199957510 235184287 21509153 197453785 533067922 987163269 219094046 560823135 910082806 330222420 798017835 3336888 509589833 988443882 680786609 426522953 241345522 664695396 72164218 68498344 642522838 755768100 280832610 120360115 928225435 51510860 61656685 679024105 380382527 390578222 842436611 765853915 772027570 516454772 695065282 200717675 522756332 743903205 559887994 301556453 407914388 623592422 284045492 299301459 905374219 102199446 281458233 782174296 933823048 702815191 922662429 802060028 133095305 763825082 588908826 45827696 552260153 210936824 717507602 800891813 500434884 558155003 803961865 282038110 714000131 564944025 546834918 320129354 645141834 350917020 630171326 518099056 834587803 773620908 57321817 143588128 405322465 799234042 518933607 801569988 344025603 906587361 94274252 480795947 75127326 834870574 114035361 495714311 674375514 20623760 472210513 768509101 977792821 598729816 712742490 915298358 204966661 236427746 26041492 92508590 49754065 32298766 563713673 850362904 119155929 75692476 379616713 946538424 688321808 942093960 295972620 100095474 188250884 639727590 317704682 933719070 482570586 142129754 735883935 968791323 317159592 415242516 66826599 904843250 367365122 160115673 719038660 206325848 724384094 169459881 224894187 941262337 299798407 859242831 640397388 874918214 762434657 590582605 341317465 922370384 278418459 760754286 850489611 565879507 993710248 536295843 742017363 912463758 216030570 820312250 235582267 377002088 37919276 141667425 642090491 165119008 262632416 603774719 686676796 213260010 266835348 373965042 46446547 639001053 955387961 959785883 66649283 550772104 469869288 251915562 695140923 409685273 1412115 552696758 671553034 390795462 911893752 489370198 401401405 511220826 834664215 999062643 166399616 892377974 401894577 219901331 269112665 435778399 392785333 848078546 235732199 950807830 632143385 301746409 445180843 858216333 130189219 902143631 538915689 391265239 305967324 381074127 611191976 840590136 308150218 775538042 549972436 125395137 630148876 965722781 62062582 157985007 308799263 516596807 445651529 376176176 854067693 916642683 224413945 501697382 70493796 32750392 81152029 203224830 491187428 20837834 58625140 851538813 732769813 728272211 978912754 835397746 820382086 628799671 274421483 539437060 241019941 380506176 955840134 297091369 249015345 731777522 324828801 36286781 456915831 734677381 91178035 135661720 83975922 80529797 430632598 917776742 806147869 52745381 951591399 354525635 924391237 245345983 259540846 930273850 446419669 197769967 405196781 115654989 226471553 913555449 556549140 880782476 414396078 383802719 725976102 866803530 640638082 131383300 248347311 149743423 506920486 714929871 833757353 425789756 289561125 55161931 687882281 682330818 806374430 147426028 194392242 117973793 528657038 537183393 100289860 248196401 492921576 521183365 379010535 337895637 862071325 209517500 629160269 110357474 235285655 489398444 525492428 977665612 235748119 789945023 383692601 426685726 482657425 553275450 957980418 480402361 755826478 969826798 128859422 537411062 520696906 802491320 904079349 722720362 726482453 366179581 654704767 110094321 169707731 449580822 537605045 425472724 806481249 587341718 167545203 46067230 926867239 466152052 259067510 330453612 686692021 737792097 281373799 526443808 858243927 118319337 621126817 481227392 818195304 721843807 171829765 96895645 936039203 911591723 488321807 443988431 170482436 291158011 43837111 936397907 18779469 362242812 63387993 75554753 964500473 476994506 488031153 601378692 937106008 862759803 703677092 392372883 498732316 201940500 435744180 936364020 48068092 555164206 75332921 836309254 33478687 301600705 773163501 420317711 891981463 642876970 750835120 386403203 201708465 810172901 50475073 757647487 434332729 887737675 60826830 643132336 428568062 862046969 532711160 990446004 872131741 921604860 40482221 198674476 768947326 353347444 66600182 135825752 282561324 172250090 127519188 127761975 20101447 196900568 514178027 920518605 322780805 802098333 192905108 20967731 41072305 994654049 363800527 135309337 881199569 969391369 337236016 727384691 578552116 233763584 46331839 914084279 479343816 516639289 546458637 502395373 853828343 943547094 966232736 462268912 854031586 388932175 870271402 270461741 764542872 226942371 85560540 136354422 786675338 700938947 533211751 833644143 837878038 910194752 885764584 710972756 421007487 660311405 156639720 570411477 163019901 315260857 772620096 361639648 868727817 904004674 401936190 581134960 184973081 530164518 290075243 678802615 859962885 128829356 395237092 725562371 945506214 640675357 842793903 753694296 941980064 469618685 87448179 733514044 66951565 286364336 320380533 694527012 709243022 177361990 616291974 587471029 585356150 43871829 643580610 519131716 870893887 992148147 2085091 624111506 794005079 869717465 179682641 986887584 753978979 727136633 63832002 305567046 299103700 738494781 152678861 649759208 241211315 305686495 655142468 372746879 173346817 662482093 428138998 377629537 375324975 501802697 104643395 155100437 412007003 379275890 207879544 541619289 222043184 297080633 501548620 421019147 432151492 650413582 149122459 116834441 50852307 497858906 747760454 909675929 273599087 261489485 734655639 880736874 395316689 68068100 272296169 594742660 517870087 693202936 332556533 928591409 254752883 798441909 712847988 858878618 656679054 89273374 739351904 397776096 288153381 671305104 976490054 160511421 776758740 716697002 655325764 992473860 618206996 881913013 88722657 665028124 179828602 592897068 289497074 10716426 336471422 629365108 589065183 137519255 486650954 83614931 170937420 11564349 171170037 133212712 634687541 900530665 902510547 514957780 461135262 899367678 517449784 131019746 985213359 388721005 592182303 518634710 302745704 634158129 935800573 133205530 600361732 911287425 742878244 845416207 606869049 936394539 168263076 233098231 923566771 263958716 275655027 622472237 387407098 794637473 672959801 971102452 75034319 946152212 757520158 330397214 596240129 608900568 153819749 84541560 663461232 342279271 120919537 853889776 700744732 510724323 479963842 717932504 654640435 629470707 471008164 808125213 84701146 614572537 831846361 494113121 494276872 206780994 179744177 289172058 209640418 133759552 315093474 976854106 551615661 803568118 609818193 546675039 270307790 692289603 414584939 638301757 684531981 552915440 528244488 879826266 198523426 607883391 208867944 427007256 321168298 569558866 241759448 133489088 817825717 185464991 477688325 402598669 94572588 36625838 47988879 967197210 631394121 797197572 693940916 19091724 902078550 130637008 185498513 688430808 825388145 668074407 810106420 853854590 641571672 759556161 967948182 354187767 596403548 341645255 569475592 374296416 122407356 676136771 29217352 835949497 683594023 886340866 64556555 228613270 388053901 893141640 148573297 705618989 656214004 505696735 289338260 554793196 531378125 170767368 225989032 998967637 147045299 6188208 791812647 353679789 139239083 566634521 312150091 982551982 318032316 63193462 531928158 998542915 638950176 352350378 600734128 405230824 119245085 454241124 191808196 100603297 273790420 439142137 368103265 501085556 363105790 920719510 145674489 39264502 550036997 767413278 404679738 624178726 147387558 146069779 148554596 691985197 445200466 199197205 220542069 235132022 96276131 463471784 678776619 386450945 851078124 217030446 469748009 605499129 600127084 399922383 466005816 73449 671284018 139745633 594368314 68418957 261378178 415223073 553143382 390529236 954513387 749860875 684610290 781992869 556929666 496661233 254359508 109893397 716644427 766714669 399381903 174154902 157909769 228840604 547414696 178220006 365872888 756194262 993102164 472585848 730936479 922991735 885020104 181321020 818380973 183582975 554640902 459664961 931025995 306033849 53939260 800561937 545961853 646719391 514956395 754920250 841930450 409363595 377277581 70895582 897983064 262673880 412958910 741496559 625182597 628649386 883403510 998828507 612922515 409949427 329245293 834851017 58922581 144858428 506750006 650577516 904341699 875803578 683701399 427460966 286824919 383657275 327105515 37825917 370227895 537365543 718247301 361071546 325225907 167834627 382203131 777650591 949145255 318801067 364171555 454340967 422784148 925890591 433595380 730580031 203255867 802850521 772707838 963642263 480813140 695932164 820856927 42951182 308972746 855016530 374123956 691441798 764356796 599663131 625078043 2669740 64516740 302240142 347382816 146266953 926828558 623947503 318583807 985326886 399487631 738470780 406890759 220536015 105425116 416267105 114197837 563301016 754998261 154278894 726455012 793276659 542101866 507171142 668075302 401997492 991107337 753168547 901675880 74515966 34897391 850253162 347971651 56889658 446131436 923248091 739328086 393251374 805459620 72470527 266025875 591752192 188906000 263632819 566317669 15883622 977312021 562415383 349735983 713698821 310010266 10380317 431847008 62023167 792395469 170944003 425552527 556879965 61318810 884461785 300471769 803785856 762849344 947841644 670812297 969110036 22926769 933515092 928140218 954359850 723446645 846508705 116590388 835183121 223213316 741506182 595791540 825030086 194039521 849781466 401359534 259691832 613741070 77384114 162534273 457356269 400147604 280397866 68060440 712629670 742391711 715005127 265942140 536838129 485836474 210913954 396210341 803857749 446207504 302623780 48649305 862021283 731651897 524757043 422026287 215470556 143719915 419686910 273772160 343838233 917133927 209394478 283394961 866804289 183055380 340423990 597616864 765161569 284995745 687098210 445458810 417190288 452403364 360375637 869921936 214805000 47582799 440375235 256525542 845688287 501021193 156515910 26059323 388029365 811137111 881360438 119131813 2552606 995261769 277897193 236173021 351378134 871068292 376472718 324576041 303111136 945335136 679786221 845312256 603940911 653709128 590799246 811197718 279675421 333974535 13698526 863990218 21139177 215070723 834174419 487986341 221431072 294265756 689964102 698727239 207272060 916770608 65043854 592228065 174402722 381526534 23820901 75428718 71884746 189223236 158825727 580778931 708944817 201672334 690783157 759488988 361044646 13034416 431635440 616421416 9613422 20535067 306201483 561327010 170546151 115528425 113570105 148217639 859012483 693597891 184470502 870687137 624717624 997959594 786486422 722064241 338058703 761903356 666365727 975042483 578455021 761251354 445148241 869291739 621856648 566086028 590057227 881981947 984356874 285871160 74905726 376547489 799350957 340638207 940498515 517632611 773911610 778855441 967797183 472042210 785794121 967867648 582785012 709775939 258277267 150421689 741422020 669048011 355177268 403194864 973919838 185288336 180596929 214809426 798741473 646073381 397347048 197137561 369965725 755791557 278181539 195133132 691464957 646722016 934625365 990256059 908769343 267766448 530363020 514391892 315571196 238129129 475867588 609534949 49953259 277543234 39921642 469500846 271216170 738006650 491970391 427386443 165559626 95680286 797208937 63971986 161289305 255575819 691268514 97219540 46021766 620739014 810856637 610357213 212005016 74126467 532948528 623014094 533519839 697499219 548335758 858654422 306157377 14640390 66581623 266431633 880983607 283983249 247165207 741783530 312867674 444321171 199155045 151532495 521181950 559839101 202036044 818559826 411490301 436354052 994373413 760612441 671160687 365409323 190562006 126419034 621071768 674829745 757887181 365559452 671687182 40891827 119619837 76975002 384595694 847157047 945013095 20376959 616500428 64620064 943756310 688395778 395602627 81203171 311022269 83346683 19011466 879636946 344902766 329340152 96880123 882163575 952525900 742917606 7299360 894609825 332600544 898797226 566885976 292142669 725312911 194735003 187514453 468257625 634850658 421989675 892935432 550235754 56632710 713601506 989101931 377731866 913815441 320224552 496901133 899433772 674192490 711317156 480200516 334100532 96003258 294937964 139663533 375235770 961704007 635824810 5221188 223180969 75904562 908024365 807554311 571130666 228869514 20052839 610138329 136178067 516307704 599571571 972792676 836374762 822762643 682912403 269074310 404351768 231556853 246728476 68054157 972749805 287688645 282209344 742785785 480921500 423496985 108782044 771663728 434876043 780368835 573590080 548169878 566313427 328035174 576576641 198468763 625236658 824129389 337395849 463018024 21798840 118558679 540928662 667881919 921142958 726155835 387466003 685284347 315870920 406186037 823004735 262389352 591068355 908113794 969009204 227837324 692731566 714688237 333275297 478418872 157919437 849662539 126449926 763804635 172252783 532991884 617401634 941720233 788329528 87411909 339015931 672199867 184627643 956443853 97732441 207577098 590163941 842959228 844520921 648549123 379374727 551755642 809583595 156792811 673804509 228171316 599126203 168415893 881967901 963728393 214997949 66893330 313922961 730704662 807656131 985078744 728271762 522190080 823223605 560511557 255160580 728443206 539271204 210325407 757338440 166294063 826273169 530087219 540832943 281294831 948425860 227577535 927592739 217242706 633811742 800256612 12399028 274633902 795857753 469571341 115121879 742620046 194517805 805358901 673777436 683228923 771220268 398503465 794425902 798984631 862741376 252926979 899506746 986855508 916386988 658401941 760509559 577391267 88602610 586022004 676246615 729896621 197164002 618539687 504357311 367604149 360829524 616957744 843356119 372586866 247031658 252323546 96090849 677102316 584935710 623929209 991210723 577621655 561715887 531431983 115047782 239673049 823685144 333205703 446600896 7912054 943635329 50951271 833460726 854749937 892442252 761055595 266637893 324779942 192195545 351041004 219821430 531709246 877117444 778899607 578094516 561204551 640964895 619011166 79883277 841240005 568777664 929270830 753521868 638057709 250610034 686552755 874673540 795113464 642570773 455744817 870709675 507967508 11664229 110982531 414842983 910308344 855085588 698392867 114912163 190466730 76790204 698680909 449276999 714273441 981422202 628618581 420437939 156148507 615924388 614926500 329095253 344781374 786520809 672794512 613353352 923899701 57128008 636195463 839580756 861451139 490783525 154776120 156139884 585604211 106294911 801250042 720209675 554464591 256045211 668723053 958515871 642375593 265885607 490258075 603918086 885615582 376874707 536673634 739667427 699659316 778348575 789038093 575614757 103231215 261921049 442169114 882003761 109843541 542834295 726788825 110853379 133657582 761035567 384458696 125102304 76908884 429727838 700658334 485937781 593099078 904644142 61788174 82597983 295356888 338415049 33098717 664505622 395194808 839493539 548023264 667595506 29372064 46671208 940061305 686691858 908959681 817283417 308110354 663488972 918566822 78608733 258558693 111880230 52686651 810463705 924746101 93907839 177681026 629673776 70746270 164403217 243147797 382635863 428843787 768716746 139063684 45103505 742485479 412556831 27082289 619966202 857941201 878234869 966575239 59130434 912648870 372268311 258789214 537574391 957972036 707462721 973713463 361644208 626280040 480343472 669610702 319926697 710017595 264387951 675488730 310904566 379341928 503432644 486642428 580529088 187128544 319661129 492525625 492863955 272474434 390368376 493338457 401322091 720841855 378704991 947929438 312123496 127419043 823803869 574677137 632730169 201461088 965580672 887347314 587030631 517681209 873084959 77079819 512403439 706873659 821051003 128613816 172338837 966185059 432755498 487592275 108394056 710387191 84630539 896157537 211336578 979030229 812728875 140266754 924596899 666801035 414204856 72949324 228660328 125322540 110375714 571472260 746498310 782300173 124849884 699938175 317430760 806020722 812460671 589724171 134976422 643715214 374311698 409960173 69992444 85841745 963964610 303862750 692942020 821312627 233884851 184621736 942458537 432938900 41994481 620236171 706890730 532183545 43088950 346815648 639102201 131774987 131046606 391114237 188336352 655038737 904230178 330110183 161165326 695565395 273591942 490447985 146649450 21979528 412330257 347485251 764419927 719293242 205049113 152493632 860840318 387614511 702640907 732804270 422431582 901569873 719141567 84423870 177656309 710459894 652302636 750401177 77143465 867030602 780779655 253888697 612013735 645152201 894457699 245240669 768750355 871736759 901043617 96150422 204204250 72732820 649312232 514838606 227846275 610455951 939205629 625789965 452843296 76099249 415102878 315968652 972411706 628776865 24092303 453509611 746870676 189394357 380667236 546692039 589360946 456117127 4687992 690484382 181381142 771516771 124427100 787024711 288524648 511851666 927622373 123181087 691291314 5415585 116173066 54161862 99871453 351708489 586813717 236709404 671370479 984981341 837235032 732497819 740470779 710275245 377703308 682294653 967690110 93804358 914873013 242788634 767461069 258637487 68289319 993586018 713376795 711727319 690070198 523832517 305644756 627566164 384702658 288696411 804225120 996122784 713860528 729567369 968449214 117362361 130918074 345464885 205406732 272566094 721057728 122156552 718877647 669162981 749115963 592919874 502290256 484991732 41825549 956885893 43196359 209017768 858703347 6210148 339366729 488094864 601848868 337958972 539775813 575683811 448176999 517061620 777409047 71009865 965466227 374708920 333875399 39136927 57169759 389709201 248364360 160380145 775862167 31553837 886752906 913342695 903587822 790867186 388986152 876451366 598717674 455047616 250974780 641774953 269234327 683584527 307600981 443764097 714017407 69900484 423534045 526814987 456317182 8357676 257884026 849712673 915867059 977310731 620617191 360752647 161710565 830225440 466717919 807127688 85868022 726610905 19993551 623097329 130311213 526862340 14702224 105846859 615999344 71287370 167182229 229304665 137062846 872695938 56099165 743718983 73532070 22713666 83585451 951151708 940566276 222446801 503326898 88725739 215717584 332556188 290833683 100138874 891750204 264482694 432582332 518989229 464953311 360844937 160612663 249700473 199197221 96704642 542233611 523536247 359176468 13668925 923039831 994280970 792928899 789113802 938079408 401740271 916976557 886840995 785359777 399155716 522832327 312769651 449404384 250676011 942594259 792704516 997268794 369853570 679342271 443508474 653030897 508743968 406334395 931897488 47562516 865558852 233097042 221524951 620894831 192809236 102379368 320451053 52635903 155668233 339727150 806312824 705795062 965184047 886373098 679218788 93172628 181726532 95041250 200047578 546870800 134560743 522124369 238462687 108488203 206807009 69474440 939569300 183953311 752079226 651611680 298571376 487003421 183671550 821319126 922700111 779031336 273604102 738108243 712655394 367951271 945711445 801100845 726619278 79245598 603684850 696935019 78649570 666428313 885404782 618235180 531922740 730638203 142832820 491602798 452403162 598805359 970045606 92111212 78527393 62206569 330703556 566178166 94770595 761124903 308170718 891827696 246240919 123622877 171333418 906385631 92308371 97502479 434975814 84395067 889856737 78208369 208363491 967037412 465978356 999553639 23701378 510674930 84145949 338116001 852925383 46613994 503037552 812076305 585485813 421144728 483765564 379212653 819065969 405036920 851334049 936842730 318273243 391255093 549991736 181151579 894398850 900483784 956589613 876132815 363956643 746372283 753661407 931280686 940821478 615632215 169192174 901329492 685076177 558305360 849407424 459567973 411891956 111321103 444458432 990100400 584795377 615172673 484968535 63285870 628320217 864534359 160074777 193220625 392220069 897385685 811806014 722480816 880034680 240101195 386000182 599306438 334711951 624071278 374146686 844743014 770624374 387340497 973213281 522390350 293601448 669270894 592789073 637216960 406277459 642297510 679376996 981072867 268031561 717715164 163240667 775277220 280990563 714170074 258020311 185128541 718701408 213347300 835345205 841263621 768034421 464839977 520089667 324815027 869543284 805958294 805179533 830043710 938421812 771854713 678210318 172841463 659431734 912608516 32434298 401133747 414108542 599151558 4093602 186183729 571007460 587097568 484471674 917039486 960144709 804078575 66314713 787912399 213690022 418567767 525454783 582793958 200150175 153476300 208047165 126528814 715406603 937835854 596894384 956653027 164146992 39824756 972037959 322918244 660698900 913499664 850915712 541103138 583602907 440596255 584954949 899962491 966505029 987547785 375939798 574520576 393015475 607899119 249002792 409616218 307372027 285641252 190224329 297128570 937265041 978163337 35439183 531732476 207593950 493789634 624568504 894446780 478189367 702724555 587402279 40310695 105380062 411292568 638168920 2132138 230696595 268288412 174645599 66337722 147350195 488837267 598745571 839145275 387965728 244885523 823994030 386977330 195471845 463605003 321970945 363232825 240439573 604257668 606455237 345069694 33597849 250728267 642570710 666255270 239064879 214580351 322343820 264009736 373374927 948447763 35251959 56880992 778194405 92137977 404250792 521239600 450479044 909101137 434578043 982378713 480406184 768095554 486848882 836346938 953510480 875933884 171346575 874009797 373420157 205850080 537085777 140248045 588110787 469175333 679359889 639793387 952598512 864881041 87035953 850698924 480181005 803934705 202256316 507713857 173763509 529251603 347477975 778793734 461304703 96978827 630228668 875892270 201760386 844083070 531210123 230946627 618074918 208669863 146235872 790912211 49701096 986579557 454455804 715545609 36272272 385903769 454319501 932755657 891357441 397449076 59247391 558518345 987264365 271298647 606809855 854001284 152885967 347183683 458426683 561306225 714061180 630232606 488094384 142014297 731194971 514615697 542748420 910888597 723389164 55259951 247919321 769659335 14247177 891742656 584672984 965038312 807673996 126591131 853964750 51929473 548390595 155089751 424321769 365681464 403696642 193378906 467409848 639299044 737333621 429235922 570201970 999385835 385986885 381323261 866130513 362197547 166268470 135344885 442489207 302369826 816080104 128732629 831420916 564296409 905103714 552333476 383851922 525877029 770557460 937927725 962257075 755804489 684285564 97493567 669725512 807089657 175650126 827703444 474400 784790350 466942758 448216393 154400540 490390864 565043730 79050544 46427349 364751374 898004825 214732243 93649884 238086652 470995681 629974779 37597338 287548909 158730316 563644919 337960358 376240056 982924893 185237376 139870367 415741282 459630195 177189955 813908975 502628482 284867863 730950472 561411403 377847929 547971647 720288279 89509498 479568471 410115893 91986106 5774407 555105103 521570993 815511981 154818307 662085014 362072715 885679857 399881091 317989129 113175548 51535837 232481582 874310738 483902743 263400838 163243976 936325779 29275790 964812979 256398088 817488483 987676281 612496705 111575466 634250500 706169235 380773457 536782108 547932233 519115841 906178760 151723543 985878510 901242474 336246296 906217364 303249983 874660230 837278462 700134040 544376704 485636003 892877852 529653 431229901 634943630 122515185 629957220 548606832 335902457 80927500 480504976 226917047 478609549 540699097 782008607 282082107 260323309 479220156 695436727 882139632 922763803 212365698 949076552 879384297 529598346 528580369 405827594 346625196 352342570 663324218 845736730 861991373 36667374 718732934 952277877 298337941 177802283 983051422 70262116 397325392 618133269 780060515 290887861 920463299 409408605 721886303 813581012 995518292 573264943 888211199 783881237 335777509 788095379 908351511 510877204 723386339 389317700 906386107 37355230 748619416 29506128 289264048 673807079 599896466 614884032 15822658 224051419 770110186 787368989 627661448 597780955 812454785 984606711 818449964 39246590 898639497 230251988 702606131 353406227 665769467 162136622 703830156 817969913 625427971 463548058 572959740 526483951 363913040 804438744 478045894 793768070 492731154 858133350 569941804 719325435 842797132 543293659 806046249 676738879 575339181 972560160 765180182 106162108 103806321 864119054 90754759 747714269 58920741 229008574 202104425 433494571 875531926 360920250 788540232 701496902 192038660 443895648 283834669 261510518 22557301 934153005 580547961 380180034 527508291 245443499 846303364 314417411 635033050 852478141 945178883 540445524 920567811 942780103 495049070 726721412 26888606 671958015 979374722 235980191 465942829 185858624 583633236 803819816 390027538 190324526 476919773 918678857 854170437 823911193 334123160 817796353 991343172 31856396 718266683 949134645 58634545 198988246 783772668 206660076 427475679 993421750 477474943 94318362 538049156 249218751 367995228 607075315 583146798 322311444 787973062 191484807 184273267 891737713 236749237 202157717 886989437 195148056 239651594 703701384 832551816 869053024 893796053 255307208 266013782 178731438 603104781 989937035 876412288 73585000 867213341 792685099 767289309 503098945 106641048 209684186 572312276 86864579 452664438 903690000 512344203 562176438 763233336 952060526 228739720 85698823 484080355 248313637 990364197 456831395 742653041 857353271 486328421 569390646 975339555 663035988 70760188 3015016 556076435 13726613 461080953 74698022 616349397 253523964 581502396 538152326 833864993 501746264 101732149 619814320 573934295 874567764 311797790 321682526 951739448 439001251 370728674 162239631 459390100 620523260 600831281 572025420 602359059 759860248 571994012 889018699 250557538 205591548 886452327 518644151 991843619 96303276 871586683 615255664 271126516 329237153 400054379 563179092 879195272 257970939 534553072 810582563 128103743 51327582 168502598 715339723 50603399 605864473 118339719 453447705 453376869 52981109 291017653 9342241 714667074 826299507 639928626 397525765 668818543 263904393 140195899 287133525 553676944 270170783 676123749 46686987 528711348 561689362 609633949 51510933 590854061 12651330 158780555 515648891 889432184 323021803 955300614 827159477 545114281 68596934 709406821 167630873 596416531 801549952 289869914 785525008 188500645 683819431 146682187 752193351 915837238 163014179 910029022 550760336 88932228 701002365 536937834 816350437 723764239 529267173 632507710 174539136 526179863 807623868 993498710 973992613 880229680 785821707 389992718 126028910 302622087 122602457 257715658 284196188 75907180 540394254 568246308 919169228 84531483 965732686 190705466 236220217 660674279 190008654 582137112 113314180 635031505 465208927 340426606 66480934 286335056 920497131 848480022 770271760 961424230 689559108 954398066 247614287 743788015 881772707 612981094 256792503 477719102 736844465 213819767 92742730 393816895 773023105 937345124 993350560 402459284 147595325 110441749 63234872 26403745 996203248 746340622 665021104 749677603 941110710 341499356 912740354 525435413 511647910 147921239 856988325 233315601 265691978 612351485 754173247 223402579 119129898 856680459 105886451 385986793 446311835 36154710 752179508 83019768 281353811 501852884 990926733 974538991 160792184 906922208 294779821 679778100 627906994 682310777 94604584 368112201 337926703 29055815 723239778 363476407 356167928 430684004 990905292 966953794 53176582 889721393 793533176 627288294 288316719 447999189 409179154 951218415 409367374 585651260 852345086 968373804 921004588 933445285 229563407 176416302 781938604 302597590 379519365 333462173 92629539 884380776 911446142 959310159 831373071 777582246 127604432 286660815 524529214 667565110 74664509 100150850 477878425 438834910 601463239 891739553 228875255 781579994 378710536 155741087 416665449 663284668 152875644 385559140 4074095 783388625 345946211 366947492 518567217 297273496 48994063 800648154 654727112 373642372 274069036 927143833 644676844 371699197 3226889 79632977 864649291 204771695 972939580 361016580 945745737 924694841 663022054 921600545 739956653 293041508 780693095 862260071 340161404 768050898 46012565 281594892 445316323 831782878 388103384 817401636 725945173 24493070 227447265 374373311 926288049 414214694 304413064 387176748 813416380 253947426 810165451 601622911 889680919 121458295 896351459 704058811 983118893 584447020 914831087 289187629 225214454 62030269 52474862 98989337 295419403 779283101 936589559 729574770 215987354 146252155 843640559 853523815 901592624 319255836 901484814 450831334 614969786 980583479 83258282 244687391 636682894 902253647 542164969 691961719 101849401 393931800 935019178 788963511 652998116 537438175 314579803 198920504 545490311 467425129 884508678 716299525 933180594 72626336 4081982 5193062 294980056 443030688 29935993 843429557 827699041 935443765 596357553 447919219 362242566 242944930 780156177 305055370 453379967 912548711 531463584 855536673 221387576 594181814 973128030 81952191 274120360 829683465 500631321 979960424 115207913 847512060 694183841 186890343 75396110 166776599 120471659 247451365 844969196 832641683 580272933 865005909 297544081 830864763 729701303 729995373 941786514 883054628 924700491 765014751 426975218 169324728 362756662 993698832 284838472 572989682 406183081 172083514 977384601 149389054 832922282 30466317 75604435 853061135 784157085 253877778 999048327 667457395 978973742 368713999 440215450 949244440 431201816 474082984 100482067 724970645 926548119 434425815 345646537 962282237 279297376 261394239 459959506 413189927 408262150 492707825 290306399 339880466 661048943 874002904 961381154 643331669 885000553 885937972 535492103 996606238 774336537 256822003 542580762 22646604 789357827 254027588 566138028 960209095 660355681 179808926 810476220 860373761 183770115 484105759 503424079 988540753 274709835 148901857 186041401 863669184 672824102 301480005 13791478 930998551 358794174 435410075 411901558 690815547 58400789 130564244 984613942 892605184 834111708 797441435 499491060 112934776 326340029 368922563 980554932 994644502 368541998 19249458 73440730 408766613 925023391 163656642 78708980 127854597 326453758 515882479 486184118 378551770 364066497 432420192 77944880 907211140 929938719 956984552 145047088 204188709 736055192 411538436 352317403 768892310 339701053 174435685 396292514 520394957 858739294 667677204 972331142 940877242 152963020 118720537 701254162 95340413 855194468 468073359 369618772 86274063 235268405 972494935 650262802 988297640 680049052 811992245 143906843 515092033 528710382 29796071 927295412 175017540 423926340 6103511 358255489 781318563 336582588 622946703 940815624 306580432 210608118 393770417 492432749 277656285 351354210 221780261 452680103 251993088 805114548 607260884 349716710 450434693 151792430 3319934 706002761 212009309 542058686 374445029 397314550 975549053 739353928 796890800 904658016 274721504 147726895 647756470 636588483 661946899 590202428 419024443 789907937 804874751 886404397 630018914 716669366 610658496 308360205 93181825 429632868 642855867 813230644 584812728 493906722 942326207 297044081 858693313 678913866 32307780 159967069 194078425 564707403 89685319 465783711 878398809 955431794 397591229 555266316 582099355 151939896 634412298 801788677 50338279 699755402 173974631 131527846 547330010 824275250 614807057 984740874 464491440 658343878 79991823 798874807 679926890 243422709 177036367 480543210 849358805 487884544 483097571 234379603 80002817 580958610 495459159 911415492 125352840 575224452 527329746 494116503 652988097 461544461 579393900 143556303 565678805 504753812 259179694 717935205 992239915 525119037 596773556 73374714 485458789 877477141 904661510 792164477 812093813 700040117 426554466 270469656 464779040 711983235 99462840 57699922 190866304 367183865 198058067 753884062 371520190 10317840 941619314 227593314 7838404 590868351 242537933 385918161 317144857 565782307 884216245 369813612 308556133 445092698 954384488 501484179 722352807 373655528 871991972 997863512 221828176 323882514 559764965 231292439 518761514 771036120 589412702 163406967 231495356 968048978 538067730 555131487 801522548 639519481 249570843 459939986 59557599 366604403 711480127 384268223 526318932 695121338 789213374 677039751 98637426 22090209 387071995 863426165 640477676 147487910 633194367 152881702 31847185 75836271 300918360 988366569 250459406 277635139 604866403 795556645 85398773 858393953 684020706 411803760 810947167 940648781 202294818 264186202 356048772 382827795 725149873 117365062 60642661 562203770 552806045 337885302 533329897 77321777 536067747 172718339 168913096 907177625 696004828 26841769 482884046 422009498 12668955 678088975 511618399 466723514 40106539 631868944 21559938 841538748 637096169 519508516 241840444 736367250 792002718 937454040 765056974 198278165 335925519 280163168 498304151 389854393 349475997 235888657 388481167 203453818 9344866 616326848 703213020 617194683 926710746 177084458 398027764 339290829 672398891 728959396 414458037 688402802 534865217 523272042 585446002 909914630 770778364 781083208 823939865 270656530 481798004 374056931 624594990 53972478 833870737 176248550 285617878 889895611 100217481 341562254 825249183 29162175 994958913 977425965 274447909 435916106 749626713 932106757 768317756 885321851 512047491 935737187 368602783 892506757 252402585 866652490 835166460 334819083 166552313 509140852 256275612 454119977 113097031 904218635 136439243 496794279 244290248 140452572 237056061 638794404 813605983 539178623 624029843 754375266 32955734 928094379 132705405 899859867 542440398 972889555 808494375 807741506 432630198 397285632 889039480 729208738 727248579 217125255 500310948 214458962 176068276 724773098 814800742 469179396 409856669 769046078 675046091 242232188 628913279 745324634 937119881 167307483 9372220 55894424 358243685 875628758 202147205 341312038 999201340 355556114 531854422 605557693 551929989 398672991 255915525 120222834 527667011 709018146 373339702 668396599 810691319 279081918 87263781 276447129 289355420 531769153 968285507 641929296 264204242 147820111 658371475 209754863 907530482 320513196 320130328 847094841 5238173 139672038 240478628 163997650 744269433 909067842 428377327 517555950 757368269 625380600 336085091 793730312 848295476 145852881 375265861 532444798 43325966 902082959 101883500 645869947 678986089 856026095 248513879 205239604 7501775 12493686 581559983 257033732 44564560 537849638 763275663 221678009 259424267 420820819 253837431 568210369 773834433 502134398 218666835 528771226 831415215 38494343 973410093 422341178 705006044 495233515 290477685 165844364 263956570 532008140 432272406 729208569 380731199 778678571 410934907 724977613 417755515 211165802 22494748 325598148 355985569 286564503 627538803 536248958 900347652 970213129 821806673 364055950 627207717 209350449 24087667 51188066 317095406 639557771 735377934 947667785 387798550 357548200 346661481 879462214 936212484 293597404 889502734 145615913 910338727 372858860 774680421 85978259 649620531 726938397 119203719 950748946 348868850 788144200 330300401 675592037 579464185 831512632 889829801 233171959 848554516 633136837 404256717 961662066 339183286 444619636 90920374 435193624 867467500 589997365 689247923 650509548 676566574 170570416 917041049 791137611 597963220 821336821 559662352 935921135 792383044 407566769 872677397 751710557 357912989 154962948 860032264 277858598 967972693 197595997 565210189 660820961 193856712 119438249 660887028 498951346 619557835 591429187 360695961 728752477 805226347 430768820 634763166 970351097 81484322 374432554 152600584 266728434 175333680 556640519 17696729 991902410 518618106 944108395 775064549 553000905 70578653 818226848 378906377 971913080 859119601 675785012 12935925 363888237 912886930 903041699 34553569 642278073 958989969 341091377 648507728 538044976 420029808 269149739 471174374 797987205 640758372 539871645 987203470 370644489 935460654 881409662 990219128 799439717 30552030 202014001 754983726 375079468 838407310 403875390 201585248 351374772 815668664 243780976 652442802 65839202 392599174 460705751 435442468 135003443 43560205 412598073 174083227 444108273 827708863 322671404 150924058 263362510 589553172 334917718 251678501 905531839 492376059 313370816 674412258 377382778 843806417 297055401 473172534 370669914 13348271 24242599 408703577 651711495 810451766 247405177 508222817 105010750 949810575 813423885 917597826 310443264 243657633 49818047 847655775 300665917 963684042 746753272 655163464 264715041 183167188 215010024 457646670 146381285 940588628 932824617 94794153 394074650 714809172 354953734 765034254 82427164 696210724 412405786 421198973 2319346 742206533 435177478 501977897 647223482 343491597 754018257 875326328 543360830 371283374 330445089 353118176 138893752 906602474 894888397 151030764 177840106 997638342 793563210 392792119 440258070 145608816 685209925 676277127 466043150 927293283 885285154 931243432 260611417 806125747 264680125 41158465 224990750 200303518 853357691 939085823 130478191 408510186 652222674 221860340 665844516 746503789 263361115 618393702 291227064 931636751 79902624 930795602 315830970 262153613 362686658 866187713 412329349 492044701 514903878 118010085 399589237 929474499 894310512 237136661 42352726 34527812 256120768 93199220 834152212 702858891 725002789 749001823 520090175 993598292 840095554 195298047 697409559 754750698 415085751 797091360 996741661 23717999 371791785 609171898 756373968 771607085 902918635 653559800 916151397 975270941 686386990 311692607 272615942 939493948 648725351 729666589 198795301 320071547 49618689 385292931 326720635 708645610 128342167 291146594 810919142 436092341 616429944 520552874 734251925 470347796 469533063 105649518 581075395 197785368 313041239 273042849 757053446 463332084 698500847 82079230 772550847 75743027 133074807 705577957 534913448 540863392 307416852 589901406 338976839 868275594 813842228 44281885 851532756 680720753 109066673 110676775 135858653 59736374 68292527 961757030 443098910 968419242 586743384 84631220 23306160 255266084 729563577 659197818 366593804 167122106 890483727 935784858 834048735 989577283 211578788 793274827 850860298 128485989 237064986 506640292 272053379 641076279 961372816 213309544 544446383 541044542 134751321 268317964 537041617 234032734 775738694 221545991 587339566 216212862 82783887 681559889 226445212 430413550 882842171 548566157 250456429 763036271 395114632 541664657 245098572 89781767 892423222 349079430 294306876 730298775 662932554 216272615 290400320 498023871 746887356 372892835 192163232 528853012 212038978 3138575 607820804 630365741 715936436 371163313 70548793 20926065 634972508 385575912 222335694 136464708 780304342 104706985 310847009 344845900 445586832 182588581 197330134 631486465 882611991 553848966 9948100 581666280 782556967 382807331 125691691 724366387 726833655 852250643 304312720 382862870 906757586 923175411 678919551 788523201 755761393 837665959 266622221 608882156 672104281 172354163 174639738 890482762 343483797 803478292 480476791 368934111 330473892 852183484 211614841 387699906 128140477 749563746 556138676 382842872 944763048 241274332 450503048 915677734 984487127 972832596 866257457 84488130 603554248 200134679 959538201 334468711 916498012 715678646 619107942 84975891 394625893 837420754 575926337 34529796 902593307 221216443 709231590 508514183 65918577 842602670 944803307 627071658 158402792 547029137 787549701 309208796 618704736 960474653 509370869 203382773 240593346 311995425 243014945 754152149 20373957 7924410 546711634 332921288 619220035 13185415 429979564 292505781 504420165 67583076 860242312 492781702 649895021 842822522 851918398 453434789 426699230 955881166 997554829 717192300 719430137 661906736 696625830 461506696 316691150 70544035 762006859 554507716 834473930 922843229 262522859 984528875 329948294 406211673 445855572 881079128 346869403 217076248 505915384 933562427 338830140 330961732 178630382 497943652 543250273 16436371 736587894 285635413 870461825 438191155 259547087 141330882 997675622 118249680 643314547 749755813 237810676 35077 249426316 929390718 808023170 565304291 608345459 15717849 246876292 723823275 667222235 423716536 175516043 226176783 943290027 213393392 217725880 550400813 922287703 595840379 573705780 573866812 563512524 750642558 612563906 803299784 875080394 629366896 528863327 14677411 723876782 189357584 922288778 78430402 882511166 181536060 398866185 471637700 632421665 849247939 768094437 497845771 801064799 41748395 825329258 230432985 190477934 525406664 356170406 818971082 638185856 375013767 49620831 224886639 514741399 54188310 664675393 557310172 620243841 561553493 549725021 461195352 430501779 960335245 197254532 887520947 370995545 983985768 59270227 541991242 94190436 123655184 266641374 729015338 506753797 645951365 846415674 887008492 417831505 273235008 894467370 118413894 87563127 471635942 919548766 829473788 991752488 32519551 556097722 382293517 907563216 914195790 625617218 778528990 827952761 172272301 655210056 88488253 793414455 696996974 880094718 9120639 749234557 734695897 233635924 911480649 317417607 765696368 409947379 484770612 623273819 462228623 773789 78014890 405036354 167105828 683948231 538381665 748032829 11875198 510481194 837686074 192182367 614675318 239323424 897993216 914548908 432564354 77356456 935608434 518466864 203001146 618915295 666003882 736643392 179980918 972019935 444530635 8825248 576848027 992880915 475464523 418479561 21279047 892675159 630092472 553439715 947865420 946873449 789884038 484179043 548862745 194554280 708999977 983260724 975246614 994037333 333062119 318730943 134755472 826660952 423001142 716589620 996830626 298028533 579020703 602583381 446263790 262285232 27766928 326239692 547494246 551793362 949314675 390167823 13960104 539214666 589499671 349739579 392315905 983911848 959896208 384416378 764836085 809104339 261829076 122517381 461236116 234877246 123612519 58416118 350195701 44439888 582284417 917215734 741246854 390538092 577013060 295581607 125140041 914238117 69039285 936143153 783582972 891039126 951470196 778019628 533725010 431571254 567744253 645652666 683529392 269765541 888305519 419544553 489165075 540039401 27930882 844274927 72409713 568994611 730854403 35873305 128651478 240874998 221835324 559417662 966911498 84125427 487386490 177895453 303580770 694316401 332294397 767454015 217736699 137298723 752814596 896454216 100329224 185709285 923615403 956438209 556059480 149807079 609239526 721493663 52583647 696561237 864660380 83112642 548681343 945902068 90302640 201536303 462890120 731509385 226944723 319228934 602758287 982812817 717296733 506142362 844862068 625318067 566405316 241237872 964234631 458424987 753835263 93312802 133642891 169472534 508857737 949707763 897366817 228390724 395083956 290875572 27092117 807088816 841484733 465704598 91473693 950673303 140913082 363217386 441509062 420540785 695328406 598493361 681052993 306501188 888396215 695263077 249465039 299507592 735538691 336914349 902923439 582667479 716765939 795654661 229272120 242985064 464542419 398846664 65560054 503520982 854724388 143006987 457566782 290563809 452648156 788660887 666279701 879132172 560702732 835098579 830390834 977047350 818804941 867006375 271708757 15003803 980678316 5464153 681813134 663763855 675461477 869926319 115489588 305752557 709327347 133393078 488291865 675549696 952231914 940234130 36040539 407596238 337422785 618789267 506424565 395609312 166151706 897948081 185199613 57374332 15069889 482432979 881423598 738202949 504947138 750511821 118932741 362992833 972885799 241051195 967853854 620183668 802848448 474777670 650837372 702454218 271004184 565262267 941495102 927583728 433785545 276035197 645052955 52215929 596787888 910135230 968879696 914488724 920164140 182052635 481595025 847753999 130490048 232339882 805265422 315001529 59871043 547665166 197716524 514196458 646217091 140122856 331255309 572568561 831363303 451718600 95260439 551359459 490381337 319567282 569296591 343301911 195189071 685995645 859703868 264042327 324415286 794418664 469504936 637371235 125903013 820026793 797382886 55582604 500177018 36890061 99214953 527175465 399171501 46006756 428453118 657746735 843792586 698757645 118118261 919288849 95807507 949769766 729808521 372785745 468105194 219728232 31237040 39285096 946669476 845986945 480168766 69882017 686944899 557622082 254970539 385754844 964078032 359981338 237714394 744696224 734482789 952141399 726585697 15509579 842111885 392161750 919340499 861638790 797965648 781007732 639053185 106522759 295664268 500180249 374975721 878240731 794348715 214358918 791413151 689930161 645456143 709676722 582370054 368451579 503938229 919296656 16798882 915803222 671708805 742218907 211267012 73647552 30818883 25523564 122345858 706092999 967159364 394981044 367945077 462631105 988767971 425639137 59882469 361510532 94625531 811347893 480374051 677917742 740904838 531684168 58444914 237860369 358778934 612660348 817637418 221977443 200603265 120057536 759581524 947497186 340597041 968013592 525437271 455112875 554339504 12069468 555930741 340688824 654438182 588610754 600492434 647613877 737686456 442137556 322001071 108357495 679582246 33508455 908617494 680007493 251919047 558990243 252577599 518164899 849107568 264427196 651548007 696535740 687786196 740799123 767864859 285451215 156646393 980138548 286425841 273384216 282046194 67668965 465045309 62045837 857818689 676797859 434627416 923571771 616979736 713846483 450785913 873251140 827086234 811464880 196535694 803301737 606033048 801360503 79214819 586645100 686862243 821634375 422200248 321581943 42183228 541759356 771321940 257904703 658549982 943158612 537847672 831010028 689345400 770836605 801657105 328875549 390047785 541263031 753247924 412277198 25004269 622065702 247981578 470874666 496601985 505298873 750355317 705248911 622599899 117093004 148131658 774310183 620722754 677711633 905989307 271635262 516947145 377928883 116360780 441501974 451150458 729947088 232470697 812728868 13446780 838021705 793568189 966371617 421363491 881510620 131811280 568852531 212335375 685645303 154845268 886471624 792454398 992983408 914545035 817358999 784464687 172463650 988806841 492752833 628278521 446545314 557827980 436384987 920579118 605898230 74867455 709237200 555939951 843159178 715093553 574566792 361939177 779303390 305680309 920870768 512176770 877485713 668894883 772965166 983866435 150566997 482044122 584280110 373349315 422162530 795359434 200010685 873133028 129095096 683118067 55738959 10053665 855406297 102021212 811428209 462919412 42874147 852298350 811908555 671228087 335823037 602803168 582993196 937408624 267792800 949886508 789054159 224487586 232763677 267896353 387017007 441467097 529762863 79834203 41541284 595782979 28955957 764851376 154556841 756685719 182278662 832728719 610266376 146418317 700068559 495961563 69550903 640740768 239296811 953704254 311746092 888033553 152997723 663192269 933061132 302697346 682570587 635180618 713506995 502502510 279880109 617722566 864151383 115113360 512849225 388602830 924357794 218162192 695834490 816453843 121516140 407571382 365984865 278059985 321308646 863752781 216763832 738544630 979208739 638655513 824433064 717977506 481407926 634852426 852244602 959904148 285562534 100778788 137522475 224517749 192972100 637643453 942863994 464825139 883500369 531532732 540355426 322939471 707847557 518716654 72778639 300668171 482674938 488626420 454644054 909765598 449381434 192417186 118002818 541711623 716062242 868071356 903020869 568949046 382156281 27488447 543887867 304527690 820978558 867724539 868033488 44484318 779152529 735344282 621516833 760061417 179207277 263224827 217173343 271094558 381003601 933357488 952870966 902473438 894765351 22525537 908856892 506088358 182921310 341808059 457632491 547623059 577782496 727758597 796807998 244008565 745291657 427704307 603583776 691187332 174940167 998821945 349751286 349715028 400026692 563553976 834679856 76496160 99012899 237917968 803182228 162540015 295756400 552772208 841036088 816247379 858816665 522665322 709962399 30051085 365249067 496726235 166438858 995814809 941918649 39291753 532888877 863941461 44977886 753198955 621006327 607547291 145015184 483310478 824380017 498483649 339813417 232609663 53843123 580168538 809573108 902240378 661992157 606780261 331457954 610541977 689805160 986551735 520886927 387096462 294641278 703495302 873589461 873042098 131300201 919047201 946577387 464856267 231180642 457985010 482533923 470012697 79081377 206801797 840810992 857231499 969685857 300374899 169478304 301767472 753470473 500535878 253909174 773810132 605862848 621733350 624032357 722705652 498054624 409775125 922806878 891210846 275870696 995804901 855916645 984944202 793449445 140455479 753979724 273975744 674667623 619954457 488552181 487375384 536729998 298207466 375173066 406708819 701206104 614460618 794214645 221872859 493561479 478532060 125329002 209749214 612979728 646183661 838299372 290315623 973695361 86190194 997604695 940230604 448251967 149596795 817970036 885828595 972521327 162408805 425243476 369002966 751025226 98130652 888833720 339271511 873234598 920313152 683407539 204508814 840949863 905734466 445083650 941416758 52187649 300300770 754303389 934469197 212807843 791166065 838247944 431085977 766559276 327767443 373289104 356361349 360955893 93908869 889397491 966286378 479337779 742286216 539124830 325325771 379617864 932677389 393202185 654254276 851295291 94905331 13737193 597841678 837507621 965952192 390752190 718608058 775236906 243795837 822915507 670439983 331738000 282488348 589775391 888729988 482293485 699279574 825526190 566210259 750859035 351653802 865094776 752918781 801938886 758396203 461731048 757441143 533203984 248120811 295892788 851465785 249517731 63072022 339697513 131417428 386586424 350385994 856648255 201136065 671248775 615042871 385003353 818471417 136845515 172426835 835519690 313015610 130229029 955826978 403968068 165494701 611945657 734109517 522598585 265083478 412072386 542004532 558620462 879823685 630776856 946316797 517083477 481344754 225163088 204496814 561034105 701774428 345561632 839265869 267722815 772435926 188275092 145137480 695503586 259663592 816406352 334326544 579937984 273933780 981762279 662414148 442795543 564645347 674316888 408188524 216456114 727026 59712580 613176739 605522643 319378483 144914934 624021799 484631485 951815744 113168456 357715142 74237240 781347395 799583640 857091435 469712859 264397106 515678121 710509165 675038036 510548902 111162442 507368313 66468461 602853450 838772934 320555458 631088455 219546330 671628036 543800700 831008315 168118004 709969053 415742121 66636224 936875269 846644348 614295399 833852464 4288264 835825359 888706605 978903019 960046675 535243280 317148189 302780279 896488825 308220846 867199595 559502701 928283994 93270793 823367532 231875874 407496820 748092162 44494520 551090844 879700178 863969483 608920502 765593401 451816969 952252493 963232691 329234039 304818707 333779708 656079586 962743844 51607777 817342999 529145032 628737812 146974105 483187297 523346999 805032166 321809226 485769754 926075700 713862361 204917268 961793549 307392921 960531444 934443248 991565712 232387378 746364778 3912339 64811770 567151642 422641191 822541023 371605103 600581333 601658722 538207610 185690407 71254968 345785402 465821480 971565090 286811043 653858729 914940294 639369675 46177230 189939247 889355112 37474441 866868805 463982452 415453931 5927310 78651420 739777748 44186144 13900421 588207455 297432555 329754486 509212097 309727558 410418283 37136480 680855386 742902313 532678018 813586862 344576985 101607087 176162305 448923764 422724438 825577531 764717102 685001271 127625031 598013394 41623626 100957204 617771459 418638584 531193559 245145118 258621888 646247456 354128690 532438827 959093614 715098735 355148446 23398954 450156656 713297351 508475010 903862743 681925246 112980593 607747290 137648750 391388620 529865478 398339661 314737935 521232440 815827551 245312109 441033228 798211165 807381388 296544264 405736776 923650558 9631112 908248023 51033617 976600211 267640895 566363007 753465998 184906225 357580815 644761540 393955975 743220562 804590400 231061958 743318869 756344814 125350051 293619903 268661419 630041762 423024860 418500171 237577998 388812379 390922516 882036624 592971698 990439342 854178634 236455980 867312337 39640322 122703668 750292177 749077659 572543756 702440635 948298767 839107602 198828247 800595930 38973189 523309156 682600241 663552775 134013207 978749281 457082386 414346040 104401968 609370735 150270960 155923508 313484047 421987320 307132349 690053421 24297792 141074606 672018059 93730166 210705212 868551036 646415705 465237520 163940737 576404543 27632465 174120058 797034180 565851036 769621139 60074095 571012629 582337295 789028892 39344465 636642141 367562484 25386017 35098348 362662798 151049940 146844160 665209694 512482144 534800368 724626757 220308746 321116046 885214893 8618649 331499883 189146436 286573351 867055402 7916304 413684044 938439823 340358639 890187921 447631977 146777707 184612696 824153336 973968022 590369356 23040936 478180930 476383425 338050200 326239099 313570560 292777326 465675996 843997388 330083288 603194108 541731835 226298111 963548780 617565093 372255048 831618656 642037165 825536658 288260122 539992239 267012927 189166739 390508994 362040036 385932584 611925872 482776729 534707385 397381333 347347567 680634898 181541209 897939530 708885670 438095901 318610188 966505685 170260360 681514171 453278296 255056504 259360106 576743108 732359127 338081491 312546513 870665996 339058236 506884719 163572901 726882139 509428639 341861406 935480528 726219402 629766643 130840525 711059345 527261916 324417971 239310302 266066230 715571586 346373662 777504396 183683652 554685587 215565130 152806113 459301131 758724549 738889871 412167138 961886404 517765168 131064448 336670285 180276094 89298536 565890948 122961505 238614943 593233308 73186779 449577417 148014186 132466848 698791146 465294172 355283907 448055416 879789823 816104949 214412828 335124243 544646948 1481714 69839543 388143293 782870611 712614479 690756782 687991834 306654721 748197386 212619750 512070199 353971277 581335464 90911782 47524982 849073525 444029121 779789141 887773024 460883425 13536333 883527456 110609450 910755636 489472928 188443340 84769909 562147216 621518992 19961427 258887314 961001481 539155879 955877753 295642987 348621093 303873383 420428651 65470009 605080786 89824296 606494046 507829560 767129480 815714848 466332978 817931420 951424470 195366215 341085891 774222195 242419517 752404573 507007459 946265208 869840290 425324613 460408324 740897482 41609376 87672719 574210959 302250906 197143537 538932899 566808892 141080267 564281662 442999938 213276881 512456986 891387682 449056621 589266151 526386531 517214228 596358645 477390282 606237942 992970873 280368216 411773490 541653553 38726976 838079271 230247340 276764303 830368838 861356544 353477345 446685245 17565653 679191911 965842576 297693485 857637465 52091820 63236413 843728333 497583225 720827129 493283865 21834313 627271930 267983481 950255383 178975270 767890856 882826876 893539054 361687291 953084415 939155681 452476987 211463512 904827805 242126041 763036696 337035510 991381046 691624809 322636707 801714818 759108598 87714756 638322074 687279003 253451976 341887665 579052730 710401610 868803683 997829032 246844162 512138616 678956460 476760081 471582340 508079150 279024933 834974516 15244017 703914448 666121873 532234566 717425451 243805265 160949186 509406478 13823811 592601114 667544378 498458162 989369757 403475977 779028750 249541676 420816862 540813080 829020 232379517 922685923 331533368 135537205 50278982 40758291 17941212 10739888 207456596 69605620 239888230 995572926 125708417 198901861 483234049 680598031 492899298 854582501 439412741 954315592 856744878 543311388 606017984 423282246 830910662 991569359 143251217 69651956 884686126 603176356 752612343 867387952 552060906 652152942 563307709 595177896 478347990 219596148 853515537 738225176 600139120 946893319 922076989 54447301 132235564 818875279 662995609 215982409 520847362 131774560 75775597 568567638 960908093 159692719 85197029 187739256 170034093 608085024 45151470 681160520 237455 446647174 744402780 791814828 306084508 470875525 612951427 263303844 753638115 919846069 998602229 958534724 837641674 560704590 536551490 822610427 939475677 999710127 790522057 816861073 635038658 63473415 678483323 469188681 485369614 230553411 80662072 703719683 535933245 7234354 100320131 917870768 74002638 763119145 121792001 15668207 46964079 652819410 422844065 974620685 10508001 986456275 665544347 448421995 118102204 707503438 723207141 841632178 789644586 614601828 244486216 786843405 801997292 904151214 742191680 363912079 659405784 352554927 80235158 772156236 990140822 963995102 320187875 97035702 47230011 318012567 982792519 127940333 973605048 306161096 91321553 421632218 622840017 483084035 608239127 250611168 576479671 163597078 600161995 637767565 18217151 749788304 962119213 705173204 377810731 101036344 354101915 483984758 790076013 961287098 711168495 159865529 577036469 346481677 920016479 243471053 862588956 194806431 482376764 455769342 226835222 14263318 983604353 783337032 90419141 151712803 346046651 863036454 188593711 195273409 332778224 984081134 290188712 692433474 623573412 908060012 342684298 245353714 382065411 368800375 660574859 167534220 103949732 345737922 247293516 453002291 385405473 750372399 375571319 222494767 128867171 883218393 118128375 52937881 401303961 133498991 768677384 429411647 542810331 640832492 467998832 413840907 338781032 157952232 485820499 218558689 127307328 176903078 916548644 692047459 141180461 842942031 144408410 454593564 998422482 665366772 880896045 205567728 44650319 453174777 207933460 681377166 470144550 873588846 276155945 803384840 369199171 567124029 243270576 299468511 638705135 763849952 359579637 839095013 907202551 979802331 89195656 48514480 58276917 932254234 36186530 934662997 23396733 91441514 649878351 694275449 48515062 79229562 533364467 516852156 74882716 293570886 391714597 78743133 18594151 839761082 371378194 930042489 331755651 999367831 181245369 802433851 89255136 306647035 278028978 259547702 980309225 931628446 701650341 132862852 259725659 184180832 896117055 573175580 149567425 396344955 525228248 926685768 621392826 477199643 712746915 114924953 102293679 67287205 118487659 248655387 27386451 352796360 509444989 378258843 456919595 944403493 769951282 443096591 289071141 734220102 703513192 65551504 148397845 118509553 898542331 401906653 729365497 434086222 899386678 319816355 128483810 167800066 813278105 553204490 76974414 650091222 602330395 420137261 661258122 856937611 631867242 998932680 766343529 120939260 960555924 312023056 774660729 492019520 631968923 455966880 283019773 400105869 36801165 763825070 239421046 482882073 146292019 74082517 243773471 562153216 192429200 170535147 371895231 328709160 984009013 181223256 568173420 53879432 33846271 71710306 85808712 798589100 66832512 954761264 283724646 927058345 124814104 802734341 303077369 343485447 238376532 920755558 505264948 757703876 552395089 820630206 225571819 666571555 767614580 252952077 235660729 666292567 975661066 501999727 552943239 263196730 544807163 160029467 719807419 796448953 123548634 895592514 431138320 650038127 770900291 854345989 914782738 591631634 925291068 364583212 891136988 77752156 781246481 926055156 638343338 805062925 693539730 78552340 961025684 912577704 437867626 940994771 520115003 35767732 346352048 30682276 672006070 602838940 645798246 859592452 200882273 208643680 503098565 873367409 384852070 569027675 219440387 770990876 725797432 462946274 505207061 853543249 205695087 298447158 410428311 736043930 11951369 717739880 703901929 986484381 681822854 699113863 293371512 905861292 721028550 648258125 249020425 553245693 758097718 443141926 265192301 187117164 640041526 822059647 464684524 571726890 550449252 281791828 570408210 76176320 485882576 649774549 227111905 877933145 38734965 166579263 921185739 556322236 886002362 499121223 765976368 320389462 439188063 302007634 585679387 525003157 867805050 713832076 569804564 758545474 860164592 985192227 866527491 277371110 588268084 718958573 781822021 687926894 129760824 106951415 239037910 519863694 614586249 388019951 583117134 469294364 15219886 325074731 816610142 460299758 131134540 798952433 582370294 110785228 409149871 325842493 337769708 758939127 51957132 604586500 531758270 793975218 437727316 428893642 384643999 991452230 31626237 281442807 130699601 516534830 704397682 935478192 231780759 229062705 950852138 729388338 710470347 18172344 448961700 211033951 588254276 963215102 391050804 960565609 791265663 180595302 709846151 639629713 663564929 116281659 404780668 373322113 191090295 976899868 951329170 50064897 603715758 145781918 748596830 887473819 373054549 118581199 665719561 205363425 412286706 765327384 483595829 40418585 711980954 16768693 746846418 457489664 274162318 416644226 314761086 751670929 454920454 855834915 655549524 137613884 807791691 854768646 697102521 194223165 639231588 460258933 701578936 411522381 794346230 886638159 879843564 354359782 626670589 945554535 681031084 88594102 358736971 985426436 565079464 876947489 328946193 693355261 286001684 901760221 330083660 766460973 227000029 162401669 279029411 717694892 484247897 742469179 520167564 804255087 523517401 121866325 327353696 567347427 346802370 580081427 156102965 669660416 265923216 792238751 967405817 331856916 848123850 389019961 205016324 446328530 891641146 762216175 209002128 933034811 265046347 698783817 372111234 797652423 483640281 463589252 773487349 404061269 937423220 10685482 898657774 237839662 400889769 237696775 122334715 855538881 227230714 544876112 324166318 112350258 43473537 343170147 556796513 880799655 233571245 322866797 182921750 527284842 499402235 588083512 111161302 577284866 46173029 737341091 697885365 522075839 411266897 677882443 980045225 198665072 797489450 483101254 114952027 766923406 411014230 906258108 467589166 603228989 322314278 572426109 492481757 311530432 292616620 663590704 678628482 393136941 521101052 883638316 205699134 620803148 667351279 769880369 363257138 782044248 568002382 786156015 517367496 708624774 933996085 224873835 286046853 407394157 611459733 371963866 110084385 878255077 901390026 170412887 756306462 35705974 613665192 245794176 271555978 112602700 683528841 196486184 636866894 71500403 628063436 103442976 602326419 804663677 309476652 369065818 195536515 648131741 271173343 863107962 120672467 247322789 426145650 777300383 662805138 182166704 568183335 719974982 216907505 996498123 683955677 427855582 727046084 809510724 578506819 932227142 439240309 838591847 558861458 120811383 83724557 626883143 535722623 295157671 82343712 414949349 907762304 654752444 101033295 452097841 711688876 61184708 988042434 396368988 754349380 127795109 484341426 486945466 200126711 643942445 374962126 941345345 813149074 913857615 297734859 67309937 289305863 995723608 436957667 315935365 867354232 350006089 327634469 437987310 594745956 917550684 47767887 583853041 758805778 711983614 506905167 363246540 567856736 646548332 214652293 986410684 224978327 413740225 351719437 967190713 902702309 255794668 894796231 639832571 856739865 847913781 240436968 594572334 621018139 590506373 759287952 344792690 209977419 238414790 93082348 909687868 234914909 255434022 470340995 275976401 350338866 819461016 695250081 537524320 107704407 957799603 948941927 364024047 752221147 265993662 429774054 811065313 736756298 572538900 877237056 757105355 690591527 353645373 363053873 675103078 807855262 194364317 839002470 376637487 609615634 958496777 753438660 934979280 744651898 405455137 981224212 581404502 425994343 637512543 644233390 765266506 198125546 277846435 567100024 760604474 727611773 455887005 962582612 998546776 730504733 643357361 166884528 964427991 787078902 191563041 333404242 862592653 100871641 225771413 228777082 461996420 198568581 579783757 532660651 382641024 291171573 38694183 109015206 811070385 652484970 825033244 438946811 207602332 748701279 854864815 185944111 770636455 7269800 830733634 405228646 343083435 86767944 890442962 188048218 143721567 726508051 223138615 225487702 103373187 56145999 954614706 915180822 52024762 859111188 310057538 937966857 850792124 878066514 910725452 703072856 217321098 113714771 606105444 530787799 272883248 382012612 620426730 445556544 29851813 530352561 960961194 858640908 336917331 987334579 31816463 688535853 953607891 413902415 918577919 713232149 707125158 583239063 828942775 306278432 672511972 510586198 852595504 753461095 71763332 17934765 428918949 910320903 867766061 740198042 998531693 46077517 426288100 52608000 512007644 501913684 763988323 941859353 125220255 615268189 173169253 875877659 698679927 604576288 452279764 628565548 654918107 697956584 408593024 833108273 957644659 116225406 540651917 130018473 396123363 539809160 45880087 51403985 551997796 874924039 349696284 154144078 451818865 755688980 219134868 373811079 749277556 902858475 70236341 327696702 62431285 967334839 411114373 25265787 601434771 653700780 794272016 822543841 577773634 479718396 637834357 624363393 373443520 654723259 945124445 266871692 233804625 186680001 920386636 920808188 637365087 408158833 485291600 746586413 104740665 166578241 46232291 215940545 376591710 481833146 133201615 550243640 658965182 988100389 326701256 770493146 84130438 169882249 858841382 919756641 91392055 263429157 457064640 303324671 845640890 641090167 900988308 684704831 472374744 693377529 190056193 773020511 759440560 368849969 358197003 999053326 43837306 229965406 479098318 451935062 460570746 958415572 88250750 636728226 633251127 139446794 451106597 75151277 827633989 494030103 655092059 320001554 83533545 460905644 220228112 369692867 892657621 767839689 215655603 44761631 602025539 562024673 650947409 958264580 962032517 611482391 351192872 310229079 873461530 688413598 56598188 11014793 950662160 934562338 209399218 605340582 820572200 400118618 995165321 405659860 752313438 88840589 386565090 740226852 908524903 8704822 290604334 987306210 410518282 596619762 294024973 113598196 556154739 98640389 404237002 982032939 460802072 129316999 918239765 271993572 860709897 434977632 936202955 442034141 243132151 625739012 45481069 342342021 957357152 737115405 576709456 779894525 719642026 851646429 608507589 728936441 412932651 991885738 706034112 43070064 891009914 397543558 153301784 497567777 693957956 800814886 99449913 846244726 285033211 829545712 893167115 630274310 174131246 888829009 366388599 97454365 128602864 916043767 899308133 910478527 197466831 565771625 897575403 565906104 457144148 995453687 771687623 396879891 953472803 575225086 511120859 880751626 129619322 334953152 590306140 824804892 485020042 822765088 572496186 168726506 590840844 906469440 862281123 89998375 959144298 895890908 496678475 3071409 195538990 561118398 127754666 852787302 774916541 732298214 146340083 798063222 675817147 645414602 177237671 391344662 759973147 979709652 101953781 225605283 241009688 810709636 679585606 624280266 529389432 807291477 631786428 428850915 461001885 107502306 175609778 905757001 484458218 270319296 211591809 982201146 35002535 782306982 468486933 389497186 910838226 602357473 725188695 716949586 723329252 514256726 368354921 940370544 799684801 85733077 522316547 316380578 234353929 519527526 108688547 358605699 505591366 18728714 552307067 52360727 298907817 791295385 740273516 80145632 976357835 665071169 941336019 103024346 521769428 84381024 33061569 689200149 630964437 499505606 304142985 578476102 257039262 831674901 474039975 289455465 902406465 421832154 823967537 538855171 930423248 77427414 814190928 548849325 662426334 412701684 576734288 285061026 435105453 418421472 573879730 656188574 486670307 310254050 235324212 107746646 208398030 154807080 791940012 418953185 819601458 204672457 7431341 281509375 310858679 14497572 682153274 663743010 983530620 487096703 210478834 978355963 570921814 391803756 263160708 557792978 755368896 948678411 137760080 298323174 43885807 316546905 516816718 335703706 838110268 469177856 446730478 842844756 83037653 750805409 14368416 270911627 626361653 127320590 520331195 456085662 552967075 557901945 833490635 366804804 150981937 176208466 167333612 201937195 891963306 369882683 935379641 629210742 352132505 521603609 381317862 951488053 777437742 634882113 111805223 490123835 293118584 615609393 321435662 665371974 266750893 319825695 479520524 945780622 607297092 435041128 376030259 16204457 582750667 119093271 400247205 560896073 299698477 11153861 941158660 5073371 566846349 427605436 616386005 909315448 203925038 199261452 479219629 314520677 297443445 110316431 171507437 129030338 99712719 853075822 378916539 170131881 828739667 455489415 47028906 980116723 439822728 720748494 835801978 539313631 296334386 744943768 598330793 31637192 729109269 984904996 892863912 628813224 66372445 918067028 659258787 343175507 15840679 659747277 15766344 45255833 697380629 373455328 836320707 672669024 137827115 869523982 366259025 325380565 300447127 162735442 283429130 143153556 835982632 326990170 905869770 54128959 645752369 616566 256181175 358355297 289353787 348534493 757039153 653500168 825898310 704993418 300292741 685281090 837812 221796920 997311605 891242299 174992306 26047276 486705526 196903310 174118546 201793973 13963366 338594969 146718279 495897826 444794638 663593719 391347046 837173275 608850928 343530212 819370286 720104880 156256759 2815811 707758783 328291206 473331265 431591646 522874751 377969510 251175974 371406960 554470063 864812676 938762821 558049404 455689664 683127545 247181115 674358981 357028787 108724224 472783023 836200960 730261848 94303491 453494364 955832979 690295041 728979558 704839912 593139453 185730943 839112873 210455679 424000112 625549693 133220429 486178401 404083326 316956525 649919158 832643971 125734101 858813380 616899965 827455883 338552378 569523254 842183426 267035139 863223633 626394892 544292654 262117228 102438100 452665649 699214699 429997034 895414286 562357108 201418036 845763112 474109268 682827230 430852457 62751328 166275701 807966679 97548265 274366667 459046104 751808922 32195586 583787637 657516391 970487525 11040529 111884399 981892821 787015286 705084553 60478175 558313231 718812651 325774701 827639505 394140143 738946177 168561527 801166652 567779019 583360629 838465207 732649419 552616025 933654573 316731305 224854094 470470408 696793584 218186245 952519686 210745899 531889652 122363663 781416103 168591886 205245399 88053573 64769903 11527899 16469595 545139153 759763716 400622749 296913635 543663903 618838122 289834856 83593099 27464794 94748310 655202038 611728391 481579381 800293754 24299545 51446478 840869313 828242780 562601611 253943524 84608851 193174688 307130781 139561026 28791227 751652478 216983099 785759394 992954970 472390924 244893991 138354972 952329991 299069096 588094736 236021835 466842749 215786990 46370115 168934342 935598647 663701425 376749377 480037540 360072071 833401556 234878996 839196084 457418791 674841416 809471520 978035198 353504255 842440070 530464252 623310535 574599032 896948879 678915206 487580290 774452737 110683342 613192887 172613708 385096436 652873500 376649159 121336212 474979571 272393451 960458397 701565916 784868192 793924323 470675162 812092639 865785856 542826534 818596533 94135772 926863738 794985703 705134213 178086017 269100959 616332981 454003482 404055459 904913240 855630429 371393472 712383471 153091965 574590832 544158910 781604815 599408487 856621295 318515666 259419561 767079484 397320302 708459341 57372930 131702304 308072498 830128385 606248834 310156227 27424101 144131547 777618614 577870571 717171420 27867120 792427748 694079695 978274460 921388499 392066301 614217220 994512735 626892250 17729136 992847227 164055388 214960272 187993112 573736748 679611710 472288518 127635229 568174121 12831224 192880177 960048647 582808943 215406599 837615821 152729646 953100989 289947247 36316041 120677846 462025664 689207192 437896012 514201440 645745090 490340718 25814329 460790398 734976849 802359083 921808904 724944320 892888204 215470015 910512548 562298848 643621643 128688781 693167097 77902511 153775899 855691511 314001383 502890485 280475186 3275170 196178072 426892034 268181430 246773869 475312961 179991381 711038562 165828666 551030319 793761260 753909515 57039341 229299038 801167891 407338559 69200252 389361540 988115762 619374495 869392481 900989563 543848958 821699062 641701885 198707180 952477776 260540230 503589430 873882026 410774671 334975687 926959008 27001549 773261928 907840287 212752755 203886082 202866425 539173536 824415110 564233339 647799639 22175075 185428662 206468509 70817778 237159064 602129953 732797929 666419494 924784131 640978879 644176801 42792808 601730307 784131924 902100228 967586292 942766610 664480494 964993796 987744671 902157638 293840377 244870828 36836736 932307685 933367025 627317209 261131683 969220962 561112500 787763687 265016530 638408394 77642711 48000223 607871711 462228536 708134387 146228806 68880188 874004366 818920192 360762771 636288773 546191869 314602780 628296937 709460616 84630561 797418099 793667856 148096836 56225252 784038547 569524120 547707109 177598966 85177044 492277509 259819379 140878499 345575582 78066249 864471867 566989449 746952757 946308536 896696298 274850841 284170867 431634152 587923819 297227606 522035437 62911851 865174199 988457020 468717493 882982542 250641262 431459185 532567824 97137163 194907315 293592167 30772974 782901451 689488349 524016617 916371017 637485368 9499726 122222411 99633246 834341769 862742868 150300858 600528834 183854993 226636226 485045389 69027523 716823249 191808029 999517609 630061418 86798308 715752935 819370143 901230135 956512678 644731623 411558376 780034541 389843877 793858455 152789904 87477690 227590572 114191840 406544662 94022187 866158310 585159970 482514887 817795191 237136855 947931971 228267998 210098936 512686494 960707010 814694966 833318875 770798790 332489903 194758842 491938194 715460038 189530282 454146964 746087877 670472608 828654334 96257205 87509988 616592899 411580810 352105628 338866476 367428932 456578598 310374386 782155886 998523369 835328731 528691435 856253132 271547476 53073804 289561934 548557034 291254092 834153112 730098152 599017828 685329405 267119788 590165877 946949103 469232083 324909636 952821380 738409761 881418372 96667533 750750302 91840752 425829326 427512226 335331878 754209433 21372311 688617963 567927633 196459186 638372729 14370067 688480302 271112953 142327825 667085332 944101553 314356596 116754886 552417864 546363927 200576579 555847074 215370157 816881457 382604307 895229810 524251115 867229005 540011517 497699084 212205291 549437209 145888444 674094122 803916482 608385881 800582492 320660653 61899455 659466572 626824702 558526178 985968995 435271968 694699501 68226932 639013391 104961811 913733438 150573160 219035359 424069217 175461867 446071048 430885321 885439570 963062510 120599723 198190786 913321746 840182116 129910486 486443040 979985337 751743121 390804158 347513768 638930134 786309263 919052299 381592260 603964486 91087048 451296234 312541185 962726938 299240372 336022890 428646946 405097273 784109583 934574731 354680320 329354960 837108636 731838386 466860641 279019784 236633586 929965278 866936566 592584181 997705439 218444029 701183071 411563035 88024328 669202168 604966033 502037689 792509415 451635816 879016781 49606915 253708432 257777914 264631780 426343716 369892081 660343109 812035335 837268939 216106772 223707404 5288149 273162602 525193904 893213972 25699347 314176558 645129432 304703188 749301835 557487815 800784599 253098613 100120049 786528263 155194287 858442679 189753161 64075412 973887295 603158390 222961118 928072120 70602701 59736091 542221584 511444849 109629783 942324217 409397267 213374560 240503728 374754765 627088495 171362896 333036334 236158828 86298267 125053251 391127273 474233416 338828132 10946428 11937898 836260131 132690088 49534409 188692035 975746398 913955032 748421766 289800352 259450048 424136377 141937403 360116864 101280519 81055618 400113037 125311428 343568506 519143651 544967289 256872801 465906864 480323308 867359020 953262965 618090300 950267652 454675529 69671029 251955311 251777037 665298426 324662131 149881878 180832406 299916331 973018643 310151797 534676466 404244555 913016134 759662541 482705942 682154216 477874507 648983336 311924920 381667308 197936634 347538428 265285730 150416059 677068562 871967947 45269750 335615333 298256473 955442386 840491593 136287214 311231955 742272878 990072860 195278387 118182445 136825070 45975914 273596810 166650148 409564602 293201516 797274737 344790334 514870070 755244090 751236575 634439360 419353358 363219458 534720235 973795730 195537168 443295104 714941890 728789024 910552152 755473841 655280796 166756833 705156703 980806658 584101096 603217077 245537194 202824841 738911709 489232952 659068745 33695619 593644866 156104582 548899396 520808048 955535233 292433968 383358832 210182127 172450040 525458038 632852138 620714532 404223434 909175208 559260242 962242946 181701959 679988327 745232989 167110529 600182686 241990560 911602987 447462686 615475472 348711258 551724000 692785047 823469487 60617971 749068454 539125268 692531589 179662336 968082926 703845977 343931035 242599797 645351472 171655801 147823529 740295804 90657504 541650508 571954133 735087967 13625411 577223178 690985966 465831806 160527992 145612047 391920532 958118457 644093019 747184684 919510324 164859858 299075273 25316913 423900098 772441672 414630435 944687524 319316291 862522916 519539429 840395355 419614255 804715716 644913896 86656627 603885770 184409178 2635876 551085619 384593545 363069828 784657028 415444791 603322993 686763582 808440104 24316141 42174878 737183711 570439432 404371896 1815674 886691722 112994186 156903305 307896379 533303341 750318827 235363037 707819035 514059059 256596789 216612899 422134824 273164492 367918503 762010837 805868147 813279884 778531216 391134012 946843532 405441845 298326760 41933214 179205090 16781529 807490938 35327438 873076772 735604149 337700172 784391502 374609200 859355752 886857433 997633668 858470535 771063209 391165009 163768926 306650758 781828683 111853531 677482115 278164808 34800096 353158266 490253690 86249893 478674924 778671827 707801730 543703236 80553299 806122928 297195988 38823823 451578315 548453227 363439672 121403625 777682363 360857320 566414619 94016420 844350852 458910103 184722293 373625063 944924022 886219138 37891909 950898371 465790246 542605510 730670095 765120957 106912642 107256832 271441897 515497275 281434765 285163635 903834289 954259555 51572669 718033400 979126571 339465293 959036331 376015247 7165972 373690417 273371175 822611217 345817027 338137699 684225959 17435669 359251061 754302784 155904538 527781450 426080036 425726509 752552425 616361092 393535235 861963575 822613894 431550233 864226577 769421415 182859217 76075231 365656181 695787787 825954396 901285909 254765160 444598997 351487785 995421865 42054029 782478746 142217267 285153746 265653875 205692363 149768721 994228780 956251190 592758850 717465373 447679163 1463367 199638985 897878517 790395554 994019259 666954053 907021570 998038049 738151757 342180495 124421751 862472886 679590777 350000044 553222120 687731007 408833694 108616365 329062400 274180841 421664627 40580661 53759350 252771293 489381055 617255706 596710139 101442700 252237561 518020427 836060755 969451373 561577556 597885816 140300001 104597393 900285720 828679127 834810164 456003850 131808409 987386706 959819604 609332081 970812030 60496226 61987671 917755878 575058107 233244418 885288981 333554884 614818954 424383072 825352162 768740762 803341020 249713509 421315237 30557971 589852933 843832499 259239298 633252402 327550306 935202199 529538776 958879109 390708272 218630267 406113147 63555066 158844928 792329741 901782037 31509545 371109869 547770758 608402686 71818552 923461482 550898270 115745218 480225332 949709580 367711734 142463695 851485022 783140707 468619860 726668153 912972745 262591021 84174052 354797903 690780085 944396865 153662242 809338059 826034178 317484795 665163129 949221732 424422682 542549025 386429310 501102076 622319302 937012025 851335623 276957806 127005664 649972893 668036825 958713901 808467038 603351225 499226851 426532204 60504246 269428028 361833767 95614232 708895104 405094932 846880974 664672238 657274016 1025728 182840412 258526838 72372135 985588397 474413624 221251724 335792416 938323231 570553721 539229798 341290250 452896505 268010945 520410201 747263333 185795982 905922215 90340874 90508997 353004077 655716030 379949752 655252648 626874406 930942747 743253742 781504797 645264065 605918372 252983435 912538676 983789215 500155289 523669498 728093795 691024414 464970519 844147057 169492898 386271186 930898950 171170380 484631673 188710473 757069760 707666541 431583197 5640558 802936652 674746245 484711256 952521424 793381036 360559654 492145169 25317075 303380110 863969380 718794355 544359363 45337757 722590551 553428385 165976248 859180920 621724108 596146824 665039697 192175670 54286712 601574879 356269051 291178523 638627415 116657851 106652838 974900154 242661386 413896513 391853655 715922310 878874695 388589364 557424283 611045585 602585678 357414813 626698222 654503535 479794856 309046993 677809325 601662831 511213603 721401117 824769200 459381628 17616031 150147312 461958930 884250361 707736648 32805310 914415760 880349599 301589383 655700673 285057929 90184497 743889042 78721678 864819583 520542564 548470588 876778319 282641858 756864667 816374316 788327348 206599788 655590355 60951273 161586900 257803142 733303192 720210070 437736586 71654445 665639276 904089066 412558919 558156100 175067369 561707192 137403219 521151514 234221106 989457797 886298031 285252950 314341878 120053920 860639967 461404632 800561447 537066409 793803037 214838849 1507223 69590630 242638199 550685233 592309936 556305750 695425555 340663913 354913585 251414560 563503477 303989494 496667685 667883062 286105837 726365562 261090691 995877194 840575482 36540585 728698914 860231382 715457520 93148232 409844931 728436591 160081118 869386552 958941611 857811273 669184583 996057522 208836552 940182796 214035455 801317823 3439942 724473529 363382045 516983587 300831804 348325075 600215873 752222308 278700636 191255109 491146428 583872855 249560093 198821162 111057761 696955414 696798578 659775111 55136955 981224058 680023637 752612437 854291201 290881210 508004465 386328848 283080744 377334565 86411802 426132052 364196827 997185479 580668558 703894528 999037173 246173103 831290335 904773413 356060127 366282025 196808979 655430304 989747496 318328916 105841558 869143146 869396775 412209585 920217086 997571051 487947401 763568753 174040340 571669826 545386086 129518862 75329721 512031066 833609865 623399038 551681374 118928092 423050959 910207897 569552839 219314368 230811674 387575642 846586666 562665098 622049506 938440023 475854058 27753615 214847928 933271332 58964995 71292570 761375444 458763273 884113999 205950618 960181615 159035821 905108721 707725682 645314411 369444046 54839766 122996402 810394100 117746831 920152539 436622576 403806321 507413694 246865603 263830129 873487636 527781257 55292538 16847533 506106716 661365675 951406190 865249714 234102193 676933780 592128878 237017305 264149577 710263497 557918042 743947209 650242269 223593274 867417099 345848372 849695470 730364292 399033320 630365799 255573270 886716588 19960527 906589980 959469691 483639266 610641703 719723771 797973763 495961203 551765818 814490562 743313146 962091603 591038291 73288287 876849566 523386192 995582125 412657696 625312689 233401388 947492142 726166189 269964323 474013109 448360858 928016393 158967763 530630390 59592122 301659380 94563711 443612856 198039033 129165489 923907466 854211477 895593543 758682569 227919537 969887227 126868823 173933453 842825076 287567056 571935616 668045046 987402254 171933574 601240916 860810895 428367483 700850812 579204436 875121639 261684668 347477615 697589615 839127568 651792879 411826769 220868819 44793632 726160000 358831521 20498040 99477164 628779112 800728900 17357710 497614089 761215209 745083243 481313994 450371191 467095989 369830454 914227682 152354970 358911844 806408432 736410015 512088303 177754349 35568269 687865851 677329114 821478825 493829584 696310110 942252760 934480263 290075921 529059130 225953330 476377876 816373835 37692404 386399878 284102899 190868438 792623636 420848961 529451688 947466262 630520994 592132096 313994710 466175678 325236709 911392365 739171611 792769642 692906379 787751001 68817171 324643136 213943654 724572362 664934643 383033684 963121238 526737694 573625013 751062919 387487663 795488048 943151899 84871169 515934092 577637087 221347436 914060323 83947520 447022414 338422938 765901246 20696259 337548704 998626259 787341164 579348509 932305511 129060635 40847967 483692152 601974808 990986229 7211656 471090886 957476533 101522389 646104594 905913069 661985104 411910752 476485732 287215817 543593791 116936946 969682471 488644131 665931836 138855372 510724571 720739343 606445266 220008772 344818345 879160039 902123492 1357564 410350330 803359352 697551122 743963093 492150176 177754118 225824285 966933909 866985781 783972426 7004459 210221472 148427002 835689246 418288636 178169321 280854869 348419170 974153554 24686361 93862325 916882290 595104853 284993976 286161402 703117348 382313398 174579849 361880815 48135778 992249155 470854223 87533652 717671778 708914137 454955783 445823719 641465 242344011 49857215 189399399 123686849 959568974 399008112 585194801 291534650 172399884 968676305 720857025 738797718 686389110 710729223 200377355 902516165 628196657 574485289 259460756 250582339 940925547 283736441 946127540 946704326 436328519 900140294 508902613 571352702 348481994 635676146 487817708 673910088 96302437 53583737 207806845 933163778 616668708 75632264 513039556 422700957 801071915 603635658 472172999 329395753 404804574 323428787 948788162 215981480 811318473 539726420 695778526 179133024 360582808 421278401 501165437 263590710 185223761 167877673 863479457 807230511 368156213 667238066 46753556 735408972 99772680 502504288 139579155 285814981 467074919 582564431 455844663 222897779 281676648 973110387 835299764 500162256 487720426 375091190 649428771 264401120 947008820 478396279 409941426 583308372 982043320 4391125 880479590 690923026 27213108 852076393 903697789 831395946 196997666 220996319 684939415 124882466 473785833 135822043 853868503 312664069 993367002 452204059 98017896 101735792 158611431 13653361 441252632 344409830 875739440 947852456 74843507 362472637 738508187 298199760 531157295 61121100 369161198 363433388 752130114 365087547 414033133 488595075 22807562 52100427 557333514 189792506 505221018 315592955 886902906 597410672 978010666 855088385 75181947 136830018 141620843 574361737 462610962 718237308 494063320 406911 988920272 879043334 457624383 418073158 568835587 33780705 855116207 623467073 135636247 693662876 240507939 47991235 540106999 544036863 200356996 781550050 352539751 892214451 996625577 977503401 951503276 753958824 840419306 744721953 137731235 794339214 567151454 687132231 989534089 446542515 214726770 449176546 188754817 106144690 986843306 812377382 130915644 779868154 394568638 288105406 553125362 826235037 289578095 478725597 347609 646925216 685039608 514386428 675085015 400788277 751622704 656115531 783521882 159968709 9863519 332535435 657051927 968949067 928615346 753637280 308871792 801656785 564161940 750786522 706762315 149675923 169864417 681039597 910282641 986056012 374129917 177699480 396140987 70116909 561541713 531952220 417187487 886966313 782659912 238391688 868272176 269649822 56047161 929980689 607304269 922152886 893583754 874999720 193860053 655286916 938978709 336251728 377907192 685379938 900501977 567524662 981101645 696169139 663946703 970726335 24806656 811656527 2823141 567975259 616128020 358175070 728481575 586283604 784057153 837969070 449142611 118140147 247490765 704297514 336238154 480055471 975118080 152066853 738462111 932123333 511661393 184875129 748170640 842978476 759490603 901198878 167280523 326642376 752996696 333545769 60731953 779462590 940362843 470598511 741309317 862517622 850820781 842439641 574133186 973008928 683995020 114068174 721453072 420586263 380589088 246579559 129539389 272373004 416703787 801523587 554440908 177994190 836421975 854122655 616434619 467327366 714128694 555820195 431943311 378728101 105100179 589488472 166253990 463226476 262158528 702482804 987097599 756944690 661388178 968283914 897173353 137678690 936635193 123992650 172224448 389040704 352809755 98897137 451975446 304965727 861796373 533521338 702734459 317026957 282756698 931611802 276910703 249400037 13805785 342359534 468624221 497907238 778621776 195933504 514863104 312933263 145173254 95181697 349433732 522336508 266840857 822042323 993902520 496235289 246220291 867227633 933311627 761962442 266436474 444100709 758724322 972446360 120363969 454160099 81255184 168441661 786237520 214575374 985832914 80222941 553138063 369105411 782529343 766232937 790529485 9647739 818435491 12208647 983966277 766759290 963231505 419583563 471899502 346324481 789574838 220627274 459631231 658039555 555193922 887758142 17299490 849326317 585904030 967463498 934577414 409272569 258118444 544169601 862419957 590550157 320237317 946090469 723975291 269315779 178752053 882163323 514286948 515793100 272560838 52671050 61362095 620191223 481998697 390612013 686415971 765657683 823923500 420738379 927887074 132684757 130005127 135735170 116932845 93146382 357787955 337033591 666660491 528534940 941275567 86060862 978180747 854986935 803895096 618073582 330434183 832936855 954046516 249482663 677239730 960463848 104802314 906072383 76391957 586635680 422260787 339732907 159867782 403718160 218921109 870838816 51431765 348690847 213649676 428087530 728114260 303559575 689069274 257791414 669807981 384061333 847192270 665839801 20358268 944722247 364072985 214195636 262474985 357670745 745199718 7987588 130044109 164328477 526548155 241635971 302745195 856551561 589825565 525512984 97473797 84710432 801254683 873208981 344698194 758027822 451027558 69634646 634578215 289949582 610646753 237237116 678008745 148443027 534802411 588113212 166185420 87505808 533555004 401650526 845767754 716909293 623291060 332366137 166902137 894907155 84403027 418688948 488516151 120559924 707249807 611753982 458986467 792265411 76618584 780583207 861573528 84687173 492850374 212571455 328440986 475256278 275357249 391126666 647853892 573521178 499008932 449473337 503479658 189403160 920692634 407928661 293186832 838451381 646807549 744211756 687590575 433810433 376449640 983331046 856600809 167206346 499738547 905178751 735041887 220419657 154728879 965114614 9635817 363384651 128753274 463845171 777632421 729612087 88553723 284255805 605988755 667491967 258906697 161518563 238813331 386011339 695643305 231240056 698269819 762088467 279876568 786317157 864343741 836551352 381244414 944662275 715567393 66772706 40341650 950566357 798489356 857763850 605524554 303751147 790848232 807843622 481496237 91700675 99721432 775914347 203987408 816308066 634488197 595236575 76809673 871019561 405341092 633564646 153066277 262535779 659544358 441477283 535356010 860312104 791895446 698233516 746017950 883994203 812498880 488327627 627537879 171683528 795807289 520397681 762235629 466173992 456461841 36672666 48016369 391974425 820086013 843419892 189002854 797788412 593175184 499136748 865719343 57433444 730705994 956038867 771634887 74014943 405780908 655779955 394954190 288007576 698496084 602861923 987057551 213791090 864361355 326617178 98729144 468085276 653400406 524209657 790369627 565287981 545577472 675287832 563178405 915271274 175277278 781546419 914237723 69846326 713957363 428165124 54589588 636000174 338244330 259602819 192719764 378703025 418072746 164330577 658115627 138232618 332335286 390928442 458382183 890095819 701933891 509458821 608642915 596291873 414981734 820421420 313715486 989086542 562549621 832846988 354317586 14719896 809454581 27261068 832940860 206352669 54309810 945742103 655532965 565541385 908729132 8585572 468568789 265862791 318901217 653011422 751072142 285278268 730805968 929939569 579793276 628580533 919117688 374913627 528768917 3326882 874674436 833778235 168405846 17536270 175923574 386042524 257105950 461260941 141139079 326979197 136089686 813459906 67142163 740824913 842366083 899260463 597739516 259451515 553801227 985194375 230301683 547023412 676793042 575827388 871530684 605411698 918642169 151412172 456309740 361700142 503376762 299904396 731109535 831286343 252097590 177938433 383725754 618207271 963289921 935774229 348018082 974757790 685387878 279541622 261166506 51549336 915569214 571038233 466718516 904215899 548380016 271971504 521022902 440519493 659092756 432332878 133234979 97122397 569887233 190007107 119824209 76056014 266727812 162938166 315992808 46886132 184658680 563734379 274217240 218302583 126088758 509054352 743541151 717937569 772179475 274210792 718211826 644842405 723567533 39848845 409889266 422413261 734843100 669395973 943688671 747327436 418487838 170363370 164957361 938570513 472533826 69424469 507807189 775975261 628301067 591535468 631174832 380004511 363058610 341018249 944961853 218963699 567534552 159902948 401855575 439205895 180131542 378778053 9087903 494505168 443144348 249904340 330999832 45226045 261042619 896972516 784200369 760863008 774501472 677645591 455664502 952411882 931122207 857557379 217398085 301638504 951295116 67920719 932818724 48609058 766114471 8745232 116777893 383731146 821371876 351184191 51637815 652156094 204240669 906569180 772529422 696979526 441077851 893551079 400809699 455491091 209960049 968365888 613180271 453501373 388705338 287038059 977298287 362260310 628627317 929908854 243352734 926787258 705945610 98515490 296463255 95902942 493368004 768884750 643163899 511965043 813628303 898912430 759287827 287194540 407273734 420839372 226830408 172764606 740214390 449992701 695862578 571941605 981735409 107642094 589787082 829496648 990463759 439250964 145079042 263028788 944203720 61337406 9412447 977687007 946311633 599173904 590067393 360944528 985695071 785962850 11644181 667989991 29732959 904254508 74055934 790502185 903185779 591342800 932134287 675119498 645537680 44928993 533462220 807808502 335433911 116376253 544774096 877216191 551122343 197153133 807836354 598186306 246103930 597350607 163322359 350298914 262084658 727602693 828062344 635057007 86365107 678016070 180266833 239128417 346807767 74111342 175802242 65716364 509474417 303661917 386373961 696720260 351271704 916848361 722161809 821199651 708874533 215710750 963144660 107580085 856853772 823714423 554074948 932928367 635762464 931813327 800905380 917842140 451942830 537705980 964788934 701589663 99597212 651889610 170777415 378443874 198578360 562003400 57102725 186033180 672399371 557071953 802496321 348364701 547968564 529344252 372496768 991246740 33164843 999275162 218130060 618777863 654938380 702579089 511965773 872306376 391166323 873263101 107682652 906360222 993830826 789758225 104482732 678077885 440685833 419765891 543617024 526074754 111010480 6196046 463689240 172920300 821148115 114135053 368244335 824117242 217807716 128574115 732173445 420544468 255326255 457945073 739833277 430725611 102815878 26719336 602543477 462949195 552272466 613159625 331574531 937966257 436866790 64972495 638437788 997737355 149666945 456222989 19897038 453236582 76734036 728707152 849792690 41272437 597942202 508598105 673141795 709757344 768017009 483418060 314736439 606385555 216169307 924513971 280269614 61992260 568572705 223182604 349867274 152015748 966743542 976405268 254014921 600409120 59130928 250469570 116815865 360387003 92654284 414479235 328997814 733826589 193282368 759518378 913707344 185313829 974897969 631870381 374039050 251848628 874915570 597334268 641287848 687067100 581536966 728791728 267200829 996899698 6830066 394789550 761303303 722217810 873454131 996424179 123594926 950259346 853655956 272698449 94775722 165512469 264550458 894353318 526295639 281753914 886595798 184087016 814510487 113655909 965321257 679156785 135592911 338679095 846507327 329381608 742476136 649303087 800467377 205089130 542748936 868508599 484875581 408714765 129719049 113826623 653517824 470554333 897416258 911334293 335965155 576833348 396136859 119899049 308033534 9504778 23338448 155111150 107839647 511205916 411572031 437082997 867626173 259400448 405989835 560323753 974712075 894944234 722740000 931769925 182533239 651005913 466623587 685236969 133344854 905677759 201301753 749614487 293127832 965461138 508291637 638333739 526390492 702474993 315759463 861016756 921612990 236608702 64796164 754667174 666365791 476093227 878862889 41967104 601393706 692132468 455801938 694693036 583516800 969279140 95977379 93263168 192230500 730084784 991652957 317978364 613311175 688948492 720977860 268210513 45401520 445358687 676640171 84934149 102326981 255900049 5395056 348190434 621220307 665834962 525335933 271658678 273279623 477225482 953533660 611058600 895976968 537855441 126442219 116540775 150550739 407208074 528996127 77862661 23412413 619021317 79660026 184261156 249517023 615438608 796224627 323463935 737269714 62875266 991823129 985788374 531229788 178451100 781417117 892161845 85396243 870815387 144933055 733141524 83633012 552820745 254258326 117832032 298391383 590642423 978647499 991545174 31525769 735036202 436910570 706909519 571644452 460123580 335274487 558986021 626587958 869420127 257228726 133422657 438102950 584087949 270901213 411412934 322022601 199781442 616145471 930483427 480589384 379493288 203271350 544657528 817751073 828604598 471271670 826183345 23467262 727942185 236957998 120809039 949381104 416825407 558146481 285907577 53510407 4461045 982213259 546685337 815990916 770776088 460874081 730957386 380999110 196567600 889895424 195300122 274369210 116762610 447330452 851530752 216416243 629903760 572364963 57579518 137013216 495921977 325248072 290614758 485190022 541897250 222851039 680605012 212757711 979880717 706333294 1816509 961286783 250879121 893354365 129432709 53152888 130237284 404481021 955189685 911978288 796078220 546132577 760212424 330777811 338436614 787738688 941578400 433785493 965160375 226461151 625965407 174520413 467253982 332900365 216675116 685604629 214660179 149762115 278512113 545076709 598491868 675625118 582385778 317557160 991217894 723708369 826659097 807096795 181034957 18110154 152979232 330163070 672484242 963800793 984525297 841982180 654029711 772209008 508026032 194036643 393696201 409972351 840704288 609331606 919724752 235747938 273709358 611463584 824895999 692656072 874267452 403601329 188231444 215810578 239365942 44689603 198581223 193813954 221239966 492771408 162333178 471313986 735232698 939665815 383617385 199301412 67549250 219908705 84506107 784693697 478167277 722157235 321659186 508414764 18461047 205589111 427071962 329969955 878153937 671743373 697822329 933968370 371446241 374496248 662235605 382667828 996494565 785805258 507435776 429284092 113279413 34100236 632889849 387060641 950554798 359433163 126033282 304790043 27122786 135967703 790673470 474605679 738053338 355773959 417824732 340027681 828094010 658499936 123227166 995446377 418651528 770259812 825452436 471837186 466683237 40922300 534180497 810871524 45431898 581523112 60088352 752432354 890557975 213190018 535631287 288190650 807105188 193529803 228105062 163856001 282440092 411111978 329568479 628770299 222954864 335493750 492128740 362424540 984575549 980940973 897420966 53693361 336594543 606985970 398132771 38277381 146981907 639326689 621642257 236552989 666596129 68068859 903034577 763519344 626705728 768069035 902039539 140051026 649865373 25577031 598597601 190615774 330261037 550224018 946586499 990868113 673628696 829964130 844892613 317037 731303846 13368662 819819337 769265625 949103253 826305904 392600486 370736205 632363822 583596159 359186943 576384649 601722685 476788789 238861849 334575564 670169914 539492845 585241113 572729130 946339860 685349928 679378576 645725753 556210064 279272157 711145895 522040143 749487264 740783773 477484155 481673636 109393597 52394471 270615812 654099266 624422919 529602023 187460617 270858615 970325782 385171023 981904638 135663833 596338511 746151242 219841815 483840264 646170021 82449163 674660986 836904576 51005774 127847519 657273173 845192658 549690212 62114920 381813842 477448547 623756412 400848335 450669183 612464782 94922517 534168402 746130448 590324365 755786124 28039225 303944719 637021557 571369548 282936246 217400199 393442665 619101474 85950946 871400206 31077931 714896585 925045704 208259770 492503732 804048407 696958419 65143235 57355624 242075086 39400952 282543252 202396630 146281078 740179594 386485193 429809116 594609528 940908898 911744396 626267180 641407474 530806369 268650139 180145749 140110446 540787835 65493419 712184290 375498571 989916783 578226709 710729209 800937533 269916369 357264925 359586797 770937709 39339435 613250705 929451769 827948479 158725634 804520786 760721811 524190972 893347375 150911033 124023684 558081555 57146948 926623793 339390548 313946332 463219893 947910092 615230278 707295756 399855260 312515658 527136373 272945637 298127535 596105046 984697115 588465408 646471228 965578008 544135656 962503606 202771141 496501168 318102946 169774584 184002365 779620773 382091618 963586068 868397401 596486269 466724048 388116491 105518035 75731863 597570506 743627177 888509812 315266799 220977506 849583151 326736491 176943984 572006653 331058245 565150808 265224093 249751179 964187448 835869920 990964749 157611395 291061069 496157389 83782808 698428321 963586923 748847534 930879120 145808142 949811480 705183787 330516975 706451710 940619087 739956266 656490859 124739305 967915444 195898277 206971000 196493360 161533930 88124576 742384389 883299938 539564 803086127 164183411 315464670 991758201 994543417 372533438 630437357 598821794 134132285 111247941 620590881 211546472 87091922 139155880 857791781 886623659 450358619 309454045 68820617 482125232 530133990 725875231 362610486 809967286 660422841 99156748 136079414 831711458 858573500 480953194 58689039 468037054 991926165 508892407 740896696 207998045 806983608 420566691 213124664 288344380 147454302 434082961 574109832 513873981 679305260 46112531 468384237 176918748 543857907 824172389 913188297 741930386 607716371 370110714 778143689 726679551 500459609 587800124 582449170 609152256 787199511 720605783 85156158 965683912 535340841 862433918 927647472 721840205 616436569 99599329 207850657 101292998 818909230 809790819 933664258 372189449 33773637 447891524 780443416 534270280 108430109 661710766 41554570 350419054 399287542 847361184 212935198 329328019 531362319 696256089 249994119 172292168 871600845 501585688 10082654 74200832 598281326 154071171 806588398 569839806 349128490 975941387 559266916 448661512 846843342 944762420 113456688 439432659 321870082 978010106 498477128 242330833 681691483 376027574 956245874 427086464 676688002 300558732 108518742 329555935 417050459 7873484 749672872 402029248 640197889 609492703 621566987 988926994 52400137 774006152 707071814 843532062 569485267 387080631 614048993 578007711 352552784 439348809 778654936 720182350 729836719 534352035 644792372 352791881 185670816 332794070 799791287 327568677 54645856 990488105 381585144 161535059 587213150 152920608 691064871 914332128 993191129 990686701 389651040 157123449 770080276 560303517 172447960 490367024 327258279 662522393 698966992 932192429 557961051 738491224 716319567 996369386 352311051 4650736 548901820 860264289 173938120 88277890 141390736 488912170 874612888 971981494 547191089 326740143 652100844 282415894 916476659 265864212 35703554 474064227 162429845 91142589 4646076 282860807 766307175 39183913 824071594 886612053 216042733 641449923 767384293 478315962 79153129 42813040 710479778 357332961 127290319 872321310 538812569 178400466 362252518 344637157 390062478 665170736 778212746 757470688 298170195 839892177 754674849 298996540 842386429 178850173 923015592 586434498 188663118 572367248 326371607 210030940 596998883 430727003 111848689 814332360 721814603 978406822 498637319 305343196 777734471 411352683 920368648 45736142 371009082 96252151 224332016 369158680 678655368 99677347 539961582 917570634 16110939 678651273 370556707 647493750 268390627 421606528 865235078 240034000 11361252 704381304 639557758 977864113 741945987 661523361 778362062 69989524 435792170 292472645 248460269 257694025 178109510 793179653 968376577 540755754 335036975 466917461 294610559 76411027 893664038 495336490 949025667 956283534 422253314 368870978 316086624 235686518 350021337 214783681 293973521 294012177 10394487 199589754 968883233 513624963 902521175 479954564 389415732 908114654 995258359 872921369 141360227 298477913 468438278 836984977 56278855 711609403 413900338 64265274 778774399 417922445 551090417 667087162 60326109 285598399 384894976 193894128 196089889 19647818 146802598 207315348 120946867 303392832 610868885 632089900 305303154 882896821 462636929 437091262 253307646 295834112 23543651 683648461 369775217 677031978 655540256 222604542 515811659 24820963 253837871 323667595 310279689 232597173 969726843 607380494 925340504 873992000 771766995 78775371 927663032 815214107 868370229 179486794 34696238 758713302 85557372 873433909 138467188 933636769 955414075 146271319 529616586 467195621 678248942 174427411 854014414 187490360 833159221 891281720 813667650 297273686 454735850 158393958 203964508 255940916 92063849 639209190 904981055 223886348 42507686 853612831 73917720 621722205 354131106 236260934 312522435 511701266 336316810 850657201 475173628 813634938 337600215 582014237 565054863 504030272 562741131 286758436 791214130 17470706 788098449 182269510 114141457 901408105 716640354 551895675 587748593 110003702 251300359 841940340 759881877 620546033 946111445 669541052 223972416 343743752 843998710 404358509 39178087 240730053 315639239 479994036 845877062 887477714 822056168 88045822 933037245 730940769 544676957 849508738 854321325 891522800 810463528 580990748 438282202 258953865 922071052 634038623 573842095 904696899 927151045 947176642 797423421 265382510 275212066 404326727 382395703 752173850 131640563 528015292 90976317 972756186 250160533 171301555 912081802 88484532 540255737 823030676 641742273 601078542 625440977 976224346 490392155 748677174 3061525 367606253 998506288 506329726 132860585 591698469 964816409 531317479 328819376 727393684 725121572 959422463 914701870 892884302 87898373 72533452 702139616 49236152 866130360 911563080 419937677 618528465 148723612 755351019 973443771 891021923 627226483 82732086 844080237 742384017 558219770 300248481 5225725 86169255 671746049 1961101 275359971 538513847 563834038 115230404 906794590 577959331 185040635 754903824 608051607 628298724 921864812 49389123 71696989 932889542 16864264 69877840 601831551 503255368 289784842 219011213 142719139 769126673 798385552 472733795 870507490 202098497 604211115 371786438 428695766 46479197 664044487 513797429 979550307 870049055 600687098 139620949 915852613 972536344 709769102 618383254 985222096 312891920 560755215 809143314 653369560 202558418 80683681 635025760 502866547 881649905 183426824 170311999 323612770 519978216 428276635 683572259 285929983 667857456 329066814 247785268 874149842 457296446 886260960 916883999 436935299 555810931 438425501 541203198 986079578 507436725 620732120 158773903 322881414 883862519 229994443 291293950 730064247 215237548 742908538 323259916 363652335 99277552 386563914 867269775 494248183 415605707 189960307 250713646 724359060 469673631 86067661 537975748 494990081 289996357 204141609 467737842 554225566 973241178 115427872 120362893 945154380 549769049 64988978 855937198 315023888 105399975 512345640 994117438 36608026 160495284 735072204 943059206 354763072 211647657 503735724 686475699 387771920 141930335 16038764 754378134 487837112 504108526 286924019 475667128 683302449 276872103 471122439 17245374 49797524 843444704 848047994 216294360 608630545 901135089 909313379 34843931 324972812 865165261 953049694 984777220 334858867 650131075 439649496 992990684 337497207 96294661 285813541 820177489 983662618 146089879 452605068 425315196 189904303 817176345 131005992 2738029 218436234 706155431 142900378 767575388 582197670 603083313 582222795 795086004 241780541 286231731 508041033 931281176 521584471 94895212 333049110 691342181 456531828 51295190 734263255 281082571 457532894 227037353 125591695 409431476 137334651 196973025 523545493 913417763 350105006 755685540 570036082 995936854 178120682 840609026 832763033 746656510 827296646 884682048 313534586 864176549 833919357 983513051 102834625 463935746 197088643 291702258 484415309 143358905 410590434 392646321 477413218 890905181 697840716 148205167 869241512 330216819 915383400 455068991 141382010 413341537 726890846 552453741 266100999 153142752 307644235 787746599 624188462 274263677 923459782 901530986 75481532 851503255 269755202 568653597 174292358 152784119 784530459 458071740 909621615 804250934 164682651 872259930 325166323 756710238 904349152 626761237 750970643 508633223 708212411 967726612 320595002 511567088 883587129 803598423 430811678 322540572 727074307 489294715 604935977 596646877 270111224 856412011 197309729 980019942 332257931 224013251 166950001 55800315 592074852 115901559 46013127 138103254 539947903 655794211 822626224 949239601 859584061 355464883 365075076 535230308 596005632 528082595 607034713 797488416 275539672 238555561 821624168 727113323 965140636 412007026 841438791 330571315 69403569 432319153 528584054 311208822 451277472 410914701 623376849 404643203 383953220 313296997 66359798 873113633 783623054 302479629 291981290 513443629 415349219 59154265 145692497 596576126 833967210 246695054 194004150 814537584 608899070 504864544 159114258 641369726 161369752 87239947 762018397 211023100 326055147 741769217 128820239 202223386 76687396 12700067 755797065 583264217 768711900 658926205 279980933 232150106 485235591 273294949 486041658 169293723 650309580 652025689 17639400 467600557 484209559 573087878 19421450 835593613 292389748 593811360 538691526 351206233 899169764 38235217 192400639 910463170 1888000 702196280 841939443 779363016 520201594 652901068 641300806 103143910 988030864 777668184 368881412 734708776 823716259 680526075 58229814 890991880 832455368 149415218 198275207 145507234 51134448 563765486 360211552 807992527 167124749 437818785 437113965 850069540 442050582 751636968 425982577 533286291 631147052 415925222 25676015 718411714 872505436 576110974 39052501 999952694 337969356 37897513 508538063 484279503 567886372 701093029 917733575 340606379 407756213 618548172 99513067 659439225 553471771 137494612 404495192 369782117 502110912 672073142 321950694 508611692 998350688 436157327 620381838 411650621 73789965 171175779 803143814 755319061 4129862 963414032 316377532 434810651 279980022 367688014 284676108 387902479 712823715 471575838 96258479 810758708 16604607 12920904 898948646 625245582 713437627 546785018 770225045 716697602 611111460 276439272 183673219 953995744 650203091 528389902 522474973 66872308 671557578 406098343 148402277 219797244 96565881 451852333 144116357 542444751 850214750 460948280 58255027 4411560 751559985 399961402 481948051 631965846 411480589 510893352 23208650 778605043 433905556 763513851 253341214 735050414 123470322 155313525 330090503 809954177 716581643 202463153 554975357 367566212 998105085 145614578 745302772 561711272 713166608 154301501 303797786 610047620 195539948 766537625 11154305 188287505 655552019 443853474 782879839 964511968 33559281 213095816 413876715 679565253 121268921 321596236 804881539 195084422 671235673 217150028 163811723 302387116 351895552 115742268 950057375 568483366 12203599 426848376 449255535 617635288 828760915 213490099 718565332 798336974 507771272 851311821 884317022 889483352 416760612 825162612 823002125 3051287 223056798 725382142 767263787 209987853 575498260 717309906 284178345 857535667 156303693 698168853 3419700 138262966 219230833 157607883 110935756 957377493 870208660 771698296 717106266 651140858 863778041 769091739 727843669 487415215 631764523 525322322 943113160 478359841 319770737 653067490 667977952 230228256 820722016 669690110 428990108 961930176 900055971 193159381 198920742 41109675 198829049 327396748 708791968 450564132 825109826 847910316 435363785 105746926 526676897 110210253 275866087 359179191 581385339 814545540 914273594 257966510 570882463 406588687 396923159 896285958 914211139 188269267 863644153 980248041 789648571 129655651 450078588 92273818 543621662 343107031 917007244 96023245 980507780 594932395 970316589 884084488 223709186 582637845 120042081 448083395 332679130 353626782 863247100 543129987 191531011 211867035 972990800 563017899 978521500 99338869 162511118 308051934 884689911 985335321 547950755 934575208 302697030 564550067 66310529 679994795 640879245 754464152 541957287 333670133 96280978 163766994 963728573 627421569 610778976 782928342 932647199 478706533 835555339 666607224 911392167 980419906 152408453 379396995 863683035 108721247 466912874 641830480 273699665 41268407 848283072 927778983 411173914 999370225 834629447 427960186 224425685 581654777 931523788 180063411 732370588 505558462 742581349 644340285 989996961 261872676 302082013 455634377 974726184 311272540 307882571 220707252 189264422 386353444 800132113 467691035 882912774 570835783 613090911 305501733 533942070 588602537 647625593 70458446 206790580 802145455 585481961 740174234 891140637 240765939 481211218 565102618 786502446 481512858 684548825 828192880 657761193 907889286 803386914 288526837 328894445 321749540 800765380 732922023 761918991 753326891 118724910 780811075 474775359 584234295 475776127 91745475 675759869 640719646 404585158 986111072 875421118 861464942 217311499 423398651 580223472 480570841 68978657 736472063 961997965 642536144 944522800 635659719 256641193 768179031 106407953 199424042 276364696 729005926 832207931 377550121 798078907 243163486 74000379 310245760 844932198 442232953 704795194 696052482 182511018 416225815 937859430 913754392 327971229 71793320 389592924 876883043 859663610 190441433 995405256 329298366 752076806 807605905 145434670 270739099 326881133 11319067 178267485 949744926 373239172 56135847 319692123 304271179 384504984 497392180 774736905 28429219 155146458 380790123 999872982 332033566 577837506 519762008 749460486 119520002 662321584 857305039 475076761 763572871 191361359 194266205 291870690 13528104 811249451 867010923 801616911 889306040 476792136 117878828 540779995 144808494 990300420 456085207 477409653 803795138 42547595 703078029 120952075 502062979 792501451 994472856 638764449 425086945 153728323 927829700 791698346 337115071 758744753 927570649 514735548 986624176 283316563 789688944 992812079 90451428 188889017 582510858 410488419 105251255 381922359 575135619 497180936 321192859 470595535 35292453 623779375 340289236 664395291 2608356 352064292 142788923 64830923 158918603 147405475 403478429 879948709 545376414 113708069 70356421 897400046 337853964 706381656 162138840 257785896 480710927 794306727 431801063 140390825 408010522 382703502 376416924 833505735 100294345 151905493 559768159 167314573 700832598 94385779 404111499 41879272 127366563 180918772 954828826 323789700 1538632 745107157 674756781 245291226 827074076 241339898 356591427 842616526 370116360 328574671 741144375 427385074 178959065 158868258 993787492 903451470 345630708 284962466 350317450 870831855 708532861 979649654 482558694 238542424 613728366 633812471 883429822 282342968 269019628 66284009 167434440 355094823 871727936 834204351 698188445 667263669 966641188 670954573 591869067 709039186 7077357 994679790 477595425 761364765 179090813 933037423 230497436 248311706 331597231 220669061 152286554 301985498 15819696 920531059 942467906 10485047 380378555 922446636 2518041 520916528 334279535 916256789 73876034 710039254 606999121 109132877 633519325 601610185 556862270 830165441 482085544 288649657 941366423 852601409 520911944 214129908 802007072 253144890 379129090 345367891 463809721 943050815 414982415 125469246 610582456 479736703 718176079 119659374 588087147 503690553 192634978 2223381 385929337 646885494 869406477 156552360 120036663 260612843 943616945 157834490 700299346 300114604 97213358 918248873 332301401 989787959 21572535 273856909 435643604 838544922 953603838 557416483 82319071 942653641 134089614 91134795 745092236 935926010 973247242 819941916 632417246 706931151 820282469 450387260 223525570 472238519 773435850 753390060 740089689 111303768 438158566 146882664 111482335 732847578 239666935 638509815 784390128 545591447 278084102 663378509 297884995 636409310 125545236 886516694 803156210 57275621 539299591 182826161 728656932 629652020 365352380 619319042 588107998 318684465 685002151 146106092 885321600 748511749 305390707 123922868 871023595 812415055 595003569 390705744 230902928 839995765 933129120 111370109 64117503 784152455 916202591 966979921 28111301 551594798 656077120 288693399 373389538 130963076 482036636 483294809 816656302 864708759 239962783 105653174 537376916 769824892 544141169 778293630 113321528 957949058 347891525 813687366 750478245 486965846 432734814 98593895 93827878 418557024 992814525 932858958 227336292 423051397 7657521 832306947 849469187 92432231 256029209 923514062 434233572 309236556 486511990 764712790 751123519 423468724 483768319 265926509 722165744 244790199 777829139 749584902 506708115 921246123 714363591 411855253 332753643 938511445 643224374 322389158 318626717 551754366 776401968 608845030 461181057 433599128 9430031 127115598 228822528 949452792 805985357 365995972 67497110 614428873 353159493 652083608 466656142 63253479 45964926 58717 970216277 524035840 905267419 38305498 879904023 153339769 542428810 614239695 319459821 233461402 210694995 498189520 806777959 592300906 508169527 161124425 129927242 495230417 453205149 980320048 825736452 452113015 14311134 660541968 334632086 656750658 852120157 149860668 592940040 837895179 631562296 252603594 367215120 460920923 113991884 192843278 723744473 201558740 93520427 49629880 809761234 169284144 738035690 623307197 480926567 870884455 107398869 190572124 778964790 978437011 398893617 569930825 988879241 600597771 261478766 362549390 449143353 11097066 209953482 802987179 657999742 476459865 805664865 499852466 743789697 645507732 324022740 96751914 257601814 346940524 571654402 942260608 733091249 478224773 314457213 59002624 446449994 534017604 41085343 378280148 152702181 329727904 28438352 540671619 536486320 273934348 36675826 361178236 623926773 990977391 405999421 490806554 328916561 795609647 441305305 613132673 882185829 689101463 369641345 155088697 254153443 480736068 398028180 161774396 777654234 772579484 206055753 956445282 869069154 279180331 530827599 963873636 544469293 339882282 149794292 826995134 53620656 530993070 4826997 805730406 140283616 662252214 494381150 71877188 375823665 996499374 861051098 546230004 902007909 932156746 260877680 544041125 988348570 249286357 246402502 397763353 927840259 454436515 361489414 699146669 159755569 457571615 587203098 403268583 527599025 49560670 103281474 806161397 749981207 890813054 928256616 959945994 586793047 53659898 264018971 521824090 145100525 937694455 159374663 707597820 762686172 5435658 157997919 673868602 970805934 771037547 380099235 978898721 599781236 997799569 85836156 552740476 57700355 828779771 464021907 680745466 509456230 518947651 29077755 895743216 823693312 129827907 274104485 846086875 845721514 215811723 183868376 841849312 189288524 527101982 902063520 70631404 256203188 517680485 624853546 951451779 566451067 474933295 495906431 929560046 586490022 263871067 503172396 725389947 670135761 200211018 158089540 844570640 63906781 73387559 770082021 122758112 189646935 89104136 630398104 420351061 85701730 372877733 920060063 50563017 628366003 977502176 73962356 440019679 256338724 928631423 591819557 930698927 880906129 579585989 34417912 525225315 467539964 249975584 310329559 526138772 833554911 308235151 581994702 608078254 208672608 541229354 359290422 699690111 585951582 704803380 451741379 425201571 836197395 771535387 849513467 104415544 21741175 330580341 937448968 484844203 100938175 776080956 192437225 829272264 54743540 23611423 288238754 112535289 957031498 64059729 409020311 751016964 589923790 321452587 73876790 811612356 607914639 573050894 869072163 776110268 382187375 974337887 557093991 858243428 355303633 214354754 231137730 301829235 46990225 282586429 974308796 529750107 105307244 552883352 106374448 366952221 643337835 929733870 746423873 570948384 514134516 172348511 527352272 431537462 339882159 321629062 626123724 79189605 242244712 968584213 453916905 862163940 164100446 568747810 211194341 282848367 905202941 632185996 657609855 503557366 832385203 394804211 8635675 425303553 755718954 912285463 162528548 764027307 86216545 371856077 134486631 25304878 68554625 97427689 211777028 411498355 33599961 220128354 34031789 525723782 377586124 293613265 74327561 920727725 158854509 643013248 45700954 228288078 455139370 926330612 904853803 891160714 695786453 619123551 543169463 389034268 53385796 679986785 828546494 837291145 918022028 399320334 435006572 821926049 372096881 508784279 306373732 40536382 88496749 595466022 855047030 488778763 261516080 576684798 509908048 618847724 406191656 25463202 605095229 551214545 929966566 778177880 860574116 694165806 236976686 593726163 660286498 968796197 906495134 193154936 997945839 612890491 354728427 931724022 12022263 257653471 483552078 9496691 896156389 779287846 604249617 877513744 424591731 144936509 10982951 125755924 962218222 667970708 739531512 921472637 988970503 706996547 3421098 13555955 786933329 998068281 598856390 619680642 763037057 97260444 312100850 596243139 43449484 202881338 500350228 972002871 91833806 648714832 77771155 969125081 899049462 591167397 580967409 58173245 779589193 253252830 821597561 928962323 916238319 348084317 292997503 331886146 343160875 470878756 692723121 866214791 12665137 490788459 402031642 781088924 885755705 179160272 342486577 784315646 195785128 654719815 802932626 821751885 401015556 704069473 28822218 458828997 864985090 218406825 216407385 673021499 241168859 208959843 718174388 514835280 712755412 477881570 808509754 62662648 771867418 296610644 246304090 120937507 156038983 728734420 793365556 53641443 802169231 748305184 377720856 412918235 143170136 48240851 971739208 950040626 562202007 511336658 818317700 667932517 994566075 162754674 878482942 394028432 917549930 160781530 13813647 442652068 170095339 710486654 484241806 796645798 905884814 41652574 509982552 991138082 102400079 211333388 456629951 508083611 584144630 283204534 988275009 572518125 541687396 763173414 886657348 684931508 582448210 568565881 502217796 8864372 471420592 577542541 747215172 372465592 57595200 978447619 55064104 372450223 27689595 406338261 122221861 283267652 865010359 331484557 405030379 260132258 537264849 712277414 355631936 555229827 876852152 475565108 667718400 807258072 71475470 386571109 611126533 114126351 767764113 201388122 987299281 194799755 737883684 297183675 164765201 22751369 211838354 204387834 432132615 270993846 589255549 870078287 802589128 332800992 894627131 135655751 743528917 871028195 90784509 716598876 654190296 390203395 950546320 429767910 735990842 950853285 778133493 421583432 389342802 473075846 262682738 782959853 128199358 883605105 681072855 117266181 698532396 70304648 639241234 718637913 521553424 856751285 789890939 672191212 963735603 378419057 924104301 91977234 58894243 782625378 219625873 545210620 773772171 177751746 258122266 682387521 863276234 417781528 745759870 391083493 294645771 846527008 22500175 940229190 946784469 222452062 847476853 63519799 512290267 521874304 817106527 428102547 245942545 163236650 487600349 741941450 143615615 310818910 594864370 83563507 123840505 710215200 238397513 508005090 289974674 268619414 157375632 113619484 255424493 807223709 640210935 295107941 781614516 767141577 96783964 972307232 536329159 233689266 828602681 969405588 387409207 475911775 158661336 342096822 934610797 811039158 570886806 418524545 863333948 547452561 584185769 171655080 550498715 624525388 716597720 536536003 252832808 34426596 14457665 101604508 382940808 46978781 278048903 651063341 160709700 915120805 279239977 23810218 885954359 42852775 561042267 624448989 194147802 628516925 827009694 292350990 184668523 683466739 112966057 775502299 911602542 98549168 486892029 723715394 829058771 11352149 665811415 387875001 881382517 385218720 259412847 490556700 808924222 532058164 171957297 702050232 214932292 84725739 752269707 75169166 120023737 548824353 416068180 280459747 598614908 500420773 784164121 492340811 335489483 558905175 520546892 720611074 68509357 920653964 514247774 786940873 96347417 809144408 258728038 34221204 21615380 507464463 588736338 806765388 33269216 943156343 481274966 7228791 976305602 734852326 546629969 8662126 24922759 583619414 212580137 496189785 304079663 855492175 693822855 434704852 43263679 701628000 828147909 695596176 792052633 499675077 721643984 150537410 761201750 105368012 261798300 412220708 426334553 48389220 354880221 830418590 182655715 676360259 664461281 749624913 273010882 63078946 616047661 583933319 657952192 416967322 94783974 971961597 8481523 580631599 266453151 384817144 351822303 987804326 219940204 905292102 173585211 566545756 514542146 930929649 678124676 149763178 732340469 490743396 509478949 235699273 349642282 797784495 955779 542216139 246768321 926476325 330190361 748101511 41000864 236552856 956858324 565691699 611151069 364748626 380102792 41257595 756383950 808644015 970348725 564886436 915649630 263467273 393061700 83126014 687275215 43117357 897273494 660648101 368688945 133286502 203177824 700627850 553738500 79636059 934471678 518581356 59646761 34805337 511461922 750556020 706073898 776366248 848277637 731347832 560604468 967280739 185513708 285133557 260221653 360998114 110253891 128759338 166363719 431347503 395428400 370899101 464729264 464483502 281714298 298689975 160648666 388012070 228008939 620688454 257145912 27144194 609544601 746206519 92133559 619295482 193547030 309202521 749101353 774720641 342840389 471793581 224766034 824399778 315044423 991971007 68443861 657491262 131959603 819102129 796012321 668366791 268861144 193268792 115256342 13781396 668802793 142508911 241999848 628877857 568764803 189667373 557011478 818311899 210157738 691242833 270178407 436975622 4084710 955097167 628499141 401227644 349096891 399844484 668653572 737394411 131770816 604588332 32074069 429679972 751291595 772881718 796013632 458438567 843084481 884462553 148734883 286172137 522761883 822565941 719344929 664490722 856944579 392116557 734986489 451931160 449771733 508881508 190357743 876072939 592175318 783246181 885913467 578760393 814639811 430620654 320511000 27302094 468807670 867032935 875167749 419142743 389978122 383286786 67528949 554896820 220727680 760311554 613643575 393412147 721507021 478727242 636556364 374741946 449732478 936643493 150549242 220247922 542130793 536284108 609036078 58195752 492194333 979724011 490336761 38792428 592003826 613329331 930781431 932915799 365563141 449156442 931950274 840940232 894182132 585494311 651836582 82428346 851428688 214827443 899172168 522614389 184458507 465911917 428221464 615459823 865468613 660078683 346039490 245579017 851070976 967500740 758613798 364788936 397738043 298234852 891133455 597947870 233567572 404000619 988232934 312952790 905602149 938188339 437096596 271559308 247058068 656977501 82389730 104727094 66098740 694598473 282503173 555597524 258316153 937773346 434296237 38565547 790550605 1371371 236789478 546084837 844632647 670791051 543778008 320151507 961395144 818641731 142744831 233853607 312920415 764232435 837372352 729844149 946508947 825694491 840741096 368865219 557294394 722406951 511771842 201021072 711991545 794582407 772232282 116723876 698593838 618633491 700158264 883788383 159848531 625971570 529272338 223522002 683083616 779368483 15362658 206927836 822528975 588814973 8445922 775815319 666305089 446898622 1010746 696501854 87151451 502773042 23497457 200786679 39790483 602576888 133184215 115637528 732680665 663361432 985261127 669965876 938024129 36000183 288589357 477509377 899517121 230387600 661541545 884676202 383596706 970060293 420057124 339039436 340932192 508818288 69610279 638307807 675095178 303679713 783917376 388748994 239010930 749489102 384071269 235342596 713033776 229938271 272841156 806632725 69179273 433882225 306093648 801285429 112788031 708322897 742352802 857774036 441575422 880883681 256936291 595102615 303369478 151280071 830246851 637332207 916080656 943245329 487089513 905325877 735810895 630979730 268838004 598109921 510260420 485480058 644092600 901031562 258520431 144628993 690599228 725266585 598124812 754576102 30735352 564374651 197283033 695350744 398413837 615067565 889471293 637206616 703989993 929346435 432641619 309813359 95396830 929047362 438305252 830947969 940642993 454100724 659494584 760136891 914886614 852447863 831721169 804096067 485202135 416118493 690502980 931805717 828872963 671732216 212703830 973166976 269790063 460146724 655840206 751950425 748745116 866116816 293711550 993603528 777774000 82034260 321299660 723273859 898072780 301138332 154501761 964596101 714448965 340907977 794373910 630250026 469801953 540091371 744876985 904147480 624037703 816631291 673469610 106584329 16864778 501972583 565595439 549012203 135109473 677197018 126830614 527208656 464570551 193205945 793862982 719347942 261964386 254746187 808367634 570100831 996735274 955271767 716147020 793853693 64527173 201322201 302999304 126680585 79351982 699690885 261942418 956960089 679236256 672933698 639409970 688439280 197998137 961549718 683192742 943772009 658175914 625611501 282699644 543748243 585130734 570637838 341903923 700426248 524241010 113588267 437375451 111276870 113099634 475577121 832245770 362458897 594912054 352631861 312893516 652312362 25549130 513079928 32439932 877305604 336991594 290612826 855352447 986650602 592843506 512230399 313551430 130277031 810712521 434739956 292041552 306508946 205978320 417239245 865843133 463450567 366761165 780553502 583527205 476896408 847957916 923123239 765463109 760772933 589625584 577835288 76688802 277645510 810039385 940929198 264755839 242348448 3214832 100896672 972556428 95211794 900543659 818365027 686515661 36948411 2566071 222716239 693385012 163534550 552155244 736673501 106735426 7441765 460284973 664005103 167569696 133143947 653311548 147353352 837741990 390988174 578925364 658806370 651317739 291046667 125928676 502672525 903169756 646258846 776308751 877105599 540301811 800083621 778675232 529735022 813959876 855472890 878275230 538518737 299091951 953290733 229520441 965331726 701143603 772000492 917680994 60940636 352708298 377827989 232627226 146670157 684769257 608838017 58973262 12885179 729766559 660888363 856923319 321786653 569698945 922971862 544953253 148495406 715911685 631421003 590940082 759598569 806024742 101905686 936695032 765547355 381938980 531304468 216587831 909006761 71420007 926322742 234633585 132325977 966103588 741231494 870552345 787353751 19391141 289367226 824475517 780401899 797892211 943499802 477029730 585275698 709948457 250821699 200692155 419273636 626879375 269733378 330031914 278929195 769235377 580480192 265824625 183379051 514220675 698331655 999583813 293390788 250459587 232532394 974062823 55185521 252204285 39610069 158885056 598599941 237781154 254503940 691433569 818412652 121463130 688026068 873806849 16508861 279036131 755430764 512753893 867877677 718955779 616877285 439184980 438405852 353939929 422626598 3862849 701182589 768114544 157736156 487152299 593038315 885154087 18607525 417558254 942289238 353262449 834078223 330778553 749323362 449505045 973908687 713363615 788711031 606631786 702534347 491917725 513453625 489748653 260799539 423657386 947289404 944316206 357100415 851460458 12172696 619791424 171544490 731247996 556467090 9416958 231047789 727617987 29985075 382463429 542454067 509251169 419564224 833015225 592379102 580876323 618852489 72976250 419309991 893510143 261919690 703938730 303939476 899704197 313333573 102622812 237694746 800292911 217887753 912029882 815774514 805917372 759968108 844292872 894726930 664115381 199851996 431475525 675046101 922790813 431314952 459606033 868178324 992438064 812055180 856828340 443775224 932346215 352323813 733870732 885292163 500679405 245600784 971501456 484126773 323507859 593302507 68113839 466540655 101282160 120266325 813668538 343582795 733036424 770896206 585799031 201958960 894548428 391163261 7405597 66377320 403653361 232032396 982615764 122442271 453587814 523458246 954130868 969273504 453578717 53464454 552994463 793682725 947251240 266323194 63382314 288431940 818051547 880385131 977144175 921283155 445942357 675205296 66307258 410310374 237764876 459148051 377901482 217252803 383844459 118602031 130889945 261633395 486217249 433154557 778482779 146799457 770297720 284449208 716797342 578136586 961283924 147707728 516155133 701280423 642472573 690346035 696531353 519538232 795937734 103012342 68730144 984809154 951067874 77911184 794492519 626556242 942423626 360413095 447061912 972204952 793237291 551025647 414432289 113264008 874408292 9235235 550902900 102514517 680607386 773765985 410325592 454574665 713994473 508475517 907127927 565918922 107945899 214715803 422914493 691341440 230152212 117110742 354572795 765866696 599230236 982463524 519385072 119727670 22263070 349368819 642084586 154265746 318925796 238795427 747196858 777754694 891725555 19648706 885399907 425527555 691059944 812842156 998795153 350823191 804819789 180973545 360029609 774292100 139903340 380971765 667914801 16835638 398752447 219972376 570246577 65924470 202311594 516169705 449505303 662450194 435088380 42226325 531112670 39976564 772280399 72200818 78975061 565074067 215500163 489852355 521724319 358079778 468849854 463227889 323032228 529293043 153799703 838074101 478608624 727065629 966666895 251359335 872587270 191662662 718341840 171595315 193264904 304969162 370494577 978072459 464353563 283582570 968049323 724145450 113609763 396411813 298281096 799468234 515527507 429725249 974662359 580944456 940588888 407734166 163717989 69199133 639872432 971169859 855474053 685329013 827874116 720592136 341426789 920320633 438632437 882214287 401036721 765245459 852835570 350505149 895458210 569140844 847464320 931654739 748092434 874593222 26600947 388698277 901616824 482830644 316259142 141481176 611123407 756752052 819909025 534922713 276297765 672067687 554711287 705776814 835077107 13181429 286843321 487981029 492384900 668635836 946475616 68811362 766462518 872457798 222869522 385514133 627221326 258209989 169471098 646055139 33149993 151093926 225817368 480837199 987200131 584452018 290462655 604541032 159359395 667932475 131244840 114923613 310892692 931565479 166576640 698039330 529355518 643077706 657636024 205050896 444733959 435903826 113049929 419915992 88685994 613906462 832132028 892557145 45743980 224029299 603688333 375425268 493019833 300345528 730233113 658692048 638012553 856278413 401057013 470790419 181883347 396024009 877153300 110363983 430137365 727151258 253349131 943955840 299073745 787144295 218082611 940565285 128259389 172222279 450287270 69621733 908342832 818631735 74793079 577880537 27400857 843521525 657489677 393531000 591824863 99343334 60002271 38840886 738627439 649272953 485116924 326402254 734205059 89436510 648634028 573407731 305250139 286550240 192345983 440141973 406233241 249215561 834807212 694400771 886991490 703609837 325515289 783376683 49238201 459227852 26252384 351357830 946274663 27238084 256765577 48560244 219767273 771118685 695001027 556109772 382461270 748397457 559188867 379319817 70429510 186296912 147063709 91967044 499846012 803113156 277609144 196983074 297003991 294575599 520117107 235958193 464149168 809302760 162114620 364347206 317712695 280127572 156638856 410323666 244581827 787179495 252460337 789633136 431822044 904338952 708289476 479376728 377497439 242785564 354061867 71468733 902775237 248485609 87571672 823194262 775045259 965410199 164133556 744705700 465544621 638934958 169897470 728368975 927115500 267423651 491395951 405871189 852234012 803794699 214257928 949841644 426362945 292502224 196887912 105973527 221251455 444759624 697491771 307023320 221112145 402486392 475634495 810158872 309122503 641110082 706413180 232166335 867979875 368361680 20548413 61701606 371100180 816030299 116725971 527147204 667800186 689987321 441754570 694032331 987506825 727440413 804709447 736572191 963276837 633916090 196749795 154450960 975957007 420947576 637370187 889408402 503950686 433177693 467342911 686830566 501577102 998012388 569880854 87275137 199119639 283324761 976088187 549642571 840637801 532115367 72933743 353999081 739858295 394912765 981915115 114508886 255119880 203624398 976316647 178135238 469743736 754823977 125692009 136248047 395455363 866054055 549241217 528222083 165976172 158082021 168324159 41577239 495109014 587847963 554795502 407723957 326951771 361730332 135151567 746637914 59956354 423991967 198585496 820289781 61010604 117269713 607717051 894170748 976524750 218473013 56949585 806670065 742267075 731580039 325366853 992590679 320419402 716650218 268493434 175085651 461963317 707480827 647548500 956228653 107409735 206518604 500163834 812434264 416965058 885700232 50958648 766369427 450110803 187608801 36826810 786561335 888499038 148426338 151880754 805167432 781345993 446702987 657966058 719561871 298093139 949984480 860690596 735643115 296822369 331477802 149870147 740881345 568332617 218918371 298460987 20054829 674443810 372274391 334898867 803113058 89808344 242735559 506702265 411562099 673185478 840933315 824629443 998560762 427731595 284125510 895493066 547329830 422648065 375149333 776898422 934910852 291662046 38676198 909839094 834997078 557064795 350242625 131026361 330201004 63962040 673073682 61625114 985506274 272005507 629375995 955931752 421168887 222526292 676297498 47426336 669307890 668927114 725462948 924407669 229701145 86904246 709368675 640694305 646759809 123944870 251098829 604363268 525086733 722037941 977796177 462505837 359768717 437351010 282644665 353697060 701159264 792111998 329902094 395709499 128140304 524573991 629719299 798946536 687946973 493178242 812193032 138153002 429461502 988419403 164373332 684240420 969293985 359375816 463917851 720909084 529314955 140139013 927315806 529906442 609664192 398534218 378664142 198371192 821914183 176462815 117490500 130013670 88502003 648194375 535003622 365739229 102918088 815675247 317735218 116084532 444035153 336956305 895784656 353190042 757428716 733310353 491717670 960457413 865873198 241349189 418284526 56298266 124937250 394540118 875399648 639827440 778957994 2450007 943439243 265489471 566968068 285409233 803905742 937268258 236796722 232391100 505272376 783231873 148933244 919967846 826661388 319201533 394376352 383516844 250543357 898245329 486842454 972845192 672297161 149614894 552758062 781608560 705111778 598989613 851037683 404576667 394425842 580108850 31805459 257330447 33379630 861041435 149705126 222522353 72799263 651380577 79190567 363385977 778744411 462494263 360073154 956543154 934559244 776328903 369763100 711225272 942549819 649056032 62028357 422898371 841019532 460771550 155513307 363906217 679813963 439573026 250854800 686526667 938994663 601580223 641650088 1081547 551079496 368818845 949459440 664234607 731188081 789936497 198561959 102201883 552567789 965646539 337682049 564806246 909568136 241566092 26024609 212498921 214729338 311250484 829100341 498193923 493539848 781311368 56075241 262575573 664403250 567953603 914805494 538196607 447324295 182121697 736337976 516563274 392373400 166577833 736168394 231546337 466242537 438799713 679325802 860691984 782899303 900237217 717120690 226175767 827572938 868000527 936811236 279457497 231653870 859146062 749200941 453478460 136525712 763045192 160480286 798891612 573263808 54795856 853629870 798630693 415920622 777850275 780717889 661735237 37105714 795895906 434849688 982756384 65835674 54022433 943454645 448593691 258057310 978650171 672604765 110525613 75477922 936877187 781939893 37179995 550913546 209733340 427011899 540313386 395183903 904243426 470288808 551723193 170752501 55231602 195162693 383537492 647979930 33434438 622769886 109205537 328862759 951907361 364612133 841028925 983750806 981546470 123173482 509611436 243042619 302323660 776890722 629920736 551816523 17993469 678723478 541946055 269229419 774376649 396507179 879760810 189097262 214806679 572110541 242995663 710066706 286248166 292032021 40673247 766426301 162278184 737943313 942789329 737557839 535659216 189750773 3330269 342516282 231146864 279897063 126655567 34983115 983914 749444343 702338364 405477300 899794994 624135996 562471534 252682403 642371072 496058573 316577457 106041736 219504848 542778741 628424361 610714370 133046749 271342898 821599727 701301336 596265015 19367880 645506467 764358342 86440426 472272503 327610998 397426791 676780329 727007654 642794915 28301854 87509589 823091307 549546703 858736957 62260069 432768180 633760708 51025279 929926898 10052747 755414076 73025306 555242908 432998030 136651621 988682869 783550669 169888537 648758449 738471064 428403483 739015088 82130853 216012267 210623679 43645495 631998870 529346002 394452612 771710672 22569885 833789092 717477409 507516280 869946408 422512264 76244779 583168441 666515238 153950965 721796167 181027762 736424605 64244372 883638573 252664025 642054335 292537677 4921487 768123482 145210584 617883840 624285150 810412644 295540586 293037677 20784169 493726002 227621331 855368830 316826815 479973096 247271272 389257610 60980512 351559109 286266516 698456585 346005784 402483149 407968016 195567949 247767637 643401960 459706006 595096190 689958891 180831000 829633317 779514629 403752236 476517354 505290949 198459494 731610385 225188249 235129794 441324554 921959234 799255593 300965579 677794801 876544846 632004744 862734638 704951501 70057409 928046849 658659311 65232163 787505577 908366348 82146500 438363966 654131748 884042395 905129629 121285569 556820519 74407798 579556924 703076022 674207474 992764910 61761727 58176400 905274074 313928585 203227109 964468030 431537203 612660337 206137268 880006649 211518130 999434326 339693598 201895759 611232256 8601278 673492906 594631247 763604931 200902764 702519294 592894209 67737513 895071283 198340936 156249311 325288495 77370501 80694833 416465935 717698013 327526564 452804238 909819906 646572945 773861584 798446546 406007524 419327375 676680591 26307548 77107599 923962930 147667742 482509662 480261424 939158651 277270937 598251754 206283478 375267587 893875341 185229405 530824506 199576510 79295113 194631297 861628750 63275179 572441161 221363392 130821612 748284268 688628180 975665909 329331901 826549433 943414952 566773228 30513104 466520861 512661340 629885353 498012003 245532965 858225205 456021471 39079482 51190610 971334108 938779659 346699474 843829725 585939375 376354699 913240960 702102867 68668640 753127772 753499208 957281283 893525691 715176176 131524483 376473750 18718737 786480144 292242372 50295413 823543075 784143756 303236197 560831973 468366881 71588743 641734285 784853232 315118714 563425010 626953383 761963654 28544085 237590866 8077520 210806274 169249688 663768465 698370651 709199065 493123178 266109401 702870216 38179175 839654828 281753739 87511340 697343632 582135512 752126633 78802648 229002849 894863715 41349330 682354279 412877554 483659275 385793199 51485534 693346047 902637756 330394663 788592926 240894473 209328955 254620046 42301912 701393894 2864094 452705635 987734760 978719798 991882920 46703570 978913430 697059016 610461621 57186097 75803524 580528093 363260489 329265767 213298093 124413372 720216361 305314934 12126289 92655090 928696222 680408590 463994462 284571065 937517888 548909289 339125462 779103354 309612898 56098442 333221664 352180356 427807666 617974631 151609913 457821812 448136607 367316993 289772285 610798040 404739482 687100170 528071705 83945232 174919533 770212676 908644739 731542547 212847353 174763204 698837566 225232602 268335971 48621054 707266600 156178095 621445686 225593463 24018166 975459109 997789980 852546989 632111579 678000038 883632785 794201381 365249042 189429369 607141695 655089223 56905201 962670048 975535690 121722370 366798064 715416673 78008334 141512443 189306973 551095830 99954209 80152624 940168829 92568502 2712174 807735775 389225963 336440878 221224563 132221623 447281793 231135091 845484809 785651398 664624237 968786799 533521367 552181636 836842415 47896890 137721574 347738136 897875688 486534493 75156044 99008775 80168606 948882931 680379680 109207110 975883021 173312519 464361812 576971033 905318241 24985548 226262361 279942454 528553350 537636092 131891845 862914304 109127595 136779525 148044453 984298741 550097218 926442287 769839551 774833478 188633031 904228935 653552083 650324764 477346897 576031195 895988445 413245644 133150664 877167293 78999595 93066882 608163225 384868601 566115051 478270337 732586141 494183696 778113517 124010524 531774727 587970914 252144499 749571433 20211207 195981508 732266086 961714015 873991429 480738860 93761202 673096485 116028897 284359468 555449706 511875528 241485013 158191422 399995994 604204267 214388294 762208353 82045941 180916755 170687012 220021533 137553454 495157375 59438043 206690491 927076777 631811747 739807019 492016388 285749928 369165127 271060612 279425825 215621069 201264006 790337844 819569858 630641784 201004682 78221004 554976575 42419067 952078624 271824703 935466089 290040809 529735297 620636996 856349345 320171948 300241127 296652365 634300282 759210327 675436192 615622798 816957458 693785706 338967944 304702925 632424823 323986732 766936287 181987956 741660025 583914158 234456709 486256717 715186941 810017974 107436305 496972172 719556510 514761510 48203481 366411191 94828472 197072190 74331513 611056087 306746098 690734693 835435107 617035856 74329745 746605921 129286880 566978688 11614919 873238640 459966516 509409249 524728694 10830153 41874138 146609524 25730162 558982698 960632719 934707009 387053815 789269213 756689165 915075715 323600050 337573622 108290308 635605906 546650150 218421136 486216241 950603721 609017371 721814206 789408816 132449164 450556332 933350164 211146434 639481837 189283235 391090795 367899122 587996096 752845116 892634840 424574072 111666451 342846280 78121208 864053784 270393668 247168828 393145226 233566986 794809377 687356306 30091265 111616314 553512505 84364978 23031322 169700836 827466710 244900711 613136275 209435789 333784100 130611216 83490042 974024681 269071125 384282331 279284705 139277885 568741210 566695433 525015460 731544544 832882253 186703230 481164892 45081740 537922492 683145848 814826514 449034221 726093951 194584135 133521946 150008852 293012562 174792671 426342251 2254114 109144263 120779591 357868989 823323934 825822734 949988266 881863198 324853718 141035673 194565121 144630205 407439285 88849395 648507615 16338439 714022363 214839519 349528428 568013908 602277919 649714470 664703604 597928298 274943621 50024262 834441255 398322366 345418273 189780344 396424018 221314897 18269811 228487793 280441609 592981094 858522032 241480676 271446269 118251618 484316913 628296888 690479463 254147209 441327695 34882636 352097660 968130410 222317508 182159369 974060573 885517032 350862136 275067319 839239893 253853269 995893251 120701130 56332953 384597476 440671226 73524865 644103281 482186224 69546000 377086729 97016190 597830850 51181448 143740151 45527440 735178436 457988808 26527087 642963392 989414898 145123998 445255486 218609528 88119062 15878732 565943487 862574512 425290260 69833305 813878363 350519901 725342038 324772398 190259694 551700012 306455584 818115088 784884200 167912100 314325947 576835867 689608981 972979212 417057745 379853533 422519795 301949143 162533215 26204780 732992914 797600681 891899377 880237769 796970939 416098055 760181777 651847717 499155685 653009462 907546764 70898241 722709920 309398490 313424283 288720190 954924660 901685485 210026473 973894127 881528353 82836864 732410410 191782688 901396039 13696795 616113050 100437645 372579112 767519000 544934578 672739984 910522188 387943915 38891391 756536569 759319881 789318663 782354103 949035460 273343040 470767500 714248069 634691087 932540064 217424831 356356944 428048531 602968263 637185689 803689084 597841556 178723631 844233629 835113410 644043463 563651780 845652204 844309360 538674229 403787902 921459498 735137659 610566255 655213359 657294883 17620058 748213798 735821784 108219435 782309548 876466233 356760142 687629320 68451178 270362599 946148962 397679043 822243554 528039253 550505765 868431738 18255179 69476812 588082694 17805364 701447158 293011710 740185727 660215829 2874810 738116474 620293031 279055420 301887700 373103910 488295462 12889914 616750998 408056738 393915994 549587239 219819529 499043684 685351979 942542497 54145241 45527799 550753625 219202490 201019642 118314368 54110251 604532328 276911824 61300991 366558546 296553103 313557036 40432837 128107445 716133392 767108842 83082220 863432143 682132928 663733698 689174197 780908072 226201828 662891570 906949510 27547844 259065047 323253968 346259940 27968631 979355045 218573370 2933684 362898527 220878650 425975489 960530269 73290582 797546912 723673964 247901362 5487574 272894779 124922768 595354702 387891588 422569014 343241020 209846265 22031623 798190925 985412497 367381308 23921929 723949869 68100058 520423973 960269744 393327183 769035015 342293409 861661371 596235364 952374808 707653460 602488119 625489577 917255517 550504929 131688353 887938157 583173276 99020066 697608764 321800482 314696404 262030902 933226419 493583193 711093132 553983982 796100031 216953974 9931607 14727336 606663394 304126310 446916451 95503323 431855447 133560396 926847910 539878937 80400345 693933199 82230133 118696296 607598002 258069136 784822408 283634112 105550319 819262434 11568629 220732967 889691486 419110363 32537666 910933868 904449078 553736893 297817100 326853073 521467553 579104821 174773274 948464878 825845052 77121201 68970580 801430566 798547693 517092346 656313587 465175607 633647420 90989858 522222316 530258162 395966978 820713507 85206993 294418658 638632836 815671910 667333131 550932683 12977659 789981891 383914328 768781381 721122419 574903379 583379484 117829271 669849198 500985880 364027088 871325645 683507767 291182112 64409477 423928364 890404041 752638240 246929159 295211436 978212211 55646422 525151624 858880129 632830846 757915838 677172040 863609888 904117283 534321299 410857224 34768360 484201361 564883518 677312701 688528556 91437930 763428973 978305488 431795702 459857077 991704335 321441425 132540173 286725986 356912806 801958862 471653627 72444835 52805995 347961467 366620455 554912517 554504818 833309112 570016203 888649958 141746803 372748348 680152482 615581546 635449829 432600775 496728237 439814287 586424727 232010473 958403942 185866203 349268402 522050000 148120816 377457077 838039054 165326467 390588308 634609899 647424120 220496890 982960294 165248173 947072718 425424788 177894588 245923786 264251258 538782044 686160471 304204605 623256461 797816028 395922520 117553440 654601574 196465687 222013619 146254113 797113285 283207468 801680056 808352675 972617052 805810057 423444061 396871272 372093749 817411836 233590992 242819020 771369498 773958093 621830425 748727898 367908682 977351708 539061364 851617061 953382485 205699000 422526386 513213778 71010343 536593947 64459180 126251189 998807579 868628896 16863388 559064348 111806629 859420950 206155756 642935829 426205479 328427519 497707804 92767859 52322299 803215176 725348845 35743761 597022937 551816991 342507928 524819208 128997887 19962820 417905529 567438210 44465239 583294996 412278087 560131642 289288114 345175964 759419031 438181960 315178557 512380 622955642 93988908 857626846 60350643 264712018 219224794 688801002 594637274 679469892 987242442 914669631 110045685 161841193 187027182 817296181 980290174 391883560 652093935 247399762 301357636 869105628 725889434 818488103 282484350 673801738 46950380 120820979 753823943 597376441 393010928 390162751 648966546 455431863 16822991 886187654 835962426 620948418 813962595 787779082 942171663 445201035 416468730 937388799 436795118 403590275 499343192 277986943 782964923 892509337 171423451 382912192 255991772 188567313 453528342 58973733 123932477 409441197 754107913 370796019 846231630 691984463 698134794 4735148 507413893 907328024 401028941 555276426 443174066 437083337 645931303 864863067 562349865 128219565 360217972 727268286 34134294 178408815 720451059 286808687 956741526 962324972 234832248 716614837 861803078 558925524 950655527 256652736 216116929 38653140 67074236 698250619 262615861 883473608 497310770 292954581 357820190 398218107 822412709 374492906 640557764 758797813 880668977 691774775 172555397 401843164 455261207 995754735 573081551 479626401 852239837 219125094 559871081 315221520 613330007 819479966 881851166 328234301 847693207 519345270 631447808 420154651 626011917 669325070 715779075 194450514 547946596 52318409 514270647 937225691 595423705 12852822 617043711 82579270 843518360 454872377 947234556 9811843 22162843 3580787 415819374 848964402 735076212 682647978 306253574 388056293 979172283 572313918 707598610 948921988 622824290 854796560 202860962 892534462 418387553 65602601 251311782 942204188 14354798 179537585 136745589 896749624 60504157 377764569 305167569 545442482 835401597 310831116 679790685 881248761 349661864 536549866 395614115 797016063 865211736 752109343 700890875 594780904 23819140 705630515 768817308 279055920 706785525 280143431 358745021 35326106 805912197 840405031 459281824 646204645 820173964 642492621 972133690 925257878 450802572 365408338 620755582 749963478 927069230 799650455 649321914 636992103 948398389 406204598 764893174 216892475 335755375 857485987 347369464 809796595 132974718 737985350 779079389 397288743 286261126 599767385 396231456 165349007 754013980 192135107 289073342 811454939 738791662 776242806 960910565 73803651 557676969 313681848 853413781 329293392 898459555 584295605 493617380 305708448 640813155 939477335 777690097 559431099 653839436 161037878 225604716 640202643 246377862 655959980 788995602 838886537 743397899 774833436 956876354 61942219 587357915 767669175 392543091 203211832 221807632 380505394 744568251 499404655 201175486 473374807 552291622 653731038 764097116 95502362 148218020 177887834 733098953 13858129 425307509 916894256 891621898 979439900 842075223 296459314 754034516 447634370 324557857 496918858 745344105 182268602 639462058 15686998 573692660 519476345 342583186 970631500 283092743 294372761 225578657 923703008 406217885 834204020 353780910 773497985 694718906 670521639 287121356 317607367 297241071 10908760 305363960 859181109 106861883 456097078 570470883 544331257 238290660 222625630 880313642 273184819 738897693 260310671 865989295 124335981 46020958 31848263 74875057 909233150 676176903 182759149 971194011 777665032 903194387 451208989 122175572 979956517 991549039 8540379 825642958 82958999 274542301 936492893 617691211 470578981 584253866 303934866 286036649 315948493 669465062 958570496 230875097 39725588 281044737 553915307 363899849 787509502 615507874 993043599 383857311 769621657 356532712 956213814 569403253 735067898 823366272 896420549 58436415 261643722 515160748 107610144 681848613 558352847 404766535 757969977 751909851 770404011 807171180 116225275 601893409 954066866 760977100 651085992 302786857 955402910 516038345 394204152 414770815 453836717 326951892 394925647 999280488 173301894 330244639 360759414 775222343 471022160 178397057 80938114 850659417 672849863 201329013 631386918 659237050 848707701 135011590 803887488 611138121 174545812 615055639 888841058 700930436 300458822 735322348 846054004 294320426 231668105 193375448 343319033 696147370 294003418 175537138 260938634 840332600 913872422 575943211 986286448 723750273 334846528 636652185 709437001 688832824 742137195 451216823 373891520 570094930 672152126 897903619 707624366 190979687 982633268 31570065 610116746 29231170 627701167 424858784 540648472 46861335 527317877 480726064 431570521 188914043 177485835 296609925 952354206 528693021 574183753 809560093 365812535 455009887 201662877 444066623 568499768 515188534 50171771 992036393 12439800 154327574 21602812 277696249 292018641 989038399 250100323 98094842 536454032 679170584 358619240 455671997 797048892 412201607 306176757 762354789 6791773 782996897 412847778 519916319 619374582 681742271 334746379 997616877 89358442 308754127 282156009 381673341 87057399 936386656 140984197 40639047 950358972 160979004 358769957 195906024 407350528 341534182 547037386 439825065 835006847 492647223 562452064 90361615 218833285 733576854 660978316 504957088 271966967 169980689 793450610 695406828 304174492 443219744 10377095 797300058 90188649 669630601 287864356 217570440 176482642 22987903 834314624 851380747 906468594 442303261 987255823 558041038 595401125 930971728 661870829 224184596 555081063 867392070 565054341 180980588 431401825 402459621 551610687 574939724 450026558 78115619 756876811 995120704 310266037 924255578 436272125 825141333 558039883 33249983 297949692 360552829 888203969 543874268 593510518 974285738 162851810 523640728 108533552 676654806 344989966 576040350 337159222 541194175 564081928 805812588 456740152 882763933 817306178 490896539 425057488 353316 867279171 721415703 598766771 900194103 331383886 822002588 998941378 638048633 938064029 326929779 322130599 206961093 530523352 67051521 236112613 110018981 278043368 581695755 691881650 981287753 82642216 515447252 838023100 268862870 59031833 513321838 141749355 926196023 287446194 30187967 883389835 287900851 522222714 240799073 811686015 335788933 780025936 711068681 242077273 216402608 501526955 45866462 317353166 667178249 347085965 233406554 103246522 227466109 229973177 751914547 63481310 11054769 734352056 849352436 762528613 753534662 952621749 177573537 842012617 989554051 995629172 935317340 53208778 872330766 478145989 557399570 70020867 727327870 323659087 891961805 947121621 882400463 113454834 552061611 547833459 913983664 80184224 472873455 963450676 903806775 365196181 425298243 260258200 55655514 884994196 306180719 457692546 458258033 754321229 994323334 884711793 584435533 983296687 794316 13187241 218429142 347454627 583694929 112035192 397277066 172696496 732799917 136711907 185613117 670351178 139032637 34253395 747412627 554290691 489733663 799575292 557582104 283993621 744138942 286774647 754134490 533055854 662196780 745598267 393932713 49453161 58557363 404404269 230761948 99115360 560183637 246815335 76851047 793014406 281558880 290040038 471533216 679653169 285613401 744084152 236304246 106901356 897535990 337315817 545855035 549528143 83679562 927299125 376500488 154713987 374544752 11720532 543416132 779001122 564873306 769057578 75357243 794273932 242882953 737491150 517663528 548709968 264169323 641599912 653568975 968606365 281196378 653050408 38517305 312719175 147537956 832480221 585566053 994150012 747900907 575452235 897871134 727910867 107217839 675537968 355063898 961634112 992191775 931738914 359678410 703850573 337799354 652401564 312425697 936806566 880343657 911825118 575763593 554630679 588282093 209870194 559659105 457982985 14845140 868065276 245196625 656644737 883451064 664703779 614392928 260765402 345546501 696819475 735970362 236098817 785698923 945960834 161323608 397037350 462816449 64671406 448985172 113473725 154064671 770476289 44173915 200198876 502670604 268793100 258985080 780798007 751415835 995830749 983640017 466297843 1645529 113052653 775277613 634571284 143476031 71771467 12608396 878615805 610249492 901528820 28543244 841925277 738958435 735042728 751041216 255722431 165507453 898170153 506635260 423175715 551757233 690352043 969044314 297794269 249030279 988680290 512224513 54561956 198543559 524406392 234331367 707202755 647375115 494672859 955830796 530625138 414536981 751221321 453052892 762235511 206998815 845499599 184522208 705882762 156085088 436844673 595631688 743247247 130043300 710591097 80623394 872083283 510256551 446947265 74009276 751764470 481192314 532368921 234650790 604521051 914571993 19543760 426293412 616012878 177621549 291790020 689067356 51875393 547557367 963021928 415817361 953621679 666011281 957810019 172118925 335499738 668942067 819398816 891843647 193872406 958502230 883522971 899713090 392349379 325902587 426858367 793137133 17002215 650890153 290935780 183310620 222714072 794636430 102681064 677080101 240677477 855500561 152047471 985336474 200402342 200569172 1651656 552767285 271344213 309674975 190836625 841048260 220198930 155860479 523683755 477065489 673659770 367075649 907227145 56673715 384067382 193012449 610578724 473975301 143600640 30760803 32112420 288365085 13012449 738349830 412015984 169094237 720538491 884996127 220261195 50878242 510974794 414038876 744062983 380287378 756380088 808868578 839502323 676613627 528710419 872254442 918228941 475513026 89784733 656294332 221316843 676657443 626643797 185485830 573952664 32308307 398263360 89559194 553196552 590093136 496850027 678459896 788911660 746375401 683725705 90490120 217545123 697494609 139560379 394958985 712838269 704053006 517275307 144795537 645005040 444386753 509994337 677122213 278647508 93073850 257525563 4681538 235704867 607493122 637979980 133343383 594106268 799432383 442470503 660508547 831739342 490460997 268641004 832120256 705412751 777233106 87660363 399114929 823211239 670454873 858400471 446036569 300218615 496964642 705122569 590233949 105831807 908090506 650762305 790674677 882928819 311970020 158829409 635146433 256855311 356932369 601663834 648071158 649818832 450594873 819846349 596361722 490031083 327165994 4114349 378231787 294645475 118443905 275589672 754911936 579997604 46751584 698715564 355669315 855447955 900515820 866000614 446804391 947393265 368291630 45544663 991727145 467205530 888270132 320093525 994170473 50549999 246374787 791634033 282637639 618440390 643447703 410706257 935705628 132169220 639317103 508215104 157493170 169821594 382208181 577947570 798825475 981793225 84747710 174720547 805409491 430258835 380891212 201314149 542576180 257445387 393415575 219274662 310342034 470108078 213426880 432229308 312540861 152227126 395034038 561830013 380100603 683805997 847490978 727058622 59710993 463482388 261107981 288976464 772433564 103731840 574644037 247234373 393144899 981174152 863127539 419162432 916885500 20228585 499910428 667847495 106420559 879556075 60060068 439777197 118919702 563899336 225638847 659394992 922204738 562897506 660498939 741509973 484929943 503501741 787867303 880055076 456048215 955648969 977166692 653943635 808871454 657748512 902981868 60338879 831270036 431736197 912572705 201458714 164826138 376008674 731207411 661313516 568939811 256501731 956955840 784464582 191525368 954690242 238585068 361427513 637048685 563303696 286562898 152534456 935745610 756788710 927087637 556016319 630329342 912696395 7051100 137450516 320167306 917639878 113112730 282654192 942240113 672743578 792749384 445432011 5003455 764600716 940665469 677444829 574318095 818949699 958924677 103056873 155860585 80644868 914732579 234960334 347060863 619846057 508354428 475186756 172140088 565382657 381990240 284049446 810699386 337084273 192895254 948491947 966724825 416237755 50980396 950119879 353535122 448069955 538887890 264137369 960256137 720512131 420910327 319173907 327841276 935583670 217066066 804906077 132491227 753226366 571362247 317940939 780713900 329668320 115960439 498916433 550264950 722364043 383396417 889340851 650397899 191351056 106687483 168841966 39221167 168715732 559513667 861093954 692212232 904757600 172351794 38573614 139333990 621490979 542155777 90235903 350568367 144753255 702523348 669547152 819257871 951345427 579723567 738085937 132938738 180298228 29203033 358365954 159104102 995687381 367339043 506598638 828961274 289046881 720509327 260013798 725840106 689212998 955288810 21065101 998686347 72331938 870316036 204043496 585346438 53481513 1638352 491753909 410996386 935888761 691940663 120229707 401581915 430234055 519633630 694740069 730147864 296069782 334809816 577159750 350292996 261313437 224188945 797688288 54374837 612765676 301867611 712892126 811398455 519872319 970177014 437938695 792863732 894393574 999162089 308859923 836103702 126813662 224845225 331759460 937748936 585756508 140434894 674244207 37645004 845729772 857158816 19697058 933291727 911655942 305703530 912183038 481656152 701153758 263714530 789686262 916285400 409696546 653678779 234914574 455749313 529637625 666669294 368691892 441466620 39203703 914840236 606868085 567491612 181630339 431263689 320163004 854821962 64648114 284563186 753353849 216045355 546444558 31959284 852787821 596629502 201646817 513201290 371669963 755496462 733787668 397926047 214457584 42924852 205658186 440549188 338036998 612592452 298832918 246097968 705763348 227899136 827628780 234670447 333827661 197851573 197192861 110758634 506971917 715001466 917612261 616196850 908074952 455283622 63530123 645054426 92502187 471310083 331441974 360612457 537074252 473321778 956920149 105165250 698254192 365608199 811526861 27338 621583414 289532325 674653704 247539744 305530237 708186829 927113860 850293345 152698774 910275648 730384548 726408870 148004256 797061667 80256609 637856369 749840449 406970108 773226577 571441846 512927330 18563428 826010961 980354166 280359263 790976175 213128122 506714793 437823439 364494656 920862655 204778042 606999228 134529093 7116520 490749047 655663575 640018300 541862461 955272835 55882174 165557835 792660684 666039295 411201855 444018200 305517861 241704461 297001001 28474935 82779818 650102561 478038114 414176375 15886756 330773356 432459488 788631690 12420697 536274976 386686230 716233504 360381802 467566840 494688126 860222843 540838886 221544989 987670751 426573403 836069266 866054533 454823493 848350932 283241292 594267570 491998836 552030500 192883339 506831893 833128124 956980034 617567566 174525166 710658278 266439918 240129026 399803765 98898179 744981814 373772859 143505774 523770310 690870879 611362308 404227576 223750260 553316222 879560946 564056046 125872751 235414131 386232409 867990392 291346111 813063155 349649210 512221874 614794521 985157210 227372774 881601437 194629407 446337845 800764852 700309144 95091715 968696492 493137668 94721802 599871713 433311731 792852060 488144647 584811213 159900637 15979476 171954942 999815393 29226589 304801742 645086746 441041413 144748771 798933943 208017318 253385532 829577949 809519261 36061934 664891810 607823535 188003770 443626317 671005353 25458749 643642049 979511617 723688477 742117752 868797112 79135942 752260598 495185400 361143049 113271609 701327770 338294443 609126336 535783160 910488170 408718763 937251920 52478193 843883567 921490110 747083944 388399422 666537578 115841928 961715206 175142243 248160950 303113056 318443600 869372304 487420050 514857971 340988414 419299405 209257601 688381334 555540467 984917529 293427911 767284344 630092629 591098726 795937147 864006852 712327714 395489455 808568739 658404147 575230845 607355831 336983203 775859731 189618108 958547022 19287896 699472639 170842421 917659806 926486201 335813457 111420180 808234292 625561846 702311957 308107056 35758017 569708505 834594464 46452006 282398600 391626054 435256405 788857274 992768637 717473587 296479445 400420835 506622387 14256119 7337121 321481830 108160630 109234925 300604269 832476745 698139448 372475226 486287030 953316253 774307422 579030471 822873757 754393 199133909 653552586 827738043 208731364 503522665 665746782 721822292 640574443 966497351 247894148 631383162 930379451 17208115 555213150 121599557 974949052 443263139 231884843 558640279 576955319 871747422 725759637 425897814 704902712 696712068 226660205 233674058 335666425 584863514 925129265 557693766 242231343 238644083 317753731 410266494 754328120 323246773 587385530 168230469 868932714 841532084 192999243 90061146 703913632 680483726 652806224 987988860 778351508 418793608 415507794 506808981 380501664 875038320 176451750 397961905 988609103 441314112 855079847 853686197 290937281 716589951 444505298 58944786 446418734 424562770 732436962 533483240 248902920 410773662 660718120 604181245 447927550 746968074 683880450 258579894 175039592 432372920 347140706 120755718 549175970 184823743 81734111 545539200 141594280 689379447 501835227 548920681 713633748 980792274 292187168 75060142 470838481 493784370 673535990 805387985 379253956 879939417 472027923 149280842 415731943 427315959 610763850 867721352 628860985 66043678 872234284 297955172 389483269 794343150 360147498 604450382 281906263 441536626 260826449 917127594 346643490 322492710 333647501 893007872 866398887 36182495 214925152 340444029 618525702 439713872 916879587 269604039 907892328 30194514 854593230 165120272 479733380 946779038 775016729 797199696 686252942 699500339 794556234 194470507 351769251 844565323 879553419 364849451 515383911 394866664 400909282 184355320 180581682 134539173 370409677 806018388 244494300 307181683 391478307 154719895 681715442 536870175 383108470 22697049 385251858 538927830 276181213 525914536 937691521 28206553 320242053 702361715 690376474 459984964 673091371 270123521 816059835 690549959 201938668 952591882 726445454 312283793 891485839 234113847 246202592 863574084 251230380 413728947 315647744 198552952 745382939 963325880 400367695 450399182 821957691 749586304 998122223 135384881 729416301 508440063 67137322 274507474 393165320 970553831 983692962 119750734 72074699 567685159 878428205 292564817 913537035 977720943 78249675 656799265 40309385 87608222 943541319 133118592 218135135 586089916 746893385 51378132 334767551 81372831 71800494 897863691 176019646 454972584 409826503 436295900 665349080 846386140 453932649 713069680 492794529 82034110 974807572 129029815 261347485 358382659 334331772 157570958 586899556 694890989 902803994 478021007 307487538 732515486 458389063 381540173 482937219 301457250 834329307 427840585 339230583 394129427 169238201 106847820 173035017 632986051 353898250 484997312 710120050 931944548 420886695 737541848 17731928 468975358 429873560 988436397 401447900 932469178 849004719 224910613 963596854 852456817 190935411 266785528 843902738 876932128 943494200 147314555 748286457 851144475 712182474 562262631 305120623 767623601 161881317 18613181 531660473 520434314 320730842 356676456 737084455 598665924 481441494 135814139 462018780 200995644 464087603 580790228 284371716 701362782 477425586 295089720 934124969 747925145 894205677 440388726 873066175 41865507 793946481 694536647 482269805 991735880 812358353 777856695 140977030 256520488 208816241 465531483 20299273 404507887 400580191 57238213 20789520 560757601 662455123 64261660 762635150 693615697 863298997 954640442 102063919 97712576 375364485 695986605 21748431 51009469 786600556 92496881 847466155 792896462 328789108 143756410 661227794 29617494 510827988 988061858 622901412 19410534 919670379 934433618 499793138 561815 612174398 231702717 736105432 796126616 581265075 412342124 862094825 262577088 927276434 200986855 401588680 836915351 643102506 584987572 694387015 443608620 394177411 664017037 40726807 991859693 637563017 835537228 198992224 933281630 348797052 612640491 389508029 291186078 83666434 557301998 619287969 359793313 997347039 824232333 865214161 597419888 390087771 146680794 406374871 653266584 682054339 560139088 412794994 917743413 752447796 737541676 473958420 118964737 832024942 654774405 419217758 606621511 504128985 759347181 213810841 839541432 125373163 61568858 183702211 657154022 542070411 484347381 481357134 176570096 391296607 781761385 870155683 39152443 245309081 796259138 190727845 701718190 919420975 767259304 113758501 525299690 866514673 254337374 962553879 842553450 252555682 346041307 473902897 85430413 663157466 92081172 82652888 600888784 280614831 989880787 576767194 931302921 509183357 217671336 678759153 641763112 168666873 207082526 282083364 68470940 928840552 23189736 784590733 563355953 313049526 778965716 132859599 456340541 141627331 309005123 248320361 133498284 758533133 564244427 3419491 104141209 275543067 504290987 407278620 767309574 577288747 783476816 948248842 706506663 303576401 823206347 645199668 318247683 661094022 377849729 514271071 729987941 179993352 949091696 190989796 101623799 867229900 958023129 848204840 435571480 507518018 135941394 407047079 484024789 366658675 191475140 129903255 616662750 727972834 648123763 225941688 719590939 591962808 591625459 74162710 676462588 612335078 137756421 90786910 254619054 888546242 390703311 402566088 810171280 695926344 728456443 66564404 868584376 604590910 959742441 327413330 990436610 415447843 135196932 158253863 702039651 495808126 811990378 953578058 345068177 280186840 515338712 637564022 475962729 845878982 295987149 835337598 549444107 917768982 387921662 792549422 920873038 32904473 748119748 220737212 735423024 634060151 122276692 116933361 852611756 390207018 517459760 719814290 894012256 738082878 639903424 912599662 564730778 979747011 805798278 462226746 666464081 846772051 659743389 911430088 85942690 488392424 400299520 832334339 970316622 202449769 618971554 444601013 311689468 421109602 999886117 947462250 153645343 172621752 787631093 797610554 637750424 619510450 37685541 869176429 920117428 65188473 879327922 592237459 564393679 221370985 672493130 208241798 218076289 705638390 973892168 673856385 779669319 599515042 380615485 100779725 205915397 988618379 390645366 29549386 63810294 108919959 285155806 791773428 961857143 169630899 180577790 200370330 986074014 94470599 361604008 23538333 600920783 461679326 601911454 542111675 341130324 337950182 443620320 542201043 147004146 308379798 429666155 726888600 573820191 778203947 105341795 229374497 941606139 795405315 402564007 162897734 227796580 514241784 251442644 529964975 98704303 651720970 483640285 120493536 235313748 58290325 397414667 746518995 350661033 920070269 188169401 12406810 355731635 46133443 589693186 12974882 434949443 452897068 2687117 863545235 286215266 541625135 895490867 970939800 990440856 190579586 726496487 110291990 145597739 74490400 885695045 705543677 282152949 836366907 916420791 961452382 303178456 940860461 593645521 300791393 180022069 930494661 951170965 252453260 895171922 509641840 308189822 764232318 271797043 506651658 462004894 310444537 823058247 742351113 205091652 703256884 284570988 29219675 454392762 648908998 894843415 439033555 194581467 219813497 53995498 561193800 21692251 538107434 851633819 798060294 165373172 323952686 491728039 345997647 382955940 289028877 320903499 443792737 316272380 600855591 190402901 985944559 32383735 765049926 765699987 530294221 783252028 23509120 580957988 141161282 94286484 113707498 165371843 902248227 69732847 486888638 501060549 611510217 425063640 375047939 354453923 413562803 428396355 960703207 422121767 270091887 193691481 218625119 69706596 811077317 480561794 472560678 153549760 639420049 628405234 543447814 89869954 608535952 587021648 421474988 289804384 950392943 637417074 724828406 603689539 238281243 814499960 99908477 49489469 63992864 107309127 326654518 663299003 891653679 354271592 659392471 887783203 326318090 493440705 969355150 481819412 625729776 147962859 664976922 757561141 856788839 293003964 26706151 460496095 395492520 214702613 46644617 97857104 607751052 605861739 849988051 989519304 510483663 595536593 349017940 302748364 168204176 751376718 441197993 283145400 556778984 405102995 75228124 782191608 811424797 599975452 800745364 96853052 524880336 253363368 648891738 339534908 862242737 562976808 486661695 885819660 435331533 70384526 432228979 236555051 16475622 568614573 15968801 782754598 111537883 957136262 995456748 583259729 414146092 404251175 620089659 175242969 84166835 475731128 535230409 626244098 743158945 772528140 781554463 926939295 552111099 758995584 917998410 60355602 611232975 284919876 734060203 396351228 79894431 279791185 768768104 837191636 482915972 718649066 915726406 630424681 940478298 939554610 261988287 328643322 694854378 95869950 685870814 671784658 392006327 478297562 950731243 488275669 141442715 150984358 601113357 235739154 692784148 774680713 351764662 807694183 636421476 407880976 913194879 2140728 388984961 958456201 286182965 872654138 530010773 136218034 115996733 512744724 887421917 913785522 848056952 82708736 600766335 384540912 460859955 739174811 657178753 965726240 242348067 453141182 736065106 357049682 183724807 631265563 158593234 490378885 559623693 864878056 270788145 10403614 144145804 518288533 393465790 933844868 736113939 196545439 961286279 80165945 656797489 458901854 931875258 794600728 847586692 305422235 645579102 644696860 160357761 667899165 897699237 795873008 84997717 416526664 366988047 2363472 522715764 132284813 1572124 638658920 130299094 252100580 734790208 757487800 325314283 470965743 551222656 258075213 603807269 572440813 675217084 10493018 776864444 907230119 886044333 565638768 595204655 150055352 127543820 161399371 604778176 760132563 637085503 575797146 230177237 901076290 892579216 682364258 811673889 842159459 4169925 953004272 757390618 218259541 829557536 183668298 273667224 303210046 860182542 47777028 774497890 669120846 999684648 312468244 915349338 693532673 665499687 187820027 650499048 339871218 456395959 972118656 65717773 731076216 448612813 760982105 993173728 115464775 741625779 970226588 509525523 401914516 448272035 555018060 969575826 917030748 371162787 240163243 520133570 273110961 607844319 109143882 44902736 514204075 210806647 571652139 678926561 965240818 663541791 749144828 870105957 757107885 167847823 396426961 718631944 7750164 58740099 852913961 585948124 657419216 967158904 484499151 780879964 479445090 856991846 626070270 760881247 850864979 128692721 715136935 788810525 200769061 869656525 137008544 647014794 610475995 244235586 304202563 842131202 218957855 127351570 282738051 616338500 668396466 510197659 932522234 322882830 442823191 762353697 348201587 229536806 515968218 256140895 43882363 586725056 344860029 915071009 634771438 787347622 938781238 698251353 819460023 34402368 212445469 188512091 518302760 460256698 750442327 579280893 985849095 169330418 696017137 898525266 777113964 500597688 549791511 226837062 245373016 63135726 311784858 13878488 225198358 898953995 488875106 80593962 346234609 510041955 614703150 132301407 387240481 453092171 917229453 738809262 196343962 391774552 122420750 965879569 85418500 475204470 442430070 457329506 290031680 433717909 675396121 193275863 372328127 281581547 156211873 126579711 817902689 781238597 28429931 342534051 432909809 585237585 305178695 915460782 891387311 778324201 301032816 873505758 48980196 643071454 494003363 907021589 51858687 907177631 938633826 660191834 306099538 214812215 275609863 141809599 381701107 61055488 953922907 840520392 230359386 518356087 709612423 432986470 449273685 654122855 626400895 987758741 928095127 492718503 915318816 86437191 666952098 680666794 273117585 965565671 224232621 722565032 558176778 13920955 444778857 265351812 437904925 703426437 769907926 237802996 475853656 10228942 370121352 234054498 880992883 59269440 290880442 293506687 159736664 728291688 116732790 847065662 890734661 544477734 981674708 842058016 757815696 588762554 706553611 353664627 946736959 806092818 335592952 653495052 547781425 826620421 299291894 654347020 270628414 998527290 857299855 559471445 981177332 256003848 433451916 438858133 197344839 231044368 808441607 88684506 345893520 515887790 491098575 886999333 924009162 452577972 32656453 442166952 651223552 927202116 750220365 356004738 137721660 987208527 383382413 184862712 517819842 505911633 247122506 827451708 423766642 816506302 799677295 848486832 524450200 451293278 859469392 95771892 92647983 656813117 628736630 185852322 931464671 797583610 297485428 45088841 879075388 922551417 483026845 585406785 631414756 242880570 961026392 873918994 34799058 437451190 990276195 801590242 599809655 319088256 214892062 290522589 696872910 90576401 665832875 938524990 550613735 663106418 919517454 825544294 779301221 360357207 526299713 646120924 754862690 491290606 688163492 453751554 553891389 593939193 956937439 951652427 283763230 49111991 231456351 633738437 649321336 104623204 6663195 108162428 507989181 538105057 61388289 422869688 183054237 377429281 287338555 49620452 401383477 910175927 712039648 441982342 743072934 51019058 865852591 191846582 609448100 723995864 277006142 528124695 817705914 925543774 622271030 139183481 163125769 803355798 711676291 499471204 929444854 694730900 527343188 281195689 515068212 865994208 675273665 535579270 578800638 191700070 339654141 81464366 974225914 182129918 665543578 969095906 786296800 57058148 846421805 391615447 596260180 822138554 60818810 339864702 384592360 509463035 73147336 401787076 589608398 465140268 144895034 906823188 683245911 858215596 926201877 260710907 889032275 232787969 603493182 326660064 700843122 541352714 734533432 969552508 28044388 865849528 899256858 154900371 143421212 714126762 853633246 139339430 683642801 598524379 51755965 128014827 747061388 675651155 368202534 833292695 956741975 794241903 121838800 5440136 6492722 860982718 256680785 327669125 634764441 332612550 600560343 18342758 782340496 878759725 435335556 490406954 213282824 625406620 826567576 67366093 664827196 141884528 283801264 51548757 597687501 562879236 243627088 644433661 666970627 342680475 938456557 581876063 965300597 245737961 29715512 721711883 398513670 321525201 699635338 929665348 623501318 710889126 670486008 819601520 628898145 577114307 996606220 988255571 441561323 892438469 8829723 197938288 844198592 71054079 990635653 462650093 190905613 286023853 54283406 159908039 846298870 549238331 911893260 996163902 782563386 164440820 95936463 211283280 220294484 176266126 380119507 898549462 132873267 624721314 754743048 794895052 906043639 985777818 77217646 642268105 176244257 559566856 334658913 72045933 328017100 916647338 5025696 134667191 137713877 731404200 81917313 580831659 822204856 554688599 520648007 88472258 295600155 625350381 172211325 339290727 186565251 860165619 609061362 100686817 434524008 567702509 701809169 294909389 321369064 656766977 761462713 571313020 409348016 935559258 126657886 128214833 254536230 21772666 209570049 316979425 818859393 107700445 559421790 536293668 817587673 973743906 913804692 306042652 662701978 840576652 408285363 272404357 240862873 636432610 929873490 811994940 253889025 971437387 676821352 590571639 647339600 495666046 880270849 702536306 730200059 294145122 659273824 566464743 102307424 135083391 450050874 540069206 939969687 647330153 210991322 596165722 556077093 506710576 27798731 395284903 889727444 951162854 679719529 384100770 289022981 313405857 222131094 810748304 12649702 365143389 722351896 475246165 466020263 68556064 225325948 735120979 83981443 648386009 6084342 417152764 720248809 112757839 898575048 453946 920648502 722504099 214452925 219303074 936421655 620618447 881937248 707793888 613517624 461345377 713463337 802591965 752540876 377730287 526881469 378177038 524752058 243897428 373164739 185068065 158732845 386304501 5474580 119148181 310543509 135072135 38754768 80838592 445590379 369853842 762563804 564959146 185779638 369886496 273088355 747620733 111163625 789552673 445472679 913057648 723143404 415060461 464796674 999276123 961378943 127631708 543681041 166089771 460127321 872669671 596104119 230518900 667880846 476411081 971779485 162558638 133864748 378111009 57424522 700035749 277978359 553308478 107489738 182764954 565946600 614446340 214234473 576153052 59431485 988511276 887438539 459396145 9327384 926834186 719174631 313345473 557223379 298551734 581909231 269075577 701265 929287614 110205076 564201596 164237953 847199814 786829590 391063888 751858445 607456610 276847756 884310208 952792799 654395683 809428741 101807856 60387391 766275688 363674906 770997663 44004501 495099094 476356222 388031024 474999585 420239773 244707367 364938302 118490525 822433767 378060010 753604664 170574662 472914290 659227553 666558097 622517392 361456821 307042116 845600906 110300134 239121834 159952490 159332286 548107304 973350382 838719348 589817423 90892580 27927979 220587649 727384143 338899472 887342582 900210943 165881480 963157849 280292265 767253801 87102603 939539847 212153156 801752658 441953411 31286100 943484251 51292157 596430270 499232706 562026679 660385545 215909420 287790507 607426277 529404267 638127021 98994208 661471605 194074478 662813101 354360879 935296664 869080967 608819525 968621810 187298381 791348991 590843639 13392031 3803099 644230330 338344220 74819816 62884270 381329411 436907273 827481583 30747583 819738680 803230185 207381842 338434411 526247489 195259854 205693966 796947627 663684607 462921226 801031419 611829382 642985651 488156681 76848953 812798101 502152236 17584368 349092159 59541952 237100464 541657533 26055626 381099674 567790534 742834960 66890282 509994589 417625150 926026703 315925996 877268333 794957047 256140284 608334636 723905603 845181968 252334211 240829196 707290189 177798608 850378056 975591687 716966035 810487515 88442976 681316909 467639711 568874636 34603458 997394997 266381938 195348834 837251574 379421777 366609878 303879921 371751035 300012843 12684347 311736021 23706014 130653575 341749636 312469484 368365322 346097557 615340291 179462119 644340098 377942658 318905286 807386448 781252998 143430145 256479140 378556567 349214908 477993687 560843856 296092185 274245189 212153410 819912904 258728418 636630470 249132158 725715752 195609755 942109291 822545382 255296835 522185669 468462444 123929984 659102442 766683331 213331953 752912374 775055677 934454721 557369673 647622445 749198189 913246905 259700084 69721901 299896547 145404167 747626295 814709359 946589772 854610634 345599943 857081002 967964030 653523907 900827271 171699040 672015663 145585367 675557030 722841626 126362139 38485083 923010216 242016361 60471065 152143504 232804395 384397540 837426756 783533724 754079066 429118094 694962465 930903805 235377404 670561683 277157185 235909162 870577345 891310033 63086137 890584140 932034880 52348697 311053376 585549489 42435747 881142743 376433847 222061947 639368431 938833359 796942193 328248865 178314734 340081065 613772538 124345609 769821021 696641601 554864645 407057057 403961486 758577509 972508802 625884360 461799086 47020085 36177248 37633789 30369141 717889717 434884101 624657916 55269564 310054774 188893007 981045488 163467716 337469494 32873768 322435329 500385146 133718868 814588725 848351735 151004381 620129069 532312806 547354535 318296199 144734176 951393875 624334086 557856834 367328672 449120009 425350125 846783096 542843221 648951571 877242852 727811507 418482871 505951157 529777929 91256188 661045954 864976201 780933751 417989916 736421965 367803509 968615595 820562555 63750870 554717492 485006480 192980832 720560016 72176991 697217873 579699748 70088500 297049516 213086448 41723124 548836844 300989787 49307575 82735941 473347575 760342679 315158448 387681220 278309820 807675245 738130295 492983911 573473276 972607830 103853096 98713496 508376361 983548431 789552917 729890353 251055878 852508721 408431139 939840639 206144397 84918163 651760007 896226568 593286675 725819029 133668273 899723062 500312301 534086773 939412380 927716670 489160099 777267449 775870218 313873865 697320165 300044889 204668977 851839910 671145614 36929308 372935076 991749850 331234892 762538385 485759546 684683954 68085734 739079443 573754016 167469558 262098958 526804739 206221316 49474898 242394219 459070910 416822105 634736000 150213549 331101616 301643175 994828963 121044176 641220731 17939439 734914507 574678300 363013303 741277505 400520797 569103977 330771463 753713713 110762533 470688655 298166324 247533675 778389111 920170872 129458710 370141185 806651598 715322963 86820527 264494968 939325833 153532182 737181346 658210761 546480530 29611472 472723356 753858673 390134654 194849535 436944922 11311902 940919061 157802323 948697245 185183292 493069406 490170907 305307929 506891438 596752508 944718850 485450714 889769245 544631977 404811454 485055835 327598872 39085329 571008991 57191897 818195524 911094280 238025595 108219794 375986982 949204037 883922443 106500454 56554292 947226601 660627667 968220588 448628147 953104856 8339583 629285220 207670661 21596067 875403365 258815790 439160974 860424206 57755457 816834182 973231361 637749899 525604243 325980761 634435921 854179352 643107096 602512621 772512414 528465212 474330590 930357631 777885 918235360 835147804 317433758 465863949 466085261 494002565 497592431 449614501 553826450 311736541 324654323 470366603 42071345 117786962 804998196 739635631 246984121 896861522 951076819 359740418 255481562 629566528 414452142 135722571 850590607 971844265 468331495 95475609 99207986 252377355 283512999 14217888 608507716 69398318 792094700 996397310 802052642 601669657 837806184 226195821 965945529 397188135 468093012 572464151 680441075 284973109 86942571 242138720 231569780 308600124 840471418 129111228 908584242 15831876 297148397 212471719 579571511 270403739 820018518 682873122 490579364 986604143 354763006 9723844 596538634 251802114 274908797 821201667 632807911 957098485 786644947 138594776 262065189 132702629 83766289 681003208 814099015 89641352 575596338 801436586 6286333 409547735 139575694 990327987 943552326 473915040 211553898 620819375 361288046 613211199 75253738 369450532 761636885 854471205 70447525 846127517 156856336 688112143 639209866 49166150 461090078 619966868 378154531 866287397 411831148 891795968 251189148 953125763 913969384 776287704 348437092 25399329 845827701 783498860 895768204 345110920 70239834 306570975 402361771 865617265 408001316 877825669 268319127 61290128 592573205 276158486 579520028 451049008 916168209 372856086 331446955 326331061 444130900 402290193 165399101 877269293 881953260 426130237 657197786 206051493 272889382 810192790 531716280 266054709 404566757 705105863 284959718 423965625 374385082 77880371 956220705 442359274 163132607 716337932 9099072 7117579 379811559 255943088 317662403 273060911 39373811 732177503 635030181 217598845 216477564 654692764 920388856 775196087 767141716 810082616 22260285 748002833 890302741 335365184 195665088 542297670 492258772 818013128 918650098 433721156 572364997 652870246 911522505 77563358 265000972 47161739 558251893 576398697 179341309 311398740 494472504 173034283 659018130 85483116 140693166 88056014 103730946 293879840 713050128 810972825 233727970 799449703 577898731 53864232 608715358 21908973 86383697 158783941 247668534 777744473 838227619 410097672 179674350 617659025 540575455 444408962 724314480 263579184 929935141 330270863 855229808 804733769 350564153 342543891 475284056 446276839 260064645 486377621 653685757 822499544 78999584 685651377 902064342 744890385 912491753 583527371 426146830 905858852 128867560 447472984 536246871 829702341 285397558 180558831 465276811 331310233 636764964 668525289 327613189 74522264 925514399 199035980 571533298 152434467 257177497 661201138 420965393 288104044 81718630 726189532 857459252 46139507 971919631 643247278 481090969 404908270 53085082 810795469 924320437 319759478 844402006 620009484 612334928 431277308 933523304 489590717 52086686 470159802 704807903 153313133 963428879 122998718 299647570 658517810 243672773 32202177 368904906 230694858 918431526 473424701 214901261 569738661 269351667 592880891 785526835 553316120 928709574 401283900 215116633 373727241 675063690 861326609 649269149 691743084 608321557 625331810 60852218 278752658 268218085 332172661 510534945 419513664 61367043 219461687 522554897 486607377 326206194 417264613 246162728 303061333 639525798 967736238 491824575 66945847 766421748 763167952 999016787 594139181 896192047 867492821 749237783 973276146 106553781 952800593 857934809 738098561 381875931 756825120 703922821 839047759 642085125 180105137 936432440 507490543 894625567 805902971 479128736 196991577 191423724 700251031 142755412 842909968 46398865 330660973 415737434 604178220 168909057 485277502 319934106 89046962 103685638 654544115 106819025 42043766 142961765 702236153 599642072 930125078 110730558 143684052 799945479 716236299 589835153 996384518 975049448 657979938 275280577 45971544 797202532 652216539 270653665 207950364 886093147 665254090 145522476 144501917 779457361 508648490 352999321 331699199 960662426 338489470 678577091 581126013 771929510 810797652 294273021 298371113 288641977 844430749 863868473 527874402 66362091 508346264 376948390 482137322 114384578 157517373 194714992 248771356 845874831 395407444 515834853 451588722 541276206 382447312 78015973 886944265 315288660 524216031 680874478 369824609 605674355 201786458 188358331 739625609 743948359 290546304 295148672 371008655 32016534 889819989 618891701 60793900 54784624 902260384 471623447 450433043 189430060 231865387 614748272 561845832 286501240 462931887 45278212 938133920 699183850 327398805 787319828 504208454 353563918 274244883 56249272 149303503 524949113 546830076 89894708 339928262 94824180 833371959 96268299 821123475 364577457 616003433 264630820 472785647 863083103 895887637 560631416 40777054 760822017 858233737 847216416 191048370 385336795 747620850 528417468 86761183 938536259 746531365 65024603 199205191 787246829 965681522 122015312 544211863 254515682 545492831 194039039 292109598 363268964 42264312 83061549 579616599 809406992 440944706 209439580 482505957 912131451 604461184 481309214 793633590 809942446 415593348 180466933 548694561 481338987 893799394 685273391 957782770 558002449 529021909 508490131 583375258 61140642 871448974 890688158 664994004 316223410 209079365 941031758 520990035 491140149 597693926 833467872 256978484 716578880 457572001 186035520 321760895 970706590 740501835 288407309 611154184 227472316 1231311 194541445 677071004 810511584 974978084 376515633 709933223 263126920 601252912 842046053 301530535 618171395 254255250 927318285 966295599 162419983 557940592 962817701 536034811 149591072 270158158 442292098 528216858 404444013 874968987 955930851 33008515 391861981 49742686 209351574 879948978 706159354 611549762 542660839 99129589 317112173 303448414 150313638 490652905 4799334 895014490 207285414 542235823 621610849 408072651 950342156 30051219 767517951 620709791 936143999 342375506 722315245 233329960 723567427 264314983 718317552 860864288 472895618 732112683 127472009 343073878 455011275 36213640 397881321 186203314 320405308 395219364 191479180 949102426 292645956 782712208 463390126 216108358 197687593 837611266 313984161 672379728 667314200 689320461 280077301 522516456 474927023 90422454 147462966 806670877 961765303 460084436 871485887 471713897 702573735 582107496 943302335 502302062 332755813 174921360 833257016 362356185 524326252 853203486 449789805 810434912 120480413 993685142 851530855 944868030 268844203 585800274 898104905 389549889 434576752 577213835 565687887 308737243 513016048 165844971 530032914 405014275 238535727 288042874 552052627 595082869 724420876 488277891 997997486 496766860 474497094 538310615 448270098 206169803 352678671 545013568 941636293 897530061 165227164 203953657 153618995 926022802 610900641 825022901 76898332 895213208 185181818 308066603 21246375 271530853 179133085 698551892 386008457 164984180 859960405 878431467 697134452 76563418 258555605 668350235 449223863 55926771 762842137 42133881 642678994 299791328 912884939 839651019 713591432 706919201 102418552 665653234 352723330 453901191 715610437 473428105 311068906 565200294 467273541 793233206 793124620 160819125 416211457 75955417 915962655 994478765 303895710 891031094 344205767 513840662 187314884 924128484 678097816 229941980 637586827 742661176 829308909 904780988 844840189 93691277 396007320 699576780 192889574 403335782 406729730 621208608 715407507 433036582 977426325 894471234 932644534 794057026 876736490 372405358 434193642 709748139 788240767 751001194 479556757 198962201 884278384 355752891 693591807 175878408 247369459 776047073 449189207 483040038 235016657 240812991 55050543 120737707 264369900 610151843 129701530 970861241 660024608 738867669 619790112 4719729 542018996 580229588 71350279 391008101 805606268 543833104 625549750 583806499 271972708 484272549 799719356 122058661 958243571 177168214 478613703 800966698 102418867 448178741 605655928 824355108 371911493 909747971 192091549 507963051 993863015 113236454 326904491 926692227 650711405 523177983 489126486 485205096 306983675 614347647 485059544 407465591 284442937 723884848 125122951 680344252 185799257 628818214 92503469 181235477 323798510 147000420 413982232 738043689 353658599 788377338 855341255 37497004 772046063 639788345 451984239 785738176 668638277 897054294 453593249 864093926 656257101 376648449 54982257 129133935 869510223 552437248 248688898 789742234 550696377 520970440 782006532 147789090 121696356 391094470 511368813 516933194 561486735 492193828 624966898 839956990 633450530 888649703 693115745 462379516 309094456 46793324 511118592 900712828 601349304 701903813 342022584 526678193 705467750 608745266 409708922 323361269 797943293 719603104 312725820 140773631 856458199 372921982 779854587 894278091 244902595 806935524 689834695 711299284 800763516 390760923 632333632 728224234 269796970 898117978 413231407 841020103 378231170 470588818 521922385 813864801 355848694 443836234 144894021 21907658 908751010 778088173 581809374 745331687 213250346 477853735 519565499 502555873 213956765 264392960 530118182 207719262 252048500 852840888 705062252 386667324 451437807 420464115 99163485 412722272 444464633 74422123 631469764 485380926 40453160 907633280 709587592 439760660 364616522 423330486 314232599 682345503 493451399 330353252 439219434 464814404 398763688 781076274 524429123 174433042 231874151 560411881 255559489 565352525 53758283 934736605 307601252 421613165 435960797 716906671 901367393 895021609 665852210 531543128 50040273 968993974 934824643 295156771 895238258 376174213 624864657 391702308 732993444 795918141 495563519 475593380 711499542 405553145 665829168 338042151 967352880 161652391 965639586 859549602 572115425 846636593 168424648 573437811 305564763 645549225 413705032 717363000 601379244 842749630 696137606 278027408 138391521 693496846 593612422 853053770 784767993 855534019 486941111 45995668 583349108 808742858 868709442 286128203 624068267 915321598 104287071 106562429 950577182 39191910 792508026 199605952 296379042 911488935 842813271 114212364 570461392 701183557 357146283 486373980 43381128 798277935 636485193 606360048 145267373 819729388 495905807 251475610 27767186 823768055 987424539 970178401 575295111 345523505 144316940 349051353 415360394 659455399 947419556 648119207 390567783 34112600 751382417 18103721 484717212 48871260 760300261 317166176 991063779 780067523 369183191 6735202 133298485 513339844 43414046 198803433 318979059 327821204 99611655 226773220 163764302 691752927 539277596 557850750 500864285 83620608 530647671 324401837 587502304 600595359 65248635 207162483 397277061 988654358 733801530 524000121 943902671 69825212 73567583 639985308 21874130 893924680 979014190 413241792 579109373 857856088 964824267 152279188 181469601 823169323 848995482 464016886 728953476 261796284 634852096 511027192 317761897 722676272 210181950 20975607 98976949 746349015 629248322 15733483 461768779 149012669 247720595 791728159 357987868 642075528 642199580 471930641 34164679 270727298 557192603 654526576 442130346 462919071 319023753 168324886 218521373 692197727 900239384 94092620 516825431 863072333 794650727 419895043 552607863 472361148 115958154 469638156 385290222 715163336 633939653 72923420 113878679 129651331 321538002 183584736 754215541 3037065 868039738 749983687 331541485 707661348 449856020 524701233 583625175 798456300 362082834 813988173 209690110 676411928 730376268 364987416 977957568 984219741 144257084 406529692 619222570 892520549 967523864 475922774 980114756 170593504 569177538 267773816 285327851 434033101 543511228 393178511 533405225 502200614 860813614 583054703 542677445 287485184 145629763 577488625 485136510 798381852 739464837 336771731 157291559 474515965 776113595 479348514 407020546 940115618 672470427 322945087 31494148 623576538 540327710 28677689 172583742 989298341 701265668 841403045 501688948 236694044 619071335 694142783 385083549 332982931 215538303 144438560 741339271 268565670 854812935 93805682 952363596 205316115 345545690 989232860 312689222 57133005 698576107 660880747 307903661 77231212 687999994 303705930 423661438 608996572 284823578 147665503 81954274 911225682 769457609 107348242 635557464 910726302 513743751 913896485 588918906 487463453 877557980 207475400 640869794 362898396 958014010 729522937 248905242 19701230 479740217 756055863 891908398 877453042 269268610 639286513 585472094 101865427 384588207 53527613 30252795 989579787 531818765 735692300 240764243 706377194 833854786 749097463 105022370 851464110 667459562 531848406 931048167 703740441 230427147 940731300 514997478 935786441 517607197 807670309 555270953 401988483 419048069 365707452 173622586 964783464 790598762 702324303 351412214 807931161 81520254 740993117 624457682 399546816 431667423 858995318 192136335 247724772 174683673 232904065 263599177 429941196 109534842 359307958 187236399 479461116 945915183 415713577 235493284 732065158 806622868 82885088 975760853 39482908 906914615 893013201 128431271 963841773 895364606 454185836 259997729 552816145 226373930 903222704 212913419 439034780 405973389 744709975 579694928 508822891 429413991 715785749 607237903 119072313 632938500 477937441 520508705 974624392 683800330 636800935 551860434 623478269 69841863 240385254 513052069 473253460 208264123 626269107 785996528 917873486 379805278 870685092 109100972 314591332 819546042 669261807 5213881 907993401 618192960 592505042 794760974 746653689 163873471 7663728 467572444 468429198 861009868 576732097 601399323 448991890 899929712 628453436 218835450 851708993 528230596 597427045 451522493 469583778 533679937 489084100 342067522 109433035 399542054 425022648 866291197 482247606 730077752 179196428 741828316 481211702 680970860 975447102 197770395 440918565 323111770 800940098 591373686 224207007 325067991 919402154 996068934 611650291 167971040 101064053 592513028 774421040 403474647 293918148 35961706 754399977 959792019 887830825 695645848 957210926 114191436 507602427 374008142 781339589 203223704 979056541 843680581 659004699 364089006 323807741 909550 2879062 421049527 225362725 194510499 209732334 763911219 654129965 128352475 461401096 247324713 127644816 283485841 740400111 748716376 69477678 984005770 699056712 138898238 897307048 923365661 161254909 391068732 144734362 879408943 845624674 473220618 254771621 181226370 234523286 789651835 764158996 916866068 985277122 160872121 288823576 34399418 444396724 188758613 255287110 51314925 899973581 109198992 257633399 454090629 940841442 67464623 973269404 345519471 175213502 62596323 283714143 92697537 681887791 796532989 403884238 94675445 924363508 899419295 280404009 77811850 149605207 421863343 916107457 89087233 566675728 634336348 679880528 135255586 393762606 400319540 117165751 429495179 529636526 226784195 100963949 629724066 22588381 546030423 199112311 832129918 918252818 919708548 207959968 316030224 416141079 840675857 164662350 695594651 58268410 500284518 651110596 845474443 896743707 784654535 370637623 806120684 390736459 443579083 450974863 33555606 293425531 780848271 69271571 971634668 210348831 803037750 27728124 358489025 294438303 578372221 435075463 270750996 858826256 999720257 481534812 995899237 256185063 29548230 302492461 514723335 825068580 380975295 160024412 400141060 70365513 987484231 278172500 358566606 267764681 829638538 73891506 514440844 873375358 548017191 525051995 75320670 671725619 279124847 422397296 183775125 363141022 907310152 568968273 620357956 754372854 801227518 222172298 209096047 795007769 962444844 448058285 814342198 634209070 790561781 824957676 795080578 578951581 239138609 309713646 193955750 623490417 173768698 773253269 923412487 294132646 314680058 117552995 880289840 906541219 532533171 169066742 666051507 644852523 807175209 634061368 244703476 625841095 741985930 319471271 428155381 729219327 265052873 626584694 504869300 327620767 502313609 87823404 409360049 123864067 732568815 996221186 960073421 402615651 961733114 772008053 389959143 893231004 801245316 824145028 580850623 577335962 496088174 209074957 713412950 633173668 612384941 929907629 692622839 562583357 657260038 511186704 830271300 257666176 170215474 263052060 627381006 503845701 838610518 840290527 457169404 979700296 933397103 671210036 529441573 602982393 301770480 570111158 285163848 663356662 692450586 544754495 787902140 503051121 679662140 332829836 276152522 675326901 281705432 841029373 372351748 58741949 225421222 612235505 59025908 795240608 581318174 251448476 725671454 291353109 706898568 8889050 424023679 784061146 810986527 264237133 853370616 893302062 937756829 353719063 518168680 398757492 778527825 469050323 444230343 21528392 534671017 3965511 301605213 253805810 356509573 953254512 441459078 82904081 889189095 604996537 208798472 258837287 790145806 215067261 654073367 388882003 445938199 699584198 107433852 209876459 889392553 104370240 364485305 936005656 639135422 218235628 131762417 932438935 360380897 326423636 349297066 713729203 340592383 130607152 322479067 412555314 268295241 85025622 668537469 329614747 448090972 316688783 953181270 791640538 681607073 341323268 673393029 95046424 610204847 926013121 617512643 586226176 277706815 746869898 31680968 388771530 406958799 927378739 840581592 573770935 815334388 741093129 50426946 324587583 630421436 797746997 608794976 189729424 180741596 18131276 671448305 243264182 257501557 116062020 436628470 874546734 357916794 982952387 916242366 225907456 24878290 213286625 63053249 591043923 363508470 713338474 604431941 589615510 407057324 292878345 364344412 57535370 718849910 593265430 613650347 772056098 513040421 567886346 99808755 767607631 714350429 445657749 538599829 432545076 428600733 520568201 899584800 752502585 823388809 174019903 484631411 889531885 500758130 515715878 184333452 489666899 328372955 915712409 412460472 75722202 59026454 491396054 318239620 21108879 858309954 409172083 584310289 983002096 208762389 386863235 885643478 351774153 359573267 263053951 759268974 200456711 792728038 96707109 191312842 444858124 991894480 400326433 904743392 190300891 110935652 540811956 844736304 114351252 125504492 396544819 132454841 528468555 164644576 126376813 645249099 474509626 478039669 107378216 6638532 53153270 207870707 633328894 789925632 186408325 425369906 801017736 513387675 288950009 160088165 387090149 718642877 803418235 370504491 277494379 577914317 740100956 117093074 392695361 907734912 67143690 970946840 837643833 511720401 70106807 441527327 803651251 966687540 683748808 68221357 274552614 511015548 459540775 767250967 718957195 193257348 94212399 526348721 421761438 582364178 97429748 854410881 262735904 776134764 135212055 806923716 894227828 522178249 537705274 817431470 581248335 459289928 197676309 247072021 728665222 646875252 69145888 221660734 688928820 26138045 348911801 778034750 574144777 597968481 304882974 724138683 869292401 354738656 835300541 346782638 586000280 553549496 206473988 823935155 39992662 193856887 126226682 689149759 58380786 727797350 831815640 795008531 559979186 487190829 824334029 871371482 644732861 214399801 813826954 882918004 99333364 532456939 858807144 237017325 926011510 925434967 682881975 464710178 760863375 952618562 873227877 91931585 329541489 961006880 685772455 575259354 485059606 718846737 50164842 839494535 919639427 43417272 97187368 712433601 484745633 152995970 523824503 618352472 844503035 227658801 574764998 7557411 183221028 355968010 647194566 825254655 595078653 182178885 255751667 592205167 677116473 876902293 324724066 389170736 373901909 232103243 126195261 37314606 69921503 258275519 136684204 423534842 5302971 977596494 901801998 295810333 758751947 988226163 167485344 460364769 693395456 647099755 630415976 177317991 659244181 73237793 868971322 934601114 997016634 702130868 699431126 281835702 599915490 681253411 638434246 298185486 450349339 949119099 439592002 99748277 213567640 701075393 763631666 423557401 760061618 360559529 147199500 496830686 784163644 829787719 901279780 715328079 72210639 76116397 223413803 749384865 646167767 207904920 353226085 128450386 425088451 954305062 613512223 708995236 694612152 80936708 665059879 300011657 451744377 588446528 898361021 865096961 157786512 6900267 278665396 169334800 221365371 401243707 326833592 424847184 431162862 515006237 692644477 360177684 762539459 527967724 259554899 718496185 704875595 251977916 502539992 663923544 517960152 573714051 715922941 480765156 436515958 732661690 21764526 34012417 25917889 624008520 116793724 39633613 484500922 708732401 406941120 207028457 305071195 958355155 555231802 421439518 170484021 969891758 676376782 245855154 624097718 502926239 313871555 629568225 255564195 581358631 758796558 656386860 623890369 389832448 214499549 328647054 443385923 518668601 922476197 257763580 847678768 684246908 794678332 884036953 707979326 534410187 340211218 347094331 964088396 557960266 819658037 42167853 327319457 290797684 849997703 12489649 950299779 824119157 522104593 116180881 338851204 406118767 980214224 211004123 859890687 75358237 812415020 146632979 201367924 557004127 983386534 939366769 538851291 757059460 42836521 511957763 799374517 116732526 502741643 706588201 997331621 243510113 509045851 755886007 394754262 261463538 300942189 258715319 139219790 125385362 698760336 73251656 830594167 460126981 73860329 9398215 19496239 413907951 181050617 880362857 267750361 136582852 955857965 746451049 529402397 242698426 764357359 88046242 722957116 627866378 949889202 269322315 301790179 598813269 94340421 77395316 944585838 248742596 402985738 573377535 519159914 855058941 255645298 285229668 889831092 712180002 113796718 693763161 257715512 667179434 953101518 90219522 482381620 286481231 238249968 767866748 564206080 523412180 563000792 2010379 804228292 929393480 619578190 941899833 99143619 697251584 970683518 716637221 112914743 467873601 658594675 644217537 979567210 283992182 654478670 311024484 376236274 772524831 425184254 275150310 777535483 321310779 723580448 972932539 490323902 310976564 976760372 461551202 506232506 847391599 981524178 76763271 632901822 224392950 323805787 57693183 29730712 213299895 298544053 671486614 761839460 179597483 925656312 38800335 966109760 993952130 728704824 870676219 233779892 339094840 175862241 850929942 550120031 193024652 664143245 510455498 777071236 35088047 518040700 153087096 675754437 994521548 292981727 532981944 303739450 939604208 770101824 269401184 797063709 378693645 47334125 816406957 199892160 529424350 812120698 349161880 397635413 7677221 843728030 596734625 253388627 469694485 590415595 495302473 758742179 678335135 463987085 9518161 828130691 343990546 386658772 331128153 650707343 676310657 112199630 276777365 69293482 202097526 981070040 537854919 144406908 56746913 488713245 210955112 339762414 727667618 887211549 937703983 984657306 477862319 492022891 100507772 977751792 934244099 145173702 619025295 327886272 789542135 752936765 168226807 507085006 122397082 51726155 190140738 913387369 310918581 636822551 602522131 944367967 249481354 904067747 236948184 751578834 333214928 55533454 300848528 438521888 761366419 446716936 530274517 954064278 393902352 656997864 294475909 990217619 608938817 275375846 819937251 65167357 239004067 313679928 443642818 577018896 989739954 338786948 203307769 937266039 430071333 698241513 284139106 781389589 873817809 562845808 980626448 240529792 53995750 92577771 299748392 737920644 895351139 21049410 571676812 649809638 209707237 546769230 280517725 169528297 684493773 412915289 280681845 360795192 818453342 252772159 351734701 150699025 524194559 736298358 215750664 854731640 288364074 483529753 595978066 651593054 253265706 203376458 554990602 231151621 579203325 405777598 308164997 469059058 957314595 527047650 445562633 637966504 485148836 106204363 345204637 319194587 747947295 213094839 887855906 230583820 768152334 957935600 270945488 622839161 492896790 395385366 434389987 259327589 533335821 602603167 946018666 530697727 382287445 767427842 581201819 320890955 988716295 388925677 709141143 562950244 951783878 373805792 604162057 626243092 314807468 377023656 77213019 523935717 673813702 330514728 723144526 56056842 561864730 606451269 568582548 860045867 286616656 104047509 589695081 91122060 280649567 553375419 460826923 563343075 921840629 606072423 89378118 285335777 105502418 596924204 111440680 356393859 421292245 631016982 412260749 405690712 865666230 507371781 579628025 838133828 786194364 107697141 662939919 470534958 218444514 209148104 870051935 243179937 640941700 737083496 28709352 772936357 887252717 886581413 406119100 203539154 610339164 651543125 734984231 876830733 126424901 458714602 1126371 437035511 660966744 2826498 215583460 348411091 322379991 444838655 131990029 12300695 582577693 459552349 252291472 951224810 412895300 903657540 827452125 945620392 519473190 3333134 84451685 501005787 265831919 233467234 529825791 31169957 414437549 655068043 479417272 587442824 906786212 986426794 606060128 820851412 660439537 939384019 550751550 339352677 71169930 736932995 157665071 899194988 447696319 330784832 854021488 331475194 598003730 456871055 365041748 431297762 459099306 96241200 103990578 491936716 841959868 793008042 164158287 723992240 751018633 826580890 677416432 582521354 475351474 182984457 170366 227077425 444044234 328061348 768659915 939524037 576484980 937773149 967940378 4227848 485706588 473530031 462745197 972695429 816014684 370417711 584447166 864908936 69535238 332666666 758962749 631798325 101799654 411446170 421725549 441727510 901725036 378906424 76067834 242603696 126098111 333850542 113677700 978650721 596142007 518603022 343093017 11644672 786208811 794439764 213666844 432446428 604970748 32579754 297065155 650892528 795391867 641448403 31212951 55370158 357775374 123868706 123077749 10045010 685718243 165505991 526256677 854924081 920332667 748621332 609565639 165078465 866625404 816745250 134344651 179529798 95982100 868921268 876429509 166369219 842738716 539668898 424924217 878797836 353458635 915449570 20864453 859201144 677104394 3509116 715329752 478980703 726806063 605415980 271861604 233059881 799147340 934716424 309739400 911104587 952708718 828773198 403597189 275747459 778276202 346912885 138841878 82255644 944640435 531769701 674199948 749294842 478415129 179390514 285668781 353163430 547506453 179540489 421909406 441802433 741949884 358459876 622544948 158654883 800999569 880924513 134924622 321356876 398894034 109247428 307225240 244161611 130486131 941119277 756364021 2000752 243913789 927689000 999611902 846403264 784727462 271346771 883865493 875145885 348240739 872731538 85526180 66635486 374100243 946576502 496469770 578023497 839206248 104214677 213295658 751417206 14977052 698986 397007487 604594614 873794630 632020648 667021604 395732180 537067371 829261038 480611853 657996177 658386130 726423584 643590573 555836914 784856275 740214728 659627161 419378654 973501975 793082552 357682332 235328135 320497709 681080478 596443673 990643781 655742974 705268946 428253167 176486895 700465758 173539717 275064471 214094194 574481482 508606524 502398123 953359849 534352614 228059727 594817381 919795602 938308028 337691258 887263178 620143465 546500869 322930251 368638370 598241563 590572945 348886931 409152373 702969694 370255537 982968140 364158003 458671789 145798490 276831973 120400847 614714306 972552476 18605055 85392594 676888668 363706244 904232385 706641716 66661372 265522934 64314126 26874776 814272266 3322007 497256814 272860599 737268808 273416037 323685559 744914871 870811803 491623539 842176385 868647234 480480150 158582789 124488388 891039727 83179984 210277037 91062645 904945083 961655255 764832462 769361731 865979567 509951886 215592641 54127121 422720 754884689 432125103 609364560 527909348 110281586 665539162 983787507 209367097 176225714 127767950 630723978 235419307 518272297 956213303 171932881 472286076 440305274 700773110 952107079 378154162 199338770 128746954 305185279 539871086 147360742 237110634 364482067 299507655 644425750 4498180 951125396 349375438 352678408 584576410 854592802 648722298 809306572 406035995 132575162 569254603 318327203 740142814 626524954 440961774 847019984 960394227 271118642 878493712 20665536 447074889 54540341 214415964 178537846 615223895 507925461 696994978 442824839 207865992 444263472 989773216 567029676 620650678 847733747 788708105 463769456 927240424 154133140 694816412 576699217 178413415 379764352 908326787 491263996 461168153 656449204 308037981 721959084 99891610 174722160 47083451 645596090 630113340 203763175 931319437 65382997 891514377 816683768 669907531 927798381 865498520 859133809 266334251 385166345 745252910 39628651 146990845 182748947 11702125 323426380 374324970 555593801 804212377 533049506 452469472 390295675 835699282 274276597 395275497 143930793 881563878 782326680 595253431 198418272 842849479 837899398 314778441 282104478 350644418 119541841 345209751 528406371 418122046 217052247 485069382 11496210 154489395 233009557 580367116 195466624 246783627 821205652 978366917 521301681 965083021 407898518 76342525 259577650 491332133 681849356 225730470 921522729 470414419 370933384 749395646 886947358 846488140 774797509 562480128 883305515 751134869 530075715 137052589 519083129 939377924 189673850 437054469 178236315 850037196 891892756 56553724 779765186 405806289 30149329 209066452 959005895 37197857 33813884 714590861 90192466 342563819 922600305 484615333 414063762 220597246 580325450 289250460 45559239 850841621 624391378 57378943 325025363 999637625 275448441 32794504 410632585 121686363 388195682 560800928 228506892 765391614 317659349 774079736 994504615 195401150 113372964 221182443 160534177 306209613 71465540 499312646 449281581 149354793 822131085 712192998 946901002 770096336 4356761 700213083 733092440 16447269 246200912 517818058 71527497 769091473 475774075 591816703 730406838 140774092 270654153 154616754 864230481 36444357 61960563 552918347 590359227 416906352 666265494 522553212 748253128 205780143 468843692 807017029 472730731 75564343 363025647 776431708 54572082 187693606 978643072 265301546 687483968 156373544 831885365 259293347 732132154 971935246 411465466 762452497 183581443 549326127 556620958 338055280 713783258 490359163 620120615 23570248 568001181 755843046 256068120 175011374 230048315 655852444 575664908 275073977 787881986 591928077 712591298 475155832 530642106 559774902 950102827 532990211 338073911 646950576 780815826 47775072 820796763 182147596 525646403 725837664 563977068 611331174 138160329 530425229 416003328 766560545 480913581 725519178 266108729 645757278 814499851 939615963 75288600 905199953 27843572 5419788 445446625 368621833 877533212 938950983 646460159 665921897 524192028 916829897 226259137 506717541 275630006 113325776 431377900 102365359 876752573 124929354 500309378 930028431 357441533 49180013 660714892 104969477 798172925 331530129 421866760 608290450 185737673 391641532 543606804 742521605 576937439 607812154 314638518 568653367 527355798 305313373 839760412 66435123 413131223 489989690 727910527 88920457 339804675 412255668 216556468 328196554 380776748 852534092 997514023 481145256 359010904 222083102 871587766 737542043 312056157 526206453 188832380 806413642 351240947 206495895 780129186 94792491 433533273 264919656 759954721 961225224 45064919 680538327 515616093 204930579 701660067 136184347 803350394 2160536 966839895 620242913 832697870 973026507 603029877 777126121 780653961 428997361 850653236 73385322 729659886 634994454 78179329 163627439 480352925 823785870 682386171 72730452 325815489 340345985 145574676 222347207 930348373 933859271 282610261 694707828 379174699 851313339 586827237 816406383 426027086 73664846 584021478 739433136 994104768 810298094 802816085 107922138 987539079 304575036 674980774 905114594 906912775 991147098 243268175 432606444 370382100 613068803 268372582 675310230 583450831 874336224 371246623 335513465 688871129 54667624 950982757 177213510 897639727 219010909 82219965 83111044 153094573 650691996 676800860 126053872 521984661 33421158 213235710 963791800 786300768 773130786 254597262 430588143 212195376 721454778 607977206 453698586 911480831 630497978 588496882 92503044 944847546 261153165 624839879 769506248 637783108 900171432 478878912 727509748 946173149 441719733 881568879 577125184 583130939 976993435 444747139 481717012 940357545 105056290 104418808 284290765 809134970 855856084 682994228 678584055 637656407 933529452 898689087 175790462 567649960 689490772 673548008 131247075 288483364 238190860 272576910 483726217 688182844 156103366 943008479 670921163 310652494 622839730 627909754 147199690 805377343 334166631 996270378 598058032 705977087 377896128 108102045 147094860 780392753 421781125 223365533 555518723 664202746 448642971 488359526 670492477 229406705 500744516 763863701 456819973 977395754 549296626 556670893 569578811 286053825 44858792 365918751 395189474 306511929 420667593 683046362 208453012 43805003 546432311 121079769 902019629 573723364 728054120 116147561 730123820 373471870 100197761 321015843 779874340 116991136 987833294 553511523 4436744 66034122 789804981 237270462 839072885 288512622 56081470 369337283 318051887 676284210 259909022 500006069 78324572 504382211 659722781 503762371 974294669 745050256 733770117 850668932 883016140 382230423 712516287 495564051 689715794 815301299 256191218 527429592 852890867 72452533 15446241 306559832 846188624 552096376 394747305 765334973 792844282 794831275 178810863 460406021 583589709 299994632 991975129 372318842 709619579 345015666 452306154 50952946 62966702 5114168 900835632 63351958 603482859 372827811 353435397 809578391 264622368 845247680 789908289 447115664 421430383 664174120 546694520 333419117 451767066 38304283 615779207 728065368 291739318 26981267 749450304 828325590 356037870 858594823 801770099 315973201 369598803 485269568 700888797 367395378 23635486 689922815 377568522 723540657 155203356 743080034 351881023 604246359 618792835 752278515 15973062 449493226 846143632 788155992 348938969 342499807 10109682 874441090 83069694 645271836 815128629 664589529 745917751 444914214 61643125 802876064 517167010 29599680 513013729 366578726 696721680 38136993 374556790 72962622 482910868 324456409 126837004 711808450 27052975 287527359 6603842 955324048 114740347 731194401 306753583 356708987 509960553 934997983 725550612 606691763 403606944 255221466 383628964 993648737 240104430 252236386 657794951 335821055 875315873 576075123 359017934 572084299 437562243 591766687 433782225 950907869 798944792 329640364 200526245 538570676 865784141 441818838 607856316 592271283 710031945 935884271 805719475 854085569 411673755 250158288 584539340 455691133 988909853 158026712 143068464 890470528 444156065 429800075 156500453 625458518 313724251 111953794 747911214 669697234 237601370 236664486 572519182 557038574 167639962 41739604 480873254 315292126 189987221 171575954 340752358 179484669 549183051 623129896 22627751 793550397 677873385 996896690 725767776 760457015 477411491 705107000 982173005 864672085 658801695 264207237 962520113 523824721 531968780 132848179 953409484 480893377 937773502 710679353 951550497 207768785 930057975 610311971 595384347 827566907 232472108 31891833 487480045 183357484 531028830 93542072 713711728 854425048 661669571 683027098 625961823 413222534 775196360 397821417 984671521 311282083 1482775 124150357 14466073 782015739 84557516 568014476 248957886 476824159 898032036 857420857 514110034 26407577 710534580 459899553 191186662 97501541 549708690 939247144 240079245 962014005 858794238 85616302 14891389 378720213 57596059 892915527 152622612 261931372 217012805 816901778 435488866 79252526 557945252 662500331 521998795 107106907 752341225 149005382 547079976 838527536 690662631 802619222 713420015 134671891 504290374 337490636 921613754 920874676 294289131 714856029 361744324 403294913 2160191 458326820 789616459 529109829 688033832 425025533 291431858 330610837 531748338 111038963 311631374 574574814 133709052 158707098 9419087 47657698 605957749 830802749 781313482 11091390 234406679 100327883 918098613 16541815 311530801 58394376 386136472 272422371 630376472 661119711 957121434 866754598 505350412 369630281 556420077 408467375 452911768 600519473 806076079 26419192 654177639 508431008 41108567 307955312 680757183 47403458 778167747 753503173 103907057 872817860 474844757 939779949 488045846 723576296 410636139 902150807 897666766 179515715 638899208 757653123 931460689 851359764 180208286 523611978 859798382 222147564 781319657 649147541 789093483 459732994 349287189 288501640 45167667 988287159 352852893 167196920 128092496 440239122 612010507 294652192 794329592 65355642 316115071 625101494 587920943 623497505 993961363 564885887 332282166 954224866 33315000 653032838 634379136 286527248 148364317 991543317 777276377 498173450 939659950 496971996 374274888 494851201 134037217 915918175 397206095 654078212 910555964 692532878 528674169 192915266 753652114 158327773 243963344 957087652 282799244 639739484 779791412 225637266 654662919 936896152 928484323 57399679 473450747 882582128 857512318 451718129 631716362 364215887 671272689 680604816 565998201 621041252 152622445 620009736 209998835 780681042 179786450 688364776 782597939 353778259 728778763 294438771 133859853 850733579 449210457 534326652 502839812 934543123 271510492 201774736 599557780 438218705 845651514 301714132 666475683 467039068 704015484 708495520 387552918 418072234 478887275 52744012 46508567 483973376 103347054 336655820 666400091 108873760 411650247 973014352 173279239 55958069 414066013 973297445 399323896 153759152 907729552 799562967 836181674 51263218 746549913 673355094 919586623 452839907 811352356 277093551 933244676 713645089 536122991 903803300 793621027 53959051 795001 10754939 447798185 96335283 857518320 269391487 112411101 422901587 199675159 669418001 398779092 800498162 484705874 510394300 771197197 463457622 270493510 641241996 360755400 66801848 561970829 717918389 695700869 595179973 344251573 801009287 889444846 354604762 843787462 909079663 913035664 471447634 551761002 532730151 72320454 949843152 187804411 551752868 775318894 660502302 552180310 846735039 353887648 383725212 307476590 316418103 662348859 639385443 27753252 609326523 809515141 570310246 144295167 91589002 906406350 267275043 103023134 694494864 450730184 220779536 31543654 666151510 657251584 700836883 996794240 883152206 204394260 293466962 637943288 35475899 979851506 467531458 419349727 327028151 493510918 89347848 371249415 109895779 812531419 221526327 205207128 433072876 688056927 444783026 100212960 367177186 908269954 892545603 120784495 872110652 457278057 35976207 344297417 740287286 324286100 224542092 989592134 247385031 711176251 914391586 213501014 204535384 459527585 963176488 121610645 389031423 514537795 569715708 634671950 92149040 752231270 425657774 527570419 44697049 997136644 353432340 809705481 405445577 124902356 545052634 33794543 838446690 857413235 802388251 316701102 740119055 293379808 130569248 469763339 953164798 297927076 966837354 217970561 920416343 900718071 801798329 803123738 71123162 991476284 638780322 740449440 440635770 178909562 53393671 270439797 855047467 779242227 849350608 71950480 311916218 592347896 627190390 572637831 133180766 551380804 200282088 118482681 581616979 187786155 184022353 684816755 301233910 3094842 30244810 913007800 439403812 467787182 685277317 876250444 860705792 40068637 847588556 257511081 394625673 941290476 114238239 83674231 290940428 128256583 616784939 165780898 468713148 186227949 228105267 92937424 818922165 606683019 407439896 790291069 288802160 512735053 70433003 916607122 218557938 122048331 685753354 705387293 470130483 850858237 535505275 681699452 493664364 32754613 172131524 274567028 740247144 224916248 706138705 988698369 683932189 741305247 734617923 664148812 104706092 41763764 579689773 75785614 944493974 231754831 129151809 318053813 216128275 428607424 507622346 711165805 541394899 273319051 298843055 94312466 187098396 157962034 634303254 98519370 22557414 175270810 843065128 190626795 864186401 272279407 873549451 129307810 400769707 668551811 413108183 190345678 640224360 549121571 350106367 342231098 310958234 451957207 117664256 560341847 443875337 776728008 453319085 171386339 960044095 381676211 386697893 902820628 38045796 10792988 452354843 732866261 777891175 621567623 436867200 98343152 364196284 589881390 63132041 433608290 751331683 35308660 674186876 125820143 74429838 392391094 954277528 732319683 571504712 270757371 388422974 816393448 913335364 38637053 857781720 597553104 790759926 541147816 500130471 425337328 647327970 368303254 111732500 743694726 997748790 796581429 541940640 822774775 503993733 656891270 772766231 172856525 337735227 53760544 689972771 18197667 695825101 616836197 270125248 397228232 143663678 578169190 484954431 627681782 406350987 246528024 642360867 716156181 883582106 495943600 612837183 307679171 321247187 487772439 701060475 797061754 833653794 30911198 797599193 431097623 647492992 416533924 112967206 153631118 437720259 177165759 735708880 183463674 76268109 769839539 997458945 610616367 72960308 704898395 752273486 630036264 236564833 623150826 741246218 453063301 300593975 370769568 607934041 152521202 773213123 51921497 776916370 902999864 335450358 966546684 755120724 733561143 477501032 338851320 555236051 740022338 539590149 852721699 837054977 457848180 4656564 518399030 631289674 618810616 696773172 371601235 213265528 794091391 204713809 208387780 136639893 294218673 351606052 943728394 345422032 830107883 579189570 590966625 890535457 172078829 938095707 489568042 784575324 907214109 924977974 631229889 830795827 2986424 999555198 79429003 311347087 635783421 261437409 421360446 689209003 244614190 180579861 414984850 222769461 356560459 383774984 346206065 366394730 756546901 496681040 26343348 163274669 240793265 333027623 940737902 703768540 923314104 807949021 822993781 103434522 519774712 257194363 248269311 113681247 320509267 328296788 114305386 656157362 636415040 520007869 98391149 573395121 313046166 937552095 462425300 736691553 994156130 65077024 257092016 509848440 417520728 636724349 974332767 151993393 121226403 675428121 837393365 450704447 919793628 435315086 36375090 173748009 723462332 493493711 328226245 986738050 299717938 234623287 404279256 5324229 425965491 845755073 438854773 583909076 512186072 392710194 547920174 617380908 936178276 982964830 237119463 18818715 487810457 551564178 102364421 984722116 529139749 357381156 573483511 598076193 979553286 200100555 58139426 956129127 370579382 105966566 755645525 142481731 604220839 19655888 834104017 591699169 495776941 945852375 640616319 105486833 365819987 173061765 639257975 129056394 363592262 4939237 562937433 572934470 424315559 975766789 542679643 682046555 873012948 85497290 607538833 990937840 611375652 318746752 142641038 885302413 293552293 204710091 326777650 852376461 229319236 322607448 669074805 552837625 865635323 978835946 257080870 648674850 34988644 901341912 118058817 416882221 222201772 311689532 904717652 526463823 430342219 198364474 614856388 258641751 159772742 169494078 919234280 673059303 667322371 122765410 202901609 445255557 296649249 795748582 836979077 113622153 385096092 144559169 81588912 976838716 324188879 668932871 290937648 875245118 71239411 755510478 208793600 479149652 781339982 455807858 215192618 641662691 417197515 739297054 209853125 266325751 518867514 88237841 94769836 226522412 261943962 804894009 139017014 813795767 849469166 87233848 158395015 374238607 745910949 164980989 323694493 540801167 819159628 284215116 23204353 194377016 232405389 411187089 752305135 900496799 445522674 618198692 654933062 954270829 367962663 494445463 506163888 229513877 704768391 139509466 330110948 950872176 962099078 198817066 190469872 896279796 178958325 43516403 118330892 355383946 201424835 32603863 159914020 689829132 21192264 824927854 724872322 984484427 849029424 248812762 109586902 61614042 697621173 906960850 355161327 435002957 520906989 760841399 277803898 245153418 917469472 255782604 6492172 646409736 633278089 25269117 397201430 534378670 234872450 165151834 848887330 130295966 369556901 593894590 127068162 789817441 585999399 487969178 893290443 178007863 50090482 935547599 127249317 524868798 273806902 81794749 766749114 996199194 71875487 397494817 439558879 865221949 8628659 526540512 908440874 987241101 612851221 843648942 378836407 874962409 220348589 551145827 884483684 477058935 822751979 44447306 569471592 281567649 946825567 635225503 56264788 468150146 442272937 903248295 252078396 839863579 312936975 615304331 995256650 241896251 744553146 312153684 104835676 532579745 396191192 374330124 660615335 411543123 71508423 298780224 856397621 763712276 483416177 246086801 346254927 548113202 653455895 330676830 928965371 252488005 284539448 885732012 418791438 783855416 972416209 921640321 373550090 107004587 888877002 658590837 865566863 967284550 54806910 371155770 208193871 775141774 920858240 825687663 23077879 905266357 797966006 238764347 388409931 234529225 447848527 207025924 367586388 588683967 223464612 745270024 304154427 690368980 549438198 51556735 573416875 898284056 468157571 215237880 971094573 570150811 181711894 446003056 166385926 272607915 933294916 135253538 442480283 125769522 434323269 806300319 922879038 274408749 768192135 743584073 735913504 931960270 386444099 139199953 809692641 201330492 530305812 962705810 37682059 414933945 386324889 233500214 591843086 321397065 235257893 705761831 130804619 429866863 111620577 197281479 236700889 560924473 129963241 843562290 730396154 228803156 76038385 603584850 194468496 165916547 995536243 670882372 257814984 370899255 248518362 399325476 760109596 54630864 466671802 408314257 536333547 809238683 359799093 379615569 423193027 815543090 262415693 634422216 184311896 682109185 87512265 702990497 419979200 449500350 220020019 770278276 446153817 136138358 79568676 652611035 342561237 815237963 505728381 171008880 175659724 233964613 848053048 693498704 559093832 11395491 160498691 785431208 632474960 559624749 176755939 404273178 117762638 428462564 119270873 759464195 357951948 245266578 159912875 187755617 280874051 84834000 545098946 380410047 276378491 168911606 425557677 458716635 865197765 560398082 758443650 562570510 668885072 493438345 736784888 328730526 949017608 646115225 65200042 862943416 756612014 577126710 388231035 529538006 944787645 423244008 341436319 544611547 86523971 50187413 532229422 847292690 989666945 980162855 160191840 930290037 911399440 938609276 902161973 85350051 104054902 72815733 751211098 621207309 602869132 320543560 121536557 381403485 133442000 810984836 565911287 503697352 875695407 466923805 824534397 269749306 201482262 872708635 85864101 284517311 550101114 821049409 245211410 669510558 108575914 260339738 948633098 178032544 279068805 238243634 292272985 404129317 691340096 778364143 154539086 363197591 750602126 571271724 321937926 935134622 676386260 646048437 871042710 435427294 207249000 154131895 986359459 736459826 124151431 636778895 307703336 125812817 157321720 445590713 496108963 172132274 870696311 914752319 377365749 431410463 873317362 346541042 231193432 608118834 207262926 281383484 681691985 199514417 91930523 918259864 566645167 526315578 310610148 788300179 470648515 553270473 567393712 236407173 719522657 831228862 925821711 327402600 782044408 812702989 716966483 863806121 59647640 86541341 924979356 141889786 41963934 30434953 872369784 608335297 820018828 630682176 222554337 797581888 297907977 714531950 385641113 236987100 402633462 550124807 123647973 963939326 354218160 867584648 575825508 393568560 123585960 202971481 956181935 914065469 254173853 429897941 484816304 419765600 808269554 844080370 216786726 912926780 100808533 35539163 814858987 104045030 137544706 335636621 618065849 995462270 530630421 373884229 711496257 679125971 906479524 438419164 469023166 680171166 746220673 211788733 977899662 1399056 658161830 520411825 974266771 683043344 822929986 141685826 283846505 170157627 891375694 790200344 514829081 189405425 312122956 113537391 675412372 189011435 652732084 184803558 59559714 456392306 800608095 958934070 502859111 412281317 121130244 350846704 804402079 292102391 342711807 907685062 92711010 392321794 982030158 13837505 588575092 167998282 230675841 977864259 518940926 490667767 227307190 981891149 297130316 866495554 779552614 135633872 426306503 772166027 380306571 877376355 617512594 983099414 174404878 447537819 645292313 552250648 36208714 820523138 544739314 175705344 481840482 219928541 123187388 643933586 237285595 891883859 582480808 421414076 122242997 444907051 748458315 242922464 237077079 798097672 331967495 225386056 850158549 648212966 189532077 655874714 546984447 659197861 735809932 49875594 614003282 94294986 727474066 534545450 575471237 91317240 367582561 148039511 272634864 184533160 183284789 167702482 758274866 59028746 609132643 13670983 372916732 578645808 709308835 922776270 33860150 995743486 840145237 780117780 606639431 7372367 707164333 31887614 66477265 794877028 489337923 666735776 945037284 373764843 557072336 428415156 93046492 718170547 550662707 90888982 222207741 447611233 663333683 857873020 935429841 85349737 307523810 48058830 995471359 333978964 991407045 684358743 670562876 960921368 364806889 416002077 138956888 364329389 759487389 707839903 318592343 134516220 376375611 679234628 766687564 884925407 296846635 831852789 724442731 91448691 772501262 746667624 60046697 411542858 203764339 891867427 244801926 292223183 444399213 124070398 97369314 37682207 81957725 196422998 194293959 419464772 594965634 674657415 27875270 858447741 940603343 212718662 947177687 212831812 437652433 890940302 995739556 242605696 517567252 121915238 739673949 259102199 402146995 133711422 186310692 429974274 241410467 908790058 95702948 824283394 784747126 245843399 64801627 853113483 233804146 546104562 53885973 943173590 967490911 567889127 238560871 683085068 743792959 2498231 984509603 586797769 988076047 214343981 368857579 917901729 634835638 568819441 409806731 434092325 888764034 18908456 691412868 390503152 921014947 240894610 230469491 856935359 754177897 854195025 254570654 436234371 928446785 242445713 439670273 138057215 270428305 974417256 786768231 865154752 213554849 627795065 288760406 849900909 829040588 794428517 548293429 935745754 265109058 901031347 438222928 810271144 749359851 173600911 827578686 224859887 48545341 410362725 755009639 530660651 511955735 975374117 397702978 835450411 843057012 120600450 719570125 358920044 361930865 325433277 894682895 729914078 397335364 110563084 877564337 600472460 32821110 356844929 192528787 856900637 216446724 462708141 732741363 893531917 114853357 704887311 41839834 274202376 497491724 471804281 659467723 725436171 559083382 912585636 187607074 617750782 690042289 191376191 326631635 846657440 799755690 336007574 945802988 777200393 710893758 134489955 723604478 619714063 690876725 464996176 924910328 45462666 103538844 509197271 519888305 291137687 916227247 852382481 298171190 775458857 58370762 372935129 216863565 897021401 753655176 231556611 929550691 344266000 305410350 101928501 626356773 296649256 596785509 232713440 913839075 491670783 714761882 160836240 515476275 531478565 988628262 285930406 368652740 609920226 316717752 319018313 871789580 796199270 636703367 610118658 885828793 32254064 866744776 907390455 446799661 38729560 411390024 306706528 94416007 553006370 388683278 192152871 854516694 801812542 419708325 840746495 858003420 588568091 158337949 438068667 925485623 255812989 954264307 631450512 154772236 958610254 419045391 240954577 792978756 67099720 927298897 926042151 315665080 429696059 288691032 869553994 776158790 246220168 411732588 489161349 952792921 972298888 827756661 440113825 976678155 312592914 469800421 867701625 97325336 27354441 296084792 98354251 473984525 41268297 405003510 197809880 858414624 276630077 923249436 393317584 863258037 283107341 634414765 478923016 326176626 671999251 853628376 797007350 531738995 598539200 581518016 781829134 328950195 69136840 837998233 296510586 412954964 728748006 444096782 776733932 409027165 218391742 699084474 432935562 979872073 615844653 534092838 122147852 841581611 384689155 788833879 267967989 203155643 708064043 310397541 290918457 835489552 450839069 841812410 732152150 242964819 252078060 929445948 890498825 673352735 34445875 930185628 147595951 994465620 64252422 451884067 958093707 74749488 802304220 113609155 331188594 915900456 654586786 272640943 533586458 85390940 180088392 300316582 782008917 99620519 933805891 772161012 225375854 975687143 537868173 910397648 878254431 415255169 526987250 794911976 692422014 904899308 741046774 288085031 36818979 630753875 306644068 902246354 49223307 207694722 819955998 837657435 424447256 342085367 196773712 45784656 787795471 515284031 891553789 168632798 63519406 71593545 765014440 872812072 264261449 580447960 239877201 278587775 525243703 48146796 657388779 165276002 770536321 101859913 887415127 824027898 101608510 115016348 11474808 682455297 791241770 171509007 331912250 605255309 544685928 939911262 419389265 160986610 392185060 642016865 577348713 649586909 947184818 124021821 335878401 59322451 683876981 9391388 49398216 263962513 819378928 640101980 694278351 768761228 491719923 15880405 822038575 552260125 179865678 405564910 553602900 343350778 848965075 527674906 819085902 731877803 30203119 483321511 493444915 669303936 191418907 355387613 306790100 145317545 490196573 26417164 745022535 877681675 599504163 612983763 659034226 420208012 960170879 61055430 981671947 11236227 732637502 810254916 428650815 316960345 904881670 535788258 330940886 860694430 660096255 827378659 131926216 967395671 34047790 901104941 167383119 502882006 654586275 485905191 640999500 350737636 192010940 197072031 42931559 298032512 438697606 182285522 57898505 600534796 124307244 29544447 755670746 771854891 111687335 549141910 553903272 221458599 236828663 497826675 579102686 969299303 78073990 77093989 37459998 711019476 229212660 396991059 372096099 45624373 305494306 162949378 903644128 37632596 555047930 730996409 991792169 957650350 186322039 113836479 551087131 49839623 140296 333872017 619408243 410945628 654091313 162421648 195408105 645550972 831043193 129663130 28564982 902025125 395610511 821898650 996033178 227662892 473904139 522975777 644485159 284972283 241926321 323657136 714778074 945642214 485487021 564248756 47106620 898017930 259207307 762046115 78719214 150355281 452272497 248823669 888809926 356126358 902464814 985833989 142490652 723637706 230917500 113339120 343260134 189679499 787132434 74024882 314865900 494004400 802076877 121941617 3822577 260317231 589877050 875314174 565612094 522930783 970292057 338344642 161456302 805331278 378218689 772135545 927973376 527294453 521355580 990615056 867692154 271282891 775924272 601248827 361737546 459055021 540925380 396292035 525271769 86925030 420671868 714071245 995194292 854004416 553352278 999188844 427357210 107559824 648335406 507314131 494567523 960648455 867303234 46761926 633206873 228686341 160822113 857540630 951964692 818272636 723630868 926821514 58047086 610352995 377525896 854470898 350863419 625907 711202125 134125938 920267326 775654813 465960810 937087814 169688314 56814976 421816998 880781750 696421627 975559184 297049556 865156893 478721102 225121305 233813694 515529955 238333896 175236850 563106018 684324713 157361817 958250832 369896308 172505224 86846999 757115840 940180752 215194015 269686523 928089884 898754506 172072964 439031885 913370838 388987643 122849833 492135490 86031978 938618472 651648449 565802245 823215550 831681707 811518721 204926848 509527633 792779288 108471778 876157209 763495512 132400894 119446029 656185963 230014071 377069195 84593976 718670252 146650259 743065608 56962513 823714864 290595656 448919263 310870576 654776715 695798645 636248253 601440344 279043170 642120680 518776454 699909794 57571711 237407134 945886833 275287131 901433443 81739064 338650632 882447869 669027446 839657197 260019702 173516273 669299253 872690040 248985500 896906681 912127798 190555332 61566147 995999063 508142546 848419654 50298720 309443708 761834532 543894635 200906791 732359066 649882232 967796869 926535 611752739 150194679 924597070 478311084 474316243 667333573 649583829 711616754 199872236 871812523 363681464 645483302 268671732 950633934 497110711 463775162 26121941 492615189 673510569 834424371 480763697 792633565 374450123 599331322 876088392 817711115 607239227 265078398 648252000 707537792 203602484 381471812 694540425 769254389 798460108 755038985 986380047 548768208 808834071 114836383 610190246 745536096 586743215 810656001 921991805 655368383 12918756 208418877 563010894 655881941 41869803 964163069 173042578 785774908 315307705 187906821 150614981 384314766 167461445 861866118 469852569 563023531 196765081 884426873 366148067 96395792 116817136 68474979 312610320 981919982 184589202 776528424 211974006 746024207 253275332 404577293 395533921 316333928 81915829 440682876 435664099 595334848 644447232 630918900 513353326 932760521 811811562 961787383 37654995 957882543 790397903 353481880 95310906 631401336 406058525 107081524 579616359 310019808 809170879 909394755 664974212 13221057 399542837 941367721 102039549 972970746 695388795 379009483 258738385 193498898 786965961 679518274 361461768 526277873 773289289 496137023 17954187 320747958 762554489 329499722 908647827 407693017 685021141 813963611 728849658 611064873 761240679 610154426 138230857 425868919 910679595 334410539 61232518 719001239 397134811 742660204 958514957 117703628 654570725 749183734 51861097 791552117 100838892 681424410 619959234 389760661 503010428 958701116 865509914 936138061 548274259 135646708 704167910 415078923 227179002 307915835 493473042 370834151 470709115 837479411 367115341 760085709 224785510 7917717 325680392 643299455 815303278 965571801 253442817 476317019 658111222 125173477 200558691 304813516 954769367 222205633 806189228 877788022 747738019 574333976 474967981 282422463 266052333 212872127 420914112 539202136 562430427 866506329 973944185 225822219 594010913 752911563 968877705 712472949 958499990 832800974 344485530 39691140 940724555 702706758 39041085 831437654 975505007 618394403 867161571 64551907 477683014 882999870 571657456 727297600 971943645 496275872 912247986 824051774 442623497 177213966 671367248 63330465 910299026 763235275 754827873 352349349 887826206 644533227 430637352 690258174 744097932 484939184 622839625 648306308 940031316 7866247 769121545 108172210 28627688 906420084 846873221 340986806 195026566 270713 83087519 235146373 128507430 685186572 682333240 273816595 712519823 676503577 978291370 790217969 920189395 355266773 400382184 659954056 742042863 778861731 436094962 955240444 464717909 582116379 268231921 957101480 396280535 427948985 235738808 256998271 888442062 935456096 836731104 23124222 345650953 174105809 32391123 128662933 77378320 416633521 46559361 547110475 185454358 993126203 415465006 175592927 197867588 404245519 928050598 234660497 216474771 745910099 425422111 458941704 243633863 229329076 613722328 396496429 166388180 348337950 384975787 42974840 773925954 642401171 650897795 902802366 619335512 877973373 459562834 74594583 722222668 298068384 721711737 12239800 544159181 29413570 67542331 939876815 57668341 194185500 752638887 781200933 983945176 331527540 919373108 434597911 525580821 395858657 46029406 932012763 727641517 687150742 946944654 860372609 348945947 662352276 85481017 571094246 838568484 207504794 432522919 621109435 661034671 642920673 461930041 399654740 203441220 970597379 406365076 778893732 41936860 628482533 468120319 527976343 112352451 408721249 943509142 926128630 59248102 698787253 393717262 137693581 400971186 250932514 409712258 794462209 818611195 54669110 935278373 794779162 864891050 506179764 216916374 191095103 735665829 13479803 370973132 653929915 628981626 792651641 367127711 298918156 33801146 647997098 23976883 117295893 802514743 384470261 111986114 218546434 973944017 516461792 258949203 521417722 869528434 971383931 716319795 360051597 480069722 424704825 3230091 133864418 182210915 234651757 929660442 108795605 947899371 71191636 813724012 70510049 314882801 163029015 686854297 46726171 625818248 672790936 633518897 412464403 253302132 631988183 150463707 459841953 412143895 744464200 387580665 809787971 354879090 56128049 345154354 345711267 916076177 513854840 422846563 919680469 85458909 971696416 319502923 35101109 479990287 384971601 249821751 451569515 557388436 816401277 794660043 331008870 866950699 479765908 472121146 654281270 534243834 104467193 25020798 350892919 731282108 831369393 67211767 380278273 323918673 86074819 902153505 80168154 241989168 155259775 511367318 28920886 221286813 242722640 702985361 967819596 591825640 637062166 222970255 378877616 8235278 135563173 59078429 219152173 29000881 563972839 943850952 155633288 159103572 142256244 773507225 931774295 594437578 434943696 287891968 173165936 996895559 598688004 825978427 744066542 54679776 167062718 974348766 28030359 770182714 254679843 271924324 417138151 760816307 876705961 581184808 512732896 237610857 181966307 618017854 243787515 646307870 137080517 13964878 865910111 268107048 257463939 228850435 503732071 340847278 151871332 64448380 996896757 564949280 577720954 557707288 284486041 683161570 660869216 799628829 678750998 181825666 382736305 664066703 850422034 676967256 41781081 386439400 825147783 884055527 273089198 639076121 508657486 387288544 489068700 422394624 904532277 843742733 865501979 283744009 430736214 365847714 826489640 732581459 956606235 246767826 11462458 161378012 423105816 853894112 481339882 626361264 494908583 545681271 578186770 783688820 600358077 630975465 886397589 456691259 898124076 408957708 186609017 184748920 563284674 442765074 691545841 768589834 684399624 691158199 636622695 912985210 756561886 543609374 394939030 152434763 458848978 104127253 18149332 155219671 770775292 532654286 628153388 317908870 968936143 682984020 430999552 947245934 189288929 954867358 259997031 179448403 560938941 469387588 130154683 666838894 103696433 680233011 668879871 820388406 50647534 68967264 471667974 899475752 129452914 994037325 368909853 22987237 50482210 828123867 329107110 815299586 205667870 616429397 816325517 137010555 959902886 861799902 459408778 351351124 17615378 404270631 272433617 172433023 625178155 440441822 274910969 757882106 822827244 567030888 469025650 371531594 52338248 752008733 593555717 607629924 653384248 432618485 576687980 27668616 813977012 80389935 267710334 238051482 866030205 967201293 663611325 932497266 818576460 30059917 601036091 442693850 49391011 754896667 620787295 299086868 906219192 469143155 275199389 46429797 635604723 285045803 202688272 456237320 196793619 210462443 337938204 220132678 116216046 25783090 463326091 539957384 753105370 733933773 43484839 96974876 220875819 938550755 112810814 487705959 862018921 158207442 675117556 970381378 468369384 163612587 219365031 305270084 646701167 551030495 212668720 865786382 442485265 584189829 648216320 371829295 920208999 376516150 608878837 777359808 45576862 941436525 70507676 175150597 598279081 536460563 919449445 283327826 996451225 691589496 237116699 247823560 323122893 767109625 117700285 786649376 382505665 482182022 493123263 515699505 142380441 982107114 438015057 202737679 271158509 383342353 969531015 692623233 61885415 709793793 588887900 478940216 699103011 143713390 920138450 593588249 194577422 848374366 927661229 683358747 435396741 31403296 304367751 847843185 27254643 326253106 77224114 574618047 661452239 939272117 378928785 584569626 587617657 198805838 988485383 195291530 44934063 566962094 554073134 367254013 952580534 571526784 372966511 193905186 480319123 722273506 946119426 301653082 978907769 440234001 379126203 88075135 105045278 99881027 47014125 848737324 694718524 474650814 715628277 927886425 633987301 393958988 536529417 561422783 47982535 113000973 760542059 196532967 807917919 502704611 693643822 409888907 830792069 622101658 337257270 617140504 119071777 326129827 712270740 262041250 454007690 112077630 813218270 953652874 792769157 256038265 707830799 963748112 172620385 818145085 827049092 834582843 675290456 159695527 325870030 699511142 343806047 254497237 50064516 276098611 258493930 685303170 317522293 305597302 612865948 938284786 89204262 557014630 778203534 956235313 29638960 877496887 647109680 592993498 731823375 198803577 265370913 803856903 601862471 466182439 927498774 234243793 853898879 30171710 872650083 14993975 309081468 365717993 542374904 498701634 907027225 758190471 740338372 527836020 591594553 598490138 674045884 650957194 249669251 469781311 474156554 971593142 507722809 751714939 922166311 645164377 31933353 993320968 346144170 415021553 395647599 353864318 91545516 255628112 65875130 622688891 514811789 860318370 270002891 945869299 491988206 156601862 392863070 663621315 549468775 341079955 462082415 893281828 387347500 894409519 686432860 328871624 572378694 468183302 605045947 800213393 330551903 895146367 343619000 929168704 622777726 882259397 154392273 56127371 615520324 797908402 541415312 886062985 429604762 516397999 841907771 501718177 931564946 788561543 436127403 480405242 820581402 308578710 813205996 998164882 716485017 821406232 635063047 153103528 119367789 726064749 588010853 532868001 811862056 477865531 459192865 39638770 196840170 747747997 248040307 957454707 178451399 854078578 304182561 4539471 604517415 321338451 181378916 884422448 461165131 735303304 549315226 755992059 550585192 224185498 979052701 777609425 151431439 538437261 667463586 494621177 298628609 417865390 314798642 661144789 273722387 484587058 853122088 100545462 733418057 72663724 180188989 639733321 941185490 559028863 143561192 824804677 9868068 100033778 777257186 361156405 417610479 847497056 762990197 867690764 452488915 424662828 786454254 759312051 404758134 716024423 968204391 733916319 962780314 200699587 807840386 438708040 828867800 327858569 734109123 702841112 973132463 208741029 663523709 207945370 735870533 875819151 782101082 818429192 776775370 319483305 49646859 386959143 187337456 579047595 399477218 808294471 863910806 260721281 117144308 550283184 526658283 464101260 892260170 143837097 337732537 568012991 753530325 980869043 740984023 789110476 903964895 140152408 991057800 735321275 963781700 517513529 939527347 470658022 432486729 97481869 940364601 456034581 777018026 917455168 730359497 555659915 856438748 500736210 682940281 417385324 608088798 622358872 337284712 774023305 414863703 629058699 383131756 219654958 260101542 527777114 53319050 19053473 786351627 497270115 759220751 123986920 138879843 627800397 545224782 680787064 861657780 20261188 559243129 890797162 227314945 485746743 449450450 206780459 488872675 900719064 192181691 583367843 344890093 92408377 10173773 473642881 568783262 352308494 817136082 253343478 862912828 305598210 166208172 529988005 186910535 312955709 474818763 540116065 869822393 930759336 61545188 549948891 281882347 273999164 722452960 38613174 96004002 375952091 298425418 33430244 123241131 32725522 394121306 232363857 424019695 750236866 89675634 761050232 885272874 589525285 313963256 764055272 897416662 696364604 3315968 308083358 170960227 299766485 591475450 572445306 631868792 378938307 545944101 697129632 452122115 60749693 972277032 329223682 528458291 536485374 545562543 922644875 280015683 926050298 89175742 128147487 642367109 157007479 236450701 4780517 365995590 598054567 270803176 326672218 106599716 222939066 747525745 395281604 889695531 698837230 581288946 716646937 619572604 846361249 836616332 116352975 482639491 894003790 615624739 276594218 605840904 161059138 268717664 9671869 306425485 29526761 605224511 439911901 417757706 861937650 405217728 634088808 902299972 132812251 682586491 4487231 831467861 642952932 526187813 849848679 867137120 844483205 663089780 877760012 267971870 444055239 790139788 576524547 647871485 534909623 536561859 728303329 657447794 141762735 417430110 649739295 68063576 883024966 29897294 836456644 840956223 941849216 607526324 555620466 686991426 403502180 854685921 898768575 345751026 174040028 126293183 146530769 707705984 50474080 262555317 683826236 400861165 524424186 626744627 65622932 899610050 369198773 475702666 257076587 36214500 714717337 155471499 119163146 765648781 597172516 568665510 650532807 335602668 828679865 944519629 120400670 803320331 792801457 728134342 22364089 543077864 673057550 920945156 996875461 800835779 575773519 291149991 787866792 830926800 469173162 749590421 218007576 165590256 570237800 738449639 565362656 797992814 566851439 713068173 817193076 440845650 118785717 553873505 762132403 238246487 170832508 19531997 874060279 719741636 139588206 739997551 609344330 715619921 929952338 623197417 593621530 393882853 857822763 861628163 632992214 476424675 183613353 733120929 425586621 792572797 139576839 804594050 202028412 813412988 357170193 989783129 402678099 914922371 850181504 42747205 709552544 612443296 824221317 571245524 542159590 660765489 110138664 506162784 739848346 485432861 441311839 786568101 585231192 95002770 900418871 854477753 640868475 955000176 982648761 613782776 8161001 929220688 983900199 981133099 393560028 280986774 689708862 360983930 813408412 373622936 32222259 865663386 631635433 237182064 812901646 595691625 928015433 277617502 407913792 485926255 149918677 685304469 521174068 228959578 388925617 873598919 170587132 716152288 926963861 234778822 330780311 367842567 495784811 243363594 151374322 453491687 138376658 673576376 801971168 959230429 998086546 574337297 326356520 837151315 266147920 634080741 620095373 719869673 993869950 520407093 117640834 232410171 18094193 910275254 83480725 207829288 963032824 948316258 152897323 193516896 486991113 888953394 224699757 219624228 851679069 118092754 754515333 989183824 991574975 77398882 604110091 324174768 718789373 183006492 274131713 827220200 983258250 802012403 657781910 921731447 506867807 567574114 710591260 523431670 887712020 388191302 331489091 677966410 342340568 88564694 478176673 654050772 557252170 33269033 27402957 551763015 180193986 42851496 208980032 474826314 329203714 699036693 89040418 65722496 936193946 263137427 353019965 353704167 892762146 845589133 554817874 545397415 567938746 542581958 969223912 498542001 679086575 244082281 737896614 664100064 120561327 856881467 552976208 258504970 896161770 211202896 670893945 116141859 967238091 886923923 605055130 577931831 392960686 706009076 237220644 308539401 953859815 171852681 200443219 704124695 119544422 266212252 183846076 725496227 934212949 844586502 297811608 860063486 193995771 548217563 502816306 678977935 290269656 405040315 887658658 362486616 183593319 398574515 202973775 915550864 666048125 250813496 832449280 164763974 887042509 293427348 646369090 46864835 668343935 59787923 819526305 477665557 85403917 729263247 453925585 351895672 333326015 8439323 346380256 941615746 77596517 340278244 578646034 740858967 669538283 669492827 292889885 113015685 470116990 246577344 550576330 381433262 721795863 98154395 138277606 368592108 381636384 702677790 519022794 982969913 660398374 405513221 930064733 755117046 516158432 167989826 581483811 638023039 60767864 193424814 319304155 88437801 223379584 93000274 901336788 583360868 162946912 181521419 552960816 557131431 577045758 496828398 433894530 754018492 611205995 821955304 701569884 361877234 268450757 687176466 495328102 627546830 270767671 140386056 657092352 155395200 770999430 888707464 927210331 323420083 449103991 489458402 454972374 870346650 213330857 315922201 700237365 692692549 221493351 820999200 764617990 2318513 320473896 313008313 98118285 767472766 613326096 15971002 402484501 445793696 643736561 789233839 187942871 863634214 998777745 930454197 35453063 321873025 497096359 477607422 139079025 810672091 635512703 195521549 95766650 869666514 936197177 595962754 86363268 144127995 162876306 980214617 100912735 376823355 293506524 184859673 565181190 958015508 101008684 993606854 18276784 883409383 858823700 784819686 595913039 176751883 366281396 520227735 144320370 694268911 102821993 580990084 303494578 133415768 18853945 918695547 854488132 436809021 977380797 40287474 142129516 999906379 25117096 539819606 872334174 434188156 666558149 464156832 208556001 860190861 227500377 822370552 630219304 74513083 620838057 477977682 484871145 962877316 294462468 336246028 343401747 404250773 838119754 998493914 460054373 573953520 653664970 499316814 255895541 263286303 846318251 509129678 611209490 955687189 308039416 335559820 837588749 907213810 463650759 568761748 897842861 862131857 636104831 348428787 637408489 792135661 951239145 876074274 851905510 300307740 839607893 253692524 100895604 226744178 66496833 226820918 972420633 157646272 40559910 946790522 661619870 393903977 89168033 629688141 86002145 458072613 856757304 572160669 231821079 388638373 683451104 690477624 651018230 318687857 524197801 120186270 97752500 129633979 662343056 732793447 672876294 975851540 965618697 203606792 276215777 512694974 995210607 814541445 39041106 606117996 438993915 766670498 830909559 199255137 221793674 315465461 917917456 160859647 184961832 64924166 308439669 130863393 80924653 100520030 985302112 221838049 613085442 748288307 401895109 394818998 947467028 714043888 200038320 239907338 912669185 965040632 581928622 454107563 765833934 986843981 80136890 880768193 727332568 88324714 184387166 146191314 378225808 761934785 770286448 449484334 888052068 25246919 878662906 522146285 615914845 302033660 868084956 551426588 756157626 456509846 629889690 289368903 517501786 839712678 981862849 310231852 384749519 254243916 6749452 598001482 766965024 857764410 896196650 13746847 478325739 596412334 690478963 874182779 240435526 334264740 961067252 868063652 967794476 958049143 792556473 48182199 820150979 558607812 764757253 99415217 168492307 763865428 238095563 318154380 802219556 324752082 710095883 798749165 199918453 962728450 291823754 952194948 110910546 992214573 635969381 836478108 412438105 964505125 241007938 729059121 879030126 869997372 429895667 73240087 142032940 30247433 666312799 87013699 371834559 850391046 416644166 359716493 329000108 733131797 324830787 955617358 8562436 232833448 11981441 143120651 761258190 333497253 170756320 568948216 46482893 674383921 129750222 581842940 354197045 571286378 285475099 778463787 902881393 841181443 530306066 169033983 131089921 288039864 296318211 602108130 404187506 455452812 330441531 89891869 9601862 776887965 233027015 170766281 61149395 914503285 198422139 970053032 500518123 470496579 80346401 501682041 690288634 128439710 510948620 541858310 472666589 189273199 758243908 914082082 738196895 538937223 126129434 96339907 811977280 770723282 281976623 46178594 454250042 590162255 677870826 216744415 727181777 12271048 572839575 892662274 652943478 833406648 816396397 811588748 695155116 232681616 658597280 132865239 865985226 789695857 30011512 957039827 581589410 95521227 43408108 829439087 296407865 920999778 62480433 654929810 442952167 909627942 75575780 952412216 218199665 165999887 430455673 887908596 653224774 285045897 854894291 908824782 871910292 364093221 81268112 332987252 883415161 486228699 101044944 311905733 625308083 460553942 436994810 490572621 167731077 653607699 634295537 92246488 266373407 742033735 774662100 984244746 283940508 70045220 454708093 288326464 62718743 908714980 526703675 405909719 139704834 165888451 576892844 596515660 14474808 346596078 674781920 776206921 105902115 394446660 29655380 573894853 484716512 169851160 495634929 540599056 332374131 912430215 968920586 301053919 188493881 553772566 665091260 148722406 781514934 861582262 707877737 94763553 153908958 221870890 898019161 229980830 976776197 358031308 693474995 588178842 569674848 507592707 447754899 760180860 882793470 258873672 824452867 281614101 889093845 445172015 501223250 421543755 704276326 946135818 509229108 797623539 213334801 785452261 526106952 857431180 168105204 237249541 806201984 625478552 939082461 413439325 605837397 600901915 810442126 226627589 718625150 812954009 499207583 426654711 220863695 337425398 365362906 646658319 174794632 436352904 546810828 845522348 801892142 648164458 688563354 137173816 792221337 414080303 788407565 517865237 398054794 230033140 817022852 720900806 434318586 939385669 53162968 856211694 318157996 786356755 12078017 297402472 189723294 892596726 778278555 100141798 477866040 280105333 491369297 206495145 412348538 919550831 808470224 348873097 498203456 225957473 316965109 619312478 526376186 407885134 372104915 984677987 296251774 277911109 98946458 841364728 132245749 972010666 536955702 527756818 253341073 23699984 981717283 289948048 699427891 512434078 647004730 341839935 661887131 96968274 837519594 737010842 532260469 34649213 186426385 336290213 330209278 677125375 986035610 304053047 499143859 268502116 524432857 386853675 434517864 743724563 347467390 761379429 381994582 204692292 571985065 477333086 348816129 48240106 771532945 62314544 838377924 115544153 943675969 223822515 147495732 548101065 758939057 457062739 850685934 633595906 45217000 893706964 535807131 602117329 398720151 170677513 98681709 4065549 445048960 246482499 646915728 485696492 257093742 124195445 42626332 998711563 719290750 885444666 97867323 337979817 256010091 809239829 693159497 178912899 5584249 336536492 203037545 345388770 574308750 116639666 288982532 543339956 477087527 691615863 589832116 10713181 529125052 877418104 825076441 115122318 131046252 56387718 204956501 671545088 13369000 413312475 504530343 548039741 380424843 709043461 946046754 413374258 626729490 696155356 343956877 704866899 945672116 637669016 4128503 638974624 194078812 426545563 751753693 925002662 791503150 878699650 871960536 311883017 961059485 598124407 595144906 15857969 578983971 973482577 690265041 110111761 219226455 280627221 5738244 910659390 473255005 10665709 882405596 892097805 117635740 91757642 391294499 631670681 392426848 737702761 152737424 220190145 508743842 836530396 539666684 265090608 365143242 134674652 237155225 439654395 502340068 960777976 523915475 378562816 331972640 129666413 234668706 709829788 78563297 147178919 255238564 631584315 900552747 147820 985251389 682869862 268529302 574686952 481902684 45458243 853157088 743740197 310336330 999428193 51680662 470765329 673143143 474597554 215866970 330601191 195475792 748726354 807500592 593128208 756029202 452364140 147955564 946333428 689591244 607990251 789112464 328172867 152066608 692368079 722746352 481255371 655126091 873514685 983960274 320368050 850724014 1602426 252824305 571997391 96346986 281138545 421669848 290589681 786325556 424698829 159620378 603925356 426538721 449174482 150358693 201874203 278077172 860418512 893157530 34291049 432058997 809269933 857625280 525811683 589657284 649876321 712046728 334654357 377402704 286526596 824261050 171239477 328188084 803451880 922800637 723832290 611686660 931544223 371885601 564119431 561426113 798065877 826557829 578664023 961310940 940582855 194458130 667675711 930108499 438523895 865460080 914106451 67502404 775945212 295025642 995140849 187611043 897056380 918185775 302699210 911379862 500004561 969576218 293409478 826705000 288632097 402174081 243587619 509408869 241371998 429405102 232189358 307559279 683769028 312838956 827377148 907545905 438609482 114090987 646817994 341854128 311085637 62107884 637295857 25024849 536136773 319472847 350075152 395658388 225027752 144691519 886952571 850594331 513381754 583686162 210608466 36132136 595820334 36423846 755005668 930930430 979586853 992535511 191781951 938379580 271189870 94279824 112755484 268716665 562566253 633036165 586678062 885437967 845391610 323669069 256284538 230553137 300613151 663941876 384666187 991474412 739266415 57703357 296969788 595939398 451514372 281759180 476609890 676173977 923665092 266458261 541961171 180652219 57329758 147754421 967935490 787467991 737469652 79296024 159585596 76599552 869909332 702120049 739992057 644408303 653288477 463161010 318277409 369255148 705181932 944619450 390273294 188405361 891708430 295619866 329025488 405829436 79368148 817589842 360522050 999306528 635489125 140638601 848522165 760018655 821503841 334585864 286751822 325049550 168348678 958568911 625277122 655685593 867327970 12615167 841377165 372029987 749860403 643306676 913322628 771319558 577208694 700791471 686061130 167895430 198300484 976951266 902153320 544468232 292120307 502380958 295675830 555665885 421262603 920728152 590913623 940987960 135348577 800533872 720826045 843142333 807189463 333332402 914465238 742475611 99378901 525575911 574055659 578774189 300757545 236965661 683894887 969415051 721266655 368958418 991689669 223303329 544893247 118220783 211870367 384497528 301834558 318729996 983210989 646023810 831113713 708831561 193697720 448759856 417890721 61203119 354387905 116932342 754270608 213612160 36287059 373701463 547667102 624553776 477602858 854599842 896723455 690801819 944016190 721929790 145716735 316457206 570340659 518696599 179893240 594604704 804718661 354707070 311703526 676426130 973099160 960438738 41383585 29874653 19274951 342265705 834046808 712874327 787450123 340126255 921040656 662358778 952770353 714300489 361781374 513607686 598472989 98735420 227353754 307137046 150128357 824406748 747604224 175550019 76371178 151151851 599551939 359139085 333979193 764691840 734902164 927044498 205040946 924631918 119415628 824358464 986476787 929328431 133427936 993480168 820178904 90174056 409473068 878035014 154784240 599777699 918430696 649452251 472882921 130109705 185353351 166869861 63439238 615886169 418975582 491894084 289539031 714611617 528384612 643442295 331529733 487702669 661864206 26388504 217120639 455130983 210377413 942679989 103926073 217539439 376001293 66479522 173959547 516806260 139042175 558374796 571334683 772655638 578452646 524042122 779815488 203762090 746283580 348953012 899248912 925371038 257403749 6648992 998615125 587648815 3056829 709430752 34137251 187973176 541756356 418300617 366749663 51576049 713482438 619643898 549409828 976693716 692394034 678005247 87984840 839281349 422621289 894654703 691641727 186629736 13815571 607960592 374372533 313775764 444880317 178429344 817228912 567739121 904977742 641410268 415904660 79020750 462674981 637623893 354512953 358405693 57744766 88413721 606360117 572985944 10463905 366197903 254501012 841738306 563049652 367608037 408578891 911536865 816949081 333504787 842837844 904389443 575600432 928472399 808210421 292465854 541673553 732031895 451753265 344634777 92348703 797386301 294993025 598621677 918961168 37605806 812043616 570754238 655502388 604664207 586556115 774864521 413699411 986622325 682847617 712075070 826012718 160308163 795660681 147898929 326167103 591678258 930574627 118871259 952562832 57144676 11975035 855367839 752605910 478091877 875404589 250830097 758986464 468855002 470453305 508312099 62962931 216805417 71873109 828518162 694222552 382721179 244414921 450696482 277464214 959441076 878043427 747565301 313805209 198034305 884115572 411898058 388542841 12907912 459254533 647366117 946615579 907128428 888042814 598002033 549124404 499997744 798344312 664624045 36570011 408525586 98884219 647047386 813507919 717768577 137557992 579957083 356320344 718499465 92789928 77590757 32766186 611933952 831370108 162294374 994404 584808396 376235700 397377972 932351461 352651435 777580704 904347650 781873221 845400853 406354414 531548278 185495626 28315265 188314857 167639598 354981567 121540760 197002436 833377202 117401580 941077646 120851579 641036412 146723982 350431813 475049568 525009294 527636386 163609773 996443869 394034897 9922156 395797165 421485705 379948839 150552695 997708342 568758574 110357114 22891711 477855056 106876625 30629527 809246912 669500087 500066979 800762429 934786648 451217183 941735948 977276038 59457352 353355535 399789866 884109228 653638238 93549255 666295299 541800163 464963945 335590340 692350563 629731785 723537584 489754728 466000367 221788922 953654258 157192474 709831236 162025096 935047750 153161581 956819504 819658525 514547409 875542038 776357445 459940303 799293336 478501693 51893026 64264326 110826777 870048394 278874239 27214622 806565825 692605486 664682692 69420709 416226746 907011153 106090139 138157447 289401845 980273884 203377602 720322845 662675924 367235550 859347652 388796997 730528185 18540238 635194645 721909541 605470077 770112516 849512438 411064659 312951205 505077922 194491357 93134497 564346975 397028500 876120990 556082839 104584326 304203153 228328070 64299245 754910205 684538165 512248922 50791708 980830235 233578338 850690368 578955924 403877401 373630713 151745454 864140013 374653919 705786156 288492869 82449487 314286404 426334388 448761071 594433122 980021562 14393923 51337615 909223561 703253723 805269256 594394154 753347296 173114370 468771951 256785465 151896074 709279206 225783489 805928999 854715066 490628752 846414389 285768086 406726363 849369571 986654292 9433416 379024678 124333456 471959460 419793061 9352080 439583947 333440248 683603293 995592008 492222248 607017513 15641567 513677010 464908133 867384958 999332224 306855897 655307352 353734689 771417106 805095765 450600357 659108712 10917994 757522818 291946476 292784608 392108191 989765452 375685043 367916625 934643467 158136750 23971363 152143719 537818577 540058289 622841165 56504888 640359358 530185033 169987834 581353861 9911770 807920395 405604625 692612872 373725732 835472512 400205823 564897364 536453262 527332029 398659783 484333651 130200835 424814191 948447905 160403963 433060996 272639565 760175826 78000977 866302516 333198398 653843388 803562742 249900090 884106744 33011551 509283872 291252174 342615144 96568517 722662214 523311139 206278700 682758925 568802056 913904742 87432187 911998165 661804800 472122586 287799000 330919225 228662469 120517971 464968901 188095162 477158719 11646608 46758975 720260757 358154722 366172110 663358236 352415902 43139816 32358585 627830015 339033822 745524199 790997786 326692281 747450526 317219257 733991340 308040999 308139178 125234474 833620734 203517890 717833999 651431295 771840378 575065994 984737649 449017687 427663550 917385408 794429795 218964478 693981403 387354205 318099594 384075734 27822825 658567289 92105268 868207895 5183332 267894602 321369075 467631486 153121861 538783175 881651158 798130526 891391545 464602693 330226932 512654556 723731764 938955620 676449892 233750307 385635979 681857847 115072747 766336786 409337010 354286897 202732137 334773065 629105520 496030439 399832666 917871392 237544039 201500689 987095083 530092385 66919406 173469894 207835068 283632547 626768927 34686981 509363319 608754062 21607544 902319304 794516701 802883812 896145882 561628131 402935361 859433205 930710346 636175346 268334234 511485871 620247623 774658920 903627321 936261254 644901330 646927094 929828480 546268055 620391569 299037487 516779262 683889353 801156485 361813176 281043049 314990751 148278564 881967852 614929313 477927162 619928249 342367427 391812768 769536259 614251949 125336072 516278031 320692668 889098020 335131939 192093388 780829279 559009743 801857381 579414349 549414887 482824263 570286864 868407644 881199999 956754221 745567602 134876386 689686582 201310465 17667521 4214621 482197416 714953214 238125690 162714575 549670017 457494494 647692568 157931382 341859096 774004874 80569927 922649453 875517715 235913388 665492264 863096206 814029431 887794631 140185309 37697853 871137494 385783264 77415703 256376312 293463104 116897324 403706181 853682033 36609461 628707868 296733992 723776326 241708726 959842978 577249031 533154069 541845899 910027476 675016928 24084628 742878808 3193712 953794751 744901983 317904000 610634225 129954466 610641403 996056369 833142959 740132703 251802607 152254976 622672221 712330563 865655402 200763684 870682212 97733867 800530955 475160260 845089359 760241215 564382247 272303549 358331044 917880423 845836588 711466852 841880830 902743704 541413443 237441205 504567939 472864013 688199165 756268141 70984237 847389511 325652364 150839472 819643457 488478111 87722088 89496163 345160909 937249764 879363145 165635672 939784848 775163375 94464658 299307383 856131974 139906879 724156149 982258062 110095806 177330673 999679362 174967641 365016587 917174541 839357685 175193575 43325721 3331588 863260367 543675668 512566469 848021848 311928790 240573547 35426492 672171699 488757397 419579725 761974526 753954479 966020569 715627481 56490883 757914351 63568667 541762211 763471910 659462683 594052971 244731735 470028127 776165821 960226963 100162324 273325151 499474102 678292511 616632514 942610720 361566337 862865408 1121463 677248128 889785195 495912823 387947785 855287516 622011220 598915349 594019687 811070057 88638966 817389099 612018974 638287164 872614305 856513642 572496442 820435708 76851350 765419847 75866787 612740045 807684541 689692626 619937938 527893748 140229433 655859743 880865237 578229771 372487893 602915766 132855849 392842078 605637062 842437023 347048904 292640024 288916560 909019149 827841730 855777763 510575399 865813418 795232906 499756752 367565834 710067299 259271908 627565226 859196485 109035399 314010162 953965090 561322884 685605878 398997937 47419613 784449412 685806374 283227964 964464412 272861759 510900725 785607210 964128847 798320555 257324545 709387540 32174797 690337122 321718005 178215644 361290169 600479371 833314557 747509924 233509085 146721379 201379517 257043736 752672612 925482292 751954867 870385310 741191833 252005910 61598151 692078457 616116185 4466154 254113648 856347500 514967741 66588304 260842441 765145537 655960165 921640031 151760217 982539021 363483650 498975656 644630316 204361020 40629881 935612206 111522822 969554199 811229498 504013761 303110280 906252092 9874951 554863933 216138975 961724370 92531873 125341932 751146669 646890213 90331061 196540489 23384517 499773631 179705233 115832580 849169654 579285425 451191784 53256686 143983090 90539837 54727093 817907129 414726315 444804642 167986797 4144467 168820910 6339522 885557599 176394017 822771071 491471531 94129150 944348369 873132332 156534497 45175089 989510119 100732528 906214418 405259836 249992561 21820849 944883315 250382011 795323134 74967636 191103190 687515539 126501424 874934036 515026936 550173938 430523982 230883747 936208863 552811483 964067432 439531280 399509263 893488789 481391191 221621180 607143543 124039489 746220356 813820720 64134800 238068042 968929829 966314812 355453701 24442250 479999437 604399679 177123824 553129689 226692625 87862729 365489836 893323633 215715730 684794520 272960237 30085691 838418435 61726825 524373741 752681358 936685730 752165263 447359073 81338597 858721656 756623521 467627954 881949545 311195308 805581321 304872500 605384051 975912222 761833366 375190962 805367209 143747872 941590311 163527180 898591088 336816067 20247412 713253637 216721992 582007911 569772607 448329747 790693778 850177958 286371393 674856965 445743846 582643095 139127161 4848470 142569271 136569444 847897604 731818740 653719605 576845613 893250625 631025650 815661416 655872981 932075930 999564482 784070360 48029041 637865049 837351154 235361555 974345375 323784615 863263783 52744684 335034368 948848284 423439395 402179973 977123626 742998272 35051018 919169634 374873875 58221698 461313158 168838188 672846643 361751991 950809642 494921338 876099283 442783183 740064016 537393781 395636407 149730193 977150749 3812312 655390509 294715116 419325707 344896000 69601343 61643447 205205451 429608049 663793339 748389362 53022053 964495666 236103667 656522036 449523708 639644022 539902423 818517574 793089352 71498098 809242030 441054592 954361954 339299121 938349011 419400236 614440673 525698906 542434519 943161361 593744395 688747110 681599776 609683686 979062146 876562542 171046072 510615756 994652237 766686929 133958208 942633335 777464242 698305377 481124564 986276890 633586021 583633378 655435669 907776372 224380535 474121747 575646082 785446187 910232222 405846047 581957520 522988154 194791279 396219929 710588706 591133773 370361047 180447543 384395721 184675495 455867683 75202955 577310229 387946614 326077743 860126856 941496381 627353250 450250901 57053054 209479139 644135793 327060678 323305139 804792529 571209771 768970587 520514705 485093418 244080472 878000722 156748418 706628139 24056488 456653323 221232555 94332686 776871920 548097196 908932916 974450482 331569338 748021398 534575599 938801266 81311893 481028192 19996793 138909646 827738818 424244677 50305874 26454210 652503552 288032850 556042040 787201063 763303617 564100857 153555040 773084480 822187972 434945965 914907646 605828268 444297818 485053539 321972728 214731066 60604259 185307383 58149838 77304508 800732429 554804778 883741744 464628687 548494363 377357176 809485112 682691531 590554125 968842665 448573613 38055341 112831673 761038958 681694529 348746409 186389796 326991477 813063666 433967391 164275654 542253995 277522046 701773986 903687480 280009297 458100984 422533972 391562442 271847288 28582373 738937832 6584461 570295607 613587331 592433934 670021888 520618406 491440179 157034779 851252353 270574031 973047376 936629234 940767016 74874771 619835978 673516486 658578124 142454405 571419692 240989290 245890119 272283809 444723843 704530749 323360310 372695699 195265987 669423448 355332013 315068085 294455282 685606179 596527953 725505903 347132997 676330007 601688397 93021619 479818965 418783674 783539525 509876576 980490939 494791988 993482335 706094998 158231314 912976488 108740438 416123840 953218543 293890260 856119578 856076006 57055009 679059036 627254508 206348899 340247285 797466919 93675935 910034087 992123748 585823663 678258832 248512641 811902280 87940353 426001938 974517464 690244314 208141266 511666579 65346575 90270189 166934809 388150934 781583038 931359929 308537136 490020900 28385420 4644048 529530310 165075818 935991418 813366847 919533585 464741009 174608966 598122153 235244175 892210471 4976313 389213979 461945767 698446554 271724511 925261707 603513896 414372546 498835647 338480581 659303196 832497310 391666323 14020226 791055341 912024899 553972371 983115418 852210181 946320156 455022821 150679310 808819564 575224172 639702391 879540756 827061705 865695233 461454260 523215050 918196761 394341760 572108772 682430088 370747845 572896349 332387815 749195986 538759678 551855543 840530236 419412749 612676295 24595555 782046568 619770719 363816651 570819053 651134992 960050858 559140336 642501943 613243785 634754242 364948991 364325349 917236436 574248761 619397200 440416803 544060974 162346436 305244777 437905378 899915631 191467420 337213073 80139829 859512855 271152676 562727937 257703258 797427572 868667897 868932529 87743466 415964784 523458245 368205132 647461082 5979994 367361472 33568477 970080796 843796500 495337237 410712697 9647914 857074773 113637014 64169745 493357696 842878906 104013444 434667203 673916244 766701103 612609161 158583682 775102272 922730833 310503414 940932004 974372603 291153995 30189794 936333132 578435483 840757400 957858300 126265858 300754480 504721063 225286702 911013700 914959660 389634748 786383741 925777801 935332250 163047050 519052083 305059007 698724002 736454350 401246200 527893415 971893336 921282925 207020707 405584837 981587798 943858589 964684119 770618918 150387261 816473988 369244346 346362140 886073085 590259777 454667974 96954304 7113534 162211960 779521047 638435966 326049214 919886944 459119498 839378283 650968744 674921253 249046209 835506637 237497712 900861623 821104793 550933976 462288453 362205040 455688162 666061848 979877680 970680263 413308756 768944023 595890622 617878149 176336869 735346048 448680558 647705385 722298545 475824823 811173995 584315894 498800968 717880241 445954173 271370209 288444533 325738576 621643914 753789621 111917469 960738988 832328357 420197029 331014397 962617338 448036355 390715878 569176883 760419151 661596518 177171764 620537166 313608643 455315329 890333724 147102995 601114103 579786050 314632890 830604382 127447932 832830198 930405880 965790138 196818348 764486193 615007490 459435589 355004401 393369377 847928905 87247772 226624427 924646524 941270360 155140137 491643264 838970517 272354711 56124050 537587199 574425460 688907234 628369782 156475661 700087860 864564254 347669035 396031701 604877288 671848909 368767838 633946043 78046392 814732363 761987693 660912207 112382130 853891994 501685590 504710600 896913188 81782971 853533877 333827202 996105751 417343738 864767977 550994926 413937249 871624882 481479575 152707056 198231601 648413247 574620370 617377796 997101793 288071886 488593825 207008508 779398765 551541942 483641072 202779665 823559140 497105312 747965486 340302870 692356033 713816789 301093977 93921759 698845296 375859722 740369219 300666720 661234090 125556292 535180449 27208943 232106099 705688340 602544038 53391128 687670937 136884431 807953569 397743411 58010674 999854764 674826259 186268001 34630227 856560308 799417009 502682995 840519407 692158343 139420650 8046184 504760169 570637194 515779906 776149643 517830450 255435524 146823335 962914828 862434390 995494882 623318577 463056020 71166474 167510610 644970453 762140203 830196555 588528077 452123130 306512637 114284750 834843509 118088068 252517414 103653243 215675432 623440613 90037335 289527958 226298412 790173769 831518707 745493834 480697513 956534310 698400122 540138541 607409135 71819876 837786716 30509388 587764301 903140580 565443215 509274640 727060 237016310 858110586 291386056 269544555 554594066 744208304 932724196 613352680 901054254 54764501 874954348 928690960 9427983 703870539 934180200 712198829 592043627 491610215 450991619 389164199 295144120 905590983 470269847 332753791 95505002 570947969 27176130 134137104 582105748 346220662 369674762 141277598 575291821 83634856 840556304 196294039 527992850 148791333 10187229 902640762 102961899 312670706 94961647 162524368 514811210 292360846 140364042 969393866 504934776 798229252 394046740 812559633 904816305 70482077 251548190 695708752 310354515 180429454 529748465 76146104 904092259 482906389 475314346 251922496 176169514 850031860 513812229 163417919 159364908 895542867 571535533 556217067 986175889 806871773 627368235 872563646 922929438 161224221 458584305 211427757 500497103 964614897 558506543 27705182 364781326 980979529 73495393 176802645 21946263 899266609 968001670 122094996 656032613 335868961 879182522 296003324 112813486 999076532 866807683 337465883 544809609 551075290 762857195 48109689 356438081 982918605 569009692 873498427 629933626 206420023 95557278 379096309 411442097 922842632 849250305 881879697 105232260 701620052 891915267 726850327 19730596 821678398 790596603 287535781 25004642 779722 439487551 117591032 490293690 70374923 760667284 501793229 294072382 807976409 599337284 33805039 6687757 990725664 593191439 78492117 423373096 144911187 189651633 252134060 412173487 394123599 344636816 209155306 255819707 492703087 395022872 70170791 253648823 271283993 598395984 376185776 536299811 83957686 266297029 791470355 4788817 254651811 966209592 402585286 59979915 330859810 261519963 424520518 26613183 654306500 252439515 571214777 129255183 685260072 429033423 848242154 470211338 544634984 753562779 82157901 159898515 868366148 198956920 983904965 814056872 807896109 30025122 47700609 490877642 203436990 268366727 410200397 635797495 941824405 944954438 138376544 488022126 876989803 160769825 397731781 649753698 284673603 105072838 736121342 553875692 220494167 703607934 927354285 894759411 888950364 459288033 212184224 25374821 678920196 388864150 279617561 204729747 736890868 963462488 675337172 201957499 332953660 473827347 325452298 547382189 765490796 442010950 514223999 790962971 44296298 958778599 383428118 193507758 760539338 719698773 526000502 303928723 358160074 162529933 91358872 702685581 519221210 702921424 875442660 813540486 347702755 234355671 193762746 810370999 52246473 329159720 127056014 554006427 546380813 756144144 556689783 768558190 260732346 532968206 632763071 362847115 536628063 981721063 372683746 64289265 702080484 128935534 71147122 903248150 302517904 398375323 430832689 327789365 209671748 661290904 433955727 602708855 667907870 992059629 531509539 234487634 834049394 983999958 333160937 656623345 446998319 302354664 195367089 106722315 189172196 767427365 541967181 354019079 927104402 380825838 833137881 484453129 444554894 361326935 293297515 189863967 926750236 651730543 701242540 256196820 606317811 381900972 485197657 45822438 852054692 850854249 511530934 759121888 755271831 966530296 760061947 928085433 80672509 975991922 955153230 537246650 235224706 287907261 152281779 214712317 600600866 698285099 556708236 366652011 549152388 82284664 165363944 354676650 148513702 863702288 845807927 18562526 47369050 252075896 482192807 317595782 729382819 317427882 945937252 452772187 946160628 473855559 234710160 909163598 804870580 775293328 811372005 432999893 754649473 677487188 845063509 146053032 989378072 671801453 970365666 480235025 941526396 912251025 416518405 670621073 4873329 101946014 899258865 775089953 305071090 632538600 583701174 987122366 766976112 13882795 499610843 920632082 597912079 990981388 961922822 830143063 623010486 104628440 317273535 778299385 678699976 411404241 423352740 217435304 143384225 231715998 67134161 595599187 213385654 173713527 281467176 502225693 267251877 503274037 882612007 962188196 707174411 306544770 719675464 489515629 602163753 844532058 679060834 377766610 324784147 654154412 74028660 238113138 6892507 838832112 349888913 167835378 889846645 246566233 551181033 334040495 227518485 458890724 448729355 26776619 803887704 147741344 853376400 415325619 576084578 837113525 110398247 180794565 107811377 385221533 672112205 937992257 766080035 235042503 772731516 962707825 709867632 120597964 147916680 458346536 318644072 412027015 513472944 68804687 797516674 99651421 575489461 614596051 666800765 29738683 137146773 932587690 534830721 874934078 764213584 309638136 438902392 790582642 10372420 748678969 638102995 478595887 749470444 141490789 249542567 218829869 896741803 494350303 909121541 317470259 340543973 404363233 268204051 564190139 910604941 975571550 495999675 762388939 494070322 205855879 252779099 512835735 191831446 328171083 758865358 822525043 880694350 393999873 718270679 372140691 426843796 498713889 622620590 926476361 239159520 851839902 356496292 131452827 122023802 729619955 689231347 962512007 513589037 524116442 150700301 417944870 39539196 105885276 943490277 425092419 755502282 784175762 901482250 103755430 912465405 561807286 31976125 732490712 192401279 200406116 885699369 361047591 477330685 342549 555264857 103501643 293713832 836838396 886811096 133098332 897800352 673911045 543792958 521048082 62803891 180984139 927647511 895119313 578162694 184647747 352150767 297756309 292987435 647583329 45796646 382122790 330086300 918744259 346388920 644347573 674806969 142724767 600250577 460022035 76210163 532622384 240376902 921345719 913299108 655595951 6304101 573380467 965289047 872646112 301675323 428075862 885984653 425757583 899018272 635170091 14535625 296291317 936228133 103182800 582975449 96807713 184351274 680582916 655708227 858660459 887802159 280090422 314722949 427419699 148664289 936849873 712180492 514349943 62235890 305115455 775341334 759146821 975012041 201326136 586807288 930925171 93125810 292539051 510258483 260644025 587411712 981262073 701100205 51326468 422912220 710502640 350092461 403743426 148675368 42337708 460438177 216512813 716363560 392043614 987411227 689906812 424267376 127371037 181407148 313904023 466963234 530628951 730607792 885428418 13548193 967474879 957249986 755848748 545130390 148509580 546217988 661410298 320294226 636832846 771265225 220148341 157043330 548393424 752292048 271040977 34261318 384465749 424945854 377710875 746165681 769348232 309508930 137451114 71509873 120857226 65947915 55643618 9968242 176165453 290541190 328172127 959600085 272501817 412290498 603865502 554210913 522814444 550178741 51835155 653251996 848688298 741986252 573042848 628181732 203440831 612330356 981369199 26612008 238575278 917082388 81147831 419998516 882721714 107352014 368027613 455196779 905687720 655329696 897037095 228458905 917742577 754334989 201083385 563011004 87207346 862297979 18001251 803615885 995703992 339075755 402571519 236430423 948109090 499454964 394684691 204060474 9017034 118147703 993054114 488129051 1329528 474874889 108720525 708833586 649981510 76161476 76159915 699301257 270033268 666093921 247309663 942703166 546278368 677275093 927095752 3175156 654327147 463562197 385853818 447903847 458423212 180893495 691164594 860469529 699914561 971381429 733545074 554414393 327788523 297751021 344900982 616202165 499327831 445779624 784850295 269889161 1218523 329468703 85543256 878333672 685706102 186523887 60107000 860322200 626192494 656672230 115142803 64630408 303224600 657843370 77064528 516503960 429302551 443658942 547585467 774227647 71099814 754187970 169380985 904804653 980782663 647829445 215015746 84782136 540742398 61237326 574208923 551385555 973529045 720532344 682124247 608733067 403670491 753994697 622823045 803267818 140132954 194248319 781817478 47486327 738642675 818864086 993026744 919911005 542490454 842883623 536306222 719849297 208985220 446993248 581305874 592178580 980943970 125319599 764459282 720863458 334956299 631592280 583911272 562625518 217845062 787230186 951349894 366550467 637602019 27324730 562351714 371377882 747352747 523554472 20222149 371263437 506011343 897131765 953826410 612454916 483100028 175342335 427411177 477841647 2351628 774064555 34870683 770810532 516825114 669947813 992518550 817762753 169606123 664972876 450730736 4334442 179317736 936127479 756453386 302598465 607191559 884513421 675254298 836090099 88535790 713796428 967130139 30841552 439486238 734403361 16628189 381371376 308545426 110929454 884584593 278149616 427445160 697012512 510103689 499581180 635992696 33909619 497370430 478362165 837928184 39778455 637660489 443849871 449158941 513003689 706812042 975894930 981209525 377997051 763574201 657487000 514124230 680032026 722544432 506662632 789015613 43896908 393499390 429827495 61190676 104496989 771735289 372294912 751584178 317938412 437965343 715910545 632919896 217588524 413474771 483711603 485188909 301291312 12312107 348888066 631179857 11948319 561102870 240628021 92798217 585151010 796453451 368120795 463170683 181226184 917284670 801507856 678194026 481778114 428692758 403497730 115266809 333926780 962893460 653738314 175794687 852287711 799895807 203721934 250207870 510539687 447561620 387184163 651276168 220691865 84174439 274034873 296545142 627211554 899241342 412520908 659674788 301659605 819823359 952789928 439026418 752802729 666287933 574927402 78712491 835232208 901527979 612516435 533317743 891205577 134849798 895399828 681158297 120066640 378130305 125301060 705068070 212083522 386536690 370534980 661404527 192268213 252920778 324498008 822970839 738413438 932402806 975561302 298978986 904037830 421316504 857322059 467632431 957355111 281316438 929770836 929312457 880209644 355987868 723762110 403788624 317040120 90279176 146756812 753183490 530322092 873183444 968571698 698946230 513302786 326486714 34395174 433412663 969392230 56787387 271772885 784520389 934665360 690751765 67217171 328401485 887356049 825492376 184771036 802263103 641651422 650438091 858393539 874234857 842812613 840395287 64740696 650671143 72153060 562759269 686325037 450148242 823725125 807743066 625795821 772597922 624059105 607274142 954704991 31901786 74972205 704977057 428912859 808268974 661654768 550222723 217034384 148420362 169791910 112964966 777801495 551906389 419713264 946697972 10556463 934603822 86135137 854854282 423281464 844058232 588942170 140748257 56728279 868333519 412518304 632142114 112374201 593946799 59158711 58741880 531365100 987757189 954887921 38104918 390241107 667730162 727925681 931973293 926933798 234998019 254086633 957980088 905947181 842166956 313893875 746581885 324970721 167558703 649220616 149224609 861358472 743624723 660114783 405317048 821151355 215811834 455498250 821668874 871305985 49014527 841715637 190649691 103950397 483183234 982918564 904641336 854865 322425234 736483393 322097573 359932995 835882002 228583790 465879194 85851242 709194532 391909861 451797527 557230440 646760131 683452959 741081793 863891333 590854530 622585197 208385020 410154033 149109464 370760145 548524744 299099378 760049268 704807835 147982964 390315855 796109997 299260432 605456410 387440598 385965575 662576984 74421744 555529977 321622504 959347503 998742943 514220361 824686035 757976277 95608856 231051789 82219088 870224909 763686494 41866037 802577937 437183156 824549792 378910776 81126790 768209673 828161041 827660238 193700401 225339133 372478014 372898540 596704289 850036729 207103916 273447379 263309267 190312689 38868067 161700032 991456030 875023276 281776038 687460234 341252613 258331508 22006241 59136045 467344437 331000685 362221269 345079396 156866605 633291509 995126386 493254567 266604706 718272612 73616084 910712031 886393134 700914788 942749339 60181307 781782785 111956022 250282645 524200461 141389324 852994876 220271672 290350389 498225744 480700116 264738756 417341078 268988367 568494612 389490173 916073237 166886134 576303317 548836214 708584871 567221041 688817227 947533925 888997188 391770874 409612553 932681030 401611904 928415263 110409364 100399613 770645961 146747449 52548667 899673997 464544207 537908342 380438416 717058410 372075465 63932819 509072515 792220591 789061676 311566680 615838349 921069340 858392931 175212917 327978729 365816010 634579981 442823191 520595219 639859934 681291916 878594365 582730050 235073248 145228051 185458394 846720347 47546923 314879698 959788320 350826680 412705620 601809675 632743186 311978512 262537189 842331193 399107677 236546484 915609728 723042721 505741398 839660856 390548120 126444447 243819303 215551675 963443445 294585429 356643914 813561210 576776613 438618443 710095709 723178777 158978172 175927682 739141979 425020621 743026123 873013549 808907315 289962261 828133442 670748976 524173947 792877844 517014623 628071104 260798760 842350141 812638458 584014783 575180771 931297823 121919268 256200895 430347880 226789876 716019522 747327200 516814499 161186224 880859181 282115159 682931025 862974 182971877 733104967 307462321 444197594 101409319 218989338 308497931 164218947 463290540 16361166 652274502 304667596 678737074 124951183 678004985 68930663 562123265 309999209 226065374 816146451 530000651 678443122 343207282 207840752 691282302 488737279 126416577 363270342 207544712 543131554 963598916 875924842 825457020 928436596 855210565 154993723 359532197 190733153 980642498 519773167 409943580 852142275 639510940 77423339 920339671 343087538 790962742 793437674 789874140 906005497 370801295 576588011 360234522 347548933 504960859 918900673 3133054 256452998 271697754 349201761 175705756 874312194 953587145 572277369 228432772 204213022 615710636 198994825 746161845 836332418 961010165 550761815 888564447 148526193 66312422 141310381 110974393 841555735 304329455 268657473 847995117 34080880 787903878 803488793 360131834 576439830 695192648 780417966 756464353 150136225 685533835 584518185 304841593 579472103 388410748 925924625 664962884 101145562 488174236 691237663 372966427 454944275 734431158 298797203 528790813 431586019 490747945 776355905 407983285 263369665 262622371 231508624 949086989 746182818 46984659 773988367 204960809 386461440 774399351 877717358 914104391 151932346 994989582 391418235 30150820 702844966 817073111 493532725 42210616 374671150 643161817 376626286 181217324 733555652 239575666 752782333 601599386 44775301 683019245 362848326 4504676 861522433 425962745 466267437 199479264 790707011 860991540 934349347 12177104 204173331 632081502 759417278 33698744 692977031 275332700 322446628 986262946 146416183 397479153 977043139 152685227 448968685 178280423 224201297 684850669 212051740 912352515 295380513 808483215 7032382 362244916 762956691 283682281 604734411 498301100 274338755 202831857 785022277 670226022 457737192 106419931 768139973 916340398 82049919 848877061 379526630 571565099 896317028 925874077 585254738 488710702 445485722 453327894 67131538 445358442 385373164 790948243 727790935 759758779 810630076 671292651 285981794 55719227 858160582 470835768 488104908 757534988 5253994 498989232 297436464 673244678 734941123 597776689 486066303 764661553 582875317 423307424 327070833 916940435 3805378 40898641 413702953 275756572 851619939 397274672 148715458 472648511 75478700 109887177 126758836 977008363 326658813 538735111 223880539 859967339 386045809 460609904 293741004 343150499 980619854 82715892 567335772 121892248 95600685 406290617 774822525 770626734 183726223 964117241 862324343 626927768 75046969 419664953 795771054 706199305 383045122 49302945 127980998 97269781 238928430 201379813 896462975 201449799 490339598 606792637 786238551 128242376 137087163 220451480 632462032 238133495 478260897 437075590 242564047 647472400 981032181 71638810 71020288 933410075 966889933 618698080 740744390 275108896 633116715 777413342 486254174 522702535 327635407 921010025 422417253 73483833 15300498 346579582 540871019 758210799 8529447 151749401 562175858 144469460 892599607 18704113 199407873 109479461 100068582 107891979 69615126 1402884 492267947 809632630 762971045 276535467 406717195 786592956 806085162 768614256 351011384 565006833 71214302 288947129 31370740 619594481 889827467 208548767 981216579 582703343 863510323 553473894 710282275 222002010 368816499 452699898 95201619 298675460 431382247 767030729 454086770 711543789 704536956 394987899 974051545 876824873 638008483 511560741 576715567 901229214 272954292 998522422 647856694 659277016 645936713 132539126 215604540 276990348 947522584 169598440 717952460 572602729 274924694 316025761 477372300 374617374 561348566 945080570 541668525 808831194 874918421 927997584 386740246 519847979 21762254 355384420 677988606 918309122 701319253 341257272 295302195 269216088 838927606 166545213 379093568 62117921 414675086 171228692 518668418 396053722 583033664 797972744 965257677 910306694 689362227 369575815 800060604 677323869 895090103 700026630 835956645 696004502 953536082 211003142 516860459 334262301 128418826 341989816 782234466 75135154 351472545 718072904 230481107 150689419 84851429 589340059 567677407 358196232 193015728 81909401 67168959 493097677 141196123 716030178 155366762 510634373 617015305 289058665 827865678 408711163 755986600 615157393 875813857 656478008 542470303 700491637 150165056 968015555 572945031 798517539 338780112 798047920 638999851 799427292 8499922 65704159 20306963 342730892 599433104 719956377 272027229 260291395 338738148 364935962 232428565 764819338 563185242 847054591 84896349 978003796 232644918 651174963 446458569 628687977 892139296 167991069 493601940 224069311 923255448 427162988 411084574 840266302 448232844 554345818 834732457 525318939 417935085 692848326 66931976 186732455 353569987 249111467 360866323 172175339 718626213 264952541 288850714 537658455 678047218 314367459 358187789 891863738 948982508 588009696 907153845 425841193 694926062 625917161 527532723 266028496 972270133 76756514 423847816 621311358 845191617 16179705 547870371 659844748 963759136 274775498 302892935 442714139 377827388 50841870 29084106 191958254 582710787 915972540 672712899 33410693 668897050 311585491 743202213 244006657 688424665 251523423 177062596 669980977 946197215 33434589 560054071 228760634 232968329 738443336 27010829 705371024 710825149 934086535 618348328 124464943 621852064 198700223 600519432 266873596 855992133 370451089 267203858 97252939 737597243 872058653 491739366 627874453 744872641 114806108 735316671 390691960 938616977 594264296 262220861 413605901 387867429 445834977 501401999 219630190 217921133 972790433 579358498 892097602 656491517 15310485 470671495 478322384 452264576 529307431 774877101 543033517 336692642 316789222 696843478 741152392 873668085 829666509 33429042 654540270 921841897 193696510 342027904 274207523 974878092 384880402 710105087 81449301 167181991 571471628 765409208 874371503 257633858 419917119 996715504 441954696 475923506 193265990 886253879 305588192 468436742 819250278 376665037 752618297 209771773 172924200 503764843 656344742 867302094 969705623 218225235 160218161 751090332 519499553 642372531 767875867 11391844 486140134 81139966 663971695 251215011 510254756 105829632 48159858 14957473 719967054 695325101 518790914 846315270 458991162 957504257 333998741 556850462 26481039 875628643 24160779 561021570 228374391 292119519 351203248 541327336 156413601 796347452 948691637 941228268 403699552 457825471 794884311 62038060 610261713 684523941 582226715 320288691 985625022 195481449 426566109 602313633 819956698 386141079 31559687 706890646 142131902 344444987 637342344 197474853 490246782 853370862 686787284 920816525 967106242 726706695 282003813 35845828 599403168 427842062 163251713 567968372 345227985 793657222 773648175 448961509 774999970 51810838 992219862 454531785 557026186 196729595 350932276 178732740 832351466 713207150 488457698 35103904 618205719 193433764 588388641 354478976 938393044 217999964 44747817 653920853 894865993 982380152 529000928 437149897 499381119 720059878 838355316 738674439 830999347 409010712 781832286 935027839 730032444 134435370 922118488 752424137 783464713 357295775 972335790 524498096 496920751 713886426 833590552 703248978 366321226 413924279 413664307 291900885 877339578 595854483 662931227 508594983 953414855 832711990 122323805 177386783 855653344 36415035 850243765 988602158 394362515 39544947 327731851 777035392 11670010 505332018 708477862 991220412 211273222 721185126 957673328 28181697 849850375 618169054 867726340 49090093 446307183 109503746 660643487 451360023 765531427 396305989 5432230 974573011 736009421 337334895 254854415 568910558 215358045 584127700 442920817 152950552 315628934 108989213 499771164 226924011 320001394 81012071 534191354 583211637 124311019 89976288 162079160 913027388 883004635 486953115 726467866 617542810 55788156 130050312 259746733 229124870 120977190 423754084 847332591 363038445 407427557 411381714 452510677 880776104 761811571 611801390 798292929 965687859 658104458 661659359 609811389 467782683 842556790 973813339 679076570 931383883 463199247 610122614 56806392 524925241 930169989 987475935 48976462 538355790 997497196 576733408 636839783 70413990 123664585 94868359 178987921 406007533 740471996 75328155 725638760 839483991 812336311 882483013 735578356 652540734 639164292 38937969 224529396 924256884 499009112 146218596 306293103 425433891 114362762 705869670 523775193 885589943 1317247 895089937 292526048 569120804 221168495 636878835 247376434 546311979 809533190 246269203 722362146 229461416 962706603 511951293 877950134 978544250 959160083 92600955 690634622 316965836 47882768 94295349 592783134 786498472 145174676 59789270 270329065 783329913 76988552 866735719 686171212 238099467 715026471 298410635 977306119 819409040 580521975 459551965 759759596 142930532 115929104 310918912 231362264 920029321 710755689 858354468 190134662 307558699 589552463 72515464 621037624 969298060 922622133 26564506 850885915 97669638 259759312 174413462 797697135 975312599 547704211 734856441 422014467 595141324 110352610 846253283 322739421 708596524 43805428 277641570 188738549 315553144 831824287 457171065 68066703 124290634 706134030 109181898 738875997 358224364 155005063 330756764 730394142 414145260 875936432 796786855 426918757 792032405 185890766 947204138 734187010 317856389 117160821 188772763 957155371 832763542 312732295 353770703 843373939 143870771 642682139 660625463 373490771 913129029 270289572 700285908 104555349 429131451 256384686 899417167 342433743 433832149 968429558 982935110 544895622 518142822 716507494 382540569 322024633 495339612 350602948 265508702 616599532 519516436 650505674 827385617 883684204 539728693 354941946 101348125 936522717 115957448 111303889 768585454 581453329 936413287 214092835 641035468 710359545 521390366 667163278 869883948 797213358 771029148 560332198 947778463 344656446 503849605 345034492 80790104 415908147 992207757 66715901 297659985 371836943 158017395 633730497 971589208 824104282 362192324 147405442 59095906 72794522 188063051 596780815 820959984 223221813 236942453 204024378 876011015 737385029 497756660 976986535 688531171 627099041 6594056 532164986 237483945 891068139 41079405 732972335 320131485 822517006 213387661 342148049 492644499 843121895 426803204 165259777 264340079 297945788 272467909 269089974 72076771 939964215 199887802 28929301 673144026 324288319 64763635 580416617 381654584 966743650 871147929 379966100 602482906 407311782 520854606 594217025 646740466 760563877 636148897 179848837 146267066 599119650 734415823 126224245 70898208 307850141 643639774 67072102 881748824 163921681 586650698 299162517 953222141 147815014 311730284 78760013 507252513 598921685 138395471 275814858 875628870 126872735 987807965 312960363 521556013 527609090 664641287 736945095 204974642 215889579 873571620 265046795 5080280 378609499 878893458 307559226 79973152 334645141 964455077 939385523 316101476 679088863 932035846 764208959 313588273 232449789 692112992 175297004 830393984 536319293 903865906 855040596 774020871 481763609 64035931 107900443 173125803 558620006 158329956 630883310 579146499 352001636 195591042 648286573 893076080 651274560 494099101 677887932 482037227 855157713 364392011 698379548 229550582 528695999 707312187 887136564 752389544 727110470 634460111 461290444 15102909 223268228 466010801 729499894 883528449 419817098 126232564 566873684 631302225 211005279 157645103 599051506 948368871 750855882 842687101 319023027 504636617 590760724 810787265 121034569 941171768 961770699 665604004 216069646 150471089 851238675 517192344 436184475 938536310 328957730 980144239 857521109 668849050 427571783 461973170 807786869 532364380 769705415 480716150 269401451 820478520 351219054 738986744 968987227 988516832 429332742 193059734 741264831 224083708 788307908 62241016 384139163 923785181 239823258 458777106 478538247 856005153 1713523 489080701 666152775 993924188 785186042 150064747 136726727 257774342 458042738 528087602 514436348 827037582 519574856 770720738 588095444 125483494 323854158 517218781 983544390 926638871 375934634 281735672 315838814 19253836 591040618 432020367 142215061 288970584 720828654 412624877 551638009 205365021 508145574 500879039 613670742 434447414 771180240 827315971 587324313 543357337 436276924 538039029 290635971 546716803 630557356 586380718 817973003 672570620 235793342 182901206 207377871 168181876 745930807 592771363 444046238 570702210 880561825 51916072 356495543 590609200 598185439 173901129 432679547 711937436 105111393 602572896 236309449 926605567 844650703 998538150 38482473 795323586 977102058 639433864 126697487 322048329 940523144 767637092 462027152 432918227 511930488 44268643 832535897 19099146 898490335 788656227 981257405 533947276 828542620 949754819 633268692 397069869 593086830 443681199 990969156 643250045 25188900 20874049 822485298 361552780 152310389 66818232 483801062 22524096 524507597 74741710 146863201 487676556 417675249 170281121 290416483 187402675 483440196 295828114 50111385 614299349 41375404 671064204 876252282 273908778 126702000 633806598 869469501 838592790 505037640 255618763 230171958 820385574 779965170 259487701 839805243 298681074 317828676 246997663 174953055 210445910 32196736 596347888 471633104 831827539 839532596 648243369 437324202 309615016 22565038 209666686 429351797 206546614 391387699 420436694 536306133 880014226 710283447 302996803 9068189 420931941 235674717 68495969 763047696 266207665 638517148 607983927 605636052 292388769 279343098 305653666 563255605 362881913 369881498 680570773 398614095 194252215 699915685 278681667 478170443 744399972 493371733 778825146 57622656 602258512 310256060 910270864 232994452 785386341 645952629 551356155 541424469 629512048 627307994 268254464 142240311 750156263 871558120 575592059 395752647 925172761 864785100 122866475 442453657 789454258 785568889 330979366 504592645 128863904 726150116 888490247 453962294 446229246 647476533 96664805 419227703 940524405 754624128 963921217 284210116 696851454 594150335 801255472 666910115 891108960 931605967 980551005 456929725 392145803 606914177 750077824 511421755 829372595 321959566 835358536 756799070 141577806 787662996 432960482 92954520 909202292 535317204 304207917 633836205 106973446 3026075 894738960 435273364 843911049 376340321 351357061 949135807 377526057 819370778 996088619 973372969 478583502 919731579 941281539 555376872 34868968 305530458 965381725 825366469 870109391 207168776 766507832 297514626 387287604 471111957 26815307 36112770 316146066 829764108 205310960 377811840 757598192 689567023 190425835 434342814 463098180 36966475 632956209 330373132 921945458 958434582 516049356 24554476 399027090 91926582 885047411 219306515 847784041 669617041 803962185 82755723 208202743 477595670 67763550 796255066 298767764 505213704 213801869 636233240 360933794 719957015 981174438 838346360 576105454 140427325 477102889 905451100 584375013 378550919 406878414 577571139 860886411 708065167 908855805 810349003 136349941 772235847 821441232 319597854 280331824 782137258 197019779 940125853 495898322 820845338 544992124 298222273 327199596 515793370 999356709 987380168 373820570 844753331 386536284 682434271 471381057 672358370 415927390 405827317 252103813 271608027 132393407 343824368 164718111 240158444 662171477 472584935 79536929 676341157 577237920 736632812 998671391 358572681 301086827 670737108 584480843 113472360 485091204 147010075 766312658 140180312 570098256 20155572 231733115 423587072 719619462 628817852 347471338 975259028 10714017 851303953 707788081 401628482 60285745 816402236 920568198 682581015 956102888 203183897 300353098 380079858 766333872 560636681 369175265 974146817 730893952 874969255 86123213 666564736 11464732 784513536 565802725 552125382 678373648 474055133 648778050 510794932 247094541 292338257 535226322 659789406 120264823 673731975 483538356 638313589 256201927 870491677 500184807 14509933 408303434 577058470 60511824 108649177 320224112 323098718 756559448 908896486 357653417 134132780 390287522 313257120 670473179 505660699 525100844 913494907 617785377 139022654 635894816 516149136 251750190 174500217 386500680 461194436 672727630 736052881 398605305 104663664 385012519 10620519 781148321 795684612 146645250 871708216 814331950 784212107 480355879 258454323 604958601 580692381 716076421 962811742 642243840 769731700 438387041 981400977 92444119 906697683 626102907 969446694 424478938 945490252 459722998 746038079 463254841 466814418 77331028 867691004 252043434 918897773 114016465 170037338 2893657 267743249 490825679 835468887 851440218 685926891 591455111 795601474 792098032 514161346 857118093 416317515 564004175 602556271 609945483 654178477 280277001 850722962 580279491 127929900 282544976 493491056 853061542 453979424 980050510 816023401 981114665 96643777 46897212 188259618 56252696 816258183 76518702 432154985 110365270 989939248 571907533 896161427 147984594 572747498 178724833 693058270 695490230 477207537 279251923 305471842 104773115 32558068 5860713 82300796 424835913 38171758 201195261 241256445 494532118 711815651 500896667 924662483 588145795 702868098 99613804 107204927 978870456 611835926 794438512 628854106 603195462 809863088 778750572 459787300 13753258 496724584 707269023 452636285 175245029 585983376 831489240 742118427 548897491 408712522 815384033 596624286 510293977 900155539 777258481 182294464 927422267 234697456 160564726 223160647 583024142 596712542 564535692 207746971 691885305 65186396 652000802 677020705 437547619 258758267 811421218 596609602 844889803 832842650 419784631 251256736 676360559 770157569 55372486 421780653 699153317 809494215 374290435 310940969 678491388 585363700 608447714 584750713 922696362 887238130 357083893 193540575 46398815 239006866 330014480 394196694 487950369 878299436 382369321 260647074 30591399 907269240 847538774 757358314 290962679 76258361 836707063 275416403 386880344 358399169 600816723 822793404 42934537 97645833 725616461 574940803 957030403 588550794 344568972 992991764 17397839 969624198 314189465 789390146 887773080 889260329 245592987 871371231 631280161 944295357 27909975 825730354 185088484 123129781 51318128 98143015 907438553 873816109 572461756 988725568 188111015 993774942 717187842 785237595 539309144 219200982 150603336 801440237 275018407 254857604 750983521 903655312 203135552 225879917 466776107 435308225 726177800 315322611 965868026 956695042 816696300 98578281 20185060 233077469 989154917 935114956 397056934 908854678 315368708 825178038 372739449 92619324 104756299 703871721 119162701 137640670 266835280 107498404 376179705 355055464 168787604 888936904 855214053 749303266 83811000 46015429 103392085 658624564 572305305 153066732 433605241 620798318 780729979 234541313 902659438 139478193 153425053 81648740 67324677 167538546 543780029 759114905 94452294 503021635 7357543 81951776 71371033 286328945 191071896 491407398 894983697 48616262 774459899 39807149 714612254 814994724 41837280 665557245 123020484 15085546 489043281 518725791 955835660 348944924 962247711 377174973 695738357 895245342 469852680 210136865 582018685 147672759 191330281 865989146 519285368 271528204 78996410 456472233 159696673 813665556 572338813 841352473 123157507 143261341 803082956 241137591 747588519 12920610 520263061 509698085 414170989 872667150 53187919 311156306 616990661 804458260 150096516 529666859 113819195 753347449 472851455 165679022 823906484 523674907 663472528 291311954 309323474 959261517 933351092 954457364 920573152 218342407 662510123 827974211 835381052 708894736 87676650 704203664 236331847 319092834 930066822 328564646 446619538 34551977 989005982 418862486 200808290 836871395 776291658 66786169 621811602 666511397 881106611 361958913 59836283 748647532 615644403 804389272 992678150 936477679 468469804 831540766 99197129 92297390 174833868 157701414 328448955 801421620 702440692 645688557 980654080 763585928 482813324 252766933 676256764 998359434 450417211 27476447 939975582 223193657 709607341 654997019 220954807 882221167 345294963 1798129 600861063 117565184 570130204 778040368 365749062 512986363 542908529 48963942 807613754 258981835 784068759 630179152 251611444 473622697 566644596 702763108 267919469 565717530 550550137 239080500 338042937 719875137 812168076 200224210 295607052 108480072 407528073 64326563 980992326 431313122 80735736 182093349 988058286 344690415 269473502 60829743 463411058 930665808 983620925 413620918 656184136 170471173 844322746 745390798 147153920 466713691 703382714 102378961 300655826 593501161 906803369 35368355 808451373 170417504 2998182 854486602 301190879 767567833 806242315 267718181 535497202 544679852 949208737 739210639 174092498 152743601 75955780 651422046 374790194 828563421 957206622 748809369 294767817 164321759 934776365 395574496 50693108 933922801 711804502 603028510 73327873 934935873 117949788 742775520 872777264 582469148 656517402 259811698 530699383 699797355 918323313 457110169 427270388 367961962 795156515 745771666 307558266 132729727 676788072 501361156 743976432 81173595 157482268 424612155 980894148 994535821 17525586 464243630 575768217 361151327 923799045 19180782 937980205 80228506 672581073 790332194 87111455 318390905 218680012 168268859 921184546 50863064 542681028 914450736 232986146 463289219 841608038 492914751 839652112 420832194 881777442 428304590 980958151 255920173 709082324 368448995 400112590 402044231 589324218 73023481 308799182 330479193 343991883 46069928 466222387 114332518 351584619 67459045 366763296 576425904 655644482 862921877 421086629 353280034 195574632 763921339 542755191 69892105 521837462 807013682 820367104 796012123 987195798 732135560 577778090 33593377 914026250 863260933 17732018 886517434 520426421 178782916 800263786 937857067 93442914 676122223 692856575 729184690 590611054 631535352 448365118 353127957 898494722 38677054 993439215 723198750 463931378 28163074 816674675 697768349 16626528 412096540 620983893 266032370 581040085 504951404 49533255 32438162 89504459 774933036 772702633 131377897 782823879 998088940 996388677 300210342 113250508 487568313 697148190 909024864 704523389 667236419 54806553 646342229 669902891 341539336 657204944 780607339 17634373 842094530 958302755 791222668 836689849 167058427 188610539 580622652 11337701 636603297 823476312 594722087 601405421 449138354 388715236 250884799 950636274 951335195 54675448 970410344 738794462 699767502 900295709 639867739 222771821 692565396 286189776 949162976 270714437 156377834 970675515 758798405 325654663 624418735 836675792 364391197 50320401 961530401 453060596 763191955 963089579 928156407 755686894 312713115 205672932 733024742 45703437 698818261 615583266 423390534 229091850 851727481 255064305 645582141 8971930 150984192 88827533 684442385 503696673 91740318 847268017 359593830 539777237 358805696 820211020 993514581 280057359 88878026 43274748 293564095 901366375 703707659 235430324 756922463 284154357 438115428 411057774 229228651 299641868 74304571 794889114 953195870 963890080 715028010 171595718 789797256 939732508 434046791 616678097 713484994 18020178 694225606 26875844 554875809 27077060 549591637 52914294 655742138 856769869 744692355 841163924 788655344 501596248 661893853 65076910 545171610 366717556 36941905 32593577 856232017 116317780 149345492 400234426 150500371 450621730 183446394 519929714 89128932 869825550 804790475 579535581 453496834 277768771 62632331 157223762 214701017 790047902 821618548 458647704 69252769 134632470 950022392 248022960 366401054 82247829 833446465 907367196 498998085 776164127 119385954 868948782 951021380 422498189 419981343 305966886 179148500 827996272 601164168 810105438 88624689 985474505 96300183 723145959 779152547 183397416 485384572 350264403 888826950 221824638 377380748 130203604 634017481 705451391 237429220 887207392 922270875 762370934 97977816 432463186 414401534 4681466 959513150 637209740 190049666 45345678 500926852 25397695 636492055 790660596 306680317 785773347 725274291 598245082 198621022 506400821 417182538 703432214 219407106 375260961 407004084 288486851 857153377 477038264 227647903 195209576 287327067 242051978 292126004 794312715 785581879 925206391 675339453 237202442 76251 233459761 173185738 373873555 401774850 496053214 776283467 156785786 231431772 292742855 266949151 716226774 645662915 463294079 259201163 435874346 277141272 337802525 188383281 696248466 817582931 637897718 955307142 437818810 406901374 946752569 362590268 199005217 655864225 564335864 350050658 870917735 510648675 347144489 467485670 668534346 495287546 30813849 371587848 8763817 225595290 402330308 111278009 485802430 573985902 9936518 434072302 849073823 861137966 220034528 410218391 795335414 502728946 873422191 742840544 613575400 861573671 939901856 122885932 406227457 443609091 660472370 568039336 373323574 528288959 209839647 470650602 662798501 459287330 626884192 484391624 831489706 729737329 887167753 773493844 776761543 811982293 380731382 576265845 139341444 958422179 778871545 929555887 226088481 935620808 518330028 33931308 753740921 140157766 113309774 994192574 7402492 518571622 822954689 782138045 660488391 702917299 266949931 548236298 948505977 148209223 622151118 144051439 169147048 148096705 575936092 123636898 293996214 855535643 600973045 199212350 802907283 869184235 5377381 855177307 733556927 510864189 251872833 880901855 364471976 749916194 834130257 429355370 537561748 342762647 834777400 296096763 521215622 186544428 82222361 415536707 830356999 959264037 418605446 503865368 317093861 741273961 512515954 667222425 422440122 602301933 876376812 963682996 979551530 128754467 757440921 755517666 864846498 167264512 803408735 27908602 43738030 884071996 547865505 425427358 861217811 16082777 314267220 390769691 36379945 667081824 245333267 858890579 402884975 789777093 781566902 583648300 708074173 544067590 373984790 943042993 226762236 966948537 131504263 952847894 460137572 33864911 963619022 580978654 874765356 476751217 521483571 413079420 355606422 19404231 375273530 550682338 621537079 597166801 633114699 802735839 525925053 696916307 483324316 37736345 486118106 852718179 321018485 927169815 271642422 956544990 548085457 910695283 398336455 860015761 866696387 509991450 2086304 790688715 548219713 860707483 900946282 728687349 248631768 513679506 488097610 905465423 541177167 957970721 834948585 681329411 53748483 409144252 155586351 802103388 105116512 668518583 292380311 297838269 487769794 876102120 905970597 980794450 564077966 502913896 947178164 493184273 512331000 219781290 14558689 822579242 283035475 623471290 192747754 735220765 963604101 202807951 539932351 686797494 188920699 111684894 463225943 813674717 493482687 406100250 208553038 559040177 527723445 776872278 881734106 987995110 222799903 942113781 858947588 889674296 193030853 250326452 508862703 325896180 639384772 772572313 854713217 806883451 659039890 790876202 707684391 969512045 429487065 300621271 842981481 735633473 821909636 544486259 530503742 235531792 723939915 189985011 318960162 580670620 695679523 379696555 70188227 922252171 638756514 453339889 654007151 670285752 676224537 37206016 929080659 781791103 659584008 242425276 347749996 921382630 383656794 52817268 992294184 191268814 336098513 558351018 659146246 464335043 775444439 515623292 423333656 648442557 91360046 71332454 88833846 558498450 169497121 690495677 161889746 425632860 991290475 107912475 591943570 75241902 785093812 395668003 799808361 630221368 719223196 196074955 967510783 602695464 321573002 694813499 486153984 216586566 806477197 507059191 704732704 508834064 219961189 963545244 240099036 865491582 244248612 749503615 235154077 839671238 713086014 973094906 904309178 460203669 389469592 941098663 653568174 768439662 363802291 975957997 8103962 819167206 222127794 801110821 178691556 233729791 635958838 334699809 965283418 955519571 804754997 614856574 317497245 913462005 418462409 115825975 90265020 984443082 355229620 916874613 844195819 171464761 217558441 301760656 139701865 406149727 902465527 443406671 11835897 821615135 200661226 396804539 245617105 80279108 156508373 849249586 946607454 607381623 92711164 767656397 361720994 494712122 699300452 294753000 183843564 855279529 433053536 2675492 268194352 540410259 527802449 443076732 113862869 523459692 379991679 48219807 440941005 29532177 400629367 205715680 255310490 626022649 381894577 347915481 388173793 166612419 407996866 122211620 772227618 918758648 693369074 20416978 646635819 182335435 630972950 123709031 865340279 995843757 669377022 547198512 310117057 709837074 364736263 428081381 785115220 907730484 520555043 594262287 751612166 78072275 161986971 941673659 25893872 375202864 405192751 685749286 197125987 401360437 787215292 196479520 632378126 955402894 195737697 638857846 492480232 519170621 978625858 617615570 555121158 866442495 552670906 213178595 441849320 35440363 847066799 777451900 644737142 142284796 985684127 611318025 188317090 447841226 251870666 726333199 805980679 529241897 78894815 869597392 399666874 480421870 653235805 183175387 283879508 476119964 334573270 977695179 485564906 795105380 998964123 894938934 776538897 995965249 716608341 305945381 653145989 346201266 44200542 583658794 952259446 788238864 725852618 190269333 772019038 937639540 693950438 168829582 690458255 811552459 670977964 409415613 851776099 654185094 822481658 784850461 285177695 410224553 157741400 293100954 597854915 997711366 40299295 359647603 675378455 572619092 342913875 127252529 865845791 57778304 923160105 856466931 350444919 359713710 184247358 559460019 477197997 75910107 589266380 167526970 391231430 393968396 586226781 764677260 121021671 764276854 987275265 428021655 234964841 91287516 922677761 482297927 229031931 131914678 373181545 267989595 566935823 564240660 27933481 239538453 503508217 118745006 902306468 635352008 957116571 798802333 200539610 628794720 498130421 557602614 420338957 806604465 89797067 87838238 841037360 589670337 311687869 397389469 444634739 750520132 609425343 344365762 148679653 194999685 905457951 96863021 498582243 440804738 451685070 387174297 41899390 775793845 492536569 960377603 294916348 669911120 174959163 950219717 7998508 127127234 768844700 565277315 563431742 721517445 892900035 962238289 945396347 163921643 320139404 864571452 760868291 338119727 99538373 634449154 624360355 834965148 944940697 770365634 984239233 319638652 199013952 149568135 760520653 946531036 714626925 814301802 297082844 254948363 909782102 45923026 632846652 947372198 66579407 155214355 553157883 870338093 187851665 662394040 992128304 918530770 661614754 422942601 353825366 706780058 892711209 895786289 32585708 483654230 871119186 183011849 88646393 124863292 456852760 573940060 252965003 396177149 379373616 575601178 834175501 677985953 849812847 4358769 55610533 115233518 249130908 675516316 148787689 399657674 809271068 220903605 170296608 726610475 480165744 489711680 607008715 420952883 283729544 438034379 567133808 251879218 591997703 354252268 513766074 369901979 658811053 584159760 789599057 50208963 995580693 841711103 395728787 284673091 763261943 976118505 943461936 609839803 443506230 799232940 590384227 493787209 690077614 602737702 334422377 128758583 675149969 794416442 482683852 210578351 440376736 972103824 747805219 631963838 577434406 387723622 736691260 721618029 770495111 756671859 501069719 887167816 810557228 818661170 361693550 353354833 284106863 774434519 310239984 463070732 84428767 625042414 230144796 525250666 933922826 329453089 19687181 245517631 659741297 658566528 362183855 477453486 332466515 831067082 166720884 364899685 886775996 675646312 344307460 259062072 365511651 737236040 633483034 54721348 636804987 110503533 202888148 73621593 166247645 790137253 25074977 595403655 924565293 407972823 504842835 202429853 280478480 831696033 121750520 703994095 94175332 860152994 604767155 803844103 433261067 780616522 801981172 193034588 170756740 724234660 936672417 831651371 274027753 980102117 612566180 993879853 324873440 386022940 602560673 693470129 976103226 561520463 72752337 718321610 756543998 369529987 205144634 91731722 507014177 501546372 430577257 531177880 331087685 855721848 574195584 174435330 512647538 915716760 384693929 138557141 655636968 753543920 135362570 963102455 406595309 619450005 182952326 957477805 859599375 565015054 659656742 823213660 276195427 913721091 272489457 544129113 140393675 213267598 900171017 235234252 985701717 445902637 896938324 183226181 384774262 698482742 82768064 674506083 385548951 923745662 525380028 574280757 448610439 764847971 836070985 622234973 148541285 377091794 304409028 625364628 43511984 523756638 242382158 633952693 708425884 444822723 876781091 543356973 466204253 867133896 793203388 996180291 995329694 522450688 762546368 114302757 826354296 270805312 813091936 630700730 34345352 499779481 421541675 683324212 844043211 428000989 966485415 329912461 868186937 308227507 364357157 33702141 589611882 918029356 792612298 490104449 614149074 867615675 961212507 37617648 913531010 145845159 683345188 141350665 988153973 517153799 840894175 137499872 725888303 556264237 969733518 772313044 756493020 600150851 487949352 846395948 925553407 683311621 15342007 891831942 511222126 522014975 180888745 908983535 3168527 323806775 590031703 772354371 331230208 728485616 338629436 464898126 805989678 581761725 60257542 314683100 761494048 41748422 283245957 57816954 367182758 353454041 972606299 289320789 274930835 758342380 369281962 500112600 912726344 452601305 629032127 82259652 535151969 335727382 27606458 121311428 10833965 217488690 159622619 132068079 372781223 369757 360127439 939185783 421610463 81598296 927881079 582864049 591457660 593052980 971956323 641897862 810783623 795278320 724776785 406343794 402265453 268334368 57966432 13455790 878161178 73198785 608321370 362018117 76592697 323923712 686810011 788781028 683122980 900421001 520958290 343907264 496435200 521170181 125439161 76779250 379119114 280797979 200690547 623304949 110257295 730187581 888662759 462442036 108657328 192361790 5516400 325697393 946493134 178001566 802319543 696935680 867241596 126417741 712687830 94655294 790075861 830118437 180324821 148373617 63442202 570745631 613336543 748525301 302954079 371384962 917979826 732651955 307062831 514720471 516177051 765230365 371139675 377783931 669808377 14376965 747512182 314650757 222359245 286736720 922809533 835700804 568692543 755879303 842464982 671199295 777210259 361486569 814802737 29917246 42355403 688166866 466971199 597035021 977362834 125124387 998426090 482003392 351612143 843613023 896593439 760254701 515307265 682125619 774287784 378504451 78690435 878681114 266426983 799740628 549814105 399540442 136330607 440877957 938198793 206898465 567469878 315570372 571891345 295864957 255875352 320258171 509892799 288919561 493418227 904311686 674302550 154171032 535025012 383854200 312123938 423321500 362757546 797610564 509270543 851085630 476027927 126187273 291951880 123515901 309763327 216593892 718425771 790796534 438896133 350619280 90100400 966032592 313191826 891223630 446414429 332958577 104389984 867472911 278085745 617733559 924599936 489504190 247956056 930985213 100322343 328208359 67058392 828377223 779009425 450534619 166821462 292684197 123596194 813106708 908140031 903086246 258823646 392571795 230655263 460136884 589528761 249923027 316142540 587525122 282337092 821127325 416824518 31147733 276624442 727333804 210552011 853419160 831386953 383974826 979143131 734580645 562814132 229985656 691111688 683996490 559570003 598888281 129112946 106275091 380899698 717983331 384154904 446111580 162445597 811225784 881724014 26998640 562591216 210781747 918860308 767320225 408605712 58499851 23366686 157449588 443972911 145204764 658717201 412492827 662414371 480442579 284987725 934859269 829167998 713540864 444253892 489324533 54619513 339731168 665701084 454025209 313765088 564267050 81591843 30267780 382976649 341296539 246224206 265115937 597804261 30836216 530055240 542545675 839218491 187349704 299521862 316603164 706710691 648621615 262554239 790103882 866620580 611011180 849600329 322018371 476935731 262678620 782045506 66842099 784317878 297917103 136475724 110275469 740451618 981268282 154846181 440257300 313476984 845865930 282910565 391623831 732628991 72657558 771718704 906412446 19624734 274078394 657746531 209876307 823113258 204911031 867713496 607847414 833461 614682499 594858503 856332850 769142802 988349913 735418795 945613679 453174535 549607300 344002657 3819005 187432184 795536085 91266636 226350927 899272903 640107336 697559050 888692249 120907627 346031259 440057632 606846201 439817304 229269548 550805421 273196174 432548883 905798937 688219663 744898377 926061505 169657769 309719408 604594051 888363920 848795175 839267748 199672449 625575792 616490493 620776491 47559871 15748845 446125095 157751505 326355285 903796510 464343349 237408654 972871610 241814412 457129353 31651745 949018464 937468690 988877104 406243981 583622567 871772278 101934227 98454820 483364159 574865824 690250482 603493785 388247887 381022894 441958945 694062648 516457364 902660720 293902106 264900979 252733626 246911229 414306539 904226983 702101418 847867675 14542470 641527415 800752078 164489604 145061084 614766927 151087506 710517955 228563966 356095271 310253645 347444537 993692213 290194140 733050289 496213576 445914366 819924320 765749634 20676931 939764095 410349751 162713344 748879037 261388799 354313165 447978148 826615796 486559118 314654431 906519078 461173406 485754663 983674595 824842750 964346020 97534543 943949585 539506889 300887921 424775998 248087985 497098192 899247037 630704567 657918086 121013489 906179352 782370929 953470004 330058913 830828108 386062768 197652975 91891331 689907549 559513579 258911116 998562290 463990722 589963005 450189866 780502916 702052897 278396780 389404072 969972780 566156392 950018719 205863077 449053166 909663937 930396222 629553916 191480167 437314478 213198685 821305396 989451079 211149050 656822857 42825236 478585966 895934540 78317763 851303522 853404037 527310873 191593883 874519413 159126242 805000327 815963496 797031318 374696588 513524308 824935161 944309065 421708642 542366380 647769516 750262054 664418570 424218536 457562416 815403036 995793138 37093908 649452952 811855875 624655805 131886998 730066605 274412351 832436942 438033503 216758017 646429858 577283556 299224711 90632687 447810235 56169959 746841934 368796788 554104719 785077100 470020538 647481429 588995334 649661409 524492598 725521072 671644547 385196441 11544305 868763221 1445660 398178810 273206047 405697661 114124643 281101118 969097929 161789577 41590459 163397600 524109840 390178660 181009172 151377254 368908755 777011377 221010294 292070395 518173043 826531605 795861788 915953531 905371611 144636330 579994078 780048164 590317002 754559252 675443490 809724407 547290168 236813587 827407551 225581447 998018910 48929918 625010568 258794570 457523660 146013721 83169323 874862128 508874227 68751826 412010666 418723122 79988230 89619308 930578651 136672888 837753735 291279720 644054289 125119959 829081987 251836004 454199611 989119782 626257289 996917818 376264264 955292408 550637087 467999117 184559182 628097997 748335866 981939831 666998436 42608910 711762182 907452421 920097772 117503520 326095676 516271745 501325342 330910260 452329722 626590302 669490626 491501604 525292187 317613056 224657355 767396127 193514188 875776206 56393212 708193221 205913250 225785611 635214802 78888083 239519828 212812560 188275070 863673502 746476782 793154261 104093622 223502936 3013380 362032893 169083459 804082853 257296825 715884767 135146028 628715838 630520935 172730610 105399444 702263362 122934329 178346449 528624752 825463558 78861519 113089322 331546637 527688536 505483676 17302388 89913852 231703037 561527713 783348111 379025752 83105137 390530040 283641900 618100123 846234175 606076753 898473097 100839908 183314072 73808780 936297899 380862738 39336446 309721900 184067326 838463765 966218121 661337293 637504330 675265157 353107174 759918139 375243212 229463131 334026859 110128058 930766398 833914115 417931113 596529941 942737524 588685287 216067951 63507671 361854250 40905730 605155576 449286614 379364131 159202703 790000630 35490784 400083549 500340119 279241797 30710684 218397871 184564942 659478133 152904789 656805085 650584846 624242610 240865798 567965066 706709713 773741170 682824872 886434613 398955064 128575741 943883680 891195368 678258725 586272101 726430797 190481095 72462676 599178180 229198261 798291774 381180722 220624966 629691973 107315368 107035459 509220457 323929790 274894847 44737061 748191676 226574953 732990750 401828113 438130726 586816579 684847154 287889069 393415282 845312855 492677431 819615246 157967123 565439910 276386945 273086283 227932245 211382940 114136561 468368061 696935490 705824551 333455802 445483174 3092547 856119185 948648868 741491436 845685094 99067271 915271706 651700309 377874246 534154284 639322184 512468868 909420017 315478602 315417933 4291023 252976299 822092977 416696595 95899046 181403528 942419797 493400471 110115023 835237475 418267591 167740417 578182346 393741177 257499386 565749892 910870755 696729532 467383651 516673960 4344993 531091788 942427620 800603018 527112915 566467527 147723196 806214318 735174409 933848369 433364345 427057684 962465587 832226112 417546462 501970356 664793464 661781743 877128104 728318237 23430807 805787132 496625147 21820012 105632332 366473189 938636577 32622477 625738296 78011261 28666398 349112791 786585881 632078550 941998015 428257379 57458392 581937874 236198078 37887122 393307618 653134151 740451896 263602559 238494305 29663982 819041996 772600194 688659818 401107184 149349686 145390293 741037956 436869367 85260567 183115208 43900124 978790473 245293208 456617775 42210029 902220789 485535337 928074850 63680790 975820053 89191592 720967510 849477294 794411109 865929839 705995885 715614521 153703038 484850435 395417131 17614346 48549379 143317056 368149244 871500916 484660305 980459337 525695167 890289630 11732206 339175186 678995457 818555291 761575400 383316136 479061159 16691286 290447286 917354744 291012943 984847502 449759547 873676775 19922270 284902500 711497517 508603138 723395622 297620768 903660968 822767622 54280582 199428562 183650174 992343976 680427224 211805740 127033850 503250609 586653584 101200045 441753018 317932207 768104849 827806977 773853161 843980495 197470307 192820551 102675427 550766993 421085351 563801771 35391799 227223876 948347430 810217598 677282447 827993898 626347811 11612782 191027425 485072368 211808694 724008244 340921074 428385139 958931919 601918791 586076409 276579873 674734215 652698485 880321330 221392648 694696673 403596840 261213815 77427456 874792373 49608738 244558618 195117936 404251683 331097568 16560278 941001037 363079200 573906882 109623729 76119913 95879922 433945344 321024008 343226005 255669359 42696751 381160053 274511521 14380110 838327319 380924975 729485241 873804419 47482135 710656424 382831623 928826055 928626675 616949680 973999650 348789728 412363806 491210606 508916327 200357179 815847228 837225886 681421469 474564845 330215941 294681309 655094282 209525936 245187407 22843966 772894554 382492946 894584047 553646239 20250130 490443492 71725040 146417620 862269489 347224738 729736891 438673989 268680493 650621243 543830280 417253931 16215330 428842036 306498220 702376742 603900653 129439084 161689052 138557749 594655287 9790930 843352113 604955409 148647509 116646396 964249699 87160334 829885618 441899523 650232623 839630652 976665872 145959811 200383290 790429748 191884466 649670907 595474318 566347271 787277535 181777242 482197370 964504866 890124790 593331414 859977198 451172007 741442167 661275271 384620589 299222517 54585167 986175688 513922933 111727134 231982141 539159011 623271619 526105496 32819806 104059410 703947229 288594536 775197361 539745701 763447629 506641777 28112475 222008855 592414485 436228497 405577758 114492168 721115746 875036981 560018559 785470073 910494964 935814193 557870028 132095276 735898911 251137235 937018855 599608961 809076664 736169781 55113772 554388082 414111615 119935577 990016681 822731033 769634084 525751115 444341989 871300997 766245646 767004917 583401177 723282531 76636530 641509320 349379937 721322073 614458312 632313887 787091583 466343520 338223224 572075252 39153088 481157892 905589733 904829808 836090332 246516461 536005771 550094046 270287033 292895354 943437839 110803596 298457173 860386532 947769811 122392131 650393957 644591359 432489521 270293083 774890398 309290134 361783281 695998672 310300044 390074192 852999002 541461762 594459519 550672502 520997316 664242387 763297833 327465064 74255903 544971078 62434494 568701062 853727569 264864087 355584425 260755972 605926433 813681095 702172000 411677825 857411002 305594576 61417775 775237372 881830771 324469077 964475303 477892771 676627722 771727021 921996818 215046021 920009965 368694509 326176901 139275826 662431616 156266252 55825242 418997603 938881205 369072643 456477300 90824797 686773400 240451958 736838771 816263439 199049894 989708391 491819406 440554469 496525392 742474509 40823199 32892061 675739585 479961438 502554875 834333636 131904999 317056532 644790719 275226 15260001 121866925 569242812 937324634 591962542 690148853 461892155 222385962 778356545 644093417 841704544 360342234 975154711 315293270 862994928 938019313 793788488 680477641 157487910 848837576 870878126 466742822 668676542 803021041 920233046 515492100 867772157 66018922 173322581 431657138 899945181 621223560 684050308 207198996 699843854 503550375 960984669 957596628 905631580 887882062 356288659 324792028 191305648 595244977 561576581 284935488 776720165 381167449 902528888 125856039 245077489 241069224 523146905 751598340 747706289 36364399 76570641 869239855 391513706 377095004 831229720 381025133 437112390 630732330 412944369 568575193 769157030 544257559 111089772 850616238 12671650 52950285 505873961 746900360 496090046 852974595 566032853 623655791 184994056 4984472 312761015 171909581 838183179 428140829 128922542 806561481 262663802 631951681 644114434 365369768 363767727 161650564 794117478 408257305 590384930 280216049 115696291 781726633 785206643 859272663 373219528 181378569 321250215 262275305 523544001 58904416 448227962 871166006 130139077 219054339 357715849 405911583 776043749 899207838 232334749 573908477 341386630 102243972 861062579 512186545 507021552 266865739 819593452 247978549 603421035 764033569 528300099 270538110 46252831 160859102 474446660 671305417 800659899 852303781 808641852 457247444 315400728 68519466 439149179 336962945 444183490 682114673 385264837 659724115 557943421 604780223 366138740 47715176 885710707 987964336 285174939 387795774 174605534 697530388 844244603 209517148 331839573 875821266 110509991 494015764 877721632 146383600 253395392 355310664 923691958 57865801 9380519 516989142 170314701 88559440 878847085 927282219 162550678 654059987 147677758 454793766 486367306 969124382 542752823 671480059 391179972 71814456 344270340 643525857 338219643 696732570 750308357 468431309 997778946 310472860 168542209 285755662 89585305 693397683 727484759 728432683 692852469 443892229 222784485 623169054 385447471 90425863 201108102 341564847 475461617 617451435 471842209 906218288 903768984 509702752 439530818 253802269 229720663 63806203 951481498 696217942 329960160 644414475 355893081 649462002 701163517 16318100 137299082 301378695 865841022 464789097 504973275 467610712 688807884 202847274 734025574 458769478 257786427 800882372 846709619 594680553 998346955 866971491 638551890 414776927 324294410 765144974 755473168 14353327 251144987 974881180 566971220 41144100 715380282 790002590 665283311 177568581 393615213 772787774 587199048 694884943 207972984 326345235 180624682 754289332 442341408 303101381 441733683 553177825 364133260 212792925 311207000 837268833 633024798 985675170 302055635 825679867 299145810 384596995 533221275 758133859 304146127 657703735 975268095 684900955 560140839 943446357 38783534 284293621 979726405 375408858 735335966 737361854 798175743 645258408 540842009 918689372 599476651 943872713 212907003 723199831 675646171 98367375 935248429 198641295 552595894 992546120 611682871 438732870 731473496 188512551 302310503 153980045 77826906 199113926 86827914 508584467 860442227 613473453 516278934 365896796 374627897 811909231 481451477 332530033 36970178 62257954 269008332 809420904 212335244 357918045 832712511 762786065 447797658 344576273 890362156 40065617 177973277 210755125 219785405 138451171 477553773 413647334 418760165 774625457 633687833 441508083 519994087 695374171 880928597 537666226 474957459 642207443 941519624 743085437 727840566 169639778 940576552 331992757 826655276 969721009 3238569 281695613 816537178 24313921 284165235 568061508 886092877 268873875 895964509 709249220 809830589 783651844 203838343 104803270 252336692 191597471 233437458 309045850 942131438 607956857 810417628 95672179 501691431 486540299 328696099 54654222 104358470 140883468 867017870 192521496 306445850 320351718 386852054 655324782 55051121 187931061 504610808 506238571 945867752 943806958 556434799 883147162 556552277 728865150 858785195 174742061 380857382 861411772 582632183 438313436 714718597 191696991 915198713 188029571 787743000 52388726 125115997 196110536 748031530 85706744 253722331 231488182 138148230 234182270 951251250 506844391 963660027 995493253 533081539 885209028 414143208 848133543 694609520 550289057 450178415 248074184 182305896 90070997 1623571 79293796 482339477 143087931 775152246 402802393 72426487 813838677 112052449 268965953 345858835 510005674 311938309 500081208 340712023 839067832 347624636 881001159 79659794 302086634 167714399 495273796 614838673 942054805 477008123 884708932 304457076 526651312 480007135 414815745 486236151 669980720 148644062 37968554 294471773 371261902 861365342 302066873 619799563 838638793 204305615 925911084 540528995 577339744 156867913 154881767 642064753 707123784 365348844 688773823 458102509 606627338 875557893 148904280 46571201 733696129 498860202 6230636 223020084 749903826 500359645 236888830 223871351 866478377 745161406 581157961 892938323 554659813 45425233 858029202 26024082 183352424 553963002 486297074 61056384 616829800 36800934 635697234 692735769 882990800 738994367 159992496 617370996 300579723 460561522 573957881 768716364 644887700 839629212 995240435 499748130 725961858 525067988 547080056 548211217 135017464 684129223 366064267 36983653 190906986 420373594 565001812 300648455 745767548 433934078 759067141 417803110 870188059 967231667 301029869 713737675 180563206 464386203 962687135 299561538 869254951 838254098 205163193 359749951 159827213 166431183 666000090 117353337 394026555 507369140 993131028 10813078 336014986 597869926 333160185 1310627 951295706 404598784 613385999 402787943 822929183 696858964 401300525 327185996 827134163 402613245 295437072 233728829 846288291 953885926 556483275 133267210 12276512 447541676 397947405 750930994 888065870 140489428 892364394 262788882 779380146 452745906 957193207 955287387 533691901 234417057 19334786 407387851 122664061 320529357 674859541 901361724 215531080 477092747 326560500 946204167 906240100 975901762 534533405 560401786 306672941 144068523 854150064 911215614 528536589 279776392 8131234 456682109 693025810 59224718 183535127 194427271 881925795 441756582 937714238 636983070 765229840 971499912 299586714 46311210 969548487 797830629 764723286 567137412 142427825 176878448 468619458 882168633 291067812 996581168 231158732 382540136 946830228 606428349 568923353 982315777 68980151 121966947 548866447 847126754 488761920 483618839 892922370 913766231 415602185 348946799 952313751 418548666 361791390 941471981 978954892 5136038 152982564 219564075 367210555 772589367 136507285 763706021 633726419 39071745 471574891 665230854 889284619 923630889 365612840 705494634 462902737 215151937 747258031 337320261 812369548 657127175 659268269 467341760 784256213 599006987 171949023 996935010 137067142 962881677 899081939 847482640 894044269 773699496 556580015 368344565 73900786 45564539 365655396 133685191 821545484 76957951 874426149 654505646 503122297 843592033 386048376 26534198 391581205 287584194 28447458 864883688 578588914 720490258 625868266 838831785 233203914 583883214 89675 821291415 225358630 990821018 718973097 475003296 558246474 29965459 203978823 706511697 61811584 810228765 507896583 842127112 52879937 866499569 218237858 826659733 500036844 385885532 667498444 258695397 192291697 553411730 575314527 169466502 432385865 243020275 84363040 598160960 148801673 441113249 777443482 882221043 249297513 577049547 268372668 549127883 759491985 431293847 764100350 481653134 542530772 453240913 643737301 394337370 816576244 145068283 563224475 992056806 614458012 593443126 556719961 699682720 215615524 425511855 884498715 7544983 218117403 897814608 138185159 501085787 88162085 776639495 308485827 644822781 834124529 936207941 976408502 34512585 28001204 189200579 281955896 630603072 820889406 361116404 988681652 770064938 961997504 766643715 206514031 764761291 599297455 268651720 578886722 694768719 448035061 795109724 494589858 124703555 937475891 622059964 623133874 662079035 911370546 967502856 333585379 158498105 86382462 825562294 595264231 159926563 420987087 724282008 946561045 673748138 533530501 997164179 60123031 173803280 814307259 644440083 144747131 247673361 252840298 373137235 885003541 626042141 929648319 405024805 180988036 21940130 524945327 630708487 34386087 488503345 364904910 558483999 408746419 133642123 467912898 316276559 735886366 39190680 957409209 13345689 829772619 830019208 977493233 439014182 103838164 666885958 196633269 596647468 259034173 120580664 491756607 862935677 630670970 53752904 70320653 995800541 676038 79621651 71530550 833381471 313272029 776224524 751147133 441282013 74339583 741190713 139269987 547634628 21285052 846824745 455492419 681280033 48269203 985618664 322417376 910645108 236107348 985585941 126418976 730956879 70866526 582152565 792362395 787247088 739853817 444884121 563522284 821973216 363772461 289564951 831003520 909256711 435675347 837522971 680778858 512567809 687489148 946829379 87714212 902556262 254895249 214176662 138492783 912802652 311393798 902718736 855711479 773909187 393182555 641919754 481062708 121735824 151202885 880805750 324463224 406816788 425235166 208328671 993997275 203650819 11856757 216234478 889925167 542143945 415195581 143649786 383474305 994761382 711445531 860532524 743935821 109920503 772111784 421345019 932523888 295275994 170568566 41502055 750017834 331028350 443599908 335145874 438397947 610701168 602463199 933320874 734051447 264301436 635028620 290382481 300253043 386711268 492673800 197810005 138920103 685721504 15784018 280139574 763161376 822094125 434628630 45652962 512946337 670008642 785046736 239360232 534940275 590317193 422454366 85332895 540355111 625729053 46535837 552700068 327446294 816526250 661711306 877124032 192664773 682070542 649557071 414403925 860315656 462253920 651504946 505629700 11246113 436776397 941533453 751240777 830816351 493091270 359683382 696815035 307135462 41720086 876436431 730983324 301434837 837601828 576666579 855748317 980737900 284364932 691711610 698102015 47622966 178652460 132042914 842003247 556739070 630057945 555426282 975341083 955312577 759351956 106927151 210017912 124754909 15815469 462420607 301591612 827915478 387080911 8807206 454684706 633214731 179925217 430490313 985140551 728569888 62474719 208005332 351324524 202294692 468028025 16010493 71434272 263785729 909086337 817375832 323916592 296826942 346628745 454622780 464692485 316665707 756906060 468044692 296407229 145837886 205604422 52415464 853382636 24401310 754303782 503995692 47760460 458289900 784950587 581879502 226093816 652697082 31810738 316947149 37577194 663076417 935124076 592940700 7985641 358854528 423232501 733435093 114002730 390638758 819585067 317465079 101627699 244290006 376874177 771977405 959374222 684245446 75607098 453621070 974764871 490754823 672764660 837828852 345231942 561608464 184503259 82726354 134287018 188697413 167163331 100865535 616647845 490298629 722290742 302877099 413138562 717802125 266116883 588747498 28846808 121088462 250606641 53290824 575381236 350434929 128223469 966578096 462682794 337382998 268683319 195914424 938981047 381448858 181735613 699135195 846541963 670364060 165153105 884531293 950674279 719422806 413900706 15629049 47947565 460838860 642133107 216148995 696437876 572289141 939748067 385822544 966871130 540538349 910770499 347510896 278177892 596698772 94049386 634723682 7077624 128032280 6042722 251958050 559608552 613389310 564960089 809042211 70530975 257522888 613174811 637445521 713517943 368188871 813431713 771006114 500334125 216275383 878608986 927084227 476008259 812382395 308175391 118783484 806016276 192828202 473106116 174301296 782361595 771112673 698933139 88446860 872791056 974834443 595954894 580685938 699593376 753168148 836770262 673227242 970172249 746939171 87939118 22414998 421374095 312889826 226326725 914085030 642874094 120114174 470134414 639044503 433947264 864675324 504026919 686888232 732949689 880506097 757270409 289487010 116338617 701890325 898835354 540803449 924300164 985804585 929685936 449872358 861807745 817674109 978478209 373047766 544664006 883522468 119101538 748961937 309734638 513973971 644792465 630625233 433967812 322202949 741165840 414788070 512936877 523821304 563030242 806815325 912980761 722525032 177387480 867896451 294796908 799120462 536577008 498281628 112912991 957481084 563579433 288599448 836153535 679657519 871469206 131656699 845885040 920322016 508059713 329355489 55028232 920549664 982132351 1613578 851793730 407822632 142089873 999405088 400918041 890932691 205951497 666709224 190050722 711981024 859398978 799835033 917291882 388635450 358599570 78632635 174395518 284741241 896004116 508645254 427741353 914378258 130759733 931882198 316893381 901660015 364057496 538289335 432185809 55675072 672847399 459882201 14100789 175759107 779704208 443057657 137058559 229629388 522508201 208336891 883070894 361430870 525428134 67137177 492307827 255637583 277119035 889655737 229071841 824281938 785274401 176683907 899888642 672484280 971387322 64064365 720936303 856020396 927362902 614776040 896553134 387656695 230466033 385474642 795095163 541679135 626939768 832674330 882724928 627793110 332407864 346289104 639149310 29253783 441420149 841451801 637517339 350763809 97504725 787901443 62370461 549704327 914180248 547801374 794122881 119148647 333523341 236675026 253734229 313607974 115670867 220642719 281417409 342544988 863325944 92239490 515854662 232902849 692079135 332327438 276869435 239650219 416741208 373311561 100350045 724933739 360481882 702797644 737815329 959245923 454967916 196031770 4812420 85145957 909044516 727106539 312612005 800401494 874442303 798764452 597699587 389633956 679510230 117600342 416025255 956957079 278032002 223406989 145988699 174913864 575473174 72808463 518438459 990052863 362429723 610079007 480467924 383287565 186163643 9404582 554697168 341510244 853115442 39837284 373834253 790300387 59298801 756520 112513665 203374203 189676134 777552186 518216496 729999756 956981551 601628384 680043068 111965517 502381906 981068167 859623627 250627235 756012463 850941494 361776964 61510965 784413116 824653770 179019155 400907519 305605499 852639933 811557226 728008063 473295047 367670844 331704016 684427669 130857723 794124146 353881283 561406028 750124384 84116502 833115301 741409573 330690103 772303810 205666370 773360764 197103181 550760446 728881476 708447044 262333484 611609451 153345727 8488835 214344120 844834833 440127219 313084324 300711189 138633549 300522794 864611899 724500667 464546434 987601862 18656014 678113743 814026250 218245276 600461525 919842294 670538031 810323750 707662794 469100763 345287943 381492939 165706342 720237526 345100717 739485258 30678403 796027798 224307548 63698553 412752505 619141327 891244112 810587416 889717035 406261628 357173186 668388175 104195764 617923994 312634074 416642488 360505513 20817571 803193783 490413359 433641917 508959907 249561884 130738792 47833675 54423027 791906981 505757792 710967635 15200718 138232067 308879416 760038762 112922500 507148299 320170313 377014888 331557538 973191787 645404642 283574663 586078642 860635302 731327272 255660434 712540038 58441093 417872141 586287068 521476705 935375346 141940677 741938719 250467176 868891500 136312936 788971591 680840848 495661399 604075437 77925783 734234871 364717169 701213123 649048063 368768410 492061696 337758045 823957509 514240860 186812270 637824414 109617850 20889468 684600133 472833594 860888390 926060640 821301014 219342967 768237334 629368491 374028032 35912355 336317028 932651435 89118996 53202461 109884781 974833162 330785378 383662489 927874358 502913579 950179364 254755607 468404219 535066923 680544315 664205366 779455383 56723071 718056705 752302059 420284432 839182016 464478607 635098074 468272789 401361755 966204766 250045449 210043495 14066729 592283224 635528249 492924407 450448097 680532211 555403819 943396935 562214249 305737094 867957439 324587706 214526794 330344949 217317161 709120287 260379716 486576374 425222499 183873048 667485349 987770490 802598031 229361091 450622189 149328031 542786778 884449636 91151463 229861545 24690444 586935093 636746673 219602314 350861746 37797577 338230465 460888984 765605451 234615207 614340002 594868476 118622477 819773199 11425176 692929345 947207033 443152843 932619052 921290957 875896164 97398919 138285110 861304583 570518946 824274922 669987049 664581266 930584459 359248024 834464582 948321004 230931078 474036612 760815722 441941069 434055783 641481843 809298499 614854795 121902145 90602394 662921656 564669543 207268186 360314145 398435288 343756619 715102192 731430673 158564682 639180015 653774715 600866642 276292231 279241096 693788399 660656263 967666317 862508152 871056073 227664645 208643999 607282077 145367429 36940786 585801671 869341530 66003094 680693593 168851815 258037272 394807583 725220126 603492954 794161626 56739827 234459381 454877229 827338670 913238989 904668879 233558338 33478191 31931606 577811973 794046907 513073968 261230741 432466127 176605506 476838564 656772456 978298087 31466861 293123168 172082458 7484113 121817217 896472495 132039393 945260185 579781522 549108712 658503887 230178315 591433690 948932512 362956462 677126341 893517886 111188852 313134904 11952052 641430593 198868251 20949897 629932415 608963637 47157069 819294880 644125166 517344586 937604626 780082712 148309000 782963666 755862008 136369251 600964412 916361956 559579153 435864080 763115592 525390375 102241606 131538442 126746363 78427681 820270074 784363959 91722043 459050051 152403401 379881524 43831457 211557871 869260762 997365151 476260238 50674118 915214432 246661350 331608199 295054208 96201409 38812053 896416625 67956895 129407100 314871158 363328599 670051429 91497925 139795469 75387536 481832392 273859909 682322455 117973678 716359918 565862326 808050799 627219742 169210883 449291348 814736973 126234082 361636163 350022648 158176006 556214920 849750744 972043390 47635420 50449967 664383565 994479625 605192581 839736460 315970824 151019212 203361049 157093124 931924640 488318728 314760466 623464179 189054929 281425588 515250510 911492281 978295331 826129836 558688120 478891660 30014565 436920025 852865129 872065416 634228930 803211609 438872545 990304369 578654655 475864290 782854911 40401772 868837823 360364157 609825927 223612258 775019986 816536102 175422965 345754295 382717271 990758264 709636232 74706162 901555672 610070589 614207296 46212173 164819663 47095390 97952849 135716899 141581972 232001094 143648580 647590778 8017954 880733741 193796769 415733908 698854182 324633754 151729774 598385573 25521980 952330971 999738329 565770644 273956432 954606443 770528143 406661600 507684765 405004657 797185175 280904266 975760646 38181561 521003293 156742741 768351472 95185524 362782526 191251269 975422705 646002447 971768850 108132469 500528635 754112825 338011901 299805232 440985526 805418316 663896158 764391359 402786243 202516303 985777221 448610132 498444470 998336604 753137947 560253080 687352936 36664540 198574526 184023833 47496655 989806214 761780397 911422033 530203879 272434323 113791512 253028134 474758315 305223869 338727566 649248097 172057857 427611107 623361249 698685419 887525447 252527900 81094146 946554907 867383419 106720535 314559123 304597033 68109284 607862299 855327250 478721159 977389556 341626620 813079543 45451468 971962789 964699021 565256554 376421882 993937238 396058186 614511506 805176420 478525614 899593179 306669573 679147664 259545400 479744364 235697227 95174942 259203747 799508764 703972918 837469225 857018847 458718929 644959652 659454130 116805507 338906555 327233919 865481894 293694504 640581799 107488374 175800307 753371054 536885538 331794128 388526018 841992009 650413622 636313193 946492434 94024947 736874047 830829615 310848794 311935350 868574715 461315221 387614892 792253416 713114745 614750285 324354663 345462409 393888599 743187899 539094270 803059015 117827894 702199842 706307570 130087159 481096864 770467793 750474279 873811113 52034549 307871533 559152018 368182722 454745736 48960204 492410114 454790574 767446975 984021677 536472904 213799954 974298510 619568475 356819588 531105795 209499235 790129045 132116137 165620170 118017876 617666272 713745588 112332183 750956366 225852783 56725900 484251517 714891810 579918922 777834182 829126872 771616051 589988459 153057959 770845606 833274617 676516310 988784193 645552644 483499590 170714592 436534448 51905125 922114981 230984707 808480433 798746885 487614450 467448911 73846271 915702369 632783696 302380471 323493074 287251025 382794046 168735285 866869510 807724481 220243828 824198962 253871860 721759037 640814557 337125567 769594542 829027555 545932761 611712951 870314195 614478931 737269061 854696467 219915404 279002155 391735136 987052807 873543691 322710741 24918363 467039555 414948687 193174393 654281116 316544280 143771260 87995439 55375120 517047602 792412729 160395125 898541874 650275471 461896670 141686674 822828835 53648869 992363156 708959413 292372573 628076832 337233531 436732675 325583954 546313696 790381355 669060432 137695441 184364721 566693279 52294427 189554926 406520553 932651857 500175537 706253627 894265953 966441161 530835098 222473961 672790444 820708605 995972622 649745523 423026496 390386061 640877035 814930295 608041056 238637278 289003472 251564324 954685395 143964544 689179175 429244344 731037597 538744981 840447516 759452864 56484909 114041435 210339188 753597590 351964701 939211443 603385721 328071951 169649834 869806399 37656384 151441798 951000009 956367214 109187072 243079041 911041198 980704980 984797975 621010391 125336279 235007436 639558310 1910404 990477678 275701553 230400452 870204040 678987524 240902751 75928014 820368202 630086783 483898120 139467438 292292608 281943112 148002740 896006579 54352194 158065566 996687226 790857137 197360094 432026297 522338852 741644411 546427532 222712851 39546399 128947753 790269985 585909119 962886298 203412390 568372910 455044070 8770657 118157467 939194117 600091605 892044431 476703746 644704496 575023316 102226654 166390135 437710042 61888539 259803932 592531227 188859714 309170777 792483897 453448222 125735176 643013896 679415679 273596729 596502132 947884675 656566161 680792475 821895536 555044567 627611745 797917078 231981407 65640229 833961298 164353092 198356678 169253423 138407382 632593209 155982897 977838885 298102246 113280388 260139132 765895154 62607013 21365909 771489068 585475761 828648937 455291846 152283149 8221845 864226287 132346022 216904005 137221732 83848353 241824898 678331306 519677815 817219090 341145240 939572448 180830625 635917731 905198377 631873307 778066021 928925436 456277733 102165497 533403537 411961373 787141940 335136719 958895757 739297527 896377583 406008332 98983194 719191132 271792383 84992150 972597158 48291180 352609754 485370852 43167703 821488539 808555379 612942434 823196853 20146972 628922117 288298116 419036171 466130073 746012364 797322917 710014643 702857175 939215057 167371240 743671250 95439499 775815765 860091635 26550698 730425456 390455798 797192390 233589154 781339329 48473962 880397244 742617447 971470796 861511292 434995769 607249822 695365771 126356085 903336544 74567036 964904950 837389951 826448610 567696874 862155111 471255346 548419701 784386220 983955474 104429020 449894815 766287559 660800526 648285036 171846210 202352216 17800093 110504795 202932850 97060367 564499808 57827346 833064023 323485215 359113333 27811864 966051050 329345141 850064968 438191148 54429607 110581931 589050350 981274181 884431889 965566706 819402930 631932324 160943281 805093097 421632915 558044992 504329915 747146106 202471718 612583878 58349907 796644784 345832671 658403627 952890514 231123064 49312688 912412854 536435449 723729090 454466008 996992635 680702500 487595319 780690321 218384749 315541916 490454840 526948737 340917843 966148359 207340591 647944108 417932196 578388186 308303427 575094202 657751566 205576300 768961024 233475343 407818991 923860482 822113680 237952838 229157928 536385964 534256104 945061551 692868388 811409241 351900695 631798064 919762532 325124608 565918556 168133717 260210930 863082741 614334365 917177740 260967909 701356403 982149472 323189587 392759575 695404680 224529180 278666649 787956316 291887676 238704719 95163245 412628717 702015835 783257691 54822766 562355806 316423328 279137829 367940938 111889782 733410796 518466497 662103510 444938863 461964791 359390083 507275792 148134015 508476738 450122303 274267409 243183248 508785545 613175552 909208291 684786270 749933679 391853893 721075099 928865971 851325148 108143861 533031643 457607528 5656802 510605190 834916577 189591264 675461934 499123551 778925789 653499667 133719336 539455196 258923999 246245484 395480146 427835364 742645010 116121066 784320755 76503462 745744230 299650934 547996489 789927685 623476183 830110499 643271588 134273476 460868692 856339393 978985681 636512855 859093045 705142702 160165819 209762082 185301418 72489174 21257936 633666318 804374923 523448110 429996884 936949005 751033148 7836382 563712302 237761353 823368238 492361870 125050953 321007450 39014856 262187547 990356489 2511662 787965450 594300647 768169098 217219980 822757076 758026265 716552158 64874677 665296095 41201701 655195689 453570344 752204705 851878027 799125707 704230557 877088440 687746835 284275703 534524500 477619152 435935508 916364377 28769904 646193484 322464150 582846493 559191964 685042037 210208268 673218853 391038875 295994230 60413134 289506501 897464187 374416835 806391629 263080459 635288873 440456125 718700854 724793295 60900329 275521216 795114061 548683807 996940388 997344374 176321366 483548384 796568898 760518475 305393179 195077445 3277513 267092445 203356886 948032850 227588865 479507282 161014220 579076891 974350922 384511549 56289065 182019423 45919412 398114549 379373394 443453357 456175841 748109434 299600801 409745145 482168591 322285580 528531010 968224944 288550268 451898294 680169669 75996313 643770401 120557943 727399662 894615523 558831036 776836866 868419634 759061399 176254552 769839657 992906673 855766983 660334983 345404924 775517073 962209577 477858564 210030946 48378610 810578998 67803644 932101905 532940613 142879526 213465231 992420545 68658534 534542958 645570783 604571553 600242062 163975652 156549795 906464943 638520038 118912295 118135109 845850955 24609633 697764372 211389281 466903678 110049920 250344778 696809644 386575773 383378413 237144777 130180667 251283341 485274676 407065479 783519870 330916911 196242738 609644718 37664701 47553624 282271166 634418139 695503035 510824622 989822907 527808390 955260872 535040267 503013972 786719306 236470164 817453745 69743242 327458045 265231927 961400477 719391843 609155161 474696845 239977542 374966588 710714300 20684805 185911795 297025453 638109810 443869023 495912491 226895554 214813797 656919163 306729670 759620394 701624110 78937410 889562147 719644035 273314086 244876123 638090417 199239164 237087274 653838391 919509613 250846981 551064135 672843820 135279945 679985933 213801078 701159467 31064130 453168241 744098219 349848379 897255832 249331822 197581802 805684284 712500898 480133635 339931439 57529032 422435603 789811211 158452923 264010246 904302516 194454755 624238770 49356011 564440321 575881061 83855516 25821930 995112137 452185085 183512969 952263863 963165129 684956171 671410153 919523199 17672790 547206052 320255735 550122876 570293246 848174115 913408385 474101995 973019027 815346856 596531697 867858736 848395071 574885362 992016110 843943516 11587496 704492370 642601772 187130273 707973648 477782499 796872199 192846646 845021220 688824146 327857741 950560259 842782612 524459022 476182975 993385821 362948488 879515216 504896563 485495388 234890278 615234928 372543099 22767946 78253201 191855861 588381210 482412276 574029213 473504931 369017109 911395879 497835253 170087843 628804906 32490635 975502908 318589190 194491828 909527342 523581809 580401670 277382191 699789379 587570913 736391356 308335187 171508055 40011264 719132833 562137466 718211193 345871104 488679222 811295339 782996300 96449094 120575953 88150696 548753120 873003721 547997557 562394132 973824160 37089577 319186195 397443870 809690564 71363570 834614206 913228053 752958403 188548451 478458129 517844785 534212392 427896966 220282738 601230353 215293268 10986812 73591935 729221241 560484820 249192894 547467473 394420143 634856844 150939083 840020576 876947164 841071237 483470484 178157031 757536312 51394201 353625522 438775822 103654742 190309383 554963937 617838754 627853406 198218558 647173861 942905026 295927364 377647289 272663613 491539073 21685979 143306587 734088371 119409066 989499786 606569068 207856432 574658193 146397859 804443874 453922116 378965501 584476116 850124036 797212902 624526497 525023221 597717796 242888499 291873256 119229821 241527860 811485687 872802597 788290430 55903696 846850256 69175980 783802199 595600003 72240567 206098830 605572407 246643983 703419392 130444076 767732444 837302458 257742862 791113502 86039876 39090201 643674493 308730335 536132092 255609563 584924478 830917514 828586864 735588596 478608979 349036477 529227723 757137938 444832759 265938350 302173020 660606205 32091170 867908908 305792865 703398249 706981019 320421753 286138061 701476699 313339019 832951621 595163763 866998923 425111702 588890760 879261452 290827079 445958865 952588411 975009014 145178216 393311734 879303108 97480054 267130864 561993752 550327765 589147492 394259916 999730114 761265700 945750274 772688761 99289953 642994525 436980033 409984532 640245972 41495158 237608449 934031296 754838625 635579629 497963994 449460655 950378780 295087441 755785255 885874938 590719602 414434295 401185136 743029292 719283715 591970238 826771318 73916091 762769370 516081411 92963282 637965254 831150413 525538143 151667349 856193642 241965876 152031832 715568647 278830438 256624093 397811248 430958235 723607808 105936161 86945736 790149201 99616738 471498811 290950259 152265892 101957007 703520758 989149222 825320393 816267786 457253731 937732456 388343738 345161498 220281862 515046940 205618845 518028677 422588219 519966557 54426302 823733921 482982173 978837977 867590767 176495935 744036389 720285224 930231186 131032689 365283169 451300951 453720341 861598139 948092181 703647243 698898892 406937719 473045926 71862193 863392715 144330941 16674597 358793166 617800232 716538911 896735937 359277939 24216095 628931801 882715631 267602647 777150890 238630463 424931449 949677337 849438280 62900696 706755873 628507194 923010972 292737376 46190904 499252188 690485818 498972975 717033369 354356785 633792158 790368315 922548949 624983470 812004279 762047467 160156009 825297628 840774444 297604336 551546009 219230584 9913200 424892899 50714941 868386234 629169347 960809796 889281747 995434916 95599414 444677854 436803366 89959770 273757879 606135708 980130980 260883465 660315120 236411102 994274228 113582936 743550802 918833499 795886537 746404941 717795274 470317791 84338206 911537499 997546149 983996563 408496471 442138025 890473854 160406663 748349260 361015931 555209927 135693513 497969516 701601194 439026116 760285510 788594644 268320463 676829738 475508990 492417444 194815312 237519675 926980010 852517481 768720059 527329798 42188030 926772485 991526483 518978058 650710634 28128867 266256319 94633849 462169668 414067359 667578997 621125233 260466825 138565417 652270260 506174175 8649860 862867574 458981320 326843246 552274892 320726704 436416953 266734510 975245941 332797973 310393689 114300153 824851807 229759535 907979979 249270059 596932066 554043636 259686048 372625815 297210958 464364695 689384352 578947346 73480061 351118935 551088398 592455745 814180173 178275905 143307527 3134696 21077650 456230070 144761410 638694140 104428574 667458271 701966192 311626771 650807706 599433973 314028094 103216242 267680303 182973430 764513796 434148299 971977111 525959704 74980394 954857920 402066939 61120216 166874073 770608678 521163667 771234374 163912699 920984943 838660468 235447217 832693482 862214804 773412113 589996411 33546991 325137530 194654313 424879940 780385181 829059024 563667374 849745428 649414692 510215698 812969542 489964958 19437482 507334767 143884738 576998060 804079038 576835982 770901270 781175326 210939224 642992962 359539639 320946107 208649800 233522129 519734880 449915962 33780725 833052221 793074426 27908723 279827575 501720061 45328107 528588346 7527493 259701296 469791742 253952958 406477405 170556720 167486157 922221563 259101663 945067389 17531046 169056824 994307130 866691925 465669956 744636738 319162052 163646158 160480905 784244289 101227818 416903892 823240060 576445576 684182307 572908127 491562663 741822262 635935283 872764081 581880944 784360287 41598418 10760425 97187347 614976424 125365525 191300756 489627207 859568239 475143866 869092785 257871578 466165338 617717406 74523605 280410587 944019740 944083796 626906790 453684381 150161470 317494749 4991739 459426483 107587658 357515490 317022237 234149222 13988092 855987434 783479134 33595688 621522509 251691188 69292270 645909395 739796216 809033132 774709310 690414039 170534490 657020760 986316537 167008265 194126576 166049225 894018329 619591282 90570152 109972288 977365784 184557012 282126053 779601480 119821620 238371172 741853635 848074699 488427520 849673414 634604320 32927535 197783520 767895164 73715280 736098819 772854960 952440162 878091547 225684009 659136046 531261383 786485009 526674675 855547086 869608638 328637479 261568937 310860939 374403916 310455035 9213951 368513419 880589823 961977438 725139858 793642582 381113637 319668377 964739670 419781725 180256921 270804307 185325224 185616997 608165627 695940391 830802259 163655260 722348064 50115920 699884884 87184728 135521161 195095526 875022790 799720119 342235437 687558313 434269778 404700393 841039547 739418897 355295421 627981655 954614047 27791689 986746371 721970183 417963860 154429511 219059960 352560489 346617597 679229563 71196450 610038152 107685023 872833835 329363018 313997265 84462367 703700044 88217925 499527562 564536459 822626066 484088492 436148129 359123915 791987816 853154435 338319880 411339724 501160314 394215482 986511458 54883723 799218825 815514505 588773022 661462303 175890531 104476269 677072213 132510545 535451253 277829286 475038996 478434733 600065881 46706684 389355931 179741436 340510581 998614647 36849279 506005089 249130621 757109394 869727598 131264979 504445817 31474581 423699653 537054632 522653645 413469451 695626942 869640184 986764001 682505415 922267736 776577933 174926937 625764309 526601486 241037534 836383058 652663774 283652815 209634625 32172916 111381611 88433231 454131984 482197511 944388743 703050033 660564068 165565326 852927063 787986841 170879377 484790628 467160027 128515136 533655546 127358771 911115408 700692593 124753048 941561950 167625570 520796218 448656245 729325116 356944180 293199401 657100993 520070525 188580268 154240739 795980694 274476442 551114079 604526082 462323259 90345676 826123382 815020718 239775533 711300726 132039013 951216080 837170158 851008314 918728168 345441123 861527992 531411008 524482033 812568622 1068839 445170542 590533895 881541615 772921171 982953342 847567138 49502382 547374976 394213496 723677127 979918779 578288973 65241145 849034072 730773055 54039378 523196354 666096780 448626933 734632394 227168475 789955977 215410636 884608939 46497086 795710876 501104906 124470068 355037661 737017360 608231458 38286571 345595786 966152718 668172876 65219678 692869002 288279601 255658292 547922760 190711445 961032122 61189878 990854958 679034067 939120148 507486492 937366874 282277402 125182771 103799067 884705064 2629656 674174123 44028099 184885222 463881850 778197917 433403736 823847907 172221419 243756932 900257387 987497938 863705438 926159958 440221162 322122696 223019318 527577896 559291175 741282728 303182059 650010977 948911057 434077949 654328038 398816269 634643403 639171553 60750065 107157739 712650328 277225961 924228178 585051559 498945037 84704915 987039488 395821177 321645615 459467224 303730573 59394878 841011122 60027265 116194573 628992337 260271303 761881884 637045518 424556798 173933832 861028661 14556709 299207086 137068131 494879502 435177503 189914346 536724478 808011947 254352366 979252384 109001483 535094156 428854704 56276224 287915486 876264266 310049481 508053872 444715828 905151636 236795036 103224367 533014192 419953579 361440663 618857957 392300830 231686752 457665901 379203886 550453426 410534912 841650744 54350227 488583263 838349974 293558684 414887219 947167518 610936308 302360418 68852679 693548606 263378124 139335572 451954291 807708177 602515562 304477591 693393373 176302617 170413291 966636845 690325198 833588456 165343833 650302171 170728304 370578544 684577744 657136338 890463891 666543982 4661750 907965394 442031495 275164943 175202915 523902682 377881230 413693096 946054468 291755222 714605727 428743681 917930375 238859121 796211107 282206640 472610230 925371872 791803238 649234079 465131800 96009235 751238781 405422912 684361586 158166602 618660107 74234096 628614695 589624471 402973078 952894073 232673085 736829876 683281827 144221475 693716095 160892256 342506218 767292150 482511672 548649234 408319728 465378418 260508038 32547638 705884893 155362913 982125266 378230840 303790565 382861514 967940365 657317484 500305 879300642 189557988 793105003 432168524 680203549 359170386 656113960 214824313 156704279 941228853 264637765 604141866 417877057 925792678 596032329 47863102 174529811 566484379 331024681 978793423 506057458 852249725 749911523 797786459 917482175 273364453 274953438 962700569 899577700 124290739 546517909 912981717 219188403 570274088 32038420 882131666 512711932 830685918 553276755 185231816 874947148 216143107 704134085 776041943 200945624 550863356 403258284 585342389 303225942 707952814 850567449 96369028 585650740 240450598 58975389 585176075 858539725 252133493 984072421 173925955 236064967 852996710 610336899 810728299 409095560 128017821 871997085 897756161 108648396 88659617 366165562 121338468 26317153 716861361 356407084 904493288 654488574 311749978 25990326 566584606 519310201 983888331 790022041 339439883 210934714 243450585 568665041 526895923 741469397 190070973 619835985 297268292 769229830 738693255 550776791 106209270 902144122 36469478 673656639 337790889 139852444 922738153 889604443 329762345 442715768 682069438 218491268 155574617 813574362 248899007 681287789 484263834 195754183 253260087 597750067 28377425 183303520 866174223 572109366 94369923 890107450 674541766 724461109 908998638 76017967 181050327 745019269 45591072 275910946 694623036 779196875 73916270 643763380 391545366 875146551 444267246 676032476 773719422 194329247 791749243 920305922 659744736 376294314 906621057 586212313 412508058 765105350 82023856 226140597 999895096 752956219 568479487 639059728 947193147 623509328 75094566 129008819 582946181 817761660 485958282 835083430 141589963 729651509 455572559 553401878 693193195 945657551 797544003 346653422 377397335 218693560 499152157 228403833 285946290 448937975 641950316 139156678 658240361 755211212 742424377 663219032 200087467 515746754 94000292 892722241 892237188 430415482 782232252 86028246 617390128 302441613 684843101 360084464 750770955 951063903 108624864 711461976 605075843 77052996 217557272 867932092 13862459 770493216 468885641 774016750 542531963 195040801 280323876 508371786 122325484 234772763 852022431 304664600 388153487 569275117 600046431 892023939 89333278 628568556 19789906 507519683 612214620 755639718 463294731 647303132 89041786 507961185 487384510 205218163 129453454 843130939 80810613 31838765 622580983 498465238 338591978 343406919 878627337 790981929 253035366 577740447 153830062 201852959 912038547 908525683 515745747 21100374 319559149 154613181 835652608 324197509 100636533 34182689 386950308 202804252 339108601 602721305 262623278 635731703 863543322 330840128 13162927 463349051 86872923 561918221 176609264 408048936 245816095 179326715 786280102 180939991 247121570 208329244 864373545 300505212 511922632 860151276 694678125 765582515 855560346 900814774 579051918 138701870 937787327 137225263 698252830 89719649 730693092 119348612 145031024 877236915 220386756 734656753 542268040 979928483 708738585 79449110 877152268 955398924 500725248 445419826 735096783 723496119 378492447 620632241 929819441 354273762 452896988 475498569 833851264 115177857 458797711 38990239 838720697 186235340 730261755 255234457 962147465 433338238 907428127 481286040 398851439 742568390 601171627 348764053 634839489 463234943 145962819 318264542 57696225 811695965 690564766 658943385 22844124 760255270 767730256 458655508 142341065 596650167 994146755 535606849 824439802 927521294 415313765 521096721 225599219 205470631 346481889 333654611 219697997 279950037 116005343 883357014 498266010 794940442 142498767 836394967 494828895 945942584 990923717 682208221 454338843 39232902 649241867 943094756 304192935 752874911 490696966 689337602 985302015 42889791 585484513 205700134 444625726 806310482 740302678 155531108 750180699 854037291 102982923 5310628 278424481 759993282 974260740 840326962 918435481 213834551 821187505 586730015 452127425 779834845 460991804 936728663 645329591 196432885 368292896 390475387 343058291 503168296 923557696 567739439 620644629 114695504 426273838 316890231 430702344 246136198 168256449 575963882 727909696 351389536 201649925 910969417 852404984 68630947 813441766 609081759 727286864 882158234 141595667 79399051 434660942 678027655 446743929 765350762 416489535 246063349 167187867 377254735 703370031 2395113 51281035 966093702 960274517 726346914 710473677 169940812 215474444 196481881 9753310 410446421 731888222 743444730 414660162 619753415 182679785 352027619 744257271 254441429 44933594 544007540 800755741 330140775 732279774 782488410 518557362 326055762 279669684 116342816 621908394 487250985 59597192 502203541 259756965 292417197 197533272 274229820 242528456 110041086 803450524 210497023 169642768 362096676 904537728 974325025 486672785 14806843 410346476 486475167 613282919 955906900 855071766 907004627 894851062 917987643 908079523 734140100 406817433 450042344 528411291 511881986 774398945 199981935 154993983 936382826 863430362 491134791 78703287 168307682 867982358 37038482 335407189 391620582 873563709 855926028 196798622 628744815 261491623 597484855 61285843 436441991 813110582 963954014 753534249 636912699 14177451 940117491 417488420 763447567 622697243 145875711 172894979 265305133 455491867 80358399 433707025 40144314 276419377 481523640 88324496 526431091 360040195 433766621 277925098 157124270 355013305 97640651 896747160 546703905 378392154 79053517 394164107 53106410 365891909 996393531 437646723 506064439 198885614 284040363 448338632 10657340 299285368 288176991 432979503 796346348 27665276 998818966 427140017 195692220 476511177 241452943 890028724 779738016 26331886 753058482 75674554 27919972 902851783 115744612 729043996 888632091 503977990 126865726 698393078 946269106 736864639 418545396 854137748 704137648 197023379 572004084 604181056 545180984 562602184 703245578 235996347 589017551 939659992 325897491 85445863 173708551 364725582 488840756 339341618 521053761 922345248 183373718 171772240 143815551 954179880 462130729 448004454 38237382 920074238 744691868 317903999 806335530 196355726 425143175 560044656 762533908 514948640 326630242 909811641 227781709 835650049 526476683 924995861 362543794 577167939 30702441 464079277 984950696 237858 299907428 593663529 894207475 68466920 797245517 971945102 333312324 867795840 652622789 92555274 842572520 902960272 698754521 872592190 452957989 209486634 123177717 359136090 775431318 672836283 825485499 365987007 959669847 734400937 679434240 488110819 140232161 75411084 36961925 969548143 765704032 542051196 9210094 737555522 702592457 711477597 394836925 560778929 939039279 51931744 549376687 138538607 617228938 94106660 663286164 660550858 532417613 857925142 90800444 757386927 2955089 644958512 622054985 72229537 109730095 648875099 285463302 221757086 192617541 823555517 215342762 271171654 610648920 772166351 487195853 821576741 339337602 226960787 396368665 273146935 462741155 811632363 724235542 306077094 962637020 291006882 632707163 780758390 249706946 368188999 756557187 827796611 735019332 930516074 346469139 529725178 307429861 716661818 291143646 6429977 788360474 337822752 19106187 637952636 321857275 338880626 992863627 735438579 941103460 312578976 438541471 641875751 384303848 330159240 704848707 126055169 918657204 40274066 574417133 555372179 751804823 726516573 170316911 195158420 130781697 458363087 237802613 696798457 122372396 682653556 420353973 757662605 681807210 380682368 837965210 110349464 325579523 935495030 298419661 874390339 540680964 534816977 270501653 993602256 613615256 809383598 615780201 21139027 685186152 228792641 432188141 399325924 283845195 683417929 395347075 710990211 238113958 675948554 574005482 958744398 881996858 235498979 149474295 371555356 151224134 277597040 62508262 850528873 154472335 997643605 258108744 286266360 68930762 998393291 387424944 971538179 819358607 868554704 649597081 934422572 692227968 626701762 276711189 267480116 284143960 613378245 29643431 325326402 516953677 213955698 699766815 115039813 772328209 478514303 364870776 751477333 495825527 541280493 405461463 673618703 190989276 307461357 437016839 721612223 726956126 600774493 437853023 722186095 178096545 985258042 118103341 478713939 224770380 540972079 722437100 416384366 756922933 577371301 470282373 288841179 108662891 164793688 209684665 939543964 660211640 815984861 384962217 596348159 960189811 630714208 788218553 916123888 941327126 955665422 192247925 179290480 760798645 815576627 201249997 817404174 518505500 159335835 247708684 617617233 256143869 60258867 766989732 179835956 687777282 921087285 348090230 690168299 940736889 933703234 937262709 680978316 699242685 253735321 409172518 914747082 746824835 49638266 861156240 361056873 16196599 636696470 659478022 342015382 478674244 78726692 763935075 222729329 650293233 95959229 120746933 201312739 304904380 7710637 458481422 635606033 531895721 721797477 486527726 766103768 998688877 527240673 37181900 138341617 478661378 551038756 443292924 765776482 623106430 447205650 195468726 781292682 484694395 308930106 284329796 150195592 19927295 624059183 631326451 487928112 837842035 182990902 739179853 967239358 701658577 117764206 548362804 436088924 293633238 783481725 927575614 520409911 638572871 622864106 440760803 406273406 218188076 316308649 250322539 29186781 161713341 345011153 679115356 195278939 838115349 129151938 790986070 225143072 254859471 602469157 275792469 451783961 766542196 417168135 898170051 370268486 138793473 409052560 513314961 775070799 406748560 248997018 389504354 30278655 187285685 34832166 143096868 56199489 329309598 10304228 772522306 375448726 18204925 992238903 73405127 433028950 644678233 934656353 363395903 621430933 375493593 996716056 424400170 104385529 989665253 670043568 744552034 378172130 886069844 821515481 838230357 599967281 300638168 856718477 872151700 168904630 865828115 769161604 866019636 883550924 959679418 476883846 895856249 9717134 731958385 63008717 860011093 670225374 664499633 995796425 516253152 314657702 487318140 252747038 283789302 900944542 220967809 903130617 773863918 664110046 680102444 728079729 396236923 480226176 792204972 36379160 459590530 699935723 744800458 791363966 813194730 322282545 504814334 278008326 225686265 816359522 671463694 481453852 989487893 699004651 324837187 958867149 539054328 588549682 821257403 139385626 448218100 371934987 355455113 68968826 708127901 147765109 701078674 129041945 990364038 52968727 827289908 192015681 761757071 759811899 667682983 87057406 655971874 370449688 876432398 524813981 958234253 781244060 665955061 606744387 937351395 284484064 582323663 273511127 822332688 614314977 615385113 113764380 240869572 274882900 320114456 507555685 226186849 593238283 507870540 90142429 764519792 744001995 337368997 724386843 3472496 178672675 58734953 828707844 258709745 244116045 399450028 567896687 941287924 92051536 399108261 511442897 490641596 469432588 884592352 148728753 124984103 54041446 761043498 102203259 832706041 231620006 821969374 227104031 84420436 693077491 483105928 806851720 7721946 587694427 917916687 784161846 207398868 872555470 850428807 680003185 175799083 482832161 524672572 504688778 243979003 202601315 700426192 700333627 496209431 736926342 105691922 391822737 166643890 839690447 797508393 497520657 553831357 797347289 681357999 815245598 272464005 330781916 995355852 736686542 712473136 399703668 757989639 910863854 617565312 586770359 29739503 697744064 351712811 200982863 77323405 164578477 700794901 988681664 151774803 918813345 526614925 490837506 172609866 482688518 750240282 723884117 482547451 284356619 517811666 620568481 332832870 6256585 132656958 905340672 889866009 205685079 435643216 381714177 135387763 122593455 473202581 679977601 415359641 404816003 663287621 76771522 219155297 644277002 866265122 960601628 372508988 140333561 439237192 250712015 48456252 802732781 68760763 376574394 789795469 972471970 866633230 73959811 563384485 908635358 817325937 367267536 982669675 79544473 266753424 454776402 447954527 459246517 821311399 468727367 625694967 990202359 359450846 905428755 37581830 159967782 521395358 864191775 692468077 462530833 653919785 127915094 547456268 825892828 480247488 823466824 843814590 405768416 295576497 887677191 452034700 681585567 897109778 166018854 283167952 637685746 579742893 25856488 818934967 570507688 412191589 982528697 24645483 38674083 159248608 343015716 39067878 36203522 558845109 565510889 858288084 291386061 964516195 480943244 952776795 495780245 332189998 455972822 282477731 270237624 87307559 788055775 354365292 229520900 324510850 672767861 197062671 181320420 105629803 222351623 682336769 582824623 768003558 701217202 50905103 319597179 366827048 854138578 451821376 636108519 704799200 274817230 532900889 370511888 893824723 863163286 834632426 853307200 454377150 769380190 382254624 470496976 952696076 863839717 458907610 814092294 433600835 355094867 201529612 788073236 223172171 264182251 122258651 455596773 937679180 714829467 13196890 819882211 848337735 609665459 143472599 793054095 780296827 112983629 146963989 395004723 44839079 633284549 308347764 35601348 155714776 244814286 528331780 847327966 86066779 169100206 422072288 589974447 436717503 952186048 530553905 761074260 36187411 88360323 870647386 558957581 230235209 992488452 157390592 863371239 792059108 982820106 955770017 716656813 450760897 535262963 807501761 757174794 845372999 21420711 89674876 563965004 136659335 332630428 901628413 632979561 902580560 203387602 552617044 536112430 417724353 817485622 100299671 382941663 335909874 109068231 300272485 105299175 879786645 842988294 800434212 4151431 823587236 777201227 386178333 116161659 509304934 893903234 996546180 311801005 19971394 552592707 732739499 397254571 893967079 125479377 505525406 406161619 775984700 14178415 669591171 411822722 475149871 502862162 63060153 760803201 232741666 25567258 941948169 491533479 515889872 331135357 918589607 719461877 340088760 640407806 73265227 751020657 210734540 894213778 496568706 827881520 539262849 828574545 934267314 95357159 103263859 280120134 712380110 582525053 445803416 112476498 308142875 395578429 356197700 622336459 414392961 489909526 194980395 427324950 218908791 328751011 672396310 559135245 70656122 432412246 800189599 692202216 756926135 461262126 925945832 790031565 12910325 443925879 174121744 599623614 431283692 577979559 4376894 549188743 896953484 601755763 753585311 55229499 884436944 655844951 982559608 59752724 193605958 720176803 945751914 738367977 786708566 88039931 425513013 109573259 309385424 908908212 67622948 751005544 514090057 640198842 26363782 194258307 370761022 850610046 782838737 167889147 640524398 339177521 600267888 489171092 568726995 601164069 167940864 413366012 367809222 224495944 645492845 807236883 514771836 338252635 603444327 124674043 194979789 448795921 327715874 301893334 290203067 771472190 468319760 712837822 708547876 875137900 865369554 488494879 91635427 666272339 587505580 990157520 888706844 969765378 494598658 74734389 874337661 772064916 462316289 54936489 562045495 344766344 511155655 794530771 89167391 614335839 361902446 344144335 275696294 868780001 588697240 944255442 267214819 444379927 533363643 67062155 346770323 707704682 430267671 152617242 953250606 65733447 284812419 667383212 912241550 707666206 284057704 426989634 606119814 719276969 588900899 323109118 365581362 653503294 62342480 864574301 524001286 585274384 737228511 635430915 55345287 311739285 687377946 113234134 306871208 116903591 781247175 973805715 818356503 86516580 970939111 414006515 281503282 110669933 938335708 462539143 663117587 149986686 494944138 379133311 164292024 173064036 957289360 419457358 976178700 545277733 552172855 821408416 636837720 38854242 154941506 542380815 298685530 641551072 63592885 835885589 213166844 494458425 996739247 843284053 438689663 195663644 112883525 933058814 830203997 978201925 396124075 514141184 741381550 595007611 985828339 2449165 544368677 869639088 437102508 913301778 12838092 461857535 898569322 697298917 361338578 54353467 324755060 314281946 877764175 246268017 302489393 79149535 691670663 428583971 886574637 919057251 943170198 465375134 8194160 647311571 602076107 6774162 12988694 840576759 924720105 55669634 56009521 471514899 5591202 893853021 643057790 840431148 108916718 693008344 3600457 710467765 836933785 894516184 934782598 340524927 796073300 250631570 190490670 680325124 126410583 762461754 796792237 631578460 374146652 855693428 933106458 772382253 219358627 83212163 77899905 926517580 575563793 768894581 235590868 857866018 69727239 108240238 307958638 818987261 559676879 71981011 960989224 279349235 403028463 203066551 855846387 745674977 534954583 250187820 397715635 735213773 938770536 380647165 389968229 863612759 105824150 648298071 689950185 231347246 947084214 663409033 214252878 25540880 524180067 208602492 755627892 213217497 765009947 807488551 355540599 371746454 375922239 65936157 836435588 128293003 57504323 109779922 2540525 387374551 614205916 763189073 610383229 662650960 592001593 864152774 967483107 556291659 765473923 136678734 181337933 137807411 174795014 55307670 847752214 456499185 449140810 159431155 116244852 440284808 307232012 605230148 891629586 778041874 759966409 567965093 244210531 305919105 541984569 409956165 973437273 603581056 698467707 106193558 965419312 401708625 189686146 998225657 193678406 753031516 937102150 601940066 520866821 726173129 789841662 623898136 698943803 420738025 245764205 37046051 291992162 499047676 246821018 66166999 908414141 693833539 588876205 899533259 640883378 570875841 502453524 828606276 694164322 852289959 55070759 476558103 859655174 969289474 721329604 642621304 258032139 718755024 211897836 882114062 524052966 419776560 522629671 310440802 14073636 271968576 639290550 567234009 445887374 232078290 689516213 427244 376581200 565066649 96198777 922000076 389145550 605420811 219808532 612281767 668583287 734000927 167635313 589309018 22048405 159342482 825044464 40567067 142066107 547247875 940258781 249220929 382662082 78555193 907043381 51960373 35809450 267605676 999415590 162996894 627332079 376642755 429396063 834752231 869338109 379608940 193812744 282640403 596621843 507218811 911893373 726557157 995246359 806811965 978651443 631134323 126866052 881762825 839610679 903572002 100619954 844432940 921113623 342006883 69326502 22538204 479771150 657602540 111686389 22801016 990828089 757405645 552937166 347389461 578421945 353254765 16088480 479527009 14431638 143498001 390657868 435436205 178438986 644037598 555871308 485829127 326948254 87781906 183875797 796194803 261673606 349404299 459711001 598448154 44248000 246749970 474267322 16680570 90917622 289827207 912254149 39144661 231760417 39014964 821230887 892236534 60289244 193333550 603529353 160603881 677727268 859570761 229064832 371843097 641966439 426593419 403919502 91906984 555871714 344375074 836826249 533433332 953646265 456357210 898599325 257447555 930588203 279132912 764405012 146385946 660902214 221320238 426723566 873693544 958452036 746780714 349877624 341710367 73635617 798070388 695044493 47790698 407003122 596785005 539391370 228426227 978545737 717477462 340712241 143247543 885853883 903756558 361658235 563048367 936991806 537916413 391226358 455249271 985419444 644387509 643113954 913892763 953079276 469953428 732132800 771859652 23614526 382196380 818934691 46760225 44185243 803569523 755006200 756466125 307874675 365160153 107883706 874392895 999010469 897109663 883280982 140828027 981538953 160152092 785969897 74607424 743710023 94562653 567380198 187561196 605968676 606775753 157383375 351920300 711911202 583940254 956143081 996567079 804768207 694590597 757835651 294248722 413733183 816626073 304528969 648062829 301666536 763973595 763568851 700270353 52606967 197422989 623260625 688333525 204270050 809376160 752765004 82425534 332397602 802719568 126353344 424810252 648095742 191512034 881290228 406455934 258374000 429028562 397496286 398891442 453514095 522554208 286288690 139208068 854179981 739602119 831981718 201157611 713906563 701585285 128451510 607892641 173153805 847705058 909006708 963723490 775499944 709092519 426613746 734352932 719724400 981327907 660558179 668925649 641005162 911042207 222111338 862860984 866112528 916046022 291614302 187395776 531929714 427960611 566369576 936958524 239324059 266171361 853857163 517602472 692686596 81121454 160204229 130678695 95356953 523229993 404171707 31227856 157165104 808148714 63897928 538608069 793695516 240176675 547421435 889358592 442223761 942385770 799664755 570282177 785515014 187793421 375045025 492675828 922757789 292340489 631809830 696742598 386885947 348051975 143767226 568703891 177081999 972322643 707856894 966014224 231970846 848654864 67306113 943340126 659484995 104052306 893391164 197741866 533553108 323389127 44196307 365945708 198700228 232533210 489719036 261709775 121322855 659443075 858363837 808740119 48277709 586087430 625521631 801412059 234329599 551050840 934342523 147939724 273969269 171768740 193805626 141860398 938418320 89362023 822455422 179324079 358243135 681599296 908509185 73297693 290184299 7376079 359870140 516398979 251563967 837280774 336157446 738876016 646499406 883161174 759319937 719418050 400961906 63145835 282840504 360500079 895827636 820734515 913685624 680358816 458067576 923773186 133539859 140157800 156810930 921396792 443289501 880461169 950606680 702861151 638479535 433631156 661029199 926876665 312586810 442689906 433553975 240253135 256077581 257588527 63165466 893652928 587811500 358748500 146537338 38948782 730695928 832736446 455466881 596167853 90838918 862011414 242969520 41152107 910680998 977586329 57809305 992627559 905100047 522644730 42117313 484175794 51306733 909786000 874088823 306690398 241969629 599942240 964866820 275899163 475166027 279236499 897171728 952623219 591580626 325149136 790276637 587523645 397955224 715569206 56624359 82062130 280755609 443392219 193936993 137068654 568703995 218750507 188313363 337906680 817731352 67557755 458023618 462396081 415113257 140079611 979751976 980191205 260101810 387338000 184316135 620757085 926323010 832084678 111807234 906350972 65477896 996467352 318634083 216771264 899712980 179252819 601934123 687941387 111558218 293566840 478898115 638735795 67640494 21441196 70813287 530467188 402605912 928134541 688321441 50036230 973824648 177720779 537875709 976203593 283748848 188072776 874417709 772364471 464891393 125560182 635866108 433274445 424230457 207706699 823586317 794122452 680406474 298452262 296928359 893766257 281862268 731297216 105165186 900745040 420161212 654171279 982314304 266311343 121058072 306233577 657045102 617641149 136739227 565876826 319313659 462036246 729013410 697288469 761118473 737430189 547415384 657262236 866883835 260091609 155163374 824436027 302185449 865980462 675187589 80167256 20542162 15213532 769421666 855959901 711453716 498597823 165809005 406271480 980007171 904191376 235015696 483489534 80039416 196930656 75903430 959635440 848794499 340157629 950465361 604130243 349199520 164888595 982498952 834501021 914050607 629674245 424159386 423286214 209190975 874954239 322263311 325951597 911179575 611324615 748872951 580973330 846572753 881673198 345724160 841611511 521510156 808196749 102462094 572301837 945277637 660899345 563692118 913157892 736836774 144175421 876872062 480211408 750340111 123405829 556153933 373584533 344654756 463369871 887712491 969595961 438677489 115686215 264035528 287773692 612326072 552422877 39127339 304651307 361004027 163991308 410098853 417221242 79094655 414466571 270888506 865388574 628396172 807605236 446221909 349133790 370403802 325979981 977043836 766225243 710841038 300911737 713095175 846006388 635562804 822533042 307244058 690435412 435917055 906697261 647558402 376119870 961089177 719196501 863802821 250760003 50923250 26023275 286131466 720213167 484187186 281121286 631592564 872487207 612505020 823426884 918697599 148727179 506577005 313345081 848087324 967364709 351957151 863258088 369501972 772561166 128599603 741531593 123853525 197320803 83264283 879199460 37899137 794322789 860990590 659072943 17195903 620488556 800560032 424039282 909534509 573480690 25221582 357391620 280091046 293127658 447310938 367563170 27297603 678418165 229445882 465145712 231748154 887720526 183322837 292644736 738738852 91020719 384555886 574584076 550114646 832275351 634066694 183525622 377355220 325730599 554869211 946038700 134479543 831825028 748936072 911980689 258761261 42960115 552105777 233281186 413291446 696821689 69400867 729145118 529828063 276081502 737544563 584250519 712208320 711854785 900997056 330582591 540184135 443095858 328057523 778499929 834215425 644703230 144193467 724502353 293162814 959533643 484309116 421173297 711501017 441273645 721770268 307731345 27136329 838048812 988470680 555022985 839705638 686565096 713762099 189076771 810424354 983429160 95347793 377286988 494891075 720082502 693697795 150165590 876090852 669860388 203865587 882605899 57173938 849927295 191116215 549348815 599144154 80528370 860629642 163150875 563864280 762789199 581808275 978877780 910478299 378768201 361316867 824737775 289838791 223691005 235843654 290534560 158293510 570530443 118011719 887873880 101061368 471676792 721762609 397486170 487863815 333553678 54893710 427638067 108201542 343076601 672311401 304305929 77019916 400669340 687690985 648015966 510683435 630238049 519476121 149708272 511131130 829418752 790864121 606445222 521029845 391455358 203276292 672743484 899245714 948253606 557182591 935640264 368018308 750325599 294717301 895993610 814602897 492242267 388191555 282502022 974257701 218673181 609415867 249660073 615055073 916590156 151681720 535137827 301893337 597097178 241516937 869664546 221250038 64273269 415831 521871474 817876947 136718146 734248000 867719974 812694626 733346068 884602759 639756450 723004287 228988663 702825678 132159439 19368789 464311216 962286375 570855764 552844730 122246192 584763203 396876836 725693832 393265283 865089387 915243781 211042856 72551290 410925534 656442796 912646857 594648946 398767301 951792472 850857923 112950302 976955118 993635986 976885722 921286890 306508253 722184585 882054472 277435980 303311962 273580239 857950714 681901736 653132748 201325366 823988211 807808279 272462728 369592947 835174815 305630583 614537735 227409651 670658867 314868425 129343282 99358195 125619693 285872073 882691635 43391207 724611722 623575029 280398684 318515816 565645216 690759552 903188794 147150706 757968387 266758890 635258629 871825355 512332577 601910057 397692671 820768797 262788208 97924668 616399338 111688525 651486992 256216399 459205576 836018874 84053105 594105340 505718626 221254881 660656117 682033365 955469890 387564298 221426028 956889624 503927973 795349682 201705338 133311485 453562127 866657806 270813754 412562044 48104633 589265465 646709280 646849272 823301361 183177626 766058240 693650753 937581676 241727803 713065673 303960314 636742850 630070343 316775904 78100087 103430517 148180794 352735420 744658034 552173094 397846718 316132502 578030077 765831779 473464855 394388820 326502214 460390728 19788930 925614593 136960958 951015901 838313417 270614577 981768892 925804399 374558228 967308197 705139113 319185582 361606974 513271523 247293595 399652322 798234420 792810414 365983844 605333963 857757582 876207990 232345982 216959320 669832499 17923798 688959840 256793909 759725262 392361824 181519243 704123901 72864493 682121617 325229834 790794058 842392260 804886005 216868069 631330872 300315709 283246214 493380147 81843393 899865825 204946943 64151152 259410773 874202375 673031031 145067145 684677612 342496311 657767074 231680234 11254686 831287427 777929132 468375130 259428922 798155994 49129561 279041313 872512756 119426719 477537222 245580540 188529784 237182691 874371589 576154445 102099434 134617823 907031795 26637368 738694807 996582762 89356513 785299288 993210496 818010057 748762197 758715457 727819343 540212544 816614129 422143085 124290628 84738 592363600 407062568 770549838 502209176 618431050 693156780 731547654 589448879 7043248 462379101 754453048 868213873 510384862 781818174 199345852 531830148 361089098 495944250 543768124 402096176 304449919 567904752 11591914 112625843 71208881 554072904 272282131 83925461 726878670 41272521 396863075 125149583 467916851 499666899 654655033 254970178 828313412 931935208 926123320 678126748 539855838 434797223 556170829 274905629 335174523 688815171 572416812 1603719 417147053 236002059 383473373 424876224 287314481 408202684 215342982 257655423 931590726 857167072 511336101 532067031 661393467 234366663 828549876 297454940 120154819 605079552 540494457 141558253 465709625 537760026 997591634 758106269 210231518 657292977 137099134 212331440 397450420 728894649 432942060 779750037 262666598 163792327 451538485 103673166 367534348 573492355 146075351 243853623 384956339 949003601 469734211 811305884 715892479 976438756 227357321 886310846 545387126 987341212 373959961 802635441 895315134 156386169 701639496 773310099 740612931 201437759 681834517 194663882 235674868 497069866 467234558 630784878 674064572 192026934 466252465 123011685 913210976 178624008 528083061 61665615 498723802 472550418 638061349 626113481 838020404 893190120 367602677 715742731 178030148 755826802 593591105 685474796 596674449 984014909 808007134 450765394 82354191 478181959 439995224 740903306 883723214 432550329 80757743 218756536 658583018 959898000 143916853 745234644 876811009 250414912 134458327 24706526 820164833 382514102 715351560 582032684 444596942 731691076 359916123 909994564 957738764 217947075 150322331 733434906 287606917 880694084 488196506 450369820 830812371 912636077 85100309 227314885 70152117 219249797 426942889 352627075 100965666 407564950 352302774 503184524 594382084 886138052 905950280 397286360 556777048 923553229 973201260 981375344 182535071 551769839 474847660 936484899 526133652 117622370 902768532 120365642 231050764 629953845 88458992 324318593 600057273 642459981 769525712 415387737 525160718 260379720 434777138 800479629 695333012 939032150 985615495 994067845 164262144 587750166 231119299 844596930 712366167 460280734 372333503 531062214 237560321 665379281 607826639 119134397 49976266 290260241 203212993 557836702 554760292 331520814 17308286 789324376 480712818 139336946 555028509 434467011 38657750 329616006 75181000 896709790 389955588 166223689 129566225 61967623 151249095 64917636 590765856 892702721 416389750 828668444 631389537 106377638 29463146 871656495 793815969 156297393 603729721 160905960 35772189 341735408 857112220 711250552 405808557 591585570 146022551 551129168 919416717 178172659 990582353 226864714 608310160 243338825 518906294 613814051 812943681 28928469 895332019 620400430 74916604 197768760 523844877 602681024 342646870 403360367 506544210 270303952 245738316 378076615 458751791 506384942 531368293 819317358 619178544 482264831 41514911 933623520 938138982 656391482 900647774 132779273 390118472 191622416 276150193 960849226 175987439 168356634 712185980 820550626 617965493 447740485 328337147 755442314 819621921 515469577 637208214 899215569 275601926 123402289 102151438 391400460 754535076 663670657 114262998 100794280 564193398 743807379 828252895 50016589 744931189 541925532 161557141 703823361 144566917 27908124 371747248 227768124 534145695 972087903 443813579 589556123 818818415 69443676 807224766 996000431 798017640 365030415 560813745 806101721 879258603 657838801 13727701 703137555 716210368 303239431 590527120 723225282 528330525 575359007 527109838 1560551 107729780 805126531 233928202 681096121 942048833 602218439 411806051 753932400 230424101 556176220 855190890 411680059 712836904 910935505 898934470 121979549 929495522 824497263 512577742 661886342 934886241 707879704 193019838 942911877 142368477 380409490 323719373 294371590 989698505 173891871 116800108 503906902 5788617 836309634 382397726 175512835 641871235 965339384 279348297 44186412 915146893 355898231 652639891 66359563 193577674 47788069 798066747 653958380 325865705 923246681 912559674 567819478 593609076 297340124 959246336 960568138 806712582 496889604 954194963 9178839 171057570 628297713 186375364 808355224 39153319 73143854 667045356 991485413 237773197 217342133 895870997 206063619 488182885 362601307 324598097 881633062 535121403 351960037 927738047 121861623 467297922 758645984 583071962 239410895 631775855 911916472 556491950 845802192 899216207 906427991 379244617 274722166 149104384 633490119 529642614 674344901 1386566 618468630 537610740 866407929 671940678 895751448 134835564 736628892 150113228 983193441 16227511 336484772 153718216 501235479 342036575 928460624 984732873 195569652 175778493 383137515 613183270 614999841 354478753 632502740 647021698 711496591 854924484 183852647 141164997 65852536 421005046 573270297 736521872 507610954 429755778 984123381 597949737 161755386 760456608 960998689 658645457 391999560 477127154 329956491 788547955 274786551 227437449 313600836 257925638 621731240 579915999 956976740 172657989 48003984 610957594 570142782 928054228 244018300 486639769 478812387 897915454 188310007 142030631 912107780 792122793 471113465 861643397 177060207 262252685 66045641 381970889 80874584 303712527 219883255 189181163 894436654 623115305 470522555 173788209 892906440 808603527 165992181 583111820 163145443 217267892 753265116 11360279 190670202 323421747 305637321 297118654 566312918 321239713 561445489 120414685 927989878 121032766 460809192 35135129 607753694 85255175 47060625 504647190 390480551 187444486 134545105 642722919 260892839 913342499 523600664 303963450 412442493 282011625 683061155 78696184 842658239 630305269 81450223 821707300 54422188 615646249 917769419 394705940 27474631 627933017 894383907 843649089 454917509 993068823 971073904 348024694 90436252 896039804 403344862 99371908 721814917 569651193 902096914 719480256 75377812 920371431 530886235 945202095 827536450 740603577 923947048 205303576 205643769 946580957 306171018 75208836 952936836 747753247 965024215 242924215 880089205 854043302 264535081 697752223 255703210 231701822 725801643 936526484 554582298 693602105 634543408 690124171 536407825 214071520 62121966 447455733 90240747 436085650 526381763 135623140 423331931 604044545 462145188 830349210 776946121 95444779 929008023 770794371 889328605 135651083 236303682 615868453 563587317 360915515 945136853 142594224 53124691 885237589 533573217 996256274 963434629 389120611 855482777 809234845 430153157 323103722 239099522 538040142 207139493 140549802 683766091 750187568 847618190 39232764 330428433 908965984 583169262 940422726 629440692 305781999 87167411 940725216 212320661 346385341 643664151 697226535 705820851 709343280 255598968 616223579 759070771 867964377 875550648 115212107 588295430 189100717 222424939 630946204 718671151 40663012 262986746 16001298 155217088 817192466 857538050 735181216 465616279 41251840 791866058 131761638 747672045 36723156 773081203 724409754 145063998 690781625 198774135 122761683 477706333 810278470 714989068 339909326 664918449 594535180 420237394 157688193 974572835 462074617 768778 850997006 46327863 495141008 388071335 581708020 586312369 647219655 265539456 173289293 465165261 800593819 107344485 521201864 708138384 171169392 749868553 987928333 973020565 608900473 206645982 217770286 582040177 70689667 278257528 833041137 39695419 968490778 320016905 100454876 243225263 64743870 453401698 453101261 586627723 501098931 417153908 255053608 654254310 28930441 608878439 928872955 870287911 618278173 408669147 214207733 786846768 389177493 829437787 380889160 917482302 127818769 383514969 522933447 718678771 601016696 40689820 151489074 146251036 667091386 85335091 239651010 624217617 503319904 911254490 609334906 498787441 800880863 1484940 367408605 152574770 412032840 91807653 986140402 800632223 951027370 873103590 920579362 627049558 146773630 682222185 995791264 4965643 504860639 435305319 971948718 39260573 738974620 123699325 478960084 505373469 973488139 563363278 136568462 675786575 95611149 219487465 148778616 25056626 721935213 885532656 521647689 842824700 817540204 613645518 615221464 803774984 721616989 367835709 39890998 301592712 770903632 390910512 997064559 840052659 319496060 123009587 495624788 197025960 991386405 236058320 537566380 891604600 898185866 146244001 200673906 113917784 413102611 726144511 540859790 535857357 577793176 668918608 627284640 511385526 653064332 229415092 282156774 827506868 408477459 876502694 335692338 657211530 905525711 371345690 385573210 319606876 543675651 452815609 285133622 383175846 594677570 897024716 563634631 947389141 773029279 875475615 9634229 756575828 469501342 367075964 441540463 862277334 378093173 756939180 644827333 707366444 769971232 699799131 259624569 957075843 531591828 86309046 723798408 952276150 269724586 587087321 131748453 654914797 776774333 870783788 182551768 794792971 331090601 866324563 283058600 124596655 554612975 872573492 623598128 963555804 501584993 676349260 999039087 251011209 134017739 227812669 778517916 202648477 603396572 589398216 326184089 299240772 829293799 758898849 78624402 778588313 657627153 263567265 759559397 678311512 45257082 505986932 147385443 518718651 185726810 970090918 681005098 709833878 805268322 201623324 701507564 553112895 600764501 817182220 194202053 953783068 348618398 271878418 535684954 373405591 328674225 141150907 187108008 762967761 541289669 699672086 587733358 464766909 465003025 263091223 16816234 53512960 992105665 930764089 464095782 690928689 695053933 455506414 565805316 994932256 860441620 959177234 786551068 660712108 361742280 391774111 826079469 328158382 7060258 909405563 738167787 504678528 420567605 341690775 500753902 11106772 737724604 564403676 466088025 555275916 319365382 974690881 976541613 474929867 788221461 824432413 424599818 163549375 426425914 190111124 192059209 756890036 545040956 354001238 282431293 765318453 725580197 718954763 823546745 800905165 865147155 936424254 183924586 6880451 421697671 204605914 674639622 339544807 648945027 894705023 363650545 610277782 562880252 564503769 103425752 402677805 169411313 884892213 240805162 225793369 695844845 367861089 277350552 456206551 94796980 63816018 267075277 936347578 913519748 489340008 604925745 893267980 678273857 246764880 674481477 730931601 761585093 467484296 321008747 983210443 186058611 778932975 229864580 593361924 267745286 13857718 809649611 13790897 269526448 120787089 80149814 23783660 888654164 887671944 982453345 24150837 552573110 135138985 225058016 1126779 524847480 458068558 984937478 579225422 394473784 127416599 403659466 2769353 287301957 641929133 430272459 386841360 857604275 828622041 767272444 867893942 243528584 387692223 295207552 718663716 212054951 618985869 450416183 586391822 185313036 878452631 273645214 126457933 527493754 642848328 567806713 679124917 874407182 416761230 751059904 404461984 378676217 528408977 284786515 605494113 292794316 314438623 413365029 364508577 147285033 682495980 529329427 535146672 50266840 913596526 954291091 978470667 469889904 574121663 385957140 544543772 740013611 698347642 29073153 855087361 266591448 172287785 694900529 906744710 789745400 131878344 904772666 422016770 512552706 174175013 422116361 643287794 113027434 957513691 855376248 729433885 71273914 184040189 117487252 227663252 667334168 717865359 391763903 133200715 899045971 692045679 971938723 567993300 242100342 364867068 919487023 185745805 911072215 223251533 252727415 571782106 118087586 350339495 70987834 26217124 84343833 749398975 781772564 845045813 937727207 39110809 253064069 708060168 883050775 454343317 166007718 123495905 965827190 465640500 961239107 399271887 367951483 737961929 550261049 361499141 776917548 732132858 645712678 713088761 185213340 266244929 285748736 653600182 672125756 266526433 474703041 640783372 338157909 197454354 798180056 360356882 344441734 657762988 453941823 136518370 545690653 436679244 861687656 80935582 439769469 336558310 745970048 585945732 571281583 912460505 973607863 814014926 787811508 870732684 22490398 572768487 618529996 82241717 785634181 491519857 441575550 109715830 852746680 134371046 111303252 949639924 780515872 496364117 35612166 537363817 516495053 396252167 191999139 52597736 428001010 170024869 719124917 280085259 650704455 442399712 602347414 341740440 580414573 875008707 997039713 258932692 211226902 829218286 834043251 88251988 589517570 40703671 705634876 547764880 972114497 714185257 937608519 219659933 683197376 677998955 706362037 222366969 966019928 503517191 881833314 912000469 134595175 61658555 327626889 695095189 506903053 827002031 791355046 176692581 972187396 350812674 906852640 75991104 176333858 378282368 443910564 27474707 820854441 667475196 461883240 456248827 957108621 987759926 107217985 127338063 749286776 789517612 328081287 979493305 306746657 286348114 705502421 813372756 778092340 213575122 761948075 634744449 140814193 359190297 85117726 224747724 835935552 328414897 830866281 757863087 934976978 652846929 22710023 144343459 299231510 957564338 272106617 938760080 722291641 967436166 438377392 888484964 706451301 606511142 811770391 270428120 154017218 893367169 323583644 48017981 850196265 165581189 604303083 218334419 787107478 435832438 689213423 901073498 241865406 933634135 418142054 880379919 597858431 542670000 642856132 59543151 744867254 219766814 643588980 320615054 803692756 332238080 421302056 234123159 460094110 705226257 863114370 418612525 388945448 482403124 248449315 403394057 930522930 350296844 653040739 488516344 958899180 660547370 266431998 760051164 198487132 68762417 222269850 899701889 167935026 100904913 694035269 791888810 926263387 674332017 129656830 405003624 923615595 58102836 279557831 887841753 805600093 330498246 294480057 368869412 135362025 380413535 350853792 659303686 368577676 889678925 707689416 902462341 990205138 601925214 156118342 590991437 113940399 457267495 989122695 185423134 426975029 562793397 445807759 611110945 982855679 289030841 212346260 728074042 728274114 139576796 570263541 790307362 868452587 601526067 504676714 524050457 63432340 625711960 433600994 169936306 272673315 355518121 749616656 396358853 646875076 522246101 799884416 32271545 516210759 712050651 536974680 992058894 646204225 769403957 193113456 304848351 598703274 804538833 188852784 627262612 689495889 999714678 268180694 58340867 693630377 968618426 767042347 719765460 832125639 781014010 855963492 364711285 568421702 261165379 486289888 964337199 359388131 507837232 682250630 862564803 64137593 736300093 668871117 540072860 235687005 265064315 398435597 207993469 963101565 504833743 839079486 75022643 578430128 307112772 295118277 416741955 459494652 718367499 581614006 638325236 591726672 75204934 181888476 655188786 708539943 442726717 295588628 956539431 283799461 856700134 129366393 129615760 803933641 258212686 687052926 850869532 434358732 250813163 114475951 519443964 677325732 586868762 832006459 456656806 293660449 515278082 916425016 317513904 857355605 471353780 179353142 725368365 992220005 553821365 217750157 193095666 294086579 341936254 447630432 761971041 287443995 8968535 801174081 110238067 913721829 287197436 182555138 753187649 194581206 827749221 466967445 388995363 3041322 44166476 340797800 143084366 483356492 346764374 313424964 667582184 476628181 47068510 155910861 736137112 977909644 285906126 844505651 902263452 234103431 22310156 337943817 313931704 966197601 349588265 945328242 134949771 976127017 990002247 147885527 402135896 593660743 315041325 196730578 762065375 69486536 962294568 802500206 660055621 115128421 411329344 898312880 542476694 61032484 887777177 455314010 997473440 736581471 64085919 448578341 697259070 304958592 267908870 294569756 303967800 241910531 121845894 493803855 240337612 996054249 239212998 439246149 59633484 448611351 511537753 67323652 519427379 395198193 284507439 17409966 492796988 358708774 208376837 531760804 432849752 418975946 501960758 777909464 867042607 780362558 765813579 750767566 155181519 794572542 762725505 454637141 941241737 691832503 950375540 273133830 629267328 442191864 120256099 441156154 265512407 427397429 692237471 950373607 955446530 657730077 411123572 160463649 175174754 780240089 138373680 341930277 329901482 900952194 435370926 247988537 720655247 644808504 275354820 62433156 867869916 399658451 326281284 593005341 664506467 880593831 685854856 150659356 609291987 394653979 909184903 722171424 9981357 997597535 356695739 896342977 163037380 925623799 110758526 197490286 743037069 450378349 203573115 660081841 619580610 75923748 300352277 675538349 889465999 939822578 484582015 521378443 199810337 433069446 372420514 162216998 922310876 16489680 418257497 749031347 161344156 671994624 107405576 895588994 565834531 448297195 156414505 760207762 642120389 372445997 914525588 323963994 60235148 36893358 769682110 756772331 523066798 490782623 290472114 465153876 124827207 31607416 1243193 166797391 297614943 864866 789203656 64540424 543223330 707124634 776371402 637247335 882572330 211722268 220512350 737005302 593626155 973930111 620322790 967291258 816398943 177798816 885413214 558980437 931919695 584779713 493446854 552842174 770043995 358116128 169389319 756932676 686427736 842917869 50544632 517062862 730605589 598878239 369808349 334497285 681851949 916784679 576918123 52775839 146616187 97726462 231846758 450071354 781603472 519247181 421443610 893367410 764202935 329079478 344418 85200371 704644806 949540467 232965202 102151785 368130994 620564476 326462897 201596672 764857936 50712063 511137167 848324925 702299858 365944511 869032578 838108746 186058673 952015284 985589160 396617947 577899370 911500018 653715578 170542566 853724280 110862925 249655504 718057972 646053030 267797662 861292195 59050577 362505875 330847074 865842087 522968108 732874798 991982019 804237538 410688895 342413894 351084740 610111310 194035153 860135572 99283779 575126967 287674270 350501646 142588558 724403472 991020401 495846618 411687521 223630351 240078273 178972962 739163468 477101156 162358110 215720581 822799013 605325632 391992198 206516250 581952468 364356139 390970533 626153566 979161053 92093011 640889075 942646006 341361805 832542948 393158291 209254160 204879495 480344334 964202754 474002526 626315851 799664966 865193877 410833910 376083412 476296314 853834210 437244107 863774934 578739264 893078770 563212424 801266639 644314153 620116429 312979899 250149586 314266295 211039182 11005111 631794437 279207780 142895055 362731430 74153713 482056719 63876015 647269151 924969882 755269953 343397432 2908860 30257436 824792571 345881148 167643827 978000255 30115740 723340203 13898032 896806551 653537246 447533099 133088420 171928723 463565284 973861394 862794346 604602923 49447049 93347379 466234269 172722796 136795037 222121920 543762482 801911011 382768548 732294100 701869759 924397052 461908306 567828244 671807260 722760007 731466788 483494527 527048345 121154530 153979351 385419823 325160008 903181754 14118208 685679926 264819467 110237617 819677424 953016114 408803043 167264906 544319648 630119760 994953951 440174942 131475069 341867124 97277554 227728212 34260343 965522650 381525326 320580808 802001391 239408455 202932742 12991059 750712425 39498975 366314876 936948184 768576523 730691332 936967564 891911045 674227707 565722262 76052778 101809002 647397781 426292368 910330658 655620394 894479378 199826704 695467686 641760370 637331127 524902353 873432004 156872345 197597921 779242184 642669672 575931726 770103973 591803900 375707873 331470357 944950031 119362770 210525960 90587484 363211630 581056152 951130996 776802763 915105513 545096657 300135058 554775377 268908302 908657648 421196767 578052055 737270794 597684832 518487010 882903089 46048973 259560401 720752092 991212388 642279468 336095224 348357324 385355570 683699039 564898655 524122452 104211609 294986607 683328964 443259610 750404321 162060041 72789187 265063667 331113197 260348981 818564438 556683738 178069588 83062813 226134854 781875169 244138426 594543151 94997236 22836117 48724091 91667430 584688397 314452918 483342584 928501670 281304200 766038023 640019041 805685358 345793977 797878106 838522523 11034495 999861425 189072820 862162833 575838023 629733443 754198025 818088615 345499614 757730106 396430371 109508056 906561134 630837836 841028142 864858934 352650046 34465685 735484777 857712436 800762008 832999880 18983353 733668910 824996700 838521264 594275541 438587366 434334183 222307400 96313781 95410859 519022949 499366995 283645349 754166361 283242693 468485136 409275234 768890494 757107145 444178893 764229709 180531460 620623135 255573824 747960383 337707921 443495973 668907551 144430126 163800581 276562720 331880656 141111348 837346078 923336718 500415038 669191410 912857437 55347076 37194282 502278481 206311313 845076576 73756475 97370692 797122879 854641126 901319543 279061368 754338390 326160084 219603047 675033503 84945322 181816945 211064997 308245589 918110714 579952795 675656827 614866957 250816137 774426012 826987678 70872693 795461093 649634429 718421352 654858535 136182031 781690580 717966917 645589551 730131450 486237334 198785097 206398088 647372981 59782505 33937111 409148288 490038693 160270649 815065093 46470318 100407567 708158310 148311684 570739949 754694133 145933872 491687586 402469193 609443611 309926460 404678548 941603141 531320498 383105687 337999689 733028951 180010958 826370493 56425220 62458203 417437437 760387594 141935646 599232775 399281032 234961217 151420832 282823623 893694494 811681133 455790158 319067072 36318622 880572032 80376645 513681960 911308967 980226966 782580151 598082280 771217630 973747244 174059671 630337399 727224855 244237926 118788165 953272467 359303205 427009829 781836188 917247744 819057454 991496386 243657869 557193383 875079278 679210457 833634318 398750564 676710873 114668856 727805150 147972474 613690051 524272411 214877592 957418576 701920273 377684285 455494067 737186009 582801092 382935698 933617633 823314609 116013006 837545806 763451876 251440166 296341881 371636304 932671590 112655719 304696074 123065802 829822944 464728740 612703196 549561046 187858413 574480268 723755388 486797246 205488759 73707269 860333089 536094099 559732327 778271897 461501874 323135524 12581973 94117423 311054826 830207482 134851753 783316165 650022634 93112540 255798556 317562773 228482845 909206889 834947429 392325192 537929901 956705256 215914446 316027430 973361687 811052583 778520242 435567392 473392532 80284411 367283036 267842477 221124375 428763764 71378626 400502186 940498580 155704236 91200370 353340431 514971695 710918546 833423400 150787848 288292753 138211666 656523906 279741437 840298187 676200528 109378707 494461347 136701729 896867079 345159502 207084139 925772201 244007557 975260932 930484829 848371146 848252187 439649094 37527960 53604094 510758228 769606580 196418150 84999606 340474086 934708823 880520954 366547987 363144334 385292628 190223716 669336940 478576850 668450925 30369904 804421470 165284903 312263434 413675343 419233298 860434847 389012623 744554765 153551139 22628883 143538048 654343511 165395121 771942501 985100512 591478319 579955856 12782891 544302714 221877715 978026805 286134433 623949273 803628993 625027899 400549866 479731150 669576918 169865201 795508903 384910880 771890821 868923054 145770632 872552393 840094381 706323062 41996537 739566812 38227737 936350264 884226522 496145515 455837618 139328218 614192277 848352028 985491310 186056367 871368970 254929667 425852430 206252307 321655037 898445335 424269421 45178931 913606391 377197868 144774587 118133733 877036114 355860079 418775360 88752272 928263119 819267284 945695487 661099392 522301613 175738253 878270981 775021105 263868949 125052101 947149461 966453536 224904103 700673888 132392117 777914377 534391645 260492393 501385393 39657881 139457750 78376555 872959649 774612893 797638910 637923633 885768202 691141103 377390345 446607301 371999120 432492856 189291081 906269347 407767880 425967103 694803301 68114211 560301592 564435866 86101668 243110987 564466837 90098942 446814852 585300357 922618751 117256892 350350191 124993482 555658304 69671398 57324836 21343751 590437720 751324416 33792501 333445498 461181308 937856194 347815878 234281043 457423473 78766694 364684784 912202379 715179981 399745386 156505819 52692808 816769393 778515931 756024930 926813582 602825014 618875290 979103487 483412907 356374482 171236671 402426516 802448628 191686514 700803112 3569370 943750859 970305193 675879469 786311988 441138225 164611670 156259224 462052891 863041906 266014854 13775365 192092480 206201594 188602646 842407496 517321205 554451724 950311720 870918155 847984687 935190797 295180206 93285317 596586113 687933809 977027785 426855403 519244990 788305468 448335642 995726197 216279982 310290342 744863139 927419105 210049639 769037580 815133723 108438327 674855748 436304712 312582097 54273045 216328079 910699555 25627176 650227271 492957169 392261820 853999440 489592862 678395085 221258495 374894185 687355354 554689576 233084523 870032211 153351966 140697600 430436614 435487382 368378463 121882570 821494603 358948110 834780139 518346761 221523921 843558821 16298522 534294066 309961787 446731576 622920303 902626132 698783368 423262168 423486934 274188853 61491662 899968026 770318286 68686719 603195533 223442271 968852091 926308579 407055318 956993499 399331793 968436543 709707421 228614518 79498327 859027326 348834934 36953033 996931799 66788380 470585341 167256966 442575897 753382402 674489002 93309546 514968719 960764740 791530839 794340162 829190825 906004104 513008424 580606890 403304652 940516082 421519071 569554659 267319078 189900967 701803391 857231697 135413318 797319705 228079033 132882347 125762510 180841541 581840042 486936326 153262438 702205850 843583234 30164399 646200853 116930347 995129074 817529765 953801753 92908432 880598777 653507142 494463464 306325078 728774967 454055091 141530227 750064220 824133350 127308144 65951641 544795444 665526278 527536962 343902138 802775969 751714956 474113925 594529412 221548077 970447788 120571988 13210216 393016318 993094394 739959771 725907581 661703628 111039806 577652929 169119424 995313000 263097698 196166076 961569611 717425235 586632792 598863765 868664081 815005822 489069747 440779231 39773529 308262735 577647206 443666213 742613867 823818670 312902896 426851757 406498614 694983068 730597587 191038775 120062669 575347396 991241955 521675546 513919922 230553523 547703104 993884357 488698564 686081716 310418938 676443834 320190029 768509780 418685279 912370916 394754606 879999939 912729760 460538979 199818167 338326256 934202831 546254061 876354798 486524550 501092683 442508862 851944995 176529763 362975709 858163889 727362595 239698425 510912012 701065017 554658311 798234689 193898055 270037089 621924346 757877941 26035115 953591163 80100161 737332560 12830945 171127459 591264352 215317193 137638694 450062972 359024170 131759770 294873985 946770475 632289846 971693070 350416270 771144532 930426405 244489829 194491144 597299751 187576903 773687625 656576143 998652502 667789887 330155230 621045532 360172641 183552392 915136032 918176685 547574999 130209552 109286031 677554971 259880335 847122484 110879997 521461350 471628623 994288258 776393386 262164464 396120270 420325887 599270138 205933948 760603689 215918759 873359163 762858092 691470315 360085453 799656881 521052319 666059038 484276406 255366645 376496471 316272052 62211396 95695083 882280266 247926004 672679771 560327197 37823763 982422525 625637532 21058773 271122908 989329275 159238755 568334805 299980614 703640011 940083978 507923579 785989583 446675591 593177154 609463690 618734762 279164780 271426680 278846281 645481013 219463765 393068119 476543966 911900529 612622281 623277427 532625046 393254775 646632852 452606898 434785093 763083487 683976733 128165298 345768092 672498294 911180844 562557969 807821876 640706274 634051752 429022620 40195852 574220171 576725101 782224907 249046459 109002196 785416379 911371288 406726843 936526724 829594573 956338328 649089931 664401651 987793175 195928808 734212646 497819322 885997 809456738 585360977 984894158 88086665 936584375 707454366 139339544 130928045 584024306 124328430 782148118 931956615 558466231 869557111 998031236 298033778 468676765 784684957 371193237 40839416 882881601 331039824 904679397 447571975 284780057 853883297 510661349 607905416 233097999 764563165 826226522 658430000 484434075 952614177 128790748 257267314 996528143 647464737 245774969 97892044 956379151 690675662 222262818 751331008 333794593 196108356 233059972 298036967 980810546 13810930 746044194 501837261 614839052 113419845 995095199 891317778 876395977 585533101 991288659 981823238 605823073 793458549 421441721 693354824 590631229 790195012 55206366 784552047 666042147 621162489 557000714 359851924 233391727 715123280 966143998 557198577 59755546 253008420 657861934 175884360 701527446 820898976 480522550 994309569 165977798 721795173 51160382 732747704 133310504 202442395 893875755 241813339 334765863 277229790 953840647 479192105 358363641 724458098 536821645 906982067 121363554 400158047 427891668 635581749 378758367 138342457 33472671 347422138 116257145 131604143 626658098 158821484 482490038 944975588 216068476 254300585 193803256 11410525 772752181 846956302 223911794 737222773 624552666 369833852 579933566 271565464 123654324 837990356 754829284 253722466 577411015 475904030 566785894 149898274 538760337 600110321 728736697 727948875 613558239 509299086 38992347 615393422 322339781 421148520 51929254 657483960 922949670 857460640 640588154 789745981 713730879 340225153 546727754 688834519 855260622 856192914 380307567 233702311 987359934 119672119 587966806 162516348 950352250 639647401 650714101 925613368 464723403 739514570 559155665 297419015 859782719 848760702 738218901 818226102 416305342 806400591 24502778 380865156 680042753 577429162 50497816 504628372 288912525 540348201 530583987 137105214 970010596 817578305 828886955 592657995 303465054 11143537 784561768 121900509 444248289 892553611 995972588 961730195 268897513 89602284 809442544 885151190 917209492 741775440 294031335 213658329 379138646 334155028 897212453 11176257 926882099 362144877 731864324 440864483 332427897 70817417 331559568 384274520 80224404 671422035 336901295 696155420 691022796 210066438 193249096 69167500 282509673 178299351 274026128 617568880 211333943 374771522 831484515 220937740 878096366 827853798 341437277 320220145 553675930 899064202 447214561 181051812 510933396 845130100 148058083 787666195 623593842 614675628 985487018 668559563 673358549 78745180 956811963 131657880 137338929 292673483 450573956 455147561 565829526 556217373 919130972 888897800 135756446 251766026 26808625 927050967 900993949 247677014 352276636 972284601 381747665 647666258 275758168 256971497 259559943 809259355 185809508 447140302 305159673 520893379 647393410 989836840 650745437 384147019 883177754 118945992 990899739 628607570 714289729 698737648 793108450 558565212 765409398 187191298 592126157 976633093 225662253 268882341 990373833 46204163 483506027 946406607 143107639 788543585 129235820 433174188 508644317 33486917 976579140 89706038 274005645 373916924 745748337 489243226 604325155 108434665 249299736 504321710 157981535 488794533 611107378 392189288 290130646 752159072 429148032 299896863 492148013 376465092 775488663 464098472 140038612 891927722 202399568 463793768 331006703 352288388 23126762 512255718 807551890 16635 641517496 38711353 50531067 847814867 597413562 805920865 809599686 102148294 112454889 542332533 355237533 307456769 614332040 669795970 132625746 990594245 120706179 704339388 901622310 273924206 906138200 774773025 581329585 42046340 76651908 418047922 103246524 743540796 509000161 601032431 286452157 881163098 234907499 755644725 600233689 725590787 200500625 380658396 483458310 892102060 807420279 419188293 852552087 506336767 390690866 314262796 916487683 176513586 148834459 918340219 97940593 620432041 713140070 229320061 369302394 376536914 415344370 952466231 340407941 17960931 769618586 145973724 615690825 296920646 285723990 116209596 319280037 315889590 85052711 271474712 796919362 170118179 297485614 405335103 137921122 123261960 300297618 8824557 809594607 723594242 656891464 65782890 95121758 479161110 621023771 408280632 236048579 53858555 912531865 916541272 72651091 921411352 537061927 317137447 255667088 126584780 923105181 475448191 290428476 171651738 238725104 223206409 390143973 377292034 893006161 245733437 129227735 530877980 579426321 966011275 437743332 165557814 376856797 174607024 913103629 520252075 968046014 101954910 693802340 763064498 969934901 842014 11606265 254758370 4896101 228563201 699618485 502773806 867282541 863354699 683830214 677997145 571566102 317383538 541336293 357041517 342725270 775531176 484573439 796600655 286145265 516513586 287440622 912698289 585247960 776083129 464323274 780194698 715984021 116076988 634213483 993277151 608072447 505851871 73026707 720237939 184956366 475404183 749808471 825611230 624849706 61203434 89610596 922823960 888255559 690009741 172156290 596925274 387873701 313092843 265559236 202057376 919771162 701540435 121227491 931530183 707429021 932633084 944117157 391184007 115778743 206724782 806249086 599439475 386754867 147685749 350395296 692233469 586190908 501257421 792809906 628165603 698150683 75449966 103034472 682578263 785901059 373149108 852279281 448950052 102236884 165466700 107496914 29652803 439342317 669053969 58814162 498913188 79781025 743674082 637401364 506828666 893491656 928647015 722721281 595504340 297766153 521587771 881109053 473473586 353145813 81608150 848040137 398545116 139575423 186659794 216688854 690840737 686210640 131694396 74135402 658470863 662306155 796206254 204242926 354643055 534362594 146376803 122158236 911807657 792453072 795407272 470801427 944509599 181580330 786329901 316834798 783331918 358595716 390044597 971926217 122105634 470699981 611135864 890165189 994801512 526850757 909626643 699874478 258436294 617419913 138900338 475503723 28468532 674458334 963504850 994452673 288945533 26241507 820009743 786782282 35936598 498014335 231613816 987988738 798154581 571511824 560598335 886529900 19028755 958988644 329782833 15063008 646123010 744748432 385924675 954109163 472265859 583003919 551717507 533434139 902281627 861210126 349322349 393788386 170445495 438338221 517090021 832201898 189929723 96870584 956158454 605344935 287679778 929873899 338865776 583453909 720545830 75083496 183091203 716121112 238540530 478825847 156182253 301036163 52798870 5109108 5632212 151584748 840691179 745793504 752968626 516840338 559952135 705914043 844237950 34830839 144406329 173177787 23432395 235339000 711042985 739406419 461185275 829088727 279542858 492147016 922475330 945221816 932123509 212830986 19715361 41783401 260965524 485557911 352644053 988657090 834370571 587021822 665680202 519178739 8315028 172170236 12379590 64410638 218617039 18631398 830815599 479541470 960222204 468725057 495819028 594381405 396840169 609786421 63174351 151135596 167107246 140641033 665416240 79248844 603261677 623542657 802849012 895598954 84836636 919732982 835919444 890262919 956126465 889823809 904151101 313000516 267384184 784587273 345799692 191484423 487177601 733882801 941094857 201372025 243593220 619969783 264771651 849390735 539495659 782529199 878472615 369152045 350962856 89655653 625389154 324478351 595947328 299170055 286151476 138301685 674117638 249007733 934733150 237888385 353693305 81460029 748649088 492809528 710732830 64626341 736341797 37728892 614839766 935620188 173703444 810378688 380731569 77226620 85222241 417714144 969881204 501924778 433513194 391493335 334533021 822883769 205623340 396729563 57515341 55392412 621780343 336456863 488678794 851720199 346212342 226447292 12438190 288686824 775950454 869607313 89666048 891813670 924141947 451301231 325647257 932289582 10395703 432683806 127280311 724550440 328521230 764680225 769575982 578577518 365417647 366525299 784133748 960887498 834742215 8666894 361512496 655575522 693137411 393112306 890556487 272797373 282361724 73245894 318207657 78125704 450227506 690746360 946562592 522336640 697407038 419094186 787275621 944820259 434846731 455560970 529027959 546122951 313487515 103995474 413370677 513420078 223166701 713655829 497836649 854333249 918243795 896830607 23535374 799828508 551294041 82462976 956635348 648663736 792700559 416751195 902346883 394136272 565980171 727230753 776201090 975726134 330436318 565098856 924923883 317944605 994527036 282095458 760904620 677083402 477120964 994895806 496646599 748122826 184988207 288915925 399315583 997029668 189786162 257913729 887944528 408682433 556928077 954986800 228645755 109960848 260841737 68821771 421116423 5390392 510184505 649300271 412198818 139536011 54105534 274086135 307042901 457380583 151975688 7854114 106951595 881688659 976532530 408867024 496401326 624079651 875958101 61463967 909441166 442998615 374170235 496641598 753420379 971866595 8749109 103612445 10800978 659342613 338802483 945652451 508435193 1043122 288113386 493114120 39026006 156470166 846978642 875641279 698499720 485188835 471675191 428158410 32633043 285784902 537732803 408206792 627694294 986380231 340324436 20645495 418381823 17007341 139802093 444127372 422389541 898048090 210390168 77290776 834381883 773010965 440387981 888732779 305035869 208719688 900744504 481212590 849899006 898966741 34115820 770997625 358291833 689377571 58599372 73677339 334683149 522857962 784103942 62437958 848274813 295776668 84184864 780833196 782779156 821542404 556671284 790787453 366672449 140593602 589109893 290013359 684939542 189477386 845560622 495239247 271988065 882800794 718748815 195352004 214436345 622096100 556496713 20365966 682889057 314693189 932236673 831624519 184209822 460972520 4440081 653651291 965060911 947734442 586109261 741798298 329430452 725250817 162446710 933794891 107169355 12834018 277171378 512006420 469468248 585716260 838544002 974618225 33217549 204975200 704288197 74759708 540732447 804400006 526653049 947467177 885657413 300192603 322959578 701160024 58615543 56383939 471691088 677928907 431028306 716324936 990909608 375631463 285318746 748900226 352494148 636905066 174120472 149452768 193186782 320323952 775347628 678558925 387876512 231931095 988507270 345294786 434302336 445457346 382728217 863861130 44147417 590824397 400373219 108841116 753753043 249531638 406211043 320904392 58540812 100075240 771656870 180254534 457835423 601751935 156506572 744204040 396878193 36719841 200617758 295297133 17257593 288635379 35435339 329100585 338195510 432866383 501469495 82055098 805908395 470971362 521434120 382432890 745199597 126275038 827628428 588616902 834197688 654505627 7083605 592758365 974514235 782839944 747680320 313762954 740066438 245259704 271922015 396509081 312366869 249048026 132479565 22543548 317103347 831945644 73796420 570131525 753690810 177580538 10692712 537817420 677539272 785849553 818923128 700264230 447195961 351690159 976881682 811832402 525352301 446972226 812042786 133533879 165368340 600044889 982577372 149323147 556854604 849525903 748018407 61899414 495688412 955356939 271699543 931009915 295018787 970857184 337317792 547706627 381501117 575773937 931614227 43434244 679672419 844365760 894188518 67607085 485022491 35892339 659709006 54476271 357644928 856396362 57319044 128511165 79741873 758614144 956010931 133146851 934967708 909522692 448591501 557141538 475281962 532699588 942715835 752620506 644252617 922252458 222122206 156799341 69896270 201557148 914152072 318007488 881946264 958776915 816789018 368899468 95813522 339885322 710715358 127567161 490819866 574383711 996476032 947265109 978711340 118399168 811964086 965029335 611627742 797621544 354162979 122840920 788103638 585784748 191906712 214976669 527354703 256999908 835462494 434199916 375192315 207121341 428818517 827093030 139214968 329487220 548657083 204419840 564265143 257626531 152883293 980824059 265449742 104818925 609906134 888601168 803290072 104140328 982875249 454720603 517783117 25128320 262782513 128649280 154385663 722703379 174952530 44762274 559297937 150876950 62463832 739087555 93918974 211633755 74358633 186648240 37998734 565403057 206771330 932777423 793606295 938082935 541296651 681511792 829131578 715573758 802796199 57859868 237191363 425862534 70810954 656296137 589518519 171700858 197435853 266626924 634345689 299073581 960507181 383258610 125357779 651248855 178706310 535535746 410222085 970812429 381371809 276423385 340279355 932150600 612443496 138333424 618984806 544094549 23339394 30551246 378548229 205946045 212395005 482853707 54268573 899919103 852421934 205248178 292451044 650293151 224196137 622894941 203850972 510213639 61810144 350186958 912695502 280256171 829343052 950243284 553763805 778363821 983986692 327612795 329170526 495400466 117588520 301594044 408495909 826056536 689122121 213112484 199658117 123485879 248962178 724523338 856066614 89467309 368455523 584762195 602630336 274740633 901474000 658038964 447960645 238304726 579250942 340283520 236497010 21113618 570176084 109513892 727723487 851154325 619317882 536386003 763581678 311445096 147721720 213416667 534097587 994665884 589257867 474712129 662445390 121922128 29101045 928183769 204090258 439896310 703679898 623240431 871634926 572940418 232901504 939717278 234313693 162537130 984600497 17751537 907417901 671322194 417963239 592837375 255774677 77944560 385776072 972939285 381863010 458989627 276355505 727070494 443583246 547636073 416076902 868068082 736258042 450914631 507256297 806828895 814078569 515608158 772385736 988725003 383173742 963723753 468442955 597179145 72654742 492908717 423535132 501144345 255410492 947220156 144669625 827738483 543558146 836569339 955453804 448009811 227304745 433203521 46364155 72723515 548631175 293063172 512569188 159237976 202518116 110792927 842999101 304261478 695273569 970689840 344382464 810770147 539780367 251401524 596570365 339234747 97744862 224946212 58188651 780041513 803657295 435177403 97984527 632281642 174012718 491587128 756072478 290857314 822747626 782615045 59631269 104822501 596505131 542656007 568307734 676794689 118976934 799688048 229069746 227405249 942927751 429289168 171095367 796008078 704394548 601211986 915705589 810943847 521828942 666914375 35095586 748456987 633995703 489084801 873509718 955501016 283936140 993897437 534731478 743266407 712850838 319844390 381360194 361445222 185070117 425182030 148245213 59845715 297669039 81712985 494916410 694383739 455682440 657364589 582635351 21935651 853278324 324614075 678939176 683409611 583264766 680558073 623262307 982745645 501479835 693729597 526588257 196613078 751160151 635911333 319132068 41150764 414599973 325316930 889372249 782365916 376260385 378486596 375468515 729593882 607893875 316371650 235090788 573631921 358932533 479634698 675788017 596405430 887044141 971298918 739649550 137500155 738321625 815477408 512592188 919829152 85580041 661974054 492654267 81932459 178480843 747559584 808137355 996345123 398202624 581731107 584714058 926359285 608525694 814464537 998308934 434475685 417733913 144504798 440809219 271567898 660565163 998304735 686594814 444550282 402127222 80129675 600061420 210781297 206608751 187742673 84197870 852287542 256654959 309755974 74633434 223647886 310504969 202087030 522079787 512654595 668202816 652597269 856620667 501377863 508166819 702541744 551151809 794746370 757815074 800357690 657208444 106352237 382971863 77486540 906034411 797275624 10274359 759823898 887366515 930060332 159475651 681613048 18238971 469003943 916838904 302657787 137563141 285304025 56114206 709818223 750490899 955815555 300101673 848450365 385576007 780260530 417008263 613542908 194591281 92935887 913237619 823248431 766878552 504208776 828628491 545735187 811253516 844387378 135169204 940621637 183996790 389895929 339265832 180260843 98887031 845473844 419577828 855467845 504087776 319888209 728814935 179110096 397737424 860504755 766925704 776387471 692225363 292979936 523349702 919549649 408402364 438196908 451301265 615227025 277872712 659426439 836098216 562890184 631545134 34614493 284864136 884183027 4428901 4695410 199069137 445805902 787487810 160060430 665012493 884178625 458605726 814576974 412212045 429119115 603138287 365124750 449430059 149061731 53019719 254544644 982905015 244825947 196937091 112565176 760397184 246227553 431083704 182663382 810159753 20912413 523550033 859207122 738315181 376682636 757849717 242891936 558046371 860085136 619613584 407655942 215096941 979920831 433113735 891313286 188169959 195392323 422111312 375311002 812824977 387286051 224164803 950921016 602569282 553569528 239007430 140011384 910824840 905473262 248801500 272709828 298434541 843759811 263376879 428365735 180362451 539499416 216699528 845002008 603887458 347586020 744625108 462397844 718292505 771280406 270195424 112736326 538865103 627215752 437842185 626718621 506647601 554939079 506968847 884295776 129688158 930533368 723333149 473868385 165390225 164155026 393219761 359964137 538969246 87106386 643117772 630597746 285869534 354936129 427271318 763628328 753175575 289790241 219318319 951569415 63013393 52348388 659402985 525737173 180442600 813819050 467206013 601161761 925997660 259734523 838399991 273656593 71026634 356316158 530612722 264472260 759569494 815327408 485737366 19998685 383086808 375993345 262580519 838252798 126762633 382534722 417792555 595747997 729058088 57090004 810724699 381864767 341103155 167829241 42750614 299774809 927410646 452736238 306133933 170144118 164325379 262254829 823229407 289779772 317230020 725395391 512645051 367070021 883399391 651409096 982167908 235090205 967057309 752782432 745155482 736465389 564832978 562282443 720724977 593072232 767218673 237877116 33567645 924999 441026260 627662533 369014445 525777383 359991801 704838467 103163284 456223876 109555270 779141955 173221710 126017888 562214550 637471700 977062116 402819398 327383469 645588534 612864540 173490533 540307671 515444745 321545360 34665300 929151986 666568218 269524444 254171682 432030390 58536740 164122677 806602735 243139171 935483197 459484650 653906155 571616222 735210435 173778835 505362853 149012996 155084573 317698443 316773838 344487225 410776932 254362408 216178591 690510989 929267737 416041001 809287545 557537321 705684687 624026807 506669222 731249199 171726893 39309041 583436057 318349146 371142775 864715523 565306724 930540655 406548568 430022636 131374257 542884234 558935062 515377599 466408283 519632916 101895272 234504524 63573416 984409120 845276223 585568768 440986895 893495494 538501639 754130041 650550815 263759835 271468083 476867365 811318584 789102274 932439589 200362594 222871080 449278443 761189521 893545706 724144750 516173550 574964729 984401478 477695108 591323764 219718549 733754136 56844765 86034126 35786587 167384338 877484204 193665686 254048444 426198969 662431738 396979887 527287115 277682028 703474244 184488260 354785655 158968020 897349565 498012048 406981411 259296003 123699174 721368373 167119970 514164717 137832534 153994170 944613193 319910342 892844910 679481880 384579251 228725428 235452616 656239663 582332560 666651301 154248261 148965665 36058214 23535313 829379936 731751617 645374036 688362948 738751309 391589557 689441289 764433567 237410892 175537477 967165424 897680978 319123212 79033007 957981313 560362040 672420048 905155810 761866793 225036683 418565444 813764309 172374727 486329015 154168352 703936107 238946996 902902712 17228893 531589928 271971822 65806904 765604024 789385675 52467769 862768236 317923454 903617529 926785736 555436947 690658872 334022240 659412889 294196807 189387562 839382343 992099379 215241951 340623318 747077296 962016423 955083964 393547373 234585555 707899829 788848030 979381815 293934900 742086879 869524565 383857623 532253496 806062943 232914332 455497142 456216938 546435376 203332395 259810428 127155138 44944592 28683806 604679534 713429201 294105270 72535028 273353186 536651006 495280090 477427121 101079757 839179356 172741743 315966959 918044397 382850451 14014262 627583722 604353171 253758193 763288891 745653539 954349484 328251159 348822837 213346044 915660175 264655627 184826287 999502746 91234653 53499664 593831051 893171274 632263487 555423694 907906161 622841287 370858422 558274681 489754890 756130256 562040275 594951501 602516144 41737454 839463318 207468468 845236326 178533236 688797060 263941544 659139430 756864710 445045490 541015088 759926124 822764148 952367206 735942225 412891488 299629426 497416717 945897074 692431108 287303904 272508345 633530586 158532640 188657910 811434424 24406098 759722019 965845488 128134410 937800725 301238003 712678176 72645113 477145323 942306265 252707341 839464294 645382227 418035752 876132216 2930542 708420952 971245568 113547308 334576283 643217065 84631161 157703554 60001034 50493945 203441655 925542360 960711331 517096272 800114436 167764986 285008789 817663216 178537356 151996410 645056238 124710787 269333287 587599234 358616647 639111865 824637852 279852018 601111134 913719239 169389438 627605755 832710833 212171675 806832080 278262358 789822814 485019031 388682067 111392581 861883664 707814121 198329593 150599696 708365107 494521489 538861476 161547813 313067811 818069435 741709086 252565735 324207546 986350961 534190369 333335315 699967750 98860117 566236794 280850387 157434153 267696189 118170942 151978573 207129080 263287492 164506563 570785797 69327815 374655843 898596572 517569192 144797073 431463425 903500957 404848471 225211241 524471359 79757424 64133135 951061027 13758568 476284544 730137010 639900630 658577371 149707681 168503066 167771921 144795499 297804288 285471051 588024860 487827851 374656895 314756944 793920779 360519505 743434514 271005153 413183585 70864672 889087046 253465346 496803505 218463158 911542582 657101141 819534850 601026872 649182771 840395017 776784890 726695412 165907055 232723241 142987322 283101319 138384088 629556644 479704653 737263609 73895383 872109297 142809010 200732694 160519944 951802122 522011186 866036865 81557 308196658 514321382 249271782 468617544 763417927 945684784 94731051 541237182 606003769 690960765 683619680 751635040 779170696 582114317 714914514 104873491 698578598 502482305 801220612 213905651 461007664 567470002 259617650 537446225 662374087 691165717 330416076 816645751 535971976 767229818 800720917 243145002 843909262 158838526 789226761 577590444 885380213 500563881 574382725 540863688 618361229 229557028 161478091 381360797 591417089 379277437 240983980 412991730 893563429 549756048 514762423 652029170 875369837 108325291 142509472 127880456 41199424 969745800 540959420 159923378 938664589 557293157 442315128 133001751 572234527 77817871 289926618 591898904 758106425 122742787 816071613 354135748 222602824 104596690 321177797 302288975 974735003 805728976 494287787 812111247 957865690 702010034 45104544 472273784 189505643 255786061 482452071 382435610 46234252 56759363 710317394 112083634 469235320 365856755 740488626 6138393 413441409 879936773 313590560 478420796 816345305 563767613 639997592 440214912 44783955 80631349 789597823 287143046 998306215 974284534 642269920 825651214 779601681 890560317 941578598 204286965 231507676 181937992 836542521 490641512 222086305 423883321 886396578 526104846 811416351 462199897 773437094 93273410 798302036 682539545 422383655 192459488 112621057 28663675 232595664 94500130 732442941 573887659 261264379 775423346 420645121 927024496 1552730 26925586 261175230 717952221 413431047 495933154 827039163 327599310 741495359 65436173 84080404 703744063 224367013 986125437 336541110 186856195 215415297 321772525 932548489 614244414 463427834 462933724 568941597 330161341 502804347 410014692 774687228 284563963 372301240 252033073 132292891 154068964 224431905 251375535 106300373 615718387 356581644 112342447 411759753 356948174 93527478 828826571 110909008 326054817 71937576 226036916 155447496 534161875 103360702 149077898 874716312 773415410 544539183 501679801 718149771 341030154 483643329 268566837 279512556 128467651 325338095 614863719 530183924 128220858 890628516 444556544 574616958 91374557 57649019 523237294 981681687 634483973 946257556 922236831 694808477 947873019 754976072 726727384 58442267 746333903 187401208 408594201 219156088 91707094 723913533 149207737 130412633 599369782 683182776 657637377 52409863 520815299 911899017 449396750 881080877 312093623 714106226 31497557 306038779 438138891 26993094 617359055 753978846 474437722 248231302 594856599 628128798 342710139 67407956 499793272 5332248 449896862 895796975 407765887 185761394 936834809 336523491 82075699 562575453 133623881 464823376 3442964 802626057 963682425 987203427 76804664 98878015 847778458 290649318 67007657 615667698 92247432 843599490 795891180 640749868 261501664 164940467 661791025 688001819 736648944 402013524 632755851 963806660 64891789 431291208 199537210 120279965 656630339 901850096 178934225 794957395 71298176 765163863 835175555 591425233 92354872 977161585 217511847 499682054 804497433 287511237 871920450 773951616 780686649 144942595 818315746 366162703 814413 499788287 884270292 833805415 299697811 937350709 113198327 790123397 53898352 859934343 611755181 321241721 827977195 458168395 191194861 995216842 441999766 888052804 39708348 587652696 847961610 734226965 992277374 347677489 927406737 815617082 382567792 630059423 85676259 858305429 897144548 658961539 896807666 951711612 225332954 564036138 771381653 430275252 996622415 131694387 850384620 931082128 737837040 901107764 346329106 670288580 158947416 724043109 871302409 44495233 766714824 654995967 707120059 560026005 328161722 705414222 678268747 272315349 59312317 964161658 249584458 703429837 576829190 490946233 682189270 431573128 124294361 247550191 435950486 570491637 803564448 339829755 18422976 403705837 372898026 7878169 868370716 426634354 367585141 381641390 639664115 406489712 505945088 217999115 692257615 285483960 138981294 686533064 113292882 965434573 805643421 176259852 104950146 464517579 778176918 910417841 942623325 112179141 512681126 546067152 682866324 402729693 745007793 99568558 643312086 941237650 256858391 956973946 208305429 54849844 409634719 838978959 338384160 222013423 729884938 332549974 936577068 301450694 593216130 576811918 808645565 500258907 217927257 124184804 501624812 105386593 214008281 484168189 3428339 565708011 1975101 48557149 746982976 692351142 962820382 883803046 265165238 881044192 797621702 753216018 102508741 66573076 957007132 688571033 880151671 865752697 697767354 442009385 162767292 695016727 482515917 733877379 632295772 858203746 99930088 821285595 82454934 80189546 809853075 94371197 839176379 188767336 580505495 12904192 90759532 630920934 505348558 968846562 523740312 829154745 649212520 103236223 419117128 268265542 77888792 161087724 683011543 377292787 280441975 66381386 784732846 98855936 454362552 814434262 581353561 493431654 109933994 726711992 351093653 59125913 414038804 115327308 705092480 255953653 886124948 242130491 837699177 726157582 950111762 843184981 801202 844692098 226796932 645078345 728624399 518014204 829568262 43466029 837861748 359638845 863219700 492343992 68397606 913378226 882210691 811079876 247362308 286497544 833566607 47217196 480058766 134349965 614951596 419887740 829514068 770437021 153494471 330948349 668552887 281044949 644196485 554726221 468208439 372308850 44741313 174939738 968388904 470971819 964989083 328465385 266117775 150898939 765719334 393366982 871525910 369193494 60569868 400369088 279240246 834906669 880210767 420703952 29590775 471488635 205473462 100439452 150038195 204149172 64883945 396630285 536512794 244424009 553967156 191031695 489572246 534395252 811396490 109105677 834048928 735949464 481335401 274294770 299664065 772383682 944773682 541021243 917523880 844792110 211958478 184983767 840056032 960087806 244315665 284797953 428675265 521878044 247454186 188339060 104021055 316063805 984982168 416177567 948713669 862001299 851936661 193122043 412168725 380078057 718775840 515644299 336316478 462231296 364413858 272362872 143234576 621346482 967785433 358554891 401819674 478437240 995844207 903836435 610873169 922994946 455723557 379142002 659810492 310291732 818715510 627771901 932272223 824636970 845038079 487551778 661242806 114606688 888580490 642769169 830522648 478691758 188567737 292942678 868375431 103185079 68395804 210581417 643214133 316285032 284518868 821809277 391079774 352245294 858071135 116155212 357336413 488015985 65585465 208031536 665153205 611678724 405727127 237079072 580138283 551385922 305769174 233673415 848174069 694177437 341763281 956275497 960034755 112698354 503418571 536909126 657526496 405089793 772587423 780014908 630920180 598793658 28432003 289703727 957301579 31742980 289641400 999933416 662812886 718286166 69716375 46532158 458963180 942605999 504706927 963254531 295518335 521116422 612954980 258847000 971778555 602201896 378362816 185441180 257565624 422830741 291806180 518121870 152567996 990356413 606450264 55368744 794700402 587073373 68670875 349272950 949019917 731186564 568506887 918180602 434096094 188786070 260054811 191813086 469677246 775087604 73901998 58347038 832513387 202146788 734678761 283767 593925921 431783823 690335774 760364662 102685374 66980578 172939211 921823595 599989052 988615643 477245577 869065155 951267642 483777227 447319379 174962745 988946023 501725686 294335194 655657905 197488985 721041203 364042017 762823364 797856188 879857438 742057683 263245793 557365161 1222044 176144902 163168658 856915562 141733217 421259527 681897135 190501605 801259380 529913370 108298982 722056699 312953733 405350380 278470376 422905524 348493146 448796973 116993481 838616775 923120195 278334530 527662272 142125483 712219312 250715256 412532210 317494706 185559107 684625323 292904776 703903089 688751384 735306082 786138634 267883875 280000851 45100074 442246426 70236053 121945317 227599826 169466686 82500055 714979243 87021419 464711294 588275413 963936098 492412096 982007886 304213743 832165636 353303673 722916762 211855011 872464971 750245219 802428952 38058667 422283050 883885740 773243525 604006261 141268483 272701488 682581775 852449166 57992269 170713651 999933296 926236109 183407161 421771471 584374395 798831428 163942192 521863996 193858163 330766018 345890651 173506331 729887838 305477246 662701440 103629225 229081144 622560129 878226874 74248267 147195051 198644723 911707739 638354292 110473399 34456875 822972488 759134369 811102357 46300767 61660813 601245702 583102569 679909008 167377036 356026711 730349061 708605156 228556006 943349707 292803807 479976933 320167574 521244691 291526322 299851173 304810332 761667701 151813800 524308005 806486212 83119479 582119149 854153033 603000044 84254191 51878136 424019116 566649133 532478442 394538600 597719961 625708850 527912481 761112704 967879696 257695493 799041489 660548056 15159021 91020254 22474492 975922090 691799857 321721186 582032993 346110865 184896443 868960329 434530334 320048350 327162400 511838559 240338540 954810599 339344995 262577744 206846937 855189057 247479345 919348557 967100810 400427189 296413074 331839825 646115507 311733348 618843103 255832801 190723422 176755120 808998991 83929485 659392627 649648744 345397219 213698457 937515543 10574955 824968444 119078040 35511524 649539268 587459632 132021888 858101049 982745036 615176159 376405454 544168788 215083549 139510471 488578819 864176779 257920966 157561768 957748500 114354868 255605075 574636883 365005449 716306815 284537223 626232223 492249589 422373435 360643939 885638684 304513154 608472040 301634973 202719860 50719702 268866541 646276730 199665646 529696093 513275610 755501736 929773665 925225332 538509850 162357332 270689659 286463503 737344919 314037114 520128465 39203701 449370099 244006889 854322861 590777686 276600744 888954546 166374894 958158208 150552563 624761594 253818371 605207606 273270780 19290853 717900482 883712747 588355750 751121822 500997742 592048792 812171248 114919277 433605901 1745119 694426895 384445409 709741386 105506557 463872442 2983527 933849952 40575314 106383774 646291475 262280956 961803698 738767333 382816949 716280337 915287446 73748246 5658093 453716162 420113871 761675795 420171440 334611989 570058935 294926864 484012732 966053116 452094164 99956367 580505875 216406268 670275162 364817106 358867911 165785888 449464579 714455991 274417003 897573464 776566958 503457590 302084206 850472461 732374909 788107626 793519288 120505936 779621448 502304702 711170688 793656702 955564222 350921382 595240386 996840562 692036400 122751692 886212659 677643955 624673879 773948022 712318801 279707485 75133333 599115630 375646783 126024309 580652620 498861991 305480260 552819401 276888292 442444845 83643712 91820233 45785029 298303362 199448364 633546973 454444904 607311561 975050210 816493482 715478639 473876274 728414513 230883484 692450168 475735505 621497154 321133784 854600001 112222480 385360668 85312835 133667464 223508217 647842435 20287634 781346269 198350330 705219343 7195258 685586877 373271564 429573273 274151329 135629513 614840984 121772628 738922160 127263634 982671228 16454501 750017518 208892545 299923542 25508968 89151069 55888185 124207448 90956032 670655855 691456530 547101688 827243270 817051238 362568222 100985706 801256963 12797062 328141507 125389957 384335711 214685214 668164273 639334591 70345824 257507139 7635747 172553304 437563870 146052958 576485960 818899674 983476308 849656803 703249303 417957125 277439335 619173534 935462332 124490206 584083539 268620778 402889813 181959385 193399436 545372319 942129710 203418901 165081464 345915810 987595891 441468477 726605142 378822077 611231232 265800495 747207320 311654462 160663550 424688756 575423761 108804624 926901731 948926040 278551150 271939613 681640084 262847656 178492416 453014180 576619099 55437854 849897103 487939355 37664615 796096975 722216440 917875248 195083924 875181179 129258196 479377067 417758296 579413934 11793582 906435790 857497799 673688277 121188499 996328961 910062291 669736963 229407470 8035086 724664407 472142470 121899492 376267313 684617925 43262111 432737721 977586362 857319123 351807156 366645243 409645505 368012347 174299241 761407736 92942130 451284795 647707160 664529223 287475908 368925206 995573526 180440009 647502127 440022152 410537955 280897861 927575881 856420171 260221620 959261689 619704217 278060957 236072310 898421711 558303692 720155346 663507580 740209843 339954990 582953196 450064775 725993894 267802892 850208995 103072697 387657032 621993146 597831185 151133449 144977691 261288534 266826140 431944631 208868739 419038245 105163150 683794978 940611905 211148247 845410384 298186846 653885448 874150077 684953886 940755609 897516003 375156588 321255034 89333889 852843540 445386039 491716055 268788856 331133887 139643662 542834823 663319078 766887852 551395033 572521923 15181805 437359326 183050959 745508857 12054861 319273812 987571926 193969018 885000479 580082824 33914871 812673299 103486556 805970914 63930433 937873303 854172536 341826911 305365442 740177064 103555163 611022212 698679421 650099210 312033908 125114850 152488031 455485426 558631484 857075990 880262983 333700685 375806364 776565716 570282823 341993605 145208376 496572544 318616226 76994699 115026853 672997913 790055312 495081222 297102756 800728322 277691684 453541115 39041527 363445506 250312945 433732745 802833892 953674557 680276374 448022063 830560642 90460124 805267874 785648160 758590618 209271284 195642271 864300119 329361379 909396059 82864202 881318891 542788503 893475852 576882961 894092556 436453717 255148827 292112835 886917719 968972051 986980702 409710071 679217503 27069554 338549671 793275735 596349153 133765591 74697788 476043628 319295637 376647543 189750445 654254426 901197375 857357807 487282014 270007758 169875907 923719312 215510316 576222709 15988629 394908286 983140731 34862115 683539054 4239216 187925806 565264065 279572919 696550275 897490113 205158124 101269003 224699854 882247242 947367729 844297775 205407360 76225874 67769178 461623376 706093945 233415223 719424000 743727738 272753628 476097164 568064196 9563008 381726005 618903080 270408099 535611610 932527488 19184585 370988460 196539803 819501277 145724766 724915287 22531873 393999239 461875228 969879715 307394563 721315428 117171865 603261080 244450125 18253993 771797296 27372838 47455085 2051640 349611748 633417266 802406406 51385939 321244222 361541480 386501409 270919556 278625522 833771468 420811757 744686709 634770080 205730781 600619511 659288617 317400319 225155292 534275426 740467611 805978122 159849162 516140146 595759700 360447339 454187661 98083808 226965193 822847200 371339633 568981801 449369603 673703689 707080120 185274466 830717200 611446196 160933885 757972770 857591443 670603416 250487879 836604140 413236834 209042700 662731380 786491930 6999425 233851035 563708152 662421142 655128091 893273040 97631880 530198824 141396270 15982397 773688910 308973224 180713356 975169885 887351662 482126780 322885096 125069292 684402666 94386147 462427036 497893062 426420885 811322147 450949550 604138561 7286008 288438455 744428164 271016167 768763986 767894359 678497894 448865752 302627980 29842110 510473150 318480981 307819189 826885401 196215956 528321814 358614760 958263416 500650898 949546030 719006783 353830502 259632211 62861952 302422787 619593426 651414949 409847101 783861639 238731293 128979455 166384017 115808980 114746512 686120617 912176229 291987242 476555577 375628035 762568558 757361156 721352275 801815099 963189948 960366811 235624786 628787020 829748606 967357973 510373580 760395547 444099024 725799297 365043151 824167753 340827247 844800329 862369156 519601704 240914853 889054770 998360268 664135923 979144364 460882016 310161034 840807456 291541530 363403283 54817657 402615857 415764487 7579365 514068655 309287714 817817885 921963509 869720103 214475396 103145173 365591269 5371509 323278248 394631833 843137345 39325936 279957856 805607423 943385934 605065673 602603433 85479058 979483230 818971019 893186440 223063128 70430463 832364003 115434125 413127263 962651692 834376061 933842351 179590136 603570231 385411128 936897926 238230766 346665260 728113926 605958472 330035508 677984125 504478943 123260666 198974676 576445214 397010847 854353565 378511263 197840786 484579372 883644483 53332986 822235845 279869721 982867137 360297500 613194769 175036477 484819969 129907097 658793028 224020782 652108651 241906063 318587164 950942244 896581617 748430665 484472970 747978505 631886528 598634854 168683510 124428695 513772535 232871153 567355463 424697364 373108628 707524616 356499127 776601477 509356315 740762659 477073654 469162420 799294883 513348070 958213042 772423094 887272352 715820855 712414682 481619248 786679739 566836804 707233402 206802986 624232199 452880537 464652990 745876055 847364930 188015858 564244434 192186254 802678655 854621738 150174792 514807097 755761957 878461464 419850482 541672770 315734353 549872995 848115077 37667846 291408876 474445573 439473815 196052356 632755818 199753727 716591032 377409426 402093054 359129774 832507847 671090534 596442318 69879816 331923172 886823278 548563820 768480345 463738589 583189167 405493350 849707690 228620104 900993291 818831706 688235184 45238647 793164838 88101378 927105343 652763148 765272129 285910393 314114092 7780683 427060786 817492457 999127965 736980672 293394466 39046054 425905770 962974292 849245809 96340387 327244486 871308145 253304562 828071473 571001926 450715036 236344472 654944878 515078607 729745435 667056422 928085428 700283058 542947687 807275252 716104854 819831966 530286179 794452962 171702692 199929858 574351348 293365153 7804907 12099683 211859176 310556668 233617394 160632864 568885859 993710367 211115392 142237839 19272090 559780685 773153813 444979558 71972177 49378639 890577252 983386667 906898278 256068282 722276531 426654028 143527696 570627471 987882320 995466589 805303492 747565183 245971105 249293412 881237577 115670642 149884228 21161140 556272153 342897612 357424004 988294804 777248326 685415564 747057085 117405758 791817818 468377533 660575503 302592007 224966623 198821947 122590552 167756916 596355500 223785851 232256889 939012262 625746180 491379034 360161895 71145558 693858648 732486555 941938330 608798369 993368897 241881660 464420849 261358252 394985038 365519869 596675011 663442647 963039742 226852096 295951622 514931241 759227502 394523940 596251893 609316037 562919492 9448361 485038620 381558627 934287009 590136326 636289141 423343879 449747993 442021143 130655288 956156395 23350203 297874742 791116658 282819716 506879781 655656062 458419019 491523022 262965376 68459813 374046532 328272723 111689775 530828702 74497187 786677044 906408131 585709821 902965403 962128403 211711336 769205805 645478099 689810235 366678903 456354582 947691143 258410069 999856411 260163847 205085 673350995 297120495 56844453 501919604 974464999 524953820 364484823 674079181 762526427 343032923 858014453 907439797 444561332 694309716 800022808 894725031 715458351 391123093 508962984 515689986 75922733 314602172 641118620 456855897 808673789 240118320 471731527 705800664 740531138 472890672 574973144 218486444 940390643 780351839 474623783 71893892 568076242 874988122 511907789 187258341 954157852 257555607 412157923 725178023 587812497 54931998 72973650 429074101 270089609 896644630 230994589 390083709 816729298 273022556 34611800 701618790 821249089 787975300 145377596 589864509 348161865 244775859 292804949 344026945 77962431 664750755 773320619 440189054 717787516 379561363 935300857 106473269 688489845 188355486 68635523 11472206 235802481 341363168 312164965 465313670 949624087 55252834 122042830 903722994 118122488 875391347 585745385 708453697 780825922 737486855 629209551 850473783 568450498 563193775 330756554 410438582 717472696 995719769 516525178 8154697 540998972 541172092 847938798 750589482 443564887 56373279 609308843 602573724 258018646 554447897 483929224 420527015 975728219 771590564 67715708 939096196 307508855 959180362 491985294 967114257 622719573 289031145 670008394 304885721 285133416 26679181 477554510 524783623 901828014 920046945 476265044 901623080 228661634 774246617 591835923 547766486 335080110 420140077 122680537 571219580 173073483 846602574 564043490 464638046 263312912 796108225 105421697 188075893 726162794 805507635 672304558 389762220 736793056 100261076 7262079 597947519 473283545 537472285 543286438 342019448 966753114 762108414 574761348 699262480 648837829 583883482 400173592 208791665 385750707 454412235 779424412 701845050 281805074 404661474 475903680 261002705 528391311 14836464 214494230 471990971 970908700 999267823 716725191 460653723 11300307 27889918 20434259 165635571 286173555 469260775 243895275 818399637 129534505 943721151 110337113 941824934 727607937 395305740 713954694 260653574 733558624 874769530 144952857 348733169 887194386 703528072 221301434 929298854 681152537 518139078 545232191 24161567 633622776 745679970 815156295 376798224 797860422 853600176 221809984 623500367 960403537 103563073 763309532 120533014 368873070 610572602 948241961 619586057 853518579 945562274 187119068 710511603 701912617 569792549 483142100 648869347 693588757 913886203 334138611 55097947 465783913 162593210 335222927 445193963 718074583 346714918 367857291 815867308 236282981 77912394 535537080 980313566 280912472 551777112 563200980 311685998 43278341 293255704 239102106 494717624 438662185 133868641 94854970 588394742 974239953 826358436 746805655 612691957 96328262 194017350 204224267 73841229 754097666 265046985 814855540 429702751 944505825 361904847 85131759 518022200 577623934 280173508 551480495 305198370 62094842 276833535 260810254 28146695 707146948 236416550 369352551 616675039 545652514 619995463 133137985 329616101 60264717 977694422 423810021 843149187 482464055 627433189 425302298 896116267 928857740 658604077 450051875 731647328 190453587 68348462 160558795 479919637 825830810 857851858 772772887 361501107 78172929 225510684 960173182 899626004 766072950 945103586 49013991 787791283 729648808 716431220 617894168 403230571 146305746 473890868 664691101 587627011 798003608 469779713 912000043 559032222 221287975 500387859 717978023 31073489 616520703 880955678 533652867 550740072 575925338 363592937 269520684 160460136 532780328 991143584 28504348 770286158 174427629 182342318 612084391 269889521 375805175 387412806 990854945 534071947 149812416 278005386 471748331 549051103 904667639 901663772 5327676 595357111 941098234 739963326 743172117 870649632 991627329 846155278 329145042 292175912 559040753 840193061 439615620 905673299 268042470 416514438 255268167 736749296 885032411 545952325 364127916 874956839 437574445 813822792 924875267 730488584 976356444 864271406 689184109 411218973 451302916 868728355 941302427 60220150 30318312 565274174 408702075 886927209 469597323 61464292 440485401 809199722 735012236 224248411 528150831 376638857 621549089 387819156 946015447 771792532 230658022 947348554 278362214 437706209 91577901 550059046 898100573 175327819 700502932 557059242 310581144 810785989 522961183 525351572 952837685 28683423 567051639 480386572 637746736 975821928 711194365 838538802 571395438 800504371 497515511 385981395 39890007 772384511 307003576 275918398 231385842 380002670 995759083 466494251 16043109 835734895 464285123 605538003 670749959 293836186 676978641 363719481 51306938 590555209 904503651 669053792 50877565 509989570 400151252 918582632 282382763 64994094 292368433 495333973 726779879 877062125 246055825 815960085 648534478 342190387 198796175 611378028 985711118 202739457 88810217 54680018 700408260 119670363 284768617 421732421 403656012 843754429 913362341 540885010 169807590 823864924 559426967 386629760 865847880 833668719 827462653 29681837 576149823 553903843 233292917 666836059 720399156 649826767 702172130 683559944 467388481 910009816 875638380 343602151 243573288 696389444 507031953 185890502 235767325 34234929 923731755 475773329 577599176 357252996 6479974 367401736 415601212 166188895 49462100 350894583 497666287 406048869 947006264 508622177 32379110 926805704 217166113 939651336 936619334 246817670 588893747 31058421 667785450 353870113 586751329 322512363 869955161 643559920 649824181 79146035 506475561 595942060 168029601 525217548 99278949 579857860 940519438 143210707 150867523 376785512 151310625 958070313 513927676 959606704 958643603 523161437 147453277 756370147 640940611 359358511 623668260 631846526 356377277 775181270 571291269 931184362 334856879 709923621 99321131 438305191 649315170 519832379 20395650 291624012 300711585 358654114 778247722 169946478 16037063 829240791 437744340 224033932 117777328 160450998 459160312 72635459 86277882 395202313 459002934 410707704 379352214 978197363 969146637 997077495 445366655 379108694 610815297 601641601 141656426 397737523 188335987 106367115 304935539 502396434 17881627 656892099 365824256 810074724 454848744 514191975 152451381 419841057 288487078 252696440 577294763 153038499 560537134 415549781 262816635 213992338 796050776 443575132 543289740 421902611 579784425 86036433 297518321 814936989 702669294 620966154 93606283 75456097 953931037 322747610 667971309 339679326 553093285 803205760 501930823 223829426 506702850 838748728 30176218 166681254 949962710 648125676 555868156 95887955 532228211 339746712 298211179 787912818 490094911 221038547 984393024 78670200 375488568 151022278 280529724 800693625 200076315 303713819 526645006 700552602 932456106 604617529 592587960 187736484 627015996 224938640 668104159 363868684 625482801 381954836 909099686 467634843 63531424 124501552 146576854 768020000 209518178 673711433 867467555 393139640 348167835 788457507 959225970 466835792 799694660 633810166 969652912 725618148 972809913 819855988 555252604 690685221 158614731 918906870 872020288 95716683 66939366 641913046 579055427 753635863 595966429 889710563 35452616 142921252 565028992 402704492 769622421 916365657 969285010 821433269 642174806 957894738 699220304 321750163 112827176 176277220 991028596 506158994 268938772 903606525 163755413 811680981 390745514 625318820 691495554 173552184 403024347 604522058 801348515 203372029 84596876 950679796 415430999 907403315 186896657 275456124 684549941 678760803 439376105 509891723 112750887 576527970 185666269 658798786 952356628 627632704 460913116 750386783 142799802 695928497 731750396 468000267 734122817 188600079 466919259 435901519 162729836 87898963 980358772 795464834 177833426 44023752 321713225 255754059 975400630 515004589 859445664 845768903 687194316 586220989 207975014 119009193 331236910 466088525 63415451 493320752 344818974 569827448 160272143 454372319 21422926 838803592 768773968 574340800 517468726 219445028 373546882 17870864 925520657 450643204 897851626 360131405 315089595 319718683 433156812 633553422 213203012 675183487 86916873 277155089 895220186 451990088 900727013 523768504 219642645 399420274 993193753 958977960 509683890 257748651 819821765 524656192 37661875 898914474 405418695 520975746 835673987 351204368 59291675 950553355 570353428 820474708 125282119 98075414 374419437 82911141 461967917 832651290 260980369 3844780 909499946 619764065 882681490 663301000 935325222 170368333 575117713 468058111 856585294 270519360 827285086 677563116 239124085 938862450 874754889 642851588 36096091 10403861 608562081 765099571 588500452 443225464 773401451 543223508 483465515 43272626 727624393 665352052 422647211 823531313 560255321 342994730 886096856 906906255 449246298 363377038 469077187 68359999 972158802 55744347 682359596 183957609 712476487 164600047 884515969 305148400 453146680 976997054 636820794 197640546 182627693 912038274 828823190 900422362 669297552 818462350 217539669 389240956 127138395 425988515 213536654 42994427 665070317 985938546 623183361 7767447 300857733 601079540 768592177 114846868 898494103 306056534 887393230 939519288 672493768 482952314 475652818 405948692 274233658 464728819 725315337 398629077 803743313 869657237 66791246 417700293 407786444 585660654 100861619 259894223 593717492 963108655 530108825 50554914 82286192 808678228 119306958 802963433 67454737 574336510 172099230 26859973 850886940 208918019 572969024 51032899 537950351 696269387 517711456 733393439 10616854 395140859 34120200 169541432 999299286 373312424 651987998 336953901 891459928 104082606 788632291 860683498 535769231 703895759 415242046 399280816 677603221 551458961 444138045 167808400 565690698 583960868 376216367 779108874 64834802 52908080 973839964 14397865 409420252 826217754 626400067 334071136 741919536 441527026 93203345 250073109 136132597 130945364 395131817 376536485 755440245 357961032 441595074 441434289 21465654 51414144 555376867 828037641 42825604 902635454 910389862 75860524 676007117 40411544 255660964 583532359 366455662 873623828 549449731 293816668 635648575 848416112 148405618 659323866 831801267 441322148 514749161 958343092 280650180 349616577 825027194 671078825 10725957 563872427 449272333 268353386 340678651 256239153 825995746 25354893 404604307 406776140 360207183 887239654 727060554 918000041 490602009 417187610 293911686 100844711 799460867 55394036 849901572 184891154 257182423 823978950 953570651 17876537 676768217 603496280 968911400 196495268 215072886 774277423 979000928 934724432 36776041 993197190 295306136 780756790 994929427 95434006 575679878 778293067 292180325 420541092 574761485 497847753 424921895 607919133 501835547 663551336 813490550 101218658 390284408 358708094 858339584 866973071 164965222 570587846 754333211 109676142 554968266 454583265 225933517 665894056 563991063 318308353 700051650 518065272 501842989 836816385 484734938 602239059 131812120 276672376 503085532 995643563 166672390 591544837 784093177 938650479 705315303 207982085 496182818 447583517 441106249 302600014 403375826 489926021 214285709 856194955 195499036 914672822 516384102 801419774 106546636 69774461 431317569 302559719 29566721 411039482 834451698 33893323 927998445 238954033 993827966 882095483 715459278 603334548 97840526 82171169 676627056 123305231 367127255 856871167 582602169 345262223 290081074 353675877 598729878 177481025 947392477 909556292 282047403 365723435 77197702 518720159 804297636 280421286 24990681 622983953 708972038 89691274 648406431 654890895 199266870 65839890 986521607 65112412 515989849 989077890 284275229 532169645 678743747 183488120 335209082 94486167 735447445 789856133 222929145 355916759 897308266 732386510 346743648 132322821 958794288 918462903 582398260 215287050 499414621 826253769 823082825 165593214 503993273 552516437 716725948 409341385 972881727 931284732 160289623 491646242 531993298 360139979 186423185 525581057 81573390 21890645 436674743 739497390 439953433 880577428 126870750 818823172 195891702 483224290 513657883 195528022 162820383 31730977 566440584 770139274 468756931 547556456 620615143 154354965 660914522 234608390 637420645 71047658 294801715 942378923 309421001 439810956 450515912 417038393 425794947 831376743 777613982 745307368 553674102 149383412 531915808 754552609 586749762 882174734 22118784 483237134 446969322 232749932 620920038 270957148 209049265 421451460 594971546 934459865 624163219 443603524 951061540 451398168 174746033 260562873 165704771 75755872 363268064 917952093 528660068 47248315 5445630 931204379 866457554 849891259 70128328 328777783 710770765 126884527 833097519 354167414 585298284 923115072 643754763 520464372 493161048 205626605 293213434 855144801 532614077 147327640 809191212 478799709 781779061 285996978 847763204 734155555 624819347 312055042 931511992 933008631 657690900 813885908 348075740 214058278 676049394 19402717 872306504 11906501 278086739 545905355 125110800 346505584 530580255 340741185 764970103 779270942 285502291 338240057 687340012 996439699 4184774 744416546 900567465 13952817 13471122 423875719 755983952 97365694 938212633 71555155 668616951 880365388 344600702 253395461 439856161 393545676 559527186 880163773 67941074 30142878 438031679 391801374 535272799 979069688 717519456 66013058 39131713 566392563 518959582 122715774 872968881 262007120 486021962 202223249 908511637 362124587 354598868 481975539 555351958 425224482 98891060 800589654 866642009 383375903 405308650 518334299 377860239 984006801 799252722 699310176 381502403 32198311 729315158 257740416 966136101 993858141 203388433 753327514 668046466 396879165 289759405 691084052 861681412 215928028 142403837 193683771 32570190 96922890 769643361 983362179 397932766 651822578 160729448 569878254 757828855 862061511 274912753 700609000 335066205 497656005 426735329 955724568 455646992 316100697 684054533 887054521 178223924 208166516 551929562 537477801 313696121 575569335 779447519 411478587 80286659 434253442 909860407 615593088 512774813 475448481 387346605 18620732 653861208 425961174 338649117 533694991 396358831 225098446 877516408 171355800 132822745 780936487 599310737 544863027 689396244 513876821 812639202 6080707 964987608 485098049 523638198 991931144 5193606 262212765 498795888 327226699 470874725 420991708 894812683 750212089 52556835 91317950 429001093 434804801 574846125 838007693 667764220 1465948 459080327 551915423 62490256 821011680 86273312 65382952 18452406 570545771 982656198 876780434 396892217 579080615 989667553 592827485 234849832 372712959 468714697 698529976 308932869 97171478 77688546 59847894 25013913 996426117 228466297 797845743 879812742 622407869 254268393 792304207 430259113 361396100 225902750 820825578 247237534 413543754 955589015 687781914 429737475 916089470 91120837 129191171 472106467 508958650 815970105 541990189 636750506 313020504 564887529 222339633 348888882 788492251 140898500 289742363 144307472 818130812 493024284 744921446 501123477 663316349 147741835 918941862 776878137 325997412 71467815 85292839 709649344 183323029 647862509 123453603 703481682 533080526 439911932 428284166 468801306 803132344 142211380 607763188 448737075 95391181 720094008 861525185 459596190 314037308 347813225 774871504 257988542 349609760 837661521 398704571 345107802 901146057 279413786 520005197 663171671 480744731 516480826 392379169 938187727 735070747 194556473 724911436 517829361 607329692 648550441 623245862 382997242 555723603 48764269 857186763 654955636 956558730 650767948 225338961 69159217 210697041 563610684 798957264 696962565 299895981 180536981 19978262 686605582 441668352 498210834 930669498 679960464 965836359 320741432 994872732 845898180 242222752 789026450 437737031 303224604 902937764 397600325 752595241 490564756 846945049 47860710 609605341 665783129 652533419 520750226 965650121 335714622 868413408 775411571 629845030 910848587 883335410 725886631 105872453 217381235 555406404 505751438 846280260 510750803 190708207 523475152 360242673 759087411 135949597 147938586 725913158 618432675 8208540 920421231 921371630 276595920 484276253 360916828 457704604 478706938 244433962 297327069 514872791 700890621 27922585 802743510 685449500 769557665 752078066 852003111 629802008 571053658 793576383 851094965 853884014 998978621 989320741 234193566 689065253 883651582 781566408 300359849 402892333 477881303 15869031 621310059 418164082 687434177 994761634 950607864 779838301 731014551 149852467 802862431 569646829 501259740 622049087 334987474 847622634 184205181 109664140 926988114 95702806 178306888 496891056 800948229 84050175 554701278 515029833 877709004 469214997 791772503 11314335 28472157 613253741 972568059 152105821 883566195 490938527 45870935 862000355 399278900 141743972 119582578 685057077 760100643 262375864 551710800 290880395 716513048 117197276 838721799 224885271 769546411 643493409 92333632 192446154 275458396 586489052 622916662 783672905 818850400 256785320 598603226 287274523 70478557 733134945 60691111 196449711 711556851 672823337 166250936 133872540 661231222 940473838 842576426 358693306 254487717 110518422 174750192 224152226 208642777 944454477 116705361 937935874 437105424 612257864 247104815 61332933 246017181 486304889 488993912 992590119 357604941 691337679 56462106 664043380 764031435 236080698 513074927 760367670 805743206 647340926 866585849 959267985 848319884 366593356 300772408 626141875 587237331 728651476 67589717 755394049 623979520 113183784 946598021 232770215 572728134 701410503 62103421 428137179 372917586 675890093 451222056 979496035 154349189 115063422 483970354 249085229 943033757 981171323 833410112 737167855 526068602 944281328 999204871 431292112 991618041 639793632 181244463 516917362 509333454 842097827 766311220 224266985 882124541 486711994 6015989 6615886 504588980 377429833 275839905 923315421 416053250 328747256 777120577 108974105 174769981 912739319 776905143 914303788 22208056 662888271 68811934 430641389 613324753 129320603 179015966 181253527 587814940 976646470 779655146 169571413 396604496 302891642 72740859 304917799 769695249 998668422 761491944 576790334 149328414 965447869 319852396 959007103 632794036 622814825 355849834 252090099 587362465 32608012 873657816 630745288 327886468 362262322 235273042 606055699 550447027 102946748 53969038 546072849 527507945 93648559 665487240 258549605 980643069 348511565 604511090 892932641 833160986 521802413 671330707 156606512 496493941 931708273 282059176 216317855 229135720 112623329 496661740 412009107 90718635 964673271 208718654 955114291 602374772 612158400 457042657 655283199 251293593 873852608 700385231 150643728 74316040 155475833 935558601 960932001 815693107 813236208 685920132 639247325 545867411 329708999 147699521 311756926 373278861 477953138 241655040 937666739 208861919 560969322 527110016 961600313 354774032 520279682 786465524 272227776 197196041 736322939 630628519 371688392 468287748 891850961 290312329 119492890 888631629 411292931 227765156 628464597 401570187 321865400 665409531 821109853 615822625 211708570 36575453 117302792 122168787 736137030 673776802 428063061 418874292 62776809 984512997 408830562 731926973 512921349 46834840 855970857 663175753 516717602 765150122 820360361 310052437 139282194 380175299 116642592 915961283 821481598 251161773 287068905 124483853 748563054 941407346 132061762 915898448 682741414 599908718 70300908 680402123 348476469 837148582 761485871 514884539 39015547 39625908 266193420 403101077 144083091 450501343 626276541 378546158 771037338 12660958 329942855 457703148 480352387 202069190 29728824 146618194 859694269 935873792 930550783 861109751 486412509 75168405 994415358 586004702 989956026 610871962 840596490 152024608 416840510 143333061 750786756 542760638 182088222 302796358 298463221 99210892 409844087 784192422 723335963 332121893 859181346 600265815 696454278 751243943 774208624 775201304 321112033 461622048 688468458 418969090 914210830 268003316 945630349 440413651 874522671 858158836 842339422 813027015 937317830 997808690 833983280 241779675 967021451 131531190 255556030 258627736 991117830 428555863 42711540 645939193 749460297 209154528 712693884 401696704 542813195 421264325 588047077 387192774 990806057 925251563 957951221 110648328 873651237 2078675 733042040 382045931 226447267 762025839 3625333 394806681 578354966 193546161 603576752 892665756 853487865 283312266 712002289 848406831 667401447 918904378 121812762 781232139 957137014 499748202 855339705 494251266 430294107 537754812 660352783 307827585 768553104 648730393 198168089 230687961 16756953 755050636 637990512 1165278 191860090 239098355 721875000 830484664 485540901 669171994 446256092 492775144 828262515 410410872 206436392 70624666 293986194 158137454 891786902 222130688 124027349 948880849 61093459 398190383 73788202 771539640 675547979 232483159 218209796 962080237 247264837 509186795 483070543 441067606 132052223 914495800 534721537 486816663 567297767 4959784 112095052 663001358 646417494 819934213 562886907 358695498 59674688 878065391 98738346 54196452 8157978 451821223 877484161 446435398 862338160 29184743 363979558 110148291 127270133 890368462 727848180 619407576 106749899 375069418 190467638 826666389 414057978 632268012 273633674 788229331 156205537 664086668 323486257 319962329 194863078 186716844 800707231 379096499 945806941 975245532 917969130 822458917 237400994 773998585 677785226 700523807 57050730 360305382 907079731 477795236 157087906 248171019 799560201 520279477 431141163 973349920 988884415 695680161 630767682 646795234 869166088 358907686 448851883 746815624 374896788 627547980 490263871 663093469 629187638 648814849 539605304 152018226 161110431 733604133 551625115 506925616 26787549 165525438 416730374 12188107 421815985 81677403 234505525 180529150 750007055 81302082 136147011 934221187 13025792 647550981 10666040 641117017 677842352 431634144 89384541 21332664 65652429 784244804 787912436 289572621 961017850 224250423 462278737 613132885 336384431 836703100 121126806 844902549 132637000 828517360 869218725 503533406 358822118 168175214 443174126 210281644 397097000 649768610 684345943 588938945 454565197 237473964 502846746 779936226 605218219 658027101 335757665 743699566 203381183 245937689 2962770 733727742 744975521 886226832 444470921 107279703 612079405 24682168 125878289 891810447 585718075 609577910 338468436 959904606 470578836 542351705 203529696 527346899 804472073 384252101 301908323 630099815 609195656 475165093 513279845 10063683 298812822 475086472 472793312 712858074 799711119 331654310 633433703 13357271 864745820 207372717 516750314 716454560 798664996 350542861 888972593 559112517 828574229 612641855 201339529 471644700 382556226 981909519 948495947 746210781 840009200 919764894 926452696 332154084 751113297 534657776 533748268 384218120 514775901 420346085 946624709 220346065 756257948 327296758 369868147 903187066 143090011 99856824 869121198 667535465 559043288 608627587 797022966 605315686 355983851 972344639 710817830 930463206 110149766 685753932 465915105 785822473 396923909 588336927 832381798 807006663 177964335 838296643 569789165 10656423 217767296 663708057 666052819 274099270 984126386 792046433 943378148 831362319 700612310 841753240 518168226 746773387 737687194 872855339 579193196 897729384 167484911 312258965 498709930 248802616 611718814 608348192 10819808 705262308 92534356 627074180 227751394 503679882 973200038 508305866 844004970 337862439 311589625 59033216 877809452 556627140 14144952 515495254 990548359 249330350 445823656 785979032 459676751 909843986 72978703 681259374 706443670 583281464 362302749 534072881 497274925 751477530 475901756 270942524 339169066 625314857 423818058 952761905 444277642 109973472 40914100 1666420 577131210 974620886 28617407 101667485 476650667 932686335 113236964 816819373 45536484 211486589 512901305 339013909 830779840 114658368 60887523 265497752 323743703 455714848 450339693 638240750 427746160 992733909 974733188 391074502 676269842 585436140 765964532 442593460 542510263 52871619 11632279 6913143 684080143 781455318 168273064 608829881 710851692 193383596 278336256 9789622 242854402 665332585 36102085 416939359 967063415 978296550 390312805 941976208 296914763 308898361 472806757 948213162 981056384 106319371 278785648 628165530 925799641 565257948 416717968 180922008 95761625 814782664 265222615 653314310 608691216 254771610 63867726 693823234 774475600 42718176 614582897 4103894 27437619 3633589 82652324 230313206 660209988 660134233 20021264 755635009 214378684 348597747 831021639 430433397 846500886 949751615 2673757 823157342 521254872 644872514 135653873 803333982 138773268 599819466 852167907 662700679 211652914 590580703 675484696 316852097 103316126 852511474 563022072 217049910 531029188 426060990 389293677 569764284 269011129 175734914 82536596 636632253 647434260 260087376 399628820 5553180 486025914 859528975 93402300 419241042 948739329 339436812 185950844 280678436 208765574 738861040 228728857 213211814 55274543 127930515 596652437 464422051 30757733 235178089 122246587 379019488 53718711 149474741 930448246 166405212 264302508 3909470 1853269 391076802 230546777 819063716 81476610 998605349 385854232 480308398 781882365 796589304 23063336 227834585 110239698 932321898 576918362 806710658 330102483 641003495 307082731 532816306 691268948 749101136 235593402 371875661 474480285 186010218 900239823 718376149 437813474 296902261 386874369 704200596 437553770 175392911 642908850 529184429 464370644 530453586 322398495 357660699 478802469 956339606 569008472 603958774 575405526 846610894 45954735 112571708 382629672 733096847 913242627 417447740 917054886 578757786 321161697 325796797 292315364 97016888 488387157 788745654 596854083 15943723 63624308 708466599 55303360 794669863 149330300 632103712 155546880 860253130 521966623 415021122 830640363 122099660 108257988 524013018 27123247 652567123 95864954 984151746 622626587 431804992 388288539 129508432 942054577 904395424 306917893 295429190 236620980 361533618 942518040 745759817 71861932 769709890 957215398 212072084 360336756 194370017 320898429 761220116 202237947 210430615 2516943 197105873 209740878 219603622 81036356 882153761 38167149 979646302 731523080 265443828 44217642 361855467 250443320 446688841 862624806 213761246 219128893 291682149 101421311 916441750 498540488 425325025 719114537 22953246 695215957 132219089 767180829 944579175 460410614 169484236 41204409 699202530 237698145 561381759 857421400 345587022 737791292 603849563 667255466 376655197 484710197 575164807 346936721 797265 114818037 96214180 501189290 123472598 322806367 611379052 235564288 348485969 357575210 161729470 566878823 890012956 317399853 626503879 904558263 949722348 808559248 65635521 978810955 527329548 466329327 803220791 376454614 99902722 147042050 627060283 332494318 8316904 430298195 530557206 913339327 630189550 429600529 97172798 78678336 767696459 654018476 276002048 369903559 51245363 669314729 387026228 35822444 21102991 174126586 809247127 459248246 316899993 114265982 739970510 330818070 179169649 727226572 832291577 686369649 547192796 813544524 20835641 560937046 466700440 597635638 591157576 630601737 957085907 604225406 925646408 970872435 913738784 662361781 459774611 107917169 349767976 790405298 611159627 319161610 541314939 588875771 345829841 772853355 446471708 395372088 845844461 261297483 315324483 926158842 681890984 86492531 292142480 180962523 113886804 990026933 865239965 664186371 835021217 204648306 160902239 897793902 255326998 135942444 103603864 563643330 493463820 284456607 175665406 573862210 62715667 852093532 2684092 49928182 512572792 314516538 771175427 812819571 36379713 891868362 438688571 549564311 889033301 707974336 80162940 154420039 169952945 147306946 405115097 72270004 820100684 593751705 218128059 804901516 554701562 159949872 386774561 388560446 202226615 470722535 292137311 612299674 426190239 943640287 261162478 388535897 473747517 893165586 312419459 181199817 744600855 842778076 30744364 807488414 665615156 257443679 206957423 961076725 142694954 204558430 344493323 594120920 106595246 97290360 905416053 655042217 995625329 539158538 556876970 903905566 814807802 475139782 539946271 937168134 452889081 250386798 610972484 757165542 610283255 370546538 159034367 891279056 793370431 431488795 296543373 142237080 836036414 394297618 311707783 435933586 297671456 53812013 931720426 743496393 297525405 699293957 82819963 932127739 632763017 165994722 359263098 763295743 349095036 122258952 859748889 534425402 42442417 301358412 688407944 39253684 217287343 728602041 230490517 947031426 238037477 916470339 481754887 138447324 919442124 475442502 557239252 679113235 421383641 741084440 672583224 967182383 885680888 500370308 90636777 629152866 436332786 102685914 678861139 654106974 661371460 494851305 624391524 503985722 69647273 437733395 279021996 498615589 89070152 269572370 813212322 199959340 237267182 655719501 477574035 330353220 483906578 323654345 932312702 635547621 828363283 346587070 951065297 736054823 928325283 388776634 128044676 532994090 367222585 544521586 905285951 610074365 271903174 167919454 549587415 499414942 303985336 393489591 123442439 827534682 815127112 814598940 234522040 943370685 522116646 898972636 708816933 196369796 625524290 434700813 43027314 674439033 718022890 435734387 447420017 323426798 704876584 811021874 166120313 748249947 477463942 791736369 717361742 687248492 956438106 539863842 312846212 45298714 418744815 174202925 940529321 773628370 264151843 833539195 818545616 769457977 355701169 33725076 274913906 938473300 121038924 47214007 758082109 421227432 348429116 699861501 486342288 617767913 656514806 228464722 805191185 76788038 237949011 811493222 522043405 866967636 29988449 693393778 181348460 461262615 543254847 819313934 658789151 16820655 881945792 470280804 850096121 945884042 387968411 851638809 627022587 44982077 513745182 780432937 990133066 974338099 479305332 606407591 178954543 288765454 268566495 867737415 517238693 922372993 334910019 162255822 293468543 568812838 211186101 35375366 253062066 930162863 903753 940488580 756387309 59587430 452328401 407621223 342757111 915371668 148688604 794178196 303459553 239618596 666267654 949076286 190740970 493844085 443039664 127387473 933301137 636257120 999026932 506592092 72946410 692483548 639735803 288722130 795037285 231551353 981835900 123072121 255815257 280575890 968567021 140774620 484926111 176589457 777330954 915612098 615229116 701892429 951625885 855194191 46439769 859129910 826301315 206730204 509969334 863253857 195243944 270207361 209481655 3757375 541039087 796713771 229629398 374406126 69062255 840435534 289973905 834932755 821510281 894985728 773415230 41570820 677768822 362178517 657358159 903448327 420947323 196912267 412406065 347762825 627953604 828334826 291950250 89937553 819383597 159784468 86047470 66472837 341331821 170226899 638808255 108877384 827143152 535142980 522376687 453535926 2584471 658905734 401575045 174074695 635236694 216574402 929763856 897997353 189812077 405530992 393877738 462814083 930271886 733499784 393404330 824360261 16709921 314035463 923214277 963143598 593900388 328929015 859293565 509429774 154255488 366607934 560912378 576501279 966003656 231618611 436255984 629287947 716943530 843469255 569567845 786623249 306841751 322581280 637052362 787360486 318499074 182892405 839097744 675858807 808029921 870633869 773443747 739144375 405318329 269853165 933083589 118042044 11597544 217995982 51500400 591123927 389741490 810620729 889381334 270326945 474345712 514436519 991283764 428365970 113896136 995888451 451204427 589097297 856670522 620939654 367478031 745417516 980603689 937146615 995166118 297596745 973457855 221805130 390066609 35280827 695619223 937768492 502227302 797101017 926881674 626854433 321915994 917776133 694310843 326114204 346805854 119454145 678469972 496496208 171239263 808516575 470299891 404389444 419417579 239470055 747764093 299661387 125742984 317600980 715014806 994272459 134044278 451914810 64364975 964598912 934255212 240698347 90428567 526750601 217170485 617111443 919022820 992499825 622813148 164125290 421283700 329027991 746084232 939516516 492861795 752729311 287556138 451722519 785569131 533946993 775460286 119606647 270128668 451523186 745566993 446301201 745218414 622342485 946040186 893964396 16739067 562777697 328798971 441507405 642864226 656844186 719050822 672168282 629782401 889041123 192937437 895655842 248466964 52931417 163877762 696677477 214497130 437661814 756703380 258449687 815911872 36441313 106349981 142590619 540168806 74816510 49144668 552167549 910722250 897633456 962082069 672048058 552503218 751386139 129954216 685414194 409883818 115399871 731533297 718006301 224384967 457179025 437439171 900082507 259463271 947540601 595178734 845673797 959496424 420963939 68974346 630485689 60612430 889008447 675021666 806088749 884543007 165780411 915191610 348057809 40227039 355971222 125619140 573401931 120878271 165379984 192477934 922389660 740951406 79275749 149904946 22717821 316389799 79510512 754086564 451809973 663333571 7150552 406558099 819734451 856500672 447631693 260468142 123477747 236506839 632651619 547349856 870053676 305043540 173500546 86658406 617026594 347013732 392369887 631023232 114050951 938277322 493219336 659391008 567468593 259313227 308208960 908484291 712675847 674722975 306932706 677835806 976026333 298518549 695898958 250263133 229693020 46243730 502872056 22723893 243032250 115023606 529823368 322343341 407911569 453607490 40928526 422943866 644456303 131178339 609468710 203551829 301856660 200018862 240871383 555098155 533076990 362502031 748605085 871111237 748436556 419281973 825900638 427443368 243841776 576607523 401719542 396999028 147766786 207866982 524012062 647885663 917246498 133620212 688019590 774499278 212997666 797144736 489336679 161608240 139633137 32158493 359825905 86925601 798757603 227205493 910783160 677816244 683958132 35965115 306362882 758919452 869625184 856693695 835656625 39848750 765798509 614625756 113925253 68324138 129478371 654010338 652483315 943458270 159700218 122124237 618419531 477659472 405091772 661283800 509509383 698658488 641957550 445337049 597959285 889682924 517259678 926482383 992126051 909863561 822327114 416186926 922667267 837704118 586589085 185474640 581674419 393430581 986276562 154741532 65193248 516406886 291213347 668449119 908933496 139380832 443919030 205750871 510143856 310094450 671385889 300160978 454350493 221279760 408195359 822025646 799573810 600545360 295345205 137938019 399060847 955112577 829647436 158472001 938920059 127462802 89147030 188479199 395496325 165021449 979522717 198123993 779123140 571231561 393206940 867540943 834520778 996650240 224203465 151339435 455685309 467541946 25158595 929684887 857417984 409789216 861545866 421411356 926010299 340023236 808284391 831933251 553439717 857238506 732489488 655016066 511721534 977812611 408793120 186031405 359738968 164065266 832631114 582959942 745971220 460650987 57377317 883173738 154861675 330291195 166199731 290506746 183293390 502037051 238431269 621109000 836272421 954621966 909147667 278554426 202502164 198917178 613564745 819397098 15963276 186745826 805490478 402667500 955422492 224393925 752624082 268941999 11479019 579258233 295890485 508166376 621048660 352029906 718436016 273520194 901539175 189340034 495511392 880649499 21531314 188789576 796315835 854630381 597442011 904930910 103108015 78651464 195409041 928292368 916403121 234552726 100505691 37190959 90155368 955169925 859098236 819602505 15856428 995671828 634084647 247760921 772459122 951096139 119609299 518529115 237409314 15639146 746825650 899102511 681381811 375623949 610103496 439181377 149415196 7168067 676984871 9002599 830435170 41113290 12865491 179617494 594964639 650206458 16149322 422595429 351040085 966492914 281193082 830912475 938517311 47638242 575224256 338662804 470012761 850539836 563572760 369043854 633981986 107163184 353008385 722391310 860452301 596060823 188097597 438589363 855153335 444060053 779201472 395217485 287073601 243666063 250603098 670818214 185267122 174790932 938106968 522386375 657409255 330783014 313266128 888056711 384409936 904733084 462836465 648837659 158882720 545402154 331833813 48953487 980842716 230277004 321188195 272436903 577625454 370183239 900229202 497066361 211072016 520643879 78309412 558287236 67668540 62064688 355213492 236726984 978447333 347393820 83333885 374595978 267025790 873764539 31288163 215869206 637161017 767307981 453556898 456874087 851486897 526065040 888317364 983746001 226950495 482657320 934986290 568028165 905499083 992562663 818419344 661123303 562554192 914988754 134589799 630036187 953025696 423536536 281345846 202511217 394699005 980102280 639501527 660070080 180145664 109314621 760344067 327914862 977153536 452003075 316563028 215624922 778656463 896630371 268193999 40565654 264264803 969782881 690228425 320052056 971593180 49159639 666442713 874050215 747301912 914398193 348361651 246755884 192764734 372330466 945889585 279109037 652842869 540275671 987993198 682506280 680227166 688815633 152462384 347504518 919857873 379545503 389766767 117398899 556537626 713551505 539772543 231756161 548761456 966530804 829893481 535300313 809785134 93029908 456868196 913402179 55474041 349815344 424028426 173297140 461152588 169445885 300862309 171844426 37904142 611972349 800785949 925036091 107318532 449790722 778091489 386425836 765362120 934177653 296293927 342389338 777147193 927783086 227467069 682223438 98672846 746881395 448411611 435534939 877846963 212410895 775002614 439162414 680861766 437700493 918264623 916229116 866760284 271185252 665065189 377575676 672358695 740031504 288469355 254871242 256668682 257666842 671655488 850895532 371719647 699026203 640107284 141569141 908227856 969747644 804490937 419600732 837515315 269284997 464976705 941137917 346130654 578256096 78243266 305933044 272647411 164432407 275346852 366499012 573730254 674008540 201900780 64761572 107497406 460018254 697314117 276065748 802269018 532038291 448784285 960739307 821216083 270864570 301747559 689146224 694954596 550161236 844941683 844225709 234119935 688241413 414491580 525433875 263935256 709007288 754019074 131541040 860765658 516770985 989252391 575323198 622946855 706197545 911207230 102288642 951488488 284322733 184289773 151900633 589764869 989578760 154367214 322787299 772181725 413935909 912917630 550422082 636777503 923171185 264565221 180608440 384086516 47541786 651896708 56337288 505229518 275260869 722894695 199188474 488738822 360567061 202885245 383256016 133523808 74972310 780129820 276130304 789000343 525818615 779654469 871106366 550293652 688624618 372554345 637262078 311671617 464304385 862583324 248946797 70605649 341530197 538472243 542393281 952629070 126563543 929683806 644699743 888912183 513321750 382479654 68891761 101090309 77355815 317988366 204576272 699679653 75850224 129357263 168325066 194438408 730020108 950019801 148941420 663620345 27100733 827283289 684329140 301546482 749255292 372645353 852861357 257115021 489652377 396873313 786270254 690051460 534611655 526599591 90429446 239495449 356424008 283130779 836790436 180819221 839304454 679754746 262952725 810130211 522472018 879909851 330036130 764229327 446144054 236387832 627538198 584064784 975181916 105792503 646392250 438532105 787875988 560170551 104908552 934025771 310212562 500014531 290690477 454276256 359683912 186395379 198155344 666882956 450881568 124351495 439860709 142114681 906263246 824911701 41129265 504733134 137805504 189859522 821389331 35313801 386453674 165490804 790450817 936232632 226360061 719693081 785065270 885938164 457831585 909430353 386393803 461555472 512537005 858364224 118764456 684007087 844351408 892025821 430025580 654989073 16148566 795893773 478091996 239204324 895089003 431776050 393294294 456497051 682890282 670590948 103199755 112534858 511817306 941353671 785848544 730761331 635721136 474600171 504763750 441497033 666097939 741309161 601926886 621482713 596639085 730857136 18717419 978102329 406313746 293031748 128825943 821072857 373160328 704678565 955439878 557992010 859397147 837134136 55935889 417531716 572414982 915100125 71505127 96084151 829505374 760020476 848278334 208962005 646515074 620004997 35476727 255952077 733389780 984303371 777975798 597019041 832250646 3350888 673931611 61207434 282446734 609422798 111218520 818832697 40403597 463010906 752927415 30151604 174698066 487020563 623986279 726210176 808808443 72105954 104350311 571373761 294930211 971487633 597376699 512173337 244451329 827954308 979203956 320071327 603780480 920660656 814645571 764244596 90235258 544154888 170459876 6460199 962836848 207541333 175743594 100170781 531014394 339539152 382949571 553047413 984175023 952899152 798879856 512037943 672268534 986001570 326652124 238613303 429873678 442624559 263026151 232084133 995356059 649863320 583833656 160888019 307995566 377461406 409281186 52896413 145729433 746401400 905719349 15115889 485687192 183403903 734434751 954044508 135374889 950212701 233378476 43259363 649041010 538956713 180896953 505995959 17389357 98004754 349804343 330559150 518109782 767594694 727306886 984200133 36544344 475296659 99186491 9017477 788858335 447843635 683100091 702109827 159329899 350386770 836342792 138765997 477734629 477033239 893695072 890808419 232279347 152416911 746744334 909163912 35857865 679058362 704611805 91787727 598177409 378162775 916045540 879374667 364166565 225810090 43714434 661988763 503554102 247666962 534782463 283617324 391897790 502092847 346937070 629980283 596065016 851150875 807830796 348637431 602537283 892216739 1376268 232050934 114596418 835780084 924670159 147583575 476870084 499573550 486643597 564027861 762490064 400373175 21470887 445199885 473667658 682085399 769711664 840907007 206283628 378072016 438510086 164659625 169215141 138863358 341287629 264559619 925066840 805997046 263053480 941999937 762433617 278764993 634313094 831140359 118466235 381501895 443061593 648311854 937082327 494748057 426823498 803074391 960993339 193126274 578290545 421721796 275033169 323668095 478821719 111027806 562746777 847630357 135475694 860360689 608645686 999268295 127920709 990358667 305906277 905882081 723384644 224140044 525584500 687494090 958901900 245175980 237550330 661963935 86937685 975776232 157948089 52181860 910519697 424362600 505721433 892757041 95318773 282184511 435028027 389182469 488253325 930541393 626426705 775203494 844976953 733533166 437798871 949254298 510638000 663493292 394581958 856949597 340758062 122793318 488783441 628220378 216167687 665228177 382047543 359393771 745338877 403065972 697980417 563358188 696308053 354194503 347977609 909745024 124476467 679100412 330707488 800873877 547419210 676255105 621299990 948478498 918384844 949333174 964799619 939106241 422550036 34730838 322098448 938666179 553249879 290233130 34165517 83634354 474818205 855297666 839950982 886599866 276297943 272318133 308918218 434806391 632364483 967334883 173684812 633310265 294042469 417004691 152371461 638748265 618516681 390252063 963126140 541387532 510561800 858142578 145988124 152269575 769795904 931634410 949537821 761249287 14221283 389544830 86489175 404304057 490699936 59821260 111388649 572152551 645284541 171526434 146541780 847152308 983193710 120461998 449039288 53609324 858354725 38760080 24608957 696574935 656159379 852269778 892804281 342030040 855861343 569244541 27640828 87592853 849324395 288331062 483967684 258264423 832811877 11243107 936993296 180727311 964492660 571078989 954078879 972266533 592839609 658866288 855897071 919338356 346140896 362776274 121881425 320093946 936943199 98947911 917036925 549818095 915847803 317676096 767983487 18653873 999953937 66848007 578051502 134496138 863421868 778082066 666430192 618058497 202663615 431152664 934209594 711587656 415090478 250984182 554980407 310919106 913350997 587168467 45019559 131281850 945095831 429992972 155041310 179758765 150168216 335940757 361273851 233048943 364037680 730987589 338458427 518522692 421175784 466441251 951516499 100946659 198172269 319185670 448721485 351643157 322503847 510691182 412918460 312459633 245933488 984354354 508025973 838457792 816404581 893068005 143579556 331181302 267088055 540987121 322712410 143093934 915770911 375561974 376802304 306562228 646062683 334354121 689706580 520920002 843658054 155135466 782048804 47844024 130541838 131411263 612475689 943987430 864143119 402285420 240427077 648063844 295312110 545939475 319902638 195998969 807113293 969784477 942820641 112237972 470009674 476619866 942252403 932528163 993443076 610608266 234205615 909589208 110109323 177524150 211061306 503904213 80064604 581413516 993884022 157932943 324667232 532194102 917657247 350944352 243588412 816801766 400264303 158576151 888265613 898894555 525580336 878826186 765991478 344496782 494244538 961286115 602073016 417294643 697482044 453600196 714426018 103733446 689850578 504527541 599196236 149141268 998415972 704932730 540219802 389917860 121034936 326272719 419830762 52794905 547787845 162154301 636210878 498679977 348690995 407072008 490578803 129844591 93320196 937044232 260060844 453906888 387102030 878487105 475791243 193730062 60516062 804517469 298501234 380178376 424811992 55629179 652901124 88533024 762947251 121951559 336411371 281452458 733819315 855684079 920398706 849317410 138175582 720117678 436370733 952866645 701714308 740451554 459843440 985148534 114293413 498941506 54345036 995501573 716137320 352567319 625017896 736809843 266468094 102522242 781012791 362646039 377713348 277800203 338587983 717075417 747077749 263281262 790188275 599432754 415081258 454107294 827326401 681254449 405202544 883203414 732975891 736961733 472625504 228024020 729331032 661648373 953513146 761485596 153139071 551471754 58875251 751459633 461584278 460041080 714938869 905081191 898781465 833313196 638969065 846536408 972634933 750218225 207392367 40214702 907175188 394456334 533468141 717948128 997740240 928075631 871915884 719060616 570809734 479771154 803758803 366813233 189780055 939554042 590773713 87180157 202998543 918065133 961135626 459578176 501793264 63308499 42888776 411925666 377240460 721781973 264792990 131495040 89660410 812400876 922929528 100208706 272072731 655737567 242220913 236669560 926023971 696659852 752142658 904678127 379042938 934960317 818739480 190771447 820338922 680123000 740562017 86145962 61180417 54401188 71720998 571547571 301823188 598776398 511109843 174856119 174847297 117371190 786336618 205414952 882971659 703695992 290172576 466943361 667129176 253585651 194656871 102905477 564635680 599192120 529417701 798126047 113180779 283419827 884102510 762268760 538205128 129317395 222554955 422830205 359122933 228037677 462152474 476309050 78277755 783329937 146566747 343684971 481660576 673140635 894866106 300607682 438946425 2497375 489469429 985331592 159764010 600517373 626329803 797840167 965376965 901245458 694030580 292035958 21768716 358354894 713619758 639534914 863346969 797474294 582721303 597829225 991717737 390623284 259856490 648897739 632346749 529228532 871066809 334707618 827805295 86110629 991636209 259064381 591942414 843468371 240720333 528812693 942141604 639283072 419655919 376930701 487219684 966896217 855028334 395973030 80869751 805845985 70891488 593946739 406709430 539284278 607159732 347854867 747142944 398224903 508069716 505878938 837232752 158654723 542988916 356064877 899523414 61228935 954225616 47331891 721232752 960881789 480584383 37676408 289215552 280472679 814066365 568178185 804053304 845289386 819086464 974248342 172834607 788659533 512137126 309165391 421049326 560245454 400893113 371767228 405606307 824492619 406896 631623837 860256063 189830546 923426524 450452908 68461442 104229691 766558448 210430011 423238069 515963662 631667375 705663741 485928627 254865959 450644139 170492797 211768173 354651360 326592619 518648196 165174834 637364820 116968444 480062479 304460842 830001441 693527076 959949737 37259048 494365712 231908959 352286889 333127972 497896328 510811498 645321011 775355772 677080424 373945136 677027004 281451267 600328064 455125987 589510491 616363852 250355185 513667841 558648079 51911338 159208171 53504743 420472660 215167490 258549475 648069357 749550629 253731757 209565040 731320531 464984441 349815760 39100057 463192672 118321112 455561030 701579852 569178919 2920693 791681450 896172744 776277859 739128433 819534564 38389688 603374356 386142112 630618774 790925134 815005080 540633319 179260443 955635394 310118337 630356991 12367831 552128195 952331614 877292481 780465204 711500553 119602366 78306339 374860511 237308665 255042353 409925865 941113512 368644234 826050550 906868278 44946005 966555683 378253453 299209649 454705399 346050371 961418669 329794368 697797141 920855480 501231451 431349424 504102981 907337509 41032977 896356334 773312893 213501173 535715981 825444053 286693244 217048081 736830290 562717119 758718134 411223762 261690766 684477370 814788900 273226891 222873049 336889211 131496692 599394100 120850869 849288797 783823903 810247413 723494930 817673110 640259618 269484711 686497118 124443789 38709119 739708337 673255485 918882483 601359305 46206488 207442944 474773287 197003359 508081099 626012048 827721984 494857922 845531776 446721165 942877746 431386712 403961148 700174334 835974771 621774453 630105475 935788295 479266717 475272991 678684848 157231034 92178433 602061161 142033593 417147720 615312622 500973360 985495782 646972127 78191102 428250117 252807789 588383340 34011938 502579430 899834553 273210539 363840833 961368163 381228860 888464689 602057856 55630194 252394222 628336527 935586378 253772624 865150879 778551467 259006848 5985907 439077478 674736362 325684168 620830072 175612742 211175006 257415674 800794958 455819309 160311849 705841046 567057694 969414899 770530060 488664161 522642378 126610339 56155095 382256157 521352331 35785535 504616460 680920479 470230396 304101295 50313886 253068071 732039820 178825756 225881126 701719301 614746760 719595614 535519407 929307240 746074007 523247030 758034708 596781657 266929458 949054584 65728352 356351738 322825915 222048554 67419632 53314204 927793366 132271669 388313106 226443330 393090294 660916621 23874267 963925632 724196310 475494633 740490486 864882749 332520877 2914503 589786799 253849466 291569372 496448319 73421036 839609346 809454658 821842976 895808968 386180144 116889676 596588547 593070436 72415608 608207287 103509749 592651589 623161689 247797342 579486437 840361715 378764554 702121416 365313837 812242733 909176991 68799464 504969719 153243445 594565934 87153248 5029734 645054315 503920126 623407559 613571288 215586420 563425519 798741296 102872063 388635676 512053107 814288178 855519418 648640120 169018947 900514518 930322131 764675828 240431675 929635537 647920106 766258381 351661291 575046201 641348481 970092490 523977573 965969087 289379653 710889486 737571002 508412908 468994321 313043133 367660090 846337461 911051330 467561072 80822907 38411348 760095567 649426575 137354890 885756479 184863560 762901010 803037998 328947110 373135339 397329067 411640731 111333034 537247005 293812664 270994162 103084652 167351712 51890919 667751207 382363618 679238440 817189133 955451276 826254251 667644390 163618091 499114032 545499309 144985957 334784492 685576256 352746333 617056075 123635510 29687768 602068115 729901019 867053270 381057830 303292736 983785367 894693410 545197651 177930381 590513485 169196880 733239797 701213826 357703356 334085742 410713576 821603001 950544070 261709324 104589854 244869935 256303307 887145008 738192353 202923397 671092078 596981000 544674516 382290016 629738578 47105190 780801055 148238592 95974211 724612199 54199099 143565965 468510907 760523656 372750446 273005437 349958190 101320082 410403218 277938498 57640354 779604346 605177043 791070193 880237550 368750220 788619481 669732007 998338331 571803504 310927655 412231032 263909865 607164371 110418365 86030820 82497938 506491518 475507927 408972116 72727236 938082591 535143995 858606389 877425301 300908795 726329535 22566637 262128714 527644350 717755975 87258590 104020786 177934360 555962674 13148381 324856984 377064386 600197115 259845214 444979382 450254557 75566278 174619558 91722458 627243004 98566020 931055313 702616213 384796210 556403995 456790467 797259640 561952557 392763922 688326637 437021874 169433727 765845220 981680490 667799428 263418319 54373539 406764231 299854311 206279566 435441159 121334925 459416701 170047499 423482852 534385073 13999403 696052232 934574255 904804309 768117683 279265895 22127233 651078899 181669600 559725197 679752443 180680069 354614023 946054473 377660888 56235712 589825821 994330998 851403027 628994762 148721465 943227851 402588946 417872362 665169492 144564508 277432289 850689165 916802142 463802910 131218682 821488972 217828086 759845773 14987224 621143269 857634831 623369690 522129478 887132057 119388414 454751043 394682690 564834744 759235044 299841175 889022614 383569294 343433588 717014509 730643705 720998204 472970374 141540965 48579852 712395311 878918457 498591747 957043197 197396427 310861934 273114603 978215601 245862380 947618402 722784077 303582494 390686311 766043960 451368466 846268062 294581588 146900091 174875421 221136287 357541605 541204055 79699754 539643827 306087861 98652990 770289260 535602173 842153811 879883688 812992349 433232525 889634751 756217218 952865993 451787291 236726483 380837965 131881314 16717533 273234583 470680049 136381932 971796703 449448476 149496899 928557359 569452738 608098754 659025967 269075121 959834090 162258758 880210320 352291574 521508464 876063590 745823924 451279501 957154185 362818287 645813133 287495142 265223706 943180704 201762120 929697766 597429164 862619411 741459066 302865975 738565987 214425140 72129335 375162993 380540674 717063535 941991602 689259327 760158315 851707568 865465812 821127742 270148645 853466231 604966013 438335989 201956626 487354546 53446183 652311442 403375405 740356500 811966004 461723646 316065782 108184931 559924830 653969519 468201973 78062501 225162084 212520043 837014216 332021420 390935160 848901507 961909720 706091762 657741819 181134253 351330979 228532974 312141330 356505294 649391765 461381346 419149168 831621075 497852761 827593862 588364003 536336626 440178918 174094439 453581151 921713528 809078560 272002112 289330776 867148384 330009743 461441655 70117123 975061135 92493665 134889212 57537227 227247571 2899290 200475727 535326809 305920170 543576791 160122128 149428551 374071967 650929280 897864351 154525821 259249878 902768915 331214722 457183944 614906254 329866143 317363754 768867788 566301836 5266035 30542270 728192435 901107004 579798577 429211006 426631414 641897271 737214504 936288051 845659604 254820795 567461322 984553757 638979390 207556175 98172487 855790971 234716139 998288414 124434420 621689914 852084842 53405452 57631041 830246259 97025062 476959589 698736342 476333597 314832773 296131096 628384301 105538291 839248702 27278834 966493916 341588681 144618991 70412545 106524143 869355176 442573915 543708595 549209711 471397061 878136723 381048048 144085379 169547327 709806241 309482316 878329959 408313069 640258815 329791768 927364761 47942852 467953611 965494748 461378764 693856768 521327447 144256054 403359410 265374317 591726246 947421391 885585723 499747187 941830413 205326202 382542243 623858870 870750753 30554146 32762623 201512776 21618470 640682016 80839696 186551101 190891813 608561461 452159335 904798143 925896774 466829587 14875799 316599398 475022606 25115266 607560267 668731648 566436828 988351230 694796957 278353873 128146884 675803821 515708147 904783198 994393320 865367286 594814275 638604063 272239089 368750468 937397568 613613092 141159316 815928592 602280495 31232332 451494540 397819804 454531932 833735754 237317038 510965287 744628312 519931463 475949736 333226360 466747832 202021763 819765164 258183651 10597860 375400303 304254729 422891748 198671838 534163190 357044334 975750913 782736603 950852025 225472561 369270306 401211335 218547788 686446422 522705837 340732975 9680307 832542554 23537721 349701885 806258142 992265972 292838321 90443390 537341477 335029368 436780257 846405333 801330840 40121458 414584381 773707463 494042800 332808352 79479381 964439783 201587965 954690255 61056831 807706524 459390902 444083113 47076136 338180481 534943836 934873575 534188940 233792350 729592336 446660341 437054602 840539453 869305772 820711946 232579332 483283152 477109270 52213905 658002382 34973133 118692548 712595921 864800287 729282590 465572437 383308814 590115314 180094989 281662516 554438013 522600868 265405321 90584596 615636406 433489715 363265330 875104450 993728543 360085956 749136177 548548707 272828244 174204876 5801593 170311618 220736887 144887385 857142755 438193706 721720496 577821070 710541280 692408608 237891948 701522570 666835115 850600409 924834992 958541793 6488692 694280377 125653383 639115316 318246497 476395257 597421105 619261852 779725434 70807057 74384471 883987078 268484286 366935297 656974447 570877844 649105727 942485737 461670657 386132757 519568528 728378965 691490352 319010417 985665359 968863427 452550222 225829939 861908970 606713139 226612131 108644646 360643875 20643589 258530147 657554002 766992845 569193167 270612215 343865477 455481839 204800503 616065925 926885496 423540521 914417190 573937433 490077245 150501283 447524624 331628134 504673646 799723145 824338554 586712390 469532215 519309208 399037076 431426855 886726948 512857978 969811355 908528141 465453677 993389848 609424418 53934355 982226237 373125162 295266699 987639734 422535922 116164296 81387883 772845363 25870072 741733089 824214111 217076572 866798991 868506681 431355973 79654549 795164284 194990657 576578122 640779637 431718832 164679190 781212826 600743179 344584672 368283905 326810542 863477842 100698868 677986403 10124696 162750864 660661929 466343583 586379372 9567100 989002437 782634135 921539514 113111810 870597197 579058440 183680228 591692204 542750227 195562607 392081781 365118661 914398554 58208301 202300696 870585440 276271329 729785382 875563158 324797210 356834334 781510668 295116077 160763620 742140650 816311047 821966313 304914117 331486463 47172174 312860009 44694992 723586383 690107770 309495303 736144935 50452809 958479983 823055625 144622633 873000783 799934428 793893955 95679849 50085244 910074784 953799174 482207699 860197827 858007443 676057354 974778215 489471621 276137672 402496356 881986540 510390573 454319601 744558227 480454952 828411695 167985112 585086881 567661586 29594846 813717398 131343056 411406993 20535681 579791402 802182942 250621144 989375737 969299673 340979409 138004092 499172180 323182941 296115785 470501685 985188275 16724644 819072944 890198386 793248776 409217934 626141238 198215048 789962160 395958787 940956762 557940340 457382234 402184202 243280144 928636386 339040966 785025148 671612528 102762916 341075445 712934992 319589054 157152738 717418993 647550596 9684652 317776936 198402149 228810207 712036204 806346086 550751290 433965829 216530824 105132749 99177578 256183412 941576917 353700881 311996044 542220982 905851766 900576751 968494884 959465663 48938738 120109560 852815065 31815046 101323725 905577964 359294622 183439707 417995121 126751456 436358087 146396787 209526856 445960640 27574259 453586520 375973909 585920129 980884709 230147582 749904901 427491566 766541967 365719010 513715316 313621426 998115788 199878472 678258921 301787287 249222753 345510509 350215719 457907231 816473280 9410496 776886001 488253455 567538568 622354083 819704863 615758043 785685881 294346746 593219704 756269488 682951477 109564277 590065871 48859444 127209461 453287621 341346341 651925229 493454427 83174266 930864822 780671865 156300857 239863841 126513345 908571142 645003576 713189239 91362800 360630255 752006265 840490551 3961540 787145755 308608026 439274852 149743337 640627786 398161990 726489715 939241713 415479227 156518767 407798556 144277916 760000617 621428315 772815852 706841308 427365023 851322450 948070205 648105480 728490971 560678194 959123849 117008823 415441677 119635131 802096888 982783396 584620033 454998794 843921438 969436370 542216045 465543165 749149336 866852355 812045264 257257431 136172867 692335978 491868592 910123503 626940075 747107516 152041626 955926666 29605112 324107246 157926571 506477069 214397395 436681020 982255635 574244481 979309922 989244259 497860631 972813998 722703028 373175706 665799977 649936270 727194407 316678513 97003817 741966381 478044721 483514212 924710667 198045475 254103326 221139952 265909351 603150878 518968812 405080527 911430032 386405753 173257163 754709494 978881932 316500386 853503809 87299250 561647496 191559908 136694012 164845369 347554831 583147991 592703060 259972846 45002879 540032884 7540482 387806608 275320115 26808356 357471383 456629185 261405666 789921216 678127477 482600435 363489911 433234092 463944409 80326119 42283772 365885678 558986393 806942345 355605365 828719744 950850518 897065867 462287720 611899977 186879042 298970355 808478925 631415942 96310340 273128241 627778634 454792892 1098376 232524460 952652873 745741232 432002577 874368448 435257227 534332976 156213751 568526684 883517192 435443156 371353422 126900804 943334360 767090394 201340784 257916378 585734320 863361405 626482805 483898985 814267924 864950919 518785599 530909364 588831406 695646224 502993489 256593947 153779241 979149019 290469772 574118969 636126525 825469211 62234510 271828061 245976178 241496814 441219774 674034369 161001320 953079334 137468480 538477543 36762645 777587490 870559788 377728578 24243275 211586419 803522109 208171763 829488032 24323446 464733434 404520502 902998753 711777459 337545679 506245274 833624485 2039871 231579091 859879760 598562988 735684625 529120334 940695786 182906208 665218602 588081576 626757593 675688862 294463298 439646420 577421882 587822740 963477445 931972448 61773361 944430670 812926362 570077499 628378133 506025503 957666517 985777601 153134420 740500690 549371887 693787331 416649459 716974283 44535208 863272425 877151219 118992181 594240361 603427414 875775464 515304354 413751809 59540844 178538793 169808371 78572666 891907774 960260723 564608764 505404640 773682579 217836430 242490511 500827842 225504899 883730239 805141572 947327114 611114454 257894308 314057646 635156718 133675336 706074880 488810733 340622610 303124727 821753495 898255045 145848588 279665887 869214810 6754791 745973336 709633913 808731564 783413760 950667090 459867581 988762509 999859359 33879220 155337342 31784774 676805476 137189660 589547540 810941023 240670599 440340199 295085625 693306282 334291475 517385007 931933647 337641830 95224692 767859604 399935301 958502721 81718090 210726986 534602478 192996326 628823719 455258466 988507682 414970974 944952846 652878161 591752854 943710616 137150066 101241669 33486536 813547685 396551711 641919075 519359899 457317622 461888635 602941377 548382737 631506280 530215270 234103574 994213270 627485522 295760277 597951722 853608325 847961388 502396588 832029880 287598814 234487167 342651403 94069934 540139702 879544235 934727709 289644912 188181835 477071360 777999544 865993134 770059883 867857962 221138032 935701444 772101208 559939999 631134304 806325614 847664479 348248735 423046221 16761461 858480416 493537608 208295694 668586433 109596426 300230953 820113507 505699990 645388281 245578634 964776751 417741607 311813489 251280618 906544921 529104125 96360421 959264262 418127951 707950314 985742217 472462593 242624351 923629802 218932620 356473122 261867764 854354828 463366140 341641731 5042518 618204623 65198747 765796013 652366147 72718430 824460974 665480215 376926249 802641374 399378197 392805240 570283268 658130481 402302226 900999031 625510124 142085321 782145101 811238706 640549675 241444168 268673032 144380562 830944330 344699967 425439789 678412913 328025657 821160284 599459311 227550399 47481501 857869522 227490701 716281616 109577 674650453 625319705 595010710 586131876 177999538 513824145 718456233 985772234 27861648 329273796 16612538 561164630 508136140 519841681 952643353 710159849 22070142 175064316 116130792 715191353 741523192 155993416 598932551 479689019 736571245 783913497 445325252 988847504 543271335 653808135 911637344 70238802 553810609 751042475 326618805 866037263 546771580 478578262 703553460 802699778 137627999 232864333 933302853 360569075 746174757 521425638 866597240 974831296 959744505 558084483 492507924 71790280 703592612 58106412 501112182 629631967 218554932 94842069 115985693 571898976 688585505 613639316 307271599 891409447 209967895 615857326 24409404 264110147 288563511 563375656 146225321 318295558 202784301 727476179 15314870 174225461 726061991 766710121 941179634 140410517 48599887 982092114 483927118 733068968 256152551 499017467 494491154 527209803 708200854 232046463 626429219 383545984 92081891 669190386 408495837 775157156 969770915 107553737 140155084 536366061 462290907 803495955 202371454 704875112 349651828 533492116 699858799 792608927 144119254 481252567 940030109 384798074 488966965 829559821 450423179 963607571 827847348 317802548 971123438 969914626 187979077 611902249 937705869 203442347 101440322 3653292 706525689 70430883 487796183 506376567 155216277 198931118 920125629 92038319 916145823 9443385 895324924 381706685 101557185 37146292 280085404 514784092 425923892 796096206 161198956 201929828 191392603 490859731 721311846 242227632 290294055 711861214 600452236 660036446 197046541 968770367 679366696 871457496 197184841 497663626 148229049 848646256 668643428 673426723 646371026 170672647 882130886 486115882 704160142 952088948 611245688 57714936 696242782 613303529 631751040 557416878 749883418 941937061 895654247 449087331 103888567 250572076 944747415 293942319 223119789 877630571 550582861 701597634 59889662 585974065 79962908 645426729 220564695 623436158 142802512 323950636 132205184 682937003 155303028 23775435 47510284 205123022 873733506 260921399 60656923 375455794 180074509 971248589 569581881 956418405 645938103 285916081 124339832 585342464 868473274 288691829 196925015 569855944 566369913 425750206 896946714 473407400 118031139 847155705 11303417 706510477 755060328 98138662 47831928 518847366 635074787 371292274 491308137 291676152 399045384 141951410 737317490 559421975 344797902 177199386 598695447 425722539 195965574 72394132 550295890 88157214 924947108 486373552 548749883 959655901 540046484 918121082 146033295 822766217 297904722 530843766 378698333 670174273 757977963 945563745 301232111 307692585 479831132 504120794 254427398 501829471 675105726 322888300 383627947 424028802 721233259 591946795 259838894 425579241 306793457 29778211 587414706 212358535 18009176 346389022 155886432 624357919 747705969 486800133 487146382 498174890 64881745 543951338 273924254 733013908 866554514 1721292 437202416 732783814 726007524 718467250 824059924 876356084 718545623 930619695 779313579 3106331 769926867 621906712 440258907 966412669 517516863 655411756 438379905 818668945 216134834 381847038 521362890 2412643 873808031 791222871 464017638 470531864 141532098 182758295 268000733 699777423 998752907 91586832 447319618 699486481 631678905 764051622 294723672 841524910 201133977 337874266 828289420 394285408 982651644 840315633 912325246 101733309 906776624 158036535 797311092 723247402 392284653 915907395 369773531 47761974 268893732 736345456 890488731 58041122 358039166 45376397 511294040 97124983 185468302 208156915 273050049 65020505 56790110 195073002 813073486 897926053 126682076 434580391 703959994 856818981 963470944 31998169 902350077 257952251 270653917 571815311 998388598 575780221 429858641 244853280 212746679 836217628 682884948 953883133 298448978 372748906 23533928 147300791 972922677 50496535 144414686 701299154 427996233 109229561 950334887 340858770 270251823 164633390 223562383 401128918 416994142 403867094 789884211 283995273 851624766 851256462 963371789 308943330 31975153 764373709 449454011 863780634 886065292 358885661 161375129 586240674 15400424 739588623 465038305 604501177 582621073 680114394 753204961 660310544 418505250 818670147 587232314 708380906 969811358 360659956 554106389 649025486 84185855 940749793 208862713 743551492 364344623 812650496 778563366 367799301 170592016 296316733 639271850 581182556 17417009 885466162 730378571 806989496 549783142 887704378 645813583 490886856 341549372 256851049 933184178 57797532 900134072 651977262 724703367 133444458 156930699 909648933 156937876 397957903 353818849 291453373 525506269 278100547 63534316 264602908 515765016 108106118 51185273 789342530 789517278 669196754 45632883 464421159 195999348 211506614 506786808 267860529 388763286 3831222 281432179 777863478 577935153 397652659 591624898 859431171 237798882 606066339 313504504 630093981 641119422 815897514 125998236 139542734 390529962 983420244 750614557 185645578 35153056 45784236 652818568 383712356 809632200 987730949 362176757 859461502 168086809 957182872 393099558 622773934 878909107 904774570 567916909 199135378 439108186 329709450 489203731 130937326 184760242 248002681 85306102 408795633 675935638 99356250 885148663 908116850 184454947 374102842 87531736 444760271 679273518 465950575 452879416 671086513 641992678 802183533 958821530 463363167 510327359 139361988 172088904 312663033 277479792 656203836 20265689 199082481 118401675 386609240 992406689 946769464 579657205 808794665 298153293 323119819 400775630 703026763 292369134 252475838 461507658 682227444 904047080 360476287 708210675 769811590 654826001 890486960 690406996 855104468 176271669 240697049 23922848 566193992 984111036 531052132 827895155 998456367 383164980 953221624 65154635 165587858 327208967 891717128 568349551 297134223 836347539 45418349 906549096 861475313 228416364 831007385 83061286 853564611 711108981 284114749 38783681 420528338 271410390 661959868 800464310 617852376 126016066 828684322 506484824 581503079 842938966 995435612 949016485 613706886 901260372 22974399 275430335 894154988 991465213 467793578 436128614 145118067 509120648 787075860 468287898 303336866 574285856 704724127 845882825 216140756 526835699 286738159 150383780 177982528 274839699 760992387 725077502 99130321 769974563 602917594 70360855 26897598 815713630 293341816 898026868 964015394 722406878 222793499 217843176 493495089 503086194 647445888 587955889 805265651 345061343 522268013 970319238 807546207 616768455 911527863 192287043 898938984 222137980 502599542 285996896 744295133 314574542 463720562 834232269 378015078 326525535 531576175 619848478 998089459 720907192 168159346 239189564 358988250 972766528 802202791 996024097 865010424 241162191 460959633 203012763 392613792 563630860 89108189 11274260 568397167 647757982 878392063 443455083 187187848 735342020 515038990 492561402 442256216 388948866 494625287 459084192 987898165 456108408 20055636 428452738 743123433 423457679 411140094 561548981 856694551 858902217 618800729 302567852 428412699 362001112 687732209 134450478 348064827 984314420 28693486 718680843 433732142 749137850 490170400 828277262 739150641 25610591 890977350 912771074 906142292 805501741 212500390 748856895 756261548 302130999 86864379 830354075 921226540 539262478 120666546 195267828 994270526 215612366 174073528 474835000 908739561 194738067 192658486 209473095 361836653 790898645 207168380 515456410 728264347 706301183 489639966 879051629 978530129 582978917 613818355 42094260 731238487 829642521 823880981 282805969 23398147 910147145 122904453 622794846 760216155 934208499 472027361 476094818 750433475 137077281 195952362 46650635 665384320 875383864 489664107 934852461 327196454 125964439 198743889 694890219 811269808 69176498 385690072 261612583 551395896 643128137 554824763 658931524 33233800 148036430 537448797 797482351 36351144 479648974 650307213 76819603 867861320 59505089 230901575 888864740 280321826 254899435 356892146 202916268 95785588 691389805 327975184 297863732 543387251 687305209 644676247 142309864 275530848 641932533 183012626 952508660 53244801 151303529 384877276 798570254 927676809 260154320 789043817 419232602 843220546 117393298 534787683 709767072 208612138 573385338 422748803 104514831 482366566 318907687 774210274 899763871 212508107 839528179 45643421 877352041 188521536 567989316 475102370 373963587 40604659 175872387 15681873 595506971 233660879 563642738 181038798 401708919 416984516 337392264 246098958 417154054 641667858 231089954 370746030 736041501 28499192 673107804 28150006 653211227 195602548 990874656 193818129 556938906 490096319 836815382 755345875 338380520 723847670 46228753 531691732 260529235 169065786 604774346 856161343 894579603 539354276 702709810 596468120 622612742 855921556 597411900 576650288 188373755 128702683 927599320 786719041 3886352 528938102 707762153 716940935 450550156 372410701 488284707 130956262 615111499 73798601 231288789 761050278 490261773 308430677 131510260 670024286 15577768 191728664 265394815 258305126 543844831 581949359 147497168 49910846 883163592 963149217 808463578 20234304 163626455 637266785 570914695 410018422 678026012 335891030 650866962 688570851 833913217 680617864 987682859 424645331 296722219 256909633 295599321 532483198 97848348 74681180 307611982 321038318 957774402 507636027 471306609 792960635 12124312 576947793 887028447 279858183 82320053 675546447 966898554 575069916 150015254 799891983 708162185 283058360 428592375 481320624 954091738 737768268 825760011 600154882 829381617 827951476 967800193 492083368 896289228 746714819 417083801 561708347 704857806 195868516 72217156 326462897 628313012 272883752 203662594 45279595 726679417 750247363 11573098 613576516 668550590 345529840 417140701 313809708 993503760 583214502 288634233 795336346 55747077 179003311 264173280 836893180 169320655 410123542 580814252 105724201 233024562 222689920 50642619 253583181 563920337 183407691 611027520 737215544 82182980 832634723 392071174 577870914 172461536 801346295 795428959 757487537 718328894 855046051 639632651 523486660 742608254 916739901 755048721 451063493 450328541 379134529 228493391 701488212 827877614 497407922 140056630 856870899 179711522 233725789 451451247 16464030 426943676 373681299 777924898 840857554 794953307 115534787 60683769 452118535 645811038 199508425 603202104 632374750 173352469 863875110 48333705 419690910 616147527 903533985 207962428 289591682 247601549 128645965 514953714 782336217 453361460 212894363 992614279 457530374 885596504 713671842 602577859 139608923 749324992 211355897 870003844 209899156 380306913 800348965 218293147 829844447 321079724 173730159 583167476 394901718 670501780 625730747 725922593 655613541 249650341 263283367 898033338 927829419 684023204 111513044 547087089 741678481 482865225 907453855 924091496 834997617 587120693 334812512 288742399 968068282 231438684 494364063 846160636 368218766 894794925 467575775 745292116 950666464 191223365 63261164 10469349 659299653 148116536 258752117 487646615 358172118 319446049 695229089 58906328 720626205 82275832 833900929 119191131 553502790 595032765 196000427 265193246 61914955 798137296 22148443 341041857 548764567 909602603 773305379 365928694 793663074 613118523 229454152 496401514 782373573 467693788 678354566 633927337 544771325 230063835 504552390 272650125 722959821 213716585 231469881 275064894 297187305 231036323 14399402 96563360 483182295 179478785 931781021 141383540 593894273 773192956 452562577 353166265 743861534 37561874 961297018 830145800 821406080 331551393 578824237 480175890 943141837 765749316 311053647 924396334 247999310 654846396 795187816 188955267 187963723 534095113 265165086 459786949 757408577 514752465 73706501 378141368 606788236 744790743 250177072 349195114 521062815 801101652 924517374 806743116 683849486 152718157 756199659 387627665 391426314 792188825 145842976 421368663 931843987 561931003 76732820 202057670 677512002 252917250 916984362 936952217 278977607 97967296 920560641 324525532 323576102 41677372 123701238 562719427 161903900 688116122 674548718 614777091 702836683 873953267 218387512 235835467 703268129 599588974 8502107 466335108 847392878 320178868 825132429 399919357 445028474 239681015 735187886 33621742 265735446 407397708 172656395 69224678 63627816 361441493 914820355 518258650 914795294 754069987 224098438 316561315 761960463 583120466 175326202 325570963 172086712 237084030 22759920 287877941 774397930 467848340 461369439 372910384 45960166 196803511 832674653 235423080 312982881 743463585 584201339 554631504 443613488 487778785 791129793 898739654 695384523 253936871 914513233 32072249 582475716 455615777 449400362 955241659 227710284 611559130 982595252 756606664 464902828 432418817 289979446 984382543 297636547 89603696 671814270 428915970 574547559 790240885 957047215 194723326 922197562 498225381 579777271 604079921 382304032 922534446 705712594 540473848 905465385 431470491 739574699 736966127 863756506 404006154 582497162 564402571 72087388 838429183 719124560 506129084 151419641 590667867 880162499 179648069 439728988 853738134 601707454 361027954 637461541 186249531 183617545 376617015 737002788 736597154 745119875 566402062 356685690 422664286 333700258 255073802 704081502 765796581 42799415 703852232 358978191 173108403 626336560 974731018 984846487 391450470 377933502 365826698 553984371 316341812 692800682 401753191 562848690 13134891 939737893 475965507 863154036 200044542 716713526 123374968 20033627 791710486 40940033 143656204 212274590 111707900 51660909 268899154 356970817 386850945 201593297 492372102 963498830 835852075 609778090 960202210 433998525 250408043 642192061 535649071 457345772 57637375 39891471 393228890 488001354 626384903 633820140 406910690 587722575 587287905 515615422 419199826 870853389 543408992 233369367 436242270 490929181 875239371 353745677 756287693 129035815 901143938 635910276 189942858 254227412 931694402 112880369 790145183 47908466 377962678 174716876 806841787 839463119 62972626 787414807 107103706 214549553 167766410 812002561 378271741 714514153 857662674 89961433 911611098 284662989 832325438 682310306 219178602 103665518 864216270 317646762 552269699 481942768 494823459 98119751 105158698 13521603 589542219 944875463 907080546 452821327 21654435 234085410 493087809 903805780 815432537 404576117 733507790 687353997 794904117 20800737 530798606 987777469 81614314 204914824 137109834 752528303 958975993 199759864 424857099 938839937 88568252 312816241 858037853 504894144 709199348 92561677 362155384 754941800 421269923 993741008 560112664 728261570 532558549 255852215 408180861 755609161 128457885 961097212 18978851 179296853 75741496 938290948 697628134 501076097 990416388 301039489 34728193 302376677 265890044 376307247 247741960 765473179 982695223 79283070 735693678 513001865 714778809 347927173 59230645 574683601 53858929 818707216 558048511 959333942 772887094 107741572 249624464 248589691 861758182 219085162 924394249 122908190 92458769 439217396 321236881 483541861 522048935 855152295 451082838 30153389 160575333 651354785 750322277 833739889 129977736 77344116 387122595 721699842 752118478 517795021 375556573 84989061 351065080 168828897 190460137 690389441 572966054 320871675 976796196 927462807 938202685 364571685 39210264 722564546 661757470 683693279 762725312 728157253 706131412 823062663 279645300 228435956 392889771 118050733 118308112 392257799 717463013 429020404 520726822 414376064 367477526 92450135 368772499 120124198 42836518 806081322 220843531 441877320 272472662 421072832 850613081 948223788 787301092 256031423 56717770 268537731 790045794 780687130 800993200 908805709 989093558 44275299 47226202 985882950 327440580 435612717 214879552 937577172 875033012 720234095 225282432 781134850 191974718 93695510 243022342 36620366 859289179 590149968 14308138 644098850 604210560 769490894 693051834 174863211 327531747 923474435 452576 422324928 138568706 632539929 56141179 296253142 103793943 98718674 692679813 72882604 470453284 128973920 232178662 501664308 568277241 177672700 472734296 204564709 412866468 684746230 248211800 790835076 920770404 238066024 704425363 312841580 702516163 861424569 842485841 391768924 872066209 309940793 802344516 236735441 279245442 753935186 314531769 488614670 2357923 850527415 537393272 211298057 256763414 919385363 958138122 301211599 132634709 514974719 728981977 611304339 871823263 148238522 231440717 784705770 595247466 995009521 277279335 225842402 698055134 652824715 181510371 299530453 645159641 374024328 565086063 713237146 310416920 579173726 72738421 331822219 149869230 208340563 820883062 863954406 702388572 36863087 158400907 340966805 42184241 565922295 862353884 990655987 68283 857481555 578152028 241934011 576369665 250568892 467249056 357964765 961253339 898224529 326139867 199795014 740102504 240259273 281092062 987472931 850573527 841248706 89018586 652024533 231048749 584148555 669674008 373269982 635123254 518651414 774948416 179871315 340871152 636328949 743310911 798912038 698955818 970705866 962482312 755668349 94653584 403833124 241446990 361315184 185852491 658592833 830817903 840838481 697504157 68986321 268634490 704366852 806366912 244750318 422148768 826062735 752609508 163402829 396599283 412018940 537650865 846133593 271976589 850879811 912424345 582952842 720009004 225003813 535716491 501095101 99852070 731677817 99635331 959918495 289003598 167951620 1037369 204088432 281236476 332396392 45475597 782375665 562494937 114143749 594441092 157840702 115604748 59251153 778375721 689076829 923517215 947719516 947157435 247615208 691520977 232272059 542000710 703618823 353202975 946868076 411041133 885304685 186627874 444424468 688101593 671179909 766001139 612506193 939959332 373047215 627517570 461431032 77287060 32625239 964511284 458491123 397677342 745585217 498078182 677527238 819061601 777246395 556386891 440492633 682136599 514954848 708668197 406129439 753483334 293497653 804678214 50081275 628902385 929755866 405282075 249024643 27116695 509525764 958325523 266010102 26077806 264920089 636490641 513788016 756806442 913265150 76059329 309303782 91143037 876011483 72422838 975339615 16602007 346357867 348756236 492299406 434555573 50787486 855623740 861768561 512121787 534357844 796925341 950737694 977495029 639656840 838693284 78856210 883212812 284856755 252094902 718446493 538712174 311273381 449588747 964524741 409949851 826561221 765502009 541539876 941526217 142301948 67987586 87705457 471627112 970903491 727980113 125443778 110533561 91645236 225290868 21344457 766847139 660896297 595640845 363530442 140417286 8368155 20998215 764138720 935076456 625516252 165003768 357763566 673318006 771919347 564700094 263506119 387354936 349060593 778111248 903972187 864145441 955300703 490980344 534318888 690645909 211257845 946432689 240659686 788227592 748695845 928896701 829648085 488068008 393943294 757641958 10963240 194168343 876122399 294454065 905759841 191128939 2656352 309205153 791649908 802564037 621914435 7954850 819564268 652282057 348578213 5499099 483536852 705498549 237401040 609492394 156741298 970081283 585519959 772269086 832737281 635248381 642211910 895449976 291214753 349143305 199201504 892518002 376528494 656731454 876550293 973098527 532043765 528617046 128363583 447863455 959451765 349154060 404980162 432761171 694839725 740526719 531753105 99172886 973343680 663772281 727569426 62061864 345778996 659362167 315338570 238278425 248546304 798482769 235562974 256199913 865720526 255677937 705061716 127196946 261073750 915628380 420310698 345317438 973987925 100336356 198117770 749465944 26735591 989891803 269883202 75142026 708943864 187300837 923582343 451009967 144158368 541423637 773016973 711391062 553475667 463186707 221887922 296376225 372302711 531937856 9293729 434552356 978086368 251944507 98662021 203949816 178578460 794823048 693091136 304224667 775655586 268348531 944234081 898749211 561692153 216361591 664617152 106102617 334134272 166226845 814121447 673481559 643527415 382270973 607911569 790378708 564360934 954185069 632167533 425989194 817469343 740228891 897768549 745221426 691215703 158103267 516194450 638602676 715008611 519139924 604483895 777730524 389393483 479992085 996542106 924922313 758680967 952798926 730388979 419394017 606810381 68095392 885820546 906466934 850234607 80119443 320267101 691720795 633369653 368224946 210166660 858379048 593790696 663222245 259451473 977230851 650250728 533339430 238706109 693599396 497999220 159107071 524101385 482224809 394934326 299758876 227116753 118961800 700821045 961954644 358230691 219206707 603308389 87009737 247717957 242572079 164604993 821942950 118919766 988398035 192601965 126851455 695056868 409126854 374250230 827268290 892561738 945845763 866398852 407182814 389494227 74227480 489539329 94163353 9233685 107795794 444927423 780062582 195683724 263084483 887477050 437702064 815990418 699671856 308219680 73417961 364867301 506424663 481653938 515907836 357802748 5720140 767979604 784245927 574322738 505581378 10776929 209497141 857041212 677928541 764429674 910836012 621343879 174073277 416800263 352842426 758725564 503552096 575721005 687472253 937313566 761934236 103948488 187401217 24124460 592930361 847418788 702721738 895272731 144721649 854472860 445508103 371796387 242761738 378974893 790858930 984900841 824187316 754785712 985565032 843360678 433212193 107060559 999963255 101209524 145260022 666257774 812549943 317872566 704084534 413522354 172758946 424810382 935924988 315254102 514859699 3038110 940750592 484324793 209014668 475367192 649141705 759671692 406600748 874124269 132614223 489493041 836896426 40970202 249036942 215206973 245675125 864153375 332678297 508729859 90168448 59040519 858752362 681015392 564214497 229189746 700725555 588471535 264474197 224048052 14830853 785608665 685534403 873442675 601029140 808510888 493104565 928965242 887424706 830866697 684891954 471576566 575318662 602569790 645277055 483308124 227139935 347685194 762228635 913951474 209187687 185771583 94187774 295444377 240459289 674222394 532474337 669993734 954231168 314276855 117775399 37736493 747760698 457097405 326432064 771574028 364026649 472404185 169216441 546164719 349390364 140516910 333774445 317985669 741540386 71460906 197660560 754398 496797069 382547782 961853870 585569514 390865610 196307609 441778409 392912515 524591069 181375957 599292491 830802320 535263480 312274079 668041528 707137404 915752860 444296258 978102624 941306888 561292850 704058844 170250975 349886654 872156870 769307826 802878097 551879802 926598203 432313411 253554964 412105314 290360676 424519597 526988718 769525242 630336361 466448156 95815234 410668697 287882349 461319674 209004379 522627622 427648469 504156895 188600863 943987763 940215976 419053741 173827123 777684192 66755958 765195738 246246519 431442737 687095234 733135086 373271407 409048856 742868495 717718727 179269284 970976779 672762617 644806259 446034852 362854793 641733607 561588547 182792784 719903433 416965332 504132953 175668001 20497026 542321923 517622722 641307558 711887256 731746370 324388433 917667874 348146728 566341182 765030273 378799122 367455727 49518603 317657730 781122666 559335381 696184664 673584403 154434200 49818069 395512149 839944701 696196471 96580021 364821824 665850052 71794996 661710198 622989871 275918728 540235710 714169341 153284497 38698333 41604682 426453770 471107950 475174240 552380661 131248461 946287551 375189171 688498050 835910242 404857938 948690259 232789385 683253792 122720166 290671126 171974212 802086987 347646884 433524142 58437712 595381188 688949478 508113943 676680494 326944258 289434717 299383608 350556966 748707547 211943546 229623026 243557479 803593796 871382472 302956792 359462603 382068669 656350943 767214216 280832926 551422167 158969814 751495885 258909719 41983564 772411387 942085901 839007061 654867118 413158322 136295204 43378017 819186334 102775283 825181545 76926432 40443755 407231708 470221980 758855316 503905519 701917810 161747762 551074894 406090646 577696438 796198683 715554779 170633780 970575360 222880187 110029521 980815788 262133447 331432151 760412813 141464056 510925995 56014401 427888438 715828631 402804031 384942666 228353299 196020264 38682761 375764519 386205361 601432096 491633160 957916720 871670297 545361048 938292561 580920078 596471472 226913726 680899996 501205730 795039424 129567577 166092427 810638586 942934169 317470364 27891996 501418576 864948366 56283890 227774034 182249250 9473537 948822336 527347204 822233918 630579217 111218866 176500233 48284887 171306010 141797784 594074621 239687830 276808513 350811715 463154664 650572464 472147719 854469181 206955552 782292122 27568570 717337963 171120153 487866713 117779090 322458764 326776325 772000047 262935803 781331697 295556088 909889037 54516504 799124677 544134594 487415540 272994990 271943491 958624904 38894437 929270937 251062596 446302230 465686779 138275808 535457201 708002277 348835025 279591849 442364149 203587422 602229144 499428715 310445439 139591708 898528651 246788598 542651614 552794389 668378755 76759565 107438853 828484394 8119913 454807586 955074426 79098382 544154656 359870033 233428140 259158380 657186766 814173640 893003109 937556024 45134900 519401486 292243896 66084470 877706541 335514514 996315145 871918132 935169915 197306967 66918604 129270942 466682482 961834402 110539700 292484876 275486690 920486986 270576500 875802832 469364945 986561777 418066803 24776236 872643851 76707033 760069455 332683997 500063014 821583653 291156890 314617002 792752880 643061143 99639543 798981448 209749544 101776597 915217715 338924495 516019861 278425750 978816117 266960601 912424231 882979837 433498997 881205756 832304504 615969473 457638470 739320379 422271250 532451410 317141232 471932277 469695493 111024181 475348368 600088912 822939864 700185523 483336458 149575544 791159496 897139872 339104893 644836729 425595722 780935618 291836975 512323041 851688781 694776339 362124588 493797395 620148920 859760967 267703923 818282826 865722428 755242537 146816480 133522298 688443358 533119937 332599872 678542105 289940378 784026138 573153545 512856651 196463340 165037605 424007998 52737701 647192637 942237644 408932354 156056637 812111940 507583744 868479035 889238569 881127472 333666908 102290058 28036182 164677365 601001672 644162869 184447491 902210896 342475968 192713954 115387229 932613296 732072086 598813709 434084006 943868800 511091064 743524178 990565832 369152533 661099964 914857307 241813416 31095951 284029514 995256737 114297549 364571430 542003242 715583540 366794982 532288621 564282171 440086794 651152127 77455693 916733646 779438653 85845570 596960419 891778287 126851548 368482588 401714636 527280723 658843425 191272035 965019492 107163453 199939466 127889668 277465523 354568411 363493660 129937386 844260162 334371714 650837740 288392942 936390498 801978718 639543947 347505986 466263327 22578322 284237895 123839760 588994755 490113223 202871379 848908832 802258487 403032770 992678453 560047251 284435796 879440049 666723061 880746462 778902524 913609441 702306327 513484522 277780729 610140273 519876630 110069043 730589441 554769287 399419750 259537371 172592941 232670590 780601000 210372384 36435955 16186070 486416291 747415711 18156202 182285820 188125383 941329840 526769271 947335500 35488627 481517798 314438706 348285169 913542707 59273488 416737431 437715245 659351733 929344169 691896901 476414209 168081789 149045535 195754133 736186426 789675027 221247697 595972616 107525466 57197013 787095008 358927835 867466229 463574038 76309788 984472860 907772624 812271152 48546971 994385944 790548255 364766353 150741154 524202027 829959750 410433738 786059908 712694925 21226451 53583848 847889184 981152636 493619966 835348370 719075455 700608972 810924551 800730296 249080277 320726595 796915118 98129854 104269539 978288838 444989777 179335625 680161713 127728353 688762612 245945180 878249904 263568506 664556975 692839196 326722358 928835673 620294795 462081949 169123199 444486691 358666507 289518583 964912524 718680801 308951150 105326844 163611029 901731313 5162200 500809892 553499664 14791252 698173737 553467071 491265215 606712012 772630617 297476724 22252476 772782759 347012452 67202189 119715821 553515056 856531561 626987424 297869293 354875927 329957498 386133186 758516749 943266462 343354008 319133666 344902917 652211314 460566500 836054369 990126024 65980206 515818141 504027963 79741903 845467693 952596353 497132357 657679173 450576213 719515346 716748320 126681733 528506078 156605835 350792417 967752400 430494284 972516230 21892251 330538292 549632257 876607244 225494438 525096625 759557404 150292568 630680807 867879401 302556657 298074402 563146651 245359223 405482564 431753569 905812972 991998930 207249837 787354514 996172961 55722862 823238478 397828663 994024170 319133386 210964269 66428826 938830703 112164067 262815506 257491961 854596231 375273143 355990996 960053121 521206169 790397684 208170873 608891303 983125012 455504480 174517524 331704864 362882951 289087972 63253665 990882040 533003055 947750450 193795054 41340309 775951463 992861642 386581844 816902511 46498591 57966043 610826586 665906473 401549333 580560077 130323138 683695696 694473735 862457910 382779561 275036072 582807558 205578733 147062859 14488583 742859075 114260889 177971807 205055473 709342884 727549818 261986268 590760557 497306073 910230642 133369455 761832816 271343064 160131746 83859668 923613893 499442294 54483267 415567317 684583229 135693628 704884285 44230368 556026379 90089707 726816257 92863320 323720067 478565488 380478759 856438014 139175548 426172170 662404833 485749768 605841144 561500366 337787092 958504847 18227657 863727842 567377834 736319918 444294320 336174479 492406340 7533508 26979201 621018243 929549208 611316129 568670357 717329869 628247859 477765893 192908935 7869001 758219727 971958125 88992638 625199755 925282155 88754893 106185001 497905222 760458829 466226443 737269469 855758786 46485950 37022971 278894520 318984531 454227354 222579726 355834586 143791806 865625447 977822970 251149895 216168525 587496052 412288868 105684226 665856895 668033281 289629044 914498422 209261562 479203905 78780721 551377052 245836489 432339179 882647502 336524328 471822832 506668477 621621549 843913154 79029293 739570462 354586408 687548432 724890314 850187401 959825765 359684826 69395407 676482701 303041277 978046869 126709489 705802084 139774714 948994566 408476691 728590986 489694486 489567765 874275791 210029242 268779230 53087708 363368677 90823936 251590149 603134619 236869798 316800495 385747174 103307675 362770709 517389134 872522343 96522552 809233499 784459161 976737753 330053245 364246833 442366783 397873786 666869160 81848235 394122528 748305769 176857476 977044296 167768100 538021623 496863787 676438162 794379615 521286147 585469845 203713719 508206603 285161161 439279306 327684024 817145930 6848427 296286327 14932781 311811111 926782844 486084978 355146666 498224537 656395012 338762942 593315060 617739361 744317539 282450538 101001979 596287955 888117707 508722999 935942190 437443669 482798986 608440969 280911359 920914753 100966611 122095133 371305248 479673139 952541416 727531342 874236695 384540925 980603245 754577149 568011911 286525587 955962572 992058616 669354171 112497317 308903987 775689015 718721929 134630368 992781581 936489776 118905392 827853339 576788228 848311929 820425649 81705242 408107891 24464051 196811701 838028492 311105704 593241021 618434791 61670278 791356821 231200324 905003265 246111902 410110165 776938173 493721837 935208432 596071719 585548588 918999546 161696099 789819347 118107063 251993253 358428276 119677263 853734745 445897293 99112857 671030172 560110967 873244730 485873042 361143104 706857549 941752065 255543615 496152620 572300693 255271722 313442982 709494137 358181591 92025762 728727495 297980369 363825160 415147099 468318087 921968557 210488126 464295917 258602983 50394436 341859098 201769253 653290984 729456013 808663020 381419924 61890471 737642789 994464161 833546089 366398970 477041175 855788232 987119336 952669784 9670827 57378322 191665568 420580967 598506112 922435371 638216569 408007954 529177809 272817645 664237737 163074283 838512820 105083673 75058590 438816134 439025661 92811686 661527282 608681611 708784292 787265098 649903927 948293182 102549848 291065 776354188 777994939 934656940 463733031 216209574 94717932 436582614 373510623 534319396 475580033 265093696 282355393 139455839 155235745 539787191 478268869 45632221 772833805 430649281 507514437 852398130 545206208 450769322 237458596 715364328 518766507 596977591 140825318 606243176 724924253 117396072 699380426 117678971 632787321 587715595 703888237 769201773 771532288 261129672 642448839 336015056 184150514 2543278 129356719 213414792 544905823 605829181 671100816 602485608 782042098 58535322 765899382 855715629 478950617 154297637 445124906 480155532 657858632 658907881 157655366 177130413 73588042 719854718 148100866 391046681 605347969 550283936 929950718 413460474 888513188 894125917 447371323 244745045 316554950 655758723 288923388 87371963 202721038 735385419 577593629 379619485 675508340 84166077 562431938 710107713 480278712 262829660 829018838 775493005 598385363 277934620 42933593 323886876 316983162 519782349 218183522 875455084 367047370 440429254 770301887 722598688 201875038 806879748 187615527 388781221 110220115 507734273 259183023 270486504 65140393 945750675 253805225 697176565 18298048 7336907 9231048 27388378 826721763 525929099 3397066 970699433 702181248 553346930 513378715 599630420 307752440 378047291 435675781 474795601 296513824 346711273 431124786 857374524 117299744 187455195 33795279 268112232 937333815 431414623 217528430 197056060 848280722 270810108 95002376 187770164 166863642 266637393 103325704 488592839 811205854 145531696 347323088 761002045 610538413 302612911 381434411 699163669 108140730 419123239 669399981 16443621 372771711 726307707 909968854 593683830 727250744 600393974 100739455 25664809 1355073 352649210 973606388 623367808 538627363 118197631 838982537 331401762 76092837 393737312 297978217 226751366 716581218 995196413 491761359 325856491 331483721 374659223 224279241 319885070 552395694 248107992 203778273 983310021 975756115 92607530 395052480 273153523 977000005 754409712 531647154 330079851 826008874 119293201 85898217 224525239 646218160 330608583 497003335 461450903 950517663 111874973 947371435 973460250 251146012 473684917 548383247 746792437 153062216 170213797 743322748 317601619 189018134 482476982 443119910 119336638 795393156 990205599 963084405 513271518 154434296 91067155 137642545 349847449 124665454 769893728 715185580 959402978 67679804 634717943 493282345 59489190 480844110 676346186 933447587 918478011 950818192 566068987 141913579 442238723 702833807 314723157 337595696 633164171 416750362 625656845 705758268 425683069 644512651 130791592 188561534 141625512 579159761 231917275 551967428 510492122 778255329 864453498 170766480 44425704 976405116 949479559 177357596 31218221 941363074 923988108 590533494 557305110 706326127 100937061 550513949 342358933 376061090 893372166 8638513 775993663 630667741 245749403 331161860 293178775 585827838 137203793 496450008 727106376 630222277 309578901 158580866 847779190 536362515 882283724 444042453 988757868 300281212 516333014 477478632 168508338 136681510 884839180 277107436 105304278 707164920 160811966 124467216 663055336 885994316 891417654 966163773 392616935 598710345 559832032 10857267 768056076 995541143 984581200 139272976 799380453 508756702 663708864 628138964 186653314 449692152 852695322 846305098 393084338 69002134 193975206 684187949 709710869 66754015 657329296 369256664 10266289 378113383 861811812 592687301 310508802 20668411 533115504 579755850 998032029 507012442 748123478 417144325 583232089 701936971 983856075 275301996 626077468 624805207 171733572 866531548 398842952 179857103 234904349 869212867 598388534 225648569 981553574 817624605 620333850 932978383 288109031 763277352 223212399 174887794 998853519 901679524 182100727 949015763 209327120 220328601 595789008 762452294 518785434 859079731 277720047 939195014 578181392 112182405 989857827 411163058 200145096 452748181 451212346 702817777 568747838 244375876 590791713 910255073 741630867 323884595 569140451 270673583 410241200 527536154 617816052 430903279 605509745 534825236 550655464 107164371 677594818 857575138 225451249 154422684 671415325 375458543 729281007 326789352 555525592 944363165 972001024 573263816 393222089 801683576 774150194 415001995 860882928 80046799 168268706 649994697 224661573 120887851 762211033 864734639 492854773 845086292 285628051 552367902 865414300 324906012 397970250 76112082 878539845 775679129 582299179 216322138 248923706 723933157 592967517 302634707 860986480 424338851 697310813 701081398 443114916 652035403 471240642 41168615 949749128 300485170 36563528 791123226 613807234 815555201 577740606 738062065 442258047 753830035 895588276 777917490 573102516 26819789 883136448 959401960 267561660 40245393 77105390 306655890 127760057 583783881 55072980 147611656 748257998 874191471 837977925 191800314 862580824 735236705 74462622 391124090 806076433 895470128 39422120 14023560 231471583 948602769 1833096 148343028 141902857 427332953 312019342 724530795 237974914 541760516 830611632 300898163 82323274 986981056 453539252 777172809 350248568 409306275 602067764 902429752 14274552 683948115 54753949 189045472 267091416 940925917 934624736 195130413 533205930 210402572 449067401 497739456 152918922 866261478 277519209 351747350 552541164 423102039 614786596 855561343 691001571 340342387 521294735 586354170 571383265 226174779 451041941 924986192 63079259 907916645 971061039 722547616 348570750 628462012 774783661 363348682 725060141 994443179 500416875 647377381 837707295 702773884 937231892 663160412 890504361 177491440 428392576 767040898 124360089 999788409 235216375 961603705 265291189 548845280 561521263 718440084 984630729 979375627 48115980 414000703 738611288 977776375 910296124 597113591 534999349 250802413 906382449 592793120 863331892 471681978 493824523 605896577 440501632 295261059 723680503 476082777 12443939 269944990 528610510 809921043 377163706 907417474 895374704 560161565 530152343 955422194 488952156 879393994 625790656 351407353 732855922 602718489 992036230 947322937 939262574 631715113 907977793 350262690 483044801 753224153 364829487 129737376 969483168 863676256 625417878 240074415 932852150 973886984 660798064 759855556 710774022 321269397 184734644 382624575 528258529 851252581 485354209 398882846 70682794 135915577 74475242 917373023 970075599 652111673 726040019 939255369 935786914 786481334 37877613 717389355 131079513 341571302 787206190 519681734 425358341 844022616 796872360 883755515 488619552 591230821 683159300 730997915 358533536 826545755 327920490 325801058 368321772 404910565 816212891 223594081 503983815 15138074 575739400 818458021 661249074 394215227 409226877 916650795 405966985 337197394 298901076 164217582 914946341 705049523 440354547 798280896 551413725 898068283 266379450 259089978 676341212 591531996 402956482 966904209 384242064 798071337 718447652 385072856 645913321 690051169 685794046 205853907 744292900 736637923 796779838 814881296 960036679 664515002 682105396 250274279 980205301 96736399 596400441 306581587 905434714 345672182 931531902 836328316 205448361 162568899 655485063 166435068 667785065 575911437 220331250 180868318 519164101 87000215 977611031 696689271 98889394 410734559 156452336 613038834 157897809 31471384 198820965 895071439 647707668 300962622 514382888 752825628 447923315 567413570 658224912 932968446 172537445 316450187 66749950 328458967 390589061 304858197 16839615 752861956 624862312 594591651 181235090 531787210 863316093 60434260 122263178 130563110 631432998 499208779 836842932 348331443 100023842 431800698 479570309 326564453 501833750 191927837 352172260 685302200 334201844 175982309 299964442 770566160 883820454 106052979 86915155 417103655 431471485 834915043 651079679 871766815 137033648 926530619 392973574 465008058 697892679 10945559 987229368 187466709 425981051 86116524 436200392 537970556 936471693 843648572 395890342 969449170 609848555 279260414 32908144 709556263 619590974 300614574 236008828 220449540 823493085 667832960 734933001 592137819 760453100 552917111 890715394 54315198 327233759 343082454 620323035 399639601 918103854 952805393 883138038 518884017 181098522 953209999 477491727 635492512 166784776 504134729 207542825 56706624 348436640 67955847 704772315 912414366 498252496 971099638 842736839 950673073 487600411 395200154 871034593 21944605 129257646 438378786 611214893 258023690 174835415 601718372 622519729 880552300 581311392 200402199 446575503 576105524 988093270 45261840 990765561 538819099 662276962 980889259 367906109 874079453 408482436 528975009 223492888 232429259 920778039 661200263 488467682 696657274 170265843 65517542 809716428 539275732 338410060 598612876 482771285 129522287 107862018 200151814 142663391 5673892 345656090 590188269 472763105 945333608 724812362 474415724 615821907 941322593 240751460 101371861 736288140 405537334 135109324 500791707 154481078 207114689 159479543 918879261 189430377 110762829 240378814 554155851 934046957 358249331 471359978 184268595 315453238 426501992 892287637 315370838 372316653 665594590 504356317 80620357 37841425 703964095 141224288 58677419 375021065 554909654 379663877 660298460 432297005 674654207 108984852 680682491 230032510 225277061 868509887 481456519 321291471 551787092 287032526 484728009 778652638 421833803 922426932 876089189 279019517 291622689 400638808 768683514 438226939 605396077 795253412 103952135 362699739 313701812 707217561 650773794 651039019 638186004 497334559 110676414 244899928 835858536 431793439 580657010 517934484 88683711 507949319 609662147 802756966 178133328 777315996 884741478 987620711 613688515 934068716 177376996 99366938 701018821 541676136 203294529 636022068 823044271 939758073 281107433 748605371 719161435 55648507 61212052 231826746 510313428 907212492 989055295 368516331 977032145 98649885 835393219 196009752 945434008 2081858 879250714 656819274 236354182 365835729 194689736 143787640 732963911 56914511 86637109 754885986 144875030 629237700 91346875 752010570 238512780 786037607 279271651 968140039 873439849 528191537 260946788 813554774 985444502 446185115 72907716 886320886 68941176 553735613 156670500 120768377 707808740 578106231 955106070 457530063 375331324 499757874 358144315 647213237 122998664 837617156 258116398 493166267 160581852 227225776 515826305 831676683 772994082 994669793 281946698 279990057 923552758 975949657 957740590 31012139 852504862 384901370 48624723 353383898 885021851 258024806 116763081 184882463 700863473 788168474 194709513 253224891 869676055 872775174 337251276 581346290 498678882 554635124 396247929 604142705 208120204 432890894 898199715 7450819 323321953 476990641 337411132 150205837 82730531 262285813 478833706 293053433 730648863 331176215 41478249 282181946 636175278 48738610 609114284 764524196 110218083 952013308 168114821 177665298 315982628 44016435 115876463 497137485 958975822 165753446 993552319 643474390 295863324 154842412 889699723 610061884 718740958 242686666 366589810 348828720 840039827 320427610 306065372 312796164 605280103 751291313 720661165 802576131 758080357 36848451 518524427 404989560 842940152 524288323 309515215 873817349 293753034 284716043 543712302 367083676 685078440 352786727 489488556 252430878 212296646 417359711 641047513 636044856 338756966 354959154 103516983 910085005 364567543 995772322 783006552 450164948 343679921 325638582 738469931 190396204 275024259 397658828 843010412 734736306 389428654 215342945 366143590 860568067 888858693 365313165 162293985 87528593 37535859 476174969 139183602 102647652 266186423 469863001 378355829 711779904 446006089 71150131 379351643 312100822 748720114 564273160 283170978 758353547 304718757 723286598 476593098 593177058 6768217 38066748 193894113 148416876 953891661 222826946 479913603 887707948 797775379 693316655 833066843 102301924 369414253 367677101 157090087 583939994 955763012 301912581 412976677 598428147 232858965 321601373 536810227 186288987 730251236 812098109 945797182 367771803 985748865 901970504 10339467 685228619 980253849 523812302 868797103 532294091 190071232 806960156 150194292 628475439 681545363 277385983 678316012 293847434 713356512 605540945 699266682 639551053 940043578 865800987 956207002 276028704 172970142 78736032 354958228 20945608 652246858 753434995 272317386 827277912 167668665 277847874 877799590 358931967 436223950 565483560 893203094 402461228 815137167 239945528 875965515 825917015 886811404 216590303 588158352 851093259 898865254 747851869 325393625 159872081 226274948 286322443 312752268 988052676 905104364 444118367 598098590 679673585 125717125 490059826 505693307 919877809 724238711 18172231 906127714 4459143 823885405 156988619 892644465 879062179 236455634 676840449 957050237 749821652 531443414 852493992 961546126 947767262 913590915 550148928 122911186 591386291 801217048 70978429 460603098 828992830 302046448 822135062 193401632 201341009 213737530 510114693 991243496 130849414 708779038 855631853 606707055 3094543 185440775 453143415 152220032 89376664 253263606 696055479 517585 686064889 871430071 919461136 896711660 3510821 107134505 630227512 373792630 918919324 797714557 435133655 57010660 382101862 73660678 900370028 525532960 774328194 623193747 862743518 343191645 408613419 608385000 457165861 831031610 619817264 631338562 781046726 497806829 840116721 858664477 78190108 924891472 316016792 675730072 559645780 257944918 986861793 521109582 260875587 930323846 98013126 625993703 655570959 559997219 680592002 770598210 224027143 607747583 674603510 460759218 831713328 264575233 490748092 888402053 517469211 945025235 515671127 304562584 931326738 901423449 202239154 788613391 7309788 646651439 290633820 990207701 607541837 870411403 854502217 134440546 534859519 934117843 316381684 942886664 924547119 640915292 261669194 157895030 775169542 953266056 486973568 848765884 833461638 51016977 111711712 907502144 878712690 689285391 475847482 2838451 743681393 17868740 557571941 790080175 715783933 634080757 349594456 623215721 822754350 851142510 410261848 900326104 486553529 408622807 972823424 448707188 459045711 885396354 350710228 9774073 599775256 993590181 364471654 360762022 166384684 264008672 667939520 973138060 436767081 226347980 599442811 118849007 299632986 425178173 319752413 439105911 368572246 955487625 932498287 303005921 330116987 153209512 168593265 599071341 701424058 34505355 380358899 261831572 272288058 840723890 455465863 379232069 929294808 766111629 526420278 146794040 208370639 420162730 796547904 540403876 193317781 506576271 36849289 324221818 759755463 7986259 793833548 147452549 440949388 805026572 390999568 454189291 863662404 654023 721932826 462459040 361168104 417252777 787438961 262892082 24913275 489419494 229805404 623214013 348143265 281403168 127353368 892290826 443634269 217645515 107059429 366939563 604523723 915965546 501614440 211930646 278070936 352862304 216226470 779770527 10689019 431393868 833681594 382300681 559389789 732570931 692192344 642867283 106563938 667757859 468491766 444302963 99635920 383902753 344408448 795763211 255921237 479958012 787700592 948113554 15584297 398468105 440330394 633579959 965241041 314699727 301200913 183652392 529730116 647282324 628784863 883820242 644823929 672576932 273892827 430375293 64719260 638483662 701795397 116147160 408602371 194802908 868776986 75641807 838537550 943291623 494629129 30589383 522616848 695138263 320614390 493652248 57164772 571993378 825516756 655009469 773153454 956313246 555371808 724102412 64651536 19898179 912871727 311837402 475065356 955821588 130895853 95284319 610177602 717722389 104342329 983328974 372045498 347963270 940261846 602730585 793025203 771215029 664965531 574855859 540557626 253868910 720283656 941010821 503404852 84173556 18075710 531357927 388389864 60448885 105092573 238335578 889772032 439278318 526090583 112784789 365652028 112455335 972681455 838304199 826400272 165315041 449430812 104206085 100134853 210859990 635729990 735887889 873640292 538731950 801459085 667814480 137825410 93192733 757030925 417017611 463327460 564059960 180380567 117831392 307643870 842548704 718763907 115415014 417937114 558645717 904661608 396327474 411134999 506760269 270349458 445739641 691277476 594924092 20562279 605033358 918088386 831333237 366524649 427795796 18876107 767332573 67792245 138868271 675100150 110139647 153546468 887853725 883497698 77804162 611406560 279286329 386231612 942137034 725034768 409313693 483655919 379414831 179389605 373188469 244370341 627958503 959273584 639253467 219978076 592434366 932516599 166938427 323523228 211605421 267145478 502014042 779947603 590925226 170831828 684858083 276260583 367957102 698730840 117481976 765297655 997475424 589255655 330335730 973845631 543577296 911709834 721360076 354566878 99345847 272440422 450916789 219507347 135788750 989325047 691143636 131803608 132884380 136756534 880824405 601345122 137267419 345452832 27442281 168630970 159021464 289370727 173730026 880431299 773615637 618407111 784600233 488346586 31913362 749110712 265539343 192285773 61945378 81787977 382997282 233082501 285039594 127552834 662631699 491681453 943704650 591988693 190739661 349819137 101857000 798417894 222318050 237543264 731310728 190109867 255271526 39503636 60160358 916649703 454265208 55052547 247200598 511572973 819322426 100345415 417180649 607203023 335336291 343667445 986408584 902791016 784245491 582742059 839840536 115391052 643042932 870109274 953006526 342429924 3323856 311345861 64889216 207078055 956316631 46147938 302038255 219595399 408151399 77394793 829380681 111555132 970821904 296906154 263347773 237482183 176623442 936394558 170269025 892374491 341033634 605338673 773220080 385090060 278724584 67932892 192695126 70333949 755481153 267811403 85832244 30052427 107411685 728970476 317690896 263403090 384641156 366766186 611985793 666857881 654699674 661202943 312034452 242215172 50958289 628709138 404326614 638944472 35206579 140243633 471344135 513400362 928731404 631638275 798263304 680701511 162175975 704308706 703349982 349082108 864823526 559868608 974774284 584712827 115250577 639868324 849217176 433928159 529029398 48329015 229821959 634661188 927707459 477551820 498355825 543761382 58086225 28217080 189891930 854345892 832255019 215074348 730842055 502721860 829796575 287543295 240663513 539668295 790350100 7086716 358676144 889309548 101262938 378624545 907605719 402902270 69994411 164765693 728038062 670664420 645467023 711477555 672410249 975461126 730333369 867236353 581392928 475739998 355255816 98374694 914693408 293917543 417867499 870783720 562544668 384939081 314957085 662895022 465981305 613254844 95180225 205140834 588333188 620784784 427250447 500869718 478142372 411466057 23648877 737074227 795244863 543290595 788479589 62565916 994287646 358100283 221117417 615600425 256903886 702705884 419436644 84934271 383512227 87389628 95049327 322560345 258477522 988322150 484938753 43499206 767876099 781215453 831037638 732362299 311545055 649506006 174176271 317963630 163603575 879187551 86222503 397118547 543411285 653730111 573237369 149750062 510105142 683980858 284003304 790267675 835615155 515723856 825628720 420974224 786473642 108025290 785190826 394408678 295905342 783903814 278459661 149097872 424536959 415635834 936933459 693935910 808163565 526108925 62289579 453940954 109723684 180651146 636661520 255674968 894338444 957881422 450122689 377528586 126922995 586573301 190310310 350694397 751692687 127399212 83699816 848989374 113404387 864326319 322263309 581220885 309828906 35892991 195192991 194355196 640572567 131719399 16523697 68058356 933759368 46434900 858344479 619479447 891614942 262596993 492421724 883100452 827819471 32204126 596823372 217250258 526866207 509389592 175124611 48301219 773346021 991889280 675102441 647040523 556253250 15245640 485439473 584444186 156569535 652378430 584407929 112570763 493268948 960992786 437110686 732455083 785533304 904689536 354436899 60137814 687065929 755388525 372937280 514213453 366544546 261173631 746721845 26487773 219902459 53984360 278449800 403817408 537544013 784396626 535494433 919544747 448134456 722131817 241869349 829836878 257668785 701271852 847304573 774633298 708183313 858119956 690284012 56467178 327518071 859225022 333617559 675055727 651029483 661716572 429520850 198348579 806213690 479483854 541590472 275490803 102366526 146509603 351001096 945023936 15248398 154263003 634313472 72241962 575429027 907857576 546931520 324940538 162810640 335702933 213583729 70541317 339964689 122671873 573605443 263703389 611273966 896863786 108470290 525428515 848350067 315819021 453940691 716561290 436981870 950448593 244622447 324991955 713451326 337808424 926846579 140469096 604578502 896293744 867024512 900940771 708484381 502203506 171583360 4718951 438984234 656684942 913467758 507324333 290244631 671622317 976498067 60713791 687335361 801909370 912421385 321369872 181447872 125973711 497218605 891899312 388453574 236994419 475839297 568008978 82494421 369240201 425176816 623825398 740072762 116598591 299512236 80470503 281096064 270199903 117189396 964145813 128631918 273304410 486875530 995019938 890849572 36024385 156423791 62872046 899451994 221456614 318593344 671657079 618625250 402234294 670927234 74455299 22380489 601532134 898280722 320375180 681353292 843192680 475594102 869368987 679845409 981212375 561505058 143876568 528579905 188830369 551464568 408376752 359764319 723131231 587586166 781806892 487568756 679063145 873115828 22420308 784480164 813519992 810944646 23789468 912201373 1796664 738062662 749878045 869602675 159143046 441321106 966860019 657200420 539367289 235001442 597978464 155509017 835506934 433004175 795761376 251750484 772030402 92769077 321200179 423016882 796481525 782245973 523490939 107056724 837558217 161898516 45956040 998146020 747431802 364603804 397853184 290809482 326775779 217497515 74853228 123800714 562042447 676705472 19372620 695326993 344141280 542104028 28693421 615770830 46369336 102468298 839890201 366195987 113703466 586552457 454545290 27774576 250502603 45685656 973104603 203452581 57378281 775584313 47620890 990328312 567477214 124499063 74517591 903674940 137886823 151428173 524465375 387450957 20449845 629354761 952579984 227822223 670357945 553251982 223874822 701114422 370638964 60645405 544645122 905035187 127126587 862579900 645300059 502661444 65132102 420183168 638253135 675097315 343081776 258348 599534617 875495518 364377070 517364767 675891890 516896823 783342612 273704992 208163076 661590470 32025093 241785345 572104730 155146851 948804108 1358214 543122220 953715201 445858696 908226657 761274506 250696777 530915905 578505761 877821851 868881406 93611830 996188862 167023351 145964530 909958500 350170776 695349453 807350966 196819336 173384151 522249144 930800214 373602644 466158230 570821208 720639339 165342823 209676013 873573264 759076577 435722930 519830393 263864302 595283665 354466229 377384301 658066588 252701621 386122898 942559548 804621567 286228571 40298314 61174882 820052435 637083010 216202641 655524983 306328057 588709493 841358246 999373903 282088568 465940739 677693712 268190364 97373072 881248218 986582417 539828317 715710657 908945913 879901318 355037624 2554822 795265107 181995255 831249112 373371953 967864962 651897450 745750412 114431857 40051277 268385104 151073222 719550579 525983415 564199361 285901377 570554126 268804724 406742869 929349610 507771309 193036 520224948 180056563 768293820 806010507 277496010 635298271 413036712 315506719 266430187 974593337 285768671 382732762 785286836 707363597 601364209 39276302 661126580 537595384 114487420 7455433 440148133 106519267 417851402 262211668 289584831 152130653 324744941 433198744 132789396 911904800 666540730 966658629 402965708 839398572 659084943 84116042 3603772 595515800 936141508 351207186 994216898 294829328 962062129 316964665 139472191 10426026 885091829 254806583 993055058 35122267 275136712 831780741 740075936 789476344 220452148 991253444 293198575 40745883 754021395 224822291 737046020 612493347 282133512 987041497 624257315 189842473 207306887 498011529 185782493 650203980 44860838 932626133 905314694 566834320 682053636 862165525 693579421 946629872 351338141 32016523 201379749 842669346 696844811 295932323 973797108 219405336 772747516 654937171 187666603 204644652 14865370 585074926 294003716 981567782 624518562 263658350 963645006 939801139 551549923 706108406 947702509 675606633 348424236 653700931 131561287 524666423 559233017 321514349 706102205 456577107 466522765 379050585 240373267 317334683 790368015 311362047 274828046 264105615 694657629 851489847 703500974 465925763 894103877 972506731 70180761 416576363 273807986 21812522 385192307 396287273 194040657 585458000 469700283 466677596 918911936 34154050 493223984 448472540 541301437 239098233 37655766 679582657 151691075 376779532 820708119 251794674 993605418 848304836 816070951 305659746 438190796 421440961 337327946 266246521 914111519 843536647 581301286 980959910 559088801 763673593 523228054 572538509 310977426 800912692 172825667 277656844 498257276 694929877 149641018 198499632 711090831 148473421 742420544 133544525 697453231 779047608 696999480 794735629 448776300 830115262 249707751 733405709 215150739 708546114 904051106 126731535 862595244 977594288 133593997 151421234 604780755 112034827 586839056 281160353 435524416 389172744 118336627 211538974 648343995 313918621 656944185 515452351 657129582 240557119 17872651 953994951 870536180 835791804 839852651 273554039 367459811 211106446 11052955 375285427 954958143 714866201 415545253 176433456 789726979 735949359 193739278 611719213 47623792 574063506 630669761 659631279 261061346 81194222 288312662 576501631 666678129 724632083 628168223 486603675 100554691 869588752 701685558 865217729 222715903 615998122 716617824 925288864 394586680 593478720 637980515 975323856 877263195 629130993 39467609 331019893 493286754 286076455 436990407 409091410 136405556 666787230 409112191 548056802 37316885 153317025 706559379 738814740 929413356 805679751 98019496 372235649 658632450 255705706 352557998 93899858 446323373 757227801 5901568 109894646 694610510 956888339 235640553 28343444 687705259 502814443 625442875 732999164 755752765 111099926 943334204 317312310 200370581 520130105 913961007 681795654 850825759 312957118 208319711 100011661 448895105 731132899 798868038 351912831 383312575 802512912 640733855 200219198 770087660 460585416 653449775 762137133 625589008 817571864 677367653 253767237 160436891 428765199 560191273 428028507 531922725 185506971 632717335 742765658 149608936 802326212 994938361 590560293 300323770 584834510 674164676 309828533 349310115 781695663 496396195 470585996 244982559 979801677 142764420 283905384 833896953 391320610 479493958 935476437 948041942 778656752 936675200 947471950 762920341 715981196 570877384 828195418 478010902 294481511 817264903 616702102 805473038 268824019 809971260 518353810 257384716 716983871 497790612 10177599 86140935 145153446 754254233 18230424 546901102 741978736 426343073 257071983 215176307 721892770 117738583 385201742 599644335 985552023 160677299 747185162 228474116 125484057 64494005 596188037 959191411 124553300 552750343 997699770 757489981 286730566 734703299 15498068 784250476 591435869 172725604 38817080 564407969 763979364 603125191 391080513 32022378 133580371 673716690 860957435 206964995 343889780 320867143 625307502 228043064 521899052 625140265 218863727 599699024 866536686 796839773 818779323 557736034 698510796 811698053 471266866 902187514 831717232 631365389 556594944 473756735 889807236 775958516 833536367 239797309 92757298 706476594 633943117 405425300 435215828 43798111 294527501 714239215 110417613 262042017 98674219 664268430 611448054 251061721 490208232 273835631 5105636 314386332 361734090 54153953 336660328 785061077 617248518 547350321 129781078 229015609 420407481 113269192 473884711 934503348 171777172 343469652 304983486 412382692 186755931 949902493 585815942 939277364 752052240 190220659 954248099 674926514 725874768 251456953 444754477 859626117 264485634 963483963 416296506 525498676 2457330 388771207 878724249 121400184 504817237 376896173 594353803 581798549 692928665 249786581 196467753 250138094 468712747 311531169 268419740 219634233 649910001 175029549 460496997 841706087 342705967 221561904 288310890 777582086 561712527 522697606 155737341 240971886 700474056 358107479 26268468 249458864 295192274 421757421 271476250 617075596 781476522 155389579 884880752 799813726 175167575 974339217 730356124 492324948 770455980 222127503 459965975 159456868 387021906 579236458 71907230 348966578 157611032 417909500 406604247 449061634 245718184 20302230 247440154 79745728 375630992 206104463 593677353 91926052 648160435 703613057 590140959 370174652 281612837 471689678 465466215 728651931 613238717 957918965 246427595 423274301 668110725 741655255 308797236 949950488 493598836 198272900 417727583 652868195 372433412 397425844 748966303 540463804 641064406 185568111 676549084 567794390 494776021 254502680 886772111 804741386 265872267 217523763 920698701 585988750 523188524 670344251 855722818 99435182 320788153 946435900 70373337 869454295 856823750 791894472 644493781 359586307 536208134 379547082 820046075 236657136 631658778 647260790 264465672 423582867 384130846 704460369 92304859 893779638 15273255 287564580 124363695 597012192 319966961 413243284 593109881 683232237 791704718 532819216 298751544 382968584 526073241 318919787 938560058 296165339 9978427 935810777 224298319 91823452 253022564 308109090 666908803 768456915 391443405 790684256 420758806 636089646 212518196 159416619 363634698 988966103 523395181 551338159 628140130 510679300 285662337 478222252 273097099 397410690 24870539 570512329 857451308 633886361 944914089 21396672 494967982 391017392 381679045 482053084 189600056 718114775 66226067 513043165 913465675 80162481 70645946 117052147 378908760 405883231 253772943 366091033 141054090 408229069 315465392 531881135 257815169 335999612 300686222 715955399 595843719 421621110 446530693 313478332 742250702 859474346 491140098 543450333 605351821 360307753 604503290 487679950 692415871 111912247 666536915 726136027 811379142 456623837 101133866 551334117 307605069 692815233 56573513 547671854 488640323 724460955 853005091 196528111 48344764 184711814 124111850 528123766 555864767 894782871 153857701 52953248 827049789 13694618 727596408 202496421 217837678 914270756 536611364 39986412 313692101 855048775 544906490 929886252 456954040 620919169 358918415 541081375 503575140 55674284 695079922 105050951 57141718 340129121 572196744 786892869 113723489 723216625 42263409 780597663 505570809 435254480 677881639 342399286 173242263 755797097 917134609 393985898 804265420 770353598 615335817 97880513 898227291 798070863 667128919 483550839 821549021 500886162 153932164 265525441 298405758 80108395 52469575 232288757 543330437 513768921 389483638 456018487 177295997 173449756 621353888 918924960 474457548 437218149 975177300 249067993 11042998 753393833 270771400 836767815 996181281 759736201 177751791 801449404 915907454 889204343 926701795 413691788 925206370 517597806 772816236 190167139 591263706 328107366 334525030 86694188 335179936 904841352 910717305 678980207 665468906 545440365 602123931 385358931 805703221 896872165 561544863 234406759 579370636 22790406 848213812 740636501 861403708 307854680 112786118 336012635 874618567 343855118 168782240 839437159 477484995 60525675 36010375 411731110 270201482 331387145 185170626 244442194 836781996 555299110 867420516 148459506 881254695 9039938 680721959 688712916 931080631 843106142 718888714 312798167 663880612 478933338 865047071 477129267 674758554 56871938 307442670 478399705 24760010 305113001 72235290 556646315 637327876 211115697 379393398 166550159 801304032 544902761 827649493 662228820 713859782 231582023 269726976 183945617 429909975 525429981 541654047 818909439 430983717 787357112 131421647 806941700 477550275 337084411 296375354 243558910 416310481 352210648 253778216 177269075 229495588 377284331 462392827 256953692 353436421 539625876 419466135 287553044 741397897 491754501 602537215 879552391 499036641 394755812 118107899 700619029 927903629 81839775 261751175 852612369 665203678 1925884 857586040 866423886 490998915 251007036 119744413 588344531 536229452 157115016 467509367 371183580 904893536 109653858 317950947 376040258 910374511 454695633 546799549 305293855 670569071 123130237 408097475 40613047 762540450 981064916 735224927 824662477 847538794 752143129 987219308 394435434 153329306 692999680 435676673 62083528 358247236 856876619 898888929 758771547 234224436 876211668 631903927 974042013 469765367 4218211 796063854 334470963 485133685 515476884 285625614 507372159 948160031 730260500 784820054 761164550 68103429 71280253 103392906 925488315 363765820 251861395 751358805 458576496 507941821 735512269 101107960 12712035 790491243 860568010 184722219 896678230 832858165 291870807 888643206 22228177 171039651 471023566 509534413 360018225 565154587 270390653 623184575 421580299 215335926 671646421 369818058 605861966 640770849 994290814 179745813 95756616 650469118 398928117 150253681 358400509 337843513 942578432 715267192 142659387 759921735 967102301 479098156 672044339 959083333 129677412 981889810 999236776 304464272 410263799 844853189 595436575 855281220 327525801 630515154 308797282 233283830 316995276 349690837 650982268 618353988 731567832 229412065 603386972 623590095 131017629 240230031 153230082 904073471 428686358 634603874 122244235 531809348 945023625 682351338 526697729 791138711 546554640 316316166 274116886 707304439 629003397 331106301 391781818 385452379 101623700 530837801 573040712 588743577 781165507 933270569 198555639 255021893 820524760 884654839 747078000 888262831 154044076 599308240 564130776 964690832 527688254 212644205 581676890 263026618 720413251 299135999 792163858 282136558 559120609 904698475 227423939 535742621 977584837 107052178 151886954 991762441 629641312 203726235 832933702 869609689 743592175 299891091 399980167 50513058 665971721 949636889 340968372 941600976 217692711 768469360 725911509 808549020 110217901 152308041 853113913 585865464 580277429 543968096 829405953 768265238 320867683 697380107 645295481 300691615 8428327 559354320 193860516 78062258 337883197 991878631 782135440 545774291 883992773 352832820 733830927 658542704 732832312 55563560 182950115 572158327 197141968 34976344 683372097 933488738 643676679 888320809 391198023 139202876 611201645 219491213 677349856 870210769 545428730 74694870 496086896 517984088 219340247 37960051 719005135 151929406 158692220 145776640 145633817 401538168 612397807 100929593 792896778 579978957 139902192 52080732 283433608 852151103 934159556 839675752 278899129 266837654 520808650 295372345 316340097 603786237 876741196 391918642 201937987 12968927 658794075 760099779 881323631 621770114 235278224 133633679 937892724 933725393 449822016 785300894 545594386 623159519 709240385 68496712 346438057 719477651 399428717 769065889 371396881 800215868 80868748 121987922 882914255 490783575 859765739 477116097 312243480 587776369 825905220 102003299 779490349 280087175 312887675 529495650 212505310 324900347 905504855 669636740 354648396 356900791 39548311 603408700 32139389 731015920 437927508 208757345 751052346 301657508 932946315 744664245 610109220 370838016 735045794 668586802 938665609 237061781 497451508 844520952 495641864 78379944 779977313 309347451 983136609 646892430 895524229 971554160 780838038 918202147 947885504 927875914 286921426 183923501 473862887 522116327 249421775 828089394 34802338 450707953 290345094 10996908 103403681 29113255 117091281 541255723 515612935 908636472 434480484 464744653 639356692 78338591 725704903 772171555 406010173 200176160 715882499 127584864 337781748 21404405 117063852 839557973 327957907 527581205 101708964 373339108 716512489 178567934 991494555 598127330 707739062 585473585 11968772 850542398 422001345 889213483 14833837 112881322 588031400 380358876 107256190 344873401 307056843 876205711 990972108 780871083 633049376 352321731 394128938 746921729 442666709 652908455 666873906 543808421 209645681 694364492 549704368 749156169 146316352 799130894 434224047 20102621 153835409 715743564 365064690 814439664 891969696 679706510 665991599 410944486 719758324 333683894 272119567 794867120 467220622 375473385 830934844 864557391 20200137 111435966 983008126 863589933 75453239 395334500 644094625 142502443 41994724 539495099 353798174 8965714 296408493 786860445 892988361 782179943 232089026 818935313 876389416 605462225 652993151 968331654 239335953 310914093 362265631 280991539 537343529 861572747 992267046 857527001 244782177 922169660 242915004 554212250 715951501 940059483 593839372 431923338 292536 138164155 68815248 202064223 900294773 314179128 927245595 241542383 231225293 347667180 515290556 17600351 736830175 204865573 142475757 878730234 506682004 926648124 669157805 804877975 182479779 249365238 371515489 599611452 703206646 778882198 709944951 180105125 668616802 511291952 274628986 457872889 7333739 286795769 598798019 15448323 415283268 120219050 374818819 946456760 176489322 984909275 329870800 102994959 313951276 348965621 293892656 218195831 674421096 609489528 57405617 331933661 103568249 290361221 535895713 179208049 943326840 558672095 841924842 512403996 927486867 513432454 414413934 773822390 281208905 850793771 935577874 523160509 422356629 549613838 921449174 857403569 423198699 953338130 495378884 361269726 19077269 872131243 457927383 836421784 347237948 582645576 299679628 612383725 326095134 644930979 238287695 417784878 929235445 104799421 380301198 715766095 210035364 492596057 58300368 95034875 636909621 955858951 746433113 746084709 292297754 544025978 141454672 261168849 737782818 168840598 745532969 549655487 701830974 196298330 29843812 571038338 620918636 42355326 60283800 288985147 512067632 827186725 311624130 820257716 867774024 866712295 591201675 628890254 927919741 937789708 877736551 118073949 566550231 565592895 526174541 514569548 474729369 72887469 821108590 719134575 349606809 429354549 490408477 330874171 482072093 276187998 511280250 260407411 342967454 656812646 21577173 235670474 937854888 738860520 618209297 294804793 710755792 452100332 588416909 673832705 413302814 403833993 58975815 53102094 70105715 856284301 839156968 326627004 193664572 650101765 285879053 522465491 222681138 769372882 812976660 505665288 907041153 98111130 771969372 104396730 909426089 691002368 774903029 72439031 40958503 895409774 546276133 322927087 644660473 757876007 992981340 309698534 10428079 484107028 192934691 396784459 59039693 456745678 672371325 278737104 462700281 618761102 767441711 743435805 123944510 934397273 740248153 615169814 292190596 290993697 977040751 474167621 282204786 921516406 672354414 77856832 862309561 294925570 597707029 206545808 309607713 172602728 262861229 398178137 328698025 865877221 990422689 162919786 834761527 280108426 941896482 277580011 404653162 530276861 455122554 600276934 369315318 989743251 805420950 485258391 39950864 271708074 379562290 292249354 514991802 54538321 17922016 435676001 746487877 759175334 85657041 789001635 340748022 123488995 900512252 163619490 853354667 251049579 866044027 838303625 628563939 652521142 171072611 719689929 356788251 147032982 509269070 384640685 45156075 371832279 397229494 880849741 531656573 809002942 346591868 85080010 47473209 172789652 423815698 862594177 356649559 26587205 671125199 310072113 347824643 82368460 476049723 464182967 145958059 762353395 530788622 22359058 565576263 795752153 150067655 973437588 475162763 697188711 675411279 755150564 605904518 282339831 913755175 58120867 138582259 727367855 388166780 532863170 424363867 335939151 217055229 718562726 453644841 109803803 935664413 610863754 636725027 401775932 814731928 554458863 493561668 515252333 891268139 213762895 399807811 914204789 15948882 73009313 24552872 80530604 154539076 223396657 53453900 892926927 353314002 365112583 609732266 231772808 714935597 841078378 90813814 971150117 478450725 412487 915882254 717326758 141746203 298374558 569379088 323967924 874984278 538450506 920476534 753595064 460139068 478158808 408979329 814555203 834539669 755359173 172986788 884407641 432287420 86003323 333899118 897225343 727007260 535101248 760139366 463145989 953293746 879800789 442414328 425770069 585454480 100019316 506026845 176245905 831155176 960226033 663433752 549823685 554205830 116582614 853485448 386170081 785349920 928655990 822923323 166312099 363177497 274026884 895860544 758663674 439838540 609135221 74451527 421616473 434523187 572608359 608626150 447443287 177738386 454262925 334815768 430393044 799038917 631274789 427785456 549544086 711045142 522426292 610014525 298645175 341253706 949581330 948926941 579672012 39653717 954706407 290728970 859813200 799909964 222433228 719055984 874944844 460677731 567266476 448674144 989265144 48969012 596223987 927347210 763151394 751781023 518677512 957716416 529122652 673017974 838377406 474446691 276246843 84334881 488592398 362824166 510898621 310108270 543023050 331393384 374001568 168836998 817654228 686021234 583251109 511010922 472857695 409995896 630508095 95231773 202396536 894533230 923099510 947915144 551714695 89267396 367599290 326934698 316036219 1567019 588727378 486542365 946143141 678840003 358484125 288544103 304812221 698840534 556878533 520501343 314474674 585100620 558317102 584079232 240036343 847149602 534423365 212324247 823830919 521049881 16880838 178927448 925673934 406532153 982478680 906755764 739944771 114464541 167350825 740047633 937938854 264098145 763348510 133782799 702582691 441823369 283429746 80450193 394786743 599908240 701169880 399979545 814345505 294768641 691915068 890910585 141708752 42568597 296428860 122347492 859041267 584655245 168409252 21045598 602607755 841609829 736661449 669833504 38824068 679858764 542936173 250521134 920469099 561948257 89520786 869513821 506916654 593795456 776891804 580631928 461404850 26768414 747937855 358753475 234332188 862856573 602672584 379590025 346932120 923374996 661171660 461018522 389819809 426503916 646556208 979264895 778886799 681078685 98625966 632455392 573226812 196373968 39331348 50533590 499946835 290965639 708438312 518258730 932879991 427177966 383859402 626914145 919305794 75189738 601589080 672965918 424308997 665141057 923508311 472380347 867364352 415101961 635986048 142868795 731484727 381192306 442033201 486922722 363210494 701739385 794947100 185157446 658222519 264583321 569533503 508768271 721166595 397987215 229196410 38498378 79981279 798599983 431303962 466755844 637454338 681051499 51635095 563065254 744371088 665349047 863404238 275220477 675061325 39965509 580468016 465001157 99190735 157327244 722704925 636678150 291765796 935457151 166840037 794438637 469532027 998032195 181418987 388355590 804710928 954023089 548951555 256061357 25927883 805821069 626344436 101103644 487159631 637265329 316773693 967919990 676095113 969831945 256298346 609514656 571178856 928244324 275705423 675077225 475143134 913745165 321113250 720322421 804891357 719080756 255000006 186116813 834612382 198484957 141543644 966590217 47177708 284694325 398232364 219626725 410199263 570245208 302843034 859027509 80396654 165132421 894157864 999068832 87695861 485367139 916178968 974208987 25376943 833487397 337010652 20290588 617732931 103479963 278284738 794099064 782224313 246845222 353845288 94811184 726247823 861295070 316987966 345502472 96307069 75479204 749993907 316164885 41718851 691615933 190165398 517951917 721780968 535852744 962081239 219717480 824042951 424667906 922441355 570190899 585933126 440277343 933034817 939532226 559621896 203529362 62149182 565212247 156336186 802040517 101352736 850293559 67137776 627947462 425537626 787431746 888366487 603173186 46123331 429960325 706541822 399908675 268588526 13377791 263158052 462690927 904057762 574430985 172266244 483768213 607071571 48408394 617181903 811072861 414822996 511876747 360961558 903145889 236402783 449226993 166587933 884507843 722655348 976496038 149501437 341583133 444618872 640331226 368775467 852932120 676010556 880753603 805825812 56807481 983064515 15324075 10294044 868234998 52397925 212605211 915604070 429712617 136441414 620662886 71406187 989477259 918727157 617401197 971567949 344312954 651494990 566007420 580831537 461464117 364438787 207168502 258862727 19172330 260222702 838873517 436889196 306021943 442927058 594532022 254642908 160348298 394143168 76099461 719803775 703716510 349791597 58829909 234860934 880852323 969744592 817852011 968441775 85647639 862385553 232577366 928955554 974353359 228929715 777722569 806462102 44647497 774561172 874628929 221001606 222411361 310295827 382513717 790972572 483946501 536443230 350670462 624755498 674101297 659876784 338481220 11073888 544650314 205889081 264224249 432761811 467193587 991098202 828398865 473925566 149330932 189232710 896641309 67397719 532641310 695101093 214186121 877124971 517075493 386893953 55396002 362834398 122896922 127541005 108891498 651036925 76593031 202035071 701453888 459705420 877483265 527029855 983135309 959977937 900134546 794291755 212553292 918299275 199192921 324672133 196565530 732336303 435003039 645660676 902811775 794810287 181335607 178435557 911632928 76393896 199923420 693855402 904798569 207501822 493358758 288809684 446935810 20687194 10372401 365614996 868690872 139130411 643598279 354493654 576957356 517373611 592782847 730288099 99606642 839512575 264784474 941983366 399853649 442320700 766982653 517541198 785754878 375095922 931400283 633557200 102979436 716157659 911149888 847642318 997022811 1194493 118426752 973768794 915325811 206657102 693395668 729602077 108524787 895164376 429185070 175357018 234568017 802604288 293431400 140640286 994798296 528849013 637649390 280399677 649386322 145288387 246149159 246491251 863050123 693376591 137701537 885734819 831043490 174436187 222853438 105743544 643784525 970514048 892121560 273273520 246211280 322477590 806204994 362009126 625895360 366782683 109917525 747158448 112816968 734966587 500066543 987921666 813224619 378640438 223050608 902502514 183615035 877363845 493572821 448554436 901061553 691721968 832856533 642402954 57017239 387989467 119812266 802615345 749391876 658317121 607788304 25477306 370918114 106958985 863403508 530524594 551348154 381262669 239789090 593190392 771915063 469479217 609574252 430843510 643288822 946454447 998790599 988935041 904969858 394411370 118794528 597255046 319571097 700730628 300035766 872346501 714489904 62918486 569766003 539760493 991574402 752067346 986908799 866905092 221334250 230094234 270333385 90765731 337533090 972196617 26965812 344779753 58869069 581911424 448219556 910202310 165170091 808803289 759660665 390654808 162986434 276030192 958232480 248098557 234198737 898630310 533727169 961948823 75896626 946177360 556378863 513652728 795218670 700069588 145488716 146779243 164337459 903767682 341622677 142517387 823692843 651911163 644422282 877070983 370991016 145027238 626602924 450648387 498472041 685235387 359242192 574167743 761942510 990718013 27180514 639043975 820914381 805428324 784698260 723513818 75359931 187403146 580324440 819942597 201457779 348994766 751346772 61109891 527452720 196126421 525792630 245740738 73061216 568180866 894150104 285828596 512950248 137344215 474872319 383935369 30543932 305358141 106722638 848048278 550177118 706958885 37929005 668350760 659057702 583157396 1858895 676653696 866846846 522550696 294237504 584339366 163768864 29048443 73076026 801093371 696869578 215551431 31810748 274767924 579082392 145991617 559417079 259975849 555000818 543258507 485672281 996966416 703559843 408776138 18197849 751761564 993572047 143491153 602058905 671309475 296555408 321911768 36655082 733337400 22083859 717273221 586221563 545341412 713332554 645208375 769168729 522660917 864073933 51001410 716435391 564156348 103165552 937767679 457606591 502537817 726307373 847772476 307133094 661207762 441935395 741160578 712509988 194418993 272322263 640359789 466766743 900280714 411614763 316526878 260440284 875696821 278553032 771010272 928058909 211159573 436372085 507735377 298211150 321478278 679991894 606706034 722373334 535434772 288062428 233892527 409031972 864649347 517745118 706233379 642647542 856427956 678968000 244817741 204578681 414060861 194026796 897961139 767419834 962009855 812415581 931102336 18286039 954536062 993618853 737648520 113433469 556920510 455963080 716576344 523027138 479970440 835815801 753582440 254156803 788724850 348459208 773242628 617050319 825979406 633764290 983579698 390127758 231907758 744682236 597897769 806943346 585802992 550087051 993648486 832414536 413284477 669638323 192724686 344928360 112616118 357245836 303440827 125923204 495965183 446908527 425714901 2643166 207810726 493277979 277472452 828872874 833167237 828880864 504856020 803937863 379804847 399954653 990819148 211257292 261245706 962049275 319819611 237847219 873424384 623895961 759591837 943503888 8006963 433158260 411857747 102036813 800845995 944030994 365742658 714499304 750056064 701205691 798039176 741149623 629597962 136315717 994834483 728355937 97255217 198194928 475287392 128577282 22535126 339117441 649665351 300532997 705946207 483346968 848944339 571017385 120213120 420433566 449634124 465131807 996705800 703287565 371810285 215061967 386787434 815636719 151085826 223186810 643214595 473216083 343494492 581922587 190595764 163962052 59525233 512254164 635640552 228138603 146664530 661371828 903126735 255822536 609129243 345783198 643929467 630306365 810900414 198438891 951311048 117112819 292390882 907203947 159582340 650638906 822564980 422648447 648910146 109013667 116526052 661868261 765203916 32915182 138144554 769670905 701738966 140642977 705614330 753857754 803338577 791891164 36161818 776436362 428778263 318214879 63442002 840477993 134315833 276454568 973403041 832119751 567904097 371176229 501074231 548628515 970270420 295728876 922218617 692280718 623114867 418209769 778871812 847025593 194113289 308932555 619903640 331571839 56157018 515680947 511780474 182167528 159563459 160350236 799899933 193290191 271831076 910028386 397783887 49451135 201259393 43872593 90256520 438405367 917477239 453445516 157580527 906607978 667192281 565959320 679405110 810632895 714309944 692841180 337839662 748229388 685508029 631037065 341114090 268658379 783630033 896262937 39968012 452170638 824475069 678244553 968076504 747489128 581048194 842566467 113434277 170190413 500688281 633470399 447323919 443839760 397533900 550028303 632532224 585331506 235080191 490228932 488769956 183524695 996698035 233303534 149774131 617727344 584905244 521715973 216958098 809643923 347662317 251108981 99869228 507060546 558428264 510988301 677132834 905188929 239278519 450333458 237214707 808624461 776589165 407327092 679086191 237164514 30302371 962885745 179846754 297304075 3972506 11766401 492697852 610668855 762459558 455642531 383103527 90439262 243554578 257533462 311534226 397417127 350066107 944648973 739585880 116065825 745865259 647525939 2935013 273814802 119846781 992400189 355296721 6231917 269059450 702921628 850265870 519399472 220753371 428502957 435188269 640130802 923787216 549808703 568912625 284468439 842440774 481458708 348030426 68057735 730494788 493835195 618664179 554662279 92387205 715120916 229972760 88238160 527863767 245320319 43995956 74052163 733941486 777587384 572399743 222709035 502354394 262273919 611003574 661327919 504090866 579685354 692740978 725154370 147766064 611614021 502560369 153608408 340725991 255734326 748588236 802003641 948418666 538878308 815936106 40564312 383334962 828335554 442620541 672060294 908680399 983460149 352740017 962118090 694919465 910794634 954508052 525107646 954838401 477181394 700008172 970164180 583202080 113476489 35870053 448753245 999295924 438326621 307110319 623404758 952219402 480251223 539674630 308873865 808971139 804291123 510873375 470664288 69691529 988237086 495176767 176379042 711020731 724945347 367884073 721756021 471186906 480025755 195793199 279110332 237096768 933392891 782342491 260991453 398076097 533514791 831441259 752176906 187844724 773040362 789723627 628205098 416378135 71292575 720542276 602691572 334132243 201422477 290226866 779004120 281083311 586239827 891134029 581003291 549638857 433420936 129659762 994274903 639100299 355918593 853066673 721033615 139557816 248865738 837173521 221273818 954865487 572128882 620144842 737749535 528500535 751481468 96543571 879635048 529402462 938116401 943893798 511124512 726792172 569435297 590073806 665648790 514467348 301210449 980611030 749724158 624467845 272966101 453364588 805444879 683925791 555310005 686843967 44386325 251165160 506035075 325192659 609108695 378263142 955637405 319637449 101745032 55259243 162966704 676268064 426244050 701394287 915229688 474771414 346184751 730116838 365238377 668340435 729191990 271173864 404344907 380451116 586333728 196427657 548235529 402197525 886187226 443788121 964712332 805749558 484518334 468310049 916503164 424434941 496815265 564772785 251925566 387250584 890585421 614247450 915434360 370893619 33495008 995530937 218443239 372099024 501103978 935718913 799849369 23792692 543332101 11189707 1260705 991985177 196790117 456015094 706286667 832226535 375669587 776930388 872455218 138932187 169201177 166634877 94102333 7971364 317667016 741228489 24885710 457866070 237871661 152157290 250336596 190387238 635331932 448740388 368139652 155580864 532997912 502027534 893858844 303112999 320211950 470694889 265419555 9110860 458392613 502927106 345286441 364886251 872451702 174303799 567744618 980322093 750960594 858469583 607618607 386221426 863663228 43179046 334114969 366930478 935927259 908293434 986412222 2898541 845625240 865109313 30565933 808466218 783321977 450179377 20097611 94222908 115812850 391732275 605014670 808475864 215474279 915278100 68383219 726622736 560096534 381918357 720129036 57028204 336047844 954284940 405956444 88540702 494586368 262315748 833245183 811712993 379941041 844851955 728112766 759861287 763228957 9638478 359165830 175281699 253737400 856786734 244141564 639536331 871331673 854463277 549171471 386913953 804494956 760380355 571852329 266897831 38678421 738899836 472221799 701710748 57717327 431320555 897647378 481866236 520568420 567655318 381800261 88559769 253883158 638236982 292712262 365073247 779284977 541546815 618051025 241276138 401863081 721385243 265768642 944636832 317028058 521976759 89962882 848589605 942085186 212324372 196901634 50767649 193990770 291987126 833147810 712701054 531686931 711296475 219798653 403415410 726454636 504198830 518959983 517079002 768005650 409569733 899796296 190335029 852905389 616608217 440371982 60800667 26972873 363499852 665336768 616922944 386784785 191300062 971532494 483335997 14628852 443456543 541803050 250131699 632674520 533182125 211457844 848589169 45084324 534246361 680214460 464229091 248645567 394407343 699070398 880901100 124893503 323757771 908300033 260108331 442544121 373224335 28849789 422598611 649563498 542468537 143665530 188437288 403544924 620520391 588779615 426708665 304401885 55570779 726915615 917493144 738209820 761685065 618462021 341286249 178683147 109457668 933232015 850006122 495988387 710135309 457078456 951611798 959033035 470234918 956758340 872916016 345736005 827853266 110206055 377883286 368827117 619715386 679058466 758347451 437476273 312993805 251303549 635433955 820154912 358229273 565422693 712373017 627014106 328657175 335927396 255421035 946530440 636801607 857448695 172613808 847709589 604587887 399890721 857285311 537363609 14869087 711539467 846946025 741882162 768282908 566963951 856814803 604568538 453275647 934774015 937574782 178461971 774645441 940194829 141162400 600102681 87786424 703096999 930258054 328418874 613090429 985639417 457628414 335862790 964091540 216705246 504083019 215904143 104084874 611508700 704722958 673576905 388785400 898512657 276566016 725907152 9293741 377153737 912391390 617086963 941875982 821489126 522797074 195112810 610033502 932885 273826875 739313003 992982575 418501083 85380418 291163408 499970179 201963020 486219714 688242048 834925621 759070126 302462675 476417947 844568859 296870002 18761972 705725615 623555957 626072916 235020553 859040536 428532849 848155494 538042749 767636068 251425112 349009082 934142632 19329556 614952134 709960923 72916522 791796951 682506890 811872244 630431718 364998927 246892501 12829727 849794039 540876212 394580570 167156469 474817555 75199683 515015658 882390149 180178135 437339109 338197976 26585922 425789521 555187232 718125803 322272479 499878583 840605600 8302996 478796900 955064874 863568403 170365590 355496429 622188322 79635334 994720175 62014192 750426536 523960996 839658197 756973760 546425751 258961303 718857542 823362088 988931460 390768958 922236780 40891229 885955903 734175042 573435588 352559254 239813918 329091470 805548149 219637306 17003305 608159042 497554896 368203917 836045835 843239696 84836515 679165530 347067623 422332423 731815070 644035699 194181535 306126185 867901504 705279372 270339987 155556533 991632548 481242750 608868161 807367056 162610691 984372853 997969520 965870444 768148676 473099723 579724493 583211742 422592780 12905848 914550486 437459131 546368783 472029437 456033801 579991089 261892912 831562577 784244514 713677142 21828507 283712546 629039832 140765987 592346116 872400014 593361612 972543491 474261497 957206300 730536608 981071465 218502091 59561239 396933565 684567997 651162606 776886746 451613592 707868438 662826476 857957962 728514362 48765549 672322639 161568216 841122428 754294017 306912752 239470550 223949917 6526456 731012102 180052745 479104755 158662874 358698608 838787680 625921581 230079766 196978677 931116424 796848914 468249257 783550255 930517127 858845267 875326562 77658033 842616546 927641136 8344244 858646892 68833800 923234629 197378689 876955849 50998897 35179227 615541691 569178449 310559034 994328720 733553569 637781014 830484600 281236263 288669071 123848943 49298297 289294995 241749381 454435051 533549280 259031786 433902749 137841049 96484830 128729343 201194980 137243190 122787989 784957434 175585982 916701543 860453263 129206250 450050859 62035386 343606145 637714430 304962242 379598191 571696126 315119387 754355520 283238966 214335855 411322049 143154526 892669888 466365723 629852186 347651714 324559072 474136007 16279902 848681739 570641469 513573921 550820594 139347291 964427846 199387583 482860588 473389488 206208126 952242140 556961433 596828970 411812422 4962051 70768503 953715685 850701998 975405939 168441144 702801694 150938764 255353350 128814734 824249773 693593676 666135968 420831983 615504124 848711535 555858732 447703142 43743043 790563248 460740447 768610340 816236828 920186328 608998584 297643976 446551121 964545921 459484656 188906447 868202028 521190591 201860918 23295832 306605994 68183769 653464538 425895207 361041256 396924507 685435562 265873338 400499856 449837892 702321060 509783246 964927486 531635151 540712174 542228245 905252962 529443852 152043782 936135989 776793896 62731281 809916226 6270578 447047136 386437463 751219326 717966355 855176181 647421567 267631455 51683710 557426696 505679398 920589412 889864229 356410148 997416053 770484650 228510546 359867928 577110982 264895483 334690515 583317226 945762948 199918588 685592132 669275218 542558776 806733283 555693953 550545823 514854750 424034764 987738569 26829520 509244865 293481009 6626467 457514006 751141866 846972661 55124909 685360808 648022701 849209957 534598445 392988217 318763399 482948797 900266052 995596227 904462570 251382952 784064248 603825340 286770495 77093823 676017574 682099402 816017615 783099426 124047619 767948167 65600278 790506711 251174419 427903558 540496511 979502701 326937662 491209579 828768876 409148928 331955654 492180522 539751342 324250405 591328782 292689703 637590607 334108678 922614505 381663798 809543498 893083395 688684542 694235489 249653996 562273718 399596705 465885559 576324200 521383496 627171202 515004275 476312934 953212284 16069535 325788625 982713983 141472631 997688596 179639864 819839761 155224532 563051672 203044645 290255688 319915464 436992641 782469734 371726587 665554804 902162110 88908912 606301061 824671987 135776678 441933799 976125246 677281360 490028683 821472267 832236101 382601745 926891490 5061158 809968719 555142518 669741218 684100421 792663336 562449596 601214389 518507103 45752243 695882630 904741020 606484628 689436156 544844589 216172302 222802405 529874969 188996474 650854141 367320473 768080472 882470216 34737307 169978476 930277072 156909090 797014089 649083290 968964067 649709948 42419473 74978197 893064346 206864302 404469674 913960454 670129899 905158360 831641481 292822416 133832781 902817115 326959820 791130529 887207998 642532725 854843812 187249977 589190403 106216301 257708650 978122645 705757807 70282404 368291745 896772764 529105977 4277094 758841154 938574209 222573342 554562022 587060442 337252107 966457850 431259227 351195016 13041659 104335040 142185352 933470529 632490662 108663556 611125413 816105833 156378214 262284289 857656715 670032468 107232455 159200900 49714864 498297812 512721425 995014171 428690428 67605802 917927627 928549483 993740720 40223751 931380691 532916287 8702654 864348320 454276346 214528918 205207229 212654315 791133972 122266498 526123664 793227956 212910605 802950409 505255958 254755635 196156900 726705618 604768438 644080829 498737727 164034616 168334957 515862205 662840913 41745373 674254005 957857444 922451526 606585095 721282001 487765162 846096990 790819406 359790936 397281849 192907466 131977943 818625105 458514459 30257665 538342809 76674453 117155779 677446204 615651019 733402745 214720494 737840891 459712114 459753261 631935007 701669418 110180556 409843120 595526058 979117700 462298127 923925450 206064402 619661410 42230531 269223399 68449567 247646788 598655714 353583587 944962195 489805837 568800502 884280606 194409374 985396949 567007364 249001268 415777972 856985635 725358783 597867229 393503673 751271690 996569051 773064238 431765669 470677021 650057041 400186213 184349384 115141809 630375259 182643554 889441010 864882468 981833793 119467130 960253397 151739969 676446339 144799634 93679364 153636686 742279225 162943179 712716452 606203035 650472929 725070285 604251724 427941027 231257332 212834320 664899359 656389063 521488190 510606983 932208322 40342862 795607599 644444811 85991023 146903361 853650313 565002762 364756790 730454194 685363247 943657374 169669350 373665184 10719534 661989828 426677111 376007747 708504477 761790765 261687582 392302408 753386924 118470842 398099653 888899679 851313018 770653625 471511676 296785031 198517083 281762706 854180421 184464884 505433219 582655291 561042163 443382512 706102193 715029147 295893985 285913930 243900750 577978277 667311412 739128170 110448539 354254015 983860975 406908658 311501463 326333027 929710896 261347223 745885088 329543706 548601332 225747706 657053006 944856900 352302364 603794686 712923066 905371825 69801322 366191211 193351790 719145910 141446097 717006938 717839892 312009417 834187802 261266416 292126776 721663113 770762594 713590752 215836162 396499884 467364375 415912338 641677148 197466884 666050947 310615151 705331523 262959205 115973631 195574868 689824672 722103569 77930766 993093912 854110801 937291295 61270866 328124834 62277475 655034908 825353643 110096823 909801691 610802143 797897088 440539823 882432293 987044996 449354577 176115665 816774803 26523715 264736733 592769684 180480270 326002140 647391924 928286149 783537458 501440383 177055863 40609098 646512406 309972442 790725792 868559447 172933864 129983302 402697550 924387904 51172074 179380243 934133475 769396204 98307205 380488888 830973272 309286178 862688296 361785932 354019306 551247003 235393220 795371296 441446961 864111871 745477541 15626656 814873865 887648042 433753282 403169100 932800133 654129447 449478127 501576743 490297700 22176071 362803481 979271097 697808064 108481925 471065101 656894233 678365875 23081152 723886332 432770748 217981089 858430981 398027227 960800400 150112566 766664336 680687842 271111472 346510687 254919535 730536458 794778728 634726201 963440482 198172330 622550859 710221477 223403881 280240095 146716334 728603253 377747735 789867060 820284877 426206557 862395640 637471157 752264873 374120654 638999494 820980758 608436646 102723935 22080014 949080973 9583133 482167031 846643067 426729195 518915126 971386086 561955768 22286246 780062797 602553832 26019731 938400884 201764349 189007292 818977864 120758357 389640702 680236502 684505505 571358857 700660612 781138693 682077151 901636797 395543338 702629889 195779870 98772958 347042985 368872903 138177987 900520104 379177242 829390385 278284428 224318264 625099176 530109550 298282351 913078030 145937590 138514060 902425891 186739933 657718190 623889877 665506624 294494389 824632011 176228054 269762954 514952368 880712034 498712396 369600650 840454319 439681775 978466418 410984786 163616887 126304436 270117731 248318043 965669469 717641820 159727700 284151742 893669624 369291514 711036034 102851400 113993141 129745754 263562897 106663594 275949683 535538406 216389462 731968211 136424820 148918631 498777538 606974259 865247780 756448312 67209245 319518268 918624904 304118427 169896821 539600664 937467905 884176336 710776293 203989978 260575038 291722270 455930272 617654664 775899835 176392652 115773937 988258511 389505510 533835633 57405896 955970021 648583840 904826282 782401556 314306318 692983276 169667222 341268565 843690041 997737419 923850199 474958925 134719706 319341440 372020219 296772261 788272382 776766487 968317740 729434486 426859754 113021169 530626525 369116203 602746085 743741466 15567478 520165961 730712667 23843278 138709513 83321068 684308304 665352920 87095088 702496429 50704433 293115362 286160805 22313656 430888889 227724465 168316696 436604621 842419810 151004878 154339878 919772707 873642210 396122285 270408872 795862231 49523711 219265385 67875596 168342357 904994882 145200923 924207121 28910135 945033054 948287296 90933139 820239794 896069884 957997913 209991799 477697597 173910429 367990584 965746904 567634071 714941341 345857618 323456483 918632343 291031842 204809088 173903471 600528815 908806848 519658793 448764322 889706855 470893906 451711678 486322812 244247316 203769507 91968921 786141510 563805025 914869114 870299967 709120832 320311029 803903110 337995452 713786069 881174887 824047820 307621821 394828943 187169974 478896135 248311982 521550200 529313363 568984051 595267556 612598848 897056537 275162735 896653799 234917678 87707859 913050138 568887102 292758893 70261378 253798602 368091191 828047049 181314845 106927648 690873479 861073027 123235409 33688190 825279188 672037221 305416100 635643763 557186997 451206558 541334658 915445408 68893364 395556440 646879873 856036731 557850339 823470708 32265285 477280950 584942996 582569730 570396614 74157420 307362254 400645248 519576587 249440850 565764271 572638333 896613679 403445940 506648158 545956766 476002506 221050306 491229344 426960678 149231288 690259584 620637402 929049907 262751628 474780067 156439676 757158185 760304647 209184914 657154052 702100483 750312361 3884334 371926305 341055317 773634578 75344518 806200023 261503637 381461604 494566625 410687451 662999884 616579729 581566626 225858968 53603082 707619743 791502450 364924604 762182710 275292875 232134997 65102035 904777892 584621207 896394247 643411156 461426050 445547351 227538353 598480392 732806732 867150852 885648236 231935283 926492752 827857186 487058983 417109036 682839502 238205494 497097755 403367535 75622876 663316420 641752054 342510465 552828055 534276770 292781340 191776956 294587845 758923260 488470564 575656866 564748380 311133315 477254342 465577553 118730245 239101898 22433832 615781786 771600655 147310852 340922766 900018868 942651165 541454854 894898675 776118003 469812109 859299929 525449307 166518806 516627175 769779611 775480622 197661119 215953404 49210873 987909617 305295016 541322168 101567763 932910502 355480289 642374801 562439995 744151440 842028905 153665573 902478743 226819363 226140766 167836517 470019517 477596353 974488354 867290831 463197566 783986962 685150919 297961722 872383063 544387804 332621679 941221449 199936346 189211860 556108343 741819442 882043164 272396074 57912404 53097117 39816798 928173356 40965037 139558805 116844866 144270697 615157315 110706077 945474747 651478739 812363594 167887818 612631573 661294012 961434860 351295493 882358185 235775339 856976819 415145167 930721282 422289796 627510804 205475482 105395633 60871289 73758194 662831358 289246086 551140394 682711585 322524278 677773358 119779634 76208837 717498147 502677707 648728021 192002689 948405956 633587374 202261145 990441053 947915206 61786389 837061116 205520412 81027274 493294461 555197153 437270522 613672166 558392713 65613981 904173196 543611425 968439991 997538484 725494154 65613307 207951216 400848672 688400030 166041234 423897591 688962583 360544495 940910501 379276838 553156621 257917111 426813805 743146970 263881421 771837829 463399001 287058278 280030122 993823825 850616050 73549427 556174699 685004405 72191083 874531622 863699158 156348476 274004773 353005067 798810297 920372328 761212913 15785386 691116574 454866075 286290396 84809720 2591224 515572055 782836451 685490151 859789516 586562330 524746331 30509784 665592504 31505736 949511017 50732413 971286098 209458535 455448181 505114242 350137227 882061146 202754354 500647268 932578897 634387038 789539212 801600933 392775314 470443363 550785566 756387457 743528686 645821854 840812559 685352307 84789528 538188546 415736068 262181292 824952935 750451712 456809959 993907594 415542377 968292552 385270151 191190014 535537836 117981587 386269304 260222136 673691944 508701989 876685101 414737899 390280428 65274556 172771589 468139554 803507773 555026322 91407158 87138993 537233590 800327780 128401522 158533217 424847632 289164038 614955296 764438339 951526550 178422539 28148889 229718779 452969900 463307355 641141308 464593707 808363085 290538535 461654827 106723916 99507805 531136023 200960722 369498127 17708013 701274464 873298393 831605230 374069324 411771692 650255343 140429854 649909939 467183660 914654819 756610613 512932243 556492410 818796877 389301824 180111788 639755350 416777808 183804296 56829720 119005918 829113864 443011269 535963151 923403534 980029207 670546324 520207347 291954418 587947632 741426997 532240928 297310011 953150591 205410548 746649361 275867714 366815551 144142425 170821843 199034596 269141204 265499007 329285841 138510245 899049938 596004958 237933549 794022548 672477352 189789291 411462507 94966930 582072771 948248266 264841851 16187328 621592411 869479813 913725728 787301209 636985720 797074029 244980389 607431262 350876895 822527374 284891401 962883029 491863869 835846514 83446829 30624924 415384624 70488517 313883981 88488571 810805835 962641381 538567277 217359050 876963115 766945273 74055696 941825086 591801896 30548846 359952538 102508743 784869346 779041838 339670804 666129899 105003390 201250388 626931815 988490799 154137092 648599450 469181482 827593332 453550663 973200372 967277789 757560670 163775681 33674505 946058701 159468040 155367572 545179315 668321122 651329222 825181675 564855396 412384195 310382661 447682706 858662658 379753257 72456466 343970204 950454098 734376080 724762341 746243189 848160756 368804948 627609600 479207078 564796705 772801651 596582652 539366115 384105233 462763696 734676117 622661527 609789444 663909856 241850717 336076327 166644779 500282492 657688501 957432334 794000095 591918862 602932348 677136539 642008252 496464038 397130293 123346560 98743321 25170356 975179556 517100452 872294942 505880736 172271496 527608860 557862026 1612181 588856539 907244464 624623614 913232751 487284231 725738892 121753963 345747244 30676955 444347103 784701086 290351898 219356609 563894083 136838951 740082777 230921577 5892147 930379030 222780314 181897177 845004902 383281568 389719660 363945060 611208505 349397617 774972390 679787145 218552852 138163657 294735529 274651587 157697097 363192561 920045612 582288463 120053502 157884870 240598803 473367304 92266450 431654389 828865976 941982460 703553278 635620162 765732366 53934207 215911315 86332850 707512078 176622397 864698740 434002238 972683739 702429584 44525318 74609819 710782748 978631805 281042857 579450390 162436141 953206367 738690511 902677040 709915741 66493557 54930878 325708322 644972371 119587839 144091902 191337434 943594133 972553319 125364885 997440709 812612817 147171408 864049292 762594107 608805334 44294663 302153738 289174278 708965875 429364388 546261713 151303810 414825260 184500339 561846321 697660774 649014305 302944661 413689631 609798380 594345201 231594217 664016051 79819386 34482811 856154640 779223079 908538755 300504717 397006812 506427854 233376920 147381399 394707123 738076959 231452383 468710196 518027160 514476464 950782873 164886693 829441698 443459203 130693286 247366580 551712732 707447714 775063824 532480472 191035773 475076629 458378776 31317689 451704819 65150441 621123127 604383339 956851561 926880636 865411174 226583359 646506390 818140248 938347626 849588069 797465710 192324240 225479368 623797499 744735824 743456377 507838833 194612157 349789999 901139512 33542647 776690938 928011599 756055327 334040589 897505164 858665033 607344068 55373283 614466103 971574077 493861061 609519023 61934301 871836535 375251091 533355217 518480768 701975254 643357074 771444265 613196111 71472983 782425082 500053515 401795464 139152731 84151735 172807520 482431102 689324033 708092777 497630272 72905280 625439565 574443247 305809567 710680333 630398061 315456906 772106335 857304655 972939447 969013049 101270594 317243520 973167783 747170033 167011620 242830155 482294739 405340895 54788285 969416023 33203373 140210818 473331892 904103363 81039595 482305865 560447467 864897551 262364317 448897004 459669249 992606900 558932845 456002062 413362221 983652009 624076484 252315552 275050171 41795713 299216493 310883925 756657178 66294205 461500438 162829908 51016073 363035797 41765617 358126878 16654785 30954820 775911832 217655259 444135439 946861580 609360794 877077223 195524759 426402115 860872384 832353439 707606272 739737992 104995264 231173967 560100459 843671162 513203936 32151577 602095318 989686224 454887459 770937116 496080774 689052403 266242268 848907769 102753407 261024009 57480819 954243370 833653560 102593729 934355906 125014296 137678585 602588737 128916042 964520772 373400793 523681359 48884165 149143220 220365633 633546529 729499694 388311012 129892672 171534745 479950080 719982003 555457265 549115748 130670099 727563422 763847125 832968262 58365126 899712492 473673530 191101768 379125813 548171917 54727422 379656224 743590352 543173496 348886065 519758625 839786944 173068604 164618409 642519340 544696606 368192987 933706605 157968590 74814274 131530240 41086977 405053234 668983251 624875467 572684037 953136078 340278738 287357259 743324554 121927977 611475663 700561198 111144334 472202662 326471951 161847916 882300267 841253975 934039264 535683641 985489840 44293749 985304286 878986491 11806017 656038011 514755801 431405489 544400892 337741605 237622376 277080290 582796373 419351360 725380852 585566616 829620767 303851452 567350817 476770416 843136476 333571844 982391552 625427929 465860557 596678468 423920565 640991239 165115959 813252447 5085106 811170655 116989135 204789600 629846510 878201867 226323898 730676216 461266997 809582336 87455604 571923815 820402375 194887780 222959589 579102263 616702646 478482672 194231008 241712876 349703596 833314588 683140110 338852577 970671462 104759637 39480637 112896405 23531463 925959957 757395640 205733850 935322076 883708643 783015229 11560971 709919777 975938271 162884501 611308031 446933867 498813094 209266147 30287676 594614808 700716096 445142100 584620229 30338663 121833788 548859896 819611729 203533232 244886335 411100139 401103078 85450838 298102167 937995029 147752481 569207860 973640139 485129721 24543163 235685220 255499583 80876917 175271903 687209335 124423545 418364379 564261447 363978977 896564908 368464265 382425368 661032160 316368817 488805603 388004450 52962568 302932654 419904538 753320739 635436596 423695304 52627023 782957719 920152735 161780603 407987279 766876012 65147033 739435480 504419525 447789920 790191990 579811477 976473568 532653480 766902103 458082940 182526039 434430209 871322074 363558238 151350524 531924093 267175869 981789503 840199989 423995903 346039769 443965618 440415839 149045078 904671975 884138456 362365642 362735709 544108310 474412997 64964295 125275031 999133323 176187660 493060163 12037830 721234979 49003397 738011933 590503303 364401043 4389171 40302159 60364823 766126092 560722225 367460404 888611365 904857887 579036641 895792547 627690369 926116525 999884741 257063290 961853347 622065410 539187119 214525669 388486284 443501295 342231164 769232603 174130042 174039873 504605127 139409814 819643704 666392352 429660929 714753801 414557046 959223786 862228923 541454213 463720214 614472572 974492293 495143190 794107039 968413398 700261056 991460396 101684216 303892057 142694514 433350242 454955967 822135833 145134747 876356184 190630407 515497346 111795007 96757626 301658717 738446792 958369059 538349537 364637119 663642596 906818730 259138926 463093263 780337007 404513894 480337293 99869489 277928746 759942489 897250691 824762619 899539147 988002653 240113567 334553859 892244564 953062942 58822596 945936984 258836253 219158045 31610073 439836853 852342100 93273248 886665306 739337592 415949431 994160466 78171474 939035037 600187089 753481594 623024292 549347414 285261969 252075458 405869549 508310128 597828904 566513353 658175002 826048079 144329834 100089077 859309936 772627901 269874323 612771628 214038947 52674680 319095039 114650870 938099917 473882941 1518006 792617746 130867593 242097253 441471208 870708032 622047840 112561386 224571668 705344412 783992531 551482778 545861829 917875694 482248782 527496651 504376747 580957808 904312767 263216262 596845985 290957332 133933431 247316416 223085711 390774548 578852687 354501929 372068268 990392466 214494800 443774730 719774989 226972687 657136434 108451011 842520437 135540098 367423068 951959425 177094316 220800394 369164853 325512758 967080594 725313278 671135930 841728237 100234322 451299750 228989570 823264160 475150138 490956400 958289210 258167208 73609987 711907911 716497883 233833399 23740492 90042152 170784076 183131745 346618655 946887480 386884552 312949291 499051172 988841905 994627952 107405640 944034405 197265896 932966296 216360216 745926090 367014985 563791438 174062159 100776499 156177413 493618728 114820405 688374932 855799971 300025127 343730746 885189938 668398870 47688941 935411849 631572993 856350492 785489279 714963012 144056211 941357966 471997806 766262876 618768653 248121774 660972703 756517970 586354902 227823608 385521700 650326690 172601977 763937838 952489178 881405982 59794706 799494708 171876692 858917008 495934370 632170516 399236641 157871864 868349825 796472189 889014072 116686315 857621686 3514709 707963086 957477334 354777458 754388451 558990649 896447188 734732335 11539430 276266486 179488293 499479636 469460492 75091934 440173873 492764699 446418775 894346050 571637184 964786730 158875132 97767616 68108613 49919079 888874236 100118738 903277544 814879790 67981234 92262363 615864172 998928720 247289357 424153822 749731232 741894363 783979007 65070363 6141240 666670198 842419960 526080154 442247229 472337940 539606830 556634074 764843824 563021337 814215721 825088480 854598300 957369903 978628955 845405033 658581713 6407423 305276381 354014782 616505049 666134338 350601238 587225614 883284186 443911514 536424974 346802133 468271670 917920391 109452819 254487517 923218965 804350631 598231064 460505165 126516699 748435033 700973692 353887052 418677514 659378400 975764629 730310874 738874772 644585182 735889586 715556078 647607363 146446573 699300936 927594625 570180137 914153286 688682362 584031010 99361354 313353887 137745539 67942025 461787929 301997572 602110593 976476234 503557524 972530604 974920524 962021509 155343366 616782950 563516648 18718084 886305873 565946538 674900529 264193350 325839686 632053489 300250642 736263122 401257401 296700611 966022022 398654626 843174768 109708337 303791521 532563991 994696651 747769252 270922015 950555711 454236549 967042104 973727139 707994264 954061978 29540538 286410341 861092034 948471875 25226457 124619580 135406243 11445853 738617214 40097246 37061179 411681792 273604098 264945168 967654703 563824230 292881710 786815600 689844667 919120312 975640595 804960665 977203435 937261128 742522513 952640324 763944015 896916236 623539092 842848320 954119106 20252512 510514575 403451632 31071432 625857949 584384246 509022428 631596000 14419262 591691244 85181179 285957584 957607629 573905 939231058 691590465 929326935 127710278 137516198 454773941 767944773 139826185 897269737 811943100 642386469 230375712 972848327 352045635 161966487 671713495 674112613 710198086 282439478 466084470 23081019 228458388 834252454 991085922 325126262 470889602 845610488 274359498 52122470 534963312 512020496 554359987 866001506 511222326 802717812 54080722 874777674 901354518 591242017 574487112 461518894 410214900 338380559 310141233 950698467 692440000 549627572 717149904 492705974 456540616 674209348 947176757 800722409 732073968 941034724 895297469 212243695 609914033 530002862 965437694 968954496 274772423 760351666 551919669 94938687 192126664 857952684 244495352 842413650 529305512 325396669 512063263 889714767 537033494 947151270 815854786 867485302 450325039 480553848 746467869 361137592 806689922 65407036 808412694 114606280 786837442 68086859 739765588 953463685 499890468 347365463 568065523 359513258 787499964 176170345 111042754 648778824 552128109 45193633 56820567 583029102 471552254 376091656 925741748 19092127 583564385 995681838 644440490 494513189 198506817 500036425 498236617 155670727 88200205 224547146 422326939 878648157 953559989 978060993 823439918 589285271 989517592 432747933 939950805 235312455 621397718 590256347 859084840 207225984 95953338 517435622 188869836 998157867 902868698 433107041 702431165 657405895 90325105 93657465 436796019 297126339 612168554 483912667 361217993 134878732 274427929 447502788 19487773 479852704 190276008 712232467 981608228 872925330 845858915 260987234 855211228 104409902 314533843 883478431 179083017 753828024 805893507 877940842 484978244 951600634 102569979 284064438 170350748 82910348 831078215 150770066 102037060 95350398 757660113 3136891 216328777 389372222 415429719 905686082 304260318 941081627 881260458 126457056 622707252 636877204 889000408 314259231 880142130 308595217 325502598 473980859 842298151 564372160 969531986 164502556 559067035 615110543 852427921 165418423 615462961 408081302 597485428 655269774 347295755 401555249 957836026 78549082 29009250 248381332 669652535 295662144 842674191 432278038 384552873 313036468 592079998 455677467 875254890 262722634 806260785 460962572 57790261 852793531 173762917 365327058 708951774 297688424 42686453 584900628 272898675 268807214 810992893 614201260 10518821 511379451 350389235 842912582 265372422 935820563 309999607 573132796 107725163 613766370 341244795 421534452 95807327 180925496 634251292 954530334 328034867 608351877 890186927 990618862 680071455 196900118 287255907 222347463 767966928 171288571 549247533 252870030 62028185 84862384 69792994 175181229 152503295 116334419 547990686 349119171 554771752 118721857 581754853 102417270 532547854 611019475 597580839 928143910 75587333 667176775 945850671 790859100 848646793 257945295 888030356 750994363 564611535 1186957 87123890 458836250 933559725 447873721 956091323 447139787 676325049 266890535 349279794 521132069 67874686 258137433 193257246 170462949 563920968 659370251 379958896 601685186 739402018 56221907 345516447 623959025 834486202 645702629 685495361 634510726 467473672 188146819 347971872 196272950 483409507 395550530 797617912 908828500 786655417 286021096 435974249 264170643 768276147 111669727 372209654 536014045 324900818 66295558 310194015 441303437 212704216 599207310 986315681 740674130 638214791 943473059 439487 646648366 213453990 824020451 861468491 159569081 427036005 371803938 672220529 127114661 506760946 155613506 468814275 395006878 373916604 21264199 518991878 420639984 854276719 105254411 981764040 313799363 11231142 802159043 821822995 826370646 564283844 330779456 736299394 5611837 227075381 268569698 777256116 238518757 470123322 545130905 377670420 28866673 377075022 842492066 511224116 71924051 350059554 587903627 74506892 32066727 663489407 733540130 728180695 151641296 417152676 20853027 867800486 260922281 748933510 271017113 838562112 557160454 836675684 502114098 19783226 828544615 721881972 151332562 120342142 617790385 192391849 843972617 579464734 329665318 76023954 538574254 270898444 769622209 226469288 338347263 579340535 736527096 797844065 55993460 412773801 587141635 365721333 695735258 475960467 495386698 453327053 387155587 361518133 753541774 78301583 728315784 546167800 828428138 844237842 696829296 899872928 345292336 602969170 690570226 427296851 56229087 707428341 368255053 935480132 758486778 638050240 387774511 4923124 814782668 190252239 911031411 408570407 819397436 535021184 704232441 285909181 768422580 638686704 112661343 135324332 906942554 148835780 931907113 904096463 855456741 543595601 164842050 339144287 928296896 210073702 568748012 968270830 891440856 449218717 236042367 660159976 52518875 19668591 783583070 18387450 546482122 664658802 150450007 723558530 804300118 235523556 344605123 43865915 687479738 645606785 387289300 984002177 934749005 501682647 473259105 323379052 767913341 112310913 896343786 454587517 649143578 94253560 411161781 860487064 459119967 722285575 199018403 603629615 420164895 537588877 954303923 622075291 618066297 281752294 852622743 664161058 911619992 183079434 432971964 303074776 732987594 675766894 679564110 197695818 801125441 350245341 22264107 90810702 339220115 44569929 252000421 802927073 907908552 163494509 564446551 714866846 76386330 430500198 442251951 200962104 487580197 934129346 247105607 159419857 706543328 670953539 775148908 137933654 195844067 92157536 722269932 274313242 21380317 236966102 850773933 376420832 528197259 308961159 233325743 828129915 737960737 158431940 862838352 958831167 424092192 28001899 237189007 134295666 460084276 145862909 460409210 877698083 782745728 383519800 131290946 503418874 731568470 865415335 493261593 401649263 414326032 653187909 670415515 426270141 691784467 443125809 525881975 157433860 427051281 640105912 85511067 517947315 562250696 801260136 292729356 153225069 388421303 660378295 378332743 565862837 101436113 170292347 987817270 905847092 173016453 685085695 513246166 6358307 249727760 548663554 63665465 111014024 359773827 361430819 745941523 623318054 734169572 333950421 769971526 301194925 963357289 948884597 466276656 607955642 319459 830729297 908826863 88827360 847026808 960477817 170213314 437564248 627761115 495228421 518617627 757957129 517718750 349092197 248723741 807210065 37212990 16508714 145437931 920526393 515438818 107780949 949718758 768478838 616781364 257471772 255015372 437458679 426036388 665884321 41653041 525502374 890611752 342352590 887331188 161482279 658613165 749366863 166947363 882270858 817887299 672172364 874708113 79112582 918116167 696348556 909992298 261744108 809753726 27370669 16796799 662138698 538400046 898991285 636437073 872122422 45489229 68983875 690497676 868170314 619490493 196596483 356438648 876872758 675431057 3242841 338923673 250978579 805069280 555543197 621998724 670307899 794959842 390704400 138520853 953131353 251260323 125568434 755827844 339994558 881995806 566328019 784382897 246963497 956578864 9054406 132236020 659607565 228595277 813445311 906684545 943544945 504036242 816035760 48592341 932348592 916234384 333211176 488410175 703368267 90774950 107546523 601401158 878445088 746784642 621440439 992245474 209681902 23806241 718791019 253701333 698350110 992181744 692088362 326067250 787851920 537198596 983037210 6697844 470641951 616694948 870193417 442826667 809435347 746549465 111711004 422009231 946656111 349602757 561438759 45906129 123407933 958244087 425599022 925037981 190080505 471553306 33489478 614727656 892408347 866401340 805268026 927550439 604280318 686772681 196941393 447087259 915656446 983073746 675282128 240578477 797553935 304311039 289032881 405486069 344052299 615072606 644194216 50709683 345015196 462604752 78616029 891217203 579688554 758407469 892978283 174537066 896290493 602286634 970693955 665847638 658305004 297023289 50850353 43653472 976021026 108260692 184351852 627630375 585592492 284624721 44964293 788070900 434940947 397935861 221693073 34937629 6694668 442598613 458857628 716625437 763733441 169082863 166254053 910472907 735209440 627250052 505872031 16778909 372484372 820069495 348697862 146138321 776128343 748612080 721329234 598093932 43611169 408469119 256518593 849163501 133312388 108132349 732726156 932866162 543095981 63932490 301138851 856681367 408866534 477164020 444896918 814634066 553762321 908048428 364917718 281327115 760703766 763207248 128393511 764799655 708796957 377984474 433033944 827600864 838453402 197784166 327216858 306509345 20575740 848780203 467625789 716809848 710674578 17126073 154119908 771671851 398976455 81080959 628325749 948300840 654182198 863114228 472576470 563270775 279595034 128670339 935366846 209531503 477732181 431859463 999251245 649626748 481305418 468162080 258055048 204437147 216707274 89063309 823476435 730154001 129935628 291315777 500400332 418997239 689839657 825958061 34410685 940896635 626057752 371221432 73527448 894615847 408759795 320558877 20950786 33704249 161312653 251773319 403828296 970112242 697513883 565910602 495677179 921282486 478884602 533997755 418821084 292107874 124562339 944237604 579504165 876715878 502853289 531210124 988124563 543069627 141212102 88817711 483475232 226450791 713291582 695201720 345403151 901346414 865504006 905939840 437572389 100905684 178515322 247265441 728711267 940449385 24904367 673788918 966981822 698126984 2188204 463164048 264320248 146832708 791375955 576672651 760145133 751484573 858535379 55276617 688384814 944789166 288497544 324792621 424652287 824814331 119379477 198384468 603065012 540693424 969778804 256086611 307039098 762264126 573188040 656278003 682507914 894926535 726076739 305335219 955786078 835044822 194901314 52132818 655058869 944785130 546756017 445580289 495788428 787328214 662485551 533218387 660021769 854017541 91944716 891547609 438337395 416188064 801042769 258654790 80649909 350114238 673805451 76984848 252851154 25971179 366061182 134601861 294588171 962994328 353010337 665651791 628228217 277621859 733219469 271655615 870552398 527034671 861995890 652016480 144072875 323565168 297484290 130622318 313563085 981605472 585518123 674989478 67217564 978079469 727277266 383152381 30274801 441757655 325781258 626076972 794100150 252186185 345572169 111144085 973558773 996862210 741649665 214296718 297636067 340324079 165394625 73826730 962804462 943260848 453743545 215723912 641411084 122873730 549954579 760088353 165279711 96372298 501463390 975643144 798682519 132982014 224025550 402236530 138454252 899611575 925059709 589788991 274318018 389740204 890840459 894312935 739100047 57719658 978842021 823287834 5590532 461632130 45809246 209417708 511282362 897157454 408527554 160643414 137502293 780703829 897890913 142709622 526479478 454271368 104574803 476560618 13178804 978070703 165116535 322645103 246083708 576486436 874406033 363641695 830896776 876091942 932151626 105790344 342810572 689253737 202560694 950678067 801217934 733842220 369967045 550002158 307778293 670186623 8310514 764752523 387645114 657138140 471574944 823836079 657071376 256728107 807172959 744151128 147340395 420747054 821253530 274897261 742182196 882096086 155203400 164144979 766206512 48790420 255261633 625657729 882622881 797322345 550283441 678985642 857230595 490030776 348502670 669400134 951823332 457281198 633565328 740436805 526470398 532725599 392698040 781135760 367671645 702534517 990258395 621102254 691112983 306389778 596124495 263496787 950214071 421267986 998482819 769675527 736578501 138708183 252147311 841191287 412425667 501896538 840705812 957475492 487535840 15512837 380055139 585648432 52497524 753437956 510543726 476250436 505009191 109840703 742097717 670171773 36603197 404508447 992879342 928291987 254636362 745999119 297888419 375634735 679319429 853286011 767766577 319019941 795432273 650682119 409887341 372382512 950657436 694212237 732819936 710272663 986702818 304194452 30265049 320187743 261651478 966867936 972691876 42862633 174261658 489194847 807879814 465481100 968246900 854645815 408333134 717018665 935057057 91881039 567749866 164943248 671802224 791381731 695169643 960431880 808667924 82728103 91759720 576221403 559218128 404868992 193427550 483173110 554307219 505622634 438169128 850010423 80221989 400743383 683029230 695321625 292870991 594104036 870234283 567308204 529569037 341787688 262173720 35271000 66544827 266334105 234901167 579383916 27757371 441018551 839132605 332069683 730793988 756099849 713115560 588114886 342283253 380951756 742159817 745348901 409308393 251836422 406147768 148150938 102742754 350647010 151266529 495623973 972851018 69321786 905859322 507760988 388583551 226965769 569875459 489807529 814467836 627424363 316105783 196560458 228893653 184978636 212375577 53625881 150988515 192312042 800802866 357198119 30296225 632331345 314825742 540390239 712456687 62609067 383405708 89647746 698930036 496067956 635280760 696129254 689991724 786322275 648659188 313165274 220339748 501867020 171210455 766644569 191692957 964059438 889808021 971571655 312265088 75681875 441353574 863092148 534411473 257329925 719050205 457450147 91374472 358383317 849520013 464166203 284591675 171934315 527831278 762292886 745110674 42457784 234117972 167583492 253590517 500938407 16779072 152395876 532992203 332563653 551697792 346947091 907564093 362101948 535936893 553901476 683881154 754970218 301023840 881376582 797174672 767044731 541832477 383809627 709555578 432275531 434220583 610216497 409957443 494331744 443759644 181100705 686288013 986011815 443651150 898846482 103144738 299317074 256420447 584225134 249637710 386022728 520498075 224249600 917195028 958717743 722680356 68983122 347294986 866978715 617131731 724259763 259568135 133846546 109063502 453399709 347489030 650872402 465421814 42669357 724877884 567976619 804690707 45259032 513991701 153421567 346528323 721505699 951389604 664628321 876712528 538693603 617520626 753576865 444738473 543879675 932175720 453703871 179516180 188353599 54609829 988611947 251313698 528910392 678053882 668080470 3612873 345706611 922562378 810869574 93781989 460311827 810176416 691403309 890054717 550961209 428464925 124912519 34611780 847654460 701423078 554092980 263015874 930167195 976977642 106479885 830713646 987951288 33277152 164151003 986618555 219862597 784667772 3926231 658555767 617000506 510439785 797725012 603648365 785586963 482548695 997215441 56097025 877021136 350782316 271322479 496247724 809697313 532575485 418221358 464629779 547741986 655893007 305579269 615455391 544190143 28922478 977185544 801902160 922851670 301606399 611574946 775167067 426931464 632958278 694030165 379823444 587964568 897225530 59722693 839214666 504769988 363351220 630181985 253417402 582924100 225709899 88232982 313925897 290494097 415721434 941444804 955522639 859630566 880196139 486591643 240038024 912029777 920955328 544493388 310130441 83685739 140181076 609423240 234238638 372646221 149850257 287687863 465950792 401655864 83673492 306199273 108394181 144580070 79103629 43347414 442197680 351239006 210805031 971237299 370660197 91673847 988191029 497584760 98636905 168218313 34705266 62693735 279783841 108406597 736567709 173555591 909802103 582740177 376437481 504053155 101956839 467129182 896538875 64119300 710276812 848016104 966548431 566600736 572502686 645418085 77546093 424821147 559716772 801373056 837988917 750500585 282641489 116407261 843120964 341910888 621411448 390531380 24295916 426155075 698480723 439673314 456928303 383025469 126089509 231760512 285456912 719392720 652838959 531834999 429867664 133674220 911720627 857439458 327059897 506445267 943704216 250406852 834582669 833056961 177897499 28936063 533623871 534571450 937736688 777292730 449938451 168323577 187686634 940210364 39197083 93404418 988333417 403208466 165541450 707949548 368909982 559547514 391603018 848394533 318180019 795652007 934552966 395828806 50644334 392616136 596919901 726594812 197172885 65827405 435196185 716321722 930464129 122186921 357992895 395336756 706037125 59639343 772257957 585355992 59856111 926475540 350161343 320676980 716462170 227026009 373753255 887529305 864323444 470097419 906298422 592100747 284513975 156145794 333812905 44919001 830019644 561442617 993280106 9559526 622812653 437137629 220142532 9646073 633913274 195073066 274505742 870493963 895763510 582053538 849075663 494831459 613579669 144660853 598096129 38555394 593856985 919333319 899376671 769420375 648144372 418781225 822333555 891699372 548168600 748054920 665078698 22925194 119666459 266539967 240976995 775754163 647904092 960088442 264201599 412887659 613086559 951513285 211944759 493340461 362871226 390156778 626578358 222958972 156135184 817457302 412569188 346183241 212818977 793427909 896884615 648503776 788503744 273007478 218120408 898712447 562234612 103027881 586081669 460305685 377652553 692858013 728463293 402172607 159927807 518695750 408714401 691058305 518514029 866521313 518002376 922417574 770213555 125127673 297339296 761797349 82139690 756412995 187017500 963074012 917740752 877498604 781183732 679204274 841493618 371205305 11288745 224075045 817563394 702636699 504720525 126646164 347112699 858508460 53767632 805684112 377837258 873425104 243280156 971424027 304319557 619550834 3371476 174126569 824717340 797825065 797657936 392230271 532487947 55196927 901769657 720213876 133463827 778914781 286140148 709729824 440403456 518154495 453709982 681421906 856756077 740671713 975217370 370575869 834002812 20611741 562557817 314010732 628928277 653122442 403931823 676579679 999148333 369222044 813857098 243845658 559798538 685558335 400900723 109826727 651548192 373273328 541404233 847689208 769592546 639340369 160523258 694277350 405624982 368865917 127328647 267669206 310324344 263427992 140559863 907508214 743243139 82945179 64631554 298631310 974657356 780725663 391157789 586718197 621854452 883690828 626685797 967822178 444435966 109391349 663507724 949983579 24803089 701691106 799830669 738656648 566607900 63731519 975482178 881271320 605066750 589810303 888879871 142499178 113093316 764286836 68547029 471568782 685643057 344097283 859702795 929030586 981227855 13532144 936828237 95771643 139642624 951929786 675334553 190666324 80294932 816735054 587013755 830364199 30754535 722386536 374290999 431487047 971851316 964375938 326860182 61687856 556631087 310579905 643054757 598061166 551394381 405302565 197319245 734726537 200360480 998456778 584715214 58389655 224815714 41328744 409662066 226696120 710426144 208738268 780862363 963091427 561558864 106294534 17464816 326113392 646091996 656616583 61963021 817474412 954046686 105248767 886741033 795964184 666310004 157358875 249760678 432136881 759906787 927413946 607213500 463965664 32723446 49412286 578584328 933366426 635011236 431402972 710923956 105851661 255316328 595994531 393770660 216127230 261347597 855875386 540708895 772578065 676532715 297464413 972407587 49228642 702336602 366028202 439706852 768886434 849547218 184930991 637427970 471629987 859759547 611680645 178591158 688970014 438742327 451900418 69725420 287411326 98191939 159743729 432912254 308034809 310334929 897044144 25621491 472241755 889150082 296907268 288821059 376896048 665391829 880295242 774245745 111804132 414268188 706688925 92874256 252580801 839340748 392721423 760921662 208050720 936795759 763564646 862851140 424169191 733074491 884659354 880614208 188712685 46149271 243140221 305978941 397335076 277997041 202952403 636828345 777639021 194666953 235373094 142895068 623783610 580131433 362745460 412082407 814996322 685476607 350016272 582948150 231635888 816298496 698429025 887929350 988242673 36779378 255284626 176057209 217430494 336139810 922470828 334220839 278104655 735492372 44268661 970446622 292669749 490985247 776127641 328802776 65653144 71065451 926466441 278477480 552336055 825779002 463335971 276104949 318643566 178400547 742733161 796450757 33578528 214890975 978761293 81998938 417278987 64211980 482678635 42492597 266302360 53564478 14124469 989855340 764424203 45477431 855099440 374497675 128096642 509673998 7963028 493668868 762431928 271910103 174905302 665610782 941798623 448161490 201200701 498869268 530782192 962508064 788441041 619805902 97419946 398218585 110478568 951431436 652468619 746176438 872839275 913655670 189546008 989931772 555063844 380089468 891302655 873375016 341085533 128829709 156730876 572319134 146856366 916256579 613628291 210675693 282938069 572719399 4342768 838485723 637467022 923508976 316038839 796302036 96174906 211654428 642241601 308544154 762797058 314937396 515779927 690251582 480006170 869885013 341211383 68113316 652797014 314066990 778081394 841055955 508551469 767711198 135044127 867054794 676572022 26654148 52124101 871934044 800230078 461195650 624753154 655740658 98012333 555436770 886396023 940574156 824407358 88705813 668110164 782657171 448201954 143655237 646163318 395516884 539566308 66582143 545248021 853456328 788956639 732544687 850430809 537812210 831005423 319984273 168394849 14864124 931647717 157896542 788033387 277473661 831896998 233839392 383241341 973421254 381291272 643911301 800515231 397649316 730522412 321668990 28434202 349596331 603717544 560227852 385996661 794720107 249831928 637646539 265426244 508165698 127137949 21063806 815894014 946862512 176967499 84885653 880336649 716385641 107476364 133523624 791674727 369457573 315072664 439830461 771681574 59381911 70591182 782012561 101411532 450404977 72667670 872210611 487160669 103227389 635873154 178261265 630569914 703400915 653798844 918728277 557819785 222480776 550343498 172285569 937331397 84857754 332557420 170508461 182400340 375299938 624286069 322087114 55491051 447417267 749159883 749357324 418448120 743806314 134211254 30328783 935550481 713132925 283258814 417627717 160790722 158288275 336614862 420937864 773122609 472735133 578515395 457330358 131131986 888504863 883269239 530185744 351137826 156649382 191275345 526971930 746726098 994438358 493602854 253750986 916136036 797060502 174890821 694323086 465430858 730726106 83276924 31628726 783278129 17268375 552869202 191926029 492833075 625257973 738676408 595961976 927133999 361695861 241607103 370514618 306466167 625322501 288844373 94293078 135568896 214241001 780751265 845241956 788777114 614769594 57996863 349266434 376042106 421608757 941490585 279455798 178344435 877170908 787697602 426310416 555670608 65593295 938201095 832203298 948013958 18700178 47384966 409947152 527202531 633803252 913799413 511193120 562601541 172867340 168635582 354961647 129617833 456685106 382988863 804099956 991756049 53353700 63460842 95071714 36690509 861096086 371686793 444968546 816186491 327673364 361880899 485929724 349433535 521769038 516674279 787377696 870642350 126404485 36922703 878953994 524477401 804893957 207336149 767432216 284432661 299534403 691555871 324899719 953520620 738016255 257541879 73415407 566123656 7625329 842338438 499024719 648678147 449281063 774790581 230475686 801122972 7901277 78099118 242474594 313200169 356936127 81207243 853042047 425169692 699494027 115686505 40977714 541620838 103742498 357861022 435866868 552132399 525170679 61149806 330173788 636143788 661716812 644097853 458592812 690120271 922328193 677437668 823793715 91840078 938515876 988818952 717866461 247090828 785331066 273091013 234364029 931938643 660708039 825211734 825167977 611193469 559110758 166594804 222956185 404548289 925625940 265081478 198075428 356460541 813295612 476718086 843685098 122710696 907843022 534457596 851214836 43672351 568477468 447117180 238662060 366660740 540696940 274703261 265141549 951584868 852107551 33016971 239288580 999839873 269180835 16599197 365887696 920265946 434402937 788850575 294524891 769185082 671419069 815526556 535964879 202692599 826554703 742382792 819247356 824352232 106401027 874624171 119030421 381166868 922874228 349085985 435753876 673887423 269446784 288308177 19322885 221421096 307100709 317729368 278770949 840935114 784973422 329601908 626898841 593610147 572207873 163406360 858331018 628045683 427020146 480686266 135945990 381141081 64366140 805174048 387882061 92336926 172575153 151177956 252242526 17536982 594519824 840311447 295151905 675709197 171141457 383945769 996535322 680862048 998707141 621447078 743185882 680280416 272590323 466345433 484986473 686627872 810151258 839355502 555265945 799034075 563579442 881154616 116538212 96095626 994981392 23803092 612327302 338470748 515213033 645841290 556457058 815084839 467303949 666147079 346591900 470367313 489208448 371563376 635578764 35034988 538219636 761561257 997512165 944603852 423086482 419306217 621276009 921578229 700072962 535292092 604838738 323601230 390533946 277360687 151509224 545262373 947531579 196376971 711841828 170568241 885147688 365666142 51950042 34168311 100352738 708595845 634778312 139167742 295034303 272590761 790342570 288694950 2531610 86280084 789499227 499557316 519468069 255811619 847974828 69548402 962921232 771698324 629049536 377894882 369711353 741890512 783072557 779223438 609383017 770690217 681666501 775672103 43503874 926612630 248961873 157925238 772040085 577571727 557876755 86424824 719480446 837240287 972806936 367446779 825490217 191354896 269967682 556552925 488555310 998931823 789788760 892293157 126462749 332914752 848411468 971015660 897222730 304588704 666873888 295705937 557107335 321074443 985509546 859124707 190085874 411241305 596373903 293849566 931624629 188724170 13406877 13985467 633016817 858246409 158365473 191763761 907253415 570467770 169194723 328259093 634658373 52013696 903967553 332777201 248300927 535766516 855046302 281159027 359803617 722876342 745266266 347512308 451762528 155157417 950529264 243896508 452372347 801490056 156972314 257291662 142699093 626978986 588514772 456970687 847251096 447614085 452566951 797260481 554758308 367372001 772062911 249506590 361311817 574449937 711494113 402075748 797460915 513946148 364188234 734943030 801024382 10588097 172737550 493082727 836533871 852141555 10465949 381174687 453140224 285207921 762009799 101965817 542491739 177565844 707973917 97859408 779848658 804361890 4128708 832556862 985827694 59758093 997525767 98922863 628155405 842292545 977664414 173609749 195592736 789547381 281714090 343399388 999733613 583374628 393128852 965207501 549734282 226081168 148818657 147052434 28185067 393919786 269325191 412770958 342045831 908654611 321729671 151720947 928832140 274203988 867097940 146784368 693562313 470072534 599470949 567501409 562118960 394877159 800264498 399801339 602328563 937816258 744559400 642280466 253847939 436768731 571553825 891579011 867581067 58050944 733016497 739853331 545305651 756823078 853978939 877888741 246246981 200312691 902749290 4601543 649512711 276009547 394215611 833493914 835806514 681519736 523299584 173863030 45851145 213736140 713676209 704951790 508089917 907823774 428873919 748757290 731237444 318256403 753943927 524634075 187929509 850431024 166521705 795750824 110798868 2607010 818756352 304226898 619168361 85764468 446346539 132077173 496195030 34875833 591245784 337448347 491302353 159749748 155161296 789126396 266044643 875443165 483707299 198546478 291580727 720859006 795606662 377578086 905584694 29606620 886789644 948623627 634849319 404072764 321537723 199589502 898235946 797009288 185087462 68619534 429993957 211299224 642521325 45343271 82597965 158786529 213729714 561242411 636188555 18526685 95343216 944992869 356787079 743794117 725545030 514914414 485014830 61235926 635904490 700469472 50634872 218504477 541525075 802525081 106097530 444534753 460247975 192435914 60489178 538656504 155578619 762842682 843207221 477314724 170935802 503961887 46430865 926622233 302826512 534849676 149617272 803316774 877013054 822943787 560531367 543601423 333038595 84645382 650545094 34223422 258102566 269216456 957797827 806661505 479278990 747577612 59548877 186810237 839800557 208089012 535146234 218263117 529259238 482600122 975315852 662289321 716695726 950225707 775115662 974160304 390370056 774192414 491190021 959795656 545078337 373603424 558809794 69136739 782683511 852313181 713004044 387577566 996502939 473848454 167335700 391088728 444540145 959163829 889483586 508551298 724895146 754889348 723665356 21085508 757644269 876494190 465204114 362422416 596700624 402193505 700569752 676375588 657402531 973948273 202829231 918073643 852467298 869424182 531875451 546082734 407168440 636209313 518001824 372458675 51878075 758416143 17483310 149827201 931970873 473742389 197606175 272807094 275427079 973772646 981324411 403253222 484481009 612386434 902636700 352186062 500086180 446191098 367642131 196674621 599630364 918198775 948961098 559018159 452371643 917152010 430781879 752435741 291716602 637451412 175596095 180115951 728313667 544139750 426317739 82464691 274878938 808731317 996079676 492524365 237820514 128508766 511763082 320843327 189809395 688524037 841593947 996567711 351585601 589456497 550638129 766120733 520726512 933471205 282534691 262056542 491887685 84816015 31438948 234724859 790523696 6554670 532987100 674435193 856573576 981542814 350137576 702843327 434501996 227926449 2155719 960959465 925721043 902459583 912771121 25067523 515754078 518304053 903808795 958629699 584233665 234910731 877628415 8109169 384354020 743316708 638668072 532895533 234750133 200930999 174108635 595703209 786389564 450903594 55101851 461092630 368732315 750886290 822865805 939928955 728526664 601267073 412326186 606574389 22246926 888987184 533712384 493426581 718275975 917635788 926608497 163364435 703157875 448475832 463619052 311898477 125706517 268103997 835748434 652597863 784406581 961839465 906102893 499930401 95472892 526013846 822522508 12207117 26977475 45764146 988226225 631678537 864553 621681048 655848387 379442602 239010328 473799039 876434034 413995618 302398163 593840480 63138383 426259392 83855120 301032399 876541729 447126217 656963788 601347035 444298057 165776210 604480172 826712272 854414950 784304380 968729474 809785252 89994133 477289230 93480904 931713354 278480975 390262552 331408423 701955794 972433707 190714227 634758220 653122918 820464371 648224894 699327951 742774425 537652995 474702011 987238377 749730197 254242106 955331758 940978217 425014567 97232839 910300533 50329078 821811841 737258375 580920080 980934596 230851416 278013726 959310734 477492229 116567261 599237789 831418067 739713290 33920726 72807005 589966058 516381739 746794360 70457657 103006872 881818622 561456805 323355008 33978894 9790612 689446870 38627170 982963012 728454472 450601552 561560784 675740830 313760062 377853276 359113578 736678076 285683121 128015110 855565612 716655853 892165128 596501322 883012711 625505063 294986261 52832873 516312459 109309075 959963701 649163540 881466304 303960136 264317261 513147952 656262107 300892885 731553387 103711283 972835436 7471055 519886024 997267239 728954212 378280579 60710141 609121811 733442881 140310135 918425936 783686575 982840673 489090388 618742528 33865436 972292650 66061630 914105923 701616636 727114203 18536260 484515920 435556801 309669396 850291239 130499319 834910542 267531987 238984581 7787478 117807432 432319235 838970673 891069621 748368204 538230410 230261127 830614204 376709442 26855843 14860103 906141118 948000478 389176439 906535675 993831749 828279103 791044909 587041890 209364953 94897284 733279124 371495289 558744961 636219061 438517347 371459994 292872241 120732666 910815581 128221639 78880877 298022501 536638869 798736453 155633127 774957150 519892611 647852744 672116811 159527417 497567312 422954884 418460379 819445157 156230238 284813737 815536882 932492580 603679649 966338418 664094808 35169676 466198091 682066125 704828360 147959738 675570559 710088904 665979036 130094352 942945198 217207099 384742723 737376260 425336763 727750093 6391872 397941685 755503270 66220803 429999925 401866955 372769305 774126056 190271792 514876674 975877572 224365628 563609202 63853900 625992973 297697498 296839140 4199299 454082059 626707317 718121158 294086165 212894406 328855089 494060208 268957291 505832704 570512476 471748380 332783452 907909786 886407706 671796865 806991943 472313326 328152948 636183305 559134470 328695114 560242567 159122299 198948224 513306460 16000626 47475948 6637897 329765160 446015735 394554315 934809822 736933146 617506582 228342872 881493422 652081326 625963900 165679130 698422039 36599841 24490877 201427708 846100550 205721286 647326267 858122198 983384271 30873495 303280524 710970628 660909491 896766786 879029135 4445142 804995175 350395727 740757128 730895910 102249758 879078657 310915828 943402768 632017790 661934194 561047689 477086447 309808040 463858503 32909680 508392036 452962505 419254106 41958086 944494654 4170737 334443858 900870246 249838729 713145663 61504184 340380225 124853210 210982748 985357907 713769991 678304928 19331131 530317894 431708538 632684480 360275270 933547461 215698413 48393445 289956137 325250358 668821097 862957502 757250532 373886341 596309856 482953607 343139647 264048716 52567164 856302550 858621068 255535064 752515097 898116695 69021029 994049965 574201979 160723583 485281669 352222979 427865840 21983776 503345908 223231918 419858132 948960199 316317764 673075139 271906831 337993718 631584561 708640517 159015467 35586917 134661778 518307015 392349973 9224850 473897233 161239695 397074942 923293328 796587385 893420988 828388496 899727682 100595750 372262592 309020241 128224881 135994324 254311228 807687285 168442294 833724330 825122676 814913705 346666156 669331852 153663230 969060641 545791280 177488110 820070276 105733308 719984377 884851772 417937260 511547753 307834670 339958982 644181306 721795124 469406824 622052380 141389173 558455710 851163027 613066650 640201654 165207153 748467964 123547097 302773910 196365643 989295862 658112429 433092955 119221585 228051149 275651005 873624106 99781710 921682215 194210487 596594874 475590669 249784532 215488260 565835105 659089805 532213460 782014101 840141411 358062093 865260698 464409867 824223212 112532746 274274978 924484245 658014967 82453682 360926359 286460407 374338089 155804754 672634127 415738094 408158852 997746050 352024906 755581767 928152248 748403389 175457777 482429546 392343908 692069142 393440582 363645676 134372741 76577535 171787949 848962266 586601974 485706571 651346209 842674004 523655073 89823467 216134992 932396571 253191517 485617064 41706101 807512965 805468797 722387614 186872189 15332467 350802481 10473603 837954200 551608528 852729594 745742463 817573478 74887035 739090703 976533485 97510288 651075532 725755185 35424718 140522486 776975850 120464055 617297537 985307658 104712933 312630452 548816914 774114959 879376897 939192919 770303544 75058111 210388431 536343148 612340006 246339321 322774855 742590765 619490353 40184122 6620734 22627466 191426149 698287998 485100448 525613139 923115496 611430050 98443201 748173958 105467836 266063123 894949358 265850332 487434762 444258238 413391395 85974589 667564500 545488075 631286733 693993275 234062401 823099026 913058220 870547893 309717925 788295158 464698896 163356029 456097208 201132121 848590590 5775082 795765343 886543166 987105476 479186330 162072992 26727486 252634144 357898840 500313729 304282985 692374770 726113525 809494204 441948261 614589100 972969170 273333843 328206449 431462197 742014564 371922010 56568453 560691087 576549848 65837305 191467774 388882759 650051297 509421527 412435042 17150314 378576138 637464751 808215786 81718287 608751818 554697360 245254201 145391232 233420324 369071703 145434390 930606936 689770971 749653353 784001533 783246814 257137353 243689089 564745783 759037466 924049799 96168076 871282615 568436514 885127565 680544264 467352259 45204492 374400976 599826371 679082607 100519260 146300991 405739232 561428251 778275965 690449759 890103061 849424262 6465532 763961702 744761753 633836825 183606476 414627327 898196799 714286254 952648238 987257320 332708573 334660006 924856970 876984662 101870183 869906507 719578370 273855131 98255290 460230893 460259309 83129345 600007945 955280259 197672938 640118819 210958197 709044975 901136149 837592608 66250080 761585280 158095487 215761968 906835786 384807451 103468175 660897928 42091995 710131037 849636458 826885363 199142546 42977179 458985353 938809129 969268212 38684307 241178666 853703799 561719917 367891417 582140371 671205247 385042647 360292295 165747221 755005982 234487582 806943528 319272981 252669517 370380390 564916384 311843460 631951582 368877396 910267785 627962081 8071193 383290441 113141942 693081436 725498229 965681317 438924202 237943737 284522306 126088632 335899527 228317192 677757069 320902049 278403417 663163827 236315776 781060369 951911084 898026302 671827659 805354904 470581824 996803607 742177247 337823709 835153034 73154600 205763810 426181193 760548004 129507841 964957702 251760073 815974419 187990558 282913201 298607650 103635862 888191472 501223501 499337430 980597617 912540408 914492487 794230366 605992100 71670051 547885736 518513161 483402867 134628877 349713418 356825353 91633801 644137319 974320164 926993740 947620822 908926812 415220105 755935280 181889103 423002595 607904163 560035867 617196649 975752088 404873524 656024444 199985539 762310260 725424936 635084518 226849360 151997944 932105600 464204986 609969230 710329245 365167942 141371000 93305541 644813250 206998763 391173943 124715571 289214246 267869146 836068295 152695862 476927394 485773363 335224043 881016813 626478124 826158970 270765957 858259464 511067141 717903607 927159119 769546829 484747677 266199359 446687799 560594794 884946663 339774046 315763801 647684473 431725250 567028347 311011113 828010041 881557749 921415420 950295614 531212611 47550852 240954230 821880015 548060796 250868984 784584975 891526476 314112165 227024409 906900839 921065383 806000765 805366659 507200508 486917256 255935290 307688797 953787708 889856897 111344747 891491152 197603506 926476935 733613002 484941816 690048129 460879901 156518541 703119787 27923797 102205671 549661979 915219444 196675291 392531696 368071821 623687261 74059964 561902169 421418742 975512630 130494448 732840356 880548038 267309319 939659290 825780118 86410686 169594490 65244141 946203919 545483003 86609419 84663592 521953491 777844494 924137971 117305737 39602469 107039700 729674277 407959006 2032526 873581855 457408415 196472698 439074412 339588140 302259590 954152098 240200725 12161554 127033971 935612152 128650038 700854934 82913885 240676 950592085 982990462 224870090 105352965 168573827 113099724 402437 16302271 983133667 743250199 827435780 323706689 383607233 952151288 384858314 624436559 410685760 511480580 96454104 537895897 728040479 399015786 832710389 339089304 927801429 34131306 230807777 356315588 80215508 359017779 951493849 509871387 135611583 532093111 776895728 46734512 552624011 807788337 984555151 253394419 953655714 611514802 282942941 574406031 198013954 69604717 601586314 907177120 798504575 974866229 212976090 153644791 377610730 595563381 498442402 824714190 969885403 740941056 826309160 840284113 493090811 342655692 425753987 535378946 934843755 37101487 182178314 603087227 628013069 464553186 218221090 670707413 60974551 271581998 941216107 278198069 649758105 324297185 787376042 842689428 530837085 291709157 691361448 264220939 716191173 835653003 979245895 831726249 322859542 450169275 585599704 714189719 446220880 8835523 902306791 936792543 243089400 563836102 139133255 732914167 765806175 405207277 668993839 487665578 129240054 680410974 655249678 290741637 698715999 964412690 838959139 547046475 959553024 885893677 836035426 17308141 982153771 524575430 959160419 522723227 938927753 595459134 692169952 579293582 378195148 898623576 514502251 401077343 116199296 464865325 258777191 103572923 437445224 633694178 922855573 424525336 904388391 452870817 237271992 312424345 669847698 348474798 499668041 904174243 661138696 641158658 519289647 178233727 589321202 964695077 84193196 204196380 208935740 764088379 780965445 950680632 357720937 930294305 281397567 938774315 210388443 666321653 17394932 758134651 579503439 998190482 178582157 370348558 715508415 196637996 837921885 99947533 818010313 243734264 927227064 821032950 91117649 339698286 417283150 851934106 731290127 44315627 232771428 216901844 493467138 309029406 619827637 256243687 61404763 220442663 350562060 534051451 166882282 834044057 960262991 420861370 721370510 118112658 218853125 519111086 870209004 120190738 32184901 789486002 764620638 857444679 414117007 511343211 338415743 363330335 117760480 247760024 528200673 367024219 766519741 622711335 643971323 427598766 115892482 375179263 989594189 510339516 578120173 452170913 44147005 629801282 579520598 242794059 932485997 533180873 406790647 302498140 579335033 866722709 689082263 415337298 597708231 436699283 288536265 472488856 632451674 835410083 331152645 686545195 528378966 209565975 363250997 745578088 744932180 415297877 274027674 531625968 621595713 295368195 648774166 386524219 262030561 958038014 521539140 142462157 485195330 978493324 573728853 53657732 44733755 188723429 956421658 452423677 113900397 518083218 771055611 914273743 15186849 80836651 441948124 43626645 173611285 750961648 183455978 47229244 857550465 186632994 165718271 873848512 437068531 428322712 465796361 531264823 745728420 399485527 122373120 864244738 262360834 794850822 20612095 987275107 132929951 775943352 79378236 311700651 83475519 308814442 474377569 712087404 563375906 850574260 896604994 23121463 896397026 271828133 710091137 105999634 144774931 895275798 18477937 909354770 821043921 202119870 522388162 145025976 752563215 267278266 435811902 605856972 254057317 413993137 981562154 664169159 588598919 980721049 462775261 807501904 231270816 61914353 849358764 518278599 842155123 667206999 668020588 625463340 836276327 305286290 647768493 960786821 404335537 737939236 456574821 4367675 865673326 748610269 415120586 446426195 141943981 659751875 180056869 905374692 718866885 539159510 452087824 60443629 510601475 154242322 814731818 390108452 200656512 517857645 8600472 210486120 522743002 848275568 239711743 903290408 932163418 766538461 221452749 230011766 402571241 862062838 383397532 835182333 91787977 816060312 570097835 725515415 73266414 35584725 536716390 574654381 840447153 713926938 874102196 758575504 630681078 430183538 291696846 169256632 35660190 479088976 135933651 649920061 531812742 44150124 299373936 524387187 55113406 727999787 425558900 327035546 20636302 362171253 682025243 444892324 226523892 855032446 482872512 325695160 629757995 432650695 145777294 966790559 649307133 741500162 862175523 771721970 325119858 803188433 751912371 680193320 530772250 111162595 798575918 773310675 570978329 246669333 761891594 416142063 845763299 24072650 458966982 644381688 218498894 442374296 711545961 965818801 137715995 302230168 288654259 563098888 898745583 872883786 669048758 118346692 5078664 380218210 535440039 80743192 130375429 12525819 490309135 14725093 741168072 98040814 385417492 956663788 934292784 887135653 592947503 518317247 437043806 338516426 100172544 896440692 937888801 506087028 780070488 995071461 182066493 961563507 618773383 516694814 706003369 903259051 182005788 41986979 23095159 949798220 887469935 406680394 349337825 627628559 718387874 782670878 31206889 246630781 481734002 101132737 148751286 790019382 756383293 266760960 371094549 414549781 629502462 283779337 780761107 86651520 345260046 358563343 724454341 490665899 396976850 248581328 752398928 919744609 625714929 303607810 759716893 137728196 833611360 503686730 399988724 248675697 281780837 857885762 399939163 414984617 63077003 586902568 893265642 590283317 760649340 405229455 920811008 494719240 733513357 520736305 67037479 533446670 671086994 754313447 422473949 789047774 105112638 638487980 138830645 568823003 252162191 691076049 731031849 875179881 639759740 58030480 572207419 111218633 647965056 488529523 169178253 529712563 860488818 228410677 289587053 109735543 327044659 863935468 873321688 915449776 844964881 944259471 929317259 261339807 403695479 20189791 191036248 988145748 725098036 654795417 784421836 797641190 800104519 752746157 131101329 325452769 984024144 581052066 366197558 324714695 503099680 851794020 73088852 483119512 145740798 623863721 871164093 879416763 623237948 28671482 849488288 284228796 811879154 840999118 45139005 715220761 299094793 654832538 818550205 145213247 76882319 228531447 124125283 235821624 126917294 362396005 393210048 714125354 460412073 88753352 8452470 82054337 553117081 187940259 907046901 654624469 744313513 872547786 744646747 739511150 723833275 843190844 607586950 121108387 747045787 831267493 436814485 788087865 507562027 500556774 91749768 978364543 906293082 209987692 96342677 148514993 506371378 57195427 509210842 427837803 224924105 93981746 429038398 516602628 492491616 282677524 734160123 864535291 231896023 380940328 883738154 651091312 762109293 128753525 395908340 688839861 502429587 373605334 74528553 104063982 327864657 150252259 427281003 989230204 119098454 198666675 543360637 131374826 682602105 554429082 557241547 858628928 582507390 919300237 834052773 430784722 629630296 906053749 457739470 294699963 880678318 262425545 502446378 170919970 159973912 967094146 921547132 786806835 961242256 537543563 597635258 624517183 121328767 35716872 161860433 506735930 968851571 576673026 188055092 121323429 998940921 110475916 62899515 680439558 122942503 412379448 584528309 857626622 445235358 759587455 838527561 593213174 302473054 75354632 53795328 325966157 786130594 96472858 943599034 355225668 478410068 110036240 465516167 885231424 939350106 108861200 196109548 993231282 337135058 270382085 204185575 515429324 827676029 81904217 572211358 370285773 207207991 822186707 781159255 53744862 764979567 507621126 493011447 836492725 801739500 250762140 280073440 866306019 872540911 155133991 423949094 956764728 896040310 424349670 43700528 416860460 433930568 595858044 741370311 226824009 78222869 847140732 961796452 596885348 586037728 502864502 31813814 182234799 822548837 980135329 649120374 506112663 609467917 978835766 419034481 65940696 760378909 628023532 913271491 185555940 398167629 833050481 57551921 501747683 640563071 82025059 525382073 978844008 907508476 115776048 584824940 650339163 671779345 799166811 390343679 947503821 787233055 836776768 848370670 409122385 293261835 813365665 571790197 620611001 758454426 722230795 567310667 382209023 174153816 844829974 765540612 34429232 717910114 57095752 660673930 270754122 201598133 364563885 482785145 22081607 975298929 314718455 159624364 919980649 440775845 229220976 268034018 449009255 137772725 445132575 157459647 114918693 434056743 4880471 20354421 891168620 771081132 404997915 301532756 170743833 896684884 873919600 82030304 844539384 30618550 996500452 895568741 26244306 593697915 691535927 159389607 768333453 79133317 356641866 713833999 731676677 93213762 981540955 712615381 826874924 520548714 698794018 290303214 789952856 59188046 271355119 772350965 191320776 5726854 664621255 892554883 714395126 331084443 454919155 248582542 390352708 930275069 80941127 301713078 646133436 231021530 570628420 63094561 567451689 473228343 367656327 580389820 207430681 962302257 229883934 634378794 276331776 42815912 166808646 379161079 635333665 611159249 29585598 57336442 328448125 178238197 283918960 575131767 201867766 708805939 795336269 91415916 528141151 91750628 790323375 813012452 340776708 533665935 61531265 608472389 337362276 911461794 388278142 816110524 64101919 989444062 341124608 317062490 134324965 384708616 334394714 690706893 764923086 994359067 19666596 549437035 448236126 407968872 589842155 600450192 110894310 219437498 204597568 579440780 319709558 961823372 236209541 626477569 455922943 873950058 11137044 472776331 519684096 976843895 801585314 639954388 43392552 217088659 603194835 412787287 149567086 361854457 775631204 118995649 490340708 4727291 968580890 773462455 367243993 896762760 239526541 249623855 773197333 187017060 65506591 881402054 189951216 753974159 703960751 946092046 816340833 489694148 13383487 5939773 916573066 897276780 176204311 76525488 593683705 786534915 797952394 998366398 487870570 768641612 904492228 170464681 797207178 357577438 976937954 181071288 423651005 551695546 870174262 582641013 603650723 72011838 256794043 62822235 974456178 907529947 223139093 526565846 541870148 656307713 166363994 684638044 573685896 722329406 811435656 407707677 783888942 884121972 604228403 811859586 644626515 581605187 48121269 447339309 806523057 273139648 975743791 757729315 22075292 847696090 134827129 75076593 183580483 566990276 24807775 99976779 42418430 389404045 509581651 313030073 796779773 384058435 834440193 573817333 553212280 690602573 967332547 673126551 229757084 757074045 802076324 610681571 91839483 958550844 14472220 176415004 335137962 803824254 736323493 246445623 124339542 230267985 16348 567291273 562181211 211902161 390246697 710319421 497543769 74272527 367093214 823144235 397911375 315375827 1165890 252780741 61575899 695109010 119512702 165684716 226879868 100432654 214689242 399382877 633575389 109615134 906624809 67847588 102654565 968786167 730151772 619193085 68358875 637662003 694455554 735218480 397803445 439632955 154857357 988239411 219790255 916443624 843151048 373723817 16369938 627074342 91414603 463019864 899424216 902775367 789838469 553037196 948203784 986542831 468764142 676375453 33709866 395507805 742205368 311402683 213196781 62777502 466262111 784149634 919326102 238770533 186623005 522688361 456426911 116235361 624632916 546478680 810135236 689064434 760842013 763003835 294306810 92919667 21921109 901618193 846924895 531524965 269311532 131426188 727707446 749190665 844624528 530432290 773595280 390357404 612424759 952222444 236795693 238486224 523145543 770655745 644580656 824832324 310857671 240404004 270918039 575831176 823487909 233649507 732708627 267379634 40200331 95543499 345213866 763062053 45619541 356064875 354162393 916462402 547191355 323488801 657507811 855321018 629612327 406522830 7728843 422890516 820980470 613933871 889546508 703873198 573214724 420065340 18811738 1763732 165463885 412905216 128575649 484320276 399828794 296926793 657311959 877022732 794682726 716989105 544526974 946091741 9570710 322072275 725916350 442414755 859741213 815481528 762422677 624332384 974777350 36418171 862573618 758578551 910535475 739009590 84868145 671605234 84564202 186257262 711882398 145820744 831524131 987623100 606970218 632275946 66958981 753573977 159194404 154678519 252706650 340479890 2790020 804364813 238572925 285066277 347192699 957710143 325891867 811186721 604546971 841226129 52909515 541367966 306376358 692308599 775327124 213479494 436667430 152133118 415981357 89216759 163091010 82348477 957342958 772137429 736485023 148057071 907587850 525886384 676580845 175505248 917589755 56270647 855129302 946657054 829023502 242363928 53125968 530894632 134389742 452809611 951077621 463385911 520209468 390802026 461053104 363866075 112493779 363014950 537154447 798322841 102264332 288015785 943619718 351468416 613543944 278541318 668584683 716497243 317818049 141109014 194921509 557991937 15470873 645006209 457929890 805637617 777517432 831860871 47120886 172761029 27551978 429063760 93352907 359122138 373037438 910876162 735370470 491425419 764817816 216104749 575106105 616420880 508068092 813707473 777661113 218904462 391608110 929640703 785424675 799578027 327036040 836098268 110150063 534613590 250210091 454530426 738659231 649263329 843799937 534632779 960082163 271912244 741106906 887301458 789949288 41514221 97236220 26720273 386223392 914195244 527352258 946510902 217190365 272090954 321531738 180949052 358271464 871481266 592528542 942984490 33779395 676683178 823064809 833870663 260650265 296924866 830600112 321803445 156915839 954416878 287719963 348412106 776897176 253380383 16581654 484642418 724775013 240288507 41446726 455735204 418297751 568982527 316312554 345008479 431232244 323104720 605913230 227117531 733216149 403498991 601343139 330679491 98945500 403779889 970474651 790151968 462761108 984289473 184590557 620174435 195853677 891734525 522950398 245413337 965432738 995578072 833611379 423702625 119469185 683902810 778914898 248691975 644559591 973261679 1645000 925684481 766522863 306855573 693627356 773402722 432716836 186443912 545011364 199626068 398085068 167116822 714709972 988360691 265009255 573599998 567757825 434140555 373295195 133205385 755329337 285907990 548821359 944864320 440583661 74329426 186671819 439399995 210064537 363197475 952811373 984408286 854520620 263981709 701315044 89120758 371344391 629803298 697014713 250192854 939790533 946322941 903625863 91398460 99929184 102018160 850181550 990310562 200981353 296096940 61905109 332586302 306411302 644767301 629484516 244142856 628332777 587763664 88494753 263946158 248071795 453514617 420273320 983615945 914919189 613529548 42264539 303450510 80670381 7124953 909139532 923605760 632821527 18686673 819906673 791975951 558021684 816444428 261309022 519648706 436399247 511940322 700831526 304346622 733830950 878514957 944929576 565893867 988242943 95281459 634273927 196965131 206777284 73573037 918302268 622008051 154557748 965179726 558978053 352200159 649308029 387596336 784418020 507908677 71359165 829882332 150984622 158239983 674762729 273419403 317001510 416712520 223563250 518905712 597931202 260032541 238914964 625978843 939642643 831587915 83268049 231535063 869864537 26594265 576287170 679534793 257712672 630652613 4850552 224195492 30040011 898625882 738347713 233677282 26461916 152039556 676394155 455342143 832223946 566327428 677221653 594018731 933593264 590897181 622872893 668717932 172150624 923779941 527861221 72834798 65807846 250725007 760458071 169728697 975285225 451397991 571517328 977087953 904196459 997214915 68887848 111005278 207437241 802903702 139216022 197575022 919758780 342330754 63934757 407919730 387623339 53294256 625650240 93129050 544371391 845762309 818735811 959444060 746768792 219594297 346431095 633327485 174470814 796229129 167317586 201881118 461471688 954801711 421185269 500442446 92413557 868597801 154018200 858242422 791594337 768700532 186087040 869092472 820115321 191998741 4817130 512905396 203690164 562405667 379941220 339149843 151321420 3504001 42376559 171955105 391596633 345689007 733760768 129618911 77308501 192982544 738108708 263533384 608975311 861670116 285597107 971125693 91763476 542494977 870727746 177736905 88782347 687252185 972847750 61051902 81855672 847738873 948121717 151945440 726931737 574033329 891337946 348825268 979143646 99163303 148105497 589076390 966594185 201398969 658201707 793338598 293625176 886875487 596740149 170061216 234056845 232460039 254971125 888442313 225140436 641432642 277050490 712821588 27701903 231789705 480083528 535857980 960505229 473816305 259673109 90226324 928494003 348029047 762078845 81729011 191435363 660264691 667724163 304474981 219027972 667045254 788922870 240735138 364508027 383245960 45336046 464711798 871867305 959301811 517879781 700932083 277849275 993491036 232811312 440872956 111809693 792384083 368937083 423972897 852768858 593875161 931925483 828265757 801725806 345567031 559019854 753143256 652891416 845886868 534702294 841549577 224920696 60058932 905411241 317023844 763330509 23589951 636947346 624996854 870763981 332185922 898779155 662226436 886661283 116358465 172978342 441036993 872944352 366361432 866929292 92343576 167761520 776015187 98094748 485770640 565487985 212831472 584279295 39660930 470646348 855678719 29242320 446166103 887807092 504570005 492587679 208250384 550231810 85171632 888716775 508757100 173275143 913375658 337707058 22528587 736942965 808193712 478763011 309418131 411350356 968611793 875399729 827150626 49886814 759012614 824907525 977305933 252465911 353096615 658897646 135176217 279218303 458317878 559093429 167290712 69155334 474040461 63214211 909998960 490837737 421919260 71915397 147741921 589070094 448126258 953320705 282278121 556664315 489858184 357727641 785633226 192334289 976717202 422893334 361772838 566245410 206557553 891435528 255574326 304007297 164782424 152094744 299724338 232972667 745317615 743726211 370298722 427035878 704322870 47296524 640847703 80216541 203772256 212644309 830349393 161297355 975623051 416458326 92213371 324103755 985882764 832601831 654661467 629321812 607862979 320542335 990550077 96136239 296231187 355415312 350800617 90374978 447752856 760999893 331088576 256460542 255457478 277511603 684843285 433353734 577335851 962189388 964468280 13864197 498783973 694814293 837025605 76864650 861673484 44681870 546887209 689289715 289964930 271990590 301719691 559188669 624651196 875479682 461197669 68930219 360192034 662344360 855343598 859634550 684503686 655651703 620614828 417361864 914159946 75705780 256209272 86060273 592143971 493965378 355434653 706240837 154662142 216997770 564385182 891948967 314676115 176134924 683987827 808482789 724088966 514767259 651669282 428440883 888345660 654955746 761932444 557271152 319826996 371410853 22205720 743852168 483218631 676650795 553752382 552910431 568657295 186642873 619300366 828555432 865211459 823066173 422021548 42030585 238170126 477362471 514399644 340436552 354708704 691222602 633332009 624058955 224612158 202882377 847201117 920097829 530410602 341110211 684872709 510730332 530732159 891132665 362641652 414940389 268774001 226435612 291208926 397162513 53332468 230822649 696140723 832509365 393679304 896398348 971249832 129073507 780210461 446592012 723401878 567678769 810277792 930432303 312689759 924778846 821836543 528800906 392319323 478415802 843135350 626675706 531178193 463498738 12774181 593882485 655321351 54095810 633123754 366203160 577916387 309671662 529146585 289478798 950421170 592575954 884875311 708523116 701391897 151035320 589293338 58097851 837075322 796158830 297121821 224034381 780686247 359902584 148377653 915903994 531143340 400191012 309538155 707939719 882260893 97791557 278690667 315712960 834693891 944638199 66467058 926012552 894248176 223409205 780494870 426119289 530044368 486846534 279832001 34508335 730667743 103177928 161276871 955587237 18707628 176736049 526203530 798991933 569162526 857505176 950902717 329543125 331219847 409379132 328645754 959997361 136777906 498995635 629154230 847410492 315231500 223106537 411307719 709048860 28625457 712214285 362687784 542210201 917376475 237892 710938438 678528538 813425209 673830320 684825237 119106287 99598666 886978002 228366438 54960864 53807269 535620652 838263899 767868295 70219461 804631229 632593397 832254578 508777449 452969343 323194542 15652741 52521767 102634813 125723910 32755837 206015042 249308740 914165010 724784369 767982645 459158761 341846289 584306117 915617095 626396752 868633917 184294618 54396675 555658748 628798572 892178247 736968667 835549659 968304364 136484274 949827659 451285143 4231185 182023419 168744338 903676307 888361415 718756567 340335599 142906728 828531534 85428664 236829783 510481307 781382732 238572143 843871799 527885728 352850887 355335484 672661444 557678126 95756856 402307632 77431163 177335725 528040597 546091470 761873795 613969538 326461871 3216048 975133339 865494143 896956998 604039147 10042757 629713716 558642549 546238704 589518564 252864676 597845908 381799847 490544174 341530947 919461819 986127419 279830753 652404335 24240212 696577107 821464377 250834679 795281490 790486811 259062045 378921249 776848614 366645893 194735934 280987510 678454490 128882124 227236849 679276094 559726639 703447347 279791304 932124477 794749569 305996004 674768177 561393811 41874577 74568532 581067576 578253836 136356335 44879100 415355583 242043753 886875575 394357091 950659531 366466567 290463501 63821188 221903877 211909683 266959325 964901214 605638263 607676833 691123883 250940808 864565239 984164744 307136681 724230955 583388648 140725063 899423488 11335353 551270294 784335639 508961480 316648469 563186984 293016503 131653368 513666552 688049319 700265401 797012263 505205811 103029685 561815871 373814736 933321973 304004788 63502875 293055396 278287962 944674399 82101103 50158765 683900328 264862235 228568194 718359231 262443668 454617017 429198846 32322145 355282265 298385371 12756584 994146588 511331390 589036670 450401445 685780947 914981665 820517424 460017028 639190472 601368146 345911059 669163782 452172791 776477013 424189761 61585358 584916457 944161298 384950811 973273193 960894419 610275956 499732672 594216423 514287174 731576546 908068315 463312792 614912189 519261180 425296247 690405292 16548290 152060083 27386192 603347277 32303555 479155373 92813807 638828880 576102999 662988343 133939077 870335247 29708858 826123064 205316378 385305307 851217518 804015695 706763780 754576749 601973134 644386300 689420791 958055092 756061108 174674133 65699483 731935843 736126153 461839178 913346396 71091316 195011031 449251057 106488946 925403320 726061547 869110173 797930423 707503695 479236059 881556456 200056511 967546284 525439864 274192871 691782084 838902459 521039866 647334258 509577348 527912269 986295796 779155194 502499029 653808303 192442103 779796094 436770867 830823019 426980280 314621339 301737500 905386888 136464220 604413067 630763865 817805562 453288576 81193442 168547759 827168524 996784327 842501521 717934547 798034787 597251525 990748932 647296947 65722485 782858781 404168912 578182280 916068537 30864777 269704923 411894807 648207963 345443730 903732756 560797498 945499082 111457798 129460715 776562309 827572244 900317200 837552834 460673213 480970179 357819037 476378304 850031602 664440741 530372713 857840070 283105565 664940363 717809007 273964013 562822193 389755168 637246819 859222902 85805835 739298138 679784076 656190553 118831045 668478328 964365806 305179785 328063197 965119032 612525350 953796325 949936087 558512980 362934651 131310147 469978257 188470886 487608101 142548480 571434188 732393694 699441588 673814015 797426444 667719417 891667999 145589685 572256822 377624969 854002388 580113854 223695984 45619170 399214087 644529000 806131681 346545241 45630450 122041673 708957470 745757044 426066363 802199558 411527139 346626050 379004320 59763545 275915069 506034016 555427855 880744434 4712400 538116139 729652274 614018971 74412435 447433718 631075005 574995286 942984153 70015208 968748849 868482281 127445657 361853875 608478489 134129283 89803726 575277731 409154871 774917412 563477858 537297980 978319629 408319123 964362335 158884781 513429049 924500442 246561373 131196766 234291579 313574577 101185931 751827795 521979507 692510042 511850223 41213590 775911528 570355592 840286870 872081950 282368845 751540792 150656515 138872700 651778179 16522662 10534598 801314674 212912054 487738975 669591424 421029180 452260246 824254446 27097587 580727877 977653609 980911666 595473905 758042297 215654557 665697463 67050048 91681258 319046792 293154276 673084936 448348602 108362764 109690622 952728050 580436238 946327884 17675618 268762304 234433418 702478745 725184798 327433056 286206112 980056341 310983200 702540513 379798950 295415946 650993784 582471142 750048517 29630263 695619886 459960219 397687165 279207606 135581448 681395952 610036435 451938400 525680165 815964690 177232851 516438322 566353014 549701977 375615569 854015601 976199627 52407543 857458062 937572404 207515589 54653658 632940695 295116116 29718078 687560869 454331309 28639204 458655439 994501593 767233286 545293914 964473565 867704660 909583753 792019304 326296512 67413162 861567671 623586256 510036345 808771353 797071832 707976169 303894800 774790826 125295376 30033956 706850526 313088949 68850655 916171478 905605063 595793582 376406652 552572200 826007440 444911674 704133641 853083114 708690380 11937941 95751725 792048274 509794713 331583185 615445595 203275088 925818305 838444279 336452672 460982998 816634570 351185431 965118590 972059890 355205117 809522601 568082550 727432409 464123911 426820033 383137670 903339062 856410965 71810732 99283780 323385826 649566699 913001571 195909534 581904487 142736174 808563763 59921306 741802772 686636619 714891618 816305270 487961331 498542848 286138289 705321332 918022809 53113184 291023738 707184025 424017147 640017807 104515493 811799455 736448514 737621794 94640286 770315016 74190313 262352597 89488163 120717278 529698450 192279533 105708354 724660547 737995454 413202575 451196021 809825503 679418698 498049490 62255112 420770717 125284958 306408446 222346159 479040683 110007577 903426065 679923807 270736036 538940659 724630288 69940412 942097386 722557673 753154394 949974151 83988310 583900258 768268265 343764699 527873206 453440762 994279132 901293434 888106159 427917325 423458990 139813780 91265555 91934707 875105885 346598381 643785162 579785011 12071860 619755073 872696998 699034362 578172792 47352766 762048269 382979720 471059009 440756075 825839970 90939786 926289957 828386736 521798009 233016152 626255701 77819544 989681922 962537364 283909264 592213141 746335001 456858650 613124073 922496149 776569413 475517882 218794958 931753648 745626018 767816170 833056015 368541875 686436877 274346891 845836347 183268132 164998821 744827927 56680319 909765852 546300665 633920469 154568548 492826128 93736797 535844077 274062460 341997513 10691128 250535861 447831989 819052319 790888225 614408571 883822790 332357425 296886898 667401545 15186937 573468642 743165463 136519249 776576682 270219945 856667875 658933362 174376430 173843533 893571924 376392695 75798774 914454691 957216078 239899850 360430622 228548071 240081346 836149888 201461668 624424708 266595156 655729347 469687471 853006710 378415553 831494740 167657502 16924967 430836106 11265463 230426099 39087127 820464872 491167327 183665056 723481242 808800373 85743704 881456732 396538535 109267759 40188616 374186909 254899180 503741744 970617836 126032940 864955605 449282758 476672501 863506401 289283708 229443864 675045021 188908776 304699359 843575212 684477371 888704931 921052611 217098624 493956982 945353566 376195871 978507452 250543938 19280792 692710681 361918453 314057137 586202880 744027673 26411264 761552098 720434770 379665373 127642468 320641574 257453613 892835843 769029644 209968376 409977082 215339055 602148394 510455909 844464452 199722704 656685454 634302888 864144777 343212462 109742090 588838819 392208501 790730888 682337662 344800682 223811440 548818280 350538989 473371956 983118348 824734292 731183213 73017672 94011176 681587067 989646960 896464134 471005740 638779774 615519972 669433462 635924596 714020671 965753051 870184794 343945198 734405568 126557184 352701405 237889213 963438506 759091117 497830011 479250280 743054793 824798182 91044898 483532448 5730571 601878544 652629688 221638493 167086163 244384440 21381085 837627354 740418060 483284554 281677382 391852209 477216069 596605337 604762628 937816713 788379486 960696663 960970157 201353396 370540575 914256671 150033973 498947619 713277875 622951794 366888678 417189869 562523950 977527961 779127233 550868056 146024527 647454888 682958797 263644218 147425394 811888982 821055487 816509218 513925609 60936528 68852657 445065268 157082248 43622762 305125418 862600805 274483840 621200402 139658392 482160574 700121484 376253990 245452637 699108336 960290982 459564724 18542905 404743951 738269891 709418583 168746582 25615045 190780946 902704684 726450704 469570073 635176632 788013873 921979817 163735658 260621883 225739125 620018010 793317406 587309547 69245339 4407101 221057875 271269089 372980755 762216566 378232890 438763984 908064666 295682658 767208476 750867259 734305032 853414502 939809215 225583297 106683210 431659652 422144413 295210537 606764146 398121564 349332344 181946660 909347889 470104740 853472929 564062469 791286831 251876346 541026482 69529206 360455246 115610503 612237401 177120138 191013837 913155604 923889747 278598546 796963793 660117087 590772708 654145729 901644133 780890181 199472064 897329773 819002634 160941787 620638452 796193879 89533802 636002336 55455222 398241016 288455534 969295646 455626137 597344245 800583713 257936774 908714526 373457723 540647937 508317763 514030339 170811090 349135735 715295228 279009746 406959455 331306930 865494106 621747603 876462605 816489458 381789584 843190899 973291933 758827287 846475138 546034658 172414312 92014026 374215509 574209640 581340880 570185570 262153770 684426372 358902096 77898230 75894678 208198373 392932396 500229759 115844405 177767522 482177527 158272789 789658271 377318526 558965882 544796899 299758600 715691135 825668492 345607991 515808113 201431368 580259177 867614045 165645564 929621214 962737888 766024338 846227433 23877635 536228318 295855241 790370285 647718400 59681216 946577019 841073619 276680455 232845716 493806791 515407745 12277112 266274204 766675000 377182368 844464234 466550118 770701868 140419819 396705718 668548015 835897318 115428251 935420093 377820210 622295477 206001228 48175644 758909344 567841766 706500956 196281014 234602161 269270819 552340472 761420588 906426698 44514505 920304447 393696696 335334359 247636056 183726994 642273663 69556856 884502885 807684292 569781407 838739435 813395157 583284488 341798039 31532196 871718687 928849813 891318901 639543323 598126158 696161754 632429085 886059653 354434186 325848580 477058135 10310344 878651298 91604418 8448843 945212900 677519015 908261733 73310568 204481962 801788230 681733333 800205216 94708097 90247830 914993544 923762258 240673784 743511487 190592415 495244593 538798922 152407559 344623248 924023857 588865148 850285424 802673776 271487363 318479604 319090356 157336059 461840137 841974439 196770694 867288071 846318019 354959654 882315027 835213203 779645948 318735333 443067727 701417353 578483147 892633036 58044998 78969828 60916728 88555730 902901552 88692964 372793416 133965938 490150856 788622371 592216002 222116930 549130302 916558574 475391831 53134223 894088598 896089776 835076505 412231691 676763139 965305759 238498327 775636165 805901331 969001284 666648001 113286604 240353632 739721226 928094021 924776110 975697602 741265801 733085701 676748858 221393901 473655161 181740407 563668389 427230926 569483113 580055240 460007814 136632818 96289242 342159218 468595245 393729601 539914313 925900846 823125391 31883982 413053353 220930993 932737571 594893404 526799116 867695702 319036401 702175352 687336690 278278675 871337243 426951042 744585042 111756660 486090289 329718725 173204532 950113226 90138280 200196466 674194765 953523053 250589718 947744185 135997672 854272027 633975259 138256090 48535701 620056101 381487199 202620628 406835698 628778212 904849649 349910868 447714824 831305174 145099371 700444523 488007168 965921886 862103182 8060005 778696395 160093180 257607676 452961757 673506931 673530911 200848696 457781682 964293350 560308220 406890311 965251200 464953634 201455546 60697918 741419663 209159485 338391322 152578101 685562906 123398575 872120041 363519090 187624889 569827053 82980703 932520089 443216513 844922925 970827371 322861245 53983696 994164292 125173109 144824090 880337326 223379426 555716555 391828789 382838655 845134799 546199202 208958821 77265547 852510680 111387677 225466406 837706399 15381170 998957548 577855898 703052961 106178444 486893709 910583498 192944771 643796246 738071678 947624833 693178425 662702124 632745077 831704554 165767377 818997797 737972440 687361001 621051956 437121779 514439619 369639639 868986326 64072103 216434068 630583876 508095570 701198805 332802289 799449894 63568481 717669418 977292346 744305134 673950724 322434593 281239414 1562595 846683911 854750458 70201114 807294823 130213430 293472912 707150580 857640919 396514877 412177075 800176931 138812649 412214385 681625282 500706964 834923226 584997654 602072960 572259722 315389072 551449865 669220723 406268910 446429077 188766151 121915591 461719474 844368470 778932337 657027248 244537843 139032669 350638125 955762367 801809084 95987979 506794776 469580206 13260693 888488148 888246213 225934183 153886209 859377812 78742555 68714042 701962259 567248966 188723932 258146044 331189264 9442006 831662398 261636560 835549835 45988943 227786025 314537711 719954360 562117165 64602661 512890296 55216192 295504439 29863798 993970943 743248796 652312557 51337048 383629126 503840325 163630059 707516437 786516723 876487188 237521791 53911667 222427303 278947168 887202833 496112771 739679676 484284904 777541727 566803272 407311270 749675597 824142949 195648594 687111799 315053951 862771700 777251504 139475147 525575818 53727487 770141720 920187904 714643295 959704391 810371143 572224822 178916521 479493723 423035891 127393855 594488789 47063371 876788805 264763489 734179946 474620359 616017984 486939179 59789170 460594413 593345298 395897209 112665901 26375878 376569503 789437152 112186603 662838773 480807432 243626870 161674505 866308145 942364419 512261645 939247739 201244798 834941500 75732554 282149828 551246186 702075834 970824302 497268392 309862792 36409697 925609058 681628366 465931902 299108914 292401015 475755114 466877759 235785420 441780414 149236787 332988858 367990912 596816895 644763857 696725874 242099010 528428107 919042194 182794555 117934945 785445319 96029497 26275902 205316473 335177566 858801900 208873237 309931590 686076627 850751347 708053340 403347284 24759724 554281661 78226832 957045865 87818163 373037226 314286980 404327112 905257673 216689487 265768555 885168023 611727024 181572827 989706617 556320085 646115243 835494642 538268725 297084537 218030323 196039305 725669015 721976960 404071484 893345586 613702058 812161439 256707552 700003556 974855788 471126184 520682153 268032095 62557475 703713391 260843250 865483349 58272485 246551173 319287680 241103623 298125994 953883988 327940795 844212633 354609302 775489668 128316651 139846770 309285457 966754028 408967943 796346114 550160411 863804849 726643323 595771183 243118988 391527923 183551668 486252537 889132396 357224102 894995853 717019161 392871769 832604971 705371944 196973883 627980202 235387659 816289027 50706321 363341287 113570539 757249401 420575550 481079042 742120231 751777204 740536423 178488596 522235866 672973922 754840281 727944305 43177250 621977905 412242795 885225384 377606043 68052959 522613343 331728080 876302534 412568654 475197987 819141362 579230863 212875722 840335686 80747791 423313479 89340362 157080144 977447583 23578852 374434680 824767119 284438710 25123082 133534500 596612990 257170404 348260950 81969781 310322593 875609927 36006754 189331569 466063966 234098903 624843852 464405619 374158683 250311063 219493408 602317655 953665677 351406791 299333119 240614975 690525116 587966409 126104111 598268368 275525278 511125891 463093752 217323409 830016179 945493494 140745853 556571671 731117835 480598398 889346328 881631903 582096303 226296615 547922952 336883874 493488402 397914417 126441649 266926079 814471198 784763022 966544749 366886670 366835722 672085179 926933127 547978311 52271259 493530796 845738248 558053526 18264141 142236364 866481544 404833237 534359949 196961158 234753294 901087513 927773178 261743988 4857960 623740040 120825723 485166802 219162498 619548259 834814076 764404071 881699763 928569910 799500849 693586840 417540281 642513936 906298412 451886109 20351424 97443676 314142615 634550768 791179977 286704878 765033963 730879008 924514506 330357976 728580271 70499938 150900097 662912164 213932063 631898837 905691180 752632798 188894244 173795078 493660271 613714057 70588956 752073861 318363406 872144966 944143067 363512160 134940353 658257058 661244731 31988023 575605968 792007892 458957261 555784506 157311133 665234608 213526984 975254583 58980429 824879061 749138628 251065356 518761671 650266162 914213500 526808410 208464809 265829726 915622343 98959461 988523623 218292913 660542185 193952532 52016718 928543102 34014459 988234538 73875849 866320870 993245295 915655297 417482296 757152153 808679183 653688690 44878115 179622336 682766940 511862332 58005608 515071008 686985818 822470223 235857739 24750206 662051773 714125307 21181893 16250165 473711658 711501008 277027471 991184846 777579459 514923192 654781864 880795380 892397553 742154252 615804813 577597064 190304747 363336150 201076949 878946949 177770976 813607172 585967068 479188332 717454102 528016531 273041868 656844618 369442486 96279021 406650379 915034424 582302232 828871537 711953485 875107306 58115320 219603610 865654594 694826306 968116398 455124904 251248286 900590165 984442848 626241486 355552849 381424612 353364050 980420586 300467461 477622874 228958115 355898321 850369691 229709216 712236528 593482331 134554842 483822579 91737735 682312602 144524807 967821765 38721372 493980535 914956162 938733024 255156864 843199738 42795590 519932357 949909094 16233432 206098908 582010639 519806488 326825674 382178797 963671080 812308991 793466907 868367692 744625236 560860137 226748020 814301279 734905974 54957422 566074578 957861650 927536367 478652856 948519613 739808912 56333314 217076601 957617353 184790148 23410380 997772551 23629315 502121285 374093154 789107306 777079760 179451173 272378613 148520010 670937730 683829734 985174160 422666059 733164380 68845939 533979768 76033109 537345592 421670874 292183842 73171561 605500476 291042569 722323331 808224661 15881691 553062300 268131896 887026809 793400660 642623929 53588150 186660510 357457574 218510913 592440462 759907687 955569973 429170951 1431964 932503443 84899750 150023302 514601737 260783935 838161384 26009 162686291 88484085 4229364 573899101 85792595 50651001 494123328 849445353 6375220 68289423 790939843 393715739 235760887 678015354 828333040 374866094 356751366 997049861 571475062 558939040 698508306 608355266 903521974 655342705 54767657 187529322 631603612 973981393 498337945 329537092 5004507 835069492 719670615 279493216 138282414 202478113 145411475 320702700 797613042 28955784 193530334 238427828 997669949 477456695 774329691 121320486 755103741 485357907 855020536 78893558 325208309 385264792 432510350 959385374 890519811 501226665 949540310 977091126 925520009 928417966 734820423 11737838 325553974 288451973 899412826 641762819 978773845 783725357 500550362 678726013 286277238 818140599 649149315 648349150 801256932 91068342 226068653 63191076 138803172 170500367 314177084 209153784 675366479 332912984 587225391 139691452 238723647 405113557 453128055 817501294 156976482 431741206 258025555 65918718 189353436 313406777 440447072 172425783 250679627 109603209 93687298 850408231 688580183 12692076 373595526 474910666 110634800 85417346 534232930 233447003 601971618 617012931 681518451 856325027 532657624 682555061 734877525 848718543 118313431 997225447 833953359 398314693 463971063 763220329 182161678 859052376 995098261 166879789 220136920 934569715 365833615 558265991 903500539 601433493 290518893 703465567 102654977 64588974 332164814 920602358 370421246 525230258 608388419 472026188 589669048 1253869 275076722 548318003 170876444 790348000 992029255 945055555 128436557 998726455 194434001 908771612 789939188 423821653 555112495 827361766 746188296 630435799 808216796 61616102 431609981 565200407 812061343 324187193 969139552 340460799 276772428 134300009 316297051 510960165 963071516 961010329 961231548 874301807 310332653 732400465 675611244 472258662 793122719 566597488 792385834 207958150 880335996 924421954 793582366 72015864 919050184 412973040 546142256 749871679 357289170 920752190 380620051 748251283 547914499 601556437 751499960 20560861 402293989 643579302 755928889 976834132 814519425 491468230 10583056 57588730 949075574 755572523 283709039 483399363 552470690 925335522 29721191 411314402 784265275 663215827 548697007 746398758 320256819 698718727 537854022 120841257 961574734 643439449 598824819 453771466 446016196 4268853 149219649 698775944 346119310 829011784 623125326 158008273 412369530 188443821 401559703 457941799 213763097 608878716 544458953 210525221 946224908 881135509 506139559 629056814 964334668 170732974 133298698 756818373 209096082 437402213 818794068 198155167 717278394 294610943 130577708 663936212 595080601 339672333 11637424 516326115 79652945 707385909 933415286 521967480 219610013 663267228 585249070 84498861 593975835 677730179 511853444 767508766 967503392 553983009 333737490 824086196 500160128 932661463 76566388 915416215 254835705 629513083 486060257 975738071 792778228 975039702 570162651 717882109 426792632 715672776 448985515 973786170 777702189 40728274 769037246 773633324 820280231 457516011 217085854 288111169 627902669 316311765 785422804 371693621 798472318 587415098 307778149 521744782 722815235 468280206 759742492 61457280 644452975 373186302 804444478 958075403 15589850 605039889 220823875 932135073 580145529 163911871 509000064 153006575 477754146 937408535 145977036 587360828 74299916 127231897 511492399 529595003 363084734 829154376 511312078 113105661 397628939 612509506 345806042 99946930 920991948 141260145 670460223 940213719 498427192 85697697 527204103 386586887 307140313 452404971 408885862 680398633 95198086 166665203 193263599 529332061 652808427 377995223 175008861 654005482 955214220 379157133 814454560 753735634 846173844 186364921 41550903 64292184 578510800 674263446 222493377 790883484 746968367 308929748 424575556 689273897 785322110 473135050 403315613 558617955 747787901 36304086 682398182 54878663 325682209 793872237 491932809 340678003 777168081 378065302 916600832 832531170 599164939 316212460 867780091 950911128 663983084 533085205 973845757 964260506 17438819 255466587 189052862 393631875 786206726 91953326 369091864 94644444 458315790 3040840 285995304 409965265 623777371 684306541 811434822 202356443 787746231 897370803 710669154 821283218 887682509 335246907 537134698 477176298 498296735 912513623 649075965 915772509 921906980 102295372 4352204 320112094 508077837 419876895 559201619 837360304 248295426 128882828 543571724 440363435 81639180 687789381 227970298 363296228 629846122 494664425 132971234 605384723 202808472 571333481 108679896 787979201 896018811 962216267 801331603 271492087 21808229 393203392 616721322 266480525 627590662 330755448 287143547 649587951 142203245 476809151 454284596 59500496 441272553 887278281 132624866 360408620 189585550 882105991 390865091 958187509 165131373 737430477 906181417 579529247 703269011 282669567 58922779 489180432 163413720 787534272 748160416 422718413 86001190 509059603 887564815 50012345 472922489 736065247 19753057 56305524 899348907 15673880 934021223 186810152 23432438 533669831 372920739 451215435 927834096 87077835 701638538 966469363 342231527 262066101 628359675 624028836 209688218 705050715 362561661 662640723 827863435 222264231 619907573 65436767 600166987 755463768 600535766 109161486 53993320 470317237 274574042 2200651 546774632 980190805 97143636 372592734 473838441 640565414 375826134 203697260 425522943 417001533 976369456 240873891 456258341 243446611 431296513 333718523 198363811 676997339 916290847 975021638 935337367 509646697 577795775 168130546 213499284 328975354 624325630 91847452 476566752 19723558 934598983 834015781 845288444 850672731 244506585 233341019 481694570 345864393 309842971 846959386 590705053 2354614 634646575 957276503 909179826 432121932 689277966 671952166 227210210 139605611 718778077 358541899 728906208 159023018 487189911 609359885 895678549 943141586 419572481 906639820 179173532 386092349 272816961 721098088 379014593 654981078 983326106 437530348 30846217 163511160 26014758 198083027 475642793 352286261 764633971 991388192 197700182 654939606 77469365 494286577 595656411 777957841 694472308 604034004 826852276 164655180 479966713 108896400 109786526 832643409 100188898 151425743 735147618 212074141 331103173 573996767 725790434 219863766 962552661 835926586 839339394 755683292 18387946 992481096 986245275 36887031 953122847 276699690 173319660 288657196 31568171 738149401 955692783 254360887 102436119 623017400 190675517 763764630 148932238 727472673 987325749 53632207 96244741 258860546 95276025 849558614 208683245 665205456 532649656 785948306 346663222 461378731 578459014 975353791 291516942 923346728 76280250 898843176 51054708 935550500 402887451 91914257 830170668 558242958 122896226 237801842 379248505 406994482 678487573 511626944 943462593 212523659 49843189 18349501 342951954 689314336 523482461 722433827 205863013 748459288 694697878 383043134 1834794 507986876 70906187 108022157 526507972 314822240 178808936 204178541 917589396 957546182 691380185 171330027 602259218 943877212 501595707 40830790 206555299 103813688 847154470 886309997 913738003 229094271 538151935 404072709 20956067 227712600 877650799 531789063 40577526 834957194 364678570 987086408 168011342 741622384 243428305 400434508 976278227 523827718 815323914 150361437 778710475 505963324 746486800 283922118 782714265 743863658 552202090 716934217 893705947 989224452 63901802 644467793 908866894 475412199 613657169 780377688 64927928 640897671 429170759 980321831 668514982 640289720 925019315 238625456 392472589 536155713 423457749 808598553 394431728 835390587 730013441 204589165 408854257 184826529 711872954 37148500 537827270 46162849 675200942 55062855 618891487 247309747 293298655 39201226 767173804 132590018 459979730 117949010 140484304 342127525 322028976 215451161 850473422 382087873 918791156 131270417 79772725 746431021 556681618 244250829 501701595 251240800 794455012 691438736 847949926 456637908 266151239 949821453 768745355 501185734 902559459 823602293 656157109 36957163 603218969 305271866 540877029 395163502 47940924 202047463 951135048 831511747 819507409 902677572 12697830 724573831 9972981 408153435 986178818 627269298 982775781 600135769 879815344 346672477 887874506 358759844 460865677 260763631 771610532 962119514 126071291 314208135 812775411 906773163 3434700 676869151 287763310 946267057 252976454 459036212 247993700 446999512 830079763 933782175 611568749 758946146 234462628 715686300 900562756 635068247 540573981 226329511 440680182 240468171 980179809 882345126 729222981 249567607 440267135 357630932 895934852 229456659 194960711 414435666 651405555 81234738 39800217 338968577 501896786 759821366 162235873 224446190 796600377 924769949 653903695 133701690 336022129 668121802 80014469 293304534 432488526 561428786 439893858 857614624 449433664 846012168 79420100 75006833 962511692 383168305 187961693 589021634 25324826 177651769 851667950 530900819 653076191 600019969 949618492 807601094 584267341 57844728 772191381 232153579 985025306 145681507 435529155 542732347 499946841 254890863 433105093 455900562 979433836 740316976 738877727 82376736 261982973 376467049 239190517 180710294 65961164 263844490 635122233 339882343 692168847 215791328 774717710 561223382 677848012 490970229 900110559 297947071 746134582 901666293 42566149 262802478 40432693 334077906 774978571 667995489 100649051 62862138 48315254 838197416 774761132 585906614 883506843 90381124 355580269 816889062 435703912 74906750 989878431 575053846 782797403 539853750 495499334 775846050 248581730 333435002 781906297 400796930 419026841 372029459 728854708 363280410 909028275 804779923 202509505 109695265 636699903 894272906 686013720 584714980 886981843 850692080 712524438 969143541 961103479 515275095 156762904 617765631 231987191 733942872 15672894 465363497 426259162 131313629 981809941 842345403 115210662 634283822 595647751 166072334 404989 173407129 58573511 150059238 684033796 754217302 805526822 129450697 102664258 890656721 594205724 876309346 195306034 309541869 177219276 195482338 769187705 225850369 914960855 194628335 478700859 568259212 741223100 375186601 930060580 666869232 246990411 165083469 551911198 672281471 377187352 808920762 749387457 995266050 675483939 592217214 708389363 820620919 498518047 350720743 327459420 788687870 715070114 825515784 333537884 476458511 69355215 208532653 215110223 157351741 288804876 88645331 919264731 399151615 896361557 449202950 795216817 789425597 870467134 714988353 606965991 843023765 729773439 674361292 450915754 397825395 152181782 321487050 122952770 305607440 652657853 486008858 276583482 659641700 450888275 569706929 714644826 880984047 866290695 657210643 497363203 112701727 477347259 699621848 821601551 566697779 765131971 471049353 234012806 398284033 763307929 245498116 633625037 8209038 347130159 183361579 634281857 635952160 858023905 833138235 551314136 270300668 747133067 128463639 271825565 533645932 895313785 335629701 193332031 912175259 960929847 707437984 392421176 692841459 151502043 360920391 608463465 319847967 799243498 92719831 868308123 520750039 823079305 385663357 589938763 443537757 635050428 125304111 539293119 702535043 830182013 772654049 202488900 328478999 772611237 114794988 607281500 510619245 778492503 911130779 367396391 535195505 164362960 265936443 423639480 291688937 593766796 962160837 750186212 266014979 591187466 353233787 359920391 26602335 995699913 462092489 907716278 528574034 2384352 219667204 755998502 774616390 875452867 469881681 27331222 997051876 163347391 740136188 931763506 432215706 737857147 832661098 192680410 122778720 975783950 74690676 192922122 40441767 226138019 970221232 38910914 779457614 77390508 59411585 126505160 632225160 36369283 104019436 357379211 61621048 700068519 658760982 966725532 555201145 348295484 696516061 291590092 53034078 306968209 116974300 622622652 762183090 294714126 940470724 226616176 327317436 56379142 500846702 950848317 437145342 485906105 815802867 315891064 406477851 849445334 85036208 710358248 600938093 899962317 549823062 301985727 556395428 460580188 944159498 572278397 454551980 814113073 63935682 362546529 279964500 27618869 325278826 597172705 854200454 90632983 537697619 621303510 574953167 855726069 197342049 155795786 174604436 828114764 553474503 765034620 952915388 562782310 52517068 436754168 161297241 966984480 802873345 685204752 990257008 836614567 329139050 578976921 56384891 26304750 278598192 110485729 855434017 13830098 495978191 665319267 940869591 416824148 693610029 591049656 596775328 338482295 400299124 186024473 638047633 138983733 482873510 752794351 195433427 305270647 760461555 430728766 162401021 390661801 455092745 582498013 826557564 229337185 248505864 330142191 563065491 577778884 432099081 16551029 514254799 530198765 402253302 671089519 81047561 812996094 833565851 17906373 511771843 612574040 656123114 550099203 955673523 659907362 71389909 105183123 940700264 715506370 83313049 959199542 363340371 648540634 201653380 153588499 577739378 19444433 953885936 851682481 46241708 284345518 751955980 996016151 386357390 363922298 8714279 974276369 990131204 555585235 36199448 700577741 228778574 754501771 482827543 968163272 474240149 804600487 168595278 580857052 185186470 206644159 425997408 774539863 638706622 106203565 134818338 65354868 356806058 375797914 490183831 820040150 504549918 279463866 822276730 867562833 910389429 590972124 907451169 599825868 2369198 169661097 465607066 154845910 377905826 466302993 468674483 651537331 950981514 819077525 823334700 324174158 457454874 126614275 706037369 616481103 147501133 570323567 638957654 28639785 786898693 357836942 899642169 52230663 977609331 379766743 246715490 649048293 828692165 498711103 538307603 388481252 592375395 303911045 448549289 916274252 110429812 823281740 207448217 911799958 720072367 433022354 812615789 187398272 761462566 821052458 162638291 75347591 228383554 801150741 54870027 822593436 151271494 394767356 535485050 684979803 651155582 71750466 847741089 619751172 762901116 704304320 856947633 736637622 898878107 826288963 338216993 451163423 692318368 174889161 322458348 276878257 416791152 188095670 476789416 764716422 343308074 762964735 711580083 208903677 644304016 870885962 767511709 825068563 502960494 412697005 26036952 994532196 803424998 102615884 281263935 701977019 767509939 749032679 159813128 950248155 466825541 969966219 672856259 916269393 33774733 880219486 894427394 92367391 191679486 955764304 149042155 865475877 135759891 879924731 262488470 504399016 787240918 981015292 513353270 617635792 781267533 377893523 367016036 979688475 526703508 97721437 556488743 816383844 175031043 779825085 94284969 954128397 658140867 150006899 168330734 80070708 9991806 209094860 305179422 978288655 405957042 346604300 32165612 221624536 475989979 68619900 621419689 691042408 290105758 516300023 641630970 546542541 795297745 367910014 975086608 357087313 605609135 725459378 701062501 443876422 908341508 31039469 211106923 923486571 432487015 149505865 817969803 111197275 253469069 910438807 485788430 163095216 2449272 148476496 367649508 123543011 303986284 291524041 236853200 389681972 21828948 504211267 601449128 443091274 17275668 484395159 367754704 339816254 38280623 592363141 608289652 557684770 882219401 520649930 733262217 549518500 77696886 526170662 875127294 961488157 668743963 865954274 300163334 559708166 146631830 653102349 616394344 898184504 641359623 806194210 981607687 99287032 210548654 621386233 412427396 678239289 291124775 582234514 506750754 932383317 169129069 781691901 435344879 885365856 53273183 463095666 940857501 932271036 219594632 14391934 989775060 11550916 859023292 806979455 321736361 604818992 498813207 637001634 170313888 970082210 150355582 27115491 473135949 424249858 10634423 694824702 562510763 293434830 489477321 628715793 680247173 654132399 688855632 624211075 81582041 199234010 911677872 813803169 938999191 310995949 822531137 739561921 380364878 334156518 178583636 886337933 88309657 383783988 106393968 654505642 190041197 418223759 179526949 220627346 448086062 865822567 619871642 230366818 349142004 744686289 707755637 211950517 61951417 774224920 164381214 464106081 471310123 836170726 532028894 777467603 682585173 130483102 107182573 335761127 531152134 152527630 343572769 152741570 179231729 769048447 24951118 298542659 876514506 899602048 993924656 810490022 364304857 819287483 89986881 398679069 437867843 640413613 779934200 894216240 984810564 958552243 613873615 321673033 415718414 1217735 454542076 593061866 377041163 798121764 345367361 266890094 491841797 128413195 479455226 123608454 388746270 112190151 222106696 956527785 576015934 123263691 767570525 162629432 656695567 216728574 268992954 566987819 625636994 243721139 759530292 282891352 511537663 38583611 299391027 829457824 322734274 692381386 34760270 428335462 533750228 747382108 806322867 839864434 834800123 835539889 527137105 261682617 204797316 192316504 415296178 255857316 660758777 652018985 289011156 212781447 439409115 56760003 600836248 996612379 242678461 597805009 875018152 701595635 843222651 598311169 109470618 555120030 907360899 680543742 336299121 989179184 440089094 521588854 81075407 264753203 744287419 768671857 75800384 755265448 769025363 778223970 910978182 610495693 736351235 557418942 402199486 841841016 90665897 436211597 459722387 911628039 146431891 1521375 907767790 245365399 465193745 304265450 223506734 486526017 170364099 364831043 778390999 579956246 294332047 317742240 125944213 403816012 911381946 238161935 870920545 796694548 862749758 752427082 15953198 128575996 690802932 590956959 769601315 635778326 287430290 427318044 644669404 593893940 910852752 591077055 864768995 606841484 96575054 767502797 142568863 637574869 743931227 502085950 946559161 390489882 910692588 29387822 865047796 256379114 169305626 492025096 328753560 106379863 317478795 985664448 16466029 474839442 369181905 843085428 949729960 107601369 972731036 178862784 318773816 775539854 736060989 176032823 451208454 530386547 191076338 466157960 92544320 536176123 934757744 551243448 429116937 774677402 938383982 294538803 276649774 867309795 241055648 154582397 487157455 452238215 405931261 953794902 521119343 338446035 774270869 363045060 591733842 102786479 453860303 951865884 249155922 778022101 489955046 698565064 104947489 698386989 131988035 663521331 959421900 174119570 438879021 637340096 233437379 933228042 606594982 961045936 239252710 689515457 394299350 504771524 113013203 121674955 410005347 746695636 96469601 737907609 868023823 127461917 644844614 273983156 155968059 293788005 187908730 810171474 842308653 564025374 976869486 150231761 602790613 376075454 903832934 242751142 784065581 94210083 446964648 506819953 406497415 196282758 158407967 12035133 563093385 949119673 728822871 142835520 389204309 701933915 911186063 560084835 757854791 653483960 608097962 266194587 371524129 66974916 544480655 575031794 92433365 902466474 594124068 896195815 714388302 485200265 209532908 997600263 27933887 100685820 432600648 230933220 494750073 164709155 380288873 619392088 944225567 934077429 760377415 168435264 346475328 28722237 865494807 236159385 201800985 976983625 394136186 201080523 604259093 608527560 631617582 208466622 894822851 119500237 653842248 931374569 205593747 557677131 207571913 167966461 226797147 913228827 467312778 287194569 214834335 124657349 732275897 597896083 914717467 663385650 362915728 930735634 283060751 134306311 201027927 580958936 783588825 702525455 217127020 294191056 621514217 539713595 918316939 624733393 396586250 568718737 448455267 793345920 391196142 480874530 511713452 375659161 992931947 512442703 38007192 967758 892239061 321527649 613981649 711658209 450142227 270143085 172107964 374053416 9582518 379924492 742176681 389184054 280009657 702302157 998616701 563238244 291829044 7681819 307105093 109514263 552983332 189272019 425510029 45497488 76510027 752646862 384282091 264637636 679955829 811436812 546884220 152297007 587616431 929286991 262066048 406941315 141858879 488957323 526110794 818105905 94794090 560458847 364391725 8099694 778567657 702147437 952402954 455268386 90879057 271172424 106195282 339901412 2305457 196769648 608326670 44055535 9647106 866995858 322511322 135117934 687989275 121060641 776430098 242026386 826771700 821790298 607413715 656850286 308862642 876772618 974207997 987186670 971335066 695038887 760728533 147872965 283093030 380675728 919623291 421154925 394856433 892742353 929838040 49489550 920342229 680743724 736388196 543470998 159687681 925522390 393658780 478478638 169731547 405955573 110871886 599203437 873560190 337431360 526277072 667259891 149239480 415476167 962499334 611766390 760680604 113100196 768310875 763821818 474194187 977180502 199207802 189204033 538141537 593568058 409509640 595902529 203586669 131133317 709209459 593155947 839754847 41190725 407065911 283372309 305550722 637246673 961583366 208694061 173276728 24803484 670783640 769384734 392820827 859137831 418983025 587467143 434899442 662876509 792456831 251339405 559514643 722831325 914690214 654396917 724062907 109065582 681672266 298133255 912317635 10531415 737918848 131530607 183148556 965066530 483384459 648173082 138569357 498345234 704734874 946438240 390500476 993740814 573713164 311460947 158359648 389529096 876139262 75881692 995157101 492143172 196830905 447782202 634874800 524253200 774851301 858649989 266567552 832653884 420519678 990081765 821471007 325907332 947570545 859845142 490856033 772835551 426125464 656296920 933915241 779760478 510107170 156333330 69666810 438030104 978098707 903960195 281075876 94902550 931744529 271663138 28749743 422847889 976847185 444792992 150982773 439445218 574645974 879256177 301615313 688220446 808779465 414789043 346763306 217712360 936238085 138442576 409944783 301749405 86209529 636161653 583287616 933018469 359583602 270401074 722473667 69946015 133942878 569793597 398573950 399466777 87472831 719429797 359455189 433210300 28799520 400970290 376937236 181109033 962036001 419336571 518212422 45718668 835072895 115108832 485483931 80130567 260184098 779066223 994112658 223579348 120910511 486549372 574066650 333533561 896765464 549294085 719619405 625315028 692853291 797233054 808015239 386062428 571996047 275116173 823471011 917938521 760240805 122322743 714986120 576277639 853949061 180895783 476289360 726352265 119808131 834725077 813697520 412113012 569969741 233397763 516054972 83672254 365878537 219588578 455946088 4913149 412723308 480874890 93058572 889505987 454857307 275354642 690048609 331819753 166819168 72744337 956633320 810675762 163653900 167555199 817502123 238850099 907630080 102767767 169370824 453577556 479129979 935020767 120883262 158089834 579761130 240023184 774167571 961187470 433149178 966558771 191261373 163005335 863249641 29474934 33953463 198476990 682229383 656821722 626949014 134895059 229671930 702026424 416856495 952561068 399148565 794808408 151587557 296267903 170430200 827422638 326294824 551078512 416659542 412903290 403882678 10001236 762927246 79885469 355121536 277671665 431853905 5899061 67328293 144554102 493268266 528113909 273327954 84573604 524531078 7075634 123398945 624688602 800596532 56057323 639240432 512565164 358332508 141589435 383474622 686049447 456480458 577153476 548932715 808103734 509126340 706995897 739497147 134544015 89121349 965766217 489371284 142073668 529918284 80563555 189783863 654964052 52652352 214195184 169269956 870586119 205638671 729422328 648312273 81847316 6806265 678334821 514443315 240812502 258582345 912178016 468203593 498930618 759615977 880787786 357855425 466837014 104926194 555942532 696555219 558650322 320943779 87985604 34386652 919182668 727993674 606432712 269410054 218985317 15144327 480025229 977931281 936508782 577248556 686469837 565928782 846916790 93163127 923361827 101674921 603698674 142502479 224753880 845286730 514370851 367120818 50213661 522948162 416664611 55629585 163084657 384410159 565231366 152175340 775278480 818831976 113163 80049628 681773378 587697244 571987769 633824579 685092973 671594691 753061422 218994145 198077310 649936829 755029930 358359741 896562066 74745291 556683684 604443439 567121779 81101645 49436011 718671661 835356470 859580887 445776462 978718002 321856485 772386250 960583840 297359577 909431949 478229225 334352543 863929499 134905306 779620620 481160426 891077357 328655479 903079248 142370126 697570385 662731592 22822316 515954335 348705381 758403207 259279585 643593753 845774172 907188775 825129619 554127728 444783541 406305021 80762053 804327647 304024531 447144725 285560114 973351441 449941545 86786651 764609273 347683128 495865849 511928362 742639014 715678699 878974469 549348872 207218198 848064070 788129067 109230062 426016080 108865925 661107428 99247082 483746570 380353121 244168863 395163957 99278422 286035083 400084431 710338113 759575564 102214534 238484373 863968464 944487726 640120248 4535501 966756794 536643219 820480748 758186596 65275848 928557988 359089894 297413537 387545580 95891143 446091073 115850923 422958343 581943979 395132230 331129002 287645393 140829310 559380461 976114144 318599479 526300695 128098906 578633500 464149738 883499970 69884348 782500461 62226154 122734806 675818603 237430130 606138431 79579857 415593584 913867768 878309256 183600830 628168373 601651673 445365640 223779560 996189759 807045708 621083033 856674021 657269154 130518859 369492412 407359502 176376711 513657927 732384479 214300309 798871362 951425423 91818526 107800494 860189874 173691052 913901425 633361486 15648011 294763390 844279482 314538589 756935884 598804152 151608004 837273133 789939178 73011664 44135450 401358409 994625886 784667448 653707427 928036193 959362 553642796 320380838 247466768 928198164 591120806 12501237 582883354 876580507 958854919 485222566 656877465 160593853 861862402 625003048 776576867 688691377 606165960 918145172 205060031 980237830 679392754 229713815 266789564 535882275 952958883 743354953 357879656 141167115 701259934 655926124 280519566 794777186 889200919 120441944 81085479 974295183 295289057 84250906 59999951 162874222 701949152 77352456 929893716 184839961 714446912 648416311 83586071 457089796 837043660 373656403 663984666 62032292 649972295 846263956 477686724 954359288 333164695 893402291 355124553 220825786 350068513 195655312 139136538 196774840 904343646 503631098 251806235 719901469 892683423 984847339 850916092 984793985 62973977 782474897 42242215 745049662 458124122 772055273 740583802 321018151 539358842 894891443 963028493 300400738 244639074 364085679 901192052 210499926 672680318 353561111 130915052 537804841 681703882 39824592 677574681 136130770 330932589 784224709 861758017 395352657 221346096 983334947 559343492 170846244 946313850 803800640 18219280 509839763 436102411 989850679 224970588 755195996 634330538 703179536 724279138 318605836 439583976 70251850 136891540 335870223 244106309 814859969 904236360 757398224 436436467 714116042 664432270 734778694 640965202 454118590 930922155 746121937 1750416 598635129 796065691 166839422 839075111 280371128 339778005 400116770 524464967 977462563 594483502 535750364 570037139 804644704 179680188 132148439 974535981 410595060 745147698 876442692 154838039 769848445 471490855 341574878 73670695 589961354 958443135 818994858 986636603 380437685 543593806 671749880 324442498 165666683 608260673 897610801 712114175 267761462 138214192 209773593 266472614 132112556 140136681 740950314 623162542 424530583 824501751 766305384 814488155 243466601 270745080 849361092 133652408 110296342 867253940 818254150 52646287 622765743 209825873 360483824 741468653 202546796 43718220 467970681 646540535 247362940 699158361 274721472 46342829 736456395 14373959 113982336 688164307 22561338 144200052 612664284 750652082 808419349 127983103 541884169 387944039 793791998 919234962 304533762 916334385 870840293 665361852 17650893 900520320 832243086 709098731 761717632 494661993 409903776 660436131 998585839 878491048 482668936 448148723 354487453 983606153 406060057 304395107 254024705 108801243 513626374 344553166 652897136 844036869 94727170 688159816 363357069 130815760 980448533 804053863 710699757 746742752 778156248 398069732 388152181 815792455 820509757 144261830 800063422 407737502 490011790 827161555 979650077 694010799 593185416 899912081 806835547 106654935 568920185 777093717 44518174 494811882 161281464 895145325 646392866 189245137 139902970 320287686 167758894 999519838 363048055 731715552 408996851 247846167 195660758 42637767 913775469 814881956 352253449 154278887 522524207 210936234 13142354 529009456 162733859 707371053 887263933 927206041 169313534 202461294 690261564 927197873 214817596 679226048 489295405 774119834 338871802 838387203 298397793 293800988 255833328 976923891 526861315 826553330 809241255 822979139 797496366 932743589 368753583 745319334 274627545 931420743 488388590 748718869 776060770 926852797 556373823 434951221 230711757 600821431 797764778 961444524 165025269 132539715 149840761 128907196 703321881 628119180 651829863 244062383 149298924 381983270 336709943 748852828 227755188 859028478 259377587 327861633 216304241 318394265 656271641 422236457 264058395 353010028 96090212 543835052 691903214 901815983 886379308 966430890 926004285 298575578 584338228 391344309 385503886 480736842 614000669 448977899 56544134 655858858 478495746 904828300 59504568 424458586 180252335 144074178 319768283 535508335 260684467 893857168 609961451 167120821 635535562 632597153 502414417 513609889 76718450 271058721 920595169 185787264 153981377 241149486 187532865 377816953 427825032 498711504 622085065 92905350 897042240 893258233 216637198 448280514 215160446 676348842 473274136 142972221 58112841 901559792 561216124 353999539 438647369 406909810 780292593 6353318 926477238 453998557 777924630 461102683 823832766 448950411 279942940 351098891 523192267 248128941 615640901 922787798 905998263 466839949 776893961 938376254 467952433 205420113 187615900 984605268 913521476 27586567 216154457 837247736 983077097 219980187 971211521 872217638 758015015 38622712 54122980 585638493 875668033 779361918 267441066 649082113 772331273 278664148 255141267 78110236 49291663 393807162 53728532 498318555 638860841 530593166 893252185 357954909 100708610 363884700 627329619 553586005 727348836 932642457 193431307 218346345 529799322 915444487 257948380 775568339 960009893 797060381 695803049 63648727 380957038 530220411 212553169 37651055 104626066 538915424 73352490 90847693 976230016 307112870 501692740 995402180 495808634 68170250 791443140 600241008 721984187 453115729 367485876 881324507 210639911 425877443 579078960 957518266 40095163 379996860 581135066 30973150 259831295 489794129 961239318 365361990 550424930 391824791 107735422 734502204 884489582 642448150 336092605 511145211 938836605 203497180 732575399 577422007 670293409 974291063 766860485 686818416 435323981 256770864 708611345 127964786 565034260 774176900 76681851 861236077 346659006 569789641 641769975 8923362 965250673 870127791 917105841 868047105 779718782 93333720 125379220 973509242 727991444 735207417 881963940 868929978 810067160 359604928 508686328 536379241 106221287 782135276 114543962 624648991 876793785 300263356 485336317 715010437 496803230 563011203 120040552 475309557 432804936 960439468 221690021 119841683 151916144 982203661 408173244 735943274 102477366 456536199 582955812 893264496 300764125 854993844 402393344 953366156 886468308 975662972 632881140 772584284 93655864 544331651 253822266 589736089 510671697 185215651 196518159 119311019 695089055 486347817 791466239 753027059 295055702 587533787 518625050 710060129 295010334 663312821 659330049 323204982 785942224 788593734 547063190 989392548 50416372 513767465 382765809 4606608 52370082 741993244 741772154 973273779 243252531 76527833 772566064 621356189 737202907 222742614 767265969 372642163 143334615 336033193 563922481 144918117 13558682 607986048 83500207 295328528 746398562 510365781 301684142 746043722 765997189 290071296 774711134 538574311 575550656 199972133 696416714 914266093 820647777 803683326 366936749 430703227 625885494 502848395 664119626 856500060 102899530 402266550 781544559 768038162 57974118 684789708 221163194 792859652 465747720 463842674 450197956 447627499 259049284 586432541 655758148 930312350 671193999 470353833 750461025 976281599 456326223 998526696 824490099 349910446 72717722 762162075 241569205 794260693 781214483 734251227 65639215 338288308 942117312 316110145 60359362 905245386 206007758 174324494 406200346 368982208 620488957 529643045 758967556 739872190 782370457 913076908 741171764 518471927 247723244 847165648 569346768 612719286 532717464 970076974 781866712 952267758 276800299 935607629 335063752 394337814 340925946 612705488 3970428 579353596 150097305 617205569 351792282 251976875 5090348 530362562 374634382 652149079 557685873 826646929 978437480 112301309 760631742 443662214 605705327 714367619 141766074 106513514 917339386 49512793 976034247 925733493 638085276 860653636 815118828 147944436 675676837 887325527 108699836 694211527 927223289 800183372 203265866 963060223 848946324 255786482 139560277 975017897 210913281 579122102 12389617 164545122 631529660 775739119 632956883 389911521 416484602 873516410 366701347 369912691 859199378 367534747 169207269 488622306 411041278 893995128 725486239 976421574 658599281 728435612 80692843 185547350 737355596 39494288 828238979 478193333 557637220 218688882 660106555 811571900 819115350 552891717 593807901 705670316 466600521 65638528 717326470 596138145 160757264 325713264 760856155 348719150 982282799 551895132 487117801 497240742 168047200 867128127 53837216 349277697 589018254 548584505 497269593 918133772 715922477 634152561 856820656 448470410 318123183 791957208 573327654 40368267 747939137 868739040 358216213 927489716 887359150 145936366 174429534 28348737 698132519 956803130 456316116 899227128 881568679 757978281 680248898 300985880 197898648 999031598 655954921 535195264 568411499 273865990 476024318 18846198 555813000 978670760 877019896 873558603 416611648 714048099 628643095 45566175 605285002 657613354 61983036 534007002 115209451 788238720 21307211 3898559 911725171 887977779 374585821 84828618 707268283 535817407 448511478 751643400 922126595 187356281 432040207 449144932 495050731 282408805 726889635 102864069 315076251 112334445 188613232 443775144 809613740 978852732 948674083 438089222 442752315 229015714 350053719 264069120 695133314 642350976 821107110 890167984 60980484 190616592 262764452 903996865 903984994 133212655 743207605 273913597 993072419 473615577 278249046 950987906 57797102 159022613 181333244 942904415 735332552 956199775 334715828 660078968 782946369 757035159 124127187 641206514 697808994 139200092 678251111 859496074 838341642 424041895 984635004 570134726 221730121 802828150 292975071 225996067 36151393 253338198 501162197 918090719 566959196 170378420 556632795 335476256 267971445 254205716 300458370 603174757 648531463 400654073 428585628 1035628 362644476 455358173 850786560 796355363 532338586 571468983 185021509 306485703 29449281 529986301 869817761 715028429 712036672 376605957 537664014 596238196 144957329 956006078 838835233 405055920 687104652 713545044 474153648 467102709 316275104 73430961 650333793 712166680 364583484 421530609 745624353 374434002 852925293 686983166 649221717 823265559 652116836 214635613 494473922 544633911 495787449 374242043 596969157 553187360 109590805 988926725 33133121 381254184 270580876 250754401 882233509 276617771 697638348 296472451 632843347 608020593 552536516 121529307 419021757 405998328 916146751 358628505 969640461 617797854 557596108 848094659 228125071 995803075 400928354 726195067 222300317 218444059 247637411 755051715 93501579 664165189 769754648 302551494 810305540 107407042 409512250 628671293 445058168 662128839 325807439 268573012 412875395 160123343 68842225 230263164 749413095 537332928 562840638 255989492 652279138 131230895 204164063 915206040 859910601 863907902 836498969 734966992 449111906 660602307 26653379 839568753 592163220 498427619 235370275 274485677 673258903 353075677 76919426 442054074 387313324 879114636 882148083 104561247 853993943 223572754 518789537 521513424 825149409 110924511 910564291 102179635 755663116 746545793 157460046 314304873 877100256 723079106 203530712 610994340 623812394 706309833 78536341 542984058 686184436 237380165 4382835 709337118 81169496 454540409 189261922 745733105 825760117 765225786 385898474 826877753 635427240 462222853 67844989 592517026 542336420 290376091 125620592 314551135 774861350 727300933 3250200 553057521 277843901 132402579 30516277 921093198 777533536 736372379 293619512 185758833 462248220 473942675 762267030 106403907 726446227 62036195 360108918 335740866 30222286 435625083 930624266 529956905 98977344 508499275 738451577 435800667 370792745 997949151 269656741 974441055 800340033 225992136 138636899 45082760 32049225 876323828 458390892 960720512 776359299 959763847 480965448 777074223 795519922 190923557 967398825 669269829 974482412 528691100 853432891 965830923 128769615 572500719 269357102 757567005 239742635 399972236 64645180 220744689 910078853 438192853 377033183 497203598 705381370 375012447 430038588 733554334 65870274 421397061 634853387 899619538 51085640 690223893 824963413 772623922 949031740 486632821 21873352 537894471 563647563 222111436 517119500 770248124 781225006 970007190 110273124 314958299 682213008 767639673 656070327 837062634 394321557 894261064 101950327 385162350 658343500 621796442 189173596 595836000 625113467 650399728 879692856 608936289 100894732 292813193 693076635 600980343 494096153 634100303 876351003 713722319 913798220 104687516 990068116 818238502 172915111 84750634 247082305 567789245 282484111 101863765 401907990 19187164 951586752 262360696 904765600 763656196 535494825 158952133 57809005 588920124 297764064 111874254 960158206 662152865 890350368 546833722 340666532 376798802 437792418 37747800 948312235 909161192 229417489 18484312 765690186 470069238 786952350 263244302 406987883 227430158 694875225 150436875 528602519 727433328 112794722 468440707 896733632 306419838 475302577 829100231 21146657 352726307 852677146 37172122 794584316 210915395 104822738 491478933 487493193 551624377 902215874 404193731 132507920 828950183 571838664 744916114 674857181 165193493 408718286 406175072 498231795 209021296 831079179 815471311 900851603 975852815 994723765 280178876 256293054 943392446 572202906 836812778 4267026 223538120 712153923 119394755 801418604 27577380 954315659 113087757 133103355 549497306 491837098 620975786 988312224 922330246 653904263 929243061 259018206 563920639 800124430 41265635 10980093 560113288 460211119 178155139 530522046 886834033 240505423 995890262 820727094 357904592 270929896 96017032 105918384 265978691 428222291 265800798 793287817 62210925 847294108 511235196 585221203 846213896 308324294 726782102 434067621 763425235 375701874 394695673 600265162 235374594 303704848 934181105 684284970 692991812 414776009 507784827 532520812 134479717 822315104 812460636 229607595 187032769 288079012 653031800 455313361 12365243 516878207 824678236 796363049 115871879 84396085 573454749 12071124 287955743 507941339 583540596 989274541 895610376 13792298 434227923 971506537 30041255 310434970 397094409 373679205 773200433 827007665 524840032 691510298 552388759 509132916 373971577 299894181 412396278 307962710 506528592 137380905 368875948 994331032 202031048 562961785 443642879 553278919 754944604 692961993 525060624 92988571 957020317 364139192 846488654 114449950 275480503 255561262 912704325 892648340 294314582 904979996 806556472 254219994 140827612 94843094 61406933 867735798 135391856 129158933 542052699 282162465 586287100 40596904 938060976 653172434 720616618 507727038 118545549 745203832 223871781 340609017 260582808 7881839 814314055 358081160 217357726 934836685 393835432 537831770 780630792 681816265 829341733 436118886 681301851 27847852 887995641 865817190 327928296 802359021 733179102 181392195 863267688 453303092 869394403 543941737 129349667 286727546 693529523 79484421 885921055 807617139 537443927 272628112 633522505 375094891 381275429 234209719 158681911 435357481 799196652 823626860 554404862 42952778 102606539 29306948 593778149 231215983 807029650 256630015 860450623 4460214 497423942 517562173 305559859 831994400 965300283 1020042 175834738 528834160 689208473 254920068 341114896 785520669 13958096 808524304 504397467 998704495 670787025 879485592 713693707 224719915 858816632 788335195 65928070 577359727 424976916 56194903 251827006 603351711 418612634 851074112 512311596 814199911 440378285 899062538 643489518 331041017 147267278 458736609 762184732 315226918 319938625 880890740 772566599 892729366 904093446 407823305 749889166 300995533 750378360 608246157 706573503 586177506 93954571 958178769 917378178 575384794 37748126 729997881 402717488 116903016 794011070 430856019 478729321 676636450 559067885 247275010 905426276 464208311 621227732 911225031 178828316 913962774 16014962 929768930 160442281 94687887 732751185 490633436 62378853 572201592 194029226 380689490 384707987 95335496 630895148 599556461 821520204 433164325 829089898 572897442 663102459 23914160 927875224 381107837 372298183 231694518 921217014 748309115 983928753 474394729 542502026 848185812 573750910 489365139 913691852 870586967 902972165 566555583 266546982 840593931 945439795 331403494 945802437 782022194 174875863 892186050 291769133 612575759 16783858 950898613 730636450 144706219 750147234 480075205 32174113 31666022 305594462 930006259 584411016 723363014 920113038 699353989 219615324 818824639 332199733 706761772 727432758 670661541 997907807 818576863 649913715 421768993 372391018 242978886 192192403 235939891 509172670 663837652 906031256 701989399 632131353 452060923 393977574 807993048 405475957 575845268 134962334 695299220 417001441 692652587 227022134 667663098 895112373 206727924 747682838 740490273 828953150 407634500 701526789 674962606 561814194 899432744 528034151 749143431 227993155 393824041 501349276 177470345 761540988 267701349 730625273 794151103 705037316 51007924 889517293 452515315 611789778 767510659 114112625 106224393 167795456 679156446 21689281 925959230 13330437 137035917 856542834 945499644 705459248 43746557 809455645 909189978 241630542 626736134 146558671 162532635 118264425 732622712 490877971 952688371 111212619 572247622 390094814 400575148 998819189 289402741 30339517 663720204 960862696 949264701 334241336 107096304 733527715 941715336 196547099 360141416 845527559 33617527 116095428 956866346 810732112 603584631 226469815 411578681 778844928 319706017 697741289 910705187 660496667 527064190 359143674 848933287 141632122 320368878 2893140 296101969 566278340 959964750 566331948 664806712 779267636 989474168 341002583 986822726 834716189 54672774 811994401 297619454 701128806 871464645 934555500 570247887 361895046 408321596 470721842 344572108 600154757 696329013 520625979 461752404 30731823 792279065 283003630 976561329 595352065 83658823 364303593 138171516 845431671 212036590 857293657 740510501 145465286 838308950 928044950 953186663 37472307 733308991 769933632 978806459 879856039 388409291 860360764 889005788 784479413 465419670 494871618 473726601 480201440 556099939 21754805 726768341 702390661 290364744 584548216 695697087 708047 373002596 659279728 108974858 538111819 301058468 795585087 566231875 303297554 945489561 141721226 470178877 994375037 635213443 105793495 325572797 873323353 145398290 275255733 784310870 374089619 439346407 82796552 516383871 183808147 433988997 762878459 582422673 248298328 54151395 549251776 669362151 521053203 497819274 292262699 884416007 299080117 558002564 47625510 847884264 858604652 382517894 127280048 426540518 687304397 785759505 758525608 246263739 373413222 41142288 83405815 220958362 39588717 459382246 69206842 153316355 570198540 94702921 70108920 897976950 578806819 636560240 117989183 630597928 221817257 527295593 600944929 450433946 237116695 121241432 420822210 503096510 956743980 720894329 433743803 185997987 413477888 117616623 963008979 774753410 490578186 833517614 563111729 291813515 305480557 273585028 871251581 366796331 79617656 12707136 511276465 177421108 101368447 144891386 281913152 695677974 19804056 902105426 195250655 236959912 1581038 264489408 398931005 908519622 417041312 663083078 45294550 221151095 320892361 967005607 226819401 237735222 29855457 547104878 231930783 925900419 218824771 545160024 475213125 902043137 636531411 960113274 820721653 456980860 729555958 564721722 747617658 577885889 862598469 358798833 709097402 274005855 654912201 352899636 947879562 618811094 11618423 806862502 193506260 297609446 949659487 447700537 593822959 561543680 106889874 360017375 516899612 781735623 104293758 477042136 171646378 846279399 135244848 848621562 964009456 94427342 635760438 84885231 687461440 393404567 448331698 433082088 571160892 373168444 531850452 954572594 687323036 999555091 764074753 843117496 147462051 277835343 300980437 541203919 491697262 128348957 733412383 238761347 909970535 9802688 45330811 28568178 941339909 984143865 719260490 120952713 225914078 24667460 307857018 335253196 599141211 288046940 967281535 6193195 769570646 880080670 642997378 24339409 689220178 828105924 8853908 63792779 993151807 128628620 661266683 698010709 325535329 229438864 311613367 259941630 770466900 90406164 295503715 386866382 923496200 583771222 43403354 468958435 772594599 699404064 432235549 994299087 478733627 127650606 53431988 843631981 799171387 360583341 468402169 959569396 360654235 770594595 410550816 516734828 279975329 350930245 490015412 83773050 926674524 912831031 309900513 359700156 762327694 680256846 456728628 720690109 336805975 543359701 224373512 131682091 678453212 674464867 896272359 875589714 524175047 227949253 85675077 431446380 998234494 899236979 795991252 30841950 917037898 241229119 425092842 584758344 77938892 730839410 174691257 474120548 320179656 998502355 261031672 657817278 895836794 223867450 987875804 913497855 323297932 826038551 181738038 452784261 571153475 376653551 78182801 830536878 888914834 856643566 920425768 457415390 235115881 957438317 21953163 270899433 886949988 6105194 745249564 251472271 550734324 397301050 170653922 952056512 142648946 718702943 436987716 441854657 231703911 140474586 893135514 99205208 396191723 67433271 291481781 282837816 867580832 141546824 941591368 311796530 951785777 898700252 79204648 115159258 264746200 949839803 278585554 326537979 287246717 413299459 222478757 900230105 853681030 557565119 814779900 448395403 369538588 448404349 476398172 456059209 335472150 763612434 474221097 576621240 674060742 172164591 417251360 261469706 455230280 437355529 528713844 187068116 836159410 643075659 719957004 330929495 832952660 290429823 509451107 731863051 564284503 506170223 362174345 608204090 935504193 449481915 369464335 409990895 605654157 234052176 388486988 914035032 123033170 311788026 739490029 614945763 853328308 632961809 701073315 599401631 406426502 559854944 115108054 23986736 776338439 267136214 386635331 502996144 348432220 586790900 863315450 553039510 474569752 589055481 132361521 225336522 702141967 417340417 474631459 597620830 295118828 806070863 594678534 580270344 166924925 837911397 932978927 54137431 160232851 383695440 991079148 480497908 987959678 394807141 432559229 255146707 373623803 404601220 846755672 149271987 284659209 581184947 469292464 595777828 155895662 360891889 170461322 742976602 884646024 699674495 6505265 367137694 408276738 457303673 160320111 51201248 612418427 141528100 691324284 552038792 764758873 308195021 346626866 465945433 296729000 458569663 723221676 170577062 598475803 634388783 430481157 156994840 571309358 920228191 19721408 480525724 414198107 139726988 674957012 588870523 196814477 634359856 970708328 969925469 109185107 769885049 215199102 831286931 337744045 835319362 185229422 765455356 302556666 702319499 44302476 438846813 506455157 769246013 73157023 578990212 386849383 191223818 230082471 392514218 742607026 264993951 641886435 633692328 255102251 108190251 141462557 220567350 857923799 299920357 962765481 121242259 844365935 654478062 930889419 88803909 455816185 714327828 65273086 412685085 354272035 183979096 996705503 368045566 77595114 573717445 29451411 288742491 670388182 950543990 72585481 236541014 907372393 417579472 435898562 785709136 547266111 308986374 147286931 819320042 675943871 540738665 63038299 650539753 830066170 911662154 97641875 909054502 829410196 161102107 700763331 80037539 270540600 546134388 109689390 443144798 763571806 897368405 686959900 268667518 246835536 5816420 354650772 680445978 80886941 266494285 36155679 330717355 540010509 953187419 556009958 331030394 298674597 769325903 347760872 647780583 588579613 647993804 890609123 420260031 975097439 109511176 262687620 321365672 116150423 70406420 623784830 851513660 523541040 100455020 771261539 182008763 218510095 115647738 204871585 569161684 252821373 783585320 625156305 509608753 581509875 482187883 866882196 528266787 696299952 565076212 412943645 643944907 101789419 762040797 403420162 85850880 880974691 464096510 76497371 369451787 137370417 673346996 181745580 682474730 175832076 236624456 439801934 535707525 215142817 257797889 611993427 547205177 837215029 938946748 748314080 348389373 15535129 444235823 855529230 187614264 473146210 991025649 345463855 442400026 138717669 270571322 998064675 728166238 694546054 432940714 793389778 120831590 990340883 627259862 503340892 201767414 389256253 405776308 162813798 15050915 294679846 789786231 486302786 212049190 153754056 317313462 563543384 416257238 790905413 907923663 66347490 86996026 837562931 466063529 183045381 627673087 588440789 843504249 640633728 611169858 68886706 578197506 580430458 925646055 920939019 920787563 306522869 377111634 859439770 439683607 567797617 197416113 227877402 852056450 578189214 979386782 635010128 572054622 412683226 397185936 536206376 167430636 541015247 851076874 489867680 224589298 61070111 583180743 787497636 916608543 15680907 932021348 398168975 757964322 946418533 645269867 485755171 498461597 270926042 660337824 890535197 507879457 249561458 851582759 490604025 75270814 103363737 16489826 821371309 896276858 651076386 604700252 497364528 901905711 170234688 462918502 367458517 468597680 458002134 506266064 735574925 176777263 735339878 84962078 8708696 331501849 405424906 459459636 118069558 977532138 869582222 52828998 414663334 995346539 365048184 53934718 687364352 398815 157077474 10346635 988791425 686296699 606831840 854622620 550203280 377364781 1535346 506156940 648177452 403363177 290090072 231059276 48780494 401472296 513258883 217230310 123567766 132662016 715945602 575511969 530545800 922868696 46599674 840706325 239274455 750697241 724773540 264395148 321165219 418104182 461421796 395369832 946327113 219002835 165162665 295804376 946107204 149853424 106071983 329438285 118879680 977530144 598456541 689368021 239581503 940470803 743889110 793310196 407351871 124962346 441580283 616625643 676883187 334762468 472142253 766751841 366805512 475508244 406583704 923628001 758113904 86763281 264079326 125183073 259808507 527169649 694737501 880318323 184441524 10593008 301431984 436641007 801404457 988168472 22503726 220269102 828596565 770748846 873887011 890588617 590591464 69685994 502399267 536031266 11904849 422167368 226932497 166239942 817176282 478500598 100118452 814454367 725681481 372728211 801766238 36886097 599507346 523922482 181419140 885990181 121546399 209485629 6916088 706379139 793197036 651673750 393588763 511787325 424897 872093408 453769261 577424754 455988837 665213396 466175553 619653440 542025547 126735991 956445969 46932670 537284486 323056510 601176519 566806062 10118319 259576829 152092363 136774930 775724440 933812341 614003306 426195914 793188950 864167308 59254431 901516295 28827524 643017038 311577102 439059012 336514192 676355585 465613262 575590231 806024621 422171184 854780393 94204436 997277139 698560430 972024153 357350799 198916288 669987889 897546117 195118416 203513504 449938033 963193809 629092905 866413274 820005977 714629634 307420353 101269699 770484963 219484155 418107532 99051772 872173070 846457120 654763312 618968412 170504452 420786177 943737414 261849705 556450047 315423437 421865231 807047596 322721684 743923669 920525484 915052065 25771632 861378518 636417636 997298355 743440714 145507491 793642821 454946349 225633051 819840976 977947296 654975198 883516106 771243766 115093243 249268354 86372352 995974297 338466127 133391482 451195917 152786203 593764177 502283450 555679636 950302344 347120502 828198674 878689496 253860032 560537070 157019427 165969702 957601527 333053227 957366482 413549073 739701998 882622854 375695115 340734423 286234772 789155893 904404465 523308878 667989257 630958461 629542369 12896692 813169899 103942978 752879587 428195926 675711520 380434488 264176438 940558682 74532993 682288889 204128328 90520141 14905364 773095691 227556257 928948827 990174554 930442754 942199073 220801925 958981085 896402896 206524571 908713044 324062809 948041002 445461166 729994150 595939998 749185622 244786692 767714432 73545229 629217144 894975026 515046808 178673594 522995138 920368510 109740637 249155385 826857452 264146847 231144124 321011746 813191909 553211650 583775309 441881322 632534618 861192737 406350972 150016704 152215757 28017927 731066659 984369525 606456762 368494414 167082882 618761536 228565807 617102007 195833599 722000090 765055118 307776736 682911792 613310422 36096146 534188486 103823629 845521601 443622493 215963808 663145219 622508676 924892698 743462907 394503953 912569410 55291751 474404600 633505918 877975066 472434760 661023710 480920971 513917782 829427189 820496868 451848043 444291821 420642732 481045278 659830551 848556610 519501040 842727156 335745958 536032922 259257590 910338698 417056522 817779312 505500268 758882779 83982855 869993110 10873199 1324111 481489206 283319690 497484987 418789766 212482337 475515750 722934605 595486815 54892483 683701283 151411537 391470972 560941128 135939285 134339957 860914385 576588459 408867250 606280073 551071071 136518300 194754521 381674484 737411986 677051315 119144196 647064112 699962108 903363799 63006938 158681289 211735590 661895210 154284616 647193202 653621443 885698455 443718030 601525853 837376395 203724078 920300091 16224797 446081749 609582152 809305834 665897700 571328540 904413983 745139112 185842160 821618044 232826872 385181763 305142186 334135489 210685670 636163467 924312507 145621599 912844443 832850433 203618123 326725374 438365874 171703672 139585367 825412580 512606394 698165202 482729754 356504360 422178309 996889606 543342222 523411030 149373800 286325885 91906946 391495191 675919050 378771976 957295034 290783843 597255051 571572153 556948057 543119400 659405130 470320986 841780616 605063983 586810401 114946247 954447841 527040370 37252678 179795089 292526707 737194101 513383644 823996377 311602602 518335272 243265138 770344738 333943560 497518294 601600814 476853408 323008183 58100598 526799668 985462047 888249778 754778337 260629566 674653541 747605833 794907241 677158409 712875525 314523974 247749307 265994575 417239530 914100702 115797288 268901576 971500062 527148807 719207774 576002313 101475079 965302729 643589673 775779939 724509463 233626028 509589768 21205501 161375028 906141375 270452245 62532798 368071748 831653271 255766286 670749640 907915139 559551130 317644374 837526625 481207978 32354143 962992681 669346397 301438524 13847669 639044060 376542757 615840558 252654080 127022864 608123464 336063209 452952891 282073219 724654577 651681788 892148029 682309382 554500782 845431935 582570057 457115744 177833631 563955161 656947173 189210553 152900155 953550440 632370255 613345584 243072700 954194918 749980993 942268366 716529904 45796812 763693119 776496223 107726812 24482575 951715625 587982755 816205122 855051108 23460882 83675944 163357801 412208207 942742872 913474187 306182225 319004365 801956352 658540790 273652439 820589650 827432203 521065567 810545908 927061369 118015064 229813726 77183174 360229870 775852389 711666940 68355233 965373278 334598128 20193054 730062868 893960902 118578614 480705983 894916248 551734687 695281280 66310294 233352730 110121959 613925478 60054490 485047174 7940958 941109218 56046159 815207861 930753105 929008389 764881630 403334254 769944151 840228240 287156446 79979349 992784888 578996748 239626148 750286599 414401444 969417178 815216498 50976213 334958725 168470151 119849365 831503190 965925594 53438114 958039204 57269277 223593476 125221548 819567453 113473846 858423083 301537339 147646033 898167304 325037667 143148037 91327260 653372897 255683408 691408808 138591234 763001168 668523892 367057316 926941133 814833553 275220928 975151343 835177756 696968172 788432468 94758155 79044725 304447560 547896449 570389751 383124204 477174001 336198652 139850472 822264442 722268941 255752695 574999806 728024813 839255462 37954234 157901565 339071945 881614862 898268058 821103556 335393240 441664769 160048078 706306372 547240077 380996241 560547617 452806181 974929086 492768684 171989247 665340853 406426979 398831030 449076683 145376683 228606378 53371189 546266614 325440953 791210741 188541436 48180049 868359742 560644632 93056255 389705940 925538589 698312379 844323587 616686820 315521813 569284994 45309345 149570943 424376637 616674294 429525829 471522793 879216910 958478023 848206335 633266079 358317369 568257553 757802153 289000817 503681439 552910613 840975164 789695731 47417064 522105590 693539434 314263833 262284734 762640004 560810707 443312783 681888982 543548503 858134393 746603634 956541556 242332538 389293859 428680260 523234230 915142470 753278517 996129391 58853091 451384674 181541504 268350188 493292577 731524142 924883173 344996505 13283204 460958522 962443547 125666066 157132427 207409582 568131941 214363306 152473503 629497683 337688820 515022118 455046289 560116893 281530720 53854110 211064037 534377172 255600667 373425212 572979090 643929785 109018502 223266962 629209225 565351575 263924919 682515289 925374046 459768228 409143064 481476393 378266387 411838640 168536870 153743435 589894178 605095632 815403742 919398097 229685783 149322445 460258254 701605451 756176798 196176792 306917784 628092918 140404544 711530536 639490676 204131703 698636683 209757892 963369162 486997932 784798234 673610786 187678308 541453474 734116953 5027849 908944993 969242675 129763666 104087839 263152373 685529247 589125010 703787866 374721330 49500363 718184005 32051964 638175300 218200858 50337374 27549322 547103840 240808261 262235747 193099196 942423679 470217699 235220365 428043308 778720358 967577195 124230560 870868826 926688051 212416550 848767369 353392736 354456562 224627066 692929406 830742546 14069449 680627144 844866952 787705695 407012625 336274126 133252703 903910062 124677727 885725097 578821260 73063056 872416330 990390671 395340939 865796930 292400112 484157705 9837480 461341057 966786323 941876197 173605821 569278527 591957153 33150801 733310735 274060867 703492479 719008265 267111078 16869262 159294636 645840038 737556389 789599780 621833863 521696278 34284897 804931730 662523160 83336062 703914703 708753535 28536350 497852084 384749074 916323897 559667878 739930906 946615958 820637394 878292075 255112735 992776490 618268900 894698018 817940959 593271808 747496604 566488272 391627983 350800586 261044624 372819273 300686434 39788060 708860678 173402330 18912642 908157958 712956009 554252848 742291832 303936748 304868945 706210510 952530147 271356483 143627692 698472841 828465253 556210496 890071060 36404251 125382250 30622981 790142948 468152262 469176256 637743024 349216014 510488713 141774328 285229357 234839212 172548020 251506313 456430262 826969133 583267540 796751036 851750273 119779643 514844532 533442005 478689500 425971402 410375918 736208269 529805705 688965973 498455311 438889927 21521579 810641480 639383140 864981925 950731597 503524980 428813737 10296809 236565545 782654179 849979931 842240065 114439680 933486533 488926333 501562922 775978980 901589726 457234804 682753422 32306496 985655166 269375032 619188296 782106074 439984285 472276992 98412701 129502895 915084042 11386836 861363545 328623686 72722805 983192839 723367451 490067884 79470976 411544746 998802905 485140460 846707642 925637720 487474999 984726680 778359238 267009839 820867173 705921630 32727013 320949246 549793699 975100867 760369457 727929644 368132444 604762702 372169662 35239752 857860706 561110673 855150862 245889358 160210241 190757803 180923489 400558251 933440906 79306560 555489454 654961745 282637919 539997238 208302259 661866490 591484698 118805201 98036328 765799309 899967025 324457214 264039624 650281096 645569678 77578877 335211454 596387739 920596493 883928004 966951646 474755876 388301951 524315656 768638548 298944199 494460373 324019424 132986343 913889892 237750293 192107050 631942878 768370687 941802810 379263683 49396765 573721167 574093982 644359135 579311128 177855839 6093788 497431656 629381706 835974575 158350007 708783762 751927118 792318693 691047609 590821627 40492232 300232901 127372894 384558006 721578157 918318724 874922834 905488635 387586485 330049724 453793610 662610670 662966821 486591454 152087798 600868636 253680983 936528659 852952205 530633058 884701839 563495719 320886098 383013685 550770820 327377743 733159193 632817694 747412944 413158391 343061467 336089707 525284920 918451087 655349049 643786411 529215953 536518776 200275688 320124268 658036749 143668781 975996252 700431456 970627628 524826366 757107015 814074505 889864465 197770379 111041600 605229121 923175179 754955340 50088214 192449131 2531059 199400407 593923941 485365733 847086295 578870966 881634459 938768523 36286121 215065351 909778291 813970534 311111860 632500016 503086733 525602638 115626592 830583321 377191140 867331371 946468222 696520766 314774320 750473854 356251416 303833565 795579650 847325327 187074244 454564639 25281249 620818243 256962397 828341405 532669045 356628840 32047597 239785298 92825639 411154951 906277220 819890222 762523103 528127990 465691263 312510150 634539923 582732307 581332102 860435124 894746645 363720327 752885646 193929726 785453018 445674262 881386576 324911723 800537252 592265142 190690231 540457226 222516050 706751092 922041480 134883408 152025227 2666857 916334180 701825349 199500891 417493601 250072742 110703443 203975319 756521445 11456448 18668868 996471144 149469961 101387206 930872829 537944640 479472242 808701572 104521704 246535434 601283785 109446149 845195294 255268681 779944566 741106760 300925229 757476339 645177955 19120171 880633787 21720742 601370548 642448796 411610668 955011667 13270133 81498280 197011859 467202080 902280278 320401768 50032680 743590297 771915133 456383298 205912386 132656342 330883973 40093881 619713282 512253188 410064546 233999721 483196408 991761452 333514752 80335246 119354916 395393257 580749553 132522889 664068798 101106742 65766285 649168898 317340053 213539643 71167757 223289789 767629815 138342970 817444923 605969459 72192328 759609607 496926108 212146319 663955250 915558196 238599505 546237337 156532357 999189162 23441675 710349492 374505574 32075934 316348571 734503747 633391977 308853010 250203857 11048944 697316022 85355354 971377932 647323799 612730032 584518126 571081180 495313605 850006098 497369052 22182811 378996728 238751410 596812981 652433719 453010099 821905761 193776191 222768085 824380660 697716462 461107587 968604371 28530214 972275449 757988979 11736448 377885192 342636032 472465223 485600576 409595123 183469944 183349732 133370641 362989767 867576202 163320746 541959261 30770410 326640992 124866189 827811281 525418108 581431823 519111334 111823342 699356410 284757953 825391042 498639856 563700988 216474878 900955259 233911584 931302491 433410185 882332217 597926203 635066745 782905249 827823751 832167128 218761000 974511580 216115251 722094720 13322126 79614699 127653803 164561575 364645663 154714738 533390711 421929454 303936309 624618473 778639048 988864090 210659384 638093894 912335941 716117434 147055347 982621528 921905226 603125529 841099863 189355151 151972453 340433197 851478618 714195873 376544556 393498119 325261711 647466971 967617906 724533906 906951223 146570547 385915137 883888374 551013415 281626691 650076298 94103310 457364109 543743991 374834833 168442043 24426322 889316831 531422272 263348925 566939524 784224736 506103561 351062668 380731213 470209843 845703869 225596443 355063262 811648036 5187398 818428865 194150215 236985760 204862239 166456783 246755035 59695603 872324085 184532743 505708911 213032425 940200344 2829482 347961646 335586050 725531275 695495878 333359643 389825586 784754617 217589820 968111678 944130535 951737726 534022501 416196287 711146129 587502428 960717850 844026047 105733460 250170715 783083320 123544087 736349236 81551682 95859285 335549698 902742344 195954371 640788668 164368494 663384549 942327860 436247479 57301715 966910443 253741973 875544243 705047035 810802613 261160069 306755991 898603786 279267439 641514839 496671295 89962427 399877744 699745184 694007173 376208168 391342100 817222262 480454364 96227360 699420523 287857611 264193580 921576350 490669690 144717794 202612881 866965896 343102356 12932552 11876975 97758677 457525711 796019321 833068782 172897431 573777807 134387399 399262896 245822396 668846701 290533959 954077595 462355 431177027 211142585 959215524 335557057 170659983 44241798 520970485 454142231 888551813 177491090 453919172 952707191 727996975 595989937 573395764 652587296 804456766 277138172 404577960 930128521 691470280 684024320 69602187 952988787 83637128 23060303 354465579 658277247 142777311 608951905 782584088 136970244 97579680 728943834 35466499 703429747 145077824 227394956 868582471 515338513 579492222 656108938 456711392 636510790 214837190 159133305 325142196 287642386 527768791 447816289 407710320 34170098 557740765 478296703 878221138 178865749 558656542 961492530 392635526 971019285 581451837 895527652 613543008 148093405 969699853 54261570 422982652 118961631 297111364 172303660 749426756 431494339 150137252 868996486 254371140 694667341 506945044 700299132 701743804 443414913 120083543 342738247 124726221 214369757 645374218 288340320 284009722 986733517 523696754 865926628 308800752 350242041 262894275 903655164 887946526 599891372 542037577 394203553 631984552 371274111 48746619 235316127 67332088 922659885 727055733 202565047 175854609 127772271 371037915 362480778 55225025 823159861 597630491 687789867 841932632 13045871 584896311 539544802 560432416 291189626 641558982 262253085 155299196 153189881 351022431 727769041 995252587 596957996 898700259 735432792 635876257 359391240 438504993 965556969 64411199 598572812 524657757 793929086 241292134 797919178 208837778 773712164 326087568 561374500 961417329 136548989 893719838 2941888 640614732 288693463 569884840 133286876 645984785 979395935 128407729 296243097 462833283 848880650 641584319 864119911 98531730 862976840 138993056 419529392 513616649 795589824 179102357 515765652 600321977 183114095 489941188 943993405 899903066 593493847 673295527 189990127 391177773 269865819 18802561 53724841 180468478 629842940 385282355 308126269 623545707 192485143 312038804 898293483 496880552 149876252 283903232 486791932 898124420 654566748 938394906 893090638 81550729 818619759 972500806 428705384 477466744 561599092 370465101 712065539 665827187 222444211 173939752 698384864 258206429 165090395 629825878 727442972 295696888 451439027 757557080 615218615 384099165 125029489 783074590 448845529 916542919 335950053 763194597 781853970 776882500 486832266 289859475 245388154 947521087 548576167 920047605 229373947 305466668 335200529 192142380 719440809 718928215 33193235 742475150 576300904 341091363 235677568 693882983 643667194 994316101 78236496 553416346 904792085 435165860 968193240 647506237 904818468 814044637 151952491 299720742 982807726 916175031 928547841 638680662 879784536 874703665 283667115 628379903 996660298 252795458 530944695 32006162 638621857 317881225 10933493 489117829 928662761 733465410 914261143 85653125 275838638 246235141 399347191 880353237 989963888 306528030 219487544 377074449 340023312 766756274 241771757 581957892 286678573 419388516 777459879 798703708 943641315 622022250 160090359 673172254 114214288 83748011 656506307 573844402 859493068 858381782 782916720 727005840 594309779 527578591 392419775 590157445 346353908 41964143 313735269 115338286 902421379 268750271 513766601 988639902 762245477 349076167 162791289 304982569 728065637 934608689 856543574 890575987 877112296 823851344 991495097 848753943 404057586 457113834 563034180 251218214 400300489 561858721 47531895 19641700 993290806 839986930 528786889 260154186 503605561 420270300 258208621 292591934 250237402 306239675 642455380 312854930 40315226 523687234 154374971 754058456 341955607 334387164 861919078 36366648 922072260 432742468 566212565 943010052 726617720 919709656 921316834 692506025 469560647 461355157 952166271 684363159 382705837 87740741 405478724 676669995 35996774 519672316 567467094 589528150 776013534 274686566 966985599 58636122 964822245 971530344 190277036 746629893 469071133 335690532 743006018 905133755 722518075 544175776 862497196 985503197 950667771 124743272 979539458 115272309 604652815 144070088 738100048 780410795 703638952 51555599 931927416 843776691 347274662 725281698 398213831 602625492 254300974 819706143 570622399 44277733 234089438 751759540 872185775 489623917 348488375 316205854 802442095 246393301 417626895 302114204 790168736 559392233 801652785 412053381 463519992 441460070 499090516 783061354 278539799 557473749 121765592 73710348 140359896 289640378 744506322 812291687 505949235 274981257 398341788 388262787 757608007 530834249 101829801 522109968 775624787 108239028 94424099 64522105 951540679 401656657 669727027 780973479 52038496 153108283 525709244 904806675 374040127 766666436 566931942 950469626 716201103 542379770 433066865 30326490 477809445 858219803 215938677 738448022 510349618 634311504 986696563 220310392 126102621 380316015 428882028 602271499 884774814 804785893 236922464 352139883 85429064 609045206 188964744 356424445 481647864 803927711 463613786 14074583 463383030 514688922 594677227 916494096 523943809 455189643 378339381 595812475 163537550 805868683 591776385 785834942 361665169 67562629 95641207 794390024 756778480 285637496 908789958 262053111 60255803 734414090 942980387 253011047 737541234 443324741 168123397 515780890 552596720 493821076 858547180 479527811 78600401 599688354 481753466 465620711 365659684 813273573 519688554 473955243 35335670 334113836 193028804 173573122 4715779 97791472 824259460 859629369 262542481 575917594 958178219 641980285 355259366 385478654 123942085 323611694 481898871 219823858 243050135 41216212 134618037 141130846 149217666 781391601 358390497 373675969 757024275 221907546 56995024 901491766 812207210 125138714 120190111 163646733 254582038 709089732 840626590 159153317 194200050 764462126 878783201 889549520 536720247 700080036 230539062 758666085 460758867 906316300 225459437 302617354 956441927 395895436 525761737 655471201 96419825 797345437 796299865 230509057 35287485 703888021 704372745 361253865 661966899 755383726 600409168 830198682 872841890 443064118 895586535 972645848 999253497 109868609 620970947 781799223 27713349 751763134 462016810 102083397 528128648 335748341 346383958 301289283 230404548 298812218 574354275 835614548 128512378 642436401 752167797 937396339 741998390 170541323 604656452 560575176 638303087 340428140 939336201 364861015 808553915 856239792 163626709 202263203 68317039 914442498 749987997 674212639 662560942 119828457 103047285 21066014 11862719 899045180 387316425 580411439 32842217 180823812 353991666 944796824 536734578 939515503 629307436 306134859 584961652 790097801 643029825 861033536 969504319 135096481 354453923 605011318 16254467 767863239 344012963 645360637 458670578 798058770 47926570 777494849 499690334 271587992 480604653 994068319 633180345 742946731 532814584 160470676 798892502 308555816 347442848 862062184 601191853 765266351 745342987 289499265 244626320 379017898 546634991 387685574 938243683 718517396 135929119 206420938 811430198 654873606 257196723 631704225 225733182 835663322 539055302 202621394 465295908 786281743 112268056 837601090 181484592 468010417 908723055 345333018 710446981 66465070 683013252 183227496 738894021 342119293 815100421 665710813 951943971 231828931 899675624 366028973 285635992 629631 479474668 928079495 175626779 710659220 880395732 825733675 23607954 257043004 852768990 571704099 128365825 852538375 230653344 264183858 613096565 171631064 953517731 958449932 789070273 982162958 942826228 38089559 601932741 378915596 830665438 324276405 501746052 304976268 362380382 840188998 891626672 149889524 616882759 809489415 121978744 153741662 108564510 395585775 177820277 770939529 266814146 324551485 190109918 323736129 168928959 946782057 507956876 420573357 488314052 759283539 837916470 631509950 287592629 29150299 459341697 364748978 591726488 771585227 124993930 138821152 825500807 855835676 355274414 7578345 377113650 175957686 36473279 632251350 688961708 715392050 989630666 452927624 966469111 827398486 620589647 263696216 198864028 97755470 872333827 616301799 485536021 921639072 653675883 835392434 711647668 733043888 432589583 732167436 869871942 515223182 473728238 359718842 935745061 851291065 364685952 297334182 211816449 425891339 15419266 707516248 323392502 830146119 102183888 336606617 381881979 50579799 960858744 164730294 502471378 813467654 843962154 334554073 630459496 325557131 419082166 684672923 853469043 10892868 64651621 804772234 785101165 122655168 490948642 232144203 72974886 30337264 607358134 86599454 831978759 540491337 804534907 19979059 16554361 516256999 347372466 367700067 384314389 337087888 337006851 92149649 50687479 732122024 289787751 215021140 997311730 477884717 979406474 578837213 71374342 833804397 804545728 485149488 903111336 635806005 367504498 431842024 900836205 316265983 288078209 836211690 569756724 742838666 488843246 804868287 775025451 810857817 96421497 848479726 848035582 203331989 655709418 395313937 78461681 209663519 337765497 410757225 592159495 856631050 453713565 450071278 274894089 410367617 869775591 173786001 822447317 174786355 579889202 120975140 274145284 417553540 375982303 904162004 776442923 375282051 621263902 929236605 795258795 222345671 412700249 506293363 994767748 735702434 719018195 726263191 885334256 377008040 218946353 422391958 481746966 772684569 466169770 457341995 512929739 553264045 527327479 489588836 325880144 961844174 965692172 548504847 375363085 848444980 446852940 25779547 735047618 578660713 34927188 974810683 350186960 146822750 203646993 533236120 530134417 862913406 632045859 567215851 78622844 974011406 623561724 375305935 515344140 276886704 902747216 170237324 729557809 464608784 914486866 483124274 333904904 705256170 501683277 207280473 961780312 777168879 806847050 186326771 524794839 903065014 181474550 254025016 496506623 182995441 351705955 591341093 282893706 415900992 975707673 221320899 981098265 901703274 536695250 620686190 339499915 103218326 417091478 584154833 246031300 347266180 884264855 876204202 828299325 398989390 602068167 496239812 194141448 861363665 9231274 451365275 348540420 688586823 174447810 12794145 459035374 468881866 905073927 548693959 658753649 839361359 342325158 661077168 52527729 43882138 842073743 742154845 689198889 144727651 679950244 535169448 402683934 101142546 376096292 754533550 80839036 545230063 611382420 596752173 496836305 121623847 235157724 461390703 953741237 144392587 14145457 312701083 536511251 999816701 298547842 549776227 869346734 481953759 771709003 659637713 46077934 422373528 8721237 302552668 289549265 873785593 993855330 246709223 248317156 17981045 354080895 459138851 135345308 436581335 496250772 465174691 218405661 577130652 862614718 359191150 328188363 4683898 878639167 431289434 75508744 211137410 498205522 661217752 948071766 182965944 6226927 33547714 844379125 570797332 534684488 773104778 333287983 776600212 401980649 704270150 652156479 668997126 11974850 523239704 433225309 301486300 260247897 899631552 862237602 953173637 603230009 70310896 608005710 399138061 276470533 505717742 454174601 312553002 346640693 372224761 376271363 858856960 980370237 459679541 8427660 901324814 237885812 882472003 856084031 59232330 19104907 706074707 467776596 162927332 373742882 174632738 108895546 904660955 547729451 191416325 753943645 264840335 218367 703517506 705939860 101640751 837972939 707077610 536654412 700620630 789532615 290458165 949365652 197661187 370650716 691352591 915709708 710512359 484989637 301066014 629177562 564590708 638319693 751468149 780597137 98750122 16391518 858513322 150373157 716953799 308195609 472420801 935933765 635518882 901561389 18828567 291178225 932345217 40136408 941875596 754459837 623784102 513063537 114046818 651603572 145485820 465868187 522136534 968671582 5429417 136337672 442383310 209714707 705275688 812906653 309390727 150479528 156616650 709941357 745703793 158879609 818214518 211009913 515851605 448919353 989470515 935388496 905385136 928058537 930015311 784420014 357126505 20100402 691186497 877929156 595315908 463634646 115262393 463341261 848221726 183729497 900197515 647594019 416332453 422740780 827001747 664065829 427471408 502345967 870560283 578020903 348482402 992271067 95471406 587776051 291224920 89246743 557476291 797151337 282652695 445359425 288783638 543244138 392529388 837213791 632712234 393288032 858315802 688405345 97230157 284323783 996351005 690543516 885155229 120184368 62989788 670089617 532436553 762452822 599441173 807887758 711164692 812352461 42274068 210152935 731342673 83292151 61588408 48294001 955752293 885866066 278753776 227649497 460437295 721366373 929294440 807348276 118769305 628644160 985829452 599974906 199173702 540415545 579068003 619355020 792556928 958871878 712215714 162634911 671306036 455815841 811059140 324127556 669841386 90780459 959657200 832079083 890427252 894462699 811341184 385119310 240051397 395515700 99808928 984577858 630801263 411886216 4796310 459573264 547710828 484228404 511970490 699505328 888070515 94304765 760219907 739558954 38910317 34831898 862647185 530868089 474306121 725173329 336988403 504614251 952443414 769951384 746820840 873004761 230816347 190044201 278479401 468178070 83820582 312236469 595641397 579147395 11820946 794262498 264685701 20738758 236060441 822644300 564148500 528316165 848645097 78358569 934351234 347049866 290653356 933547724 661978486 767662781 16167686 88194922 934177820 408894848 871321122 90552386 804426883 248992845 344928763 876979174 997003680 375695475 927529214 598970788 241263110 363523863 949900128 384851049 401617962 546850248 447236703 536376685 151026193 676052996 687913134 173058670 257181918 634353369 242089328 175113279 628238312 217370033 162864037 198588675 374822209 347090010 303642510 457064945 93419765 755295662 878773531 474293621 183543445 985150878 803174273 923692106 379296828 693384097 308741974 562762821 940252455 573071337 410742860 275665678 241144361 250047578 191205301 895797292 124456980 113215182 212190870 866194899 660443988 304636183 903876777 257738955 746496048 800046626 850377382 992078432 675743660 142978783 260153305 576662495 610143236 594690661 66141583 245206980 291759452 619492487 686329493 773028728 361150661 919896219 772431258 359686668 10693000 837309573 180305792 310299233 141355371 209269852 832792406 543935716 103181582 47561788 606105207 541630580 364500840 471978307 104729815 947206151 73394110 783130116 950331451 699393828 878039353 493415864 603084776 920146963 15930191 205755011 209128643 409678400 586866013 256948613 211566454 559534589 33606542 644772642 966120262 190834448 298322031 504950306 774295541 508617241 590481337 764235431 529002129 271102583 583637229 89629721 184213084 306548092 469704406 503542186 71813758 26269879 250212016 580281122 146236252 184842112 754083914 590399962 799867937 3979240 369322424 846079228 147415880 21667941 98505766 95923667 931425156 6940593 592098190 267223289 254655443 700536152 351645337 872603906 550693650 249020207 463216092 880326929 47864876 252142076 882662377 695607712 150287195 886069616 497049967 636011971 7044326 779691206 127571726 425417337 37824730 740720452 942011801 14601605 473870931 792987356 343951588 445777438 816219633 621957717 109296318 992736412 470973289 751633550 56266575 907295259 91045394 855593212 273915694 609053269 450185502 343511882 65258865 6057628 695764983 895249497 260376377 798617951 7176430 956407951 327365486 847542156 749011545 932824380 142239712 554653629 427112184 587919842 992768905 197015378 689343643 839685427 110929659 817721129 49192128 837527036 887172526 839147522 394790695 268592266 589855327 560186503 112284071 948870369 757394058 518180449 8127910 63427981 830108455 732434311 531361917 546177082 811323434 131409730 896302319 895554557 521852895 180792047 11937184 86983598 737321307 240959902 283557468 574323434 172125096 758759541 190393528 511108697 216013619 917956205 524016110 704199671 84304049 775661160 95387341 910104595 306727357 616218012 686647854 108011557 98338966 769981017 918589304 784122866 83893118 576548622 501530259 481408378 24884649 182453090 238360704 819412472 941359312 390188491 954635993 153774269 936400885 434207278 105837118 654916873 834809401 375107728 575670344 397572093 677545374 618494103 463099473 524198790 302060921 712010157 959100046 511175770 495086135 932664868 510354862 912911722 567906808 971001629 170019831 595260344 31009619 334108602 830797737 176105617 490561208 134509445 128498987 962652639 33950364 854100446 494154721 246269990 921193236 9676708 89947422 459108854 714610612 619274519 98004665 548731778 946733244 735317610 560650549 536899887 780513371 539692827 741025521 531094469 16403794 281711184 620071463 757463730 489475600 74676327 775894406 807961263 392724889 28927995 173845723 903589242 662845910 912458648 541323436 629861157 278204911 125809087 674851738 334618476 810440621 640254494 73698599 190918656 13391513 220079445 335654185 537836546 531799471 940023846 191281758 586408850 184154439 288711407 854963416 136447522 714300621 522972990 962537603 483248722 483832109 206350772 836220951 999163482 24328526 199728658 659773683 201431630 33236897 298720148 469025752 126491195 791030189 830570288 833329422 950968423 810499319 849041459 557676338 249909992 498765567 153628713 337320967 243897753 650246752 403390920 317176124 878633457 579795004 512771717 993770003 15833911 703093092 684328522 55075799 402204169 655293680 748543344 104440149 731941651 651492078 363508709 127355547 435863357 863024755 430167621 946691009 108450453 85890871 486162910 863207879 149812207 397690065 925569488 536137297 830165617 462176678 44092945 154673465 26920644 480359695 728514409 889674374 509516538 703560736 996089194 468655419 487469334 520425958 919831205 124975135 415405348 200392556 289281356 147666112 972276543 865737516 202599893 928113670 648313742 539676374 919980281 636931074 579786898 719329039 205117336 752836621 216369461 644839548 374086207 298903052 931125042 859063510 722480789 421673378 639345980 194938324 100679061 480154703 755678395 668430933 677274515 2887441 747646212 909442116 607918140 913644004 494159270 649937144 524824208 423412821 58305607 895600613 978476924 736465245 740773346 854750134 797987120 808014878 443185848 136805417 41203591 144775877 138039505 375113408 619661371 63818221 398421064 549135616 457669118 200293541 543643664 932607021 867620437 323786479 696688569 978756540 450054075 881959960 528827442 753441313 955103441 634596362 715937478 443505010 455207069 854394610 467986040 527494090 505586720 975183772 675369644 130416746 345440866 553879701 109321755 799665951 770874225 90379132 606958956 616078077 949946631 562120540 559912211 37995014 291332144 966960158 371911711 946291878 136450915 492874116 371068625 532343334 291858659 474609878 479909249 991817466 934324800 205412345 314711291 437948549 781266542 376736551 104624000 534458100 469156980 523739437 778814104 912093626 196811511 927603945 440820613 706868065 741819775 432243315 11244112 122168663 653566428 210176696 189932525 3077212 974216349 352080699 840572930 315779307 267051147 225516538 794906046 433157392 900074879 435653447 374417450 454243246 532255251 156130295 887443840 110478821 437376509 79495150 439335355 931844779 780092118 780068639 442551375 84480226 765759219 148772534 394108741 337061475 813016565 948586278 935768538 417980978 907539446 757231041 185170493 294129368 197653680 582602180 245068890 312151495 694402336 425812406 463924487 126981993 187826950 968690203 914588033 413086085 841804657 1339992 190690214 949834174 335639166 285813836 591942716 794910549 119930087 366412707 597024617 463812734 605681066 268703368 411558052 782218098 884699350 355883271 195170018 473093006 531291354 272263272 585656530 513054665 593627949 864729269 932252104 372332636 355376104 605973282 781189635 639346302 34634875 931173519 459001571 54230550 326758456 812359730 621839269 318348204 704328535 758016362 965511926 884501994 345391340 132681606 352257959 224326260 337879320 150671551 142739936 161469195 716121815 954877683 716754754 386493966 952596231 397803174 14253048 407659791 658013543 313604754 80237527 702022790 359877866 196408194 770090227 915533401 850346107 423257311 538462536 397427960 142326220 165977186 623975328 222493313 727133704 290960255 485994197 938220908 932709155 35601867 344852177 709806247 496360316 275416111 913277005 964514453 3689838 971962515 281812425 767140497 717397197 676676296 526967733 467423286 288137642 816556228 53495810 168707911 109783185 830618096 3221055 132170801 941893029 259711035 755700200 348848480 128602188 595787880 652030809 578785066 319029989 219243117 844122388 433832847 673332782 596387609 25049681 684803905 975705572 607775625 474961515 484990724 502918251 96272905 31505729 484853427 473245263 443126560 533950418 632262052 945559661 354383573 836719405 457119689 552943745 654119692 103830798 636858654 674746973 19606396 60736394 693611234 831136453 59192058 655742387 893369527 72309646 170150407 561714686 102194248 742411515 973952053 75639068 895749576 170435945 754004155 168933875 15889897 794337819 992960708 754674383 204287525 840242535 799101509 249873685 895671169 319404064 429336713 889898230 743584210 69902733 684303064 216966924 818451494 402983591 305963473 550849020 815298590 283093086 819702094 940365202 14101350 938341789 94265037 188421626 55190526 574677407 320108435 66817820 452476642 824240076 97298793 930080763 242820894 555568452 814566646 690146522 192916657 877626176 895704241 1754998 765065416 556848237 423658404 296140072 729421941 976489616 892714912 834413692 529454671 320347282 239059133 857558027 905607102 796011769 524561299 688204391 700997534 8189772 559289513 481330200 554763452 566429094 259179566 329225297 806511215 607781468 538851828 707318139 845156806 247284067 321121950 456837349 461686667 654602646 734979142 72726447 682205183 76764371 505343004 297642941 75936525 566108656 30256509 800817184 483042212 218532999 846754711 479346899 867809151 826452976 601025047 548188292 435845410 932311674 864321748 315889941 911015233 863859340 782821278 175752661 882107896 724808039 120028854 920628229 842783576 809312120 346574962 450143765 644884480 158438112 63949600 525569958 807466851 246773155 207595279 916746760 614783941 407010489 727107908 158992179 451401562 799332776 261416940 286941277 131994352 450541708 284964919 377618307 605295944 533567651 744465534 764240981 789253628 831219574 518651401 667218685 584886084 397156513 513072824 397284274 971031153 152503380 56949104 213069155 297055575 167923981 969614771 650605336 708915101 492718210 250407762 340216184 68571262 887547919 711472938 403882968 239383441 182409892 89569032 8385814 299403298 600322461 663870850 584168604 834871792 599381313 874787066 770554916 534173214 677553446 187220512 69819462 990632362 592757033 13472557 567664336 521987216 898055232 581515200 488654000 715666735 210589262 220130449 458813501 883434432 619597271 520176784 984817910 810473243 586509583 311984648 213962400 602348188 98761258 722247750 365386327 901734904 707053971 906204168 559136206 781867806 423025781 279199219 242973882 311006014 232063457 514882694 835888836 226616832 497625698 159452049 892076777 121022359 419776264 695738384 502237250 158064607 513290501 255522717 305598395 430176104 276528222 265054696 281888075 381402687 125733467 354744975 567359185 39936225 154517364 116083680 365308253 551535353 631257524 397889379 670782692 44529700 271013366 951248261 428181734 897075958 646685816 860798069 325732884 939196207 491917614 924272770 336543353 510505442 977274021 250283504 413052580 186640784 48364787 629708470 179855981 53864160 441007349 334964087 602933567 479351736 356587927 612690327 929639625 408395524 65289905 167036336 74570168 98827171 834220615 432041733 439259117 898278000 175068726 169217576 37826362 373685965 391998454 452022112 787957929 187336328 189351412 924666488 599250162 754415605 68989981 194807830 457349568 750516510 608393395 142005809 757515954 519701989 945908666 471507897 288729302 651659640 613814027 474872068 652453762 90350376 763234746 413272633 915587300 614032507 372667771 300161629 128214283 561321998 802543518 652749860 16040109 475046847 474524458 911634701 295457181 496238013 19281379 680960739 455677835 711616067 380138444 56052680 405869060 399502932 222865711 273415182 94759641 626973943 657406431 567928863 686509830 571522004 953885281 654638417 151945458 393874313 301031046 324053910 90070790 764585790 124026486 469279729 378380474 261296201 773773982 938743168 905655680 177040130 156868841 396124920 37352022 84752412 858469829 497277329 462270855 865460621 300017316 323211948 486406328 732519976 39571520 434925684 446806095 374133428 759948453 469661903 444239044 282132764 442226966 847732064 972484295 5852149 797021314 69836757 763846278 60407824 997661526 419936987 989842227 312794708 125961215 72292684 742421537 317121329 324090570 194763960 364522922 425888477 228910581 735471103 885149973 813599537 299973553 666858133 383060358 315323485 447350875 954725780 224852888 329496880 488723061 944264823 411565657 607545704 975901366 452180050 175735020 934526013 947099599 318365009 376454494 399519604 330420756 19775890 394580454 892116001 945102161 564093823 492402527 386693028 946070325 989261386 873201415 588036306 694821845 551645293 396460741 615061435 578159660 531599328 79342276 659239301 789559866 377394883 269998702 120039042 722948880 108077372 866279771 591284558 280906559 55525085 924750611 177150383 798395336 850000554 880921703 767136102 591793462 521156707 738748118 605841353 13288842 495861623 74026301 553415761 824818676 934151506 354469634 795462475 186048897 213077851 135215335 404826920 679688361 968410719 478864033 655339688 574483255 231675284 785814606 358870155 825256207 476435581 397508503 77159965 767125134 469123041 291591226 591554246 215676997 833366853 526639677 125052802 812347476 644898907 697404945 382025973 864133687 929239424 742411705 515145229 599265919 790970719 392695767 864066909 658550043 378477040 435528255 892741600 565166042 163860138 991381664 532900035 851494058 244704704 700974828 466920502 767785934 871200566 27395302 153697562 690920230 954507179 195809510 124588802 357080923 776558187 745661724 277563334 325674861 1214078 318639221 75211492 769639808 801548752 514555012 740324354 874624527 709089627 183885508 648706958 123705044 834006204 94534262 66672408 686082737 620520207 955140487 278914295 891763038 703310377 673576688 221601335 51238136 511956159 9966008 926925010 171179244 436100628 695264461 371663595 801680082 850684825 210946 778058564 120879819 843721413 442158419 232912897 550722091 59066498 639635642 343462049 492389787 997442117 690933829 702636037 988024253 693571664 116561299 425161192 179505282 787006880 343615292 757694321 879349642 988099846 577605513 289709263 38727149 253389146 297114605 524083987 267725268 581245864 373656173 928226934 572383002 666129772 644467265 810877042 700932367 347206844 809458342 196751663 327827559 555778594 34657177 868021737 300515675 979537079 393708725 49938983 691576014 325660543 711352977 332954770 572065029 298264211 666597903 79076754 668984965 797425233 731164801 691399501 628561726 919181171 878336217 160588991 391441680 651763184 488016375 681807294 763996605 358012604 450913827 627021998 752465416 287364267 40087862 525652139 427079769 407126665 931169962 504873914 700191849 196684615 117972987 537690618 833535384 372249424 612598918 726651161 284159439 555749834 633609024 171281250 451587788 328227004 509103268 702769102 874705304 418949497 233637795 233943667 655583911 742197841 927850852 77435698 77673128 379433038 160492631 414828441 286905350 160274017 254133268 960151155 621399132 677168264 590897187 328752666 935454253 724492311 514170710 90870791 824285155 535410085 692898597 331921657 150035420 342639458 902093111 201243995 456717130 790626954 872870405 52021422 493478320 448170274 66274827 433520926 428635229 673707083 199971392 416641804 514593929 13214198 965274665 268681403 22359288 726697196 420714647 627824069 617932997 419294475 577919222 682885228 317831178 234579378 215974210 537011778 435586004 241340930 296071182 83889112 413870403 211776367 135152327 344980145 700096677 226464130 660604939 971675348 264076791 138977396 849895370 669689707 779103062 708964470 626088704 755523659 172355035 366163106 288900675 448031579 156365154 35263493 350966438 774966446 34371615 137771166 473312947 896248769 640913676 146553268 669941618 248959525 592943752 556330565 817384522 627557043 120720656 346841418 289761979 171209885 217149438 76420795 260638342 514091078 767228552 922725573 760981326 855814217 803935534 497533914 252499833 310576704 460152620 760950524 550619503 781896290 182922700 128766952 101362304 444924224 963102872 273700614 230861959 176117814 136660318 488328563 705750361 356001870 14990183 836321464 454362008 21104778 623161024 887444283 968807995 284503250 842054519 445415661 445528406 635908816 728002791 812746916 662746100 839724402 195418628 689086306 598700969 716229614 124186663 83003046 507233502 936969331 76624680 915664289 22751807 105284086 629761499 370868359 54946059 734704846 377524873 909536010 851936557 709258813 281081008 111817821 719679641 562559565 518820605 421428149 301057125 864280093 687217580 352573427 764106638 157703439 694927569 197932915 245145231 447877270 600644041 619270130 369269507 553276773 273036939 213237311 167984924 57438015 405847774 699504993 706925339 905449815 180923558 739074158 51903877 966825285 381075888 734962480 386452833 979099252 630148609 58965143 449430697 773787122 327171451 992660814 930361775 376254129 183052226 447481487 312989600 618294112 447922587 743005937 184123137 176382682 225637220 952581010 187499609 967552715 97590523 417482103 120717421 695456381 173648246 571934236 551211725 320490053 475246481 731664280 64037973 87503040 963566481 394304688 593155844 97359881 568194314 590218042 875827236 399351179 994765251 672109127 130602820 847334064 873750750 965874154 61357991 106355317 417713101 998300138 623216103 478357200 447423792 163119354 445030482 960202298 4594264 602715828 823029945 837111065 520032057 852675421 319910665 701960945 805830158 698288908 767735220 410144775 369080082 523584840 925576022 977115762 781394638 919320742 573864408 82322760 974200582 149008543 625973311 650353861 715323593 827217598 602485861 837412735 453729407 489344176 27529391 262440020 968862885 487836725 688170102 530625533 671411161 859264580 420611957 397419201 845421713 439249279 598308644 674954574 962791084 974346231 242075223 275517257 541413044 11914206 436980427 567301637 800020821 211640707 309012260 979970591 243933419 938962088 714407925 2835485 524430981 382907471 571963259 73866993 544703561 960579818 446153922 747050818 583009975 344257345 877462588 409789102 548696653 269039213 462147727 424334656 418857926 247647529 552317548 630808386 372532426 18027377 257504962 118865576 183852039 653672349 330541200 745248928 300022454 542696808 257625999 96979858 918579903 897630556 595667171 184861242 499746872 901607683 767719620 761563395 928101938 671550430 149289934 650130492 962638552 50451619 534063063 976629041 608142768 652606832 730365290 390636881 568868682 43472876 441038483 635464009 509316031 848535100 489456891 88704326 271502413 324819002 393432633 638801820 476341063 720191944 801088349 36075890 765656451 934708586 703251695 620350844 45750189 737101889 767689555 520156397 34072353 757692859 469846331 682433960 658304200 873186276 779532543 863199335 232048140 856785751 823511512 550902665 795762301 380492741 110788512 531036801 620274760 421229862 656373640 364581950 389982823 790327179 772832479 489928948 84595716 563538653 901782626 576249259 350741764 295081215 157478767 843246764 44851739 581149457 426144155 281183237 214385904 546993485 260717580 609257000 402185087 884805308 638758342 368602481 788213088 976431600 8628231 417734455 72997661 786790436 667959919 146133545 161550682 923986660 447538026 887085093 732226063 64661328 125458159 408778870 46176818 888082552 757597613 643599869 281094187 182686728 976013502 580357845 577713802 780398033 528041472 338971635 279842342 780824462 50018558 839961568 762896264 442890084 475374558 97721600 1863701 103657681 881421679 76123006 321123430 683456620 598389046 37941239 660711968 398282182 4540169 928049149 424649555 957375069 155320369 111844860 928975485 219254210 237771435 754413436 790373930 920685154 626251225 806245084 672022686 807885147 165830480 475662989 689328611 822239273 713260818 252027186 68959873 259929982 245936456 349158751 686193536 937661712 281605959 344882269 675456254 857533370 441560269 419456908 554145372 647721351 454847961 21739402 393799931 383534556 912936632 372641535 861201964 880234971 896516898 70781381 111199444 419016708 220827280 94674844 716054764 78457374 303840342 889115631 184836718 32446643 170597219 185406246 145631625 604115866 999609708 473313678 167781526 546075413 334105580 799202228 686780916 834668697 90122688 897732766 545027580 764780798 801559450 542054882 786095841 884152410 560169274 43520526 291497256 933945277 541816467 879947070 647577779 664927303 307715769 829488128 157105880 659838636 382010744 852093165 240156541 367355980 436269175 436308424 680334501 385939583 908699981 164508923 484693476 728226275 174619792 884208458 511888831 534602282 597730325 369329220 187064431 373978802 735618090 714420291 917884440 13377828 199122990 824485009 651701624 109645293 590682513 547503929 39458000 355615377 661459751 715916153 27946481 851745289 360646269 735320416 550159778 497474942 940172862 944193537 696461684 265318518 891192488 159906218 416741762 161006478 9569831 956507215 985747595 517483176 372913582 391913076 241119687 245208920 504367010 769604276 563463251 504284916 251161746 230923134 931419001 291562037 164637408 500610562 206162504 444595441 836049150 245044206 766562521 659776880 57621060 540055871 294673433 146803813 873406888 743170864 31666542 282796338 549000742 909296620 896024344 588107112 468475954 719564136 683277250 477424762 963670006 602900163 914581534 917539548 50724349 482594215 312367968 944582270 550510239 16615617 346326569 306625491 262930822 788088148 972674148 384639997 364670524 663178105 937904813 336848140 938199234 613080043 217994867 419474206 584829861 6186355 91990715 492099931 701913019 969467356 616103087 683480842 40291360 698419114 902128086 424332424 372377182 763845704 862888755 216798678 91122165 753337862 817526116 716649216 31789322 334545847 705534573 598595995 814101455 507040165 887339366 503689353 189699971 450723881 189759759 742759973 678473693 236364455 352206834 927958700 103577214 100234382 20681400 639557793 204230788 980390366 464332848 31388575 411326217 256855487 667694387 939546451 590318466 508093623 547585109 959592755 264801124 488356858 434692303 225370140 752860338 116360392 73973262 116445961 55945450 644664207 875994089 848386503 742915981 491531056 349674197 619315811 773945169 728964790 460261191 714793344 487325711 980236265 808198744 418770431 373055905 454156465 531796713 211644230 548063078 333115976 918124310 141293090 198269028 542610142 610601842 949930500 371113187 674808880 75508997 267443453 618357715 887879084 410195044 792266563 154696894 941063333 493712499 172868259 81110467 424199167 965698370 307965131 176824359 98772758 340848704 912774172 415417174 424349389 63531416 871856078 422653050 136841669 120124932 498068031 505183341 451182081 123320432 893618344 678445046 645443053 672407864 829804215 820200428 168669967 588794288 580269462 152196874 592593333 291973975 685125241 353347886 464000600 208355158 280158179 435967182 527191533 970553977 966657606 770650507 648589768 557509874 888135196 161928043 344525892 749758681 947370602 952025251 182812745 921113621 825245836 389893291 317126553 591117591 979938724 153858495 889023526 737379090 928713383 187154275 278608868 835787396 300719087 852550516 221277847 914373444 756792388 609243395 495007523 603891380 498716724 283633954 5605897 38324825 327009754 781016992 698114537 405042766 323684216 866669338 480412617 894028910 304388705 325296967 58306962 32143652 955399226 370957154 788780949 29918522 967163726 518134920 815368284 171435382 913955054 136548103 407482395 600685905 264630889 861146610 825236072 82676213 184193828 659388465 817299967 917132136 119288901 190060147 487173281 540286643 954564265 386173020 397080217 501639924 612842734 650981953 347866744 668797055 439300556 911501935 163888822 920295307 114996901 364384892 224018310 256422836 647541168 851829372 696487810 979521602 880713736 908168331 493294621 595721836 973106567 139684347 663573082 132365900 299887695 627861039 228177418 825389573 713495857 138998112 118196512 343708176 625272277 507667753 602879838 707306082 773181396 807056413 359315605 661830391 24363353 26318559 605367408 250615990 165900846 584991173 514518553 421945802 687466019 35193956 953614471 474634390 11234092 625686147 390984738 692478219 721983865 393218399 246736034 64094687 501281582 283770261 693013514 168781650 434365358 550060616 147470597 440812364 75192558 75306009 814378614 20140099 420820465 962700811 819811306 803967964 713993029 615685488 332335617 16844821 930424761 534609185 767130141 257626184 347453797 438374444 327650169 906468709 707678068 127732482 547911387 123660750 38685479 700243060 687469103 733777667 857837432 358330050 427592803 819925982 380309166 950987078 452488921 251476646 201030179 363399190 648238815 642754560 975994785 221813430 528826686 261782450 193442245 117326114 918168045 331284594 492930797 827437436 35852339 584463096 420573232 426597368 387916960 184242490 858015166 972274826 432792739 250367246 946020890 825880995 311833155 134626382 860562547 941288619 83354984 720406854 26509977 753483686 780155127 206985228 816278884 913414518 249533581 791719405 913075955 53747609 141477689 101049924 112704058 735202913 320066776 619944069 564210416 20942961 875984806 776660630 944300501 770551392 184075624 144124146 986109134 463948947 119796670 925507870 109344301 731402850 793528810 833994679 342125387 356645678 669399167 766909991 951178710 896661365 457190975 257131657 573248626 498202889 944160937 311523774 647749682 96460854 879515676 252824717 198261869 71044746 666730730 149139165 437450515 532648615 781392119 935196203 673736041 208125139 572237651 261281066 687912176 352309692 433697587 954688831 191361823 919337189 637816904 468765678 578004724 190641186 522101668 69848641 390370143 609048452 883122901 593345854 68944953 598549785 665704215 167510154 92013985 453753039 191300987 989612767 128861687 993957576 140617923 985192718 61445253 768959843 811427696 563424872 497132668 507704715 839265621 543375098 976779937 986997205 987088074 531510730 887883949 633375856 437412728 471491642 420887467 105096285 714855396 327312685 948870175 565600731 617170243 620965469 563620658 769158528 899487695 717693324 676141916 565436987 861758511 389395016 47387541 519031596 683276449 51196644 496466281 163857647 88443414 655918201 496463349 129501787 110651047 363519138 607065496 71976951 706589355 851245396 562728666 915000895 339551548 123809715 793564346 141464699 487508297 875292230 456336205 301750400 173939764 919942338 884892073 632498666 7344561 756654282 27503926 515899592 747403710 826158317 35518063 303344983 960585829 555683787 846501517 542888094 399315260 814849921 269392896 161589708 626658177 225117625 148935466 132009230 139185313 482526228 564089895 132612029 200025923 541897677 788182488 160370179 981120641 494375572 194273752 482425226 831118508 379081372 443650269 80078881 890986827 339581386 730922753 377771321 76009141 493177636 589628197 212921721 809973365 787081889 255834857 846943139 540617643 838228461 795197330 98405447 140159518 708270634 164440438 586426218 110684276 914792616 140530233 217746399 206947341 399342089 399434674 914984345 256032552 950006686 425857810 912301841 648851287 547792177 341067897 428830647 814581048 368457518 510852338 930257175 716468386 419328810 529962601 256090712 268355001 700957372 300990505 91463909 156685510 965536801 424902334 194365955 582026356 498576064 618034392 253337663 880158607 385800113 52929359 609081913 578948673 561979832 84214092 693820043 549256233 408219938 783571632 663923768 323012730 105500013 195178555 103188174 543644884 770835978 337863428 513668145 503732656 294629787 28167165 91037920 255455898 6736553 785139248 581527897 953729543 249865937 416511087 429527594 680336566 140513641 490597113 645607272 674310975 689270610 400701841 386067367 593473782 510709907 116040831 378719317 632841719 491849942 231621342 478989498 287781584 595218739 372806853 303066908 856711701 210245206 336788254 387038791 587069471 645492512 858415856 20655432 80902361 647131468 179299838 92687842 832847911 206865337 960223382 573024034 983479343 342150102 398517553 605204752 125583299 450579755 279650782 602499130 954685995 108499975 20407636 566725906 521937267 413939442 787047733 843776176 903917645 942048142 707855958 427772081 301336656 286652550 568414623 444599751 125795871 406949496 146313219 882525744 312214672 863543457 788789080 892921000 72032333 971695766 482099896 105683433 379691280 188365998 536804195 686850537 92393890 77809025 426042582 994212510 504745418 515849741 744778214 368268991 25439030 761428786 88304887 803714449 79339582 391254729 366041298 50599632 261425152 648378480 409134457 866478790 226491032 337232858 226191914 133228072 570149083 212859346 282122503 880163994 754325535 39212658 450966073 997102613 52171839 281069038 363929224 910572593 808502110 462408494 311808444 571972104 665236431 86766201 395160353 918644013 355651305 168674308 387973806 524399970 940704586 988259620 390241251 152542914 469927744 860913873 222091575 361847628 395189756 902628980 509425042 305073286 446317807 702737464 397523656 236791685 690335009 237128266 978928689 364477817 429354873 75498894 183981800 674371983 934939845 606004667 523537835 525195084 36119954 411404098 884029753 926566312 862477502 942005172 603695492 234207130 371224530 122240088 153336345 120008128 25154153 110644277 320486336 751863913 538138557 296694526 735998666 777038755 136540514 718757939 777774777 40335786 881560334 869801674 217356358 774966680 558551169 130917585 57949362 740626320 831492549 112349338 461896234 155657366 434454579 840029435 422883607 888918387 249118995 447314238 782186989 537893771 913520970 386141291 257296924 420526856 945634764 853038122 777993915 634007602 856959472 357481030 240466292 879718070 464297032 450959574 271566856 301924974 602205865 787317551 813778519 792511669 780066086 988113749 248320024 754573708 806365112 374042744 65875045 661198177 14473311 312151820 559940787 425235198 450467487 321720033 424265427 999234253 688249235 696040052 709098646 324714147 937821292 131607817 550192426 624847688 161882947 257123054 405258923 202427954 185882542 19727322 876063152 14167889 39346238 244439683 835221861 32211687 44113419 890385385 179876644 685529607 809808320 375027988 186922046 508869504 511345657 210089164 33724461 799982417 829674969 219550149 811566567 439181086 139243231 726933032 424847751 660784770 962997177 879713592 414587213 442514134 654629607 380629553 54833152 56793839 218688753 830239597 226150872 619451969 705472173 313072931 9608855 898136503 245144032 899329436 756682532 715653132 788088651 887553189 685403460 83624618 394983681 383591547 210926493 769416965 891340571 513689710 531508556 941415489 239149335 100286403 904282434 584336437 114044474 184787984 899719367 295635071 6366043 266497572 230513866 168081943 87568481 195843275 290698248 20581405 740120737 23724482 843430797 34273074 137894467 773644912 750801721 524911466 713094970 737685189 339607811 526819390 288900244 857440107 909802689 479667407 889767870 776203247 458190423 305647200 892676264 874764081 949993317 650456954 199660216 349607036 534972513 674093043 898893041 866337487 330347613 225522508 780023025 830286010 738419427 930858028 52640960 599514977 774682582 430427299 21808357 933545524 393562782 119177946 310014770 929967987 554530456 328439461 990131574 71658305 198147607 802206036 729417741 761443632 969395889 140157311 758067743 453997377 480630965 308152195 441664858 908787162 173406124 358910084 948558700 358402105 536159431 454142171 91564944 359579807 529936727 230754167 155803489 6066605 988761371 151473110 449621915 556656083 793450642 299800482 42891484 595494231 117555126 179142867 618399050 873235788 407679628 665101558 332752693 712425877 847803753 441007405 471557838 422537890 100351073 36573569 871350937 864829647 72913664 776706721 190836297 196228979 587802479 193872942 72977575 57746175 739921796 553313322 794565070 193747245 456866319 245036383 76857305 843334983 883308994 518186498 106012782 737802078 340613133 89810084 194863650 583233594 636218020 680754085 906997141 36711686 30491983 190849140 908157614 172749641 612973719 63783261 37862385 698343284 908504788 736592490 210165185 721411348 703344608 483094463 893081084 193781745 664333082 169744577 246584961 578644233 398428338 999329036 202112181 941587335 851022258 680619052 796554305 708135779 3760096 811344475 619492615 223864658 545972779 371373577 946389724 895999595 114450716 890004322 286739804 765753463 222571107 119834182 142599221 7595965 50711803 229831985 873933138 91602402 816529330 885652825 486020575 978707288 823315110 697158493 699047536 925374935 90795271 910281952 926951121 243673540 488246332 655623568 754709228 415395487 658028738 814431117 952854999 46012099 996427441 820936309 483584009 189167825 31894865 825257434 556395636 231649457 449420763 752020016 368662013 648899141 228705166 45575703 980473482 903140682 428561515 416403609 557379852 83626845 92945831 88540782 942233061 614322287 378758326 746179629 814122306 389683370 375245914 636787538 390116964 908916631 400876410 93065510 369834641 846817788 18746010 674420411 273060362 7257773 231204562 563308129 748117689 163482344 527676997 3529787 668654363 295969117 89785416 229747453 153943563 576409969 315349570 904572749 435300616 352623928 65748480 73210326 61879122 9227853 801616577 615500135 650594634 845304263 66369732 96383674 960896586 271166936 920061499 653472586 927579562 192390493 93714674 691874311 696930734 309887206 358713303 423322660 532665579 740149973 83961325 871743331 8116899 723519009 60133226 341992430 872445511 262585513 980298554 346391803 117870869 162401438 518867722 52151438 11971973 45177100 103559083 403599154 574693139 543933965 252317341 385955147 794477564 328388178 51156566 378711258 282522551 199696412 273827132 575583833 928578132 581844008 69412923 313434842 512772421 64670358 261353403 946726743 178782919 961978012 627576493 282793591 844425372 711699445 27584077 972271070 189813702 119943423 695283364 65439728 819830675 762561512 908325530 411424389 576742802 622350683 968042972 574576898 439561815 828303655 522734019 28842088 491767435 495849590 108378588 818607912 413391133 493991911 143516279 465531232 199200117 23356508 671427442 263835360 629901947 888754418 268317571 792189523 787279603 906835547 386420268 182109870 305181560 241806930 522916511 363368310 859723015 11326601 138059440 279637753 768897471 993228003 341931116 305270150 454163958 507633336 621568332 251747322 850047335 295201826 531956654 420240664 758121116 228629430 249141108 696147286 894402813 507995784 157501627 495502346 157545067 930281933 460714285 119891333 833329906 549372480 575018102 426376677 503291711 78423878 538760617 184230466 793156430 113170415 756091430 205011896 392738525 736762635 941135494 708884888 331776604 862294987 560516631 216651045 453520430 992963966 184148027 219459844 130536372 312874888 506818672 168857515 924038371 798294000 135307523 873400373 803715651 69956205 41318629 145598456 457449386 118412630 404354018 810530555 966569281 472879909 927521204 46680495 154616238 563054378 635097465 247129504 194893215 84698296 856718204 205797070 759510315 424822614 996637689 696036202 717574814 60854850 384982538 560989084 187729741 124624966 304534667 100788906 404621787 479874360 412648612 821664613 954571234 803156976 988152603 376831714 214363174 374362198 358212988 894445465 836325268 602702159 607376664 106141343 979030013 705379139 413603516 755500219 711977235 99272714 761468254 799831164 473693019 128490283 73003981 698338315 785471155 80499139 28008534 783232881 221415425 304078402 368035633 366952437 845633210 408702846 36552998 991076689 297945395 924661301 365282059 411930790 305796793 831806690 248748200 306027102 544544094 881701676 395564107 695470326 286036895 54721667 696736650 996043256 511355470 213324060 985420069 465891104 466011219 626264304 37530979 656428686 34105216 220543743 805351676 256987002 888641746 668296614 57581736 58556022 971134033 66482873 185812711 660577872 279969243 659973790 248638466 763329500 754011639 264877406 38398897 987254151 669986100 639355386 373841011 527943215 2560877 290550675 361493270 743269788 96565649 860049980 8246027 951654800 737889391 489022939 82981846 59206082 332897887 747868215 691132883 426077531 155750396 184201143 182876505 187259847 707823783 749512184 886935857 542739476 403903268 335616822 51737433 785704541 775514154 478022290 614811567 549844812 532555987 231249256 285817450 801392623 325573938 697372126 854466343 441597233 231226400 550668624 884614047 13628641 439259861 519009415 182797069 944955638 558285677 408627888 692364921 19431846 555217409 858262540 560096233 626610871 762320986 84527358 575964926 952014184 284289424 308572851 181519521 185516066 291295451 599960589 70525890 149671989 822936144 419896257 473508784 148266164 299904366 515018881 186882471 50078892 233490730 723135379 986232878 755022730 487615432 771081984 196746858 550645144 604027020 411375280 147942748 444400444 423439923 511388064 649773739 553924281 396907871 915465891 590184165 669987995 340113801 964099838 118426963 529917333 503743302 130133165 122698645 368497597 31961007 778382187 340377850 842775572 140917869 162643091 113899475 658413745 102242207 467529222 465039441 673887035 208316657 749811953 563445920 16139515 946260535 118401721 172300481 163191621 535678217 339712473 753967629 49565821 953868308 166565822 361853554 74414701 953616789 682614829 552574401 255975463 287620328 464931433 666712122 735974269 707509935 197396758 635374887 427532316 817566269 807619650 673702851 875145742 315573999 919191990 514036534 837148621 258004476 512804721 575174697 917990392 236366839 526258886 516972929 25727618 56445202 745868726 720084580 82002883 358442850 838945287 151915527 817275970 267896949 235060556 897450909 768690796 522454659 281762098 275039984 523211680 326923959 769126764 384906393 582908418 595010685 929537446 535528367 347651824 654483820 996194866 586684116 987207899 622903208 673763695 7890634 670858901 129171659 911746468 298140250 3235524 986755491 922983343 734493731 480492420 887741448 548660033 866338578 298463936 544935107 555888468 604935523 204527814 724691253 173751738 445101468 498652760 777868078 849570758 404587942 908324704 633881139 693651925 849094944 753065142 854242615 621596983 250887577 747149939 263309746 473067390 611172457 189146622 452475676 254194412 822967881 63276076 211136574 629721438 618738470 529294104 313747083 688241283 346217281 831878781 322568044 820366034 21753027 293385870 214407485 714721336 776865856 150059821 690491984 171806351 112574168 679815168 7493357 24257260 559205834 36659712 454839460 696903496 842163486 849643258 421681269 84108004 320543059 700842056 431557278 974634943 742632501 359333855 824037961 682542740 836427796 852341466 188063773 454938542 534872938 817790083 53217965 629965085 185925510 526178205 109353340 749598158 168160929 396516028 860405548 522926459 810820917 969171240 872696223 871005324 444124451 506641583 771825389 965422570 303646401 661293317 637185624 160388289 252964714 504250809 855730926 399954366 202622361 12391330 716359538 610423490 86591568 871669301 441597373 999289927 598312581 90799371 886897491 941689555 276092163 261477602 990113604 252752785 557946116 222563801 436326663 9889512 4089157 138258875 440311792 289511115 744399801 868136895 52674487 234155787 521363235 341795623 150031620 715719557 100738695 523594368 382096098 352914960 39698685 302448546 596916739 141770620 71561651 949304471 536765527 202233175 71392349 448343063 946351837 166825813 267318516 924327430 945900920 753136332 261757095 88333711 809059274 561947899 216869600 283889730 462033587 76892461 47267873 232242837 607249780 591582944 50875079 823953075 309652173 73375305 171391082 836816992 21971647 570561973 257531699 899551542 759943536 187195159 589200853 434472615 422088022 158596725 878893862 644946188 788567248 583880929 224505250 683736227 939964885 909167164 909781436 754638795 842863102 120914875 846358172 274171563 627867551 130421978 119307311 549027525 335874857 836722343 32091693 480672231 603611182 296422525 72502031 699817777 716224770 384031605 306846716 217681571 241127531 899343914 174537619 278596787 621226884 662746462 47118392 768592524 297618738 930587405 911877932 753813291 527304288 344385607 549793765 17485853 700349780 545489608 159084982 706785676 351005788 822396755 443596459 719243652 705632604 290406743 369287241 979997586 604143939 124047275 214238898 915164323 879735165 481510900 199314790 716546199 190128810 957201210 169761322 910042826 545389608 751318461 843601476 355295792 518804309 783644697 933995631 240806010 816309521 537507334 513356919 387265972 692838264 678897377 890441864 250694748 71153373 613640335 566475299 214450438 139150134 21506754 168898768 668653928 202404371 343704937 515743756 95017936 137378457 472301685 886252162 531704874 236709079 268696953 342475968 188257024 772395334 442033352 48399454 18056651 147020333 6835614 311791873 583591892 546694744 418395690 306671540 77077204 433992687 247453776 879538557 269139436 767245146 315325487 257135373 409524250 204780350 486793067 612088558 734129298 236438755 682713785 490100376 72603358 822839003 374088279 607010394 619454563 215677706 267490170 938468583 196916236 357434502 802523715 757868802 919311268 836839310 496150108 737950251 41672018 397803476 591260852 607031621 914889541 766929911 113018086 868532756 858592802 153291104 450637677 255014704 992930676 193931033 741895980 937528971 597713108 527341328 530543010 79250399 514054699 4270415 584428899 111603786 816126165 429710477 89835841 833449381 724035502 351371872 845696837 969662955 149682891 625447948 25997102 416949543 279560085 149968386 999293091 43130348 928294673 271470090 75498928 297845479 195217252 966298081 654142376 302697386 331808421 829802735 872444841 468772055 13654202 636458021 495192962 620613562 675610230 272722158 874729248 452630077 289416131 775372266 892247488 786358912 362588628 456513631 165955309 783922579 778837990 645262684 782736059 526383888 142910887 833849738 709162536 446102360 189449262 216998211 720535116 421776364 857788302 644126508 93205019 66012792 410660567 612183784 398682323 557231863 566294450 818392538 635075684 255832472 714111128 803496748 841182256 176478524 230424898 302931692 709039715 255512027 135745915 858343588 122767743 241965967 64049833 276920358 255051833 342830332 447607122 398198660 539452749 825369101 328298849 463024162 37882290 641077686 863282706 675294786 969993907 361148245 791973574 413364265 688378430 217165112 362436117 795226595 997085012 216497439 177850999 48741553 716068476 749497780 706489073 366828800 405149370 580497385 552330634 642416694 308962652 522651848 357474967 275527109 320376081 172145279 410592832 315000891 565683693 318343450 704232564 929952680 663757237 831819297 90820078 431252071 933292555 148288041 109541104 512440701 699009009 321500350 864267617 320235974 782453270 635028364 541396152 630705716 378341783 123651974 820176626 136116911 900763659 819125148 328137387 767165432 550838626 148737389 686951637 192379104 924799168 620083390 329445678 842180658 677544870 492256546 440984973 381987779 212795634 21345154 915225395 455844562 515008657 327601720 347332202 176319373 317642116 620435685 311427761 640048546 564820305 324443014 500911439 542079014 979974604 985408751 756721637 490392532 345825387 893661288 398634664 1840875 298919427 295677883 27409498 401164952 3235821 129274507 278347472 852464059 510606997 966008303 771780212 79234098 310906978 596200203 639704610 710166699 845027461 490552461 396327627 44783660 461201512 393786596 918487933 812762771 834614275 849858823 129324938 770570809 364639178 425075165 835837038 936884413 275709956 214820233 131177650 372661990 674081266 337431741 843606572 454848374 73812861 448102518 744714155 722745714 947523630 674967615 97749908 398941723 456713919 564005716 41881665 908349410 819224451 358374465 769208321 438853551 377161329 522209720 499842967 297998285 119104690 913848281 258186475 391276984 439113824 586697938 742618896 851846979 736396756 83333408 614546329 963942521 561179784 425903916 622431877 954854207 365597153 464524836 273881602 836266951 47327509 583709605 167014436 56540230 120161400 459734675 120397789 562168333 304279555 195733259 632121514 100534835 747991078 460428420 505696525 222763030 309626296 888108525 268683463 871853615 150818026 989012238 591866251 214297251 756067018 113391349 541086018 835025960 120773218 456269296 55164682 568658497 943317765 902907503 190710708 269355853 268967830 108842861 374453404 787828784 774137615 93197895 667645190 880082015 736396860 920324042 427267600 90373941 296919338 727246083 651914016 8707182 629632356 917471541 15451147 756042641 453019505 709819574 907038629 999648852 789353832 530008546 985277150 525574181 418880222 509589079 132674594 921760942 204224613 640164023 768226603 469570136 644951179 307105380 297864964 709941847 937329589 817430991 291872042 232526777 647356635 625014025 565788674 31950608 944837377 678663251 418081990 479472441 385809545 91477458 644677616 459782948 432993480 402713621 543107434 698222588 632356712 241223541 272935734 505626219 51217666 613673782 223772191 482275321 654953792 953908544 817303698 327061512 49973549 214723412 169955612 785557027 437848372 262685900 658956412 683471744 188620123 323508125 931772719 494432110 48506752 562712869 929654334 496138033 132520118 652252311 742590452 778253478 845332033 778644338 905656408 278190644 228126897 351380113 201804154 229085923 288256947 949963665 910637088 91865152 459908188 734981749 14956958 205672728 116437204 730921531 347354387 199240584 372703130 3478598 294954862 516291241 551316913 911619627 728589639 555237739 507224767 677294565 196316716 31680292 828709251 188342574 785392480 923954983 341454730 62582172 570378798 807775297 834585261 235233164 824030305 652582878 895688229 700163492 690157422 384812641 283199748 996190663 830678035 172458532 891551299 336163603 66776644 299797297 43000722 375606374 138876019 297076078 211322202 176652825 582482170 804358017 18937858 246173538 286373814 455087455 976712733 542601378 445520484 915744570 463638168 425568766 262627184 66313038 744043125 185469851 209799398 15739883 959051890 808231703 317870070 997545233 49981198 402680216 754841306 377809122 156613668 648565382 692648922 317451477 327039152 961794506 725756790 462186442 167246872 925721572 225616704 912574032 630082080 20550263 488500950 397326271 165904758 11180109 423997599 173703486 322667574 205485029 844839468 927143331 115233165 438490947 782752681 910112962 4258380 782451086 764851521 368896238 378212616 592812388 708419841 792268591 591707600 626417266 215807675 461956083 999886830 100424265 937738763 722900433 814996340 919898307 905409184 266354551 576585952 435174740 900354270 875241563 554320183 674206976 979768379 993996270 64596248 31155912 155363186 731579663 578880256 256840345 251704541 278110348 362601331 289706894 873874023 73990548 131086390 190162324 419688257 497472157 225433026 92765653 564455443 656781757 27046623 987980370 261140724 434301564 773587496 561415711 174008707 705738196 362656857 114141296 560156540 644712993 483142049 954776691 427753017 299526941 179902076 869893504 83258401 529338716 85068773 757482281 919642967 637142229 324515108 206100829 52367782 618994275 493099489 347519137 520483332 470928516 530714365 883558737 641048618 985235047 880089615 316919934 173424612 918534707 305083240 50447801 646531221 676460741 699351443 378509887 294825036 849148990 377676852 805357620 654764097 176767916 329600558 87272246 750970897 637644162 635923943 316095818 890737382 159903327 343118371 246629480 495043012 570371243 89627069 729660294 522180035 298419053 827053475 575399291 330242439 759788624 929532312 329194739 476528625 119762180 892031805 891216729 726037779 914985185 822363631 295387812 196995947 485037732 317632689 209405861 253939350 219627116 681586140 537767376 740563216 398526015 437544451 106481574 944814957 704315999 202457683 159193966 803750531 872438933 311210196 543428852 55617785 793606125 99271340 847455341 346731790 199175193 832208498 7012044 298157556 201835516 359051717 106224739 844721784 987437766 37890309 44337547 362182576 196981916 310159175 822518009 71864139 693669068 729437185 206897341 555140241 39156381 773588556 225970351 153928488 808966562 516385390 74572758 557598353 896371605 55513519 126661257 527192270 690244266 526184319 930726745 761237771 455870126 101265243 465384056 688632773 699453090 137212832 639512548 37678046 179806938 567223598 494821779 733983266 887761699 455776780 169377069 80744753 500570719 296049862 540307938 14160029 647021805 562308564 345489794 2054940 86256108 180060280 20643653 305638426 794855456 254537992 370994507 360629238 960538077 926709360 81045509 997783087 961357901 807179457 57519442 264635194 457348396 66453955 372647033 376207622 312628637 330598473 429689355 993135753 763709119 12619963 113912493 861134778 252113434 943279980 210633529 382280341 407471411 166485298 990066607 980622071 24784467 796481639 803181616 79678190 955546259 304224626 838956452 159583150 587858651 53957445 243994628 878492868 366694882 359097002 13891872 384802238 994354590 511615983 937841559 597384621 875859679 267570241 390131093 620242503 908934734 98570718 549457776 509578771 768046641 61513730 749259984 137488916 350499197 603308793 907738873 880818061 634328119 668176645 803400094 981834448 10335617 628581138 76152597 569522058 582766061 147676941 856918144 95602081 445560066 176643156 917398558 439196379 766926814 893516863 697966949 504887606 548324851 970754704 420207578 219066126 590825223 974547081 221835143 728630183 287403792 167304071 760597097 789305923 662364576 328463201 372515488 995771978 183661559 60590248 526412796 999161159 501591868 47409667 146936268 534168906 977984644 846420750 973793926 905231817 397452626 695502580 331582439 703220191 132336014 924086754 863742714 592290578 168692020 250709274 466631142 404685543 54616164 617814413 66854610 372962190 502088168 822024968 657642525 514500122 612647332 296110449 48956322 859119485 333240842 515219475 611084825 889738630 7007612 700346124 865606587 377450608 843198832 453994322 965936495 482034156 224592475 134853601 558022002 282128558 655606970 878679788 686160816 309995886 959983616 580262927 316856930 102623449 426594980 630537987 888916714 394303171 166753657 339911110 986108220 590787921 790187079 468798602 2110234 175615074 324209415 196998725 106221128 702747921 574630993 792082674 480513434 803107488 625533296 674979530 302679315 238739947 327294621 610851866 539200230 351793275 151092246 819944644 795894832 108591415 733351618 883253717 919259 834254148 150363459 501761537 513018697 376496779 458437215 354962740 489963619 506498652 516429663 467610125 566771285 974320145 346626020 140152082 348823594 768961625 552148039 386652582 365868916 764120199 273122611 311870833 151946916 970783410 807450109 545259523 727290034 795105573 276636168 787654135 1804045 170517929 40884595 296537480 565078423 213877684 222950885 211412317 340848499 388457313 988550935 143833931 665368462 680792830 569031837 664465147 730643537 408385361 550539609 40717219 730600651 230590835 32278583 334622618 92692629 261788292 470614087 648013887 472413534 932996168 31641197 537992619 275607147 255320189 640776077 611257237 617563654 41543473 646025654 26760488 877296594 601622584 676994626 419937939 790599991 959206694 563732794 561010847 673513622 704151523 620423207 517377365 864719308 878452294 266332434 163009916 150407677 136627112 70135861 389872308 654442952 115258749 651619725 307192821 165512288 969266239 944449058 593973642 241448081 90230769 835741928 74578139 152063268 565239723 36740995 368195101 407813078 764041529 843950358 255154968 656656276 179510505 527613531 997176025 1890155 801294489 720808241 483018673 778400864 408672969 574740643 651028310 528650457 705652473 757031757 31135565 533312957 242066982 974588318 599399990 686332399 279547399 232259237 861396464 310072588 397163384 118249022 703537016 363129435 512702840 17735547 641507505 758772329 873120871 601018774 925458004 509933444 354061412 157071002 649001530 864391755 183527110 396343449 296092602 260174795 445758382 688703073 638207688 524693331 938103039 641651701 65633440 940448295 83917209 81615633 252734678 617408329 843569277 391875570 795167251 706848667 821917442 352944185 819410144 921228218 562931985 923450119 86556793 168531105 841641799 857734434 61496357 119498745 660252561 796020471 816893660 944629991 737801787 376070728 620275760 270059019 217975973 737015406 171845368 72409578 73096885 347025386 604598560 429595297 39342921 1485551 513105173 139506010 438981456 788479297 353870755 22161329 423994907 269727056 837124289 636026855 164525934 751590082 521833241 232269127 237920285 822374029 149686984 819470015 558923034 864083079 463618345 277605310 64305308 655860342 672743426 215192076 219013998 282615006 657346922 594160653 578482572 567172966 861300488 493766611 545184046 171138539 689493587 525487677 828915287 995637143 735134709 993418181 153274267 593081147 304783091 998432868 198235070 783828826 342146686 843037382 969231228 561210436 326281482 446757649 569033983 908077476 717054644 185395425 456024231 275247526 903388180 357325684 287975528 663191910 377164823 603950766 767201261 926981717 935293337 68489929 843795364 218255627 645567384 595727030 37656765 521833497 516339354 317059919 189862871 844264034 505101205 446907489 711728532 295525476 518117001 411919727 127087223 53048891 580754151 558882001 756202045 727731012 919041697 881282237 899889285 980482020 422845930 361681262 745061224 24276510 126881902 93272444 439143028 302905805 514000136 407319459 997574984 544866192 358576489 759788376 73911101 452402051 665240122 115869749 731920246 865140622 580894841 897773199 866743751 885190043 477682652 572559210 330381123 656119344 536105552 21476122 947512316 317953977 833894045 777293435 332235525 788255909 41111945 820372238 798472597 442123782 99703223 753515926 950230472 236730397 431574136 777697371 360624549 998369448 623793421 297981652 175315468 689309622 658616531 784117121 291040662 215110221 76952984 196444127 277421002 227989636 42715545 466143436 374132763 925906010 833733489 811807476 682806839 682176610 649866850 38818462 908636263 988251081 556048000 685038400 60182437 824022393 579375341 863670859 429642964 744180035 341382690 527300029 70007410 385701376 795035151 579997875 160063798 274647157 348918104 148227004 999331605 914796661 773214328 356969228 722933388 986806762 778354789 202051048 290960533 896314499 567131616 957735448 400988707 788817804 573496681 83034456 731088618 837452538 918848120 772071140 1604438 224457952 805754846 519445516 349961476 34922230 806124727 244306083 602639184 920810260 805749887 357083295 678729509 687206646 191578515 339108392 386216556 510886102 603389587 103386476 82900919 626923347 210702485 877810093 552588519 55884636 917271922 404487882 993352523 604673763 85381751 341474797 339257310 549312923 77159884 94392293 848227181 568807495 758982854 85455701 663042774 255483796 124064508 678366492 682637227 359397183 250750767 179427796 399813040 831790005 687921252 933402585 721270981 275806242 947044488 558874791 193796061 497821549 639450552 600322675 494231264 316919671 394702589 314514891 318564088 754577067 782105238 770472089 214561771 861897606 956707309 673862739 547149424 411800207 533277649 470351768 785075558 266125533 997417620 808533170 432112417 976298968 16258460 973144125 518964891 613178396 525383753 162547746 669347446 627448451 638400584 143965490 647099290 667298230 411705441 158155629 583456408 495232176 336520824 284706866 427575478 221642192 393500379 294820398 569662418 368608264 973315010 605260533 708803675 238420104 358306194 834901648 267551 291516544 99732225 719042644 390584418 509724195 6616927 730893595 881611107 905173053 37691876 434828570 58653311 491528053 817517926 65281925 678175923 967726906 604065283 141507086 931734395 375070693 412266717 853481706 631407072 824740926 260017385 711851048 459987380 687953770 785649437 655211486 753767210 20433749 549071990 424561181 936043579 984575173 403381706 742710140 151176050 214425360 141039903 567740346 289154750 453727134 701280054 305062186 117761519 290861946 111057383 993155978 12776545 855006565 160571471 234318372 198319764 298761051 611293112 750967516 951587545 776289171 97558490 858791221 678816802 11213961 556013637 525879178 833643926 867710307 704873412 955151936 528035744 883429293 339052821 83578863 853564228 430035935 739506576 111929881 401184176 141407004 575474313 600379086 453575145 771504960 526284775 901745628 560767211 886969118 715919556 890166285 871060568 97947399 153723273 790131790 23772227 11425109 38157867 587059852 206143643 455949368 306318843 336038468 965166875 626991830 697968803 896480032 301139215 798858859 801060996 278463098 830855350 278457970 320959942 743076425 101773962 432208256 801464488 759383413 220174199 5618629 870397490 704719960 832061870 392091653 503771953 678282204 81209919 270896766 964851475 180915935 200564356 889279778 661902655 238123413 881987482 545871444 6491435 168763985 216933786 483576902 880767765 466277749 971532275 367229155 906844614 691613283 790077430 283490102 268634259 85186429 67539663 309679897 310744632 605408181 313039625 919226987 948987198 135064759 848025558 785653379 714982109 762066162 297245087 861614195 132257808 6081051 655485080 196760283 797809106 436958445 243131265 844403026 395519568 488585122 993915622 316314226 67357104 179024353 236426300 34918768 422003882 859899216 75317237 269654380 128153651 447408149 354449599 565092075 248068500 454399259 30187727 562228320 732754737 180151464 196496240 694131825 19492078 649393645 72950534 811528206 769693108 594859143 692142307 602776924 714017568 740878068 224400426 326838650 237610002 560028883 825448728 707180289 383333929 338441001 565229080 243566967 389909174 124737815 158686194 224736951 787319068 265423105 947519376 104791273 202430137 591906825 183405166 674120745 732861973 724701327 29190255 983850713 261726627 337351466 976581962 193441264 883875142 612459343 980387079 970705394 414587002 546765022 216900995 18487815 492043758 358802401 710753598 116144613 944138960 369720954 759324902 120809454 300885461 341213439 399258810 924110883 420093709 835682828 974365164 575828871 132270182 405919227 144606755 701956109 298016828 915231399 583870887 41892518 347184860 841945187 640772836 872959498 301721265 89556090 546980527 510058896 175710884 124599702 152642505 99299139 600625547 710278903 55055558 532824821 955883109 308369129 711171645 491622770 82323316 594996039 710579790 566426736 204261596 52684429 845965121 514208562 10491805 159785288 861669174 230408216 771245819 23577801 531783374 81434242 646558638 175222410 269450874 443415218 712272060 336146120 548535595 609104680 965859431 777593449 356991455 371081851 875738577 916771102 935640189 17942319 549315634 636511671 981422674 508907031 566078324 908202690 420611049 851863483 53615517 639180825 112155412 342323042 301769428 918443390 717799924 380689155 578926321 354767795 164288092 329213778 444684564 561489745 352948483 447826548 113021374 496264918 629496640 515237774 652310576 225896244 808061236 191697323 226980859 927867362 501581000 646942053 715130081 143517708 630386582 439395126 451781869 469234359 513843701 439114693 655140737 138046641 80750119 941406928 830592449 103625360 728953769 996711032 870274009 479853773 718661139 935498859 118940911 700225164 959523346 404070228 202517006 28445333 916877544 166277557 483204815 613704058 739764469 881989765 708341470 829399614 900502536 258299809 325313015 913563894 739992898 121856752 994557375 365088633 417596732 414725793 683939345 956837852 333119555 85606810 177226360 786170338 970200242 774104362 963613933 979258642 498356625 94633255 127985682 299012513 517679145 367587930 377530460 368954645 141392394 704890910 770981227 74876326 223303089 129185466 38808864 254063386 970244700 428334902 864464552 232918523 627517896 753070442 221702964 492343785 709726144 932473901 149942931 256037131 238345261 638818891 548975884 222371702 805575343 582603765 649865258 565919758 726359707 959913683 815709575 751238257 593194150 819614635 100552050 985475518 537033652 204562433 980689017 51101440 791002150 464707004 144346029 520432637 122100839 918007628 915873139 27423089 490764741 239803847 808108567 857163296 617856357 592760285 266204539 994870139 701392026 969604547 444493174 319006592 384640803 896705638 342899898 779872273 902467734 374008728 346709841 237231955 377385235 16812252 102429657 406382377 779602154 763688769 372434583 153481645 283011371 223283244 167304542 797018780 35869644 430531876 91869341 286899346 184680106 177331094 901338719 617929704 834358968 497952779 858871036 822699005 857078529 442372457 573270981 108361454 669587580 710854527 746496165 374586021 338587896 380757502 74906472 149117609 217724207 718495601 812448474 626426580 234510793 635034057 547173380 279916289 999541476 951247123 660147698 692791922 373988010 466118796 935017319 65388528 151238775 603510540 499432913 556954301 859935235 160574565 26070908 835344541 61043141 87796645 989161101 276616650 445190580 618367238 660014871 14533894 766178433 736546203 299090407 790746087 356589891 448842783 611082015 998242946 258247951 285292185 505056797 621543061 753165931 222533627 476427756 161327525 78099216 245208495 429488478 885622174 755588112 862141918 630130589 406947451 48972895 288699481 616657816 110662290 422627941 656206324 942159805 967405334 395327828 733586701 612631524 286710445 389910390 229442279 919537119 844164008 875551720 732435543 436605066 794588820 993250658 555866722 766505866 13009879 727882451 390985520 862849387 365184376 991755969 630371586 729651163 380641480 209249626 310807555 814990714 254068721 838418873 510406225 952492472 906544406 546887188 8639138 912015444 408638055 313223440 114858320 868043637 746891108 828602176 144166255 452193164 563219397 393937494 403497240 448436682 427470350 976987229 545625437 703974677 192305500 64166217 661203710 475717273 575973487 150620108 682048572 455522316 444834896 111523737 855729678 922042185 525270997 888374570 131250907 898226733 894002985 359933602 578086584 701585657 292535033 15145616 550428018 780411558 919496246 223309296 252351949 689087621 203687665 346261540 674188711 612789541 557943742 805929926 266051372 230859687 586362198 711264462 354216962 767879478 472773331 889830550 216263920 99142404 111723555 382930504 487135380 66116358 785042395 74118774 105592604 136957695 622347796 559335248 569845841 408335770 619058514 753480906 150802594 924669555 106283700 452462281 873924223 644123073 894406960 696672784 542407628 565145801 795031569 451384647 770919169 811187934 850859438 982550177 132882222 211170337 660732152 998975231 206460126 124305955 857653942 222415846 545296856 367570604 312730633 684278831 737076732 989197854 566684712 584710813 330175765 375439265 114618527 89390919 323947282 945391840 941103199 606950221 296563129 981791720 700659625 101101569 175287013 118340045 339047638 746856716 173615344 73007016 527569157 399261182 800461069 520405479 447706669 421399907 323434272 429008504 939674376 788545251 68988749 761220566 369939046 795461043 655571052 803123190 756174835 832180390 195564523 731799538 961735013 577428542 161015337 370968011 14743912 610588857 952928499 741705010 55018447 206265906 336191845 456366383 695562884 116977205 884895362 376668324 996628332 73689018 826660782 895211094 425199613 744404142 26022978 2343107 151760054 565664591 753361783 564263703 277246002 662581171 336777855 141303445 454915671 893612996 688538166 195265002 865065496 508099072 814526551 610408784 62773663 850333673 833029949 641101951 431209724 465187014 662648302 493877469 905257559 60665888 101838529 288256730 616022184 795566109 937949772 828271226 72792620 281419541 753660702 648385664 829473952 503999034 532559290 711186461 174282186 459407407 938186140 346834844 873209607 325105076 657181392 784346000 498812031 310657842 920548525 638646168 210869871 140532180 486200792 342965855 649395713 475919372 503184165 104938341 305490033 12682452 806689903 517291767 636368796 898729424 377951585 474341544 583782638 584053470 182445323 568075760 642515933 462679344 247321503 128164863 545646968 886821083 429744213 792899216 323163980 338322851 567187691 152829041 392480129 979485012 884643863 749851936 971287447 724223151 719256675 396973021 83537516 902176911 647789147 192076688 604603163 204841036 692522729 710953467 614285666 708349537 614408147 73194728 322097285 652316263 809469418 946407210 139814980 502954441 977569160 159052837 556944942 133401824 177588323 510674066 529184473 851860005 107890778 795393813 10134740 593252107 346812966 949021666 812888106 672028077 154853768 763448012 22354099 480360120 231658063 772467360 740680023 569617882 349007926 193303200 407056799 431438990 706063085 819836984 576385054 982916386 354246434 142055734 95480804 89910381 17521238 209625980 174202590 478441083 433072650 930139544 448065061 255308841 661013341 471329850 83678424 255554297 437257978 27100084 31434083 854549372 307393140 144275945 513243710 726929491 846818677 228303516 142481077 789462694 922405289 998869419 443774253 107305984 713323251 763864378 756527961 829829871 867805624 529466122 914346692 381978959 243881094 836354824 521853915 516512194 20594551 765349920 122226496 271028707 178891360 109276505 653900764 935710001 513108432 273231238 9586409 836968723 352758563 73732083 782280243 210568650 322454377 207043828 599897950 655684492 398138368 471367943 289432545 906397348 148610066 11883884 353942666 707213810 22745646 34507760 303460284 29952869 930092976 60405921 437477038 57889785 200271569 801891509 92510024 35557240 963614521 888588982 53501283 890159778 31811621 581109478 715949542 506567185 829579098 571716914 36274623 423241949 646048897 753569731 103824968 557423134 908443031 40276110 591075222 234113272 92444322 31792201 699130275 74319053 907041720 261060164 188307974 618541895 324894490 399595765 69365822 725608206 889260832 913458307 319418600 136394294 401020669 227269175 794250049 731522494 162328162 426237135 515230078 517994709 222259333 564807729 977210582 890788516 518879260 234207387 170923539 302050170 107901662 734886227 169663742 444769636 480106196 809590380 94658668 867795981 348841647 961784962 972023633 769609526 326978828 847570359 186530914 535269901 490577360 194035713 754439130 714965813 693667290 284219984 771931388 887345267 947794258 700589581 185806257 587652788 124917147 551118065 985223035 145598885 544401511 967823356 651704843 330153600 348382311 471029675 355012325 630949000 122298018 706946914 526016200 198562578 194576760 272228023 590162948 358877468 998895609 907037276 243908482 317416856 586901911 984855930 494024558 127278329 4852584 773054645 349826313 464500937 328097145 748271938 599491598 832593886 284942379 524687976 871524234 379490228 925067851 859196389 907669287 832374255 793898834 196876340 302505861 580384600 577962978 146330270 485069224 942500447 471503490 154851885 135615642 54545415 333183949 138657282 202068948 775089194 761755638 476943192 665229803 214276044 699539478 500999931 117280727 80376242 608425398 693126672 548626788 624649751 220427193 193737453 51206224 156255612 948872442 510609017 647318152 256850132 600030066 703849493 423105147 775868350 539329663 147254115 854765419 663277021 142586831 572196133 404201007 415055601 95962502 178580656 501769252 485883537 817866072 743434361 305223971 865768786 48306435 674240663 5024600 45487136 882427476 443774889 826514631 199180999 803913727 492743620 238745283 837590132 925526633 114863384 164831721 730043818 55666571 590619379 981717238 971262162 57520026 117602002 839861872 311989049 272301024 670782221 809200331 347334748 502515610 927387436 384966514 717395341 602844997 5080905 828600454 516313396 761375859 550076526 133840553 516017461 868053406 677201577 737277674 124053073 852457301 719175321 250849863 506572305 896273191 127663063 435048050 557644220 912285176 897467532 774955445 440172842 184887752 986513782 589382892 576522755 233221408 195596683 911137552 673102132 726588622 200822474 917317685 754885486 739250920 968406329 859882507 77558043 955691507 393548779 436337842 475519784 534407859 626296328 830205585 499629478 959659907 84861189 973897994 3639314 247540912 893091094 583427460 898860618 139587665 670530421 188472353 988843554 531707920 840501792 809437549 929561340 354204334 120111121 957518224 535362700 102421555 552983925 982284719 571239601 797255196 981824274 377776118 956874844 733501138 290265853 734113463 892996055 323094164 491185580 440124057 490208703 886186310 920574402 844734324 544710329 674997107 763178392 537053724 155707114 666051449 924454279 487010577 131226531 490002344 395640333 726080843 731788682 122470218 434121509 445768363 127188416 418979820 197546721 60295851 956349529 692673207 508058604 296648759 342626524 261966370 750700283 221751464 863837224 365669938 519365176 725715521 952359777 728171370 291456319 136282459 627418218 205409803 195482691 736733136 5701623 252051609 976421400 160058550 997164535 635396809 64947626 343403145 529340987 852783839 560708240 711219386 132878323 169037010 158515 45964175 834227092 772742648 891558541 727797082 744515003 184926026 644889728 126900202 360925991 911353955 372304409 149612510 360252467 880165719 792230387 249307574 201454124 721288224 924209887 40256552 11995937 656004168 414953316 231878158 91406366 816098803 591896161 65706000 150658792 170663332 241639861 567389049 678642916 533411566 75191122 450306525 780080128 637745415 657417398 832059958 620497324 795155794 535530084 348880959 587037020 608533591 178103569 353680605 614848045 369019812 917114454 419006509 572986022 274449067 225885084 926957252 27861801 354849455 752128926 178878185 530650886 298198837 687418231 752480729 663559921 959802668 840591914 15175866 188031542 216367614 388871803 410564387 165530270 672443599 989825401 112608770 708995085 452344278 164607923 902509673 448141116 726728233 250351798 599812849 137721869 222978510 885020679 357108325 882306124 902938979 402833073 650921828 523994137 521200778 605452957 831745299 481033337 985557320 160166937 651045297 770553162 691922726 354973761 966326469 522203106 85529842 224022157 84375411 585422686 1306614 42514965 243839607 211913445 449624429 892862254 918809064 578872578 43130923 956203687 372643650 648320684 301658411 1134755 910205928 376148802 514119727 655871897 402529827 796921851 167628237 110323973 20928038 301236920 750547104 800155192 993970173 528266711 570827706 276518860 498620484 989893023 427880869 724630173 731946512 979261153 261668017 386493836 879975553 29617597 621348946 407799355 371968122 981116637 795781584 414002275 329396103 247651221 685571081 376500380 807277896 790902936 251070503 953641386 108588584 870177790 928080337 240619673 935189435 370532801 137693941 619961649 936361839 362149720 445607610 294340058 77418733 697123943 248357549 630782654 997162019 420356036 81009383 769695893 174592161 9192744 418746120 499072212 637335154 814320257 639120339 888471649 417206106 841665347 716664683 617051822 178675073 840983595 89657753 198816402 553599902 859112087 516171245 662008567 756898174 148583704 135917767 430377756 104848275 971791890 234415007 887805924 308798859 979769829 609033250 482976682 577126099 840897777 360183883 495113052 812705868 136305431 25705424 664999709 292869180 490055625 848345190 223252053 356447239 114138216 981262986 416676021 208077402 619798725 236210858 537659765 754652725 733158903 968380214 434230254 629050502 281548427 971691784 198199117 340406072 539345139 863739155 902656599 233734009 295090868 410113006 452021520 193399578 255956551 374990823 516652292 317481863 756878613 540649713 249821772 108718613 450204038 68241865 560726365 351816871 832687718 235599995 550364781 752292232 626559811 228202237 643112594 55904810 550330099 85190596 147310680 189880317 469004536 466307036 874222021 702387976 615833088 926734419 504483458 331974290 38993357 130281185 392513859 441372092 162593984 41714026 96210342 833568407 912322 22671728 910651159 294303841 328752238 756194965 658641287 313017292 490449310 363528580 174030528 267930701 879013872 214384909 677456417 346692356 840401590 848059809 195433018 839987032 601346059 299272660 261305756 283096059 721298436 409352937 594236669 711486938 897003280 924844224 454256615 316127783 469702922 463910067 523242607 776125293 405061350 125425012 453098267 363039727 984027248 435394354 982555081 14626576 999680485 284493573 808054832 477604629 642071068 620804836 829907348 820904297 218310329 602702667 781506878 969201544 54738475 61785646 893023179 423061958 654609050 789130597 174539385 227754102 313888056 547541576 411535363 448294294 12827445 994268820 762845140 929225869 241191891 390484048 991500268 343029529 748986937 661894949 358154215 715220531 135171836 773272196 102586249 679661141 587935446 103852000 988199768 463099986 605872189 772639635 896134502 564449983 612436647 748603615 180836568 511059092 417777592 31498674 993199490 937656170 400344151 390462494 873289775 310049789 288430193 517815983 981333505 365291901 165526598 263150922 511050820 859849410 552994382 82273875 927994630 48145049 851759987 809579425 236385360 4325315 144794702 4239175 240470734 926932696 624299903 638571852 131396009 704595253 378046962 385305720 621116114 94763540 490877415 601115812 875674720 917956425 820922004 948860323 801406643 326457782 175355265 545913360 569793623 950258830 137874348 757257711 588142799 29856216 402273922 604705792 68099877 815723931 599182552 444924519 7497501 343654104 740892995 649021572 954203532 569905587 328721143 555291070 640029911 408845516 673531133 195989692 146486261 914955758 772843483 220137009 994167674 460217883 937560581 139394989 964127882 969602547 615980979 46503038 806973093 963533242 617347731 914295125 699832347 465128340 957787328 135494747 352444686 277119653 69995479 699772886 889899173 823239940 961761121 263758328 160293237 257471960 425483871 605861436 952536822 750768689 189498411 728805634 199255552 683276869 323143259 141675670 960558901 703085253 514689977 367672268 122517023 385124319 752885828 162504661 462464482 126940640 993752152 992772809 527918266 531644987 101658755 35761260 173981925 925873375 533596803 512170655 636714239 216429497 399413012 867952646 52412868 605784496 17664635 807544499 775738286 942685981 875803689 215036477 460135771 460594704 469843345 617458536 710391687 55764442 501033872 258552273 55617402 755535230 866652133 196726474 415305418 771808318 140589647 555879468 261592713 866697150 623698490 585497643 993459727 885122105 297116926 328532649 80332067 742051689 268834227 511905461 235708950 572232624 291167651 694967105 455397331 188189851 657960312 298360779 442683764 291208562 783256217 851380113 577551467 440931052 572126698 150885480 871648221 52090839 691360571 174204504 929389416 215516043 647483267 630076330 888426496 392433160 447310977 272643833 168448020 425770828 661705133 943028464 363813934 712308552 611443903 51379097 927615259 233756772 552054673 277740362 462637949 263901018 236852999 276841865 164084738 659333767 851024840 931228404 862054485 662918452 49595072 845941053 121086535 437218476 703467915 844201039 495529277 487789636 780148061 357682633 282408145 648121470 750429845 759137660 849844839 245562831 13285372 383725683 531880127 4272823 822878698 497811447 631124304 275531937 266694522 134999047 869495101 143711761 441690213 60317410 149154820 307576785 61195869 352976372 342457871 285710378 293145349 832346018 686426845 585361536 170855550 468564935 634041903 910980227 36974326 834236481 148337715 494709654 231197983 435925083 83452909 591707166 977438796 884548368 114077235 214713015 805426637 540856900 451446341 89069231 297473994 110088064 464616682 501066472 606369441 604604430 96593420 387881053 287423544 280469068 407962745 38813764 607468558 125780541 768424766 205488752 67334521 544007676 674621583 177459284 973432910 976965003 8050518 809349876 145148188 736891122 396256758 314060434 281677706 576322328 913742254 84977527 101721061 992233071 196760833 638651099 903656082 148838502 687789997 860881872 810178000 147566263 985717311 699180074 898358143 252715446 200804948 417061399 913065958 350107718 990626833 304559245 801800563 69459064 223142498 13695557 30367219 83942480 146424884 180684362 428046425 77333234 21789032 704252193 18843282 617270845 353706556 398165010 946648960 599255520 552340708 376678633 174842918 657302354 723257394 345447875 97629300 68050209 193967542 107308605 406986973 22447641 162115157 521580702 100053232 129857081 890028962 159598737 893344504 525334608 904068340 259942523 234889955 370687115 649516648 499598795 851353103 883115186 378515877 258114478 458361108 419147257 776800359 975387410 802290305 283789483 964966650 14713606 391183160 267408464 849615607 410290725 498506669 496951654 697435041 2572194 839681355 504759512 882693444 577643365 215103964 964263962 711565714 167171501 247604387 891339148 205413092 522804657 975693074 179835497 203881886 885503988 913695693 521473396 593874518 732403754 839768666 133700522 230479123 572769852 715756725 404965838 147550487 181329038 570884285 187466878 326057827 297321350 836013654 504586927 382726449 998563070 104358747 592658817 838795040 489355290 70982088 122929710 348469319 120102389 774310396 536184199 887279479 201226303 534622191 602802635 369463761 746043919 652356363 714770478 469655014 626818893 574326537 544687905 493841763 133686108 502606702 763937549 443301499 897335270 552973189 443342727 877340327 531932912 152618906 696563446 44446730 361743273 818810989 104977681 944153010 549757523 566597885 258256981 748632861 878094892 783265172 639837893 406130775 9755141 385644885 982623392 749594560 847096245 428964504 775855175 291219862 157441028 985104531 222042074 571133637 227053896 34701614 9395939 870677915 629253882 48319535 353679197 597523941 453661277 180616516 588694560 191937007 443257052 249349879 516178419 411284472 307960637 15798523 755317220 604510754 34426261 790261968 807846318 831138399 79258042 742236132 721041295 454826265 438876059 69938809 671997327 465787530 890587556 41241146 389494053 232026653 294872881 334342281 237206435 504340877 883097964 705242853 257740237 917536338 542578228 898825936 313372483 136739815 308293001 742461052 862050842 647459066 75310569 328060418 778842076 393815111 328430994 818660976 297116298 869044907 749559672 379482802 173455432 67405847 562305585 700122255 316058215 813760775 683593230 759319178 757839953 196561322 229081193 498504530 135261907 995906613 144394304 118690700 621491796 527403037 704602344 364496966 458083149 186738380 617928382 265871518 315959207 442724437 339361127 861536266 57251031 47668872 159184724 351399103 359578064 974548650 722655433 554674032 305201663 21755949 331065744 944432499 131390099 102157434 422952614 573228268 518243470 285944615 834675095 788929957 378252487 835274041 840762770 352145197 687841545 496447329 88169001 447091587 501930480 405969725 552867525 935535476 834395614 974812392 213417380 38522857 986930355 7737 234796638 631559612 586826901 819473896 144090896 820878669 967792310 872268920 390457360 350525639 46719453 644280901 618610211 803700501 645148050 75252211 173919592 919434106 695449565 695103777 952193322 391131539 668885724 296334320 479820164 571817794 65452322 611984830 675673701 848710692 81168365 738585936 719354935 857357817 411056206 179335869 65562426 799050570 519716922 830362332 832508577 51190713 527294483 323922664 358130972 141171404 688720116 185184844 452394321 372356053 520787338 632953031 306530963 116679170 988875990 767575114 337070201 641682326 765603562 447909270 309462915 778955037 731776674 692698393 465062504 257130933 912783572 278047715 872426743 430411059 629679555 673195170 370235393 669536467 642882555 315338360 612748520 940313924 417794385 937928332 610098819 812840803 48607795 30055851 526336863 199507272 276520976 130865216 363947917 141097171 55572688 808017751 613254286 997349554 242113196 835690437 695703563 180568875 847898722 81969990 701579622 821153807 828576315 772907093 42949942 999191834 184593852 785463771 244405834 322248599 447102821 515929918 54165685 32231131 369420762 262740076 442965039 259267245 456428585 69708549 189327524 613534711 161656956 368578261 205913614 963383418 246675826 512924935 615149729 921431039 225682486 947177800 791897979 153557531 437613916 904557618 375307871 42108428 502681607 532468570 700391290 755446732 750590751 293825945 647342185 573663112 42893108 511474707 63492631 155291823 965087062 168380937 860032952 700091666 630093573 775566392 577676487 651174096 596659736 471620873 964211652 918959624 18056763 499040755 91961234 985987497 226260962 106145339 813367033 402863986 459540716 434714038 616273099 288702560 357870334 31389648 376137334 460772250 922677577 685863228 869636144 824738520 451546086 274699534 957991481 348023290 771058725 350992956 114885754 416861710 963880556 75872848 996737516 704698959 508808822 106547318 32730561 761688942 628423618 255807657 459704584 72137839 456070000 359712383 229015488 805648543 298383032 773026498 834434712 582425110 167893499 261563995 742733792 492193708 852034856 851706213 238221104 441304410 164742472 745458943 928273173 741171897 373916658 625277871 402632830 379201948 516902335 927825678 240926563 287728977 173458916 633129293 791233021 76897266 756132406 457436599 456195539 785422417 905517927 456676017 151293019 154979183 283660230 252842422 55084089 182976337 156689336 657904562 838187445 688738471 341772786 800139602 792477478 621338443 149251940 504465225 886737439 274262253 184379600 713326604 863451822 987231466 34966668 606946255 466746784 56564341 964851978 712914142 265823630 177844555 981311406 484938529 90999483 890813524 607203201 621365859 43986411 133409790 693861742 29860834 552254716 749265545 459386107 561178485 618839277 781483815 760032529 186548112 735649200 189291311 511861817 242612900 710498605 733690009 991891248 230848624 41273678 927800057 863085703 582273422 498469587 641853263 458675668 747402415 189105987 301915608 452836281 848232449 335140279 266860948 110054702 649883617 406930770 737762000 554040634 982677718 582126767 782752083 658681853 190812742 826491613 141131778 806834759 353837060 276237553 53811178 874201050 191232954 241464111 110429687 962107851 368334715 393431930 899481347 220879761 429155625 997922574 249108939 906203627 239335948 779416612 966535100 689547296 188239805 59952862 992765758 864737971 5599546 430096623 246600150 307949916 132982695 254083366 471500119 964021670 932248698 370089564 84473516 186306356 313686417 989964981 214588375 782701185 517633532 2845852 691531447 509234087 216039510 842631365 810731811 884244205 657968073 250134348 57168153 520584355 98239611 807225881 543924766 146208158 364391675 913052130 683002555 582256633 953497678 71408598 342301193 371372875 847511455 999964327 412823801 223448657 509351074 973532553 304021797 792672737 37362236 366032166 703019532 640486618 704160498 120199259 760826349 540812403 178525778 124128093 317423497 325401761 328790234 778322486 723904274 947137190 833087569 873023180 548423781 452482158 378703328 324733810 651289917 683613046 48677948 563406795 914246832 753488104 208645602 551910552 900411661 298722263 521628409 376135151 380726047 951627002 361779666 480606292 419551422 300040428 670544087 805528528 958761084 370182588 687741295 591296495 851046880 723240199 844284985 428988637 970545216 279195712 821295947 826747251 558813014 185685901 989378190 658976933 428960928 385355945 798845453 56705212 890898077 345393893 942881122 460849633 765446717 871705834 984470563 231515535 91514684 144407017 481416684 462038903 555474815 937339439 850717682 167996953 73417453 817079081 893179815 602079604 822296461 123620085 399525722 583059909 149360097 824427136 739229202 175219208 808656319 659701844 88129843 618060861 685613965 360194641 618241366 419527359 848865654 188582295 397948607 440243026 897175293 10072162 221463330 934603353 718517570 295870932 96300295 191731074 316190446 160558905 359986858 828432655 674475617 283035474 902241755 815300547 807243562 232179764 406519925 558012278 449607007 508297197 504128658 446651119 692840253 564147314 554526005 978281833 72773726 407317845 406410335 642930383 734893158 618456151 720928568 282595900 599193345 503422511 83649832 366530294 764341037 956886216 677088788 359061096 749129891 787035209 802099931 98532894 345766336 438745465 105075555 260847077 459244284 542014719 21389477 332218536 304087494 438920043 872706961 65272331 961128357 624403351 513669578 898965377 245947694 112537109 14900977 303659942 590571460 821628918 757857884 658267505 296173663 40876732 577708424 25230768 871443923 896130217 710748882 57025675 319404978 299043786 284081389 832103512 164640254 592995532 996142106 828094156 793630225 166175705 44800049 908729905 685629976 929777063 821127327 696761923 336593872 486896547 70707505 67120864 158953836 678873863 491528905 651568577 843294011 260050159 772155391 796785223 935307503 824830345 609949243 395404298 380674133 589672528 524838710 974731333 128416551 312131027 309206140 507551618 77125505 84057224 839837238 664270621 485887695 614243525 1851224 958682627 545539332 958369699 519450639 639423600 688647430 868152305 281680620 564294995 976911118 507816253 25729053 331705575 698219479 272669255 940714101 613174092 410537771 822070090 300670319 80361300 288370517 893719128 733547197 905128227 360166773 560753148 155602211 503351904 823689729 737629912 398276393 656944215 702863372 82149783 257414582 165837476 882526702 318969465 629595486 74971047 762082665 428571522 125904306 748262758 540746697 15688658 75700270 316144886 231971846 808199752 62878554 185967795 894293990 575261381 482492627 981447733 469246474 777686535 948829636 314570821 362363349 493017251 103875951 509414949 79815328 717305527 540872293 456003137 588030174 352971527 893312920 528822424 264522713 527583890 878978009 287414698 637441802 231030370 994340640 130085605 571385380 70203769 502687197 324553686 934128023 601493546 291551614 844338818 325584145 82661477 863941968 430390236 764999136 244759128 589222030 67325786 144164968 238903320 813699171 980445036 716859045 237652849 735573782 323226963 785134226 938401709 190857774 313148293 592773996 832903615 424267031 433452868 318359993 478878847 727448458 145240320 251477315 515480325 141881465 957676015 464164763 174255827 136389741 966149640 529361344 345756897 530691762 672080324 106401048 278381007 617016681 441288438 662470655 141115033 135201342 255432299 645775404 378801771 630101494 799823894 723585949 393604147 495604271 863851004 945501726 822141557 677106944 923524068 162977965 641901433 421218204 377905360 724037406 696856867 348920726 826439086 193280374 932102645 103665106 733808592 43565479 999413391 836752163 63353893 353179382 708770728 292801464 655504354 136100715 47523694 87859773 569787936 308224824 444234272 360161097 447682755 456352354 949716188 709989052 450436533 881613088 677423851 81337529 25527609 841333097 898873752 915779921 350803269 707713815 602504007 61398010 823577047 274223560 568165495 100998356 925904943 857240935 503809514 489635292 735806635 788831570 213322870 172726846 107055502 885305550 237066928 169596154 108594130 495693001 161003904 3022028 871202391 129739283 672851195 189932344 736644440 585638714 642803247 371201060 531351316 496649409 569670293 34542282 519055193 804077848 727284608 214684353 677829796 571053498 465621018 266265495 689530559 906645314 117330537 372130248 50358598 928787036 715311058 995321047 934411633 102100614 712797685 888572480 480863035 983966055 790471111 568008894 387805688 872283632 778551675 252010930 402497791 901172402 322033278 580784532 529621521 861853861 35510909 152960644 860826498 856156965 198549189 194517883 828146766 581361523 588450864 539459292 753685180 439180648 905242182 867288893 942124376 457815865 196871211 589951316 700427783 375687335 616868362 189358282 57466425 369127053 845138517 89332697 467453798 587975695 522843875 587226361 597899818 133415520 270213704 860490063 896734305 50136426 573600663 41771262 216602718 600082230 843005839 383992680 306971130 903226464 7334164 142236987 963598945 931175230 74356845 746468779 733765505 639930035 28149077 329140174 981901781 739500279 780781391 764780599 494167740 878395189 224767158 113333442 712901522 513651994 859857100 397114763 357253418 24102539 651942419 950190955 153047429 645035619 621667328 477135972 321807707 380082467 594734549 373173712 785381709 612632438 506617542 491637529 601364633 352633430 823953035 583170640 354527578 691845767 152130221 992501525 930646219 686969919 118396642 374196881 357936170 160933206 297618229 371108769 806311582 432166556 860898695 786659319 72875746 168959633 686437238 179826228 929821998 825147971 206921114 463331145 832647485 377741927 921333237 593160949 434776822 344739042 642871803 557707140 69990255 344021174 141819820 536238247 157243045 394879738 869570737 883507702 641097309 807032786 298510623 77443891 573869069 992503076 465539879 254291883 723895106 532224157 143460185 361450200 101738000 207986377 220631446 495284894 365650408 628446219 972999768 498421886 514393540 739735537 239685375 845628850 925550682 402768957 697913208 962492489 323550828 359422232 20548487 335714502 96943933 35265156 739502600 840550826 266649983 476960522 472981514 814385715 866966168 570454209 563102376 280374869 369197499 234033398 479936542 926151071 29611833 971816565 288952641 212577623 668989623 303281885 463670575 54109229 285660256 449972953 744713799 913994733 639197847 641928868 888154722 794853375 613676276 839716476 477615649 263335389 628675875 603882538 891757491 720866815 673640831 620546409 368425654 612365826 856872048 747054215 857427794 833627039 44159631 271396182 990174869 730179090 116902983 632609887 17112072 220880223 191787943 300737285 537834585 79860004 254900125 326249429 99084315 448811909 641374358 355724397 444310527 696315313 805100745 888623152 646021315 656051971 70467748 138996747 929016027 710058685 707096979 660702496 501842433 32150611 403068694 264515736 408897599 140578368 207964710 32141552 332787753 918046413 492644328 550930243 867073325 472907503 313378166 455873778 256388014 688000989 850732418 273288047 629390027 138403395 152611640 595567661 679487344 730112004 499275895 274127714 14309228 725316979 316110920 727697297 252932992 90465113 960402661 627931360 611175669 142599323 259665299 885816049 233156609 887726383 854084449 829168235 314072358 521072767 301405610 956872321 977242756 963266697 743308465 610243604 2654740 584219670 156271571 40474907 832787421 830993825 735069798 974479159 989509095 119770949 784772125 396193695 127798989 296477745 883368939 373140050 382013648 713572771 473726542 134116245 861427549 640234813 449251574 173740066 799273223 848414929 881419995 213321697 955226308 748147217 893242270 108374135 655782906 264637727 806480854 754871475 889131875 743022213 519595198 407130353 153419190 982737210 476799142 698085603 324350581 875074128 436848752 838615026 80050287 766121290 184562676 998378338 978611893 148900473 758523512 632567559 142981155 688334008 656516190 70322062 788156943 956388787 894088387 978076440 83443627 810412859 139521404 679092320 909001118 338111103 413151278 834594925 620386904 129048105 341941782 457620926 439451130 714543341 171354462 248619561 421084889 915109986 972770645 367054638 805291969 417003188 627914602 275230035 95774371 656889563 705511631 642642032 809450884 980198852 703000687 292470876 990922617 202445138 319664223 862558375 726482051 46607138 751906799 952031371 845268497 565837164 751993897 879257158 17617892 520471165 617670103 128094039 669937633 891061183 797915289 509689557 400644400 788973577 431431595 274804755 700967896 954133141 226347298 429230773 137233846 787109025 520089759 756531838 30837127 97642758 469675424 285556854 126952763 783365661 540997625 34934650 958547659 167287215 622703284 91108532 542277923 382570103 793152551 255021985 16016377 949144658 66738548 508129147 970042612 758382775 253530760 574488363 133707317 968798584 721809084 686007258 950838316 590566841 564675152 856791298 1733397 840957855 473455006 94954128 665273043 397705617 814773790 325986549 36712102 600908970 765090524 908521189 41108197 510954672 993105496 536729191 968086050 295426786 502294999 665641137 388022629 299860425 79163077 348177137 183154805 187425859 297523699 551810161 860497428 798969537 262542229 723474998 9677185 818205619 768686092 54165287 746217168 264556197 700779036 394080661 36299213 127939549 491644650 883800090 883736291 233851722 177266738 124967146 69062740 749278400 355581853 65022458 293784790 343279030 631143712 723286878 758824415 105814023 931551478 356279691 576495186 799160784 929247678 607791536 52525211 58303093 755352280 468180089 806048382 579144283 781284978 365369931 151558106 25639140 98132804 173633806 504347996 921389876 949585026 515353378 150394777 180281899 266359782 297822250 630701256 298905969 482514333 502834970 922351724 341281288 267792999 992959064 78151352 36773797 893150758 858386458 933534330 990790227 113447847 719892220 686496454 681038709 819113474 988910168 718046578 664925844 67200669 222354311 35867734 884710940 713952663 625615885 425804025 776488184 653355168 926623282 732579980 960156743 23430568 390098570 427462437 877230502 742184471 70519304 137928994 802774787 55963864 393569528 983694888 209251707 489510150 136988816 488900572 660157630 287063460 742365621 609659996 509951538 49877729 548189715 810022320 97349432 386067264 958517113 259924485 348601049 161119885 837323722 164073434 982808647 936678331 856867938 915035472 503279010 192780622 810183600 789728693 793530452 571670933 411758577 826042132 874079821 292880959 793845605 948526855 661165101 476471697 214030746 973427773 298040410 888698050 834801058 858437770 3575998 888710674 724435115 38168289 844474744 326392523 5689207 670001015 449920041 886832352 675504134 465885531 379840685 291347627 277833912 716344310 153184332 771644865 202972215 235825575 54589672 962955522 663249849 559370237 284594921 88982497 993666148 723224204 936095384 94018055 229186941 429116552 86831608 646133646 883690471 856192579 896634859 405961068 202739198 233152491 664256864 237108117 463879636 138828294 622700141 144798707 949923753 250067639 735448132 488206982 84001295 119220457 781015375 894972797 96168413 712745580 184203294 42814996 215633394 231597179 966924953 166015386 497008165 764894215 845757171 517719926 912722715 297021383 259915747 606478206 604316616 525859522 532260595 709014117 835047764 575458596 780461118 161374172 312576950 8480447 104795768 428626269 259525719 210153898 388628917 574814674 766180246 998365373 597697554 109282492 235038145 238727827 537682470 737437087 934437855 415604785 554523106 570176110 653026754 551418590 315735084 928306633 57971366 443503892 964872619 419159351 194401704 574498771 681756785 323008696 704408243 370791488 326838741 192389576 523017550 924964662 18403877 272447966 419597452 859293297 465323669 166032167 25010122 961868784 486948132 562915231 764210212 275642723 169607500 568032895 793501808 635723674 362752123 693623379 313984195 866517853 570706854 132180973 237734003 246222165 271765292 210057442 164719470 208958073 3059907 900674004 152084709 426191045 241144297 278721035 804614784 26441827 364412644 876632882 589318322 438881698 402796613 814202527 717024108 578332495 729290457 917449714 638160456 708529311 31562586 701384163 378647060 368071067 46195460 413306213 810167607 353151307 913677097 682735469 434443395 234569687 350045831 783264113 818758795 588085377 335357446 502119751 420824973 823679495 101693323 830731492 916174229 254089744 423511895 642898796 911657401 218365941 178892640 92154370 615659488 968271666 304648542 951934622 578415926 166015748 749103536 3798612 567890242 830071375 256409619 779326081 481719003 295720294 767890703 520480401 982744572 537508380 435964180 923846606 110170612 20873851 776958305 435404610 936680224 565268199 831684534 680465366 42692230 18682711 340683838 227462793 500753896 469771820 290279246 866835281 190752243 905222000 837565584 385859735 596815269 325931434 60222995 272359722 336053309 534065981 201655061 981926627 284403846 138990853 427637833 836085451 361672597 930104102 569435944 820615507 574000425 845838727 34077905 391268700 742952026 715594395 543973190 163307660 564565901 492295342 453531836 67392846 879850236 538036717 422160022 330793790 582404940 900202118 658262929 811489004 82919368 249739693 105422203 730523492 268058992 257703850 515058052 91320487 710793321 127651794 90645295 56286414 234409878 658369999 134819461 854385781 215648534 223654679 73209046 555305468 573367314 916148287 282482363 399215783 996954676 438044385 872435603 369140387 550321126 490508744 514490633 233361325 932611915 841431580 774972823 622741801 784581875 136767694 863180446 969684000 822531628 13969853 332974773 141864383 479586183 812981054 587475390 293828513 995405661 489451700 113496112 792582749 476987143 674784263 178407298 489685895 288438786 619406121 101124128 21122844 159172517 119058286 19571237 186951256 624716051 146463987 447778761 957253003 443577898 865510844 849332999 665638698 732744308 826613290 703246395 306216324 545566658 104783088 894489371 790720482 30446158 882640507 541089447 861233671 616380533 742025588 297247050 39482309 160323785 349430800 740785150 672257545 475469221 491038337 249092696 418028499 59091000 739059804 376300189 993313367 570062118 547989711 441935518 456924286 248794461 630631336 68749521 486073965 417892006 381511783 380280275 483514327 710238213 169039905 866847295 527616401 578772455 162632313 576901978 412649641 864453057 343791760 303021881 784782663 140293940 150618255 290496514 781675885 180622716 992875123 529587317 190324045 323412738 365904001 905764102 295199237 369224374 323984839 28869231 330245571 158611656 357288619 831730785 374248307 319321305 171651246 47947956 523603954 177286150 572374449 482800894 45982984 560785243 891353358 955699472 361332791 317256403 520442953 574887018 574698911 860373784 93584973 734162049 864147094 506724546 425163524 322634980 70023819 440644847 914091080 960988285 567126890 675453765 399741402 807937304 714869031 275318912 349038925 389765440 273628925 129710730 323807555 727239201 774952092 300089353 197900497 667549677 77561739 506920955 116624706 123164488 84127231 545884532 980708884 13436192 537219269 804029883 113047646 326619049 226318026 179851003 639939923 189900723 536462984 33955076 426186322 655417727 292568706 657856802 220443336 879747467 622026257 805455358 221405814 178492466 202111643 87368087 560223626 783051087 977001593 678611561 471969368 268769047 174778535 888729322 548748216 202362708 686844732 330978560 883825180 747952277 730635058 11431582 327600213 825344067 134701949 943916371 43313210 360390307 884584977 459201291 876860684 639582114 697314523 207267604 503939685 471151794 26839186 294237463 161985183 176190263 769640665 561169740 928950292 617893540 22566208 641598373 24387248 782900362 564960049 730553358 899398219 376056985 420072963 903863833 92135567 258441293 841261597 632762779 779310155 737299519 950971835 261312631 325771229 191049058 9698334 319895756 814196619 494207824 951310539 808437514 453533783 166720200 973156731 10838464 26315482 370499880 423228625 292124741 374245343 968545202 935745933 285828036 631493363 892079444 23830778 141848710 791481183 481904793 837332241 514022811 745550199 410223013 900721680 672144456 756195072 150482983 921940675 185515240 144215278 205951122 774323286 120658530 639871672 874158 54567604 980185211 221790363 404686943 981404279 500587715 128023947 379398691 930146722 504706551 946066488 873375367 125174134 743314815 453832885 230011840 286860209 671547391 786729049 923280189 366700117 187469385 295695413 797337861 402339731 220987760 330476832 828475882 314196334 279806973 168850491 400560141 561236978 886415731 552178706 373948955 848210588 275275376 923924165 568199445 30902822 625856786 345664881 899296976 477497395 870463242 717356458 938834417 24809440 443514268 660778753 628400485 214074450 426693393 93543366 586112584 560734651 551086201 165731051 757940768 202906819 626822409 579227231 178389908 315769412 229425015 112689789 270974215 445469197 499050436 779858418 15476291 506109251 866431307 415798614 662180328 498529313 161735247 803566944 843678111 744390173 303848138 882157245 738178204 103132747 734022810 761094196 843044158 876203632 410240461 816069551 202080793 458662866 781379047 989904056 406811709 164912133 655215804 789641219 489103689 407744267 182681239 791566227 283625070 692732637 340304304 394491680 80204294 538467587 727347815 859652277 534059779 455463501 289164432 58193427 208294520 831369842 413909015 245807756 6891095 229091614 605936832 742378479 656713040 79564295 571328044 859002760 831967650 921167641 427573778 257410995 63186121 683480453 427171397 397643292 149821845 199852217 3366432 483840158 702783548 551434456 68325211 368414165 750307468 941273830 907136498 852654300 76764416 58026276 510191373 247473410 906060765 356820470 511550416 328901795 14502074 449756015 508681179 83329201 172070414 295180374 525862500 289895969 605460279 834554120 746254274 246902209 815443470 136695660 569212924 226395523 53956575 587222906 112180572 585704929 259263920 330661331 933677360 343236015 51344884 616981748 240788969 259690306 521916221 378866296 218651522 86874020 715085141 593742064 124771671 199040393 978898023 678242045 937658846 957239581 957241518 520332061 538353112 963627820 480383230 546982119 604384261 744618894 631726880 407489120 148531152 394891374 152199665 639468494 947000911 535672616 795123822 741849733 82561572 640241154 827707826 626224852 653119050 300977062 68704685 827268581 995695202 45303064 291416754 58237047 331803326 889026989 784377145 642291423 614989873 26967006 275198142 210355561 933206390 138834011 658957962 433939011 899687913 752965022 890250492 169082718 189279313 157441523 379988143 445844314 106523957 226794046 234541945 360193343 865481278 281810347 554774591 4686335 946928169 636321414 718991540 336100199 44446407 140470574 339935502 83076370 556215282 509660320 161996247 779841828 193315445 796989924 981250754 196236982 956336919 824868442 149980441 495082457 57981287 107020433 507767964 926372726 909533621 838038287 790090365 4763669 420026604 485933639 754820481 715341088 792642509 73368377 295673676 365317384 279189334 417637745 216398771 625627257 438662980 908981079 647536056 340434209 443279768 608583025 891916314 64641182 804789809 797328363 783348600 254698103 1351221 848813335 195027438 619813709 931884937 628587124 387290516 712612831 534214956 478737048 810723389 478906144 255231573 597744789 855445419 575681347 736187918 966220081 52565048 604831840 475261596 517025679 876902272 467926569 531324282 760837189 379365237 364261095 336886752 104156137 637196835 901810656 981460515 123301354 227102195 656584270 4419194 235551527 706495970 319813377 894512976 950991515 14979752 499739806 711004409 664466948 937190212 685435645 819869258 95394674 985456948 506510913 635218033 946576977 214823917 646608644 17276438 796726002 930668134 736119643 374747766 958791720 780297215 806160990 599782444 167591635 491682433 111109191 696627513 646307733 808400424 585184767 296534935 15739198 109948232 545905372 934677666 742976981 506388333 50330603 485880891 238405474 63513914 881559400 317703783 938591324 323683509 633983706 973902141 20302241 412161147 656267606 810568946 71683123 168458166 663185952 177211804 426439357 458328195 482149029 849013630 918383304 433643217 192897242 69130712 746654841 598337781 79391231 105641958 608074310 496505637 969809288 823234217 547242315 885335535 689539494 480725066 657077308 657659042 357325223 372106071 550894236 887492200 848219756 558895682 233950225 801412092 349281529 271094105 570423902 378226643 173369039 689087122 593001056 538292842 744657438 96654719 38340558 560099586 670762774 297899524 252348153 279224762 952773416 320834517 337188510 529445856 574902349 701411178 563950619 765175025 702379906 244695731 67217415 84810540 875938483 976929841 142334542 634890986 763737287 840138053 219708450 339481646 480948066 992032875 522295284 946684838 417987763 9790732 713889931 662468647 39810952 958792371 758824836 945777715 796265048 180044873 226221873 763783078 480571872 894852454 235627513 405292179 281467186 791411953 747565383 294674678 502851561 717686153 708374875 747720689 564756137 505697112 87484456 708655087 47732075 529201511 863231362 320520485 521745428 200376832 842786908 535140613 606153508 449214464 498884229 723680205 480987348 839395945 929933732 119388449 47947848 249712867 1616959 322467906 517800508 290090120 189483130 728636575 520312957 874808897 832012947 519326379 796879811 83655873 428169192 986829289 926137794 96545952 15371572 988904820 706472269 628173404 527520493 834271680 359255006 57548861 752967868 603986089 437878 123685099 141476405 774742698 360347300 489163668 592358145 822190407 841207106 432837376 235930989 772580667 155372494 690987529 191384203 756394793 454563928 220861937 399476659 618148238 630525799 765581012 521291495 809176005 883164484 870821653 492098475 111624338 381872432 250394676 550411508 191121865 812533477 635736707 616190699 747858611 168495998 180017164 533763742 112940728 482718739 986422362 927717677 856084067 668125216 510010636 23928996 514829145 37768256 183100087 501908766 482299688 529880159 905840572 501006102 446479811 136298740 8927214 703493299 948556576 801663447 32078615 783089947 674832833 337156840 80521443 406491182 251937413 263703107 468141591 217610425 195047416 544140636 688243671 535839143 616136810 215237878 388502750 388526695 528482788 522175928 202299279 36701103 350097003 124926190 130642704 770158154 217462011 352153619 935915394 559643075 726616416 600947483 864761775 870367483 316022451 650667898 419486574 948488944 841349414 616102935 647874961 408751140 824191707 532580277 853700158 48850929 822469135 594453936 609110997 937194645 884709180 518516235 975329966 684327110 491641148 65320414 800007017 102569577 336195405 271587328 215820936 493525950 323952809 190073512 745383324 556017539 760875722 474247150 475662997 329441713 860940577 296357411 864364769 757371519 435209681 879732086 261353513 800243122 175862616 289170595 863486695 930502910 322965565 666404974 320468307 465500080 394522407 796014116 616545543 751739447 836430279 563054924 635210124 831587979 97724750 732410659 322465904 600608930 43900650 923088884 1740322 333312550 12505290 360835668 483339903 282745870 746588891 726119591 865805925 216510403 106803586 949841692 367848357 705388670 870670687 3667169 740044213 328499342 562893751 853270770 690966222 483892775 478091656 316773423 235633243 39591265 573082 32041835 236765402 387662022 332429807 765105184 380471790 756163861 685961341 499413098 103008885 325105940 151396478 27439557 593670076 811177063 420810546 31347140 649038068 735125937 871722884 948872654 344960618 651309369 578611253 657224923 228183147 176045402 678836732 400903950 16890018 619647188 679021269 422401520 273460480 74258373 655203474 322490902 575582453 39538760 725819316 911955989 72408233 302866373 571570898 511919956 531436663 554475382 265475084 37847561 389815808 751544567 344571560 428361778 443204073 836730398 923037068 400054690 992274732 355209912 113099473 71388945 371760011 386599926 813151458 808119439 711232123 654419120 635330101 311277129 907919244 60209961 484477527 12455014 23411346 332593427 984019968 803567328 31276444 158626198 160462783 449721637 448841131 211916100 276853172 540418757 570494643 80116168 602500648 641081678 771802586 572620199 25702477 949118485 990947597 110761017 14739908 229618145 356525708 224666723 264546946 329864819 368669791 846142499 168147043 416156695 873366921 103761627 569505957 994357037 504424292 583684447 989968909 929179383 398091152 604045195 651311289 815140929 668164196 538052291 191374870 368568385 911718838 497288901 474164861 674851082 910760535 591843716 480668342 41651058 403606973 526882391 809314659 226196409 669947353 271941529 281185634 638619267 450957069 263848442 496841535 678905302 377803655 730845754 240626116 490216064 197811142 703803834 227271051 860340642 411040002 347548682 476814963 347920366 145541279 849707151 839831462 787805068 616794000 682002118 232672877 6818300 261466468 139318963 387771998 542473802 620218693 350266872 235916579 770553743 275932374 287200899 491990914 340118030 288484187 892128815 917884033 813698303 857898897 246421253 514215586 996334409 610656236 330389279 785479479 264017438 929404773 367809642 874811624 776435692 39946400 279202758 401522214 957138630 764146265 903350348 224790786 879010669 306818331 356831697 688744898 734361929 139515971 561484168 609727460 992791851 626708954 893634036 706735015 80262341 959238283 94140186 749446094 261325096 811421530 833422099 564188753 349817511 841431240 775247613 439083670 690475363 530910713 625389565 413827049 25868699 839704768 45912002 294397888 674585203 547870250 96932381 727001727 933995629 544607967 761530887 42025807 494017670 926621460 473115777 669085280 816747263 531142154 109503149 975328953 191499398 598818991 700256640 447759929 372228433 856048825 937204558 293701196 473885872 108723269 203707462 420601455 113418472 15642740 166477927 940208215 62325465 734823546 855196414 334570630 333652855 215116181 996517826 830054770 260317120 322365793 812543092 751064266 168960253 662749157 193107840 308162912 375399244 723538657 933261186 347834069 774818708 892848890 160291418 121413385 844673306 625235773 742316599 974167298 904345712 974107762 910532905 220140188 682804012 94521797 263336032 647219854 280471027 830284631 143529719 536528264 256675784 485264202 950738608 443116270 788934298 538956362 721953691 839189706 404255006 168078524 65949340 711608507 324964727 556422409 754961273 764002755 281986497 520754732 276450283 426488290 232529916 190554527 192714631 4658337 4607322 294264536 485575087 562455520 855398908 799637989 532400366 615939659 441322336 81402759 878439408 146109301 181329907 53838155 65835360 167741536 91034700 566717828 609666613 384534946 117425625 389278020 26249705 763215594 555597538 243833776 110306992 293019563 684397914 949573728 347076523 845022060 478037466 571670605 745276882 856994725 933296594 229389803 151844972 170722643 945314136 955712302 582250180 827324927 827740271 551020745 550319450 580754685 396889851 94122435 623682950 769319736 258302391 403480055 799816854 414911802 698306263 365667828 898068999 619476326 414769000 378764508 915229218 361593330 684219758 927172456 524281965 818603154 811799539 863938218 330673183 672141069 114601574 683463467 592923952 507991297 93305968 220388381 717429367 405602758 590392404 512432376 212132531 180101103 587533757 965975550 888928961 174986793 992951976 682065987 369741764 996744795 364451463 16534679 598243136 340481834 360208822 414521518 576791654 754003443 751818555 894076035 1565783 314994805 566899961 501799649 74029145 688275308 239167261 865154204 261003432 406746483 986479996 572592150 651350631 164128462 420786410 732438940 783376796 850218043 968475574 165224159 17080013 354073705 600331849 117978070 516926383 650091077 840026127 903102051 664729934 22949765 454046030 75220960 885212901 893330113 175543015 133533559 910106074 771490643 656559213 751479102 22823287 37236210 87056295 147936289 589786660 649599889 622806411 857186579 152544232 6066743 480395591 777582206 380120262 566456155 441349810 977522907 465330414 319261924 37104832 409143707 464472489 565578597 911289688 986049616 844133783 66112304 952542082 885719745 932674043 209871627 204210193 460330532 976960837 87776093 312772793 206737306 649349166 149466838 996637682 287141553 548968701 250443970 697156168 987726317 339902641 75958481 979995133 608394488 123061421 128272062 966741540 468784516 338479859 105553336 936993289 192905909 650559394 201431742 658817811 145499655 108079212 708855479 463310327 47746837 649262474 453154228 283298411 914066625 846597061 389568757 483780856 89955467 42296500 762490098 249231142 791718581 37108587 485953910 96300621 635783886 62107386 583191634 730595706 365103425 397244883 719369813 749851825 246818818 633073532 492099144 91806529 890262335 310369168 642146951 858819590 215854586 896772360 75233113 627566703 841300087 96415541 107883879 269578498 563796163 189131739 439374045 782088759 738451777 744570735 600462954 799643713 190056114 973320625 516349374 742906555 220665779 391141879 553958524 927269439 725232103 206854102 132365696 83509747 772541780 705411504 891323223 8877030 510084865 106360757 149922814 979900615 846927536 305800422 526890373 975259783 275047361 240908178 306174943 624396030 164138142 328585948 815042807 253770740 746482619 3088898 502782843 83276794 845248921 616210174 25608262 216825351 24891814 720953286 496067135 364814078 183359552 271273381 353790021 226753113 410771264 996599577 189843644 521511763 966235006 209292762 850224336 767804602 326737258 446028758 505437530 475886346 770595962 287427891 519401617 828976673 185436215 465176871 762553101 393879922 734047910 437676212 392606074 714937353 700402584 791847813 647844533 183833164 920322758 763449610 789654367 519742932 659514572 125904435 433574538 179969236 609513589 70256969 701571140 905903680 939449798 24456341 783275173 521388267 223091252 76398959 145404746 963549546 898742099 400722093 305853693 740220742 974410955 424676102 225816764 316007388 584615863 469464847 649074197 318384022 561170519 310879685 235468478 839825948 193104902 684353071 894966541 910887246 850351378 112513782 776825952 250924603 819562008 616193934 2232673 483770046 534123214 403312574 870560286 90646193 978483629 73283726 470101882 560929784 508498871 462641724 266492461 39078723 961860298 630426703 406922769 507566399 163029572 733762011 356067279 408307592 325283505 728251416 313641172 626729978 40425393 23067079 206936622 573819847 594820379 774440835 306089017 578447550 42367657 808868015 694333576 652393266 746491478 616437197 379952640 858438622 157874045 171336167 588430598 466113062 693676410 95387752 585261442 518968604 108442663 59115342 546602937 378916452 679280081 333125773 482258651 56942072 299516161 608039674 17114892 649468146 377306317 738788067 37448290 104863504 366592117 501509314 431654553 426771627 494136153 674029175 8487148 923415060 825085518 80591815 95347488 994786297 313632872 425267080 383830611 394994872 619723595 281482514 662277910 679381944 767993860 149018738 643225281 864404024 423492727 146650328 853201940 232779389 418234412 847224962 954776138 301463898 654254212 291486970 828803105 529536335 352046299 717624826 178458854 358438306 192628283 632814413 127657898 337858468 160978937 572472302 31618807 879286972 495555423 858820245 628131616 679970647 358106701 465503116 793745142 501617600 886617070 869344103 785444069 915584064 489604128 225765180 580731002 554454505 147679126 162247278 308256157 774885053 19969965 255673167 791456133 530747039 975659171 366501433 255071354 889806197 87360398 98144464 354390811 359258306 56724185 548552366 190507828 46798755 743235548 458282812 120201124 514145058 42509942 722296123 607479062 28440398 15700439 747346301 549699310 697043415 844748894 118045499 495024010 250210680 280250027 594113671 865417919 743592810 714830829 439848578 110172152 644350521 630004529 26793384 225498779 620414728 701212047 142384040 322614426 603611431 365934319 137370713 18598604 885249365 884430752 22623281 567231516 196249525 265435054 758155247 605568476 908279551 536911501 411339306 654489918 590601777 212802097 684704880 677604160 638791421 792402839 178989669 266348419 174489333 652030070 525707481 830469637 587938066 258025835 602296869 115020810 635768227 55102886 18569361 394169972 531185752 246006558 288348366 893677927 240745404 280936020 136897410 416081535 31517553 831742485 819114603 910193072 473292227 167017250 807395058 781140662 598691746 697047422 861622123 573022972 931626819 612837975 648609745 985027953 333382225 857802106 480886087 568388421 604566340 932150727 529654112 443428238 361752902 286225514 786978932 632059332 28834025 319932554 793353435 823567307 947810272 250176468 520598943 496010049 72481403 271596063 392925070 885098931 871951166 382675372 865305747 705812195 735873032 78369455 75955646 179343743 646622915 177359895 494897052 796117479 126654249 339019863 484975701 377095872 289316424 732225596 170198019 7779274 72404576 282927008 884905884 595324534 373028440 179612216 438622320 585569189 413361978 384596191 740359071 597374200 175449757 743756488 428735447 70675064 268466316 731186311 249726422 285399364 599291663 760519894 7236734 602818754 610029741 24374784 303236829 953620447 736536108 473134116 472901958 799775640 856372896 100800137 98046433 311323040 810353236 75585324 414316568 304144902 406637368 740920557 667173817 519327421 942037733 904008804 77722965 335200617 608702829 830581702 353717023 646717828 188037312 816338564 623024454 891927789 769248004 282603355 328636296 671357166 865076455 571688148 199149783 372822477 906390133 245139801 925469987 956457005 330641896 658295948 513930439 791390561 913628149 5052016 143175723 81701923 29089230 294054695 183586789 235263439 839871288 497401568 587836506 342626592 783790553 513333723 105015744 956309435 916860929 164112630 691776087 964870751 345139047 969981743 678886788 264892584 792085462 913385245 869748958 403150962 981504296 316582319 259483142 793782071 742740212 588178040 988320394 58167522 913804575 361244768 369049645 546607874 198760499 77411840 245616766 629342377 769101778 837679833 974389695 893501915 469161828 662202031 694012537 731785172 514984772 373651088 985488979 274282244 414611059 321132189 358063572 968901116 656305172 378679165 517868744 243536824 28436859 367485148 978409386 297225731 210010137 577221049 407701697 996273673 730036517 328511404 398721018 347492192 246903710 713467566 69046153 944570436 100159370 816220536 202090468 638313672 967717006 627425295 797868107 443166103 715204907 488615869 35744454 451089912 459818421 215670545 948529148 151298269 179372067 193077403 680328470 925575774 892990041 979848124 979747902 369373173 621366127 984893813 474099632 784517717 968815026 954062953 955627286 117578848 325347182 797059721 153811366 460883958 110367339 996105175 295374401 400678350 318679478 145682228 615110736 361264865 223979417 878861767 275011600 903995160 342126736 454061629 116418614 150764592 326650751 318194782 586485428 841166968 841268087 985869958 871465096 950358078 196981614 108912646 992097596 639484241 972474914 269795317 630773344 911209979 256975519 736114940 701274311 194948490 425893019 463306103 267113541 351028548 142538221 678941786 387210096 717951031 741011707 689799457 417162969 490318577 62796838 509545365 654858308 515598788 236396398 861821618 531263195 99663947 944031336 25282283 275721509 961330281 212471125 188962124 23356240 69986350 651139143 98719661 783615631 271239949 766373670 32336246 450788330 282619581 660529444 767406219 562871331 943414828 938593845 395219563 632455547 323034579 910444193 342803882 593383760 25818794 250465557 210902927 566408593 578764405 618912627 892498377 199723909 157396191 129322518 789568393 224973188 147266548 423588544 599241660 291511228 410027003 853830023 837574893 531135667 26186601 617239408 312852095 845208893 971426092 614578782 842095128 56810734 970539760 434961562 212117911 279417569 796165887 905526258 771784224 61840388 734068184 122814361 354683871 756093379 99740048 487319482 384766154 651944979 778376778 702433272 482015120 294857270 566611912 660681215 141292851 662053365 991720133 837868530 389149119 318004521 973618395 244303411 76392735 327118976 685689738 571554494 782376565 236463500 105317613 841378764 760273039 790411710 185768329 628089337 881376891 849380741 437764307 819108190 42912212 457819213 315911491 716050116 90972136 117028723 821168626 269430637 772398835 144925800 960530438 236604724 665480551 70223246 487768380 29710841 410989872 391752005 126321473 508204234 669425101 9223722 639544134 748642874 278154478 598138173 631459074 39611470 950824724 750990585 349285366 690040160 498592356 914791465 385437796 653568164 124243943 59411718 351903485 860106518 54276986 529910378 691873063 523566900 774205978 742731302 930271398 435296811 208030535 676357461 108023203 940791249 661352544 585626839 465110147 9156535 756024999 348997455 22717924 868525227 634382228 796294182 225252534 537471573 818570762 411705079 25886340 202264672 713201290 829969970 679947163 107590312 392303040 660486984 40809984 540537298 24512876 442999223 193981957 973356361 847975770 825312318 279244696 403351170 251395031 257821220 114395593 938617105 604751603 773722039 406285398 715070799 464798999 659213801 785237469 684459431 842869435 573657649 409770227 636000646 822377846 455739577 977127144 923283120 696520062 971650006 131490984 530032202 491111289 493532290 381216129 844451304 15246463 312495784 922299290 809148243 10377053 774557017 417873342 309242362 742468953 238676686 901687871 881432234 468575219 940931232 500555637 923809041 383936041 193257057 525244645 342199445 477849857 884731298 673255667 77676490 563561455 104046884 529409369 671227926 913385096 535267375 44273065 136439892 39112568 605983894 896835339 445945325 308212161 230065997 27804736 33276021 507098316 856233411 542233936 247053698 233741705 622140023 381636146 971250036 521397006 123099165 289004677 734166777 835775348 378183443 383979295 629723867 638211035 749834187 615665926 587673829 344505761 935944538 290430587 670398273 350465981 145977763 243503247 841954530 830111697 969375912 60010539 670560846 539526903 708974852 529260556 751097029 58931360 826516509 327062523 454130106 270069904 906526635 247387558 69381591 350966098 439212813 413022954 946649924 421579380 359837439 414214163 38933793 699221412 827870676 974578006 925431583 704208942 92305538 758344168 699537642 381069917 795698783 41049416 884786940 746340722 637922286 71039183 141553849 89314156 211960800 325869322 559228751 489477965 307536248 29246050 603814913 662260540 789657473 79839406 654552541 22236150 989145839 161681971 302164672 445991967 743152934 652614508 693972822 690720112 923505104 933319369 768467429 988980929 251124624 140955974 1765583 120535458 262334651 754859242 802136170 150439018 194718964 537245951 88199171 235540251 873128525 537791013 253085518 466690803 959066079 924282578 396059008 602531259 811690364 867489831 22993199 716979572 694440484 918839996 189451454 89135171 892920121 491604619 450205917 155374854 25158465 249571987 329823967 469462706 974615633 185684762 423668837 244973469 38296081 271953478 776728147 303991315 345142355 196250937 275230721 303150927 796367842 196077877 31285596 830069249 570035555 669650694 573020321 935663605 297267442 6213686 567162194 735466510 253965075 398733148 174512197 944041681 50409563 591963861 150373853 834973561 103908304 763068093 445412260 699862237 447259529 123575744 956762603 192369689 282246722 852033971 394759862 123394822 541706281 632887683 357516455 323320462 910099133 719877479 529854900 806808717 670503977 39521173 792190853 71160269 698244919 609144954 162513359 903354708 20953985 245167119 809039461 153069892 128819145 507815572 29795702 603391622 171125672 401131802 136850959 168673497 280070702 363784147 810110522 936809564 640314047 397038043 701612132 530906604 293310084 641865688 677209812 864755998 560112305 321958052 271520107 452208535 784146681 724726502 81511044 134776208 280631643 885755330 514053909 935437264 875192776 274536570 970297672 631927562 357081435 39605490 345139104 740622838 781362909 499765274 892893180 52111392 294964280 523275908 198587922 197543664 629732746 59406981 982804917 737859138 725598517 704660295 720094439 803379763 439724223 158030921 219691181 383902748 366397794 21247075 759803097 173955766 690251183 489972107 768604954 278748721 414539272 559717570 419880388 157773791 929235850 328899321 657113918 731556287 715173652 783239535 657179082 914390761 132221193 391221234 267339421 933596822 725372955 343945464 214641445 35620437 86599082 594061086 345097245 615990772 84299990 537982726 745722553 22761421 141105975 375902983 945484014 217103930 788559597 852752336 525872187 669100095 724048097 876630512 712076373 943964217 7086667 100546203 397994194 276751262 358316301 70155551 281394113 411540131 938287320 652088927 656221606 954559046 511643307 931779918 457798684 520154768 189469849 429657799 603981018 214023977 246308985 158457462 400948233 915196994 303247146 600257613 628581975 938468138 787315536 981637807 302775277 672441817 740922691 187502799 839035434 337690152 750605194 520356980 797755003 59182776 480938345 302414225 534964280 352917602 897596354 605245150 251312432 7775095 581932103 375671390 934724993 633962624 855117061 179332347 910546617 337826135 309975242 118147177 405786114 349688607 468005118 409297219 172622222 403015757 264182009 474857608 139036856 288700619 349713486 928554255 826344992 258656191 349250947 824571579 345305570 906618279 805551511 97202397 35635534 516475965 656030650 16981318 438279958 270324188 506308083 637927877 167760885 573328438 226600189 599696340 865138737 697963649 290398629 25339322 473971310 76893568 107877859 124114859 277367054 543766834 482458154 446093826 233649522 270362635 456047563 662003209 483814081 735560521 606084210 653723916 581806331 203555483 628184180 551521029 669905574 915584225 107683563 360588815 790391354 839500199 893886931 429799531 852373258 870207502 906606150 937353783 193926848 273860783 650598815 352917625 763763578 198393479 418919261 852526923 598844169 441823208 457966475 302340482 242400726 211746800 537441163 840855412 202384802 362648351 726889971 579097473 294568522 630081458 138712241 172221937 826129694 756205350 16527180 113915180 363409214 835058281 482729233 925702722 482986297 498673633 828844996 568578269 455753083 810237007 714130673 319435950 563259003 172125183 998436788 940800233 931308201 353918005 119332730 728775654 554625357 750874172 615621129 305102166 440045759 752358751 804657540 420245135 307787133 767533609 599005929 730918633 676769184 906244967 813940847 140673497 116485915 612257375 535566303 682503184 625981920 874505718 733011485 558062248 897840518 814799817 697262780 789636399 505648803 720149122 240413156 513469694 916154146 6079483 750279654 634091262 941950035 85138452 600185973 674942949 963234576 305103130 982915742 886703170 623322524 867516218 416549235 685097822 410446422 993449296 333776039 957584001 449069144 311471317 872685647 485192434 755468539 324545967 34158525 744043188 329247434 808512017 980073147 237559033 473109970 543473907 898599322 458188018 879918822 964151320 473428482 811782470 355828334 409718303 644271821 601906245 383947379 452207656 24530655 991442323 72730642 891834970 565954648 940817675 389848130 686420059 524154198 773737770 777811310 34739658 807170136 496466115 1474651 671505625 269611146 643638943 784547485 680247344 351587072 306841726 582400917 534880757 215761456 520600544 683792679 607752070 162183870 177648766 568702928 47570033 818420648 14245117 491990456 180257943 355443227 745712355 943900633 716952145 235795538 733877537 974041241 124076602 466497247 898613311 598560571 587548779 475126646 714913016 130180330 999203509 246739992 869700819 471514391 168576240 906314703 566447684 98919254 885431632 966069057 699309989 79714128 296655154 760045219 205226997 77401275 606072557 769640270 974069030 841387467 191877275 149179403 54008836 307115413 452142951 545496242 672507232 566905504 378329795 422599848 944301835 170493347 951639780 641476937 567939247 167977684 481574400 405019296 599452705 721659171 875465731 901551171 52167909 556655015 834903429 893812353 196383451 505526922 525347244 667148525 706123712 4247189 842754344 673305219 271644336 727497533 959986900 801532801 627951817 394771347 803451701 953434051 834756046 396979181 79758134 365638325 162897674 308426064 189784704 989642693 592662036 581512462 827293361 76520642 458926850 656893743 102701035 447701046 560574911 91640218 381368976 815549331 599990525 161161240 910088962 961420611 791955819 746339249 628615431 166428518 459813545 159172938 937092388 67308947 508969737 228065970 534455369 967413606 205498100 583365830 898230248 271638491 147993692 143580672 722314766 802673676 678786513 376700843 492220205 200198261 154501219 181021878 572155409 40613250 864664115 659773005 443604970 30035289 766984156 694084960 817190374 400466766 262959191 201952976 848075739 230440304 535588974 87758693 773249082 261752846 594708265 65284932 94428476 636123141 278447256 72013627 299625090 115358308 335838301 506348872 68030239 337643026 939904547 920589072 398250621 715578632 159356053 1796413 96176619 748157669 249614749 163323298 270010166 842353650 189035290 839353379 476133139 214985017 197070671 351455647 528454316 25510173 382522697 449759366 292313402 589914866 230206105 543564105 111580893 676477796 630911628 910405840 311298406 599156052 222070368 954407662 953621506 854388599 127715465 577302605 844206188 575550664 83249308 435142207 535655600 823211438 536220036 958643675 596207000 66640242 95591741 778114902 32363785 472214453 908727391 303044959 42662407 104842051 160192070 133269830 599468998 530690300 202101971 433248807 943544512 514768250 32589229 457198964 521718003 356815892 296007940 105938202 211476602 987393189 990066953 578607780 471107148 538711033 549544857 927757310 320974145 597352601 446954172 752768211 967116749 146594872 862333537 735999980 762017096 624212042 798945100 296311367 406830820 324952714 363788370 932334220 479876568 290908804 927147464 481759471 873637421 229136284 551066012 470012651 321590262 108993487 945270993 515902813 882973193 301699255 429973795 472958039 322066717 525282155 879302686 723789424 31415483 718212987 711600594 30845641 464170036 268691634 463865813 138507011 353717635 190766712 664409402 607156492 627998736 182478540 413131525 836519228 365769033 263507654 864485484 474982277 471372800 171493945 669823727 874240100 358426002 408361228 754121395 114565736 648211098 28645926 401504332 154816316 542689501 547098141 220623342 823928954 605453284 564069897 779766919 897410994 455716802 940501603 186013941 516354153 27883772 990628009 346569551 278125302 367939898 594107480 493029527 369857179 854181529 535509194 705510340 502450977 953262782 573371407 232588511 510307940 230179751 338380965 650540664 881978287 260063485 127750302 715703632 908429044 743899004 183357996 215871476 33986610 647498920 626555257 236382140 545633808 139071494 925451449 9686440 819332541 271130407 365189244 719318579 95985157 920096745 963327436 868048196 882330089 442895341 969019842 335034719 269271407 651618642 437865620 603505977 453478495 976808569 778485713 645717028 115885398 451253582 714578476 520725169 972596261 346184253 565915209 587884551 139071751 132008862 845345449 16093408 299131952 507915811 62983058 422496772 981743365 862221476 749070311 522268641 934282738 362654868 975342436 412699437 838273468 17066309 488623795 817924534 842569483 735302057 128092079 197223984 401023061 872012481 951889239 327315660 419972990 516294086 129800480 400397799 98238937 288380409 544420868 981120637 602391456 772802912 720999802 401264501 298627141 229068043 593322270 128932066 656348322 742784766 5995534 622799610 942794217 814024762 788254367 818648364 549756071 11589458 978799198 475234207 23570693 930570960 49389595 956193899 974579477 93471947 808097160 414610130 891501517 65824945 8574765 469049378 280623505 671684965 997754760 635468102 609986864 892933469 811045123 597147610 954092136 809803142 216217605 20653712 232268959 968810019 65167813 388238249 476690827 94700939 100410513 473636429 12263735 692637419 362483305 858092499 121804372 923816517 189824416 203586590 914187313 606635701 63523297 462930419 772444654 587528476 263290621 232334480 754257715 714817517 217815313 807299255 91276372 271064785 84332500 126719305 889091377 178977259 632475333 170562206 173947592 820888542 728588202 855413998 658951686 174233270 212422367 145697195 108407301 100000302 881176516 864494184 640546778 264704498 87157649 289859783 318918049 108029323 222437880 71092870 853331802 162562158 617109189 474803621 981563345 969659766 156253663 937056067 912295583 599283128 861594479 744708673 76990036 239872091 176467461 550564946 300523128 871019659 712848443 47668839 178713757 458194616 792862863 107814632 138485145 570784076 368494029 170444401 805629539 767839799 910507757 971497199 519299798 778506404 569006843 290096577 53846776 720329107 374247985 221950327 300184049 460069170 78626671 185489308 53926872 695380233 210830718 241392476 809803970 107596723 23378185 503836656 57546024 255816802 777039180 423557002 851875899 222960448 536725441 51828816 850894898 570545405 183778243 311751313 95516835 190053381 373885363 611142177 397125870 858079570 545153260 757227213 805510057 999642723 849569049 407868171 872920894 109219442 795054220 306019917 338853781 230780921 353637135 947542619 967586837 793880502 808714621 305078666 120914974 235836672 257850125 401631720 773283087 357974508 804743404 910193158 853114354 278545984 455151641 666970355 427962101 782419993 132315941 7253097 957659551 823065093 524131690 568991307 316294771 686571287 801696466 462704689 626897397 582537335 935233235 171178750 797504134 400869102 457535109 973899020 317816612 156296330 898070495 394128555 631942841 251919058 853902736 103786090 220671557 733953341 73213903 847258306 15798095 551863779 44552741 547296342 509753864 662209345 507253996 123094131 132168472 329975764 864828228 937133927 746553167 860686006 955514169 616707684 800484078 768618987 237426802 64680921 944593732 336982658 16086507 232869315 793460268 281969873 226498302 930890902 376965601 897060769 964866356 852100251 150022317 451689299 57894305 988324353 45135142 606136266 526380094 554672159 117271926 457874859 869542830 586164969 525167538 452493581 548653224 56750181 568774589 889558245 50414266 350556065 884741339 381118057 267233040 480767780 219622694 917738816 169380346 277079276 316101370 711231932 4588406 171852607 716306394 393248805 42747623 699149695 793620308 289906486 174101441 275961286 721073640 468003013 723107304 152557390 734767674 670766518 961116104 340616848 497327329 468666930 883952265 747714071 725515525 633238963 74379363 480336658 448758769 238329954 909028741 264351446 770260656 883894136 871773121 635277026 588592805 598693503 587213785 643426483 224122743 875800566 793155301 890174696 15977395 838120284 417937527 138540629 965101436 531141144 964200121 861542573 700853409 918788936 969000510 801911529 559989543 55762356 84735054 969221017 753883879 251169283 187714879 962375013 527884782 961830868 820144773 836796655 423615910 339998687 763743470 365107370 432266189 685231346 658295904 493209083 262654369 14770935 364079678 80614220 226346529 897898694 543264066 928726673 54633673 953026222 259181437 853694081 117529948 686424144 397813709 922495814 589998692 39762900 911978983 313682834 104356454 304420052 381173417 700218117 353252037 496277852 537367564 994365614 795690066 502805803 776660580 917942192 523421019 362112795 955967241 335914812 943264272 952193422 964606835 804163399 366491538 444842244 777697036 968274482 162212662 566872762 171166376 76205455 675931512 340567930 586788619 587920456 875658752 589871293 472262735 56519920 881214516 799519086 663008610 776963981 842740737 746410995 955709241 402427511 516434331 918901544 607247463 735420105 589690624 404491432 422208370 924363504 109531535 849014954 707277508 578079340 435147609 202383102 618427574 883860099 440531439 317401027 287484489 52453472 802222715 991279861 547021816 684413623 701351184 204514915 417131528 570459111 726090441 880679544 934468036 900282199 618796451 723820220 958676800 446788517 692905711 987282817 862314271 267440537 68652859 194868951 335214130 59499240 201712136 578237995 615656522 209583398 456622512 489041281 628444855 357831746 377770045 636397842 871059688 464692155 460308699 368202209 183788524 28322162 306031018 258901437 530829605 59074135 787518718 205120522 401577954 648111936 814582609 809671849 783488435 268329370 917935871 928379348 573439077 965163831 463314839 117168627 610118108 239604210 608718854 616736067 742742800 640974563 821285931 818018942 444444964 400646906 692674927 331375585 927690457 230929980 756630742 105121590 251333539 221392774 392908434 692513770 323154632 294986077 866559047 428503078 961186105 593422314 259066656 694180941 353839446 234888697 179526662 953837359 42405844 675496565 773553105 233413987 324196825 625708137 140864045 993675244 765264606 650295660 725252433 738780643 675223571 719875056 327036866 401897577 703428181 956714506 710367672 942371931 588847 453635293 750566774 593054060 677993141 227846254 718289697 795808234 286391173 400563790 927994880 885708935 681244948 463604768 730756578 806432809 182261947 403729281 95483424 485404143 921565739 53692707 580041468 632214771 673284527 414870921 478613059 458515542 329941428 990918216 73100339 86007390 772099238 123440179 314307386 208085764 833971265 694113780 408244718 246469942 359757377 653106325 999372844 29462054 690942024 961759251 740014030 356770723 851668786 899934359 828470068 361852443 992409154 475161245 37387432 177103922 339743765 193156803 833437290 172804721 676649401 780347293 992486387 150314181 933333204 617092381 956413920 431750617 877641704 163156501 674941887 397194853 578741516 176310446 18437096 611594286 937663526 293524057 728023577 33419976 264972813 664874185 10185348 967158684 628674663 570345924 179844263 678426258 510900778 120926824 917035537 166041814 492188287 424968412 766704043 805314946 305577597 759988689 159861436 796559204 400364797 477160427 885627813 472177917 686569653 290838607 709637456 396766607 421980172 585699068 57686601 951279603 582401246 837494208 606810878 303052649 374728774 175901354 660025978 789003053 666473285 496197020 310691427 574701291 660157528 314202487 267495564 57600536 832578252 660735663 91529294 460593009 732390352 343107353 118546144 631130663 289425609 988575469 599620619 736066761 227779920 892153758 841946486 673292060 350786145 614169531 652925949 947198614 709225829 159813631 862226356 477774522 743060706 696033349 124887112 269945308 525355835 272376937 17254281 540747954 231389740 192942817 269350804 471704159 495168516 360389338 799693049 914521588 760132744 299482797 176679737 240200339 558284164 260370887 544074303 493817673 96396887 597949338 257584408 762466949 360576909 154902505 365413764 574462026 518537682 765402786 23106142 842561480 122890298 493019877 744052224 135109236 401222867 426043141 536726722 277070728 374779889 230973292 805583993 705338287 465352890 3757279 141899678 360506537 680317376 542711743 840607635 582863404 963659819 55438108 392296297 258086840 332727759 188873426 136376779 988557111 214898599 243806963 619673579 889985777 308431237 187169898 994835954 47413262 42514037 851983743 338723221 84578426 989779924 690005992 412124707 653737375 836372584 875848545 303008517 895837290 661657860 881015365 159214102 602200286 671409069 373919824 292615705 623609580 291710134 887520865 162965473 13544719 613101941 381002762 375520915 892661010 135453294 542084121 895128701 554193682 380934275 406150668 337191078 282049341 242326014 442713117 570119244 814761880 916377051 471840969 401420834 620245361 316626061 868320464 623644479 394175711 125648837 884621321 778288892 39130876 206152132 120208422 991239668 571741138 107989475 876457975 128155559 554263236 983641241 690297918 989056138 117607276 748066591 158215220 8197534 247944718 470561410 918351062 533679261 349523706 581628509 328720406 359595276 938248560 493374007 697893917 562831991 941814320 369008982 595288994 132230908 548217614 121955082 448069142 425001260 915598798 257290184 93964021 941804044 798831721 566520357 171567276 246973597 466860639 666352349 367068539 780578394 907314710 423269471 108392044 524715182 624077140 714871253 782058670 474336957 410930232 241926650 736473081 967065857 171749237 477291231 351537603 876404100 135194528 414430672 914348681 736209521 767076336 754183837 621930184 383414184 636677866 38430694 396169239 102237241 847000441 868315775 257344156 709300914 893397649 824781098 100463163 382228633 101055151 341817244 813379612 619350276 988816140 896292072 642679020 591351613 49818817 520674234 966019750 454073741 857131313 108554948 8457430 709252431 317145057 855100472 18254834 860823764 801051020 987730629 430451996 846837400 719325776 477412856 850754277 297520998 714742408 649868141 968373728 728746802 719503364 330874492 777406113 879763361 939591045 6269462 641025253 201041243 256837768 232753531 523616653 470346619 294428684 583836882 946436296 181274084 172467922 357942301 986647495 638624114 943215431 823565661 209745678 489074949 989943610 822387330 414677846 97516059 102744667 642190464 114223142 525430709 253987341 688321299 420142876 269717907 827427201 369151972 733372956 455051462 541831462 14608300 178279074 531220710 560437040 877664101 671051588 961548567 712967999 285715085 853333947 990863224 71199595 27286811 103066069 542720415 143938581 192064968 493298445 328013903 984731106 696430417 233707666 179877836 338790157 361962142 97515589 750974506 287791086 460054443 349084267 805831618 41847394 338092463 431355506 35317533 514886225 134687045 263570542 769968441 244810087 635023776 900406616 165072954 728738390 105314853 934036179 109686960 964022298 828272920 817699866 283064879 463411127 946219374 831881403 518499735 889172968 357191176 300230317 387656073 548894956 390821766 399869084 858745238 102779017 511609268 840129098 501953194 721715346 635275003 832803575 338359186 634505934 486031058 957367031 601396480 902587295 109652451 257519390 848563410 912780882 27085138 466712843 180324672 123625920 787808257 642352096 686939645 521031903 135866310 437996320 660495555 916448993 560239910 134151903 841115543 878582075 558819194 786142944 81574209 757644104 740390903 481662886 228497219 885671915 697267409 570565763 43284880 733033079 575686457 732788321 825260816 365259590 227225044 985598320 458124986 977507255 677022089 710041362 642382271 364606651 880439015 567623155 601055462 94751983 824959964 932654685 61132205 480541497 489452773 857973684 692322724 137930785 591450558 684294242 309787127 634751929 460533564 246186746 386565319 995379619 995150685 38155946 523075613 365833182 49407675 991377928 565885323 792427424 482715746 507036684 648954917 918782092 428654016 283039048 930960544 11850115 653934512 872018586 975557167 856792790 760812866 909967851 841356125 375636175 656632420 110330562 64241991 547153822 36308998 828940890 909196724 364788560 401914312 399917767 404875161 296178074 923090389 145648512 144444291 343730547 663050926 521743208 313942640 58423623 949773283 546553864 844649465 755062052 375971631 803500030 501436980 138762502 708343921 336315544 405961536 328059087 259555330 281276671 518848752 427402793 892170761 772645292 576103818 574708779 513187085 602945857 640959010 525536965 507002069 51931207 542981444 453054452 606531227 244517964 707995801 608607588 84440185 544050725 189234479 812174513 781148568 114386985 46235686 274327649 289316681 855904273 721649996 928854584 936573424 514414192 60704703 480336803 635965205 82820939 61036701 790004348 367379441 653151799 640554964 94831224 895197872 712898741 872150467 866176336 722286681 206658527 566172875 41555296 251635217 287855020 262100716 977900176 649196163 450317122 550932065 760908174 734737424 544419496 826375388 86426829 445379083 84461969 612182335 422349631 327241513 731213164 658288727 6815847 697514392 232664847 11880183 44188268 222800875 409892516 822366307 872180768 595776302 650063775 890975893 477096123 18397170 835849724 938446961 32766173 762843623 331601212 621067299 367977104 261820704 863191482 904844231 606720935 282249030 453645066 179068884 109584175 367337154 687648258 879787998 64988482 449856001 569940444 894925165 175035467 949568516 501176531 876533151 58039737 563881153 708762019 731990346 476487199 122306833 662772825 496591512 429880280 389667617 764433088 78460474 606189206 523109235 28707418 905483973 134853743 230186388 868563388 943132547 462681770 887092313 249094938 405943183 460764822 349630592 273727621 305839005 906504952 667079974 362627830 794005588 898427839 925931443 306672705 706385349 945971253 243683011 996117131 652148507 784858709 297002191 896694837 365588207 992531298 95213220 608074039 376732162 860429262 255979806 625088828 982937560 191077802 648760540 87077091 535374679 351382873 516924644 523702874 802945280 826622180 390047701 839365065 172186321 267227421 55885548 224107161 481916093 346855417 389728292 851359222 999624474 699583295 428424037 908234762 922074147 559785083 736340379 342115324 565825246 891701915 274766119 833561164 355156292 491579309 703381392 186681818 870913875 579676396 500710204 785976049 117717631 13199779 59766025 725018013 46622906 880824546 384747228 967346759 148465224 133605987 640604022 771200928 346643738 275383939 175046565 396333461 200404335 997319828 276963342 751410057 38835419 443001209 935422770 26070244 842500327 595790866 18044796 930243190 242025245 462250906 377424095 613477310 574010048 419586437 630989026 529390837 733477234 312464355 315644988 891620497 592273504 680283251 71850240 660932769 426511064 560193817 902333936 241960401 979449964 523702005 571866914 286205949 829527100 383993173 593909562 334952804 877240803 524177696 677020146 342216519 239256859 884737356 115754271 388114469 728573334 634701931 545731785 743518298 309611975 811595400 410172102 632470214 625537292 22015520 831625212 315189682 451237612 328678977 30367912 319182377 286145274 48676176 442138869 20511717 840061697 671061100 327377817 998387857 393202192 692520392 815894169 564171976 530167217 579425549 878333001 523282686 914588555 350579520 52079266 904417909 724552638 487356591 485875275 697579713 541901679 866273218 772817699 804845649 933949931 571786257 40507758 822391848 634853597 333169965 239539552 45331706 336514489 595195127 650559272 709306154 457626761 102923190 169066893 660228019 525933172 410467583 215543379 861807947 620074542 74074842 158353157 905854659 282711272 514471136 169344666 372133299 904584929 61298177 16298804 901704221 329177506 946783501 47427461 396852440 234071671 35763403 353162064 483124220 928279689 727275618 128542263 459709470 636032132 443369183 33838056 430106152 473619942 70399418 864177749 375945704 884692563 428953741 920403078 251761568 923857613 404513799 875528417 66028763 874634156 108768299 289180207 458872322 185982751 70137755 780811702 690272606 806115444 58903471 725345627 780869886 914551960 135952251 527881731 518764397 388543238 617919065 343475519 637720356 758327328 524983832 737154983 757632286 509858827 423677443 373046358 134650967 607461931 300558943 877476209 217656836 926572778 701289949 780477670 321804584 192008090 759766449 672224263 508216114 352195979 866807615 812734670 8972178 333298432 858827603 981697143 194925495 97837459 412059228 228682157 732720233 175269414 387643263 384544080 250783929 772024886 289582657 83516619 680887706 503703253 69896381 339776826 32791273 253392249 301384170 501154023 435324874 791136636 280736017 484286743 316843589 944575431 237060811 717906020 228624294 837440473 419562853 672900838 902788243 595777272 314829747 58447518 260823229 250571575 343127568 626538153 923274092 17569179 888885862 737391273 41267485 472932590 840148357 273340416 850400483 555762521 526638359 937862865 958779827 975572124 103181242 653982671 792459160 89430458 30350368 775526924 598334119 602135882 72432734 694515239 741219996 843774353 755389597 408202882 190460745 926856867 716529454 523354607 278780106 382201096 243208304 217607275 590537965 257251589 401943123 89851237 790024038 650307202 246161183 550103250 70022534 912399065 243112896 249753993 89126527 40418006 42190438 780325799 789844510 125136083 460188451 272134279 907937794 438562563 965432785 460689411 646293064 315285692 920532098 490675562 345912009 329607637 17517288 876287052 550093979 189143329 694536135 142150884 338046860 483857810 414126410 327206819 400876883 426993728 736893836 973321227 480655327 752540646 741052079 264001295 205847669 655593491 575577514 999827286 75400552 667935739 629828235 161600142 682823418 662494466 105673993 471867934 711341476 740988613 129489313 897841338 701482986 938654599 8351510 562390223 896651196 379317742 616563617 972197621 601772511 183618862 53184007 606786151 655947264 694151416 794884491 414063026 302393876 220939982 788257858 397561208 942609444 382285740 753029148 648225967 50433969 24125618 878879945 613376830 902247326 249155995 125907613 633056022 378168275 449472257 76281202 635759357 823279249 798491275 96474743 419678815 951499386 998847316 689284301 433762175 289224931 102902079 728574783 281715353 571899031 756811667 905069328 822726181 181754248 623675702 635508412 535483570 198009151 501275545 221074101 204729187 919271650 336072755 906909816 238967172 6107082 234546196 678166714 574878868 288214758 848887465 501029705 904398794 377677614 717130917 449941942 168000149 807112918 806032560 604403780 267638256 924884705 119322453 76869299 734946119 246372487 413967068 427543812 714048613 116951006 851054654 596369629 121190007 462954336 780704413 223098042 45886025 298120304 970176908 91049718 77685698 471419879 927930208 69217570 962207963 797137921 193089189 479673103 578381578 935905886 135705699 658328917 404485404 214769797 16753793 506726459 338959640 484172208 851079983 781508725 610781239 204390416 281230169 443405436 33809966 270288271 172263137 157459222 192914605 327195214 438432093 452634494 844114186 351055626 571343501 85985146 804148969 648323653 823589859 598349647 322670465 261013311 380662348 104315165 275358758 636554778 31258952 497567081 729162525 700571793 472426516 64068154 742632660 328625988 544654792 675002392 219410979 80807765 915445298 343981458 874342991 198433760 977874743 663831231 506812803 303495882 990468857 374244547 594117167 677785498 153458701 809966060 562062706 700400015 523152678 50197041 536900710 172159313 800376477 850325553 568135464 557066035 97372215 448980124 739072424 55907593 603606437 1982777 985813784 839373512 240359682 868993187 893241332 705541883 199312161 216726933 605734820 501637870 794082089 963442597 218808657 190505096 718381906 701762687 772472194 224611099 138937733 850010920 535701911 22540964 400043290 836290590 937447690 760126816 108464191 100768260 273062580 166686782 676333600 334868623 655616538 874484439 776323094 953307434 688570034 103026407 271453793 421587665 449310573 377492948 886181121 109369115 961145817 550256049 10808211 931981017 646596857 688598299 974250326 261304056 829993050 192213753 308825297 714156286 878054300 34828384 675237101 131778851 993983639 583818175 627557963 919230404 822110457 755072593 782378083 726419222 893824845 127947878 230991232 277885456 456786069 931193867 975715537 715899654 182576779 5728456 289926044 813326414 571391492 831145487 483703115 3266439 432650175 793688770 455641838 557800398 239611463 194112248 680518431 345058576 377961482 673386422 362555877 486126390 5529747 138181634 976531503 132513457 154127084 514375179 757048323 634546108 941347289 471868263 278960824 956863507 978546437 23895715 34305767 583246033 673310567 298503929 877024160 156775431 708656446 608439541 610631179 495420412 341312430 794252171 856078237 23780502 489170759 131572630 898667854 483834753 57151565 516976096 530907696 333385755 541755194 373974605 983751105 575618152 379875320 614790982 952379569 925100636 747260747 444285344 790673938 948718707 24743492 529101904 111134549 316762134 908516898 34243916 772193282 789697096 542683314 921196750 998436824 486035062 408948098 339315435 504261289 851614129 459656919 924284548 513365854 855811179 695605515 420069645 340623250 443322841 913244468 126662766 698730996 912046777 730732413 567597468 383987209 502235089 552614242 405666474 910858563 56617851 128790616 999456201 46261576 166396069 557300421 385317872 61226345 304373836 598181839 726505506 698075758 597093656 405651646 816634460 492633395 954537960 777020576 295715487 783167054 695333270 783081390 298929506 264285106 506583283 147886222 589860300 259994902 120679461 115182427 482962542 590110043 799876447 632158695 236251188 32526582 685195943 534444059 563662241 356208137 716510894 960849986 810595689 456917971 872795828 303069012 35533097 625011112 973273507 719298850 744021614 750995166 562637388 929698353 583768320 686107347 655439243 786960768 182659369 724960355 779042219 267354602 42499212 43901091 1431240 225182622 748416101 283084968 503380528 35901045 190493010 67370731 831978739 990180162 923891154 147662591 7246911 627722383 198532128 321036314 637426068 248523153 348128805 743369231 347243358 569478569 378985915 612403902 400117010 638395517 825867648 858575973 924207722 913643441 492965802 224009601 617212442 682935684 8374980 875826016 265402357 451888893 138152008 924906563 909724910 939331163 451949525 917719175 279456303 521604314 846893965 174151834 384880659 904615377 358469347 310675403 844410375 626604513 279943304 746493882 956564323 521948064 667061189 329061027 961220246 348330803 364060177 325619195 91954404 899184361 140535429 884465256 352475353 456584850 981459251 656903643 917547902 137715347 896909609 621980094 496316634 377171206 683387964 715924653 612211459 631633559 759527068 792677037 388632794 859534091 457683257 815627672 125165543 306946014 302611444 406965819 36180892 780369584 744789448 86789111 819790242 117108622 147117112 231900359 997771756 81662558 100601888 989413398 915425942 423464720 303324806 67067192 578633621 817559110 672400274 952377804 468307356 878636508 921399945 983222058 116245405 481399372 975986198 558206632 105127185 462537288 796986167 9197574 261957933 548156079 367052480 211276471 216974104 47708341 648008303 638575470 363253168 699880175 436903118 720850544 790315831 949912245 943905035 350487898 904352110 911109567 781100022 709191707 508902856 875373243 428874999 123664597 222675901 883979060 103627513 8180041 598379761 934020350 729999926 180441292 14457970 850067338 352406820 181677653 779908986 733807615 189394235 516482963 450608106 40199286 826740118 113039437 459622851 996116293 159743903 300301871 953285961 406065595 154348450 256641204 414003076 235376792 189108362 939112436 737385448 913057103 525718905 12490702 677195199 668443834 421466561 41376309 467562705 640072220 410113589 993380938 688950440 532656990 305134510 683954767 252958738 644668291 598587868 220695569 870537138 278612043 346145086 946559157 402739843 640925386 84924192 230355684 678875704 668806575 897644562 483903369 135181544 505497851 469713880 995605946 760385722 618031823 312981943 763241479 942698680 870124606 774886667 584518910 27259848 36822583 293818721 149293165 983279929 844069433 779990298 303853460 371615585 613568543 691240976 700522182 827238779 637421200 102535016 336501423 443800682 57734204 701754065 150492992 56040401 821092603 927073261 435697747 748483274 812113323 135913046 49284903 206963564 219081120 245833636 919324235 268065465 641230361 464719338 16225719 375047597 223711741 779522326 591792500 388465263 602257040 26358556 636044868 708237172 408491442 35123751 606905508 266968874 665628786 435534180 924866111 25045809 923598005 374525880 503458311 86517328 460886674 551054490 672122086 622678905 645098803 145767814 621029034 534428153 135296277 564195617 458740878 178741801 500187029 966326323 33442701 718766780 823483538 8033874 495649009 420984605 92758008 448428993 749860902 258458230 930428308 228013761 576337181 799417189 927127977 679463007 560983237 629223772 874576513 333482680 91576840 13235270 559217318 581514517 98647069 979199362 39407389 933587163 43060751 267798048 146119364 606624274 97069097 763156053 404939127 875083064 184444241 320711093 37841036 696890076 286976331 733017084 407634021 299896856 748996849 922522399 719832930 833903226 769516302 438168027 439804523 353595470 726634102 733583884 315240496 392558702 977724710 606758346 268390820 904662239 430665113 952959927 584969916 904048367 99368867 778355786 200287180 893456977 130770694 177272308 516410974 488655529 476357530 510633913 765829722 971306328 977442418 106861760 320830262 279054494 186411033 452820715 932188499 867358846 45647424 642847330 419672958 757834242 940415401 653974035 66579256 338643161 450830957 648878750 290610872 155832001 476266936 581224069 339906742 445944321 536660760 905499030 405778548 886081706 564522650 890937833 586571677 792448193 54486561 958866559 551817399 911047294 717744068 309525844 51148456 103504510 869014160 375938402 625122107 897668765 608444449 750239600 865375685 412022826 895762770 735176766 466049705 732627042 8724607 333712294 214976573 473559400 235408177 962760982 538522033 89499128 301658163 334105558 357226592 319963876 723298247 428116859 138451939 108659131 533477530 811920225 529081433 678760631 150033977 576249219 702690577 836886513 806864903 928773617 791659932 575558356 685960998 881017892 674598883 85632404 595815217 696393997 372175462 800928164 547519979 689511870 688969931 175114314 48100627 336256604 183536047 477442443 963870220 971388170 810835331 422016029 106625582 275137109 114604076 108506585 734764131 728270641 43974214 584790886 49508691 670455672 447193947 983241328 342505675 466438095 892246936 486107464 16274400 409487607 102327442 679288004 922680355 208659157 301462287 501498596 602349145 949689500 962700072 599227013 184789286 898163232 390465762 923410787 954696054 543490838 116578805 501047992 421554972 521432590 474135975 343944862 321071628 679976349 170691820 133823719 814976866 69851783 834129657 486320609 40923291 998266474 764675356 427845553 544637916 946418734 826710781 860997285 727826046 11352092 591279959 456267145 404146970 888599861 830382959 512844883 180739244 457942519 208873146 862235400 906789541 937350048 81750736 90952330 717375688 190713446 453339489 923470464 223655966 244963976 602552111 538987382 904272988 479243784 408274890 193514457 18306982 849516309 832175778 335887012 740149939 390333999 45649602 473379328 462664819 858099730 962372132 921689535 508027600 932603021 875794067 462478602 762836485 549535683 396626838 538977543 949521285 653283040 425896584 942441783 128810467 100838196 855146698 989124777 481041652 581157991 744515841 371748195 189988472 697261466 509380305 295624116 325834978 119802840 273807015 122985897 731806373 374901118 794641578 966384418 563022312 764037011 185766071 241823542 285195526 278673549 893786016 831304167 927534543 544646011 424437541 486184844 14359541 339285203 656648448 279724779 315376098 96928826 97093115 56152824 798706334 202741188 72375672 240207570 189494306 711947242 229447634 830256917 642683273 967271051 650296623 7714202 42279130 791414031 745119579 924092878 876094993 158256160 658676487 378366077 343970923 263791478 32322213 714545995 774775079 25096992 369357167 237526153 915326969 896943933 476191584 717236560 530554958 542258109 105997873 434841092 545102553 446655072 66863140 696655447 867775360 733242853 278635867 210638504 434627721 948830394 98106548 656970187 740063992 124544252 951671813 993013673 425878060 130856323 100061406 42409981 946396837 162732932 92081102 16976877 390545601 604315927 710831433 969305032 192425537 105871579 41820580 299850212 339500669 639733515 454766558 208001006 169903521 796318573 520113197 721254571 895578440 270868076 837811495 665625697 633708123 253633836 927506405 723358307 885841375 787886831 328890738 140267321 145785670 371476281 393790165 725391324 566091465 818539085 584585511 857419862 195271596 165603610 912462890 466186501 442582802 370802149 967362389 269059856 647994226 577091322 82598107 125713677 873509969 923826125 749226434 675169418 463430413 938902498 617724410 286998451 517253208 129935771 177196213 438419178 142961924 825203254 437540530 107981967 441042513 662965887 585958970 287875727 517793979 376547011 200073161 657658525 451749956 72184481 746423964 100712014 483170273 267492370 472898706 7216407 527229957 513125080 930376990 427939347 86662989 495257997 231563646 691756286 442867431 137847015 32618630 919320006 178342997 288625213 768829573 707754864 776388781 321900805 30521407 573523325 963786932 234622851 669745708 977615328 88663160 108323359 543190559 352495782 293894875 256860706 510872099 824647016 355632006 538088595 454560705 990472168 521278235 298904177 415235341 947380397 446377224 590417681 770587003 495332604 237164414 153769780 708464477 776472382 816105417 96758106 226345689 249952220 744674022 698514462 527744131 223213693 40426715 196750027 431669118 862195483 456939531 83758473 160497428 285014774 460536098 412446703 593792307 675142379 135909569 468084534 596260344 953116968 826618314 418242986 848608285 721466162 733781725 642704777 785603648 838881863 120781244 479219286 20209114 975421780 65541192 120360912 26781868 691664385 408054676 399327533 47904950 349928811 861868293 609169385 628698258 835800164 959375673 953021870 492795803 92190361 498969313 789967667 684317001 899755110 556883534 781421063 86210229 229935010 227398693 960398095 865662970 552053394 160521627 744044076 130766169 743558457 254336599 849628946 998328944 449568011 548539077 180776943 301043281 671127966 529769740 9295183 653966794 874605041 634619662 260432755 604536410 378035078 452650775 972655200 228088400 220338338 433715878 380555686 427619792 492832474 937311908 507770634 172784940 528764576 632964478 683919090 314928230 670973868 297263073 82453744 606313697 361366583 514181290 767782974 644895026 711205139 261944614 164229692 443012524 124610515 87114050 451415793 939335777 979383925 533810135 595554784 945202324 356642891 626847347 272252722 216310048 869254047 57435921 247008178 936839478 430679756 343225558 698883933 646872435 84467416 99820706 123435999 854501750 724711189 30960836 109617327 173396184 938276164 541872719 256271134 759717164 273948168 248646371 575918425 643211402 470680462 840197361 741475350 209449586 728331328 66632335 401051715 432894193 808057805 912559659 385949302 352232185 493847298 623813433 819711550 619920047 428156873 405372826 905102946 643889970 279239386 312678026 200345711 564362242 79043138 450907293 282033134 711320737 714370900 310340101 658766585 625449125 680008559 382341196 736897149 139532725 557720397 32823264 920793534 406234056 956236578 543326981 900701303 104888095 110351486 795226611 560574048 460129106 645169595 203482759 40566667 803412159 12988755 561512863 73755994 613964509 665455537 136259843 1201776 743571967 25843746 65093391 602664457 64729000 598179526 949517956 776831815 709966629 76924965 573784565 918939823 516161896 187175513 709455188 837294315 689118353 893241056 917767342 669287103 730941371 512216114 958495688 53157624 97422912 675797465 530010206 753831054 442199144 127615628 341175692 993787039 966852004 969960456 326771767 817470468 107849696 351571861 294462081 637239389 83312688 951296001 280191044 596431462 82155366 148836142 266671150 575694800 981264641 129520356 251774649 581324283 1536413 245167801 48647590 467149252 563680087 551897481 643936378 345017290 328850907 180719345 325488982 706358404 439295010 489756274 551051677 523948867 844266389 738567097 271075724 389984879 138448359 14697938 227888178 290440428 618046894 922417770 585471868 560770116 216832298 814171354 81830732 133068931 448914536 881639039 857746711 695844648 957320246 216121785 389782960 308283479 805361264 714244208 27270641 338601896 145207032 178339307 132563537 888672079 523118645 828482506 474650346 714632726 828072868 238397844 927536950 597772302 213295060 190748899 718824129 466699413 60466870 718685540 637011428 873197033 320540021 755450466 363899009 398466913 138242984 485045092 559273002 974010481 271572574 399306364 923621601 751644029 875022371 567661471 439289031 978791463 914539180 669776977 866108140 38209364 388658643 201028198 794106550 538479317 637686510 507943675 292329296 25698439 531430383 821099908 234243659 219411907 763875465 646092808 697985231 774761419 326991481 806443417 83210876 983653589 462595908 673234113 255501591 191078747 907102822 466211322 963791950 276913632 17563886 792611444 909526252 383986740 338095717 183426512 138513241 427936900 15629384 709287933 625285827 680797469 673462810 501923016 774069897 27143227 883240682 552574156 77956328 523650812 185373578 592049963 434005807 134021502 764351863 90738710 676663627 728021686 576736256 65985514 613538250 849331314 861710726 276312503 346932943 985077977 961645817 249114456 477047525 921348000 205825608 582459523 975912559 648474863 13482208 754537048 331281832 767962677 254403398 62528176 874013445 566030653 261318614 60625808 398245485 600090133 468326368 604439340 300711103 328590879 962357622 296477530 918516644 180189456 106534082 836820641 970337906 765850788 798287350 126555056 663172121 245975711 158475780 450828037 838193683 768976583 249106164 335975359 916850924 465774316 549194962 574880792 444045854 648402741 393158232 287291767 984190119 539691207 881071411 711587697 315112967 616615022 914445020 370383050 531459340 760831720 256819940 769719590 84075786 535467448 24084234 798943109 638556085 278091933 249426527 618000162 389375973 43156582 624610282 528175669 845630671 203646632 958976560 923310772 269137153 749485565 761092849 688910736 510267314 417770650 498791506 68460562 122572894 832167293 904011882 91928767 924457890 642979750 269817925 824384212 550379261 353196879 708268350 710950970 658614878 269057916 251176784 390221998 416969342 939574907 358678801 689174224 739255954 692617081 88829818 774957891 663017593 411954368 691225043 499594169 920394812 334526293 632129509 483289085 255580972 886007885 517563849 339935339 339277535 922378085 692496880 734543564 477619449 699240359 216285550 532682967 219649842 636446969 201062292 441667527 904903872 272327913 890091246 704046348 166136724 548562655 542753308 296109967 992355694 212389692 808323778 18195586 454982176 915829098 234673194 700798319 294269827 204407606 692447987 271940781 577770545 405264252 934971183 532598421 676512658 400106763 851294144 130726022 958570087 321068000 747070795 843226515 773327509 141155593 706510598 416097722 133728920 91347228 896489180 782126295 267100855 98195413 798423367 544312860 817074114 621224239 204898612 874960120 394701718 103138232 149347374 579765451 624391731 644467716 769254221 780213653 534888004 114827770 402514813 729022671 831467695 112216136 119813869 631946336 934669452 833694168 601273291 896823644 504648439 13810244 23505729 762923720 608074236 629193315 784241198 531127812 184399545 184864080 505576531 88782945 935044562 145690482 325264227 614884081 97145699 141889784 134943685 253856912 8598509 341504643 46348486 804832687 995542159 746936373 753254126 358783433 942710341 71615938 131415916 616363274 532152650 119543688 729909971 416418249 451350320 326833294 295062590 779533835 986321110 671706481 72877281 806231031 584323076 94311155 929233180 416864178 316990960 299005285 451349359 833396765 578433551 357375033 459683415 360202086 321246030 826676 553311479 420979920 362543180 218630492 847170286 496326116 600039806 910997804 892440456 269431637 314240697 844290805 197493794 989929335 892461547 233965038 827655430 308164981 306463214 624693880 883661260 733526742 69162772 495631226 764785145 268865038 368351651 131789341 411960676 259597883 398613195 494769390 223693522 899196965 812672398 12842599 476263595 373532701 206211029 913522499 821411944 783795452 312859228 956934775 589745453 313244539 918674428 610320828 146693445 201996512 785552643 997506481 42071028 917980856 107716105 260990760 781601186 299159236 726376649 932947491 952003722 302794359 153421199 612476163 655745654 280118241 47558451 492817159 471612626 516066206 910298842 704783336 90533977 203382429 743630694 571865982 499322441 501390465 609614247 131937367 645566870 502855999 668035890 971210409 48538181 47774056 936079036 767985266 209769177 341285775 321121711 313135246 171454381 827376674 141645488 387122873 56260471 646742324 607788060 842381231 293131170 56101128 641101946 244576188 519992110 472314055 328254520 626800643 595833969 714732527 4559318 981680382 868082748 673093212 698111361 405660896 32126181 737344933 434707794 670537921 991791374 753806625 341667719 529745984 955545359 738041931 528617456 22360839 921568251 642192524 378168571 514982526 511756089 225484977 339050862 93720737 530040107 420411485 369436372 272001366 577204575 370804773 554023479 600277964 588443943 265165952 831963212 575296 360519759 222696718 697480272 241677934 127177715 973978986 180707226 59322599 757296431 625693557 474541593 160120785 10916204 147808008 223542280 470049609 98040797 992678235 894850763 70938427 782718712 915007855 57907940 959020642 614816041 988923916 380211855 586010253 322834931 586722239 243338792 845639534 978676281 124486933 849119871 755004241 144586097 854882158 976278333 832709122 669051930 510497792 970513433 652224281 58856824 441754733 943389829 449708949 624945348 688841829 585517264 661703414 955518800 377903940 32241519 130164626 180355397 909788038 303662408 114077564 856743110 970738917 498585428 304402201 542875378 232190011 313290171 289007216 539650786 723421023 813640002 483993849 350014073 255989262 829952383 773874930 370070815 580290032 948403277 541715860 195856537 758558454 707837641 353493183 135741619 82802948 440640219 165743785 796529249 291219198 747902363 4520137 597502685 625365177 934000744 913020072 972598244 317939966 650557929 628481822 536813733 86167145 977932802 582620525 633213294 619404376 331840041 750615030 747985036 704241468 14686757 683788235 534164899 794705888 118494665 178932186 121865398 742241866 136635094 39529059 213231278 113410869 261519233 936057425 652853196 818774249 418312904 299668370 432391312 154880315 214447475 171594248 372611953 72481968 82588497 489723865 981818137 594285439 716186748 314764511 534476093 203733979 283079816 129196718 251436995 187733575 900179238 599730007 612663591 982551081 542032135 942552060 410676544 74445807 978674704 195497966 129282507 362488849 525331631 723157281 596387672 991407212 718515489 784562182 106727189 799103650 999573117 491159609 631470148 709988395 749934704 587723015 662237053 669499683 265067799 368565668 464954186 672060572 251093831 268113189 813295211 640301040 557040147 599585170 521173889 42647748 821166299 515915328 334331402 320753396 269911507 861371210 550637972 390651330 57627844 70451694 29345659 964235423 947948533 20465434 715031474 589642646 865319217 384754627 81637634 990918792 439608123 777613016 596440126 71420669 358290138 975872556 340500258 128414504 739002290 555593250 467377290 236002194 753690135 836704475 626009009 653289709 917789392 99360570 322398851 904529562 352140302 554188894 769415150 911636603 870474453 58866741 873058881 577958706 106249571 161641861 429198216 481282313 535985624 313890385 773165228 256510756 892812667 270082674 17556939 310925053 675081367 139103458 386643859 790890845 343891095 279000442 154395822 51913689 356857568 241397950 85013538 862178366 184494254 97554158 864049267 987916835 862258110 152791669 395001117 79217977 93437777 540742288 809699829 972653571 420100768 483558535 268550520 462622112 18025865 342708456 133822709 744383918 677900588 588896730 270933091 56893049 416893615 780179732 782981249 943043296 36272483 178814778 418664349 7805886 8602932 538176040 273108873 761324287 263482542 911444208 406364376 509649690 383350560 488863208 443086061 609069283 270701684 819134938 375213291 247350171 878246193 654573855 809507060 803233139 310895754 410369772 568580875 95686202 644784521 995653457 898446813 718102819 212486110 205488535 600829706 256545670 931965492 485253056 382087192 398057181 479412915 35795206 541310482 69852429 481729976 648980924 574845973 154313812 697197230 625735448 872850022 372816810 537738994 98512561 13468122 87347725 778535686 389939498 517442461 747669200 186975670 699655126 134305429 956472321 825052789 370933877 666460454 247213097 156120341 244402709 622232931 318576269 937714747 883991462 994081801 776647143 966177435 969157450 602371947 595746711 36849817 610741165 218335216 699803994 379603115 569937178 353741767 945302443 405752658 228419175 99118908 315544418 427561802 303755946 424347238 730415908 495898513 679860507 337366296 962578513 703969043 210238402 577812650 775929259 996429648 572511109 641033874 984493653 63984933 221158065 865714165 414415924 713816440 939587419 831356600 596925408 698326092 930882181 130369466 859883385 754608228 471215798 369558070 550183188 935722447 370665044 229797917 92500736 4377208 36474476 898303989 138191482 271274942 216403721 365554467 58168266 635381384 254347869 889563966 219133767 525944633 387118925 725138183 168903014 696036267 59823059 412580961 429390128 327071729 217841929 481546231 733836676 723614186 169513843 64346413 565690090 50366326 933651773 673920782 336622645 898378972 636311236 592534981 409639906 654477723 573894736 334756299 768886178 493012748 879999411 382800310 222009027 903884693 892409086 485003482 259798971 358694636 770662267 10280134 832576793 299754195 342683027 33959430 363502614 818886867 105552779 876259053 948082189 87235261 742903092 263792123 340483947 214205221 898560119 315297535 202197526 22764790 443060310 927335301 886162816 990046954 81710726 158763427 79830520 549563503 466872004 87620489 117101074 57559331 862378775 509653690 800098010 804590750 980948989 861451226 936388466 833433468 922680898 256209347 453284420 296696207 729013545 703401508 680923786 494839600 786446403 119102336 600193693 445358021 424567823 150073398 732882367 192534170 194648914 279639901 837260460 387016046 844582887 62787666 281722698 459010622 515155133 35773084 549793633 450847261 92062019 138526052 477984688 773168456 373490340 195929822 94163539 485212711 984600806 799746033 650035443 112786545 129628783 332411591 373637419 198346534 272349637 888572271 790828449 773361819 621862004 517823677 529919577 534486765 225732551 526471564 304034657 39666693 417574887 317102929 17751405 785070828 115740605 245576407 615258209 559465313 403828017 647296807 902698710 599763768 75285086 356264581 957080093 814180235 909495110 981122447 684570010 437125254 364762528 51192434 762509693 235975958 891811831 766865808 947319210 294439098 408061798 942237854 847679010 946273736 211386658 870751910 669997567 695544386 658715204 319941886 560002734 342389410 653127200 484524886 24361789 330309855 670995205 174522890 744294631 373770514 263722957 69072707 232787818 630975101 646241856 788132110 702688974 898174781 645856194 455801397 881423069 940763857 1326126 89391731 713234945 965133236 833628926 378033269 852232936 848729549 984410265 802101179 503142898 727039088 918150321 809853237 681990066 350119852 907495551 382408482 517058921 805122766 98515855 236806557 614534616 128518410 268372174 560830271 119794381 844866780 366421078 697225736 718564946 690660765 39182340 748173614 550808863 641568078 836602337 868994528 717820925 937692183 443222382 988714266 116710230 193816655 380511232 133253955 913290500 459913020 655544422 565744057 9358555 471363805 38769953 545859887 756936793 114500790 86429282 665459358 114032015 930318698 658908099 982581541 376281615 281346050 565287465 45711257 403703972 734006713 657113597 11736798 163712501 402181613 720768615 993813254 973393686 988724475 621297355 698958377 209074456 559596418 371491824 316090584 562809664 827090054 747204597 877715446 510440381 500209055 819254822 431318352 291862193 440872726 598443360 751665497 352992523 584233346 742564559 528426183 699943963 627851123 77363893 418884452 22857742 481584484 104368513 988934180 197694357 595007615 875945587 933613548 101339654 927320003 189737199 943724825 337822073 481611395 985009410 124155479 941565395 809676659 407847495 652618762 452122550 789391019 641829203 691642270 497993849 416430997 256564670 718610572 615543633 426692841 613736394 462533179 827317425 392290685 772691645 676999051 280271276 779161299 486200954 853914714 790775016 66136789 580010825 414029816 478151298 123052222 650051426 911915965 723498951 146816677 200641816 607826195 163009977 550263095 147989697 616715186 260127855 130591800 631533681 542113450 387986277 797490663 998416049 592426773 455802519 562253693 200586018 545474713 461245406 525396840 850163470 579764067 42578031 513458100 88935199 117669773 624963025 458989781 668796504 45488659 330170394 246468310 833417441 105134897 570316333 919043680 922488206 173274743 443482518 720802629 652943496 420666554 705598130 505953884 735118723 917577527 612249029 587655082 895503288 463862916 106375629 638613888 574552593 880504392 80208842 590968553 812692197 216455730 676667697 978875456 377614180 576168809 217129742 386878373 983245877 108986624 732246077 622304122 941771923 954509517 689403855 58916516 129529504 696016267 272020788 744595918 784067133 120860946 967105873 30654424 874248031 402635722 112264915 987520075 981466982 530926788 16637042 357017352 207581870 945591890 255315919 790598402 150545392 531457355 116020457 412693331 251304004 190933393 404763868 502128145 464496873 376905 3855688 951755497 947158519 777026912 115176762 860742700 724211005 496069104 259975667 513660105 348719365 861767945 159324012 132923323 947379553 930595443 68923932 641273120 839538840 785837155 76308359 947579494 225981478 320615652 967081072 518012118 535013397 698528162 796443601 436663012 183329872 708274552 299116603 502275086 937715197 527844387 413886586 937527087 684116819 217476935 11793085 299238839 509644270 916126756 458950826 692455124 402033162 791562837 62443870 257255267 104809028 547664830 253669807 660693426 95168954 681500641 162675158 100372480 643443031 309580932 396983726 979096783 940160834 18872281 558622615 188640652 866543459 851365156 792938646 46528128 444135877 282874447 636382821 782575541 986484548 5899145 327090256 209857309 165833154 961900620 809778026 153431297 511167979 73144676 77879887 629315226 422375741 170671963 601873963 614850846 981878309 147130932 451049767 842338026 305762562 630871439 23183348 736874016 866746732 674257960 173757707 135175454 151680166 832609720 972467670 630014020 803209226 885516250 779159175 10679543 984456103 487929126 686241787 846955740 572023092 616375236 130954536 616236876 664533367 770507116 75756583 100491536 57387798 744207169 386753030 38751425 566248958 669440396 919173736 255367063 86871484 667811704 850310669 128763652 152580593 210138665 471392001 538916188 166363106 751664244 898064748 490205502 198723870 534611706 695987470 845138925 682961994 405536881 340829596 170291866 914491500 603138704 284798663 775950150 335478393 284141033 289033703 424656668 575211493 711165138 370946175 626530235 485018451 948335412 188853491 16158324 940764754 656790197 838822299 467393390 24244146 535852184 420999877 605508116 462861937 359042054 347738768 695188164 669120132 86682608 639863613 954126929 905106582 978716644 320591290 712385857 282170043 919663544 329589087 271575658 990205780 111068173 661596877 592469949 723801035 887729721 92200165 830309310 847835724 730686161 372211396 128701875 786170117 201286491 346636918 162725892 589915877 920028979 173382062 922827720 304766510 755852396 906078981 775325973 247409901 215113090 97312346 452720073 666218685 901404775 105912923 555844582 413733603 93887453 860011460 63473771 612646628 349713457 723079699 625940357 214079029 438994744 903247835 835952650 93543753 687035002 833389456 277427844 85767223 811210985 620417273 950248161 120106549 17279728 395049441 498834112 669564706 348350321 922264364 120367383 904816724 728587395 993960615 577867211 902702174 874665148 59996436 81195941 820013866 136868112 369145386 535532343 339514904 880555303 321166871 629869711 223650827 931769204 181865346 633896939 105742777 686715004 317135442 934260768 15776544 980195801 261279176 766598931 996844256 208494424 379891257 949305961 928908983 917623794 136529261 711240120 554820509 953595649 490393263 173504049 693674740 182087132 690443840 714087350 347734324 714809999 919556356 481377667 953966872 580255659 742591274 913098081 688637146 489162957 72338956 798230901 513958729 855372079 261069709 139270111 590347764 774537031 178674166 593369292 651639258 222734626 718358541 933342877 989015566 915080531 866725423 995171340 87285083 798629781 243342377 62785470 797541705 905519250 624928910 567476008 58655190 503496810 325540846 509790114 86039410 122473204 208564088 569936007 985847169 205894363 702088950 186866261 538634606 192465175 394758996 396405374 899654253 94806990 871827307 981381027 430667960 962948977 982213073 248670796 501472595 894975229 535841437 551520625 10205415 655698366 854162277 781396740 877472561 309489062 769435420 761725967 37186903 407529208 821645745 148277031 835104130 646641399 660377569 54605720 262325617 411777352 251595241 175360281 189977379 261107415 373488935 857666630 357634924 623711877 332632936 323223275 136436143 991154963 676468144 903061632 870847762 85077978 160249140 380202140 29543138 865605879 425644037 557419072 106656654 227054293 850510913 96587136 640865778 989904321 746336851 411168861 761698971 822558762 860212056 56880662 486511028 205903195 210007036 133417207 876042009 834754094 453272642 228235262 838538008 656916562 699247232 745628009 789337085 362461935 928666617 923788166 597859155 590996500 435510993 713617898 735887761 169581547 49555617 40487980 352025762 86504244 391135876 334495985 769218001 312767337 936681782 361177669 8989615 657938768 976214150 865504848 940507093 371882767 795081506 768597527 819460548 465217164 220974718 108435032 888741839 211333741 441771471 379107144 195496091 970049588 179346652 843480463 413068758 35166482 500790528 343919106 2741186 642178348 686117740 782256963 576690184 575611389 917011394 219539070 872357491 368279402 443924886 868700903 230773709 413511832 535173111 45706562 909915028 775987521 842667706 459989372 554912387 368058817 820624014 327772926 547866826 402661006 821520898 176335758 935314472 625641684 579272532 71714565 626699133 727485179 22715442 629041939 880490574 93124313 761882224 820600354 682762253 501267232 661303779 182628757 433673421 728901341 511499220 734280083 51521745 168129415 947363547 276486440 270291195 916204435 716292489 289620865 365868342 905993021 737118539 115751163 465895005 456345464 839113812 137821566 631697498 316217280 599063615 449122321 273293850 644831948 783192130 363476206 696486172 590095699 350427784 232564835 504846275 152203669 240187542 206070134 884358614 207575392 120904886 328000353 178479036 38462741 851690218 857679404 499694994 988277786 925325314 881966865 746341250 405819071 85544928 400208465 803901044 546078244 311521678 736620127 383148844 985956606 930715170 996873367 248339326 214997340 889555014 19865592 304114765 471943398 642422303 652188117 76676318 952123398 499750302 940134157 18450463 102082820 940835320 19042503 887692898 960126471 408824559 740893444 842400042 884702719 604614783 241504554 656752020 622909632 511795859 767956798 633239650 677097477 864341391 850911054 90239603 445445212 312264391 474195654 547956805 783379858 838166001 193486710 120964826 383680623 120389104 451838452 656169571 542240108 859421707 819112790 675449611 259833847 349893194 548318342 283223959 527101869 451098444 231989512 749704691 590838374 97483563 558767435 55113488 294671660 3713473 78806232 903593267 43368448 685241638 644366043 50565889 293489863 694831961 553795387 322416123 873654064 940077232 716203669 970176880 45928481 905095165 13951427 461683828 6553968 138989974 405785157 814263666 852929970 368005492 158201294 119618575 584152779 307087460 967946758 248451319 702377666 496772324 279823063 699982473 870798240 58587942 602247760 550465589 810256738 660445255 843196824 531457666 327264417 634278820 319800630 294529055 702356119 761538525 899492870 677401981 775667431 249561289 728663543 19395395 729056018 110064209 540476801 528484675 293648119 846918873 563711055 727632488 398548560 767532243 389753176 767142500 928050010 350080567 941453828 811651270 932043333 659016606 37749193 877250664 688373274 130869167 984653026 780576759 616641626 389170647 78085593 394638571 410691064 51873397 715299229 146658180 163926547 153724648 370499131 55200607 916734907 148218923 469382033 726133764 901662316 253041104 711616024 641008465 431894035 753110710 366285963 123177323 150312561 717741505 888875386 439348151 2058587 787840863 35662754 321021684 71133252 358306372 795291926 255024973 69176009 950446949 51821387 466625131 536424895 11224271 372379309 540911738 50822802 668157384 525007932 226713738 848158874 183595349 789491000 281070998 653426203 553722008 920868457 169085021 525337 85102643 809056661 505259397 206642513 212298480 374916827 701278455 595111672 20216532 649677261 421662834 482493820 751106169 479928861 812323237 406316370 454387794 698976339 766651859 510574248 96268606 487939254 318715299 763767226 681937653 941126218 621027216 294224071 874975380 361598176 462093964 261971680 472864443 544212180 371059761 853540246 856867778 252916103 402509323 673250938 976055326 725903740 688303788 255010235 266780951 128786308 125911374 597566502 457310560 325448819 356137724 798900251 744583146 143715331 33466381 301577332 391857079 122648813 612129633 544192071 551234869 530846950 587594105 92941896 443016444 111359670 706863305 351849451 875986085 80468555 819283681 559468223 36514284 907486170 636808569 166433203 987602824 843526768 154237757 191508488 789815595 521683991 452436371 753151332 925374113 949743163 319441869 479766123 446793761 900640335 828478729 736592633 744145902 469013418 997912203 729804398 783536854 546687778 501932493 68626839 495104038 438362417 525241225 61461926 162406066 897700586 889831301 486142765 97017816 736143913 866857608 726916167 218967226 363248955 492052810 684513594 119526851 794361326 199205278 295998807 330835289 448779464 389731831 360047605 979560365 604784508 499400733 339431105 626095407 751364990 566679244 133261781 798318964 883237441 67648265 303790359 836130284 994286595 197603708 337825677 397113983 863668692 769064216 857779989 858349529 631600545 369094165 939886105 964366890 92360671 721115487 415851991 725994488 175980294 451073086 657068113 304364992 919516341 555360572 378060149 81346681 174099787 876073171 402698683 999488903 748461997 491498743 73995519 593151058 442154971 417714958 271656272 694393388 507062855 114136118 159304257 747091460 388075852 616925186 902391604 506467477 240726776 285924718 497771290 312632509 375365393 747512668 486432041 470911463 736732615 990634456 212230291 924012016 344207040 518953149 798978383 33467875 494815782 248832116 538694772 188710615 322702036 259770140 924425925 280647457 978874965 276747227 234329149 549131035 489039879 458054153 212376410 638380270 617858913 476835096 922162545 547772712 739313493 113603295 897926631 882264341 905344115 923596433 719775602 278494962 135241145 59951865 250530763 321189882 511252324 1231612 820471354 867747047 541927743 3886122 997419426 944887996 493838345 882689822 837235282 675694155 562939397 379174512 905618022 840690433 305795711 273257890 812260090 59928764 676791627 395874393 975354218 530196337 436036105 102790801 80870609 335422385 669939730 726135510 16062234 37877093 958570959 59304562 3421474 788569117 736618041 416518460 944986084 952774584 517106052 667887704 983405263 508090400 101099956 30127372 678644045 229537258 771364411 208425846 7615562 522541573 461294353 161777368 471330871 337220984 723053639 852453215 826195951 272457863 373987139 206704006 226604714 134403672 235395681 347856333 602596327 505012844 425728678 918962105 789450333 814037866 400286673 912945942 618711933 447723930 632919557 569825688 840879404 741280667 569182835 655493491 449583135 909789869 346733249 818931692 825593930 774643028 46641219 817923017 908381923 177206525 877525834 118736398 87937904 608473293 603451972 67689741 297911798 461186880 473007072 732700505 331808466 809665404 911719896 355457843 669961101 383587098 588443978 464029417 662532378 637427734 660931895 639492902 2247003 31756905 797604408 495628949 79432851 18505571 299474582 763080822 359352849 734750151 467323371 771609211 756317419 176652364 142387240 428519072 613810306 893169343 209625333 802914975 273349875 877123096 449842902 581328977 187858524 962772607 362891231 427577193 45110339 806957976 927368532 855317279 718018867 837498580 768606578 793613396 469431208 601854912 997042084 649834872 533106177 66936071 857268131 124613912 38308311 170897365 997915198 929996750 971343026 493949644 126147744 418630413 946090539 365933332 292184238 970729684 172920777 323692796 760534621 704198013 862517478 338670078 393659969 191092920 980735813 943702498 451564540 856483801 143433058 704733446 639612419 620227286 980922716 772583264 861205811 906447966 932020955 639406162 659289143 157309123 758354073 696578461 137586320 33395455 440536108 643378924 27239535 15881514 121806603 618320655 309565951 166005970 989203019 410492252 724810169 326642099 961155588 487468650 419559686 854652417 524167508 266562598 642126591 910659401 695671438 571351355 542015217 212917450 838575782 356574789 736424239 525954901 200752305 632224902 833936137 837700636 765756301 334232872 349486515 985394924 888098945 122516638 218513828 350976191 660695780 642695916 818026911 995170162 16365168 767304991 932451776 134072204 696041068 19643012 684201360 745389309 34675474 988316068 891541172 408572456 788818475 751845876 244586735 56965079 131160428 442869548 288688590 839705053 430982456 370780583 366406108 348988966 750624307 984926451 501939805 606675904 398678296 804363976 419459643 968595511 431182487 650272587 958466178 252979204 59818008 821234201 385874351 626629979 56200658 332056271 645129477 623616896 26932105 720615898 46627111 758009776 262359156 271968841 704460708 341616818 34045795 625575271 488663869 487042462 566338979 653748569 40807436 923735326 293162326 25753075 284449157 140635069 660401277 121313068 937340801 404651352 439614089 753412078 630900158 167890113 188233012 59514361 433198439 923479661 554725864 40412066 30900662 366301655 22956307 823662087 532698592 250731660 32237354 985192953 341187148 518308529 332034853 190468311 48558597 846806180 893501518 5121128 689709005 315507311 589650316 935047084 931150770 990395328 699661122 679373852 686372329 915493375 13114170 232396669 6235933 414201423 309917594 314955855 983555285 144893263 481248965 906247729 795290212 643943715 908013429 952672731 855571662 583427255 496925929 290308289 61312383 753965472 493399788 174185346 929389553 412875563 313319391 366195422 168714076 60668084 397942537 835495583 233836209 929826843 419741950 401391074 12669583 807521920 993611949 939980796 523321885 760098641 616008234 85429006 74616882 417518541 528127812 425861818 864832764 913885569 679520149 442195374 338746112 524170310 151120911 132247031 567185765 839660370 707045234 369777412 595367826 129109951 785701217 31541446 47944358 897611966 722589143 499919836 659440497 305723685 994863116 34669546 73438221 234690891 633872628 282841151 999911973 700085987 570763051 704058142 12930643 399349349 421794469 798163774 61995145 905422812 91567455 349309933 14342647 513058199 675854752 417910000 505224242 200928103 505302292 345490388 221164952 335206652 262397636 117170762 706309626 594821788 998026154 880676000 109549347 289560854 506714795 258649534 45799314 272080919 649916364 774643999 203376303 28461358 39776578 406109402 739526025 831918306 60186000 16936770 527768554 389394504 754512742 867026665 901622609 510334146 346007645 37541298 715428579 52437231 768005650 83175221 780150314 779664199 216262432 80065951 435816426 610529577 39609880 741181573 798338982 282615872 602196835 872062612 103175932 386037256 111222898 685190999 51584335 362571616 330802692 191813144 760798359 693106405 641874828 836143747 654601148 905211790 580439582 874369748 416041864 232518406 524053910 924679140 755457057 875197196 38910019 799697894 383445726 648918189 515989293 51676275 11921762 749072634 213156690 874271535 173282119 490150159 443088340 76519355 372867296 471746056 542525337 103949917 821993935 917007238 997442607 76646817 300289315 990534138 698458491 530542237 708754941 614803010 371404340 733845455 534254860 609935613 480543731 385158438 814405276 53701212 681455742 307738821 725831900 40027418 476795552 396560709 993950965 25681289 165582038 160122094 149466897 585400194 197068441 470810240 678322595 430567611 450124150 935446541 371825979 648757910 940354136 397384056 719497526 885172283 627424276 100334785 835252963 847780695 766727215 200331020 112169572 846176808 136496906 375639145 722128618 563173337 774231940 681531811 469870400 970894344 194740898 317707391 108871857 549395488 364840217 934727501 711412283 890694163 378058578 763960842 333050167 638934730 496021937 648425304 168817403 294893328 823807858 170365729 789943174 355637512 14141290 479129092 422262413 949919431 288762118 78544746 120791214 555654091 669394113 921619619 608410521 776128696 157809651 191811735 964213909 598326667 982573506 268542456 433899150 567352370 639077043 258066140 346161805 236527383 426012328 430088941 767346104 549375035 553720093 787984487 949910886 167350666 656622087 985579284 588174554 486296763 48424909 297641125 252113804 314518187 652368742 324726640 143468172 715757171 912776883 658638497 413814213 953029225 887510891 709001204 911276582 621731341 601412862 256907159 648189695 875283583 790810196 939864504 959812368 641255792 848024235 715833235 984249906 89511085 68963161 784177983 315006843 634627448 475814371 953221752 519926148 926482293 547325856 192607223 303001442 130050500 730467127 388341911 497900541 201568928 51555578 128303760 201326152 112889852 211326435 819331775 313544512 8081887 933946423 627445755 471337984 532512343 958370818 758175839 78106839 72610397 306985940 366438528 314891181 347035248 421191792 652527272 618901515 316406296 914975744 204999802 387267773 351414876 232258887 347333752 989601938 508222434 841826598 3893788 22443353 252359422 825512123 849674398 67648179 993968894 637553106 161017942 12988997 9529531 395569248 348872105 759201081 907339342 88900752 828024567 449916528 790300503 609051634 216162665 265569284 473789665 419360769 622650258 848526566 488394570 728423027 412804846 675364690 563045689 269945043 543976217 661177463 801993068 550536523 407467944 933753885 682914046 41140654 42721856 330805546 895714734 339778013 458766569 947663159 561920001 713959035 194968746 801739507 751743708 515100500 593791053 452376085 934471157 288145489 248586160 146149652 660976836 456426284 676341415 16137277 275817930 741323470 692620903 91277320 752216150 222860638 577026877 87951809 613398210 268255111 707209682 88671335 198943079 366840778 17765702 395267929 925498448 228297309 499890145 330049534 338417231 341359477 26280146 65670631 135260733 977863362 65345213 247511440 253454481 536076398 163643345 636179594 156906818 60842864 393944038 970965312 526447312 490455381 839994704 27075291 314387502 719734805 607531282 203527269 987334209 538673144 395436708 961649422 676162822 652352965 950231491 697450197 657567384 332089414 302241845 809434246 272630683 282383251 541592225 227211652 589127060 275522446 139009513 225997552 871065677 166191006 547175468 312410130 392881808 865046038 549947699 579187327 559192858 179856711 802862372 299454938 718148362 408093213 67897541 910615966 929877830 320240093 807790315 68311221 994475419 121279728 506110125 676922707 536766158 250575331 419601551 38496868 219271943 600923344 787106202 155065395 503801766 846751557 57478151 525853538 686605488 267452616 289933285 936964111 130153727 445958172 711162255 361661054 203829169 573789490 918059422 229669914 179075267 447137579 586990763 542857172 617335199 584971856 598312184 510233510 27564874 110783483 744745714 893573180 211429634 307352222 431246421 64028745 432409583 755329816 78551356 384359346 928981843 932667461 152307918 237769765 338509268 174481207 126806486 240815934 134919694 91060289 520608628 684528866 951880260 580002340 866776789 101883385 230259410 590846488 460316334 5881258 720316152 828654926 859102607 719052731 402782192 930905897 471245118 390711659 981077990 197409701 386204360 947594380 510754323 500644264 631454092 636713989 524678293 757114689 402491671 555662981 885152853 403235079 280664130 315691371 499740028 523708895 316587850 834217141 43988611 689815997 912421571 390007290 547915312 128104895 599539375 906724155 740464051 467446809 320001660 85538122 367632889 170766897 95450998 502166008 185797728 13276250 475989141 494085792 826807278 888822016 767383698 136673881 725556924 886532704 929254728 634169888 214658690 544698793 80580674 296709226 616014261 617062504 163770073 175826139 352393261 202382481 654978793 37792703 501406995 295381216 466904855 152334629 313239606 345216578 334702937 152065708 902992239 811127766 558174950 914594728 691413600 338229058 59678807 726252606 400101337 268465226 111603143 738109510 323854147 5746787 805724159 388109266 568669686 377667351 436765672 120588553 107745367 613272876 72589221 829123174 199757293 467308807 52159599 826295268 436032246 233202253 113981277 204180938 191092310 535234974 387049320 628004610 465793265 252884606 89887670 363309984 37372481 597026797 291488560 696244406 672776880 90890844 676254302 689274779 868429844 682035154 79510274 398751676 252989973 541199014 994087162 214511116 347877772 223577217 640352908 209902604 214236205 9391064 170436091 705774216 286113262 778178873 598312896 874283051 885333544 578239244 248635985 586809842 900007716 856448434 459706154 842526774 233518608 553105749 582061127 553678481 407241365 865198396 323340031 560941035 102550743 526654600 575136722 65284666 411449965 877189274 968883756 645108759 75781963 514694762 508115110 648342782 674541006 388234988 246998829 76712817 602780488 922398853 74841425 269847947 376715038 702542404 865825559 688001679 521920171 49735612 54402336 546460591 618532461 799275861 279405520 599208192 962278306 210214712 457121833 646776658 725063035 723466630 235531755 882972105 418757153 976064593 760419331 153947392 687076776 235671579 449024594 586935833 463349939 364878724 453280433 908131217 959006142 412917641 548623625 533322940 823163615 475452997 580329163 240316267 614185364 25769684 359111923 826821998 166152261 368484305 137834289 516050370 759109700 678883605 726583024 65827378 942198389 140215548 730195584 396227271 382617388 388922998 817664444 559141183 926725059 140275323 404057696 245551249 757311734 205196660 949032985 758527846 782378179 284049318 235750599 927963914 728779456 309462510 778492201 640698505 128555807 820039490 307704824 525624647 679354432 985755375 334101013 550617555 640744111 544938648 146437402 851427184 882640411 117068224 590912238 753506796 686526509 236379482 619301128 530591661 60499421 955000454 342056190 628230185 412412828 630087764 759345459 54575638 824827779 267263873 869106371 507860012 753167729 673683289 4421067 169443724 223580122 348910714 582137544 464707033 589603617 219680008 775649047 861196510 785804797 978736260 264349928 312102417 399823053 683734117 416800724 434097077 36684691 639740690 771440429 701718433 891094793 164291337 417356641 344601728 3803531 322258802 259715521 443309576 333571986 746901078 708327262 855722144 20458093 465653534 939709232 748601321 838097416 851639810 937820687 859709961 833817804 876340357 509808489 5063208 241760774 336416493 946148315 176626631 156980882 930280815 915983600 801797193 566914468 991488203 264804362 205637379 507487188 254115580 891246280 694795000 948217082 272102391 318616444 78343713 693097985 293953777 909024603 281043188 475775628 603373474 825204174 337546863 318445676 461562075 734955926 214086106 578470655 127363220 784310584 16548849 849242698 642045248 870711105 116067472 437225258 635894304 579026731 503451522 77996801 788341014 202851857 247386202 725153821 922690299 536875671 429095579 825687458 442003604 715480543 732995499 184381284 990091476 33884538 681736181 789014519 748833308 899787884 818292142 804083214 805063200 114331245 961208910 972524287 124288384 587508927 976129476 929134781 925295755 297017403 17944675 621796766 503346976 692041882 939491517 481249782 780674533 639778734 534348435 740445545 693201280 317831053 638351178 610400523 931797348 392374546 336809109 880482614 301466618 10288679 87505048 242667943 50953886 357499471 51065086 667234961 624711069 532409224 291475762 354445689 869202515 347360341 126180545 396279305 576307862 889857361 853134709 630094233 778702137 53738442 297795308 557076773 463586616 805961047 63729819 36034097 257658105 61142069 789999106 959036971 839585700 887388014 622064143 156515426 168527475 275042758 647991108 913391903 743535127 82462826 508412489 615436374 162229536 662202130 627344866 290711164 491284267 53857378 947309014 565251178 111389647 521919770 658662828 271243872 928469233 636019436 548783109 464831059 258954938 679731208 280153430 38063271 925115241 579337894 917305522 960414095 401612654 734190660 44537821 610648144 405545964 719266997 542535056 387757858 847533866 874435080 953082127 145137093 741585321 928882731 678953908 234810716 893537817 97532029 153454495 86281758 398807813 489697292 407948724 227546916 675923350 578112399 760442166 793031729 224297713 275405596 614560934 68437624 746277207 82315281 871979056 942859012 959823025 450762533 52152635 268263342 897030269 300597346 310997275 115608326 262076398 998477726 758202013 194881773 772648705 762890953 946053143 613010862 502938060 712941748 447694868 207722058 68560932 873712473 518764926 200399251 472215425 899313700 673065279 903450664 485877295 548898656 154602962 518036933 859544265 741771925 921062712 508280411 438416421 219407100 459280363 917611906 979955464 656076161 665731272 68028593 393608918 1558694 227921890 228046013 326545918 811559493 99802036 627837991 906266860 43115663 888369082 658953814 490272547 747126491 809082285 184021925 570055377 457580784 440115943 917260172 824280781 993285445 113368015 236930498 297387777 311432422 526725928 890341547 416311720 950811119 635192762 61889977 516590313 711471319 945895224 569008563 148467477 477040787 463320409 969823978 733774125 840472925 608081630 793538220 758824014 444054770 710820037 662603923 523658671 235745001 957063738 494004356 256139647 997731613 497227819 818809397 932905134 692419608 730169815 707938959 238798140 940489939 868057408 448673590 854331456 828322660 447453862 436034583 234731347 492005286 808827595 169062000 751486002 480935142 974232908 488595193 163751687 990403104 469830476 382371188 13857104 608705255 304067171 370176786 182381886 343266861 738023513 143862217 101843023 977876501 746718662 614663522 799373603 862849966 277034614 222672537 440710221 660304455 23992370 504251603 836623641 73816585 764811416 233871195 640071475 994576844 92821242 849099408 472280764 876435694 191067714 680140000 175583555 190289288 582241218 458190242 572917114 859241663 496066952 751329574 100531360 485694116 2367481 615344692 903344707 359401386 505964691 538951423 288931923 265906156 29990389 767713083 859426252 604580071 74941118 676933774 549321963 592706333 945299505 914774257 191262319 723165283 750192864 179225642 296178906 504129776 858808216 106179484 618723865 203298513 524663975 931788185 701890752 947404971 685328514 208073813 392897947 42415249 701102114 21723941 998287956 990411736 780266978 218793940 287316156 544671761 540100515 112931199 617888655 292586625 37711059 262386750 186716640 443133875 779678448 24600309 559769495 31375023 836980634 785928885 404350229 609472748 545211472 550423974 362792873 885650595 324003016 284054617 732149651 916488719 83872470 629691719 320164647 303057705 205796072 258002996 48766199 343723661 457668109 335825654 707123948 942441617 894574716 6283381 19386496 143383207 585292951 96054858 739629571 280425676 718571153 449394005 115288675 147811309 484908127 541914550 158072016 404702837 240506346 270078117 285612504 753003933 849944064 272548554 557099119 364546030 485008756 499002405 710285179 772976065 508787315 19966261 817937119 376090855 252487621 479511768 221745615 182160707 304876205 53194166 931527945 318733141 510388647 719214628 348562667 860053480 234175335 498531591 350595048 201697307 658821256 395951536 221683881 605959489 912112735 620216579 556580557 256608204 336031489 621731077 697192056 848533138 749362199 12849405 906678801 31683383 98066546 407043613 900083524 474696256 342563915 907410072 230872842 74322154 210669586 739830242 290280554 390381980 58787732 466633354 168381762 576987917 856066000 960081702 969045440 610295861 617877685 569135034 391440297 308386015 711231517 43448330 214748232 43434854 677329697 156483523 228320115 920680645 74866271 670446808 409414279 673587552 439893219 883950473 209381798 541321364 365187066 712677161 881497877 73765002 172239805 79633578 776682205 137045946 742952346 48241294 960477706 427002418 393759696 406381353 461272725 388516560 198724247 706053099 893725237 753029918 950538304 786841117 833943302 712179010 674710956 111337680 531243571 761384345 31355879 177192864 686267588 656550953 705295869 820746832 194777060 828707641 719149573 119650230 143505296 424898061 254360324 267474399 521962157 937257701 454716984 85930677 624905742 868046872 132628877 463662168 955672806 535524031 218174384 355520253 513683386 468176029 835304685 82311041 621552715 946573556 128944182 505519591 877514892 909984594 536228086 536738060 255826623 593060672 220580576 624586413 133900830 856442118 290982927 82850145 545263006 617652782 431747475 909929440 568853838 787889551 799761629 620168845 563240197 354814436 622248346 674270888 322330194 416103070 616873340 240991635 92722519 169022627 100712638 440471078 997790862 54805053 612569707 286420587 572427137 365604008 129623895 181301128 711546590 746281548 939294805 86152884 927093208 979874246 959449083 13427559 909031401 301509400 999628191 830385409 35512733 420384575 791020430 368788664 911862348 376567092 857759882 537476561 289653750 14521431 586184385 268079466 187536401 113856556 771023219 992399551 831158196 72781588 215435129 942242873 995878975 946024725 193717195 336163235 483598623 884052214 812233016 51619011 724716531 260356311 802730549 679724472 962417283 130740342 156205026 798955488 42828207 606054985 877774656 333698482 347134100 576832105 431624325 896801578 797784728 117694386 159738136 669326198 301165649 358819334 239048803 400533685 710624693 499454372 793424935 745326400 266047827 350244636 109233099 689369855 875369774 497985154 578282385 918240464 427540477 92059385 323173927 645256296 528887262 757483695 560811737 674670459 24922740 581265841 658906618 998437029 129737065 964093020 985423574 827060430 358854681 308383190 769803502 344440237 809134226 384931438 855663730 53949782 32619691 937147167 551838344 393444224 352784910 242062312 177920472 864234933 257580009 438020024 246898120 156279484 601955053 337022561 863799572 35526878 901979260 890861657 413029906 717899043 128984596 644508989 849179483 339132031 545180837 707484233 73243209 501592973 116613933 532823091 537861766 306693480 765637957 942807644 310335520 392942829 988662895 148865587 236076033 797652759 457760353 104783317 769307349 784691075 720255082 976254432 14527497 291272758 787123805 362301394 499451511 387166125 377900840 737510198 689644976 264560633 167853168 519942100 114870015 465651675 137858313 996114038 307024357 801309201 738266619 341890321 55687792 881180466 803831454 456550047 780479040 111033551 828588341 998050509 766579484 550998282 520318185 997431310 817335775 176298414 212834955 796801382 282529347 528113236 217866104 564816937 47981132 138288974 669350801 571082281 136961915 807953450 217783478 140440507 779478049 591653088 125264933 142895573 245418344 112849621 582277995 2191214 539909078 518714 777834076 916865458 776261673 682566455 987001759 235770319 570244568 283952189 338628645 637839370 923717546 776506525 123335247 206667520 289262283 674605248 951643840 372923090 729492026 647322846 671743364 294615860 277884716 256875668 369458233 256483298 947373630 469171237 782063903 414183741 359460498 48485973 622230912 937099601 466542249 419708137 193236057 582462891 834222902 351406309 794401322 978201742 284583766 117127919 709589654 515924433 674077218 447418853 900146518 538838725 343867869 855589561 703963213 860936163 92913306 160400516 519463888 523347452 776238842 429554284 713823464 456375581 653503055 473605823 411241843 436131522 699941492 977845148 34357484 345374158 461652794 586202854 200811370 798940012 331890637 694576388 79418225 807938420 216321959 542551125 597177103 792701301 796380398 909724973 216997732 170355524 138496333 564209453 212440440 341955983 808106245 129675382 378421293 473297551 96385711 486120770 507607571 248467848 838466968 6219836 449327887 68871922 861454557 999935169 365083860 639147754 497623732 203299810 530774592 822621448 73461390 880305841 197317661 62863555 995985235 482275353 884905722 175739083 408669297 472451078 610187584 118293181 377775388 3225933 654231202 767599195 27344081 596662643 953822214 597648794 397387856 535230761 142662200 84106656 209636933 532466683 161380220 669842745 754727166 359224468 333110885 962476908 339773573 469409369 864502427 332604508 708632279 908621044 193150369 255701242 259242001 73164946 586019590 11452404 172111645 362525068 504925695 68371365 790376313 200896959 665511529 866651500 459192093 612281892 330913397 770178895 563556878 423081611 579662891 706754114 187006428 589200789 243144437 768400515 861596559 382464929 113602254 581927144 576754557 186478575 874750682 723186469 442368122 421604615 353883069 622174077 335076257 514459703 800894445 596685418 954680596 689869536 544773704 750725056 815338735 547493436 857459852 48518691 101981620 929148911 849308136 591195284 117612240 947810582 565864806 299021281 152568241 147029149 427673432 606071892 432625770 597352327 101596905 470933584 730581402 762272660 84781937 146089921 508984348 20434845 785761633 937500820 834108184 574967369 38407949 511750844 569617794 350083695 979322806 467782329 518906480 11244835 970620849 379068060 856003232 82872295 712009826 830223318 721313033 589575905 889413790 398010542 593187222 68161281 497110851 342198513 434391140 835890324 408428990 838626475 504852135 29742321 494324473 281782814 447855723 697557207 697345645 627670705 13236882 537630705 1010618 96537939 582008816 729428268 493275630 369495832 196076568 786413657 563815461 943535506 415098588 899668636 95480841 566876653 131828003 415000749 11423892 761289611 794039025 110833634 746012190 820889822 556752802 448447669 271485495 136744771 27730171 258429769 941574920 541280024 657818359 222502365 152169711 465963820 745163939 262767493 163631057 51735877 499217759 831395257 196801340 671136795 342357146 800980332 143293628 251939755 398794960 850494158 30424919 478906532 248995332 217536645 373545727 148749528 630881328 762009556 874864337 20112677 513624376 625849441 310693504 200404395 378018463 89580664 219619987 513121823 907800187 5037330 410346587 525221262 29084005 606487070 601921787 456015490 663952958 551042300 186099722 204875525 770766522 926695768 233278251 181406605 123421041 209412876 782128115 420388017 908872341 606362097 540610226 85953347 406179798 284123087 447161255 527553626 8671813 849692979 189680947 102862837 926672793 253561019 839707254 503945352 505713880 731059649 239158433 888231345 90179574 512029554 406284125 113915392 65647676 270641610 129231354 335992792 249016439 981884557 307638303 358103315 279765360 734285680 678421646 68328902 332855426 854859209 998421732 226101657 396238479 712778706 631363546 132621380 3675702 288346855 289300378 429196559 459695335 321341122 642030209 695804865 93241954 294461137 519161049 960136092 567807150 607625302 419422472 319763948 53616989 524217568 370275597 984695443 169932383 139655828 323215502 326442926 702216484 580846578 273035447 608942031 746975776 278522258 695879311 562407660 344851013 328724214 226521405 744909546 221816830 650516899 411699084 49653070 580994744 414755908 711966805 990441300 104386206 291771052 885121229 178381097 905835633 121782090 457703292 668402814 804040824 447314769 600601615 539980537 211200133 909731436 804861359 960299120 644734862 134141524 717106790 775338779 36149885 567358712 221308246 769023208 669464938 334688654 975581435 756245092 620620878 647624765 740394351 27949289 222492236 476292521 727109760 145984681 161845067 213628472 376030424 141414782 50558848 634884620 789907545 85450561 594308403 160741551 632282160 999890293 968972036 94862835 979664564 333573712 797708463 893468751 342488485 565672495 632694748 55202722 697669219 991330236 546117732 709146799 581409006 51107027 334131571 243509428 438101722 999474764 204385724 125449848 160052225 537776707 129277231 82427522 995174774 205849082 133568853 467159597 693582408 678713353 883206039 497279106 981968071 308192669 114128392 427995628 181572732 645143284 707741077 574058232 278139615 373988114 604797162 916821819 756409633 922174096 579011184 227699351 301779811 190137825 875746651 296580489 734271271 723615363 790942725 710745464 879055929 569481723 515799662 762043332 159397231 471832720 873414015 706340297 26102747 485631663 79036512 358825895 285616380 204377884 798587490 580585755 207736230 669776336 978328286 232528506 286966254 696187790 806652157 999635936 204409626 213460537 92920827 295734437 664611880 585645211 104282790 558344494 783048131 612264648 95195386 433729929 755194535 62674943 386095593 175250115 721700548 281377314 848312183 331667354 16717617 357881594 67063405 131770066 550632870 356142913 183056171 232839832 309814159 424244599 982299842 342203546 834266034 54719628 31402118 309316914 554495055 692621612 654105193 863203060 46981024 273755410 765029111 350548099 996235808 275767212 18766207 156203743 535613255 184306211 157294654 160446122 815151886 295513155 997351450 755019166 7240768 128923678 553018099 927140297 177484069 145822395 725613988 715618247 874580695 276884243 91448972 426646141 6721209 624059433 364672301 858675381 118475866 539952208 473061058 236184955 992624397 548990580 366920696 735775055 543046868 571330107 849553580 317264268 907604639 24813737 739512961 996138343 772562863 284172944 737017832 757224837 382886681 469470628 407116405 13163762 998322219 964535891 261762176 741166733 53738090 356413102 686017515 131382873 748151513 474166352 561281683 454346174 400142574 468840064 860261376 909615629 576480552 121129455 833642012 441198212 156157887 816499406 183022154 435628979 654449045 608893492 360108733 976506194 727354501 503914126 648160776 471146355 719855290 889531666 120438212 458130959 459549957 230404346 373386661 792487367 585241162 785994832 566464813 679254171 41786036 805731055 454740749 320587314 309111102 884045945 35135952 771409926 977282828 911937189 217580306 837532726 528164220 563294755 834289910 995260610 436106390 619220033 542473869 19921782 275384123 649260524 286370609 643010979 298915065 650037791 372393353 212686738 821251071 104415286 914757222 75117038 968777523 398657988 422066204 996810987 806473797 783392030 415986366 313483029 890177700 327426103 734643367 619215939 261809634 711993947 634409470 796290764 931782657 175210586 657839414 666415481 109472986 939164412 190229299 101128470 409605388 820845265 242354270 358984219 357712074 938808664 156356420 316365743 566194282 210032570 238471137 632464372 876459467 150781408 741774565 124532884 206611689 786083079 830143550 437322970 416354714 749621692 106024864 535061709 383248050 222999555 289312367 172801887 687444735 987798727 224373155 834073509 73911757 64472452 684645843 822240264 361958001 587159827 332279019 876805863 477882698 684149556 812508579 303039979 269272742 479726861 683682621 427085661 16769105 714251939 611573165 850315903 404393162 778015555 608160674 702456034 636961224 233313284 382658425 120307775 837258435 183404039 447598796 63683979 64459972 558707517 212625599 954130297 711330587 911706925 65934103 313726033 836507896 601367531 234229830 599377664 979868781 629751086 748300984 661135239 558044331 930447218 955249329 292558864 866593740 718489786 219932650 536948507 935882706 890549915 317823747 33602801 649917657 130042771 479581708 647860971 842444397 141005180 558724641 250108861 29499382 65010932 883955552 606031125 338590120 690276902 225637494 614071266 446622141 931152046 163723111 406197618 706732326 792355006 358910104 426790934 785511186 67771155 562170172 182531569 49299851 904357242 444750944 994104311 181382924 342146793 377166401 78096337 111765033 840042997 637305440 413113627 950998834 276801158 10996357 904418107 507976399 749247811 567799337 296790161 244599451 911186711 222293009 58497284 827724729 915642149 57496453 874970004 445534634 107232262 524748954 637445050 38328203 829653813 367682118 711359056 161470360 780840613 208330974 273103800 834192427 48923289 985525099 769074301 880517517 694649945 845010713 999067076 286585408 362659561 78045767 67375579 432849145 191716619 70402239 113115379 116887171 929528354 940658161 641916013 803934593 541925416 251831662 547986330 174448930 174849918 129276448 710017763 683860672 10152321 675636664 229163226 59502591 415443153 460796542 192842712 157658799 616045611 817083177 541747842 951894029 42061368 841180854 233884942 257186004 561300317 220484616 618890261 879726175 153257094 769246306 361412694 475328855 751207804 363711589 318607975 432412530 556198648 915607276 856705051 831421980 769642054 119921080 410748458 662545671 411979768 321102162 535539836 651262984 819115600 746491172 35764838 856380986 45786625 653627714 880172083 365487285 44914380 4524363 536136449 390263891 520661965 954838781 895441034 151168193 233304313 851327101 218787363 648559972 392806422 740674025 345089509 986777795 625865967 787201002 640843530 169988881 710675233 2178068 612113351 609597763 343138928 152903384 638712860 436025179 506269857 801873632 691323587 490109970 568991829 594897345 367121048 660620071 786764213 837043916 13008872 750505028 634865955 770068603 519577732 353684809 952091027 632470179 296041695 891105761 67588724 738782361 984369095 203106327 767892190 507121753 374891560 332200851 133434879 1753698 980449831 808702524 321587312 580078712 563083885 280753302 129417088 802544349 382053355 583443947 613934266 948579317 804744256 695322995 52335306 692645810 291804988 531133702 415090251 130342825 174108084 297627825 736214436 207509076 994113057 539040858 329904045 4570231 342950420 637188968 613457741 857262287 520893371 968310104 694590285 960300039 468923891 914984828 670976218 451475452 141743445 526707372 885896226 633886014 843022098 508421203 740206505 591122187 931137990 738461843 214566368 145782041 485392254 423413096 92861943 369478724 169832330 102022028 810338128 321181220 785540827 515957303 735546635 595853471 252508993 194894414 369888063 459005729 66897432 364392017 988649851 766050849 978570049 444421289 583530630 325428419 798658178 931895390 335101435 745875476 43086987 724062263 135796918 942096053 600037442 373088668 313034020 425897359 123483262 387436699 591012080 100779450 997605259 79227551 739513075 9199406 218153498 590874385 461296522 351219915 483485697 467361853 242081527 689821243 841038557 331201559 48230493 382213873 118326143 449360225 101894697 493864126 546873469 629913522 901072549 254141782 121000499 43909388 605243230 555349475 90075451 115188551 570788428 26981804 688875182 93248646 40367905 366016500 733199503 503293930 33675085 376233800 172733138 976541611 61044872 376763611 888722955 188899927 181853761 369136850 532343629 263369244 695691031 399239019 211032109 901943987 68809225 592445081 639815112 144271906 662078073 196144168 928165482 179518265 493015889 473757436 624384098 915239393 813720178 691502015 913907710 42145325 583098631 88921852 249525608 519197262 990814787 267922580 295812083 270797292 175290174 230226897 77402946 696821272 159732530 689788356 190663540 831779483 376468262 633634818 442315753 204926430 562077295 409119676 252982024 749133468 821954361 913265112 224270539 960622242 463173217 474059770 131746952 844808902 137731553 132598456 982723673 226447629 322090190 280997160 503009743 401292291 5328113 204399727 9411197 883312343 152258269 675891152 668698984 892619917 773548901 57888288 105964021 633860194 625242903 484907228 287581195 682814512 171916972 319236831 171786708 187477300 286405964 169991133 477306225 504274831 950806965 957865350 938825085 52796091 229969050 992956574 301583083 523572919 716657340 272710249 259064209 348711198 390553192 135746658 49806613 667963601 662595395 323548395 526789912 160819689 871801332 23101405 369197399 77055361 382944671 221746685 471332754 811700353 83850985 526551823 925255302 86817695 988141526 262973277 795178231 889189474 307978669 982566913 603598048 143614749 570146277 955352850 683330112 275796390 641950263 581213560 600913911 339841130 537579445 266118137 225651116 313542416 983684857 290922721 643828063 186759750 170695536 301027636 263105186 825903806 588051636 817276843 174500690 919804078 541808599 443573696 473473178 115126581 343275297 616332548 796150501 352899312 447171743 722443879 419689145 381175845 505520639 767261642 141964845 489651001 276437342 116966509 294535067 122081340 427257380 860162779 105225991 932550758 279340206 976415850 941948710 145545582 692903818 589439623 317563758 176102106 944565737 65085730 233766433 134377275 768192031 721422676 984215542 693991715 445812592 222908645 748577161 428604037 120206613 520774885 378084471 18628077 467241914 11439000 953195762 436361633 569332976 974278930 594803972 467097815 412020918 221515688 853045133 57471626 870840945 547235072 975122666 15106886 324017497 257968217 580885129 624986444 695086378 460466331 645810842 877499265 938785227 962163373 318388543 254577183 580796484 363485255 876264323 313827122 545354650 139883502 258861095 882966447 536638116 135649086 117751187 440316952 929459257 774280781 581158587 266776262 765816304 796533991 24928875 991078626 899556693 866694372 563135292 200136424 658529900 499823947 25198831 231610322 110526022 543961319 443617873 732829283 253042290 260827699 470485914 112933147 579646346 690826200 823657422 442483188 614724215 134830958 527960948 753175567 726582620 240632125 465233811 274270817 811932969 689886614 151655030 598280987 22701455 980820333 382711126 776760782 653145621 291625077 514982621 725571246 406999507 613497802 960282647 751666098 117456148 794670180 552178830 316284787 396247742 213028506 993089202 12938459 449646397 765397606 536613926 840924845 510585130 321836314 587495777 862317512 876529987 416119540 360479458 869063697 654799032 935481690 346029822 461587252 997608621 991480809 35819961 973621273 91107144 793699709 728396555 811836571 831117920 65668044 191189587 437692263 408451592 196378681 363359067 850801709 204215445 474658390 447859989 629431885 96345532 578428538 696212002 949356489 360406636 165644064 672018655 885337109 28094387 120986877 629076750 813783025 812115438 75845601 143535490 740984466 977812213 897046007 834831216 773230702 937380430 976712115 144104383 208175108 314117290 916188174 673695412 660823212 492025839 249889962 467222689 404080211 594174548 672953049 532904451 2514349 986439707 789747402 572158960 861978230 948211124 464384186 776814019 334161761 293658751 601839378 309803134 939687957 639810913 803489977 563209217 851169095 614039445 306843698 788095973 785347173 617378990 733730770 836484975 229318754 740632779 683922613 760847139 795721290 10541116 734447329 874981139 237963338 843120541 779383759 565568597 559807 174811476 798360013 305513495 686503803 372766520 701829685 510527962 109518584 312196742 24610070 473304939 119071443 653908154 484313328 352690231 974187849 563078426 208605573 797066378 864444376 687973977 405050659 12771182 879360829 954145112 829710326 794335244 622951915 12961208 845964806 837736042 69084120 396509978 256950628 20057529 54462074 434845597 172202875 425218177 332570432 371861229 178757933 663949068 519907026 385080453 731807293 347939292 935703757 794673327 913064034 825753259 478479217 167218897 907627706 406326923 336066530 381370830 330679301 984963944 441432830 402843594 484896340 517415193 92544077 544486595 36815145 411633302 331652556 515443791 975255583 204363332 50782790 187914894 719927844 273849471 3882716 416279158 5200467 410658567 467236399 417235861 224690687 607529883 595719504 877585715 698763138 460567985 180985343 881520133 283265417 114187622 413585070 230642687 450460428 84058831 851883955 948987455 571931119 580937297 163121614 627390156 16681646 262193552 138027047 507754763 68107985 450347851 66025434 222243125 449784940 833282230 634182418 279415523 252911896 24427128 663804966 173762081 165456842 915698092 648810497 997664787 773258804 240164456 429222621 125424231 778388549 565463356 764628560 982120819 111760337 637224918 361489819 232737085 850036563 869545586 741271359 25353935 202999434 472727705 689318796 110944052 462816395 157755648 525593428 537120334 859182257 275031931 458127678 279170656 880024172 42622978 390491557 123951846 867849011 503233185 308648579 302130298 721684900 297815589 465724210 771016270 186628109 411907154 668778774 259986634 611800474 307772304 216402628 100863753 701704078 969550534 406704620 391326497 407881339 48556511 125644843 701078505 855856589 212624718 147249328 514433586 53503423 888235576 301976707 615196948 5494918 488981906 367053274 123509859 547108236 524954437 315889467 394169658 235334419 224811575 397118076 730698754 321110388 919614923 617800871 703664674 631383036 377822842 646570295 618105145 906760893 903441867 720132785 585406391 934813038 218412403 318031874 966220738 375261523 231526793 909375338 977691311 29090755 657417094 943088811 163400141 581236854 99983132 828187697 839521175 660182639 29247281 297219959 134742930 110149547 578993237 953656370 390035618 859168916 22748675 315661492 888121301 325590836 186126121 918435978 766830057 4915643 39091762 76358270 631403390 927810453 460301662 167775524 770767968 814493799 249691597 820468435 773739521 540672351 892814907 88746472 108208413 192872730 253973087 55336555 690494593 598981214 702251227 726605859 210305680 752263940 198151035 652254416 736056757 128608744 762808946 10684714 419825644 939281202 796641746 121400044 415814887 684860592 901652773 111767379 633926439 899366929 376346248 944387762 345639080 980901778 846609664 848760802 186722994 21499708 198633203 172309817 157105892 26403580 830229909 902008634 519750547 439306724 144890544 497457302 473085208 589674493 230282219 715863946 439899705 727594026 452930240 19367739 39108070 169021566 649128249 766631552 444429301 251818533 673492099 404396977 115882831 180225037 804029364 944461105 515951367 82014804 36614902 197720894 463144129 87160817 175998779 310053483 618515078 137835485 614271274 663629442 27507885 304805001 61448304 881215946 398624931 408980118 391603280 668250432 361201053 167219642 412789130 632217819 248463546 127595142 747772896 535173319 899536326 808400377 794768284 80264435 155022014 788800812 803866803 664264814 664544257 569298626 854996423 53152805 867033490 728434502 244780598 167077012 170919614 669440530 403560656 338413286 359304382 993554878 70704473 422636303 763175056 226223294 901885023 150077865 682935014 321431663 457865519 937054984 197878606 923187114 329762700 485330260 577218289 573508549 824221038 18254942 819745961 499769100 10926286 132566872 718680187 175027830 493963940 880980214 736837580 735250665 848562926 95202172 547460236 913472207 470290874 87546431 397621858 287600880 726102911 549201177 873022936 41625036 401587579 236722006 666849366 996686309 247017731 153896631 621866783 959896938 969165011 786401559 393855656 324376828 558060272 302492826 730090207 430761632 896903644 712915074 509720369 688672813 881058130 397883258 614069407 782808453 146813236 675427436 442481193 817194671 274459156 968204845 429723884 665082263 550755096 138679063 150747714 982377070 575554608 818512825 918230630 962515193 270667482 902785289 55731669 910311598 731839806 64736878 402445704 730866686 357338697 994139005 117041393 55099846 21402457 752429505 657632526 703654415 19665328 508078726 519318746 388793933 543358766 188356938 289193138 688023391 209295364 37104030 76139174 715157254 193408509 597724281 638798681 490954719 169885966 778709970 589171981 654763377 357931233 518601153 235339786 39011904 619070604 576104548 110085439 351659061 942654785 16868383 80619882 928697902 15393958 625156546 561803360 779430774 406490818 880061704 119832493 529543792 824758893 154832740 698534396 996154640 150205071 742426498 955703386 167163774 458716915 185373322 544965439 135809414 779618225 476662178 944958666 346783124 70980006 101967765 173475727 176846033 945686931 247979246 325517131 763651772 905656234 90138015 869157741 659457924 800455301 675163614 135013950 133756574 825635132 281042700 118132967 832892910 707429949 368182629 648957716 910212972 724603341 326641540 881194858 537435713 962971141 916686521 269288438 23575872 941896846 411953567 652539506 351990540 834149025 123731812 131813404 253207846 485234146 452644364 862540291 449600974 390985038 535020607 664648323 768682348 948803868 980684830 884788860 980986143 612931840 43453502 141521014 197172252 678763276 298818418 266376708 857869510 645518487 362809057 81109580 692241604 886497607 550735925 734988872 814874806 77525926 547202725 381205906 323351134 279449987 328972111 855800538 527237795 877898083 328699395 791347276 988897605 374536565 794668714 474780925 930395304 392612401 983644698 700028291 626477966 186178701 140422830 225220933 997550880 225227043 18772687 883793102 739384589 243563725 422732305 536520393 138411476 545252189 625763082 46112442 724004186 484196231 686738043 149786850 429927660 685718955 351772583 935787900 193549959 579681217 372936965 911868712 548248657 259668615 282962958 83093768 972851248 72747450 951651099 507993594 27413731 111188388 339965346 509669538 442272121 142747294 705958859 751386651 207419580 229796897 406901336 254067684 29068672 204529374 170470684 879657416 474123901 224225234 643831829 53600889 224842219 494185631 760578506 849084536 568181660 524770193 631347643 969253179 85591047 860119816 815531402 804402267 164215314 642181692 755461684 127689419 73771987 288149653 422605861 716343411 267329574 929638308 112660441 925391318 846262003 221639968 333503853 722758260 723887614 292292529 300181088 843082205 960738836 776124512 717350466 925819787 168358653 50292075 962059724 516508158 725756463 195232610 338494351 379322789 611398706 225181496 843776014 148209394 341958233 232805067 919426471 824443530 991940793 86308332 754382404 591628576 229873660 831134189 668605385 631201166 751792339 969417559 295867693 147331138 841823722 113814853 997947321 809822238 303749486 465537222 752944046 444398337 718481085 768005259 220103081 765285279 156628547 385117433 724015168 331772046 217818788 995463071 623283126 189933807 824208629 444803309 283841945 974789328 373193998 253710651 447858623 450334512 668483004 262003055 907730499 82117857 613742075 56215613 308615335 830794701 187373874 259006540 132185915 815374166 670283115 766345321 696078429 114287154 824192459 482894644 706712759 204602247 750645298 747876403 885695994 23507899 658968013 903336012 256883089 565981583 929586993 478409223 16066339 758211664 496295065 17779675 824087291 803816004 190756781 662025534 317713401 915018462 76994067 551446493 498570523 378340563 847082489 786114516 335076550 264183922 952820691 866529144 857996744 824753626 479937798 171772075 882752070 882444116 569525514 122384066 75390887 315306241 488161207 976440143 843301464 815854659 864210172 667240134 749271812 34896688 261513739 219025222 750806368 655124011 838110961 422112581 383432194 434407089 625821614 375368698 231952655 975101704 990564133 253886337 813243594 960086142 55822189 54227824 734776381 451482237 6447219 1731003 120737755 478771330 273756797 834994320 311817476 926264679 578689124 968985037 944876393 670925805 320650181 175845611 155541982 141297281 156930877 394378166 18747860 619866859 701824798 13888366 954691938 86689283 548816605 164829598 473565622 652696480 941022172 546658258 193013854 27794549 211902065 520429491 907376196 348747576 229387503 513903906 990928491 667704472 881996927 128023343 510174036 161026007 952240552 689011408 718848867 96587553 971445900 123827861 663242912 14392771 544448430 467315755 616000515 877521469 905317771 37418244 931018556 68151326 912249814 982616259 956490085 622053053 82062038 952384463 493677844 185302949 566825252 387760698 521430210 925372958 835680196 109352831 271430613 849920013 370430467 413341743 100871206 765836237 95120286 599855246 693777056 92812819 35312042 443153054 12027399 689565455 659361428 681307653 454445859 856834944 896509505 758452186 686191428 391577047 84291784 757895381 6484960 455265083 51284735 355381139 218494878 130982373 92645909 276519693 554894349 367640883 211928434 958764282 903782553 10202266 868258543 153044835 229063276 161597979 467905430 10055186 527241540 508818690 76503105 290298663 376446659 545078291 474697898 245379503 678231807 580725539 561554070 634488463 568866037 456154956 121286057 491356929 202008316 756668802 760347933 617511654 1009540 508753064 638200361 821694010 448158498 346389952 806796193 329019747 832203537 324607086 779292766 988809082 599070187 984809986 360255418 462726723 121270467 357029487 853695661 544094869 841463621 666948099 969251876 771385562 572162198 6865160 619821420 181826282 834186327 468726852 630017044 746477054 299120875 570942259 493125976 571373315 782302703 849492387 21618069 588442426 324513979 703340361 988440168 587411545 912836862 205628421 493202826 366434579 159794671 163540215 580605188 955836805 982604305 867952404 157506263 311692429 322605702 735621964 81647369 848605851 373420548 951642642 485393531 542541591 195325382 717763128 145401351 492313723 535905582 385794328 961605991 563067167 523302423 9132120 721341631 467907493 530641700 382083517 825229020 672835752 640669021 545717581 834733255 932342595 259536339 721027947 727774117 269285732 333646938 158103134 940002019 970890547 826832776 582598569 286529779 84473397 101930660 416033454 408280487 790422855 634899318 724104046 356584966 694855602 419668478 505291997 298389584 941059532 281492889 587455625 423574298 369704475 641530651 572539491 88822233 115121452 574635808 720599660 705290620 302168183 284625823 115113431 300088673 888759348 914841815 241483801 880303446 612614771 954637887 993935797 28791046 154824127 870787564 640397232 317616019 979990775 361326757 747218655 579850568 495555646 673725663 204151261 914880147 350962529 949250033 513391252 259269716 741592783 576154981 652938351 944622412 18680187 717488037 660200700 8602533 897683586 463562473 661798118 323161563 571552491 837010885 920841200 529094177 110940122 674681552 956812667 290610576 205216910 716256936 690931414 160895017 196818840 740532981 336347954 206938148 797258910 300115645 319693930 773165577 457222772 740690420 881251136 229229572 754936241 45570029 618483665 819984433 730123189 257490174 438254031 692067902 949930512 812048409 930453962 379989819 462095897 281507906 35012307 523156151 735881808 123678368 733035754 527127411 76924978 929814916 590768500 619029215 974219904 115725259 799892664 794409165 220251581 751711850 231453507 128589111 987181178 218943495 200295294 806366342 854650899 835680693 807565190 416935753 820495824 611737650 295704722 98391801 284494473 10108450 294967570 873059794 490348752 815975189 584634798 3313212 142394012 627396843 789535475 862626846 404899591 132034495 221367786 243502411 554029446 214218632 393547016 303197060 651523000 911053151 280227629 979604339 626914376 990022887 66803603 115506009 459323465 252063491 534679138 277248242 701481574 54888912 258978066 913428890 436815345 273290458 256250104 412125271 709523145 386191824 430709768 475514628 692932719 469601979 497030211 757737936 876703594 139874212 430485427 271344920 667810838 807908558 609444796 480377232 654096177 407494245 179318760 823865140 225002570 277496956 626922664 873169570 144015830 336078186 287186680 838245123 900522791 552179664 170918071 770285436 352403749 460683941 515869632 280072390 326722036 515290305 731238974 223450368 294159264 581852049 775230046 608081361 669505689 860779577 629348423 494444358 766492796 548242011 476852586 418848219 751039736 969472743 953490122 755043299 179222936 911247632 189702764 630738255 162882111 10785881 119896847 4321787 718499397 915028158 845025641 910268608 371505696 967782396 25052930 880528082 963883359 656715673 232603924 861154004 171848888 480136592 365319403 907281215 932417078 62462631 634625225 627069605 5627033 438277378 243656963 489365102 876457992 632274116 820677689 468223922 106428504 39470612 524400354 758708900 956241300 205466488 453080283 138469759 677443971 279633325 64125055 78193920 511441187 690721622 433967900 17426379 747605513 15081320 983264693 995211230 925720970 836262667 90648799 549236645 626592198 608650221 841350682 591696122 516530377 5051830 306824083 783163120 529366605 674121401 532107293 918191337 417264373 818011742 956639654 402475706 303864211 350917054 79089281 757264293 556075115 637616629 477301799 918569038 805315423 682193295 158701922 772632826 282127547 846505326 76165764 83798069 25317308 482216432 795303886 123244924 520142374 642884382 32970846 507613651 810021678 863109690 984796827 271881668 573940695 610120113 100967180 505338047 798143203 125643639 33337086 498837183 937556637 866203038 489067338 744832442 15328541 897822254 839109441 941217330 664410144 102390166 356939106 355495772 679650791 24643411 183570821 94708819 514590605 593462364 145391012 461173379 432154264 463625702 14568153 21965802 605448897 627640366 523125536 318977455 425610975 704956478 175589635 383141342 939205334 373736959 196643989 414351693 515785074 398888208 508721469 488314823 939409137 291965048 812610927 653111663 904915192 132443534 728586423 405466632 89592721 832965088 291607611 365666907 593568823 280830300 292856598 798399365 520620999 945771630 435065512 292135645 326935542 29515414 454063865 579720391 961859417 908938362 557398629 401775123 344904530 6673314 433792653 149908860 97808536 381928099 169060642 386326578 785920887 872649803 884931295 414267545 163967927 891232910 269769094 923928927 912746312 605452887 230210448 931531161 463594797 746527587 628905663 397955085 452228047 846104205 262426009 639806643 480463340 807459430 636109369 36377048 73438174 919592758 838211646 372886362 93501821 900884453 834326316 262778149 73531224 25472372 796799872 672865734 382233759 917822555 899148703 182914526 470583096 343760660 743769217 231670094 433868125 701426550 452687780 558844866 71518053 222680688 570762337 153495039 640652484 875639153 819169986 563360957 669279405 162323590 462318432 185579917 215477077 342040221 550215152 467862819 610862242 446296509 383176606 802248066 185500902 314112817 484738244 697306029 612078759 295636426 811684848 931322913 225263169 289801455 157032026 673010574 612530354 498084576 93470967 547077102 400007540 166905364 366767129 758316589 634700059 385177326 412184764 860680368 154258208 226822091 859882219 287001691 480471868 196726492 36419585 707834402 536291199 305697384 952603397 233726441 107525736 869997490 319655892 602061888 724244960 781418120 58410730 879841547 696151056 392934099 54986772 321955039 904066455 709979787 306890307 109252132 152446786 68247512 384748764 851573652 881169782 782094590 40787072 774088592 231426708 84359611 831879000 419765976 863286383 616906236 832222081 737777835 955920752 404952141 892871332 343593717 144022410 845932731 230677228 999775007 64125496 502269884 128510274 604614728 547139696 964798382 113087046 674833790 558637608 954062423 898901302 178170757 958256632 666611015 706423498 175377636 3850295 561087403 232563928 126522315 853018351 362880206 179751671 459289383 799837538 568289629 725598238 870479120 6083251 117767279 935641357 678829114 359130388 500518212 407754088 678587022 545585258 826308467 290215554 675418828 622228170 97449799 94574759 354744931 747486576 134520772 376406883 102911763 42557364 586705726 794504004 198174907 783244919 599673059 529227095 393118850 416581071 793060155 223812884 900570423 674135150 849520117 744537490 873670333 398707193 714546623 652296535 511920865 599283696 587861475 421532486 946895963 620354565 73799334 899655758 113274202 342803837 524556975 582641354 185255093 281399499 490315786 726772268 162988453 773140347 493760357 657602398 577834312 215617023 230296843 583318684 779104267 919172353 721625384 253431956 345871189 156016725 759864427 315697632 318425011 819723932 346838145 243239181 799717814 830560569 448516088 653932992 18528383 672031726 629176476 382487430 155082045 206963725 404511975 954244603 18343699 520004283 778551847 504731224 111364665 541469899 272193537 599525547 59552445 89745851 159153944 785201088 43090598 974349164 98926787 283793433 904180126 907003538 572549227 68827379 672838350 364336981 657256699 271262017 276614388 579289645 378923739 527048949 178887042 342768479 502692 726498295 814860838 149882933 120601108 44314767 29506222 381673417 829029044 38222417 213588038 45105619 472703150 703122150 486927217 817361348 138486843 334684506 668596595 998977606 384967947 102466170 531010627 589911404 310047215 949131928 498754813 498370786 227985302 449300726 656461947 567249676 506536861 808321005 167422967 525101143 829699146 562712179 581958009 262945981 687395929 333436884 194759540 649716089 461197039 982858483 839356113 615934200 155225834 296230542 473914466 929027739 671034928 807606264 884856912 798333756 867583818 212163746 754177098 901469883 424035257 423732824 962143493 662283471 653286600 871515270 178200642 90051776 303304256 402802469 797599565 977439564 872223209 504955753 883804494 813887735 513743733 897213140 231788634 797748754 773101739 988537780 955116822 48054726 565452287 94646312 755574664 133087200 484486257 75031640 349229762 197303162 692150191 165871946 593350241 385679328 191669869 747896290 710017136 766414546 906918040 464388271 200843885 198352420 569165128 750498706 86084738 264295494 546397562 867391264 104369067 302230605 598757543 736983026 877949906 32712241 852827403 440789173 791661018 693401871 382967632 492336065 458597509 690066651 815726127 199644700 382579577 463071280 530378567 601197614 276383797 314060250 146948372 177645839 705383209 60850209 195047138 161985035 668956119 443219474 429284711 95865034 481159899 265853288 728552511 516281829 407342216 329660801 978259376 269679229 218043534 625503580 710461915 773374028 413930349 606223669 498420790 305598790 339217095 168093907 572652643 438102643 292758071 131307971 139374056 978520080 98067444 739919467 977436689 822822010 497865956 882129453 622489956 937643921 14676669 234036339 934147582 672051639 944231789 947006446 47836726 293465889 94743798 515207324 145662521 949841963 690005858 600914055 258232141 759299823 779736177 826948138 793457417 21052693 29465495 867656068 586472002 773929619 876086856 943543222 143085813 552472247 246614126 708582913 144877652 937746734 60894347 324451240 462366628 640112342 940182394 964607600 876341212 673115123 289416830 816346991 375623819 482000611 750412623 254510105 837094679 33146432 576813843 988146084 795601984 617377330 207811439 321190385 5267114 181704371 478141813 351890573 438615961 858761779 429971929 491463225 200530515 914885528 942733230 290136199 551227955 181602100 321392239 119894158 599752611 795092882 198037807 781480237 671688593 374485122 552244711 194883153 972301332 405093480 215337697 306402286 177305542 821535436 592425377 366267690 679129740 885413942 470778439 356716904 933471076 982322481 485266112 11072976 324447204 52461930 795712137 425810123 276558521 174259568 963826968 467284908 268521024 815609333 429455471 554982910 549724134 445212625 854410324 181548382 20309108 47229658 485879815 507155882 265781715 333363686 889944013 443516355 483601768 562005718 577108286 891546481 643434661 666977195 68292192 15482664 771572624 550396408 780895748 759068162 365613 547130387 526086746 163872862 75579389 424646407 746306869 722861238 489203562 179407754 551462127 349459855 242845273 941610065 22170052 604670305 661409943 530273210 953608526 438212296 751636540 56213561 375677404 887061276 992112456 520851383 775552527 831701633 847366923 69272829 56382180 416759656 97531046 805148797 12655152 335030352 466621340 472085191 649398574 652892091 439247829 926468877 692511659 94641913 954539359 78335493 218127688 794040622 378954973 709928300 358675180 487408013 286090372 686510042 993565123 524987466 650314315 131993567 721717034 99340106 983040171 733953850 128461000 852419566 544688490 214196165 587570040 105616722 778698532 47925011 778708500 851235007 335888105 675003311 491669706 658242152 35921070 838087820 538348459 623066914 865313940 944218076 114862977 759026811 604863692 996860782 471441293 458043306 325410015 485502049 111491139 586385479 362538168 257222862 894411452 959017079 707329317 269341504 569172709 205864521 749981841 576809731 218330894 454947536 513131618 23867216 794869863 788805281 81895413 578040189 787474790 153527367 601482141 877592439 134492957 617808622 795633288 267619554 3473069 927473050 707332834 8000170 41825548 188439155 313030217 138928124 152829227 96366067 130372887 442763991 193614161 845616999 139829292 526985632 309142897 54401068 628062318 713772327 345615195 417236750 626598722 772501581 308137258 941243000 154629517 476459163 819865497 191333791 834402902 617100241 662000064 455372672 427766376 557061366 364322495 731415067 452646863 389154988 825007035 838911988 743262636 497248386 558917153 819449081 512510505 598249067 71820083 433346662 963129101 89940281 379914856 694401771 765665461 893729821 72829913 719135689 824893560 48600959 468299737 560582764 948931103 6932697 803403681 760987112 907211353 316847383 777678578 130089166 556866852 248549982 619541396 258446047 10736745 214948205 620745644 312836165 107218654 655562526 906077244 71186186 824554231 253106592 723217482 45721933 885128220 912818201 601810430 174468213 334379183 115196711 49935296 429958146 615689411 190943779 13081112 233490857 760740960 853177450 309286718 912995304 116756614 485052802 225687531 46613889 789005245 159423667 954054688 856534556 903802645 434972306 103108578 656342504 300561188 506316607 661242157 657351344 676275318 317749157 848244827 320788327 479743267 263434356 263820782 315528110 538714184 974528308 911299840 965553377 984482561 459005785 270334071 620616865 515994868 218591614 980180289 266875668 549166201 525049351 703930049 54244449 69186938 706400773 892787706 830464403 185869874 982074252 965346053 408692300 934651349 850984985 354594209 188365033 88194164 969398536 893519827 432667899 948814442 559858072 543664916 20268934 235811326 314103298 102828604 885453776 876656476 633654543 206942067 417422432 291359852 811589752 7679131 507013544 888837057 216354548 96456458 900130789 204447830 181109038 690198825 787531743 69990452 127869762 953211740 940733472 411081632 714617013 734895503 746536842 487019277 874799402 294899139 859406078 114227046 535670989 310701703 245643577 9659040 602316193 487711696 282157292 313101293 453168298 77123096 869374265 451458137 389994601 357724997 928542066 346852571 168795117 261580210 484208084 659721300 810757700 182393827 619241761 731192816 700239647 643029096 112792307 319693293 327300753 491820239 92271813 28844524 106499001 608345016 153341154 305326048 957284705 643714413 11175835 661580136 804550903 169669068 322489416 631145756 202080514 334714485 327806875 606433477 713645010 950086052 702758530 213446510 163676811 929747466 126778011 806042950 424845142 558996264 276319941 670837808 25333489 305710529 191503773 848523058 459497782 700487528 529420414 176710231 698199922 956634219 481263295 896056399 478462687 674917867 907475533 541532993 793337919 702604204 544829735 552370914 308814214 301953012 207665769 757710573 294845951 556744612 70714979 274529882 898141518 543063040 441681481 875855384 525024838 650775094 593743169 842807642 623745410 882917164 581509680 459382140 813932333 51447083 749440074 976653192 788434434 393675407 675032627 506076005 699425334 340250344 848998512 628909904 216994834 47015853 10893045 567529235 21185548 449366119 592683165 388072425 282862705 359301178 660396440 968897458 45680670 604491114 673527434 906654572 812103788 368645824 952930695 553704382 355501961 577968418 756705005 347539010 929123194 278751467 47678597 11494227 969237564 394700290 906314695 197141227 123206948 207039391 484058369 416551583 358860396 249501694 21165019 887937235 837842818 805137315 262910927 597224942 325680566 240524326 797919751 950900197 919752664 520909920 529969181 986055655 503451362 963219119 607073568 203436840 553377790 107666218 697241023 171881038 239453777 206884785 370955523 70827418 357885911 477377503 716283955 166077770 524825721 937850065 205520432 200761222 481284445 188731175 746837414 894939647 476572011 40400595 393085162 672439586 992403695 99866038 870646700 89426557 346827894 369505071 110759718 115756034 264687859 117826788 861530982 228460590 373403884 390193198 105685833 686309710 942573322 234613929 103273136 128598945 679600424 521880590 678679584 299537034 763681709 432502275 456479961 624675332 222996491 76401544 760802506 163622433 194464703 6580040 93280508 971859596 716968814 34008596 155111984 274230922 226103095 314893259 559164600 950421909 901514421 86590347 391897985 233316019 424619578 985897340 386694615 545504609 684380148 535509887 82691149 991881723 395529218 452059417 970847395 475981874 844302908 991121641 241820450 168964201 112843171 93250558 123243194 356037348 834405591 449592179 197294129 163916709 82477475 13216263 164319575 689949204 921571510 467053243 48683165 447793517 144468993 165678613 291735648 656814468 595805718 739288568 53737256 708105244 634324399 396972753 959636572 409123561 332071545 356898725 286699786 146885158 363077829 125972488 219343582 158913783 935121311 961080158 493883347 417885161 477253317 839915287 613326479 209462260 252799211 289106581 463035944 472060297 361623922 867627064 690052926 51431721 949977698 516646778 902196976 474470146 238368090 972937468 907665187 309441018 205356904 596446576 349810723 852552074 445347966 906716346 301606040 315153284 51534572 899561115 257698899 866178649 998223095 415076182 584682733 534852584 208909034 603646660 83746340 906666493 628061187 191755990 141968311 104542065 468245319 706065583 343200462 394519106 429461243 995120479 223947282 463960197 666730471 922265219 147731191 137932522 303781544 811070253 419263943 810154840 439764419 577960847 80084116 648986285 772879880 701452607 372325265 643768434 72755763 481643260 881493846 461629398 402547706 714309807 162234857 948741886 137278932 809374849 351521876 994820018 193970768 343990180 270599307 946811886 572203379 878172733 137965733 255908516 829432334 336792776 37847823 287543772 53502885 106621655 183062382 656911091 420835473 770494774 460207087 349020141 682018530 550791961 99708487 590619806 516589437 349755042 309773928 633009440 936234855 453751991 304236440 477826177 178928093 115396660 762276445 318676680 514412912 961768651 304818915 873302500 450163993 923186148 418628884 533431392 169496232 516032998 73753319 211957557 186510914 434376470 725540203 886979920 772002381 46087420 73990029 980339022 327840834 32512266 633871859 732972648 642194723 145052106 636923369 761119006 824918641 521909738 851685990 197221241 416146932 584619300 835450092 552755402 620803465 319793752 365133347 503998929 837434658 689321465 669203908 367611036 697269769 945213303 838688413 809413798 714410949 790719234 136876688 579400729 773274845 184038379 758412822 564033494 147019341 975578803 593288366 926254432 848059379 431239355 565090416 71495079 364768065 956346083 252020520 44015934 5085792 610762054 477201890 305490035 835804092 706925581 592447107 335210126 304873135 713957009 406671597 222723056 161437774 221211266 848559483 126093929 106631894 423416469 104293216 894735886 696461007 728220681 213282062 952635106 691622399 629717778 746689477 560839280 815667403 862265647 475434184 526278929 845195875 891507806 425686352 788512547 361032836 278676262 419562841 414374678 527509489 412116328 971339697 287520805 439197112 270775841 940534421 596042818 418445250 963980834 817294733 569722063 232538590 113675638 319882384 663396491 235213590 782456460 566319541 293690287 801323215 79760663 874818915 744909920 63350166 219087084 14925779 506625296 733285395 109916806 741990071 399767880 74554870 782639386 600127320 493283478 839981687 510132666 490718571 661762542 339567651 701341063 332436324 503455905 474625849 381597705 384345583 137161746 894787893 662290234 301738838 790141866 565065058 877975404 463223407 132040259 244485478 908754001 408794883 649994014 258787504 398304847 216619504 398588307 585804082 941863201 816779480 337115326 671905469 750017845 406534794 112813 782504353 662464504 404020553 373589919 103945875 256868923 583302570 563964916 374570851 81803443 239171438 667413230 44275734 459752352 520572963 185170349 629481530 653211599 167002195 838401254 752239859 146652675 678081235 365618670 53580651 511232377 152390621 676778502 686650316 596366578 37840988 188615973 332515387 533105799 322292508 808271254 481751084 146750008 420027627 236494273 16090844 197869037 90005070 510509250 884583335 446009579 280748481 852282760 326715778 228103105 780642075 989753509 192264215 294689127 189331365 393327266 738831340 198569974 861515973 720601650 983471898 750879021 344230205 689676589 173964187 974033719 844233656 99174372 665117658 108763717 783487024 60108381 822070489 610742112 967976544 315785024 795192517 189810072 512348302 923414588 52566216 411237705 774526159 367870997 340206318 431593821 494453825 326634548 900610922 603184140 638957940 178716596 780010753 464615328 496224074 831844654 347911214 607517790 145234745 759459884 461930220 558732289 549313154 192706193 970363511 35143263 369645298 711296980 977264279 589355524 908780913 381711412 778047589 528765623 589987881 808830980 212444516 757949835 435350245 980983477 204613296 684370436 720766124 664414061 343997047 817805193 516615340 307419498 162732754 589439900 685560094 456989968 374282696 908711908 397610525 388062622 651160891 691196115 574629650 376646891 549879771 417719568 425291830 105627846 375594823 491777909 856659877 229498360 403918724 387799761 152521979 686170763 126863036 483701879 81872502 657343775 347077269 750102972 556115196 794651292 127752480 810174332 748465458 199438328 226575976 713878360 515555027 46997474 207011022 792952526 538025194 582215609 482838328 719052126 138482145 646335122 850051186 641932679 179757277 136093613 18610834 590238174 903453779 661259215 756763093 180432622 222618464 176629489 369214974 911862506 111830651 887414292 386542156 612426025 235867986 436670861 101014565 101005897 64910079 214086508 146712139 669889934 871212386 815212715 947290254 689483014 117406174 139142351 162030744 733424019 605911208 310715732 585699170 449051809 103158023 268224759 293574027 938663740 706644673 251637277 95514492 976579963 568888002 688858116 556137439 52872825 609700668 172395216 592053405 85719674 487810774 106930222 807287548 203089531 553916107 51328543 859303615 688353797 878133020 961453356 437996035 842479073 944393830 388209994 883312252 668646828 797955565 116808822 71891335 380749504 660119021 792800445 918892064 8993813 784943107 461528918 531532598 16711764 533133908 329179839 229755765 287108043 658813920 348943700 742627026 961049841 916789938 290921909 319879300 362839645 540600944 727123875 468490936 956540165 874096412 47193345 93118533 281168874 995143478 50518741 770882076 859543778 599768872 416847297 132086575 516057035 224572707 147228286 15642983 998961109 392431549 177666850 908471569 668988766 259221766 740450863 165424919 796923768 407914592 768988040 984853152 908718933 909699796 922253878 590834785 581676779 443429211 418395658 840575630 548506078 304139783 475812430 286329710 693840221 289190857 852082497 504656246 2225941 661313532 603609063 807578886 148912700 477230268 332738097 304496519 19189837 292227176 808923194 425073098 88306864 196874781 148714531 307954097 146986381 281200122 15864428 494056409 217509058 130396090 736885395 456946866 980976742 578915741 414871094 376869736 696996473 53428285 833103429 141250055 276880745 255562356 323769132 630092315 263425561 863981971 308599000 205601315 156879049 507463574 680150304 830076804 52802924 703485555 58561426 940739824 497563033 707493039 741198571 892851 96983704 832183688 35811481 146434454 577225973 153279996 394505528 308045097 146993961 237170566 581569845 416898501 591656811 920692145 781747499 964827230 830398816 64883079 295214923 805735911 302425488 293167745 726076020 287213789 245835929 163440094 118051166 302227933 647195444 571008328 241682543 350593047 24036072 891383105 16368419 893084294 652649733 818509298 87346574 890241153 396203876 818321117 558813447 222502677 497236382 661242781 734270276 275377947 228701049 888877794 561164383 47455666 378674156 805105243 122022090 886569617 781769359 934444508 198202781 639801428 571049234 934816321 243845430 311272181 333189165 988943592 425379715 462008908 936681481 854869872 679065873 126212850 530422005 945005741 351238482 85061508 12941072 919308425 732209095 903937717 112797803 900060589 588383814 555137761 815154531 572424774 378938582 458998146 672452674 554878277 506158552 186842830 665927328 380282625 154447335 769977800 563138692 783470433 847751796 774193050 822991920 630927322 878814044 421886587 553190521 3346408 629642566 200560443 387456356 234877301 722202320 304512314 372646078 164108331 752764935 54555885 848942554 63713097 94850716 99129764 443710295 702313071 951961441 859283211 184300331 779747609 826721665 277007000 500323941 725508947 137138529 89726352 513230752 153232823 549535022 772590688 346626158 743435056 292641116 234393994 487757129 730033826 278211616 520423577 870660459 196114438 416793172 206560946 958003999 715440409 178180533 279366214 103124215 414286067 493580974 355202236 133405395 865076600 891460089 399024668 786698457 424859517 17129041 690776116 922210602 249793090 519305968 595992033 692439304 127184156 216118041 907181777 416763080 910826593 732537644 795583535 210388805 769354453 816719762 452907973 398776538 38699236 499308084 390865926 443937014 948444642 606351765 662608060 917460450 590602691 434833490 616762213 495682823 507399869 649673614 411110060 359732010 738565203 448769298 794827013 966437362 296216958 533875891 676821917 844300498 213452561 348448161 310987815 891646029 994062742 364621227 997778618 350501713 621675935 352952581 170189156 455476094 306338769 646958743 586870046 73611126 102644867 635874708 497577358 987594594 868238763 345596711 898977716 322390742 520598094 132712976 912368682 736044905 883448337 80063954 501692544 67608687 957139738 201189367 340639512 680601860 628353776 713810984 882693976 846441632 502889398 106495445 577968304 540342546 443816572 304139788 817643380 396057951 899159884 120955253 294411621 378123106 188355321 445517645 391259894 348431752 652901991 93005582 58853816 914238378 49335488 875519399 285359960 975655296 879432245 103216060 60681503 590933042 990216865 135936640 641658973 858997572 937094865 63377954 787374094 515966294 623925080 744064573 747749202 151225267 260556831 801165921 326173082 9794125 935840608 304882715 323957967 213994877 990597820 534405940 645019852 849536380 736935195 865097243 957385891 870210972 758355648 177572452 925252636 850666083 772511059 827678281 880189318 510363185 829404332 452380221 427973234 836873989 280349930 524999304 890416872 362372257 473774415 637707351 33021223 877759408 227133133 453922434 776733372 681989715 190022673 348933403 93520530 268629154 992831585 653050066 335286340 547785179 110589494 553407528 772851767 998376027 683942478 497193190 954239147 649852947 948424341 418288583 60560834 17844662 592803564 925316045 667529556 371338103 545526814 466037222 771216356 798164516 401268940 482229374 206438490 835629353 176432699 568036697 760015085 744427568 756721494 853822553 534638839 661074898 134009566 526033177 458423240 977575721 120447472 833878323 429067032 972557253 682670361 479435220 630719981 237676421 64802909 805562973 491201638 385640700 922259808 237291893 516046778 335195223 530950776 785852896 123320435 98866132 383350308 959688416 353537754 208422370 891300139 277485428 718823562 893740708 387901098 358506036 732082832 508595883 724887398 578476283 269699151 33017713 165605457 322822019 240974385 534376134 3582284 7674871 944865529 479499827 624675090 886898477 885524998 5741930 125351666 133970587 768866946 545440215 850788813 674683712 995222720 75133886 72616349 309990195 264422071 398273497 403486436 28998897 96287550 75520939 676637564 451098612 454386874 693096681 417981731 892527527 239363014 856209184 582377447 153459994 121740304 787598527 597889273 860134764 296909704 11134818 704274866 541881618 631000886 117287238 918006220 366798380 478000042 632207805 561324553 991723454 18105309 421849310 267026742 493091453 851309481 178844940 518630010 21538327 149586805 915312748 838208764 728784724 469382398 475744488 251761130 869017438 830169273 235975943 33800243 855648665 211374333 6272465 270162067 513964380 752460401 937861588 804595687 844330114 611962040 973163435 260218082 715962160 518021939 126887919 787114644 306839370 312979601 911975192 703784542 459937232 188299760 328670299 310268364 570245683 545992818 655558849 676285061 831462668 154661750 551421459 139764702 685519270 178739378 492706059 6033909 479011789 778155122 343885623 979432083 535502079 616271136 832104308 461659978 803125953 146604884 16238134 983087524 476122456 756866896 647418013 325432066 2377615 421879857 491994006 386019160 259288067 880155948 869233226 380782643 629176403 68981199 608140471 951478251 728765202 204941467 550403621 574729327 660066316 122943579 222629724 755154229 851610673 485780865 959793851 699954469 104811044 939063733 281479330 454212443 421594099 905331012 229084714 286359171 110782021 728886277 981822751 183342683 923847829 598711597 3745494 702874311 652307251 158068344 949627041 661167597 433563623 844631950 950481919 215013290 265310719 172300178 622461276 335354138 771028190 571096977 492554423 43292317 227701752 196539511 366688352 653310967 483569370 517563860 881793003 808223890 402188964 625168362 604741033 384976031 683721646 814486038 360778234 102861469 971648986 793615607 296041020 31658323 608666592 830742182 623332953 1527377 770545133 709207626 199328543 869172171 231015732 28773719 763196945 135186739 657892055 914872186 205440104 423581675 93805905 152896977 663296679 594465367 408342879 244629105 828944899 525251814 250728778 773971523 670415911 707610497 365558437 593001160 605107023 90889683 412968004 159840488 642938682 901257403 769182876 283607491 4982322 408966090 394790247 267751374 545991138 351936128 594468028 964193227 830547105 687222525 380128341 689812818 256143801 920049602 592446303 360841776 267614359 466841294 135357246 681266007 658397393 834093134 303521115 246612558 561757728 947349912 882161375 272501362 747820809 402804175 9716937 536089288 995084535 686114981 192156830 454876172 274139590 456516008 761684064 878665151 695692785 947142005 620587543 345312866 772901407 83366256 228515838 981828587 109759578 924395027 813071176 168026977 799932723 651775592 511492222 401841758 874744306 266540955 899563378 43189618 233324062 253322315 803615268 256883055 784796843 735801989 685171927 189606527 213874268 208381071 161034572 909231996 870793973 956424011 687464676 104349356 58758164 397690995 421219866 766625370 924554254 596944708 202261343 21154522 386045409 367542658 415896514 456438413 718404947 140167733 500922499 971043500 940505388 850708104 101640225 344900874 461855155 217214948 234159361 308271953 935493216 569087364 985263441 220884059 769771947 611919012 364948761 547129927 859313771 471590489 244780749 735019721 380253306 439778274 553069260 759167152 20122289 856404569 958520174 285515014 383361934 586875569 138562614 248139387 101471720 214260617 435722459 958000355 593837278 219267943 121691268 566970968 609787162 777755707 573744984 572508930 889641878 97377072 676952414 559623392 324249628 720876698 505425073 404123710 730512817 545321835 132353026 881576017 417268695 325776340 282522296 220591010 991638230 133242853 712459977 710632254 620164268 335574613 827207212 110262200 642868508 377727139 643895058 675512491 542294717 643361713 775746163 416738123 539348712 472842613 264136188 528082868 641678425 941604932 920052639 965915310 266537847 185820466 252772661 11385068 651743000 428019989 863489578 937869579 396045546 305621285 197482287 48489665 103579020 752412976 342538901 179633005 670482322 455555821 202090282 263894433 675043060 431816625 927688931 637237235 835873608 945237473 440092183 147661219 92785386 628328301 362464599 300959945 72632340 248704078 319088596 889241619 431328262 811934104 595392100 359577016 988174676 720833115 687008999 695188040 23567482 504038959 577113085 602863196 3345364 164055957 218759825 929508834 45289106 218078501 300098978 757139584 20506541 918922875 483826720 750443132 740873603 184448552 690737028 613201961 381171607 216107751 294153460 153191224 396188527 427869348 140062346 433112074 764986300 564726439 664050249 263784140 245885932 109865265 201630484 74911845 309687735 137444833 471958861 283066153 359908126 554822864 205283589 671194470 894762438 393128143 955941317 297437063 756090659 920923972 891887675 976928336 969578143 682873070 157713833 169641390 16877667 68239643 552834309 245280907 19633782 627786992 125182566 93529212 643833355 368149327 121464041 980698078 833720690 77896982 428639674 732049661 797608534 694831174 942543973 973363856 773961111 382669734 735727027 146430781 680911997 245533721 344033639 50488052 620372585 466712284 662876163 662730120 82595142 782872447 491946655 591538325 837456782 860500823 154432438 784304645 503727342 621254473 281757561 971770383 608341068 186058341 410190901 456867855 528620104 892452490 574229579 213307231 132647801 357300616 606675523 793589811 8759528 208908539 322896682 296856336 525439592 13934503 811759481 16776620 550388402 484225735 970468250 510413153 791518166 997557948 418633643 720525925 866903896 236802557 575473378 166089912 8492723 762388033 901870079 220849895 553979472 62976897 876542000 176244732 94898360 861018911 691669249 802530713 570455062 566983946 36960640 384516922 31876626 841219629 797468748 628865173 516324745 728308109 173430446 526259057 832627833 463908848 601547198 844965592 334565825 637123767 195611525 456371792 157806780 254195133 620965963 855479755 605995743 872832801 56422427 45698836 574573856 175464333 8015301 43826794 351964821 656934898 240637322 663101291 866301487 872506708 166637107 540479784 731509945 798955287 539505922 393051673 507779167 431938661 234757041 929681103 92183301 419480598 274457685 314069341 492391060 42050577 649123984 692300243 286592131 676743151 484777037 887566525 42302283 401787903 315587830 493590055 142900669 879784111 304603265 762414043 179846579 586628936 201108172 342737623 958227518 383222020 208395061 865164794 985849402 178351722 144313084 866458930 340774956 971555669 878282680 677862816 896902348 241449817 794059048 610548308 972514387 936157480 470194784 511433646 51229226 304425575 892135451 407728119 767736315 80101114 203352736 188257988 690265975 823418494 986664638 514742933 63903340 431765992 346215990 41974861 963693271 480539560 38198590 449236166 279238911 135214889 125385828 629184421 616250591 678944268 929816546 482351252 208435536 775434723 43450337 813728190 248239899 470699048 999570625 521791091 419436178 198833841 288991916 975419066 536893346 933216235 285662339 839931728 663392378 984312375 412869734 201184673 321666211 878243074 213871403 666936042 63976053 828113994 341639867 690679907 865389815 769270562 487095639 797350098 427768052 613246740 885373076 117446363 422484368 943628849 223544488 897728095 126459630 5409096 652129714 832115965 530338436 146706058 583295561 438241226 893554869 126139133 191058622 169130384 57255009 746634939 631521110 820663455 812316512 247996394 487562656 890481504 480979035 878731988 640355489 309243895 903536585 833181417 562809438 552278141 942916216 416127844 403612963 365117426 244747906 875677349 406671389 234666015 962312794 668139008 932518142 989783058 142724115 107857153 908021903 415614205 902060709 331129813 582849066 950551733 875014341 916438204 718702845 656151568 768816250 371015884 925113555 774020102 100149046 442543718 690780203 75577882 222272065 333041709 384898708 793798922 694918280 551020122 730207660 748028137 798144946 102191220 840561217 404649942 438787448 887162603 910328119 768411495 602235100 106518282 738190352 822879275 474545723 796210026 237437357 293997130 245569239 460817740 501360854 821348935 686932005 112665779 101080886 622325460 851858865 587338160 964201282 835303094 739285070 439618398 239480906 387953774 980745673 886536410 629404046 582235523 708252660 626276003 279054091 2453233 564465936 511900154 692897130 705228103 168273185 423385015 831358694 528410116 956068023 270783624 566589567 916536449 448631571 367254820 823176439 866337314 820368719 128224631 635829408 138152820 465042742 502745560 244948023 303677888 68644644 522133875 454535133 100416548 702649575 754048137 467179785 792457645 289246667 334293552 151002265 376763150 712993093 536788697 139547149 908194404 660105714 609730395 681946286 625118805 835888215 600168046 559371888 264706267 989361353 99940591 146089092 66198411 21294567 699371710 451848085 197117148 627375749 194005097 372989698 880551290 501666155 523834153 132616580 110592032 605288746 124995420 830603220 374145561 269435871 810055255 202808805 991721316 825955859 555767394 672696197 285595622 563580633 974433747 106701581 249493813 12201468 119714860 474212211 777391205 234758342 970222528 550290220 17489427 639564335 136607763 627645840 394763423 749224003 508764712 257413602 624890753 808987635 819788306 190497202 515852607 763134810 409096755 909720070 188641584 450955195 968660339 683293317 402730478 752181755 605921247 97852749 436004474 20699269 930595065 529495082 173921749 556640135 124784787 910988816 818109680 768235635 958984899 929568974 440029065 196825805 146722197 133238181 593231553 163683644 623073930 571484423 99705552 652489267 892588009 866046807 110575086 388468861 718484201 984453411 954335170 59199567 892060250 653207733 326988477 106214865 175405186 381459911 152394115 267165336 479335188 226725637 34266689 332464167 341059270 916680737 252769068 826925251 350126644 834258914 811142219 111906078 726366449 751822764 662807934 68489061 740470326 942604232 640595845 569566741 35873939 923229247 171001892 609616715 892554569 863787503 383698629 227960626 579061169 16589208 911938238 381056864 260035379 34171428 392825862 97376223 944516476 462744520 193337358 187816813 92094490 528706189 805364728 860185041 827133267 41053576 498608918 297485627 150153621 538730083 482183034 747732179 146191492 7246564 222614355 300520772 338825227 710084739 262239319 481745766 72388839 789186099 767163399 693060908 677667576 794978848 857845176 451324607 416157502 62709433 546299905 167443910 45933602 396292072 828113580 330503374 536135935 513799415 943476327 548979992 687064450 528196675 923332749 620307157 843154949 225774715 309374928 41414762 27998914 949824192 370609412 632479761 876576650 631136612 655714357 562590127 834190580 929103463 128038501 968302343 409483134 877219426 234407225 14580430 843675131 10122707 707693182 172998837 962891513 550876339 823027336 83480031 199248897 345203426 361553106 6951029 707968959 959182162 801872840 76314894 732105558 217754432 188553945 72270382 48036846 551430908 395475155 531329472 99100745 969205521 300463936 235717079 278984402 295089609 266828009 309826317 102525046 32857304 877222606 707804754 31874224 150005138 625872798 681233238 772045437 747331369 518163825 508182987 407244691 710684215 750627684 735567975 494347307 706887626 21515298 719955515 211419267 996460238 510135336 741589765 171061920 586042623 683562008 715410069 166710131 561286123 378482051 584936647 88322977 152082075 967357388 391478435 79138531 355484002 858325206 51147359 875485875 631089564 610174770 922513990 149352478 765706092 488427636 605848971 304494099 633045224 928615077 294919340 585880132 981379419 679790051 598927893 473264474 193881345 980322330 902698769 984881801 862639425 525450669 920884727 601836062 507354717 448868585 349151945 962954858 265336521 519427539 539682523 571765143 275241673 345209438 373494537 911723239 981297789 339525701 190203777 152240941 141695741 92934265 227714136 790665052 504621641 856743979 414967564 608995496 98260044 958624440 756846789 548361642 649688556 170383075 474186614 549054284 698743014 264874725 485439567 694773930 888406998 152698926 568477693 213603332 144402895 346032690 700357419 575811354 939930114 83832516 616441287 968742883 810701745 633767460 394728559 378599059 215676380 330866732 852866745 3823085 952246267 609642719 131468559 156646387 303647974 62368023 976698725 147101529 37718445 689981998 422035266 268332248 136261015 274609841 160540004 259061736 906325455 777900178 280301640 593096668 562646342 501854571 506871204 940064470 138324930 282242762 179767797 8689885 423727241 178364717 492431471 352052773 989193320 753078100 745057363 172463790 982999270 77775217 755548844 655735926 677234101 438980717 664197114 571577584 351244525 9824403 97784126 877047987 213420074 57218864 87379718 819640939 300884427 650770250 240784816 604941080 54645112 126785016 588192826 470926098 66591364 282753423 212143605 703870549 862020620 126586477 204493955 405267123 651409010 137544450 239508197 174997224 168887839 84743681 430215218 551274848 198599118 562093884 599519276 786523450 373110704 391543535 849861046 860881719 802681176 495288999 280996041 96490279 419791640 903479177 525071246 271246078 551442114 352427211 226862588 216487624 563004732 728851736 773661084 635057663 63060617 12890695 709496154 18184521 29422229 429316399 470863184 200647019 627620229 776901990 728663286 189088546 978035562 948211434 12420753 102594210 748693934 353189630 652454495 663686959 400857762 262858081 375107630 13706721 991981999 975911467 197665990 804782033 276707658 534610419 150734534 480984587 511051106 981063100 70186031 943351205 353020953 211584907 316165555 598574953 779784414 29494197 113333028 651889409 543148643 641497712 40434575 691829219 85342315 804291175 238610041 400157637 279220976 811430290 124253164 918629746 360573059 353630215 811353017 825174978 404764876 374475474 366046787 402443960 231780050 105734307 892075691 164278958 42066500 639389868 268702122 685482627 622574357 705608970 88183254 275986958 489838279 452850367 27474644 33321699 328515019 990408302 994135880 706590418 737683263 61838626 30222489 746307233 330506380 329894879 731583587 800106581 839649728 847251481 301677723 10961257 310161898 297252552 906912154 480572271 945138329 573962101 359012641 174552608 142773401 54774737 11361229 976231994 767047224 681427124 303082385 73061549 521154089 855317111 722647472 129476766 134706822 202596014 225415590 199110286 701080159 336998805 470354219 475494817 35198889 586228021 406134625 555927267 136231287 480757136 927476619 717341692 754094282 760279095 693381639 892212174 511953985 133964435 313393542 669020350 811287757 346807400 549692000 777771089 570691528 716398523 184768080 143560604 224591455 645711351 668767335 10206816 271846090 108652521 953760441 917283821 986472784 910937245 763953075 861868667 705677512 869509752 618399624 749331721 822460420 749714068 840292932 270539253 210096553 933554418 824496129 767671299 481813444 525293250 954862980 197300710 259403906 72218549 863909406 885820491 697427898 914942331 807384561 785565996 517079690 368650815 322623279 107846614 930520156 76639975 284484791 298852973 860253042 77141820 521728174 168492209 125358992 341129800 972146668 753720484 35928333 409283115 804034284 278138563 395262508 412302207 463182520 712083199 712930376 101944997 72770525 345743133 328202112 285552209 165267104 76977899 667067763 793280207 364813368 139216373 990131423 888604055 225610242 216926446 134200488 473674217 969276068 877212686 222010532 779707375 716737443 70654085 255968989 475814706 243415876 579987086 123185971 713265973 652396079 978330748 197271248 22482740 367940659 205797195 291553489 259792962 320057322 565765091 720243267 440990557 825100475 316486779 857528289 499465556 281591249 808020366 87976281 717689039 474341976 361641889 652919258 293799584 113727771 237740397 165967205 612816329 981888742 510369326 765678587 692067337 70762693 851559743 285944988 243814208 221838997 371531171 949726616 776956510 896335720 224419360 984807963 645963771 759564867 575074988 803311695 612361467 417141354 29493684 969938602 628318493 358983258 301368421 665091100 73616407 615542030 263355234 392892392 458160671 787357251 104215460 144366129 102834140 490299042 243891688 380022942 107424061 693597493 932428252 422332671 960988944 396833193 281156160 740189368 559662844 833209998 265613836 572524322 344758695 420106177 14141719 110214280 664691404 360430333 361316972 336648233 382938821 14483712 624932434 626290260 869086915 685928589 69711873 804265683 703993084 270604374 443956091 873733748 198243548 48050515 929785204 712353556 716785353 595714228 388544043 594073619 402424549 590314277 766426626 743833267 955670154 767115094 804642608 5174190 488657186 50907450 511464224 107714647 60220866 180426885 333053024 688755372 470640271 183742815 965383309 350101078 181189106 137782120 814638078 163104640 691070189 924607612 722385345 121217993 883565107 573633008 506734308 394878855 604538237 776403995 973180546 477280809 429853992 713323410 600242961 61311892 339608412 477622441 700999892 912745474 310279613 407569297 137083184 372514240 65705605 643740362 518941440 219705935 473609300 277932489 88108419 494832992 966680784 782587536 74223412 566865467 489958151 859462932 224420130 173976247 286585668 403053677 230936671 614239811 913367796 695978560 479813683 24055596 202627540 641727592 930879439 329685105 42795630 285024403 302589438 584192284 239960715 757087017 825219265 299287514 979313015 156339643 984142222 749482087 207564890 179740135 986006074 196718905 412169119 957554336 775374968 836249714 654246282 242290730 177297361 43290185 338330363 952734292 36620689 26637138 504869325 709768529 854438739 897752875 309249365 294215519 832271467 631601159 888455824 849780207 667553688 427760587 845939352 800153487 475901220 867713263 711001354 813932515 817608917 252533892 570713058 77446920 28158423 831932756 699494032 3259260 174265434 740807476 662222856 745559860 819031736 512592026 241080546 413933295 886898926 775825972 23357722 240150973 663969297 812802231 929036659 389756308 893302492 179824082 67760728 583480943 863930261 520004551 4723657 215925816 939347782 755262010 837732248 59394523 369797020 875525524 291552131 896183095 693672982 564634743 662641997 2379053 431428340 455356272 983751900 16360220 379476405 709235376 519210440 190045669 324934913 547775605 406810552 434001456 368704470 106869579 480897107 802897436 547598470 321148893 401656533 923819143 410303364 463038125 154061367 198051789 848551024 215053804 795766527 115342211 75924621 58560895 184605210 116262622 622502758 128068731 770199156 614748892 763235095 663035624 833121192 173126865 852005295 837669133 766311956 440452421 51979585 171644226 390042038 776051719 826532162 403517985 868931571 740475614 780189959 880697771 358354261 13328540 168573308 528118603 410969940 938096702 49840263 498308633 270331910 310627555 712625450 712633768 260727481 309928840 685979487 868725836 200872559 867753409 932772523 928743580 593424277 28029552 971139695 741578823 244282235 587283404 431252055 674805104 710804935 985293161 502057473 130063802 700345147 539517206 283245429 609892549 40805404 568153593 471747838 17306163 530728356 271886906 826204156 319738560 985416122 632717113 238870561 214573979 795125132 176368012 384915831 273441698 344436222 800716835 561556014 499397771 631366966 117209320 423553074 583341067 107845331 385239740 52825454 790323329 786835183 339931031 194530276 164188947 501471176 741804628 349315561 79732538 843479781 616299985 817084617 958838924 135300490 791399283 513933227 120549102 888567211 357752118 371561578 647925604 685838237 186693637 607366395 467919804 894395141 215819569 496252798 522132314 584778770 495918663 972365676 397375479 481871031 810290969 973739793 776974383 813712456 206932269 867848236 525003487 894607159 992735851 584056249 870087284 438747678 203437900 879903307 655369061 376683649 918363405 733105120 962868555 152769482 319311117 602232682 794604816 48572781 367743900 465818131 408242165 9452565 452088476 821599838 291518406 714951500 61528415 729388158 506077608 864356164 777495 796478753 717363096 798943865 930281939 413260891 371857138 311817108 802915651 320313912 465049062 94836979 844062710 650660445 774665378 353817315 748194459 38071838 443828826 184836418 939336133 325252245 869909531 36572609 33675388 141794479 79981214 151673019 138175006 775972832 467940430 971719789 711675736 694914131 345851795 13410366 370635050 660556303 833331543 860590479 89506680 269583355 303191042 404590886 188055066 883280270 611278705 70626781 778209243 415353600 514724215 551550470 834623828 948430198 883521564 969577520 665936435 801623965 478569987 354843800 615363986 250344207 316757105 996683226 955732844 913468755 424144626 19829397 231167342 368055237 501600717 856892494 661785334 50997186 81292422 474308527 562156730 720646460 882005755 62012610 672927634 550651009 465263583 519236956 618398327 946520412 589879029 596808412 883695922 252823113 789806270 754166950 367973509 895480443 325092982 896315235 309679373 410604494 128686097 324254957 443534758 55052343 132918502 476830798 661560181 422690758 219000309 603193882 100298056 570561689 378029006 199182316 773454040 428089833 736186145 622506421 138509016 408462348 119475986 549851523 498088668 199363192 296809472 705116740 820173913 347128483 875821271 771726605 309977793 382218790 594757073 356477747 170987483 130550685 487430168 728632326 449542001 78837322 833415383 682030533 517695114 112634424 379744927 327842742 872276402 557352941 615929439 832573396 420299811 291434333 550199358 818170479 399553880 143060970 314730158 843487739 927742318 697634690 928276517 9090698 914752693 511930375 303066302 468886575 254802577 22361792 372037274 931927531 193257689 289528613 100915694 506740581 635151251 539621666 908959124 350326987 158021272 636535161 828132566 638591257 973492721 708580782 756657178 232604141 357911217 995769942 255564911 28417339 410187024 427861169 342820196 403859263 656249301 775831002 266894731 913374345 354285581 499256312 943735550 932736070 948186279 694611978 652815247 159771491 907190030 475144368 345924466 995945179 210935306 725895577 71744148 650647771 465441012 916886721 837882641 688643628 695850569 185299824 102414287 328627581 190103143 456898582 59846735 71580720 386990815 210555317 983014391 548053539 606768175 479910351 572682046 111395958 929291823 667773954 678660003 513137573 830171422 151173891 465966184 438587873 275630004 738538084 815034537 194998971 293593804 530869488 110087336 593409148 445014133 924299539 557988338 518341161 249272800 32706832 192345719 241422874 62917874 96608296 480240837 531132181 80268375 491819737 157179193 491912411 911262313 623847372 510734170 892958517 139731665 746347243 882851934 480014543 255333215 491717732 142366972 879284614 648414902 819273160 216973750 659854253 730991062 514166516 334028144 736464095 745231858 603857668 311080121 31616694 885217409 579882730 793615744 735169274 372487240 760765827 782785229 969394710 986169191 41414471 393003266 765416652 468483831 187544660 334057146 24433435 420205919 51222557 733927605 476644212 588955522 981264539 174153058 360488164 790378346 213891667 659818890 821709100 93836595 205662118 496278877 796826156 794480821 871759202 562481665 79085907 964333070 93822580 986898544 685007168 308521150 881239278 75409615 480138396 12778200 867404759 488869703 590230694 158442402 225645695 612954044 339207595 862132976 656238838 651753493 73640603 115685874 593498509 435270860 507658469 250300050 718639974 58609669 434270448 370970577 229199054 97989764 610392102 776876032 622220288 576162017 475120675 27387218 250417384 626273216 927556819 461027667 579170304 657709974 665512728 756185976 654785664 880485433 835565814 709631992 68897377 897078434 352616644 959729100 997590732 416756336 187262603 928576801 494444510 781060629 308937137 907217046 119783542 472042659 863246886 641593669 400754969 839053367 194082428 198183982 994089995 263364681 570435721 51069438 290961636 521258980 167868789 616256766 174213727 652532824 190494945 969484453 454785632 688908181 227730873 193305516 984537431 173067077 564220503 6051249 852909775 875843780 707180078 455292900 834845990 644670776 309436062 625189037 512105538 44859029 388193105 943813039 197994980 695963456 158511836 246767610 178792926 308149175 468286048 796266509 95085525 642298394 606186535 213883318 328845708 207771824 205014481 334146552 762199484 218758630 86516718 36296252 895763065 470831484 259567999 689313408 194429047 451547250 204441991 722490731 158004511 922884945 12127572 519265796 372527505 788108514 924204693 230661710 309734396 670819889 32632129 797704554 578769497 736676334 744373000 584719363 172199864 332363725 910602361 742229177 334442936 563864397 310088642 538889888 643094073 564274786 687961006 628219092 766825599 599642798 42971971 371572277 199905925 551574878 415004117 111094732 773492769 237559697 733411958 102209831 158892611 212651417 467187649 127426481 832334702 130956992 637698581 492290657 518404323 150515791 885656831 136842744 897306331 814677142 785543664 33597703 885531965 864576488 966808046 760596048 970953929 152886353 435218590 435302988 655615868 760465604 668634632 347959860 137921585 254644702 117324710 346092240 301324332 771655248 952905900 77741902 60335721 945342722 542983510 585659944 843612556 864731393 423381939 783418233 354726663 221854707 325083561 538258425 500978956 481362271 202727859 78638334 858705670 318715635 900076307 64108283 960903163 782281781 58929352 780527165 42799854 330024898 447162547 470443391 93771765 688448765 879327412 590660989 343596781 149285035 610542955 359513282 208719401 701496615 287138798 201519118 726460480 604782555 557092814 230418931 487739516 978156467 883596879 738866315 672003194 672490688 727239300 116831497 693404249 872301323 272708443 550451482 751252496 747345060 999737394 169058767 787580591 717324580 609414086 857066076 654781653 713453607 167011180 358915282 107360244 992037262 770104898 626997682 572593530 754577441 345966488 286426283 287396568 347332557 155256242 220655439 858296411 683261700 696292027 471796678 332465303 851245923 956569880 785003246 642817655 357167905 119165468 6514239 545329060 866745260 707655940 474529678 176360533 463718655 737929784 243829118 208262433 772159650 638018383 496087523 246123514 232193307 667357358 568469219 910252657 485440268 750028994 151993365 311795736 364503873 556538656 813794824 631880451 267989490 371203944 507543415 414882390 941675346 937005601 550289494 96429906 539254180 199500073 235975322 98453737 353225807 552575579 224242366 488037744 435833420 959034064 813758684 896797692 125033244 651952844 832001593 508378287 556290301 274259747 587407939 68837935 739948068 477925559 726868269 925648197 991982459 678153721 27353027 782368226 122507039 552797974 770230554 681762139 421244801 168012019 622258604 504869640 147423871 369120957 806385541 746562327 815999980 164464358 2918021 679739229 856717805 149514543 396015283 772912225 691054120 222630813 291641971 829838072 615817321 513064974 823022963 220618664 715622802 418385665 811734450 72001970 971857587 44290893 638216141 981605006 157620842 706526316 264116140 845859168 999541419 599468920 664061045 542560749 729446280 292408913 975722269 939828744 833208025 243522602 915134986 493342254 561959266 71121614 175384272 110338878 175166452 949129690 304108348 58849888 265331747 673057429 230404668 36534128 229324950 812437163 708202018 691219714 522381746 877323574 316801609 369118418 342843919 507436901 446934419 491912067 797383514 718308490 69645767 665982674 649953959 175411918 487427409 315724203 582330316 403788372 219204390 856357128 941870336 766076599 600748250 175107008 46528551 151249993 63459069 868910569 727261309 906433275 887663289 636613043 695802271 541602617 237446280 643848785 613810734 347098856 928185300 497518280 540323151 742480665 54191551 800579964 192448283 355596046 166889647 45011555 302283642 556687748 958111435 24102493 396739670 573870033 875738819 891955653 784489804 927799679 403865778 419283990 917665188 827895702 514589245 649669886 619389601 827451591 328377362 443499359 55446209 835237926 312756691 503622077 99344520 952453287 937713867 480872574 846977203 15666005 795554260 64430810 679979723 977732382 384692868 612024458 668867142 714354427 935247993 742239090 119646677 974808536 668564134 801239385 541969291 864535681 5214515 76491559 864885502 148773598 636708386 361816587 34906083 880893325 756996274 989530431 331345752 23833887 353225555 692813042 118718227 330374767 550574493 340634870 520293668 512234731 346855576 757434781 431242604 904282188 826018336 919768124 828851510 933300342 177916761 192938903 812623864 535618898 162871388 983050828 921993799 779886562 738328023 38323370 31256398 51398626 795321060 20797365 845078509 599366620 959600114 931280142 766326917 130712392 238913473 637864427 791741715 384094327 128254042 834626978 642272102 272539195 692171620 976666112 713640785 761793953 996318883 725715511 143195059 905889463 269167891 454452792 85611633 62545889 957581377 216863824 557884385 662980011 386099731 1487735 363317007 311371702 347139424 61445076 115422240 151648000 190767662 583031910 691381885 991695057 963936449 914282452 987869699 258020665 240314669 241474437 936990976 692330426 246251375 402328621 353545122 975681713 68716020 386022851 174390635 457766321 713504635 138972886 542042104 741025509 410032652 930594999 702673986 19180541 98531736 112708451 40139531 185968877 824224950 738627924 593639604 136168620 42083404 385485380 601118155 122864759 352146255 721232323 971189532 831728647 375320169 827227709 337514289 50143540 488739785 547818528 570709417 983511241 976947964 565653553 262784824 53176206 442084068 515266961 324424054 899353613 568683799 51139602 303678184 671398298 734115888 622794697 591651176 183766997 980366394 98936401 706826029 274637600 266181153 158886755 968928258 971172213 335207681 80673601 65237487 323432925 777401012 488455671 325036243 652190685 793259872 387511415 210548154 472867629 522170470 188909037 98088096 268031968 538335654 661591685 231559629 675988823 376763973 89774259 278038635 417076907 693859601 199784559 921399802 406378314 836314967 845679894 79650257 216154517 876411197 201467428 245485486 250176706 455762504 70941873 331260151 819410018 561424142 579362957 324015420 648331252 466857730 431534154 794061928 604403929 721803329 494552664 632016768 390867697 392403687 380228496 972365215 699083496 886268122 204985338 191567451 966665103 1885167 766879698 999470873 947863269 109190071 174260196 338716779 595209376 663287064 462170051 498615368 586357598 791907723 764996520 581956453 708566454 697722314 801989214 45690484 10373659 839452235 70603612 512132538 327311191 452558815 255048249 113749538 434583107 265501853 225769764 398363943 85957438 150125636 668549780 429483149 514898437 453118857 904611356 109884061 359119353 682101339 774050964 674837624 943051853 90826331 24707691 160956999 412352342 756080375 651573639 420366570 193895355 799381762 954995260 460790990 571365181 461354464 527955319 453819637 657514730 376064827 321402645 967006121 382894494 668775607 614045436 644078813 257247203 653155008 98962066 699922575 432362671 967459207 815451686 95990883 897384565 393779528 928870275 272761164 213750909 242516956 972369864 852959546 404089989 508828831 509466876 793559983 469337770 121419778 327302443 441236460 776894400 674155334 762406504 631914286 846361477 38077864 736578295 851925659 304711305 99417525 273918891 556535283 110197152 950913294 723810821 987759828 587278596 558661 830392593 22851170 858606539 509067202 167305937 631752883 162897218 454383993 845471549 976890150 77285883 206587 44047731 186577389 151503333 982521251 171763419 249313989 912970581 236547786 623414203 862960292 756251604 87615715 574076991 910667692 692231858 323488255 794333801 839184363 728917971 999895353 24404370 489290328 698652917 428754983 794670397 390311603 826952156 538870818 954601077 207424224 849602495 54193375 957844884 805746787 856458958 369999884 654585672 51679528 403733912 497833178 698389374 543184598 170326123 696146044 111751920 827115648 64737726 856349619 73410996 87494792 791877245 916689976 952375536 865609497 547426257 959365836 34255196 954588243 681909644 428726344 615183459 207004253 613133690 496296901 691794504 611602060 52972334 774875029 571798110 783160549 426384340 293823570 914574682 401863663 323808706 804400975 798207035 528290987 97688526 204549126 664579548 169586583 418089483 299876079 306529616 165640434 259274153 442120446 233206226 498535356 370197230 604959291 412100902 356931011 162144249 402780442 209278664 245887473 892560222 374332915 164156613 272985172 837502820 877230991 294601572 436783832 9940413 313606509 243024520 301573512 362819185 201531313 161131174 91904680 333971947 945308952 291764349 618736150 259434830 788846361 93983089 868651747 267623650 43769609 932664829 291524739 420045798 981306677 620788639 864159804 601513749 701382960 840476328 16878470 476449381 859596613 810011306 753723786 316630887 361487868 781224296 892687114 975410485 174104436 733893072 499493555 966607789 128357147 338949387 929423119 267885610 811405932 267890536 703276469 665741483 924859443 319819835 220326979 79150781 862878662 36525461 113856068 341718763 458379635 641608308 460384888 168328498 188793449 976097246 656628396 867605945 533846478 721980714 77365660 153978709 602183941 218196386 724277680 992776626 723368270 631525309 51677224 380933017 781434208 271043811 234885567 788371467 296117099 716346141 145320615 128565822 110204957 223501972 434702562 196108947 290029435 827499519 239722050 434311263 215806556 42035561 631567290 879997271 484938707 916463596 161406822 649736873 841642444 480552171 922963699 37916084 335571580 713820292 237295472 876211298 455949517 100048119 272325611 323738809 9103977 558339818 547491232 88538859 497817852 217553040 636262129 164736627 879675787 944832081 966057445 15163433 364073288 851189628 829529922 422721119 23880631 901544403 97764843 164777656 241613406 414063221 879224665 139527098 858340662 118587511 214887156 741957504 143443938 9846547 404323565 569429834 633543009 263018260 188537827 553949627 40541323 56403140 341930408 428559305 415215495 203896136 398588975 857262156 135413111 170584304 177522511 104909489 344812742 312475423 828226584 171832906 714322399 816077740 196531093 203912587 310113382 643044329 877129761 388961404 886757823 846258961 189886251 931281072 579486613 267872546 600240840 992641194 777082443 766770187 780336049 273065359 576253632 544550521 710435348 444019132 620362979 164331541 801202792 803956829 864548705 8811656 857914999 898637784 944496174 152795430 197013089 281926964 330601364 643425118 566865700 292931878 916374248 63759118 678658953 739001388 108437663 772529930 794070338 206893305 511550707 479793475 126867694 703945865 241208434 998709907 679464118 253411390 242259568 341959051 270492761 952232780 95558216 500518172 782590654 369980953 474100476 49174730 609066100 550957846 362513211 811127567 309068779 590784017 222951716 566920886 260107222 285504274 167018012 149441576 311089260 713959652 567730336 252876737 414766054 890825227 284440386 587569274 521583372 961390952 831638793 347902429 637113191 563277539 198939306 728108846 926422857 584747212 544846930 351349154 866780370 41621148 403704569 514704050 794637459 665696892 466490037 993908975 196983664 48751797 617285654 313978223 533184025 962129429 388031174 435051499 932240842 306308547 63616055 583061032 973535707 291337760 39036228 321090786 866530107 216910325 712341094 452563377 35515725 66487874 572163576 168174369 461998349 910858107 704509706 648136887 488758740 38480236 261021023 473320580 183944671 730660768 467652317 184137365 808482154 920426428 667452591 142677588 122685612 888216082 890699607 675985575 410167946 139079935 468682862 68575508 209345248 695281580 326990305 539609462 791902297 633899083 866980611 896239107 704348288 308727847 526922097 709425848 959954250 556114837 200305908 311739188 898388882 200527984 483019175 851645283 339563217 177755695 218795364 158734402 600787043 104050061 998524094 713361256 702632278 856178897 123264268 421135353 149168787 856403445 646863000 347765931 670188143 624169244 191650003 21144044 438630943 267085110 596891790 61554075 902842057 925065604 643774635 498557821 964501045 985351045 391061969 583231322 840258458 463557655 753931745 76729866 978765017 889833129 538815627 406965047 642413098 771403228 741033245 267234939 507013813 523849814 280670000 331762450 81408913 72276720 742698541 221227132 988827935 434387042 416103899 888973474 690320532 922594960 841154917 935090968 73701999 142421751 538217014 983688878 951692016 882951405 708539232 386546889 857610544 195377443 821824139 77509444 33672787 494402074 663352663 81106287 102228979 12474752 437748216 270185678 768049447 806553044 835392271 154000236 2477836 679993761 281897849 339792382 875235611 685138834 220431059 705005767 892265017 379738634 428412498 973658621 649742051 454831378 290899148 480153493 515638491 492400071 968526104 352322589 45217223 130209773 418755362 725383816 390836340 659551716 4264262 234811296 439371556 490351488 79430293 402764106 88192771 967792685 774341627 368125449 74526783 219162063 786869020 970608067 20315843 964987480 102518360 723779585 181192653 119785979 427945117 313397506 919789756 149855904 326314437 272630535 521475675 22067812 361208224 532436858 762387353 906859726 532804456 850187785 479124398 299896967 226211689 362131901 959550032 802233131 737052007 45656567 932828542 16151734 704955601 413722524 279320527 753895525 433320593 710569494 27777134 908211469 383202802 685027504 647074516 478289960 419223807 721143475 5540344 693856620 974392316 738476375 883809470 744410138 708387675 907630412 606828081 911595841 130633343 642982918 270677083 142572869 962107144 352729648 557378269 574289258 178587620 585125418 549992086 288709482 114795292 208433007 124781150 474690683 284559310 802085016 733785301 333883836 525337338 211995460 40569907 741403649 519979075 254511491 498251703 127098667 252348994 58492638 329288502 307592500 999654785 786256270 902557138 60576215 190348559 942504 572850671 163595732 460225735 923321501 950147050 949335159 437659130 348818487 823278549 308834211 640033767 939696587 933625240 496800279 943933915 560981025 71368740 442973486 901589914 278376263 162983463 477555757 900123657 362057095 163437036 977373180 821343038 541255650 569819402 706218586 585455039 448227847 456303489 977211933 563666326 961141517 621082750 208367043 411236001 956217751 384882892 855646190 412116956 298422148 827254398 242549788 515966304 237507399 21279515 170242657 420836671 4004728 656333022 899326992 819378400 445887476 622168583 619077098 413761371 442158027 997598010 358886633 521240149 583841827 550500330 672443222 456426810 233757326 332121944 644796273 28080565 616322560 344998085 724147374 389269056 608673657 622888112 749996392 193088810 715615624 57168372 596353490 32843628 887847810 45040246 428434235 152240118 857021463 931578044 786076603 176873466 48737077 964489345 664312304 235391819 615646796 707249967 2332742 634465966 850733303 769528230 108352499 686425265 117935715 595983678 330926233 170984791 543352303 65852552 754992793 733432848 692463720 718308019 414715946 596233611 797862380 576299751 844284717 363441636 154154288 71941114 664516789 667872383 706675353 668049105 434647316 822110899 576568309 108225946 826175827 546690762 379954381 578099788 10543273 60555183 467111347 314640656 320327327 985148631 364427972 985104396 309046535 613949539 708033724 341915820 48093590 215118563 994645670 490918631 944209459 857497800 915499889 867727424 851152644 691280371 190985054 243068043 940214860 939166345 434733366 478748772 295198212 826194382 177186767 828029288 831846360 701450216 992347903 992757848 464212622 483728301 136773604 327504644 743151620 323946851 575894767 175572107 598791870 565988946 608166930 848537399 663314510 273133767 250210937 479024147 377302582 54429106 920324254 628773524 232790406 910275424 797034874 635237732 278649332 718243632 339245182 835268948 525559914 685667875 145649203 878924428 168180377 595947690 712121251 177032513 846291428 773426214 906107876 250006476 15670399 50061084 556999682 982318412 287240603 682906081 780503364 360798636 436126527 51085993 256902513 947278735 613154044 979817332 608654994 459686514 145623516 509634792 253101593 687501262 502202556 483550087 254875546 715979040 65024445 629157872 155845301 481316830 974548314 900859667 481634150 714814699 505563686 963944894 549340523 379689747 23758712 126293360 150855780 860976723 462889564 243117741 992797766 338960357 359786539 997551593 639323780 14123176 343276764 112060015 441731299 778727670 61862626 421012345 426616853 208132079 82948126 647949760 66048812 554324262 964089642 95649555 585202028 310795428 568628851 475751733 685531814 982859329 192885856 68383831 536483220 848522327 529552570 610590940 626700511 562285373 509407861 545870578 996917266 729455143 338481588 853346099 151523062 394487505 94534987 296438132 919793364 326759246 250812334 525137396 337965269 187663075 857595090 895618566 881475284 351805065 953178041 195020448 625847992 562572033 664049616 823062240 737650365 211378899 404364650 808285896 166384680 397486699 699544124 21577591 596207457 277217394 276838629 66836192 532870538 975272968 445269630 542067761 411849495 281827621 960280507 559607217 548813105 465374933 222457753 382388904 854656570 839622320 930850390 653486023 99411766 944021163 543599284 385376201 353302063 813353393 391353238 328636988 908260350 880437824 281095689 411966898 441059774 946964530 161238698 435418917 958028738 127319844 743671514 514182224 266192133 982211562 400714664 744948328 126563944 133851573 843038242 237161029 426296905 307608882 895554908 602952821 276620072 958985369 306264424 893612386 270854788 833960808 126306760 891479899 135292232 466011282 440636083 600885009 973331100 338376832 726452655 553654259 250244962 3862568 301227017 570760381 158114578 340980459 79476699 598179938 92376231 527974619 149809520 330434960 965389324 851938896 75848347 653622344 829541166 455893508 844795663 748258799 233979056 794062336 9592065 176703294 88201069 613441055 655520507 791524008 849468235 224599851 980404470 70364741 879691826 108145056 564528127 268903397 289815 924526686 38813817 539918724 502372009 859917256 325537716 99809985 949592200 336334793 273394770 422357963 897497887 974156979 243715976 219888293 426871952 336858954 313417640 55213018 541399280 766870315 925269614 319273636 389939708 820609524 932003846 560478819 601457509 167184882 298117483 672756159 669863588 440944158 464551524 372377579 63388423 359767156 311179066 803795772 624277294 1901028 315078413 988926392 130572525 708839865 547120278 904852542 415275893 80671830 317378213 40838552 43834780 188648479 381343078 652163060 872773041 648692641 630354970 742145243 152409849 549130816 367882831 29587349 203843194 629185689 994160425 677641940 693487523 106189875 584160331 638139400 88694303 157002090 663995011 491339920 754715139 46827319 228856097 172521500 152838546 750028104 909483579 915336534 329884109 27384387 717239503 145826669 725468366 186253299 581529093 462240714 959336574 765254702 715422781 620580443 890951837 694685007 528606797 835583834 240168613 444577562 815171759 217857494 164140641 456387635 231284257 35495497 2748853 804686280 299518388 38838001 120152768 43319983 186655636 649231743 357142037 178204163 345668391 396174635 302004192 102865061 390016262 822448690 139246811 625899538 894662912 525079685 453567516 498483385 261560985 564460175 133623516 793059634 520148332 461119838 116654244 324317298 208457077 941027662 162028160 810835812 92734393 512547789 511720766 85731884 901216559 20891070 924948101 103948054 426807708 853908745 339160999 366056044 570630890 501036982 400769554 743340809 984165479 760007261 601444616 456081736 737711571 934821852 839011004 469526840 859849279 371182773 794521126 256502643 316349921 868861262 624266620 836836179 555497914 89107125 216452328 102877946 898321089 796646335 818896192 939542152 471079999 882155584 909190908 55565252 163484532 713231523 941847907 698816016 695046063 243309599 560322799 784344619 977458267 439774243 419747617 786307892 164228818 427540281 17222159 560294293 373335937 717622965 378909939 387782883 322546833 516565887 325012365 919085218 872133621 920157676 323290049 967261261 250995913 631907249 353311016 754807403 377817599 905915543 932808269 623388074 430973905 913701829 459624347 426703463 72051919 95850791 690593251 731282719 772137901 641384057 477356389 1561952 323426931 714832440 598483464 452352867 890546890 193070410 190648843 592254799 883381092 719194489 364138264 611707321 527477648 495440580 252212265 990530646 300985426 607626935 366834172 100853963 429576509 543674197 215399597 673433950 357493958 822550659 505190472 183525508 350967011 478230756 123473263 50676072 544434976 461201764 854299831 841666444 892415598 598036972 977759757 543277076 230829532 226827793 192937624 761991493 760328337 614563793 150130299 170273703 4148417 507912830 410153692 587017091 133168141 869681992 776689438 837554243 326380245 846657793 875569644 59235290 557589415 536623445 949469904 865549929 450395529 779986829 474745397 25008258 442264831 749769322 845707066 717654741 617985166 669755311 105505044 533535715 100395535 608516328 805525614 60076540 336549720 886464019 824611794 17269648 647524506 763125681 461626393 893092527 385921068 34542582 737991341 420980922 304316328 792356881 827227891 161724828 85438109 376173482 186422324 622983270 995787367 86082288 497486046 969031614 972434280 813639084 89178248 573298599 520998755 70437096 336872419 432966917 826031754 917817659 269698509 634470094 633312790 707106643 949861768 799359266 24873346 7881858 985318442 948337383 112171563 36054690 384285896 532656097 77303187 662855050 541017636 385761208 477909187 929054755 184921927 537472706 321207290 532684431 522178825 613060766 290971376 689383359 94752915 879135627 304012739 839004740 737509673 992795700 738835613 227352983 227235443 194244255 26924477 899006695 282354754 158401445 33952252 811584213 265810634 150369429 408554954 913405088 245904836 706574190 54151356 621867506 774903177 610293449 323491179 978590068 66964034 104301807 713008756 657102084 72720797 597839530 882385709 926363837 845400907 134188035 715062635 279401534 417123401 182081050 163700292 780021452 41231553 514478975 600229625 354448503 988305256 355200565 848159795 997773539 456810261 865140447 202582938 494561438 592627478 428914751 896289514 54219098 52769608 707508808 165805326 397273260 354544451 544850888 574676709 859830305 43726331 940076642 236086962 132805270 823420480 553049593 432227461 73613115 50899294 626301747 620325154 495341996 57338773 886351791 682442102 855887071 676746144 82142021 824063096 223749360 170352030 740721038 385735381 350359849 170885922 327007266 811997322 393994407 775878725 940512177 969582323 543962432 446724347 772006541 773205134 785220888 201362144 428742279 812715351 167454917 777889883 218914341 323446395 460490008 158890438 703579028 614578946 370047208 716327202 575711928 725589417 726921999 263400268 38091303 795490228 655310730 328865901 984969091 709263143 259577232 226861185 732017827 394464925 850523352 629256924 480735331 382085364 629568923 903933129 231667163 489600169 425699067 846508466 574626785 420542048 144451306 217455523 400901222 286813656 508450507 285963471 415500477 682401812 237037738 582597058 658951086 519815292 830442728 330839602 699092712 639127482 369652727 752891905 244490949 762746040 777978075 305423766 736307637 725320210 670441472 539727067 998952616 785127551 901819956 978741713 594948159 581885207 98550776 210542715 262954578 477519772 120119733 756724290 589714421 554979538 789374823 669589201 403446697 609592593 476985100 666822421 871894273 673679895 268997760 802309948 877070161 362387452 685302831 664937777 689929567 487069123 392947921 537319967 759585198 410747164 250465748 867886756 531968441 238569305 525926823 776845646 57663607 219505298 236912676 807069005 412974329 25120906 82675819 216068502 981113236 370137028 823829063 485709948 152434372 503118369 218319145 960226264 643794981 937426321 515738274 524288531 741270369 988592196 512320241 820603532 662705982 377708935 576549429 540029106 546744500 801117561 378924676 346648150 499762794 519305527 449960292 101847255 9231042 733032385 92369322 529720208 696704223 621763169 928999397 163136860 589927046 120687342 717384120 878736757 113875269 778033979 368624964 315583474 876699899 339757927 724010183 1067370 258845092 361605152 69085607 554909020 436207323 385360995 193502035 108659689 355657960 660533895 52150025 320534418 580789892 888725780 82989777 846508633 279596246 558764134 3323712 885995072 827506766 394695270 789055757 245111226 654974671 513598300 775290328 942597990 434127679 137434265 33806955 745611306 662700006 395567041 524551442 132988720 488784309 557308123 198878238 447079615 259217924 83539060 231814099 193241504 963952167 323425107 978907546 660743373 149764748 335329288 925939515 440834939 110823116 454128951 80624895 225332582 343517355 988655992 316158776 99404869 633706867 380321303 928402980 432759587 21132956 250312898 745665985 476203252 538693166 44287445 891409237 322586290 824486609 840579061 207009827 198416288 325932217 249556274 323870661 456975141 273475746 175250089 929461004 132187231 195001262 464662796 414893424 521662975 721727383 698659094 375703002 674297559 29071107 935076474 599951281 213808676 664752352 258007479 918452997 895285770 90755509 769914593 90380102 471819586 46578225 441148768 459085888 276575934 992450948 458711026 634011171 267185168 36864275 827545606 688973267 877908424 755649049 473413888 611619139 640038863 766341941 892001150 487149585 875752667 367583584 132151839 420128074 364404729 235507262 780824652 622971111 827679280 776346215 549332446 35333905 828045049 391627119 207205413 126838041 888511413 841294629 283431111 719812642 472519745 702927833 488097121 731051270 133497981 363212536 611254482 758011110 775196043 383692669 726589698 441237697 927629184 325580785 56058389 846975575 713925066 81245144 374999235 34212053 112283935 543802652 834259116 350639761 80437110 640512989 178193590 1656639 618250312 44384673 996988385 543627741 789903917 44506793 744678955 624450988 520056853 744241049 294906339 539010269 809956141 425017646 237254594 522360637 337054619 598274559 24882400 925455103 220659592 376432095 300326070 914675938 316994060 296880432 698979304 969506496 692785699 667056577 328302263 843454449 437564178 331513066 288990970 203579620 266927610 60797148 297235595 437866290 790602871 116088429 882667141 49048490 207941753 668740876 937621467 132627100 8126070 680142404 240305755 805959297 15944221 856956743 400109073 553199748 352163222 296664407 449176413 992955425 430593845 496096955 374086938 937815307 344639510 111862048 971146495 875911211 724847441 579270678 7948201 357256996 372843746 726921452 336143881 834273643 204405969 484719633 20720792 97602497 860935345 276713903 469151233 214537197 497187623 666643825 460405293 131877471 315588638 107040054 386316601 587365093 752979231 456475245 365477792 730973625 57194348 375182499 399266753 417287822 960990017 804293721 442130449 615607080 959176140 787321043 862740193 977070416 736478597 587889833 500885458 734126509 520563430 627791222 403168733 747001017 743881678 189024308 316380454 547681699 478531477 633470177 58801093 499459809 665519369 706233026 196686259 645018829 241670599 489457284 785024964 682735552 827404313 100235309 82585577 270665408 949523470 988139199 113681633 707720349 813885109 985517887 212061522 860969246 545467966 309763978 985971070 414685473 866319672 421507941 849234790 984452199 723978409 137748954 947438450 446551140 690647082 491908548 905090452 583983095 298843250 839396803 545850014 904485143 730870966 727116273 526212663 803006855 567013378 603817227 902688912 640464215 437327739 714227471 634933813 526862511 547631649 822331543 17923474 645892440 145992688 483899931 679811319 563187529 992338131 911194308 742519441 199100502 720109057 101837121 35895667 568924681 616895745 142847022 120858631 707076195 692868489 788999304 449843260 967785179 87692384 530855913 247823149 844699421 96808224 448726931 709985406 805662174 314188044 903675684 684932831 43203714 990604719 35263072 343475751 988241153 748030715 370034710 597833366 826728719 998122360 48210145 39272014 225246417 456010563 254776850 826779555 614983853 555055966 538322463 492250652 592558620 640042257 269915446 205197279 445471017 35135313 215631527 694251651 848443058 5496289 877898944 220891502 728647003 7164300 374391300 107817644 898437203 838422545 830124575 819558938 8364091 451994569 89853332 610076240 747061141 62558294 110622552 613707394 191978082 474733893 792271039 236872312 55183892 291369536 112896891 193368721 682551352 736518775 368773328 249306732 224467788 597706223 778209465 712429283 119514871 781053690 885597266 787837006 228813565 676915237 727622654 390979038 693255409 591001324 830549587 330307963 607786121 233895295 221810080 704414556 776760745 846277357 275128830 32105385 114696953 432700288 802246874 914989136 914185966 413024857 31579968 621645954 227935965 167440714 303274090 285180156 253439576 844772656 718441151 413475227 814321654 109311915 757462618 562300066 323440645 489654282 517419423 492931776 798538155 605854119 323162528 746560761 141535411 543107541 289310545 562007752 155861445 250080477 323449945 661271910 329125773 879158712 225935876 865437356 942641877 27930885 381145384 302512128 271609882 844062962 73646966 702695195 93598498 34864014 258707234 423559833 500985401 601892165 313287447 833980392 547234108 960094033 984170293 280565046 482272860 179525715 755557625 353414688 606284167 499820510 667961876 789110623 364523822 763431834 799469223 616557175 21325376 367551036 203502627 195802027 654865884 382124569 554287559 303495600 361258766 278695975 311240612 632798896 417399070 709508649 517523376 70665339 849271802 882485780 915808639 838844286 755172570 200803802 78242516 837721995 342693847 335883777 909627539 246910424 482546026 677731694 438159228 453019548 495201053 528817462 159553835 605833895 371153891 512762883 769872491 373992089 733887605 633093963 613014297 791657856 795994936 109360464 670147851 728067712 808924310 250540866 681797704 860404300 196107131 175639115 874973890 543597944 469869006 850147958 139595893 642183707 350281202 309544211 813090326 761785488 352937442 574618322 676649346 967373034 711793617 48467084 285513222 369768595 453344203 962383268 939519128 822505385 773940067 213571336 307628312 958772408 817246172 379112833 934578732 392089777 795002849 396315030 469199840 640733144 517816014 986164391 911555551 923150120 619506406 138316499 645985766 689311806 400468697 526674371 312148654 570844508 405697440 856170556 387088273 822303666 507040261 422413488 72077558 151748949 634311731 611047848 573267517 154024545 926517504 332374555 987750449 689236022 508286153 965494680 364833547 19356628 409511283 579190512 520479021 114676196 471306149 327143491 735013449 809032981 685348206 805386016 788092943 534004486 272562817 862525993 433787033 45073193 468814188 664110663 303252049 309140091 231364605 360265293 504731307 497092843 417650163 837603523 115941178 430145397 333691553 131826173 179721025 821265315 175190044 621026926 953113981 61699961 966586780 467702465 539014329 396777640 430259563 870090118 538524544 429229290 606314284 260652898 860607577 113648801 356572647 579598893 348111453 399275979 945851555 338173791 364704295 528736182 952880447 380274050 764721703 977227893 17968944 37391533 346975312 348358065 341989942 767317135 947576327 271061655 175089558 683519281 861016566 22435450 649585493 690447940 574124803 577140056 978885704 490457544 707085258 339580872 125860447 780261663 519217964 452930614 442564046 261362030 368691384 689841382 971633873 407268182 38982600 547907580 652389768 54723341 847194694 644924712 440079691 364341164 68395532 707895773 894957392 426283933 560550761 664268389 809676474 674516954 577847053 127414654 762824324 929132450 513032415 702424802 899057550 842671881 849820693 60977690 577439057 212651362 254941553 101779056 444305781 127396603 148236004 460848105 202524209 63795926 750745640 289394528 238097478 769392580 245159728 438225385 579864284 701261905 480419750 899436709 459150146 236407830 512949138 524091171 798535843 322229701 704067124 561354112 305488366 419727720 97414613 925539613 856326026 560739195 741328213 488955633 450784228 701757939 137248662 921873049 943392124 499417950 682953101 89456413 245464818 377641508 380197017 395886591 248470843 842179552 719105135 845067460 614775854 123771795 730172031 905526880 870487820 150597230 456447722 225799095 799387435 9043287 639784403 684044523 790446478 21847151 204320615 70144876 431332031 961148809 191143655 911284876 109561753 478115952 479320290 22526055 463917334 613512901 599034010 789863989 84575688 890335224 291421372 736904950 768494364 382097234 361629934 696861745 356114008 312823953 266933706 364207133 102172331 76184852 930440627 915012530 274596611 406655990 58400415 886315670 538165368 235211919 998774453 541053599 44921487 901379708 927275293 67907447 723228933 749353743 693493648 181862253 467565200 593310511 428863561 540250554 22102208 474104263 843856382 710544107 584311887 371431830 49706742 875393277 968852883 402496418 743651025 5532444 157875184 322833234 504698372 352221440 252734226 490812878 380490777 220632242 843357116 501929464 505660901 498485582 699394922 654872418 690385924 272339757 604999592 142024496 888159324 132862759 433863624 983045153 42983785 943534068 400281123 948584074 875014900 912992301 196606811 807410452 799280544 739183456 704574293 864115541 622265423 331789036 43743101 120539760 941219545 58036767 21420021 659746568 181675989 646308739 995117342 120967771 779682101 560973864 836979310 305715958 909034114 264291434 235871671 52057153 234979811 589751328 148539969 907294087 787005995 681803535 102762705 464045314 364229799 148068660 121342568 849401063 633958628 471748331 275800273 564796850 565392080 392052902 10588923 29559978 492714097 389471475 716547770 496488836 749649299 71020308 527660171 917092096 311602062 620924890 798008344 495586928 652680680 355875365 253419161 364052829 123451472 24153611 605511278 831570408 770343517 624874682 974950443 517851735 695166189 86744104 337639840 871279182 652607217 745087282 491588221 201307531 110509908 372328186 999546429 667307737 484650648 499338902 352515088 390346918 940878014 711923535 528414506 307779432 489616393 28482054 197554646 346887862 747443941 961302539 637026475 358729150 893743793 472056698 396995744 141056158 177732479 320720808 260198971 294914869 960777741 787680150 890342620 69650011 75699260 291119300 575719266 194284298 721803030 635318624 568961220 266275181 943171102 772322984 708570367 60163294 438606907 536860997 925857292 993562444 776164747 46692835 395015014 81045199 335606483 622603108 942030889 62688375 299768211 756710438 456241543 938202506 738829705 230816784 552473111 353961761 593839594 910918445 339323196 613621100 62223639 242548782 463840209 942275277 401233497 527829636 401403476 553349973 261400544 863742949 218115888 500342783 655959441 149046868 152898242 864921480 857227601 726001369 673751238 322359352 519790084 897328760 395029008 517894636 352942947 958070237 625704383 886028715 793981243 941693297 752845444 462618489 131250130 373277452 700294027 286392940 738634756 551162150 809530666 271559552 88200863 142237381 722884582 305703677 657029061 435750279 963049855 379865310 152299785 523499341 410097060 94226308 5580153 641112987 636628945 976339827 792242609 852138083 458843651 247749599 295606423 538147728 709481667 990221300 14049579 566152664 63259566 289155077 816941690 487685799 587736593 724048127 386551434 232239306 757378846 495556838 138821489 247164364 996619991 857070191 609468403 231538172 762738346 501595515 44428605 279109152 833804046 928492817 956508281 167820216 690036574 583141282 990655822 768029823 138997580 125051651 568946261 881118903 614051677 533927654 15015415 480908214 142579778 487905997 935350288 549899200 893194558 597644659 917786326 350494609 45548448 115511359 510993710 617666242 342911987 218639660 34027059 665641282 681389260 897778896 904905353 782039494 5900015 967949015 814717760 701060021 8666737 746787799 760316483 291073473 686418575 514763042 409290052 804364951 666709602 866400035 147690600 914707007 632444050 547006358 53622928 9018422 71738017 502666773 448485244 285696312 323944621 844901626 323851342 824067205 445453658 913471755 146536368 749063173 43486892 525790122 894014392 758543505 678192934 581370948 606325801 573136730 843715875 554057429 397899772 665909421 126652888 998999477 462435745 536182331 113133227 214199117 581484584 392360856 599628336 431812452 410856222 285723654 78533812 443295070 904788902 905449270 784002691 194547046 987515236 364590999 293494886 280431072 371682873 38980330 171451926 910520071 715076530 889608526 412500527 899839167 756942682 4531022 828257600 175947217 499522074 960258127 894451483 444195330 493210254 424924899 98806418 497632821 797377857 60747960 553667745 626197988 593782208 427686569 673180973 662740517 667552022 548335256 570570598 783407136 888987738 126788270 722813460 96060605 614811948 711906730 769712695 212340268 86452558 785505968 803482655 375374754 541875798 286323299 947731142 436494044 131937874 969609991 894863921 216762957 631539934 415433003 643574899 512090671 795883801 503510345 22823475 342448703 159052685 523536134 166837820 423799442 15116598 139250621 780966758 477672679 175285301 636549688 150052434 365232337 295148036 387203497 822595059 483401809 179726164 876815886 6766333 983045333 912045591 725274713 305842134 22373789 1468136 298994494 992290584 258826260 495267417 523829031 274349148 137763266 407473560 564121335 610175057 633646084 591808577 282441400 892325169 843040539 915649748 876006328 342851125 234915794 730534766 598321965 41425779 188613310 406312074 568771827 642804702 313848530 127852386 944068117 417249088 105281243 440903821 393280549 985073999 500183185 553520830 347629654 372103958 729368502 51627119 162670515 804954819 337408911 638151861 934024990 550337851 661789528 78880178 739468801 419574965 781090040 417386021 158546873 674605011 703216325 71573022 194719759 370151748 475567802 697769254 514019550 783593846 267930947 911667156 565165769 228242802 650852013 104765783 104131673 516607689 797576103 256565625 682007816 937223236 969355911 762962061 228479765 198458651 207992571 793904741 534259655 687721294 205645437 309916453 594065565 667470246 100555384 58263641 33957174 521963559 343170115 669981305 458228347 91325398 530051733 731804529 837075965 407535318 788321850 776403641 671222120 580186178 1545166 541672782 977425791 202091811 694833632 58683542 155705033 444820654 794565497 942662653 135967501 470926090 396071296 886439327 562856290 769421474 130992594 937669644 913575374 970816810 731524656 373511658 302125931 807256261 282012108 772233490 4931293 315095682 736444134 541761195 956219164 987197519 484537449 352291461 211411191 27591820 798079383 317352110 862538625 497087103 54262575 616317966 50737447 176765314 235370632 501552122 397493587 953908453 824842702 564564947 512160354 349100685 509177249 885259866 308898165 898408024 463242136 114176250 483907983 5280723 687318506 523121636 687971822 444868715 763403219 748495383 270074114 491562178 339559507 844121652 517391758 70281156 18195043 489285672 67762201 586138391 811791949 759247810 453142516 145648091 330851887 812425683 813533843 876007903 462242025 989350085 495963466 35643851 248341669 550390539 202700336 543455312 877583814 936151335 439129594 188696056 792789719 981072716 87073461 54143182 802171956 511869417 417170220 383901769 11727233 991050038 446226254 362323119 141339810 753581218 77701521 830928756 544339338 842496231 121359950 666939713 943676625 715253575 956553458 645022424 239368533 268503266 438866432 74609302 742891321 207496145 988329765 475177302 162284442 184612815 288312929 713191426 73064323 704673734 265727755 445605258 930070248 535111941 835589852 391987296 142809005 221216584 558701353 518070139 536339575 196024596 371229689 2725410 563382569 802461817 672271585 854131295 4072757 246704594 742448700 330296136 475917948 156117786 433546554 947353396 391262368 79301561 225421563 609510128 49255709 94634705 568741649 857971186 872091358 320118155 756578801 831973837 950071866 492574897 546389258 51557643 70070086 867921748 420723156 87138501 585105594 170563296 624390679 541906883 731676491 96425297 759432464 225680446 596439744 645158397 755899968 979536176 174264968 370954234 690047213 448617592 582000186 515614766 801310237 125581661 575463651 427500660 79184623 528146840 263457027 283113816 287614918 175987983 395499997 713855663 351543449 674996805 927656422 36359101 735757246 273501218 158167066 460136724 178347679 696637099 443950681 76721149 996288810 718879420 972182604 91214790 799037855 100704544 617399421 306127331 559299475 148356587 306028276 144836560 295111374 924161243 683495979 482777982 119006505 229170808 306575868 867613142 941096716 688110555 414815656 69157704 533031263 752325731 9227387 403104544 236464231 353926904 957076325 360580364 630878301 620280781 993052491 918628882 928403055 220412840 76224164 723732116 936552807 380210391 380640220 777279869 830065981 388710685 257425863 513519508 115649985 899237782 6448865 481132522 708187590 435632705 26004556 189727065 503164434 321896859 294868384 807847018 624818316 35165048 880149319 96167362 663394852 42480807 119825553 573075485 119099823 112807504 546469096 506010380 937179493 843821152 912377632 566658738 772048281 699153133 656566296 477155972 352647246 81465248 595411590 739310146 406852846 926496673 250504353 124233866 148055285 159575326 941127903 561741832 852570258 312251597 464846879 605572504 119835561 494997709 702723412 579777835 404900192 273401722 303562555 378187814 841690769 461798596 765166748 359942364 148768036 265655076 687002613 459660901 350276124 742764216 288616988 326829259 776912987 612455609 352405731 298731804 449110855 447233183 79582732 239903431 443326068 652316653 292268717 3566729 591778333 570218898 125443503 990184546 761360838 456000934 200109192 84019937 693369683 796538068 758614989 320379563 753322550 293892746 658595175 551434646 783898050 503148672 690912377 74343571 972979776 270717365 98668274 134178584 124017064 424718432 527211768 198496727 179406481 128150896 336929562 469012716 347320639 134188788 181076588 419326636 480266019 633557788 976058107 142387581 160086062 262280892 322544130 533324250 766341514 672055075 436783578 398898731 586770104 268138379 177372684 434817164 17587884 541847254 152269060 123067681 61708398 67170707 296981712 365911688 334201835 959382143 299433098 340402784 909714692 696867797 436305367 1659943 915945311 638910897 469274514 950765168 542547058 143908241 309093662 769920652 582080379 383379256 95797671 9076348 152670040 298244450 188999577 535412344 261774216 412454778 96906977 114461659 469375692 290671868 774827767 67030224 765121876 852032881 318435625 36020292 215101380 312415995 592651297 741490243 568270456 544229687 280860864 901632680 156059694 701542252 14002347 955297339 166098178 194965505 971211818 441108787 885061922 297243930 529503866 791374862 890914305 798346821 333973927 130964450 722137280 82282337 298799792 47406903 402347466 541144770 988607576 161991140 736093940 638774195 659810561 193926522 20456816 805156464 517503330 580297216 620124579 565947992 272365542 3976840 1892671 229627388 701907383 993709506 689150829 437430400 304566683 350597495 385403513 882512134 872467668 937708389 489366405 174422771 722197563 294856399 953597660 675769827 254777693 763784411 868779978 738948450 555083581 209882227 8315495 2702885 378741678 752509265 333465866 426228914 139008625 968906031 923110503 595912116 593831089 446642659 848759953 548009299 55078730 746047957 996189782 139027906 214715585 999632373 411992638 833769224 656637126 277736909 458456545 347477546 649141516 839937005 995762252 97722244 486465062 106577114 98879209 918929282 668540613 613771777 984188520 435240688 187187817 257261541 960604008 242139871 508198972 869293816 685871383 465497364 613353873 627452955 84636438 138336754 835488820 736092266 143489319 34523954 936233357 351634224 418033922 50647189 633070679 978199049 280777871 390577198 987870515 108663203 927564052 638639810 956243135 620131639 940533601 242235531 1806957 264553282 981319458 715756152 962807968 138873634 973703028 812201487 863413905 695256740 182310653 917594687 982667805 469848361 692962119 53726532 99668731 247682727 705744121 928287296 8632671 342174880 207175041 832941686 975157853 986255855 427103306 996438030 15179843 578783140 937135059 326225016 565016162 394014919 705976046 361428621 212716627 465358470 362575607 796594778 733244592 622708440 591281632 86917263 188424614 918774456 663594327 994425359 936688133 224358332 819397522 930579525 653827311 166267570 987262594 724817808 398082885 281838606 157748272 50756788 382484536 163156439 858990838 759487020 966067864 639885249 87207999 271786805 85409593 682718526 612602045 731998367 942575418 4484591 369388932 988837590 102363866 827155522 329670815 575774184 679124734 222753762 78487776 694022167 661283685 184323548 909153582 307252878 607939750 739219339 694057713 362172881 666534860 703731542 480947519 631721737 469659572 842475299 781866764 843240890 824648990 959755663 263346528 617667401 756373188 432318410 145944226 494648028 830570843 223331079 394689347 731524343 852245549 412017183 135268718 930195204 311281915 117381663 227189981 980422703 849759800 842257455 436229288 511647825 844783715 614297406 245007474 165759280 570170218 946471417 197894315 590505343 920596082 626921641 517252485 155429924 498100 962167603 203270492 127536195 297106838 620329246 749520204 648478016 271394874 800804585 93917862 85809779 370212744 777861486 387270320 699249801 326734640 716134184 149473265 380436997 938815631 614346573 890999625 585506263 376230370 483810780 313740348 662091483 774826652 41205476 99187494 308843051 760909127 434971287 3162691 450260664 214370736 406952520 279129263 710468806 159267198 715178715 416186443 638582203 787410471 857845672 523570198 531685987 539777744 652776203 130609966 359352362 773979285 458429250 162125261 58015718 158952715 12277461 75705145 89688985 6601544 603275315 359161617 542634501 25071073 999622014 255811284 206282074 620629905 765036953 814674943 91326550 373992063 387189692 604929125 25274324 828205248 945111455 644252550 906884846 94349639 904065918 745988571 126099920 8601555 51849691 66724387 268618986 68698365 639789785 65289995 171604046 491353755 334420585 457919931 422565912 935150134 703459827 400260230 661132482 186366806 105074723 497154580 251443661 770546004 701170775 301792997 669607451 165032986 858159486 480312071 747791083 85469258 882107277 747629866 969890873 541550026 709695273 398634807 525917866 596703341 671621359 375618347 698853138 118542645 440130548 775095798 897350300 668735228 929677052 669019380 553847527 732952308 237170573 377398870 79757863 256199557 364512751 114954958 136535703 479982292 355044691 195443374 285426703 769370834 493973609 252287399 614183298 374847991 994186479 787313760 75511509 966784919 353477407 800937262 356937267 832195918 569105406 407068254 605186725 358745746 174405566 237036215 220811271 556914584 536805696 837150171 709255743 969885444 150775711 533333955 256818583 52499549 118600003 947044393 684489421 461997835 921280898 162664318 307115068 938953599 460980883 447381369 489974833 851949552 93456280 390112824 878740842 804613035 402296693 789016052 761849165 427573883 482554670 18414647 948697681 516141180 721634110 944310505 271652556 694334402 994044889 350109977 701219798 103068986 997005383 106858245 270309176 140485207 784319546 774243364 395164471 375255368 609210245 784597012 646653916 281336385 254678094 478191083 848366447 6610730 756711647 884163270 45377684 778973235 115232842 349995078 372445954 645647420 517357892 603014116 644360987 383610479 878299811 266865516 903036531 938657772 17317886 306449864 546224822 958205802 621964346 89525053 186565394 471020404 555620387 544481403 780784235 243633044 342387056 719173003 418554242 88944663 447562909 197415957 63450187 813081789 592878385 793809754 115316741 325153996 897641388 798642499 102433460 971529011 213375785 240133717 487853728 945122536 991439755 113690342 981630796 40278430 143040374 368022393 73024287 198399920 925598302 440982491 97296169 66916658 707155051 810823480 59945579 244766326 790730026 715790461 928861815 70987208 108524571 580638499 677006522 481107522 73679618 100457689 186576196 907144557 864086397 675831170 495563216 16807271 28200240 982712585 321006944 102803853 266398675 122483391 385108752 680322244 26183788 195200475 274453177 298080467 605590889 342527558 672865436 665314930 207603853 490497010 18478746 662555478 958730114 716211565 479017373 725960916 984091131 626086765 948059879 22778815 457981655 491619959 298388192 241077323 372350028 614517194 697111379 449084250 150204109 583515701 371552213 998045289 16758110 988992762 373966817 591354979 474310345 107576337 12751645 811746330 531953203 255991753 208696547 865884092 541752212 317046692 50218546 367790209 988657833 772588193 248311028 454762221 92819776 554864519 729054615 93664009 403998574 357671509 593493883 787468618 463876705 339080278 461468772 152888782 508362877 659690140 587433964 795073425 778514823 112146081 454498061 28228348 453382927 903774332 954197469 224940881 738904289 129734844 392583903 291585608 312098932 343364728 141031207 23854943 313268835 319030744 661301861 197760141 682210660 457111381 193303035 253344814 24080900 833779907 49280564 521798522 782663606 804072393 532929032 612162978 92424385 667956474 645185957 513201958 63050682 6500873 315167628 531797273 750096190 227718241 549262049 246996312 509753915 72518514 408014545 176604241 273930797 430724415 538058141 7178909 544527076 576740356 184841523 655177798 714436462 412849340 310720105 416194201 927673378 775239850 844562048 385082391 614062185 981704145 469165122 376745612 888413027 217491123 634734203 222743768 56985451 132918832 101016024 338873572 847217941 118203177 357291566 743536200 845571861 120676103 533393877 122105517 117579153 584032420 440068428 663740950 89794962 364337186 361076104 37633166 788684783 135435170 336031965 799021644 343317719 532714825 771552109 47351640 320208946 946957143 106524867 234322060 601157749 750477548 1327115 788238621 786060823 38421978 928481971 293364657 757424798 416336426 281878952 220256345 475771470 549666875 819573349 996329292 802123549 790935816 240724828 28094794 67500811 949374365 599372535 979667641 916009619 197620158 697684762 680518340 414655867 804181989 943663492 334402829 303595113 524023057 252953935 145614602 45018546 838231515 911029962 949539929 519552167 873768045 855288015 876282115 486247231 142507526 628383701 31942862 830991626 509329484 421529840 91695084 343323327 11093922 365879142 574754110 417737449 23204334 349469529 804972845 900140391 466943770 451627615 192175947 844709156 752519460 800251299 105097866 334274707 295620428 989041130 331303688 57303763 365674587 473837650 212713474 428266230 869294178 974900174 959058460 946230813 340024681 10848883 957597556 418685809 226723817 511078584 963912020 355908611 785496079 594753700 548074642 118738151 765333855 587472155 834715667 961986732 514506580 985838670 126117187 15926833 417618839 367391841 992275845 903315773 131702451 160002617 821540976 602758349 950130209 351567235 783639262 875802770 964080121 568352783 240796983 128598586 89304853 904417340 622314379 534941820 750137226 992562673 358608652 344020808 641141328 265274938 727594795 708561059 32943358 830594895 993598281 584199338 395067829 332858521 294902002 287573112 438932843 486237907 643227146 4470879 818256439 306016260 441069609 807693438 631507022 623874119 576068987 677462706 291331835 369841493 778615150 190262587 330375253 730273103 508234078 547789583 633987873 202085389 244999991 149022644 462257972 93246243 54625734 234099034 175619340 293873464 86142242 238893495 351282258 997245750 847022147 249233540 482847836 412392900 980732598 602455214 914511541 872424064 981000581 533802520 591026285 631020003 364187738 658704185 213000079 444779173 723162113 574264288 39150489 365009265 57116805 213166988 792966819 741484230 405126056 55203933 205097415 751326404 597006080 597751233 889208085 429194786 750731094 502782583 366370137 293398527 657435260 972428329 736340316 425493071 570383531 660845812 163787447 942338109 48829642 223697078 472053826 13465792 417354578 731497009 744585003 296980504 12145202 961555553 646486956 533494007 353139994 258493569 426572972 145781269 848361058 697140463 722941378 410872338 857199684 643432469 386020059 807586733 576433521 824258756 206412992 790355803 386978699 688738112 724633341 941869825 978082918 459669471 755322305 850084287 849780249 241891224 65678384 51675547 874579277 859001504 210908542 982883304 5307718 448035746 170801109 851464493 803621496 909563292 463041571 171096751 769150736 221888977 156749520 50048451 780947304 438194062 877456097 946773527 341489953 856103504 206763254 839019303 894747322 608132712 264379539 750349330 585261211 804014068 974793925 468835772 942611709 832202043 684399975 252318203 510681285 439929994 331207605 947533911 99345145 888226108 920840629 748154685 693380125 934876072 180500178 579104502 648212665 732489369 251033557 328990977 928384649 7643951 564216334 676043566 989198266 320337333 713485502 207630490 518974134 517670253 215850918 115236512 831775534 173169840 479940007 647858536 224112390 401104616 926448319 572421645 735015671 35703565 876921430 205601917 859981259 714808145 862024377 424845258 574725295 906225142 598581779 29305556 62144402 550899873 79914728 446054107 970851372 709234528 568979847 298659311 467919353 721710314 249638213 219249045 44217102 156749003 53218283 217432238 588873959 876011528 994799381 330721735 609936456 670048324 636850727 903244405 689899848 957384361 726574001 979663570 949832500 172622319 357412497 50177481 319580596 223618535 222778238 240499385 385598439 359263065 31849909 921718533 257788346 595777586 36536303 233847003 519970128 38689722 748997261 129341900 696668014 706341798 13432680 699977139 985767206 568822559 603082969 463479115 765025071 428902366 477265691 128309956 749615521 264371039 230190572 514673235 559457603 347122421 817539702 509502481 152653581 218393098 733158833 643234648 818888445 386723340 650268752 393285591 264685575 25011933 695781508 433852186 183620797 228597023 431281087 627530179 684579029 789863044 114828477 296925553 190255715 750662979 735115256 367980594 812913162 64224512 322994314 148865707 874454600 143420777 32663948 749041920 339494300 312364171 671434813 718190110 247453723 23608338 774083123 733903826 362204316 279757449 471918704 709714435 161874733 257016293 808230856 252763472 816040543 62632707 339547802 782363465 124802544 769375024 493623162 310508593 460914068 191047217 581692719 234495127 857835586 381034262 253245216 417877885 795207943 989114233 241350217 992390035 569318547 476024673 978694294 784924764 589585722 61115131 591142607 91705859 502624506 336692961 702629428 968034838 703532735 630437694 896489135 861674774 794941732 166067920 73811237 393981865 728690041 992455361 199943603 251948183 287640155 229711418 806231643 425019597 692791724 931103808 887856201 991000924 613238049 492490947 968651105 976008336 899871229 839521942 241756384 741399687 713874246 613138284 875079987 71125363 460276713 374453579 345718471 774718213 669408983 10913959 140231253 510156762 630816066 911663245 340519180 475551646 9840555 239473107 117839620 911603704 782415872 651376040 491710481 456319719 539269755 976773370 668725118 370663722 876102552 255558014 231019736 689450213 334452852 776765622 675974075 648778073 354692480 177327910 972595983 436769336 869012175 506267309 971118921 628975553 326913380 27644330 487000632 332461729 857695427 565377555 581080500 770197273 507758819 789299570 896403696 608836815 858698137 925360867 49332031 990777756 657324679 409462852 92790475 472812941 846970625 531748514 825547677 135198075 372925508 8358669 973427684 767905847 762588889 44997367 511928499 921076546 906123257 85197183 36866800 845113535 880440473 548882440 80201133 608664394 667257940 66248944 956951497 771582057 517762189 463304390 99202904 560200886 376132184 427669257 399261735 760019 554852495 242070912 289446376 871861331 138486101 822465476 844497833 891249320 485157044 500767728 595564286 693916400 785441467 392087500 407306155 840632138 984467221 596747149 594844515 546939970 548494602 815319172 616158908 774735272 676376905 6842672 691443457 90789684 665567139 400131804 243704842 533812564 325086316 591007310 492774377 858701307 937768290 598231211 799565772 56005781 504916535 798065830 470338024 682260449 859792180 216502104 461061749 657786052 510145697 189534613 223390619 985758125 546436799 670338487 4559251 61675556 818293737 884181152 276735654 396514052 60987035 450462897 402937414 85836313 729030962 433856848 641992322 81918353 640438581 258803618 22156498 736177425 972736079 573421628 273681332 810126012 342509721 986565540 117528436 432481371 430763653 92541960 367447846 547162567 28490809 678028263 278701612 598172624 592745954 129329421 801524894 517445775 251134859 29386282 241126035 225852234 934832757 2139447 553885028 98303867 2098522 667878179 477574483 668092402 54753845 186636752 720521657 773552639 993565866 21359433 97222189 963749093 692064861 944583491 429058861 714834169 513560498 665356418 951695894 503832700 386184410 601113485 527282852 868476394 330277182 733046773 967636922 617605471 544760415 48361333 350417296 516289768 286818517 845585151 601988949 895036006 549458343 576023849 671889517 20879088 162404215 999459497 237144209 736168772 539585088 873039227 800940515 971186243 191567520 310391701 345588564 461816614 354905009 879880156 409061416 722189757 133115201 210268422 225934 770295816 677566222 223374831 882937946 185895923 883769424 55282454 217395428 113234425 450588550 964687890 324020977 421274842 52763062 383558782 327906242 478485810 790996424 487801714 431175095 631547086 136540121 154528673 834389495 384157474 580074043 776196929 409635331 43415480 245135087 320730377 365518137 120510538 32433388 658060293 196541194 103230414 815079025 664640515 650380770 310484735 554007086 319674420 683301873 873610610 16894404 659876188 97578035 369767892 799466903 593380478 309178776 935909441 457042495 555858342 883397913 654592634 724402182 365327890 613784120 790563850 945615363 614150020 998197552 902636473 807181740 426243308 564015737 22256812 436366326 360214066 262608749 477728206 428081311 231818787 548641659 813166224 59459015 46324931 473555903 667096134 429069903 549572040 842749214 8952819 146084802 18825660 754132144 395580870 13360703 674580597 524390496 731065990 940250693 683804277 3953053 425587861 747747079 402218376 770694408 944987121 858167334 200522728 594222227 750929286 269361987 256479884 702426680 180997487 435323752 621207717 590614049 70792655 844018135 693668518 760839566 53710188 302180683 633303523 991097225 304029092 699164125 782953697 43523223 273866965 318008407 488515111 718174839 299231589 364066787 488316783 685446239 563612192 378180597 560842413 420430364 214883495 848168852 733312069 166692964 253033505 886611997 936259671 910184016 201140672 65550232 686257160 311971791 264062157 561114935 540670166 946967967 892459718 236673252 508411032 542334451 431204496 298016812 27920884 703021128 430191762 438847959 456235 824920351 543352652 485497064 804009992 372897441 729178836 38732927 843058549 947900120 175643708 534645699 617910913 62254936 789947098 74330164 490468275 415935611 104157524 851689760 814405945 601676893 751296891 564277240 951594584 626954277 656696893 478985105 388802346 755176225 543949064 72777415 188275620 252307764 202952170 877439135 561225760 373104261 62915416 296290403 456985860 87535850 146768308 296483745 906662102 332861279 488977944 674381308 178567904 969501717 837290797 710411161 538289504 497509752 738513659 421385883 797415725 849199216 710785341 918654602 865524996 941817023 397651823 908555496 489639361 253992641 418912692 174194680 908050172 283219319 276333305 944458970 789550294 327630953 427799572 705731980 402666093 611974462 356320022 702352041 71751739 345489980 479152859 436210039 426681723 668758887 902734125 555120450 880061702 782304259 810139049 392322404 514572842 801676468 916231966 795420057 760340406 270096569 582249846 668833828 54550014 556250417 500197331 845693346 374235498 153597004 40787119 598216542 231501729 997653520 149132538 414025063 555104980 539132308 131186122 974519350 988042656 381957472 343544521 987689380 895182295 908029210 163404077 732092297 175241910 335413007 291240565 745445595 529987142 593615432 390421965 948925257 783954166 255868126 951560968 138395005 838862837 308043423 361532627 92303225 821510462 68449721 461501513 312720920 354513016 838235130 963447911 364996580 87567297 446658736 449549322 729686848 827397781 129254441 183373288 126214038 407650685 762818838 899248491 709231962 279561270 477860145 175496672 248035216 864902237 696870562 810764359 951234982 369889352 175220823 395296405 756658802 975596282 38785297 228425656 315091959 295033141 987648336 71211634 473823179 359129593 78633448 411429303 383663006 976437636 961574431 442194808 596628652 902469607 818587996 8098571 620789686 486255150 583750558 63296244 772513113 2552437 43516716 339317888 54937600 184922898 831187114 832447109 978119532 772916674 797995418 30693395 115275339 38610517 322760144 343855043 424219444 557745806 692410129 252715619 634422971 17775199 888494560 985050600 318657829 513551320 561211166 40946528 82501866 482641190 411856264 839510184 935279272 188488498 317339810 31735575 826866579 99276688 856779348 788877446 775662830 875135159 128160230 639468841 617423654 424199144 994215242 561334611 373160907 388008515 528054051 287793767 84968520 954254156 136646034 368595645 779267653 436347860 821491038 984576148 785165391 515689072 589008709 77424157 658225113 234452018 899325040 5839805 590009076 848239492 748602689 413932788 249310881 729580121 271753711 987885448 279112175 308732765 427761884 523503338 18479842 563770866 449468623 998823636 524997129 570687807 275986200 781815624 632867824 58524805 186054577 294304988 361324875 799210370 242507189 4736075 288740554 288577331 387087593 594589652 567574312 144518928 542344394 206369929 337524194 784513596 827807034 114491538 865254698 985132090 568658758 378745551 930980629 670885304 675831726 577761506 177244799 591460543 302752892 819317969 381900285 325723635 257364693 938500211 625173953 621969320 717035424 370425966 844632454 579095268 435616037 945608651 51941299 689816743 126867112 669711472 676822034 465972763 298465713 905410551 894119488 82386109 317627903 671169638 587869990 350957515 627585837 648587810 656553372 443078607 198111194 113445150 734067848 794983071 279240447 889589016 5842133 720983461 876865243 373585998 480144841 512495728 706502387 189524345 267294215 817399758 339458508 313907225 28695191 665794430 370842312 735912594 99263829 978877153 23168379 969055851 568882224 287800038 983049135 696195603 489735835 100039242 71326185 193656088 200564221 743334063 108083120 493409126 531315255 475204436 272810338 665116333 805907361 351582652 323484204 459066630 726085606 505021178 845773592 930939467 183764355 844636181 828366230 488413858 45027778 215014614 144816648 474816203 42821367 721291470 575519705 354043239 547540349 957989677 911613988 597414445 259974088 961039807 231429791 969933772 99202097 117299458 698968927 173418556 830652374 800617963 27531392 985455772 721610062 124572999 130730951 707716499 236749080 784368537 616594951 157033628 967070363 666992183 779552863 824428634 367146400 473791271 536919951 38139439 999971246 109556416 981212570 325084601 71086980 159372537 269852251 809596899 780947220 828080046 412922973 884976170 20624695 779551803 246904614 160273875 90500956 481105522 970716598 674939852 524615121 734827684 125002002 4524595 346170688 279994052 897859719 126006754 225206521 218410677 622311811 118032378 117814024 278105219 372988109 458515535 449269148 832329761 278003810 851913430 854170528 394825681 805527739 872450941 14995288 619248501 488062536 964857413 856139533 762583028 227958657 565497008 332063503 386461630 114119896 859471024 754254872 744881039 494448528 839768263 768130252 177402129 547864453 543945040 930216205 493652092 640924399 856703436 514667186 761617413 124615598 51357892 121594454 172448071 923201556 235295806 390012398 370173424 398737154 919122249 794603239 613114912 421638539 696326715 346200131 982593712 188973060 273226749 753432171 760662651 872918622 396905950 715470417 222933659 412321566 221796839 763355375 579029186 66588240 564439401 565523327 99907164 983114581 305550351 16903313 143678285 577626227 533430574 491509428 551623237 220186961 409653732 275264530 167775488 292432815 435690496 302696981 698900147 387166922 568217986 413469117 712400465 125892189 375194357 52526646 555022512 956857916 375391923 643638213 315639573 132848098 453432179 50343470 357880047 368516820 359016285 700266637 88893943 497039605 64306736 672089743 583463910 900467734 982213002 240335791 311817547 726389155 558443958 214560879 642902396 380634770 634889971 771611403 76848293 796057400 332135427 170876675 819517052 386603739 763276471 37037852 890248254 996106765 767010666 485892963 856636328 585716133 931705976 481829513 126995911 720621803 890952961 210579671 694692516 778225419 737467595 727110990 103106085 648014151 909922266 932899999 416568118 438506937 694755780 774406332 959515058 618927476 705406884 953071545 174838667 460085323 349532545 110928276 35644555 911970042 387842014 265907625 661616357 956388866 690724933 70937052 967439432 816046410 89705097 221965669 177238845 544472152 441333170 271051374 968842216 549188547 782315294 881443344 195749478 801186242 801419529 359109327 909122149 2453483 429206833 884090577 960648243 952230836 629835594 874375354 915895440 460693298 569556325 401046197 999347797 347165482 58320933 540363512 925989922 552307335 571525581 308993415 610542246 834767735 273056034 648401051 62174972 21035908 452812736 528844271 683310544 233375604 935145683 913800879 585881631 436420177 397220757 184821074 38744540 305769730 33025306 18342140 889921172 868600400 205576556 643047499 182738085 400563310 842939627 918478004 928959984 341521890 973673881 92502393 792581526 279528976 855271617 474845672 373889788 266373995 22696756 957389536 377788664 83799280 61082183 836874823 704837443 722382336 775958475 580239094 172245545 854007747 403381252 490875701 814977734 911951407 473661396 153660070 650536669 579126211 351558268 886900884 421236242 997198462 865596827 744615011 79403926 712393997 164078540 444073106 666756442 278256401 398106313 334780838 588726454 790286068 599475804 210099595 218817853 212687987 770472753 728804630 479163653 395288367 220978574 470853976 261181035 980482372 720576304 46371847 501964859 906668731 989972094 680469410 497421474 331764174 797269836 785807491 343725076 230545693 198469910 626516732 57085472 206554063 550350635 946651443 126122397 970677381 836175636 82138957 19432125 735454319 696042645 550908068 951016816 81736070 434069075 938530384 79419624 882487234 972397447 780498583 518703807 561313265 936403279 496709336 789584354 299671235 961336849 780905199 794061248 617954818 290255333 942610752 132937037 89389827 162454646 628191379 427348122 346283640 175300394 448910472 442334084 450496408 770269808 751361953 272624245 635182953 509507191 356104971 419549886 14462300 260909166 925950925 64646073 417189747 601596331 863149278 532367655 16836275 821985455 696685677 793317872 444348481 379374230 804407000 355912932 45606960 710228379 602936479 154370267 382433214 2949052 67161919 164827070 443179279 213595358 337282981 122993770 768553120 653179498 691627532 984550348 77159015 358659342 355005153 112690477 396496495 535641006 788753424 456702112 34236861 339612135 813059082 286519034 793896974 11029394 683730527 977186639 930544516 325562964 573293463 641180600 446884778 791203503 101203657 768961040 299207918 106409461 456191615 676058850 673971042 713830425 556931860 190843721 920546799 411281524 285415965 304171979 133431663 956037351 971771109 992803296 789773794 945920866 27833999 235820753 989380021 42385410 849935192 69746928 206588687 952610222 265346918 415195953 285175178 292865209 736730663 827516845 580733698 221259803 185354294 442674359 973813968 926658051 260189137 491602527 589854522 549410964 950476693 930613998 336389203 347710999 908079650 992369057 566676595 854272417 655154771 544190205 896107362 183954622 290753939 916328689 13747886 10061276 47454179 748713616 81710209 885447347 648249505 972008549 352378693 915092920 139162338 61929243 70883415 761806182 795600245 288757513 79246245 363120540 272830574 714698867 804401461 775275080 537194404 453618677 271811376 846113420 869698008 182725448 39813743 135332637 626879841 967592411 324441819 813926613 982736533 126666218 338695476 588984758 972350614 447142309 277149540 879950102 726892201 494389564 344938511 879424571 785542961 550964102 1450276 886423321 712151530 89326006 64352472 121914582 690004525 527299900 135355532 518000010 230919924 886623060 380627486 21810848 857966447 766825278 10145708 242171419 997100113 829733429 232687965 285544214 527739459 103214876 12153019 707232220 335362740 443853244 924507111 802115889 596609290 741778882 868123851 907788913 202292702 918810490 126435367 191725286 168869515 449622912 173079955 414561299 744987533 138072158 69521705 418534108 528599122 900296131 188076919 927454028 266829731 592262569 822097271 361279003 83111547 169900930 688671731 770556792 226763717 994584769 381306745 357841087 753551672 274612896 429349301 349347277 880406625 124520107 841365775 684670338 935768583 989350392 200344185 556011232 52791497 367319279 632659526 713477490 914432547 77913855 900510074 57184651 333453328 224977805 41845176 794679853 982414356 810260621 513711420 721156999 416835913 544852009 592114799 247612570 518649735 776543088 22766314 96708945 298875995 568319872 98926120 151955716 881406580 254253415 105444364 513142310 519300250 81620275 991061716 622604684 940648749 488491555 149246273 624575630 171818431 602699739 747156791 423408894 302312186 336285959 320051413 782918307 610340238 986115781 720385757 534274395 604743759 76263529 566407905 642763790 750392213 558411119 974788781 28244451 612728606 976251996 479284970 691553183 653181320 855032238 279721363 966575203 755485132 859123915 16591906 988851319 339291527 80662758 217102181 463237229 937958162 639657605 429944862 644067347 679997052 767691601 568324328 785606279 95187768 869663606 922029655 114331497 517360984 715470682 547849920 4665869 562143366 855584542 865382542 66482813 542531920 242115461 266361275 251155634 176923361 559632857 256108465 436341720 60350232 945602430 576328191 339478119 209388070 876846200 159630301 555472387 588253424 871376676 503686129 56768843 723001233 785733011 808626175 18838220 925116714 767872096 777317745 196435907 383352938 809496710 803699383 864195135 117420263 717388781 36386502 137181712 647395618 958609924 763332920 665657057 627980593 374877907 605830420 331132355 555653689 79179568 417138408 595216166 232012041 301164105 101769755 79266111 378299365 68892944 384246206 849178268 608588075 547998101 574435783 888683426 233401436 250560831 995350739 277562325 758137176 649938692 166184117 520946247 871734347 63140214 983719367 841314285 918477971 172843112 567375723 609791841 557995326 394933484 142289362 192210971 250400498 399070362 710148882 769211516 61980553 937042510 170561881 728276116 441342459 546844790 505501559 941291492 463264709 996522641 212233103 934614049 166730611 2391057 860845290 564200808 557193032 629420574 530309332 130681871 775843493 500248653 62080007 209932380 262396167 980241619 631595631 719240671 203729078 987907931 158554417 629700223 452126936 662572544 776484945 557355121 506649035 866731128 429782833 955448937 519600027 434305335 403537643 52597190 302520086 213652837 476896096 533406337 20153995 964082719 2394408 146131143 102530863 192215374 802916594 414858301 795003205 40963967 260870681 392155657 107297323 548266046 603926373 37197716 563573676 422904563 613336196 405825577 701094765 514469928 112248651 724056670 390843525 392621185 572463654 1760442 440936109 948832818 765136866 218755003 274360288 855329173 869166987 381157949 749183025 606628833 594216091 761538610 657589149 728400086 188263929 518614656 207039598 939306457 539611883 505211279 865124939 677678889 33710964 14546083 234028668 980128790 88301033 847564836 432218563 726869429 413943481 226647316 218876537 21840524 592514465 943154625 528605639 821425139 166538431 215853782 393151527 602587677 217096895 670311954 966585424 847501574 82965192 749147140 271444923 261578198 901557678 482183636 391750478 199282319 871072258 406803709 598008549 944470668 907997059 310757154 706895330 853722604 44138364 948467755 801849314 673192451 966570334 524070802 998732557 684815819 841447076 285565464 924311903 464434146 662089836 368661711 139328610 652627617 230645248 867675470 681728189 902331995 893470556 242572538 13675824 431041403 196738972 815143609 640533136 279546338 574304279 654649426 986689241 437964843 885119975 112018212 71701870 557969162 876573034 842322953 617361560 422949350 495309675 357756718 481707898 253656493 863528396 385514754 711329010 233847690 230885390 80577844 619000578 345168757 615195063 432033359 137639002 776448455 600477575 327189756 121946644 571321030 48770613 67094186 316905647 837410612 653180148 843029257 499084423 347399865 98638801 822175787 935865773 951398942 498439237 692164230 109143744 433626204 501810662 725561837 947371041 271193732 471549875 697464933 540141292 913931267 596347318 625502177 520891806 499794771 236356084 326180410 893679055 768195429 520355411 681579277 391973638 111214568 224896615 533940709 308560531 70203452 563089934 929907577 567177969 490601056 867294241 85811263 468915486 762153439 603906165 21308062 206989174 913236849 658630350 62014012 243695537 209983039 111833714 331631733 766228371 348840074 422726089 19192207 62174813 621011796 609827207 103192914 66258091 305867392 920622626 389440680 69527799 817021884 652746728 953171968 261697432 145719243 396661703 755303227 175680954 491906098 938309453 152688669 875271734 642031266 714941113 757227153 581599771 625550143 473517355 621398700 386693748 615625814 509172226 859994660 515622960 159439262 341216642 332240766 64252600 994511354 552296286 653945773 447573175 404363586 943625086 431435687 673226689 820560565 365081919 364537411 992314328 995543468 128239667 748735490 222904681 264293318 67005219 338448036 162860360 385300797 153672 559301110 414588565 128986780 922265657 760606190 450427021 466957113 300386107 610180118 9848535 618548578 578263690 331349866 614512284 57821696 850829454 532892887 561185704 737162722 980538707 978413629 70542782 912940634 838363785 172171025 880791947 219644206 646409002 720959509 932256504 441033939 167310747 336621324 349501382 387344396 348027774 760142555 70492448 391523596 298780494 612295748 991424719 452275702 99868493 628874138 21847330 742132784 245804196 54477673 362945064 489617075 21953151 352813607 815574600 854510015 393471961 354610038 179994603 674968337 609493552 532161736 389478690 850023050 27248948 915694139 688959403 383809917 379530606 431789023 661181593 565765857 351539481 366653852 465781586 730500270 533079024 682452634 245226992 733238827 406633873 881493402 974054530 291890672 361853977 403875578 391271173 320651625 363800484 378849753 601116090 106422445 514751162 319229894 397195607 92839291 216556460 740036770 718103050 945643296 727675697 183005916 109378046 291774106 503699109 417005539 973906671 310048694 306344283 462355976 950805165 271673107 614970949 484979564 189361311 790480587 496105139 967500141 899419987 259737852 688828258 554396350 930920179 62920205 472336682 623804278 230133908 851617179 156438071 805415283 462406321 248754437 235955143 960443288 221110689 678710304 54517062 804514146 92837957 935715631 44715406 55599110 99961853 292290430 811718401 184075208 251988878 264549287 961953560 889176129 455383641 432523568 48255473 251027484 301176952 595530328 570882603 391174397 870949329 837909 89473862 651501699 234014896 881418103 617556785 820453843 299836142 471528175 54373883 917643146 45526422 712427741 610511079 636784043 716525535 102981429 793520562 603218490 475055621 576022457 817264591 976746453 785303223 404601534 105593725 68075367 467443722 970693684 650102048 418808222 965151975 276255149 376359966 398983464 64515148 727928109 463308963 395934532 718469753 678709802 180832648 775525470 561538943 137500855 582529903 949126195 132695518 81155482 582188378 903676890 721890879 816960008 50183523 989113132 231686021 415795514 616188070 830628387 477851368 633780452 556370141 44156102 945072678 445671199 454304116 756026491 498766678 135706685 814326695 550708560 538763468 998378065 273228136 94587294 779000853 145951223 174729086 602018213 754489529 159504045 740917561 77913263 221899455 396187454 951319426 573065328 981201677 212789914 795668310 864999117 184276083 15192664 262046081 169903213 317237690 351059034 94368917 96482641 720064781 680268861 317890389 783683565 178305796 812666133 117367350 625573300 921346149 795228651 853366557 603878786 864499603 404272272 614222992 921319793 565196104 841205118 613170314 361886747 549871745 99587860 724718988 910215598 937771992 838999507 402818164 317744312 834834308 714453114 911204406 461959404 758555035 546449956 856711774 664942438 441001610 784696529 572386168 20253623 198762401 492633504 494516816 515709813 716740269 561770933 317615099 14976200 467444069 25326325 666510856 32916881 509956718 905774044 805518432 840060242 581456619 47581400 574464550 820836310 398182873 30004758 887452799 612223234 547150418 473125103 793064043 255721284 515488415 646718101 790768651 729369142 291531007 376627578 868460506 623501506 220331642 652639770 418505266 728316591 603344532 795596001 756308552 232641202 426908497 459059649 726797800 709932002 401909973 702153151 191158000 790943331 906482254 431412242 901643072 616781413 438070727 299167763 644084947 184871890 735870226 448358186 915577612 738636528 114682856 271927881 993567267 849553193 402233263 804780409 721272246 892255131 741539264 778233522 547200323 122310423 253501535 499625336 64558430 165725664 920215233 11711910 133400606 320668160 632152477 471361555 376974374 483057723 807018354 33025024 560357219 453606646 74678077 552465827 672160594 105381854 474407636 725217290 397493662 300294123 129983407 781971128 288165341 985612510 512024313 187034006 813106417 214043872 178720569 321327969 998999676 49651924 30091466 721984629 676015191 800952608 380800811 294187779 816819760 514711727 377937768 277858450 229232468 318867110 968479267 94873579 52006378 474119292 427033474 713119173 300559749 9366122 978214981 537440968 205301980 749998750 356037570 296790549 2685302 22809681 785042289 941265161 526080265 873114965 568285256 760803279 128467008 669088997 400591093 9479412 230631587 826484975 377486111 555673025 438403384 236335870 389679942 993229104 371942522 979126848 58925986 237585525 408463991 157684708 516226282 453384996 740512258 723122743 69897768 632361965 292966571 272815622 130038905 69263561 220003612 39836689 930929638 726068245 437521448 999248309 569504986 454796615 221064408 155387892 534237629 599572091 255074618 797821078 454487627 983744773 769919468 528258272 945401960 516485348 87617670 444374994 698920541 999183260 287967113 730707418 347758698 326283639 725346898 470870444 895301945 460296882 559713776 693002336 951913946 329898310 250123144 902810088 930559917 171926087 953831419 631750255 108850047 562376850 565486079 658920120 329556953 388805259 639228632 449483397 377400056 400203634 769205947 992618771 333276984 323991543 144442048 548522839 782209957 87282641 742214226 912599959 612744545 686514316 201085962 650239739 165863370 212539495 861540440 834997767 256579054 143687839 74787801 890607962 680164904 301942119 192090429 118005531 838782641 574583609 286685316 796327082 129146361 629925552 663030891 904090184 260826943 512213912 260252320 959152473 418137395 680606289 901950648 842669927 521204870 62102921 899714953 318154016 598605873 506128801 367950406 226416083 981432459 235722626 580736278 419236532 454499648 176209745 167554570 304310271 330084798 791035537 495982425 353050663 416754204 789279211 103505449 354073988 898060893 619937110 616714760 527938388 555811725 900075151 785003232 907972419 971300584 39794193 213116381 996643119 321578173 109542674 661254829 655942584 756456759 430158998 592333571 518120640 622871014 928381388 214244855 568496174 117058170 438543966 978466230 486070202 986454083 609785332 651904339 74330854 78738285 953636582 171450693 313148053 559539236 153770468 940646348 451751104 746064461 845546482 188213089 961922730 354918931 294500108 985254522 95712001 464520699 887132901 217966204 398179181 96045614 862644024 251218477 133148065 755253111 761658228 129693733 177006566 140156064 450233176 538814024 99899603 197567490 904111361 818546624 490462890 259530026 105329952 42781352 341622987 16616468 729462514 538535238 241619028 872434589 626245283 596703342 889988478 895051068 39767789 619190017 107487864 568308821 525980090 617179279 952450294 260376571 152151214 6228176 139722562 575129094 727192763 362733949 136845434 51116706 558186007 999034709 659430164 512389925 918003571 554649314 803480858 567588866 77886951 866037921 164161573 523536391 221157556 170450204 956609736 203460163 314652350 570359778 231431813 195785035 211379539 452271676 723640012 529139384 609898282 509403148 509969347 535486887 619102305 610818869 232866866 925786207 860581858 202840106 238409604 610695253 195684593 960893872 896418692 401687369 258806295 657254200 258383996 499145446 478107067 164653486 257415885 285130342 496574599 667457020 358196068 63044619 106678771 97271404 500681362 568992227 173295799 883326212 428169481 408798072 293593812 461630286 491225768 316034546 687328093 930957093 826715228 408578941 122720598 880879299 631350071 925065959 643731645 175236253 414817287 945024035 757571063 17426254 66955362 681760441 589161577 568748728 647433575 143497565 692351236 598558244 641728069 563337614 476129806 182783941 861586679 712777408 854395788 526583200 560793508 66831853 33945342 912279545 453822215 221984808 255569750 989456886 295431189 413261872 215603297 672269280 106303248 366499354 140779206 355655851 768908813 643036660 760525854 103627842 695116896 707616920 619565532 607176230 40942116 537270045 296730262 580765316 912465779 524943588 429291243 191861894 595287908 963727741 92295128 721682338 736308613 236031282 254759091 298804762 36118742 212265057 263823258 223001099 388643580 550544491 857187355 793046097 22890166 370804386 891415740 837606461 597787658 513068519 663308775 387984782 399977972 217791318 73162625 96458996 883230249 33487189 438075641 843671567 668705734 625846987 647499975 315991089 194480730 761387497 84621645 94786092 733177440 843701066 186970136 328420268 669637150 154317619 347832759 177420464 378151363 740319050 947210326 167018325 122789432 129657715 668531536 647662642 411067555 640155629 432448551 220118807 989321740 460006663 225926030 578944827 913146984 177530811 456511919 432354465 605682756 222320128 376405237 814437539 381158726 302513302 172046329 6548125 105281956 853942059 238173866 671600421 575773971 417308224 540083005 873008081 25723045 279853540 316719677 816729360 679675004 455981613 114994639 697847346 570799416 244987433 636543011 884158078 616166298 469452679 654778637 612911935 925601982 324607245 581684416 598724758 481306914 32539620 615858038 557764570 995843847 978192063 238161300 99133545 170421818 800598365 45793820 183845440 662876911 174828582 192203972 907623305 813970155 120754003 736699491 796303868 229184160 32523185 891242303 928525629 300950476 793510354 38537980 669481834 819598706 651966536 181102886 887599081 971051633 439058240 556183416 637447102 848857452 816082275 303492442 324774250 711725420 51330220 472330692 534957358 740567178 972856293 110872254 285165264 925911811 39705355 391449529 369375526 258292366 897136737 966137276 765092295 908352634 696792438 277889261 784613555 926199457 810818418 15547253 596467137 280451447 435774682 459811047 459866866 163585951 403650406 562365245 38072150 458120403 32596526 888619783 131489752 257301189 857443005 637002909 764589253 909397222 904665168 141763287 385194922 380100869 944157192 759944149 65060116 823490511 123305664 215069564 22020366 188917977 9064350 58217171 600213626 524613635 66000918 148122978 857607546 587652917 269068864 900314085 841212236 134113004 794839308 710472498 263588667 830196246 260723113 362523256 647436540 846707073 362882309 316824741 666895863 993193774 412492433 567889967 775605288 728642119 255145322 111815688 439115079 130765982 286677187 998751474 722632346 138132543 838563422 569081636 958448149 479760097 666964280 625935306 656488224 694529077 319941342 625953035 845210692 668832124 220572384 537722240 977144048 737083814 239325638 306595258 370509962 397061453 344134464 266564412 430826933 226353635 547567512 703697787 368806407 935841579 654589783 242766339 994141363 600436433 380221062 495917435 535516318 443189742 736558753 437234899 613599489 732439204 333797393 89432676 475423520 557800506 500402521 518536290 559358888 164085680 551501236 420633544 61522551 301386786 761565463 188428206 574362069 249382238 578318096 385017418 102382519 205047883 107884012 249083989 889934378 460755178 857945433 561089993 675771684 242238804 613203233 320507453 707146110 366138448 280044598 68826885 29873795 264469994 163649657 847615435 453535094 11091264 925408231 51085392 165140589 978561523 465686080 564304944 511128529 323002935 65794298 806656213 814943053 513955836 292177421 286025510 899542564 207877290 359615426 609864098 840612385 932289787 362056066 884869158 248698795 497077872 522600423 947448624 608977739 205750653 369292418 947651018 19107627 776831647 416197626 382695121 503294772 470365306 895715192 431582088 879124218 84897597 885246611 965216823 403975034 366529781 514697932 233187227 140377192 950453956 973182822 807347102 137837069 553440803 166121836 244850922 209035910 647595769 130415881 998257637 215874941 13625134 506080192 599946789 452719606 115939487 616372850 735373911 395244985 130760440 329948811 575281865 69973165 112054204 703297596 976406684 492421428 771370878 973211388 401007611 721242714 200151055 806097402 195396527 678209327 233241707 211612294 699816190 826076335 119424509 898813393 119812962 477410722 309983902 903810392 727332103 396874481 139730820 813052889 784801751 692788651 366785566 847120726 70727486 606253211 535990083 507422621 803404331 192618019 184427183 269968938 230282110 483357425 848383082 820071261 848792208 87073342 1728856 985966160 324471226 790592687 401878945 577450166 943303835 901318092 675417099 363064379 40410433 95763087 752724344 708496537 959168749 712865581 595737718 51616801 924236635 136045053 635915438 744895098 832531771 31484411 337834489 907198781 753400969 244383058 348761191 915273090 557043675 576072838 509185867 428028347 837309591 485003505 384349210 978072498 427962191 732115203 371424046 826475814 730396706 602271050 336452245 669603873 134901106 731159015 987158768 708399318 525640735 759307724 385304775 364379462 422774703 767939294 603876988 129244353 390491644 653691332 246056332 526973442 329584816 902626929 986434140 965335869 718239203 462366382 66793771 461865159 572449855 102425249 252480601 135355259 328805427 959208260 174943235 654629147 408010060 680725724 65102885 105657595 450588621 49443993 175462881 626419312 741849424 344242092 965247175 990517017 915248775 763164698 26441837 712801136 259145341 39873107 32288099 683033352 172371230 519372945 118707493 981146543 793684840 90784364 556326346 173680285 533246973 379984797 358489045 344140938 140939314 895449331 672907446 762508166 398755457 606495433 376127531 688001610 27791788 538803954 393478829 611722644 272162524 473747943 451840458 981005904 121988023 84707764 647699296 746983219 309807865 736671793 136220497 277647810 62706711 473209217 452340059 258312056 964764147 858336328 157050197 860700677 746312345 342932980 151379908 338821244 5102627 526790679 773650697 822276326 734381406 263575508 406035210 384537648 927024017 107478092 705874808 662096649 505926587 945486946 489366538 65128540 700318357 266148083 516126057 56970926 798602993 301128420 921391033 473106447 98107721 98633272 85309921 114020118 405904833 160180590 354613123 78705582 659620895 92985742 578009460 340763359 709368440 112649480 859878756 643785554 163634773 441448014 938919614 761151866 586057721 522006514 738052642 900581394 41720037 487524528 741999941 101303080 183285935 141259391 317182144 664381080 682296250 111335561 67435614 634710044 214550922 657527416 936051721 498889027 766206183 145165980 650125708 36796002 481400320 883529939 316379965 421246353 377165672 449791137 929354028 784684826 421575042 210754039 626206130 392353215 460650748 847202320 220433268 493894082 727380044 808386291 744291877 735077575 511705137 488686008 578433305 948780011 988190295 463255655 226232063 477967236 498927525 426460357 368435122 117640795 159439845 916795183 539212043 398747372 144249479 261368669 252275937 261638094 385268964 592814557 456780455 169776749 66497346 181529800 398031687 977463965 290879078 943417095 802204258 396064975 652549277 734834390 871519576 178085469 468131127 771600941 766380900 748949941 497061514 860634981 835539487 563674298 956561450 928171337 276139829 772798965 416624405 677796100 973713470 723058044 603931395 764322454 850787381 894745642 334561209 295266016 875354952 399659308 821734257 393400819 713391037 380150511 998189467 467283246 662381389 86163906 562080639 597695606 422906565 743435344 969156955 518013694 939375800 841638620 51921313 454579680 551116994 38743142 28585496 168987662 251856722 91935338 522821791 25694829 901896209 883421037 777110884 393910276 329334223 85785831 679837998 85005145 361723825 118802565 802633452 267956163 519388491 188644222 109313888 12356865 357453804 549298840 309539739 184222566 559903277 19895246 916708732 244465085 891668331 809478630 945622399 638789369 136906929 891864312 946409930 138651250 864784842 843756492 706812991 716995183 822096026 360980721 406075078 803359886 353108206 891315889 481841257 326603956 369828812 274721218 469843758 537441191 459494433 879361437 433975686 375543538 167106506 74069945 110664696 471339885 983577495 173875560 953360449 604441736 77503572 570491485 750105017 179404394 583965489 484523657 306131826 445565577 245508547 236178988 506651846 252648733 96190382 669021426 619915806 503668412 669110970 118995565 819021765 172960080 69672096 525998537 320637107 757179131 559950000 70050141 652600977 575473721 318508051 695167438 953807087 570057807 25143310 269359787 264541741 670562915 583011255 604601069 144104803 5410814 817685405 185679254 261265731 468964313 328612242 907857376 451189823 988119344 466182406 833840529 234334811 858574802 665277928 802243890 52928685 737827754 171865489 364690622 962883840 585250140 566552585 954301135 568959343 340570395 667435663 602377333 760138172 439954211 275562752 218934056 595301929 98133450 567105703 891827148 460627565 322184808 82553300 274064283 811034544 457648597 573354769 92190045 738019288 226367139 684775162 561767232 447927103 891307491 553666393 624583006 354464078 20798599 218471646 794573740 35763286 567407683 704542416 463979782 487266430 769434749 369710205 866099359 213430654 582120257 66089173 603014538 627710277 967687767 268983680 495118822 395625896 952096804 62703430 649681541 531151458 221044869 568901537 993260350 783742301 875946941 609815786 987953255 581306274 378659896 819264325 654730629 165857301 841609274 873879605 643460179 845242549 13051528 217119629 63612091 643089763 4342626 370686853 488680960 958520314 180477367 237797070 618229847 822996980 484977180 608077998 631588587 249390867 784322301 193069682 541748609 673660788 343214317 87566486 244256826 535026093 992288037 593131720 145942819 724823140 952066689 313845815 541854438 59585742 9807322 493982660 247357813 398645037 676899362 435118771 369347706 390246549 775437379 174759289 862824884 180402136 188251727 181387317 46869433 112302567 379552292 836041048 546412834 579188058 573334494 447473101 573452981 48439386 211343317 53088287 670946325 812872515 543267049 588860400 214533800 528903882 95288018 186961236 923278408 129710181 924990805 357977355 13355004 733479983 884326423 910543793 806699847 510257620 357722384 269181377 534722249 366373548 869260481 366299242 703973176 618542379 300594216 720459535 90973880 414484483 857960126 787268952 516998878 740881377 694291772 883445078 464455068 496619219 404339824 299154526 856584285 213701019 696387926 536043681 216847646 38764048 95338318 162135654 346621278 162121155 897805456 455302976 39628391 557098467 755106541 858819509 671007405 199005830 356864522 628181353 542456100 449943973 426793341 358800145 190313923 426570769 872782692 552439937 807789986 351410431 201875751 734297295 437906641 172043192 128006999 34500783 533100053 540454986 175429309 520218514 443575191 958972975 575539266 203854569 929507896 245947329 873931459 927280010 904746080 687258057 235165909 965492395 18805345 551362197 52311532 734751973 970698158 153650803 509462464 257572517 228141012 39873610 741139251 117518110 975053665 174440743 274423846 177330751 98251059 25841761 67510929 973988639 589147769 680247499 823967456 492378801 627484907 696764645 335742970 634864448 826977807 279555993 229316237 596700997 687334973 340978786 509205988 862628892 301560353 434236966 218780979 45469381 649971727 605776943 155697550 711282606 789767922 789497924 130822215 694055524 147755969 156589104 501062827 761712781 58899562 120869690 997957983 706047818 764220425 257015105 395348521 155526125 915835479 299338891 400846163 518554491 676986608 45427703 180549092 621641166 25821913 664828321 791341972 818270014 375810098 650820891 850306635 592213514 718586725 894998426 480581857 694387019 473417657 355368867 380279838 735499878 675045761 511866280 445434253 424041203 284936530 585280200 418241666 445603844 334865651 101319614 188402262 889547557 283654456 708159349 815764992 37840145 813882176 386615019 546530045 198204013 559314413 392534558 366228065 737618821 407578202 394002317 840589671 814002153 648655740 961204095 312572560 130482134 31620081 378316913 443035213 122764372 206652804 972387448 426825090 514258624 412317248 660154151 783889046 646913255 20206680 127191404 511368163 459077696 670818749 394934449 587604622 235851911 311588146 320080791 199488878 162117691 772522414 985319530 156955090 327761484 215292122 323990870 341454083 674604577 715169644 305898227 434978584 407696048 164113543 163000041 34070388 113949221 572044328 737329684 701658803 468958900 77529716 800033526 303351465 267211456 726689133 735137809 116973576 680173486 331524651 711416291 582263225 815694536 459324234 364543775 178745344 490075909 499441141 178692163 259268507 913527179 736995596 217618637 504127600 672416071 998830886 71731599 80464789 50612730 541342091 433878361 735855149 88202513 269146418 600668568 133396023 94574406 1742768 361668230 508245760 444605457 967696564 452877875 717685792 626692259 918871672 912343436 822225338 558535921 872258748 858817713 196659176 514068616 762374409 513720488 564675218 329433377 203276199 310003091 349722743 96614499 975483529 736618253 61062440 571827932 766110937 164825654 84530952 245817583 315805632 50328931 855639207 740494198 162215560 601815456 354584984 931665706 168656189 724839116 446569911 767320002 233490979 912221459 963249364 87144660 484934735 528011969 460285057 487924140 456085446 908208530 381811339 88568443 72330811 264240882 424370804 843341499 168078589 63532272 225681523 637122220 25867911 862664900 578963923 247468477 574908860 887818300 864615698 911372576 997515258 610358232 85688789 555584327 361316084 807880276 885538023 980174091 844862375 799999343 777550974 357206554 596624347 599051996 986653981 274283076 367332540 200052586 175092000 268252095 486216237 983704064 771889189 821318040 441397776 703754818 658580689 398691289 362951322 853558134 95149245 267581442 967796239 212010507 43771564 901493569 994844465 588682142 240350278 745154783 568571359 695131932 677162577 590990895 921131036 486610984 259851394 271976477 144494705 84671186 988551918 122259426 617309160 724646510 173299034 176807533 577454200 787658251 660352217 891586164 631114456 951944897 915070623 152373844 967300908 951613386 742453321 927469394 175408146 129868573 648778560 169529664 643903943 573179759 994057209 53949757 306801535 137378625 648539342 29576582 484982226 769736769 458079258 787554412 810468661 852448435 506272548 43297729 600787768 307606156 348712033 660289063 425691791 777471966 196877940 511425512 482529784 920422814 728929646 345413576 556098709 176093258 270570239 718760666 160821384 446887882 67297699 991124484 566335565 883290283 643517779 902371228 798303151 432128351 711001203 761683995 223080773 978334767 111296999 308659703 178864142 687622444 510175273 193632927 553260262 379948059 341156911 499340447 747592858 942233260 290682502 839959267 235567880 571761650 564652144 17063743 151079339 598667228 185732296 259283955 390452126 922923919 65714034 553814083 945513256 439994054 578817335 536334683 100678730 943197797 721778274 204855561 114717342 357846902 932169386 234602834 581384464 869434643 830422582 418180253 837351819 199312222 960443449 80092331 759360770 279905261 618203659 275043148 622536230 506170627 316202942 777382198 918082420 260722631 536951285 905543000 730071428 68226314 776895844 677252697 20605889 993167584 114121959 961495991 807322514 166211157 777972189 683782669 934552924 183471370 91855294 501636425 551414434 231411824 524907068 225490747 208654441 559941428 909508415 777479281 322200323 874067147 668918802 556262370 335400221 92987348 787586325 174642620 279882130 84985329 72189196 377189679 628138703 978646881 288951444 180941084 686426824 253592366 60747818 538370608 917452265 973614557 957681020 234367313 901726984 256509460 399600507 724489954 255792746 954947793 540916904 487821280 922567944 693515524 779563754 9336982 441897340 37027533 596304297 578095758 963485585 231514910 728914396 119473884 347673305 946959045 104774494 820902671 202574944 964908523 200897885 597552531 275888223 864807680 657823825 790076657 533387553 293212664 260689109 676078197 307536465 547770561 695570464 973333317 160813597 132803488 907537380 560594515 204247547 43572538 41340909 754723021 64073968 738450358 540485624 239841001 275992474 635930547 788831140 675930012 760060333 369325670 698226943 850240414 443789222 751664697 113566298 361830025 721697330 608190941 263250713 731567490 35946174 499368782 736349127 779593607 296441156 897348082 380041977 708757210 754764909 87426217 434164169 547813296 105062083 634799492 526225140 620215200 461720681 367110652 806967965 159245631 203372436 613114262 529371247 993301554 505523624 370863370 140206346 709934997 421458793 289568193 810308363 993721800 50209302 99563442 271051738 654234436 193899315 806927573 139270731 667067328 654012042 606884618 887898616 823695687 509839178 903206501 534609879 516672294 196971303 318411345 397919389 513530391 504280257 123962109 823606290 586671342 21369391 293184804 322385884 590360301 645205381 652079299 715512545 467060008 443071811 749503004 591097606 294055846 429188763 905522622 318599505 813598288 389027235 835283798 855178255 808462851 48273745 354629842 29089778 23451616 194237493 156951125 232210416 363627841 775476468 447061104 717159422 838861594 736948888 849147278 507765303 161272150 494082659 17121572 658686340 994813069 334015897 134284263 649356789 46691119 886628190 772565152 847893151 628976425 105278183 101383042 764736009 976625219 109600500 213883018 553937767 445034528 22370961 563478080 318584068 385769595 800013980 462552372 200997790 784865919 368624210 276260794 745497399 86166293 400850602 64320784 943085745 252842188 186680018 551643754 728815651 955260546 390524798 308670989 318530641 625591856 825735566 476391987 180675283 419318440 601640553 397219914 933018036 637900149 502809932 37306675 463770276 868124960 661000082 11813990 188121078 178432327 81147904 2019904 20648658 568781045 490345995 598488855 923104857 168708936 657838995 823389893 500981252 683948533 410657765 803278235 447775247 125727238 365780678 177139735 406315644 11928865 142610787 840846827 309093131 342245325 256035246 498801142 860171022 264513180 695798152 170782126 894868713 312656690 30386324 50102403 779652785 915203311 943034207 156880681 564252529 381575133 347526425 148629375 431204368 949662444 416634819 11293189 295181753 556714704 446611408 467914535 657522036 537233254 368411561 267318103 354267970 765826148 530028702 332265761 539093532 810853711 191977674 615144542 667960368 551957825 969533023 285760242 143372501 147707177 371364761 495410501 759635284 785653280 799691608 320581762 649989244 552725540 554197865 559511086 291727571 349657419 168531785 809758914 97796393 932833481 749580803 100518979 658665317 792792077 981569313 19610779 120838130 530575203 195408377 270615837 280005956 489020727 466912003 903051028 777216861 394589370 767507380 177379542 219861753 142419422 571261888 135074850 522891141 874730522 895969365 758085722 391637754 571100759 519716443 867261160 710862841 183109655 306095339 785385775 2534506 819424606 210276810 550303375 815671074 189843480 767304157 784956660 552488923 420200828 965847359 279074805 743540929 705214322 765708868 248249432 896064757 466515024 472074115 822780870 299065323 17845816 190799592 221529470 730337803 69496748 613684307 605062863 840623788 540009353 44884648 175669379 124237178 479376921 614453726 127070187 990726122 5676260 756569580 650836423 407548326 417533174 691293909 378434710 759051224 810019223 806324083 1878979 678139816 722392268 454829366 354726915 91663933 276108502 821810702 551048280 207618492 48116851 390743372 978745142 440740615 590112982 278883371 932043594 235087773 689811338 126133479 731763866 866584822 66809197 149724936 805899856 51321299 366704999 726781890 865219036 527079965 64699189 169418411 744263824 837970295 538674977 289011854 518863146 520374933 221499180 652989076 553476923 799748544 341836265 853902716 666098945 532830863 213690040 619002176 622725401 844799924 855200871 353086350 751702876 588632783 599514709 148832087 839832764 690264033 10807953 477148076 722748610 308082850 795964405 136320114 729742666 923087442 848047184 396658226 757594116 823291329 499592009 193731849 654131092 422009036 796529272 602153378 54201164 196748802 334630758 608866948 858714468 281350710 596928189 259244182 226552467 645912084 434310178 44131226 429433950 193389611 660167832 915692122 545380291 145979637 71809209 5295853 916658542 440269611 260975734 87293967 596189250 35776655 19845269 147550327 765933138 371115116 125622834 17810091 993261307 631597540 583500714 697490476 159628347 360971449 819358640 493678335 609620136 798857668 25481121 972646043 380843423 756163105 253827827 203608508 97321085 814324413 157672654 2097039 671122068 104575093 55295880 465125863 249651140 797862865 944771562 997372041 684501382 892601823 329047554 362109927 6705018 40988449 844899200 852655309 921658752 274893664 424692899 895448596 481191835 289004229 491139702 467993081 634788731 241486996 5597647 281292235 819546282 682685450 340980034 96707536 372203327 588837125 320934916 404905124 417290717 674842959 197630724 183039713 546071248 785230917 469944722 355654748 559978012 647136766 142068032 875328316 195136447 741423445 661017201 82828073 313232599 670291884 367821439 440931662 127745242 398076080 145920756 778519094 196522680 899560351 591702883 894010133 839922362 125300012 598013925 448563041 247196538 390929678 875630501 516018231 343488841 631359069 598487113 193559808 338454364 41761015 706426316 939447242 88635490 242456684 463851413 29947287 636157488 748823878 345420524 923653271 861731028 359035100 984620289 361133777 345531684 365627319 127999506 646859021 61787021 381971088 567689814 302260029 361201589 622811551 353482698 391486116 672210154 424176438 248579192 787722678 750415452 341361926 675425604 855480226 570988372 968017256 629227450 793898549 557242454 781301817 385582163 222788216 703606151 302502180 345593947 79269828 476863704 244796482 935094960 636283306 653793749 429114892 482275661 382526069 565231893 540156843 476909107 899112203 264566896 86018258 394065798 718550949 349028918 225876514 826374599 69869117 333795181 779322015 156932583 295184742 739374682 597742059 53836516 303904448 861318209 357884842 536238710 99352060 906684831 789544806 86013379 161424062 681001321 619645090 454731385 20076698 719575810 736063473 133390269 630563459 115367647 338190257 605602186 942021235 675973910 560042484 443531720 964841139 144856797 504706873 465685982 734707735 92304899 123833145 369686891 374241630 949119690 508125371 586392589 910579183 411616819 602574061 60949425 213906410 457274437 712281038 313076942 942195724 985871613 310887207 539532715 269514653 405812200 417220826 286052783 479576760 812486494 326134413 965275119 228213766 690003685 264493107 897284981 313815725 651803310 593528003 624981990 375227012 623452819 887584370 612025318 279416217 524814996 138646528 809187225 50919023 627379615 141379169 539839717 599978404 140257758 968839746 104689601 534154429 562827314 927021918 644828288 781191778 115651483 106040339 328170335 821268449 848273593 427761377 551105804 397303556 632028342 164433643 156349113 875235505 92918530 960874485 373290847 818933569 244075354 515988826 874973631 616278292 953132440 599061889 610405508 923100311 513424092 344270540 234783311 917831501 245370985 393405699 551255148 27622690 383738494 312332508 676661544 297374569 393984322 571904157 857272369 60309021 257251903 970639656 289330073 617599581 861195127 384330948 921039262 506129575 273761247 893424741 624602697 315686687 614501636 93291421 695235553 425415750 934681095 263013441 727610828 935463052 572234713 805685808 679412427 239137766 591582630 362429050 279692627 170638461 994493596 872893539 541465171 743009916 391780948 170206034 454278572 977100044 808102632 939095922 738475242 221977968 536488564 526632203 727688905 64799949 595893351 159204033 607785115 349623496 313105981 95457436 377154840 441964298 752943940 472311795 406035946 253603323 922538788 140878353 710312011 600705077 567526907 857030287 157752316 801275618 400431916 240879249 387760620 662586069 513408371 273780290 572559767 575706576 306648219 670592211 775906345 474074209 43131341 405863975 493173013 554332826 86214525 14479279 389485627 335125951 765786207 65162083 524929678 619274247 70071566 644587332 167897104 376338880 935421799 142804830 804408064 484628114 664060953 204519591 124908718 532338676 851249615 272760414 744793328 435446033 18224912 193360590 17248417 991416623 409137087 323073245 373361829 289952859 439902975 755050107 120069158 267785388 34804806 961737908 504707446 365609911 297766178 464813245 476526794 111468719 466358920 523126440 932750740 206061042 579779299 49376482 596941755 953965175 226392213 888182259 17954627 272107910 169375149 501695501 245521924 264471745 662414753 111914529 225187682 236729530 93178853 300390491 724737552 664278368 245799330 482435729 214933348 869288594 103676686 353220852 630273554 218702031 708502564 913019983 586947991 869300540 470733310 256255484 147601160 697690641 795520468 285554411 418796036 268150867 901151856 452534681 493147438 232548184 274766687 476464386 800538007 704211078 105615427 428210983 132185451 980519292 646452448 677091522 714725823 934111188 216309450 882569032 304188983 677240695 109687456 963290375 510023329 737742761 938670114 286207303 532585446 188649755 313588054 411239454 895207919 214124143 501682513 195102518 209620746 456271086 990299619 821723912 810719070 60201637 343871302 225612298 175073507 709577149 963282397 283298577 942255201 969105092 630479998 578338627 398140359 406984361 255940448 881713823 216625728 972464122 770717827 62228525 232194071 622997773 507978685 62589159 403044481 336619256 466643569 129860767 636278099 785325674 389202014 903115353 480747560 980628151 48989288 478807013 851683248 861101570 363921743 364056382 920202799 46886731 603155235 814011290 936186882 323862000 643920262 241794717 79114998 654887976 120969103 532977612 846409449 385924979 34941791 359945387 289733014 359816338 895005659 405979142 845279076 379024565 212630690 761573894 366651916 571521601 363616340 475071525 537231411 190072763 513603247 209612909 437886660 904870579 803727729 291432922 373216501 22036230 683070644 564846641 36654163 543498705 313193463 30021271 16396275 803803677 649479859 595918202 87257381 684545446 352684668 36370075 876673821 686619262 416545514 620689396 119197353 841497325 829997480 329057846 174562535 503451745 362686101 670477149 325503947 996091109 819052000 133331523 864089051 902992194 939558517 863050484 753407593 982320375 237619706 869059760 415168012 612530261 215724418 61915955 857207441 577192670 848355585 504212732 800564272 619312664 914925440 821009226 395577576 174191604 428426841 556861595 832646424 136704413 452533325 450792120 85605182 399251780 989371444 422728287 11194695 157332706 945530087 365192550 160098470 989800232 600568221 526304337 116493671 93305688 938604028 849160659 641234754 216001529 780743758 178075326 961644216 756193400 218331917 213877466 246631094 98562470 480330742 248600084 312406171 567518300 798394684 565461589 574818552 156151024 604732684 437595512 152818447 924253065 354448642 545998298 15640645 257566719 646434038 716264303 524971149 1457696 957390145 372189538 192901315 438232264 754005098 895339766 756775203 547332333 565033809 326143780 513929083 223761644 598078006 487918102 885002366 452587946 869908628 693366155 464059627 168258728 522740968 640941128 538484003 662858474 656967289 443096151 125665047 113586908 738433459 686651105 529903093 615431253 218698595 830038384 125916300 531355647 779830702 261808229 559911104 987466369 640562742 607503670 363203456 789620842 534505206 424433216 482072888 934483137 704090466 136119771 679738292 210205371 944142617 816548499 890270277 583382455 234882294 86873344 273370257 121331827 659484456 928819415 503247704 168329232 851226048 444395893 401841570 658957718 550160341 186987349 100843620 86279784 77115104 130756772 152984903 622015045 509098827 414412954 791272204 52537972 878780901 549381564 535986164 733325404 891019000 917412464 543291333 500424653 237188808 575915884 581899453 118729304 417676272 616905811 207918516 665473982 935776572 813750338 812465487 811347118 160665741 904866754 45898035 123304906 663015963 461817375 655239658 128048358 959180059 750732739 892539240 651828611 869424613 242196438 74968254 18253736 296005642 981481825 754277448 726828946 98505179 107508780 421575621 801793896 314115975 720790712 423966802 602918935 942185335 759907575 339650243 152277233 882588526 428871410 258617852 829071222 157083184 165172015 984187627 968188629 122549098 799721352 281480388 611742108 973798943 509927700 461509362 303500269 906285770 760202233 537716475 947009909 83399407 310537074 197764392 888948512 89821980 285852633 343940415 211797021 402224089 950501758 541644504 642555793 452688229 265154814 952443829 127220512 771073944 499113811 638044786 509499469 642669539 24464568 484229836 285903304 218437355 369646274 157590390 387809207 553349956 651455410 938083474 387135764 405982713 216008891 203324585 463436452 25923831 439153971 347039551 908565118 36287066 876869432 889902117 119538012 960810488 519686048 150926435 282634051 643181034 345088320 603146118 607128818 589760360 791204209 181446528 346377978 330657761 691789921 476723937 222230617 939242802 847382283 1088001 691570443 475683631 886669187 971923147 704014225 881588525 419707578 501893679 581784222 110505995 189123718 91300037 931663803 73084099 344578942 143982641 892262504 924970876 850474742 898379731 491471389 668865313 93257658 116156427 697038493 412884112 217183727 59893172 436307835 880817217 575377370 926093206 952593851 657390347 662912192 70153083 259198113 438896986 946742429 589946325 713571989 37751396 100338176 661399437 314971731 224211640 526217531 729183479 474857572 272283918 286865818 82857106 606695997 790238620 457052131 491676178 227438192 617756900 965545695 341610842 442018581 65599900 253476280 436256408 350663558 768365218 221100724 551544795 123563021 124233512 862661124 975066977 324066960 716040002 270054194 212093872 649307604 847532170 262475234 121900629 272497530 867885138 591598020 942045620 515154673 896732575 19900823 993120020 30322336 418782960 727978042 258521085 269496643 707315301 38707160 58690457 432489596 273065898 390484683 67503312 409933658 885761545 406621928 340352777 901770291 97274685 105943511 13577735 318138112 399574742 748068277 828742880 987555731 776555911 99260671 979318446 147595643 358246631 828854457 128034960 419551134 873836446 635084130 959756059 424619071 719970478 432611628 703885770 711302191 889215301 530108357 6384742 437138449 562740154 473061205 725517248 668143368 630483006 814499278 112596651 407577703 613783758 824861261 576437464 145044599 967657530 539864599 457988266 221971179 355945618 15863332 958678576 778647410 573058290 730484375 633740517 141168226 412642970 849752132 667761961 271162874 57988053 999651094 995881116 316611819 852768973 432060076 784198194 374138856 729167322 106000314 610074879 641909332 139142020 247865014 382903970 290912301 922558274 846429340 987757969 643772258 815610502 92185842 575894087 106244173 264192449 34461735 637988743 212081677 846556717 904453960 390026611 914184073 606619066 755126554 272897034 589989597 979554818 698879495 466143196 545525450 98678221 691604735 660868785 121145 158578069 253201397 956558592 381979722 674254481 702737209 189300517 395830507 886300962 915110814 523380630 460074712 463008402 734226776 232378020 618504576 119126253 37141700 501315769 94250649 538819719 247441238 205208565 227110495 61289795 587306101 315047815 916895546 492765150 358349412 707580891 492447891 54664493 473685866 67769729 825647305 826596163 102893308 587057970 415254703 670075207 790207281 822150460 25611872 990738185 534217738 888851405 439498423 427953112 994553871 423147396 113232452 884251101 744318196 569519488 568299432 760762228 933555820 950247577 704858339 56183314 414968445 802532294 688681405 613045296 341098718 567301214 349577941 717862099 49547572 135578795 52268130 17299191 896426528 900230077 66132629 878472028 407884512 547194188 388161658 613083885 564730760 231001087 97785702 67130507 144165857 236959665 684000246 355339036 159893383 782781960 251355246 267965952 656977301 412951176 4745535 443711902 845740539 688520567 836223017 416756330 570925655 186748394 353224979 914665794 895731785 403486622 718511553 282071295 40131159 64240193 249616121 943548554 800854106 265706648 864256400 992211252 582290258 961292280 917157346 560136253 284488707 138299897 85492715 599110407 923910037 157088574 4969340 340528252 581317209 40060584 325044226 981591219 917814917 461044450 415521423 783498029 382786372 812995483 573498294 914068164 440858864 489423276 831710273 550118221 532514966 33945916 594796886 968538129 903273367 233998836 906033714 650862558 549910435 34306375 960616519 725945769 401066318 800073502 508048836 154978452 764624162 488610605 335677904 470096476 906026668 95080846 884454776 469902230 611032025 49938242 713340526 68260123 530393760 485390735 343778495 876915111 472926152 878834322 892511268 719850593 642470336 860353765 691999146 14441718 944234687 385930105 399799001 690384730 837501021 805812783 875744354 805494545 197635226 704501144 893093862 639561066 398360515 402638595 931825191 277918935 235566396 17074931 427425252 630719810 354782779 73071508 754816425 238811281 838633843 536274463 507030676 798895235 434209342 241067779 114106147 970084191 120246308 195030156 627125939 440739141 444603185 372787291 596893440 266058051 772037021 737530792 812990150 777089342 782894210 592937131 247011244 381361451 402980339 918067696 414291098 749127498 461832603 472152673 816825014 849471122 507427694 785074047 119510684 275432507 420184408 31744824 683087685 75783448 783524724 13831997 755421931 732360815 55578309 612129164 522095096 913264144 280437723 924882227 528886464 972201529 164572213 374701095 591416007 707152751 52545116 663451332 399183350 573064817 246103512 792915243 66327668 7874181 901392302 950426859 371668284 664372539 43009767 339606484 585280558 447383328 10285832 444121624 510885780 28277388 729787160 779393920 812095170 176767889 125285627 488201865 469360167 324829336 277616008 210734493 955637577 910334 67869839 263924974 775115784 473101828 392349249 589336028 571400461 235483664 19361185 571367319 973881256 880333286 357341558 564914485 704001196 620827669 523869481 149718779 331985161 521776803 290199772 119540518 779572835 111659607 726996767 97870709 946020771 173237801 433367054 472899740 146214440 139110631 576313577 968187907 765773810 508049908 435505541 932915461 755638457 582651003 991314501 912815425 770242332 886807676 462186819 976918354 262998753 724160612 788719977 534135327 413273552 909839594 624599800 515944331 697523268 962133935 429470543 525933832 133521343 762650849 165242116 230403065 74967269 814338117 589259784 663064739 226510603 899102775 464843448 8651916 870873349 84316010 398170182 648724575 994820824 22205322 726911706 118226850 173068914 579576325 561660434 846642335 878694771 484204111 331653104 852406173 182134747 223379234 265813928 959369833 69705720 877702131 984012733 884539078 916891683 246386172 514115189 709100372 144848440 498321269 418580310 117488441 381315463 705998950 442777104 713487121 803372149 879684794 409087979 130672931 617523216 128845362 258814362 156251807 556429973 713806052 909579920 258838954 255470114 493826034 999266192 465503846 119772769 278148852 386836183 26849052 446840755 667468276 267015779 579888383 2306591 792583775 838670267 543278985 809525321 657252995 534500032 822240581 670842690 546649408 522226328 325319744 614234509 137023970 710401347 341071823 612934269 228523573 548244522 307025920 173349744 305159130 684802272 526514018 924518809 923910331 4735069 127582518 325181153 909195295 585700939 254293845 955172031 920368838 511321210 377626743 768433495 398163100 97423963 739113722 315889714 319899942 287481022 507175174 386985902 215174804 666424453 505563254 979420706 30177437 689395317 333619312 308585774 326524022 45715510 8997715 398698040 978004730 995877857 922215927 341306566 290807291 702339141 481797280 485128999 763316097 523946553 528778114 264168539 899305024 53021738 960045191 790957450 300104069 333932464 883879882 213012096 597154687 825163574 489670820 167381940 221230063 968091881 955901428 463957514 416311596 928724664 52769168 97286847 723369631 308118222 890356357 915657048 674342643 657893284 318617518 113344854 520329179 164157405 372365790 213784711 714215791 373624415 84567827 257432437 208436895 974216368 521722900 119285587 109260422 77177552 456899259 144197625 55900825 702821298 354537771 997863390 305564362 467179469 544367685 912399708 99136629 736916220 205052485 399258347 12069091 827113663 493409236 666204228 584757567 123014740 77797850 578697026 557197994 197939650 903564118 237254066 724944375 172138204 483355705 168309093 708720577 685864934 49924910 974676476 860410674 404023390 451336189 790261357 112892902 285693385 170543250 571523495 401013927 703042562 122471517 411361413 796828257 791681635 264293982 386659780 298530876 521975324 318878395 866785778 470372423 694156268 864093933 647476912 752378841 262419438 993498882 768069864 670830133 263594959 996370370 572474727 804797764 45781525 223234144 795928431 106616628 899459608 617597049 235552653 219512607 750826303 112664622 506026008 924782821 582067287 487526670 876356630 229231879 469141685 106432252 736342170 641123193 247403913 147316691 239444041 266473887 533101631 6030070 983310878 963407870 532488567 384567128 91447144 649404518 926868869 672388366 623119 981403297 460034744 406187171 694992830 190849815 933625475 408760301 780604465 487188046 19614546 749841195 273511032 646866047 48995635 326688664 933566553 676797418 531841240 608699290 987804942 872487610 504682116 961629768 166593987 185502197 448082594 920776037 916037175 21572388 300977627 509500205 751431109 628293066 235783731 982895043 914926519 285816168 252060179 914498140 842279128 652312187 766473960 313668563 901799434 234312886 733416850 401391548 74459950 637444486 401208839 880451329 258242180 311569260 334586447 861314513 672037638 138944209 969926976 318603026 727619593 711542473 836829562 751948470 909268090 319077178 513852349 342637088 139033357 656311936 167961175 498120092 281937952 471896394 719664478 865552724 569729359 221648576 80066 825019769 683993028 121860046 818303067 204862458 209576625 80832308 817935285 579338269 289700418 324724192 253701417 128588540 777903400 229443134 905018349 163184916 887359494 841404966 538356398 254973525 371514830 169707526 154709075 619473000 153950897 873207105 610618570 166314322 633289086 907146353 181363693 928750189 446333240 89705227 376570919 713911024 305468690 479757221 568429056 319294801 957663173 367041972 385424887 213613215 102972366 235272385 87516878 269861289 708975717 497273539 22597934 655692668 211628183 555693813 564988806 930222648 698426966 229463943 431387780 706534259 418813749 534832765 259498021 482743472 924189050 660934086 805232591 252510688 444486895 919744921 613731111 796899761 46670775 703248601 782554887 392271429 842301069 933869028 730853718 821036259 985734629 476295359 660370768 36012108 72763975 205095283 553249307 89856154 969869675 925249213 722567702 987421173 706386535 136305879 897019919 315492575 234685467 592280304 400048867 522665430 19106068 117288285 810390652 147090959 915913671 535359613 893483038 371564108 341289982 986587085 818105292 569429760 925134522 877999896 454694888 185414558 577960437 531984813 832865525 516839194 551201448 38824547 128307113 423183501 50463851 299426033 219423106 971706240 583468762 660430888 671045 486956331 241814916 893386764 150192450 437763427 403705574 875407626 880305665 90134882 894600971 491321982 926403033 377358085 203855081 964154026 548761933 565038696 57351152 262335829 925454895 748105662 970169748 305099767 610953422 294183917 953326717 822070608 276449097 739551958 239856542 447606941 741979231 313808545 48209890 858801844 772907763 618029746 132384941 233096781 976694062 31198267 937015163 463673493 784940876 8763041 676514476 91833051 34511194 504278467 732888795 803102580 364372241 510631440 235230851 324638900 386748290 121021536 837454740 252383706 167708911 796509543 805513417 251302802 898883695 134167584 877114083 579031532 465487044 513297750 454917612 787488990 39902304 419659533 926374591 187831819 10183467 158055324 628030427 109902626 674636979 407580940 615775785 983152688 33534633 223146664 377766498 350828440 486044762 151430730 126067184 393544976 797087654 40506097 331427887 626353795 756485010 995696028 193051519 401765531 644228899 397504804 938057465 208610505 325034170 145337479 940469867 148816066 424643190 781736449 300411441 64544271 910911268 794264817 452193894 207556705 474209259 41593986 730762665 659844996 37474735 239793807 28010422 859466489 90309821 851330730 436887204 509732273 471781215 96937764 474122802 718699493 366119576 252101828 657685292 233668060 229761726 442517521 591228479 438142714 70845047 13939818 58334605 477325772 731855006 823770134 527063336 805026509 4332129 78430869 735469221 316445390 347254008 28524427 552542359 660678229 937311981 26511617 950929865 578841728 976736168 157394285 683482740 357465571 361789301 234618224 978913259 687079420 79416451 357401412 668627436 989202400 820007288 466971453 873147807 301966418 397516286 293160839 455739278 446774757 372186344 906014503 565185236 269795685 677869335 21823417 696679716 729335129 566800805 319294096 139710686 203680344 986287869 478737651 678153568 262326433 975370403 507025443 275201223 302659455 936188480 182353947 555288768 883608283 113583896 409591694 28230332 304309397 293244975 398293331 516928003 498826694 137128631 850915632 840487667 929707786 315914634 992613481 86763 997117 185846961 114609902 482171952 674429652 167287432 325584300 534016530 619797930 254113097 315319407 848505657 262608246 866787200 456905725 240873073 816886320 982677829 438288471 1077079 516173554 896481732 252380849 96159891 364914590 496828431 505924773 611197745 428705022 753504257 934685399 818761235 514515499 944141795 202040529 887212814 111419391 106729323 709185789 826407438 899902112 280941024 378176232 917758759 780435308 706611344 548430879 271078289 853594672 908476475 116610675 408919208 16825487 653498261 220228659 178439055 869750736 300126949 18420544 302886233 38620629 358577640 167368385 195039160 152628055 982270186 454169234 815510856 792216614 510053692 188238332 841623971 568023730 464896985 437392843 146591172 743331321 812000773 904994311 520094155 396682055 901727855 605224887 822840852 284814747 233223150 181765683 802827860 922878961 194184483 739460017 138606648 921377082 644817760 826930589 60790137 529343820 598564168 196009652 874522303 604529327 598947452 188987100 629817416 549131983 725615031 508269702 291432841 62875846 488103908 852705528 618487944 379093748 59936449 963169144 998932214 85950573 659180560 995232661 301024840 174835402 69511640 286283501 885264773 471907294 570298304 795419915 518371131 367005965 91915253 808894457 705157776 85902379 337941500 352828470 585980292 550360965 430081679 803433435 235994017 395142608 471483723 413419864 601959722 705333687 64516147 959899330 220849523 58737016 808538771 773223925 874414586 950553929 904045007 876894957 930879194 513475080 247135864 631567282 667101934 912152905 876341836 763777717 164769522 913138098 610196022 840726338 971170908 302607042 231996047 456712241 577979267 607725173 555401829 862381484 919415537 136638571 771537655 101303966 92031065 927915678 518063659 75930340 967544600 787722238 934304768 701105650 154932508 930118264 318876142 698818105 305248173 544325415 623266431 402033401 328488763 375100149 297776768 255324446 944974600 188284290 977252992 540035056 147962948 997841327 148522958 713110318 35020101 174961348 506922063 651890718 412251969 861345356 714106721 598170180 24541300 520915596 274075465 56164130 816458431 999251904 948504608 913669652 540020161 18192700 877694527 691657193 779703262 70298712 106440559 756539707 923039801 476676335 176619038 393609363 349586671 227721942 63940400 330350537 142501637 740378945 594034244 650503439 248537834 412819287 117186076 997809303 697857145 785621472 899013654 752766044 630186696 750553688 380245422 431317877 887127306 657151386 329822678 412246668 618880278 1427010 876906659 743684726 495803813 318757258 54018752 183128984 715330463 482394209 182053829 659608864 774625553 408225022 943584199 720444156 597959440 863147625 963403459 299015590 119369703 715115115 199700677 963439345 201316867 812185982 611687520 210772018 983648052 990081526 246956417 948502218 256215133 286685774 760703200 283200142 869490655 119969482 143853262 88587738 789530745 365576722 918768157 560666009 832170541 211901871 694486322 489875914 651693337 629390314 255611122 317219269 124389384 385857926 260361745 42686584 252750988 250737346 446643586 429326309 562828611 662433133 615057874 137038021 64717883 336725116 511891070 817176907 449616231 637270277 469083605 17454940 142840762 460397330 668053409 898995355 373234695 772515205 991763350 738124944 408922394 43788300 375350705 60450446 761437754 560956288 249851986 634403972 960271031 383512437 394677967 935007712 826863155 309709459 771687467 566488051 287000432 20440645 664517660 125832294 585890691 901309636 929359604 109612116 176771183 92224976 663546295 856704873 304312463 279901002 116252757 867984507 612454310 380082404 603816667 776225842 400199136 389758513 735907813 474281862 620986195 636986885 781470447 855604884 468532281 322180658 681376896 136637888 705649505 745622104 417615756 734023571 14431984 252788870 964406024 826344971 718259196 587166962 955989088 332439963 784102529 672851786 235828252 382602453 720545691 884730443 645282470 898679709 346764918 997753617 609646282 111744858 442082579 94993646 982736821 932196863 977607232 256889301 24080112 204438978 153952883 159218186 183023097 505818213 144777446 967912098 189018274 774942144 820256109 534822999 585705104 165889326 420513397 59845035 735568689 853124906 885122735 819450784 172486625 19414353 327666661 290466186 110548852 962214026 410331501 882963447 272738777 523988734 974883779 65303346 709080327 18891558 872747115 190179134 564799995 512932179 245774977 204995145 982828899 236985444 130535354 698779180 592072296 165996043 316010998 451475402 430981456 200591045 244197966 896334213 140635930 242613633 810995461 312976116 190626264 358637664 157559231 793481289 932756364 569724120 243109157 985782829 53022082 345204322 501878424 431248741 636353913 754847205 123034966 904190623 430756323 820500986 879683919 96738025 564902736 995295786 176061610 572689486 602195707 957040608 514761367 428541718 804873288 947007294 354714463 111696722 935193826 551712891 486530928 365312193 334105384 824302321 943360107 953856700 998536993 937776576 762324603 469431603 218875346 339275143 329394848 548227966 430466808 226738293 390618271 617775296 586160914 448761916 803602752 53161975 394771116 576665295 893277718 969999183 310325163 663241546 351147270 592649710 8380902 951905233 790789461 372509732 945919130 930599224 941283101 481950547 682802107 427865522 652734045 799193893 620944648 476565274 440329165 108250114 625625351 506453527 527490729 926939088 637209784 655686283 269672293 323955830 42844894 578858774 657371838 463741229 683426850 453710383 691905123 295284306 875273050 284740542 206519814 747262742 212119340 113929558 630613388 867073813 199815652 880681977 56042734 80426309 604099736 531811290 724658209 860675457 666052225 70322563 114302666 857123068 187878786 462014317 87156479 32923815 770381012 495453023 446793543 973471715 255268590 31169565 276536162 135298567 342832416 971425644 375168024 805199269 203321684 778517018 917915899 749855 550716858 938388219 338905081 302193956 965711134 982704119 803210010 41389756 725022052 658153718 149244131 991024856 880623373 960981439 731181178 898087405 964876079 353121147 465588531 145712783 122694891 292444869 235669900 642205597 376513900 346866329 252487946 281569957 879777417 584988711 790592944 705864248 681620193 74555934 365640486 205073789 29820119 999622987 787922153 503243825 137356764 903876530 79095537 501317113 860645658 819707291 493645418 423632151 91683479 582974884 901064214 567332402 514184475 243006681 931519684 344655203 186133630 907228900 543129016 404721902 980491970 862244713 246442818 951356251 562878147 472835467 486224483 121085514 673885826 674508713 283692029 683490827 608906473 11952511 30783249 23160708 225845983 588625854 803805600 695733903 755269188 814543445 823756652 863957114 639778144 615804402 252364065 334538132 328696078 672194734 922299422 719314780 647756692 762777166 654589170 626277496 400532530 229273440 982434852 432172934 618617193 199944600 112872404 647104121 885241895 734172708 776791113 743948889 672414390 864301035 828151115 841375235 994795170 189925483 201558061 487422364 975456821 883389404 348078119 9562004 7680246 303154309 779246222 332615190 956183689 873192073 208663368 181510488 120624534 166663340 964938081 292234609 156937579 235972479 626765692 242806705 242926806 195314061 584826256 709244242 66452946 716363782 547034442 266657978 153214212 312397520 660076172 410130141 386692115 889986164 279737133 419359829 913483387 690302911 185908705 394583626 714428364 795949753 634508996 370019982 898076148 885106741 979631706 598103968 502038630 525274141 243998852 106098168 851362252 628561334 422134220 886595130 863988287 602724044 551805953 15872478 383894142 254659411 794641430 88849720 145651827 276171074 480725263 782872529 251126679 495679440 919741658 100667456 189798826 813058565 569024187 244382956 191290136 536662030 397845247 662181874 189326151 928786234 177835867 832605264 358650013 673911968 248417730 774849868 254078518 747734869 158916138 727916401 816363752 548447645 819195780 448190383 68160715 647248620 292008555 416112334 603422928 402865829 899599125 476193032 82309887 760246999 969080860 700380331 81024978 528408961 863640594 571389091 861605072 542330933 868802777 762052201 239333515 461902803 227722538 893442269 582688515 625791331 745817973 92809659 695689923 136164441 967373591 550394988 87608482 660489717 983497687 509111622 722893785 808641395 205262639 769268021 824989665 252050145 277255599 656945719 538125176 879280118 847967339 601660533 270948061 944543271 520598876 130684271 669304774 660731783 443626753 963711467 536935359 486089439 908056614 303550167 980229865 575601087 351119563 939837367 716735741 689124275 911122296 640956192 155625095 698112668 92849982 587685299 250367778 48768558 40207503 958114242 26012752 294249640 11531470 557022074 679874929 920138358 843225559 449314340 568345470 238779635 455614752 865990577 561480153 368244383 77213583 661349868 935639094 563201817 19052733 49860731 469053205 222606421 410457830 551739674 456347758 648582022 542722802 164687385 469329304 78397918 150304037 540280948 693652086 726033200 813965877 395510415 812824094 732383638 155432475 18696542 448247480 242227970 461284340 193270732 335457934 48687531 398187679 138996963 452963026 108492128 302386493 874095249 943662783 810719558 815863032 225061144 612525214 25350451 892444911 977735182 675204972 596554017 586039172 738457927 70816633 6253359 157318846 920427573 962000259 183947069 688144861 242972975 473600936 756934941 534395791 434234821 134801440 913609702 287627003 394930902 568746 106746435 144441879 746726018 316990677 393417173 287051641 503387419 679656902 461466599 721114296 415221993 762881426 865392668 92169619 102511256 353115830 459521531 849835708 646712161 639975577 841010759 548090846 719942569 503201859 854217227 887333846 905314705 970453866 61820610 248167515 302396429 134603960 763688787 484955334 595648852 989176515 92519998 739968303 633059255 899120955 40973406 34543472 845632036 834579180 703256351 412740133 700666144 8906976 55029123 273483317 947146444 288458545 422463306 904379980 749931790 380261433 375939553 808648562 541524211 123081395 661810922 63744553 750941388 90614771 263492018 92553060 842765007 278262018 575743581 788985205 782625369 93135748 542687742 174511691 270396305 982594194 542633310 769416971 431263855 528893672 169396426 879870413 264837468 673667686 175181074 919160155 7173974 398470904 39633080 961701535 183405037 912477382 241885355 695615901 922484440 591042854 949506081 198517145 162981674 541455587 741951505 12583313 442179191 218660092 518270717 174936229 525501671 14358167 304378910 308519897 460325599 423175792 435134611 419939349 149021198 884275855 559141388 785908861 959250103 599308031 490126148 228786950 754700578 84030839 253321450 191633084 387065734 896892165 735073980 681966153 453287986 970666542 823553770 210866808 352058758 364836006 383122789 611922706 241734498 250796599 333065260 432214082 639562241 857427813 330535602 804267258 692439561 485533436 380000579 979775384 86191943 340379715 740260780 112131727 909391074 171156182 209215570 211814792 901482437 718647027 557663722 685508215 519983326 989077221 714625883 874160101 897377002 421132087 379334472 928094883 553302702 35899831 660620136 155559865 244900201 117923539 996490357 304048001 286365813 221274603 924925243 274509132 412669874 364827304 17599715 171583354 700712053 171914649 379317912 908112061 67276339 754945024 583127450 2025428 694403418 455418263 454561055 804960919 212023798 235570991 286508029 904262649 238624733 527843336 592228474 825535189 325409645 718620801 830916042 770961101 99420180 863091270 229133133 730168088 147550569 865816521 693759079 413078244 740951701 57839311 212398810 929877333 439047007 221201346 818425848 344546013 304382926 839180888 258230583 682647972 999533166 279953197 100735252 278763347 923867283 876002496 736597654 282598871 324713357 373205073 270667833 376530792 427075302 946657013 413503641 194593556 739410225 803981009 79374855 756044226 265210897 385737739 611904737 475930069 527421424 53268844 439589288 979296740 749815725 970538090 609526564 998809599 140951154 997541329 370518368 327729024 597787403 328925713 411801668 139169876 857571578 259654770 985237251 382043431 687816816 832072307 21436247 814997033 751394082 322819542 405350007 867797711 902712130 433156685 98699252 715459253 771719596 427388855 510086588 385036292 325583219 163104182 224977295 689323079 215472533 524431998 96873255 101115506 911859483 896915144 332117828 506686127 935081990 450814848 543890692 310764502 301060793 951440520 305384711 963523476 201461088 128101185 431442327 585081088 260239113 777705401 626701872 555347795 406212100 358370729 407873989 917489022 742357255 1551768 845555102 625880337 502782948 450071971 676953319 138463299 787199108 451219211 124870179 253546305 538321142 402132842 62127233 718903709 976214567 820510730 847700833 229299531 663802249 512177519 577718421 203181198 376983155 649043590 150364744 831812195 885650366 514815866 28119864 776621375 192718717 688383184 627433031 318505280 744865963 722033210 178352192 1303599 637253691 587019470 679349961 66968416 807927748 372881826 219610256 929029299 875046990 709692079 315343905 535194443 224236913 48495204 727667340 485299279 873605349 867311950 613605568 379693278 178142814 485397333 376668086 525184872 334571790 801899863 738331083 438578452 130678019 463000658 295536820 970659407 119988392 787446429 991512720 798752385 789072679 546569157 359624334 550308857 360388932 381261769 238094731 362273115 163939241 78225545 422020826 877146350 258155287 197904705 507665326 387486454 283046144 314258117 904678490 931374202 786748180 637736257 411153705 160562379 647866334 500125207 176522954 722870012 763468654 690163112 384685621 72134373 52058402 552876161 913112555 421646500 617048614 841034582 340003924 166419983 801934611 830036211 270232548 485665388 856160157 345428260 299567829 91413294 680157653 151835346 934451561 394283301 974899333 8749531 798184322 285805 983822261 389250187 522317504 800556849 373776117 578325659 580507342 501407753 296231324 397876864 320902974 207693894 702099087 577040852 943787967 540372780 363754087 437007474 775028782 921111880 548236926 123403068 346136566 135915462 803035993 580341823 109144039 220144015 277539519 811960269 597163461 898287170 249140944 426564404 421660941 386111250 240993254 791801557 548725805 633661924 415076467 334713872 601409827 147237502 767523173 644479669 724921988 408972159 584100890 388519899 347447038 439832057 752692647 457758705 480583057 806559647 539301620 501919577 285238628 62080656 272450887 468693985 625006387 953035599 309015513 998049243 627615445 736494524 317220649 429924376 209964329 564845994 282000449 889535625 72655845 66505404 761551744 797114866 285648451 147637725 818202523 188324311 58435761 515047735 578395172 713326690 326827997 87134883 444281441 775904088 373068901 999029446 974674504 758099593 645710496 983526523 74143006 105705454 517162821 113309666 854814026 367781088 269219842 907018972 997577519 761091347 81852645 59782925 322765793 563890426 426437860 315643835 188516286 677139108 951467652 757005773 996492125 53325469 882248050 897988489 338410609 535828018 81385515 869253723 170752455 94160706 310760863 959327975 724844000 893597411 627798583 887956561 213499654 589073168 805993446 594523900 934250478 121799865 488926622 668687433 389586329 79918694 505518981 389454719 523533776 672778175 100516018 213822354 732319175 572234807 289748424 260833489 83426645 566205383 377653618 505428964 642160423 681477404 277382191 788663875 279856657 967916451 471971447 122047288 752959944 186643735 197254226 633919105 318719647 326766645 335005962 384421594 164767615 680251400 160864555 128260379 976646646 77931964 807418406 275515994 749263512 316541779 624399474 996992009 198923274 645341355 947893884 244457178 284666954 314467219 466423601 111915636 313943651 423403643 633948214 808050300 992678308 51047402 330803812 460548588 588370707 975043284 807346740 293958196 584565668 65501516 185685110 139541481 626546110 415228528 467668808 327324612 711277433 959234516 692816562 418981930 812475743 646968684 10345173 203874753 723449330 835487936 133827327 147800671 361977543 929207663 699627282 938040332 936959008 826581440 696096729 186754638 122013611 130475371 370681776 629215009 246854860 131443865 831433783 850663327 395418782 818169357 303178851 916776043 344685406 401425458 242066577 275175092 597854398 898555096 943032892 423851281 821758878 322138184 554998251 184074021 34451489 594046679 833140639 524517258 549854626 17636850 255763404 816572372 568530279 943393244 374286821 157995412 696485814 273334571 817822788 183142031 709717541 301328670 820105409 888355758 586091273 60959940 88560145 397010841 601643903 5858323 314056905 233105657 885965825 231026992 196831845 175463267 723206311 160851890 27080357 406919047 315702570 537553342 603755496 359044263 962650165 884425848 627403692 927413334 221835136 599343713 888559142 141316031 812505737 633002784 611867096 257196605 931551346 758299407 884187829 79571838 157103978 102037942 866143571 861520836 261760921 185837742 394614458 67490510 761124339 763205955 460288453 117101571 725423746 773189924 839764650 934830921 629402125 71029957 387665511 781956271 757598991 532615951 961173447 256968370 657240363 397313426 259604604 80437473 507709123 330424848 729877784 147251401 871051859 897276471 468195779 565123225 480684074 65707862 400409650 683854487 941406732 114643275 579444223 51174641 151312568 54529252 253307970 590120003 598838208 32909807 921944309 653347064 639185909 643836965 725015521 385954454 962555008 946836452 336224418 137619059 929819860 691276018 66206559 912071148 177412932 462502698 405910997 649967875 212802469 116332424 943044413 92609721 159791256 176345061 846683188 947340727 569275598 611917255 668044565 983590397 817830156 479495901 394333166 483625833 954007795 696492375 804135121 953619917 693543284 649028187 852325505 226518286 613889848 48368640 993298871 833473404 694999213 901088660 295765463 442716200 863972338 219239683 910187936 35656829 635782700 598718733 919339904 508353483 112541488 231660590 230257210 794576630 667137739 7888615 369240407 789685728 868950365 268537125 812604950 592537809 735636499 978302133 127963986 505388717 997623147 729308394 235161621 216284347 624681959 631041581 173616666 848391780 590567176 588203256 882452757 485959466 462069919 397193825 762169663 53208229 704756847 811264199 782448923 585713454 835211467 491389714 803886181 401873920 535800628 331203142 256672173 957533549 808179241 843796045 867811706 817593053 503564395 873834584 381645525 282490395 756416562 444531529 59641071 558756296 2798880 760628032 440421085 725395296 302926922 251611033 898834511 303474789 412703781 987943515 175337005 296276161 578167200 658967699 361759212 7279578 321185762 678398549 434381522 118457074 286217308 146236825 809090088 957746836 319520708 971199848 25243454 185498433 413254609 550762149 129996857 733819050 442548056 706275743 144292226 681094371 925627971 316694685 419337785 923755250 662039992 444809254 550818963 756702796 875311106 439570552 271439565 229428251 697596731 928508347 498110491 623728344 296330268 118578946 369911965 985598363 494931369 554653175 350438909 56728576 997232435 625320595 150345465 557465186 469612152 46665033 145036935 277148648 989029374 984587321 410904043 215099717 119152170 8030535 367963160 943331331 201356438 538673866 374040307 287716927 902434777 962664297 527479947 548909120 170620085 38363081 769024108 428918188 393433449 709639706 778447200 501031902 740330844 125177112 214325588 442708135 617144548 115902079 148003809 980664907 769587124 883758551 303577218 640620120 972569721 742167558 626015393 954792824 586744419 920898407 756624483 168381580 397346468 793281316 378365326 54837994 594337681 326926830 465448465 228695154 434872907 523531920 53277215 846736711 349865861 871390585 417671008 235510343 590679356 426944853 528075125 607561408 857713208 141891062 940071704 316191765 421369964 535285061 693910609 811995289 588933615 942798552 466799627 141801361 427501885 722452470 606787716 332668240 424495466 702472338 38190332 935635063 291226880 94099775 601245453 763448030 77488674 434778881 715392406 656335540 677626360 733242915 23786834 302800884 752785747 999119111 745752422 273687953 632576955 21360492 523095130 398247209 371457819 400747348 764393695 90432012 909129780 71486153 486814937 854912578 187055346 354590325 369840522 397818851 313759984 989063894 888026743 750715236 823602453 101532279 918338475 848414005 429229540 282486575 449262442 592185569 891433723 403505646 852336390 452557016 397938667 260313511 902155114 248548167 714023342 398426188 601799097 831482619 278447861 841484763 736400553 669972317 115647254 752328890 345494547 846721798 448250658 307107578 637798300 532580605 204920283 576991537 505433724 375162824 713684517 374488451 212764800 917124730 299953950 10738838 541237347 263197200 150418657 694260404 169019655 645465187 959584758 526911605 624985589 417053282 952034136 889626204 402206017 879216600 425946753 67756608 566300333 930183883 257431398 453294125 567918257 118620662 549537961 156675081 362145656 99874020 114445675 135042717 663579440 998532289 10156551 817576961 967547621 349853213 903594336 270159963 453820999 476047207 843092961 573303387 972229438 408930532 318448394 423569678 2292703 161656087 74468000 343609358 725917053 142095733 128570190 799598764 737849494 177094474 156061585 742753324 259440462 565745277 441686998 11495524 168070423 824967886 291484214 474576332 264848797 6638430 270955675 683309585 335800690 764523658 634825024 937238124 814411330 794745992 791895471 729234259 961868822 369827792 459899946 74306566 773627002 613078658 537649847 363638247 12294725 919074098 537896189 333767087 92471956 994003274 983144765 204809426 599649384 445345114 557405698 449273513 141838074 637664776 148437135 627282038 745269130 7348681 91832315 143793150 792399720 76880923 635957107 248688422 831380921 642621893 20337197 352938458 322367668 736604912 205218165 837939113 233942173 714344643 579268881 394527337 303174500 293463666 37809812 624964076 552162040 282763062 942428786 345451650 65941463 607608472 498863009 58394564 138344245 110660325 517661667 905063763 473969936 9377522 488167304 638782229 375844757 314344707 858190724 418086173 131889140 631987592 28197316 352482920 653105910 221239494 662826077 750303136 775125041 25753352 637424263 995154960 91906403 398864505 475812857 782813281 336462837 591454442 73908482 981606659 367301715 558473703 723318447 422515491 398936604 254446258 652687222 853383913 448932167 920295286 155297491 5447879 853713694 528508458 191315575 505769824 456578664 747940900 994909136 180194783 88062191 438995505 785011178 417104837 42884387 28924636 48568212 467914418 82770374 983602055 191819019 305981477 238442500 850738371 344281998 667243958 844745558 184068114 215547380 843712570 750360300 960174439 216528095 914874914 922957566 286173009 84146146 1405083 951290648 927113375 794829366 5234878 792648337 282982180 449437172 161093615 51749229 598280897 662241153 858323034 141852302 812303007 300141737 937234892 922996137 480773810 431201200 12266142 878677281 150819614 150250850 984145488 376317422 1085375 352797588 943861428 801828885 620471966 617700306 843900577 773084846 216607976 551332355 961438341 990631806 826092014 331932446 463232297 990466531 780872527 346584755 837974252 641604843 201889830 452823875 141994991 379061551 586593994 261453508 378232286 458023325 406794439 731557029 448912753 69695456 655775350 452513135 570657537 320901939 478370369 387849777 835497861 295096503 273772362 534897191 895563184 995161201 585485139 479771786 584889017 872687440 697403786 241557902 972619044 606964037 882919543 635897438 917686967 190162742 126106142 284699402 676026778 690960785 551982403 702917857 434492435 428415263 983476867 948602948 251011116 633335858 198984170 811805428 416334136 44056703 41472289 138912138 431111080 743724174 257479375 758282737 598646452 937131679 727971427 163021907 981500786 445901212 38815919 659388552 583943186 830895174 84502718 160556367 743917959 799234396 397874113 772234494 585620467 819830481 78054601 865799796 185614908 791628594 404716993 373995835 758854538 583233976 416591087 794283811 228574905 316852385 664699651 213244826 712260569 15452100 712047192 5984431 501934575 671113315 423731462 174685326 621673897 72213481 885722421 55312131 390096360 160350841 746864815 278847419 433537219 34485262 120845894 3583161 955739913 5725218 362733559 563395670 360260071 72446475 566923195 923442732 539427623 602141391 755761392 373291839 921288872 824601645 483272577 20061627 456100005 598984826 722395653 826208835 966514916 888936478 471100760 269088614 934669861 159118374 323231578 103452732 228991698 253968603 429547015 305977980 64246201 600968808 888753092 148558471 714320782 493238219 695020326 323290885 866704243 452056181 904488796 315805490 379580938 830159516 657226507 940436342 338014482 38826713 252942451 604654446 48018126 807917853 309385875 347467010 587516076 258881308 511316602 764376872 764689829 80279232 647174820 965979446 303566346 464097395 323009440 254908834 714355730 581592217 745798468 38058158 388808497 211270185 359590540 949534921 818604688 730294745 523274298 473450532 971274798 60609837 618328443 915417356 688684617 816131372 58521816 702321128 753806255 945014712 801525285 61490179 232029055 102784764 620044913 874660727 48466549 477962638 582024418 325683886 590909334 787818863 273972865 807450129 791649336 820875039 64970520 623528030 409153063 169087098 687257147 861886567 821739519 334611213 745084439 325522128 66157717 565925467 291790783 283372039 568110171 171046655 682291289 74777600 50103986 335670682 277654519 5414384 308491344 597701874 948742165 21272623 576907170 925586782 540645852 493752752 448988797 743402984 422339922 373967389 994546617 516495508 106260706 467275063 946217708 153644077 493455771 34890248 792363007 36832044 835199610 191331703 532754749 751203407 255755722 649556356 40437247 568274909 687537025 819113945 725388552 437249478 555054980 227462038 963467111 136992958 750017646 16256818 88098380 998693597 645245432 413163486 194707765 867553078 437307566 53112452 589642149 841741165 96218823 17684554 418066997 628559814 8491841 761497958 878944178 557249771 118166837 204915878 678567669 864801061 875208645 965717022 106189715 768836805 731967562 850375716 63899298 709479005 692360769 296076362 184248845 141366122 54077179 447817019 347395710 507497826 623916861 840208957 236812771 706918937 984414014 132094275 123238889 688577100 805534917 20559126 139450570 676833784 722280980 730769050 497039458 186811403 718945302 965149392 61553984 574746201 492233167 966002826 10821870 784623571 108680699 534400620 618538952 806024310 517622819 898067775 6225738 448200235 236505234 799352364 641297636 327703654 326236130 13688 370776871 879616311 582498865 917059326 635126599 779767378 118927927 371064209 932110863 954921252 707349403 793922762 53301756 711413097 647067671 731196109 453693056 188120940 672079491 906294956 808574127 931008720 249723968 199522661 575192564 776123413 927654331 348609752 473067936 639300377 216527899 69999640 521410384 471278492 307259892 110297160 449099351 651703251 96790508 626592648 807671621 188878977 365432040 653307452 453774624 335705888 454007584 530970406 431236346 895266310 461254640 418153341 865637703 113230551 59617713 770369991 961050673 744483925 336667290 14213613 467183825 213624674 265971846 729541940 774918592 904509903 311924260 12842364 238612253 489425414 967558658 726412971 526384028 319049869 684719121 11010367 688096846 583788453 294722418 90717080 599223331 277267674 534894367 855631143 169920246 962014993 546396751 915160292 914520041 492453814 766411289 933072193 969539811 940968941 968268627 497681613 539268101 634994018 931028767 529478779 806824817 671704103 55073205 150544548 53551156 426199608 627932740 459237520 206862489 284205034 264373103 663382295 830065249 78745402 419444783 757429215 233794182 508914342 465125051 190659022 270402757 22083765 453087881 778639251 195132147 456060733 574860314 632080258 855646654 123404201 224071666 881668360 300016157 806958132 749124770 431078134 628006874 575988803 735274689 536886545 713390320 865177170 488499574 785291722 421110185 915122333 291326857 144129735 832745376 201005743 293863688 592597944 180406322 371180111 734467496 974161736 697751537 991589523 353634351 362168836 424014372 41316125 739895077 259519072 337729819 545466025 307559628 732891133 26864519 139095719 494808196 831592610 864096119 930261246 287983594 669178026 889211183 732987195 685824776 1729464 854827017 226494295 71211625 542200435 45848396 858849659 760477090 998664184 675322661 879156587 41921281 668432539 237421348 669955722 845790717 434656900 963458247 436037038 430344929 222025808 81360938 789482286 18565146 4099015 115382856 189255984 80352702 906628013 260296405 902199795 140238461 729447151 445090769 161013768 342595340 339467153 980259196 975564346 282032572 974537838 123706644 395779250 996615629 284597029 858300474 902069172 818241141 266940876 170440720 26086151 648709015 65806851 656481333 460320648 764330240 339621031 261373160 492325411 997434617 796739555 161578400 452539603 661954507 44824112 252224255 319935631 239797773 597620715 65525174 295301880 376280447 450774294 438606492 528855673 618473504 590732744 660386479 136130657 618215648 786744963 567969122 341615797 326185483 30589306 335589803 692877758 530046947 561507508 208193452 8379678 488332124 502533269 443023241 610528287 505721021 225050470 179343688 226998570 503624168 716028036 780263459 747621149 349080659 182488073 556997777 945419699 958250942 867982175 741795670 29652570 579033478 324340872 991988572 653287446 123583142 668580900 145967413 766097356 551772031 205415747 957658834 164977368 218114475 946077364 458168944 816544792 454442952 359751370 919644031 147379050 508118356 879408443 999183433 336370527 923172751 937064688 218394011 439656495 407259525 558724464 576784789 412228142 844846777 583426203 430538621 119772207 438313422 259677399 531245752 155102057 599237550 612748769 155142364 485150845 470161687 445424520 906233820 201598758 580124403 921644918 339575445 833767196 309835139 271440763 610925429 104017895 720346190 416597088 813183551 599693103 25298186 941471215 480837332 936968558 99438402 834584521 90704572 849813312 836247725 762187177 245897919 597597101 213260977 679682764 787490492 545106963 779977896 606095217 106785962 445196922 130101953 216353861 624732219 196307585 792841984 670462422 710738921 439083674 558547594 177521820 348948542 46698229 358427285 530724940 422201227 565325808 104404280 888357426 611245500 874808977 847580688 406321715 888660812 935894591 287971705 758322114 81447608 430417961 636070697 566193788 259540688 824330117 955667182 622968761 21689500 858362032 482193295 690877295 262783838 149640377 977834931 560477560 94266164 472401082 631871104 573975006 472001918 178348553 142798429 57263773 169779501 205431121 208275309 562951006 798334658 887899404 436111161 306428454 751705431 283136008 832732071 904069661 482299242 418955667 483152007 769564858 124907620 210082463 981837644 833722845 425788212 955883645 258137392 245009650 185178224 91912893 404948352 774277066 37533291 454815622 641132015 929013389 55574656 507056296 136508480 122980613 884674535 441831927 581101348 189450629 825780438 502187993 476470369 140472609 64858738 741583732 454318992 247811903 723475464 268822123 236148117 956841480 419365092 244442099 590036595 974755386 885527761 693414678 86222784 808177562 574539655 596623376 129316220 428458829 290965072 197277226 774144531 333951353 551821178 532676773 729108431 323318743 80801394 926886576 704022723 124063362 566986114 854420538 280576658 691972702 554569083 987218607 965164318 185714679 404669102 895740305 668898457 269441682 31316219 647849614 284310507 940567085 687788394 929314861 880567219 386619233 616015278 107934306 938979413 690582004 11828007 119064212 557313467 476483696 850031417 738859398 166927944 147358781 831523410 843570186 45464760 510337704 616899850 209860533 92782025 602988028 437385571 509800131 480494080 377802673 96258943 428090572 919243413 193177072 778110784 336594698 646253355 905540695 858295613 277991163 234433346 139170615 514539429 97072109 517609795 225643227 282207299 143173500 450567546 316487814 676569256 521156799 453402883 29030909 252338346 523600751 828019759 55527141 172924016 588267331 169162605 568175292 888785561 144783799 2723191 161640840 429109712 645430079 672232104 322016819 924481887 760729341 444332646 530455003 167466540 943939320 44164885 808023195 690512476 537122246 744819752 243321312 543975904 998666265 612522056 624749641 213917309 777921487 420349481 601128996 536326231 376747679 277163865 529120013 765108502 612802751 179413746 570523622 476566161 18147090 722975914 846925533 641604215 670173432 83826934 216426964 223683657 950995367 916132135 188205801 286754189 352732589 850983547 615128114 246965040 68774964 427866489 550922374 133274298 350142255 916185768 785919476 38206744 678256111 778826807 400746355 437551675 971780387 645354618 914978919 26453108 170695597 943616030 694456638 523431749 786588938 897228224 394872233 217076214 583509337 82289692 448012131 459766852 462401713 235727392 649934758 451329083 908441999 756382264 714630037 176896143 449367465 398939830 461567766 320734298 340627016 962748221 731533803 507718579 531929671 141717333 369596330 367967605 642431939 125953031 835492277 694160368 873148853 57564145 946844340 874759850 90014876 979070560 295511443 826743441 697309349 758767346 847911013 536339153 672446194 136212633 191058755 954037083 56626487 327731537 106998484 33230982 180864190 690854014 173722080 650753673 926400085 966264370 825090160 58110009 329384482 171409748 155768373 287790172 886102248 323372478 751560169 132024389 891748786 576486169 967420084 880407566 728707892 849785508 742750894 99721690 363281908 13151286 632001054 311069125 326170931 998663268 916783375 45860930 119487272 484230690 369035208 167135698 550765244 108420280 470721441 680281120 913660386 264385004 753458664 839028689 987860429 756651194 898963691 588136910 579867282 315772207 837885582 691166155 197966619 977812209 813476322 198093193 150734751 985793378 387037345 830705254 435808322 245275763 535013596 669392727 584501152 532296384 280475538 865587360 657269276 449211141 359448878 939511128 77586871 142350588 625188954 700117285 745634047 504127487 151402311 667844074 600884181 400400883 124934226 869356239 85608538 137222674 444804241 48955251 749953384 503114346 857428991 632232226 365627713 432785888 700946737 497755671 242820095 442824333 950841112 44478633 120088456 714475555 457105292 495470970 105182629 536018137 210976560 18315059 592835098 380137390 232451583 567381751 670042178 59226181 791839734 866331182 54042280 884313337 879571706 783050635 229881387 957492949 519999108 893911925 578628965 426894543 438304173 82729247 285519882 494772887 535227868 252646582 306112415 637974003 569948311 114876479 181795063 146494148 616693523 579389987 360811235 875666838 404530047 607776147 886465645 211220875 401826804 178726304 114561851 836704026 541061440 505284933 552701573 877517013 485550039 946937787 374715333 483627231 776615919 375699526 669620611 84493160 448066015 783820211 974205902 459786022 220463586 103399670 673518055 670191836 768074893 718719493 298260576 343640527 702192294 179898322 726191254 448205688 103295092 259216152 350369972 352418098 973571838 445403028 127522658 438251336 433302888 509875141 136127338 698890996 250721938 45923607 601519200 301170591 111331158 781761360 923790284 843922174 344439413 159232807 905599184 811579964 361237540 968251517 231661550 345176120 602616126 101498764 163408121 32127308 395762647 189857501 857245321 112853042 511873112 820206001 522213144 196254909 603512932 617835872 645227055 761044219 155005857 893971185 29738933 839114916 891475546 795283636 580428485 262999872 192288909 995829292 771663868 411173255 868471299 945899176 760809806 249135090 631715552 283016356 134240063 261136744 502507488 711310660 40621225 658101288 471499820 703574452 225128695 506587651 787128140 261070202 254792057 503180129 704886855 678576352 820467800 814689208 255733869 142005388 880400483 492583139 216760769 939009195 249721266 614032372 46703100 818777563 702816806 877320195 537124274 101329008 408255531 392680850 616441201 252289598 102545638 416730789 583318063 497934531 513658365 71616418 226601610 679941152 317188361 237480055 729031002 69758264 987204564 886926977 152627867 91541704 601073391 333025734 16704085 112686466 842522771 77944041 799575259 300093581 770865728 327221866 853455815 712479932 590866775 470774996 952594846 815179076 115560714 881003209 463614030 40013862 234605111 420436102 738803424 504741493 901840389 14289779 818464082 337272216 671632630 891451279 567143726 51473732 462015806 793092743 390980568 482968347 599029491 826767940 226811284 3290228 451862744 125151151 40077367 929777220 769488071 762725355 915695914 910274009 262247774 903768522 90000903 334549915 726935606 959649954 427469073 559871430 381986478 626980330 453519522 591818200 644876101 118799404 778506009 617147226 88025644 621151538 417771375 190591003 608428914 410796287 596761798 469979720 15338246 292403051 345515538 347449500 850273005 689500276 589369736 885502690 580143053 264383886 170782893 674376510 746114637 994711846 557551597 503558839 351439178 20951765 954295901 385117754 411362069 100545482 41826300 380610708 848654347 249011725 178114096 505698678 743755995 951955398 138233835 652804714 873910634 11257728 842656587 905466115 926499592 993014709 265589539 648678997 559358201 662920292 122315776 238711560 349541792 473076489 634377367 95642613 959749260 728454601 53799043 808550410 232545457 37246052 666290311 344627587 821806983 363926557 853705926 261347395 959153316 892139206 403718783 217570134 139253342 147467279 984909799 991957020 29406621 38342331 692039928 427625314 425396097 237516818 250678160 197545663 731285629 210640311 665069967 876129899 90655436 436198278 504874725 479664109 492223117 813338687 419789456 190570655 455514107 427145950 189082419 58827435 598097030 840475692 138620102 962402629 488996799 887990194 129914053 208967886 616634347 336463230 469191795 295881670 344884164 192458456 26678014 890024998 874435130 321865756 562992398 138899675 86250710 662539346 889816854 210085465 729226948 478142930 806769800 856803593 615415548 675700424 206575222 439790739 975249617 183199408 353045756 593328223 47039039 206111665 729239077 762892171 978070791 62257275 624646691 156188043 332663773 622092483 47739106 622503199 913030852 94949840 338271058 465483080 707568971 765905512 304972701 778847064 208434872 313463326 464038693 278907721 594978710 105461937 815355716 823469986 454456753 888823036 760641680 562459989 843082759 695397260 641945484 689367200 142504010 181655669 347588707 55586006 771297902 233201897 900604502 298134736 133629755 707836338 942470037 897280791 821783683 341792868 930619066 906970688 999044459 999042002 272642309 291322633 450278979 987083723 268340847 625391285 885945868 921713222 912678227 366816178 837673878 942998575 479230641 490975176 373013651 491572189 313364903 135404984 796056025 435392774 93930465 339763545 342876877 201801047 190700766 370388731 44509127 430136146 505136511 521953115 325715104 946930050 235670937 806807951 637080367 313404594 874549824 625081652 331925231 728346545 480051238 267959222 484688630 796840261 744612822 198115297 106592918 679949160 134446147 479871981 345182877 600505421 958101584 11684708 13999364 677903835 424631679 461455234 357773833 65922511 787111609 54069233 618070867 578723907 154417394 644938352 117343840 411170351 251497312 591451272 535487636 790029858 861072220 106312763 613612579 905699531 318103925 127789314 413649955 983449361 318287552 126302609 886756454 292188348 278482815 494173108 997872267 831508126 382759797 648714011 437288223 733241079 854818089 557486259 171835286 563037074 876219674 195641097 320042107 264420627 992178541 860556351 989752279 732649149 524643292 975002266 58438747 226518601 193638326 841306206 711655239 547635267 64448063 16956342 721478174 49427497 449199599 275224542 310539290 851441170 354529424 620329172 310514060 469599587 61121115 94606570 76333746 623231754 366337088 43001419 288523385 30498323 73242297 529934899 216740335 772124710 594718866 182739024 168566796 517125202 969655193 17926449 471903631 969000715 609142099 515342627 940567414 889732357 429024445 35690009 243271876 462544674 910206921 791776911 372030792 906448330 58773539 288929169 800589807 315267924 262778278 266415129 838854777 621884584 352596189 705695267 356399628 691628036 391847864 442327721 99168297 758344232 779736474 595225735 341944797 138486192 815898416 192722926 247461077 277896235 798448832 681870908 447139720 278094059 657628767 612101360 446266604 161407295 465285134 876609044 459632105 833066843 711249763 954146755 148519158 768890435 679542768 103641157 897646570 672788307 674186736 906732126 453039362 537386823 241801737 630165895 11676801 137577113 467485432 648532229 676278580 865398429 79780898 756330593 679237622 699817351 757961007 121659969 603081656 321055288 506049969 685355702 747638275 422380098 432416557 637032437 928031526 396770178 87723889 93214311 360592220 648922995 432452859 99963574 61620195 218360071 664973371 284962255 161377967 728129926 750324558 814798310 938963366 129913771 411317843 948582125 792394871 66332257 613236843 525072745 607434257 295578111 575799747 676814003 43320198 115868052 74245712 136432798 604111016 298301652 243828401 414137170 692845212 38090832 648452089 810752638 822636171 172660671 109495343 102942361 148186967 711490840 203341924 2690744 930657478 59635323 433708063 182805334 863295164 53223419 174688804 939724951 562938012 113359771 442887182 947697226 881228805 558469170 525042586 688077524 289398336 755656362 428678564 491848314 577787164 130420939 429033246 217012860 363865584 161524313 680243409 596083967 692430979 480919638 808235943 309083651 646262962 199105040 744813663 163281751 836127229 671425915 182043010 953539745 924485971 441488648 30315036 129663021 633715175 263872704 565185693 306646014 390031199 269840610 353058658 918922097 744215782 483946685 152868415 397713199 764070732 197677384 988128059 275590692 259969729 162396378 958204826 317430625 833626059 294073639 538603696 352846255 174672339 65252245 984441712 416015525 406145939 477598330 418696410 376449159 651690310 798424784 684497803 103125670 873493019 369845095 214090674 667567519 581610281 203588526 575604739 356943450 525505414 488091313 742507977 705773822 170057840 546805217 69576195 606754799 145489607 727833153 926249199 884539637 533005830 778362251 649994211 711177805 56209598 873065243 625128419 194688802 137072257 723002679 871528798 934008266 619360354 709971400 206761109 367021318 858838337 304830753 613157430 351935678 997257081 625995705 540415406 790164928 543854172 2221641 702115999 805467756 109888928 7389921 705078346 444585310 657661476 781444711 365870635 208198476 514328642 561233803 299024319 833757320 386817531 551128960 381730680 840916639 336365046 141647646 963156280 77492597 698121384 507872579 727826562 127921043 513095128 79250242 815714357 338051131 935631139 288256218 68911419 395641534 220120505 484615793 848418170 880102228 681065090 728504959 80397411 995227620 197235358 999096264 923964184 128497973 897116473 655949528 878184445 250919962 126005229 991164801 519699204 493709327 772863712 22944004 102308981 842488035 596447499 119338746 291910090 791923557 237950439 798763069 193424497 811295819 664007285 403322276 153740014 785692211 453595905 961302017 78692733 12520491 658661222 297573812 991195616 815798144 938375937 678839308 30995253 606257470 146753018 797879531 354765640 771224140 813531775 573535824 896792456 58948379 988424827 123316062 983592059 324560376 898304770 825742185 750661200 741945663 593837790 932302320 15503256 885382783 121115744 111745346 722170903 741518075 8387584 6983957 656163275 545367096 64996627 700839099 575777985 392740396 477441183 214906009 651772622 159718334 665318207 252905818 132626839 374799330 849993580 414699286 790768669 102096680 933438970 104886081 202901313 25201957 452771305 270595559 109791314 247379616 643688146 4135557 901570892 860902197 378313201 344655696 380189882 610855235 804591324 643076001 217404704 416538417 838728930 537801297 910595062 771829178 666642788 229563775 241425020 559696747 804485690 8136622 911720524 918094675 939162944 129537116 315512149 269760271 828671025 84587757 704626267 267588639 940412783 161242773 663079831 714755753 586531257 992751950 691636404 610990963 478470634 824318153 386612162 117938640 607919295 708960455 864932988 887909262 401805761 776522959 278210115 843840605 869022541 630436819 673706125 704387346 998325485 126268877 922579843 243982490 429557574 964495930 751078530 520438432 947071554 338219503 960175798 299556628 562864157 124802822 299707099 442251566 487656129 433920827 129731511 794532965 214212005 496032135 626023801 465785930 89166005 43134602 833854573 980901729 432216660 574970020 517129671 8423427 91130134 878230465 92610924 598687667 220761839 143689415 330767411 9175566 391558145 56163365 621408283 249810308 501496457 556004449 996760867 404151577 673776408 286458489 278158569 681276434 869470600 63293161 327116249 831042192 205987775 795919831 421097404 459815640 599127292 377156412 558582520 6718945 45440148 394660202 856120455 892807973 398868137 711356509 624568550 708363973 909821879 238913424 679594116 533431174 221216055 594220902 423548420 296926814 148962144 829919599 900139532 66044240 299711385 743682510 289186993 877723818 511590843 957979984 200936489 918936393 959410660 271702010 263550680 930421652 492551215 634553285 935176589 945745695 234074764 654769540 580365157 645465828 602963623 265550667 493437149 965430495 422094897 81442092 450931862 617001689 620465157 260072815 263557414 860679932 502903995 573824083 885156981 69623665 109323061 594571933 565115906 46187944 479344095 458632124 289202445 629356289 764720908 398040393 260867714 19932046 235617678 436556774 418874302 612543810 977973002 874798289 737369222 278968963 637036223 227107685 635105963 440775128 988858602 273600586 150963572 844038391 443454464 829724349 917758599 723247553 537203112 191117773 174945836 668411517 178594053 22171150 224473285 694611019 718645878 406772653 875124653 98799577 72913370 626799303 63487616 864629912 675474780 734973577 34490182 350500726 682776652 671465600 391122551 877155552 297517994 112125077 96617209 568293717 307266534 443358909 128509018 259989584 442646626 741338551 372927472 76821973 137146152 703855409 644366086 793032478 221715656 79963039 389290686 352258691 255657290 801938530 130039375 124878180 159603136 521454868 212415060 674185174 880721654 433233367 259303200 495005700 958989407 230691500 196869052 446115666 350456882 563573239 818020207 337885731 127876501 835442227 37988592 933238617 64159691 837377153 837996497 385214048 687323561 424499232 772067479 514648324 20834069 159283777 514067537 137533337 21960564 266419558 534309849 326543148 23108892 445175693 167921058 673655948 445881095 882193613 297251302 62692199 562185174 861112222 507517106 257012928 671598303 865474308 699590969 465449324 377695606 396068176 493562001 525146861 1759340 955136525 50437422 632096808 995729977 144160998 783727729 72241798 165168207 375699259 982139044 826233389 167468843 444704590 523127384 128275998 599422679 240667816 652798061 747008432 709915476 658673929 67054902 938194680 229381716 56712952 698122814 69158107 723721059 807500792 546662750 935031929 820669752 312150866 898227248 57332990 13437466 659272022 355709386 402156677 454222532 617258637 626545951 309259928 97451537 51473972 290430680 741302646 126524309 597417930 643115557 275258693 727651204 766870424 945261823 538847895 255764855 525528147 498812220 446557088 706716190 248786312 989162998 235910252 969527135 401194690 204276750 338979926 931084692 487319093 629188568 586232940 451539950 381343385 530606515 134691361 96174330 382758413 323530725 908871345 396468391 584142618 775344852 850224759 834002581 248107636 793324300 725627210 834861284 299458261 115975983 512561786 577453682 867646804 145546325 788058566 126889798 819795226 508393403 288299129 61731365 256437943 730612711 914953176 526893042 498809209 551480396 338248491 843168533 164459156 327439753 380436392 594262068 363751455 751460054 629935243 88805267 712474038 688002067 512450053 695702386 921259176 477199344 437745561 695304352 333089580 251385821 275245013 925129707 628488168 536652845 352908913 379623964 572069861 195675727 853514508 352642597 519909103 907955957 890030770 898446418 609606082 71820924 627398247 877282591 548775407 406206170 329775887 883799058 219853051 688767656 936602033 404112147 69478560 364935817 543723796 515212630 323300871 687695384 987413780 390296750 322764614 832052151 918816979 245733095 506121661 537809498 35559634 174433296 248128023 864058495 663287929 894058886 251966357 782712312 108699836 631897007 309395638 890844917 375176460 304996866 294968990 773337644 6322625 375463090 338811252 309092691 138920686 400055546 957763537 63882297 541440686 244999102 332164611 210519552 273405981 764950315 256436432 89731306 773347792 376779940 111063477 732102324 580221819 732081063 516447546 127225303 760233609 873282883 801434188 71712925 357587151 834947670 2411230 210908338 640216786 365601132 881967073 274143031 645866026 780152511 22045371 298919108 372246032 61540776 462800879 688243685 935142369 745268143 934761096 565194574 190669654 611589759 457888724 569736412 548002363 90679811 443980851 198431489 830109874 53441370 603754486 135018377 764419150 419102575 805499460 38798492 107875586 886426507 710696565 577829245 595431061 18715360 352897452 443980164 5860521 134829966 67255380 228463777 991552492 712950436 18254143 758903509 190151478 729696967 87219970 751723206 85089451 328745162 573363377 705938641 746690539 639506723 871574922 418588044 721606347 621061834 966590820 658864522 355070818 552989984 516929691 456479939 255523782 921753059 330948431 367430874 833071070 997727752 652406886 512518855 758369801 148207469 770933291 529750631 724591503 558898451 400408204 854301798 767673321 365820211 378826934 422108328 867128357 293784302 462878573 121996636 69813777 942790449 546377880 933008808 253381658 710163636 203943279 295224395 48094448 374014479 63485780 586427935 418497451 553708104 290701544 178321496 432646110 733101091 190089826 74536959 366574305 102296178 343834059 563641128 646056129 995671848 801042219 935526109 908334052 338881891 439501914 477244803 819765619 607552472 876927736 558679477 528461180 197239799 701252181 906269900 302737905 168766210 101664115 762080326 109439297 459719126 176486931 773309113 581617758 981865740 697068442 682182846 198001991 14398905 380912713 334360072 334210072 67172475 766292513 998588089 68324625 47644840 744584081 892722285 62914803 282354758 958266094 637550423 577409164 223694289 202867387 460526095 347988708 461296589 642259688 32429891 266413866 868078559 684856096 45711962 75785236 469661782 227614778 436880142 867650505 724281007 921364269 156138337 163070724 103937843 538975475 94633046 269321113 413564342 132407923 651301683 364872444 843246843 141168650 635154817 358111681 341388359 270412312 275920101 845689823 396455148 476048742 960533265 692257435 314950558 308020337 360794178 255008876 469141921 668010387 79495896 201931034 879019339 230240220 562282241 225996508 35225785 631333149 592584551 515698261 767192838 325309330 908637320 311583891 471756292 941669100 76495356 781695116 798182878 588626479 949074781 513032486 84503372 390929619 344864824 375784066 181030729 140376735 896038378 514789563 391117336 831551278 206660006 383147521 894635898 692402206 922307515 97450883 110090127 489253168 457949411 379628690 105499341 632086435 146838342 306611195 534295986 667049450 170996656 811553030 909789099 632693901 587409797 699233882 620310921 153015712 331394668 295998524 25423837 605445376 310788544 31170797 327309493 364244190 853329092 758161840 19539529 677115374 522772640 724330570 46179331 397711033 664919221 327979007 513157492 572076045 780740192 240393278 86663600 75140276 831507992 233945019 113335807 368020338 360657982 575988144 417544138 913191792 244890764 529785948 36674649 501621704 545710419 546674433 978238241 911282038 314370588 577547927 484001940 926212422 513898227 657247918 291164840 563163651 219392278 414637439 7886613 417926799 814377771 988907690 871129041 94699941 251404409 354305265 346114620 593408345 691160511 666652557 580115751 604378490 162869996 429106217 170944870 277557641 826455450 141276013 676674859 833755486 374032808 712409742 357505430 590202744 389285803 655550085 641976829 575118242 267141632 170513047 102747059 487842065 359176671 712045414 547467791 295746573 346854845 152768295 198446508 313104358 887934356 883873729 673389117 50596212 366245721 51291810 236655451 784619333 98471005 762676119 916647204 956635034 970159625 34547067 146840308 884714009 812233060 973440409 550820105 33403818 410252431 584654878 859703885 417790051 860440248 237950483 645377350 637218908 911406534 908623915 163285491 693102900 596635277 793820965 668968757 583074438 715915692 534305512 93104328 730733473 284352708 647796671 45223433 702240588 84368950 6435168 705606977 802831679 782611107 441302376 519692237 639200556 607079860 595098549 597834638 798266950 194636743 719109842 171804614 892659023 745784367 749151730 152842204 365211366 584918194 672013988 909915057 84462511 593955441 96289049 359705900 714121550 536005408 465733262 104514225 478707260 26490452 42347379 516803068 673226646 397676011 19404214 695476641 633675316 800296665 822851674 98729663 88271421 793943788 340869160 790764963 755529706 158693383 55967469 400482596 973519035 552465541 427211346 572301579 346781983 507061437 608525659 220852832 540295579 828021281 56438006 108130959 565843247 543474458 438394399 392576120 845092694 79808624 575276544 509146107 472553076 199504601 251643837 344559719 859076339 293556703 259834226 430768761 308936089 996626644 838626048 619229127 125245808 789953138 860966941 161865513 911954876 712252375 765287113 398619150 494981660 139017085 289648188 449653736 49425304 833448258 77421686 17384754 592497927 824712069 853834824 625335024 690460887 324760130 495881851 802650433 117875108 973470444 637860905 106057663 195379325 321354353 882963599 923595869 229789817 179352189 558678139 781571441 492601270 844105154 144234402 652638796 327972842 759017272 416625843 485955228 317469232 182388460 426219196 763905668 379937047 382147734 749435184 221485776 24272931 66613686 447108659 44913743 294587894 754389597 721319808 847556292 418263380 297449575 426316160 976792723 532048993 777736989 603691324 560779767 929378691 44189361 98542587 49595307 44762151 554752170 853561714 639876787 358897112 367800080 465014855 926245886 566075994 389111246 474784211 709946522 893254222 102693003 584808510 535553052 224512335 963234738 970067575 166459075 657165538 9470319 614250785 574470649 8034884 387072262 629872456 290441863 135747022 280780534 386046719 29613416 443021770 900448349 931828146 573167762 495491649 10786288 950186584 731814039 903037024 437903387 306636946 518316719 162435541 539357200 597098462 185611108 53854459 498824246 714611648 716537858 665370499 415523239 487443111 595209165 307969468 887177031 382796562 856021502 969595113 527053567 467603667 509401372 43789494 803394172 576210497 40625114 998126155 549161058 624848989 405848337 39864538 827058321 909187338 493209197 995694595 499990917 50580016 635118625 341008714 125097801 685642237 46899087 711695005 98769110 686164261 29756281 176295842 769237674 842842973 237121761 970394603 267541278 381962959 57364076 565920844 471550051 421328819 465834615 373497657 335180020 762429981 794247813 591654848 975763137 975829433 618663449 239052121 239183039 867139523 898026762 860670082 768136377 425492255 22468449 748088664 877201672 297159002 715868344 876894785 385318722 341144115 423449069 129190100 632109887 143450607 331196251 285766756 605278899 930748954 938257915 731408583 230687343 343791446 360785671 461972394 621520804 723515720 210820838 476425538 516842098 599620465 846404434 625206033 612231745 146335226 292265424 394677101 218938382 512146233 550438452 92830637 114593893 467800203 291990922 929074124 860923901 125636354 126903692 812756861 157865845 361707416 871457434 237018299 597035933 425486905 56750071 802736145 501793767 170879697 809801229 426148084 842572084 182481187 889113399 946087321 396717038 780825682 509553999 666793583 903336494 845328096 421503010 733767340 937030291 796493156 514232335 827921283 357644251 136128261 674214620 348491992 634156844 158276477 484344293 243302403 612355862 961773554 734484948 233348102 637838412 186812265 766620717 249905485 822877808 976109314 829165718 15509274 81492269 135990572 690102963 724738492 268110605 827828894 839551898 537400892 187917054 592141150 219359343 605613802 853104473 57985996 857940718 461412555 830136575 945891887 798677133 111421707 655534814 275629380 657590767 267601102 978899759 387363652 968517244 547945928 797507310 255102251 700685286 322377892 88690905 645394354 438445393 433687627 391278882 281046025 929406977 356385656 935615770 500528076 599677531 312867028 81359442 887176058 951629916 601824809 542857806 636227767 230576528 763925262 111795676 84117375 88058928 214230223 560708979 347801546 368123681 879708594 706022681 32124805 329287728 350025828 626626467 149762100 136685827 125279755 494574126 196643694 608769977 510476100 452362312 224735920 715673878 208339225 785222731 809310662 409664628 478961205 413346127 873991174 661384829 235604633 207632093 101695697 850800935 139288823 914429045 664970342 706555422 773841988 188827618 435185986 997712580 293112288 36674204 528120036 348287493 451076027 623233263 322649137 197719278 602872893 841192905 409796213 369473336 701418946 433597545 289774377 316123704 427799000 258940355 606699753 173860404 160458384 601206849 909842645 115933894 191011068 842330889 118593475 925473240 732874559 286020332 162268944 830308928 762515769 59198096 70216752 559028998 323231672 602327373 68920498 21871678 259301721 593166437 32471397 945400398 800250085 998083859 867170659 260139139 426913199 155203788 69462319 32479673 230439092 259500780 450537943 44022131 780855925 554831386 526081881 440496115 348456130 66901156 998856373 471832175 820969952 529727201 452629803 283753491 631283520 700042194 653932071 31539643 440194075 139795255 430392978 29745297 787403026 68547984 814209203 268116932 724892274 519339321 898450834 709786988 784925477 223157810 25745008 23067499 77100700 10720289 609492929 767271736 705305113 798438206 9083129 446396884 24226547 66290045 563970257 975904890 765301077 16153277 773740378 449767746 710501071 907207333 739383369 605277603 293690645 846300111 853498250 292543558 61580604 663913336 901874592 240770463 463077170 591208903 860150032 347004301 54623521 807362694 795424623 297499648 696218520 754931770 663235815 122140530 289129632 325820103 586896832 711819320 887086337 872024609 239279097 93804867 165278452 646485343 141624537 439377768 514860447 76083313 616647814 244710456 313244031 67564897 881029080 946518863 104552413 793416583 955315706 399590708 781774482 265770624 244317836 942195315 759654332 377549766 578730200 529337590 587003323 126972483 84104010 925507673 99490271 493725819 145554893 876886218 423520500 508512688 211180349 522277516 88048751 598141754 18505082 567284737 942743404 624146165 130602152 432954898 964733863 967377292 491456458 879836987 887978304 661348821 648159466 491384153 820986623 650662739 909024943 525222991 813766992 971903585 271046463 368395548 449839152 509905624 889026388 499877027 46469159 552841671 847186651 67398291 498589720 977505819 401945585 58438024 196207361 36630393 876883663 165625021 435331556 586358374 960792960 249419054 443249044 266282332 546926792 772427281 96289308 138987039 702609997 153287091 374304480 266706403 103810663 190434709 25101920 843292058 45757749 774939462 106460218 271569297 152206039 5213087 602344967 515771118 400889539 454209280 188919942 57842455 670998072 237946529 966425406 682372452 43859842 923547541 656953724 192247077 415272382 487910892 897987955 257142933 9607872 366786849 429146066 734780910 170375877 533228065 567604035 209878935 241309415 380128097 77764012 716175324 111101529 167259588 406432861 731781102 655655323 930870841 58427648 292109661 41744364 73763256 570016931 499282016 862805737 602151228 102606875 292327365 84431110 238923588 329675372 942980817 874531817 50838656 430706186 73137199 114897763 758973168 43010717 483715125 810269986 858185205 389215665 377668813 456427808 564258331 948527475 740513906 773023394 462608051 550613782 82173312 959644553 196120579 50625492 878657355 123284654 880039927 243468677 293199745 822104696 169581068 188688266 105862608 232621919 246069069 532524650 95221498 439268078 789609021 510068765 3563743 616954469 196674381 59029522 500459913 961375507 288394311 939841261 865373202 668897846 7312606 497275427 52354586 847826727 178771335 829369898 202363063 265372383 790600514 277228140 18749746 593996807 88775240 594495541 12801018 680547776 84619950 924790107 527635286 12475491 717184017 49659286 336885798 280148777 568180977 325431458 27121802 979935233 350522377 30426677 985324838 635064968 31211180 477608921 73833654 28253757 884641211 241198596 8750503 740957716 505223681 905976344 170099446 420470943 651841780 703902953 344550312 668277466 653825097 365045845 151031931 791649779 689218437 253047825 846683566 339839334 284874866 75232415 234982270 214380981 386551712 869225723 891535090 546879146 177634361 515314910 577065449 480577826 796762584 959997305 65638216 572540082 363538204 518520181 922471740 427017038 560198327 318169120 101205398 780103128 677221995 632489077 618841001 673489462 768341216 843882856 296589686 254727218 814091046 572314866 500336860 520306846 750651833 557928697 881552580 892082669 479254960 876377284 932643157 815830127 114133530 415657840 415169176 854384500 417632712 85806040 939963317 972089148 141982361 107215484 996207382 667312302 649867746 756851281 894783720 205662865 515294061 969111141 513625152 954749027 349001281 330170290 795992680 594374941 429969687 916314887 303989826 195099665 292393969 509178380 46327151 416268888 37911023 520653586 694459334 577858348 637188497 34550212 482800198 18409037 725154810 507364793 980759717 143337905 757127003 791018948 768852469 991968829 807173309 399572147 522027481 121108978 104976088 852304884 700934577 737222858 155989715 545516472 221739135 293409420 584238869 548185838 804956157 711956142 748290270 104043173 581134272 884293844 410838740 402133900 67273742 602143103 101638007 157545380 952563056 635989959 3237599 879211829 53732904 590522301 483331616 86141451 689107169 391663941 476211801 639703290 567356583 227703566 805158383 480315274 339597179 246252376 57768085 61679119 839733826 152132900 250061798 995960469 772740650 804747160 659600067 954584035 237459137 462992753 59117731 918908430 943497821 282263196 108573970 914156220 265350745 619920624 561631975 646090535 206007896 826478980 317622794 537717119 558004310 183602845 345841351 53166005 22119020 491106230 644962729 709763381 245865191 747632153 854095399 524647057 547238267 411648283 529499572 845685265 901209752 407076548 427422039 921243393 153628206 256394494 223715895 911708798 900822593 674853038 683217748 420474448 579915797 605708678 365501279 244398748 936550034 900815209 95422707 973328441 277653771 886275213 40231269 33518790 415178159 251090807 386974966 294860870 660653491 999438311 451113826 739810338 731499237 467471154 498628903 289954174 276237452 917576689 952713982 397593002 727103382 558785328 138920545 412440766 247059645 48763782 879818060 793477603 123315838 925084913 124251776 542675960 594759520 253568753 50966596 707796988 787727400 126770929 608862522 375469401 683852970 428405695 584405687 756900561 661393731 274577577 829165615 383359593 777648369 181209819 412384739 814754585 23605662 431456444 656210336 390853261 531647098 668400686 601309734 161195040 570812868 114091096 228564214 535291968 283410804 212353913 622104639 847394566 505770734 948574636 156263211 605918837 344793196 649132748 624354282 763638251 995972138 76133194 859372363 200914195 88619776 480824604 328418131 561497433 580363403 6317236 134936513 47013920 178084918 45860475 598921836 637327129 55136772 230791559 981842749 672617185 230790906 418054846 833126477 209287733 287001077 417828525 648694895 374731968 19368459 237505645 468602906 742709548 433152141 616645411 284704567 207216240 748430110 845423147 992756346 645175596 267719531 692693154 102265375 988963428 265598428 479409813 123696152 431361401 461013530 199385538 442448702 515999371 252474449 386053925 818313386 882187677 447542754 261893156 208504254 855961646 306046656 862111013 487696647 942498638 816462661 435745670 679191989 668366350 297203820 586424358 459514083 160666458 551132015 709048073 977771032 138480720 969437514 897371401 55396598 978448545 511355905 812560617 547676332 648784696 402678570 395814871 153078495 966195711 619666527 401234197 897278638 786707928 931911030 437056751 457102878 877974097 368522252 294450567 748192485 381817767 981105243 863015111 723912026 331986067 691680651 601449987 950401318 996298107 55301088 829389092 365734165 836775844 344025959 845337102 728411748 300898207 544533512 662076560 989090650 882659116 666110424 385498581 944231631 819829157 850498722 19892075 85031936 496253219 623955403 777720621 479085408 369164746 770675871 841994314 585152835 87818917 330257029 630755777 8074941 194894800 26479803 776638457 326090897 954778240 672140107 606937767 102926077 963186442 849070882 966813672 124802055 190018272 237180524 505198814 268357812 646841093 401318368 200134533 139760525 532997037 759402614 350812770 381495540 633214910 962880135 451119930 857577063 607535515 144739223 616673129 33888087 269256503 451440468 557627892 928323072 530158707 437449532 67077068 434854252 120236666 997087889 727024717 14393111 726440848 916088288 187763187 920544658 257531175 221504061 530389988 201893580 316356625 493546833 256366791 412388951 149627574 762784507 635623610 669888139 664782612 881857148 985421906 595670384 838519405 127867973 942058968 304523886 967051865 169941622 860808695 747581037 860035853 334108013 577354864 119730711 502659243 686256119 174675483 108599040 639425756 452858279 467559549 906100138 446637407 924124814 427266579 142902789 715724851 743667121 541455083 539930668 39857923 335368579 869427762 856916188 890125857 203765328 259099042 167819508 787121581 114816963 397887387 524025416 255683168 592192752 561203501 148922285 509356353 843778258 246368675 519865247 248683308 684505835 843217554 668305755 846127687 754163758 345549111 446687338 878724011 757189312 323080056 14065769 105984149 187830692 828789865 429592205 154805186 104375069 114780313 933895382 804438908 278279773 405428871 140953874 4272429 162861631 893776490 846883768 832497513 477924815 400772835 203966562 453319570 243148784 660319570 985409516 718932724 726819690 500983124 933069488 152318351 885093933 214754956 319853464 381705755 936747624 119304983 366376755 821326644 267505167 80877661 824186059 998781130 153389807 762200085 899922352 412040818 726995464 191524740 718977220 964326651 832310934 302245898 750534961 712120921 447382117 493703968 259779220 785680578 39594810 796301342 992853526 860050077 360622771 573464011 509892165 609496392 114168981 477614543 840429676 260680558 202719555 734785425 308761985 731511900 397895762 774373502 27314864 574950518 835459705 837916739 898075403 666420284 2059983 21800043 824688289 105958373 130067693 170029250 205663504 127882922 60132338 743014065 985747638 269377208 274147695 33210941 36564946 758560769 41496085 416079914 288331645 45139281 527848494 570705924 209814746 712220885 330505781 844294539 449280623 590587861 827877148 811499824 183109920 735007928 519892971 748176891 447042370 452312180 687088927 160939586 911627851 958849338 404273780 823063963 910115939 411207479 490754299 989028746 730901313 822400503 499721072 208988246 511147909 680587337 437614307 567245462 661965634 12387163 948233650 762711816 858678340 957403148 274342832 347505965 971847923 528957719 470474128 190962609 172817995 41593369 128900188 581036319 63795947 983005397 717886768 844629100 73116553 4714320 321424317 598447637 234066632 825511774 11861859 302617398 283152728 147632193 590004436 222822139 268070972 19769681 150129086 460865240 47674389 963253791 424239137 15305574 88667582 958331217 908793423 379778458 493002803 643291832 824433724 650230166 408829894 367965388 96242964 84266790 450900890 182791864 327878884 354213257 195361596 674248304 501796079 259946784 16579916 32733976 317992977 391126520 848867742 693003609 687049218 929836025 969275706 1496444 780909648 225750907 815342425 44894345 623266969 76126912 103360026 833016835 324661424 230708995 398660973 71907367 541038514 549349290 508084830 670125741 970092999 968423476 111141878 548043430 671917359 82387575 714341364 194190932 253566496 109909723 533092498 609784560 87655117 441745589 266582519 445510591 240546966 902185646 602426721 22602868 597342933 946350190 956271333 1336704 662687058 213821644 362303768 108497125 326249030 435286387 142877460 19929773 426870116 382101747 912209850 811299182 777021730 724845842 534946853 632574113 344786103 199361198 561215643 802212832 895628953 559694818 745378208 117579163 806566343 312242786 326470797 30391189 603440312 922078711 299735668 139200774 958007812 588699844 397458825 373498854 439925618 205107457 463412363 879035282 871380683 536573321 924619554 493085257 984872512 960166903 622825987 365444003 607761211 121632338 470842290 606559169 538096288 880622271 392363795 442795384 115822730 437391938 272226187 814377584 502733774 916081340 812317826 668657525 603873215 9701503 493743376 847861989 204026067 805908623 465622711 937863542 605203451 934348552 729460033 68589915 256480129 746699481 589414633 127566623 208634131 160124034 59750827 416837977 450383178 440855203 970881852 834017516 496145222 761512575 287663717 954474255 70100973 817505101 720058723 648453111 325434763 342306279 890888144 659039986 226152339 727012029 131620064 352549576 962930826 361391900 275479916 486325216 737069430 154888390 324354710 713358228 700477420 581552616 361273661 601301407 962643893 511980021 713065655 468117213 479720575 545975747 474953043 615498857 703607443 800287496 687431988 724975752 434184756 145667896 879043269 670086499 646917036 731464969 830444326 159411101 168484184 58947967 858557793 403247942 999138490 328702066 691654686 271069765 126686879 585422706 940539323 792775421 166086210 722298015 866126159 746557301 46400058 441895237 442564546 865635096 475050406 207501620 257135098 421670320 342700602 950801863 688033474 406782151 836473081 87891028 225679141 645865945 364741702 54909429 293214433 888379990 196891202 44585353 966296873 856250998 771058730 250693846 605375703 295071189 339609126 859859087 795903772 236817169 600705495 917634338 40120378 860214485 620966012 244274063 48048022 118956586 420112868 993817840 865731959 842738024 647048026 26144071 91965995 90653447 4674414 254006576 147543186 126265693 811407408 714397947 539456906 502177143 770240517 826459473 171991598 877464366 875276911 901296697 642429797 165899287 940297117 204414808 28513070 916814908 108779702 795812106 882448138 45791486 493630288 643130160 260645627 814958400 274762092 210758875 767692086 649310759 642262033 842276489 135107246 295774759 522093341 192335303 256980794 6299531 201925196 254791974 399164631 758998848 793788723 288540601 792369921 166261434 334848963 13035728 244290924 45593739 25482523 59548693 878650088 900941728 937293352 277294418 602128946 691701010 332336014 651487623 195529540 416437626 351470553 527048435 109644474 265785826 668227560 971879449 172199952 165432639 613614326 73697719 762849692 249072203 577134767 445315865 490374238 917111840 408522156 790280126 445270845 167088887 368939342 143023053 479839761 197556629 759067571 630288866 593554591 637886942 429994533 135007971 989371566 800055487 600178995 230444784 709260840 467942388 724184738 656944797 374676344 355099804 904307295 381897666 881200789 149636335 344712095 720293992 897914612 801942540 816580444 509904073 151146297 688789268 784276891 371092270 499733000 84249839 825655692 715206227 466493336 618840143 796660697 708083147 437530697 662613958 289570106 373401109 857962344 606843667 173420538 158049587 447777050 520867297 290321829 519365531 287712010 197879855 447724910 131272052 253739056 525208015 166450930 432380150 466154070 542826079 454951892 418870237 798833662 235008951 809656532 868916294 537621965 691458955 982225467 530122033 125042843 202740574 936411426 963689614 440984736 479030949 127270139 311846429 388475378 146569269 418097885 512529942 522593444 626179241 72900161 880193264 354434909 219335104 519286297 952549428 832420241 749006438 15106128 778238678 122686996 796920785 656815427 472018986 171936905 275331847 781892215 838786708 939312931 657724427 943667110 316130571 498566264 959614275 558521544 677908669 388829358 751210732 270229334 597088486 111288916 41895656 19829937 118859993 510431039 583750985 566129572 625973792 490794048 551950354 90400456 193086862 809433796 461598901 22850287 447710881 442648432 727190280 760495236 633346848 486308350 99651548 650502871 210933167 126848208 287752769 369327427 947039126 905305827 404977494 828225227 559791846 498417852 90890517 393164436 422300289 258925151 285206068 467822370 336113693 369101845 583022822 404356883 188398389 119021230 48272850 433511004 642246536 380608640 39613396 818264187 770009102 194296516 639137621 229545933 257512934 841679030 82081030 295017806 401979323 794808902 966267942 286093322 192595514 661417951 513349127 200959432 485201872 467505991 624163637 528119087 73056427 512604411 190760715 617607491 329554821 831070353 534524294 21680977 650792411 524287276 143284454 789425904 507155470 884111157 546822734 119596385 565570714 107655864 810081021 979149610 820306400 118402074 127547054 703494377 399677697 306994153 264340561 217853760 185357706 126809218 964153921 758625757 938164170 232753018 606512919 151837656 896962383 827562153 473735724 982408547 819148831 936808713 427986183 41291383 314042320 485139696 157604503 150683438 479082388 77210106 5471284 369864536 26954785 656260106 975441872 892583038 52918577 704550535 939677678 906112621 307518729 859179685 438434270 976662645 412125779 756027180 818754998 823995331 603639424 571177233 995714082 102061825 703705805 648807802 982919061 492931271 47197084 823004242 329690072 291150663 133383758 541454867 428520531 495420407 806757156 562333353 909106247 97936714 167631866 673418580 435513959 566183788 378937857 129861109 120678057 37444800 263852113 493197921 484981647 433974276 404592272 507809252 444878060 955025572 820800588 351040861 571012200 980244196 353643523 70801638 694234856 424501699 396882926 356851462 264932566 718104498 735306492 398371209 418346717 711882059 587913166 632520252 471800657 798090172 808922358 477961479 239355943 861006717 6073358 428026580 906650193 142876724 959241696 917212707 961645337 218808935 21988395 905030597 384174829 324944440 180462032 661706724 387934149 85876055 484405385 297803067 302077007 594753868 894298266 41755050 138709878 662689363 961299162 579381988 724647959 615935372 78557813 739022505 710143464 701471383 707623945 738302216 272144861 259964987 208423953 486106267 397016583 588703500 759980909 454856902 604347624 179286555 87752963 335725835 147453276 219292618 678793428 834468390 947190600 860887202 306815866 995140299 79656598 593618977 784303083 888263490 588114874 167518946 927350813 108773427 641020588 163578354 310757542 47082645 764807890 355911235 868897336 385267486 453468856 717429640 479269136 940442695 211965669 34535703 100740375 930763967 155666140 508649416 34744175 159885639 122589023 451951669 499798032 837787251 150548552 409802580 147713608 145031606 494511106 555565517 380574533 917717653 78680332 833081890 978261864 47314637 588612577 57883593 349550343 663540943 524554265 836482463 990472700 333658768 482866341 82543366 256026934 641055392 525685335 957302837 320954169 966365056 601305191 710355689 697398758 71172378 359833090 69539993 731408421 452320711 696638955 989792129 780895168 946064808 63095972 261045818 544223961 465667361 481039051 342683378 561130 946221836 872322135 528575812 289533122 708549567 561200003 153818446 598082295 824162652 404724174 927560655 163397092 420763304 638859886 330433135 847939930 110657447 591244679 34675158 163240845 710621111 513748398 58906409 747026872 16607404 132170867 878274995 901557464 456776017 921326762 92440392 409568014 366355553 667535486 404948187 918963352 247017428 380159762 340063703 322265336 97244141 218114495 665000984 722591838 955105030 296341542 847115158 22582313 797892146 776021526 116003737 501788970 875212788 105475861 107694455 543218488 874454334 212956464 519270812 758522858 174762677 869431380 374083601 650391631 104820857 88892165 525019335 748970845 463288435 215411246 668450085 184999369 203914931 938751119 365622935 708023632 946023598 401316984 372327934 83838686 878695755 599124134 915136118 593343311 408136757 993237308 650282439 499528449 960868386 773011151 673663729 154672559 541092918 846960514 187222786 748036013 986671253 824580710 955945459 878440599 208430124 363907595 277341039 286041338 707643501 931411335 785617408 185953823 870373936 962425588 38597515 373806000 422767720 955014135 939058337 72191116 264657521 951024468 205833940 850802465 685592440 39508579 25370250 90215842 638246817 301914253 899587742 425516085 767774523 184571064 347237889 360003589 474233217 643534140 484954324 109841096 641229494 652024325 531649169 909162919 101764390 455146009 229445278 377292627 925407874 911325054 217983262 278896329 424644431 242456365 693266041 791273012 453477157 454644161 617831660 270697154 504004998 659711507 391285100 61601457 477805434 778352903 671925525 35040827 896680421 337202185 862374822 776270783 778303411 124862231 725765823 969118941 468523324 120404818 226208286 447080422 57472354 106852751 909252844 221031743 311966171 487758639 922600439 322090873 319324951 28819199 849122751 456554171 622395842 67478500 278044895 395427079 780951793 154060068 463898470 104333760 964598244 303965218 748051939 407804623 586888487 567506588 784488145 430760287 95601834 166089283 121381450 498976559 203854298 425944961 858125792 884154294 698219186 46479116 643057190 478172888 351542256 160067289 803970252 683481091 881954633 668102209 352940380 239546649 843461749 720992620 314742264 546206294 561233501 196213905 684944811 880880688 290491925 796351355 489599364 226001340 810748871 739572510 659495689 447865216 703367096 780142507 614447139 228303 384680097 970042271 442116518 851512199 800749034 280142024 834985191 332048607 762394351 909499399 775780219 738935038 561821737 446551681 103039043 693004037 330800211 760772531 124489303 860245504 316710308 636420300 406152283 638201958 755762907 190781592 901822333 979901990 567029381 433388873 816033915 421882763 999543477 867352280 834786862 812424742 938331964 939904883 801551686 817547907 41375391 291684336 736891153 135138148 832592025 295799692 583745879 218708927 627571074 158566261 914299713 415500907 529332509 755269161 550180112 286358471 76057952 819597626 432108938 691086102 923284556 435903384 16824490 821873188 242963735 216076299 460904947 538296565 483466067 504645119 756407083 843693266 524527875 601362806 855190670 588281562 121567951 334030148 400325217 447103702 712135954 345656092 451212120 156997313 379216020 960559880 802277535 776970181 44606063 471897057 316441716 382833449 781141112 991489155 869624686 550918671 111482329 176252692 994083413 989925836 726809627 291604170 456751052 297819596 460922268 490257259 875897558 552259084 186571164 105889495 58178813 297253830 453316693 21964580 877804594 66837086 72668721 115159628 89368864 336693533 502331690 470504817 426694609 773272606 506415542 718195484 235089506 105746643 133079723 41929914 694942488 173506452 972173082 526588544 39506072 48557648 571752195 57296254 693431532 359483638 492711049 2706885 625071635 211771290 420311176 947503055 201058590 542796796 858552340 901924156 211220308 88012046 426467855 431906030 106382529 496049761 580526112 992959217 938026809 884590165 57373732 605487285 305297108 356890419 165989051 163460028 136445606 590076727 193136198 441268254 251851063 392371234 252412349 405218893 709325736 50311709 697577834 398616530 619011636 940161330 141589420 940981322 307166239 288824197 793376831 905895200 25651032 681006874 606620140 485369518 807833354 484334721 929714475 660358067 21624491 894530986 249481030 916831002 449861035 202543985 718964368 950403115 823057025 762061455 872699443 63099531 236900472 81716224 665225533 571959535 12108925 407298870 91978777 42883444 543558798 266729687 155283082 378159880 269329296 742500558 80235863 827109411 701106468 799187798 736153419 209859588 912333569 683262559 155068171 443895755 58436369 535443499 646419637 404557794 31302741 651696962 156033123 768499213 923523552 699939587 285641817 644870917 137355011 882901085 684182807 328160433 785417676 952911510 555670939 153245922 901816417 4824529 184554755 708958719 284257546 381467673 370000960 974004677 641714587 513069349 125583889 548774615 802535903 743091509 692918764 175306798 809724879 551969919 424110269 960790520 608145607 593035140 612961809 496940891 330843468 684391588 946145671 768409929 323799192 733485461 18016978 456042813 314639838 673000224 577266461 430372245 998155426 863791713 353031593 143855665 382472415 92840172 240038962 512727409 339638253 208151273 645154204 927743180 623234064 932866138 471946679 955599757 84715914 566865827 896068969 387238712 32810961 654418367 338838936 254584585 811478965 852803862 453900346 932795489 738536396 525892707 64881759 648498294 358521050 125065467 688199766 791691309 850278791 131958841 82939863 738976285 395919113 864692004 640384158 440142943 259222477 623188523 760658718 450622955 22883262 833801223 300503304 101436550 446350139 106966996 441346673 643528320 348763062 623504173 893977533 186022757 786887819 712040353 863231732 386965145 84639224 219873053 110730437 601783143 341469472 506718780 114459303 821472559 344103046 465255307 633915387 345996488 174152040 709250733 518212058 360044890 536481592 797291779 818398546 235167863 16986063 683127370 482880408 965129710 957111580 486540008 168515306 814822726 85469844 960511821 576226959 593440486 612046153 367674905 478601193 847709331 276632716 362687577 994489253 405315114 719324105 423116686 995633726 892755697 412695644 315468952 759141838 608603078 789528778 821200978 672998687 742782751 229342865 876519523 56544467 56836924 588174532 19926578 327621363 762480611 851052820 580419318 826441034 779111669 19981236 628861217 144959811 15102858 315814074 498516361 814751861 200521779 71471710 661347877 176551949 57032450 749284606 846948566 91133387 192550604 184432702 942952267 81720109 787691007 108362208 116858803 985740792 76321257 154361716 142975687 118108842 221105964 484269209 771421525 27445315 672156003 226492918 951230672 750860980 134736209 522913141 614352007 640476961 536214127 953778865 782092308 265284491 711617781 17831052 589397605 371393045 857748620 972268334 237661740 729503043 228726688 854055733 188610107 730544241 964101004 99840708 447012288 429837621 802140508 237232083 744916790 64012513 206433223 916962274 998887555 502971602 826221267 449831969 64611824 36010732 774694000 369221046 437098140 565792707 894732416 901528067 272751094 370953458 393720205 964818808 333719660 101505346 301775323 39237220 791655196 992677482 557883875 550491834 108475386 631887519 325699167 630348240 908687010 420753772 734983707 356333152 725551980 817267981 276107059 56335243 878566168 822595596 991257459 333376854 71521745 459331358 554781198 20271956 710386737 871477433 625047020 116216166 793543990 734750605 812844169 323863869 614842495 87057515 458644564 166721081 981480846 178679447 127979303 171976823 499007212 390590264 826582069 590970370 446925513 376422085 577948540 6141198 326787738 941047330 115203380 655244199 482081696 974839145 569708110 963510611 458824217 324484472 440092494 216188702 680258537 708740517 818699735 40767935 182882728 541579131 422752472 520084675 733866892 367875652 4540510 16647968 190768319 965380664 800710879 234356318 372119610 446568385 219309830 839836552 406573114 230150132 15161562 40707245 828232738 412167114 467201429 878294535 711580695 474257442 573042790 104981727 886918201 598336273 531812043 481191982 164804243 582063812 322897097 427788870 434442550 811129581 220188843 741557504 180794227 709717899 397756178 389609583 220618039 348943816 777859975 651070001 600002755 889105042 939573635 998408070 383630220 137152401 800854681 766053599 618104092 203864832 890741284 492087142 70408832 807197883 617431626 54369468 60096072 915346282 222287682 739456036 348627380 462004290 828542779 640950497 502406543 769793031 784507621 379511596 578369357 286660033 595454177 19057587 111546646 61918134 951825741 494556434 521482132 215027624 820073638 953685839 414023009 148854764 654557865 394249965 357416838 934974304 681909498 324949479 738979095 97040646 405259140 149878598 71911948 602590416 927631929 550681130 330454705 282976138 521172091 371274505 445184029 949605169 781146013 253422271 975106424 358892510 903526800 405554453 448515677 368158390 414443520 843614873 39520936 130872934 608003523 443404764 900618608 248292993 965973642 24444227 422444981 481930451 744317121 693491588 114882989 353005467 510698459 291911370 578905950 801289351 159561059 778757632 64758171 689950968 408684118 122064015 294002114 144158481 318312364 889105727 62539467 420129360 195915786 483238455 772638135 255865014 75092881 150633497 262718818 953992487 202610296 236623071 180281384 631326661 138050950 224265198 470754534 327781145 298317799 952915537 254590418 111874196 559516803 753964977 660015175 220763875 996355766 600126345 928947220 392315990 375902098 680923541 393184728 723945532 60976371 765260566 990422886 654533749 468011051 743097593 725705283 519637757 34226448 652972827 154899666 739234934 810918278 935885707 697824667 886613577 496138734 403032074 835966387 157432335 716509105 81419371 351646076 757657843 84739374 567632761 734261414 539680899 487530341 320729757 714258292 650553798 107891127 178951825 596542090 425502639 753377781 873711090 614650853 300381232 956326378 795506118 79325058 699769324 457819447 602690631 348164759 300573900 972231936 974359614 935103845 455906534 839200330 40211073 65702648 901943035 540002595 880370194 607192566 626867478 239526414 32861981 486027031 244223511 3137299 70950279 272980533 849808272 682486564 947602719 925940449 463246499 731091180 61338798 143566643 231984667 929996718 621831628 1819344 502255941 107785050 718583949 62292351 537893607 847123434 536900645 676990124 862594457 196972467 743703940 44862828 639688526 963120280 136003285 915261535 398185963 261911979 122302894 761695866 605644875 383595919 427409678 383711074 438009798 248136723 178544298 276707614 122467951 284270639 231808832 422586463 89237921 687528348 499576732 586643959 169592894 810363359 763699616 995893761 989761265 28657915 553992401 490656201 615735994 567585067 222235896 121940875 84026406 136447226 903454647 280287594 566150568 231417986 824671699 773364946 144780751 765912174 16606986 869045049 235924076 320847836 773341900 763093178 140934335 496629838 229730870 397300998 748677742 609313914 931468347 636759892 117450716 920804031 404939762 270933582 590125010 110520566 913153850 616217848 806797697 199278250 441254658 817507868 829171414 58537664 996633295 705906514 246088418 317930334 348418028 213146221 426828044 364011724 980277343 339586768 574578215 583487731 647381444 469352596 299754146 591550014 579395409 273997193 74270732 575803287 868831442 632513898 238335686 251043933 201506005 166223224 86170860 482499465 862736933 7297944 746750938 928082667 448623700 533412586 347871254 280103897 599188251 967015010 943350513 519355050 317969611 428206653 112702056 912117550 609736461 466764757 664726786 190048515 696314990 368987697 869151008 397260309 228784383 346391057 856438782 590643878 971652352 316339168 847196347 113154878 98692110 596451220 630386734 539326186 330919531 500797970 841425296 618447664 633311864 950160771 545827068 780693030 666882508 29895014 372135319 916275335 831649804 879996898 624979457 164229179 42505324 354997450 129213546 348722272 94622729 313648509 230924891 453635590 272749532 372525254 859618976 745139456 304376220 560738394 605721777 800209793 663839068 337817333 256829045 455252385 670772383 711520534 276089262 467360507 262603595 193129620 715450557 690418272 501887206 687191384 300395337 691564447 141223778 140248179 270374516 728932207 392135649 840528253 955767868 508329393 172733054 68361658 935231173 467852740 152739708 167806843 370076831 536501869 406389055 206708711 543650883 636724218 950746999 998800153 601060538 209601778 406929284 382192060 394563482 513277387 986687540 820046226 905629802 961759519 497873743 254403514 123818593 237439829 91367444 226442124 565497048 402520883 832198577 971875343 81417772 449547604 742617056 801924250 868788507 820292036 202571368 465871756 130182260 844141137 685081433 703537334 292644048 847187295 107178766 364064776 679968562 351431049 198035891 125507413 967962809 45952434 840514469 450908190 410463928 506470029 743636623 341101757 764175838 841726702 631274654 562206505 838285935 346032535 165898187 734059692 221674 184022199 974321021 673505214 210868506 302257132 199557455 840186665 640112364 725466544 884994620 251670204 63486342 260447665 844617847 716873777 363195227 906075361 889325395 799513661 819495146 176100616 180142020 332273665 396760059 336412886 33923236 713483655 195321334 833412891 672933840 927164089 673953486 488982893 610192484 358943953 727049387 314098004 771484454 169724206 481366175 285990798 814962078 714112567 599756576 217062537 2313924 274599408 371218997 633249038 213198890 224590964 419929784 304715430 380877855 763962317 911238107 9246339 559943376 731002409 309532176 286149079 127558425 377270262 740834101 673071991 603104068 867209252 710383807 458453958 242416012 221351668 186408680 546437323 35637169 470079842 3381068 318617881 226405396 428072837 223543560 798908939 825368668 390022889 851673273 894518400 360108272 931413852 565556983 376830499 813863686 79706152 514161945 688471296 918865423 51682230 177597201 832895875 488586242 108466486 423270949 247725382 259356220 750572024 14039277 260737876 88205438 286760942 182290396 1946076 279267673 298211830 756798494 173537916 157445186 331006976 509225066 155557014 37916970 74920426 467073347 76877364 752613745 654963736 807844100 566861673 869212151 66878594 605360765 737883083 681132018 77516958 209260312 76241211 246840666 614789510 382828857 191896674 123031606 690917358 14928239 169365731 160939700 708446077 865919461 173956375 992425928 65137051 852919663 173145643 341970273 166851339 707879724 562418196 897011807 413214616 592894094 70200177 894501649 320207711 251672332 896665236 617531816 992604107 934006718 563857060 529471055 461033709 802869978 957626304 750178712 458219218 464234243 222773965 621557637 433450813 720079263 288159918 983961254 131370547 537672109 220841524 399007548 897028328 243782948 993552217 748825178 479247919 909531905 907914031 754883036 897490342 381189265 911339234 501167727 325838533 380362216 725463434 501615548 899877419 117717884 302545360 251781836 104253793 921506229 473087034 579334536 15890007 553545692 942648273 165430643 404833447 839123455 102894941 823071697 539275805 72818903 588625057 905582664 245092974 544258853 319211153 385509699 190197457 349560593 332323798 406242202 739155247 406009561 951083776 831103601 138164456 627251905 711510424 206924460 911568797 238531363 450864792 900807819 276224630 932083466 694486714 4731944 872531127 37781404 767258665 196828065 845440065 372295433 430020225 415717683 47054401 232867739 828609530 659458098 195962248 769526046 948604639 420501172 292284231 50014397 554880541 283023358 264590442 395059385 146583249 496120255 518278531 387773935 51938454 496958917 712705146 123532216 214203886 680035898 32194468 163304334 874127938 858861597 386136607 515455549 529337946 153412429 853253897 358359536 938682616 688447794 782604774 856289351 621787513 742601949 122518379 469497903 212657722 957776414 351018897 78339470 974805028 106876767 709416770 112185972 770466321 189113003 185486019 560023211 801777954 219008523 39728213 111317178 206570556 924410878 974181751 868626494 369262085 292841953 672887036 154735843 821395746 163769445 235282329 161482269 254818052 645030486 317657259 524241672 977292355 624370552 169158353 86451387 860314679 149721872 230704720 483212087 555194884 510018733 827572344 691096913 765405712 170914736 307818506 387874732 746153294 297648198 573114127 261407877 656759541 727270602 989450961 219377847 639049992 719323827 376670547 472975372 959653670 903047836 347146976 900548454 400399754 762529844 707442128 461473256 517355978 601860516 69732461 59935616 468417334 752371395 138944593 255928493 663840481 763355893 813470080 763864155 423595862 271678034 768961037 512746853 374145328 109934735 976413996 725444780 553182860 96096334 559616925 969303914 869743074 189700773 93612331 342029060 520921792 239421986 790014617 955472299 910835 903149391 898683114 933553575 751364647 27736189 536258951 36907761 750037546 868039970 333488962 58277578 95430793 749376161 440356081 775989726 663804857 108696701 364814990 751210419 594998039 538194573 111897192 430168462 851721526 946775942 30542562 657319323 801641338 80407392 698390384 937051448 937322467 473445011 200682274 464518711 466276454 201358029 67165542 412850908 849606960 660454613 248594878 516718388 970342892 642708397 321004531 424551005 543141911 315203845 405206467 396488352 34709210 765953736 532780716 485208564 330545822 216859660 640144116 325555062 121206703 989251797 699316220 553980255 382348886 11251920 70263272 20979156 784465138 287858264 248297593 660844881 18731328 465814757 161872212 107501903 731469183 76738104 903687625 868635798 296082269 976774197 379695435 492090411 263569571 712538786 675247912 67901258 62179813 562033414 85276181 8043694 546758818 135578540 647742233 120021462 103318519 770916576 866091835 224657015 610920694 946685402 337083619 323198677 428289202 9064482 728084614 192079357 950224726 680032533 798048251 849367483 314772835 996283400 248308936 117617696 214201518 411934472 567735161 808645011 933277655 223655908 197514470 613962049 498144433 10560425 923335459 118941786 437319544 574883849 579765516 751387110 284517159 809823340 521688242 369164390 21089132 752541471 40476165 84184472 177912062 611609394 895449548 640970357 379265570 897571983 617716689 906278521 114972014 365017825 323284742 651271119 671854591 840117442 855346851 399676033 860556971 729083544 343451851 548748555 998920799 13354886 48235039 510776905 487970396 706225210 502016043 305469597 841228986 502274699 334950531 278028988 169883567 85657977 837502638 843110956 774788794 336250661 741852123 969825086 960079340 699794798 70593039 179790067 461336243 310491122 584962643 190772500 904237601 900096347 420835316 672478637 265109026 409185355 686228763 713955860 483834427 918264578 654898837 670926845 797531578 925452480 292752386 402828802 585655668 310258657 423421026 728787066 9660250 813414595 32422085 149296572 737484911 48769488 576853645 265710975 276923674 220510914 142303816 692224910 716664697 982571349 80849296 526299338 536677891 806741236 276380996 794123351 279426103 382764145 921423002 276584264 110813802 908437627 59342595 579897928 138606955 141822684 392548409 637754895 798455109 973055801 913710931 57619457 820934412 413611201 878784786 888054517 934251778 736672035 897150323 90471678 759554697 360645040 248010013 437790797 617218347 961597489 110860748 552241795 887425943 266377812 399791769 512855493 77719770 964695130 466105001 317525743 954446904 854466138 476889510 639092737 550226371 42228532 298224835 347810201 715772822 706418464 161166645 87686518 840166997 746913714 278024743 532168615 705146521 658109486 963566848 409830725 489950167 965564723 141178900 8754402 249851117 484454620 809326581 264253981 312215897 208063248 953765270 549023265 349293468 125178852 378874773 366756886 611222523 260034789 581289098 516969449 860084111 891999525 807256933 226391575 636089721 967612346 602697727 321515918 665136920 750051419 676777671 302421771 908886215 117696886 726808772 603823833 249209181 909031957 258686052 703675203 521394383 807510528 339894609 369406072 469417651 691690579 955174547 980046345 564872394 26865717 407723838 9335791 315940898 885665461 111901144 755525963 232643733 71564241 132994817 711655160 157662377 622786969 804270318 585427725 552381887 482760987 225515045 261562485 987550585 729234784 392943947 744996993 298336076 585861328 390180625 694586218 435111987 342589152 423885478 3063933 377523260 660416322 503190741 871518786 16926832 176376485 705196352 585623637 334545845 312924728 527896164 89418439 941856174 199673104 839429700 74495561 291093946 652138138 409348457 903777985 40109383 81932418 968319163 668652503 982684603 169532126 394798981 374913012 414903057 88610713 542491765 468327902 743097265 487105009 450022490 360653144 698694720 242178608 422615789 787368689 134422050 539292394 341289181 677972622 473991243 311179507 98331363 896703285 635148390 485343267 43392543 339533736 14521665 78162430 229708196 805631317 794449969 981717760 450537112 699643180 575244221 82786443 791631261 571285216 75470096 223741718 442450782 759327525 596578531 798154532 728961699 100373373 361303485 582417708 613022918 997204933 728750548 371225442 900742005 631118100 17522110 279098206 692852759 580013277 732635196 222140515 38324848 156852905 953574249 676996665 733615134 358828983 939102310 316969753 119962365 951113700 279361178 107240070 973180598 763278644 875999890 889993574 84421238 617913654 830647915 726142020 61572540 655161209 111908841 829941190 730796 662013116 398183225 395829099 638915588 178597519 122515964 500588321 551557497 545264359 994922436 733216247 123476929 103113075 130133314 952457663 395334016 653123737 563001554 91447817 414793427 521606445 135690091 996214666 272887477 287747194 310820223 199303445 296139792 869308110 389768512 783110181 491809822 401644980 217364606 433175239 290141155 585579272 887902024 500344446 944621979 617757335 199744262 567273168 938198661 728549604 586645770 880464424 550823121 405878740 245179579 141234240 403824967 60880979 984068297 82081339 60267949 406689978 422262016 295239708 909408136 335610861 974025566 547158524 583959280 307123673 136849347 811107686 814298958 640707943 444397648 758505219 202034341 681519259 294206167 32545004 307872172 69751606 885513666 688603563 258437597 706776051 987205918 779397516 778989797 711577437 455730369 315357355 217594360 462172023 498350619 38225998 151260699 970395845 331845037 251885745 756306202 573930414 782597274 866112081 468174654 27939081 438853141 50860737 110955222 221380453 527123599 154404323 893201345 459237023 750325999 359291558 52279665 464140985 819658382 117547490 481100239 462480972 694573469 510623875 313529630 934346561 612208771 77116424 979422405 331392331 644277485 747427120 625984442 339059914 192193279 221424938 40973897 617826854 565573501 167585405 545762381 332124371 28093126 335245670 505024064 60350161 287377739 808565639 930154728 476603151 658189990 577827308 598613187 463321800 574632804 136775369 650452134 774368126 218479811 938998063 992789516 103522429 52813938 756181755 19211773 401981133 448358946 407962506 955065671 313938550 356180816 89261397 580839053 949864 283203761 532670415 572426845 33896826 503739491 480246722 678328984 35811754 986510717 432975745 718000168 154360896 31092037 271578664 356886911 324237470 375145783 568688675 415606884 402529722 732478370 975970448 341193037 22257393 493873625 368939224 118101383 288090509 747241302 504232801 684802426 201089720 172028777 811854418 197600231 484719830 367218980 569192529 559282340 850487176 649472563 213625556 146605789 327035526 111941501 245062666 686168423 773758959 389519423 151926174 686229209 825290849 861934006 644589889 689270146 870893438 435062645 965145451 162606217 746864562 361956729 158664430 614245543 165768342 653447551 350977451 793086930 324228609 811406929 368574613 309327469 276849237 866471175 608752589 695486251 441888448 799446255 634984222 951420864 789182371 934556266 706227705 262583488 590749381 395272674 856372371 693374656 862285332 940016331 987253722 177159669 296399277 295420372 349213437 493392431 22038744 989116350 805690844 126075108 816013115 429854389 500979070 322464793 520878932 889145020 695371249 920578579 368255733 115995618 600873183 355806636 174838786 992709592 449874588 724004204 771838390 139388315 201558892 570974619 186331014 817165774 834072433 920306907 294029020 890655912 916806495 46913111 884788253 79851123 413259150 713680526 852851520 273342482 523578179 400027436 119776168 509846487 712538547 473014346 598464474 679792413 987863349 721386398 230613865 523855658 595330092 468910400 28765296 865270975 300896624 358814838 475117782 190999707 869142161 710404801 198590997 901547829 389794551 98712475 627301971 126639311 804067614 690893594 540200862 353597764 778083984 811396695 474546080 537702900 804875696 555422164 749979300 214104773 645853346 409478683 851206379 293175042 51913402 406921821 684135674 846278080 847612498 675245879 632279688 580125099 904115894 464736507 524641790 423520676 970653234 809648708 509532176 962285384 483339599 312438110 651878155 726171236 639272795 928850971 528842209 349878847 872850133 143329042 652914832 627300090 396820557 847967514 116583650 883796729 581635928 687370239 644501065 540430816 526159877 260680951 322723068 319858027 697296705 193972984 42797779 503340857 326380033 405847241 386462630 829726168 482774784 194657123 10370154 845957060 815920956 714835723 208664353 548682719 999098763 508643538 996240163 148620445 509985852 75940012 633948545 505414664 618622961 666772704 430382381 816130506 185240682 796959537 638812060 95069369 985153725 92909607 972266415 547616459 216350862 83446859 858940933 467429463 981985755 28527865 541724049 624579969 13687352 752070437 114868373 531197133 731264483 840945831 569176208 627948442 525527993 595922611 837622919 118091280 39306222 75942377 964504916 113829678 615866148 53497384 316160692 99903789 465056923 669546962 91876804 77005656 682884854 607417052 519299468 861151889 657996665 938660648 953648168 290664833 623501375 702618482 427326945 250696995 120001955 994105143 801205940 961806236 253912109 490230255 732988376 373345283 873190549 74045668 523897777 854264845 417165232 573460989 767152895 357389357 904455203 175876786 666982772 632970676 356851272 953047974 11155969 712748758 917299671 176093264 794594711 735969071 357284788 412237417 97270475 433965038 163699560 398736267 378116041 86777518 665419304 650363504 999704808 481230800 124978731 217604725 505617654 724416552 364052678 371325493 332768124 658131425 590566848 622088557 248170778 325748617 209934819 811484856 652222882 224859901 986783793 708138873 504651633 805539859 459653422 203819564 591620646 666200560 47742943 124680909 856509168 939995458 865172692 688663905 47593002 741988089 384088538 101327555 289443813 429983570 61323922 475735654 325394023 698187184 363362681 778603759 530264410 723693357 657249846 436673784 83973196 965541493 469483929 975157826 20032507 381022639 982048999 87671245 491461462 567188477 135137419 922939102 393717883 836570263 120969311 903504495 575814945 526809895 906719512 36247035 933568559 381752670 544548676 218623917 397667607 527238243 359344256 855880718 886908520 372180246 296786823 50299483 161274074 985288881 521900487 309528203 560217807 383518862 178709993 612497494 688900443 850839649 349996752 254829960 723827050 341704462 278763264 837728579 934078347 846859394 324310849 601317404 915827925 144289413 245315956 773976890 851617548 881367957 9248452 459996629 18798463 802057055 391901093 425871357 970096163 332965552 903977166 253839830 184953319 20435630 148425554 809821789 285837563 955252151 119725539 141925772 575785199 79396203 180640181 536708073 856090034 704378371 420719530 634492804 121079229 166006696 688443743 450637999 307360419 778598839 696326032 259127144 992150006 414136075 463801728 117473467 363430608 486812648 575697546 21442662 861482443 142545568 349824301 390692712 665933057 993027259 360355286 463657729 153938990 802408787 557243079 376401520 140841851 524846293 145358525 762315369 431038744 76998222 533587662 906648071 739717275 944259878 600405994 601105868 390611084 454491376 964449059 22108171 627249593 654764110 543176843 811599641 939510103 40835283 187919472 885118656 388703446 846303748 372701873 737137570 329098250 117609280 753290933 865069043 123910803 93047632 402670338 451318106 414075089 539496432 589555754 268524444 794381638 776170941 954617340 169827948 100467136 811106158 248929947 481042876 197655973 39509311 57733279 66084692 895187511 637044685 835132016 73444923 304840556 902122228 786209610 24216185 365570687 702899676 587328116 693868695 378446758 501811816 547333329 510684919 267546289 38823294 108278721 892457291 898828631 664505660 572678368 880316430 299856499 598474363 363858223 898956858 830245226 60539537 574697289 212065165 969500028 465850864 832147190 570172632 401179043 499349736 207174658 529204969 428355964 8427446 764913202 247725596 684585116 680560548 891254447 474054673 845155254 883188350 769001590 311986990 698681141 305994154 814772081 790174683 431860455 730837820 904245911 734796048 203353138 55114746 863496838 973801595 58374899 428813582 558465798 695174053 219817770 454443569 577515178 131238420 705349750 9558702 239348996 170719344 501059925 79049648 988783588 38936215 773865141 287483679 264102205 399132715 520972409 816252827 412464340 320912213 316570427 719399476 765288255 486701786 521952844 512845546 879388983 79325903 390097719 565405029 173637513 524883214 729694071 627930152 708574904 326805268 126216811 656085405 86825089 986721149 647874835 799746250 538792826 84413303 569781036 454108593 78545068 712924134 151181738 172728464 589181578 354363203 866570058 921921860 254998240 210019622 473266675 78220281 528764798 843246656 279087310 127924094 776263834 951077489 739628825 438607385 165123903 652261278 709307055 922915532 89294866 983403412 118656148 352906050 496122340 459645270 197977236 521830219 40443233 281353075 261390766 816876909 503226770 538297827 603308698 328239018 820542099 629881515 82240349 517122447 504810833 900881514 521544673 381505938 150626336 382007245 857373317 583584446 265087959 748978395 135524778 621986640 897131 589180848 536619742 984199132 592482751 21021769 635237606 974066012 522174818 959024743 6691938 494110732 547775987 723470518 96692994 2613895 882379367 363609017 61442323 8940504 143700504 34107654 215676389 672227280 267047066 784178827 658937839 32811767 345722990 965299029 463859866 884373314 111426085 491761521 23846272 21361616 13126794 66588643 317338962 192946387 233999128 98025251 570763324 897935806 642294869 934599918 669991725 370372430 509842176 156827386 418684670 301436539 527123969 153972331 248178716 206125464 461060430 833643448 772421129 433857493 418238957 493951314 72116332 41421746 877374760 770378638 53722162 253071038 884039626 895457785 778440046 357253259 86818578 867679735 157492879 98519439 935991440 684579117 650774335 433825319 446702406 503225199 265736734 499424036 919863276 848947218 685795289 224070142 584112271 893946849 146343272 405912891 739934995 738036347 84775376 192812886 801957199 292614327 970232926 127705559 274766579 251580172 554170882 570471029 16620548 706663295 669707776 459225352 76105975 631746689 586165496 193166136 734210632 15841531 224911238 538682924 910051553 645598221 139415106 448439754 30299894 438436589 270435930 533368678 756712489 332702262 242888325 920161905 892972283 496425922 31348522 333600903 734773257 845649683 890141421 784111283 240629676 784236407 457837113 360251116 555238068 949721084 839412463 458717850 131490277 639295820 314871160 928825558 949413575 414194113 661355668 290407953 526181450 34384280 234006059 547706245 381768673 836294130 154757078 208378045 213179270 413816036 55378252 946718388 765391776 101471787 392270228 787049033 339802487 134398553 20043843 841481405 159680565 426736207 519451351 247738310 211261118 537490157 38436182 397092169 683629799 853847006 260496017 755487004 546684928 658163134 410667973 993890136 568607870 191606483 505831956 767093744 935823169 241346369 909761822 776956660 684344708 927530179 371162414 583975 600103269 675099439 255819965 9974963 47539582 710896375 353424887 653462171 598920188 376513358 860870604 13009616 784046438 810955554 656132107 735307438 720644227 701831307 477205249 735930130 24785801 8443528 57234331 79100924 188040420 362944664 620961415 443499552 341158396 284346900 11608748 697311689 803167006 653085907 429219312 304972286 610686445 881522398 352759818 403680982 364495823 195820603 346917169 732260197 583898096 639635764 181629296 637555591 893567393 945802891 387757885 505256677 23122010 987310240 379560347 919613473 831746277 608610040 35153828 16093035 117852306 468078996 126314373 645543934 554639554 332938494 528233876 916890209 318092917 504458185 293951694 390691758 669089320 844523105 837166599 100412756 214488544 69021767 850342164 884825529 596647444 771527465 363569582 439866952 702520027 775489195 939744201 903982251 828488273 890079362 840859067 769354024 38509487 698538503 136200185 175521382 485621668 310514248 487349034 927919625 841471995 983154126 343554022 787934086 810299679 431367433 777175205 769624842 112843299 165189439 281347587 118271361 395711659 64597396 47265428 577778361 487819275 423862982 237278853 456136054 822562364 728025583 282871782 131299516 916162328 864170998 359304121 246605724 259405563 102307487 234783553 986163210 9429520 775176240 461339590 543934803 521440445 682111775 51756087 484695039 861262537 488130321 27552686 582567435 136924670 833436134 738833606 210926261 159721080 472532961 472238443 8964299 595290706 591243867 363492649 665951954 561286079 536856105 959821799 94716721 876146361 763867590 845575025 969035070 952053798 806636055 144025662 209458944 767813204 499763761 778554635 351478267 895773046 532558568 631088452 568516905 376658913 990387137 818549192 472757470 407603062 790176381 715511964 789776255 245143819 258678635 893267666 213688552 708753899 191734797 693273147 147009364 101474421 601266510 125516583 816559037 540896645 48460442 620190193 667555453 907427372 704143487 991109582 776278434 648004662 722926368 3697032 925177913 476925381 562549656 517601319 149228347 108953434 514069392 202521908 673034154 200738068 209715761 925703739 497245399 453416272 839706086 757823297 188089924 146247677 445818251 40891887 435135537 195862515 164439295 70541600 564111949 208875257 320965641 800495208 362009948 321264431 189850307 315878622 120349929 78551756 983177018 804899563 717068413 567046566 881722671 426479880 811049833 310100470 534446135 245470178 711547532 494563744 62470038 873018945 159798198 149767805 184559783 449218792 512795200 851619966 440212009 990076734 273800555 72137452 803633252 175173137 507851122 720933500 330898475 96571520 539562759 400029137 557935940 915889354 100065379 894900837 968772783 504189466 5194005 190168513 607986281 383762571 221251647 235895266 858386267 820108609 383270220 924263930 43234600 889917472 727237484 881742099 691821526 851171195 892501350 511885952 377773842 521534029 737636613 429504444 872142213 553498432 357956731 372630170 213600537 375649974 111463760 137840222 538080700 359348028 329235020 392270698 797741582 196649869 896137111 938171739 130828075 794728229 865610522 916330078 145951517 680653410 184694660 740583718 87952456 798700182 909742784 393797072 536337957 700178743 73246365 920906397 353561490 606757215 447236103 213601110 508628177 175716234 279269521 982941197 321876471 494368052 396436834 288011928 532511348 913078739 982275476 91744926 442581226 172214758 931970552 409362110 926475823 948748117 227247511 89450079 624773023 218023000 127126991 585226526 883104048 332693545 768650 435109205 917535916 559800021 381891706 6842073 175466159 886876920 193247021 478117848 208542681 348231618 573442625 31601746 303094968 480221947 534912554 599609868 841665962 741971387 906293770 113784172 113629126 338508081 830732251 954547553 970207698 11861874 858240990 644182097 315204213 705145295 841531154 774190655 439604353 19438941 593732625 841794780 54786093 180898530 528743905 976233132 917145272 536405788 789102159 887326421 384491886 575762715 91757438 59638522 210127180 239004779 775166810 117559525 953295496 503067627 554907251 245966877 730045234 965224157 924654728 775123690 732808033 933366691 496054691 781025252 781512998 869625537 916938201 139470725 333189989 326406881 422896750 371253874 409786222 129677328 813207441 706959783 997723467 109071074 422785324 836493516 142423462 288512158 60617606 78405696 941633791 671524904 789523032 674302257 593449503 714036295 47183134 465498694 956638825 734435096 521086115 513568586 361261682 774422622 859118246 387724795 60497368 362732425 777232435 708114203 228092086 497593332 493522852 530421576 278784015 307242421 25467787 363919764 891895997 871125583 371931649 883441654 146322063 701141317 203460147 678829525 197443171 285650384 543232992 1805314 499885243 660676464 581056076 815019554 17461065 462646175 13881234 72858179 862487763 968151068 903167550 540377854 107124111 8707112 370829699 232796841 804666012 176946756 260738822 26898350 924578811 660924893 439400081 470302052 407905170 524090088 311619582 450692720 263280018 969184923 849483760 532009729 334725621 53306081 493064486 695277258 337696754 887506701 468251974 19148835 897083470 856538562 967094599 249186965 752040480 165261232 593529745 712097617 216006594 606713645 496255839 190529732 329189210 59229674 718206894 811582218 934725003 186767954 663865062 243223930 514221332 96596482 501746826 273314381 736962460 282268331 305570609 349823386 92223870 527564717 318619627 739271246 824195838 62332612 828032959 658724999 258005733 343681078 931895644 140511092 16941753 599103507 990510593 247211069 642514714 334789903 563615754 493676634 889822260 180788004 598553914 750778804 311419410 575286962 318601319 539928749 158558253 568519087 813081630 281200185 985212874 348787335 405297485 117717744 22419703 268044540 958240815 821624143 312509995 794927964 886945115 762475523 549410129 845082052 649422950 756852383 32011057 369600240 305490949 626161973 547379538 61341367 335527034 606425622 183984215 277360267 462228409 563370933 452820404 289803121 821320021 361637260 379648129 719688869 828145334 649053707 639496173 884901896 190316333 615328755 129435225 598192406 668674921 675014951 886601019 245471528 721310422 377595726 747232685 257771478 319335448 32029085 845369757 726866689 82159720 387487810 657955418 229115116 153844049 632305203 189317872 151286622 583940978 901289598 730531256 599587843 300688609 802330937 838639204 813466255 220970799 619839621 72936662 950130642 359242901 106645130 881639038 464083463 904290694 500263458 313097313 844233671 932233738 291188129 747514773 988614062 800943164 195166670 179483964 582807865 692369046 846289414 793159441 922718927 523879461 209881108 647223514 336253302 597493558 94376643 474516492 339675564 35739575 607382779 86191476 541264191 334975518 563393106 125616476 651297250 722611352 124740701 487507421 534136999 787355129 94397562 991983264 475069092 834339654 363771093 429806528 482426807 765762055 631688758 195073318 647469672 20018901 502475689 673064608 914316506 891490935 439840262 812290119 486782111 349740925 506400568 939764805 211691126 743525417 589283794 493460607 714726182 158672510 395187535 547757337 445199604 55139161 840824479 56797588 921064675 256133901 321633905 282264207 752604201 822002094 14896831 636123685 285806535 80322912 506630988 571400848 33694703 189459828 315496041 29817641 764852445 166351515 695878208 935503746 60541834 763101047 569010678 871509228 6034939 312891711 167152797 504331731 896465587 212261243 391293238 849737974 935777107 444109756 559098173 405399717 976718653 177566067 997758730 826968573 562202348 135764878 497019237 527674740 242904269 163593666 683884141 985153313 417251794 827750626 536964542 273211732 107321904 560092232 979261143 972611235 594191347 332333032 91130371 97318018 280466179 28370876 980732623 604123861 362979447 15384001 959681086 363024019 799644103 924699315 810245284 697059688 780253810 60923452 935435707 72949733 356513167 421224783 329261760 206588928 727295119 22004969 396095312 41788540 260345173 122218304 586638524 283776081 624848626 874699900 972641951 625818401 805537442 937715977 406868710 153759480 787331447 807772629 433227865 870700695 692336998 288851554 585204457 574123533 645579512 557988347 797527300 241808062 436735832 769437339 831958497 796409198 437642200 611801736 337025789 460034916 786491018 86476857 401472234 324687267 906712767 574050827 230628374 623077429 993357139 475463634 572710495 884000524 498758112 890885109 523009041 718887041 845160559 94620145 983019677 828318707 466208646 480400604 54677173 290792949 620004042 359820196 447789955 934937144 927099200 31332631 161353775 962305053 645268071 859217033 650198141 840377916 963544410 103714112 936335442 145029014 752179675 845951489 219834389 534483441 45522348 30928192 223267116 272576914 107176614 122157525 429890108 494996914 349490370 581256731 641418585 249389116 747993367 41710899 88770283 87346285 102853942 387692323 174349689 582184909 912167277 992013814 317214614 663742072 208170879 879949482 807115351 855222532 206908790 489678836 665565050 546315416 907563324 213436791 938116490 980232373 826448398 410989005 845334128 536748131 252036543 53422837 333670477 359214742 66309958 250074687 640931594 794995755 340616786 488982627 732425685 804597437 521731712 964235766 487435087 444674187 180604735 280273661 674050859 585330100 111653909 659543253 698087428 181730379 332678006 662082738 839932507 461031491 837249275 888520614 599409601 241527410 225088958 248026647 38200688 732782854 191029844 787893122 860261471 529739439 340883369 353059897 552251363 696132524 811258393 362170299 686116313 976631590 265719214 31258533 70145270 673064102 844582739 266293870 629303889 435290494 340319844 955695490 397192126 372784852 865975136 476332432 388916033 212205741 35648885 119554294 69060256 667803443 692616338 905467912 385047859 58174941 651393151 65355356 422517069 489065469 267079046 440400663 770268768 177145874 739231670 619183189 653000578 770960011 302602006 151555674 764401256 466490399 8485892 255866778 772785101 876964810 211920974 58048027 77706770 61118067 747491637 47092295 492898748 905699118 199754609 520945016 804918769 4583493 248364899 139928065 244095523 57195116 816882276 37004481 858263731 973041577 403976330 436865115 497586811 641139299 158033372 746662311 445692310 180230339 22470718 945050784 389751605 68002289 435524959 830291703 221171168 327903409 583417717 495862438 464084601 468214520 260157210 451331136 858459173 171438142 479819175 174029667 671312737 948923625 650540804 687276169 665534015 374630052 127646102 359151147 929910357 452849600 273965863 483516036 782139748 455793511 229135404 399309500 361732465 721841781 219036409 95885734 379703122 253880915 88710177 508228459 870270336 828766425 604601854 63890732 735238017 861355837 666825308 140788410 320038280 239517902 311464473 142730544 265095798 767927820 940620205 931999119 767859629 843996955 460745401 956777984 931667240 912021299 592136036 787111073 395037602 339419730 369197812 976175867 576925422 879874701 42306957 326434726 395743481 191674313 252676577 533787241 38543226 201216877 701883328 389939010 58964580 82690519 443746108 316177191 832395200 257773280 886803957 237664540 279411045 966452182 900105953 436840312 751841630 598713615 88519692 424463164 830569676 368430653 861022581 220894498 367852928 493621321 731011070 488929006 466958708 650710709 899126424 972944677 404948310 136374954 165383810 886393881 498085319 68281227 84911282 720125384 544976553 246701795 638184357 421895128 882391580 320476877 646625747 196075644 87080169 105456453 621382240 371610778 406285003 479358239 355558651 960339751 565069032 687259388 735505015 155066510 707825251 11578549 640948331 771219434 621772520 752530746 376047318 517919881 551574429 810005846 222094589 395736870 891683461 600889998 402054538 654847598 841850032 100524583 308594039 507956512 759239478 428769959 395037456 797780193 281417449 242316233 974678111 188912568 676550495 389383386 799823671 711385049 653515854 764656485 844116456 479561176 640060492 111421617 494324138 880018344 248849811 227567325 37574067 87154511 459012619 127388188 544038933 253178433 410453753 546770221 452685634 143759231 121859569 811890222 420938200 675968306 60840711 420828336 338884531 273454134 46166973 28621678 326373673 613257105 942925673 9442305 733967853 701918501 760819157 458480208 896764209 371403292 303558163 642765166 996506538 816687151 733960824 30344486 624888309 21104892 459841157 888087698 547515966 552397434 660532854 865016681 219617969 662543988 358165244 300609953 142456673 804466508 470901137 745298937 270755783 609270764 161667493 185726689 610310493 369973312 288022306 79819815 51199332 598166043 287939375 315999954 198998043 329249622 929213115 32176583 732059595 749316672 658047305 676357200 440269161 167216459 826404276 309010066 309371621 677346937 255344562 114651736 199520424 367493931 361413424 98225406 493576428 789101858 839120795 7346491 184401939 603447820 383820555 78007033 301958120 181910445 760571469 471913809 133424291 362694814 72234515 98599852 218511631 644299420 520200455 772445994 916894359 928015516 870947406 730002182 578902328 329385303 246411309 241155430 417563043 191656619 235732824 732379347 474829897 880936829 596853844 417118176 956559939 648150695 275936333 851247830 526901962 513372634 654245563 531298745 29362063 143082775 698430025 363376041 657344713 307349631 949694888 314128280 721862171 549314013 447000594 637535978 721942540 70024703 984337548 227731814 633110183 599832924 691491790 917281062 304034941 13163773 712430719 981200021 771453868 359734930 608095144 757004673 984794795 710722779 335834742 495943675 595716579 958843099 436096487 54715200 135756417 73370644 774842362 456334968 873716906 893635304 924543168 236569297 403752626 537631337 811912282 822501510 788943035 715315861 16858125 311218222 724266610 68729051 686813606 345780125 999478936 30483816 11878841 150346161 181247229 799228992 964704278 411570802 989144051 909803597 651839003 112973290 553172864 438174292 695410387 246334245 562654605 332850784 646389511 74794225 934480149 530998474 317737484 557055661 163418603 928735234 492139237 746536031 944479224 216590462 534895358 157062204 896131560 378050254 67507967 443326570 205689989 996096657 17321788 237602591 31986961 132545186 338023081 692049870 698043727 351074281 539065213 116575679 501671538 240434591 259646294 579287966 194322826 348665561 733287606 524844953 177914926 542934786 171772483 790037447 325792778 574052096 90228832 165027535 259426156 951723564 169804996 144307006 642511017 63610391 391182349 664079179 112871134 894952775 940010313 813843753 15111172 939788940 369078830 462144071 268097124 144233762 815405992 677805899 228789859 475601612 134869948 108449488 424058590 878123853 51153028 616694261 415469342 817637905 973803586 914400169 849567318 680238634 462848834 735288177 517075545 215643712 254223468 232390858 441409404 745895188 153639007 910567380 745139597 768343248 92800822 791678122 529513823 251604624 92110797 546225085 761955976 638035310 533239525 99382028 296463926 736689042 935896780 233624318 354396323 619496885 443946776 886228293 631446500 497101419 520236527 764259936 941388941 924625554 423201357 745885024 340203399 741588430 989223345 301901576 145507290 321621595 711945289 840821626 569503195 197554714 368408039 502797046 316396133 988188293 935521742 937534458 866815422 313271450 897726830 956541371 154735688 662173232 427735011 746681883 611738649 16809539 135223863 415887378 567762011 905008132 804258528 773076027 275062471 609014358 213518072 987362367 685949650 645523471 828533851 828600276 974667848 913578619 432365535 23279544 467444685 642400073 756040344 292027124 775206977 317716857 670036245 560580572 515401120 516674369 629000345 292222152 450626537 248942128 297658369 830600368 229562390 475347819 43090937 408189963 584242753 701571294 407311661 39296899 752653262 222495679 254779064 746819325 533833883 961836573 271129557 677371432 853724818 25139919 210123556 631589865 687640262 586867157 743767797 296955642 730735461 534993192 667052164 385449427 920503383 624422353 805652903 894349906 696082902 847150933 259313062 860796288 481508453 671075270 701243529 297141382 844286550 943459333 713398390 189545473 260552422 651865521 118759761 302794237 344540322 324187789 23989406 639693915 622925620 90781725 961079611 94095541 442815872 734187635 536547579 566436431 674339588 553847515 384307735 153945544 296778119 398564729 295262796 462640327 858144954 260233241 89913555 603346929 946405195 317215544 750869892 71769811 359968432 230894959 731268959 96293447 215298345 385396686 280689569 281856662 214391282 59059212 413464011 582671594 553749142 273237997 301933705 494661020 546165007 878001190 808620971 480569205 894737431 272231724 712631910 313326310 833395041 834340472 947367379 266694829 16791676 852273648 454960225 586459417 314365371 624320905 620505478 957128907 638091755 161261061 434615728 396621948 481924961 519638125 786047495 577361612 696014027 377300489 154302377 553212184 815292895 149167072 809983621 59597093 979989825 647257424 140410604 10423165 885766134 753947358 51333863 954019555 152146883 820023553 873320686 867671346 596596093 478772128 946106492 255164861 882005436 399069326 438844060 721564679 798470858 357593011 979305217 549889988 557038142 791656783 56040317 780120427 837151417 629079407 397058766 980262594 492439405 929370842 774752539 169877090 483225730 5427537 772915250 940704029 819678175 444477513 743917897 66706294 390518474 853482186 378167856 606739056 43102630 114163469 811332095 54243979 991088018 666997996 403647391 982227716 258013391 209968612 595068815 202083567 677330985 168862466 344922163 62445758 403007773 29633233 548139340 142825642 271542666 294167403 947183251 710640077 356507679 479857721 430960811 582125534 929812325 714330470 700344620 805815858 863862855 376618733 123700496 898896861 500604710 364655786 76049900 130204127 560377988 962819877 448233222 414977827 317746643 685995353 529697314 163547447 403273144 453881214 135219319 326282110 773547846 796252324 859035017 32209670 481160443 169948625 444010876 542374945 96487294 428326216 949266500 783392287 295998627 549907836 1825863 347791056 96119547 91206476 849433 471935374 533466804 110519663 830531755 425837401 986839850 23711748 147710818 831161404 717636870 811011196 222072624 277026436 572160021 541493719 280457743 895559818 585522975 505675274 800490420 387599588 686513076 880854781 907451321 860588805 543638465 764539035 802102430 225017483 1835316 477009441 394208600 156310068 94291664 825138680 957269733 362312442 372406293 266408429 64825443 808873577 928769634 221611533 613413870 990884287 864926458 85538167 461436503 11433470 613584274 157120464 619841191 714996462 677367393 978489826 876784802 404081196 471817622 124313675 170057890 636282910 556533059 147117137 698119474 290404824 716864574 604926524 610639021 682446069 202575534 791112724 727495551 107797408 200347405 426070671 184715289 241396785 908063794 96687766 51238611 510741196 929845160 586549346 396979332 194256814 487100990 243177663 406157195 871907005 872854451 830102767 17809895 155159477 633231027 201786986 584210145 292075663 771508317 7429111 422795182 469066917 66654996 593740860 521879391 816574871 858363947 173640066 383529998 253485330 102884405 456009958 17694573 641340237 683565138 330187085 981258969 460617447 669989381 234224386 599941994 498803998 500518590 961528876 481392994 488126268 730763137 788891566 456832711 361799897 296674602 66118220 350503726 996980634 805665142 252795677 741685871 349979425 794536777 944393336 130501527 149900104 515430346 542222142 999915693 713102522 840915524 834419755 83202042 523457405 191096276 613829092 255847737 849033057 628538482 257222343 992686724 722138870 990410202 722056092 185376195 399071086 837541928 790523366 335641324 979161033 522066524 308015911 84448024 933824835 792636233 834709362 132294720 920589612 176207586 778953166 712706384 764147181 848279484 948192402 82062915 251574073 499396685 489053152 606753934 586159419 18590430 120011264 443973189 548444983 902879656 242426720 892650738 737000180 110359412 964110956 746502331 618994257 607012100 573464063 345126938 743891373 889485695 973224324 542239887 738243015 14853957 551084126 562275839 571595448 733482038 324452612 204152942 213741401 354200457 186008224 216204558 503551298 252642636 351523473 849022097 96014087 271141324 29154168 876222869 21007550 665419387 943523868 991101354 209949267 608695188 712519471 193741986 97197597 661928799 879442602 512223568 824295564 595757834 43173908 366151726 43979171 433505527 558880054 625198150 77133884 451636403 42950730 533936119 647257030 552098636 819104366 722296791 569241223 493228552 116018543 511529371 797292159 999264604 61283016 88236139 905297294 375246927 475818929 954986187 184171995 271127736 101267940 731531033 313526593 130361209 274275895 328070198 769802651 949364615 90859975 971052363 570189040 240862719 994807126 83036128 77641065 584218684 245893309 972867607 397630045 436983239 874127837 198329441 836332415 652636762 480680508 353226767 343353060 52352271 944481263 99529432 248194397 956797382 492608451 46262399 973147120 213690513 322769815 937675980 191594343 670809298 335006851 871328316 409595156 344924051 849580187 885013218 906956667 941106572 58515559 868963452 801460510 341070610 793207277 917048965 729817600 56881681 854829528 85670445 599142148 279846448 551272636 696263107 541487567 183281754 118378004 243285215 65929591 859367007 852810773 822957565 306240453 44026935 452319009 690294292 813602494 102697857 396879644 932641729 910224096 335743880 449012219 875136724 65425969 81010856 828368350 710061804 14391562 749989047 626661400 334970796 22734356 342109042 139933023 854375174 891540233 946311317 906801555 964876852 695627574 884079054 327926773 843926114 960845965 109934449 439998067 171505663 301231862 204333841 782056955 377415875 75769048 240595370 959540656 686483856 203690538 885494363 146717178 174344579 504128726 40388003 155662719 736643823 976542344 153162139 799440181 938939352 194876676 194899167 781687208 234874966 537792472 907727541 477962200 37422739 815251982 696844430 929409635 820183521 42097980 546780929 915124652 145986447 292808220 961334449 377165570 955547761 121820797 228552537 851058927 279242418 414331985 427270836 317612750 556398213 733130209 631884468 429383463 980853641 157929269 325571720 375207403 819478726 24712332 37308085 817595426 25735393 250785400 824181746 315645004 566638228 310883404 170226995 391953473 500814272 704583067 191045137 341303047 951133516 179812690 479940638 704450749 242201430 533403234 554268577 85593992 269002933 330993984 969901394 235062243 796426236 964206733 577895244 829431670 792402026 264760257 950159671 858490692 180042081 662716409 579380881 403144938 384523241 415967742 332941823 122043512 578051286 67134826 135290739 427994810 259746305 746219477 38990634 616686255 349473751 708772494 700766456 988392931 454601324 312404790 352516618 415824162 921114511 315607104 70569888 436120979 856143684 986749261 632310289 387012030 842933510 875103485 667597637 429061102 34266392 47584782 743143168 122183236 746526996 352170044 894367420 32588063 604752645 668621872 504255336 344838754 110273321 880609165 618093814 498189998 68584426 856093091 927858035 797304603 441960105 754474702 99135027 624260013 382085504 789305928 310491202 727833576 19019604 109626165 591137202 509946556 759720006 152626432 171325724 473346717 128115680 792949891 508873310 991736058 703792042 875047736 55372223 520675342 221022049 457598777 826232561 236006257 542234555 621386866 325956138 513398644 184168688 836403572 136918734 790353822 108443771 899739906 331550155 862777640 429920402 687283633 160276094 169082749 353882440 723061666 364113518 418182412 501966426 618773127 636502167 224144853 246313034 559560780 597817695 10265591 390400754 355581215 872113605 631358129 105666325 473583642 966061495 238440552 197387265 200146170 363837781 272776996 613015504 536200059 330693059 480867314 129714549 197212377 105527769 193985149 588617754 960718097 125508955 171979671 943742846 990093230 7305745 724717447 730875379 599398712 120188622 957979516 285158770 173011921 320892906 248580754 130334541 850178311 227164997 886039404 363709896 707456558 393699303 867388876 516625539 237495742 746136320 913754103 990437387 143583170 36997648 508872789 483631109 503066427 396079357 50953883 10730793 297659740 248899590 543130624 876547768 436096501 358816373 862834533 187559541 357198392 838550263 541845378 786247663 279978181 795775639 268955790 227899999 769903739 566015696 785438839 717053170 541457437 989545212 542987737 928390817 985392660 964813885 8505960 285687751 737232618 484643976 206452057 36361997 39786794 78606961 48061379 630286914 626516609 170996501 67748218 567681864 750584443 591942293 468235548 4793204 254091960 487516405 239458748 992207372 940710105 59528941 569790758 473965526 999104297 906212078 309714951 164871280 998356272 410756324 253707590 199961341 763994046 480795629 947039683 520753461 258707044 283746076 37412775 720759425 88786373 439566350 509542151 796613551 645786663 362730497 584747467 575561153 611531444 38641187 164426212 733316598 878474121 239964343 255279589 330419045 376915446 742071994 215659479 924721163 909203252 464859125 325669249 740631339 941739768 183848536 936941892 468699794 115470949 250566174 98821309 539367596 975091098 229463977 153906824 772129160 730309597 491570049 717112502 226592157 809557872 862483230 860770739 142219808 536194661 568428314 351681545 781096697 388548131 607940230 314492420 665731200 170072882 25438089 563655743 132911497 523064450 957256181 275320461 502628522 851676758 61135774 532635768 228177634 349842870 288544740 570050262 695884163 713598606 40224811 442570088 189434485 927509475 301870756 467373009 761437 588560317 934897299 297509715 45856265 607536454 301062331 709621035 929590887 4088028 748089897 995156956 733433290 211041207 576795489 246648432 900254691 821033640 719592860 611710574 420456899 816122820 588905427 301718709 517536376 362223562 599326876 1058584 394869514 18326975 773737752 759160874 594702455 496034215 327804975 17373062 780644434 67956794 685388931 674811988 510813854 480192694 103012204 634596421 572994686 321255061 985942605 380446339 640508656 135145325 262885822 768645637 81417146 347562189 706350009 383749160 741351963 973295400 65572297 19008673 171292425 965090763 116918538 880358438 284236275 330223659 529910416 760558068 843277276 268417502 703249234 134580605 533267483 157785192 623981767 135341583 815712605 474017138 34490551 179570336 56014482 798306527 597389597 618243580 908232758 608054277 240296404 323138512 319991107 950332209 457033987 901880155 638374602 489169138 919928610 299129556 959654897 632191880 301178433 304003346 628305829 643850196 566932925 308614906 466083374 622677143 491394043 11741598 722177045 928605628 960583942 411686192 924406683 288749465 572841312 544183005 135327237 640337005 844383276 222003153 888172524 972710816 174389761 437786622 130714583 397570239 821825159 968505599 300658879 3259445 523027142 112700630 430579030 919310494 351111129 790380261 360350959 2261370 375812465 427093846 995600834 437490051 985751714 841794658 126666237 105776893 330514645 626133299 145188103 430961132 48666127 397314343 30437965 662415553 506471728 406143354 214518004 835003617 214112816 523818287 274734066 30209808 496882352 29200462 955373578 781212353 671244132 851489899 349308392 248420335 905196090 226500038 127019584 798192515 558417771 780754071 667801524 233923290 287665132 727902359 674659485 262966516 492810214 763759275 933414671 835680272 370043518 940824923 68983318 561078315 647894681 440471595 711308667 268770117 604174967 813306941 862222197 590683629 393680200 235664198 943531575 385577763 95945339 599025162 494093348 586626932 738851869 244359338 454147597 420242284 211321397 842184520 557393283 296341066 789409535 44455094 151669735 62775907 565372948 487309076 187117105 946447155 209960313 476196774 289749444 378838443 598717805 785630222 261944331 635351957 172092050 857344382 521327706 468180480 156135697 662221664 356576978 692260659 88976430 961842097 685958462 909884626 845950316 376579688 205631278 686955188 677351715 224899596 694139649 647975735 569447497 198410413 94936823 744779186 759489308 214393684 41414567 194741598 955045682 405861341 615285638 380242431 103455112 910322256 92474959 124803475 443771982 611014857 93484532 804132007 111253674 610036907 966353916 843908404 177822018 631208765 930602211 890499967 935375996 88373156 164060780 312686195 130335126 475580419 652964292 302681874 919273255 998421836 255851195 146340610 437779084 88782015 746827158 901480217 526966863 674484518 849475593 3656468 798644049 397531649 977573753 87991100 182002874 279379889 968593138 618583678 169288963 895065414 251289126 460416245 682909346 615392920 78568409 733593524 992828692 97113048 774998572 263511568 788508162 489619902 156572991 595788771 74758517 656542934 899271123 888118567 961080396 978170502 294531774 42185567 794497523 948832098 993881521 243549627 903427664 328105988 774794664 726017852 530781571 3301875 611525478 882055692 29923342 570817633 522413175 734729426 343469596 662166523 17609192 345327983 738867480 57931467 391955148 354964033 426134870 463863243 121154865 58516127 558258450 321915748 198036330 726199927 744529 904328165 188710283 471934277 842714496 29582550 241032221 817317010 649113419 563063034 469987193 870830097 771058447 762538381 109506941 132771729 110769108 730369820 224442356 431206372 64453257 792688902 506519167 918292809 65779110 374337606 106570439 512480169 153147918 339723023 49420748 151443979 373879595 119145395 883938580 454517507 239195468 377580500 286312455 988493893 787331465 269783693 209746182 292937290 202829189 471707266 106527746 918114915 805792363 131437355 357939861 663526359 661024363 862471353 650340967 793718136 44401192 811544440 401915506 860904520 257088403 317115477 945058553 568053715 432444606 29595275 945731335 657072875 740487690 76139485 284226880 77976076 194614407 341834186 526390085 523291633 749093919 944999231 815376885 831241939 598003383 676508880 829509350 751627895 871076314 403397789 899621678 348697569 990548696 377948845 62210901 411610867 521849715 624916182 488489503 769508639 571982019 138180482 296398252 575641870 217660089 143749327 468807029 711747713 206164678 339863427 95249136 353716272 790227141 753777040 660570677 632191616 588967038 617739350 244185353 511364899 733392765 762353255 807056139 59526013 2945487 310968205 697767546 961736913 462412426 943612586 195733517 366010922 761512749 351844096 475975949 4364720 89589891 790376733 261114578 294343895 402121105 628601068 696763714 19619643 566766447 483652135 335694865 188208616 14323965 515384304 557460521 724506828 834372655 768992089 951594348 256302900 347780703 87098084 472054663 936179703 235134169 780607985 719172043 676147285 863137658 951373443 947202180 463151910 421267462 154199543 657653914 144271396 346979188 557849005 511600326 571846062 132466690 707318979 490066021 705224923 393673677 282379128 897325138 502277113 382333582 966087105 880186600 233215524 707578183 580871100 150331858 945147087 643672170 9215430 841113532 574971682 550814745 651520598 767620123 392994093 709433935 105776449 985508140 689332236 608284703 454574090 821195594 674963180 490634996 898980378 122818866 621609208 581429509 218298951 640214635 323233234 680979363 855257815 245416827 734791430 23590297 230684773 722615522 337467291 886844103 55842687 104310026 773073395 52825218 142808903 218271496 870940786 255581351 227096642 418354699 481360594 2246104 974722439 410003763 474017180 848470471 610866849 334994305 749057688 456755913 706907073 560068206 832138865 427818012 780279650 566599409 794638628 708657177 652850156 428446652 997906960 211340746 554131605 265738331 51850699 228946118 988907557 603951809 440546162 48110969 442079948 565816371 443067834 707568917 957417070 682283108 980662311 373083994 13680960 283705024 125756273 42002454 154994814 588027581 547174412 349016353 78473293 566214210 811598114 729240254 229169891 21408052 301324928 334119933 248850634 335397302 299378793 651616581 516891972 48365311 621983917 227011784 652710474 314718871 863762889 156648221 147067352 748269324 372511528 552216389 85199270 893732669 823102944 308317666 317481911 668863887 155931080 651714984 543354179 369337761 233702583 655742392 455972438 174395146 192134361 568416638 357147747 550845337 318936397 306883934 995884563 791443577 945678397 306827661 273134993 779659944 313844006 583913420 102720083 445539058 81030712 201333423 953797506 665804830 127872120 98018108 214941008 114134915 300987427 390298748 528500598 755258603 890491267 315837561 789160899 403091451 731894490 498033043 728981409 92883827 46988836 948801167 648888134 574558764 381733898 770063766 406400721 617893787 212688460 941761971 744211421 182279679 284954975 397897927 582380623 658871840 161851451 439434690 19653221 385546797 99593484 97385156 696482207 230021601 331311123 74150127 544372609 713662769 330766232 837259524 478994266 531885510 103984022 806193265 98266003 424823090 784240646 895008822 364018887 143640222 173260807 672121157 35488067 675034798 947125919 448867918 393816019 858899996 880140641 891736581 289189177 963189210 501356468 471981743 733540466 783096453 78163544 259544440 104411497 478565844 934345237 374559851 328484136 12798287 182996848 155473163 384009037 532819243 943507022 895383277 69844527 336526456 514199837 173406793 338903082 935334963 251007263 516950650 125532585 637528248 587616072 159271737 320010952 296472029 436456164 97987875 125287692 205180959 397605935 66168114 614418872 170319605 245602859 147370840 722544529 377721750 499977358 203228264 988405620 968974416 212243440 29801140 270680887 70210571 421368665 400135089 815000918 81815965 325848828 426922442 127179183 904105298 94465038 81746134 40930697 829069634 283491531 355216224 439875474 445777646 267430247 385203909 933726577 170579604 528301739 442570704 58702733 23279062 68255224 60235458 237856898 629036609 347791071 733296148 198076270 360211498 536439608 171368594 366514238 316131445 210960160 562363337 836254381 710626990 436831784 935870609 487012285 897714141 835104798 644259367 542582475 17458610 11036227 17630733 242014462 483801100 285729438 994628606 190788214 353034096 541343435 156149554 609446646 425151248 527830671 187121867 721389761 218642315 842886964 232333620 946174753 839546378 362363601 754212365 400976651 948137259 609176383 591496149 83906599 600578422 783206213 950884374 367945995 89752467 16186613 740123757 161259256 838924809 974165576 205053249 863526208 215913690 52577901 916854693 847807248 421470485 895526484 382838250 861310918 767251413 594460983 874640527 439914209 38731925 864844140 55204962 14018207 646082885 807662754 183325079 493671175 352040065 595560872 300559796 801314771 211097872 228658102 621280367 140512725 358513344 224481275 628822326 700801950 693433902 499096965 883559894 915918168 552925476 492411661 811759736 380611903 324895123 753316572 736833001 613623259 853425972 475425733 315798835 880432696 853554802 151035354 430371352 19566609 190443802 106943828 55132496 18247392 882044223 261597276 417281344 287051618 645567843 90392311 229091419 416839736 11982014 181687878 406162099 332674861 460104678 844527342 28990666 24727657 4201597 701004911 174154429 59772617 793738228 833071164 54662449 515639417 670846911 189633447 356153284 365426867 232350858 68104425 674118342 48968442 578594863 610874799 304870016 500941686 677708919 559691178 176280254 418877380 879176579 358425952 875862491 727773076 65890418 753953348 920741237 809863385 976715675 965604883 697612979 5980628 904011622 712132880 914874217 25748407 15993206 160058619 393246920 757821387 830828247 519352488 615166919 923138325 616335959 900537531 964860409 317091213 986618661 692751489 718149830 541335541 17061336 865925062 269408036 365442938 119051350 162236289 875977915 642907699 382191960 695514099 245558545 208692273 129127628 598202124 265774536 248943447 815327628 867383743 656157700 374766134 64722160 741733540 790225423 6298262 173178157 55845966 89383504 890891667 796331373 548655468 825091014 262860673 798504191 506097113 66031674 790666026 182934414 351230013 160225869 385365867 613598641 237163111 988018833 121659368 844767556 622160072 243847756 912508104 116281717 445553660 444547097 265342019 340549280 318369828 289959602 240718078 82096890 387592627 511778259 254250357 354586158 893481783 700607960 879861693 625088287 646568772 354070529 515409406 641164115 115018685 624206373 498096253 922233220 231807951 177157715 857150127 451669267 655908816 234199437 934452010 278425116 542602804 428987834 751317501 450200706 645750385 961283004 90718590 716799439 836914505 61958413 2248831 91532320 847959378 212385014 421274094 21025403 652696758 971198986 695327608 991596294 881452559 93035022 103302940 192513777 159266750 443460088 334153095 129214253 239940513 548174249 627133058 877319994 564057317 516312950 357129549 354519477 85993736 467910782 100994635 477368695 692743178 705119047 179796187 53692916 642802622 171123337 712210891 780065535 930246781 762047695 827798842 787416724 447908092 550017214 957003901 620299065 421901336 490370625 979118303 889983479 431092915 777441815 130565870 703517053 225412583 19989651 469507462 934719178 545808840 950503189 307889213 509853702 329515198 318804060 412039794 140107220 96068941 138579289 5076417 663672787 341213586 961035790 13569548 374943873 11233097 267873370 321407234 907941825 81515425 439403526 98757527 410921638 283998694 722742480 402985076 616024426 796536328 940348442 105149452 314337394 820454320 604464471 238411503 355236467 79881204 131802392 713745938 722810856 674572620 103658441 289306649 255028049 858821789 690344744 335356738 535859536 127290257 21736460 938659353 983479881 555191486 898204789 544659944 756457987 301043705 531674215 310834334 818433212 812095387 623822624 541470858 59743862 836670284 524694939 216603044 598389482 479311282 573855369 225740531 705813152 466481804 809787546 355211181 415270309 205874817 726675407 593846548 847472990 358614329 250588968 203242771 52284900 388987181 22050409 683187312 98693316 462358428 906375116 835922706 848894264 426811663 219888384 912054306 333159435 930429161 790244407 224109943 268684614 643722806 427649686 710940211 348266753 394291155 212734538 729146441 115892279 434875879 867565276 408707236 696072039 429343330 947185493 474342039 209832510 722309105 545768629 790042081 439939623 327926599 578260316 555961432 578933921 897901033 418829707 926565621 32930411 689833376 822918802 80084872 645313641 76209815 636050500 800875168 918272908 977879659 794622259 421210013 543619516 342701989 521739938 273762382 123263917 186092896 926710963 428973970 153559864 673809545 237165176 534784418 480796035 848067191 957530352 718390275 733069656 288989150 517165419 875870043 365853140 800682048 207724240 997809675 92925335 905332801 477546182 560199669 373830480 405916505 70367210 855077810 727154154 559651489 647657278 376660467 355061560 448185725 696313355 322590907 861784908 285849123 45227137 803831226 979003215 590715356 893242879 729703825 569811372 118696116 42857440 262604597 956493967 229659274 692613888 807398098 412618326 860940897 618145696 252578095 449937488 434280520 968993876 905551179 623096082 663821212 819195985 631666067 756621439 515966410 831137835 829443125 520284696 666594317 447369667 22807158 539825727 240944848 585088166 416409799 86423267 441553393 673888804 858727384 899209860 627179483 888551508 381485272 49163955 123371132 832860479 765851587 904137533 9315179 404243708 134135725 889617706 827526290 638435477 246987868 130987768 582059688 642124746 36116518 888066057 716972728 138971076 387669985 196598950 351716888 858167974 408147194 746515145 748201368 776035774 465050026 686160409 6779430 463597885 993886726 272475788 692000753 110596226 327324163 672229016 603631766 731473315 209477252 483014459 563455452 204014498 212613769 645888625 293509766 968564584 149986174 247852091 210319625 821201424 781639039 883092241 310331438 422638664 106939564 160587073 571617670 609119811 608479205 564413018 703647186 775365473 518644925 324794009 205937158 774217703 815564999 654074405 643314570 104901725 456244904 166861508 648502716 419724639 563175662 426958820 304687064 34237330 77743072 349904418 425059502 663059214 876888945 760289854 417206759 856269948 165090871 967307519 468396486 640540988 538027238 290453294 963449751 188951944 589091006 408162787 809196564 486621248 738967772 742691737 805218364 465102804 981610630 598328249 737860251 149798648 335129974 509642428 829445487 46660964 17296128 684474244 92021554 990261863 155972675 786748296 862185747 950418222 239719289 78640286 6715663 711440452 72107985 932239142 515276553 398274186 899545990 946138671 693998698 373450435 15830459 252447378 710239807 337437663 679709584 902858903 497294726 665504126 797973894 107630286 655677039 329146277 925328038 7985867 754482136 271004932 131746124 764411649 415593301 507952137 869255028 651924747 843974496 473233691 107069645 696485282 340231037 141554254 122107108 682534682 906313083 931875141 822706199 298505249 905954778 94100614 353496949 840239487 289282302 306526855 646447869 890660658 929506718 20535539 910828045 299502822 317251208 558743868 292530846 874091119 530358309 18408257 322974203 655498224 51394069 466263551 621614789 994258989 895167415 974313469 983613721 860932058 527410507 834116011 128457033 672987773 245308309 332801844 403148941 307531292 856460326 97427386 346907585 322744354 157153677 391279646 631871480 495714199 269297123 35942168 213152796 637309322 617118371 561209580 287175382 555044204 71288925 13588012 121880232 375772727 544773398 211192805 838600826 359770281 238531182 315130107 910101847 288327852 655018122 839461257 590185999 655788285 257882287 221752708 791058612 647338114 222943310 123198645 990804314 644905756 328339387 314905548 785178295 23913255 158260307 126143557 18176377 812697594 695836926 300965513 736741210 126595923 759996320 216455207 504088323 340674011 865679145 573560196 20098179 381499901 220466868 614742183 548520284 880146707 332513134 351061069 965511648 951934218 398693874 952212071 392853781 109336452 536942615 289467953 102804623 563779453 412163719 79401925 674288621 760550130 466599579 334802924 262080879 252217375 331021316 963309790 283632949 624899830 818419304 905254266 748381277 350388853 671594960 818492041 93595574 929031858 828986344 102722982 723542012 126260155 655858887 273476884 894598239 804976588 710795582 49737102 784686462 889990745 480150443 482249839 492280276 388360737 772850549 727054053 45587205 986460505 538127517 759560168 626514032 961001541 500027027 317307679 917168322 687363853 544367320 235747756 994040831 327927320 394353921 965978155 31747499 635320789 545238892 940346369 46278386 620307929 235935353 239156383 418723439 757797456 657279994 725796020 385797091 864822087 551873667 605206868 692243726 129294957 482893602 391444515 362859722 862038173 286409722 883861196 943546521 305168275 386380130 176244918 483372114 388762154 286849963 550080687 440673470 561118890 852757882 219798752 363930528 225057456 223387124 684418446 362779871 212419339 396623534 83770116 305601665 8460867 875290430 999295344 593292384 172272501 439487013 35189904 311030430 262954509 897972350 238491315 443209118 520429661 417193430 207006822 67723436 733021834 889283801 764774645 451218263 767124118 625614604 900201342 102318264 758713763 640858677 313436079 356481667 890177689 611424470 910541916 491463014 306579123 195234196 336831974 741909415 790743039 581852537 802787842 36833821 645988224 470594172 847979162 626497151 603708148 603704427 349774647 896562833 641885211 793118799 434430171 385709169 434980505 571039546 843638713 556711750 531884185 739224744 846660038 319881374 942932583 81680210 725210634 126121099 786736538 872952323 286205014 293173544 773116336 50572421 868988194 357129763 225565379 228219865 666698973 72682468 287626734 415876005 570628652 400684484 905960374 368655226 475418495 370049632 448333572 203728005 70292556 430652403 726285822 752888901 336692678 220712879 64179559 427573699 87643016 747505759 332912340 597624606 358245429 57759756 351980138 817019835 634745026 71300863 78892593 527247382 528229790 636881123 891318422 831152644 640286036 113663067 195905155 548855252 89520839 535077118 663350760 227647663 361194715 254341032 242537542 575396981 237846135 162152201 529020199 528112294 221784602 851479935 841704839 789256640 247849354 549448827 802434223 256908202 420432129 522768040 903251839 247142689 624918658 39437623 74939458 928633654 449221793 744158440 856368264 973226205 912973039 210829155 753497179 208395786 95646949 629582973 1735954 713410447 315704847 259303501 786653835 635460833 895729307 263663202 545936170 867715672 83303356 375359061 580812147 884110349 127800379 824749808 218743805 901168151 765837756 581480544 823604366 604906302 534775053 790031664 963495045 76328657 57090786 247179236 759449553 503554628 974064940 506969284 932769066 538605262 774977238 204446283 123270449 67423233 199674228 629475192 458958563 629872901 13735843 949088939 942736503 315423481 100874597 515100299 603939494 450983336 251348302 169613861 546213179 454777858 235210620 299172550 32210687 230078633 913887171 542938222 453034581 908073244 192815466 963461097 866280588 908129641 726867474 167656167 92813751 457678910 432079786 756762833 777280507 329252901 976068592 323379807 776431490 341958272 367845184 226866586 535769026 559051673 937701049 423163602 993121792 454132218 208895395 861961013 189385827 770644652 838764156 920175588 369492394 156979843 411932125 561234469 423283189 179287910 581059470 293911589 5151093 986938404 186632144 240505423 487195891 608260814 271409823 438911752 311099335 548117566 155523812 552873266 108048940 679942911 829323829 463310041 399892154 396900964 344195266 321310118 478363015 215423824 870314730 978084333 127756621 608508673 995808730 907107148 405543042 751111849 449822157 38446898 359778249 404850193 493335322 132977106 549311092 545587451 324607426 874571501 19899928 921690411 592036078 282012402 423081203 789600745 662642483 433821496 197733099 218779258 639870794 213217897 197223385 328009607 886688226 180725202 553993073 669014910 894501605 761702446 516929579 884264587 255429422 715583044 529407326 647723774 628012430 15382075 339306176 329259966 949152732 718957327 912315528 775657623 998247525 637288840 146487075 255319249 931537480 174047855 106925526 555757672 219807969 991952778 554010679 216541723 902332042 560099255 591483548 569109824 181600031 802707450 69532013 947238512 236879084 382643341 253320398 104396853 420272830 785360538 406529008 762147667 168531738 705044697 328923628 440456942 736303132 329667738 785053043 272125085 280429334 843247395 228795765 707813612 653365184 91962854 847941465 644766674 948529674 159854492 726578709 371269032 645680639 905520818 221580352 227254965 923019758 410626349 763677301 438390942 576627459 936531067 80568008 167120611 603771095 294743614 626218109 171383495 619085907 892489146 275818759 157417575 170822423 528807427 209155492 859795099 548017937 757778339 335081692 520612850 858918388 191028354 296136713 181250193 592949488 528430400 41129261 168271305 360074103 885018760 984396987 199209191 943755678 452606375 419710694 262864058 272000866 302264040 685589784 590897577 77320117 740599015 882700896 52721614 845006996 592277049 275936217 608246817 194754871 306102847 967507343 556164405 621449421 951357879 253097587 40820580 329745772 766568033 378811673 981277495 517519544 24238526 827423594 994955548 551535598 541196901 355674229 175577451 941425552 889803162 334528546 28942192 73120236 801456012 623648195 955281887 66554613 506449609 417362253 612117595 494941276 835411877 946656498 433155444 754192868 104749296 528724517 27210379 968411473 868735038 552376338 236863595 115744581 781715310 665280672 253358888 19964183 707287282 920502594 451678234 617000608 822676803 89188219 987550544 763820009 882472475 684586833 171540047 379419088 852791255 61611237 383354525 883717419 278292347 357881805 811286141 441990063 924425029 404644537 934517787 785392725 317678942 441667861 178742590 948463932 849301898 224953600 384675053 337781323 349108909 558179174 79778058 50180737 60833105 371633589 358036833 725735462 106181066 573625803 268852679 422624993 668415090 983904266 117550025 590872848 617813088 178895043 219231360 428048242 587842512 754630109 542348471 424275302 335196342 500076298 779946570 853718113 393214281 505913615 973943591 365639957 256803600 903995410 335854923 10356356 671376079 243269065 929595444 833155841 126134567 368400572 727610828 284437711 803197281 253630220 364776520 273320505 818298194 857059017 928793227 428780300 459522177 864569064 903503186 940580834 273370557 322646053 426692894 633512640 129355782 171737982 287855265 953264197 842425988 423959306 614913508 81348043 666203608 757723212 614291981 243038823 170512107 688818981 674796007 455914036 953945844 745795363 619690195 107021399 243510217 430611269 754774646 46011997 692742197 324304638 695478789 48974943 631786631 353562571 51709589 116980903 745427283 225221459 991125899 450471874 339718778 629221752 369971056 562927879 737862984 958155426 557675067 70954764 191777765 836834842 788293068 580935211 540390229 911546107 966926071 731847292 413178340 626853010 567548818 839909049 572647481 341090629 901044098 940117042 398243395 289057334 304835309 711340920 793963719 29043406 205723172 20115165 925909774 799521997 793722939 300892743 14761131 143978815 677249939 563127644 495055937 910827172 644404655 580423088 89362930 310974107 252955734 664131595 926526690 984028188 393800017 406629975 909254307 341418129 948062647 241582932 718960939 625245430 26730803 456128439 303395793 722772260 352396166 475440774 285918063 606986946 357186231 37863885 11994952 844748354 565259959 34756100 952930873 652186984 83962640 711516848 141697553 928500567 917822127 760118898 781402011 63721869 823680443 95258161 472615656 645656288 103958220 759725849 684922849 224239728 127268055 898262488 571671072 652052773 924405484 314938795 636317082 579429844 768389504 802939243 428807134 633566492 143744457 131808741 748647172 312601119 876734409 879538088 290044700 78912884 383361253 331432482 986611862 970346182 943646299 193526292 214466548 519578338 495241296 886108948 906089181 218342097 734538566 510754447 830926394 581004838 269236580 315332274 823099018 106812145 933861676 308783886 841081873 647834328 111316007 741111952 22556658 718808983 624453464 666661087 15802545 2745275 779921319 879048360 509908900 593205101 506000376 902649522 959887184 49183507 66896950 510515328 994639712 563736286 349743707 966141470 849703050 613635340 289819139 397281219 240793496 214589061 111536371 241203 975103655 245977679 907807374 317655003 205332547 197952987 699332508 173444477 625990883 742159816 7286913 339372965 843619136 795742014 374613356 43011452 511877451 866867901 118566935 459826445 352422781 734340445 440387916 386770011 632034376 194506130 484413090 237026597 468367922 9267567 679715755 691748042 783668151 896989983 490500673 303482303 772655293 928143569 212938896 274186560 615433978 224060365 209076674 456490681 44844855 868696739 187030462 65094788 173564651 972272021 956511385 863752228 752779087 807715146 416296369 54911953 797303358 235152555 482657977 792243088 162636962 790551857 598287887 369866712 177486267 144617927 660919604 684837990 674713129 819049718 386685606 185201473 280335538 527891821 502164539 345906161 827812439 76078739 472038826 701790333 267313324 817230948 997378613 696248961 994065936 337652769 410439018 232483310 832133353 427468250 155891454 868902373 805761413 180069443 464556262 267442044 761547142 805395388 876135989 343521179 456841512 944493780 648834322 174640409 521217236 537419770 310108206 461537716 5157706 824850851 689584248 244836980 862832013 410915768 142039113 299521586 731082679 354755184 319015190 146534179 126498200 246677477 401144836 289669533 575960734 446603752 663961918 968765672 960810546 852948307 764285803 55633990 456624543 662242478 828803107 796753572 536577039 218291839 450596944 777559874 878416292 111775161 340874413 775565819 856902139 230354269 21934160 981995210 348238376 291983995 736362268 148922157 79134714 923295821 753222767 836629439 485086396 65051813 323278535 593884769 950988956 342678753 817537523 520910562 69664674 587218414 529118362 232741479 842230622 259854693 341678362 621728076 463019299 147680090 990376447 148312611 127655062 247277389 72782414 427401604 274880037 597901877 970685195 272723826 159733641 443103723 174090337 455327405 191416144 93028594 19074483 83511820 442760852 196573760 734045452 282273375 922637594 127738362 276057395 391357123 519840030 373247837 654258763 10203738 539432943 669134667 144867438 644736253 313812357 513333976 851324367 834622982 875319890 504361399 34097634 507476434 201593211 997150785 787254207 465444943 454106802 486979826 891013052 987201185 462226668 988280716 73978019 194951926 494948018 551024274 40827593 256434236 216534943 311953330 377359044 807920601 683586123 781080097 517231546 436499585 602181725 567050575 350838925 150831258 305033215 37222681 799346510 827502775 330117674 966819979 289484181 862322673 594131645 814428190 316977815 451657507 570129269 781874808 797925757 736113859 656369701 228558483 257526502 627476700 501562254 255528144 82307058 366341681 477692256 645829875 157366097 666546728 914399452 105416887 521288446 733916627 281346431 802682921 119695620 100750320 721373007 359484217 818818054 920017044 902778390 87882956 926739211 465860151 26345607 254896915 440692284 791874164 202221281 970712038 696898743 393716871 113805438 97201021 315866105 341790810 640661522 498630165 820790214 991071831 109809381 33047703 944530625 585970781 476776312 206407479 416649674 405132629 992554025 841904907 171982325 429001471 559897424 101168583 200150875 153196883 430606085 952451983 370472687 471789510 240559250 682445602 996943746 106294467 776838036 111698074 309164144 583917198 428120799 246932420 715222815 499605473 530331592 593564317 623436709 248603476 689429513 500768162 490892564 846366007 315693938 643901691 284606253 986025965 506331159 63853083 35915733 536705484 554160611 502446307 447307535 555715762 501626893 85234685 264299392 593681038 417840621 314052952 202423149 619268274 989289520 198180686 958655667 937741569 90637308 542534049 23770963 519666524 188666718 180435990 49041689 339411076 532969910 892070180 950797906 275708147 342456496 544912043 469990506 289413789 596087716 441264632 796431432 408870294 765200131 146302603 890440570 263726837 998294361 638689099 17532242 24720173 495710197 533270277 498320399 80923001 653022141 30502820 318331581 621726205 187201600 837070233 819733532 162736975 447713425 551529331 84252298 110858259 641535353 178168054 905998950 993845889 944325615 273351215 551928255 653826685 611880315 104684509 302484352 783842996 548557949 29596996 644154768 853219712 667018085 703828117 773431115 846147474 800546984 106162590 380677403 552107304 239952208 127419660 528360350 498254160 697862139 571194495 607195959 80437608 318698161 87496428 387317306 487372789 599736599 462530707 840799901 734496166 584203132 500551473 396068346 298628472 260817562 158472104 698990110 22301909 858370072 96672696 515830171 689533834 804966315 823966590 354735593 638379525 741343932 233612156 887166074 314866618 521289872 527308828 310709732 667995162 488798708 631348823 816063929 457184736 268649080 273768391 259323989 15536329 957700585 837647023 413281257 106887303 526187360 791794865 726803449 157321466 392301487 186000065 784473522 255615625 462201722 626597226 707502232 845213385 942845803 488666219 506885072 677616143 36451542 8539787 694285293 171921475 807907325 655062868 805932121 900107981 402438487 560813008 873055355 222019249 477541333 544289477 870490882 701299401 603030285 644156615 901633930 744473897 274396359 870055426 608208533 321881233 299317034 7667574 418167627 299842304 17653912 859126599 535921719 629624705 791127945 342723736 108366978 318090484 47211172 761254919 147348092 767023071 478720634 50881173 178500527 953019218 338412527 342729040 658582804 839459184 596388397 83695210 166868344 132745252 447201551 123132568 638061925 331034432 699513982 32164500 351925371 51942989 544374270 702456027 456604194 631782064 764700471 657327805 26100424 567739310 460996730 396913701 72943261 274509636 461406575 828410136 343020873 984235401 258327227 500654625 151596131 537500842 549348802 406326339 390263135 50309836 189066054 378234149 257797700 293231237 968534032 400363896 14425871 390561053 487783996 199195268 593807757 46935331 799039538 482333629 524009103 601885217 323014020 902128838 28911011 353922796 111684689 430169929 321400474 987251411 640533623 198594998 236601834 681664667 311465503 618617970 935765464 720355624 84556841 379206249 597820490 171951234 336026721 124920703 292458209 49242885 841372082 635397604 967202282 278394349 832076402 330744105 243548343 559079880 88200328 836425385 968070970 987823954 786967152 246257210 980421767 693234779 882525898 327695335 373667753 784766801 142261855 393537608 30486210 393466276 953561237 812001026 227720925 299112504 799938853 807757576 136148802 981174665 953644730 628013611 639804630 916075465 106762285 18204122 542754326 508017477 647898920 800352502 643834487 699444297 839432390 706207606 3247651 322702857 89609871 128281816 673315949 307288066 122506471 705107532 574588383 147357620 267103638 904965034 51108021 626460540 567344949 151605507 193630246 21352103 499398923 610881684 568326761 738421163 18841683 516979801 717463699 388412256 266404892 609997066 444901568 197823361 850058906 547041776 324043921 988938936 389626674 134042200 426435006 551359871 259671194 964327687 915089751 866592394 463554325 487709561 169629875 897999842 271506927 342226669 727982324 320561000 597334753 723093037 365567498 323000007 54612688 214502133 876630993 861532165 391992065 556736147 888314816 202248039 802110768 750567423 984024382 124699755 7244409 536576960 122778082 417211748 371634747 140937616 84772781 247073767 377979535 152463610 168067411 846115377 559391864 719469307 302803246 466272486 29522684 134185719 2408318 296003569 818392020 21714175 823447645 984223 241411291 415425751 721673898 310201771 66206980 308133998 35771718 826285864 776162950 95886581 727406541 693374409 566753718 632088833 557739152 629097953 140435999 159421351 472553117 457804237 128010487 160795547 953575546 79038094 398872991 805045460 292293383 54723792 930685201 436626126 272105024 955345162 531309462 895766996 169355382 38343883 256085701 231585141 23012401 910175371 734565159 377558543 890490711 74579297 2948427 695363230 254317674 318413394 631999596 663366967 627470138 947884574 577709378 306219113 771304886 689145090 693064229 230715614 369702066 41671748 951829172 924503056 611608247 214945624 297173265 491105068 883641252 909111001 95041431 517804231 977466345 80134672 100694626 813526563 616800000 699570962 53178972 886478943 466393482 805527856 291429921 433419458 866837847 980295591 684063010 116651023 689399843 408026618 689330062 910407027 42476766 72344279 951324203 941940449 406643261 129988189 194078993 660196640 661094972 324519664 742703061 623466923 90248672 872630849 109236917 975950553 651282481 406138143 960464318 59730267 229565800 700524191 757638088 323275717 811531804 620903878 714906371 170542057 860609861 366209273 741569720 182624907 918757350 586479211 198700214 915355379 63333076 280770687 672769662 427202035 381427055 872975673 301179597 985022064 12525500 318727871 672857133 15615468 660678253 392030504 107340693 767305010 714599881 883373497 480756534 423783712 22542318 519873011 564184276 294834498 863899412 572213165 593788993 703358383 164051436 721918243 182761144 630128569 127594398 130473928 112230742 2584803 554526948 205891764 918348377 933444093 685227852 880848613 29976680 318108532 18731226 178146539 196304694 262131270 922086256 788223018 7589658 236160526 699978560 96910790 392980160 682072684 152178561 118633348 548682378 344777302 747948610 57134522 109519458 667574935 813967153 192013292 552507309 757442421 231714025 787212899 977549576 245212147 902767393 594916047 210022430 784023807 318461146 826419745 418203390 644705058 904547207 858811777 461720427 16526142 114132199 104740082 487481908 741690873 661782142 182904831 907092991 777878616 154041104 925530899 904543289 603076659 849846833 295784651 791834252 217791548 48464492 778543599 946634276 526413771 618984635 762969722 121211691 18069106 495041027 503280260 650810966 826227266 809204139 263045811 571328042 978847373 420390874 288425912 829076654 856810975 769261249 556526702 70299905 75423822 709008537 164201163 676064609 822528417 932955446 598196185 961631513 260270695 414046763 463884232 164158015 778998481 277336845 282775158 460784096 306520585 176865176 876957602 254204499 402273212 906628658 539289519 291414452 809424688 136083793 471986625 574786566 163937519 816639889 448824514 602210362 476719130 325379002 816211618 93004280 949373384 817539962 517204777 353118788 809002465 933575189 925891268 194390790 77829375 709636146 45051889 251283330 69259577 36664881 369943667 898317687 235407665 430635882 460263194 835735058 967302707 855638587 152921113 786739145 894571903 74271 75915103 705914619 514840153 437537392 991614662 182507232 97797781 740791867 883748901 746761599 577133482 869389054 545704157 452468813 575710541 723960595 783639139 550724623 993452435 846624593 66848653 629148490 54204582 261606615 63850815 784695929 73338782 484805351 168885702 849042906 307377683 215662485 459797671 494784231 288885782 75362486 308351381 376186071 481540925 76132736 801566421 661998446 6675933 622987153 56833959 749058348 933319642 45384693 853550784 777412211 880429988 256896529 410596291 792817663 269253042 988851641 707220001 364894822 257044592 704268894 562739357 686407800 98822321 25766402 435914570 113623021 265079887 778455819 130205761 107288150 632933935 905303691 904873337 849211729 553427134 651047134 571321638 259343710 884480960 423641227 648260495 909666964 224518190 236196945 261397970 229571342 326940648 976637644 686057267 348118296 651323913 411362672 432580111 8177790 532684580 34147926 978424469 526277995 655957170 831266978 919905949 660328826 773752331 723734838 766054465 478210725 173360118 55451430 976764141 684445675 419667965 846667152 995506003 134479539 84481482 903686063 486898113 132827783 160428225 632113767 939471744 567758283 70286390 661856377 34213445 627609071 15365992 655374393 744075780 100978487 342504355 809833339 132271607 382052047 302098005 342920374 697500749 544144407 441147750 316409802 604524230 292211549 884163162 615997468 621859272 528076000 163130392 747163378 520923203 69114522 655344042 964523476 700060116 513014238 964897177 385107633 468197762 25167773 930916608 464751607 341772649 895543778 500315018 79114436 610025388 497407718 762089147 277674589 885908876 614577451 377283814 381324584 204574919 610928130 402617350 132716302 178083716 136414237 960009583 463923526 180873848 748110812 57785983 259778489 468483241 44578447 104141161 599810604 13010585 207605553 321819747 171126653 576231927 881389258 150205049 226934852 660195527 531662168 288165118 625578935 614168590 346479514 305065515 315320454 25170803 52015523 617269044 788887304 169214787 135387885 828181774 988619670 59725523 864286046 827247153 912001947 560526861 333106296 241570027 332598853 531393879 317912971 732538568 553364470 515268329 958396098 849441492 197935978 823523774 577697596 770520281 64225824 122562449 140891536 409474080 807574625 322401098 818974848 22794897 342466534 28294200 13560437 793145805 138926202 904798740 297599208 647642598 618870414 825860758 209263162 846274312 300460489 40742919 507578285 805710575 11512322 464191980 959718873 229928495 366647672 428544000 603599325 610351910 498939904 197216259 310161301 568630478 993817739 369614504 719037613 904624736 484323828 808375195 668659153 613598106 688038647 222089416 860253423 156952465 319136131 628429606 728415957 130040415 943291483 342544991 474847194 217972611 696169540 93929474 924141293 149625899 981576596 190217005 418085925 791817019 612663326 474971510 434931001 243016377 99860306 446097465 686100968 615745403 993514170 102852564 293886118 863575020 941096758 33288674 176647415 716014826 220107622 597459976 252124591 241535860 358883520 954092464 803612127 324668688 879081770 540413304 487165651 656467171 529503652 705213016 841893817 629835711 504439972 600210154 723779938 238193046 392296876 869462116 65102758 38780282 823129156 931094883 972718675 12031496 239534854 532521727 39970378 880869184 996364059 710802386 292953986 806994327 604093480 435029980 404390379 950913168 695157609 912243708 3194759 915231382 325043209 985085117 305294176 653474039 434483241 324517365 368279148 146013807 69155404 566597213 381843389 556848916 466232511 512962149 342799116 587023799 170121917 545400929 818514021 709648493 923618564 181491145 45744105 766643210 566290317 567545200 202424326 123686459 895567467 220516924 208338071 437789715 532646127 250512406 54501118 849193397 158193802 47391418 500915167 556551623 184618221 473709155 201491406 73653694 846847783 96537873 200840290 395161414 133082550 910259100 147691388 240621757 104622374 703444322 807597955 656074303 800652218 32214815 918637592 505523125 538046201 989949722 232772397 258970222 107734273 764399556 843677666 445184727 217406287 949278370 323613693 520540390 670661361 744546298 596396537 89946515 497549021 632873996 815630907 5845973 510519442 947332770 898947080 92579106 802831540 904613007 80883924 934672804 931846325 69528063 992475471 273297428 44125848 510252079 796801632 601398028 939340544 414423859 63783208 753729762 887571954 55213828 365148395 462585579 897420699 771358810 795969913 728746863 517442585 486710758 787427093 842883065 472834155 373965741 567920246 422073043 877163480 284835275 616196795 730841907 390838720 461523938 570771920 345153646 997436613 567921196 963721415 343748032 802771044 626722826 757726000 33398464 970464167 479467760 95048706 486808227 398490319 571315023 105296743 8495720 813762139 766615521 257935293 714412006 218550808 496504639 533231193 829906793 153588816 99439803 388367101 266055507 999306427 950048224 274881260 860330415 62345084 267008048 952532598 586645293 242597712 279250378 630496382 8379208 413689506 85754187 517393452 60236162 339022957 188678610 186340741 470668198 934018463 755956532 977192037 108450942 904369 539710084 952694444 494621924 173175582 878637423 203677343 16862633 719989400 269664223 868900851 750733595 54965522 365751029 764261374 724755475 615724248 354089668 12832271 432074054 666720320 807778869 410370200 960110650 364842422 272224868 520390337 374788692 797499221 25275952 81264933 202204943 908197492 286168960 184128916 125543912 805913542 977800098 481243801 355494124 171128061 190054555 814870098 714256519 759593602 703632172 679966259 902534316 131179518 117878816 231008618 723823856 542577968 531229786 502176399 28540878 795835808 995003435 894432314 994658722 948058078 343112606 858191451 195739856 76157190 198371986 759707764 24986725 430248865 535326933 975369026 57746012 312006251 623362939 334822714 56935761 848389882 973836160 983486542 557912129 437871373 360478965 938216140 203898944 896407120 420338803 844023456 633788068 55137942 205644566 339891214 427397210 339009358 468964338 581225502 272773771 159929929 365001011 247215727 627519158 604701302 838727964 503747886 188691800 444933099 493401683 318044411 927309291 139780072 206582716 780066068 814149952 694853016 799242772 777699394 494355020 680234980 135900549 647068676 772619237 691164983 576754565 755343789 68904072 37594131 311171198 593689259 700690877 539647186 303569220 206962274 853141925 255755797 517047903 599284190 327378613 733285497 914926824 756409112 958630364 642733467 960787361 830798407 213311695 811915686 575015259 629332960 736138401 406261994 311776695 525404706 588115171 147253770 214234197 386552129 515371142 618119168 602320639 846830039 334872181 381421510 677583333 665822536 616576181 783332835 771440094 648735799 866348125 137433338 184733627 44872202 731088401 1219244 224020937 791097012 922086259 842926830 197535211 420382541 540969256 286009238 456798453 634784240 464888415 31758538 169476136 282276485 608522689 87922860 746988349 27178923 558746988 964605411 607899405 554025475 131324243 257325604 672004849 526970271 113651177 222862063 151885889 650848956 320219261 414201069 663951798 155755712 808490022 394473500 15303365 979777332 652288696 365384015 701221865 447799633 901686842 687749825 391927060 10468282 868897141 985811019 26058567 145098160 527804663 465083710 615313911 126734589 114835955 703596424 808609890 941073552 791048865 780351311 185124569 649970411 616098101 909199368 952676179 531745554 335109114 849127020 648306569 835141911 133974145 902896875 79427918 262830096 853714145 166545562 461826716 938278603 761373137 984325064 480367918 764633074 699746761 286564546 204256409 54225651 918096364 285117199 212959335 469584306 913123857 212941796 511717490 15583737 700069424 365281258 623481702 249846987 493494279 296765549 244110952 483594138 546336339 718324582 853850274 803317988 792893945 602459411 265260623 282239474 30202672 295456702 222294418 700600731 410235215 575976988 631631370 145454458 551171280 118195015 932856421 678036408 882179386 550526902 462008976 21097189 857304784 993551338 697504424 583856267 3727979 117057882 38295311 993019311 708832724 767740814 935635261 106485241 388949648 540649002 901435744 573692857 84224982 434022798 142703090 495595149 134792609 107681388 559419068 141934867 304719896 250263541 764024777 624730088 515535595 653672293 344008380 397809495 524146057 532468169 996044546 747868199 586684500 403407855 379727434 254452148 185071484 188411714 177623816 583008906 253506886 267271716 93749513 716696249 365366380 203626139 565242509 974937674 639547325 711030584 464907740 126664216 720265181 221821565 462816943 979456744 182366996 677799140 698069436 411276241 690276808 185449329 927969461 778215507 510593060 645593515 795516860 985644600 705903130 636036328 26396246 951461312 660850159 641995150 869963949 556357969 127643219 300576895 763278504 259360074 607278767 880318777 978893264 574358034 263133656 51630196 848068718 233382799 287956004 38237342 921509478 208290332 291556654 360664499 361126404 951831736 968898119 297861675 193910144 760849842 302874058 148012653 869060726 996343090 47854411 511873218 471808736 231123738 507704236 508988105 335340273 752836122 993066967 524449064 702116582 23818971 980907238 292096183 745816623 198881002 462901417 227655850 645073022 865565646 641462960 124018964 977456156 366151744 162732891 978870529 456465610 701154367 71079267 418718303 961703204 790135313 748230606 137957268 191296424 426708505 532820185 926463354 297161353 581558821 202574673 432667227 98647355 982155024 554381508 246841559 500357894 575845283 602312817 558698434 305271068 118851586 452059150 1104154 939603767 324430394 976423841 430514505 345364744 556601826 538215529 862427509 980818435 204893422 366846687 2965432 293065980 594278494 385731927 671667718 578636310 573957296 433777382 119456883 451408782 744216763 474978519 259457757 114523203 615964327 321030119 356423346 177878726 961639245 490931224 96686576 50047202 729857530 180187411 742520041 15735898 595535343 803936286 715702628 662944934 173391434 416843587 843411438 425073789 983504280 415991173 665725093 808614065 651386388 670475527 35672505 29033961 587931920 712616257 314364994 967012977 124601983 749765262 894722519 596009407 689798828 505854048 387584629 384072374 850121039 547070952 523192580 441354128 68294958 61670325 185061348 184707677 372824364 298149928 543606085 450095304 306118405 644201450 455655192 202290204 472798711 122044288 195271181 865352914 305679689 940858741 520934578 59947968 730288748 833767162 925495970 689311021 582636238 339167824 147299429 798803288 430324606 302848180 253004896 386422817 818901741 204115394 599558525 851956120 158083810 38039050 717845455 224275951 511970830 553123575 888569341 326592837 114091631 968112493 162282198 405475514 179780960 903275455 918519610 182340373 638115080 795967654 110869005 517899765 859676975 392135630 524957028 934333282 955757765 174324567 943539004 861383181 843309979 885920491 283967830 801458923 100264020 605833002 631965338 651298643 459471921 608807033 861324600 704864191 701719641 918516355 103372960 484814527 526562660 355987575 487314816 537286410 682849741 976359806 628168267 292403449 442607458 596248297 804301658 95012264 489250476 997225570 470853185 193825793 181831055 807809702 322323494 983268243 325494865 188616759 870736486 670055149 700941821 705374590 944481962 610031170 784777938 857195474 629727500 681675426 120809322 445694411 447807475 801292065 720422385 271444090 50130080 198468522 247915424 692500533 386705041 193487527 271987213 688603040 821642596 311348608 844117280 684175924 591463407 785706352 268229072 300829714 260514915 815690979 906478748 322464432 690982461 448097078 975905752 578992772 32059926 514361661 6859878 405252889 580223139 718273525 935935394 192358242 376267907 355292527 918559378 109450398 853422662 534886732 808879907 509991014 288230691 283393829 209477421 348801319 767580380 842824912 742994496 801528637 262982348 382720816 24654549 727682006 441507607 874064069 559988990 713216617 749715808 890491553 70337604 964462134 184609488 446172230 736908302 558765911 101334542 345884647 529696633 760952017 185068812 73737789 311308955 42402077 393288350 962596399 456971490 988468603 76694330 131072500 281176780 998501244 708034895 508355642 355727305 494502325 671874851 304711998 602583890 817854512 242519842 894818699 579468079 783886507 691354721 487019137 786583740 796736736 590118898 531300954 339811942 642257713 235831581 705569377 808067119 994677610 198779850 464825311 578654744 13120445 40538220 205606053 652471956 585862838 473048361 767856456 185252052 854650317 837918155 694252133 953979548 270101601 963848239 342905114 901885859 66316781 847927594 105993115 817507618 124080121 51459272 547810799 168666489 520976143 637431657 446388489 706619152 10690761 848047697 586982219 64893284 63440944 144179231 885349036 387806089 297693159 152774281 439743137 166915104 660424393 868167804 436980843 176284129 387917687 236692769 839837205 81142690 128431830 893899252 586859410 455518300 575128412 421459127 609381934 304801330 440870610 372650595 488406787 555370603 245459178 506413366 150001378 285409333 730849437 213939384 973152291 754457234 38617642 688463453 167746251 196961372 458508216 87694357 875835869 731089488 185530736 737981805 835850775 943311545 171870943 384564934 812605273 567783800 461002269 2641099 469012083 360741697 243439666 531112678 251000306 242543478 161041356 43088841 959369706 19231320 689068673 351345759 244286491 921636434 220349989 717611872 30089558 867077485 795827749 254775832 945265746 119945583 682206867 760752809 577965161 662430239 598207877 401786763 139606091 488386139 498787772 381609665 377076424 256966043 332392126 220848462 974768406 973075859 166063058 188268370 148425651 480633758 416893737 572138417 876371750 808821726 842650814 287919146 123154208 129064352 828618900 196379240 801328335 663720024 924426443 613742332 99434619 584747707 712135002 115830437 310106027 618244615 914741362 836923587 678632648 600647873 747321897 892424760 955433803 987566686 404571427 514475961 685618672 840078171 423013857 767667154 87219883 941800315 939575690 163041245 894294429 320535612 210884681 134078366 25984241 870758504 208594873 876135452 908945690 136384767 312212503 76307677 231576165 544746502 326866257 637592489 506201534 204898992 493376037 866302693 615320512 829424134 316990272 527120318 398060416 217931662 110843131 603487445 211875970 733819821 267919128 577789296 796672163 269768756 510378163 313542083 167244740 720948138 748952292 177731566 41351489 800543974 524472476 793672138 94118696 124950132 803824838 181478408 404237491 832407959 986151244 73013533 398949050 692551370 926916436 120326459 902559088 743170547 735969067 609495107 313273394 607200854 304469998 696179011 377567821 757124475 655998907 122183697 131330889 385584141 337889795 211983328 420739104 130713106 619405384 6059966 448162678 957391076 758134455 631500253 879957387 291361685 448066892 493925494 973543374 997293547 447063745 484411828 501905218 445359050 697941359 360248110 62263559 675439843 505995321 840452708 260658694 510650446 815739995 877506345 993929351 205710357 507076991 616579772 62279245 621740218 658680014 999138 243411428 769687238 700587781 110860464 961531618 239273505 236828111 708662599 7277882 885131287 981918233 898552563 163432191 959261662 343944428 703186301 49210616 476298253 765772654 935704167 335372247 118515202 287196535 392409786 71819606 897788725 929050251 352033452 563818076 717914461 140964589 441583521 381634742 885088854 918872767 661731897 252301960 975272083 714052164 961056822 437929038 200376682 848144769 372863627 510803355 447149329 172063668 560477801 261735615 668483273 788951673 754813321 648881772 656657760 230759597 780834093 293468875 286053834 95907878 709730833 120713075 245643996 676624773 376950229 66625832 663037431 322042808 901409040 205501917 954133332 740401517 675246700 101684578 474968354 48457572 537430659 927769704 776408736 572059366 928183409 633706879 883105671 456310770 840696611 683215222 672443456 755474186 417909680 688059345 311403134 470031819 47049246 532717000 153403159 420165102 315663323 957910008 608336964 230946346 827559711 108077913 329921292 810428238 825551909 836658792 261909046 991307369 879714528 173690542 776561388 498179139 365248435 255692692 156902313 877338410 181850174 930551757 330222369 330579315 194137070 833617972 284787485 560821054 63646847 893242229 100482405 272863821 645615339 391551200 965103604 802537867 687843543 414105567 448224441 984221323 436457979 862888126 12078917 167425365 768566512 40157948 834085915 675276435 784701504 529858995 893566375 946195137 386415785 128135805 737086577 691517525 284983549 78052828 536896715 721733659 130101437 130985794 313993510 92104435 633555341 33055816 241571878 616939557 427240118 65285096 190273964 657195036 787281244 396960623 519264456 787430738 702930747 137845579 292320705 488206170 365470332 345127628 300340377 257244863 700133189 29115492 553484550 861088039 224310330 646953895 816100837 843494941 831447630 835436003 876591299 307760968 752117239 213997225 777030431 620696257 899174825 126061362 34640173 99849406 165516064 374789658 706238006 198923650 908814487 910448221 727035044 880514858 780103096 681302347 872000061 897223499 266939416 923012320 909079505 896648955 350716229 20909802 803902172 450662048 58118932 829169742 894479079 734501265 690064495 725417627 378938832 784710021 455246869 221310357 615579767 769055268 592951353 763216492 188040876 761705511 887163618 512134657 776887332 675586722 853227484 65748226 477075426 327709649 832630025 703551550 465183257 315896518 304662594 538989493 954921954 176370389 324342502 351123259 54208865 645598020 98903384 898930444 425025424 62750408 643888749 540677784 203831808 738858821 884928602 599453922 761134984 5947674 989827677 320297770 7138780 434904678 874604394 684939199 104611524 697379203 331473500 777959763 847688406 368868354 466768870 144584331 954539716 254996159 151453786 422882183 118922632 419936435 673306176 732868680 815314104 640205641 953855956 94160490 122832398 289808067 216380184 325437557 449048631 755664687 993884549 959599439 48560779 578952730 728915 105717059 691535056 913466540 853380456 896913929 156885953 186046262 2461716 472309045 891799423 212926567 853778880 892151942 873632094 924524743 315123379 181933325 868241681 386638246 789520343 92059544 726597842 199522104 417275034 364755998 168053571 513478970 591118220 848850289 625171717 59424121 841372690 808353934 43531709 320861593 302331778 463764030 925284268 87691585 530756863 139545747 825067529 832440746 55293355 981639336 713386326 451159250 399117611 838480603 851162767 109712028 487545077 805227038 308865530 369304298 202528750 605069560 589556562 791726511 752383991 891062130 369178355 863461933 169499272 79899291 216419006 433949844 709801688 25953920 880128337 936254012 593208178 805389721 796523629 290085755 210772372 898814273 824875884 326004367 817201756 185070730 923865741 663389138 940904982 36432653 397676943 525084488 742601799 880885678 513222749 994460429 769448417 2579836 179871525 808965252 354760764 848181212 772723162 58158683 151007133 475047029 491398725 597214896 967355968 483173722 923857372 836515779 261957433 609030738 513177776 286818880 253634334 449013504 403537914 936137476 155368966 179626538 384683946 662107479 13066897 803806580 202799236 641611345 526481494 20317710 448889909 640420207 587818738 963529866 234015720 174651646 186394133 749194366 688145478 783867879 233567035 703531629 485144054 367638750 831696771 602837950 325407564 246412230 413980852 839142720 465179167 381807414 165027388 768872940 309648829 885319717 836602274 21990311 593165805 571027083 543357778 793628385 801171784 800688058 934300229 366098648 857702657 687706119 792904576 826742875 797791333 332003182 798759486 659286679 659108249 503380287 442525617 304913860 741267852 307616675 625836123 193342763 487779562 676394847 390370275 436522291 174486736 315979625 315384274 870242898 601450060 798829058 87367362 209616107 439207509 412926335 52161179 661141606 414471563 712919365 743424478 632742954 746635986 85004686 275055649 444973034 10022451 914806295 276646065 219442968 493979861 330940122 311103001 192391671 131263950 134533249 525676669 126624307 490937191 734905473 680978640 699851713 717450597 42920846 409657 681350962 289659678 602376178 125954682 351438991 672025497 317332757 893631974 724352417 889572049 230463520 668809354 466421334 629740187 330309150 375664408 946318498 3350914 997170869 368246465 322425633 867392983 376295196 360901736 921542108 621401759 514547181 456886656 331828543 652088306 976310603 856348360 664222997 75731054 328884272 655693218 914212290 464248041 451636836 774415198 285999366 900590948 484659642 545850834 966711731 432206001 863268451 929007652 408296924 177789703 438398937 979658009 997488957 287314297 6656448 509165377 217625650 87089869 854772708 135540256 494527966 740308639 416248840 463691539 297906208 414787947 227819343 421251417 803556213 160915365 482029126 471402677 44675065 683522981 603599295 673561768 469563294 781949035 517695028 71924821 678850080 211531324 566394735 73316971 976314003 34311013 278345376 702789423 550492537 327020348 953886950 661868469 130170105 281047581 281882169 253916794 304585182 654851392 410338823 201415956 295209182 703304449 72765118 283199533 275152833 545280430 21461393 859341 352832029 513643806 188153444 454824861 453207769 429599014 782440804 195507428 21544318 373724597 108990133 813362846 966916932 63641627 639351947 503646594 872465925 901989177 510492096 473093798 228079770 84824872 524853151 168983233 947293965 354924307 14060853 938620829 291768068 822320614 316768436 486022100 958339599 536668189 415190703 712402235 494331617 3520698 816948075 50701087 519941307 515429541 498911915 101245963 18612106 276396576 602645811 380265420 813826703 838602647 492431971 624252029 46493567 914657695 646333307 597583148 46363622 24803827 689185970 595459260 462852192 37914099 1676081 978000579 789142194 350956828 391115481 740425675 751006130 221108203 272283036 291918804 751639227 40399407 105430851 368776604 236849559 914522893 308141101 86454971 798977880 315577060 606181548 225043862 391665499 263080793 931451071 589341943 323814211 327460581 800215015 213468908 758501528 703619832 151308350 958186209 710592251 103491769 831947667 68598341 251798857 222213241 882266697 692644577 7630524 505404778 468561874 235455670 163531371 648405582 552985925 652473506 540688048 459689645 894620962 668095834 329124755 55300815 24009141 762634980 503896488 674987454 792457177 427548547 872262161 518061835 198249311 515513565 730981472 11634708 743603964 46266422 37631529 609826803 612532195 740747146 740445750 333434430 561119406 77921292 990376400 791400853 429358153 965799472 270726098 379492953 234462104 783266974 66184566 677882032 749899982 174052533 766074295 695417838 987674370 399573529 51910494 629967069 126175983 807188395 988632590 785029847 137525860 872690656 10484013 226129921 608261702 335244013 551398431 191783183 344488401 811465204 205221090 103305407 615549423 873271561 700021037 648549003 606145508 973652161 959711520 54981782 825226216 795813506 422237137 314072390 914717281 628723840 179120367 944854843 542676492 721739799 721264440 253801579 590801485 858400247 774251703 272351798 756783733 59063234 806475361 994960351 224817604 378601699 480530338 15406503 970926818 527488612 307496984 600242128 45423773 664917729 136284619 867054803 957634083 423392860 673609269 145435869 439418449 807822890 552086752 785256562 87934223 643179579 849015024 376053958 700500145 341783018 933610408 410250814 243070018 26090266 161063411 190813085 431074519 52525811 133044712 327586620 706473148 487675465 678750729 627124648 731548393 424397768 883502598 303732564 150733824 870000436 599011453 757219051 67227427 581159654 269567054 390560595 451907621 82071690 977913770 350923763 741345842 845346570 472276639 989809358 872083707 936797916 709751402 15227534 681635701 140240261 483114989 724239018 689497640 26480874 178198286 327712221 749707364 923524036 830950456 397950797 615269961 646281953 953860399 539408016 620882099 445626938 712974222 851671729 538380408 228536030 723318564 277254833 322342776 224384149 756100655 863398699 959851718 81768450 155522195 600648617 380927667 620274600 261010086 393963828 245125723 333093025 953641058 381292623 773180424 812451019 890016485 769980359 77566074 105769810 897641668 109507383 814975777 229776348 100020053 282010701 404945164 273639276 487078741 151354074 647160820 990004811 863473279 136967212 872907505 452714224 843531594 647630235 299024755 876742474 575610365 943488960 658233874 799393255 871954599 26046616 223461014 260985740 885601454 238132366 479373316 641106058 93956869 474463292 567607078 631553261 941124402 758165647 190393166 873203454 103878314 731535956 709830456 72946501 692619445 663859553 563639745 836341686 319094412 940216693 591675610 79651842 484147449 389567817 559253586 489702460 58049284 270985479 12959133 663568335 758022506 617111640 315122467 55078935 173301558 360452826 79073902 595765923 762567653 999917086 163310293 50431688 176401162 676060657 763641628 107766914 530219930 204448568 987978466 278684246 966240724 553828131 485670532 888496136 126824311 945845363 464767489 692562946 88127794 775290269 414612286 151677458 222779295 580562129 587313147 47507288 785999369 607651547 952553498 47694359 813860577 735534489 746472403 881476380 238294193 867725524 290320631 307675410 537455952 796955799 14836536 458971179 230694316 616271355 356463005 507487294 817325168 942481561 149548724 525838694 885964296 753019926 142111743 537819390 974615742 672796126 416091352 338696700 501768915 566585446 633788771 842735001 693866646 585908381 103809613 784990199 896378482 470387989 242947542 619004412 525976240 817154983 444733610 936427648 918984134 921267025 861044350 980137118 332161002 437854118 74203819 277155348 167287093 141153590 558681042 488534561 379210559 199500832 791768749 493408657 634017991 862074147 67630411 493255501 825702126 126658049 514823228 486682633 243968419 31569457 4762584 671734155 645645319 944136827 722232825 878948056 445217150 48742639 627650205 985298512 957246648 592222115 446406728 692544602 472230575 968154153 538899149 65452838 141154178 7325216 500728662 944596349 746773894 34931071 652400391 14554493 307659999 904085545 908453902 864385523 844850209 36801710 836821076 487968144 869868617 679379314 144704702 962536259 66858713 460132329 9866362 810596775 503748421 905999625 738036277 448581687 648241506 535088848 551475164 938397154 942344302 757234925 202306828 841939839 277420233 535207303 134267986 574099706 633972306 719517093 302820028 64504152 575201044 768573717 111722585 561475599 391307748 789569520 857938240 415837899 984532416 225203411 101129628 689798296 122425173 19170426 25184372 120682858 73428384 586983258 422301490 722030028 175180865 109228757 438048157 548477218 228391544 562395988 119877582 939535298 479199064 405375718 271567474 561348341 495827236 108552979 907778079 383780201 861196628 910034941 578998012 54714876 769675122 43455951 552332943 649974518 993904044 990498989 354470361 967454900 505246455 546106604 918462971 323171949 708319814 690055138 143444115 14226403 547712024 369623549 344571621 371476502 363619454 151121399 548960778 89936341 644553842 526366897 557158426 629017834 564766942 12934627 514715958 132162410 123524897 373485392 298360186 127611957 274294368 873501737 622085307 830975465 180315132 682529432 188129173 725462233 265937111 388626011 606656195 287061952 613810857 552178318 489056281 241709128 320374853 145705648 960007899 555395602 913236239 459293631 723713562 784313313 688687461 288554944 78707558 690772422 777168478 355368434 843354483 969544604 969602401 282932802 887327685 681899172 884567422 778362838 464283297 862104241 748151239 472940109 329413646 775986845 822572559 435812187 985328548 820794760 338974504 208043268 791673311 533137279 332529164 54620569 281972314 647234531 703156711 617982838 901421283 882403069 172971568 455197027 8060712 38878856 77697057 416935708 710565843 494247073 620817099 971045232 949911192 335992357 379892391 868270378 584712295 851806656 701780758 807642145 295208442 616932705 79557048 850674585 223049649 506703101 396006518 305625738 589854585 721626557 174561648 753908338 244705112 405383885 974044257 738505804 187866525 503528237 342762802 752873298 4513620 876184021 476533219 135063673 685047798 128890804 983613078 383577399 559624980 135082692 951043120 302342593 510659971 703757049 844005168 987127638 280199969 720587061 792939252 243491893 713911823 188645245 243621161 784483661 278434321 740200331 562567940 329819957 613200827 952839711 949193729 238421373 315118930 629591011 690082872 244096901 396513453 305578434 835585701 429729094 541412122 701180247 107124548 498176449 863283815 839803912 697040186 784042062 462770995 168611312 866942769 432415816 956635958 282977233 551014813 282144477 356336535 865118692 388299295 436692325 507083765 347039892 365705479 49006048 655301923 695704639 327430138 993761549 320946231 898119037 7961551 226833833 561708426 897601159 733953818 50942772 932075556 249182216 566099098 224075425 491276893 587047914 623260550 897397278 602228638 704065309 627181385 689291635 527178783 572533502 803540805 62786320 905664098 131122458 12752373 308079726 923320973 595541964 305627423 705962877 324138552 548349070 522756042 91903181 313889268 71391237 136425896 623506896 31981827 988508534 50119811 294934741 330490241 681348058 773872937 862014597 314010923 655379586 710343880 297085666 525341822 726489259 124675692 80906337 583213007 181956877 310631268 115321790 824962563 290748063 809951310 95638417 183157728 381420184 394271364 936012062 660754938 409091916 813291507 111350795 140663329 307073390 991400988 289264904 72980691 25632346 909816670 698452491 135984795 972669570 768692434 186182243 781994820 620931903 757630394 808903306 333438628 152815295 383601108 862082856 11020369 955303650 77094329 376286862 828464653 641994295 166945969 466642269 12676148 414125991 620209189 993093922 111612502 642384309 577928760 876134570 249570551 571693787 904659789 344227233 166670515 208806382 304458493 471617789 533501846 223820972 91207607 174297297 948823998 149869533 457592037 714962971 959282568 8768223 425164890 351412905 979936645 813365719 738567485 579476036 147920230 602925944 353902777 441938771 345187734 613688048 820221602 840142342 806566212 283650061 875351176 503706823 524077547 567246167 601331703 243091252 566741803 998406950 876032215 497614714 27479572 371368800 590066369 916404869 114248688 654706332 337199804 231080367 664413189 638747360 694259486 125445880 603509572 526570478 941366817 239154908 593768063 93991031 838982010 857298936 740651259 374464555 882218800 644489165 892828987 850483462 437541222 62974836 394337413 60498222 346224189 720487434 432998846 706976159 837985836 546762034 754709063 580592743 837986852 618443553 818215355 605597566 442156007 939396896 114268358 608010009 147235793 714192307 505657354 348678575 156159851 532342811 311387155 146873964 157122122 588705340 528714879 888217553 202492195 174801592 343282410 800118120 849716834 331711218 588579430 390716603 843319090 651164518 238471339 671472869 44549221 456685779 558696714 165319517 680544075 584255224 665108673 228516288 343014276 976373401 824615448 175147765 341529364 660384936 349767339 796543624 301705639 908931958 175052669 941521075 274084137 476436571 293912642 272803147 871738224 588767291 122548584 731905333 799076689 644841501 507163977 355899256 885609715 499363623 64931576 180477506 293545082 251131710 244354774 384591629 407538028 632493693 297829566 729343456 295059850 157191771 74785131 934492805 661455149 200223296 614690923 121350258 507341741 957150149 308176804 91705461 648552756 681684859 177175690 625036214 841696028 370094056 505439208 713710522 739312183 174882136 929592865 734899911 502399794 560952725 21305136 926420788 768424847 285887194 629464489 186950750 178590881 505957402 706862675 850546239 524676110 819118739 410632655 235536584 319248083 795898610 236027267 12360137 440118730 971715391 219097460 958184335 330303281 345265390 726089535 21118187 433187802 830024408 715500252 944227642 339568880 275316442 353568413 600267913 424490359 960553666 165650026 329306607 400942067 848174992 793737674 460536647 164894556 281742313 518750391 441303947 154188449 891751787 905344276 713806899 165383800 571492989 448551808 791897787 530058222 581223000 780322868 127430977 268931438 712175127 899071724 465762441 820142926 765126047 890996481 304302154 103987555 323429147 33679958 368345977 916542116 434697163 944609140 882049498 119853956 763655114 715709565 835603290 142532743 20318264 314365702 987585261 997788882 696403637 512736006 619548261 152099114 564170267 198188348 224993779 198110104 698256493 825303059 187649026 379736479 60601079 655419534 195342784 828761940 270244898 989602410 147959622 269609853 725154161 973445796 853811785 817690947 292717645 644820132 355712072 517269863 336947191 68160747 649436711 664609521 520225668 526660981 28271602 112135621 431933876 895668346 226405579 416289551 418711719 869310002 186242155 4130618 824717989 67745473 555272735 2575988 838463734 142438936 302308097 827882056 533363342 983125907 719423446 465115384 426654760 741374520 860155568 383305304 138174986 317193156 228927869 833941841 851880833 525383249 191972219 820248157 959773676 508904015 479638881 119730582 901102762 361009066 281821327 601573125 460437897 84000008 92709266 510096067 292596247 200159568 524306073 765294914 127439830 906727716 743459245 443467774 367520105 522635302 575302748 359386939 574204991 902942919 624088477 109112300 67803923 772817063 845382671 889457278 125176791 363861191 490221907 197776400 417882299 545797021 55738975 295029868 887839116 403186225 19371621 392163159 214081738 999034933 310580052 156504605 329177156 608263317 706853268 635704186 295007517 498983915 34086405 23590238 879109790 753936427 400833956 657919383 800447215 724073995 912591865 582894682 533566521 570946996 45771183 115298579 33920782 522060193 839567058 421540195 775320258 537472750 176767912 358542723 327966230 408439746 784653346 935732991 585908462 913076476 196222755 875165535 245622533 50140463 365308751 444564674 208731728 386456877 500855624 382925677 406130153 975506250 888660536 355760454 348679619 630374344 730050336 889866635 272588833 12067475 430762607 844479582 823010382 262868390 793071038 63459547 251803669 448462766 592645988 898023274 419943810 755654162 656462282 343028383 725243791 950488400 590174649 73870032 50106292 332143493 638537872 242333974 323401169 910118215 343230888 302621753 786631430 426064179 319855856 308095692 662705809 844554131 466781799 692200419 14509134 64787021 312511865 524975441 163551462 183808960 220497081 191641351 773653598 974037535 507622158 634515372 281563287 727256103 633846694 303471785 964734655 155578001 794308098 53899095 924036097 248651684 778010389 688024835 769685143 410485887 117837024 28257236 873532621 960702216 587096542 675629723 268639597 442569961 786203215 360503559 520680351 558512871 413949538 204192374 369037827 157176696 396101926 493658204 798727151 634718312 323639791 880418159 831724031 731704099 534845868 225653519 536645114 825932450 941466685 806789178 179784210 217100532 954522286 759389007 542644686 939127955 408193386 836893167 317504155 921542052 888184626 188828203 904240511 409547823 640058425 768753043 425562633 908310199 364809665 822216769 514850603 211308518 991428683 159775844 967324356 637428991 165815563 767799816 397550723 296060392 899885178 120383433 465935572 25566337 332284734 82540244 419767727 223913701 795368911 435674275 171595014 28955110 986503359 307519666 56510233 287525229 662093370 207156893 967085242 810523303 303329750 724971094 305023011 756545481 783847201 238875801 16512931 885088429 715740245 121424275 271283267 124832834 809207987 220055185 631219698 616390323 445917548 449938219 584532909 411921637 481404555 181496226 603115845 15733060 689439596 382572368 659928087 819648537 427365921 423179526 264485849 278165997 669115827 974349886 885073082 99123584 48689004 392321402 853428550 571475743 221134621 428511227 711616943 576303300 327468034 806475288 782989278 828348478 507484875 22498626 29616429 354809836 854733694 153881135 8675175 757173246 10015981 720893575 479803620 629746689 678850540 620721002 541583520 779811942 767761416 659707277 515407629 396058131 448104140 957272373 642082212 281729155 414895438 37053323 312203643 498972957 583283901 358493087 494469810 414267380 433069375 903799631 335092063 763384530 994314322 540651435 760355217 709970442 640227731 650390069 159563644 66394203 172180634 397108516 301816194 593499259 671908151 821112178 769087447 635645005 672321430 853737469 255206418 860991165 804169232 903573044 898950558 745911908 532972845 18408278 55421007 972493263 811943696 172399006 998141089 915719571 599271818 735979294 753179088 795101821 914732588 858879990 224032234 514792406 52913075 359639608 481547063 519945302 845843305 898090889 762027625 413660154 345888549 222810945 675421023 802960562 206514461 115617498 412242199 903227269 687737796 108517434 211826421 361361629 418443660 556908407 723606764 13052128 345828723 797719601 136757071 55739766 689220766 245479478 781261519 795175994 5799953 702607364 107347601 855845371 391741571 482953196 433034514 802945869 212751677 939436041 107768605 1727455 99246088 29003346 714751152 520758191 832326625 929077857 113613636 170401331 529645551 164572775 175732061 631530844 430140083 537484422 690248827 450634708 769833302 656580034 314816480 239627042 95021548 820922417 590499298 391213057 891473286 80297035 821280929 262455949 230282596 752736111 621520631 972954118 380379961 466852008 940611150 214464387 282816428 190292424 191131387 206732383 305413421 699406532 498397811 877895044 878568331 336962151 295540907 868954203 101607955 973286515 92417825 890324606 411769334 545532610 177856793 448073713 3937636 718150544 534382953 89957247 348311125 580015752 428725837 686310372 819628615 404332551 421669117 96766108 923070224 788895030 459997728 727568224 819433499 689283306 547845495 613552682 334645739 804768220 610237651 783770198 34908963 166874920 864807618 271502736 317095432 24303155 768472271 771825658 916261519 34207716 673401260 902274068 43160868 272768830 393276627 869446511 916002935 859504943 285324746 439315631 111607602 475814837 456076423 585476098 484728994 940215575 474003814 630239796 987879956 784890940 625832256 440629923 796779659 45861039 530269235 952756500 340664870 878972128 840781421 260283888 393261736 815874902 591099175 922624254 5497982 454229734 629457424 568665428 609684784 409487740 143476847 994053911 614652896 351300281 462073953 660535332 614171235 151361185 32326489 19045545 789672728 628858408 379476983 215259603 560033167 615437037 432900591 267290848 705897581 400971459 532656310 846515656 759670416 622812732 35656913 661151775 919591641 452991483 379621634 878504793 650436985 98908167 396712350 333662601 784770757 470919256 628116816 18898314 352431640 939642476 515920408 495298012 595676387 887965560 791982008 624587327 968677444 324764969 784506810 614078612 902736091 990815392 220371283 208463496 220128688 432673653 388743743 876037125 349051907 52288859 209377119 180489039 460200978 570487680 694926544 597142784 441451037 889808742 884722935 791848272 52869956 207024227 893914142 639640607 422141238 694624632 177344627 229128960 763431287 738598177 469358152 294280283 818791857 119567936 478190344 999089030 141413876 488041279 973351139 596662796 30358586 697595005 39873069 38120385 240919586 756335612 778675406 741658335 977873918 524121527 636033644 987660306 601384456 335156001 545390885 561922442 352504170 637642629 49926862 827130334 376058042 628954448 57312461 642736943 880647739 406562238 201904170 414708512 313710331 631568330 493474020 993716854 461415758 505050208 784726930 195654729 960119328 599723255 208157789 132601166 61806343 906463980 597318422 172880254 219794995 334884254 575381368 379716035 734749373 965466279 147415861 131249756 685933404 170901196 16384130 657325507 183382977 310850824 503387863 651514768 661096444 150959003 836066897 474726402 537418998 357810073 422258519 65536632 235578405 467469428 967526798 900917779 691440511 158534621 369037483 617764192 83418877 491842504 797812601 490045374 434182039 874493559 930069456 752448240 373186900 796966149 435387754 19015210 487675157 553981411 365954993 190493858 54768940 748550226 687078000 655586022 941126882 277101748 451598302 856966986 65880575 38284706 366315217 58912850 929336499 457359543 432467498 55759863 143242095 500847005 203116771 227721510 767358444 875101585 767394796 771052490 581037821 193721886 389620376 260114807 883583948 526020198 808871193 589953537 768386924 916985904 95602270 97192701 455738414 654750334 140167921 699281462 249063743 935462789 705096401 784010652 638389865 796241463 562414237 945930374 439920612 862864301 993825641 226275711 498032981 715125750 320243845 974837388 696470686 624584883 377799569 703426995 600847360 529514254 479264259 69379471 759182504 243968032 71774027 638415767 944745480 753242148 40235753 592121366 442405206 229605454 334616143 960752077 369779518 982494524 173635781 531663241 847012858 978218221 689847369 129679073 999729236 168810941 946019621 470667394 367725000 776213811 485759194 480702732 153796683 296784113 828100726 505806178 223987186 650599133 351338595 339010425 285657496 815326310 207756878 977371990 447172051 936865470 192141610 427380272 78445614 458338520 981207550 424277077 280021011 951251632 810691884 470232871 242528545 845779286 182449984 256745162 298071141 707034569 15142394 576419472 225183732 905419339 342841189 387665119 634293840 195568519 250418341 108402394 546025962 618086192 139802216 698106796 436155422 141122496 963221058 913277984 26663541 425372470 816327337 119874491 935291626 920610786 521979463 123755405 528817312 102654768 684831436 44342364 949526414 441014776 464382136 62797953 355352688 881173962 405684673 532434874 369284520 908384509 294273779 82722806 117566904 321621310 937335819 729886009 426740809 431728445 201410881 844038951 862549571 690615786 7450719 229735309 441530511 128886332 796189577 531707308 594011311 547404694 422054110 509925785 317340930 643172543 547116460 32189928 289031021 498331983 726268604 379899515 449398654 375688840 241059926 924838474 986175928 227512983 686188733 663699939 843562669 879714602 463517648 313646475 799801439 576780807 671122253 87991267 888569559 839528734 868760319 910843612 719388120 998906069 7585669 335959029 412206917 921445731 822098632 963090585 348847789 915264451 1543564 219147057 213336077 482635866 950086812 622181553 994909763 503982992 990746943 655160329 916301008 721157521 436168141 380281330 507710826 602486878 196568055 819430394 331742645 410964033 260028001 296851889 433926251 375739625 152808034 179467531 215000561 652077527 826727524 925416335 833646317 573288863 361933106 7628300 109415335 217634331 471652893 384407504 284326221 613147499 267484851 584139559 940834193 638544194 519638219 431340830 826063256 924115757 170775157 936189545 527394974 994321491 417438577 434451050 863734873 695579774 297261507 992450338 444639059 144215711 453190280 294986722 698317858 432947565 255431551 998462043 308005192 272812496 434264586 84616738 495394983 992610476 947173683 764440754 734656635 697499331 282877331 23607622 754663872 406754600 883912553 371603380 931300295 211777049 670002281 605041090 856360832 434237526 134338457 481632600 224075893 281539714 988310222 352335900 182719597 471590378 669921787 704072123 159277349 268314072 354530261 571760511 932115406 760424711 456419830 523618637 921335019 231077985 892588218 589028046 209871841 529479778 631781860 800480173 425901573 863761030 183541922 122177660 699251822 106497512 773899989 759342398 875271703 380511181 336602560 298673387 966422473 798131675 345167986 880069510 402326077 750881456 166891492 896971723 123927522 462628737 937571348 537814766 894766570 188879801 455472686 746289820 219279002 956510171 367849280 220675926 219838986 845773592 551992542 128451110 661721270 581051808 886060509 775470115 54187107 690976589 544063463 489522213 60765903 502161022 240044933 754568556 998986620 635667334 689476726 161729349 711665558 775041672 390097636 136564005 863965772 407842522 726040090 933051929 889592251 224819993 861185292 284358149 289158692 932244701 286774848 94580575 950973823 835040685 479262756 938317946 533580310 315675968 351627773 701359852 650322819 426703452 401591577 718269260 962715614 455909718 956452028 318399510 21563277 929198625 802467247 842566763 784524272 232371070 193270926 718187872 472581716 395906723 350383926 560680074 6121402 810881839 634021578 683597149 132175973 832605193 975059499 466824954 140683300 798938299 760892398 591558644 238457665 318210184 728903322 115394658 710143619 480029658 440720528 827513506 880569858 993727792 973348591 640802188 932022330 673770405 819615146 624621 908806302 450985296 289993534 775065876 520935077 766864054 427740742 275877599 328840365 726419262 387999081 297489334 895332372 269687558 637028148 281959736 538569533 329438592 352391913 304307786 914186693 928765977 668365446 962864488 786951965 607542038 35676425 134563138 262831746 337564152 177733204 937447846 627142669 130297257 359654073 490583057 638535640 112599323 336792904 923915227 706574209 783868333 242918599 356185860 628311419 313164897 846311800 8531707 402885461 72278811 871368229 571498849 185245049 470022394 105816661 676097970 729846733 757833592 589914564 997256118 105726694 709840926 491499809 791115064 778560767 382985536 342474580 27322035 575837999 926105665 835090731 173976034 979317766 310240421 80949780 738467593 368836797 471273386 992146902 348367235 379294506 890213009 359028996 402610305 622273418 90763900 402737532 611691405 373266244 567038338 466726801 603506426 769297644 672320087 742076001 260424416 906723204 375285847 533391567 10058537 901441471 851172444 377162124 784867538 671473669 572811358 312400118 635735313 529300615 865383144 772650758 735788571 632587328 985906129 490459150 383064113 867719253 913695921 989257721 597976765 338152311 755471338 720301817 412803012 404546210 853165451 984849019 998631692 802905607 598524536 193073626 627295250 830036432 452473817 495135287 980026072 43356679 882719159 396240437 901824617 993521669 322356021 205656654 27258897 581315363 183711296 588548119 695609723 48704506 273854121 259733791 343674001 996017727 483978400 641386282 400568618 167948316 369789954 305685247 586616210 556970436 915633119 266485822 483589332 344447956 435451720 60782902 929056019 618566945 259259546 884452228 546556912 101349551 556281892 900207522 890478230 159109180 355502283 738189171 37830999 679514163 240626841 422127254 155547654 247136778 307861583 844559664 435677512 128859661 757400674 325211397 361549125 978944203 936459988 352229856 451343359 624039290 901791455 142828658 206426872 134022752 463177005 915204110 309497436 114877475 632759294 569936302 775809637 985990010 472459770 106978456 42371927 216870195 249961427 101247341 693202565 140175187 351783423 320243614 988810834 678132334 858856267 758283824 697157015 486639082 214923997 564967895 304515999 353826554 951764343 104810139 257263439 81525296 867974924 351463388 340529950 243935599 857197364 393424155 265502453 212173809 190376877 66984053 280661909 930781825 313377600 676058975 812067277 336928327 474609895 617721772 782613364 509995686 518425953 478412163 332413153 482100077 740535181 879553003 986706629 511929489 477514181 725576087 490144988 929751695 381343061 247431170 783062394 979512223 678145587 840676929 322778609 532214980 55726676 528673248 881115326 583895665 286312412 111322046 224665786 280510491 887177141 291873537 878832978 686615762 503978785 316807318 229815571 596339743 630717308 904921191 844254794 742419759 142918633 146798002 473234359 545316394 561091189 511209161 318934097 569501392 624740021 848267744 490636832 464809104 427591185 958938374 797490286 757269983 514325793 453221743 132900716 588582049 237927058 531696619 856593463 58295754 260744907 292419752 364018361 254004087 932071308 31540812 911622977 603303521 233168272 26764766 779143091 198488163 861217662 382763333 413587667 167223087 67004434 747065397 37699044 164525113 310453704 471140371 974968118 170882703 571754102 91901977 552953525 762450841 439977164 328715386 297241379 111522757 18084697 705529424 484386029 224117583 116869148 687410738 437509048 894151818 953169578 603297325 601475252 648002350 368479349 916475997 517894501 680189244 461607927 568675736 754080258 3729098 148023325 857793729 728238782 984720907 563001346 342129881 475725563 922757546 976491368 757477273 595726594 611769650 408437404 509682075 235149675 587871237 349894572 785542456 471881070 968085864 152977643 211938928 677778482 34081529 547475061 67670872 308385248 621808733 128379649 541427572 318319808 690961949 362347996 202576805 874392497 691992377 442848311 336844208 791212336 288729773 574836382 96056143 630001398 956404978 112440236 460731391 32382439 807639897 880305662 599478597 348479475 767186756 670866214 446988769 881561466 410993455 133793424 231869145 838555756 138722747 740878537 523079822 727141012 30262353 440554590 521764373 773217907 250010201 708189067 768030231 716671746 615354800 913549029 393045828 81260925 55927998 458256506 699152139 996606931 264418856 544343251 461420365 189731892 893296598 681342380 603313324 807054438 745447478 698379714 273768172 41874822 430405236 513479491 628309544 316047410 688863506 854500591 93613791 124797610 804806315 900971659 823822049 423121478 874775741 471359071 38972820 709219745 552843213 256230713 562616658 947160149 49321586 789830944 251335647 11695119 528818934 289045798 492323110 85965507 706758752 647481307 311452292 259653369 732093672 338875914 579948163 933763769 156497578 591856660 773242604 583879905 329240536 631037662 969500322 912928125 278060985 958593134 395139387 259925658 979414186 634208892 133970515 859478351 220124919 26762423 634025628 143214220 296024325 199260565 347122838 16635901 676278580 361123235 726214950 112649289 43669413 267638804 722515364 726273542 319691180 224442752 540091587 367318644 960784179 996085876 51369092 120844166 179244542 108593637 20585336 465147762 203764112 467540336 156954498 780823266 116342331 253320706 644430002 85532422 786018898 988520576 499036466 29982537 757345841 315248385 253555645 876622846 62500728 264858718 372820836 724967465 950572545 837925814 613219297 99630029 805746430 612970222 232846438 489448900 133857488 488287632 636137850 163130964 13307322 627540410 674986465 355127477 963511842 291210243 182125276 600386846 809990611 354541039 477394898 810836318 834523486 161745255 200053652 739004290 320163568 120225028 960041198 257899308 936429399 261845565 156470378 765108251 477614611 489434121 316763188 950772142 80361551 299943332 330551962 76567557 394590899 192248173 966500114 493917398 55026870 892667447 603405816 37902002 809902470 181306284 578311846 193795248 710129513 892653564 962671472 659264365 956311270 139572835 817223828 580845447 542160960 794410857 101547490 851059247 281237825 588063688 717280584 838068675 402756643 718459528 835264237 347358114 997706325 626911279 648477215 527970516 294704509 43381630 476829461 235406836 92312861 7743036 761553502 942372721 201162527 231045751 698691500 523592011 755921665 957286247 74148737 699498255 868257430 291525190 385723126 186298683 657680715 931403394 946308858 476448555 655186179 144350542 917682139 692354570 40852128 659762270 996222983 791513667 822907734 656555466 380615777 932856961 344784678 653632458 579830572 817185081 97191982 57908031 155831101 935908663 782855658 24492162 583364811 472774545 833643772 869414893 107963328 586749592 545569286 618903666 143676918 192388801 376982951 601163588 928916613 68197813 970374018 936247791 629759794 864348906 290245552 136741567 314715526 650904076 904105731 70471404 825509771 399462332 68144685 131227614 408614503 990466949 532785794 576284410 619777839 564424265 83666955 957447154 758598578 361780786 939676475 649323569 475231135 146461560 708123533 645283227 803217434 35933607 137006034 320058122 344579913 253339401 852673720 147808749 491756837 897191922 718098963 3469136 951314360 309630022 485139078 753753091 316217923 843634182 748612317 770377731 594389657 706632340 945328802 882515518 116669443 283865995 137736752 963308377 954867203 576837358 129674633 119124375 336285668 672543919 757282891 561428848 946472337 309561311 323274337 61293974 325576346 704886191 333712982 689318275 618281554 605388115 25025558 853474670 609655839 607648922 577389857 680438143 584568116 839272592 722305861 30606412 975946202 214378425 400632559 875679556 521067295 316379067 779036017 246808218 338521597 381501039 286348204 186810779 664666726 576192683 317128569 916107026 493215814 519516656 295911286 134724962 482117337 325704390 983621464 875457773 811296663 202611626 645744537 228684350 831594434 902449292 606732631 798605714 349596928 453916583 969163337 865906114 701583150 249917842 159327192 21639938 170383110 31240463 558189977 948235109 790835032 985859394 492214290 517434634 290371189 967244954 58825129 820485744 486860489 349985807 331910807 126015775 864622283 912836624 347462886 240608432 22411265 105471207 367575233 810819446 160231192 772988435 132280522 950385810 164666564 471481391 719923383 430100608 967796692 710855368 215734791 936854877 540747812 707161543 588796057 42518317 571598064 735575627 500617315 87079062 938706242 789719793 512478149 260253509 133657993 773007490 707764538 381966938 647604058 767817501 609015413 251306104 214485272 328559817 735748811 900874557 502521033 744947447 418799036 550480430 587441097 183918285 103426379 789818879 960689181 840142798 45637784 155432260 12369594 982271652 302245230 163083714 746869237 415915130 235328830 394120621 470674249 833176407 795832851 591322107 797633239 549375944 898898155 779372313 288395442 741626548 72173947 662642345 747050587 307161907 8522124 250650124 731440453 502100770 537621936 978847510 639061032 204552368 500957279 348779368 127229399 701890895 963377071 670017236 133589125 523410275 354746881 145005327 211733230 844317470 108947242 177405030 717479605 938998459 873106130 588162537 166993240 726558612 158677592 369152041 822637136 555147081 700865313 117110847 602947966 275417878 299033984 910733737 660569866 851607932 68755414 558466388 245766521 425059503 893226586 777956811 130882988 620376116 956336653 101682812 654933116 94698608 289451010 377781050 428115731 947929835 564297068 388000017 219779493 39303840 511615213 762091210 228374442 638336693 474584844 301703991 528887836 563658219 679369790 313311450 575399796 514457452 892383313 333309952 343205688 825397485 200103003 424798454 991161828 95501875 726256362 799015347 11142529 73590907 637010786 560420656 709807325 50960103 896865571 510582707 255795417 208708272 541319426 810855315 137955120 508003211 697576608 567640269 812904746 926011971 409445640 819521095 397141094 297361998 143803712 469366005 280811778 210035465 403016016 891786910 463228484 430343777 627186163 672984840 51538249 195071038 431209008 969280881 913539450 664558065 250853882 363088428 658591897 49521597 171986904 92528099 799906856 493460992 682251032 267876813 42257358 989436654 179874860 194359445 771534437 899637014 626034753 73391981 668274968 265228634 504535075 688226662 769385662 173622983 502078941 804281437 513714350 828457562 25104080 327751487 509274843 220372268 478134404 860030547 839430170 434050114 568822984 201300907 632096610 658530942 607961241 825843464 73666343 90436956 42144800 286029074 981441983 141516318 686161427 239847113 195440587 553184209 537224203 49367196 394171317 766941799 156450573 626908864 99493128 938968155 476499076 116595975 923674902 93579217 381145279 695803226 607029295 941679388 576066795 214938150 72406784 329552129 973366902 597305755 479025738 432904806 203138098 232759701 424036645 677864866 169075603 443999403 151378836 629637089 842153710 723066188 876378637 702984010 396401208 766889678 869882955 312986986 609094295 941625803 5949275 382105502 846158535 667981257 31987895 942857935 317729796 904895481 695014323 199697639 989453806 83213772 380387856 435554837 43875069 390598931 74362175 516602012 15745921 27886858 381522221 363318796 449806068 963383386 138747966 419461569 557635745 80357493 890703390 908195325 115207825 135693821 93310718 98657593 789426845 646720374 897350141 925633384 917806727 310639759 679034505 400546044 594854497 888195931 153613316 508687615 170401445 824955292 17742456 207188678 563968793 51354270 641179018 347195033 376415549 214365708 888672671 419691684 271897490 637506884 589203175 574885642 297816396 415657373 321412757 828315122 196336503 467715399 681351501 687197949 614329773 692754362 702596862 628014783 863237444 721518079 368882750 2048555 34680478 189889133 68676992 243122032 72811743 946175354 962410474 559157253 38579927 903114496 996103473 912158619 254057359 206777063 494589073 910277363 592235029 102856156 373802767 338003890 290625182 264265889 569691760 79348820 730299343 609786352 498179030 169452263 321547175 951917814 773340679 104663700 314607889 464837982 355384395 10125001 890481684 51389301 670208205 364621737 335205748 922855491 79464702 825693480 615610637 458588084 326171540 34113975 835590033 587801107 649416134 608900507 732487368 582015151 540991559 99062316 180430542 246199246 189392116 642456485 545877183 405290493 816237776 894957050 785753649 826331766 140425726 550398611 814327038 111985313 664375330 214844556 17406161 172030354 800048721 137319330 740989569 656690888 351176210 382635113 617783362 867197595 331280484 447870987 338809082 670090416 617633402 564571306 793976098 984604817 449202406 139170658 177090049 859286954 420774677 86463440 810503294 673223728 719656940 117607032 87134268 306329993 921269965 760150912 817119129 244792590 174068191 704695323 541262910 226112298 121943386 177345391 231600282 213995551 425532107 811397590 879777018 601157806 14461559 155751829 65708889 295281090 830475532 136062288 201817015 417641341 233377144 287822654 671911395 590378977 459676929 541218609 508566346 264278943 472863839 602827852 11996713 595015150 983979988 568936917 252200305 71376094 301601311 750594812 828520593 235473062 768252265 225886815 895871116 910834955 481822274 936534770 223790405 430362069 21643866 134688238 37206922 833141823 550888658 87312712 279583119 249772276 469385403 65636129 842371655 730884468 874452192 461980681 749993476 7874398 939780234 495109466 719480548 539267381 181983102 919139009 527864564 687042873 339578686 164757390 667178842 940850730 97408567 245257256 46391831 950193898 797776801 967809268 540246725 431940946 606617686 710272161 875146843 713315681 826620619 850516309 303807533 819786887 494087712 867412169 467052968 27340244 772097935 602498100 440835652 618882716 85141129 388392642 271473559 803780827 285986416 983312776 35129926 989400718 903869751 703726671 261296791 248984388 876531654 530587992 437215083 109935866 209173526 746219832 617168106 788816278 333040740 763525298 787884362 256413532 257394369 743414585 914345309 852242932 139895598 878886670 967302674 234162938 970277292 860541441 495379207 981555712 484547307 689916289 728963957 835464224 794904880 789676410 577437372 908572995 496809434 535106209 724836271 536190331 325796692 965424941 848293111 207479318 272303952 260453350 519683907 163923165 320305946 171381529 687470010 786501899 930492600 133705756 196631429 318476033 664015491 538590511 11721912 824659204 749590065 139911210 585025197 904430059 838886646 260746699 507703842 514793148 821915490 927899442 685767274 55313842 387675608 49023306 420569849 581923831 469461970 58582026 75148447 317991089 726598270 172242982 904631412 88405373 62049932 293679116 399878213 403318490 95037662 774524808 815925262 792271280 167276456 840750881 93946049 703045873 744045202 870430388 938340689 924401441 737303531 842708582 47226313 6867464 188063777 685724657 659365502 306578980 9512967 872208252 230882590 531826497 867559323 326178654 553701714 344674491 785340963 115138514 486845220 264453405 614968100 127472436 318520009 649761840 860390237 291175838 301018975 649782711 613565508 546369370 711158853 546633775 508813508 743224103 353523611 259351338 490547837 26560710 898111986 556488868 524883875 661714493 602531367 557937717 240131437 912360565 698021085 129832777 959795076 883997609 357088270 42974923 907795801 92678489 856829911 800067298 287566180 48294199 64632398 282835586 68526255 69686695 679862365 491099231 305982559 543591953 306123203 902757481 645060418 847729594 338687253 859117218 870748518 852334137 539652502 730024028 356192736 910620939 763092718 768244676 969068683 604854260 141161441 236702903 922829574 757452195 379249931 945731983 288818907 453611831 509867609 97704221 20340570 428541520 863368078 225707265 659564412 807800694 117315056 367332347 186638275 795329464 592184048 124457298 441443550 395996290 348163845 253465146 126738239 620790251 160024634 614104678 402977031 650941759 177080410 795924238 321266036 807093269 80369517 735226511 281560228 41426053 690727634 647070198 956089200 953159656 87226323 723647185 369760936 309443497 627932393 981840711 100465363 929962309 460268051 344926883 670611736 201480766 928446028 93797085 347647534 718139727 69517608 402669162 139684650 327895800 632818913 142460964 152760262 772152981 972178687 751126399 686585273 458665875 82699139 755654562 235492659 120739883 589706713 818989365 133416897 322927015 752155361 635336366 721526408 309216145 981793300 513491128 922137432 262120398 663833916 461207460 32352722 827479002 399704973 356471002 995932989 697209242 896795849 290260151 352196861 490593293 51671759 224991730 184582674 751672054 500059869 452994247 211745903 986432143 883707008 339688503 334487011 532764776 378982753 477325409 86349600 471903540 307724676 482309097 311145912 751424227 521227042 255587673 220958108 465311215 485808044 471397334 460801225 390193509 802573250 715083116 372110175 749010963 468469611 139465299 780583668 265699846 366244469 994017175 512652822 667882564 614143976 81062862 834390002 206644167 679847620 587836335 152212949 215413337 521974809 613246245 722434994 739057163 57601969 44689811 754473815 466370485 889467447 544350777 500514344 464753860 315658300 825607954 294036016 331567016 702777722 961603501 844619319 747678931 549066179 452486035 624402541 269345484 803184299 873677482 51293439 615039248 952993798 137421984 115026397 28992756 592978400 551861036 222313576 942623429 50961580 396972954 107029371 291672946 70146669 2072060 390690768 185415890 192029788 459339907 284006081 732776301 459657286 727301893 891789986 951910822 566416319 849035375 26809315 40584800 527528078 86104242 633420081 497136951 61768712 581434791 478405860 381955700 515578531 148083209 545592439 138601501 564795003 599632795 339967682 185876380 101321795 970239192 451582780 436039648 395038384 407186942 614846191 743180451 945387652 164180690 611007987 528639344 22062214 799599792 924064639 244496631 612372383 666367840 455336055 358341620 567936859 424936819 370139932 71545584 308203529 397533418 107118503 146858872 895913874 710126641 378563417 495460010 421376057 169168400 650253498 52176140 164826275 987243647 528221958 103724222 421716075 505727461 424533556 169714899 117345424 932340913 782690610 722867026 384350766 12190542 847396435 447737697 885457614 470876298 134517610 61295987 212823695 895130103 357161125 695356222 926466928 639636450 728997233 280263490 886832090 43248767 632892740 825480362 898440179 701032466 860533939 485612796 973711154 680222861 509733122 637981133 294566083 212953682 769978469 470066755 701155913 873297734 666598091 263160818 278707587 712164904 107572879 773747382 898895349 132079707 684665650 867682326 858991593 955140260 964303522 342106497 53857652 989733290 105176921 102271064 6723161 295741351 172798828 662259992 568976861 108836198 860841723 538632487 371879888 93918222 346029191 285279015 753795760 148994473 42765018 260068446 473325199 881894000 816600694 382621811 929127478 812705447 52867409 388121453 73172928 104744682 727282390 521967168 609198444 815777626 998072915 554120426 224349003 522167043 829968262 567310197 422435412 814386586 232264529 512650065 208342665 640228842 386686541 364966390 596992724 345208194 388679496 953225082 564205411 628811872 468014503 345201192 486038338 936327199 324394658 956257237 229288293 344674909 983794618 35849188 697083250 345228164 76490234 257089424 744994303 31530303 654414560 271262886 96203802 427456301 96986316 68780819 324199805 5404140 60103892 558047902 553670033 71041909 989524858 930504437 665714572 356281940 292480987 513020531 223580157 968291320 865255701 535213748 534394101 453897015 800312265 287638229 822239137 103469825 653846829 8680743 308633170 607483295 707743012 343737700 719123817 132603867 369993071 24997253 634483000 202476152 546503762 942019088 853016844 401197711 981002330 923873921 45752837 113928060 808849210 509562644 873682542 717219564 625226624 513335955 371457670 126359308 623028715 341093247 694069131 638342783 347764925 352270004 708723136 378572659 11960491 859907581 767006910 250904333 992382560 570022465 68827547 398629099 528812016 229725799 941757203 226892867 130876723 374434645 664624615 178206423 542890957 617513826 303687628 34118670 147851690 799431530 186690905 378088483 812073368 565637640 112090699 207960605 372369220 407690556 678527367 688981896 555636017 387376630 520720581 718318502 894025621 660693816 228114622 510693479 104521393 625187497 927195981 498158292 905109632 316696721 674777681 759508935 178916470 324556206 518611806 610604378 353751582 807218855 877136143 620094814 801143771 222547512 328087656 780484409 508094492 378022272 574514234 797762541 683836804 113797573 476038994 969665014 32932346 497462371 154184190 97180763 745649987 489088751 617809791 379803 679000296 129694245 47208449 921158387 253600581 643913084 919612041 227475351 692739362 548311305 129085128 583057026 952612089 326445089 737600216 126538053 602356621 129147219 476750892 553959509 926358558 938809534 139445660 427695596 112458011 204957564 730642611 308464261 179073530 714508069 476242548 761609718 283971420 150011462 687385469 564930128 713335568 300076104 860015847 449610205 901558413 596871953 122411101 944454823 33358947 967794014 473274895 931977019 580271278 257562026 340169583 848884559 228242197 468478923 609860583 57904424 357852202 906242184 847707929 590869044 926372940 94781598 928444938 700664916 305130764 617997404 576013600 531123914 988507779 198135523 813983026 294616526 316085843 231659229 335154319 946419879 315993187 625098749 25536403 896030350 540626487 563895551 584124387 867635843 799286962 729027487 251573681 965784297 743512063 74447511 920953979 147505146 360521410 26896690 222367140 935396024 80768539 968527175 581876962 654992800 9383795 465465453 529879137 292815137 762210361 193067358 580985724 19416484 361401708 311031524 428196493 475701880 628388678 355224194 97600889 322955511 376987848 109523278 929052464 725342471 869840944 573239512 566307910 892656494 148135041 706119848 467765349 229962313 375353990 602395557 588972600 975977423 849102741 761048800 334324647 736789469 556620657 892994506 138396319 829408171 67172629 799455425 506035643 492230770 101637229 861236780 817497573 416072314 940508617 652187254 694700253 41773354 936177912 694681189 433280086 990130947 784795244 406610543 961363057 402701951 477826915 204259514 246382610 277232399 695000905 66438473 655580179 263531301 970662005 364846579 43081700 175745938 78838373 123914237 439961718 378363233 349746919 452554379 569898751 87275568 58624056 809919495 929885114 581418282 419447430 279867854 366623328 299816180 80731735 312655479 693477508 585362816 563001935 809345961 985202236 705119353 207231756 534010173 911605716 94165732 412040852 412713625 279753096 141292873 88093211 391175338 60983407 67163499 934282375 628329407 728784188 458162884 895929781 686569262 409397887 318497128 209270687 79373827 411333802 517373909 941983177 250892234 708669461 875782811 869407312 349916135 279962228 863054909 443734428 351668756 651800722 452014416 945138431 841067580 846150045 689175283 430680490 555338758 176697122 372844355 590154373 707248032 454744606 857769862 768649772 815049470 487227228 361769548 148051270 629525700 649949534 724420176 843216968 769878703 298852847 665030301 503725792 499743694 968398051 378661502 331199999 956009057 385221619 341254358 709995318 669418396 257094716 379585182 358768368 410759314 665858157 603580599 845114553 735491542 836115665 17270402 86839673 240492831 890717709 321571089 948707501 525061203 300736688 567063509 913803067 358741261 258119276 52280205 724577422 821089509 824866849 563999477 560042892 485109346 558070502 92200556 462853932 823869947 178278010 25787917 675911625 595374911 904965624 70190162 222354249 330112071 822950559 814931238 247172513 103953362 261017115 221513361 563736844 996659416 503662423 46488666 287002083 653141423 239389152 121745933 422309150 97334717 666351311 216029046 923361401 790253324 136904379 415453473 98227742 411066727 65948495 10568657 229908458 565232482 22858230 623083169 44015519 610233623 67838796 990514189 702268680 706521221 300830926 666047312 472884134 598549958 191132928 899265232 638853035 791834499 422244771 685701534 481620076 85320292 982427974 867915596 571065035 999264560 609635012 69437272 454268253 98633067 158549611 705345238 419756369 145155944 902215535 421781928 199268230 968895493 182415073 143103678 135990294 557503267 862107836 838762569 264209842 1744853 267108978 951084271 330165649 359890176 881358952 515175506 254034759 923318879 914479108 46464172 672242980 58414851 173142794 450248672 968770858 334092075 786849525 465113315 659466023 466714859 433434440 900321865 765107568 768454719 612785370 485584248 857201459 495676594 844564525 644599576 584715488 945161456 916014185 689597908 731516952 531382749 886431732 636246271 466439931 692937697 752422811 352034148 842142164 179168925 216142093 309512318 911065689 311104906 169414317 467034965 380426294 539850045 509625248 696781846 201606314 721970902 880748530 535683907 750690452 264921668 381218926 33145984 225090377 689290081 969467617 168239646 526615962 770354170 195991755 460326601 671687467 856333336 97924608 943563845 458093548 67660035 592586573 172787853 429240152 585854117 898323946 414314780 934322027 101481749 282568457 362881408 466814091 887324207 721412743 581279643 524577079 433420254 765886562 552353192 200072562 212379070 877644598 811256698 728317148 672111000 905311971 673431079 955014701 377801805 364074981 938884872 527166210 953674762 316702376 896129146 492260841 145675575 826304721 705276176 834240643 242081924 932968884 364710953 714948637 254048599 706527227 412713188 462224994 736058590 180140501 950678463 441601272 192342928 95239461 376887842 886246721 198100084 239181219 920615300 813193863 740711197 944402616 404781635 517649442 300477604 989177588 795077323 897053988 174607174 990844826 439067190 981550560 311184807 885522276 681074349 643928707 121288162 918033586 836580108 297939130 895999844 518192940 714529558 686757284 2514061 461591246 492701868 678467944 720776899 197996731 12479303 9185530 87541745 769814336 256533814 120473756 50560168 378562117 953536552 106646595 152282466 919029281 257897722 272857472 371081179 920154015 361020607 547058410 38998132 769233037 489618835 248036333 397797029 935699069 52139657 428743093 682182284 135741993 900900103 88268424 953863286 434639443 803011381 439181419 292186191 572513052 436064218 977614288 47421079 704263943 127251759 250961634 276053799 576297694 297771671 794925743 388025310 638868246 241891075 554073713 185279616 860140297 112439017 650328974 400242233 765354698 162956987 475732310 245544273 843594341 458892241 369955685 485254345 198711470 925832446 670495144 324113018 59190944 493532893 678913676 781909046 605888286 994638313 706074018 486243398 571651066 992127074 756165209 263535744 493374286 746280571 471518995 347884491 103036867 436973721 116747242 592072420 702428080 445276995 457357271 621459870 864218287 361113084 526960176 790306806 751143076 286349483 569743873 883033851 399991057 602421577 169782396 20371930 986326064 943897374 310032893 967161405 573503045 877423557 198252364 33902083 843907361 156854913 390599445 321388880 604751644 532139651 29480856 340885722 239737122 692820481 668353928 511277804 58289061 639623287 218330062 208174839 936570834 557036476 327159424 242096388 14259544 8014031 941708453 250809532 501379260 800952814 571728153 513864197 598132860 949488364 994074302 32412193 337712301 309321289 22716385 856494277 758708234 131132755 94462137 514885991 784188503 409876714 153200423 876800288 810134545 634083322 509924859 69290514 527340076 258536705 583323690 656195302 41768811 502228052 883682513 27405822 22006283 444429601 704086894 872293662 408892081 924712726 655540913 765795822 287182803 114561349 710487432 942462113 942781323 330287103 888217725 356028786 810179662 131046926 259996785 374193868 473837539 566250455 410565048 288607313 311996397 217446566 980073568 530508415 303238111 280852901 610710516 411618992 469036756 203826898 805360978 112320260 451705488 372762828 633682976 913361529 848314168 267423105 257970092 190862896 746324242 582196374 336410123 620602357 231672583 898132635 99704130 647002797 744508495 487720945 830860449 455256932 76697591 856801841 209494984 517424525 48837268 341966315 450041724 18560651 984416479 268331414 370042945 169629449 972281257 444901810 249634419 202765031 910957916 971145016 335587973 534323797 218549747 524667268 234624512 493458222 382866184 390623168 246928527 352638400 870472190 967933421 122475176 537749747 147633778 144130370 466445633 802073173 780262153 640688716 999272120 136674302 157540246 182827717 127905091 440591458 584143947 402353800 979494656 125253453 525187564 391576439 901381379 716539848 821503926 59811886 173400496 260640789 468135731 905430089 373084558 872017233 9585124 712592682 847873014 811460671 928015895 690335422 36239584 589089218 631401290 450324205 294763658 598645827 913416416 739282124 891814431 944564802 343548645 768154479 25079295 689448510 39985219 631579543 25753646 854872357 893841573 507115458 704180581 485870887 91250207 73806539 726827088 661702052 792435271 432129270 350445265 461562027 155219445 912488451 844534638 939310043 369020288 827495973 616349084 581251158 324427224 156780617 44740855 13501987 237191527 670245290 54265528 791058710 318114844 211372559 905498092 474415415 576395909 79205757 904994897 976539914 69299847 788865500 244109215 924740760 92572866 450460562 444685069 269073925 621601920 413822548 758854366 806127334 647445173 312473022 44089741 897206491 931964046 928252596 469763605 150900134 100415180 862300144 642393498 300924906 103170632 786389785 20028371 465891003 266244806 707204769 2940327 487974364 765535008 935711919 478411620 889019281 798243046 377871125 891923609 194427199 211010690 192177763 545395358 540917303 254479494 583749769 303115300 86526553 563392817 251579221 519049478 802865833 768935195 117256306 365004001 645683394 862702605 716046040 233376271 795377980 855485532 412573141 661593903 819715311 810835650 460972444 464454147 212319577 300110318 515645591 107125908 88853305 238527991 597218459 524901310 715531955 698739274 889385677 478292579 410542831 313548140 878754405 130112292 532694744 111398352 61323945 791679131 334540573 536785994 628605234 72492336 953816734 91322551 665534002 299974481 402350135 958402351 845046258 838344369 308971847 880446392 33151404 446871084 608090375 534902766 81189303 182389178 97232500 325646374 52748584 459661705 561078317 48846958 627681658 707539784 919697178 862179763 288100528 391313122 507993710 118336870 224840930 948858510 119997543 66406211 305053941 488432335 630329947 279153075 833601354 635599245 611043150 799074567 506572376 109230948 116381738 569240004 129571746 782915594 203934518 791361207 857862567 466750737 147378847 333229415 441806834 100252682 771683248 402140750 255020119 760169118 385412174 651559979 455109347 531147264 799650744 263661438 716921289 545603773 235562718 964503998 19273460 879203942 221764742 604581121 420434400 315016152 543096899 844183291 20471112 686109778 553987847 522344409 723359374 407336578 289377917 367304241 716841208 402618999 822766662 961732706 851346650 553367704 59442898 698577205 44741810 421882025 488034736 544793516 224974390 772012717 497586614 683568930 647681983 725643520 750975599 921244927 128618057 575074931 298087011 798084342 377101286 495139273 798689019 404879639 95205426 709268169 920339254 395463619 272216126 738740586 972827846 831468841 486594584 151490912 258489207 811443387 432739311 717989333 611651013 579427207 200019325 448752606 278183772 57346046 68691533 686613619 229865431 440434585 606433604 822104865 782394502 195785644 29125549 219747674 200176895 386979545 446136003 519836509 375737682 416719572 746618458 558558894 251603671 973448117 988046888 338836003 477294672 931394805 547609272 836942994 778658050 948871728 626814027 331914190 684411300 240989481 9616698 960834019 134710238 666846083 657643764 322069787 615686018 605453557 17115846 398678744 93452629 82193 838657736 846038792 504025722 85211164 594288604 932407833 498556337 216904150 743425320 640972177 337632615 675700145 898646309 757581663 828608858 382100465 466423971 836383271 785505623 952663292 40996811 546315075 798703215 844035166 46704165 60478366 12042771 582363267 622920728 28123339 540928801 425547028 513337960 959725537 362470030 423453948 486799855 498398276 466286272 550326851 807251769 730115604 747608535 223809576 865428788 876143320 917418363 191101264 763890399 559053674 564483332 492993201 164230862 979858624 434650482 355387339 333456632 199833370 307886778 668448610 318332172 395669707 892446027 538857909 313627961 173652866 465065296 251061736 167427311 649873423 192644272 166712935 961627846 886945000 635887160 3846648 590403718 356946116 708923848 147589815 555663416 735027452 284449151 173916253 894991535 323605200 240585455 982571822 804586417 549204327 569487208 824555862 97035825 887780398 45023316 369959008 691288759 202340718 215026514 369110751 530458989 241394020 995462118 192930912 791729743 692647481 380942105 121240992 949812714 887955780 216512473 797352868 786583145 177381886 259943078 559224674 982705152 663879855 758668701 944303220 432447720 396691694 203802699 79067209 54369236 140699361 808309323 411919732 15468633 273256687 909418895 622675064 584266577 941848923 935568835 104861958 99849205 475992822 63119813 471445129 998915632 557551364 302357417 224710884 47173503 944343033 264885790 91971833 948564549 771140651 755324255 929718074 147278236 964707166 495045994 339025862 802128535 559079922 390880917 495562650 703174889 488216421 395099760 817781018 684715491 740626394 57666460 588459702 316352288 245383169 292314009 113547782 651991994 393683700 645840478 108448626 78921184 659418188 599876821 285999789 940693072 373312464 432860778 852839852 247724452 608238556 215600063 293697403 728497368 104690842 909288990 141715764 118984370 215487514 556362093 554756318 673429497 766229436 431601770 660260035 961740542 22744006 297260427 866036735 421136181 213945524 719208534 977712099 780697053 311160957 662075485 957187241 989092966 89710260 487411785 930864403 620440080 985859138 691060571 628149550 804948538 377796414 25260351 304628981 189987494 856385169 522730898 88483346 277973246 537028759 115160721 355933103 469029019 191645273 56185043 748947541 232471170 820171902 521163679 748567157 267440541 832056907 757946383 808144442 565133698 685435458 346170694 279221250 116560014 815205631 794242963 361965080 24759175 753917411 921086961 8764471 156951311 692544325 158795145 16451071 960781285 712232054 539702128 862623785 967532325 437790912 306882017 937692734 753850642 939945779 242887554 237079847 751763296 126692656 892373312 76750816 307646340 201268706 422180050 429927789 311286742 214776028 4309796 525489910 94440944 52527331 51595142 695357230 785561658 536911542 251612926 725001572 175131388 790518219 694962089 539360901 178950905 565282829 269813700 157573480 709590986 985709074 749720141 522627737 230341773 222587932 713217961 110196614 686507607 999304951 507277031 55592020 195439298 73323609 81291651 345176008 703532091 485965597 566008222 273492661 158168487 218807089 246805330 47177697 79844305 698487194 534900493 999043871 67465351 657842736 763840918 872808159 50552777 877765476 325662837 695691877 422962764 653286392 455346296 147602781 65072963 301159377 28494398 846059644 125853396 496514684 814007670 529069841 769759792 100775445 256744659 205017407 658813892 493676398 710837286 777902317 674392458 976534099 117148128 367293708 613976884 975428049 906848354 190399537 603095271 571973550 715176296 203058707 514867267 186878753 161552618 483307224 538007727 754980139 460463367 45229778 37455976 320647921 212493188 868301788 79057175 983460995 884635347 766280128 557786287 113071217 522837881 621234510 538592008 409770256 176610920 750072744 815973958 278604044 309476377 535441905 180867386 95941112 923891868 548455758 567671049 105294646 313556604 760081973 55700209 462053024 434170271 961654849 833735684 649826711 353654196 974988547 910747685 498645589 788732398 812105216 986699970 540026850 894880642 955969884 884000988 512179988 669740796 867576669 845739308 139327494 484915736 469570831 667100087 246857593 216793286 939323534 178413260 494886041 312650941 651532125 503363787 808884089 175396943 901667352 59255146 392745639 685923857 524220385 41542088 160693911 367689445 411711271 413563030 287574304 274363018 740889190 242890568 239793592 762626958 946885766 964648183 226698381 620346512 114967399 202194780 822497027 958528031 490132800 540274943 45099516 389107587 828732270 537029994 754395986 333049760 907604496 65218909 236432083 456623587 946126508 677834716 70084276 194223754 449396787 291137823 921602471 997747591 935479317 512589702 306554398 642028852 110870899 534677510 925206984 779149343 615651897 818398677 529670376 901607548 499775920 996797487 710667450 366318101 451270718 264754735 782101593 817595447 689568961 460771458 376969712 384104045 240360683 361115183 551611032 170944412 13388169 117438565 789271028 43044968 256864995 35494251 182612166 747607008 357411155 833201732 343864116 350672709 869229117 225289685 958388215 525505523 962557967 586001567 421338227 883928118 182264514 984619118 539187065 469315678 68019782 124998978 993476527 465083981 151463188 170340131 738161190 304770257 167705395 39314187 322633343 588147951 129438370 407491640 551175929 974718131 696260224 131937790 665840736 861309591 777277894 541227500 32653646 765075190 661515500 593305717 312708168 146733175 230497051 240091064 809762412 819741274 686941338 986686978 651939959 798123112 455742295 752097032 470808860 859626225 187154391 833437914 435153320 735100727 204183746 380178303 214943667 507701737 667296180 77655581 212431268 533192441 594037290 897040373 825553396 602761795 767439634 266598568 909586316 818806777 274982190 758869722 859523300 50497328 460896634 260706361 261191914 784736170 193229411 927009274 196274941 143202856 868401121 325205651 871997880 727433802 4497262 9929984 468406043 191120902 76191078 812177176 929045049 894705694 715205658 483196832 190323909 685697688 735878160 855207663 857740141 220204407 261734618 544149351 466874759 748318428 280555929 574790956 882647629 829662735 804981202 993547552 723146917 869512241 645151263 192998262 734955364 484424562 686359521 353661593 282827416 322558310 405662998 566655181 940508744 344061501 870409729 596656299 933365533 658420630 171928896 31435360 643469401 137227963 435517700 260190669 572356218 680792028 941060597 480226722 265196070 282968507 866736374 83070233 465972880 478334496 435532821 654125767 621929642 728364116 9810497 91564899 595246390 670434480 467858859 310156370 509948226 423162936 401926748 726948060 617178605 341378532 791096528 531771684 221021317 820794960 883388693 698934489 229867780 798352510 112257480 678191868 363161131 477596327 939892593 25130688 207738830 34621843 46662156 81229771 122346268 578576408 846428937 88768337 137249186 572752743 829830564 98790724 513006768 901061159 707843722 122730019 759830745 122500454 878181465 590632873 72951798 531479776 536179273 789878488 675003367 878692309 359971217 682589046 494264641 663916889 234746028 788073029 319815725 773913336 573381661 584660767 566980154 86696741 280549376 69447876 343307301 836354461 661383507 784842791 839492183 447798855 395807664 278030786 321465644 674016743 567550280 947645925 939256618 289257493 234465325 992542299 654833050 593291938 655137179 573016424 79160772 75075718 680844378 103107094 492631752 247289522 10637539 786672557 663486292 961279051 635331814 813541044 940935780 292126013 510355460 939803171 783329234 398876774 187649150 814655491 642775228 392219599 995343423 415487231 329912277 433612707 943958579 695604897 359475002 907745906 180708980 604504436 82136808 808486648 503249793 952812108 232785652 442431330 197033815 235001711 464018317 124357388 463733864 861184147 589204969 400143285 96715785 354237484 526587751 889344969 677801962 106019150 896572936 240550552 731921554 721001294 301949865 269381064 513761934 119195274 559336389 652140787 584454767 977510781 581909961 95626647 653694513 584730156 971075226 709388395 271551895 737749698 550552331 42953676 557126694 675370435 421872241 638764479 952807815 883022078 608144064 408671927 53955325 316308742 454398148 659896502 271799704 38763006 503273592 652115461 980412488 839186152 136376480 993103692 885301053 850904959 975777856 691083629 489846826 651402482 498230895 101766429 710751762 12762661 181270930 165898886 354586577 839136413 156607353 791322468 294405963 722870286 91893868 576444901 421148633 761482707 153116884 562582682 365335695 283652906 229379277 926857987 645398587 356973783 53033118 653331566 409325661 649911405 881490920 17710474 838965918 621283038 328192556 518320435 882908791 256834075 435643527 180790523 789410917 774117180 930753537 460854010 33457836 184662323 715683878 711732887 302772217 778094683 894905764 217787084 976394245 283776939 496257524 743577564 518248092 297777345 367785179 316608090 684581914 803838980 127035542 906806078 765148902 807244763 163697365 898387116 196999291 861473696 247849208 551941937 544049857 684407254 585734587 237168983 342850 232283993 765589537 582683439 334577048 415377214 227105295 287240909 381143044 258848955 962515700 555812771 668303589 14184105 523333297 672722960 677394257 790727065 900056108 995956644 517830248 171111008 933817076 833838997 972859954 197519861 472998826 977593622 481327058 942073253 418609996 341075210 848195632 845768903 267455113 690134731 468989175 355867585 456368918 353835641 979482376 851174497 164675473 20197782 60256106 234665175 330622754 964875240 532443495 553840049 505611041 404101297 335380567 189237470 180930920 917691847 878668465 852601354 168129154 745998832 904040423 615533651 130578751 834294394 801736163 787794535 532791555 575983288 290375077 768051003 11033436 930023035 590355957 210931735 517985657 373547623 873544749 8761021 811939638 502440328 714116001 611333617 406476820 843200757 319034837 641351008 204218966 196702514 347314304 689275652 513409918 315937270 748075932 714681528 738375289 634320258 780376925 419825462 390977583 196487107 68292278 365028046 787705545 505951877 807748077 797368612 769388671 376336885 37874839 652531579 784373835 379948616 609206940 206223309 73022814 430928324 911530113 904589896 596302396 864600034 160172692 707728360 978766390 866138200 742435901 436118805 381099611 639640371 419136837 205590531 483943249 813133976 230618400 547175395 564161398 594005079 930542381 81639751 152779948 516944871 580683137 895015016 439874598 896689963 637560984 904921169 142193803 291467216 218391556 339667143 553983047 919420927 731869148 970283944 241326263 501943494 579565106 246209912 467448442 251563001 575894759 573064982 978175212 283828081 400499228 245291820 89021741 625081901 277866492 359725297 290958536 724279536 534120451 978141246 322832272 432759886 610670335 267973199 835597847 659323496 196100216 806440491 883124425 699084683 242092472 870481175 236391992 250896118 253451610 811628887 306591657 821220063 510785366 36343955 790467329 848437842 749055551 487625502 893689278 610511861 152774790 529878388 996032159 4166211 551587529 751757947 819769775 894311446 880837000 742354078 616594493 254928619 923755066 900158915 829641478 192403349 622975748 754315291 790779465 943848578 684614262 85114467 623296807 872787619 246643644 330387331 621154655 38464256 842107980 763401713 121617892 197287197 595912495 449754515 139828732 931456194 609378924 234093470 316398920 711608123 537544800 524735233 925450321 487319240 358926660 968092776 64515170 800177507 529581616 732437114 543044923 491096148 360123874 304600103 953798292 826344915 251010933 179231571 525538799 412840712 225844697 906192260 527665846 131568700 631879615 960529721 995855553 236489706 827510208 557901990 251181320 277383732 233029088 651833539 700440854 463273165 327153457 940725221 30744703 32202395 595755561 943731211 556552348 215750049 875504622 807922136 942767264 697589176 66567872 784610436 807010698 829698875 319758537 823597007 574862698 119271466 321808849 989750485 965388560 885016157 966778074 247455794 526827123 788481725 579717805 233954037 198435879 324165892 601474401 863518279 620164327 875398009 571336783 955496735 201500515 319146475 593640731 973235606 126604402 502087126 555827146 907052021 148250700 843781475 635353677 879608726 889602487 883210527 140215022 80169215 279175464 425880396 421033861 535354407 251533604 872477596 352107280 607990914 965986306 556751489 467317964 691925560 104170693 558229645 905993041 126532418 526824245 234711638 409172920 102122572 613228341 874184483 697527872 650779893 142017520 974375312 571391612 367138895 843318165 497473543 925296689 824723296 110880603 400977100 922591807 308461957 360019600 42939506 901816269 197860161 710520868 248330701 835893773 424717148 372512698 949113362 57471108 562922602 621666676 304757879 672830319 999499853 153268367 633678499 863457629 942729772 792687793 562999018 132456488 602561692 128946651 202089739 100470763 846699568 372462843 906290067 400367993 219695692 72124513 221935581 416293378 997628216 130653768 476742029 51693103 654084461 476738946 689885464 696498169 598433804 688655951 171414541 864967911 170551015 110882362 597296573 956089165 47641934 758713719 826984939 454860724 603889232 214049598 691597531 631406330 662012061 569951165 309517287 768606246 937655660 261558778 218237828 650421237 30180250 845000276 664328784 485463559 844563252 878754063 502937634 81638709 79100756 140471146 767565562 605105512 302379139 904572856 671115592 816542105 149073688 540290136 670115553 652876318 820372732 703576539 213699377 869765486 502347070 904587265 301860599 860510605 929483429 901274502 947345726 741117897 208722590 818510379 450689510 218648781 840705770 733448015 395377904 273424152 839672741 517873385 470406644 501693257 855733097 690549139 355238321 338006316 698332754 410690163 289807305 162539876 694140055 345835951 385579606 555281789 500338907 10205096 499430726 668477123 559584352 493200723 294308749 406649054 580100965 901710220 45198937 40163038 549748332 735379682 336140653 771613547 722298501 82378722 389615386 202171679 364670764 532431394 942558053 572705553 758917550 791050751 369495618 701120221 989734255 386433138 626824564 698852798 678365860 943607051 999454550 510082374 841590269 648407349 979747791 365590054 465177441 883803280 423052357 221558579 331610932 648137291 474041008 975984794 17070635 98418783 561006946 64613717 353239187 420167623 663013617 604363830 54041743 66607776 953173615 132563277 377278292 539721942 321942123 754025157 697850814 605498422 981207571 428461118 887684288 372112376 50782481 339883302 183225975 882582506 194613236 913771546 690496434 513901950 821750983 916598219 821734023 940180631 107917631 649056337 964775185 872140009 735652755 101825747 406036008 475076625 42526635 532200546 658486159 449819693 795613085 370863487 233212380 386318786 917971780 88263929 142738865 732056261 169047336 387636361 245544296 744653950 585484968 569584279 698587451 975170795 288017989 93134758 653644745 589310334 297778974 81705569 224444014 861321757 263098031 337234 552236518 579599964 331908181 289317289 879305132 132505490 315775006 659672202 205640464 360423774 630771414 290884061 965357302 895708315 518704283 334949590 705549472 203294418 832707026 891705221 155319993 96042792 322901113 801487320 153321665 770596936 612448916 54844045 481185391 396343596 183506355 998509508 439586245 102227085 938227708 334235570 818050968 275660920 437987962 834428740 783747285 905729462 747849993 467122742 633438827 260251478 562285007 326069582 278724791 500767786 687203484 428932306 23006100 59270968 763523754 853727574 555280753 358020035 270886170 474334651 67573871 813607763 562878791 510170931 478698670 986757474 955214793 222794127 803718740 819957664 247344020 564446408 242581849 686587479 320791652 217867935 504042619 247903239 252101551 380396156 358141213 75781834 793660847 687098493 793191686 184333465 990101618 999027112 382991721 166814328 570079882 958100089 558099776 467603573 516942959 812534276 925308430 770480335 983501699 169771225 17942522 877986143 506126768 335902173 488366378 310392470 184929176 236440931 56597745 225286845 946831494 388318638 649716253 734070692 179480791 709148507 968139785 268535818 476306302 183690810 573401012 646853868 308071471 167572332 69372603 228155317 502103263 153839546 193936447 165187681 153268362 237567364 10304776 139256808 946900123 555572800 497265936 424215180 436534516 648078174 607868241 844135844 810154090 914498638 159066679 514451347 446501994 666702860 528351360 480967467 65818907 905463518 86711388 759019022 631185871 891543494 632082282 713057430 213618867 465789982 770483 805520615 842041083 33558722 414407733 103531915 566563270 581395408 835479496 673278603 920380195 445510579 2237690 600844456 580185116 182103733 14669241 540332861 877471296 470204182 334233078 910552514 706787207 513138291 919808018 205134894 684478359 885087471 216268341 553367003 268195689 896305593 972649476 950773075 277623554 39066673 96037927 305815199 98418015 365551910 610906759 151553335 638345601 521284605 598331525 175152383 938358165 922540446 845001643 175283789 305335597 200172163 369155017 409421710 712593207 520973160 382123687 669696741 761255152 527991472 884325375 246233880 984477648 740871235 886763659 943399837 242071154 176610340 574178375 85005788 503954789 6814105 175418959 878245235 337191256 59334797 454716717 913389528 247794264 250071043 831494642 191723242 625560462 33549167 27188237 912327789 377381357 38645749 177347479 533568368 832302490 376842514 341212884 365907598 107547257 954290885 814378581 858755395 570347534 138556309 304374463 139223991 980612298 547428779 207259201 406517560 699323255 349310803 459930690 404984265 133265405 764105842 369515961 112897936 9489471 782133403 257758997 196381794 171305253 375477446 327427668 963523060 914295010 373338162 917068154 119265897 483222149 877780120 920186302 769722589 602299155 219383495 105029896 738207736 435698127 933972004 981638843 831020107 163064183 49957143 255707917 104795413 504164068 778524357 794390083 144257766 393742669 447543967 222331983 979457712 423334401 525797014 795861197 697014461 204687294 355600735 652066524 871087374 541733515 840806964 148789092 451907097 623772867 839508118 17967823 21660286 112728012 211842444 718994781 665073126 501191336 992488140 987305209 34274004 828311396 408724799 446433777 992281471 558046329 65570803 859062916 554693746 915586535 64667065 287333515 777082698 568279168 981909466 858000777 130281929 357107987 686289848 477726752 192196038 896779722 452935519 650431046 170080456 198247928 761686995 695792204 750043045 928673428 378450011 546318039 172116297 710221667 176144738 115153233 442467840 251438574 42797465 269745418 85325034 504908733 704738414 552241409 477350150 459968805 470559968 883439583 489188958 149400391 560500121 369400705 357797354 878288372 522844246 705219690 108514511 608428827 228042366 291042242 664847894 347996507 66497116 602540497 828328976 637008599 479889246 611163262 743782773 208709870 750743668 483934372 45548864 919907283 167014495 344643485 369716123 341292911 696343043 621640625 203368573 507636716 135121590 264093960 722367776 475723632 488860634 609243227 661853236 481321009 843547432 190720095 167009673 484264863 436752100 66500328 619101184 195459897 894041830 40968429 519606318 860143300 559570435 715965839 331409862 140001093 178639300 554175542 131722217 287842689 183328982 529094152 273139413 71582002 802771766 456550248 145689220 642505962 55318476 770010141 986972761 725271172 72174961 412819943 335788438 221116113 228683526 97362868 674921908 20963482 160042017 109280782 910201007 10474142 470330042 567644239 970580660 288856929 398574455 82123341 286001630 173512584 56815762 406489277 992331222 726938248 832400185 38248065 757537288 19219456 3624414 849357180 884531967 942241660 372954187 294521053 193794191 995609582 707047561 118044806 51303896 103951693 164402254 553483529 602101797 857714159 365725951 197738252 642725844 409771794 995850636 227485384 640781921 310213417 893609402 847074270 725934835 158242603 8436686 625558110 672344284 422005972 45246805 813939283 185052114 402434004 113053564 270218169 30656729 528703755 929287734 632318898 174134182 263089156 480534920 959894550 279596114 887697566 182561438 800738688 768659611 547296861 679677724 83877736 903951654 187773961 4547318 468120300 292304260 803350641 152528370 309571283 869741430 578627660 239940757 639126226 813277635 33072371 436536808 714318058 298866294 777019813 236792340 184647997 789526447 438176799 383288025 734845166 764137382 151926991 259181805 560672584 492959036 109149857 309949007 254042283 32548600 770074361 676698885 732268685 899056998 756152990 116686238 832386190 158892960 860326082 281577730 640497043 804933950 735056657 439733705 346473476 268641337 134875698 901437612 579341799 711152388 283009764 309102197 454392082 815151653 665149064 520849901 374547087 582510369 934992977 898518768 244719841 551872774 289777105 295298856 634571222 283784684 864232020 698629863 401639016 751149520 179300599 284512310 720157000 147290855 111945082 121900694 831168565 559277942 134819602 831906115 501788342 716083757 770295964 265148635 543545708 178188123 473325421 906692114 802681920 382746392 397344165 322281738 385467633 953063294 6989758 172061538 786770106 639600126 654519837 865393412 129136511 993799958 606445893 756033824 766364534 268862105 917032037 30334237 66669314 150139734 215280145 111747687 25311506 3212622 585899108 872898249 480822924 977295484 84242677 611359713 656181855 735149696 94107164 288586733 493416644 70488436 80312180 562325561 845490830 359240545 957346823 109167243 848636441 471347706 282192913 125947330 13797822 727390627 674475021 965612459 483763768 825168835 572587246 240723247 677554259 287391542 265457184 198711698 642049945 923136287 410755754 544380574 782256634 275038831 44954356 715288471 47310327 123049225 250345726 699739618 462940842 750030855 673722367 829624249 945411562 277899223 65714820 826325343 976558823 371608649 113417976 102932809 932480759 749038165 223678170 347320307 901281813 837483870 270085732 111612429 151630103 809475989 835806041 573007102 760457336 595999477 325555428 190079092 293214438 740711854 636200225 306535249 329320475 837690843 734757585 546349519 16930808 303051901 966101746 558523394 709177816 675398007 354380711 104249055 491987467 968698826 673133615 41687507 482284875 500724432 98828249 568665647 899086931 255473345 817337825 463470721 497154025 484522720 692816914 951365768 565149233 957560796 826655985 654503645 43430047 637623510 466756378 29323695 630612409 236034033 77399400 866807752 395084738 499407367 478185340 571611695 410859375 139846582 149544760 525526022 401975096 555381100 921680289 700187767 112744957 990456248 567198293 664102782 936804049 256448875 709897894 794729980 455034727 594276236 137595889 17912215 353708970 283318069 30681548 120989843 166799285 652900007 64629520 328464781 484425229 745094143 853956133 499215071 54603265 956000481 699114430 379737941 285789695 16400256 83117285 502017941 232800585 641753261 467288025 980934464 224134014 844049332 630721556 889892723 653457890 621060234 34395297 271373366 756238824 35779764 143348422 552700498 296048795 681076687 912692188 246122854 142898521 831244200 683433094 116830672 429500168 268048759 235392434 332241023 73020514 52034691 435058991 476725586 483030644 445486308 220762113 630939646 701239494 913571330 194684539 422616589 945312943 670073352 908002799 624786751 328658263 862332982 730431375 903704309 597595269 824448099 261476880 596427234 274919507 109675278 523272071 599864269 791247553 243223533 91343478 858442571 640971878 563242290 769762966 591452495 139471470 596642297 134818730 440489549 171956322 892358287 244658977 306482303 58192997 730902250 467740337 574121211 764082473 630294427 554640596 707072583 628963801 796619437 401157686 988670316 417802518 68068994 974029505 829542126 986714049 937764484 360878374 664348339 680855032 898583549 696493507 766013858 509181542 544964631 28477084 287178567 939805709 455406547 779880325 365085095 289372452 353658265 256852501 949016134 455105338 755139973 901967183 50117711 799893166 112981203 965728142 223945540 657499140 382639556 486790424 841590018 796648017 690628914 626060734 317501400 588420826 646129241 364993015 695893821 630927563 693657748 868638135 942778638 387168221 498990700 518933675 12930078 573945098 366570748 133123107 857656510 179312165 655433039 232559659 507779380 162711554 513080898 140859514 853940305 541147009 408292848 508383650 596231833 147164447 656198342 263915897 929527321 669432427 409906066 557551566 124406902 605043233 78290141 336106854 229736836 651900040 326427740 402280840 328746323 219380258 791699511 826356805 890367751 112603643 771739878 724649623 560603931 800826935 736482156 766434593 644531755 148980031 795675537 649048520 549923923 40122094 833323690 520193969 322937282 115521587 155495318 324369530 83434819 89540532 910126686 53043224 896476568 979975704 699796402 568156257 498095940 202029449 43227153 607236872 481079153 765047152 487488036 641500099 57753400 712342211 406704853 517093892 170223326 759272193 638050946 981370739 936010526 627367061 614087789 92764784 432330975 710191725 760168252 836768554 103200523 652110655 407491739 864908200 228973847 347286414 659354176 915841019 658006325 624237067 114630120 659175632 21697094 972800238 939483524 965907162 710941709 155598572 442914146 709130758 433878359 187835569 33325867 65613104 485458735 91950228 825811495 370764172 460553433 235462500 960536866 816933955 860421004 254903206 301340780 837329435 479513660 980241594 384253515 479729304 460162204 83101819 307021736 943873124 133382407 537233448 751173857 206751402 542822050 856260173 910745549 973054099 68870415 440864128 491019371 448993722 701508964 369359132 963088949 991941425 776436617 663765854 416916167 975927407 321770371 652673543 163431531 32743812 749344265 472727400 684675922 263549272 480658841 459682953 960226020 201528894 818640258 666630160 359973613 384188443 413151351 678798562 385545669 132119728 44244261 196593292 867233575 111971476 172952324 559378879 829614860 478241799 600636416 633965501 157534140 383933076 494929421 138482011 343826565 453540209 450871403 807352248 5976213 152391125 661488529 265083854 146604566 751902348 498719326 177336821 238916032 352334086 979003620 869916797 549054082 993657239 920559878 855035469 165855513 507103237 584425020 893530713 728737346 482866353 934808923 643009553 203568886 902727524 775725273 378980019 649519533 112733582 18748641 562326230 740182180 430586674 800956623 192530214 161510721 362655731 984537483 681661237 334324973 204629524 2556022 190055784 990336054 833460633 749271484 89236532 214469056 301840361 818731678 873752300 63161591 349509074 389012057 891746418 617534578 994402716 35271510 664573554 425593285 846962072 627224217 836561965 738510840 880329805 76789996 606938214 82009006 975480424 516722783 38915095 854218507 908599333 82676094 731574470 669510453 630111228 831712178 389951438 896532812 578261363 224202918 830142824 330553294 696676282 563923754 104556623 231768869 604523696 905578467 543286813 273407034 1629173 482487952 324629177 691525390 245001720 766181562 202734286 162770904 360723710 369461013 76692710 179181726 422538084 585338271 944046708 598116791 546838669 329748899 751631306 416049081 186041601 95078533 979107178 412292516 492407290 139635241 316582999 223283338 238510480 353435794 465631297 3915456 190594792 731234117 985557153 588573818 263245379 484997064 316185655 922955436 276063251 821572202 62259830 384733742 475806917 975848920 619953038 861276060 140597436 773971228 95241361 843574707 4060751 929942719 708019157 425721873 897302824 289801561 865106167 1672281 968664181 401873579 911903841 389133905 549709234 38481415 161576870 921938249 440960381 348777076 796200769 177272804 65974771 367460049 137552744 913809070 62729553 832892856 82294814 898132065 274179013 14221717 434691520 168681700 230130806 248405720 651958737 969633734 212824086 726346945 81286975 55680755 432385454 209323157 418630335 852995677 222348593 406678783 75147359 463449974 783393872 405504081 298040492 662409701 527118151 913970667 682707048 335644174 489169930 917985942 511828444 680514076 908323432 492671939 396732576 383911478 166165509 534222241 138998393 319128008 241933110 502939906 462596627 399413524 605194419 573728984 753052174 310299464 523293396 727726297 423221809 324599370 884560551 523270094 605976545 155914504 757308598 19810866 975957554 476940950 450106953 834215823 261845323 345950216 204838112 651618377 611553885 943221863 70392702 842810848 426684769 557004398 87333532 832671423 614136579 187843986 599848353 149766534 195985353 682413534 844609832 2547988 550452053 501236071 448231714 330972893 556585787 910939120 91155486 944282535 166565625 648164487 824067971 534921791 80066179 681471316 959120041 304041593 211698854 747264984 595342300 21198670 80136870 740411326 611768087 352755405 537903425 691594442 257488257 401820771 275858884 967007268 81399799 548219998 956344521 697567388 750537216 863109903 581017329 970329131 937203784 864116939 551434594 156845774 129995396 480888912 380945415 587605910 140929878 28787307 261060544 865595296 403872219 188389484 100520593 601607476 372301359 218533740 702373320 840724903 66934515 592616406 21099821 120389630 456615829 144209813 327550860 844098912 851318962 782147231 422735392 290831542 422187245 395428 463083930 617260170 821177547 40609920 234040560 781352301 126280985 673355503 41797129 264130539 102065656 318202628 102108666 278959284 966846317 702182383 449768187 45305494 729617433 940576543 225842904 966364953 960495269 660409640 888057949 572357613 42334973 491161384 591023896 177274049 811703696 256650427 44067352 947694824 514375968 751752151 555353184 646803985 817321329 264159833 290198348 318732252 777900155 665041060 410116238 393626732 223157219 52239880 761683128 534615196 70299507 597492734 657150645 337634019 591644998 441515234 432529222 63402445 526876417 639078896 915769655 454369856 327682833 695614220 787066048 563118337 295367451 810923767 309006507 396129014 493627612 82411846 329610570 272086551 471396824 106550441 672980518 652566707 623397965 557926644 666478631 963400735 627832377 449271265 136453165 315128766 515708978 121002121 211035856 132623325 327322505 443028779 364970677 684561695 213640385 158891835 667027253 120848738 789919609 111319546 173770370 764787311 699442456 945314059 79458430 888931933 783463152 401038744 281600640 878731022 892462271 63467504 479644889 126880176 756724693 138272833 151534042 565700620 790307638 867186078 320471654 930685644 789086843 342225723 992605139 122367415 388133473 666069016 831929282 268763730 505263447 931687606 444713148 968752543 412540227 655178671 151486293 415035839 971154857 746242172 712422532 60306354 323281133 617039134 685310499 307361514 570948933 878368758 838492548 779965944 230972810 391250284 965405941 625759608 445673470 27461204 525585763 86441832 54563940 600840767 345611917 522864792 521597243 742085602 931690124 135669180 263829230 72585459 526268985 381593447 394174648 691306358 578861435 905695167 521285181 859745786 993385424 819135038 576768444 527630111 490633185 791444083 821522423 506722094 240676576 670087584 934324476 418494934 68252515 745028395 445170942 626634325 830493833 395171513 91524204 147149186 548896462 207661073 741973570 845838841 565215127 842695253 311487652 157975645 218718759 808509826 814190095 913584909 486635987 662711875 461888792 58808751 23050518 158820592 372923697 435395608 894607867 709843593 628745454 237909690 919641237 430948466 73049292 537211898 715219153 551565012 189814153 85084713 349189645 297669095 771535725 197440782 735272452 776573157 50474962 669320811 818118317 553999421 92690008 740091316 559790722 808646827 581508058 247844203 146768015 93639251 785007792 639531482 449493518 305527283 323855785 682451666 972320680 912940997 858794912 452814873 80795006 27092894 741561581 820794498 405680501 43820620 829365473 900945713 352876294 622331074 879014208 939035415 935368421 210219814 7826283 291710563 302232556 296397709 19038713 454298404 302227740 325885161 148651899 125792828 430844202 336354408 427069025 118298399 246369447 932662356 347683172 313448432 828997074 222814575 797481457 825251256 913657448 831398852 769745852 885615847 427800634 861638015 975881047 79789584 948150303 860881505 25794946 785884523 970534321 160514221 694110709 476572553 229429621 142752517 273877676 780431939 504392417 566621949 801948805 441821147 295760391 274837504 648303440 294743524 898473880 205369191 651036401 155151333 801636544 114752477 683085244 228884472 196331882 232677749 426125557 32307644 451810561 20584277 957386667 448421286 126264362 764155449 728668244 422032628 320231053 450993537 550406365 721151634 831010141 218140610 371252522 773346891 14321856 274423567 699904526 599946137 945563011 362127076 763373354 896383301 349143595 593997841 690291717 887659152 312504892 825895250 741596172 259690161 896279188 631993066 514165308 877643276 257027779 695230928 152700402 494798979 575964772 789124095 792211048 64009409 889839783 85208206 230013897 251457999 485109779 679181560 271621790 756492933 203621337 327912381 502100791 751404923 975653030 966719377 904227649 917724683 385057375 210522447 356563304 637720869 684174445 167622789 27356114 328654174 979586661 816004954 806338313 763159524 413069154 680145765 843666551 87151262 153504876 202399000 171625366 777428367 885373078 242376721 63975341 704631875 756414406 472549599 263757904 176008846 208989990 482510894 340581785 810825779 173484287 627947039 19920028 285941952 484106776 3743577 696473781 650099647 851342566 183572387 204781499 140870187 51082001 832364355 961517491 371751925 143052748 815416083 9388497 376436519 72370159 51644145 294127853 150558353 350634564 287496904 24472117 237515225 138917490 26909713 998859276 89405001 553636596 361711433 655292187 47761537 843994645 754898098 669586873 791813151 179505923 732127524 18979626 111546582 170480849 670855865 120407336 328445224 609591690 142993902 728867900 362271834 553811405 712417305 948368302 973876797 359066795 309604607 98239421 745368172 21027417 950195805 727306302 818507430 229256376 525394122 268169885 219690276 715848911 74237030 243269142 613222011 237844608 889739976 552131351 757344995 644888995 290263440 504666700 238860611 157071808 210360703 45691698 467261008 256104074 338792833 781392369 319294204 251314724 114899511 794546127 424317432 329928261 653371345 438252669 540174024 123420371 547313656 928741947 521406655 255844426 279300553 370888648 911166500 601368914 195803439 991101139 587098758 415470564 808498345 53062213 428651579 359030988 170481681 363295434 849557509 149612565 634898482 699563838 587623585 372400225 867206481 271149368 505360692 677524416 562963792 887887328 210880495 35179835 321876617 49154237 419824353 731070628 500474232 523641964 590750815 183175217 916777950 831513464 821179958 609264065 691754580 66348350 944705687 902567652 364321129 870748483 654686828 122345001 524964410 681378061 114948787 298683179 493528234 244585082 107248471 496842866 398165149 949419614 715873737 763074954 84912394 908517371 548920781 893746142 239619952 152133467 800765670 605548028 925216055 621540996 870735321 802745824 26956547 931619876 417204108 587004687 442439258 382796325 917184665 850317196 608991966 226199604 971819404 360071784 385594648 205376049 196350739 45163339 958317013 16022398 399379944 332970379 268417146 89893541 538865884 105072489 24687757 704386688 45897590 954684459 4727628 141589248 827924743 929058650 937039637 430740233 339473437 936080127 468753449 917804799 100000507 313807951 438136454 561320366 764921310 931113310 606568659 183933073 943154366 42433844 362958644 119561171 415739008 533403944 386208905 558123161 156830304 599046102 420035813 254246651 720197724 120057045 512771355 792298333 95880659 595732382 351700636 242773592 703999100 94619983 339224144 768613096 288143948 753862898 348030102 495665960 794105311 691961379 297760842 445217781 772792726 2218553 121613205 337426494 986435730 967549082 72000149 811399964 821824908 352920726 257031875 74497620 997820102 747207293 216305289 148989266 485105323 814593034 413950869 66871219 870122430 970794287 228449227 330829178 269705457 680341014 456842813 315309919 279281184 489185253 116981617 191833216 745300539 461483267 658660393 735481333 890555317 751689721 556610957 252322020 571586248 951427874 214148345 360664615 258408005 813654266 274228378 861397129 785136748 268396031 61952508 185350275 617533244 112709871 45697163 855518026 396018333 457575451 872104467 540008376 210791628 555496229 622804773 176815824 376785756 911362981 595814461 725736784 354868353 730962337 101954683 819004385 816114156 645373679 767224396 889820814 79986568 916372573 498986726 260351011 599064668 920546733 898058168 845245049 577025973 937179810 398662083 230861909 641323199 761357115 53841640 392653949 223814596 510559182 392519770 614921263 641476654 456383134 886110186 180533887 741495984 546088744 23262405 296311596 632323950 722561604 33188980 152103418 349109520 79373536 596001006 28673075 972844948 957683917 359799593 35446599 372224402 695937515 139263671 891860742 541967384 947917455 843808586 208412567 510668187 564332373 398705270 919942037 63904923 752612056 890635158 659623114 424998143 832236192 5997389 368565543 18760257 707433030 508391018 413990260 22685409 547613057 739342365 469753260 420264009 292948050 110451898 302230341 909372105 854107169 861109864 241066058 7387950 164344581 504871406 790104672 226841681 271157274 374287196 168802896 892197829 50153040 973018862 647439378 535928114 705109543 352312881 697971968 660002839 312795646 24116628 52097087 10493893 747202977 153083080 424875035 656977963 666842564 812884177 129046802 351739851 442103142 89039119 100067646 967043463 689067349 787391906 165495357 583807351 925759592 941620933 769514957 811397794 953805453 898828644 449865917 948803402 458259261 887592346 948713286 26078936 666064886 564195733 708485144 740374885 491839767 956792024 626706344 885186518 394247009 965438008 577288135 78985208 339359826 849222608 194511422 578921892 594508456 144271306 339534926 762324235 514465092 843935877 401668519 409376144 13965981 91486519 429820942 952604406 485348637 15603781 653438990 426027561 347373591 911841822 748930201 777411792 879388253 663409602 728213365 965002452 546337857 760804885 125176736 625120092 580895698 10205739 214350544 82586917 626626914 546335185 390891619 493322613 991310726 724290563 839332058 406208638 203169738 906279015 603828375 652080255 434909553 193714509 132667376 23815378 668755827 964034259 969464595 521938705 221861291 509336404 9613670 810814349 283800511 899402184 39694126 633397876 871256213 504728221 875355061 99508892 911993875 785669212 52984795 695455687 705401076 654546404 231842068 427754964 247539015 119063901 685508963 429425955 830251464 891306998 594372136 137978368 989081653 666527589 910389427 633225279 177516001 819190302 825339436 165446365 675195027 449700510 3448233 382411618 141723587 870407405 932895033 574100178 126025487 948698768 407092038 811532350 141912649 303095243 353430147 687373404 474801976 486897755 533546083 710305128 512168448 106966870 358524240 393512505 888031297 477206664 790958113 413912915 928588989 741790773 844709930 43092283 284253698 788100080 675059539 124404361 782135116 136145525 757641132 641818935 790312549 960474014 327165487 564466665 970210989 373660503 655133714 982822808 557322747 244814331 405115358 354517852 663595480 767167745 8645944 218652641 55686403 61357513 451308411 793047852 863665272 859116184 118346104 688700880 524251123 822122135 754976097 981521236 630064303 674467892 49879463 570465755 481605487 504985086 883417754 991066916 777189583 837394367 138945009 439472463 106165110 821109286 738245785 483442470 397861770 858366533 346046055 44530061 56350448 640861576 56171065 190466821 335286980 766374177 831053131 45324295 556215689 389177787 624942667 230065612 801669752 93014851 596243909 451848236 183840803 102877013 379688902 775764273 749660399 900069222 627139686 95510586 805203541 30527893 199427500 491719102 957652177 124298849 662100382 642436362 573643693 638125024 443602423 189206976 146869669 743637106 218026732 831590695 452114758 710638845 32197838 973403763 757003325 433854301 347105998 371161584 117692276 118990482 192721219 88313736 884760677 899712247 2946500 416275390 96340277 850942045 214076152 619020473 16595179 583783240 625269870 911015433 997903893 45020525 188619077 326164332 281988846 657470004 741359273 308631145 801838464 403686889 713831608 232688998 639468812 676163157 428431633 509429800 219937420 804158991 561027817 364708768 675900812 47820103 82755275 723243264 844012237 165848298 388890886 317133207 702924865 330496166 366587210 620879494 306053501 553104831 153453384 660877611 925584359 17184275 263365602 359445297 395428856 928689622 671850109 552622220 414681331 120525149 212554986 24456996 160565433 760048973 470508216 887690742 192731637 161161840 786986547 290496050 148707257 12509251 767129015 285063595 352965197 88399924 596255763 967214352 585876727 821676386 351095717 860735663 639237536 660935259 323020445 762644260 555144974 80082109 634002490 515314865 552934561 510451076 658773110 901010286 620020786 69289800 479912225 502327150 948326211 541719558 766945514 628685755 603587615 831383297 649853761 871904253 782807600 39524780 685233183 883074458 814952808 174675323 67874586 631335787 347744768 171459893 948635252 695063426 615071972 175589268 121034059 54805616 45680549 407492560 867363386 747070119 853316101 987202063 943258945 955833880 249393189 454191708 181963940 334651979 659722676 289411679 336463714 752217568 475415252 259841528 240714752 896570663 643314968 790390338 603590742 303635530 884351417 695676458 492174415 313660165 212292959 256651773 74497790 790093960 784964490 752282672 790311704 431540123 516485827 726099508 925417539 563411879 658452751 615877359 166015155 335477062 55064184 823586502 817947650 490536014 332704839 515694352 805132651 956014513 853526347 520010421 280742150 230045120 303184387 999184156 280350422 101430750 892405649 993758484 434668811 729479493 694528425 332522994 228245719 963891004 783295333 698084757 301683285 882874780 905738628 801132004 216070603 911396559 390606091 639061663 549146809 334380577 808443242 180997515 187794116 348292916 156626412 244887107 46636025 952903447 988340399 582250166 385986724 369209054 964363545 30752661 460870049 571966839 344622886 472287872 656346050 250641224 148866135 228922210 634524755 635320722 101467926 162095614 642661325 583212490 897773750 429219341 172267500 717732864 746197806 619544371 452715677 407412585 327452585 501423261 177407303 89473457 552593148 735284549 322190998 113613451 276079567 404357045 734944730 586850689 18662825 481663988 341073160 214770246 821284501 104604271 877187722 973950145 728623860 67690575 238480488 923223249 368877093 952885599 934247314 801403247 700093271 155420323 47725524 290243445 404828334 682345092 155141300 736258785 937326412 621280034 923064724 218465140 341452793 756518605 655573975 847395559 680052351 360302342 286452386 274451716 48411210 289655166 453673737 650388386 465794592 733685788 571942154 682073152 328909137 971384195 289492363 506579006 435169802 792505894 946119021 154238908 312661966 685311745 424568522 135641669 919444352 798662 973304887 425470051 641981598 465145648 565490666 689233558 667033351 950062755 704824031 839546285 391878003 820998396 919059915 185285438 210520114 682317240 857658504 682559860 445540783 559396242 499381387 76302824 739534114 424697830 763927622 486537526 274376072 745415618 490935250 256149325 270636225 82921708 414385373 751905358 508343659 413325 534199539 705514164 742437127 240575797 887596066 886962894 925394402 412115653 920795506 254122911 637510395 671210088 822348735 395121274 259401268 429090149 815419195 998731847 172887988 253744944 497003107 223982355 976525182 928958223 69428872 964521066 934281544 853066314 243324198 386770648 121600775 210881627 761171259 840252847 513668277 525137843 828366834 720046642 284670960 969341631 604043780 255614952 780936059 304854272 840224898 72354785 108834784 171042009 707364967 672283085 822459028 274369868 960910750 721478355 578591034 73726345 734373271 670399811 105229156 895282494 136209867 833897078 769083270 88161606 686622393 541095576 674408249 874005996 531990507 473971738 60157091 280298408 472751646 706764831 162834692 901536046 102460182 197232489 395754475 75261190 661484477 868968739 558702058 536854465 999219324 299354016 574231966 823499226 837130827 671129690 596646665 13202552 156951568 928060824 55844465 69661718 741313340 678348031 830651363 366114352 476110433 745094696 995709204 976587423 236323195 952928096 573226749 287927208 761883605 320085332 28307367 726484713 107350772 814990182 481061484 509527828 508733540 246984511 285500149 789090053 224667193 582508279 592060922 480841952 9578140 360707709 821626 1280937 895657885 14423707 574550206 412811416 96883966 77593220 353896741 976109823 193453127 567713739 465140752 517318790 983199067 770670036 621402327 654402760 403957925 922991980 600309602 784671962 945084531 745422716 577409772 212202978 295539053 626667250 769427221 450200412 825026684 217627682 465197219 506001592 642365948 569181353 737520737 910630448 120374509 832855655 599831282 406769739 748641467 652786069 652349602 698332523 40186448 645380938 102793809 686113720 738822954 777413008 23914494 46001664 611641762 859265829 937275898 376552976 180904058 829151282 702695618 738122426 364843915 752363804 173643823 994361403 434661831 344016664 550838670 39720140 545812200 908972014 92018471 460577838 10353120 804508014 657270120 988657695 352569774 2910803 255488021 694390955 926243960 130685461 166338244 318491926 400358338 205774855 419300812 138285034 858040388 493479022 988677844 889441169 375870751 612509140 369512022 159869388 226933765 223978295 230149989 68048571 63083836 730058250 425019013 387118824 379461833 532581107 779666387 975502238 950389757 222375551 281835974 59366964 924980032 424443634 47776370 672634537 531043204 147358795 488538630 469353142 944910467 85457823 657993133 681447134 251094415 304367506 454280649 191057777 110221653 915096871 379735903 12983527 946554374 542863294 208991309 332213867 909985439 952176910 622881813 929055819 843039922 520290870 274267844 44424255 447974255 590297339 501486098 26291965 744872405 558771425 910436967 227993462 882729568 566557390 603380105 124708204 526882885 658295504 360983419 87896296 116701267 200267995 712980118 944105752 346637443 544558539 617529604 143686906 622920751 338928786 129940252 605318069 762027295 185050561 457773212 189401873 75727959 841772715 210950010 701500340 238377757 604584789 350060501 558260807 91401912 622554781 235899355 357907465 271791448 680392035 987148430 654742832 656970230 761939423 793328706 240651359 4401812 275933141 56014954 356845822 257286343 939227465 354701627 944893190 938284163 735993798 578933385 159000238 395142722 568644672 877733355 298173880 654168877 360752209 240134628 101226244 390944150 447306368 379400967 948461142 57658969 311002147 602416090 584515567 89681718 787396167 821176026 938235299 11375819 894221690 585851483 762103773 889876863 643741693 223305008 697296314 418193598 447554071 100501055 633694551 88082505 172549836 578763128 864915053 548913348 297077016 688692292 282677459 455300053 432784705 83076974 429523184 647978896 164549682 414278802 789442349 833567456 467697067 814171080 953532308 994564666 4152418 80846774 451383721 572365410 738416526 461922317 433976987 582704315 86424334 725735117 387362752 357803913 81387434 428946549 579232152 465717970 873379252 361522890 860937068 206797156 815159579 448429720 379392335 336284699 76805138 660757860 442472972 267433847 454512022 625096613 491435167 706018136 168428928 219786027 415278959 346925067 199413884 942842264 376780080 571246467 944039135 305079689 680562632 581552875 339784595 658448254 235127686 74977610 942376142 867551889 498462413 288070547 819063937 990743599 970975623 783717867 44251106 785808578 402516469 902722655 469556930 842487859 498592454 408313676 663262181 448173656 122892651 320497526 147045017 719226932 672969335 194795239 49077179 187863371 135550798 568415639 325261366 235371177 862300018 682420150 603716082 79842735 486170782 887931566 280377332 476267317 87366194 332015556 204391219 129888358 701234893 17511684 195384464 376877331 584888701 874720465 231493424 687718950 288614989 403116838 385569358 877310312 197551948 785745159 433328413 346329105 196656562 160730163 118561107 813901538 296497534 997545930 68916555 114418626 383730510 340543018 441520425 714140333 352082194 271070005 518861074 995750793 790845069 536681333 825921925 625897170 436077926 526579540 911783849 23814074 512873247 505747753 357752367 519305114 80329312 536889702 450072572 660105448 663173631 278363655 241762014 514019013 617439681 55528858 335725109 430750403 110331264 266625298 692937263 658385381 754164758 684203689 194620239 442693427 652360710 722142336 823920341 377715702 499707443 160158517 222539897 964365201 81451660 612183653 60597183 522708700 222604020 635643628 603016191 893607271 96960394 453351712 497981339 719675272 789317475 409074270 133879292 210676148 218742723 208559929 225342191 933296503 880085182 546621024 136202799 292082780 799248751 211789527 424609028 502595317 975342243 948211802 202746406 845062784 582997810 884434023 443656847 198629525 540058710 418136432 628004038 722039825 320693744 370147380 777427172 447983191 811417827 213881731 971547290 596841257 980787203 168662018 448533520 114247799 976909791 606502627 723975088 117927461 125488340 687450411 278963067 252068474 22295409 435769133 774037572 732167524 168351946 746853890 508186848 378775415 439843822 48052535 824653917 262328500 630469675 61308902 856669384 87560067 930137534 430081516 824181061 755266603 664727353 61436492 526901956 362511812 369874156 890118625 323521705 395844643 245395207 340234567 632623805 692236777 970327335 6798070 557085739 14954252 674453754 316278712 104480713 312306371 775423538 672094672 911305133 224043231 485334167 409092399 506004021 274464752 614116718 364293178 856965475 357704339 935272844 381660989 175143969 876855920 598768186 381329959 351267049 780666561 1473748 163430898 559744715 520572752 641191914 2855663 89244210 465098883 631881339 22331635 34275508 384601998 629618962 847098631 652186912 430043260 200380422 855186675 727333242 540701874 151193959 460653869 877651586 638468966 827316084 522497650 601865335 359246388 908410245 32777232 649508885 304874756 985079084 964962529 511398523 13863625 1943710 926291010 107424988 130786143 648627515 416875150 878674701 176260356 559877263 260837394 70803317 185215145 3897895 379651342 141198340 441188815 12785206 653509933 615729328 840128242 731028287 56798821 376967551 683640699 425294970 682517744 20391759 177678912 311931093 228763392 818088880 399490548 222095780 445367691 518922230 181305329 638215815 152361801 562515037 268282035 304466193 724291034 35048957 262839007 543902414 180570394 439799858 88646107 799228145 988607072 978599880 899706747 136027586 931291023 92940546 603711973 293912351 183902170 989964203 261461295 72929696 401858547 337421219 474494041 252475434 465300632 206280245 153608638 506286271 872548827 542144102 217620622 819013587 296309552 885705695 796151089 613581205 969307818 228792579 289197203 235894700 65243497 153942662 807520541 990201717 821649331 87443260 235031760 466478889 746196074 584984834 649173085 958782700 353261427 537872461 691267835 924398815 195320169 192189327 979192349 513381139 654857708 464978855 77901555 740582720 363915627 134813664 695152424 607007505 153083211 422507011 964164835 362186812 358320050 447345556 336183919 281988899 610114127 348489104 776489741 997750216 145565729 80525756 268990837 372098109 790047651 236291977 689291641 671464624 662950567 551692635 329286951 659363316 834347538 421484809 54194238 180282729 745311564 173792110 13406087 628570794 32281490 261906306 433080613 513129447 886296053 776400273 859963753 477442687 651215357 610456852 41391524 210134857 676384826 960481064 481982871 924894563 98866680 772835780 619435958 169329724 706233726 897348508 834005846 327451074 114490830 658967691 433365791 384113219 435034415 249374362 606525022 888258588 907846663 506858134 415756000 106749246 627084958 735499338 538576366 31260048 870123229 365125704 676943813 693814719 84630326 665007353 790829232 774513105 795279885 330266222 681438155 728802410 69482882 130536301 895193710 854256064 392086432 171729397 348341676 822208878 735521701 568796757 423572123 81729103 821877576 668417183 206690197 926623794 139905484 284918406 494091216 579890131 247005483 160142794 674073451 127944007 723017999 600374154 472980792 463007635 404068331 511549634 418455878 731975395 435862297 817376170 79522627 463964878 224507559 663451705 558880822 425345907 547881447 921136854 765062686 430232231 544090753 750162849 893927608 822772931 608652743 660236843 496725982 531380208 69924009 281498794 363515940 576346065 413584690 176146328 784191674 235642863 777024344 787676875 29729552 205533961 717158835 95946947 75072064 267462263 94930604 406258759 98287873 594938544 146920482 158005351 420140600 516962352 413811454 317970589 131583775 328100576 435881898 436512299 298579759 783010907 641012174 283754178 905765735 722480032 407652730 971235953 114801190 468497261 3289434 846473433 33724452 390001055 470528162 710672497 760479213 43945625 45069234 812367813 214341514 629142779 883179461 8218686 229512881 687538648 141392645 666597448 328757975 763802082 47940862 869198153 485156769 196387347 74012148 523257064 129749661 874101623 784759227 898758196 132151931 976694614 549458579 614795138 485930466 54352919 973644673 839436868 219242820 965093334 632899085 680423683 526167307 67630166 478142989 997824386 605106346 691418914 500177328 135514066 68743403 452739124 769244450 193903009 705980416 769955075 580920609 279828929 369051187 389107533 501272461 22573844 476756576 522048854 563624994 803026507 106747304 304980588 385153458 662355966 814522239 403856106 408062145 423294409 676765784 474924340 885923070 65997622 796474698 728844955 286647011 572811243 908329886 223372229 953437359 747314186 790555986 538874301 230583907 413467909 648182238 86789085 870425294 128571816 305808597 194282 582057967 793221740 477721394 364192340 534595581 778785569 592186754 264725625 141574118 856103573 271187428 443626311 472849360 271537866 317923172 853092020 575948207 593660761 979132514 222254182 642723017 881774352 698162137 729794691 376802867 980746374 858820274 211667548 319133906 385703626 936657942 193072399 600063229 391758425 722117219 600240738 284488869 984330884 240036936 491107353 447044495 531404127 387619038 159409492 861783393 242897154 355075295 617119556 90585735 536621196 813721878 974091146 941736798 370263478 855869540 447450317 842190304 93626269 493045838 278078552 258173271 205370147 405397176 171447821 74126451 312420937 486185378 586814590 184685966 141330485 505005506 528147664 702990149 827484330 441989054 406733098 209815979 592482360 48979940 791519806 619962175 761816368 980118306 644974012 958358859 450779181 342860008 881172688 811763835 996819311 131023355 839291432 289742963 569662040 986591414 126234817 283600841 213455099 221810563 828710193 632185677 128627038 335601440 785585932 136471921 778777522 244380994 485938040 383610114 705644367 292594821 562848732 55490513 71956104 98774555 346042260 379666178 665997115 979840842 438900635 624335386 536320313 607879867 31931922 935454265 11523778 556574279 866815872 2235563 870265846 507173382 935791570 945892021 73737970 808464799 797768736 876384256 123866570 864774650 649534584 333090309 223433334 162751029 640437482 791833809 627582850 686394566 206152512 100087776 400302082 9234666 567167773 746406951 276868085 497089882 639734948 715942322 718498246 34368110 919085417 832978074 762847575 660086376 983119927 317180708 486694134 734728467 435099857 418635424 827929274 745775303 406404539 369950661 212988965 632070633 856391301 152750677 172897899 369867597 173944472 207056153 281325828 456654517 44207269 821874120 387278808 733743826 480548346 894267872 143101119 580925320 376925500 809234197 110520348 460330579 403922505 948288980 732352271 530182149 935655567 298692753 706433175 513040169 248634115 695035977 824010645 100754412 217273447 741874713 875770419 786005023 346275444 146149134 200955567 980734089 792090711 301013870 785752128 354171040 979084469 165430023 332072750 293537396 189470175 718016312 436657250 422147886 939239821 278560767 992962565 847302759 517257891 576085036 552880849 492925563 3062112 869431891 886736546 689701412 3716072 499773448 885544693 65444264 47062194 801732321 476557187 63920576 62784000 134134225 428676933 748976862 537330420 924267770 48562068 98155543 422714808 845635730 924470941 966696837 31087491 130498595 617987578 101866007 184966477 918722959 1889000 286697128 25920909 318943109 80218960 250647430 281157537 292241676 143044798 396576286 566388295 898620138 575204292 116576056 828620028 808921033 612548979 906200072 817245737 44378638 886758553 803986667 779093992 532838556 862223321 750549044 636277814 304130137 714065023 716570092 205852343 480390595 824943918 75770691 318926935 837386949 39052967 584924465 533201532 791303317 375196353 929365851 414970584 965331300 676939565 601994113 667537630 691477185 116051978 386575528 476032528 471594494 948766214 407585948 75855257 320722958 418649196 634147425 642771513 749842026 262385477 668278005 137080472 170295099 301967546 710179948 640617287 418154922 693714524 59559414 736983917 445132185 294816428 680900987 296978527 156882227 901639966 885192370 134434291 190402152 270787457 903404437 141498540 354495988 576735429 998791366 428006542 613657053 990749873 288235156 730022297 276628710 7108681 548147171 349671124 281749076 498772570 398558398 329118579 820828830 2390841 31450253 24245617 816280387 683697778 399256921 729432496 536184019 914252298 420903367 810339617 691780811 215038494 784732878 391489803 985234645 873592985 797718104 388874968 747668524 331171523 867387540 670584871 942782372 976378773 274990879 372951269 993468612 714556947 445911879 570064866 389561628 34383824 295003921 282659167 281177050 635744515 194279400 165257956 435154775 857424667 376974671 111682203 425194320 611659710 292365654 855066174 755516074 972683035 500461734 160381928 842243282 886799641 885338650 149409967 556576846 664039271 466310148 972740876 144623497 869198232 934868300 569058175 830529394 683713737 744377186 136946778 491010580 301634397 502253487 896966801 317488672 38051303 554870109 831635560 797976677 794368206 165977902 803193326 842478606 301195834 367405159 82788438 550648214 509675057 356526181 48470368 966541273 595617 687449820 238539127 485408013 88730077 358875346 200775776 840916752 489017751 2133349 126713665 48566643 820891483 775167299 609464767 192243841 92363775 874562927 987370919 20147933 370109339 900912109 292341724 690457120 538807087 595498243 113645918 976313678 628910512 56897506 750610987 103417958 3928725 386277402 710207348 843383941 109062245 640148717 795210125 169940303 884969292 126095178 805978583 166314784 511196537 796686762 884620151 441003526 817145084 556641446 590405327 499864404 263926273 81041306 847932250 979801401 83762237 210657269 182868340 640427742 216106769 834605193 288825108 506434734 693771855 198355002 354176412 788182398 215695843 746549734 518294945 957655293 63062522 877389118 296174926 290283360 791472755 253010836 815725211 211063317 255663554 416653099 66744719 29579739 936456330 191806426 39903775 480827323 687494798 82619796 471073318 916290265 542324862 962037144 366040158 510002884 491480292 865686116 59645230 210563385 836559893 586169131 293170671 182931322 665488705 794329879 158886942 62888990 255558401 405372464 601618454 854624484 367079844 213670533 680938096 108303459 984880935 996721784 258603730 619140350 303599347 297635875 148893150 809335445 354951863 492602603 856740013 849275166 925402778 134519838 22284278 473128266 751041375 354039646 455539516 527290583 455372270 565422470 675715249 682175105 791521256 50895329 924981170 101516775 438297851 885681195 428460092 493856141 147738315 922116554 886451422 889842798 339452289 741956840 377283696 652371687 1439213 758531473 189784935 374135528 484122898 238081723 970079335 679335484 572734739 685089196 690422335 724353208 330284437 522189773 601831051 772932088 666263339 32093171 45250971 252170343 903921830 203390943 612501346 670755490 431940146 83910973 408558509 754241301 938285851 540008914 227666691 964090642 855152039 911180152 438637311 3403404 653111676 640823558 162351065 781914052 727630404 956746782 205577759 977920999 191416070 761048888 34589594 671959980 404933108 535475392 524509476 39268739 25448860 239946856 261055018 738109584 933007991 607251824 514124176 267227327 745894236 807369113 711439252 20023796 897120325 179170824 131135612 169946349 487137760 108054472 429449799 905825604 14709868 77314591 115898201 169808289 353327328 860382936 946094849 124164221 964731753 741824211 789343441 116129040 351312682 1715923 674208153 117971278 458020099 307155097 128333911 27215883 862699516 475135434 17847030 458249793 30065295 751986613 313647873 977198712 128232998 98984636 937855340 284693540 379974206 167234343 388469103 104083355 317606017 185234315 26149222 291746249 117547287 865108289 710254383 200033756 227715338 51803580 6350761 413228459 172746702 963885372 671868697 228169555 747682939 383618353 917343898 304240374 701050831 306713512 509227370 758085709 708257299 794731107 997280272 548779771 934986048 751271701 474594759 838352230 260850733 469351667 688209635 132564469 757818179 857317574 539733246 976135152 960277979 902933872 454689676 825067819 868918784 953962367 520661200 570167540 565066408 224370043 607352293 807006382 549961723 205337241 769135623 506882239 57366180 63244224 459391127 85133010 459408798 658975930 620538221 772654455 721242530 178484909 976752237 720542428 163346654 935428199 243308121 975061109 762142047 157725848 837552751 753426386 555504801 663036563 130494220 80681962 152025628 362278032 479165526 115614953 286960444 122936657 995924024 199039468 405306537 910889345 760068494 721408217 931551053 573262955 840410762 693258867 763249157 269535023 480230981 743499934 883639007 597346421 809760656 264887026 831585839 391464396 318931388 170010608 477502641 551584094 897316750 911251628 210381714 441316396 86448471 852909346 652446528 453225949 797228094 311780178 179833938 272230863 212511202 495345713 122533823 850640884 666141008 247203682 400406106 873337300 492950476 596218958 282776789 339719961 931271732 279074376 63983027 613043690 1316334 455546643 284888346 137702017 481600356 488504916 500938943 600341882 605086173 298983273 368124371 16440578 999797059 28091922 20701360 129428902 814507427 384143417 338577503 99966040 187453543 384984316 276164088 757251644 156782344 102970804 13503458 935464374 928459613 940874012 352725731 960243024 822991004 145807374 743511539 11228142 247101105 982839813 93211690 616970362 151835566 7655670 435031537 497980002 258246962 252237980 733396753 316557289 401377943 779936760 90028739 473436603 192646425 360397130 658316861 622968014 398515965 75387863 795454718 367503938 329710616 680782692 755098364 259505546 532140029 965378667 559642906 550151908 289074862 453971098 298174529 569206610 977325135 87949032 441024546 260890787 869516751 745728075 638758626 102523048 726896491 120704185 265342978 392888355 683382312 12546031 461875337 552767878 329060329 536990785 594602810 595640608 140726182 507767343 799577067 352558969 796794254 438717837 813953109 703898202 390502037 481373004 820353964 966361335 650125714 16023841 829853948 53569864 436109453 647554467 295342036 707958392 160042929 747135047 342883344 266335439 482178144 808087325 512488594 484516440 759602477 449354481 920410315 996610077 12159529 392169485 558646256 589514598 298002316 169317404 101118674 669127914 878062377 471644292 126245298 260471816 366238723 360275958 785223775 765324546 299682666 959973211 410312713 873142249 956406719 71751146 870796243 95669602 914339992 231629021 687446435 720622513 102666621 497846402 209629112 235978502 598903073 738374706 312823836 651717034 477644981 457746721 853404880 414160410 401701175 643616574 941809428 732306607 458952933 355540680 293623939 98657999 160403648 358587996 755835868 640942788 707600448 650980268 685350721 898226013 636256265 362643173 71299509 364175410 631767279 467585176 471529654 245472097 641415939 630865107 409949192 737441145 372295164 759020270 638820969 771065294 232100933 722847639 427067801 829654923 477722109 85232376 751568704 656143516 763890031 653646376 279988645 134805852 719639192 309301923 141631629 355000083 129366133 346758060 733468879 826350927 710993354 974552175 206779399 625992085 181497849 504444935 50899863 630890062 470130430 81418914 522163042 334720616 134941985 847209758 442770622 913761869 129943619 487893998 8020682 28443551 223744996 845996483 373664627 490287317 437848533 220876550 869783854 776178968 253318236 122817138 961848031 42577266 137930031 181256398 22677380 773113302 78670710 402486172 319872512 179346983 672621533 510969922 996274205 689205463 744439770 788435295 621708004 582235120 671628721 903528701 169669338 949425824 236579672 45510191 950851995 458536800 762462756 557366342 849237444 635348151 967935896 531324861 463128152 638779926 801790953 935490818 932310897 202758537 501618133 144662856 91229863 641176341 299592888 953860261 479581714 942630618 680937269 819182354 60334289 731950623 130991683 326492976 460401676 946469702 624058376 526592486 736538363 90623301 135034428 280205760 339174572 474132134 1615093 695789422 260225810 683479775 730452803 792396877 222748621 979112415 862719860 336337157 322233380 152949766 393083790 202968118 698229896 159722943 614668015 72560431 603911015 290221452 44598484 68700124 683246107 368589131 747559479 33411367 814502924 67773157 427400411 728061935 611720568 415115325 332147070 752412934 610899973 550379678 847191006 697504617 549100045 276664891 180617032 962249857 360904689 213096298 167956700 582230497 751723921 436215508 915683178 882601471 440871695 315096683 523590077 355205248 235331399 552624009 241031665 353441656 54997783 240066706 767518979 722274010 40593489 400858303 425962541 641805470 401592699 701511405 191707826 638814107 99540852 825945894 161713965 672338760 948310068 264889733 590972705 727453602 260926467 371331868 350991460 56113619 512043556 635869906 264061976 827524590 493377665 4622554 215521534 922775769 321822177 232005652 209697341 597878267 149293764 668940369 551927685 983141910 960456717 510344626 130036200 711360547 646172664 198000035 299679457 846647374 308591816 902405673 955305426 114218495 406538284 775177075 121462799 353392798 20125419 576514579 425740630 380052130 578549475 407774448 219147439 248288673 18248635 496245329 538421516 79459212 520700754 603112654 328011197 3181092 681208885 668406381 960426542 450103614 767311482 191139022 366608209 268363170 578465517 382818305 155309738 643670659 795751994 297787813 859408286 842010699 896914293 159236817 951395904 423767359 939785422 22978298 985514832 29919765 841404922 570224169 614754511 422419162 482510134 346088843 3057794 880843974 461263688 853741005 659342319 799871658 337194057 164364899 175585475 132490786 401937819 74345239 332696750 34346438 404049873 964595389 226617216 473028470 13886374 155030810 587877990 597117024 761926246 967920755 438392097 487973650 923755766 135962302 171495187 554407649 599580082 602727329 190557736 174586804 20939338 846801753 316452959 331097604 990375424 670954810 521004559 122266755 961151978 858955786 14971534 27024422 719073606 206647973 891478614 702410548 816938679 824316582 506093418 980925130 57998686 45402710 367109070 378171230 101344803 600386698 892130733 817203394 92528427 619661047 369909645 981467301 547565782 109984934 182931949 718235616 352187077 338750231 889917789 911837309 569914432 699753662 812609720 172824427 818864379 788319856 565227038 938081827 796154930 509915645 805209283 60374857 770043008 369922144 157963533 199644248 448186783 67692156 556360916 66379876 261774054 780659148 449213430 96176964 339366184 647672280 553625024 101153962 826435655 983965705 306484278 659031117 878722611 552014391 633152495 32058018 501423746 683896828 661774387 409026593 239824437 26313090 751357111 667102937 477875567 75170985 472773168 284292899 143083262 578125028 739190403 570493788 406636744 259670644 283518564 912934725 921066470 700939401 49911098 240899826 772131330 446175457 859362536 649655101 415453127 450191488 555713516 527901895 259697158 107063908 674641981 451387214 426424576 886569591 59013130 467399921 844915249 701911594 584464240 26136327 516852230 275061405 849765902 604309087 6676610 788593510 305216289 324000235 768975104 68398551 890058551 259646784 836613185 970237412 918553267 611181236 448780194 994217400 795049026 189874452 571446064 660339616 650354291 730338574 803874272 409546409 976831629 192432919 34613711 158330963 553344642 224744827 145164541 423621551 845118255 604591269 898411161 330206706 515707974 587371670 623570762 461339107 546510379 768556643 708572810 540303239 960851728 651782175 575836756 165805270 608594306 374609698 780938614 327316217 944769139 593934733 740455158 962296438 830666946 620649232 263040338 400930852 741991275 177678843 54392193 240099031 517843359 937583919 747274657 963107504 832865226 175381827 648486229 190039002 986451185 268095042 227362919 416736241 743572374 504033262 623879295 873842092 276215230 573418348 743436383 196144146 436861145 71283963 599363227 457056107 8206659 161809667 881383021 471999971 96703023 373078543 490901484 221806080 938018069 569862220 756465217 315398904 518253771 271727501 795981485 35965108 181114069 937839064 695693962 450532956 727826213 770159949 651748957 298342079 522412834 622820220 654894554 852813671 477146924 634271104 585313651 522565164 497932980 753868412 741143726 582831696 478722526 802838931 749180157 483516035 911984907 449926558 432218278 85874624 767277728 535899126 81992589 871665088 898991816 129939380 923996942 84757743 686417504 245930817 638076067 813439176 90429091 548471169 230504377 903190006 104558105 219238679 397715028 297639105 650242747 919198522 718817268 790970870 524071440 82461486 633898536 285615550 268269000 292600795 959351937 960391849 6428252 737448992 912686044 653777863 300852755 851221394 41193759 219514567 635774539 785179602 15313536 118049499 257897104 88390796 155400997 433363817 539730716 641545950 176095600 579926941 520608044 249532731 528764212 907471337 548699390 835422849 532717435 567002012 303667384 404185432 61143853 968280247 321406725 596599334 704637683 849971867 160740502 244464484 819229095 797610530 107919948 181901849 102242560 595387369 598174019 956651302 34638897 643764998 467912355 959270104 49071666 674602641 291780041 605099691 139898588 97542607 956569760 804075385 567696215 610248476 539421083 936319050 259456456 464195609 871348584 846464614 312491458 299197229 551512815 131621277 270176812 76058049 204897617 680078028 151937033 145392267 658329282 652726166 811607472 257608305 722646088 356375936 222625279 745343290 912352393 827443303 244106614 386006683 258967182 715720223 594010125 982250446 207373393 980598573 39239607 369588764 600529215 131465320 254054739 163508556 140479646 498314626 965652750 950756883 480562172 291495983 412853094 607845568 509800064 181545797 904955391 103604290 573679918 750609418 743491974 248296572 418533053 501593247 466298790 847718611 748223972 341721222 90293976 976449345 5609638 202286489 810618858 890508181 294075216 347535477 568084660 378670536 992018289 605074600 949198164 829859744 956955322 483019184 160194249 41950265 968992250 124986819 353021772 231488484 823247890 259779943 599395165 285316741 207948140 323716019 530850493 337761429 56175720 373141231 416131932 557777973 574416646 854960776 999764368 527602526 186838512 225242782 658098582 636527619 64760963 149622733 114559300 469487413 289976350 10902444 670988638 351602613 969544088 209149509 256588567 988997651 812325790 156676981 866401976 873396508 442000874 747789334 924183123 946191420 559719338 928777679 362297588 510291756 367846910 99192756 177246273 846562539 714428631 90892803 530393017 471204154 42874444 779356315 429287812 37415490 589920818 755763974 130423812 443575541 201699481 147156231 526876735 14961253 242181758 625334889 546729409 148522689 240926280 663706273 763611716 763614266 8057763 645937674 242137719 333757055 28955252 231230449 535594088 556871525 253346738 706989246 235749358 726545155 465082030 585358430 473079372 597334273 584963100 718329055 894173659 852076666 654089085 648409020 657755402 60422701 214919248 986513494 808123399 401508331 49433850 793847700 621990547 142101912 319663798 136783595 850847045 335259111 580289186 667072156 573593784 990182347 41773131 58526485 961003204 39397122 381436899 966473814 603635087 609130599 792018062 341641984 387994306 118118564 102437099 772764267 261899204 628178491 944921752 795302624 215908037 899035756 816344125 229115650 489462463 226658360 796950767 34069633 366894478 267216135 230894051 465041469 630650900 262928981 161728725 832074632 594082036 693793605 740167004 168478036 804603676 227202545 786585332 460987336 57166500 705342244 284819497 451172280 816857826 862230330 743666437 560418648 594054094 840977242 256392280 696468698 761562644 850487534 598243935 741397637 478240958 947378405 565986296 197371296 40246623 48514599 204281442 792405302 617837760 362252917 963474522 747823396 988778068 255190236 252834046 955215997 184420995 531843272 789329388 313885750 715443129 734948199 855844935 488322749 250202184 267216041 470258068 948345516 648514011 235973595 84697693 535134664 61385371 966266029 678677737 974309682 145441947 499224200 686162225 898972174 140389330 565047629 576960650 574509503 476798744 742774554 868761325 391249391 108369154 389006549 551739215 907579992 215840482 272910386 537369260 544159098 57203469 546233383 281388658 696021561 897399889 143189966 889456516 379780638 674939286 400289288 30711273 501701564 555283561 128847851 522752201 333543062 387588514 201375701 108923619 532032724 989812254 578011940 874800772 410750771 381971891 607480724 806755499 617371126 854805640 938045228 58849170 476278687 460821271 890526439 648456260 28376201 956906983 106897330 296512936 394368741 168911039 57605290 254824571 107770257 932268409 302270317 963236917 621154173 836633110 659265157 527891334 362577758 537585511 967317692 6687127 556647585 180586129 280132420 486100028 18535299 177188129 398941667 821491996 189286523 757567834 100187383 884470455 943142270 900981524 493919864 921137368 38087545 519723955 504941228 153548700 639712361 351325003 39440984 430300475 68973365 88133477 74664268 701529409 545629686 55549202 777807493 3979632 214150415 612292758 727918943 892414666 897286551 285516785 505070700 449929364 728415524 64523639 653648220 314477193 176029873 362953989 267779428 895288524 627182621 723366417 351260504 953696035 499159349 848173191 719603920 785251604 205851432 444246659 869538829 877111457 930490598 943545957 406537611 757428408 601068218 610806741 130796091 451744780 226898284 149814891 71636456 253480584 101241003 924294852 404975255 61175858 65639114 942042674 941970391 694788285 34814354 227842352 109230241 950536577 201169906 558195828 57202730 854250027 103276548 747697797 618741600 17684993 879654679 915760495 712408096 360001927 382480301 412551016 39445330 959294537 947068195 400831302 311272801 928427045 829094074 925095877 721485050 750574289 317318816 618822190 915521682 148178869 308329142 306338229 832875634 516464205 115228594 118017206 663675900 603553388 231420473 71867439 470371386 8521214 688490316 258212849 618003764 962900950 264387602 437779958 982091137 51141990 910064973 300533609 239891734 332120564 881798769 963810701 538161664 405987256 318413499 797189555 127319728 843233341 271442924 335031729 116355396 64602104 962257911 278831535 26206929 268542892 283744903 960675342 552559208 876183132 983745950 102633213 461240815 268619552 396473997 173331649 268634690 958081631 899728721 405629234 243197349 590067669 339368832 504344367 106469416 475539580 911053651 317754548 122131268 788464916 538371037 612739038 925646772 898340486 898774445 195283917 627645483 154628091 147348430 326727932 5432274 254673515 557853976 191033528 847141370 875008858 53431066 876932931 592087470 648885003 705920070 149778341 934327424 516969835 447275244 899737302 927808804 47759589 664252857 146831117 242558076 470431791 578835567 276078939 131276931 52094788 160450213 656540822 94148251 745493807 67417802 345572017 464766191 100357969 292935252 466296222 771146753 501164356 560818883 185239907 978125221 841580474 618026620 979304072 730937696 790743929 801886591 769483236 919210553 856991702 143666457 528264624 786757189 508341416 947574836 991467406 316201489 866246951 125356644 988525985 617820721 17019174 436113708 14062959 65426857 219649384 60699852 835602923 354064367 770555729 225410806 603966274 616355151 618878613 811928814 781433672 915315102 552173990 247509290 375336337 940160208 546997174 572851107 361054438 499601075 166284550 415008324 120574638 271893483 70426989 256271311 222087221 493798053 130710392 538286750 488502899 546224215 169489202 663390210 978800875 885151200 739526345 761726118 646458212 653027590 119693950 197385821 220272584 634959097 535998135 383381117 973901683 276259148 889949938 186273166 101615874 818531413 543808252 647778073 868854665 169209603 277562029 626027510 655185461 923233492 432565475 905653976 822805516 364854688 604836227 35123721 334901071 307989819 772912943 663958510 321585486 389988212 860978981 11817296 984343687 109469983 658350264 661795069 973640232 67533343 359955645 691472634 101549873 883707422 187057550 415797398 468574900 250140959 968200417 768881153 376124661 808881298 635402066 92067846 433469747 20952291 305469105 430960218 200372677 33818833 194133833 503127937 893754412 391853607 555984421 203271763 528927348 563330504 996725161 618640398 831331088 147962329 942124533 638323625 492658478 727741659 863883875 99573545 729605995 77299596 943344673 668923631 228481453 778358436 357921944 926394889 256266481 432798559 268366062 10212892 626941382 407714018 532206373 306370845 858880890 485142613 397253601 529581723 333016740 710412788 122406610 920094136 928948183 701639940 102254149 954758372 119382376 959621140 219169252 5963309 889737305 63525542 640838298 131317998 587932554 380183541 644616158 559086398 215164339 348504123 454858996 400099883 999238874 446353323 120921145 445089706 566730281 712226724 411407592 861820946 507161720 240571943 46826810 284376320 854517004 870793636 704616826 397739768 234111272 396516542 280366822 707118418 269700226 585290428 462320370 642648698 399574673 96820641 148631931 903308458 423817312 771634455 576874506 303743636 695222924 886125445 284844550 323339853 152375233 250332017 976819230 411836562 594822063 80355884 814669931 936821450 896471449 259147067 729538753 438865433 328917868 759990963 21219168 593828180 291683790 873578773 426832867 233818276 735295697 97610001 247103926 490574256 41852860 767272048 461644080 593032327 588877221 819459290 88567507 325678231 175924540 650607922 599191903 631507159 639972631 815481369 165218992 197344144 510637695 127182954 798470004 45946704 868602813 956362040 235729045 500764909 4319280 241546198 625682374 339056438 234308753 921453475 181891709 332187180 717227330 131354385 3333463 259377556 664768655 188864187 381062938 67891943 320902519 455754348 690206949 963436737 968133669 917747446 77408637 570881703 391677490 600073309 637828542 682785611 829935068 473849681 30991102 840056760 433440270 876526320 254384315 850844726 284042395 651654768 351611672 420147076 658445593 25061417 861019337 928669535 734696043 784097072 755902586 715141374 662432374 277032774 183413346 302473647 976715068 832937865 445716288 949577318 622250552 67078888 218616751 570140873 13789821 776309756 319229321 485356554 436287905 747702513 569779979 402430936 8157702 880926443 522905579 100591086 550914497 354227015 748986451 560229182 657009692 616742190 295080310 822077204 823888443 518307121 97909663 732176801 414608047 413955833 755338959 341798665 414338495 541511349 147095548 611358225 639786202 567761456 79141206 42901255 84149651 797480403 990675577 406869470 492000802 428356031 613869938 155329602 757937374 464580373 976776718 900329715 178817368 721124771 82100301 228345179 878094365 49412256 675431369 156884194 547345542 496915707 581646060 612082762 155649972 468770374 799375782 747293508 173379226 495283840 838987942 87447011 819661492 721208345 565570151 181166854 899973839 122113573 665610739 601837211 270752144 279351936 680216008 127221609 529224866 428761986 662976268 577894388 255855893 664180266 962195302 763992099 158807842 171668492 712653490 586195105 483166026 259783948 164530469 870643284 669806185 353245566 8488466 663937657 205422992 209894017 80850462 24511309 689645944 558877762 668447658 578492430 554063544 567418236 251103723 355602658 860166343 914574028 697409712 337055957 917825246 176688748 954299277 483548418 845501961 261049183 607453974 180440843 442836228 380489111 859928245 440458965 926989985 957905219 890825830 772283121 160444165 536646837 138352069 850723614 636868839 536545182 675507248 494238545 662151996 62420916 399293970 352650934 398419565 303186805 502454628 461254867 575080756 492287157 308918349 471273924 970982400 277193182 166709482 713492772 568429827 100113643 696593317 978972491 78552713 102310560 96998248 333911531 402109474 238446798 316252506 502449010 909703815 975219809 880497892 50246468 770871520 239363593 431576174 766223429 158917454 28521210 443174292 801797350 352186698 847753408 307681050 277189148 407108369 29356698 418277294 839306738 576958156 758909876 424929588 420354358 480275829 949621193 949671634 605043067 293481151 778535938 552351419 534488509 199987478 969762473 63702314 448081250 725506634 699100278 141567684 148826528 263525302 346227777 965597200 702367615 4085586 619731602 733262358 846384632 782681830 197667784 493785232 384796018 794092461 669545563 494021380 887465457 842800929 290030056 666534585 474316064 93440658 24679459 887549557 278334119 546328173 875484672 330077160 351623174 900813653 120756984 964980393 503574420 884518294 417811871 904051059 841511218 785894416 36816579 816431088 406260232 34632748 714035982 335480454 193139302 545237112 248788415 969465268 237358796 465277346 62840634 57503577 104552176 75110842 372598392 617132759 202852393 940661000 157454765 980628895 452219270 695140633 922908112 262386566 513114393 611183399 801774160 744956744 873717966 900135680 727097537 22465820 33259549 982215167 135797919 850411057 209694501 68675383 59121180 27211045 256434088 401623281 759528120 875165198 118166696 65169792 337116516 34429486 217943965 544708649 745239546 300519103 227936511 417663146 211484960 692541092 860719793 603292369 363413502 356772994 490383443 963255689 160916502 577175037 165041610 108112963 183450744 211755959 690044260 573965328 772835370 104287080 99775252 366130379 6804428 185614575 701306383 279567889 732070836 184980666 729452374 804970981 262038613 263239136 879681494 510690079 773178572 543901924 820290957 901311074 32071020 654435987 300172438 196007404 756222201 398001753 582291275 658982651 751091193 352812092 160320253 741071815 988300499 206047498 229199468 309367103 350371663 987852915 455706119 586399768 503621433 776958357 260639081 134614265 660420387 574447824 781726597 873293979 268634634 413211428 273545266 142379585 141354283 739507126 71194643 585751376 642246725 682563606 771060981 825817871 548025563 581529630 623158482 533043689 79292879 899149090 942578713 753633305 156297140 428117913 743718007 252658818 407690006 745095912 539291204 833026504 797700500 572779074 229399888 41012083 465764348 337145250 190884890 239253854 605562267 266959598 612068583 451392870 680824455 999988527 797950115 549534536 42677088 86230457 137040813 597874464 950155961 319186982 543121152 571332021 435939063 304335798 435039781 383761830 849721097 623035063 488579651 276819344 142293325 544745134 527458771 226062207 313212724 163759916 371864071 664468672 822953636 719793504 44222590 356916879 579262647 244916773 149526287 362035202 475734146 608778243 309682519 427790008 352879307 96121347 130610265 746891970 198353976 331196879 126233698 580519219 298973267 483046384 972292109 56781321 88607156 138189109 68199963 320211567 122354654 750999236 785319407 975989842 235292322 631135334 388304754 409710388 676617784 155323889 797118243 861141036 721866172 346832620 414586823 937524304 414888746 688116733 398158223 980528655 382772640 250142729 371980162 443042762 241225152 105766857 873334849 604168642 939761324 27239392 812592418 849720843 207694601 336448746 187376198 295370776 429594558 475396773 782785243 677518799 403327007 698461648 622650361 440144489 212804371 851025269 241356067 934993785 859602389 848028883 763456419 496932810 685238434 561962354 156678730 361901190 567647287 367025451 414737706 397699305 417891029 64274496 828937585 655383668 4618223 308974200 979540915 850380359 1146777 81441653 611065131 37082452 757228719 9690885 813052494 673540799 718189301 335415821 639970908 286248207 927370208 368485344 22686946 63523005 761123546 704633544 648976716 140561819 944704741 694255074 621223851 420296667 493216298 225668100 986869449 676913566 673389475 724824070 848156769 91227611 50609204 402945069 450600682 189327193 187512301 467767409 524623653 78555063 283430154 356508970 947435383 834321710 359029090 845944432 820014178 901841132 882288221 324318516 77116688 381345413 399765398 364944494 906930019 548761382 288324223 322589025 245682767 620143628 137037608 155664828 64295885 305684479 645496547 104298866 169497690 755828832 875298797 785283250 626978947 252463194 130069472 943782752 94331567 701772509 882859617 220556736 795339706 163002651 455029171 961621956 963219673 937046107 261606422 137331292 236288527 410961528 531073817 736200823 30781227 921851759 807165905 931459437 545344756 428077064 697042896 926541142 401067072 236639174 317002812 936938339 179320861 63066400 616486703 182302155 915388320 181567797 71586202 302795812 636709941 250586529 702121118 57010935 6312351 416284421 799387871 135611576 179896672 107510890 301143882 301632950 214187100 809595525 489002763 356904369 799385939 790118415 640509760 224845756 982250537 169850095 275771041 118383967 260489615 719621895 201606722 551899606 359500076 352900802 443420687 351504958 337364357 334473618 463848801 835233614 684000738 862991943 479610551 764032142 452658919 370640048 713175557 153966492 45358812 893111410 638764573 225545898 984865599 389898795 913036279 96665718 757780797 347793158 670390325 270091424 879180580 445109369 165967076 326599703 323943070 986986609 86529472 848341445 695940338 208487535 124352960 92156963 471736673 584510957 660320384 700484976 506420178 19743837 71691628 215947331 186677578 682737310 38120056 993543529 520795864 323709275 267609247 388427220 188498419 831744763 116051199 670311252 883602308 797569238 673227134 724223569 198166374 67750118 932634085 68758115 853300950 674326703 591532553 788759907 415278754 698198519 187512332 504151772 154551539 208947891 529069878 848653272 707982224 233108620 654216795 855471334 388711434 908835764 623682242 588198247 62694335 265276391 119888088 747392371 696645327 305176731 391560160 97178541 132818700 370822363 972749057 23103620 448203597 993175539 548499028 544058342 512903251 254486051 539137066 245802400 175563987 439228650 386913436 294719872 303525577 330597160 378541196 334129469 733207247 545564919 230430999 641766873 100903357 280566363 551951938 50295418 617653713 543092763 729899415 7982721 259031086 967642441 960571151 608967464 908861215 88994021 240219892 388170885 372926101 327739406 965709907 862458013 618882994 727076283 393989000 697099116 419104537 727828853 481617310 989160279 380775300 965989254 704369133 197169237 610037261 49368254 912092445 30609554 809105793 88887941 976781417 916324807 57641881 236144695 244631525 435199304 75024145 562151244 844420669 759959548 120832840 799256931 553692546 667068633 279714715 719700187 782495162 804745273 48696687 994342497 421741604 785490735 42282124 46472232 729778787 89564987 767391227 243601351 219736831 795299900 683379161 981351188 461979484 618685456 678458967 841872302 887398233 296208445 705796362 258437481 378384087 7668232 959323042 832317666 52794366 537171378 807880169 121717007 356317436 534434337 288691057 436953169 430416219 561350220 135311242 735342573 163011002 121594615 307691333 59308764 892855278 113635456 802454103 271169785 793064021 269525550 81184294 729603938 125356252 365059413 185107084 597593277 319574815 710268097 474480154 254635051 207787508 496864631 40343498 333629241 974473129 250806331 860269526 790200314 785654703 935216697 827873686 297151083 494234701 987590791 922610296 912072511 301801399 179959788 213217574 62034373 832980409 651017505 327210249 451972222 344338992 482066089 563202058 790038174 189184763 162197322 406713692 303678173 832412109 100141890 283350757 916593845 742439404 938363990 205543606 758517186 304044772 457391209 219868036 602234142 343329474 671623353 664440247 396931068 43757906 412374305 964864761 972760736 184573418 136730080 968038709 154219940 615935269 920995409 660689761 440554604 991186522 953994747 1534193 576386344 236001674 745272482 907611257 19245768 744641726 642581102 693249889 856633699 740631847 672014077 823715687 596516318 938292852 12902235 774249899 975286483 257461490 219834985 247310982 418866071 688987309 849571241 953777832 580867411 812866881 260408868 350049466 192090244 513305627 508507774 310133739 350118625 768185185 969662953 91751106 358450510 436799810 323384758 797055465 500527551 997844680 963308775 531693305 819049445 86503751 352571776 573141694 826139031 41081220 219001772 288679974 716311271 355236881 286237109 514623543 828445520 565176080 88772586 852954900 222228167 744342419 474182615 797641061 573581345 821467687 882347975 800461521 925455430 362814829 852219808 526696019 845813305 757390651 773499955 210977160 266288715 55011086 987830171 64831544 85009274 975614702 880119226 267496654 77477011 888057167 285078953 714504416 701511529 324130004 891557130 149553236 429601345 83138106 765726371 408583383 560534783 640683962 564819768 950981946 797070427 961413627 931714986 845173063 135177325 759833243 606367086 493438108 86652956 74768933 849843107 1080947 977721580 13505166 68663119 224764647 437708484 137556146 539898861 512850934 659948793 171576481 143466553 484794728 567423046 685657219 317364726 250032384 145564833 533071727 695929596 138370270 691942295 410088024 500539117 199764364 646450279 42023461 567309993 530308661 311645103 291677731 51142051 863203387 172824912 578514232 669464405 634424790 993402798 195992213 949416546 709540180 61944962 655635299 749917328 513035856 491982470 226206208 821555971 988244979 314173772 310555070 591115837 563340325 992072530 277734818 624995748 88908980 210053503 848329636 566469406 40524021 691319156 447205343 439349538 555071340 301227788 521880317 837387605 464567610 808859316 607553859 567534911 724377949 158687980 274235257 205213205 376358068 762290985 975787138 245248241 290420665 522647901 859549595 363938449 645819332 310901164 827977477 428814438 119009011 487121612 771892559 180783421 423605542 321109316 79423367 802896520 537222452 565403194 404543252 122036514 820782531 523325153 494353728 248909309 306092488 953463370 123303434 258513869 914686800 291844013 278720456 479227598 95074152 95543736 727106194 724715870 879762479 131983898 794315289 94168025 213213140 715705899 680893553 80359715 812820705 318302472 275718046 251687052 3658875 826263550 843453483 979442014 560748906 620473174 418050809 108264141 168154217 848346185 799798979 639382499 677841468 703687009 401042315 236902741 721424922 294161823 770647083 961241311 97370078 77536273 665158060 219081901 19902107 807032889 382085563 846408192 319370168 522817616 870535172 50139385 889787536 221561770 935257877 938225575 661982464 317086272 926633988 329797723 943563627 911792693 935353848 609698943 7640496 377976694 951547818 329052255 992691623 754624320 956700875 393342536 851112440 109980995 485636328 247793881 295721672 623765704 383948550 28992081 255403238 765081947 178977224 233849294 978641204 895969762 410290854 959174731 277777228 306237717 996668751 302318748 168756840 742074146 974408232 303422174 323520445 218978750 888277429 372753447 743020395 62368033 942887069 872724678 429205620 323727684 180622773 101169301 948853683 879350975 431694452 870823703 394969947 354303419 716162621 376774888 415410194 395406481 103764750 426921069 566181647 934705498 558556637 12057009 513608924 506419334 835665494 354084553 951414366 346140515 624613940 976299870 539056817 873718964 315672601 716217514 586725981 653192789 472660762 859841026 344073934 560617722 598098385 539062542 464609433 234350835 26209439 657612687 462421021 830045310 60263697 454993020 418709462 231269891 740251038 842355998 171554866 534038218 98706153 478503003 221932055 889088600 124275496 354398606 970980224 379168363 580359598 379469756 253728670 575997588 382228699 729102210 335104881 809000104 507627617 189331627 982943194 726524469 747705526 684200336 753017577 590295290 920508549 109606801 818033927 439378926 597745544 370623377 979154441 686270782 110656485 896773256 818284400 56700117 236016987 475367924 68481552 938859764 9992483 394701192 220356120 180426577 736873889 395776667 809121048 45359048 530594771 553309437 332799490 758808254 637848149 292132187 871977630 162852243 574600188 382569244 196285152 959349619 16907637 614016807 707916768 69831957 933720600 947445009 412996908 559320245 250161007 2841015 215708850 796176571 305142087 814225255 267221874 764923 420361461 592304440 274551034 175294355 106866142 445648809 657390397 8727989 650661681 107343598 824813039 36164677 134879277 663002407 119693380 33144581 861914282 180985675 950421110 155587103 305905886 636954946 919626768 221740668 890000799 45112628 916220038 348932537 975492460 126422934 150182542 82073005 155675906 941068397 103325792 104441188 583687122 31899034 135433904 754509336 617602436 374382219 783901664 519943259 328748182 679571868 759835909 212551758 3065732 765049465 12441799 770160234 932848868 538404086 777888160 169034151 750595973 595700452 803387030 273763135 712282623 315171190 873378483 578299623 353584499 687657797 543694418 383228872 227240786 994023139 441044980 65301381 252627906 348197428 497406550 20094151 257443544 483755419 556741327 101409357 318021049 753634242 611878493 467533223 792750494 823303996 633395349 249188467 796265125 426601612 351120099 75994886 712772819 419971570 478010807 84973213 898852120 391967302 490015865 719880332 945666900 631690144 153715636 906635151 117865139 432081898 959963631 390202693 264925570 614851275 404584981 508182823 735221081 878339118 662400588 722868392 834739992 204529764 708108553 769901990 452920475 201069766 732733016 79250394 727870137 232695409 219842660 561555393 289117322 694965356 927288888 383567342 853690684 342991567 943000569 271464329 323251572 861837202 436185508 700845159 267847468 481892214 21884615 397952838 169808560 534548576 406826934 444828685 306964733 125195096 37096246 831321414 634191646 305184342 702690526 528157263 413441489 615707660 691959854 361436214 560847152 499699583 783483713 182873171 93072676 508642978 91780280 44480048 457985887 958589909 718282823 211540304 634356329 132808906 190925810 715469154 307879703 917772332 856334712 242129900 901976480 625188103 881056363 193463261 917011599 851003645 75493417 844726580 32102988 99775144 331091789 480545176 732236364 856237613 548845829 572723373 69460140 610166271 183885917 667421577 977365442 827423942 904390903 749317232 391041722 186986950 58423652 161427689 990952731 831849614 979024239 641044788 903740143 838116604 745776265 135366074 664582985 662650897 585248178 298654629 310415827 999455271 970431051 268072075 789466454 778994562 760866606 98519352 934853660 871061812 669292672 995665246 900689012 315317955 59119661 918130883 575569772 806232663 738267917 891453280 371975475 426789121 987926302 721132450 820514793 832944453 512531020 736345031 337303453 42623341 442387963 42830226 320981195 605193597 601734236 688535329 993653528 778883666 417001056 293993584 888812730 992929738 801098435 433792894 694236360 858078677 128261059 990557847 881255934 821819622 876052315 31420354 895345174 284396552 850488296 569381365 864052989 746320994 18644475 234414824 695491554 183805566 229854880 19445707 541752719 596213842 500928756 837805861 112228042 714747427 39700758 902412469 95034467 7211183 973853614 846032586 390832486 785480839 810113538 908429873 230391682 817512427 182870887 578914623 620023635 504623471 186443540 123598381 985944879 460914640 574507352 905250758 377869964 770632641 173676038 161647409 747930015 794114305 471872310 168563083 138716990 491710697 858860853 432659698 933456687 836841591 881868740 695084931 787265249 648513086 586872790 453043620 327597197 252931901 126167399 976181719 545853683 474624755 506337770 243965803 467798025 588285547 814079039 998486819 749150759 923107908 833160086 397010318 616154554 475717719 324082228 934342023 936763801 561745413 704920028 119779923 392650021 77649497 374344606 346939797 774447322 598570313 226511890 640383164 602178764 351514175 652306828 782690018 10109863 649582363 877501072 594133938 622700189 445872346 347776470 777342803 616056346 333356664 892805400 766368231 868761215 811790815 298757236 960179878 92120289 298578050 600814569 685720097 541372207 459637907 505829141 947644444 888130074 659919133 199181300 339062281 441022678 532716796 186514443 712472864 251862672 631913710 810448810 246572509 287112651 938317475 202510371 648397265 322221751 476581482 109751765 972310144 219860223 770586216 276463185 784180683 878706596 544139853 282674679 634539445 32725014 602600382 295371587 416533324 720975039 98984266 573408229 391074294 398926545 308913921 612472195 238379610 135411614 174193399 362244802 48747956 584623404 765230335 61280824 506127880 270432002 754749398 181840169 153304378 761122484 833447902 815899462 497870571 604531630 329643794 694319687 964292383 303355232 108823323 456229498 929801912 529522520 765925952 806331554 174115129 143685003 498264834 399106872 471895083 752720924 855565059 852145633 825637982 645711160 797361520 134245809 926101447 299428115 881797519 536429257 304357215 455016785 366619240 473831024 909418227 219855961 117645682 932433403 629175262 409215329 703836819 640597798 984426007 320289802 604940043 768079516 232141788 847560040 824775168 204683890 471386063 187125463 812193574 872332160 899141108 749559830 991821430 123597880 413547375 473928447 54044521 103727656 517798767 870750375 840995506 812124496 17096704 588517756 950648737 349659456 617464436 710463181 113236434 27294247 818586231 262563551 35769220 980608463 847732866 911983719 231035267 311677161 739561269 694648306 972820720 589621329 97419862 531121741 143574603 947174220 901718466 487395353 733301944 846595469 865055105 515104558 412849940 990864561 749545032 12589682 672368832 219039864 160700190 800800829 164432665 485364058 11028006 720549259 992739333 430326074 319289034 603785343 206920651 484541947 30329266 895317625 204603591 201366800 763660153 303998286 959756975 752422091 448894673 755700707 370121785 177838808 289667998 926867670 673911500 771500129 925166106 256169892 435549471 571032726 169506860 319198659 558576044 253446195 486053470 485061858 577916958 654134644 192260922 309943187 702436297 644511337 486541353 128089370 524719283 28347416 674217682 959426440 354406799 515212262 420916536 961016294 842099106 50464456 184385449 48317648 302462567 919696301 553599673 968501269 462749639 940745468 710095418 982183942 91135667 561233517 953080269 277541967 247544695 991456261 717319549 619840808 670285978 651744181 258948877 851354889 808112502 291376607 856954376 413112488 915385026 707516606 81909266 397897705 81605584 320171523 514998410 782248588 626422268 208963289 625811660 521991857 58708869 793317800 805912649 174156018 381590624 906781827 841689397 632533433 701677630 79350118 910897848 771492288 506267219 325588581 95657924 668765427 457203618 419668777 6427408 943679016 68937227 736123119 260658222 797256163 701858766 104999648 531368705 338417971 546601314 402491008 6099125 870258157 359073029 410950734 756410276 818310315 874761619 951896268 429052316 260893031 738694012 683956285 690699467 697646956 620273123 738415874 362207469 543701353 306996560 538307415 990805053 97729958 442962587 171101718 812520676 957515476 742338829 97836167 606274651 45773849 521202068 281205951 70052917 431051598 708937864 833559744 400042598 632865587 726718336 366157800 124337144 314649142 919340199 566416284 93052579 580785720 661952716 105444816 24202851 344084200 134729432 151406330 658621352 797289922 319844967 316572456 642507615 658081177 617349593 809104791 51086763 806665511 671862646 340634269 153806808 817523855 628978014 100076028 920928163 713778186 619946401 750273974 68705183 382260814 542599745 26520659 694183341 632745260 23451178 831992347 284509872 946932404 747205925 212871369 800371069 684103840 585707439 530056399 514072357 270061686 563401129 204738321 498961029 456584917 990330932 812809722 562806489 923457512 463689769 127433157 156773618 233455771 145520799 19147251 281884664 885026167 89620941 447056692 467611159 504504902 42746425 649700726 751264620 916707435 481145939 921154167 859134868 418266946 849607594 724333605 904643410 853150672 258539766 978593338 419633339 572652682 602961019 669881754 511687862 214816939 27618481 648954703 777339299 36344163 454364128 130639998 53243102 874300842 309130439 828486487 553186928 653883930 659041973 117694737 421989331 915739248 629408559 850692003 165053319 516879985 553224426 188566227 376581739 596553730 530345121 281699442 911856585 335069138 617128580 272216445 907194246 928994967 593437168 804121854 23287631 65350785 303451795 790594706 654918559 923472760 6185124 531146063 997229402 67430357 161138618 491801290 127760539 95637863 499029982 505039306 559209086 310656155 605183398 61409990 803928263 102250954 373224535 547987826 919924145 95475915 13477573 650112411 620562336 891215755 59570306 212622065 58897670 474219825 326454691 558916697 609075290 906810293 36724205 45080384 657110610 394047754 852350226 781455488 881373875 302039894 64222620 919209634 642119867 58868214 50758892 26655136 653676623 321819590 672981786 178216971 462534032 700855627 330167518 418421697 736542165 156583023 737120233 313692281 351653199 305207294 460972017 281415447 107897934 545941654 766322487 849014481 247231982 960233795 117639527 379439033 363797130 533126443 447415839 322797788 781549534 447307029 84343993 290258078 450305201 16156149 191751351 683153499 523188069 996336282 886806962 523047675 812453103 688630982 56232964 898175730 42099525 107461718 779658730 545511609 546069152 844641258 533082027 570980790 51223414 496211382 738207539 637007694 626343500 745845775 330466610 827162903 253672317 350913517 767308585 280549668 935849459 754217327 411152655 183500079 501496045 57429490 185608137 406754366 5851757 203426073 112909669 20488766 996764511 472999578 85733519 150696370 896288068 525815366 480809678 564742202 918995621 188976013 514704088 741002352 561422568 40163594 856737025 836953306 687101109 432980969 559393627 82473995 24335177 958515229 291181365 892382376 698869061 273655548 913183602 486379872 62446482 303678988 969585497 61810311 445857093 453437059 766818171 17516467 643445668 735438325 348541887 925291660 703125335 783633097 527253132 895738479 242013092 117204308 214974723 477011758 246144265 72990657 614363325 976743262 107276456 731666129 501058862 528410629 656928324 884153243 36362462 438050660 641956927 493909437 861831798 588361960 229094207 392540790 80381663 664178691 777922747 579434125 177081708 361933675 999819250 708613671 792075085 823683151 795437577 671425434 509273975 755131794 294821702 576263048 733782107 288949302 467344648 484694286 491988401 114602831 867663712 762839001 137875515 277735966 233591683 922948615 382489564 212141400 583638777 511240181 205390740 35869878 418495845 909678425 346353887 436121276 945378643 170756126 291929266 28528002 302182507 343823220 395019969 837133504 283667565 454570256 563247765 826283498 186489132 579458302 859155462 295199539 681347457 547768397 297155703 267417189 232088238 61774792 273546968 152838893 961253529 623632877 356704513 966989760 533634844 844794686 236271546 512698291 58403087 130755824 456968745 756635524 88212770 126656942 918879123 44213238 399549232 486623385 833269375 101293431 762197252 643226902 208084512 11572279 956139834 437316644 242254326 506524817 564587043 886020195 258370162 594139832 962248802 811962649 735135572 626755250 353496275 724217740 278893753 492744819 110461052 712432552 517041459 584485989 368950425 269312473 336563944 852100161 375067165 305515086 587258742 207862933 42927650 645178298 730761643 879980781 914235184 685294268 269325130 559861935 654510613 702043300 144316858 322163842 472689031 307594107 430971633 816453569 9693765 667307278 596747361 53607885 981442465 58760275 830684819 564343976 986217678 782394540 740531391 167314178 954702207 32979671 395928369 110952115 454903598 352731250 152417496 271859068 996722664 292854959 314956980 739228603 924038690 427919334 745489781 292437393 491659202 131419198 283929061 561614839 511903607 626926474 535218166 746074654 932527554 419742934 488522889 535501865 834635206 798087182 521469140 553842313 200617977 736048622 909369476 428190534 816409112 439131975 320845317 587638308 243846914 216631328 532162823 731860853 999889547 264239082 648014321 731989884 544651891 999196360 695811709 108118619 598079623 713501871 16186216 439262285 421067882 428387857 697848424 517013497 814228077 965367596 481203253 822448441 412594923 690745157 639470294 645073356 236782296 540456809 624166695 858813170 767177799 400641964 567095729 856781887 979539109 828251300 541360325 476019586 919178368 35947990 77994618 716477230 734803817 98605160 672547465 920315373 195104933 809821604 685782998 160340187 974135646 963874292 495116614 235909866 60017111 844484759 622003897 67677568 205677322 490944199 518462143 231283708 590383737 956419806 923988172 588302889 94856355 783365307 402726946 49291756 172662747 818968296 699330257 123809018 187273954 388639511 586850821 884089993 408661139 293369403 313629017 350402964 732873767 859723865 267259018 47516885 245326945 151625020 454808899 393382230 365283055 688821653 39550538 552045042 290043074 967113997 627356158 918767275 422650253 996023787 126642231 877068431 311162984 618269661 781985480 729530453 53891112 278310247 708189720 516522804 664742407 281560357 595228617 643007789 86036450 560737352 382147606 239324042 781560204 341416432 279005486 893143823 264967651 374901940 474787069 662857039 670175010 289057366 621523232 557055917 294625920 492594414 121002440 760793228 554768260 543662625 301930929 804715363 301383086 664579616 176958316 951513372 316743365 266113650 31276595 312727675 197703348 429383742 52024015 996302610 424242622 964758512 988125460 377164268 659540682 899518836 80302101 332027598 468529589 304476473 258511823 56094777 523540527 244869313 251424379 82341063 242650080 312533469 338234621 524543018 630194332 947885305 731107425 478519598 896695007 906752443 580426677 646771521 160344446 86105229 890668274 983372578 582775492 898763823 546562434 386555773 572905151 757173841 452845271 509982493 815931551 230277906 524099890 262235972 226957921 469627893 647828918 75261768 115761649 566209925 538647310 856545123 651808173 226838718 684607556 77246823 581547879 629925996 508900364 154481850 682180817 988180648 898918437 877682179 890550934 851830691 811275578 340656611 628101239 26995542 236532533 916671288 204726102 779250519 488874560 115311241 839547904 646520823 528089257 428250435 148847433 190174942 899339707 979966706 110228407 47477771 3735049 554976179 445716642 285683863 76073644 748238424 394865214 864944746 424664991 871025603 549023011 526575935 477696042 225923936 911641860 42629472 210220711 676368785 607409682 521275448 406728407 63186050 217798159 460326191 366230614 296870381 284861773 911853588 993490300 734327134 385130914 860664849 151968762 85190668 991241065 775737310 554407452 23459359 406284103 672772338 445603184 160729818 63804846 393646922 438043128 388738449 604582221 643167811 483822096 205025850 116795523 128769417 894972601 276827309 2229366 391853108 135588642 663530022 967326830 743657650 160229242 276215728 865199781 417703439 59736072 304507186 825116539 245734994 551045984 618091898 317425524 416607616 263585669 208687103 72073060 128474665 234527949 914159397 803494053 250500250 158311071 803212179 153418601 788921789 757512819 953669284 863971870 33815603 41238584 681253423 437057235 482978779 41934016 84194289 819753105 623672373 851742824 975568549 582430056 476507005 620038070 680132734 231766519 577927216 902172283 280203983 971568228 290029619 733391092 237386192 445722827 847963765 66476399 299784184 327750835 354234676 540389339 118727021 32658711 874910204 628311155 899378876 442388103 262075467 795587057 190828382 77930464 767639068 524017424 630038138 153237368 645941521 845396100 599565188 835476943 195379298 560197874 607426681 856235423 263573577 715202107 932656832 457716365 842013603 820572190 23742587 163866973 95929794 891122637 896208820 942816447 640711100 650248279 400164319 925907030 465764289 402834441 915569012 26464430 313570048 233883535 267449308 535473827 685103120 607120697 662668417 724693588 776290857 790627707 568142780 585506024 543563928 687624839 454218942 336722635 961880086 674621466 379861024 709972040 614668156 876067113 668248489 423258901 717702717 938166910 705412808 224201486 999990450 783796678 341698027 588340542 942135824 9514285 953750047 427862866 463017631 376255884 913060843 377095918 941386134 618504805 63378580 87345658 93747095 812462188 99163578 767015349 805594480 406006098 443350407 375456342 985259183 595153822 183034510 363467538 814173929 913788837 898172050 814740288 912266724 937274126 219542595 389960204 546656868 973896097 597660435 340780403 304854648 722083968 393130105 153955681 710732912 187191432 571932378 319242352 333675433 841928412 148929189 888540151 236027241 620100458 307960980 850735555 385180771 11337327 402934060 719320047 750864052 36088828 36627315 784002088 642444487 418209984 574463536 301092874 585186342 219737383 843577139 218669575 659859268 544121772 450640504 182872788 333319975 210767274 843282193 353932451 621082049 829205344 16485837 545506487 809350083 651570783 52779543 471326466 86011909 602850483 654125366 689855735 542105266 207654531 893205132 242528018 798555001 431461100 317883261 21031660 831086955 766192050 735667978 133191251 37795968 151554144 404903498 370931564 472897793 847356544 191602808 586687204 820902813 783367406 72008035 986937482 530042657 96010364 541480230 203459503 128372355 696548180 641153927 821049943 923051852 652426003 421717125 153812469 1881899 141359521 84627464 997430185 261482425 18276312 40945274 577765463 583068152 834424199 807357314 631253049 106227126 824705399 663980675 892803215 696564698 779681671 461343924 840849839 235466952 69943953 922559389 329165481 700160269 515025107 609906589 137785000 785272259 201199051 909870370 612305554 337135107 482354926 955501533 514788143 18902725 131931289 164359035 805243600 921002639 37138869 970849261 90487789 923618510 615675474 159340417 598786140 499600349 616420383 546396284 761974998 133958996 937877449 752797163 15563975 290116852 748526148 413050273 658257480 391421691 18405665 60860730 788548640 758220701 728820930 235860401 738140675 485357285 672372559 97749976 215002797 729278550 422647006 34340439 904014635 378774902 777209251 907467391 11373510 335617047 912408564 131946752 862614590 290612559 414770316 840474267 333504101 994467554 508138061 785443266 779175522 248222732 403442123 42957814 995750568 284189716 891568486 553932407 240075303 204944333 287353618 35044501 721450931 871986912 569155007 254237025 890970897 596891249 789694020 439474772 971265846 472240360 455955138 525914096 999478875 521959530 108475419 79997531 941459491 68877413 113190370 347836814 308283992 846352345 130079208 4191275 849641217 247378122 58474799 290765307 17370775 703362962 847629060 355527822 447998207 712643578 330510391 895704979 885830914 161008527 619268415 554065428 419964897 350102107 777022551 415283947 319774553 813642578 885508080 253129826 334995805 831893509 301386392 47369110 837450743 935943486 510565602 418576288 720598207 549459438 661063882 8445869 410859128 611272087 165879789 708797673 922835424 477568371 118102958 464486029 538487260 787974382 710247697 82805019 107863334 881748737 545810497 14926230 357321228 976207335 629302240 670950003 397692625 786113492 195169641 314060622 108415011 691795087 894544438 226105912 837885679 889635202 807045465 46697060 219442504 622765599 117391981 890479754 574572442 158212724 498852524 280521937 42912571 202918836 942384088 750939409 197004132 74617360 351186346 162049086 528277156 379696 257897478 541389392 628398067 410421581 723049841 860581955 134675449 546830506 689009576 396768840 757029603 5763303 796352226 890678577 4998306 102711859 180611020 396434310 48923407 812705794 234500197 438294234 610745268 10807952 806809788 978782765 413453251 945791409 859059619 352567630 118646327 346304770 478690857 430400784 513484239 201931090 597964881 740754322 998012684 423598174 924913689 751182844 14713816 859462390 378878306 922829443 313946255 888860142 292460476 941948177 373436557 959044007 583157276 849299327 471423604 161365946 376604238 677562923 361666833 956471671 609368211 204873202 459308776 383628269 984898509 980075032 512548601 120783918 931827065 310996850 493530990 64690230 493271990 538675215 864294033 928624599 894353390 811598196 854031537 515226706 340616849 819164076 914214474 156123394 312762055 179715936 415766412 664664651 265071363 664297046 379574514 679647691 989835849 337340123 155580775 208181084 864816163 67520236 428421562 342820783 181278088 46899225 414408969 460340333 631419313 211186211 242858808 677237713 228761492 189644675 301059962 334118503 170616813 561347342 439966840 899114208 486635476 33178979 950420178 59469113 503460366 132898765 941434686 411953353 707422096 230788149 612200278 80362562 332668967 709732265 358996136 388137325 67588842 351665950 795332809 961683574 686475675 712756201 294943955 547001410 535492244 237617576 626425404 866070623 42023958 552437727 473372630 69695310 878791769 90111172 914665588 729586481 11886524 455086033 708930624 31698746 98552401 29013419 435149523 686309168 558766398 801143879 520934512 616526796 119414644 977075399 357575166 940508378 255351909 938898860 840005967 175917426 497821836 162932159 198839120 826352562 362539697 52000876 174193585 270329317 813775352 818319507 255328026 75109623 901049993 672857482 108436380 23913906 984095734 887309300 969171412 680038660 114063200 134253847 65809587 435088433 81023613 232213304 64185165 245916478 817163225 59730584 181014255 547690230 543688200 803083603 427462100 624663866 906091725 962896748 389471564 527936357 658521 908667822 193419959 556591015 708824866 313285670 928264884 349813789 388796921 863812888 615779175 67916185 805976741 241545277 292608116 903007931 737603669 22220116 601440040 12011272 895451987 227084525 105786074 863028514 710099236 368173956 127456619 587138764 607971863 355260568 39731597 904967883 369239501 515914302 546740070 368738790 260958150 384254639 669383586 526435451 205489871 26982493 287204876 510399728 550136481 996271388 189640811 464452568 393719962 816877411 711306815 628239692 174679225 397390123 143551163 561057415 936392954 177136606 30320006 347932753 553475517 324225568 610128804 454541465 596577075 83260095 114112617 534081730 379941207 464408678 404360199 419841372 250584596 541407043 494509094 753112876 790110511 201707547 444822087 905567639 144485989 674993743 562048982 244900774 691705520 891808790 110630812 269707522 725272250 834693323 278147958 871678045 291102609 161454141 89459911 587160953 398301126 52220539 284053760 333879862 449697730 964454905 797450405 616394108 696497514 501999934 804283047 318293130 522382304 36806820 736357480 546752679 345128039 440340564 277364109 979576140 195345867 357099003 434818133 544757853 157736255 863476764 200052123 68014024 673253649 343160751 666470844 42065277 609675395 907135296 24329757 415435539 748743321 204785010 789740012 200347175 884387455 457872273 364161090 300922153 904906669 599439730 697583668 463775394 507906957 608352969 315356092 454986191 518047413 902056973 218852033 921315654 500756231 166849898 271733641 53611910 798311053 999448522 437405786 631243040 644200103 875785892 950749580 923897689 797024524 247453044 503181096 140863520 930172270 899723095 255794214 426263875 630169558 557016920 529814202 281062472 845066671 247057951 864893952 381800145 48459648 169834090 753765664 549446329 924416580 441705982 935673456 761766260 729352696 310512033 308487209 771385813 643177885 680972670 266883883 911785116 562703499 742052795 733950207 833765792 603651264 263531460 266432790 993378768 332339028 170895976 808248559 124672649 311658666 739191328 796193476 336804173 115286093 917173549 698442235 508157325 311919041 687008097 327769337 650658966 579561865 507919656 994844212 353647688 519670333 304529437 621935022 461966401 844029643 572977198 736197830 44952772 647955111 137705458 500528102 546456524 974793112 607642508 339410113 62491906 400681699 256200780 785246391 606872471 640669141 284318079 351061278 714320510 606405839 27750342 859746230 131497656 316997367 536327853 279364464 437489778 625119031 356407046 849259087 630205320 402898752 671418407 838536986 329178573 668178206 245743653 263067266 45663740 200213899 483926118 497468645 405781453 280222345 209713843 753912963 289379404 690140767 357270472 488221634 923159851 488134392 332746192 156945323 429478722 494711968 639238983 973619104 197112670 896737948 177298893 49693329 539181111 352419100 246155441 694683645 754910779 903838948 510447532 319720847 34128696 817930976 104780251 243306849 920885000 835207252 452542168 266311771 895136977 952545799 95513030 87225410 947216500 552870096 957233843 348164608 931815553 122800384 560322354 124185217 508419688 236006245 993130288 888002490 240360242 800391331 705288147 569895603 556763551 887312735 867534608 278503016 951146825 171719587 690448016 738103287 927217969 43126383 493558142 928631767 528988765 9175666 606221587 772812496 266304932 61310574 639715991 259830995 632587131 314510853 689253729 974488279 917710380 316883302 173145807 605877712 727931865 811046463 288606684 956270607 945605516 555948232 780442059 104311296 867300114 382454418 446219918 862837862 320186384 504019231 334002774 290407797 672822144 116800264 390589958 478636383 715311037 567871434 984093750 498351282 987154983 446348316 442436233 34239911 160829074 593066150 75310237 893991122 439648032 480637889 577154234 564845894 746752955 534665212 871712559 246181770 502568273 404135275 631971016 629577492 304408805 982193137 644392424 863921 668439128 827416291 950113884 874471387 545752963 673406286 485119767 111165354 144539573 305487960 325527273 997543993 955710267 769867037 373508113 24138394 836102616 869958655 752264407 768703863 138277969 744734023 977130261 630171033 595993541 757342743 631062298 712433716 169531126 35401076 246289483 632289459 637582690 590277465 373600797 724350269 228319094 675601657 261160824 622048387 904579083 396346136 852520720 138612355 674921616 523766467 651094230 150133447 196992375 8378180 541878502 440867348 489659335 537168966 972834884 334519804 919858823 873651189 87660702 168541508 560200951 173253364 108837486 896200193 849465071 675652309 474678680 215832571 467620698 241507858 786355239 914099510 972993259 55536652 210041051 246863613 20732792 720395029 215456220 710153967 890372120 880404127 327741279 380784057 837711602 981909703 333883362 850441171 504735027 263055544 214603741 193118104 988028719 446619454 163691424 526733106 411128186 140580004 429775523 280894274 121913450 750921848 351517385 479497314 807086835 881149772 868680439 20315945 214108964 1042679 212031379 323829545 499882233 456304119 784675584 739496817 466793043 788628714 653712676 411246941 520832023 705008648 747826194 281069096 470270950 106170238 534819515 166716919 200970788 156332269 104455111 974778335 733111505 153177946 107358334 349138915 740248341 397858092 269185993 985807277 631057852 149120293 881769434 52711074 338822676 480158401 636405942 519473835 383843234 300183257 227364566 465342648 285202807 218158419 84451999 632142787 449510566 8968046 73778897 633357334 219469399 621709326 672066563 2848294 10310914 932083964 827057147 917291567 614794743 842006847 749273122 228853564 173144183 952809321 984236256 686955844 297960157 678367072 996762524 936875393 122003467 525562679 19050486 318015029 543396345 272210390 275065895 8039700 735949278 438592752 963356784 530654318 885665168 340703687 855870439 906655273 368804452 945268473 351200965 157693207 578952241 50743045 879984082 677005335 436451749 164101916 681183520 554470896 12660847 40844807 874845263 340687749 68805947 587324611 921521884 154750785 250789437 27866708 787339178 930482247 63251159 114857443 543545674 118036580 942418710 684106326 212412041 729282295 259058698 175635274 369541744 918553344 90754543 699890011 451178520 304880434 911068728 682914489 316821728 258647275 907005344 328320505 743340652 795055156 462859442 763713200 254084088 645586173 154734863 454751374 345625974 482132232 444604641 135445858 551207375 432578143 340776597 69766111 184025289 214237732 337239248 79033392 762558767 982090494 560536743 899616018 205622437 977414047 883587346 168868783 509384578 707256402 789090984 528164323 973357722 581916451 742306028 635336753 421285312 561427484 123239675 721717188 513770753 468630937 705182536 807612603 636938160 195740804 853507731 242580751 840541162 517664748 626839867 515555634 612793739 877462002 141583484 992076138 344477385 337541603 545525256 789606979 418447627 347066136 912196726 349612551 863522947 918677903 386985870 393701877 234273938 467336347 806926628 929617857 109261183 551352834 345787467 889649714 803945834 800048030 773431447 469580843 829554951 291134367 141507401 896288757 369364892 209327085 130891316 728714304 472954921 606410857 469759529 797824366 1276535 508830441 811332696 505285485 422299151 501857093 822083992 571488077 206393694 293386261 642921392 868211012 26730798 714194204 232535043 847094641 108217927 561478060 247465479 775399403 221324893 957474817 975509272 726875311 416456226 245892761 665478634 586218491 97524639 141461805 536211983 772245369 867514858 545106753 811402525 623585142 953472830 679293089 118229514 107844875 307037332 601406531 494809463 915791866 872429878 227051457 926866952 614411708 587051727 613884613 527293378 964057165 963925502 514739217 72034794 868920842 29872356 406167233 643362227 595280158 455028130 922898549 14107206 465124856 580138932 733379879 669610404 705535956 300728931 838401442 124366061 705630851 787402757 580423830 35769200 471698019 360738253 434796745 795437060 20178450 515160918 715470524 119693311 956488971 819087834 146696121 808480479 635689594 772277925 29194482 734237608 55186798 561518469 765596822 761127458 848270345 300832692 764924015 254697280 146495928 173662429 750615983 471565660 964334007 807327045 124081352 452875690 994387605 390256028 109134855 839667637 660646071 940935973 193814162 951891815 711834820 109156416 921651611 325830659 662781373 667738617 880682068 235323355 821001223 366077561 999771615 939871088 565268457 127967819 693284090 635752248 434835921 941078447 673172448 835999728 117563874 339881894 564577832 964050505 172003189 167840334 517406472 941773265 735795032 396735489 690583756 890357321 182322554 801197709 779304700 169632237 765664846 634802186 678394784 317067419 767619715 670415828 275858411 529656864 774100792 31610733 557090522 526655693 380339124 639358521 618713546 244012182 779464796 355549669 161197462 117262038 449540121 163950069 674567855 138345019 375411517 894908677 866255009 818520240 825463552 640825583 960701649 349277834 131693969 1883253 11933855 662172638 263090380 840048854 720978082 497237262 455062656 65259617 160175559 757066898 944705490 128428965 188606982 276421097 6218755 771501471 748678276 252517122 496431048 243809326 419356471 377093769 491892030 681041484 299028805 21971807 521698346 172142913 362100258 206142095 118475902 154326668 70436048 26503555 766890984 423749393 864658211 399034020 370361140 659541687 599471689 855620939 30935521 413001156 382201489 565876537 608096991 901135738 317787610 897482762 550618368 953026834 167917178 164619601 694629144 952579871 464848666 192845845 907352345 759634397 823660627 456976862 829369569 687882786 673563372 810604405 70176477 43196981 369580538 702427635 188447873 370358177 152499539 822803282 945594242 174705989 356645844 713598118 210101659 793912965 110573065 400968220 698215556 280307648 503002934 703836063 242058830 480398663 122054394 519704653 71551033 767592381 748267495 952003179 219099516 674521731 505745735 743258164 12865310 702946895 389829197 464001353 402585839 35144847 204069733 678024619 646537064 300063041 62262981 601505549 332130932 259466009 216749260 930307883 746769217 552394865 636921874 861446247 948853237 661313314 713446313 60250974 312417164 113786662 794200945 867140958 797536058 643995468 983112442 302039894 900689543 134066161 683066853 56943294 695479695 637760190 804141720 947103846 510997011 863061368 166192589 869945219 818718054 621083797 125403649 629397340 369153432 230963356 612221777 45255225 523262730 854582442 776295028 343540342 384962090 471053052 326081696 689677537 422293166 81882953 114635528 569632459 799556882 522132198 186499725 933075731 312222907 518955099 538121781 813076427 346841959 106399072 737626412 296175752 425871631 491585744 756336093 611817789 686135116 872126390 991622545 624434596 414471050 504942348 641623310 375494879 684022923 282465571 664534012 331392167 746062472 884029389 446420007 285876714 50046404 815941680 745071684 951289152 206620131 73185274 950707721 54194389 606926467 648360871 458415174 237939790 488294743 303942907 367800658 823928380 99790864 849281241 494939214 673719255 315581833 876120783 695061356 579950428 166623712 710539587 808396087 199991350 966727439 347983731 135904693 659834362 337978638 399931899 768271383 477997857 898115839 182305232 41378820 65870767 363727898 460157463 357738304 457848554 999062979 490197371 371055935 372057709 654401988 894119568 848625503 841652334 610819327 548732447 186973557 423156961 999506623 530374980 596538658 474252622 468407939 686250821 119349963 621269473 292410752 621616352 517281489 429459590 542091353 483824305 311088517 414938004 176962001 151562609 481195232 471789273 128024065 516332870 791836018 134586497 69371872 637990573 888053728 991539571 808561685 494239860 464446454 419036374 199046314 504932529 204444641 677320272 307849233 84467376 871632921 279852050 619213298 123377923 543616654 331726223 488808569 508143392 404382788 39303025 189347504 488451549 969482643 709948334 705704137 840879504 31016023 493235233 641781451 629949458 770863466 226317921 720897197 927336389 791232519 871534629 203695049 628902303 159197428 504176586 926299317 318541605 788559661 422072788 133486358 436007670 74340178 649671783 338359599 951794848 372604531 931198217 217114607 469036846 705145689 60324732 866316892 705990359 507096045 494358449 359113962 607265133 601591048 6512626 854669025 172935721 131823079 349562679 866459590 475629739 581641153 418898474 65580956 771983934 242978780 433106009 394463389 604550945 525584171 525918373 673471307 426560397 161441183 983583183 518174241 557169309 142886426 118570965 219940032 817727988 574291117 428709065 376525971 146477379 82557808 697768234 873188702 539413229 493703767 775761120 803217688 155655143 679730181 677501796 546444642 874067285 607698838 478083204 284587850 952362654 940281010 106135676 589783220 931581524 50671445 756057560 696496349 205676939 424437666 461581554 806550622 773406396 999982960 518974872 582454476 28663954 784187826 538625058 553204616 369004981 3298520 412998079 740626289 634323429 248338813 703681882 29313449 925658876 315088633 40053297 479557008 693301582 267061787 91764938 669872056 891315598 576434648 840063934 753869849 195748282 864787329 118841829 28451797 149879028 974067586 949249178 304993993 125933734 160213313 852889188 857128611 719247859 84100870 289555883 105000059 139103795 869411311 485036352 693206201 155837863 214459174 8363809 813116423 216893617 955042071 5124914 969889364 807998520 884692630 743247550 382674167 646852623 149985537 45938004 361793613 127857709 97417088 900920821 704021118 563458636 451885660 963215717 384006741 904491768 959623579 145938352 255240470 862673840 955170573 994880411 535209903 474970016 613119702 829993121 848913654 555890785 422681883 688999989 799534222 160914279 168831742 338670818 145127612 786399568 218141711 5317489 481489028 500679431 842456719 161243445 933140924 451430447 157141786 936109036 321406818 909623925 848036130 490366986 380850714 839403353 137504700 279830573 447721390 442589987 209573632 892332090 928517764 844467470 483675270 631616629 877197962 409822048 635171883 821934919 492905539 781929312 230375799 77329893 755429710 917814149 320319886 862425702 527653463 645288512 733294642 605363982 484247305 903757901 777236863 1822158 632134743 941010423 537349370 656092786 42963357 949051786 429468905 613739560 121698461 505367451 586008188 112042783 924152064 877441073 28302858 430869903 898040604 777070497 459358026 210863140 993764803 540926778 880052353 758057097 774385445 510845664 671509515 290698689 149234336 953319350 960151986 495702827 588324586 576423770 123536760 630638872 171027412 35733039 347516622 242064954 557806843 424874053 427692781 338821191 914751732 884260740 186841171 940162367 505054517 308862031 562110293 621663031 285535874 271716395 325526919 136245621 353508369 114894288 92838717 817313895 878236711 983715869 833465043 919647099 850378946 527434860 488238171 235409140 74846155 803030847 397399746 588188908 204253011 24678411 907063528 819470292 179872174 294960578 920645932 487707162 326486028 385247255 586396696 661855626 152497889 179834378 794755135 828673890 706118076 769401993 779540099 274266193 134378366 303377929 676990109 994974671 488175830 953724878 112463664 231988344 402294791 599283354 310454315 915598950 720210734 349982703 681489730 668619347 181336618 59923103 841725415 206155381 881283785 943700444 356518646 545137024 744613140 601862465 405478190 577603744 466480642 152010324 142023952 532324871 387319750 771154449 927790075 595067755 485128108 370159171 574640999 218445906 82974722 184190247 168995185 628775450 423519013 707328966 458271030 476490101 738493651 63898994 985735257 228777236 584093162 137113275 798938155 823041913 408807800 173025205 700499980 460781006 630027366 348748702 486063002 41630021 485532353 975716592 761717822 884965253 172202492 577528281 774748310 523353554 329827732 660565988 831570283 496123979 132172805 352929082 296473352 93579735 661054240 138208346 803573147 270383476 248781785 663441476 422732174 196410632 646527218 339996509 761718609 634453272 923431951 124361297 994903049 220823129 7021667 157854153 649109002 174781615 919194427 587412701 116940781 709000485 892665660 919075250 248790062 863925787 928874243 311176069 465204016 103009391 8100237 84747587 417612345 329937506 125518080 83530396 452758717 632724493 716437629 216655613 992261758 169395518 22918626 519935802 439988297 53377247 608652009 796215914 693316764 578193752 185109135 563426309 576737977 697765586 679670576 524169985 968113479 16612730 305104134 838929402 483600960 898455677 302948483 319512885 775918653 211751489 50550094 420535397 98074331 28532011 591410656 911174492 95957948 509202269 278611467 775740481 944515906 992202083 191082109 134097345 159885351 181494658 301099740 119016867 645794831 123202980 561345859 309778214 977525275 288636742 55933470 254765251 607818122 752655662 411092141 458099865 456057794 502983512 597883055 814190308 513797350 25887146 697824745 786369906 133472545 303012961 403491622 797687389 878364485 814852804 701735045 165259646 711514460 749307158 653083530 268998305 647120382 767734049 408621775 459621406 726310757 937259168 437899123 637061444 505099992 642272120 631853015 27704183 504108616 128685302 93607819 338744159 229042958 876707670 314621703 631727909 541605305 736962350 618378662 452524522 399688044 508684638 123955145 917021369 299082948 157561437 945540555 208294619 979985564 988272142 613595022 820005390 208760281 802244078 832738562 960593298 741143720 771609702 457099972 337949178 50228591 394866789 875324452 887925220 378900291 271955231 537394960 966444623 449372154 187539401 642007296 78374772 682962515 197389347 445138506 626360161 223223366 127398371 723428739 247974977 788830395 225266594 608586274 681392940 57203205 353109202 163733799 513334908 722324842 244281937 305365728 98304378 382769451 45273940 721872476 931960908 749318414 112827530 554985344 517317108 318275117 686315970 193707230 167049732 988895176 80410349 145776633 695438916 15961444 565066107 149726658 935176613 924919295 247709260 922423071 709417554 109409143 754701310 665642871 524528355 896485577 346968729 38560136 390875899 976552523 797365188 269079133 317582018 676993486 680615519 452709724 162439501 638796081 97701303 906378258 802843616 719730132 439258233 314849959 172633342 170476442 393750418 161743440 334489451 283376275 788480463 174060170 953155874 62880985 398458732 513708604 829171027 403052741 301680126 380838805 559938453 177300645 84133094 801646221 87322296 860776971 367340327 686576197 992046839 977015780 318548750 162047485 962017995 989606499 438606755 683488518 693338182 566149981 973310686 42021413 754693216 429614226 628800179 590552623 703951625 378924401 991564832 305986920 593433597 552602240 228381968 29142888 849702260 142866816 266753233 802420554 732169385 972324529 180881251 703651352 650503327 166308423 952565907 570254779 315213016 104632438 599778376 965464734 710758461 114464381 431677798 189063357 699325872 228012900 133552314 515379051 734114310 668297563 870036729 70845824 284843558 852015443 758170874 120539857 38929881 977229468 246119476 833216638 625079098 665434846 377848802 680571181 482451869 475750308 873498259 763749666 928013896 769080298 393688473 310594227 101354957 598420406 791318916 525926749 692468600 946151459 834175399 502286622 242557303 35792562 473753082 872300527 824222836 309993486 905109491 971966506 245290370 593116182 807994149 237323108 167141827 93260288 126117066 959051529 347619127 438980595 56896176 249543479 5962439 234841672 848889820 459127077 942422329 443513885 621273810 26054004 180446730 676640546 929540863 662072866 109429918 395957236 547292336 453975471 455043383 334741243 535330335 256080485 901035408 899178280 852270896 454092857 915888607 595998481 189410834 150276099 165568147 768738864 109761801 923052455 954819634 786103169 77780647 792604354 519490507 239156730 249755815 720821895 325413156 954055651 96360480 903707004 897977594 425241125 985327101 977202013 690058351 535198165 589465131 472697864 156412165 575308053 906175343 343846725 313194090 978999224 3581685 799905965 831332827 649523923 807192891 588891678 607769498 384987085 976414520 650364180 583822292 356275913 301286465 34130753 692053435 721886073 515228287 829416828 178610004 123534337 652472116 649408830 132310691 643622966 520962763 698457105 474734057 806652383 735647747 639497016 254134611 819553616 582600208 988370865 892652000 54711642 676224052 263879636 454205200 848002209 273762965 43008030 482724590 994594846 953612592 384536612 528092718 725551955 520821534 432361741 115361310 415242427 461355 361053109 193789821 877079295 833223810 492871265 683463550 529592983 954472796 862703598 935466412 617947258 836968783 37042009 45927911 688127399 747329550 874010106 610546807 293180570 971401562 529925858 675807737 871786469 465985946 717713291 247055029 505817786 329106646 823353926 806122848 209848396 277260481 421114884 757974309 848948654 429464331 342059862 771554480 313620660 815209988 416879386 895843935 589687472 967635756 644026922 406411915 782256907 727212568 860055903 677898294 88589243 350990284 458773932 569324025 357724986 376756712 205142003 86576307 981822097 586487957 158145371 462930247 511937023 34882117 808011672 833095260 878226265 406779254 33386166 498658416 144448045 525229105 976779806 166575968 330039564 556576199 864860734 156057126 677086449 512583008 267078684 980096655 585644549 974327259 355537595 187501925 166189303 894738289 868550688 415766819 991260023 104222284 699626878 362193621 436002012 389981923 480586013 613885378 460122319 224872917 131281849 832930257 907202706 51764010 455910556 416611819 545405384 78158120 206818168 335858343 858855345 745142061 761860926 274148222 703761647 386262713 752771588 986806338 977928963 720229200 506709798 379228592 95923091 403182134 426940010 119318446 757984616 237223916 205491133 152884813 600037968 256224367 44317355 277302903 852886167 310210706 768691105 882224402 140700561 729655985 861421674 903390391 780798237 71276283 100799705 390476775 340376817 80333256 417146609 58812391 199595156 736188001 652026836 116705071 483647162 300324649 20328467 299781536 648434519 313757272 294241278 783344005 414088005 767940191 95781294 65451657 224273878 262992415 800520393 562346529 723618128 497347322 362045892 295367035 130524898 99702045 977974064 290583753 593824169 83907684 446016141 708475223 511029831 952740382 289110763 27704742 297544092 883358823 360099779 389709147 87548109 294224587 909564272 419463102 57280163 883714024 416948262 579990747 3683529 889535256 991745761 635856255 374855496 694089756 241804862 821109470 977448673 289935097 767677304 326136351 942726033 13433247 914588286 527815359 26713930 877176920 669091120 777277282 116193844 177657263 142739094 9475422 293800567 568564033 472021534 193534870 691046853 695523225 281836537 711283659 539852541 51801076 564276366 42723824 890037684 107868789 180349599 968106381 896006477 836899775 268533326 192889842 937893719 494063289 705643276 493242640 19403747 833198923 343217698 367626635 536136644 715309345 4273269 280406637 992414464 707235483 981919104 741043017 575041071 934786312 865044396 957465616 121758109 915329983 689529255 268858290 176423554 319647478 725147065 810379588 408867774 646771719 939044774 877915463 902552505 365889155 139833759 643493733 648334122 131117489 789348499 755425408 416874574 731567177 325162351 410789488 841817286 824824983 337477703 392442404 726928920 465792400 595761931 299930512 428897233 443511076 710431637 185060253 911327772 428132050 783082765 820496699 689523349 802318480 179993713 359363446 945961117 936690350 654579238 15452444 12344258 427482739 941726390 202877358 844247569 940669590 722403127 268873903 806500898 139125436 371167759 960526531 214400632 141903961 645843201 167001824 867321409 694007371 794153500 360840430 172466246 280082408 296650548 268928323 232956192 729671374 703178133 873121797 645014535 488128402 513808183 26592528 236735544 20789120 726738738 848286422 969124768 536602507 109181532 557725757 910507692 162775193 321311352 809079065 274496243 693827304 375598152 720147297 65246525 638766876 887653299 595278722 794190312 380587371 966218242 790058186 142486337 476533015 435004221 591579509 86397321 283800932 915289821 918858092 286015220 831305054 388314032 458236898 768166919 982612981 278236875 278980237 80917533 938909648 262510832 359773794 183251140 242842372 55333131 173046494 649603484 35583910 737220114 495230633 513826265 221902800 489701918 118166298 372861061 562650761 212403843 384105311 972703788 113055567 580376555 269737253 694085578 289202324 315093818 139972641 179927013 8232827 944749389 655165327 809134681 528105152 129683284 110023318 317665064 82066745 164945203 440383897 74708006 456902110 106591323 841662735 75249078 177389011 950920465 599849940 412253486 703966305 177090515 396921654 873327052 137297718 162788416 49730675 675219498 797185932 739390356 885534691 366795918 469851783 71973263 459343971 890532366 220724793 204128335 770414845 526472266 371588657 677024174 12323649 111996162 468144641 22089907 703866110 748374913 20542581 278413436 766059905 213268406 513310484 341746963 966177546 318556960 111130455 195760748 973590413 534146302 847443235 393543901 63321324 852649452 466373945 764147438 535107999 763472620 163140620 367938706 956449441 974632037 46190518 781537528 595600680 772481781 844996410 92837457 918976176 815664791 869411847 520737040 730420862 748982310 877688263 527420356 519418776 457898269 4297757 910644298 143428217 725178238 36555093 988853054 190082701 851744792 885234542 128497766 352681397 147997007 181058102 329984019 406396140 17471456 566494284 828983732 55775748 679118229 351687849 641633577 351470137 535858511 935257708 324890859 592493017 33349310 45119092 329668077 909030798 591532583 736778888 527387255 206349073 587127101 335260763 658151434 418268580 591151027 87450992 55022626 939067237 281691965 763028578 673623492 12428152 306528254 260398047 755513241 996859900 28029870 849900060 43725639 568264219 815531018 754045913 960845097 516301503 247201484 561802005 156600558 658681576 908597299 731995077 398871630 800031126 644302888 484725766 283510136 72337334 662076580 956768641 185823486 316588177 430334436 331551467 710632520 529949030 667102561 358865957 417145963 747314768 820446201 521860234 176094493 668188668 257936054 81305741 448743693 984846777 787539793 503037256 9094270 257464687 114098758 376600777 956723880 155131577 896432939 740697669 924997393 534247443 336314749 750249734 694122239 876355213 673242177 662500050 728444478 560066638 402150046 161123959 709791216 96124372 700672083 857560377 133457011 29814828 82967484 895789415 523120648 987253146 949873126 246478659 143582181 339212763 806757967 709938666 116284826 322434300 440253807 608727313 354383434 597327599 628671294 894524432 184243580 286187928 27442743 886164842 451819254 352115216 410409069 261050660 413129940 734821230 605068521 175321967 896908824 383004673 274314429 502159503 402951510 317143098 200614446 849197393 617410229 101405235 866542344 449188104 203515570 435284935 793835869 160839640 924938829 60376814 758217540 265310116 53154470 2622859 351314079 846073321 331451362 778726741 288190156 690907349 27170061 779367647 261787103 442128238 525010027 306261958 654412537 317174625 110753319 282502126 484950184 661644282 379588906 386929931 611295343 433299822 322367360 756419278 538486624 315484009 470131145 256707105 150370686 930738639 209719688 99308560 35175932 314271642 539899052 226813348 154084937 978942287 901743723 733659885 153667316 320119464 31756763 79937714 802776981 857463095 977427155 145166721 221668421 808760793 770371285 275287207 911310375 446300961 576250758 298999273 55567507 633368793 188640426 661414677 103549356 881591593 456479590 780008447 626397122 175190977 405384460 965645189 669975170 166884283 415224818 843447177 857884277 774425188 987231325 637499800 111230349 741828178 919314285 81740787 898442038 8572894 413049642 48336780 542213328 908499077 476276809 288536770 477482498 299106986 142243001 93471978 226846309 746891651 231268159 460206344 380117475 50046585 425242059 801924196 940021956 567100468 583267089 512009515 878832887 797142995 856911540 910139663 936626659 303969344 118669044 509901058 582018436 646900738 875347069 552376858 183744243 517532558 952657060 236934995 668451648 468109767 433585365 830053256 332616683 470288127 482931799 440143200 383719570 119284229 559090691 526283079 852171382 584836669 412911616 499585796 175892065 409925974 688233479 228797871 85103777 540932963 129645488 358091220 732717914 462696745 13143045 109801660 456262379 218755381 144253285 742083290 125587766 756857540 769158066 242007831 104619386 97691192 462499205 409573645 92548863 574685978 435685309 969748819 781949966 246162019 715439860 922815559 748861123 489300391 518669814 980267279 856460536 776466037 80700524 444796973 120225080 198407575 423767918 826991995 958894210 347257520 535359675 854319744 470631595 189467600 276855258 639183944 551576005 344059211 935063129 503437946 218817164 406857997 47070705 151328966 351111493 364259857 607588354 195096072 135935314 827535666 747456596 263102090 54858196 916275076 691837975 709308896 494385720 589868548 760827503 358782929 895008063 496088458 205429274 893371802 437603192 172514099 136610149 27093252 479969196 791761865 78435342 67500407 799657704 638590503 76975702 715068349 841074711 204651849 736909849 183227533 752145718 595096323 281982499 37063627 177388712 485840796 857742955 205493250 921066297 737556976 594763118 559525065 375350892 738053172 658191411 345222382 757820912 58550987 307181682 984003643 476990895 872061161 416066619 927708549 831939615 345602891 704747403 754795213 605810165 167569547 204773341 579928305 561044576 396270562 688978266 108210295 122052008 176613869 919947730 85599777 876515474 178512328 148123406 535379638 673975446 791031113 643340767 5827979 104764137 775338436 462975554 109611049 505020162 985064027 299227680 322732253 752640106 754753417 27641395 174991478 892883999 49466526 356777682 900197755 719637170 242463156 108482502 199817430 430417731 503554777 135983790 60470320 101936285 863595911 787234248 701447191 815113275 508992692 135876552 473161650 946110174 876658866 203447417 473053084 230402986 286591551 320949886 126815875 903546062 901700828 562450746 531863466 527890138 664815763 841226500 837095101 29251394 263515188 36106493 744421418 575551163 299478720 880558121 620563988 83134987 610959810 94242648 144351366 340751071 111540788 494774673 533155152 121639544 320818764 580426135 621494347 299654568 337880867 798395867 227270813 753225986 904043641 395816327 16092700 785993141 809576294 437312685 815699962 48993817 732857860 851586382 940077771 416870073 662625932 212441733 630258153 777537315 582983264 803029843 845045670 765140026 33280604 513292327 667047495 586561831 678334827 740399479 158073900 399740208 542135897 903601278 734709336 460421291 208800183 102384718 955932123 518273928 349151823 588266768 106637324 368179814 188296794 780555049 810403115 314734739 650316683 296486082 843068886 110081347 441089932 757067618 844141197 99577545 899933805 881218963 237481598 674648649 493645333 410294861 154014542 439388319 238979570 691946040 577653739 929483314 244903838 290047625 885068472 136144597 831042086 51065783 142076743 694160946 721514404 431166981 925205065 819950881 612368900 130206285 25887034 24462516 716770375 911653966 282593933 282795729 776100763 986019822 209686238 925125978 253024936 605525408 371260969 154892785 411428938 143230496 399756929 343673639 585282062 713944724 663940053 218699159 764366635 342348406 703264363 499186540 738759876 748937595 46675289 444173308 607144747 664100308 75503407 626707286 625635960 485357724 693164449 805761748 16941361 521468339 665810104 742134579 812252189 193499682 800879122 55928171 696568237 118404702 559690040 776294571 683242776 230385844 900415082 767855806 666174836 487507485 597106802 406870498 52529339 625663231 268163182 904386808 155367795 856054450 469397236 847192191 167602443 33186675 152569123 971094954 804501709 804009553 204054745 528587573 18987464 188718238 285891457 644935989 21016456 217410041 50368203 704867731 214583806 564573454 225779446 534136982 49930371 517076434 617001135 371312093 550644027 579475063 546209268 252332966 361256055 919064690 355725021 292548461 863998240 470098209 193014283 631569772 474381785 22246222 13755087 715340571 397118736 671709975 559968931 872987763 576362610 983650762 624270277 778358710 800934713 406096241 116242455 14308292 707224767 117964133 375768081 646555161 159386343 281279760 936450384 781194810 616932105 218633892 88292290 652419897 524799926 473663369 799049336 584669611 652820745 571088009 447043468 652424762 71086925 596522202 966264608 892307313 948903916 132832354 822342181 467501734 67586162 761357065 617925985 539993826 77890500 347546433 128613047 606575066 459071342 722634010 978472883 772916452 802973239 732287675 876710513 391411346 107540438 987417804 199928186 348454678 743286325 418249837 63451449 842417817 238097845 470155440 749589688 56235068 711327682 955412895 566268274 172924454 436281639 889996781 891303424 565310936 837215630 759824340 112709774 232133361 6926040 972691025 986344109 626520944 224410982 592116673 504134442 406567149 618715458 213269849 384469680 198623642 222026806 370805021 21704538 301973626 955499487 345350297 970017764 430939491 98397335 263178232 439907154 501903296 847198985 401939431 530759911 994448152 788468787 195474515 693048977 426855296 792227811 400864081 525832706 275192458 340736103 531193578 935472563 177631295 532100689 913854005 394468484 949995382 108230573 383646679 471781008 646685749 552847692 127192502 834291562 276062980 190975007 132379765 294993663 175087598 698554335 330135868 537616919 569779658 624287655 149564364 405482570 691717599 278255037 928370373 620934026 30516558 218099995 503248979 424117527 317027093 863058003 349013822 269687676 423952108 131823051 806469556 879377243 690467027 806838115 558423907 908344810 926002305 619713323 907076255 590283208 135812828 243271597 498309605 674851029 87254791 896093908 279253315 252152968 843254539 776258128 540824282 39285878 23641105 840265741 767808943 191124585 320557776 458784770 821687195 783009176 340927566 638394499 474587950 389936059 788365776 613862473 244575688 279214981 510839686 495925567 864448166 148987424 499792342 764156823 556700944 973575972 630142582 723437731 760559246 211921744 889447693 58503450 605122839 304017218 841474439 632986926 929853427 877381761 250068870 116043199 430287052 961849737 147213900 661233423 262364708 466507941 251368559 538840287 616074711 311951697 29626904 972224784 7291913 468917070 71622045 461130985 997978446 133640090 914502546 482821216 425130331 241680203 536549813 173156673 728067919 549959791 761691317 971602627 685259573 930085802 608429094 974161740 883376356 491687326 943217948 388594716 502596245 418140552 396843320 343893320 812941978 135774512 459168299 527730352 725396736 739149449 971965723 138267797 127346813 433247452 709576016 231216593 522825275 765594069 136113002 1225620 380621934 714521545 439044365 819511427 616286543 939301894 930727255 993083544 32672175 782635321 164183621 914667050 580261712 991181713 864422402 854539851 789762204 675323290 308083028 695014920 310006600 473100683 728087940 107622983 949449127 39081391 356172727 112462852 856277676 629848227 978878037 620527178 287932680 151635503 651404488 872266681 314501131 663170919 723629284 853230710 932280542 230557930 191847011 780238190 730969588 225310439 647447508 211781748 979654132 670284612 133827600 863292867 266936722 727771528 843305914 869447049 416859244 659184803 19475858 712667263 458742970 886838690 31379987 520950994 186808055 232864500 225957615 150282872 424736111 397066368 599292736 184618374 883067586 572928885 325258704 965380150 556528812 179758864 962643977 374892876 195865082 646747520 403044659 795845823 953505207 35483036 5032508 961858643 67172395 667372619 213155080 461997156 147242376 474389098 229367943 453342996 459788555 729160570 567954523 242244675 691344471 209601840 595998887 59869817 862739525 510466985 435263170 435841700 714583064 753526569 747157310 337682569 647363110 417454605 382006990 273004369 449273601 24462851 496438831 187370099 9525852 676942583 149251014 897467241 227842525 247606032 749597927 624858141 273057835 510603166 278978909 9239262 876623635 427358410 781340154 703018263 865893512 876837383 93741627 847533329 312174064 575488396 635030879 560400482 674027690 923062801 795614681 970981142 205367921 342696167 964692810 720375577 805788680 537925942 288345452 5181318 136871381 733067644 377695022 844039166 468556253 41316810 217689247 466300618 110558491 87123655 199530777 6853163 22651812 111738565 407270375 773663117 68669361 143277090 22623265 794213144 464218761 293418990 676691526 564972746 404554151 397775594 574678494 579424710 457744069 694616956 921914423 580182883 334995636 634629504 581435947 99754909 524093755 398715738 260390624 876514745 180251137 180706228 536857041 159037353 43091819 307999479 661236437 866210446 761066104 321693271 528137772 4816691 749294402 534544321 258811895 194974002 768478916 574681554 786161300 371255835 903395030 625651379 846388651 152742618 581501535 498068706 236682943 728317441 494362297 978507301 884538513 55822097 224866741 832558742 818219041 741381408 209827303 28639850 560600072 589293155 902486816 114308254 82436907 889444404 417747207 57202015 283592334 447369202 631207947 179386806 670008957 265416045 91448695 465127710 579102664 936518512 902210323 14021458 904742109 491405898 403441136 568280835 769398673 307448038 305562314 797460359 805736700 969989298 488850808 528554804 249463921 59669122 881724178 264917851 290109043 5935341 269564093 538931741 225176650 953951009 527245659 61168893 309475111 10845106 288681731 162021351 592648776 343093389 820803325 199577813 254096713 589630844 988016927 917241955 605959313 292267596 849313076 591949780 728993689 870159020 632134541 57502489 990793359 239797247 318692590 172584488 616700204 339308268 509012280 830328090 921011112 260400889 881734544 8481509 781510448 573103917 235937183 322345437 331300312 880537397 273314661 636438458 300739043 440810047 835824253 924458333 711608284 300049473 62598750 813678469 219156447 651502860 848667305 791838677 353394388 178628147 463803934 848936062 990160921 401137257 550344017 203025262 217874214 735305071 255686271 780795142 406228368 308075309 214472084 933378182 627287144 45280977 265868134 485215693 720250982 852937381 723671866 493285769 548829135 813953838 767996551 456336045 663606870 423183272 489951593 130093679 9057653 761990202 512438053 646342135 750202020 678573534 165229432 359321329 782528390 964973874 33111940 179898252 38125317 732286925 110015984 315397720 458641110 984529040 128858657 561960738 403991151 308080489 395306154 731025925 947530770 848400017 469774858 934125165 203975138 290460353 603601091 844985980 177019595 339149996 274084835 900260342 155260005 8314719 643397084 594375986 900167344 190574084 912402442 259193662 956335067 49191257 417795023 399362752 295507269 605952063 611456921 728223461 71669708 29830637 941247967 614856711 983372092 409969062 370962338 608071634 175166207 91994748 21537795 412815072 102497435 496203446 346490743 54779463 391248085 44286701 265964058 285120894 943203029 133269540 975366145 860505021 332357300 500075879 974214751 180131069 954942703 819909657 76612345 551932752 746799366 336321534 106371054 41245450 866533266 445593365 144171369 178214649 85052708 722525521 182893956 275281685 156951007 187643946 806593832 297661420 460058379 119042841 328044422 477475389 143531912 419207292 942466521 651582571 823151695 723825650 774556351 201251009 686874068 41544881 986000070 35773940 836386422 622387441 643942338 525016052 771653853 520528743 973738343 315607116 180952965 842695419 563235587 796936704 656837261 33862392 703404319 185005376 187834386 765138367 505644653 635289324 496890387 74258832 364976503 313164679 735194164 726075845 55757275 132808436 765789613 330585254 108458444 162039499 956898358 165141373 643922473 170366875 540069987 446005836 82229513 941618103 839778148 582954085 925561627 702102932 708637857 897603819 787234920 881731156 44110728 183617100 142986897 535114253 722162685 117189923 988361476 665353501 339334048 881150072 452603785 839921804 208106810 171938297 5837573 692992694 608454243 203630730 596344164 992559830 159560894 80465521 825244336 897354629 65870643 729962921 649979567 815094532 360987020 220190111 631106357 711011285 964621374 194187042 470816085 493677300 133173543 384009427 314849031 778224732 595481478 398316486 926247479 321411717 839200650 648767154 103130461 572641968 63684026 655304514 340689652 444361469 172789271 482951670 364383318 377184194 901983209 284554745 438423870 771986590 53903625 779418712 202178395 229022994 2035276 951810609 893871597 257168352 733643615 241996927 326909693 417068032 352124313 194116705 766978389 337824506 577912843 8295117 531622642 871955734 9133144 851300014 137248771 534809101 531885966 79679908 241951547 20535449 840483907 368259633 59993411 689514324 77948056 760177164 943083831 193145444 586796246 436174509 634690151 698612833 469074289 333030915 934247754 460892611 387931934 726533944 209591118 240644663 543057636 64009856 551760297 46320932 463786580 707438031 703861345 482385816 433681498 107607273 199795333 693642547 210531464 436460283 632872343 510118841 502570171 854973460 289279470 618227521 651312205 205269841 421619727 58920336 452867316 727062459 102368026 356634024 4957448 291884088 132532303 443151645 231312796 826554882 505793039 632015723 423845694 48558358 553102225 585887372 597123377 933869991 519582650 565426194 682916818 515687609 643158123 776015574 194976596 787523560 364969546 463919500 256114442 985980636 815084991 813769297 264647774 832558972 231797063 24695764 122873843 395505838 629394889 843975801 771881863 300544260 667205548 500748990 440006939 858777059 694140220 63515710 915612046 936558969 558161567 133888168 984928257 139101095 267388361 439351042 350624640 512659096 960475188 775821282 791195212 93498814 732365042 240242296 151579107 603672515 338361634 375862820 382535798 500510247 979413029 178083651 153267027 913530731 618520069 873230563 125135757 582396006 516521074 45852866 624620621 148620069 189851663 610101252 664040109 376099057 486474696 750873208 647415427 837304941 558455467 152010787 178760845 904853317 843977506 765747296 864188908 79990372 987539896 708821616 620056964 432690745 36544839 465651569 216865733 384191987 688240841 546587711 902145606 688010605 396548595 837456021 825229121 651836624 847115387 717132623 130586955 518969402 725793737 149811341 105259357 779824530 934479109 820435930 185835166 362738490 218206121 144256540 806398875 345251223 456149918 505694455 134336093 567198757 309272481 96606019 383622569 682822874 709662403 807037985 694435710 705483622 269329765 28802072 486351870 36124910 215373156 199341105 405365544 441264073 636078203 961299693 820182215 175259466 181205091 21183135 698766139 902106789 921221756 735323398 341749364 898097109 694449449 244216316 299583659 261948812 22514927 342650720 62232284 785701399 489871706 450435752 664310786 381330011 120632066 152060384 908855026 341988617 968439967 723985678 436165706 891183194 817600158 619503997 313904183 203588803 603059393 236154241 463629594 198023583 871500645 614211383 929355903 858873728 427858751 11308881 361172121 126772690 458593431 134319905 293453789 24160707 363817307 355058241 781093138 4854687 947709540 200788369 744334393 127021621 441303110 736889215 24065805 147443766 659019144 54273865 143275565 716450803 580894278 67921947 717374372 898046045 298593101 715745853 240381028 474443097 354895397 615023746 322359939 219293599 55557008 286779586 961151040 905889926 988247133 590489352 73944466 429020319 884306528 521113803 124917953 778982898 862709944 690778441 854330995 801736044 185280969 859517230 982548165 397331726 252497198 355667821 32263758 174453171 534701240 196651101 68878182 542505091 255559851 791314435 658682994 790980847 992412236 176428437 780303575 42195509 704497573 506263106 149891491 727797161 368384939 62742938 327967765 30507294 51112010 106597338 765986782 99818876 656328357 266090576 128066647 55664035 711315064 935254314 160604224 223257588 100068875 301164170 170889092 583410782 473884719 449026978 809798684 513989024 364603547 181836525 833158862 169858682 351904018 501990174 689037725 580752731 272869797 492854216 700521253 819514979 185167233 131633668 502245821 6607838 192915076 85625467 393816143 11383604 476749985 536438833 210283105 130172411 173407877 45644684 970838026 905889038 601227080 823942807 606732209 390324069 712246839 788306668 120383689 208009541 915784941 636905106 85449830 994150783 434659386 274662735 131407166 454439922 859217090 6984863 984337356 917860745 356289587 936135279 743555053 195590776 612312213 733144500 120917650 261991336 754471017 519266534 883127443 794785515 237650353 367483703 884842302 98630671 11823498 639456508 695936833 608432790 380993786 21318490 846706810 721405207 174602026 418348322 834107267 946790090 959220340 657798251 511267173 433266731 935559019 121170807 744341173 540681306 662531346 183224163 986992617 801036876 79516663 641608761 492076854 520261263 555487347 215095863 212754537 844961171 897678889 788244849 132604317 552628564 850828987 938858116 831769750 761390310 552909305 5794497 224729689 209978200 549504041 754728045 496583574 335332755 621050152 39986427 39373340 626440996 448712080 849240992 942221462 571992441 209761950 84319928 412390403 283979488 383110505 66392737 516550487 78822901 339459957 234076369 394195237 968270921 630025738 140446033 880186056 671027063 74412165 732348799 932138722 585503938 394740844 278456173 157948965 367842432 85713932 119993208 902791567 603042551 636847726 119440045 237502789 956362468 422351065 226630640 917014768 592898165 996937615 564278766 997840642 929162358 524132353 241064063 874640357 40233493 23455591 467403552 990727269 713264690 393262709 861292579 814038237 608461419 498859117 500250654 819971309 311897152 107056135 185377017 860241106 802146495 74021425 606685522 895340606 973316114 523895345 497567206 22169020 582344784 435476353 176880528 553127865 675650249 776618410 637615438 917583807 31773202 163804242 304446625 490922259 647810502 739416353 485863450 11739657 818046348 501212956 759893235 665626615 951424839 868899669 221623288 367530792 22928918 972188956 893560162 761802476 930775292 240919478 576455058 496372757 760778573 536913514 633746263 926782976 741141441 519466050 833445354 888580496 146911904 178638269 776217627 398436704 401622769 33406861 792436453 17274848 211142891 455442923 268853873 428011345 931418440 600131979 826676987 462258977 950252162 115565008 19025808 201821778 109531728 406378636 735610614 500766139 794519776 446257893 924572804 81590326 715499181 24745083 617126101 744465405 339476999 837954791 425791900 848795454 88154002 687826109 220801503 311915228 263853860 917238752 946813412 129255127 134943666 773554531 900516796 407069504 581103006 992930474 851176554 586699050 326373504 930823868 675863742 968325179 20528833 293727336 62711321 746416117 585872242 942779035 637470447 555470525 774061496 976320223 109087969 787895627 211492866 510376609 735145999 550991410 748477062 985170658 728628190 543658596 590818558 631671712 72832063 332525064 222039756 749285333 160676642 517179200 98978811 218866946 454905293 461883795 719828314 476128759 394990527 497898908 391862068 289441090 568090198 692755213 119724445 522648154 504288770 665583806 167359517 325880986 299370772 984697465 586664551 414313549 301252308 266063644 814827981 780203458 746752002 222351683 752220353 70210705 435566459 520845831 423143101 339785222 189010248 293708633 662956953 839045670 214582057 682715151 716983541 915085522 758399901 744635779 91473992 173899234 24096214 262553021 249325492 582391221 316826329 912487932 392340322 724777591 658776774 200620182 724782099 864580961 83080058 907331958 609414057 335241845 377140214 24951888 130003068 833517816 979287307 311541128 774570240 231833384 463879187 595477634 22578080 148821395 321279593 548256560 151895483 597581513 536801942 608248175 995674980 11613272 365521733 294889101 857524184 277532142 249451319 739376077 810695516 499471237 815156400 62571737 138848807 751648200 812333668 228605187 354305525 139179059 992674345 847149179 739657262 866438291 981525857 182966239 986458687 469452980 184557502 392327379 500233550 87055753 473705612 507832176 156907442 792534695 290043707 615880550 374881722 250059074 363484929 676915012 859438479 82076644 417740724 928563972 969401577 518487069 10003246 426004865 333360541 716230763 185182884 238558589 801864667 182910344 705277319 620554891 732439311 907510800 519205355 156378222 211013967 591097750 728422452 444494509 979633203 948194698 371804903 696496810 412076906 625186618 462467446 574999807 827858159 126493743 442578451 164818689 240630427 526005692 477218844 731660979 113683135 318790687 898673922 856178717 826080296 448864615 804695758 308588874 590031433 443034876 667213449 920861753 193424280 911028193 411142283 488087010 273620759 800473985 733692369 273553346 234446308 642452217 870575735 495407371 641200255 741605944 327198503 548402598 864537256 904209940 23125643 686317424 499992382 705219843 847370340 744240676 981665558 793849498 797222123 189022662 858226065 488124065 282927751 675733425 995439351 392679438 112870170 948849250 372246133 976706187 605653342 519531090 844546928 202676647 914935236 147657042 95254175 305732358 758964553 477255752 89373854 181789920 98156300 801675121 80209479 771820683 921903359 132988392 177244421 491889734 183557348 341343945 289997191 699195971 521350566 82499349 463563701 295599293 950660087 334268582 89972836 739946226 987645039 433633494 547350160 708504613 636285835 870504215 952821931 380099998 823628219 476476317 358623360 971698110 399697183 417413783 846320312 363821037 26513716 495045119 122432832 912791897 733840190 512033017 980555142 301437428 15296668 97443336 355182323 8089192 195949263 533897197 515005275 807372236 810290623 455740037 211681117 260101530 307460527 374595870 954842425 547988265 866049945 325891193 655735887 442840175 517450492 420084616 87931623 752385896 346906145 436831313 628674100 530973980 23510324 886390699 287254716 100452483 528461948 652169447 413833646 71055031 762054781 178563822 679733355 656394728 209666246 224673980 577259739 197524881 511034443 286584754 86282415 226202049 713025456 510640098 868786964 636188156 222456859 697927558 224515279 761125545 661379284 303802523 675401897 623695190 941731849 277957862 443989568 15952410 68717234 739414661 659842895 774597261 484717423 601835275 295546705 819201319 423228276 127175722 626302951 637688039 506153630 996793265 841591668 231864610 161107547 389451131 383586395 981086991 350530636 219571559 946233805 828185792 538726382 61009226 68523918 875536018 844473787 161890178 747942613 124378147 32037569 71900977 655078780 439359130 242333895 722200471 501552489 552013845 366802119 27399350 968683526 95508027 205644420 264220475 795576959 245663478 511818107 433451196 318397835 249544407 135721334 605446494 7198431 130606563 732662391 150243127 471762144 944277033 172734747 980167209 217939265 638863633 947737908 933302841 521267456 518850662 762977485 409877699 837517729 568222060 166449296 120172589 924832336 222489077 109728854 273263171 361591976 105832198 335409646 2976974 90680059 502611583 79577405 695521862 602083069 72804128 284646858 748457706 612022389 414690331 171585240 198435042 497444272 187342043 526507421 810192594 158217516 648151082 512209468 713588935 304250667 898330803 688813600 863953488 149215406 980975 866835444 708970227 396554884 30441785 137263472 990384011 516662484 734368839 966099763 720360092 10411310 664641290 430562103 514035699 839806063 871778646 900031109 291199661 890869918 209442486 224486731 154782083 405124543 369532955 603321338 127578479 335612513 973834161 573594432 537519073 470228919 430078675 543746992 708759509 387400898 70339103 515078284 422191197 877708791 58036820 613102643 809507580 956633120 403251119 650243292 496766325 159770754 214730510 67710774 235948609 808937976 518572719 825880212 832385608 412091477 786119638 861021754 866176571 817179920 778918825 338486118 255090270 479219634 478186562 836064439 171239567 136008119 745839553 926009091 208166188 984357969 435687363 888628356 922890261 954292186 936262886 824921624 553664744 629508693 229196931 216078584 303934383 65020996 199998561 500121075 374557757 247360348 64686406 557425501 755807150 889694050 560004769 45933464 910233661 991713905 109284369 152744036 867288535 71090618 385919562 914983103 327635444 33751966 376956353 286951933 708376476 812910333 827082243 902211943 957693052 478895111 841245766 237830311 27166653 314097017 490079424 532890123 962819522 598356320 282511655 402443874 719303111 708438332 119743244 819622266 287554717 68243894 275611880 459484703 616862322 927857153 322127567 570402305 2173791 555575040 135136921 807323850 785708510 89806157 187750937 342748518 995714067 873912264 189228323 858439818 385386825 439031618 515703519 932344319 308268226 980871412 185796726 782150637 570430563 464162790 82755396 647809540 11750017 784796518 36380266 175945029 921435593 167370915 297478435 960091176 220111296 442796529 501003248 603103012 222918495 201748141 870486596 624340379 293745487 912182542 557017339 345249432 400020518 330268727 365557215 93987318 396594579 536272037 920599999 134428138 553857094 412888530 613820488 494719912 682498141 404551425 490129503 556604978 961985129 678485360 725990992 879184563 363540017 938603810 662761517 91333349 946418782 147964863 350789118 52968726 856269265 287237366 493275080 56438473 384227686 272451618 978867009 612759886 643519904 80043640 184507809 214777472 757167278 345026994 32964626 290663963 48884210 971639257 89718466 594114938 323432588 172871009 664211915 449209982 352661373 43885438 406790669 18241350 156680206 983981831 412531988 242752969 63823797 86947255 640132727 968896487 142097404 853296619 908592536 3994521 641786227 978034633 374168148 816278998 570873239 588059647 20992285 597552510 511086119 704492322 512101606 704648174 561625403 343117610 912631219 56655311 92518193 257982932 943501899 498148182 946521118 434266636 395042275 797647703 355078394 367237069 611534726 195682129 933608942 271163316 2838073 68784831 26895633 526795423 122556603 199092229 405744925 937257003 405175744 764210789 567352870 63345691 630232699 858892279 235065164 99052041 511753458 909464126 660931379 816865485 907143989 812387113 438530210 582524500 961959565 854986755 649342909 628299986 976623622 642593244 479675728 329589487 232443840 377836539 466599160 422759636 726999313 620507385 916498782 200300889 427439753 123042448 81574042 2197161 485807243 191524347 916737633 524960798 911211186 781534835 693275208 24475075 106599340 725664194 336763968 472820923 16397049 248855954 286706298 387438085 778898001 5905687 86142897 835695414 56182959 859171492 185279422 300152995 53883387 882570610 216275432 621406172 916123423 722739025 46307822 966051858 750909191 543121953 536902578 728203601 558415154 812268472 287787060 674465108 487220782 384863598 603240152 894082731 880462772 574355808 580722227 69322437 310455967 21981335 696065605 110226251 48238853 946654875 463907118 117737762 159172983 751211855 679426031 136912332 56534276 910505467 959676378 817505317 448733029 341665329 602806717 731730226 641473278 497568281 825401989 171847461 730809457 379338957 717043789 911861955 994418860 81697206 401696731 287618820 75004151 542201678 503605249 803819455 79550919 348348406 709123187 506269582 605008311 372858350 31090205 195950816 866646583 839374584 731431698 921737415 338918222 186920676 808565966 147710287 614765017 529968591 72617279 964541291 658445669 846270286 945976430 952798203 605869295 665290634 717201249 787343190 123855514 558426624 960011512 304158858 542554747 661406667 145643224 234885040 805186994 147921873 169102526 65607609 819667962 433895559 30352283 964652207 259585745 500085325 962768344 362565709 207520890 308089898 636339481 911927940 766286318 121510398 707951377 801225143 79596226 88760373 406643535 862611892 516677507 90992915 925436460 440340682 680496008 49096548 726379105 661486899 146581993 934233897 418173847 548809131 480510856 188770837 164388126 580122860 64908527 690795272 666678149 763454813 586741029 301371006 573276372 158296129 916075860 684092911 734555489 962155419 689419093 554129951 581561432 376607929 343783820 117276525 229488371 361196017 389944822 267377720 523578156 425732670 415423132 639487038 62728653 202178913 69295057 728666282 43327403 690066671 26253219 589399126 528513668 514582314 561990010 358840718 189286607 224427560 442825853 880917381 353815486 881478892 781867686 864677461 452594159 487687591 858752359 17970180 652612798 228335382 361385066 496588684 882773993 302464404 46608424 476871097 99444230 697579115 162482239 131242166 866897951 331759503 901796571 610103402 171648745 988962864 199706024 183906158 560624504 784972404 521801619 925479944 124715878 468178962 482978754 609734266 431585139 919209277 905732281 609977084 973549415 497203716 934415680 317915400 26900522 690807927 796778823 359315657 401856726 787753345 402964508 104087717 657662245 355706589 465465737 251761451 300151928 931648691 959906281 748159946 503241322 754212220 432917061 854011261 546674852 512657181 82423053 66418038 330793621 945719849 194156354 497892299 348665142 211938006 585366881 809824454 409534212 555947063 921884446 449836287 785861641 806256849 64470056 554796892 305187575 23069334 801773555 406572778 451468494 690585051 626519581 347360693 824374366 261430505 907752245 971547416 777022664 99214723 349000913 63410344 920545214 317934943 327969163 271839761 51794140 56476909 859294320 22300840 205831035 889091635 472199486 682411899 184618534 72501100 685950847 887922740 691683674 769593148 496016382 251165513 607597312 47667874 261459814 541339172 307629728 91276490 431801854 543081502 578330744 527979215 751284508 190765101 884412064 469318889 393379048 773817663 653593656 683993038 409247517 56922851 177544413 281460199 95700410 655672655 530795770 554956200 885003421 624823452 977481357 222992166 727871567 667424907 637830347 973338597 171286787 500137724 164205806 808006963 180441915 714580589 68091497 307754613 819273830 892193622 529573624 190488807 989772964 974686611 47823148 248267244 582701785 224873213 603277318 753650102 208797279 560751011 238482896 881214358 930258713 757359855 118604731 507413603 465616211 266630918 874816000 642501858 206944576 766564405 597277092 499158490 167154407 751944458 317926950 535052618 549162614 641738419 107868456 531650522 679567482 300961406 245836674 502850244 239168364 584074699 326434154 653920911 46576111 55211532 775228529 304127925 5867312 905958082 834928057 817037865 414833210 254277732 421116913 509472563 727745445 265208418 771554302 268073485 109763576 387747956 729533887 833816739 518768796 848480975 231075936 857376824 640195431 22668535 742402202 595756258 803254601 469746615 370968439 821667904 516920349 706142476 952729477 694186876 411898280 354034225 408130603 813013704 355164720 421537219 679868888 413460414 84934473 225001650 384275617 715998255 593834514 415155417 873662875 700379158 521091278 160241425 580624470 629475633 30859833 131188253 234136120 396974886 454882379 519975471 622474795 385543683 206670845 785919564 402949579 910102413 179318732 860038586 475214635 523448679 105636904 160672970 959450664 819502713 539402619 633319745 114140870 673874158 450241637 349101839 540694375 323037811 428876066 311558771 566486534 749910903 380253203 374896281 900457731 278616127 2918418 349101258 3828640 864176883 129100167 45032753 452703037 843463543 175308737 397280457 576085969 611578905 235515423 442163209 593497589 582919620 754159755 162120370 159199282 379773762 134901868 496630694 501199176 562619310 690011563 586346266 543928988 392241078 823866846 514604204 834137183 316821313 922355200 903423274 849619496 253693889 600995932 403083372 290557769 923570056 641717986 95234579 775658487 140551560 941850846 372491795 74163941 130929701 548400224 609958740 610135048 425782148 606005627 171932735 444209733 833293595 874559198 40872643 188136225 421523638 778362829 381214106 340366858 143441961 825690955 869810505 666987122 73809956 610479408 825188571 256673377 50444814 167733171 689934506 291612124 478948436 613896476 678641750 480139011 713072289 835172661 319116694 20546489 444381910 610070881 10401522 713098783 358732835 950328115 913180298 924349879 482807484 907081927 285355091 964865876 207387283 758302654 955449408 988263755 504609910 415394736 397829696 617747054 789085573 77262185 558761563 149028101 750176427 923513025 664442151 523293363 946086572 905239269 595408874 656954963 576896203 947505150 327805187 468712616 918370605 5463886 800605174 194897350 519780827 966936128 456316785 131983458 288697022 130637045 44379434 262637444 101292303 107468528 902300819 651059993 748012766 703086351 993116591 875458636 574735651 160964750 37059943 512008586 622365094 786602823 118437868 113360416 958687248 626429480 930507374 780157674 619364149 698236268 787018129 428868415 33282932 897279306 338232452 365940528 654597215 546431581 673152357 816463881 456269266 277741211 266434636 161737601 634581838 686015729 498067943 144889722 936970481 835778351 417185144 162199091 62507415 302962880 774049833 921908716 145721062 899748843 923002359 516208664 109132091 424040382 892535133 731486369 937454766 363081351 967717210 507689260 378440131 837208997 479474949 327581074 380797482 605290572 264984090 184275231 992241214 649657001 89508591 124403458 849602469 202804211 854513064 283369529 655407894 997294745 29283618 361329067 446665361 106657500 106852063 396961481 509487577 862282096 738592642 104801570 916181363 580989544 631623184 955179599 927499279 609693592 831145542 578042499 681119259 772739625 326998524 601762074 736050654 941157583 40448090 730280047 253361689 606271858 561427264 890600189 582122647 419620349 470796382 97129567 510478588 120422145 96817015 502104837 884584679 84573180 365409661 197875875 991488097 834959598 309021747 833408941 614793067 340704208 172364881 409070247 825814676 78524265 110365200 168616749 661773252 254585680 537679692 800074515 823720122 295538272 200974103 13208236 451868521 529089458 410619892 959642759 47635374 805733753 797431590 451777788 304957250 18656664 176924850 205983623 49370016 517196083 844988774 32798227 352073592 72961103 34756828 264233702 128408397 146369176 757491205 245739252 573528193 92390290 649871368 103946886 549820073 586190846 721370617 79194022 99602576 121501680 891689740 557784341 438558541 729989604 50261980 774572882 924000153 717091339 799691747 532379166 836024817 577425063 377294842 362012989 63224574 461905788 207511996 744232152 240780169 868982478 217399472 819954384 948515154 756636562 672023040 453437823 727692539 2713841 956213372 2833203 604491527 457846948 982254499 464339796 646776248 529726897 929580963 92893445 120421409 341142451 922872325 545800153 245223003 69453993 650942144 483934824 274187766 320862447 800861684 302464588 162988505 654298885 973150558 970446929 358924759 633671104 802727644 807969928 429940877 983949225 964103192 700354330 350709377 281012866 970126561 420703491 766852483 506136486 60129708 801981001 371359276 865986678 651985973 937468565 499269314 894345514 579207424 529115024 718010204 559634561 775775994 276062367 788886350 504287233 976846949 105309059 526661128 709981233 448374027 360138189 2151765 54454710 630578036 657440182 703035372 720091713 979950087 510475991 545989049 383265519 744135068 889988651 221133413 851187568 976332001 541378800 69640667 222541309 517616891 371582986 536570348 299964148 937121482 798562474 965557348 399763450 164164134 659611130 27597308 228576128 748835980 533352759 215687644 541154256 5031774 404480163 124331416 925731203 911839266 406457114 946026267 879723807 399335761 34500883 978665641 240028661 814818935 117237337 498506454 301072326 742938342 196953376 322621350 552137031 816778103 139962071 778173295 262314888 45097418 143779495 501815528 575807104 215784226 325641240 163178780 751747421 668324605 806502781 122252178 266132538 161324386 530643093 895836350 682155878 727641685 206057144 377799263 28777473 239871541 644066024 687540980 466202715 970545688 723420712 914346678 861081761 784251685 870906633 188924805 373441074 803275195 722793963 805979383 121459633 661045037 25350813 465379704 211994311 791051679 652037859 491765648 562293773 842143320 490853116 867418011 488733914 889164894 578445448 527302216 307570453 292052018 656735022 334658288 281846231 698940157 796109022 838510479 396691865 214003426 800620119 19279796 227232922 475756508 2330152 247854863 722771036 254841700 406235947 941520679 976760831 608692799 279266854 359833733 789351698 211469856 69664970 783586671 75464352 477778386 948574400 175362892 885142455 57721844 338766105 959650290 702010156 217985230 92847404 205454037 666596162 976486784 974325854 506586683 602308237 118095955 905726234 183175207 32584394 29294381 125695673 130568885 726125100 69093884 733798018 144932530 741888115 623483823 377229736 966410842 665129322 298805685 844719880 434068027 532521257 535739258 718338968 568836364 869126965 738178159 523112265 161862891 704811295 195525049 672166149 329202492 171089750 452625037 577982943 260086699 357786784 49599676 459164325 63210703 97229289 861234550 543417986 258853010 473449679 809382914 701728599 252450316 44135338 60898591 680703914 872485334 265490349 861754539 514351601 684532951 121859400 327840087 28218770 903729776 969936386 366127472 495644387 433072114 871608691 810652152 596150606 813152792 831281681 685553765 397806116 565427288 401730636 969344267 863777682 699780264 543261299 774622777 524450831 153596803 622281138 439450399 46735169 545245405 808934460 765580871 176511913 159820648 732677938 275757742 576973944 96207506 928194161 538170168 18422873 546650643 176234684 23348816 339284306 441001388 676163028 682408918 645785670 227470723 372043055 801014127 730148765 199622179 194666584 90905411 971299015 981885624 382855805 996695293 687213129 964026526 373697763 468062308 666600816 92071401 644252656 953136949 145745230 270333875 339546938 772011229 498189045 394742519 32605529 279753987 106882189 963752923 617940311 342662182 440209780 931281866 835930203 598001418 773888118 458093741 511798179 81558529 134796516 109698390 88745331 387717524 634797766 153688469 1065684 226365987 105263824 350235846 609471817 983400385 563782155 850011373 454130376 333040263 269905109 387708428 494644874 123117280 660732874 436334863 332054827 838659087 930154958 633176728 108916361 899023245 323307875 230706417 774758821 812201486 84422881 358747136 131674904 243011659 350310098 428403880 550987760 222568548 957327653 215644403 937429406 899564258 493139583 903977041 478733458 921290726 508544314 137279880 444974929 609240923 747067346 606172229 663189858 931092128 741623542 68416214 556892063 290264450 369156589 268716966 287194082 584399548 424422000 757402243 785112134 370368239 53432253 164416757 168459849 433640213 693680792 256999465 229534109 313928813 92802023 394569755 354683341 514271262 971889649 415123218 110966924 323412911 169080409 233336608 155578607 36605051 969423607 809854996 308471533 173717020 529996370 741296260 940443728 511691762 877020444 612176892 291062224 970314061 253498613 478729722 725633045 932637638 982476310 134771309 245736806 688388037 403313334 972354012 100285814 594666840 781390266 816159739 964365214 460273890 249949796 526338345 962462365 133636667 425231548 333964908 987560847 529739983 357255387 137495582 800594118 956647144 721776992 127229941 907662464 2294428 565659622 62203788 862736793 621935797 437325343 129920835 438762813 946635363 745380442 216346771 22053486 696964119 616391 48940171 544900364 648746057 939848978 473402847 589784169 386582791 174763113 710053844 489814926 290541225 381528927 683076403 193411203 494742564 363237800 987672712 248524623 448531712 170522016 734942825 103596009 278257979 718416918 396998269 181604343 62638695 536645604 379794656 305404606 505108860 650587923 111794852 357884222 429446194 855787613 186285829 361331675 130308329 145298751 862153923 368329407 638467664 490498596 434096142 687998768 786348134 75041644 408736386 387027046 721241365 773202827 733398882 218237916 353668346 223278784 92977160 407738411 742619831 614790222 767563490 562219998 375948301 396258691 478643746 555430647 93704930 892169235 513724252 740238819 524451144 909018429 249329288 509899007 48546215 788849435 840462259 764826950 218658333 914966266 130405295 300583878 309782216 342837533 329613338 558996003 35747639 642677048 585043933 632355914 266635922 97906778 965029399 753483959 122178024 799541702 22855366 754790804 256481680 154498323 10228695 706832766 247767531 376441549 275569665 338140046 654795470 230901032 181186858 344724676 212035113 990146340 269883157 414916107 593922066 1781613 685796708 989362083 821819848 662110938 31769899 254703297 761002195 994168699 520212011 633820785 766942900 505630950 700106981 923342986 652952681 812155999 675494801 797862331 822948167 432360326 519031022 780214100 603965556 517571342 708656612 10254947 191487572 391620364 643881722 424555521 219027302 841835635 83745325 91050415 777794124 432928885 227158080 286177993 71951649 121800026 930894881 732911986 515820346 668431161 809536118 161225458 832085548 414006999 370229989 515429667 796160427 513451673 887668838 456984274 723584382 144107670 980761998 60324186 7086847 453796798 909953941 737992830 281208552 152098777 260571711 533149651 635828179 554098600 675566767 566412876 460140113 550090820 326050738 162054896 689214632 988852657 860118206 728151349 235802836 855989788 203604159 958941298 216032042 117154407 653095520 40891448 661653297 423190801 504727720 595594087 477121642 166243664 880898035 676568689 365650333 618357671 257582995 432506675 334653353 694904647 696800177 381437437 425997283 468294927 747065576 426501375 927265240 906238471 673182214 949491584 250734575 612608382 674127154 374495467 478229802 222615648 758322934 955897215 60758201 301676730 899069247 962059543 181273937 470418940 565714878 299077736 161169792 615184869 87578320 233905555 137768738 280057958 283853752 744286854 881396727 542725673 264627200 229279903 130601497 72814341 978539109 845386946 939885855 919596173 658083578 184348175 35688976 993872195 282161348 872515805 666563280 396608611 947762762 471682010 95918858 626319110 568073973 220895952 300227138 330520014 253100227 970174541 659899587 97806997 706601806 374768793 814179745 366141793 781441645 355309248 797101786 106812784 472782449 898677596 279966515 700644301 916787712 459354773 763872532 884803318 657409215 759045952 890596239 454860139 693184435 402655201 44748783 114111177 830614523 616345650 935470953 496969532 189178355 676187654 469789399 175272103 511525050 67048603 968214647 467605124 489416510 8527324 419437424 110868094 723486003 44178036 485407236 373353312 370780492 853242352 186998071 297392190 576297787 671861012 883369132 271831946 848706971 945713960 390858646 938803945 624905467 323671056 297684877 630691800 587258129 408172329 170484821 786366453 495966559 538740228 922338445 294688181 470833896 453738741 707300167 997191243 366467487 74258880 700913317 639106344 799642707 44478641 501372997 924357395 25589614 14769766 47994884 838206187 560101679 575868490 865517848 636127723 336152382 714260362 528968765 180532030 781279640 620728652 105820274 212410342 756575157 513970607 711450287 788616014 264947813 346566617 850263666 570675992 413862809 598021477 886375878 864927935 729399254 364010540 903763594 392740577 229767155 539362213 644789370 620435036 331112030 998571973 578129034 239488797 868633325 173076318 838003808 796803278 331039226 528190524 857602247 726852773 178168918 46621610 927431336 538782691 392060629 514867359 538487670 66994808 345323737 111767580 717557720 895442937 348377383 312193818 73663351 427829977 869677508 545135338 529801569 680585390 402194288 803156343 51820091 171207322 252441696 610384774 117791989 729620521 281245065 618071925 705495790 94890652 98180687 321189591 174065624 471759027 356935108 749574192 84347717 430039483 79436478 839151705 184215061 326849018 661894687 601871025 67095563 706452292 844853411 51469570 7374282 39885555 515255790 49448209 326710412 500682478 433588782 583957709 269370984 206486377 680422982 152720120 434772080 948111984 476063725 845767653 709877765 82217026 489046730 842527242 325127584 367616846 789760197 137587539 1304633 894782584 307892712 516666433 659496939 836375184 894289214 514801242 742194401 719044010 957921657 421101664 334620790 2554858 493018313 382860479 139758234 764661403 673380999 612469114 258598176 128552553 417971267 445784665 331380816 747079033 184493997 588459960 703550825 168478408 895221303 812924878 20822455 260448886 152162199 605718158 821020001 883264843 477910759 419578663 944896154 846315107 881429167 401859012 734204280 660548004 690350860 70589289 787571196 27901230 415815839 390099611 10632995 315297308 756948663 292798179 518319127 145415179 499937323 434199798 995123653 994929748 358264071 615241210 323824823 45990809 216087749 143190289 260247140 329337715 635997793 558356803 159887810 562460046 946758603 214783363 68836448 490205764 987556858 146733892 326002280 217043158 964061636 695509073 295045080 32937051 341433011 639005583 279099466 474266662 782372282 391180879 652623927 274124651 115810006 265032841 514764738 15359616 939856143 425826712 22266247 262700109 55580565 233282159 801895493 652000458 602409133 868862693 227397650 969635315 974873649 447136136 982548178 897013287 753733885 47139289 353032130 174083790 977744459 507539246 322481181 874724926 377786793 61662458 995600906 296078581 819612945 26140775 442225643 791702635 809559149 77844797 386023309 503662489 296909785 995143419 953377558 728133904 50437830 637448018 669090642 908878311 170293035 22599611 95504603 335557763 195483456 3598542 62881893 616744629 918257221 455801556 817043564 81889774 183571546 990798328 95558709 614331723 735592545 137575586 503740706 433936935 596275034 1566286 561913936 323668473 628642175 473995214 69324309 498990641 401734347 562945878 318124224 422638881 508452666 85434965 205158829 333471337 789517304 93191897 164862151 980620987 301633122 702535448 797245702 146920199 355202052 7792063 973520812 587801919 970517259 797569200 448023246 918899276 667510659 991484440 662823643 336926554 837661801 580839409 772270989 630776845 694861810 683227706 227462384 625984062 674944348 898871795 280305419 127213521 321745764 104835045 765222906 715668086 907679579 608577982 784259312 425645659 76145276 414758878 30822223 765040483 584598169 609477731 320521584 83051261 198323134 127903203 40708481 373432953 383633119 946924659 200940431 746210993 287685844 733441929 9101245 311004874 670248104 383940969 426391082 603911939 717555677 633426616 346031554 377437668 494513127 905322160 42265962 273252388 530129996 335421666 260536813 124035472 439338709 837438676 152367028 377613188 530079380 874861628 56732634 947155689 346634105 980800148 491456273 630659506 994712291 354344173 934297453 71105194 539870658 445975223 898194913 959409663 668531070 516832715 424052299 422322934 818143964 596650587 167087360 853813526 56657166 28715576 281454082 601538987 346095337 220884123 820427061 531233718 745768552 45067041 762439566 429675313 793904775 958635044 656169789 432970826 792726020 213043268 521246879 246944173 623439707 295917563 925091732 332000828 182146298 482949602 352499200 803775289 132424887 917360343 844774738 743133550 670245635 24236661 578884838 537257949 194021079 436436657 943620240 234675568 688400374 91956131 919654985 21562234 235099406 608359132 204877763 181328901 836928532 347777055 589565325 482390817 729193170 357433019 40503745 97424541 961900377 842986698 218609250 663909635 124882821 130854590 321969172 605001951 231229590 84383908 512743876 338613505 535545215 860595406 938624758 34228417 98896795 801430876 561002983 383596898 157941350 454069929 357788365 283526301 410173799 419765873 781088659 522422857 601762009 265992372 990199278 657929958 160833102 984295227 276456255 314928864 781947760 289673758 782609782 398998957 996381867 330683868 787274451 742002865 310471071 841514920 33446288 627668686 930299591 468214910 774479973 185534876 445378052 35633985 937041605 457245417 684444370 693755667 983885913 834921153 427398464 467407549 987561966 718573159 680734026 753730272 308731938 156740267 888861399 285934280 822690646 525000872 216637059 406339831 823418250 425443076 178284327 239731288 168543440 452516074 115249388 473536353 628792549 587505671 900124724 983879932 304247262 866028220 739402159 821057247 459368601 992190986 987556484 423598363 176720385 994457489 142228025 377307474 904105079 749644526 460635683 341313738 627141559 749702303 564784170 459585168 405889277 159315171 429894270 243807654 963063292 258011221 522247524 878381164 119822615 433792199 178966052 163755541 302135979 265023400 724110988 506680659 974312515 301619757 615705025 572136183 977813559 852576374 369632706 351171234 152531133 514079102 206140323 471894720 73044027 934535912 291556836 203144267 947931978 459132366 929890284 745626344 381828990 597873557 74102155 473120045 320642918 234332845 247754930 387658839 537546801 909050792 783985800 471679046 411839078 439637142 875603722 445598410 477245183 671457825 32317086 938890560 644722265 818102990 356981044 418758033 820078660 275327824 998010230 857702805 978670234 845672960 132763996 890407927 828023320 642017882 912744690 56865171 631674130 204329479 162746542 994501885 206767515 554291579 528380183 973489761 913208076 616764786 573274289 456622969 280524683 749505914 953528773 971632853 637020087 761647793 849088162 59358996 976757364 296933556 623515426 834639534 362260466 378137597 947745966 127961494 748651296 19705492 257757587 916287216 898807281 231722005 754673770 773072001 220922256 479313461 235908511 450411525 315786165 134750093 141111412 447528844 260957733 126821598 412157695 212258740 930213713 192327249 222631113 527407724 28634851 807810084 342605302 44324360 357263457 12632036 189678656 926122138 325690103 893781477 366982001 751612193 378473317 879248938 608152911 161896087 575917248 929238282 579610216 829688468 634506746 97134817 430046809 171969678 138689303 929930396 23292489 798005555 526386385 315419999 80475672 530298803 962466857 665714567 876441712 387192549 502778562 152273288 653813843 773463184 304301453 789662740 163938625 780967105 392108192 51510394 614519251 65132241 260265865 574458418 305537291 381825216 538375237 172518395 112047894 214611644 23054883 189904709 640659384 278109040 114989391 64263216 239489473 858579117 678201550 554081367 200188288 314155399 550374308 578320968 861505667 985995703 236549992 946299351 50579319 401675319 903891731 381805793 256025768 461351344 655214862 38470934 367091869 717752356 51150888 171183928 408148284 780688098 509175253 922538265 766609583 195634559 333531898 996007858 149879217 819619793 484170962 736257429 918069227 903353708 49254923 286775977 535497554 307461423 710535860 431212547 481056573 114097237 943012020 721266595 639923388 406819181 317092471 184995827 208857231 497547775 586565126 364396242 996634006 437074355 238951892 136574766 142902088 166572200 15800020 366612310 743398699 888179001 807392263 796255595 922296239 494562865 571685610 760146203 264657363 208715169 83428723 12444390 445267791 40473408 257936870 529319261 654549083 819837050 690501563 729038505 607379472 135215812 548438678 664424126 313244128 219165782 48349240 64372445 576332808 586301681 909411847 643092522 299614627 385683452 791267650 755489981 636623376 267967396 868143848 487412747 540537559 979991946 122248672 587241239 907705020 401068916 897079192 121102859 151506317 396539381 724301218 936050765 650283583 902220446 985140573 901836968 586052334 611034679 518426906 212946050 745700987 153572723 108185613 654844465 149854421 475661683 541821534 143517514 217619367 60814934 151028544 765631000 921447 198171105 812007711 525458973 893531076 574224046 610865355 534260435 655926466 838308001 52788265 379785250 441080042 923930132 193403168 862078397 159627130 310748316 303385714 97526498 190827682 850767776 701858437 217185215 975518496 576306695 250346036 322505863 976863739 793957119 979953334 638494953 580647512 573583937 735939161 765375329 432906699 307281626 75251860 201515821 612391921 771339530 874019366 989843317 811420941 723622232 43410859 818874606 145320269 911439877 392074439 91980982 244654559 794904576 160932461 352198109 356856396 996981106 711649769 211170861 555424796 700420389 73796034 413822738 108205041 450510776 950835231 770118104 247005676 860610629 235616489 89553881 425586100 35749458 618937451 324320009 615674138 319704141 465428484 289447948 992626738 569424267 944091038 464071399 973599948 439324321 846062997 85154795 216058117 143756949 361605261 574432897 113545152 278815415 724608134 317727861 218551917 759834401 432832691 384673875 939645593 570189112 640820208 887128983 468385075 137053141 570142787 824210191 865686558 967998445 879157983 272727395 793211815 807905751 294042592 157564861 512919225 321627160 494658430 29586221 653003839 738402915 661161391 599735648 458980428 476223917 763783149 465207290 590798376 191718411 599949260 991497384 391818314 700924475 871525737 367582813 604444545 399391589 234495356 793024646 286848149 537770795 252787235 768062006 151715508 192149410 50820337 886126447 378290545 764412813 904624055 450833041 129441200 517093954 818394741 708161955 863866500 658625952 770989885 800400765 284672556 192617891 486437627 483357613 303232850 248636203 424175896 719676669 32215277 394611778 282843661 736131858 440132924 196261662 107928344 913279798 770708980 874877562 690917647 950660184 525295444 740639574 224670722 152821475 50594070 553898946 193307987 539742245 194075225 390696780 701032839 878048187 990753473 305221097 221373128 130276293 437173224 374020743 926956199 254773329 493820359 509811694 975074259 438620513 465507525 11680360 709524382 59273039 104353544 203967631 215408498 718708494 793923223 195325105 292924949 813084852 298988081 151098616 981234797 115983051 594467092 334009567 884446740 897465351 919131381 352693881 127990239 205706692 190737025 929399813 770881924 316001849 338928615 577683602 427318140 692277378 313313560 168281068 884307900 344431643 948200130 924906148 318557065 141341760 845340599 160734582 151148374 286145199 643004632 267447945 80350100 901336630 814560045 988471926 618746832 183443372 169184693 131096492 992974623 465566123 126686013 996383185 526576181 85931474 645275239 102988640 588973258 366158423 689435857 440881267 437810946 622182174 178279143 587131589 747485278 171567704 982387162 582968525 501514868 132551110 967492255 266019230 914616935 378891256 253443705 440528243 13297486 800885610 282230794 373037541 43653337 58928988 135453296 215137829 692951929 470087042 497267740 869019907 379022076 40344847 348814801 210276763 60886308 578573907 24297367 870620056 928705947 179828476 58605784 286353254 25274689 995867973 675073177 855525529 884986679 247217395 681059791 154596950 972739069 76681098 743731661 334311356 813979274 655286738 591100936 590971708 457016522 792678713 367856035 232483592 606851987 72277110 191732275 486415132 474321705 568251998 659966478 951020121 429307327 62638581 988269425 404966236 990533052 617717247 555097146 135986693 915379879 736970577 256965913 606509510 452996215 634982278 296019087 208186701 952089607 608678500 527978085 882385237 818423725 453710717 701028179 725551095 711615470 423965330 185106262 358718197 15316373 410630169 518483993 370173480 460598129 863759143 859658360 946946708 896531559 401453634 855747181 37128987 119282861 39676080 496201083 421911859 470759809 774391278 880038239 500971508 411350812 6465770 548254943 348357350 930666742 175392490 188871521 212515456 92036371 615052078 31938996 925179797 114730632 562466926 5951736 791819103 441382363 553379683 195992187 530909296 118889770 879126494 474777811 651849892 970538742 295450405 673310698 988654022 808485128 606730189 270793301 399736099 187893472 642466385 366730408 921129019 416089770 144643474 118019403 181800691 956321651 318410136 294045826 358793919 156236509 884746066 469451634 21198602 891650976 209715550 54330282 426809924 547902588 346297637 392485304 679697012 349510547 579218847 729127473 31985384 127048742 816933940 90620843 612848917 273857926 757163177 641549969 8931778 190806652 366419644 602136265 861269963 772434970 255851808 745335881 168473493 328200322 645012359 289364888 748303558 37024606 614592184 952695936 437460622 806179817 732311169 67044104 323484376 605009948 278473514 846125991 916719235 769031305 515187385 29313327 44345394 324974889 931978517 635104771 991372517 521103347 128856018 255700223 529685924 534324304 305950077 62096337 951370919 224368155 253426516 659031729 511743876 260390966 195338008 195228845 564963313 234308098 262365375 62317070 962280574 369985734 740177003 36186384 917527211 78807215 307084554 786265493 986936203 379514896 253248590 675754234 167398753 135653690 827857943 615988033 141110384 82560972 414175748 360865255 585406044 244327150 78117637 217834020 838570355 116433530 239064485 34942307 575036596 535687054 846898831 35001068 176058533 663925367 611104017 496047484 839175388 125569898 177915197 482392595 521111156 748918079 203843402 78072780 919890982 862460512 825163279 859742736 442125345 844754817 152988333 212270223 456664841 170022050 455872372 392492542 253829201 448714561 99633960 366772787 482132084 538229020 405482708 464223248 482264067 233138911 378469301 440911528 238883393 982522243 862446015 299899455 478756976 416769600 476331653 939825971 371220232 306350584 973477414 80112302 933322014 958736194 51824593 393696426 484921733 472382804 92858687 972353773 239443843 731585328 905740387 86758896 761522535 806670704 132106276 99887169 713441696 715587182 182725858 74970357 314647947 968672801 210126858 716423336 864427981 745224606 828061280 81714336 98452048 184649533 919645884 718147099 145276590 856407719 994861165 455353612 312882211 489899084 690684341 608911367 128466911 97190633 911218088 970616594 222337543 893920679 230524235 528164335 763018946 861115667 796034519 766703731 365369474 56168811 103187016 910154167 358818457 722905609 842748245 694049599 798382099 549450589 452985179 938011363 754589306 70871641 427895835 10268883 518996666 38321333 165203501 443641636 150697941 148158449 757241905 595657774 665137532 491280869 393048311 256785369 982798970 998374090 663322101 396813250 447933558 408537842 565513809 782487335 59738219 389533273 558343637 29713927 239576208 464420659 530769732 404968461 196926467 457288690 55894880 821132468 839447165 860916903 715767008 371632698 419684837 19673703 638728065 904979815 75513483 279694641 724900953 775278191 540368271 680844063 823239167 63538333 301792382 343028022 350114970 959262173 308522993 437519011 204552259 91780353 718761227 236564106 219717378 805850417 256374288 380923260 771804747 333884765 381635133 524299878 398377105 759476368 324656368 50522330 281728230 209274576 508723136 105449942 999596551 57846364 878945613 492806457 69403949 658981613 817592469 811372841 75572467 317700773 529840216 134509859 302061747 180409296 48030211 799388134 583556195 204574325 891700644 709084745 481637658 453487835 69796383 992588103 868884479 252672319 165796864 266365652 53193656 233641415 916270877 329022651 217070300 761402836 992054442 919918920 685273211 919197566 451610766 146564296 337526620 922711592 23135193 224358169 200495200 589986166 188690495 561962723 533873066 630168345 877471581 929919889 29826661 347446540 647579656 64439871 840268323 93917398 401722112 993598527 447330207 852615363 310377447 564567183 306051148 735305180 103211249 237572836 5088551 136299098 763493236 819927068 231734406 24102878 107687682 101843864 638491891 190834095 988313688 773529533 234244028 321118454 296535712 829084411 147915787 400973940 839767386 309061005 439260421 798742202 51965477 315157101 350584683 924837226 176071285 915813382 102037932 853102753 746046135 764097662 515949034 596193256 470799008 428354881 460078633 435885965 867189413 522642724 835315065 472458007 151819349 30839726 212041065 643365992 23674953 502048331 109659246 723713309 661441043 186611797 290127495 473851273 558362937 433214057 365659673 298694403 930965032 771638957 447275872 495398349 497033601 449054250 16627724 470780201 609722676 356582189 133622187 859166657 20188366 508710305 320508180 219389618 142335929 671640232 858869855 521616033 927406529 243616270 436816621 41402132 918863863 716994079 737434826 474125014 589281051 698776865 38427024 368001635 973454025 2482379 242485345 462353572 422473097 867114161 457926107 312723868 78596103 212667286 789131918 593927808 559693881 897304572 53006970 893960733 59894890 116870484 498369776 40576232 652071396 589785459 156080769 212461758 888664212 310624590 677350736 656705390 709079325 222654762 58251848 255757629 560572892 116416209 342297817 791685164 240424175 360375962 672408830 441636786 832023803 29449936 308708800 18484519 200991050 27538136 17358917 999513903 685461009 488203559 416333968 987422392 302722001 483931419 790812947 891055146 339378510 3285189 879332062 195834285 454406195 680439413 421996944 822193976 297695856 877913685 101052443 236477583 974740488 305595111 297695579 608168279 661890639 788350808 151605232 434264608 660194622 689223551 836642962 853009811 862981475 496099098 772332589 395625587 572596717 574412553 998190667 102333895 596686761 57039277 749115324 591711097 49646245 838157094 482727053 885914753 222131126 31159462 302418229 723400368 195867619 298690627 619548353 301419978 230588644 290280316 250524531 139191687 197782760 269980560 832999403 468432616 233310754 795368271 25006090 321209123 600336274 954551539 269859793 594201804 309780177 993797962 178331960 59199848 119659461 927142519 471339729 185729239 193635906 514078239 922732820 365027297 278350304 833004501 445043693 149758762 363821231 10934064 139658941 10950422 381473483 924515667 682854250 842569225 778311639 681718444 642417719 169640948 604358513 180046908 94511088 146369235 124479485 444343436 44685136 430731837 465627305 39463285 241104501 126516707 726793579 637706138 716819207 603997796 698672936 204036166 887124861 503227914 241333983 960770222 408704893 211172947 328326896 962594333 434524226 714607320 383499972 17285845 776288456 778290853 222734049 743352211 193392945 178026438 544293882 833985671 567180789 957860633 823660604 137903086 988895403 599729887 511574905 217368817 528383036 975321384 760478505 711324643 223290240 569792115 488964485 896174291 140449755 329274243 481546757 513685863 633576015 184524776 516235969 420236810 392468960 542481390 656666388 359986688 845805357 451750388 608235857 38561348 25465634 657703810 563369264 467581 389744614 321219629 463998123 550089639 525813577 480017833 904061179 802350147 216098587 194511313 531571774 170525649 687062445 145354927 898217837 617292312 409361943 118006316 798494296 506896649 572062445 73717920 499074386 417332918 982953290 862092169 337391434 427752339 269606547 567599480 340458119 195674140 441266865 267829237 262258636 293644591 581793440 117837129 782991159 219860925 525333664 302789684 840594954 511564349 944863442 241246644 792705233 866106498 482137034 502687704 547895243 188660345 551667148 380679903 134408535 926087971 736552982 258474573 949092100 735160997 963213068 103175814 498712359 881358084 458233120 50044650 868916498 254883886 695273719 118627195 63347372 388219776 31818811 718829793 836262302 739596240 672267151 528264020 723773933 525669134 598727050 182654029 2792908 921053669 623290831 752908753 102459039 731830014 211791466 503557545 495446219 927733622 66785405 646306569 190362788 155669860 669065472 159642920 65553141 579076310 56136138 313430673 709012623 737047173 360946990 951226243 994602581 394808963 758063845 307585111 723333803 895230556 820352922 417119177 202995968 828931813 117523227 1621342 917663174 324037971 468038435 899170397 647863840 398267092 754998012 936003391 145704097 927909327 561745306 962451206 721384869 822385715 418134488 643673433 239805701 655655715 45687373 11273089 769736645 597094638 104208369 126080872 780568597 237835524 550210369 151056881 6436645 958269866 984228132 309282218 40436391 806881269 232944376 270791785 235174056 912398509 499529866 25064673 993224364 685089391 187713710 486914888 802826453 260304635 276296573 876282691 581568594 356158206 240327934 64171407 917043391 210888677 315749784 4387133 426615119 914347749 234107318 963315016 280085747 322646506 323442222 319018057 695949684 170522116 442591308 616251744 137281351 498037737 140589976 775702736 201921933 269459622 346494737 866581674 569360410 769601209 645249884 802584619 38321566 87699385 162901064 648540000 793485978 214982903 289422771 222617942 666567910 525498845 495401515 227917936 577454382 42373434 974298383 296121122 971578719 391886541 371358262 157721949 131270621 864348882 304597405 87975004 939742262 428304841 192538761 875267126 117838610 273710316 80808653 993373792 760287352 740083384 436516458 429324832 771107594 355539587 481422228 182752063 996099472 311616394 770083007 347780194 363501314 735864304 653046044 414570735 208912848 890250816 432916892 254344470 222197050 734769203 815598646 827217306 14008538 599723722 283480227 805707865 954177696 733471437 945261798 583897187 936741302 516972742 797157275 596758252 967465261 6191115 92120737 994195382 787706326 956454883 157974525 597817632 389822302 268764892 866022492 100864882 218488651 234644007 106217912 21945866 522899217 466020050 875162753 738745099 496807055 783617817 203014426 966678760 542469699 147569940 76720790 825311775 9412374 39819955 78068167 598085381 902003336 918820624 339462930 91350171 440435564 286524658 187399635 356969394 324955154 606946077 506929245 87898553 137045462 271058063 566004709 779180025 763243210 267202141 206415574 869613605 98336320 662210888 656623208 996061069 769840739 183278473 476004830 145819354 937404735 335344876 716779068 171584292 789899202 129630768 581012567 442374458 497032406 409755033 242829254 757494126 351841859 897093374 724256693 256189257 950325303 223862274 992513065 529384902 970207374 865924928 517139606 978435657 523475338 423549197 31442025 103460472 802302107 537720602 95876013 758200801 756865176 221535329 387163110 361895819 591101465 581734440 585939496 264896295 339013634 506455625 567303971 393041827 700306459 166429420 936912536 789028241 992692723 607400615 857352096 638635970 993648707 96388021 213157225 790231441 59993046 61484496 376845964 501226392 113714690 312853970 584624466 208950070 96940346 985686485 173221693 357510786 940263302 689547654 313386775 76577838 894573710 700640842 83840745 573275090 268888898 47339168 763782518 163855312 29611658 213027465 167975891 453461912 896813967 593597624 205849818 400432737 352362188 617682199 910945306 585361492 34165996 205926238 796526131 816404160 893751139 146969546 252390146 925883296 780879085 113782417 917314783 113268094 29638234 848415008 355218086 954685713 407896736 23783774 802357111 616824909 746535276 433171955 129764437 107442792 799853261 617452424 347527571 985439900 250792224 670368112 710354447 871018832 821059026 966845145 761163940 691136238 271720734 50238521 358220866 238791893 482491159 928987866 685006123 437146508 497979244 370106163 73492785 345138456 559192648 119225526 281074240 54676387 185690709 816232859 864040845 898730092 754161849 443762584 648964530 736030999 26870567 692916052 214656741 287176398 993258448 936277321 991392506 398457996 93267011 957699078 107720981 179874241 723790913 358240532 35250810 627691965 723563378 747768674 700845018 143938958 474828128 287013834 738519636 540943038 760120891 799788735 974405949 738957112 447925639 924263954 715233751 955869955 532280116 992531878 814352131 282282823 923612813 364185872 664232415 188664524 351970863 514152111 609148539 199001354 824112270 107801008 621934360 953410996 156240755 497303267 241028204 314599643 341704814 165276761 7551540 986193342 735968613 659324874 258245201 187882423 943812361 472815392 675140875 796988561 416731681 986903182 748609939 87093387 887222423 516183991 525381133 815837762 757215158 420240627 284901278 750356401 799264160 950642193 245019205 199258574 86926234 862208032 597095837 423116277 664611553 244390730 172084930 106777770 969784352 778741519 876187190 243696602 797541836 42710489 426804546 507709280 174451168 63521053 988613640 119063876 668839957 403454376 386930095 197742608 99508584 785465569 522412879 55875974 208568553 793608577 66879510 765825409 945685793 567149677 379726919 656698746 889049167 250933812 967761241 688445413 35986584 877199373 558912035 586080301 382118251 462270768 505482471 755891075 382074543 572577587 817793264 299052362 837272225 763002021 727694343 589399742 818161165 931495468 106246825 406793612 22208292 706153342 807691000 550679210 698385098 36575387 704418611 271030199 412201355 397971658 253652847 191318954 609174008 727577742 932223330 954404391 899557015 75246214 265450201 361518773 807213581 844046964 251819753 724023099 227165374 296551351 523017282 636238940 558791835 518101663 183724340 575510659 663760742 615874814 205463637 204839038 125567707 691833508 615483354 44989287 621997320 432483263 848634966 939874671 170732351 269674733 60187898 646098797 536963444 402996327 90707307 310656197 838180437 546023955 602279359 5098677 462236898 175380044 222733088 706966932 933806559 601480565 217512816 132006904 510111759 329336751 268388785 285834394 234293023 249030848 913974203 462553108 415253192 934914392 85588146 325557976 786969532 665428642 929657928 641982589 683081635 344828033 736884632 790990664 346497237 836464961 128744827 34887981 913993686 424457933 761738079 997721436 67793314 780844409 927944671 930653719 987540190 933595581 97454399 293759892 515550689 385110680 533049360 608086984 882759023 780214241 231239046 872076033 732325982 676703628 189327975 280765035 898361770 691432702 568396924 563882235 109000939 252747003 586138552 19905209 26657663 763853480 379803191 884977829 584768783 925554759 386567943 24544691 88838050 752997413 513305856 773163611 451060524 182787893 354791432 634203857 441762153 210675701 986685354 888523453 160495186 699000179 839661256 229401025 84153929 836207279 374245828 490179363 582189078 356324415 341905972 989925319 529019895 658569185 711569580 786451381 350006670 544592229 2563407 295911885 492520299 185131836 686947087 702478149 761357152 896246837 320031960 958598053 364368034 291374718 941219513 682338916 111719162 359664 494260041 198851963 955150231 315318938 269748847 334414859 366574918 295313541 186540954 940812573 276112083 949569291 943645083 998132311 269031876 671229600 166850434 378354638 984279683 698653760 16209100 336446474 43992755 739990802 858850384 229549005 339446483 930129444 147224137 319916458 473653410 197962016 630061140 637512807 628429680 88870648 843106157 397134258 4850937 973396390 633778460 234943153 348674903 967365988 509827147 151565793 691179875 136549040 570796441 132934714 867341702 500812059 387617980 810310380 271022741 713791272 132230751 991613152 160343309 610981993 468205189 763487864 922635070 962238509 371887572 709201212 994029667 171373083 104973405 450369505 176641265 40062043 890051214 277957905 666500472 338659177 68011210 769918337 138229080 452886584 708637834 625645266 286214401 612770076 837146801 157556163 871440575 303800750 241318403 840104827 413355637 273856878 236619414 752251606 540441893 897812726 411607275 40216867 207555270 632117168 906382661 320018969 834350209 125452934 959193045 137930874 49742184 920696983 467102400 62123251 917931389 106433670 596535952 721948779 401617507 644009911 732012487 608649494 886921046 609103031 248955673 932618302 449059669 43676152 887866611 931118041 912874366 931838544 157293130 996422529 231518069 355582989 266981517 863064850 352981474 596989347 501534540 251732250 581084347 674601324 253916541 610863559 423800072 239629330 242398325 12665286 447835267 958259128 446670539 306539437 457332090 624960146 358726659 558564644 34126613 684241792 761056471 873340401 427206677 18358489 635182119 241496014 836545195 342739023 291312037 607304948 386750234 281988029 653749749 109002609 172881094 428585497 859324447 792342348 303321704 284336266 895910818 268847204 139823626 277593599 627665919 661233730 814402816 997964396 862234455 717457419 557577644 380235110 642616747 323145106 192059566 258669854 142712158 489179460 962350283 893336689 39665803 586845424 749403018 190271334 219914663 948440085 326098742 181505742 53829265 205563398 452566340 173575299 300232459 76817870 567856810 579350973 28630664 753112357 926354655 760669089 162521763 817752435 948581521 977951649 948929291 719073398 943294992 860999108 925183539 443391719 490324131 643160372 323202480 218397865 56974581 589123892 262945269 241274916 229581856 194835562 649394186 238436709 792180324 919027252 868689004 708102327 711046654 190821075 79062450 629783560 620870404 652631129 512760900 166351506 104951785 272917702 918265312 687940934 987761133 382717099 101044650 375872559 268152629 999734749 150233354 228929658 294937515 675327813 190672477 901212850 105375399 457555406 75545727 124091384 517182263 525195561 495740674 501229396 556034469 973369625 805222710 540483157 367551946 407177352 780866939 700614349 823761598 820611510 537771739 815481701 852099828 988286384 223923800 221891358 680832397 443805471 189310412 864982555 393108018 333665141 242149692 860251207 802998720 747106879 589499981 890165174 764568476 15906604 114290907 872898880 865930112 599809267 266474129 737269367 379533280 282233754 161037778 74213944 818928234 516093925 454887167 542041139 962892102 400235090 831706335 833897599 611415837 15780602 78884823 569659186 852164388 915601299 883229176 720486031 561210684 511262748 741035394 321821932 506883641 755690660 535366493 325137322 638004274 888898669 395743254 104159017 473601471 380622617 241968708 316480564 44463112 881151039 832159019 472992165 348683315 111198480 318274059 560214597 843135702 781148043 783911909 183913333 57588456 829010287 242432043 76757536 190350767 620300859 433301757 651089652 757609137 641670110 442853975 968403983 506194893 986020656 762558645 559322415 661410960 953171538 48641362 832878855 143441611 665218731 333081805 92714422 205450035 439173742 276009676 296683537 461629518 13723310 961377672 355248296 161715562 449381472 43977871 460032348 13952799 560422567 572699698 754973806 485202078 384212646 402429007 281383110 5757568 457191080 579185790 632556589 340972750 477190926 290037167 539578076 920513389 176264572 937823581 75610676 945627312 465510465 432873200 83868814 448603045 106121441 767723726 58269931 811753148 524116087 25820339 238437912 122817693 825892071 845330769 447683128 16536486 420046520 875429233 157882069 91188719 313047551 234873976 196170708 182971365 311340437 728456790 394834104 974430280 661680093 622384616 567617875 793560059 857293467 494302263 653930528 221503590 200183749 369141743 249297533 899544418 516080352 97926402 591968651 86637926 981642016 761636607 567314668 435715208 945931046 380337332 434726501 469250357 377557648 686327234 733443117 657897987 781173517 303280678 369731881 616103861 581658071 884604025 407466595 513581789 280785238 5036953 758478383 899310334 557788200 963062565 450676105 214156169 362444341 522685296 356148027 79593065 971005834 970477644 930748450 189797080 594844568 273973982 248248028 634668056 867467603 774202798 973710455 604633502 308998537 856022283 267058941 621175399 569002606 967168652 247427840 401811657 321146818 461250393 889212939 960067177 821934200 964290622 188767577 412970363 211289033 269481813 985446868 694071783 163091790 378072888 545448604 500993480 800968085 831586363 542563381 34003509 31091850 678301827 271772891 72798238 921394437 414415481 858705754 643006245 638142348 523565900 422383776 509603969 285239807 167983067 173805554 229792456 30778482 240330472 719417666 865175383 871147861 483048538 617032792 829368441 903666686 936902547 72278085 618912149 617727602 608293344 6987596 601828395 531750100 610941661 324062500 728314283 287181944 986499331 322933862 358346708 906085900 851390892 464411639 87911617 894561001 979181606 208861303 752335709 828153296 494612335 107224191 740781598 162010682 645077421 132679375 418667528 509540108 573546927 217487706 308968981 207635749 880988228 319055952 929170635 650907330 227079508 120308517 57303071 314240954 222778614 529291959 334993161 888343226 655018178 459047745 788347995 963038856 576511540 1493466 482167237 622801358 981123035 423290604 300421995 378053731 854988169 28694929 508978539 164205525 195419368 230639831 268570358 625324090 477389509 273166423 946001645 266944129 465333717 566830706 697016751 808225586 278506614 95730330 694219563 366717930 74361719 765049548 842204506 327407957 294878536 237633962 986493705 553361491 485804974 482892018 209084999 572959678 535592369 264572115 593094760 981004148 674692989 202973905 212596796 488724049 815324107 114945956 938555458 17351251 351277680 922930734 870666585 326150461 209973631 169622684 967556524 360999252 172375941 395390976 56439434 499812132 422045526 452036648 473120071 132874014 27517061 47295869 221974028 599365322 828287535 956823417 177476316 54396001 596633167 703762594 87824569 670348712 272518357 776857882 572802348 278860245 74944022 980030143 955309663 178862335 624854007 90734297 684725253 259011981 581506843 896440535 22682435 587883622 25544583 6073298 805766719 796377388 483450807 974443117 309393157 669742821 618835517 23239444 263103501 742833695 509986385 23784791 852184091 288135279 723648367 108015612 189410312 801455908 913617036 587843178 259942474 879115148 187842319 646076939 362357959 404934129 35206700 117904719 300954173 18342122 733246460 394078955 333294845 762396485 127371994 175689394 555924125 89031112 992602072 413631845 927753574 760009106 223374996 210462887 992572444 132418679 327587152 496953856 460615206 278883879 586178950 361354950 608721570 863105654 550326604 837956657 434411050 776663052 768728361 97569902 653925534 262265840 664841700 118864881 495922775 928610555 224997435 690129146 866992204 588485693 509253489 322681533 990515462 172112194 150232783 643159425 726997316 731910085 826604420 454872518 1145832 94458097 662111853 325053993 978507558 57990274 862800626 758328635 358345754 903834813 382015164 719998889 972886906 970436702 54561741 716858826 119299339 683601796 425324243 84687537 801674319 69838191 795493658 522911051 35171659 244055819 240762796 664829055 133561064 909606456 795644598 723806799 314563339 446172210 308267109 979212763 332107988 594455743 450553226 508754058 462508133 630439481 301455276 318692734 42510170 495785491 440801637 978180186 91066025 460615471 491527454 885457407 509761726 11981517 349703553 336348284 985811862 250229963 280678649 720458891 559158141 222222133 555811892 811699241 202428387 841860262 907530800 828076144 607050157 588570004 74671738 590427046 568089751 548387037 643629227 97436777 490095685 993929239 41437504 171534121 403284809 356631067 819514046 479557722 458193582 669175222 220996200 921457462 699991483 493771301 27419765 197931514 871134829 229921829 203238276 495448472 85562608 320311599 763290264 284115792 195753588 333067189 817617513 948660914 505693785 42400042 759377525 594551064 310155597 535292679 329015468 714520626 747594180 757318863 838144142 620892351 344532390 189149469 887341737 116042801 633044068 187459432 156581413 223232745 616301498 17387586 617285046 736600446 222576236 536607841 873910674 118468233 666909352 61868836 606243547 777261523 941485229 632269684 826813654 158639430 752958912 214325919 312567847 909323113 582259649 301423026 60406968 238235461 153077893 999185697 62422633 840717174 151916382 906650556 634901878 156550194 849634725 213917839 517965806 669297336 382243801 688763593 520683443 24258730 401693488 478441709 522367606 412053837 477921012 286785335 170839668 524793872 18807158 190997830 877089196 45900591 258402562 419688225 549761266 317388470 374018838 734339483 388208326 348287315 146383100 809210087 84058997 966378643 20447612 259555146 979228691 572120304 286233804 454052129 456939287 56474246 153056035 388480497 644261250 129274642 220350164 136961987 309777332 944811190 476770004 680275039 453755184 29290821 422218877 964227306 826328444 642477311 754951625 633632261 904892989 187123813 963452775 15698734 475059173 806254240 970761487 825698315 652303941 721007062 240686470 866922818 388597021 118333734 732892665 823781254 617808447 1077394 995057925 175296940 678156059 404405126 368863179 896503925 250898087 756872156 593585071 71428570 258866857 582552342 693705068 912378795 69834398 583083368 923711417 450244544 303914469 916569204 811653511 518852240 869135826 546206617 634834009 490740487 768675849 286732118 580377044 331788189 632508382 952837114 286667482 826231116 308965465 435985101 240222983 179370631 531276579 515838362 116899396 547600123 986461313 353060227 698094568 462695895 897883807 396596979 138655045 947758677 602981984 628803636 41080351 716693089 4086514 61259257 42963446 697457842 270982309 92548383 813827520 660292890 642677638 41024722 175879030 641844708 132391638 16132655 584756478 951270938 704310195 228668941 847395340 719336046 136934362 699936858 231345466 778837930 956854011 597335856 458416093 652862962 60626186 285832272 787811254 587020736 745330202 207744413 698013951 383279674 807559929 64700571 428948668 123948802 140597242 492382379 403649454 990185093 788883671 300748260 128773552 755575804 57298443 543894986 771821867 926277864 802128187 500771293 372868583 829057840 751211708 815279881 778219838 79879814 366078099 167905505 137744409 190045990 381429729 128699542 180521776 559626796 168602770 777582910 819686165 456808072 434660702 868384454 328779908 451329214 120785821 705175992 817745458 190584441 580184640 357307419 142781250 785538631 642796299 445240669 393373430 410472328 904462449 276218065 588542555 417727129 22673448 397332412 41527737 667312181 74485176 850856027 348755091 585185461 474488399 906046978 285472292 71071629 347678225 335931883 440700919 837844585 616120215 444773690 209898299 803699839 384032376 100748873 13501257 287467296 103269180 501448500 440601920 935901196 276727000 542382750 465198662 74868142 792353732 160975288 719867744 94720394 79076686 161014197 492983058 530909906 20347969 427194312 277523643 818768853 783669898 439763335 848642810 395981727 330269480 354647861 473192975 873267913 510438823 633515603 407935251 421182038 59553954 551684330 552283008 603760009 894500614 23278662 903262556 213611541 399910441 823988299 432209090 730923591 328208507 531274582 899343914 584887034 169430216 887512513 23059013 855237305 757860044 469658141 551334783 331483728 632476137 284541362 186919116 313763676 672224918 224373200 370012141 227810032 173893373 550876881 355943268 712557315 856756984 829600557 477523350 103631211 627349034 910178372 945778891 177154213 879071384 570246155 707395421 347227089 515337127 264373731 893546118 137703212 300866560 408408925 253049906 352384929 908974391 38497242 968926112 312434733 167214656 67855904 54300139 73102552 425966418 137851948 799566046 697014975 279461515 49932331 451782416 505802285 949749352 330332504 480113735 624639598 617800179 221456788 515408343 784683372 974752076 949431217 787834705 631036757 324250171 396719725 729332562 937016445 245049287 792021077 996175300 36247891 710099317 743037557 381338224 67336556 128332278 543605655 732894085 198854540 586063979 585717689 132576439 876514358 589851600 127898198 221406344 618832727 360299223 133541994 91484791 867802993 604723723 680105843 460221975 100637756 69294154 794702087 883149079 249351352 633119525 641791402 860350085 246239681 331963520 626309098 186615243 364669103 578418992 172333043 969265130 731064119 719780779 317528292 143511435 406471187 327178764 384055984 942956957 47697457 252116920 731425440 188782749 384680688 183973547 397114068 188703187 325048996 717832394 383639694 967372913 333679871 765250957 912943817 32498652 476462431 3630164 934492559 721725922 773973188 864455315 43067125 594916287 603783063 223278252 322528989 328218768 974053794 636089606 439714608 867772432 250458728 67253093 60398835 246795436 623688844 253823566 184575568 406209152 699418675 628078117 210586900 866824692 213128443 665175953 718717889 399052799 501156410 267610679 730202256 688138083 562351450 867230422 218329307 698423689 361468653 942663733 271465281 972092107 622506241 269065253 200672465 189612334 170947762 41871451 846598717 591944039 893510218 255657276 699989188 80732692 563075247 623735459 243364280 790194057 593912869 429224586 320031506 50844861 377894306 521049275 885090033 42320041 186627386 170338397 478880337 998044859 21355484 728475247 117006700 95661662 96327406 523105431 766124072 139586274 648247688 258035051 581929426 963709521 356407145 670141241 432501623 828705363 872117329 200828355 315654309 836887958 995079816 706178079 293766578 776671962 197210495 981087608 562029305 919506610 711807721 922645313 474959143 481432463 145142056 560706718 393257582 171247346 681873457 316929567 755149192 898169770 848623286 988321664 920032609 571715608 75634140 473332743 303068331 446876160 341774516 457443821 631528010 811568213 217570588 521069493 110060236 575154122 799306779 971855656 632719006 481881438 623536019 680960294 422354409 313183599 959734836 492292165 952660422 607031520 369399185 331713018 610111268 498895518 834505906 172338931 779287029 1271250 112155068 451020836 572752636 613057021 509233276 718404962 782427131 463766011 290900223 564490783 298218212 452627639 473164625 309555644 307583977 984072332 30816862 820414177 707145463 328785112 488621411 764502537 287598488 237314599 262373224 32189689 124588479 509766455 382756171 818990874 689984020 122094331 962849721 30347438 777897190 29558500 997175814 810215974 550065656 773458899 485531908 729767012 78044129 935622628 356446098 271581722 279464319 83821315 329260175 752232406 366081259 434376817 198557546 392105077 660095738 543600657 595311340 930606202 937599262 576965275 788796594 143681243 228027044 480345835 308821041 172640996 948229329 803717148 803004416 155239339 337997136 95820560 674869938 479846465 930299309 185958707 931444122 408049229 944926404 892518879 635330592 989067105 607789641 921183435 530222884 4893052 140158747 315842224 337983305 514460207 809010166 469399647 158192433 443380954 564059416 191224902 18808773 321733209 529356655 304284302 382509651 858903872 538333751 503816834 384355883 124978449 482589221 36500210 130994178 854511607 554914950 682485085 76661730 466345442 66402612 189147842 811909710 313845935 845311313 231318060 238068283 217281679 322993980 391330182 259496796 821862072 188750404 542423011 882548461 173843261 5683440 381916366 380517915 949974991 237816113 374889040 727931837 870112078 694971409 92956380 811530637 463293580 533903265 967292687 245039024 99103086 399601911 49340838 224629642 162034597 9523895 625312218 303413209 907156818 62540869 738137475 343141401 389620901 341660562 383906819 441853636 389348963 463025214 505026432 709028544 962658522 449401861 172366760 464604965 495024073 60016613 213487165 113382008 183625750 226800297 750127462 501388812 656752497 29235270 488000577 291887790 51048856 312189161 182745514 294636944 211939149 736330223 835536403 522496029 202002062 694486542 860538817 5999410 216825113 899012092 675156116 436730654 178694440 881216491 880487774 416730231 823481791 14345457 330678724 541383626 62701778 42015054 249688719 850402276 47882645 626508174 515847559 540870285 469176915 895414365 558996706 272042446 7627932 308407778 411093237 840568706 96622071 771672598 733654138 966919687 974713028 595820713 548276073 238171061 511653970 234624474 549682505 540976337 689370207 254712353 114127151 506853644 481795522 666641312 460993370 706196000 72847856 757844987 196810269 521240053 91172994 212898621 125321260 149441949 514367107 555475565 197604797 776340511 195894118 54531685 277133035 447343141 850570671 625057172 117253532 300703068 865288565 842390853 146484110 391323480 50377569 655454492 52704484 618166060 209966614 134981638 434856921 612649301 835386483 424364412 79441490 647138184 272036560 560682792 574238192 531261664 325827861 933937265 626267740 102297492 757684957 196672116 251295828 713253983 245095312 604589359 165355339 246527123 270538027 934413672 586084301 769877782 785463130 199209053 113796622 328701391 850290883 646879894 524271188 814663747 174127473 58363329 662198402 437132408 903371929 173463332 215045377 605768936 418289346 761667101 940201759 119190021 354702699 735495090 945744558 895718334 915389038 666948993 226895844 897198531 948091878 405974507 173057216 780753565 4532649 130486390 334482873 570668341 974477725 425445428 214521442 424994453 404012783 475868514 792466479 273505213 462723476 294606428 849613391 868257591 813138435 464322948 362926337 967129573 562018148 574386405 48038852 830374335 946722027 782955322 100261014 280824380 102114165 559170801 798968112 323078940 932336752 664456939 987059845 141680714 133495041 763033037 794621411 782767488 603125027 801357342 185978889 283557610 478131425 887450798 921426925 193738263 684412674 106555842 626912977 814982593 832562586 252075815 247926377 912459540 100259632 313673880 544216189 343328838 828668000 897420914 884453945 262979133 429103800 869688813 746102112 882137989 798473675 885507982 662920802 484646911 915186682 178112932 859705641 500953527 532746833 101274704 27259155 839778186 46263274 901258144 929518089 598315064 551358688 462028268 243855440 232340163 564800890 776467654 398382803 825800142 614794173 238279223 389712956 513328410 830391657 590646972 667197689 12311426 502290269 157705667 182605478 598817557 688071953 516493081 991080732 60627071 949991279 451914792 759199587 327403902 706769145 228489524 603296138 662160622 288837863 314595275 614481366 771832209 503209821 229000723 361914305 569959645 481790441 452311726 129266188 139044291 674345687 485281397 788880246 574076420 618710857 524913410 517951215 180004087 91019501 571508980 662529820 587962759 988844879 788948174 410516129 78695735 904183693 743196335 632241129 391411743 365577388 207443968 198346630 149362690 678610338 294582542 528141285 986063798 329393071 277661611 576013467 928591754 182166187 437916770 451578330 204278640 869454063 906602265 594784955 860024837 349988430 684920273 853935013 196791730 46222674 272708355 873761729 604913597 442763571 141294851 622441175 222042646 945175866 459295776 3560075 650057564 197315495 793660475 498137336 734467157 586199764 850549836 958308023 870771272 504733615 725435765 892383715 53112536 307017002 942904480 189522808 750113278 953594798 687623741 867491631 512823748 620240277 451901817 351505796 441729494 728793492 874105185 90121105 794876222 218240820 658475032 503267010 642744226 488232545 738095079 199450975 710964579 667104335 146176507 468640223 281137284 385071942 585117344 526365993 763471547 916087700 918074692 123427722 575429499 15302898 441579104 530978825 98915464 580160284 918179095 825742472 81415019 953649562 407144216 10925156 628021285 92221371 214545306 610884598 627807419 614867871 867047291 670274791 712595024 591377333 945878005 812073132 179490533 628105627 395617678 718677589 527802443 302351568 700519744 375385980 285803869 159083942 498988688 629673682 84022529 566389571 662429305 730665780 123002102 667994316 904776536 634914633 163239263 416025527 990481338 501106843 194660857 316454103 573758909 901798543 454999699 506327764 993971731 363957581 258094461 957455557 690313682 810388431 665403122 368115136 481538964 998819618 658675882 282038971 514222866 200997512 777763299 459317109 748878612 579299225 445588203 11711668 208688868 417071437 599766754 228039834 333479581 72797625 566746383 367546217 719707093 819674254 484862687 31114410 153978913 330338716 833605875 622355815 487748323 792437620 83933712 671339860 469760618 27883041 339887089 489553141 872266265 593984686 711856217 673979129 388392145 745990126 917790053 114400107 548493266 985228742 672534559 483066749 462849983 87651754 9302439 769782390 321662551 300444734 883124306 855725803 313682890 54880501 264578407 106106375 255194557 452416499 894749128 966836432 352462 264197908 524066347 512782429 217805938 939872130 524757898 410874759 846359194 281271561 555848852 707632270 864886092 841142617 667048452 950904632 323864028 505300035 257595421 298892187 878495054 585741829 180776837 126658079 309168103 657312868 80837034 421294089 576933831 759542459 474807019 929894554 510105264 92146663 616300348 638850272 797243877 427658131 207352192 977474726 591334942 578661043 286767599 676870843 114492952 471979055 715175472 448124948 643852530 808593961 412488293 120592921 321427225 481939462 775303629 7077645 679052745 408587177 893898540 992080835 737575978 411942851 123185432 703377354 122716369 487751122 178222526 192979599 899341715 567262862 155147479 338917967 760886701 470265778 827370184 635436955 494474172 321460082 746204482 618464781 698836459 26928988 574168237 872184544 76466120 575318514 205791464 260643946 332355188 364276629 370560951 793239235 229913252 324470175 237058513 883722896 242384814 776521936 519772967 593561056 848123341 379903564 574358447 24764527 166442152 739281254 489597798 335722309 807849728 407502305 964586006 509587089 999065077 814400163 787042770 35958078 103862927 188070053 801950290 586782821 832358736 593131745 120174445 912750569 36995055 877595902 48412664 73304947 291514977 304095493 551185711 335236190 684020169 277360798 259884561 513563926 669326745 117911005 673907504 294059545 757742711 606677683 935837429 576073186 979962153 662162260 511957270 440310433 597081047 649642716 375932984 58389991 69959363 473276225 854108678 34797636 443496473 390246041 838387514 913285590 610310263 201699144 201748729 603415140 253908861 584882398 735580417 493536656 19219623 532344737 626228284 738754517 111771269 652382550 340590213 173490359 788244110 619054196 808869280 822167171 770319603 397690061 198415455 814909383 195081363 968435743 497058088 97748522 980417010 45719363 553401216 449019678 634566823 263161104 799303851 974420226 558389897 537329980 608462576 41430079 946240234 396202885 755736979 784839565 858640954 37563357 753070497 873178358 282777943 847842030 405355142 804818317 150093467 703993146 107240489 722850781 106411552 180059530 100670871 937095963 225089466 729474580 385109049 305673435 689712810 461217867 47462608 507333438 741171323 776544679 637937473 358426909 370125481 847595503 990486643 714948187 145436900 237255618 305143440 474130667 843436070 167387305 926582812 480127811 896884530 118968211 622103088 55379067 251210445 844879027 248164308 640449808 949126383 546624097 320909524 442992703 520652070 540477722 858702968 924013257 52018452 137197962 521490143 307267080 591529247 170553003 854586794 829791399 875919119 568960530 154123121 927680651 828083494 344930393 813056118 494036104 698244574 92088018 224423318 97842374 430177507 605814709 969204167 283107140 10178760 523894922 992863848 486802656 396336038 567836596 156231989 736781647 119645433 376508412 110872898 798442762 279819571 830816357 869379510 302899641 842821836 855952330 438877852 577064289 258625093 801827106 556173129 306715904 849282314 115809861 970146206 582488965 117754947 644845430 251379465 456847827 255910714 716294246 459973604 665116507 289955143 428927998 861247269 295270439 608799541 396215642 239985295 12752949 917161062 322119236 795225251 927108302 517115151 248869687 498157970 842592688 914714544 645393451 186987138 35624558 493079484 765198244 516757640 460652594 483604759 939165055 2486914 543278347 447555830 874524756 882034509 785341131 196593908 140361355 272981529 836731169 58339164 473351359 631385662 728864452 438471204 56490172 791108693 550438134 433913043 29713106 664776359 113293408 895761130 505764538 771575567 486829906 443445097 766818371 236347647 462684933 720286359 670201129 714363846 474661531 978416967 592008312 397594722 398350322 998393588 855090507 402127000 249623961 329566778 541186737 838150683 376659768 978385954 872262528 629975434 990666580 73102789 362023867 48007717 612845737 586300874 127262776 895884778 810536279 42485300 562735006 655858312 794168306 101199674 166173571 33986396 963302090 215484182 453878122 684844147 784577572 480502622 914504235 196930458 871335362 470597239 238683253 187475317 345713846 114186415 754298045 277201813 753136331 882736516 110090751 367662696 767604129 194385902 891314124 716015529 993201648 8023286 74947112 789502912 549397081 990396200 122047842 313538714 899333227 508835252 83760924 309367868 964718871 422572861 611193583 57649765 570216665 700583727 410018867 819533836 866026973 501888987 879371956 328414639 919618113 670456627 456067230 527572585 215978275 480133493 124096504 490437132 602602953 365252367 9348110 976917594 34752883 919394825 621155206 777488258 936385610 334607832 471026278 477200144 898627691 325423100 89247548 369418851 252900472 307604982 731117326 384150712 391785707 653240813 531792837 374583394 134863306 141198645 929682197 527419817 317822179 388386203 851426082 877638879 188520410 98398410 409391440 718865513 352168914 671587775 62543123 404250468 758523779 586489860 605273885 596238210 744076568 16712181 673708901 231388761 245405174 264105962 14591754 842288192 804383786 692078575 900068850 605514659 281477637 467958133 383489309 145859279 461567455 482908791 5007321 346956260 300578162 78485955 760884163 276076222 276298182 966324774 347376736 185149966 161967902 320391466 130118207 120379559 279633051 816620063 723402035 359468837 2780622 811449849 669374641 551295895 435748321 367132988 944372824 808329519 233543567 104104813 805941364 507210357 207223489 919854068 55230885 332940476 136100637 266546137 942955732 384113253 91231202 362996372 129769701 262392704 314182857 812639586 304641191 876847164 622690899 938257360 173620886 481974700 7621601 127329412 215448404 429313612 412422183 340224596 696604062 847139431 796464599 847864855 858320932 34585346 9350167 415212875 417261423 891776299 465953880 213805720 396340915 473302040 865075638 412695784 277324536 162198535 371357607 173253196 882403859 487176232 739954651 552686371 78985424 720372912 320085014 819816083 401051233 58108825 983007419 167558958 318916304 69141557 215858957 541453300 200225897 898935644 944219477 986983558 765081953 876049741 540156556 894040093 975116445 147684143 758255628 32985832 93990300 113582401 703173072 204343749 810493394 967144692 218437850 128963215 357112382 949118994 681628696 386576507 420719227 539887383 421386329 686852947 803215879 900195493 84247289 246466827 101838813 459176015 648913464 504849942 451198468 25603538 532605763 786668117 788103481 320264967 427952929 38521033 504674286 786107734 279387040 266696626 410349997 310819327 370307131 127726622 781641336 668855233 630538209 670273677 235499308 713429073 148437240 596850484 352556433 245452381 247355799 2769273 808505807 177844679 177162105 791183179 6122464 492077487 547771503 465127913 470000145 969872420 858052576 807773634 633465197 926619582 538897553 988756104 835708045 131507996 790521652 662541260 751290418 284528866 924983710 719260711 598204313 413908052 390267010 433490994 610800371 666119186 444659875 179506058 223355459 86685909 569104861 964917336 529885517 371087943 321949021 169250796 303457652 720467032 858740229 343437905 52074210 791311866 346569719 378338891 339332891 832133300 550663493 107286196 433746249 638049644 600570450 290946543 959443939 524383134 246898152 171539224 518655607 799980580 70725991 540629782 890700699 854509263 218739048 935236234 903806996 703440910 999129536 108407601 147494318 460292924 147340822 796995312 900156328 536415343 934592694 613583877 237979840 183610505 296686124 230323034 788877034 712291789 368582165 679757665 141947154 112827693 57713407 636396955 317183413 434029065 343429168 788305041 208027665 742696447 401572415 560292337 656471560 736960274 442309647 397166504 421916447 342614241 347188022 385736366 302124309 321184289 773456629 641381825 295280882 725625986 143535763 957138101 601752628 604596659 300744219 614487465 541618117 364155383 771990179 619332682 454688423 281457905 856695680 280451435 499429717 118251559 721342386 843119174 656620383 290045387 302333005 883205719 192961840 75962248 882643386 661169118 79352350 227609860 516448402 789801621 393901983 745144883 423307397 770373601 992745428 165386388 233714959 683461255 696454111 313274759 192849043 583882304 742778013 44338852 391750017 821056704 925338099 200832248 900377152 404608971 315943160 37558362 200035913 840822909 529843081 134174816 48214554 164788641 607351673 171311907 864456553 387500145 259794695 781345784 394470990 603898908 906643675 677529464 941614383 252522841 903099110 278411734 170360854 690944643 629078890 415647647 49601282 134770571 894462870 785754052 210731856 425754802 931645613 889183426 90377345 665787800 449714733 451660891 766522499 468499584 122268618 510643308 33698629 2005771 487141959 645544624 865908521 857147698 67245025 308807342 95643984 462655598 980068587 235579632 578740133 338295612 566952931 273946561 604691776 535015131 581434983 908279322 881157728 395184279 517262529 474652248 585235140 976484156 519350236 109991402 296603356 688261258 7067872 62350184 284278978 493236317 355538167 812605606 420544497 582002115 771861673 934178106 31914734 482877020 976498986 629912989 252144218 696814247 115832666 369366733 764301783 998024831 394237939 723364261 314052747 850809299 872358841 729868177 981950284 619388035 128954848 139110380 1523057 84405278 201751929 787226328 447665159 770981480 289249831 596809352 427029170 476516813 673732377 550431387 780209235 237192998 197893138 545587388 858162791 500698558 806226770 994349235 270929105 514627660 108592868 480456801 331560248 208214770 943184940 478458433 759826829 43477926 984461150 410658143 740406082 171278296 818678751 259543070 510495343 911110226 327072332 337083655 893245771 503841008 213193509 114291488 894296980 681273413 765905426 758031048 630960525 501650080 106832234 638112001 438509393 666891572 468348822 949463738 570001115 41802664 250981218 948156841 665945860 807959096 469109379 77432900 275362978 677406810 150474526 7071714 402021014 410958209 533572595 371528848 83934046 119392430 745247066 345523254 626018429 675307687 323673854 583332488 395795473 526196514 545604818 791566028 226564140 173448142 657257913 978308898 162289957 229481742 934486509 275600203 95688715 129813731 458561388 5059000 722921117 71517446 208506646 282648969 784130634 309072787 35159835 927383292 141199276 954529006 516113519 182185634 646389371 273748179 766766933 112713347 916923810 208592223 247036715 14059478 254217307 594805242 556708880 117931178 299664666 775781158 952678254 38089421 876355298 918930464 916820172 319745853 215244760 821354406 484699269 917329342 530908105 486762335 7444612 987652106 700297001 209507689 747790514 36625347 114688523 302568827 669624691 815466308 194705641 829702415 406811549 711676779 276143188 976519521 896560220 264309621 177013215 207658318 968127440 826312014 536370108 581691365 304835664 537681213 407002986 317786356 305351196 690217696 875100439 547622879 379834716 871021835 752016650 770366161 79651155 586270401 199127412 403295865 932460945 334232899 62686331 750159796 295400268 36671938 738229430 949523934 171413230 648910537 965071113 126984884 646560280 277612628 385873388 779531769 757797174 940597463 380446667 183648847 335925509 51940585 693573397 941911261 431352306 444182207 299381311 952534024 126542793 13104612 590433618 597970907 814458687 575752480 127638536 778494776 882618693 975816243 784657706 472925458 352883688 974670031 785422778 245848096 697157992 449225705 14315553 731077818 265512815 902886725 156287142 493751700 596110361 536385035 198362165 220054244 174326777 442087696 847032291 807104017 236233374 538296135 279661063 230334461 154522245 743534475 38170995 628247468 811636897 240775705 695969670 795698060 152283873 325260365 409026038 141673338 378884175 991794517 15827876 711273449 206552853 397563419 768600852 116672640 402683207 348583450 941505123 322922171 430652105 988339350 181189689 173466580 66743097 459162835 532013937 414889479 237189894 877307396 619495358 78441470 328261906 686222197 584933050 80559358 107025948 89499985 570815465 955215275 739107597 69142919 496320962 100347515 702055071 667011316 149779926 409930344 583390910 516489000 519435755 374910734 577717789 21581365 859984424 772507646 842216052 834828588 232292553 382448233 935220709 806521970 44794317 197667038 341214324 796619344 960400941 454077589 974877697 364870904 94837542 812494911 231147525 848434692 791458054 688703066 201097768 104735451 300597345 917559319 342854237 30044835 951090235 500009100 275227034 26424045 399874846 35840971 993363443 279581258 358938738 777382983 990953169 711060567 115705707 188495159 98212731 954569311 650373664 295339738 777094197 151631551 155723870 697623052 984301036 265665820 840404498 744663280 215390975 712638872 767542850 180696002 451290041 483183435 67405425 558576538 307585048 567506889 188370954 680337464 582509299 236997634 802313487 94268911 77581437 844227083 751311001 39966374 309596542 422499196 151883452 579418437 622474016 870377610 169672713 258242938 650782337 473108419 902090977 6263155 392837396 439673704 95350924 126395957 882568125 102754004 770701859 392308859 732841344 598014498 670265869 737077836 501008981 740689768 105219857 56817816 855193123 490657179 816219341 410789540 419229405 120959724 388301658 798911598 292854112 354760406 434612234 649837577 260169066 943324413 934972739 187464275 199362307 746399342 263656143 256000637 137124336 913010180 270009172 398102768 824716620 607384987 528615364 439086123 568877528 193106291 899749168 445931683 489798133 744072733 668188892 881013469 29120124 910053838 495947217 717063906 559897372 6898653 8459430 229318217 233607625 184652944 717533908 980600306 844904192 419152728 651988261 346565217 184456035 647900198 212620217 13741932 595818043 709410287 134083714 429490091 366197203 708080710 997914517 508828048 263010426 58128413 287617551 295994018 242436557 984142729 508181942 495782130 416318475 150974039 169936708 817404227 437034238 110601999 253997594 130233720 247898080 426266219 910603500 980510482 630997567 991889014 725904243 165176585 865929935 510376221 74492409 850858238 547144334 767540742 454959095 26402772 165712515 184366957 55293450 911652957 494386002 478297858 824647372 630399163 328510597 187219761 373415153 422255002 664905299 85180134 171319324 896993060 116834684 552614173 791523210 538540263 256679521 505894468 135485569 100281984 210853240 929281837 753974828 240281572 57010145 3985026 784912768 769031966 207939968 443291210 49027867 852161883 624293715 493171700 440320159 513541920 628594693 968043530 302191922 575775343 645653256 276337981 452987941 670919137 172941142 60688608 813070917 617389324 540674399 978665800 10087980 413709866 509345102 308847392 440243237 559011893 586509620 946651138 616375668 773148591 758625737 797124487 442389381 567742116 530305823 892970327 791453424 166187430 419767897 21361484 158414459 278105289 89252026 315111842 355813576 713506244 252439930 935452091 253346246 26082438 950988565 344077365 408350264 566166814 456898551 663987370 457551134 202822519 760781741 621909153 21997637 953428402 115281856 767288054 896976567 294649806 768094634 794669178 757114134 76679092 98979312 795689682 127063426 500392296 355596087 840264125 849734702 849273285 636747879 295990781 965314791 337567777 466999285 716998608 555484332 948309574 466330595 665378218 780891814 902108538 76196521 6741616 800959410 730210367 118516607 316020084 948038742 319226671 13553043 766904367 305689805 944407600 334542532 607457732 290398125 27469610 201061019 895888226 620079396 827161581 430210804 510059095 751158545 688324259 911099109 658383807 849405582 952080611 687845342 951926706 390696935 136096743 48265361 229477952 925551443 634104485 182073462 122272538 687003821 880198442 403889029 130714282 535810033 920646630 119824924 159233407 343753499 304825421 149100266 470291084 308071373 395137652 812284249 479350391 148509612 707623192 80608318 314844884 957468702 800577359 179621274 825355472 329454430 570132091 664964667 49934874 867119733 166674524 785564544 783871820 370628661 578541974 297376749 475886209 89328832 288463416 261115051 5726699 58467684 578418324 125882611 347171358 982180943 514499291 404595092 318657346 476618646 141487958 404549284 612397744 973325997 18081193 780299453 640579759 969364211 661600212 563791659 473066715 476243316 713383146 919338432 465264857 122612119 418566698 935038176 691583739 670045732 620784532 215300459 992868369 3674774 589692525 147228474 648506300 281669358 678016922 584162616 493754175 638131308 872764660 163783081 182775450 938235239 600489316 808240790 279106326 727946352 995464778 378348983 780585320 127400603 281254476 175673806 719463542 307624200 175734658 518210064 951824195 12586518 928112551 910686368 47015898 360137248 327908006 125194501 586837609 821495929 824916364 110047218 937926800 613604106 410791007 301302721 994784666 46293120 75008284 115051422 841588784 832716388 44933579 570177412 150690354 625627529 830045566 534981743 21103864 560652709 367209938 73681431 583466561 605655529 539301399 409748059 238846239 320240383 667292296 442059346 130357329 913714386 319875400 283495955 795673753 28896222 733774320 676833017 737057560 689161831 555665349 55964101 532000884 20734414 452522363 33163246 301993472 14634739 916684963 872551070 78862367 675745146 529761873 172657004 901995690 535517486 484545524 58389345 312720241 251534973 562393503 113634209 980427395 56337736 399393074 220852803 297179138 227048249 998139998 906483007 532590731 391964733 841977178 602904715 47256517 844022385 207035848 108026483 488266874 328997396 158056940 970360645 803168391 72694463 854788118 50197128 595513418 176209944 404723849 915641612 60944399 61776109 678002150 521958472 953128267 464100851 657724123 877115781 502954108 335830603 561861134 485026709 216788667 132486593 920617657 650507656 102258814 279965982 455860060 625627672 352696166 341514600 797045270 206762529 192587519 135868187 97930483 153433720 353694269 944087032 869133359 376126401 931029948 639991513 319837902 149377359 22538623 973566906 908926284 167451361 937465962 494043415 776296059 904314477 893837588 823308487 604742983 49242768 83051734 475751773 979904215 65953971 312705047 7061802 624231920 406464162 670576992 627549152 633497486 883749161 761282870 164456101 14532685 846115678 296203506 493330260 707461662 334491287 550408230 41931496 586591965 941538566 913398983 234732446 44310515 438113453 442411445 37733963 894581030 978825220 359639180 572204158 106855883 338228496 643570511 37525519 409129528 3598371 783583120 678984022 590295427 847116655 853336480 102076518 959259259 579293749 452896727 276140906 949235563 268476169 330142992 317041179 988903025 984105643 499774368 283971790 230535399 774859506 293314429 211023379 583608856 178186289 62362839 65032624 905914603 306315778 792254858 167037299 804147798 273565477 772488148 448724798 585130793 703614341 358849818 428915419 517375735 863092784 341070461 605212280 237079202 789719532 230945271 917001207 620999104 680903318 615736266 989636407 769001760 104002186 793742536 917260493 792958831 481509048 287365782 734889683 166567942 987847855 845451830 905304025 755205935 90029264 205977352 2749771 886349633 702211832 997922158 635190053 683616316 77059346 486018289 5275188 983619622 216306590 784652874 549029691 950581617 45279317 497977081 468975968 487069471 474097296 850492902 726156710 556120972 249759066 512600407 901943929 896195340 660688274 634890156 30258264 128598374 220427751 501904367 86899044 288527448 749364240 603369887 411205787 259068406 838759175 135477151 400189701 723724608 777135775 418312731 416885270 62412601 669804110 930710930 292473685 327134454 656952371 424829177 827632433 697737225 654711965 673421091 510948111 6357240 193409873 482641361 722442828 809019334 770653746 1097767 724411625 82335648 424409483 210876052 981965554 591045620 529887919 214778436 594272628 828997294 750903683 129481562 552109716 874811875 920327720 429334805 377485474 472716570 818986291 193826847 469067728 959728454 695829167 187702062 273707298 925020885 901310013 365770876 741035424 768434505 506031296 686320243 265725081 881595224 776933185 943715785 792302440 433408025 25606812 42758010 866114878 67159821 723686421 544854211 176544758 371868093 568210455 314254077 840742328 257484867 922763130 284422668 179029297 601113056 150535917 523080087 728392198 927822070 104856679 51191771 307195027 615669056 39098999 653976718 185960594 616048714 769945796 32438335 336730477 702237219 266647007 73390944 207094817 413688814 312675035 983133164 462748730 306093131 933172869 526583405 761147152 601226043 274209674 547304314 866247297 586649602 150218204 803396866 823936519 33395764 312595350 835348325 542049913 359667910 997822232 557797746 77444966 129615058 699810389 477447563 623544737 655029832 811345965 826730070 246658046 111785320 948327455 786116226 437066736 164733144 376253165 90585707 332281660 604375169 794541494 572643328 818816685 699301203 96789288 836913493 631778970 180956122 55415340 947810824 226915667 698072345 393039681 950259883 173026025 55338140 108648609 440073454 619909066 175704751 807866613 441085247 271746326 528261034 626080559 474704032 760767090 741622922 548561305 285425087 833146876 764610808 511447082 229420394 304517752 825528898 996805648 102017268 658553787 492729765 251635220 262735175 727708069 141081170 64992519 124315777 971395028 983216010 899243445 284134015 767747181 515466695 581525126 82775772 280945490 856511716 735237762 869289755 529807712 602884461 111410998 777008854 441710194 843279908 939542236 579639264 250982283 473639457 64312930 176879308 710214856 162013753 663110694 591364795 492277414 186968594 983319493 793156765 130853504 491338496 327462030 865059261 428765553 617954722 606316387 785240531 211492329 499691593 127876794 559051826 932969148 557178375 271378015 302364080 733479924 247122187 650161149 390307686 760965770 937173906 274628196 745552398 775098378 356608649 930040842 118781251 460191112 272853843 432027678 411612821 33222205 367425289 371499201 866075770 660782433 814482427 675902200 743892495 105272785 912651043 202343073 516429215 138966712 137625894 567300565 611771373 759797253 526606595 485745466 472676630 806163133 789672780 947298213 307412880 117273415 103719540 956823679 559030311 357462432 161524436 557385407 304906069 240774591 872753340 647384510 522232484 892394555 36893232 544639271 166436284 538631932 633815741 185989710 407379512 646859408 586253051 385081489 971565306 457118270 943487595 608383034 626371179 351750680 939002894 22987128 834382286 990027642 328890754 792810359 443957628 128220805 530869453 203375412 899463406 800823179 128951297 557883561 6794290 2210940 814636496 739158027 254361748 273137236 185975966 827735249 252972319 108033416 904084730 757716509 86938911 387309787 280275570 490112500 451337007 369862474 343340377 650845048 178964765 932469422 712351862 768194604 903286609 423900333 66371844 921913802 404640148 734574570 465681440 710498066 549274300 568316017 597186466 339473724 188593605 436635614 428363995 719094762 316366544 243618596 20143320 59144086 161218995 326135417 396793482 608265206 719333927 718783698 272362121 293796478 145053780 869349401 110828248 66037208 321459871 4755947 849147830 462025041 945991479 776543007 54194545 284759823 573389521 458461313 750379461 763862131 726899077 636096965 16421403 211460425 427389448 416485454 501430745 395873709 889081896 442519365 506860323 930421204 315189502 659089228 885215132 523483391 657775880 139824524 867024972 423649016 923997925 630036266 14727551 740255460 33644056 286909453 398525591 371643079 239662513 576920343 677684804 194504362 216971492 182026579 712899032 949504095 777414015 684385057 373010216 554981611 69000551 672381427 600008561 267291849 286567157 519997542 294600009 779421406 565636331 429282869 8773573 309252304 720284590 770751345 120524325 620385542 684510321 510055143 241127666 122069325 683748811 698213330 911093973 491669248 368787751 450951650 250507576 542719311 835339105 405626616 52183625 258542764 613573754 143698622 469147974 841305807 266001783 884533799 890617372 783389235 999720312 10152673 650660822 403738092 862525301 522881383 485146819 88857106 473891566 1612428 769039091 8649974 303048337 472391846 764313311 526900990 501085934 28075576 75139871 327514715 584859934 551712133 107880112 510277197 474468725 336291781 839607994 413639970 534351571 289726722 298693899 226966664 384948869 567000629 163115345 200496870 592054768 508157097 623899996 270013 422374954 820874037 798472998 465796103 478057380 467887897 199693160 608462512 2840198 903675792 593246107 78564609 225403250 788414236 78543018 747271877 514252574 599085182 534154263 253668966 450286978 681931473 378377466 869299582 982905639 678265459 958827472 775442437 729433213 954825406 211373170 794077867 707261484 718095813 830590718 406536768 246748142 619805954 151927131 318827656 127180609 697061575 234696957 154711182 246897934 328540967 285155178 103899368 35088448 849026008 246285759 853951936 122652078 278242825 208679184 144896018 263133286 11782642 84743237 625252625 925977493 96327653 361961722 867982552 706628930 15154484 77563687 416638921 201597031 453012746 456310326 908074475 425223588 660174208 403104539 919109895 769977035 393570295 305962611 933584724 219816008 342373198 896924486 481979967 589715905 815424760 884596797 424431191 527598968 224716240 247704763 121877376 894895745 710719731 635128326 371537340 601104514 229215921 303619568 831643561 374561918 411909550 112270353 725946559 966395485 106866068 298342076 927759252 527581450 225601758 316681391 705269926 588239281 492375221 18402678 167343127 350419412 901388649 696904323 489839417 467157099 845416523 827542621 917464788 55202394 20797758 948144783 101727265 82021179 208570274 661196817 615065835 578447806 791479822 561268713 770279893 315301154 384651346 240176036 130404721 235220109 389861109 281110215 688587521 196206525 510704460 815521608 701995316 722322341 5525348 352946318 889572178 490984887 69396243 818093553 627313324 585996531 671745775 569608760 237003368 379122994 115111295 44520653 725913 852787847 567020467 692087427 64839303 450587641 597068932 240288849 323687106 329937496 883606710 24819384 662631823 285670595 662940218 21639757 646106987 470700997 369310228 979440092 401357620 938524188 623145022 679224962 222124376 910684180 566722362 857928443 131546871 932126025 768962753 421605894 906483932 609454980 434203837 638553625 876518038 715449498 508405271 132376943 252246192 496435599 124076522 602687658 418863125 96239721 570935115 444935851 660033231 702734646 396471942 399743415 517840996 27428269 684836551 208189731 440571520 961979321 451627487 549624524 276695715 728196471 941447803 912447616 904241546 226629853 845465897 13244845 238668874 321384224 471680823 985625921 601125850 536276873 132031308 976537606 424382397 886992025 345890883 444805228 255260574 575315975 810346492 321995546 785942916 404941584 747959190 739484730 945570722 665906951 427737161 778934541 162951313 767239182 747283775 433533894 119804038 372518029 817750946 394491300 770968065 451710025 258773669 12830409 755604527 393976655 148491226 597253822 840717428 465638571 792430075 972614736 678345259 946835082 377256018 747759994 251747172 81145406 533606889 720456187 441837962 69635380 549595561 449241115 100046668 875106159 734886467 624683443 531161352 715486571 157731191 825299510 344281934 90119659 328465241 235099679 869697355 20616151 266263297 35784564 77385858 903622652 204814712 903663992 385062946 426699274 909930715 608022006 54191165 822057068 102685272 811401842 216539032 481383054 658082593 570589287 27084705 129316454 166986218 497992466 848076833 825975910 895534807 434639240 351181997 681506506 848376943 807799709 769040866 579219477 595666098 233642361 793142490 252745955 754038774 328399524 571598391 420912854 485000474 795195975 102590166 99810535 461732179 942300300 216797230 84284883 93062125 849849658 953069878 387961387 928749534 172133519 929358369 419578220 269258862 317261508 326148783 243203842 136007259 106873542 604491581 999694230 766748160 477397814 229067568 410644325 609038271 694329568 472985743 13780224 439676509 808194835 323448202 472682446 861977415 151822868 163906592 399212736 302552266 142542923 49221778 626072608 806798831 355679433 195019364 778370823 642357053 278389086 898792793 858550734 489153499 708754568 327062869 508934790 745967572 447695115 525434045 89632326 862197952 75095501 353362891 169576042 360562357 305176975 422308312 153371334 79996273 634746019 467497068 421528610 306599435 265860962 916254645 600911392 162157003 937967009 57476097 357505572 307361407 528642350 5456603 417961985 536082220 518870144 615237378 34884498 903055629 814921539 598281159 859362115 318751068 111109048 965143898 397321285 282815989 166525887 837415432 894283028 143605649 700317450 982256185 440055739 169110093 235105254 737508572 379030391 477332890 110247559 344164663 529142587 559999970 357459678 768593634 899923783 695152466 86248510 264655120 647644591 865311105 765407556 241087694 682466924 391244480 815200892 719243099 377209829 40554257 706008602 405310080 750407731 366125538 751315662 740677764 203908325 442529432 595205420 934015463 652429999 766167250 111706730 778853060 748616064 904301734 272182774 897790248 551123700 565795000 303768094 371224108 586215309 909957557 894376963 887969814 36388794 362932605 571413854 108726078 257421187 760582663 410956356 514843279 866943805 552943029 863203539 7038965 461058073 466344157 162942164 969241952 605612412 571788452 442817563 921557581 545281796 118965074 96897552 326379964 205870810 198697728 553930948 482475836 840067558 868871859 22024517 621411897 370824559 173627821 867576901 928670408 817392586 2825649 911168215 663932706 377918362 784240937 572080278 297832716 714618675 371540342 465573053 987320245 608055214 481197889 272081037 447530553 861753851 371925532 246196584 333632400 433090609 483697256 813048830 863046654 223710045 4159732 342464124 678894363 156649076 535084908 181637866 338936407 225186305 508873346 893891246 100359464 125670421 81043069 977956695 213886092 782939548 857659959 590657533 282136854 589548344 663334217 450487159 766419283 761800264 960276724 571804831 666164461 178225900 693633965 970529040 763780681 405213660 153621055 809855047 630289017 508029180 236050768 112970417 793400255 159479390 404611151 167426741 924470342 644238275 631660111 465321858 359806794 518057053 478705550 409508889 52926453 632697448 969614600 156239534 729763877 394035831 155973533 978611206 984137948 202319006 929940684 582738091 282990246 497137904 571107565 957185737 865607159 133162236 176263780 847027177 765495096 266532129 67123770 81890086 984250968 561921210 831245060 589908646 370285646 633368632 262656069 459983931 619840256 999850667 300560954 332842269 623419291 851364822 136113116 664633115 86405393 840207163 442679716 831109106 471401907 562292812 402653580 565669069 366989817 65474158 232533084 501651615 959327705 818552706 199287173 94653243 3411668 570469590 390222155 918779144 889674006 826857705 162923936 59955837 960550420 101399017 717592514 579736894 907908964 291406004 76943171 716101269 232281242 935456734 742977262 128898169 347424129 790654416 257554769 209967772 664248103 566780907 922622359 862931486 55798273 201745773 345912192 851357647 19134894 840243731 321605800 508751152 294241593 421743358 870436933 859395692 801035145 496541359 855067517 149374666 815795539 431275850 597059024 240647240 470796288 982326232 294402681 762695037 290401751 813712080 965548274 279772791 316656059 90641774 116362772 4708130 32456185 548591596 141774990 125939232 707228050 90406961 817246126 981587553 636202863 831830621 921315354 990139808 463614683 631246435 113478446 884619379 202253950 970967540 848182346 388552183 755240622 690027539 637924491 269280037 450773287 698723536 537399515 792727103 830865128 770936657 293183929 674727201 803428781 656652141 246832123 153415307 909711324 283713945 570525679 985823393 309159802 853368949 47921254 339777701 431712036 961090835 395810382 38218949 912661801 369415207 358380964 283505473 525574368 246146259 973016236 208771937 360941819 780078154 740673071 110942640 59567973 196008023 40007385 852623051 666049215 981753238 661921581 960025781 315369746 508129085 123307754 172058161 147437825 675661773 685627106 911854403 277559196 411277706 385673266 458603805 904110228 810381912 895735876 497863906 335325115 595650787 428811042 996492816 879469326 532168754 285852642 198104201 371449730 332664064 322492488 617538504 851775763 61884209 564243265 315844464 855248047 54486957 197639724 318389139 424982301 908495479 991502386 314823942 475515697 224525285 278699740 858456276 296968583 475388127 198831553 334878034 673785379 868615843 35321214 925282628 214313444 205853754 452397313 594357223 435064917 557114865 743609309 576162471 690946903 16289596 817111127 565378945 297172584 101263312 679461719 548980387 331922113 906656941 1043890 24894820 401954694 212773960 421711131 618150732 648800488 81309012 113336615 268150106 104393595 725974408 367385493 518354551 867890223 957962177 710139906 546954279 366286753 824702383 373855241 541995303 256195505 560553295 374125714 495930995 975893093 449497087 963331996 985776697 765141079 794159990 138901397 87458120 240109045 829794481 820879340 225440538 173064190 269842105 764309154 991479694 774207625 966417028 205094136 553214589 648212622 552114383 778473776 535639827 370718739 435350538 409255784 401953631 159447679 413007756 569087181 735813928 45178406 548392689 263243 479937492 628907068 785687253 502273921 216530739 653532415 892798725 770314901 862502900 488670279 18481562 513091085 907782859 484176770 177076761 622835647 886201094 922921670 257549058 740741588 753113599 319737982 537866950 745754228 579615218 257944107 753751142 645761124 474750161 956994180 564191363 408540999 708271521 937371869 473304524 849169254 380500699 705402446 415237738 854342648 551000288 215052321 318480188 702038936 794835616 87416855 815684409 693496744 483026063 613249482 286849198 414264152 61427633 829750759 179114983 621691474 62309438 213367760 993946127 440716038 872505631 403630698 787272070 477458604 249270469 360520247 715663353 365869683 994130715 684943107 933988327 843092674 282677135 421168155 303454340 22006753 267687588 20287903 278491362 667459838 544602353 108500770 941903815 843873069 194788658 171929786 168926509 752112022 214480584 193227693 88414666 994652431 346384353 150488521 240236354 844163136 255411844 646373281 854143906 70571178 375107395 491222004 93785695 240002698 73398550 43829006 332091000 287791500 506235643 80298496 766920957 893142782 447918462 679450912 72964454 54729970 860823077 101811080 329946881 232130528 994606122 80031610 372192025 642231014 985564707 435496933 819709780 309078593 565278285 236164997 398935948 958562080 782029601 993207204 548360351 936718828 218176728 504244480 581472945 282559895 176578788 23372029 54206756 433369431 569560989 866892547 522447956 934331490 55513195 124407290 834764426 46835982 945883305 179412571 675937897 320544420 765086763 905411324 911378438 896300390 236506638 291326985 923116342 131259480 618894285 757211920 397395226 739007556 889307247 236632625 743938628 228271516 811854905 620178707 143861449 285681215 579507872 19536340 360075177 980607464 834165134 831961764 47862663 326207965 465185617 802351341 700661500 685795049 757125560 982162072 343557378 202356831 293003762 865977246 551862424 160091819 738152922 531468899 145181406 741430360 859559833 597550316 185201836 308564574 811090679 756200713 488103335 665876835 578546006 506488719 224337777 587578939 331096222 138548344 925046100 639419470 76159852 764775229 513711063 761571188 84827194 62836210 422909585 242929407 601642432 512588394 364946121 461678668 403435848 351095384 949044825 908076268 721853259 606162538 143419714 613467698 554685839 401802397 426210219 863977679 337166238 946800923 269601175 630836071 818128167 876948935 810482747 370991220 49629591 440553552 575053786 492686827 280490164 206326021 392508541 376433486 398222993 964172045 919629871 982220628 437811290 912583219 135920352 876544043 227388680 381922920 34286330 35743977 585403170 260775729 896875524 933832011 372885607 285092061 328298280 372944304 554183596 52462652 574602848 274973914 369717196 598990431 938921766 921303889 313740281 686688230 52974941 962583561 738978834 367446023 187164004 618477551 701506554 418769049 888546045 958177807 916048110 62082126 776597313 922094077 21204924 360482692 137049141 489904711 402577927 100219365 758686446 962368721 290309775 719473568 535785581 347307733 281566875 546651794 67291303 951166965 688898958 296696693 485239493 609896678 505069805 261515376 150771580 897853003 783074499 603469087 663200126 96801298 697115588 123930436 831673009 318637840 421619348 737225163 331301382 983189653 361334702 102642268 517185254 650316722 50146253 840156458 555461335 599015531 642245346 178975080 587827655 652334945 410670958 973112864 790792830 850475291 429390184 455085658 591531611 243982331 398369447 987698690 657160805 790097695 715984164 953802631 987041287 420532470 50718981 43392776 683925232 139480594 310322643 299333177 283463433 751785902 897086830 628673494 242303058 235867316 655320993 843609657 61008982 540813086 823154789 821615028 676304853 7470205 916091718 561590002 550370517 383423834 208671617 22181484 370434962 652584847 14830466 213730046 723029877 70218493 486813069 367429352 654826892 624203379 212224464 594713324 390393642 467420677 717768131 90739569 80686468 125763798 996620212 191792250 447205547 503028781 50620281 205107686 874894038 838045380 628495239 214844146 190551570 556713536 551515331 124054151 159785033 608994099 737121928 575477105 407980415 185296793 439162688 199032007 120689108 423247554 552743260 838771966 982431127 394913151 317350278 373044900 978259605 226292300 179260325 68627062 924105813 619200076 219921539 304253486 505465954 441003391 694177110 647178998 636178191 337509137 910034413 716450725 401197943 578678736 367044161 24300343 826688750 879634492 726724952 785553554 713754078 8988432 226973804 693862626 596842241 158605739 842116370 547951647 206185619 999607293 119674084 126545463 627611305 736731910 433271310 120716363 149268096 328820075 136406821 680637877 806690238 676359917 382819642 34228938 321449568 462750902 398295889 650293238 766846109 780085149 702724740 281131686 672524569 692897153 46187236 171806244 508507367 646541242 274882851 973689857 913260745 577347818 399188812 580806322 182276947 272293880 243109642 988749039 220280047 529136629 4590797 42772695 440562126 242206530 618704769 570780851 406953384 930255209 419962831 145062806 242562990 996952461 454210172 583054212 842392015 743563066 137851650 218487732 497412505 350708344 714996108 638850514 652839255 231467018 923777013 254016080 257539731 966326731 632948295 993643146 732103417 296895283 504924169 560167468 977848327 572199845 55154308 804145043 816351762 526436332 9196521 359896639 151409856 427570410 370812803 222290998 675291989 750489954 124088007 80735027 279583513 221950824 52823855 852416853 984063544 751275355 200425165 335840372 524277633 793509279 603036536 614602840 94055848 651632137 808172045 945312655 973186475 578487250 880675288 743622413 455948162 138030102 806416859 44037702 55600700 802185557 508702554 234414709 942223048 430498559 603164875 580748207 370682481 120545234 693807954 749694112 15288405 625878488 82182244 640544085 203956696 912264502 184179080 112975561 248268845 790100171 318090898 794559480 766502400 601192688 616570704 73894455 901204244 340330065 223980274 381219401 932000280 295946840 614848114 222844160 296334949 214877419 220216562 23964684 797700489 512581890 754668248 276926550 783198908 281971233 138640918 56035689 96721287 568846917 431796633 19330850 509966145 449170753 183613093 21307196 600719169 178361130 545299508 429405161 767645470 824975001 772330373 356655508 852695998 698522510 388312561 430269900 15581188 266195176 629709789 163831056 592302266 248791080 206448497 528691395 429994897 379369070 489780133 220632292 937131083 654805917 715911726 717276825 341457729 527281241 612921599 167247449 543883291 939654449 355797066 228483905 705795331 890587194 876058117 368064810 835965674 870755079 471459804 150303056 350259474 84313918 113135582 516536084 833613168 825506551 725375106 847149277 267678629 331815813 909564236 88034746 874710342 877313337 282797556 805232876 568864979 764073721 572061484 893702265 444764221 383106648 361543767 392069818 525464833 987240294 858001282 144578282 955776754 125167045 125338768 468245722 115361920 668239616 176138070 152812352 743380525 670168058 394370663 414289292 112929681 438115667 438792259 289651319 156093213 552526405 845106285 72530652 58570750 857422433 637841033 199038126 853694531 671072079 416452822 571283770 400599704 420420536 934126950 345865371 761852522 761761722 228692895 306245092 747894904 338038370 593498234 467984623 885507275 400708964 129764531 584188617 745807269 745517145 449652707 414738165 314508783 879782286 899089123 244852270 476153041 881721885 149915490 665236106 128506359 571662021 440894748 140887847 437541672 458584582 134691967 573238400 217036682 329299622 128167001 107290876 4639958 766139719 769874719 106934316 743773176 51266772 874339068 408345658 34502286 139233409 823208585 248166344 918378982 182630970 272674954 92757364 555221720 814017998 484044302 824998743 823653019 466595934 871399853 103091983 284478810 988441612 566534515 610148995 736442260 408984281 850102560 214384726 810307897 859362859 507184885 13224077 96548551 630997443 565116290 243938841 734079326 690599442 19311977 641055494 390484297 519201168 799784435 855987420 50562409 589070605 252727529 21574409 338185053 137153713 942486381 778112000 116805702 685363075 252957193 109486163 450307991 189269405 560738367 965014655 42583748 946156439 900947253 42045552 957342680 180442606 954763009 267932129 669990351 977367274 700556355 493504314 444162589 665112976 927841539 659089092 704933555 675103943 768338621 171919407 389924159 712742537 446065565 306963716 904999699 169224331 410224444 308938289 934600930 90782963 271417059 141448430 927754195 210033156 301069096 255135871 268456249 745727944 833747955 391240430 702218137 220484174 429057949 499620288 76755373 942622331 117161014 453294128 764239277 719843661 934062849 124323183 839576662 908393129 591009316 778007069 505336115 515054748 668763195 766202510 546930179 466058877 166994117 513367609 523458066 442320800 967563964 656643631 195136408 576685625 973157601 935345241 560431483 233214902 887849830 684590093 830274136 178317737 388160734 287964385 906823983 883484182 876966065 844970848 606785187 165805749 319213124 397688431 172202366 696666356 331719396 329338596 919900138 615010193 661189275 400428474 257170565 756625470 423616417 762137009 58337091 341071596 613585031 835358107 422018637 986892181 740960825 880851398 170137821 951010637 511303058 556938091 679932682 790989967 151467081 653692379 499887741 868318925 426159477 694833701 49871650 606886186 734695726 804548019 560343276 799866048 232177822 257514223 265930984 627668491 896664091 215492851 864156301 523451355 10293429 941433690 5784378 598803262 522075939 529866328 249640060 989172378 803967485 969967619 380415998 651451169 353548226 171437846 770175398 621272145 469879676 7204334 759740242 771427827 463708746 209942010 845552537 311641904 979840271 889877704 117258881 195204791 937859571 331745540 236934012 514653983 733444700 754356506 645791467 319873983 326361187 1139146 342296586 936489402 319246779 628960082 371066665 444083481 936227050 367961191 213578165 29686783 342740345 135199091 772658712 985502595 166844697 468859292 82193232 652650243 125849548 742871713 842353254 488754999 87687346 258947273 574890905 976949648 803846097 687586543 382413168 627581403 749372890 376006238 559337490 402628462 269739875 636335114 889758998 33393639 542416099 659033914 609127026 495553525 460828511 932273001 38953346 38276035 764140072 914487496 767328335 342066199 99223394 789993527 955176330 913056634 672967295 655179690 722350757 263760095 435152588 379689221 801028712 525180766 213423733 537177629 942773899 445954767 802690338 478405895 863993318 733902254 438688582 620010409 803391175 680612481 903652750 931378421 523523953 757769480 891656989 595565902 196404675 715871725 46505274 664333203 259339705 925265538 811208453 529403916 850229181 317910203 761718593 637201660 677684405 744968935 625120552 273070908 183925296 235763415 868095965 687668898 215315134 638645978 13474349 782014428 801677598 240943816 923607748 268850256 764653753 98706962 439171206 712350629 246351366 15513959 172755508 942617506 807986871 746076574 366145543 83551402 678822761 61284556 386382285 675331882 103302293 472363148 477430637 79450547 296331646 910052846 821435355 482009580 303217133 148851882 630173816 760916351 726071754 782756960 705466265 455218550 838149494 731926264 395008221 220198639 908049528 762895598 554637446 701912046 438579498 290524775 468910800 244039430 611443037 733969244 443899088 533662686 853903787 165266068 168359457 793908108 475658155 358092542 951758631 420809247 723166868 479441514 426896827 832399694 515338961 857523471 873896307 915329919 786101467 526413550 79662639 487849241 733631079 626951861 792271426 729775731 983592244 116022893 2574918 823799764 129085288 592194912 124149794 920320814 518848485 990479330 476446828 921289320 953803042 927007451 222049457 371702287 576073579 298402081 905332426 769399789 439966912 766057438 593992307 156697075 941731745 363022231 481032996 492879753 59906126 45369995 468979625 605821627 23871557 581218943 116778371 841656054 485189849 223030645 446976820 467362457 271618543 384065070 281996010 670609518 605162953 340616162 766336340 650414571 141506439 902586027 191469040 541484680 862498571 372306754 36242106 225844653 934599936 355246751 527665182 547760744 181152399 882232401 174694151 186494285 691266454 659389727 964462590 972420873 950417922 626625732 288797882 302270918 734008572 541097665 436243763 288191047 321388623 278516745 71008855 782297330 616133127 845348776 60809602 83795278 247144403 12487921 49291237 713985846 468516309 791959152 3980375 451388174 840742810 610731346 354051497 898791539 717783395 365297786 844404076 980293124 250938651 460047953 436004204 769524192 573636018 762309922 614487358 179105682 874505821 715997917 754156555 753559852 953679430 949546812 177230059 758321051 228364866 608875469 17933177 204564686 644099559 329594799 300822089 315396080 167347628 844036751 569979864 114607632 845210823 161252797 85498741 644438694 172952782 817075563 913612361 61637993 286760068 24173889 184484273 313045207 470924673 703984984 629631262 470319143 972422523 998058882 958333452 870043400 607750560 461207431 246837834 377004208 553033599 541001333 717112582 246305153 693475057 579649062 592992415 946914074 100108467 423699109 974183431 639119267 712798822 915970220 752490619 519627862 236130339 232929970 44256968 868090613 143180623 673003254 52359454 256533805 839117841 978914156 450465850 703993414 567112562 621505283 878371465 977483519 337693256 856232185 135946414 909065848 285090331 752168638 657016108 157523987 829407482 656459892 948878417 181766748 861904835 688089383 460104256 198085211 531017760 332495111 566910182 9484578 148925068 245181800 587535657 324179025 492577623 58521396 910841170 764525978 375461675 439235750 276116211 753658221 208261240 421411177 890048829 773933417 151680313 204391378 712475211 51810514 502261171 784637543 558934245 546274068 628871979 608812033 755872459 568812272 255277350 741404100 897105525 203647836 849124896 714344740 144397496 202602950 678796356 357689883 908144148 952939548 662271014 590291133 503360037 254368288 390405810 58884536 361087625 940852164 431316160 72510614 976719745 773651073 802282528 756722333 517563483 878623514 859597547 925768113 16100956 881022368 741530708 453687515 473592478 45002387 473865485 968714021 972214625 114509206 498237743 220521800 927662383 604316197 314263411 158879223 611445724 145112871 841874303 769282018 722759209 300221509 788902939 212090465 557326403 243340126 294962273 377249979 166530902 638765661 719950754 825505120 57933668 569648083 269153668 565305477 25354322 65311743 216389085 600042600 640871283 367599300 503080521 135832092 429305682 628154796 739492976 306696178 622504870 170946060 695610753 884053205 818212873 222068838 557209783 612652896 155146871 663307145 160617467 981075039 848949479 287324747 784572638 103063720 188486791 967999847 770880784 620675288 696842363 245917048 294877324 116880942 148215387 494328528 251713102 366004262 613638998 581587579 663693242 821373286 585005170 564568756 752230504 259622279 564244019 764170999 698221544 888532758 93732467 345767031 939393857 635613805 64456435 247650593 106338233 732720232 660607866 508931482 214970332 47789078 69397936 435306926 909337119 920852645 591376769 95399207 814532027 695893003 756671775 821873595 610933079 903708698 541650336 477605732 65211968 825195061 228679084 606544539 14266488 913571964 949406247 969881631 776818918 180014676 404214119 542816120 442927058 508367969 981981733 495460207 318389639 731180710 144922371 8321993 443244756 705568999 771045453 465678554 823190631 676259064 724850580 485849526 435708808 724414770 450228843 996016319 432078777 623966961 47392633 701045505 219498979 82197870 489760040 717685333 604537350 728061710 852928841 74660935 892003859 960638842 300882782 974708050 902819367 640903706 143098691 381997539 528937999 2535869 275233435 752789628 441325029 508347155 370531260 118954596 165585523 2208094 388485746 346003961 272270428 648765986 45101713 733161131 315892973 235072002 337830706 661620533 898925406 307172087 427650685 532742252 968208655 48698663 466721221 880609653 779809082 356983923 963515519 833286131 437183327 429330437 356390367 776042835 252791002 211018144 38969482 227744765 865073739 598813700 575853070 200617626 649702043 952364214 389341418 319611539 143826418 532387692 524639895 59769644 808206879 358159706 577772196 13565354 677190801 847154131 217209343 730262902 63260026 424669732 369884485 977327249 809990174 733195825 653031851 412533550 29498380 556099305 457028479 372525415 718560871 294524497 832876270 505478810 487288015 713153282 804049146 400824158 130292043 960749609 115034830 924160447 210934444 43147253 654263347 189914069 652596129 251974683 356916522 971409032 672356554 980637832 399304809 779824070 431328821 770112999 140330728 662743381 861542226 892318305 264453867 695366938 831875270 363876833 288188715 821826367 422101503 13581279 575828186 899336434 894798880 982971460 876986219 385624435 686443200 726245333 358863204 873174234 393978542 508706258 379841722 259878127 490973981 164581526 55835451 245095490 132580484 129933200 123510474 610072809 515121861 188559333 215240058 261786268 304109611 753461347 412117998 528854296 844542967 827003750 509544454 199905478 640379441 303437923 602123170 237347167 105971578 149967090 569354735 880123376 531860572 79975104 773825069 235532440 241005516 738987831 100686170 911813953 786681523 33893149 47242229 330904269 268688880 109057108 484255675 603960975 264563877 118296090 658881614 732812830 110941759 895851076 659740379 930674008 667170485 310256537 547729578 713897451 439105022 424654961 378661842 875477633 99137755 682949224 169820254 409436409 436866883 824128883 702782496 989027856 957760550 310378982 106210528 363078855 302740152 666021010 169267351 828687348 910372018 802140085 303645840 220495040 786594549 277847401 942294571 85990144 956851801 710739533 879833385 909971003 180561996 406288123 42373202 445071894 945880714 147010149 665907191 129946887 46523426 244334306 894813615 939620688 814127899 983344293 946691600 703615448 820488279 838337252 313366090 712029284 849493203 8243611 297924762 613650075 973829882 249542007 514649177 675763972 105128665 313598500 112848157 851021481 837051089 234924190 811562606 120777185 111929450 744041279 456290001 551668988 714750122 906970796 964871510 463509373 325572543 992874491 857168778 13602955 633224961 254326464 119490348 238250502 82141564 418642179 333125137 306342569 901008623 892814064 434044838 28156143 43530250 279986261 677544210 615573253 51743911 783855584 878058525 172270529 757299079 455688099 198229528 287134798 376835727 133202713 240025369 460183398 107314711 740574778 397642768 321238873 120180647 652366819 92898921 968838825 222206048 828464743 352037362 908924682 733427642 879710227 692152968 982993834 437815357 157622914 459070808 152011943 470553514 908960418 554735418 31739011 728500633 872160489 163124409 268384449 733321531 233839230 962680744 651021322 455088538 761959561 969063474 682695152 683666457 968353573 598676083 863414879 424881519 206069256 924490196 586402234 508307710 84682140 851719972 318157471 690952936 101972809 278245205 302065913 455626703 431705190 115870055 803737492 306677406 575541074 133199913 511160174 823212201 953089531 104762154 26418136 931456219 873525003 914289600 153828182 293038723 544624534 400876157 24662914 719302931 659475929 453161264 861597226 392685930 852438495 446725780 286665738 140258172 375310452 343497906 393173736 856498815 847584799 797755212 546754736 193276583 650361103 992141387 32068965 907696330 135196145 641752619 761903102 923937670 461945808 733045487 964282937 191002728 293730568 480648931 309638134 976551000 173457794 75585188 253387746 11136689 452669298 423157008 379358541 932044343 994761485 991628187 317003862 897479117 97180311 258165840 164476890 32478161 484680857 481932873 246426643 637743650 425451014 642048816 209543355 730562989 903330040 603750025 85811076 804183613 148435746 879730714 704541967 978375795 533657859 844762675 808308981 759441302 24940746 590337352 433280278 264282216 448636395 815587665 534057288 529704457 241370986 498613327 532741123 787116946 775816048 35239586 731953817 612378286 664501401 605054584 840877673 937618403 417503481 565345831 961332980 346926282 745819359 634437444 615777364 398806432 360718327 103741630 32895761 882604121 326257412 850522823 897735496 603551560 309827789 805993208 369471992 151163093 619748055 738049515 543537585 637209465 512290975 8141114 290599299 145727292 833913757 316216020 550033934 361206977 197209095 4084889 325858352 770284969 510425760 816087550 291533901 765754232 409679617 776506046 759319419 694394588 526395002 69490509 547223521 7547175 344746934 599207867 303108949 961697449 187622197 98283293 607887392 736288295 299759059 400241877 779237798 542238146 131010135 341440516 468850347 888830843 939307518 84361777 349986067 693658706 44079701 463183227 518298386 981613762 782605569 987685071 919173887 77978428 953485685 802428081 853009340 466760073 648664817 390985837 735388433 961542988 118141593 628646864 775131827 825557899 237813192 680517282 106743313 291768465 948353414 134724778 953352991 177449340 174822811 908161414 112343125 707576004 290661234 316539749 75785809 462055749 706584756 69986869 225539863 104214156 254759708 832431487 562791021 664746794 295487184 856602612 628447772 328067220 28575758 346418533 949405384 816264393 342145811 757299308 589680785 170193732 522584540 930400101 459829883 112486013 238868934 640823204 105562531 327876176 647124666 285175008 278457466 585893184 438213157 482981288 28469927 532050317 917470006 16188524 428771542 283520103 509857387 951543377 362913144 505479479 839915765 470420730 501091373 911340447 140260405 678069932 122579487 757629062 715382566 413839511 919862318 310875531 46484930 182328522 609873123 504764966 482378583 766010989 196986660 159921045 459827047 80658720 640462400 682567558 128194250 421135727 463280250 401017600 398417754 252882777 175152174 561683801 97674116 481297928 765877890 184927421 640745834 465762250 548002284 386935754 520825705 734339145 162828207 475898026 805905016 994386669 702269788 645706076 142031295 947199622 285653798 544916916 991170198 971006934 424652770 266957148 934855465 16697168 924704072 225941521 572254996 135053998 668438185 758666979 569208146 899339995 244740082 41798242 902086510 389015990 978251392 632849978 439104054 766542516 159678257 883270250 756632995 598865658 792901040 151122196 167824197 768890912 26173734 525945246 323614577 45364678 640633329 286531051 800797348 12384668 90755408 314027792 481829947 602771500 115091199 72844211 703867474 22632841 317228406 587399577 278992662 687426452 118515614 89572808 538827104 435009668 382537094 708228806 783636804 77610977 729462518 238110467 661641041 767726441 728086772 654031920 869690213 487881390 970946439 191563929 154849125 649964792 210213068 316592850 467842292 256141742 976438027 422707627 398007377 655316463 54791628 181803429 925121705 73427155 754362017 744733673 56552855 641692783 251369535 182974452 184834386 756893146 113536034 247030907 886001970 11446825 154730402 927433964 386496919 319957312 233938479 107778901 651488260 78269389 351585140 125103505 765362707 489281256 159113903 538989455 806915498 112268522 788840976 182780690 653328884 949789692 683921931 383774346 369076279 583095314 765511162 910488492 251462098 304656769 979537810 372586799 348215630 789427633 82387037 662975283 270588908 292591391 588176951 345532422 470042221 167110175 75439303 326674421 382002164 21636986 248650470 528068075 303852823 559799576 266456458 864973372 722416938 613535556 307837175 329729523 144979441 768810053 260709193 216244239 22869885 396992087 167505557 574113277 201083968 40525380 960880709 874041907 721886938 472691415 164199230 324839657 472141819 617214097 813504224 485361870 497266221 102595781 883660039 355550676 305463509 41786875 23027277 458972269 731560967 744749855 844248372 255467803 181313366 441496039 581547583 277595799 804843621 933715567 248663236 208395871 970953893 498400686 453881833 995963648 399780357 575341000 539486142 7285705 566916770 891302556 402808615 22129859 976887137 749953892 244699655 238419531 267175873 585934094 309402867 372097103 763819010 913011766 337354505 802150425 426802332 535974456 254277263 573463878 117154287 247549843 672881613 136706388 721439889 181490648 868880483 950504318 502491431 564912653 898411235 118308844 488297484 436471255 237758467 203675405 27194371 915861116 425020516 966656062 447154523 252565923 605950754 3529718 744061017 900818825 565154578 757923658 716205810 297800723 801251262 510928589 837897378 774590159 990982975 452049541 291926239 867513545 925744487 201697189 117424794 437820142 32090908 586989556 658475871 824257330 215924365 447998345 878855151 319453988 356597156 420246602 127888694 602571026 503843880 585013945 793448149 321722925 477497220 297308487 928548355 727810054 566143535 806905855 823571509 764965727 245676907 516284929 873525956 898719630 407927111 751831884 872247484 117435687 535436154 846102135 908736643 245386889 90777938 538558134 475265198 693869042 459948084 968874649 732711953 83270013 465233303 736621495 377339042 715499252 941086446 389000684 692253478 852803134 220579805 714111512 628271620 5698335 75673178 513074124 279762934 559864038 233462008 452071713 756914957 112593454 149343649 390241609 584967688 367765977 785220762 921165721 687658467 148593017 312568077 283143373 103588036 499255691 854333749 188387688 802705271 118061285 877016583 329062007 96798506 894137731 693746466 840083636 868360682 855329824 764212643 628703874 513297853 924965116 113241790 127443251 153069495 707125214 696945064 212196179 992866952 499073624 609057256 275639154 398784637 915918153 425501342 379496347 754268170 745470856 735391729 632088313 277355714 328380634 42977624 995072023 235658103 925868017 586423152 754061264 989180674 481032661 225326793 74605795 567528853 980010722 546437659 943241545 35733153 570748775 412821463 644837783 657251535 929345753 734672778 897912286 255409045 149046531 38372190 488112507 759840873 716829714 351668319 47594355 135250443 569817461 160042549 542946897 672355546 565806350 5409092 427338003 950719250 441786055 532422283 843442618 764759416 212428613 591684522 534213080 786308197 391951203 803145924 62124170 444747450 169255216 181022682 679097231 681702759 828422005 262764164 586162489 593595142 847248984 475859009 139434138 477368771 876738899 569522163 63568397 966283756 116954623 487877087 209996716 95213013 852142096 463744420 180149870 186525987 809249272 786640685 917205374 71344378 392692428 497747656 868002596 207173558 474806113 404556578 695158554 212261928 669498220 234607463 353854330 920281958 326100447 185702299 935301257 880717037 415638402 861137943 186232159 972336959 687771511 986425656 356296954 609855197 325239555 855953148 859787562 651755305 112365620 62478586 448200250 611359688 520197898 60007640 886836791 448292657 570412832 465557261 821950378 513844329 228375584 261695640 709297136 557126769 922036475 184311404 449151331 384075542 318209483 952738251 933890573 159759082 205840767 949158641 274915766 859166613 944835479 229224955 92160430 844470623 13371916 43400358 399508907 378110848 512032629 6731803 926844283 334443329 127810845 651545471 494948719 918717071 281617526 236473314 374930470 770128045 38585226 91138208 638582812 96178823 626237165 116197827 851146456 891060487 935224220 267293435 858222493 96500479 39752477 591221613 892089883 619682148 454777555 548753555 231115693 461771883 616323042 372329075 722732563 161100893 424424512 987796928 995905205 299223390 163754731 30733282 724746180 301400752 268705062 640742808 689454826 787695396 481021073 804226101 390965412 631408271 275160719 525178067 17036722 356671438 353950706 865051268 111615988 938598686 774018807 618714589 378928842 153836364 218865424 496615838 906983929 478051409 401727052 576909984 250531181 275260291 396296491 850835623 272205881 417209062 534532970 757400719 427759176 595280316 98815803 970401887 78091629 215125752 116765731 983266961 544093073 799422381 929405735 147159205 381054126 804872537 498104414 757979774 944757905 303777691 779322546 682777705 578005325 15076363 927963234 752539124 929321240 902450085 982482783 10748349 508920639 901119472 660843294 118265691 427801262 65614877 343219293 376037237 109223751 623107575 897407468 193810212 565446527 31586257 591241756 49540479 415435742 586459933 54762022 17802601 523927667 905482690 759159102 593821509 353209712 760079292 746753195 101348643 289918515 350435015 269784339 748077988 954932209 466389166 652924753 846199766 230419259 718242652 990542807 964057001 391434146 272591051 941947368 720714037 59141828 967822018 224290192 232256762 208172628 658673000 339410409 563553153 171544109 78899815 446041642 462933733 939991015 750701300 658339120 375505988 349155147 883258882 103432307 95322234 176569491 671478245 935424914 350207311 971457725 346080600 762650353 209257177 778545743 68419785 84676885 707343462 656507123 873537452 287730104 817392813 526250016 350546716 853578843 540106258 108063188 72816805 256296484 762987617 545506879 289401026 973153878 983340237 531905598 626077948 720783639 424673412 487643531 687504080 51057598 297508853 505987579 286488593 154183852 924579218 700617642 523922685 866358531 153261267 744786883 253967019 659601429 38853713 700615982 393224403 186156047 716388950 649969623 946762698 16011363 55506583 357681130 747759172 798998990 656540400 165529294 771315219 221106323 511431575 364262074 828729234 629051054 117471789 180101777 183620019 495806413 391317543 803087702 468721914 658697092 504275935 324605102 419058824 333017278 912894417 450129885 333739483 506404548 221997282 307096221 392174926 950139197 511690395 272559064 564911844 612515511 122797199 171254234 32872824 696363614 605669550 860956690 236644029 149495199 984530829 765695614 924349221 448776587 273211225 76509128 592571125 713437314 526513757 805766651 388718839 509938994 222020785 383722688 538434116 367049286 824670729 172843966 579970951 786874115 174664551 596015733 812119891 930627553 663659938 321168514 473954890 662003514 531380539 453739125 891010474 869604513 481171029 35785731 829567367 186449318 910313805 326384772 653789763 936887152 430345921 443084815 682968809 534080678 327140431 689660018 153892308 501647520 127979281 870033696 476889638 848997049 146746146 369646552 580432135 142194259 175424284 830380766 762587727 756425068 39017606 790655649 114943870 882350702 847444311 282113387 753373436 814384578 553875126 742617207 860540064 838951219 108453530 125745418 998771288 701314681 706244985 464318102 263892700 25962774 989947011 545439823 291754317 985222087 388795071 532365612 751186707 325092637 910575005 236553791 553837820 626555142 246516052 81550214 789477603 71439921 230312495 894490058 632796258 171799256 80878315 392591743 492177149 767818630 535532374 694540382 957812282 906393796 185766177 721886472 45801105 581261381 156764186 816111145 225376569 294677551 648963620 539326192 728546763 320549032 82667364 648851836 899428536 190732261 86870036 298514857 467150270 505874763 533242202 826247565 208454498 808569043 84994569 561306168 299762261 902509894 658303322 165983574 166906959 818627983 687572755 310540805 382777127 153076897 693183533 888097206 213781141 681296353 951549740 203204610 743277447 651555779 347097980 844249325 950628659 963079543 981512009 429840741 749146469 149657194 766650617 12557187 69402911 300687599 24533047 893636696 637441834 318318773 37581674 575063075 74061378 685008593 546760677 328890414 48794930 652953013 884567755 424107454 512074001 368494312 741099769 85515128 663615036 658695260 720453886 305875457 902877620 218164976 342498000 728100914 129327145 546063180 530063766 291995498 905790693 707122769 75784713 8519861 244628175 286913792 301322702 405869729 696420158 71674709 460219336 522787026 335452224 803718576 577796706 357063844 788716369 165864887 802805975 869122311 526586229 687608628 367479927 29210151 542243203 75632431 413045088 224659161 879080652 889382587 947116172 8929232 207780186 841504729 668981884 958604445 874042835 250418075 675548053 687388677 381503911 210227106 53852110 609514155 487298004 739725731 135578737 185292865 783447186 218927099 331234737 109099100 604280972 944157737 707721116 87301018 251055902 419704713 227856173 821448653 358667435 550357546 217068309 956833004 233837816 472876525 767426662 955249351 249881865 924073618 146375993 27227035 336796955 10790140 220579773 154421979 601057325 37964136 816446377 486161889 481869781 164536527 835080241 820253013 759031644 47471951 148934146 626917470 532676141 100077480 939260130 713170224 193307404 368495138 644797016 595701454 496317183 544126721 68908456 88649957 533049172 325460348 946872683 67000864 94750144 740777925 369204219 951855138 991401711 663813892 996637183 712487874 104939744 705225955 51380884 918404187 309913008 546255150 541522769 947483365 265135387 387310650 473727556 31844533 620160552 924548449 393462951 996402910 462761796 333951699 66910845 834253056 383199934 901266197 878805470 767934570 658730776 423705035 99921095 932104126 130193079 630806498 76050724 653558794 391339866 778250667 702584033 831974451 963439354 363401737 732066936 844305595 647925048 230575628 218948714 748582293 335035993 954503778 529280120 234592848 440295932 265727591 697552986 566018478 436556458 210623343 136588341 491699070 618427058 119821955 369010046 838273272 114779971 272259074 270431851 991722598 369411556 850268373 328365598 180275910 681106581 775571154 243553685 714288599 270908034 610516037 606984121 366264286 18171141 632881300 871497901 992010074 728610818 879865204 990754308 532216981 301435472 481834464 453104327 65349799 383036949 689449714 306500741 23970648 409334559 790136750 192181086 469008345 294930251 882404322 552088207 733032117 386731322 968276118 816862102 82091050 582955087 420745409 718306455 941380000 401172609 641192821 535075577 144459800 473428576 799601588 462086671 726991726 834372491 886443235 1844357 663046076 515055765 493717240 917092880 943599492 501694064 695594094 895888491 947291292 964306213 719769395 479049546 353211315 568752622 952911126 30473556 735367669 377458827 946538827 4218940 577635174 853960705 470849176 428121850 433632047 923984893 490110166 150221994 880462776 434634607 485677740 850154808 966623598 891363796 948622719 799373264 828262719 423566829 328820399 552006092 60068867 398580990 87363424 477513644 728237597 837602522 79911626 349768578 370669076 497149698 617561515 713919293 254926189 698020434 336891342 699751880 121134250 395359268 585575636 729622368 283491449 742156104 853715774 262598556 486230900 123315996 384752406 778182064 952008884 812111024 127426069 140096877 33691681 120070928 176134551 493981748 865966720 754178510 686359780 64022158 666845276 579758236 476989278 512875941 446959081 784286720 761239559 978482972 270019443 185982852 514364028 116745642 635866955 159003134 909272818 760419748 653214816 391546963 747306734 610731947 215201215 262702335 935544986 137489235 648580352 532508327 80789981 292872744 764597103 290118475 667533889 75836422 31582504 400458273 573702339 767839188 742577800 99630993 13036647 378444364 437491959 318963299 69654436 828386558 816873663 311444767 277176000 489896380 368477514 986512256 652867764 601969717 714241459 168090661 810521689 265507997 732529226 859818307 926136538 673402008 422604318 978644630 665328097 785741878 711984517 59131850 522595933 686779390 440249697 807180871 143486480 245785111 593073570 564799502 739905193 845723005 236363269 703638683 982079595 252779531 187104192 33226462 343273955 86915280 844877285 575848083 228456751 930749057 884898431 638290112 827009141 661202619 334541771 681233493 22614912 44408365 500604829 942817581 671948505 246551119 585947868 757914642 590480574 961456518 412395130 593709187 409225511 962456302 771015381 984461160 703256057 563835502 298553323 926773304 925172748 412454673 101533648 385320571 56336488 604883503 101809637 218633426 103778114 118861404 245535003 216047480 597283372 573415449 42524907 365440052 415738291 375478140 996867719 214679409 914364419 445363343 313613537 735638816 919733005 348550445 512476457 599287014 350197509 410907708 381354032 452936305 268283262 542167566 461610420 97787205 811080351 119863814 347694723 733725131 443556495 27731235 431677232 593681545 39269268 596841688 81344003 132529418 740081268 539992100 861644405 884276536 391748036 115296601 974682245 672186115 650062401 86598968 528032260 774867678 498939576 230102193 957994901 196392823 258145578 529408136 43574159 272747319 523963166 871503187 184065461 814921661 482827841 969917748 151482986 515349599 734450548 541147111 401878841 868525604 442216084 466767282 741376272 410858176 390529569 498662592 415419956 914079077 991014639 376389428 793032720 293779870 340330881 444196224 668913816 178316723 266836046 887037107 776111660 742588238 176741349 860048568 476913132 83810566 784362660 511393475 873481334 662512524 174899120 649138408 670453722 472564539 931394793 438548280 221871136 632653137 508199459 915102219 552859509 26099939 841122471 264756621 702429268 823793704 983443888 288116324 261306081 888545067 953850226 271700245 53342753 221263372 888963744 676712578 308681565 922467249 638082963 116862772 253290199 121510805 69413013 897077396 100105450 253785362 846345713 230636453 386004349 297682514 281344682 710115745 947958246 299974133 642377215 519400161 325165613 189508241 953075303 726131803 359347207 455524106 412129524 988595091 850455408 290462143 856252749 808057116 210869959 505325479 288651012 526597052 217869234 64632289 706774415 521446086 834229143 268709006 910603748 598124242 884642449 85619827 29426636 846776259 488863638 312242455 30673053 692942987 157565520 881312909 511875488 357427068 20755822 133901390 86802994 623360932 965252993 374330934 536236009 507029448 473761531 483406535 573530471 283643017 293416877 712876052 464501881 583518774 232142274 926512038 586397685 916455171 337094813 469786935 358738240 270199099 245924941 98986717 294477684 938588060 492162104 368048310 904717979 32735973 60845982 810360237 947710434 721232355 432039193 340545820 607180703 641955468 860545849 845171199 743409479 879697105 448379643 667662109 158927610 268855860 946650901 19476779 72620301 148896896 763258977 810063365 133767985 580634307 333647892 860462499 825526598 768746836 373193531 508918673 225948394 204934126 627862621 571876879 892565808 150562473 745277537 628508193 673513280 618292782 529678712 42130865 642930520 107496714 706986290 52698677 609067202 218569206 851570231 374473418 853830748 764533422 426505096 331039183 442746814 797746269 418400772 823187996 67199204 836140463 521143157 477020676 485735558 321463611 582583548 521231378 361281476 479163001 746363255 200571969 668645299 399174380 360766709 861558218 22409419 71437659 366399644 377908638 133771321 527109973 871043496 836459749 616609499 461037525 760685159 160458444 44490632 378974056 243838847 603265420 460454244 766800336 886246760 432568816 273151048 278069737 648893950 872994133 361954340 955664858 850950442 913379719 950962667 897668165 285888554 462432595 568482707 910869401 228802757 434115799 854606245 311855282 47581960 85177136 992252757 553101893 869119000 968589891 361106688 315397752 426602092 9272852 919478394 279517758 592041337 564846010 460439730 181469706 42391340 944333156 245084863 57366282 869366204 760059644 833951645 739501786 346211937 634943381 920522831 158376903 71804796 839155483 136058052 86401065 978608107 175494124 179486168 336129419 818622126 326344880 134617855 9842348 513725488 156164541 190783960 449703080 21545221 346410534 818044543 457699368 825986819 116795729 719334055 851573703 339300418 549525754 989198867 201671290 307381960 50457239 968048657 143438128 906959094 148209147 158541788 24756382 522986165 702210758 207811061 149057667 13136506 377393294 565361853 967764386 829185819 34858780 874186495 185873354 928912667 50950081 959325585 736095221 87345470 649059216 395853767 674123952 423507867 895830620 556814088 862916348 289524364 72633992 660818929 310311783 400752422 30142756 881748481 952961985 781906945 983049194 646709318 451667213 174479202 264814638 371289613 129299780 392731397 381852659 729003174 643907532 198014678 715986158 230343693 578252347 570976357 696303345 258493878 672859919 691380026 740192105 555907058 160576060 236479000 868926005 337688914 995731708 258750060 362125837 625433112 338468482 344824874 791958211 463698276 819589822 589684997 560289419 172456729 383307639 195222304 800133819 384247763 691511155 388612806 189995433 562485427 376444559 957474918 981212957 570677288 260806630 898328318 615988384 595299988 996214334 216372354 100733721 417391796 449112829 946418934 75323024 501636982 877993201 665325623 198747270 249973173 324306705 283090525 557771985 36607867 582034499 861016155 795229462 883954527 621283965 675076483 148649398 51217741 695005210 760271814 419713207 580802476 877643462 5174682 652581079 84912955 332070590 120738074 630150345 821020590 531004095 428836294 478331690 305644388 983973457 49772896 907234952 179037796 173043797 932625720 309473387 595039853 897068862 674414498 871184258 424857826 879450464 156588626 971763399 676538400 175696583 461458152 860144394 364858183 23032746 353334804 927851281 161948428 264292009 784194624 939613890 724979782 426329136 878425666 498022028 379734984 8344576 153142024 651926068 605250652 992154868 656916331 331889429 911609055 731900107 79008574 614918014 689171605 291593158 126485062 580438484 774891262 486762331 604435017 137717254 73827421 538968114 91600287 757454892 332167203 951741957 315838262 938493398 1752920 383870940 961834578 449228373 754792892 277190209 657288158 826164551 283936285 867948627 833141116 946527799 16763544 384362677 258483873 744673301 459103420 117696280 505328010 288510393 413150579 73232484 151807751 72758226 287905931 864206013 15163730 428669395 845028738 539503352 827007338 246245824 645499145 85409851 187900682 994455753 543072469 40922063 574596262 371886802 510218037 555043535 261325214 568336888 742434196 479491450 898594140 892095833 56674311 808800323 790590630 161855105 517415434 208599810 484266056 982325278 723019676 612290145 917957697 82045265 32812561 41417977 811281587 895528744 390603466 363921867 703779752 327862815 584137051 685366795 439942430 848457067 959211947 898899295 481060037 578437932 867557530 867180026 604133353 444105317 761505992 436530332 952509004 752437675 891014766 459388274 162072439 571666584 804655588 606722540 993093769 300289370 822072046 917851864 900719644 936479766 232579337 212527823 869795478 820681364 654163377 816843802 111468303 817979625 529659216 545946546 129830732 993851439 209472525 846444261 914420019 902262993 696339805 363843521 968215681 367551809 151041488 337021899 932428222 243385519 405926278 769294036 931843013 159360635 67551989 155747769 855689652 498280723 36463049 970370943 926372018 513802652 779031230 703333122 656927240 715531078 481225548 729067440 973534455 871858398 37391920 697217033 576446594 837887021 645916895 997781269 775859085 741866249 537504498 721015071 546609363 704855569 186272573 129042715 559996442 396265189 573203231 675175004 711429509 864582167 591349990 326581613 879885332 151105955 37655122 673208106 693941717 34946844 153147202 544030623 705048155 370900891 765166011 587961814 497766869 137218444 608276819 940568974 888693101 840782009 282355039 372157258 96032170 139366716 133298891 49643983 404294884 373915762 738574261 718525584 206185194 24234826 435626047 801408318 211397714 837170808 463750500 752301772 949273589 813073985 59266961 958612080 984328359 437903066 262322894 230833728 486297978 596136364 672903592 517633602 616747423 307616291 737343330 14780315 32793373 947360024 110238053 755923396 133517273 865655097 926002172 685041359 806346400 259579855 957057546 231116067 904469419 66914915 308973953 836266321 638699188 748004100 768179734 510521261 61353651 867080425 167368287 539671115 544166779 533226251 909190318 465509781 295700999 974188473 704332789 613322065 42918417 494198318 787856639 778266992 872422899 863285612 428402407 614690148 396459272 988090801 736856641 148986511 121856222 759363364 746002632 827866085 435491840 871970974 688746439 810490323 877814392 537294673 787154882 169096974 462353572 642759486 263707156 473894806 943696945 802148830 82510047 118797880 722799548 853691627 737673641 343419890 789388118 350879631 298533574 835890717 5258559 869547732 430479100 741974613 872509206 544953098 715938488 340755741 119857609 288717941 87658021 86527055 823557724 480581070 506738870 78019803 578022252 695447894 58293247 406173160 859041692 856175103 978615577 595027069 343756730 995461917 442508990 655806795 779595228 408997351 794354068 843968659 845793704 940369086 134113407 444354852 931776853 153005388 115762716 514003074 920890788 469629798 949225154 616347076 169194375 187693723 380930924 58372184 529202245 136857947 579274119 241413659 813660863 840416138 50304806 299539052 889060850 912773964 736328907 649683638 687811585 658298735 838891933 731965853 598718842 511520629 275847872 392207718 799851491 400794735 62244190 36321944 255528752 154074397 530272976 45959030 495025841 367591035 234563171 141558034 559609205 279722804 165677573 875247700 641745828 787774311 146592986 713725600 593041976 273611676 71600543 743888106 234046152 355447434 581810701 788743798 579037330 547911437 595335552 165386010 340662281 452034644 730030361 888279247 803280198 505549511 727933068 177425503 320571741 556004338 358067878 441428666 488107026 932227463 76969834 632660155 312612340 354072362 287366228 409177716 630682595 524702847 669714491 567944481 184050349 165099316 729856197 487885353 900439058 555069463 823886804 263577753 60629495 390494991 555165149 168008344 975501190 717015812 338171167 806473044 965554117 737206985 796053915 217412002 63198401 872523948 266890960 600119974 965927489 12445978 697766758 839364127 544733657 115044303 339659576 972452492 332162003 799924974 465802431 811947215 502905286 298017348 802102316 39931835 797528260 264288801 341938729 763122709 272779236 471798568 809224508 935981942 563976563 699266191 875531935 764174698 609784621 4852325 524695160 100192898 679292405 851427663 799250278 705930886 276146909 708989795 148007828 468759173 795820065 281664390 243483873 735220451 288422888 163666812 285032305 436260196 112662738 667134642 300445410 843561857 725062696 804572389 954782273 967023208 546516476 576152924 864086655 172438412 551323885 726977154 429441231 84707728 875298901 138179897 259386089 673226278 225855328 635608211 7751562 241083771 699455177 895102332 474092864 44170198 48078699 354222010 16220126 229642723 691520397 565806655 322097960 292003622 292497460 343413662 35299548 182927505 87057312 356814864 428515215 163001865 953494727 143516505 323385604 303403653 226907092 749466270 687088370 573474384 815221350 567654638 512903656 392502392 470491869 151886184 811783208 100541006 683000754 9810532 823752046 998912128 137163067 984158699 521900400 862925553 96960477 156489631 223708530 961515070 709845189 731195656 731997166 454849416 349904165 987536509 23948394 311670908 456161599 538229071 499235046 47179844 8071547 388252065 684495851 849540667 720695101 138352212 424246702 803877546 790404941 910900846 713105545 498418215 105589806 599584486 13860813 135486156 963317564 320726224 970643254 880363217 287746806 451809037 48099836 20482505 356051667 488041064 865692182 9913364 377795107 338275834 112906102 160406878 226301321 189926409 602956437 630071618 303887633 133974057 379370845 700633736 228088505 144552361 825431235 484264646 532165755 84334764 841690321 705340135 247777568 470021237 103662393 303207862 690211487 789843992 327149681 477396331 495915335 926017764 268343923 464926375 89810774 596835561 786549569 351833249 108119745 441193644 365809338 965495867 380065269 390603074 387318592 456693590 292519031 342435148 547085615 649033514 768641589 944588264 46092015 226197440 707701433 480517448 802785037 459941116 340749802 672067041 433734156 352540140 648635107 187005618 167506827 558675908 429014748 29555023 330689612 610899927 118940430 998285468 731122715 757003690 984622481 650720604 866378155 723180295 792215712 517328703 171338458 422484717 884291386 500520532 345631703 941447385 422917022 515438724 286874758 653219138 376931818 357653485 683291245 771616613 445207688 776314951 638932761 136245438 74785641 541727958 862338580 501244669 505399055 940256596 298181809 62345487 580556 422513337 980579191 869449089 730988903 590001647 551741949 172079852 22372941 166199734 530853184 817883656 529948335 554850136 739641630 471316342 561143787 921878045 286366935 897173337 563630159 505809258 427888418 44037522 264922239 55036032 922710616 985749470 176932178 246259625 169113918 934619768 408410631 300523678 819037153 639067112 794782432 372784814 229373547 968528494 911403143 565451224 214479262 881354718 410717881 948819019 928028887 88092731 791905972 66471774 29879077 148536400 496443484 772163002 124120142 687513502 667248267 513151077 958431758 109562830 694511709 182493382 287426613 308739054 470536540 384454657 137190730 839043878 493940385 95219927 584871470 375979016 17413773 325111606 796631515 699302168 335122648 731249437 572569457 415504535 511439998 753715400 306085177 404809000 702144393 11145843 426112596 625280348 60126533 190735876 106590934 812696962 621812970 521077362 77820499 492911049 536783427 182963544 216757155 109308454 559968440 625258782 659295774 399573299 210577704 302495897 312689023 997607740 960140613 205560308 452752726 48142711 314795169 488628286 491294526 826279313 295874585 482172187 746173411 424649637 170782832 645369463 6805686 573607570 514159865 580574265 34741944 300376934 198640539 981754968 59562373 199701503 614555889 994222041 894435384 751792462 461556491 409187131 42720159 523697715 441373337 888550839 706778786 254435422 722215697 650130312 130437348 701741475 609542199 980095628 865853066 489975165 482633270 99862784 60106259 618237098 702687688 780316847 73967029 151846591 640859950 979436999 704263785 776252298 655730541 884622921 69103566 235301458 979314463 115910649 569524253 404890821 299317414 970479586 715068957 624967750 957705273 302471957 910084078 120798907 783364887 555056074 424370737 73015722 167748625 919069436 607558542 711136697 785395404 614595278 322148317 145906800 267709316 565552500 129607434 763291993 890433517 112426706 307610444 678750890 447680240 625385927 698946315 522972464 722829878 412180337 356460650 995457002 475238259 872523376 824191857 279306229 921092302 452335545 397150813 414947064 143199215 787162310 253808065 985482386 66507692 913665081 730842408 43555224 986966314 813649026 394815034 978641760 958421411 494487394 149918940 112846336 324018068 582057237 979122338 991195672 149002483 287053414 827216069 375852080 425907066 227231916 678867474 415711310 680993387 938012537 231836395 464816189 739976153 640739945 277731265 477742676 730863204 277013331 540366322 714869744 144506285 779191517 330382039 235232869 292202203 966473543 932287090 242946299 961399712 81776038 133455734 903121570 477665934 776095072 604218355 90283105 67266697 976783977 834886068 633926326 237763325 573599694 408161122 380242453 882431103 869221190 887926481 61276062 336223272 151085635 85713211 261275014 437504831 866905222 589977039 469620957 293197857 523568306 876465030 286130604 629221552 843822173 707704870 377476732 844381635 638777132 196555364 599283896 578978230 145074151 821356474 62195986 187723221 524804741 812265961 809411274 61920258 749783289 441433655 923378852 516450528 601973163 12366298 182905921 704074598 501949540 303451903 690146807 444696419 676426051 402403288 834234263 572783147 160492978 278839509 694140406 260720722 750769577 788655477 891757194 939060285 647494057 913172077 708031818 810620864 929935632 486068509 949622327 383772510 141514376 335844189 637485016 512374045 827510616 783354058 278112094 158127581 658230723 134439162 830431182 232346117 210660785 345946836 454799693 807281594 215919275 118462410 123102767 632857199 317681338 129499581 617744225 747312286 191033564 468314121 502399782 937650115 680536176 351035274 778295662 575357901 903182976 480615441 494012950 439842854 438381138 900511762 926241438 498879137 843831979 419613160 757324172 9165278 32372870 96056554 527384136 549274350 734644558 209635056 882106685 793558088 74986103 404013577 165536505 374828102 105623667 116642240 726477962 685433583 202623542 785075069 650601690 608424969 12518012 598180768 595248552 805551993 52727616 137780885 13782024 234011269 204829204 329519755 917597165 205856337 155908468 122895513 781936091 922281888 585629794 36432697 790850646 949242651 418817135 395256831 266307080 601438392 992204099 364065560 928808094 897590218 493287249 21717449 363431579 625636994 564267730 823644771 318669542 638463992 433739240 814429469 711746396 347696952 800075504 981814907 599459889 850277778 828052498 184086270 724500127 956379855 113463933 936822345 399987670 31295023 877041913 691343892 56200256 245725782 592804057 461745588 500839205 903330390 673211425 266456192 190690590 444083677 215890345 504676877 284607516 482994496 532633958 98826589 664003101 81899979 439243437 96444917 240009581 257709208 160071952 307970131 823160807 170393167 9204606 254028012 430417370 111673729 937128766 489336688 556919648 734806716 642550673 983223895 237597450 723299497 814617694 679878011 695237163 57336836 721198292 626147606 32037259 537317021 61058316 198123825 698698258 567476301 602855725 614566750 260612327 512380710 79444505 546345470 856473288 658927337 693478316 909228925 750751548 806169429 32998928 462401275 237032740 105662484 791828218 670292743 238331581 608686397 843704686 811453149 389399787 73120283 198203360 822157326 766555826 212610648 295025876 481265343 101493752 44859524 526805129 262042552 681743868 473237708 86470893 141481604 930452732 780618865 389703910 294277978 512505359 504461158 78981516 742613544 236130104 245023500 97330446 796550418 446376363 314500235 131711933 140066434 567141422 551603442 628892343 358962086 595474869 496762266 632819598 794453836 646290719 785476850 296440552 823584663 823616292 540570091 227498989 16688814 972117474 743526892 325553848 625624242 89523381 160011507 847387371 79787241 566889348 118123807 961670030 804969047 605790333 150550977 989583515 993715577 890715237 538163708 35771590 720460988 357428888 366234759 255195202 120548759 721097883 465272172 592048220 21613237 337060167 303531516 414597496 627256128 801130470 101357859 195877276 586798640 34372570 784587831 101169784 996236481 334400473 759007291 277097712 216527156 404575080 572830641 612807491 905462196 937506262 104957364 825336785 193801922 410788967 730691741 801940760 940423125 417665769 104139090 17415551 524693886 967123114 198530582 753794923 130415642 425371927 929490091 117226339 423545461 746291686 691618217 796044361 735225554 458228720 815982616 63316737 377784068 428738380 902209460 751395947 795194491 984376164 889204673 986768113 60338552 881592123 501790225 357923991 202844858 759030781 264945499 146216092 235858728 396692275 746459822 93262944 806800687 897089272 179008137 124436141 440668512 816706630 588408169 19625371 672897571 7098098 671404871 112059299 660269615 92184107 540294739 336771178 863114405 995766752 653625801 605504027 455142788 994332852 319053597 584457046 866270155 392366612 83797802 734683019 195126960 921556943 195015502 626383034 714172049 248002660 911318438 213513280 252704444 882180474 147571337 245960105 330264082 65573409 340661835 198936875 84399647 332654976 218193725 906408158 417470548 345151735 784910460 342590668 575946968 638493065 734331779 764982758 639111695 525785157 484587149 577191298 514216252 893422913 531977468 506437386 931443749 986326927 824496053 839368959 752612633 641644172 467299845 635561745 339171736 594885845 500705091 920501808 367840249 678103708 599812253 55526085 303778348 518184826 55487589 295321854 565519734 728970074 965963090 437170429 300139629 422343776 19941386 748914625 257908675 199822272 6233452 136989030 333760719 256913055 969076737 825770896 965993384 413592963 449482577 95320737 402316853 808391858 315744275 999408052 578106182 706589776 270882153 487272815 8419104 48726038 815960179 103731752 781727347 197437688 253393640 636133501 376640174 232782413 176347804 935595928 833639508 273280681 544359228 330277993 829171017 852071859 750076803 599767848 936122586 541451770 399115160 249337357 781937052 625748527 554243686 144507057 146556666 962221495 53180096 190844518 844110671 241392434 990733504 469454917 3460632 6731074 712350657 671674046 588066420 900421246 869088689 258235466 108595346 121596254 777023440 941040005 850527083 320657059 85854328 259717448 782713102 253617278 60469737 258550836 199090078 584050094 64271812 846461492 720502459 774232183 905902966 900923249 805221655 130802728 997316648 209284039 982756924 831557050 115247864 220837688 591551040 72393336 840775747 307963813 746055442 760476162 799538196 889897209 485305525 535147467 479050595 155426120 924785979 591637054 654605983 388501143 41123449 925445655 814331749 406446474 443244124 662342788 437557149 938722064 585265501 953147161 452325566 306935064 829482043 882187835 242566432 731462510 355501726 993284349 667539266 868257937 359896839 964351218 227367670 967634562 176576498 236213543 665569843 290152101 936284212 976534020 609111173 88345878 246668903 718247000 464978844 121486174 775210345 558941697 733728110 941739447 330087799 374920180 77300636 888438449 546712237 172167175 100523929 139071829 440441046 191405391 794316040 69866911 602061060 450518710 550625271 511261026 251940732 148767268 792351789 305105398 548851204 803752003 231644362 87030713 236631228 265793883 171987380 54429826 84931191 516217168 785645239 15021660 524316661 277058313 894581051 73904031 208217830 931461129 116864360 589440236 824399877 574660360 271575263 468334360 470878489 120362481 719814263 854154702 835951445 520731215 523192248 730443082 52485573 704939967 648407288 152903471 390449034 499033156 899977679 359348471 205447965 434024639 9909924 473195003 422162248 941779436 790441771 648018615 845698353 296411845 526011933 774246108 269809376 981856087 466697993 308193283 801759340 853907015 55284514 821603645 409283810 10079381 846525961 970806214 233165382 83572565 715010975 645525170 581943886 794039606 731827049 711937931 120589544 408177761 884530700 363623060 489327191 202248794 436437919 533081986 887865512 205337011 715789321 120793575 593167066 543206402 470225642 851898077 791016134 282079966 103560265 900001327 156253941 740995646 916688589 441709686 896297963 802170141 420870161 876430156 291224102 508709235 282774608 659991295 880512938 372933494 11170064 237227729 642959723 309249369 720243205 696923036 99466098 614729255 363066612 25361464 835600424 632774463 912120154 569974914 461755645 385771137 52747422 33834244 102131690 730315004 872910949 404227731 355053408 710943068 185182175 878226483 496339546 363937983 642599170 710758149 844817568 142359701 89805438 185959270 532995432 536844361 585477331 263897217 430728421 517407669 450733290 158774413 372494269 132242038 317757400 952046981 550129640 307592833 793913754 940554907 138952874 390044966 303743333 860209000 686578584 955996516 718478990 865549442 233665964 652025335 934784816 826749503 108582162 214314955 314119830 412706692 780238203 551876068 55638633 541115987 351921532 310352903 862113703 625717183 864660634 538604804 992462803 904818708 491529624 982895697 286755710 466913897 682795254 7957561 153139144 932427583 503613209 686956239 914817169 467223489 925592302 632015424 421781948 681334568 122911678 254259904 660671691 550306784 330921436 423805875 250571229 857708106 182004653 876831389 404865473 208884386 955016664 118146717 151702090 708390293 274756514 392666243 442742395 50409724 18246159 198448659 851920869 991135078 426289335 878394208 775066670 457709768 949229901 143505020 810307625 982055046 115596978 14087282 318718416 78200363 560351427 26801918 170271592 481012644 676237071 486910782 288293768 539975319 550321945 989559918 290689360 22722544 193129914 618442568 400573636 170719745 243665121 733844318 393384141 387229408 440795017 573974505 657647072 997755164 850515570 499196668 474553593 59035831 938748011 256099571 114112313 780466018 474957125 315385524 262769719 792009061 891551118 624071101 557149116 323378296 810743305 320189858 557259650 660551046 192759087 663464774 74620723 643014014 938776478 486893072 499942077 94397053 711543332 392559204 429215423 535797784 973913646 650487931 52010080 737302466 499493113 309749630 753099948 701398910 817801727 466390089 201353328 621160624 583839620 576077451 948484770 600214693 864516489 478985927 239789169 929916353 643971495 908902455 105886030 479040006 573929486 454667697 97892616 65682471 686574697 765893530 110600653 948731755 509154662 565888327 879516479 979291693 722231228 668753341 774098746 851834670 143772558 556158965 21760699 11849525 111538929 792472322 205682423 53360859 54636285 265529896 117136857 264884266 579887420 938907515 126165747 889840407 250910705 877892794 941107895 470416662 392040531 604816994 933834231 388234490 485818012 317891985 448366627 484084512 966155057 806813676 553598089 703838952 519203832 360522448 987188623 380282919 987221828 588888725 304208152 790990592 847737116 507251463 146226537 503417746 783970676 422234312 754904430 396790102 910015184 414620544 801940339 93349666 106443750 72457118 607329335 391975865 406345237 932498484 729110557 494851390 289771630 508673917 89123895 997336408 610377720 79930605 798498354 213140629 661509621 28074179 774505503 360714115 977635246 276465700 85475160 806201866 504394648 816795782 596276119 57018772 358231660 290249489 86300212 453393213 992974998 711030234 628528309 661816115 326167019 109850696 163321343 834784037 811261660 199342890 911209815 249236275 385258106 752697172 405669597 991307624 688392425 458965058 327264839 13983869 30344205 322383860 831426419 434856345 958111389 695528556 981819074 686557634 257913642 157031310 954547410 795510127 542486666 272717944 600611228 953919274 522218976 110707157 934401449 604655973 601886118 40829428 629865655 64750927 976513709 497671827 812923754 928735145 826292007 110192795 186186536 339088134 956313947 844753996 707140808 86403294 615140352 877434751 514188359 607834984 889712208 853566972 38332917 655942915 708198403 829223663 400256144 270767786 59672387 349499285 153164257 425095290 385572364 839725161 152316286 725957477 536275583 884066422 554291601 836888860 158524291 858295477 162760334 219902241 838634537 863985289 151169108 245732667 199084529 938937489 921934680 517407773 563602597 696593825 575521369 445221499 346672684 225991134 345361600 952662161 64474013 585848262 363307635 554411526 521063845 533014208 134131670 742693002 188990537 728380552 181431740 556267670 182985173 376289845 614012634 18426864 199950483 935392990 748191200 858924935 61319715 834281837 401891524 636466164 792713109 277061901 585192555 278737753 481500856 305629975 842171546 733177111 410003093 588475474 800820125 748084082 969992601 261950183 914987708 747149655 47598379 481961949 176068627 402817251 807310386 818032925 531910778 343566137 788357935 662219700 720596644 438630134 750316516 728174009 684266351 232846117 189669654 203307148 649814830 677657601 697202431 703510979 255308937 962297586 492664247 566743482 567100223 564755389 520506468 557819954 120558037 198146717 769313925 784912726 234065322 223330063 977754135 979281934 558672230 192455767 148063887 262863532 477449873 280410909 194401818 228227097 247757026 335820024 291727959 671041939 759738110 866570117 535189515 119484614 346106453 73476937 889526940 167847616 803659298 751497357 161244591 968400227 645756862 28811706 923234356 810050702 148664737 880364672 658977281 306812967 620338902 711251505 654750060 908811870 325199422 280796664 362867681 824832422 653255558 292183945 53033154 483755857 651224732 120104355 684968431 595431786 599510462 151075266 251393296 946301032 251423022 950832471 128946430 560312484 973481583 342670281 195784092 669446956 399744193 142274208 945194630 778072385 587792519 678841407 149652513 936896076 615845928 292519797 184740289 523271009 578045960 453735969 828650832 289381264 161713651 806149737 398120790 593773245 634423438 139885864 645182958 420200737 986032214 819334193 597596412 908845542 422994965 630227659 412225381 439938359 205054572 400968401 462645498 903784024 382705378 719415425 324563791 416777691 656437085 344248655 634776260 884175380 30231923 885156409 626085352 419955165 506803379 411312921 108110712 565852705 20051076 369716769 670192726 918648241 19052401 396102953 597897014 163235744 304069014 222174699 504998705 885595473 613946756 103494016 153144396 82286852 579084420 967604572 53261336 512315011 663850792 394093414 328997170 598014224 166414490 238825814 648190561 753747264 102164379 447333737 197807281 472732238 269840075 109009682 13319693 604006660 544223895 241555722 961820711 348427433 830480223 727991041 355373311 473408977 422383622 437430382 133014683 538005563 503146325 377442541 972204732 733880130 166655592 50976152 277186362 951114457 52484603 378784361 503445529 678636033 959868152 42975004 285537928 835475544 835123618 910551104 478732568 216874348 115094477 796285963 658630060 362568950 881374712 158395160 56531753 440517975 853531119 543946787 243039462 805655795 249391341 606606702 480188644 715236286 923653754 290432152 525436970 640171215 252509461 624942735 715342537 563917937 129026932 260622169 127658082 524664770 961247596 155820084 122222661 102766438 117935208 392012608 108797256 968327361 86585875 625029606 259629353 902864324 8564389 585069249 223277368 735593304 176335697 140360428 444154301 51345567 189051095 136753348 980703510 573564140 265898518 656027012 730834168 208962996 639844579 514280450 418512656 825213240 871048890 31254690 689413448 23669471 356928135 563717045 439647143 6379229 218183992 482213255 11210908 342281612 610039347 390986022 782024200 945030980 855900594 625579120 470266084 248109067 571608790 438733008 514446641 649094243 861410148 17111057 193198861 245168191 181800595 468747471 486659193 542161558 7448088 561291438 684699056 504740676 264735861 907950161 447132173 519420006 193208781 423488131 164175702 707159210 271201105 317930407 169835388 495347668 740418369 64305945 385555309 717109746 387991913 197612583 504176251 400790824 414214430 980277423 885245156 437186217 285550060 216058078 382097393 148914418 783483569 121440673 616175320 972442065 956066744 76064874 500285613 718924538 189027135 932835345 365750783 716645810 470882451 421538048 309762233 614139162 862384672 228038993 296635723 982962515 762871222 999944637 35921634 422745520 891789836 931159857 329527879 488427460 801836036 629974329 273050671 673081625 274184698 927011495 399910605 263367960 740826737 215600307 941442554 127802240 988535 23952246 365497075 217376842 687791734 731589059 461920107 420438233 430527045 299500834 461517407 321709960 247715434 643986499 944620588 461793012 437108269 451918982 721820792 138812045 307762253 602725577 244410803 830394207 151084786 627218440 731977544 504521252 405173294 477100860 954945410 346957858 236564383 828129276 59861701 772282684 909181028 783540491 323700276 96662906 784349850 433443249 665078085 894857387 721488108 8129398 863448771 676544634 537667000 511056232 708126125 785760700 533216150 193058120 534046878 124577925 416834847 468638310 479291850 954559678 399863675 698734583 679567906 95985328 144901949 804870938 652297435 518942953 937075883 430740293 856047213 524508306 368040049 666189444 533835183 940788191 914452703 12196762 52618334 52384247 382636795 582557576 265497875 761717201 547606106 767719210 728112663 56136422 662216382 789141662 54393048 888960120 980355535 829342709 509714864 113050917 97646558 947891448 776686185 245894415 429556518 263189281 788997916 438405514 237942841 921422146 313943369 233972806 990691531 783696271 244153874 792091458 271292376 897632816 306327972 815702336 336598288 956128809 794282883 276954923 872197151 228646715 102596816 695261639 622348448 579501756 286981908 900918470 927121807 913475622 481656147 987892125 645184786 418777081 917350470 574065050 605893845 802615629 900094312 490714336 817083637 648968996 682220045 846255507 82273118 978768671 127402842 92739509 301208843 604810868 995253628 536335206 595601573 836179725 379958403 516006093 327248416 330955551 981443674 105528861 537965566 617854726 88166169 598356126 906580596 560171896 149618549 831751257 660886547 435951359 978779370 531424881 4166431 171967148 923267257 72007567 850928028 93090528 495437779 591324997 984829248 244475273 721317642 730040070 288114205 305222088 831322106 111800316 940172987 132596342 4211619 288466675 812695731 428010938 249260016 28991448 435448881 977290623 38167213 775228551 207776380 326646278 583801573 905221693 453875280 824989774 180281957 219078537 773917279 675202229 698506763 646984693 659996773 473687591 972273765 351506585 797620868 674032100 664093857 136978389 576366610 729881806 919398833 523426819 15527792 47523196 786267781 344173077 247850808 972458020 877374987 651127781 85633544 631638301 446787280 910588238 507372873 464627807 996632971 562933015 468761928 188141727 320151624 350514160 598885200 644329961 37439357 37100565 771921082 478678742 826746161 936087038 705038589 980553743 635769639 865750044 78009330 775120288 399653948 939193529 931688463 666530201 837804744 545560375 136955269 323045739 840335407 861054955 56877605 397096109 4052249 382433162 12632601 359487812 548133741 668490484 945926051 386437288 439927791 686834760 257645422 411317176 454997131 306658544 724024346 706434053 984180118 929262155 792794467 612473705 200540515 945043815 741973490 338341872 185937475 126617719 452334989 954454339 485957294 142844860 132207434 343761108 876939129 328450163 767919185 381789988 997212405 637021365 222939057 875160335 759734312 809780125 384253131 976497265 532746228 836575955 735755813 826301961 860012144 719795550 157383640 238126010 341618938 225121704 483406923 250595015 867684329 866191093 169648468 910799149 676829247 572368157 616594977 554831724 55133377 327311566 529825046 624592648 879616387 304759625 116660482 500796235 773866581 609719103 933263196 591763595 592286978 998742777 748113117 101216552 587641254 397503884 887412570 583755818 321548308 782254506 77018648 873679559 416829650 318906302 753251821 294657707 997631875 323924891 277643518 171726790 270159044 231841010 185296301 776055388 496528131 559406029 231290288 689045848 22067613 406044350 765566468 749969436 926876230 206261362 348938075 176653072 895578003 690178969 991615313 89500120 945472147 379960991 610265084 85059859 764617252 832412827 207521010 370760853 979764997 284679908 920038187 576576048 557796310 640069234 50318364 660066122 46146029 40669130 757944269 493127674 332767046 827773029 502943664 393284063 680822392 396309569 589348410 937087219 535768342 758895800 972538083 180856776 4328352 119360411 727227138 377679028 525165941 887227811 576073699 370087115 310894655 300822443 691057860 599364126 275533632 796768511 965609669 848687905 703844664 822668844 416959565 135936677 519254424 163849992 894558255 729843681 308354780 948753185 671222523 785529050 312926843 434092850 734719443 99072041 129838699 610395276 41084497 393342775 417070934 336635065 158952579 280745873 859010678 350401358 606744694 982635797 835853803 841990176 425453080 280421468 729495042 175568818 837482198 375685422 956097156 462891434 269245484 876424360 186174300 890773625 772505000 50753616 63222384 45098337 361612101 733049713 407813676 510779057 869273687 661020361 612628083 987612676 550275140 996384351 605679918 342706293 199420106 453417848 52158745 240358829 295161388 499160704 224308287 313490741 103679776 458484398 221673652 84328940 65471945 266353593 744023489 111374796 94505421 596464469 322445287 753455056 152542694 40243861 413751864 454597044 100838856 707148529 13126051 703057721 917656465 861120157 300794539 599008021 727450914 693872455 182163029 437230005 191419810 502813779 241034237 677586313 633573392 975952772 4398845 95144771 529341581 418234206 430808030 286516413 909128707 68449073 256357017 103912675 23715504 421852106 978973 501287898 660452633 43086139 14330289 622885650 499694340 979359151 761655417 343783752 476383825 556440897 785466594 407619040 488817035 621032023 335718107 832689208 312557723 483240138 208780815 575745048 134574025 52052145 421789607 589966988 434663064 97130649 419142991 857528387 287112939 740139260 542235911 549649705 153706576 965735910 877973683 822458260 123996285 164032377 130661118 362363680 814672850 422943301 33724041 711904433 898557000 561109610 602448075 837438989 258272392 746382354 610597536 719364461 719003368 59356468 407556043 714800948 679719155 234949177 763212453 895213693 435583997 377658780 746012285 669112630 616559094 745180262 804973559 895854294 24940761 95623515 250212517 294604988 712841093 783000309 968948284 226220844 692895443 697062593 910928263 905814646 598638122 525183176 829758468 488523457 757858730 840855501 863666389 529789488 202846173 254059351 874596090 593620718 244929466 103331857 68296426 100020655 895943406 881707960 817454555 806071990 921466811 68578026 564999269 655604304 732486157 534167392 512247303 606304300 121551676 26654570 69392866 678598362 303868517 463263912 718897088 487054816 956669243 135754540 924016876 486664138 743819863 108129778 904551632 551507710 954589855 70584285 735406344 186938269 620861940 840760871 352817897 276131921 708584924 131140941 731952013 654897878 215471387 502958868 883357574 508130696 391436830 98404810 44122998 23541465 175241066 720267285 340536205 363963428 374031199 49024132 776447320 987785043 390257431 345537202 131073762 374385948 546706846 677760377 960990012 992986677 347332924 81089123 845945746 96381731 744644597 895983881 758013145 718025966 163342774 428776947 35815828 143908657 351351352 924444484 99234810 580050096 504686760 678338287 51743174 973088143 683578367 946931357 113112166 680055852 845651134 223017787 293540848 828362999 657369182 965094256 252821495 130994872 539381864 336727080 757146539 535462752 523106132 222125212 329266832 45677013 410281501 773130812 402982853 909357193 827050051 544185508 234695743 495749694 236739700 415416676 735552351 763876859 178805062 327253841 820752498 535886071 790200341 215817233 357606331 626219277 448334911 598191509 619908339 887663351 376063976 286410094 434760216 414612546 184217493 658102916 69803263 794156145 197932676 151534473 49599557 678836932 212549049 295221062 727332769 539042331 385368332 821320481 918552643 528582391 545597387 701077646 712767482 353816571 341220017 158598728 548903264 637115035 244261354 312501338 268827344 985042705 197785269 803297884 870912042 913971228 66801725 624869325 23374514 267102264 535207108 134673426 128859373 695010833 378618897 597404614 37969311 738189875 340728936 509037868 918953216 861525188 193236967 378719816 503172499 827078886 104034523 390980041 600477452 113626531 770203794 45035125 450188418 872921693 590433119 101094744 698971528 138636173 830626145 202654357 846753736 836343467 761394419 918480915 265790911 614819592 624520007 482054473 502825244 838023973 425514504 512771174 841262495 269387402 131295907 902926575 729833720 421551251 647948723 222040667 621338186 159045309 580814980 765791820 114653987 306103493 930900251 695933041 511936685 710721303 519525147 793376800 24850031 870579974 770698241 828030975 784513968 865752037 484678516 28194630 713905285 364621955 194897296 280726674 790220945 190997051 505173860 71326993 146321807 399073757 349419308 17288209 185540941 533765130 696907572 356273135 318196317 814542775 718967619 841930089 972754432 246500881 608409504 208497478 812648059 909057443 305492949 362520464 808719289 890464276 853955286 135318604 279898442 245951744 612817875 787023800 931491341 776049464 917194963 549333932 115534310 870487917 657364104 347985415 674099380 647126511 612711385 754930682 291011534 479464732 592739664 860574762 534035226 970071838 558392998 406436830 660079572 447049451 616543335 940333915 177386631 162877486 700247290 926893827 989400469 67177580 560995202 675779318 921112987 540889112 154253959 983609588 83834395 575145038 700604699 183045462 713749768 533416359 498400639 512256766 567797888 959788600 15887064 883277764 71077 464980644 383768023 250328629 979000464 767286900 462280959 987440109 410264790 671882163 903151523 48570674 220126888 477311202 6035523 652955867 926381203 870540543 865809893 254352937 643655969 829371620 585236445 777015727 942063383 223056966 647466753 992854987 407767485 254152297 113661581 188044075 453110666 530998441 869873720 934432297 350355172 128889644 860494530 528905085 176814610 172607724 839809340 91706625 7941268 624274831 189924832 408528441 20871014 603171174 696932911 299914051 565468540 188986256 85075606 568999256 83475881 445738708 704410737 468820587 31672109 875084312 685980086 790055014 610600030 104003470 139710303 979085894 165272175 933151511 164592799 628334580 13882154 141633815 296216658 467716196 545308230 75867173 839404903 334773763 456112617 949315396 91944780 353851662 30306200 29322933 468452613 381329574 338123580 273498760 257972371 306961032 948659084 263049052 726945074 748021862 395509713 826131387 284795958 310303292 769896087 616888979 546124281 258145321 861565916 695285055 136229077 772301461 683863312 422521777 515084035 954434688 902298239 60831972 177547372 847011621 914621422 947688332 635826164 889664926 175779588 350722473 369559306 192212372 970800546 702321384 473204119 45175588 889436010 668575027 696004307 47768112 447691349 671139512 247409590 363329600 579840736 457487038 546849185 94050865 483079878 861138764 735884161 154465984 450249754 467713508 960932471 503713312 612561184 190932485 47273212 726296635 836535376 878646762 751405791 191971754 617993368 289677965 340274528 605225153 916052990 813627638 417687829 651321695 858973739 572198521 523535568 861483843 807928408 951010820 767781852 256173661 308153712 510468404 481768027 452514382 227637231 876951597 543553564 404943897 305097221 806051142 943988775 310800895 738343927 623503239 280947514 283343179 939737603 582292994 685721223 574610942 150950776 391307500 77983004 42320420 338550565 464979131 85220528 669808817 576208684 243507056 46858829 179319830 283205146 1166547 393017838 803065817 2047097 73533203 550611469 389710109 698437399 553808420 240083737 193765632 211231074 939647479 751375942 268806500 182652523 791327282 966569308 651691701 756497086 348668440 709342425 899647157 435935942 658661305 666881119 679379109 504177429 130557064 911108766 395303207 207841609 421190318 362422028 313125402 381531692 944736649 259537445 165495109 695033938 913097176 621478825 677966158 953746110 71564784 12669613 45354600 348720822 133120014 611615369 333429400 911513158 516513446 820235464 466848371 833377534 24376927 211346183 46880597 234505417 268408693 311684078 92950925 536867663 658304781 409341052 766175815 597479989 674596636 540637829 466296712 692986372 648661847 139646218 999732639 745566243 486440064 916947910 927327384 609742639 953887360 835330552 271282630 4013811 800393337 382152868 217986788 379818463 555259661 963734878 659267433 752214807 431192010 528068536 489662840 966533400 347352673 236883502 552458147 178465631 883986223 898663423 494316129 259868347 160682854 566644192 731679191 194608060 34052500 963300527 552422632 375774159 563441503 189195915 649702120 737811346 60247628 303704696 171592222 357586307 615255067 471872303 189501584 626255089 719114378 559893792 282319659 646861144 226227164 995923492 664621672 971284356 242227154 304830695 793643171 140750529 587502934 217807460 798814260 170007830 997332357 305378117 171842890 471015832 620584159 658785381 245722538 324579894 548681889 963835356 307822725 430777478 756319704 575399970 765905753 246786508 453189575 529134825 933228400 7532988 320159795 218313313 879177006 225257681 332190659 437865665 778127751 528802839 250108471 910485413 521111706 594033132 572753661 614279299 508025553 592927630 665681126 573568718 264737115 915134169 921616715 209573832 670491028 350450356 359709898 864471958 413909389 250386642 7456273 95281939 817772098 833684263 751991422 810382093 592231463 230441105 810923577 207436947 609318950 973009032 644966377 737200558 357653626 282230854 478170795 658510856 109732665 734091062 684354982 540107481 346080215 141610611 410134036 993249230 134756545 479737721 244629445 53720718 481709049 949007332 14934973 482864425 733442875 660117659 581484257 489098347 104686665 861210748 714902225 66520904 579690303 232851995 870820345 490623598 32844904 909462301 88948638 72598705 805361815 563905284 110209930 24499831 904566476 25042549 221623281 346686947 684791757 330082955 431220534 598265013 60325018 181539116 393376873 885072333 524994561 399938594 708483746 338940691 666213092 598440443 305846690 107753304 292581366 390227276 553428465 391578684 401708972 254192606 151590726 804904749 376765131 562223085 288089843 458386663 3627788 4929758 957277869 752382353 67763884 728608223 202945896 82922943 740696204 11264177 253960279 32935370 485806026 676574202 876819980 670957821 678755558 475180965 712571589 807659901 924173615 700188593 899635389 620227931 974062314 385352286 691957139 626872836 731245997 55219905 205078319 931286541 734592739 200219364 105553313 571911164 911282815 34957216 299767633 822258250 993004429 999145814 161131738 596169905 776083567 839818636 847625253 314495679 920800354 187964354 284274497 834496096 340943179 409410497 1327387 506887097 295149368 28488913 152794023 873625159 18486534 735461367 671339075 456700610 460169222 640557494 128767800 299427917 328878622 434433489 344982439 669144759 920915072 432429443 973373320 109174736 479396249 407738729 562432418 831772837 547843440 663041221 843719339 790103428 725037580 288085405 435259051 508903418 168976437 145624430 659412277 943870340 225665025 275713593 541248265 716694624 529189498 674097823 12832325 193664021 242414690 736809144 921838366 234492928 88669019 943639294 521639994 132524232 397835038 848367218 863399651 236818963 209393421 188497607 877617130 363713529 969213271 613437311 999361342 417630928 451736609 927437072 556733200 864193805 442205011 262453347 727269388 446111583 830902962 922963514 97085951 641785630 748209095 723958165 952052639 582072123 985069703 117842985 769527240 832300398 548452081 213643038 401612283 202735037 798059988 462683912 798535652 643907579 815272180 337135694 216993124 635650782 163657977 150902359 427056228 26566971 644610034 711168045 686170976 18389803 943366457 956526854 710265388 908161565 593942531 32077897 673817460 707354950 228795287 591019166 765416583 520182086 720265419 583857924 218876178 565230798 890593811 370949568 422290803 927877738 60129296 584507581 739411618 893233560 896830746 392137005 960478972 310899179 113451692 342551336 383504745 730720293 431163975 101171403 130681894 813179107 622284809 800179166 773172619 611116082 848871372 294693505 383545719 811574603 354650187 158772152 459923740 425312051 176913738 128730856 739094003 700970854 154180958 705066976 889215262 479206315 72308703 905153287 664127736 947635702 284916413 613358043 833400606 83196148 225555099 783223699 358705506 388869453 354299815 51057822 585963726 300547126 829515311 265168936 195522319 98970515 934935995 349264316 582960019 664181491 890678016 653907655 422247567 89870652 719131842 693600771 826251944 369032801 471534636 553080880 691411387 301053347 224146333 371454892 756512265 303657916 323685260 200883422 767289823 299123463 710634631 867509494 671625755 886627366 826331718 796091461 939675002 55914642 250941139 774235502 316009885 872178606 642548433 75915862 437345637 497757663 351737338 690101498 140789480 746665486 471043662 475351602 445683055 698054425 671322313 5393791 132409958 630504457 210901357 928637 531277191 400273316 902321298 974769994 753775223 67321995 150518032 870400163 73532457 873418531 417014425 445684333 483917143 401799461 892869099 42170194 450339726 589006364 574393373 417313932 242616270 21048813 768942983 784527499 104083229 420604948 989292130 884460155 25652869 810134431 940740342 204807145 490506160 351200283 447745914 995755388 36364862 122389931 241793309 555473588 551704887 539566231 970363317 716475903 701629555 822401811 507840980 605111251 72448363 91519960 729568722 278822489 301085334 985624078 401754801 823465471 781725193 730822684 479066266 780379812 129150180 597445877 751402730 81622814 889272605 609318360 774265798 245168507 284035220 58597825 187210507 16940861 67576635 112612764 823057523 240323426 838082024 659103906 55253115 688420594 882279310 253750563 723157366 790974008 610751546 556609305 416467147 144785855 518546703 362522708 497295104 286840387 834761413 109467600 73094546 59261292 452825153 67312623 766000029 701838887 722293211 531526131 745108368 766069615 728536185 191611885 433635236 499028204 440624964 60803984 925168663 597117477 328980029 967924690 360015542 697213588 971273377 202511139 59329207 738355878 853894678 442706300 152415764 696012604 414065580 62183163 292041712 679165533 126502474 968956725 795481270 911110508 347171507 589580902 885926328 5958470 602074328 662021094 33579081 213494754 279500571 354686165 76105687 342420934 558421729 647156571 866357005 234130973 553679394 302389243 268195596 858069964 161273724 409831511 962018471 307764551 253961478 962818117 850623497 946275848 507188537 564980193 132702969 194290573 483261307 459204749 63001309 646099665 625014485 812543184 242958616 124464004 744156184 632745850 108611067 619521971 593785053 587069950 340569654 797003625 502751812 583230565 214558412 847469837 445595131 194705835 850744948 847851933 957083865 244272904 134101540 727472781 985509748 410685537 918317223 115972091 7865252 413825324 573198710 94976884 52797964 21765552 936015747 303615792 715643910 346557184 69738727 41316111 148659233 319436535 174445533 777853178 852982216 790624112 235725307 519404458 613533987 329426513 142343241 107330951 958944353 307995926 901959000 386586224 626654199 361686058 641717959 758551549 88580335 350283086 181955561 789967825 109326636 88224984 610810859 311856390 364016079 371702344 579361644 481534126 34259078 198087828 872783078 694267048 442679520 893635592 616848687 313864184 841603036 818898249 960416483 466855365 217432302 288786219 986559439 374092086 259190187 766458101 143041812 783078032 658772258 315773237 908738936 716916127 319745653 764470281 478916848 804288733 127181798 28429626 881508777 995237984 56384341 549149134 320460832 73645009 803719701 627295521 309490437 404717346 992461790 737745053 66008285 370199829 1839721 846918945 232424001 387079856 809464801 122715141 896661280 623198333 279136159 360207356 557419007 591357389 923056303 382640991 251881765 839779956 729819446 360590213 934854373 462255130 466296308 717840921 851178236 572121031 163613964 599461972 381540811 435340018 758974763 485376341 381130573 432164080 803512850 880827097 566579375 897449704 435995475 962493547 924076582 75370550 466607045 219040148 617845913 952025063 813081017 695864935 620080811 192046015 758529152 327541786 379811317 959461569 935248194 587500985 539783913 522804047 216770105 764790706 934738767 482669490 559631775 939688218 370020622 306893607 940789390 740408481 855422765 597662767 521725284 155291046 220077661 501383629 883169089 67801473 714882439 994658178 272330130 318283343 479663424 992289478 948205269 559730863 535536688 375964811 969681250 306692844 305455773 816493946 856796409 677121074 790870301 608079021 104514182 879785605 562346318 404951802 333043627 88138172 816492380 945365148 648008198 609824658 324899333 491067189 699498844 771108892 716341342 58287600 892413673 341636113 763585243 447964576 738683172 72587124 123032118 86697275 384842105 527004668 958610720 593617432 556057183 693129849 617942188 737431183 559650149 837227113 14283601 784130327 535262990 205623716 920782858 807399099 900745270 630311605 346477276 569504081 820971540 362126176 413298114 930239644 406937963 729028423 505882422 444729213 213204608 777550777 378057408 303906252 683861034 790066788 406952226 725145095 21640672 648053975 522319200 725868725 998974408 501533063 877588673 61396466 882744907 606884488 884821884 825453971 182190971 312737072 771752402 45518722 592610307 806610685 427738653 114854595 440476155 165647317 605835980 240138435 53998373 509945049 202425449 704359793 516221547 388374459 384253719 265595702 162043142 340528186 152863825 399878112 772695580 372679157 569208882 951298804 889712544 141404956 735922429 219376638 956508053 249057410 785649226 664319450 16602612 124649792 160188758 935248062 698222749 269530934 396462028 287434454 665033380 287768046 662080031 290573247 176995958 822841055 537384980 289370050 320027936 493266512 747474446 598413914 14405950 998499942 614752496 749839360 41760147 639157852 87099643 359378545 205882689 574034313 386003625 239821800 906560145 662678648 823903581 662847098 508236804 728503718 468029164 230461432 397343019 85142056 681705438 766709821 740127033 962032771 409884367 556831244 83605363 511554575 412474222 68444691 691516144 300203126 703154090 164768838 81056440 124367242 485308210 740040938 12550001 868116278 810246986 536275975 845822175 437073444 837130719 81324690 905236576 626299087 410010394 940082272 683395199 786486730 458618019 695185945 557556362 399780472 834641261 771395242 649711965 390463577 758537856 169507886 934024845 14226862 340682922 882485910 578791322 41604192 785282761 378004242 883594677 323950869 358237711 202024341 234828677 883304649 537381739 655367838 941272200 676287050 415137756 831192835 848172530 844760549 879465747 626097882 330525713 400953193 693404554 193704349 5218063 391972510 336883963 584649904 312301204 775597026 990564758 85487691 333956846 885455430 296783123 371448745 346421379 675787057 128480500 450845905 60595764 524660910 591775353 992552223 476814504 889240216 221128282 994614429 886640711 28540514 790953836 18969055 439908604 36220695 74476261 675002212 675306612 806104880 502496396 393500741 623905844 946317613 762935518 43369992 608258728 843890117 140467148 292304298 357997966 708705445 654879116 848334218 553714855 347431948 276921324 779077743 733520966 496625201 17132434 734812723 29162999 268253447 995843819 509323376 745842230 612410802 444295384 797882912 874944554 420613454 385789259 907992852 947539109 295548479 248610745 906917112 938033917 663555655 914907362 831868868 264301046 416902440 856262824 21871452 392942131 615167667 215122945 770837478 687008659 211112580 11056887 797654874 771140320 899520050 90848101 497280162 960824330 144638334 989061950 241778470 143108225 63807607 648054287 332595166 724572446 530128964 445188482 287592965 834102461 709696545 501379467 931205953 883629754 751425749 554270871 708004357 148155821 924848179 126346208 900742747 287690529 288349048 824252265 202655694 10393154 282855745 928106495 322247039 878601320 67328327 471300267 418967495 358128739 986109175 558504991 966677716 278359080 358281625 547546214 608910123 523103847 2472919 878347101 210151233 691795032 625774624 530550781 223735188 866946193 551196104 417108452 785330337 912752024 82867759 739044796 619877740 898868829 652311144 184171164 608454824 59147219 352993571 407788854 828295651 76140851 669575694 580042435 735298233 879826924 7510855 921587853 26518626 201745990 812164112 720175082 523469082 164598616 295277194 232694051 788356230 261389559 406264322 970740546 534268618 570814050 481276405 818953776 361084020 52854202 492715079 311062424 841851656 132153423 765414087 406850324 968961424 493441014 62759379 629503212 24764984 620116135 305612061 317850477 143366539 183275750 304502359 747227931 945517998 224075706 800678192 899289810 50098763 473897975 430546676 481580489 72195966 872767316 221576811 585167867 409731223 16992749 445991821 169521976 791096822 206994317 824469342 719888319 858048612 287216747 612201771 245088719 873794814 622177589 602052115 289573217 757207749 722998926 723892229 876043029 554104079 870781650 263774645 418986988 79292895 865190504 106950752 576798500 709831828 703357196 770340516 493308738 416167684 375483224 463725062 936173868 61921823 973202449 730574017 573887666 448581299 247586257 833718099 65451058 777371127 861382344 213810951 883874014 510390654 49653827 746778702 596662922 471285605 507649597 535957874 807045230 990597508 866851266 653580514 981248925 215234822 134842049 518273414 502660213 683923288 404687189 910283028 564344438 641058765 689554449 95676036 811078257 743391367 449448529 134936841 301101738 674601133 426690977 61805802 429754493 415355976 409911792 963900592 881077814 315074907 257104316 322854288 50131055 744619593 772161224 102748914 38631512 508097169 784472222 430833771 803300300 78610945 750256926 441390889 739258154 406082931 202649769 206616299 185977385 919526069 970224943 772749279 827047857 85172406 820052217 492272454 103049557 804550761 773753933 974955753 337914925 371479500 259954290 405301047 655214404 667956830 983066459 277061222 169463559 798923575 628757617 475193425 490043601 235528794 875489790 978210645 580548156 601431983 810050037 603372785 458285482 720030332 311439460 47433002 612403624 100868206 575712697 533497251 820610726 106285383 345307847 319466545 913650357 889599921 60789840 155836931 893749990 596524467 446412538 896226878 35949995 911435393 486254967 213743018 387694491 578914068 935559816 832009875 777522523 562199783 586097385 496061814 677647322 134701651 732743244 85861820 138216947 116504012 734651275 782157419 763964917 860519811 519520189 378839689 491739602 878062969 28257441 369032167 336623466 152174732 236898029 585780315 934063368 617110820 359756058 131616799 620243991 936719159 371300361 947865114 13718728 231635069 821588363 347927038 611172389 90462934 290601815 436330168 856853187 192558175 158940974 732052872 253820681 24650325 881634826 668491597 361000348 954146779 758726462 831487424 198132667 862026157 335162912 457497593 415937381 585117325 147146914 314477585 702989962 21859749 428427972 683247839 329752137 201836262 347234476 164028292 801017375 276408867 226058978 814710945 978580877 358781873 373160454 303402266 270829429 353139213 79676979 700337022 855059398 474431995 357827161 89811679 189972380 188751411 896456733 940453094 177207862 83798595 464298086 631324943 522382025 479979018 133019451 774790867 91951080 309237316 915367476 867967247 666401990 665146193 70951975 852905108 878703341 238317615 796736922 795330467 366279992 51460431 362135492 146576008 169660124 765099225 143823217 66293074 520707928 24606915 872513270 967651029 297588933 830488005 124753053 64920081 149708282 178197666 234760673 10376294 342535100 614247732 867762058 177582577 803774319 298443529 240620545 979784385 366630215 259803255 68310359 294527284 761432675 517536252 340697944 116335206 946483844 330553485 850411202 976631272 893373287 336441399 787316951 236694300 135680005 980065889 50731606 478062477 584032779 103906216 748073544 91893184 316011713 88118677 364202703 51328998 737583907 597918648 526212607 163931734 515303041 386140324 4234269 182875041 531436498 654524526 365909823 712165702 499383211 527685362 491084084 555000671 98576723 476494902 998965887 639273626 782001424 262539231 836254886 995386469 605432615 993240777 708187226 232959322 954995592 465012479 317542994 332955659 357150561 899735678 694897439 77788496 256691335 489061010 303124845 605939177 742777800 669375539 151243982 101142754 654832207 549282186 286295311 351125002 665595528 680917226 215594651 471832055 386205914 84182768 359322427 890995758 47605244 94942122 167902757 631208369 140930985 758934670 14458871 597511904 164820273 657672306 181350660 592130692 622880680 215754947 800687255 955226952 762820987 29731859 65019885 335788215 43786411 495869559 447021564 544242811 515069258 440425465 758702851 493328500 564205389 800980011 174732372 123061737 182022990 963193607 983003017 481947568 938504486 19492101 280349813 177256268 657567019 196013656 448348798 581365217 395132170 428485403 218125263 775765655 890477671 629205709 368860367 657286792 415970422 294263557 876438722 638919036 564845464 875328735 939696084 39978432 776405928 306121101 718791338 811489320 210433681 850616538 338179206 989838730 266216579 107885645 128165651 990594914 163953686 909040469 61194965 362115806 221778833 717288774 774700012 94309110 879377373 202375908 868611914 746593500 72787707 206102234 211135056 781712335 634664835 886664809 120076203 270998397 893435384 597267097 495718011 502410487 954299531 363849118 340546164 17673316 932501385 949507393 797523428 65099891 331202405 251843740 255701484 24110374 168179391 154670186 185854431 341212104 712877507 426748697 520793568 265131378 91091944 211103930 221402512 161550502 183753841 258151819 643741962 367379845 647578272 694758994 341346902 17915409 270453247 224381273 879834322 881620788 838276659 890672581 353025553 6359853 879352340 72363684 495875547 647290642 559581312 7725553 118350375 1707408 713611661 759743523 672901853 720915397 683602057 197871769 484320442 825244355 77141966 370154753 276725928 826670710 360083204 59089089 61920649 60291834 224991584 907068382 914244892 463671720 212131020 142166140 484481973 116105148 29570225 161853071 810206754 335649570 895139932 380499991 658094539 40683709 990185163 480180383 560348960 214467732 390805543 737789214 620037474 210490872 547216436 273432973 473836540 56482324 517101327 795527782 304169790 238156680 783951901 677205096 122185535 625533877 876772780 938630670 625701825 335703851 123078412 664556050 402484714 862336683 748903717 338585974 122100186 559440326 420770907 425731150 866287421 130425093 347181893 681405831 45873447 680598379 545932302 651191960 994772084 818971259 581529167 849624779 443515702 724822672 764541306 585059718 968501300 496421387 339787370 392835466 421726128 549298258 687871882 313588589 547780038 441962727 94878151 102950429 417259937 869836421 828047999 438812756 31516935 582513202 181387870 958468089 435900550 808735365 122457810 733832995 528877783 567246071 473587061 600527517 155577590 186457582 497485990 700681176 614388737 603981400 401872739 991804073 402004230 837216555 830520981 452056668 332113832 822130359 922924790 22706934 933941115 348050710 334512748 543177649 525730401 112512375 579699217 684248832 119556033 484820378 971192619 522714063 674525319 453831927 739190554 300725347 198217916 105084246 598521060 218480135 858358727 178986308 808867868 923349194 882103667 215197813 4395721 833788215 287314779 929905163 151572943 937585488 597400962 379006931 147166576 861710241 488758488 745852111 589278674 596354419 746694274 679182186 997696830 648559263 725358644 307986488 54585003 725112614 376794659 160223691 727377618 907634933 785089476 292219511 960367102 772317354 343581905 363833070 893200189 2500534 945888934 767375485 226580343 661637059 467346110 480930934 540698200 504863334 343300961 758176528 816822847 302365300 994234543 596369749 359427601 349523785 901022348 395921490 977906006 455397727 71551002 824150515 387308719 457716279 54775376 733446458 53598938 381742024 214696459 181410468 184803173 203683868 844839893 767228921 496874339 14391303 945428573 373681646 501637486 803057960 361971510 985369468 657889170 62048920 532682806 40535230 733466573 709137949 209276785 40933230 936498054 429884058 415776166 74367824 727415274 870493421 81412809 569607294 610570322 520088284 666505983 359402056 123295065 231589245 336726007 458353990 234701416 630409616 387602998 648815951 660605309 840801680 405431734 416681084 140581462 595043899 224773328 307939352 322609550 896017674 870321452 965309279 941584677 699929250 175854643 436806947 588956364 700956645 342942534 117049027 790408321 830015143 722300273 139750853 64867180 546741071 268576552 827000645 80619050 513439151 207701398 89112334 358642087 60788196 428906804 906625602 268896939 665500305 986778660 932837288 289411615 282524063 427888850 558868122 117422049 285135678 339033253 23311103 386768600 792032235 966292374 612270992 304805174 674921344 768647200 342358489 119293916 845684396 257853518 699877044 306593622 354474842 841239931 917722525 570081141 983983492 268481150 447517732 221569342 893297279 65413219 974346056 765109680 4107448 815495596 243863948 271751935 283254921 835127252 747804554 583033774 880217268 671599049 606865641 329203147 318907380 212629080 281948167 873294344 631321463 428759241 63432785 894234243 246946414 425057594 591656049 991258509 561615949 567315327 670000122 639295947 659719664 941097293 687482604 286846986 138922793 623651474 793005782 487367188 225205823 686791211 532899126 622766512 878360068 721830201 922708528 854184213 156266807 538920561 556316213 852234591 572519872 778613211 282653536 324737655 563959272 75770242 190604609 675762994 181491986 911845963 969381227 182386284 72973771 437829044 125159576 626188325 900664176 262397791 710387962 45319397 464929224 943345851 48806446 876683947 629222821 527924101 781020447 63920794 366859768 402410956 572407414 87137871 875264817 999453617 691019188 630992319 934555639 710326225 11865438 72318717 332309985 268192667 867755289 805203678 571687582 792568454 798049984 40282404 455647991 975196154 135057489 696370850 503023080 687227200 556232980 564198698 196721254 632325132 456184938 566020030 389210333 862760132 244197308 255370298 991169896 772139208 142574817 158207967 931319445 805642986 297870982 758554844 669549899 926688355 607775523 843318144 447743308 967354889 132076019 395100075 104030501 201701654 372976626 248803205 325874223 430777000 336799106 513708072 425971762 53669574 285300108 431858463 334206432 441167379 200557789 148677264 827792550 645262369 127171833 570112299 930476201 725043253 400977352 508337101 106215973 493183603 258115504 627714293 640680707 421672348 186012260 844580153 360424134 475233414 811908672 372858826 157498031 371819516 286882074 475855979 871783071 287830482 742287265 883193736 305051801 56704551 506975076 132345122 374888058 434954951 639457683 191590554 549196466 507054864 585209693 5893238 946617591 638687186 962921003 107420276 652980303 623391131 57473627 202631895 332151230 364531244 283621672 983546311 646860973 792183399 149962972 652705557 853691173 974584033 904865865 230092120 549995180 142459610 765236266 973766695 947568214 333279853 971405218 283422675 620196643 329928259 67211225 858760849 211047893 371338268 547749509 967962241 693059585 719587 731976766 988383115 455074898 82664739 682480470 218766265 166821854 476553369 542646726 298427270 408768302 459403845 58920731 804995250 444128227 309281533 412669817 519446114 159038268 442696813 847878671 567635254 633599107 300171171 819308643 383068036 753448174 427246046 442416900 214170896 414121467 758080479 608325875 716818735 485663839 308249713 18646103 436462867 69537091 58840720 818108769 4888062 759377621 249176595 636000889 781412867 891535087 798894734 110596587 5994599 159197215 547923052 83071754 564595452 349183103 404647611 298929047 748749143 73113452 831465355 515237378 378204448 549844089 673987690 221293787 649368455 593445639 115486277 870377872 949462586 526233387 29585351 711718793 5621267 733447364 870485714 365999566 209973397 741017307 293514984 778979303 596336684 606412083 111576534 462395218 246746564 475738800 34848065 335275046 586526185 577836140 715419871 815947113 537500443 815710684 979040167 954329450 996171087 18886212 192882020 934002601 187390170 756630122 653423198 179543154 522893352 609172072 858374583 63748308 391729436 676544546 877538850 203966209 702376497 495135316 352142631 638703849 775384887 412839798 642438820 161787957 527983854 759201717 452089000 345980798 54352926 814045228 624681952 716068022 913577874 160208113 650510135 65733032 795813006 745698417 57874750 665275313 687590207 73255684 282410041 465880089 760998135 5101510 256968615 292096044 538067095 524912966 496371646 523266076 780167492 975734724 247761563 793428438 720196805 459052215 706043624 290735538 610884921 939571644 357320495 200523294 506618010 577658949 398405923 415261675 236866035 332048010 943915833 866633703 933356332 402132096 500223885 315728957 568909441 854836458 115752281 955336280 351416321 99858562 754458687 308362931 957381421 458673265 163097058 305848183 201024063 95086243 231125424 369723510 998696228 256996641 382739207 157708560 276807828 281133782 268920900 810723411 322114850 811668837 633879457 135170177 563578699 454866367 909866649 974087639 171836185 403459250 853690465 462601006 25591545 459936705 720419586 444632775 404057804 615579244 680448356 909203562 867581318 748219802 776521380 567888763 647175622 788047479 1708705 479476404 857331310 977624140 340667971 746251266 157315909 193725662 614347461 688454900 82793360 747372311 40013634 82406299 945057869 756492752 708624724 960408055 731463178 273044281 79503731 483827902 858000843 41041983 630697601 873464846 636319271 560307672 232399558 98414815 680988843 741529847 909360191 572907248 215005321 866595811 839319675 739602332 644531518 477470759 902462251 526930697 105470078 659578438 400895164 723836413 615980184 157641540 432006407 350411590 399340034 197915768 540253241 507246183 997285059 424687901 903880831 605652601 772453677 506719200 163104295 591696383 600544784 996678157 3600566 750536976 929146837 308483769 733252499 262594054 328437554 336904389 131208692 824143432 407436965 466843502 701944870 193080218 928563269 186847708 103752511 26217283 991399777 220325190 237505816 561878956 495454350 673691700 727465448 356597711 88341788 777274432 51071270 138529317 58709759 484146889 793236391 628401115 479443220 851730915 75718683 217508037 800378769 141704704 333314054 801054505 476169077 494248750 984374860 686965521 1851665 538040080 142662378 771301789 285370693 268378113 421367438 465622357 169003645 552388374 58727178 121904039 733442536 791524767 927375337 894407322 641343697 963631838 622931042 839504577 121130761 185584862 820666290 691915116 356055744 632553718 820066548 96912557 249876420 792034166 427089908 935995512 179535183 465057879 27337335 418069712 333491278 170721723 761757099 562022940 896504261 350403604 666598575 754034906 246178422 730118600 32728550 935289202 960355118 109147534 24307667 225710468 870584295 466797819 651252802 386617928 840502117 968744980 990594592 155173613 974698799 662106643 773097594 198366262 316057058 601934494 268351743 694052865 548921847 21230406 96902438 653794761 51464744 746608110 305068129 511286318 985346759 975418917 210984331 798604336 806078954 691780677 551282846 270833457 515767940 523136923 641124106 155575081 672260122 106768509 633168724 278910938 527857788 530374047 921341792 34302756 886414402 227292968 645240917 92761920 141461665 555972879 402595452 372235551 451512965 435379043 560604140 882623715 398279920 871015540 76797977 530952001 237022334 216984918 364352901 103781232 455741090 240590863 740251218 782856131 497988445 505273159 234529471 937761036 424782244 561805440 84654441 291588951 108572918 663590666 852075930 916601851 172766754 910226130 981718964 103624755 308240137 411596886 271546716 498802752 37826662 788348315 913894172 327958415 676287163 607699306 18634237 780025100 941222772 742511965 600051054 698084175 167739505 316912765 371717237 869828760 472250062 858560942 872704368 929110257 541541711 515759409 488021664 80437545 288933984 378611532 995271628 79420276 810063307 428795740 669427032 787712234 62844688 702921401 889329013 357068094 875823811 144926304 503719678 174335643 309619307 562786588 92683358 769719726 972790160 657214319 712420972 78248603 550453096 134539212 849396228 345079346 562338855 195519626 520469966 6943554 407828134 599392462 174924203 816852986 680881966 646255379 24843235 415222544 586339137 111386398 30055542 291445083 746045568 891588816 461482834 937322545 135181602 376654424 685429010 161879497 77769428 906665280 187161978 959465733 930819357 367713501 793862198 529490375 371152790 278233224 682738467 334622815 691289418 206409009 868323124 347173095 838113264 88116773 342990639 632301071 300369014 351081639 60817033 186935976 308331254 324340246 190654495 711139995 516832309 508795927 499266320 905183147 789028430 231741554 750741911 97666811 52658960 616432976 636889793 448053310 942406805 102093430 794975652 947724568 645156936 197057115 179451788 541191127 655641621 345561274 458957808 989700956 10454713 996078201 289779343 836639783 595217420 835452553 577825405 852019396 922742241 431373684 713701784 846941201 624720483 884296848 825453486 2498300 296039648 929673428 746188778 863500781 35757733 829341223 447063695 629494063 917682396 593530945 769995301 90809887 516982920 493002502 865464695 176198808 975261122 613142555 635603941 971880950 898227202 880759636 286509410 16611245 654738678 31678871 684847759 202736807 664970925 775793999 204644515 951734727 419150200 81858811 11042196 928495652 42187427 58120731 292787491 281063382 568085516 791111794 640318344 450337447 548611291 61553679 205063117 581981755 385646422 353546133 837443247 288836695 904777936 854146455 430038223 889017933 175721731 641806269 77806752 839786789 819776764 426030024 130648071 235056561 112258467 4086245 803088031 464296157 107917220 804491915 628249491 429873419 190786932 597252235 295009028 133625594 647526527 748986631 831466060 720626241 542826617 503287581 137909496 928071731 568286902 934237253 933116959 714002128 643117446 480665174 832600982 17588078 608064748 541184814 253921310 524670328 305556460 481239651 922573104 710166515 590108235 261591209 836486650 197263849 113649056 845469426 80986504 214683863 579927002 567743342 834218759 314614174 497918060 2862654 932998730 393926762 135324671 647361502 703730555 21196467 378516424 787856313 232220930 31601423 766335749 243934244 588692268 382875271 395673539 932406747 560680510 983590926 659652292 115965071 896604573 206199136 738130028 296908594 165748453 153385229 905514990 869404392 698617573 528441833 903630601 358322199 966637095 259421817 699018743 638070881 912065270 455267974 112103327 848759394 983436090 276816824 89086306 25909615 990292648 975859354 647702810 23148735 54295584 828573084 192809776 202999312 233644788 192231639 389403721 783941390 665223843 283573033 932894076 153562517 481487011 720599561 15352721 645339177 689086701 822592612 432581116 787832730 701044059 256035788 925941938 319196387 229815046 702943472 735946981 345224426 777330144 458251399 129111005 766999548 978878866 450408854 164419982 231207221 956957282 163857679 845374214 829523152 471448762 124650875 250511117 970557480 593998738 22898467 49878075 842084719 735747751 138208411 969781522 51855920 51106059 889456050 583466669 631702709 661366633 720925262 48512841 162167657 200927574 223455791 49276209 578491163 955866718 255564176 976908385 799725773 711774972 786371370 436476387 520474271 84877601 679114974 526525153 966704112 682324029 602065563 912098457 63220556 743886594 682042549 520699870 405751838 815887389 724231978 119551619 72811645 206331637 705912491 678210742 887566524 4901713 55735080 727842114 410837171 509829927 552400947 227243743 803634171 452243458 367599759 639294961 957056438 681614040 678333690 339662694 824023921 428827689 469268179 900940357 887301588 578381284 162617139 490476064 977189657 224506507 195330410 884240529 836044270 211748490 937768096 63895253 985644738 136251717 544728091 971919962 12611320 748899680 517386936 359390376 488495811 260203947 884606524 510521250 185402918 195636429 235198979 397914373 954968183 527089657 428873568 267371581 816324344 518470223 42873693 236453107 658533514 295211178 575554043 362849249 31293331 620895673 674500997 27700687 704349749 452690873 337942358 512863170 77301612 67779641 596440214 798026682 294237316 874654415 20081829 983453207 232586421 995182243 855856940 979053649 738084070 58551799 462967293 783239320 175670661 192307106 360685923 536447189 752340823 577200187 962737070 933069802 668548402 321566662 505449928 965189676 988007675 424092024 925248823 395736068 996481633 158746696 512474403 179039767 837138517 337769547 351561130 795953319 886925755 962517018 438366422 919728186 543067558 439352237 393300808 306310489 666242404 779561009 565763736 168145121 162709503 372153667 386648348 567349453 976377570 119651435 320388749 592016252 345367408 914566990 763108957 340679753 307210572 89318652 757464177 936388624 146621663 880225436 397709862 261430798 583255746 929112027 469061486 919655783 484419769 805666023 4640431 240049851 853499654 578363244 684913007 718865930 396520243 778708065 234251538 537793976 213230856 550834679 726774542 99073612 622403244 13489863 942840005 708842587 50637895 511939342 776304629 378938688 938002080 308406558 580829046 966942987 361740213 631611359 951293159 975782338 260552806 987585921 689835916 279699043 259067845 180666146 228361571 177419246 485422401 178352925 479326591 243613027 510177236 228852214 456333229 210914540 768047125 779811086 967184269 588029727 10512836 365956611 986529616 384201644 155864935 961793830 253256397 69409756 558759170 338893681 241687519 771788132 175009212 728672409 34458393 680315264 408786408 159058607 809507940 323671441 874216905 415943492 183809233 677524048 414500792 977361332 694325161 125448359 693579487 477003517 327928379 289833024 348901562 475733263 340647589 514631179 837451333 580081718 377983409 541581766 693468783 370269444 757276037 437354454 766546975 106363044 255591611 161329074 544045808 270733563 200564645 90653225 838940405 556266639 584909443 748183732 937645514 755519399 330523477 500752045 922628887 282816097 10544527 69019730 884430151 46389327 510625828 12760119 441038880 285595921 108917546 691025181 230614554 125826385 646880189 809770271 743755116 565513814 2456675 514116158 442957220 235475357 482736318 461759614 901999364 410554619 592089245 664421969 732001172 465023870 436497708 597057910 705928407 692040443 725984863 467470395 156812744 101769263 24550760 611426134 464250695 24698394 190761286 417062284 179361772 159911261 832742433 455701088 771281808 331463884 762258543 835348928 117439780 849889885 901729120 759782309 219791686 793180975 969340660 772571638 803854422 163756216 159915387 672377387 538936212 365496563 337986023 914886859 800698756 973073082 775180479 474273135 443519499 525874072 200272136 522137489 481437934 400592068 272722048 88660991 845317854 460646666 522987849 686678806 372262999 595152540 935571594 266589135 710335115 832073353 23332682 452300905 880470704 718875312 675688836 776062370 123527861 822140151 111911348 581369753 22915860 415766430 129885070 583482251 393046834 570982096 491377709 203128549 476061397 741251475 141081150 992060532 716073837 476241568 928556325 430538955 864716174 718603376 695039641 22613243 981770286 95443408 750766302 648010054 416409981 988948433 589553559 447626848 742258856 351821129 272607404 314409164 891737003 217064387 819568437 122237676 594748227 483664633 687726754 220082504 547306393 586011597 268697868 702241652 222171586 896559455 441895363 17831899 788016806 184754757 753260236 111990142 809830510 985925399 842417774 515825277 386394791 845510597 203044484 757774904 581790128 856579405 701304250 763582709 16390439 98088618 475369783 691359727 976468208 863055464 926458242 781892427 639024801 758415496 918099511 140631546 48399466 381195980 188642319 91636805 540220102 119499449 821289095 135630842 694023957 348418076 315975552 908826985 986413093 199079077 471256803 720501319 849258980 373437020 834128882 554791872 199391127 791805756 473599178 991120 634047239 348913136 67800821 584176137 171142680 360870294 598399817 582086535 608400872 780351357 307046981 64177851 611984103 631635924 59666538 105594843 409823845 614584202 273683727 519033578 375953081 841376345 320070889 684033860 398489074 423426755 547244913 949249684 751342944 29703909 855952636 169762359 77264380 428107919 539244728 180910737 90150998 624744051 220816528 83868496 371455550 101238992 215132546 275093545 726697347 528179762 648590123 732931480 414081916 394982222 110993194 559875140 115254625 1513534 312064896 793280543 529416116 170412087 645658146 664048245 317542726 448570506 174616249 304171426 587294653 431826924 520756475 554015502 343185894 737066031 122977474 847539276 594589776 404933519 395756005 623592715 27836432 30623063 617775222 242072371 79628397 989856916 781871554 918016982 941847251 947978751 491891212 884155840 552593537 218788042 973069608 124028100 605761432 476061674 691110023 311755570 696228201 382968240 960532674 938324197 534966394 960822905 831096410 156122730 432355599 537841425 223041208 743671369 63516217 435175594 849374170 865340777 158004867 531454565 340255004 17745318 989134175 474844193 375507074 690543692 570884132 512236426 477856249 362709486 695502898 471181610 865021043 687432195 179208762 228672230 894928710 591016894 860214801 968428943 400163126 416049230 663538430 94431624 74999346 161866013 580618019 997431101 880174506 742004095 265216507 640984795 632507511 90903871 282223349 848900004 31170435 303539368 629323718 611038005 757391809 333133316 797395632 707580336 771709170 615631147 235891240 713475962 36053629 229461436 518106115 617241979 336803222 497493586 184027690 674084913 870661154 383396771 627078838 351117763 753349741 677522999 545306506 268734050 880691503 865255021 226664829 647570043 147728295 508806713 424801836 832304905 312332579 371612973 813884404 193947961 648002051 834791626 694307938 592320857 505842778 16114543 380152204 371670285 380229298 479160185 95528885 999438204 822109104 49063457 758369194 485830467 731346264 123453229 525841158 201812361 854044574 614718418 38044598 186785156 282942311 317411376 774823373 306570473 870499425 199701999 293721010 946260740 129435104 796056851 197362509 478149989 4732344 524434303 431524487 625445380 28756020 270958456 318954302 614976832 251209258 442829728 989690044 22240466 696526564 939534388 604412319 789500579 208557854 201509558 243146294 389452960 671274119 318821845 741817237 47880455 394134466 42000815 211446098 965916196 170510892 425238482 768559182 532481622 525493930 373175089 651308237 750491267 104450836 51674520 267121063 998138288 630681436 568834622 267529496 201268457 489127569 556496217 883346385 646675488 990182823 779059529 827789296 730106355 648615059 150765184 84645224 690332473 167479124 525216979 300949934 481822089 42030937 632382601 338873342 987214819 289154426 349932727 660122019 525816244 358713699 712982358 895616088 106584877 3234314 489820376 742628380 115196657 305544470 711077886 697013274 647487483 579426697 235448256 445552569 124614786 199327910 44135839 755047541 700285087 332130532 541929500 719484911 143432182 738219693 189831643 966890862 392273858 575412477 967758606 300711475 908343663 467531473 642518059 848948906 374319939 775889168 266767563 295176244 227595817 489236207 7372656 662207875 809488972 833200175 933577833 223422759 892153577 785044239 563476447 298797358 861522580 214722354 434605168 22128143 905370787 47321969 965461008 786798331 693946718 492845396 450890552 140128676 286138933 766878323 754561804 891944575 538411481 68536934 375139752 855652172 504740794 78446031 925501297 849391509 689262009 815350096 606475683 267107914 886412066 919053918 940380496 56667670 825880723 289765914 585014964 89724229 708826462 479419419 826434016 506878578 689182252 326550379 190512594 365054819 559290352 298750760 478481613 865100732 424411862 352287361 777103781 240443973 928360450 838867799 707467668 54259385 985993118 117459855 593298813 249389919 79043780 354794458 973978544 642037953 218191108 136643180 360111394 238701344 170013314 945472848 410329566 636434664 647494064 180506867 925718683 431709762 154450482 758890779 461088793 809527180 42687861 521832865 1808788 957928516 33860715 346380569 472860330 988426749 332832771 839656484 1691387 107319018 151298756 507700417 630659026 242622169 354532891 799555981 101960213 30301371 439908892 409761893 572039647 314830316 125640257 300786986 395689925 32426550 192656641 352305902 601544856 288679129 580856158 256149077 47925748 479108371 98491876 29762179 632294530 17056896 682053562 618243859 223727415 207652082 633664982 614084119 208122658 338997128 539590360 997433870 371850889 944908239 458559767 358038512 847563710 205920829 807588749 923923696 187704119 80392086 977203234 453234649 543067527 392967591 601268565 395582588 627971039 786149162 508146303 644536257 199077059 515175391 339546042 994334554 786609942 747232171 460452361 173866922 365139665 526098182 553589544 216797818 345370097 791311779 44196705 986067642 650971563 639640940 504885162 802383149 522935931 847729945 356851268 592816352 493312497 628762123 632608810 618201785 957587182 362313193 84233331 454055126 70841750 798035149 458926886 462512920 588989141 156835472 53170830 425677271 108034884 849954738 66082426 81650552 149180508 765278818 961416020 284389757 157184938 593790103 667667678 310757146 575992362 567473918 511214317 252831088 967230890 406590626 903616337 31365960 12044935 608854523 191495798 696279293 455103528 654583404 697174777 888340588 833767851 857020265 665358317 303228194 901614462 328422402 244784271 538279011 598822804 53853338 145367117 223873295 542082773 197995794 3457439 513233454 743854613 297770239 420100902 462316959 450511859 695966048 886834136 430745275 171070333 617410813 741570447 702262911 862227836 518498231 802076959 110674571 240508584 978639679 19475250 724542711 301371646 768568638 293239774 626960926 716067827 957405395 842482891 428796138 403810809 589443394 150720167 838391215 918757491 164009013 927911423 254677182 639277541 843588416 701232005 479223605 147058070 649600471 560383304 50147145 256174874 101517635 581979717 54674465 841922372 546046665 471989427 368225252 786214710 758365735 500351271 802320234 767700887 137060546 528493158 58325688 763915851 652395750 414740148 3621184 687102074 555932415 471239463 867129226 305793 964202597 411763576 157683257 664140286 564037644 502523803 726749148 993971267 984162670 647909466 39206558 722867705 921868653 531345704 346758873 178252780 621757943 153377065 73974719 359759346 858812501 971092657 175770865 411384890 269452765 45213864 741006486 481848170 228181761 823610698 678231366 293119206 799257320 503279828 145182567 95223850 737769550 479040501 579795255 906619500 212426023 62969078 651627692 98531957 147348691 945792876 316370264 835148540 134163410 559970226 863854485 5863529 37404012 799251163 204896968 125285778 926021222 764881281 740450034 411935181 299759563 89829416 103070682 169517054 17232298 570468449 395372495 492907482 143229469 768377630 240255967 86783353 114501994 973538736 69599619 153357789 51629555 412590860 998458140 971021279 465665831 674062960 47919349 660263991 773114872 191734936 885064925 301676996 994506606 686707693 393142967 467825050 308831967 485085534 634482807 351070196 626789448 64118063 405891674 112584771 460652680 138978103 181487809 771738653 852548971 552078506 681893226 604941439 218962940 941796740 101090404 765398125 289379966 350947468 307482915 659599051 634238254 726274974 433364209 726584715 586321899 461425577 131660943 630939026 186591392 479587427 373736602 130631788 807035456 269997850 862920507 177743771 18657146 798768054 29417141 500306591 153211910 661672959 959613183 833020132 19393904 510207631 626805932 111431871 499092613 699255316 180458936 863795563 936386171 125155669 366309124 552089124 64442845 969545806 784323213 521956031 58374839 217671697 540335279 182496743 918397965 283646041 208521405 600135616 294320054 511191834 801630770 590421057 714951785 289112393 492585531 830046982 669842408 162094408 841644038 914072511 965744473 727800954 778309558 548287535 755717492 987255468 344069249 283787402 732009172 203759500 5374214 412725296 601121751 769132874 453343350 63572138 241074448 768114950 472915145 432276037 324255882 42199592 467569808 586209230 563155743 509564590 700375939 583725155 715038686 404742489 399357530 903572396 711308460 267376416 736515827 622879137 755879020 215898971 910067206 922921981 375330294 65700624 434743099 29641875 6503866 872374373 919305693 583797399 766598829 774744112 58846311 943151871 458242248 42404226 967709769 796817842 321847889 435243113 601456736 26544028 644560190 396348188 252166200 429756886 293388408 801615813 278531404 808088985 513291786 826255759 948481337 494735873 80939696 563900087 927662781 3125893 439378866 230335985 430328933 978738929 190379253 241921384 208201858 206909522 543412934 374068653 529863285 261370607 145342272 72480074 634828998 607936914 880734760 99985656 552147973 932822855 960980235 893112850 983896945 668096143 488279181 729812705 400120822 866335131 32658991 666961170 517193157 288317173 97649937 469107514 396329166 977214234 415029823 655344354 45804911 884386552 601187498 101394401 857517105 852416905 521190714 932041783 124646905 135912741 329532824 892988634 416412942 975915758 619398758 897092621 174011238 642618562 528861573 559087092 640615957 568102485 322543600 354988480 788560211 926540214 405117181 664370102 991978190 357888271 682402871 899450111 44823454 655739497 261592890 597172582 95878069 475282493 116098528 769307854 809183597 517903926 18799368 599722353 299898083 522773642 640574680 201630121 499498725 910916635 241614781 271493811 595552208 685953155 837421942 556949808 306270262 240781404 748220382 539531228 798257141 621580828 37667709 828259705 287363210 919151186 453748206 315611668 999443757 319498511 473481883 401851063 964024472 1389606 533713804 122023154 965179532 332011171 436135547 920194133 408758906 582211827 140489030 183804403 85381478 600847330 664671391 80286862 203711599 793293457 774472189 714120596 594047004 125177920 986863961 236392099 338037578 328377231 95509345 77123555 303675095 305014727 12817078 50418339 726128690 265541352 811348319 974428810 480371027 427614454 498398872 819334310 689925737 226991959 513220371 46718291 224724326 490719085 411966771 937905350 277049952 832880071 711142375 220089417 810647502 177227450 597289714 785686443 77011330 185199895 547405459 415531130 539882123 213014789 808831324 916694171 464631583 699583290 599707838 281449869 648199596 67717891 332080215 571747008 215456362 120853542 654838637 992604182 825445103 91157499 148769444 536071558 586533753 677336173 838293072 260992513 697886219 57122170 429568979 34915358 70461930 616452454 547112091 411542951 279494689 499624871 756321265 654207054 373563708 609083242 916333340 768983039 388859986 772071626 620912896 949104756 205386829 870754886 93844412 744786608 796063179 862519430 589074134 374684601 648844966 434635350 195714406 386075346 903781448 523087323 499823123 596901963 721591519 15450527 549297887 131440139 529765049 830147478 977222821 742007427 813850166 325372364 8450468 729481573 883620713 734622104 217513047 578316931 365742278 830643972 909762392 547623207 297946048 24450998 801497141 484547456 437289972 377318823 997152954 702776759 844168014 766353722 578525197 115343734 47078421 293650756 32387865 473517288 939256892 345046917 648973207 767935572 547606833 985090355 690428325 72548997 948921515 232097013 859879851 613384861 59125238 351946904 24510044 461995790 606191730 41814966 149371153 835503977 999827802 678910220 60193324 483163245 501448398 631657814 10653015 520267513 544544243 484130116 149995701 557221931 215982294 969634640 35640500 799336084 672209909 477822426 760069078 259794637 749742629 130482575 618811864 240288564 898994760 810676693 276190128 347910782 240985911 262174829 663143797 161914440 540158933 213227393 188120155 647666218 19001001 618341628 697257415 406606357 347389379 648326407 276049441 608797737 254142939 172246670 180112733 77702647 778894326 30227055 847300129 246269352 45125095 815724136 570799150 751355072 104094344 382958707 341107099 420569621 875213213 588889075 917066352 927004972 66976184 367100751 349183831 539255152 692316394 506209454 735244594 955807037 275280833 407517962 348227747 306262203 138191511 280632844 453616303 766954621 34323798 438147798 143312730 321369969 666441996 96852555 136667423 793918727 921372208 418652678 428417615 996101267 873630169 197991472 685654053 851948708 443006762 453121454 369968399 849602581 762243777 199996960 84029603 19083468 461325614 851782112 739878487 370407767 557224501 311253725 91408575 802239674 361364143 329918794 589988111 319954016 582179402 536879409 866302257 567418838 202876431 83499844 146687385 533332613 135399007 513394846 469711600 597249952 130707549 620797046 211810418 774787406 238054376 455848602 403303412 287305333 95723571 745527377 520029318 592384641 601290674 182163185 425114824 402026460 491976594 770315860 778740019 862476773 761260971 787480032 969950169 315839776 988506781 269005823 959310123 814401599 149115555 174358564 204646585 816428131 486975572 503383376 272871833 892238207 147476910 795057755 17984517 768544157 474477314 841290919 749240924 557030731 781836186 659512415 334243056 162213549 324499224 587569322 546593403 490923287 381132563 442695741 307240741 526076610 857527315 404846785 245501336 141960494 420150230 428089757 419543640 259662850 721679141 890473966 545088129 229432961 982377711 619927377 807324213 624523481 570550701 674623484 576103096 271480669 69410941 806195706 328623249 488512202 189601448 398237254 792132739 725661477 112373219 552968152 913887986 948299012 112407273 610052722 370122136 415210512 919727987 180142450 8619607 432757101 240287018 96000607 937766472 455067785 286587939 74080100 801285504 8515376 156182514 988457794 536459539 465108005 921347848 695353115 103304235 594839793 176199129 281247437 665606474 209454375 157067691 763333679 289195859 589010797 579646369 306511120 76646799 64336271 680743594 158343706 485210795 651280866 155663056 658035889 330766406 430813544 546699367 237301057 385711202 567669189 597679088 685474145 856041752 261899451 358296390 411759022 151876494 679811328 553745992 596282761 197943187 42055606 561858938 149276914 5719210 454590133 775610503 727756035 726019970 609549731 267021639 843994238 925115778 258317162 137338201 131985048 324355648 974841891 867712621 514237813 435135431 995462607 339053652 639789990 557736274 226197821 207725501 146576337 519380898 225945691 181608509 4020446 456148748 677904154 307836432 981699699 241753593 808379445 317960429 586997713 130658545 261225490 708734983 77909061 258779920 960064759 266214908 952465597 778601855 679371099 73231315 732317209 327812889 544892914 970158906 764776776 742853207 733014020 76288924 411712140 464494139 887238205 4541277 95893253 321805218 888423040 691749919 988531853 618755824 483209159 263180313 465602342 471880474 967231888 10515924 739936353 272637682 473010272 61251255 734739119 938551859 504229792 270191678 623054442 328790101 885154124 475112855 866600081 156953411 681152764 983885865 656967459 747764177 762198762 262524474 871996209 959601271 271083056 244789983 917785603 497569669 769050474 328790085 935220804 71432923 280240709 399688986 654358080 83758030 944284725 763126160 896225746 371083861 913320741 397982198 520558057 595404228 903758023 644272968 298143163 353675639 787889077 426790610 756874872 637025589 746048868 389192706 391805084 592550816 142391889 669364671 604248172 693601806 638262211 801667756 365329932 271172476 140672577 280087015 418168815 270825141 935834577 23751474 529307634 717727842 175062887 455641658 660242305 272962423 705463581 80613879 671010745 126580025 74996445 579411754 967330596 666528460 616716777 52284912 111159651 188759069 359644362 529152490 261341193 788360935 378024506 805524730 261172125 906305433 286945998 831476264 483761059 615069372 802370269 959845858 391239842 822885688 522084356 692718823 438936069 504040644 695023310 392296385 808999377 819637063 703086606 136390110 142573932 878030215 109797073 548744298 215466702 300919855 234639786 798916651 129411493 886068434 112893404 241400193 172604734 415937496 653204758 761471946 48882765 760564669 923522592 725358691 783363246 305902845 722673340 473685317 260964643 988778522 390182839 308089592 771263901 49336120 60546455 949656518 765788971 416704042 179407881 325059054 839662462 605339666 159873836 107719765 316820199 784124375 951307285 671465011 733158479 180667927 56349472 184817464 74350446 418707468 165364807 804490043 885451453 644412424 658009051 499374329 56052053 819287816 115451181 655692209 790151591 421953031 268687191 413782697 846072886 516243925 559831910 63246416 292791522 731567555 286153937 725857247 639717986 387630475 547140151 22304019 462942690 185695406 459885451 40608239 889059466 307461 936926536 476897629 367130331 415150685 426397024 902257965 78729648 591820140 873333041 805849370 498746544 155278690 398672601 694570071 533883739 779553802 575977669 312804590 971337384 810868319 306000145 681592657 402930593 414104730 399714143 234593403 250948008 502362566 692387036 891466500 981191755 726825702 815889200 543732619 908158463 700656404 518677413 79894648 41213958 27810167 452395480 487866648 211580457 576415249 693170705 505685513 241115909 993651873 648821429 922419068 826050819 295133402 830750291 954273593 859539207 429868370 346351034 575449891 177750111 426465689 308326662 833899291 596804694 211830308 919865143 203499204 644035516 357013340 367117729 295984184 836738009 421117056 305011211 167040544 342330099 684825922 391406895 381443684 693451785 71486043 308752003 920757666 31392129 660454693 790484860 591607015 546164302 818458974 365984281 309129044 346742074 42539591 731768408 460221686 990472017 400078752 460087610 177357388 990116032 1018322 128913287 781581967 781371624 679217085 629390885 679824305 246178504 811392732 525517978 968986261 26268178 734253187 665188853 364333353 240853465 763129953 516775912 518280981 730839556 864370834 119845260 50745895 108046246 710688361 750345526 722250736 836096584 830892476 620016498 319124518 679618682 139148266 723438909 990659921 691115443 785192649 136521232 174504058 484567025 823053543 752596967 817576282 452661581 643259439 8844223 215427743 983797683 708763114 32688932 814469215 234661356 297207191 314301367 309203608 624928293 52653991 756535169 312154440 93307050 601657496 384137687 401535415 484452175 89871338 120588716 36749352 866376822 637220851 417461647 805249538 729595322 972930361 999109045 223825851 651562543 278031937 20364682 687044777 475368480 868268548 783422559 1865478 630318826 806794767 219499576 142601797 127030520 465034148 412518531 376906539 64805369 459927722 148552873 561992027 349604860 503981694 625493819 158440904 960264116 490350623 996615396 210321599 504854913 337825117 89716953 985496155 324021818 753330511 865376241 461005967 915004289 327987465 978148848 286241933 830729475 399377574 493428020 432512837 916399842 981634730 800572171 258640641 250298201 96483010 429739910 165422958 463614550 333468767 644653987 451092103 704377037 337261722 178802340 819897027 728445295 324484149 217868673 87385564 571330689 183672449 939140564 851875741 923973692 13365126 313823782 353293792 125435127 746134983 175502194 5379687 53324227 672393889 416660718 701021900 935122664 757894798 800349506 407818636 212386118 53639230 408349356 140291070 941689416 202077245 116001209 399183399 170450377 628824019 435777448 563427601 307420700 39186281 417691807 274217208 578246319 211232778 753615408 347111865 282718395 450326584 825179300 530321205 895623900 375037466 731439383 150002302 483382657 638087860 819944057 831001293 978123096 472931937 162098381 146168270 195410328 532515708 607145750 164568641 186386713 399082945 933049929 144840023 377536021 326139450 939533119 544666535 981108501 470764127 438296072 90301941 527884855 611074179 78319120 452126393 737772347 824174126 812415432 248180300 47698854 136307387 837249483 73225945 944076689 172754974 461539890 844770213 517342125 798430683 427351803 585690052 983197202 940563020 541660596 530610387 103645789 444405257 501365911 417374032 629413698 983672198 786083376 942811412 654043323 137590770 734960010 981407273 23949212 836949136 959353010 311797285 82117003 270783211 866299681 271436757 61518822 926606010 522991570 725193627 176591951 373879055 432220786 162875248 557080190 160786867 677133243 625194297 940227715 827225782 261507272 80672671 908139759 373572059 752783915 764960781 375657750 198579677 498065667 726353161 387175916 688788021 428140617 178533632 891156038 358403076 65258741 317037476 937760635 522057224 830092649 215111779 295948473 331207446 200381173 947130665 259857819 36715018 791702791 882564539 143575239 405263935 360430800 435167613 837974094 15060049 740243373 653596369 258245018 677706331 998363145 411071278 24810251 609443802 341567854 961598399 533988849 965670823 89760014 280269709 227062293 390258530 102834896 178648953 791330154 992948700 965491653 690045044 16514620 831504645 535633525 854659412 113678609 980926434 938930910 661272075 305444673 694063114 685784279 131958400 416734439 708202563 287830071 819431088 336492942 655722057 342157392 438747716 678165640 615798309 631521017 235366875 552209116 851450026 264643725 193402596 37351697 610364815 345517459 974504601 641920670 379067192 59270706 678187894 643278580 720899918 152189881 261683812 55707609 303157692 665168496 153598390 358010685 605319521 736124323 223077706 542410426 524615983 971458875 823484623 503888005 660781777 967941863 6644634 340322551 98958675 522940849 871227757 560340443 790049093 971946626 60776652 812659016 356885474 515803582 418788367 747798856 138581788 39190080 304323933 19018623 917720330 136389607 613177756 516051690 546322026 243424021 822016571 123218532 413061617 99525775 350478406 783710022 674213938 705946636 547791122 632114537 364178476 341153593 495671370 502870730 454297871 260801780 107274341 846845549 35590032 123886531 585425026 325383273 391961751 549786265 774739300 828862691 612416202 677115965 788771714 79633387 447073442 376805004 310336441 849513835 192842528 99673843 210743213 447257980 615973931 922007731 40855339 394974531 344716506 249013205 865867750 161308829 376239800 962474138 546750813 435026246 725793672 430252702 829304411 845379059 97803301 4825217 62788992 23089170 856870415 700024148 544534736 840792304 259200060 688576693 166862086 440405880 53637462 258242469 559483626 539037011 271925799 145111557 900214012 813530839 414029324 414692595 279381526 963086579 763723716 999315716 894519795 71012106 77421208 335091990 622884178 592827529 434722667 178762302 551421344 146376762 950562770 130674131 521398659 468760176 512167945 390279930 100178825 519549145 459963381 580943838 387527999 209769118 543428047 781162809 859150162 51763649 327545650 294812350 482657079 283505406 545908089 714342014 61546143 492812845 312409334 501543693 61443614 390503323 835091857 421417123 95939303 948969274 632025585 446817244 276043043 942832139 137110527 99765382 427136333 302991502 977353163 556620111 905332450 974980771 878870691 643096595 820533460 410441432 167919570 423651804 102971908 126377548 615219312 310508821 331451518 790699137 984943771 655315703 95924947 522711521 299317500 779743801 177718766 230055717 341919397 103989856 533395533 537959517 836285747 595403529 879123380 956878657 291357279 645437624 159359121 121538919 858567862 385675733 76786604 866647729 163763632 460845319 92686819 622421150 47017308 989023777 494422039 695410962 725178878 140932557 70525173 669038218 753586739 901676031 573531984 741211488 753812381 945066284 6340077 516025651 330691751 776875639 955509788 206708775 177341061 589451210 928128844 986405216 435093021 319484508 824497901 848350109 993690427 502267179 856502778 850366373 615710333 401324185 163117508 165170157 489964132 989112208 450228854 971359786 136717398 710780811 263420629 77094202 111748017 964428370 747042512 551480433 273143622 630350589 373034640 135341924 570562783 994057956 884353277 784884143 18109968 963870645 303790991 45851122 720355150 73029091 47993282 858942325 707309685 396348353 766094262 941242137 100082466 304418288 966349962 317295529 268467375 954239614 489359369 449516341 449694247 778256187 732579638 363727501 735176861 923198665 575514330 387048345 48334528 343347388 571543870 897302120 96223212 880624042 55607319 221120167 758564383 656682484 442500699 836940649 345575920 67413937 181087140 681295948 509683516 875616920 381702774 435992356 534934827 71736943 236893768 34831027 371152063 933882228 290687652 229768356 389871796 991690564 928623109 913174469 713943959 355052399 623146943 829438420 633984448 877969225 394799367 312889719 312983365 922399561 116834886 568065744 810418680 108992164 842596380 726790025 606278312 892817107 575525067 199797982 281537171 387336218 273678737 257727853 103915871 845835005 738713753 887909755 355395164 258610557 785247264 276773056 967341676 704858458 758836578 371434209 693767614 716930279 185792345 940110362 448918324 94633066 918910589 957763498 942964867 718605636 472887616 84460630 875955941 939932948 650454926 981225155 775415284 683981602 559665330 646659028 396730388 94393196 324955601 257191841 426767454 537307891 260384540 973745425 67874853 377671841 232938767 151485311 336182762 839748683 554413666 119182713 234320434 962011563 435692885 368527859 510392494 656641863 392774716 917654194 587378989 836289428 112075771 174669122 857373919 876450313 298881018 304875753 38734189 753198506 629195711 718995660 672906483 46971048 856464646 116545696 897546605 231332489 34156893 136095760 741955303 603614667 132853875 120819601 321274043 557897847 922336228 207223979 477727495 31380088 592738027 474758599 627183190 529126245 349485388 903401587 477022972 89802109 729597238 984273639 90421168 433813939 473737559 497589934 855530450 647288208 165401838 245126690 219015886 820311320 849295086 126581072 943407792 780269592 287904042 312198388 557161141 739877185 968687949 498107110 164492444 737530789 145998567 288555213 932660576 826966276 662543005 839095970 70796133 390185579 844530659 409473099 581931872 732127747 10155840 303526256 113243348 258190470 522230714 336864977 643281054 174670308 975260154 899963138 812364602 626276537 200073206 525614606 94732068 158319656 363751112 486391353 184327836 655184129 856834554 72986366 409211092 560404228 320093273 451777842 510141532 846277538 430183190 536930729 627290391 949480680 343096886 745211077 362985479 673484177 340869868 339657298 910584947 443570344 744962289 831368163 784421937 379921096 376828654 849606078 694905765 384057542 819730387 922907514 231282486 658691134 904610393 539205077 713306606 730536184 131057276 636820538 644493775 493887629 708212819 782838829 966449616 649680642 564030122 434912335 549766921 60908004 264666607 505760148 636209292 545930330 127501797 931042496 671329305 28412705 138388977 91169825 893420584 789924307 102330261 669191411 761807502 812599995 770210031 383409189 526523577 127882203 350634429 784548231 342208030 653744806 246476252 5275243 689283329 525300199 68960590 395623045 153291131 17345756 255496508 96027988 335348286 739363280 90564875 453505024 213009608 211685564 465395565 777648723 78033573 10104806 721427844 318024191 236638716 13626642 562595083 862664716 271837129 934854624 593643005 694368586 962420613 955742152 577958014 644903397 828297666 180515219 368880030 750550930 732329866 121579814 969617123 638625617 894857513 214833301 197760306 923210780 570882282 377363733 869840652 419032381 407822169 742283150 389774709 733646167 330418547 157653450 541244780 374108633 259604183 250190230 778610469 965464082 589199125 501907869 765321674 1490406 508862918 615060146 431485414 334515831 598443929 69286316 357295344 954839150 726312085 271220326 280788293 28520079 896211496 361595519 960324645 590558409 226172078 336171752 359409489 384483944 746713133 840194885 410390602 141362401 598799988 260497241 800090907 421846854 267050422 908622672 534400512 585093195 649427473 853825898 465815781 338368911 835374181 45597914 703153931 623351925 491076085 495780257 99536256 618081262 590851549 771151654 306823869 782662596 651406016 589049837 788628761 481109693 603796651 101993631 680296184 737727706 653761522 421736727 993531130 137819256 869516826 469393459 903995280 170672324 582229071 681499815 843522866 40917810 453358491 251629110 734147163 111675183 95743663 463484649 986864331 57941538 966603770 11739678 464180234 851904603 551587032 113111874 662148855 506501693 932591972 562944707 770074216 308294664 446594997 854296661 488676813 782028548 897289646 516522046 925229989 989832659 996454299 430087725 196774722 737881662 375994793 142871149 631897131 343992088 899494295 207661871 947323282 134954472 236038756 788562358 631117341 291794658 958733677 466256217 445020520 975476049 40533627 311441262 32818002 54684909 540980234 757089083 255037562 701492734 892047569 918811643 296292063 753351627 617909348 495663237 919859702 811046969 357637435 745207033 591951927 5133187 562534106 101616721 847400269 668441293 531890215 256752808 899832737 493229184 883254802 219719889 120708547 264550343 816574144 41854185 914686500 779740578 68444376 692867338 720393118 598807355 67419373 188869876 386706745 852563881 568153970 577251733 15722543 957624153 273862889 738620869 422090298 916812887 21975341 54989156 113678042 531611215 528381899 397552009 334059242 893126042 427480631 488032814 779649272 54393984 679111748 993924977 85624922 333788416 603688323 431547976 353158697 594269613 791854585 494306453 889514510 334550427 125796904 698495382 419362959 605773262 36045147 132817151 315643606 260686307 68765417 258675865 973226341 663267906 950771965 643476423 915673370 517010134 858707267 580972335 936291484 567742693 922609122 667993081 201933807 463712710 122448393 102550025 536957931 598478298 159915307 219998954 546563256 132689285 803644267 451826327 84986874 428710902 693291644 14338093 321720320 451748387 195306437 274833268 372381854 195021462 622598844 914610038 795440956 526407933 319136337 134894689 720380141 825845723 992990163 472681793 139709230 743965235 132448580 907247515 277173069 928192251 305407253 362880563 940006533 977345530 329087695 728414323 453852259 396266762 451021933 742531235 270380894 49800064 977342427 801818455 501461161 913631803 828470066 737382523 75638797 431313001 43518566 903736329 42206273 254747140 474355060 685510286 550332702 166636249 724498594 541527524 56952585 790914014 142670871 972867410 912443317 961643545 584094808 777211830 591371309 690622951 804487983 773947355 337361452 153869922 12252828 622191708 231780186 795817597 310834830 989691622 826738480 576562544 315208188 423625874 522850916 234903149 789417079 860164705 514897701 715818144 707250861 663788352 994677013 240814832 785769375 880148503 25665351 936125200 169156998 242524749 699758914 236741681 147076602 398928710 74952108 360797121 618287003 599399423 852907609 580170554 300267333 290981102 931464031 7512204 137050083 8963753 859174841 648987892 656122416 517236807 116683271 597791955 484398041 556815136 919572402 856336563 420353504 773883782 917817214 248266716 429109054 650064363 733651502 836837438 16491811 129016913 487210082 198252743 490639591 756441014 848686908 373242055 485867627 77721758 263934273 429400254 68862069 605903303 573124069 686847719 492874794 436588914 284237213 604279851 425495820 924605111 110639631 896983093 352449545 985593074 622663854 364710034 684812576 28387579 815281731 451591115 346625383 144995188 917050636 559625493 421215710 253551295 232412274 78405022 62030219 467414376 838536854 807968281 477170016 24521450 283546794 866666285 277248975 127296887 1702613 96382788 120173999 7036294 155551495 393573696 759565378 995496635 129101701 53435737 606436263 655673297 311942109 130219312 118007096 515357722 310986125 961202613 380598875 366273267 795883576 167641618 63178882 332226689 243368854 742309524 219550812 599837098 51973184 941015837 349993859 369310777 45932613 834346740 393059618 576716843 667691577 668058864 372219140 670341055 781952193 93350157 963447985 151284503 733425323 436211415 870811051 452886106 574321249 830928325 852086041 579583185 653347371 282403138 255410993 209172567 578246710 594184405 104721774 655912227 265405618 839735171 574409853 133966797 904115975 927688950 978608955 554335037 7719863 793867097 841122195 954353649 107488323 9532520 250805141 705709028 270427071 299043990 319796101 325347403 583234219 687163806 682647822 615356776 2482104 425321373 495720053 535549536 615871415 289890994 161091874 244841121 28531813 10830553 404089138 988748691 20560653 617655819 21520760 27315 884429888 657034408 605010430 240275967 848158918 568212620 331400393 500682982 921139031 151996792 794251028 555030487 681553336 60273224 880743380 325062421 115146214 238806336 249801166 266642547 781988962 508247109 934838237 766507710 275047844 948578085 257177169 891963517 713111314 817068591 294282634 187796349 790542800 731642050 550460053 19044803 664574055 131039131 57227680 835896527 492532830 6064020 549779000 690386327 772152123 805282873 919541083 187234486 148209589 742692 80109175 194463336 619167087 463715683 196567587 631670197 137414773 54317281 765365950 530210304 230091646 563375519 857260946 645511040 385411641 249629804 762427502 895771078 939222651 83204310 406903579 361251672 224963844 154887410 778585715 181553157 542579767 452469996 955643479 633927732 18095481 290345816 827390668 441707344 226254376 333655584 875709480 715172757 366336869 205886947 795070686 189468676 434061788 108372731 306822066 783806078 550542119 84452507 349039672 399721328 940673793 114035247 874789447 610452477 565993288 181789642 775861014 728282776 529653949 744348574 382573016 800639205 692561157 932887164 465854494 905440381 341518709 139837198 461418372 81297980 439239800 359538298 351965563 208427778 931543198 17015531 551887295 568418069 534547548 483516508 17714415 702000617 963771170 650121793 251945631 500685643 314612006 297340925 708126854 203685461 513240473 268576871 529622152 779825152 560057049 622800942 716970557 181617913 486587694 773746684 227971530 728747151 365693715 525812231 938769269 601297738 125799091 506502390 303452668 98012985 455626712 426126225 681271496 43358965 839248286 122678730 256922865 852633808 343871945 177163297 447917013 694404540 557038607 475588800 583756454 434014258 878929509 26508573 300923090 745301931 138133082 320239350 602665025 860605447 597002985 964320808 312665055 497230550 491074972 973370097 21935982 293910812 209968733 850367760 366152953 105762385 51582732 340134029 713143607 283164192 757514135 195389996 463713068 668866412 352035612 898417634 885527591 291639961 905124347 628770108 139567467 845952866 776671508 960621971 508996165 575506197 838618715 859432348 98030499 897491092 14215483 604687265 399215077 454491860 351067643 142950662 410268693 120789321 943752825 158785227 303233305 989214483 685056980 267612651 972842995 59192153 547557362 679344647 711519564 757643072 377993482 284361787 91084391 130288205 27634614 334211503 636051155 922578160 96899493 605911536 970276650 759416471 219487271 154077429 493169870 569764608 857755007 431613316 744583352 425331845 400822566 502311480 699743428 62537773 784934506 566521126 610086862 418091607 617437400 737074904 391233046 844797918 363467726 243436384 591457644 53774929 490932255 385616817 945294199 344598106 575000964 741323668 334682008 650003289 766561174 982797576 913446810 175095140 560214446 227307998 729858568 172267342 611714779 182915920 618068329 272169618 959600741 838936119 250825466 961458940 877720437 627412963 648913092 987694597 956478425 758492068 563790015 53007720 158221331 881545270 985790045 61148077 383140504 953135512 12895033 344500804 7998700 881578039 918066957 790358466 869171487 398570584 8971333 746041538 337701133 590470049 884510994 116170688 645630513 795851494 544765180 613371879 331976887 625472050 504404249 556292287 96827417 547360025 727703964 191751411 85495032 970887979 101316044 477989187 47914767 186364480 382419485 683454195 459513224 815093883 326290868 558436061 186024755 662814327 984843028 718150668 852703142 941951197 67113499 677092500 547840022 116481587 919144228 59975258 66133431 775711841 704062115 86090251 39900867 95680695 989129107 618673068 478980205 509179790 740496183 928931360 917598690 388242805 594108996 448537265 355401419 493782252 220467728 841389264 622144880 142873538 255225164 989120107 536980556 928514245 234034443 741736850 997113213 530948166 961574406 633883710 99568745 520671263 346448819 578903456 298266303 175029242 368091899 906226821 272634345 32268636 423219279 646369988 514476765 762910464 336462070 499661761 392306984 896927295 381586839 561582253 911710052 293572569 524958142 401711454 93292444 827664952 689929678 498244297 14844743 831144302 521674224 810157919 133946378 44390692 715034848 824140254 715277250 926841875 648505085 416917240 544503779 305825526 508620629 614632658 734284545 905679536 642126231 40677795 451456217 858023906 348673475 391183758 172517004 983588478 641280802 668650204 23754136 23637768 346348597 60096945 689276862 101138008 865282892 944080137 378857132 273441452 27876293 363004921 528032397 158726008 16969817 756338603 236646498 594042387 652152653 614981989 822212753 596901206 610901394 805652990 707126428 832904043 36225099 994871443 750572880 760578572 504984763 937055072 644391966 130240165 291880082 85660001 213551566 670704833 922009031 823159902 429939486 688326502 21241361 471700931 700322724 326996003 89860256 40727102 549726502 235494289 818251832 568465505 576681880 428183617 387705253 92467810 77894339 525806669 830078992 411887575 235306404 573482946 523687233 125299527 720051523 556213834 887311225 778367055 59208479 912676790 663199333 83895995 299707313 480684414 519591138 319945420 476457670 3706330 552503178 194444520 168360338 645931895 799640797 639325450 704811812 820712253 464778460 734688864 286852825 66064113 885099361 624729679 287045574 339775993 645571812 488109515 949768122 362096731 96423203 34678804 611213604 402770639 873651606 831730429 602615540 803478180 873664053 782139651 902977398 766933586 552709156 932464242 254508612 849609389 387707529 464235343 558407799 999973794 727746794 382784393 37259530 142202254 456693817 208133169 616465807 874752319 20316081 594720210 711538786 739384597 536960628 235915639 384593979 662183501 769255898 814950766 536773772 633712628 513497767 408143959 155253326 636623485 164912860 793297860 841460874 697991691 308846845 158237512 354218493 205774763 748398904 484288355 445294266 50053338 304421744 20475800 73245456 17103504 482924402 256570381 322588264 639561424 549794114 114385826 352051951 33335230 278686262 142807754 942939166 87440065 493176713 160947356 748397926 942872216 14901896 567120422 978377263 18150130 819734244 50751618 861660458 728266401 291812053 45970938 345388014 901117098 891848881 809705084 888901027 259051182 30095415 628748642 96732658 473855558 589244262 327332837 564134318 210718709 223988544 828011152 499408932 537541683 663992560 222101991 242790291 886368760 563908885 131417011 371707359 114140289 34322494 519615882 9285958 54879510 586256700 75604542 944269593 158273303 538979721 483639436 381069260 583812517 554897237 823685809 763399397 875344912 380221824 372462027 488833146 619204264 593746086 581254709 290446793 350036133 600423445 814185240 309907348 753108915 331926169 715792334 824017079 474857347 600121412 281370849 476056629 774363934 585544600 333798619 687073766 379491923 933414497 701589363 249986038 368293062 423134772 785736173 200208980 207716838 990211031 592752229 544394232 115751358 928132542 6268857 366828017 372544564 934486788 780071076 519603751 942201055 505257339 732478072 92727637 770264891 127257987 6587861 420222927 677909390 864214850 493192761 188278126 644386232 521302590 426320346 560488214 521402320 162690622 509783630 318415771 504411193 281932197 198590338 551975294 464795203 69202586 132788652 266852244 168132332 618690566 140876769 390508267 588737831 94935338 144356947 600360142 805450116 359172093 751025188 625385058 376175836 961255846 23127129 626265571 207061022 401757128 803312258 728904073 382177918 525124747 186035307 559211235 192676879 214788253 16238873 428187465 866062424 622907481 860351547 777078419 196387947 758406107 973794512 137746600 251299452 634117743 949355069 6664936 767725910 221610141 705510440 913166169 570823693 603812282 801758800 493552946 467952988 349187307 431995594 400191421 511910510 738958137 487699783 107899924 689341024 776481817 243404420 235686054 274328449 143865946 251481680 514254020 863837428 126624500 698312839 653935384 667756840 636739737 584374371 835731335 767178092 600557074 215332843 418741020 607433846 923822425 565215661 647908958 744573378 458658986 37561471 549914490 947787379 593957716 144276317 886877778 693840227 749199360 839356042 330677300 825631055 513816987 149443570 522876337 617920847 774907587 391214446 189686652 325794894 114157820 806914801 701094889 658534002 16794259 892821898 327501249 835301022 778468836 390602803 833992931 414561480 894781882 12137093 250336328 946142428 831548302 399410443 212318529 203505622 984689031 564268136 204868796 179292544 785791917 271168798 7151102 378800642 837705051 943339979 372101462 167126660 973610130 827464116 794731618 530253600 303248351 115132727 287051047 2118129 408923183 607575244 13129977 947298605 916281722 135544980 693158901 37265447 39880302 813058754 603562310 929334213 84271168 461482781 280592802 302856292 993431909 906594188 972140211 144889511 783342812 629535327 446982027 402770461 795458770 108339710 68518324 907830867 36967217 780562060 253306921 891376354 896648658 190434163 901434314 608506009 274541445 519318279 401764895 509258981 867599574 659781670 204860638 971624714 642240543 133468076 734521201 803472243 347568579 392142279 26097070 446651270 559025893 290725678 871750009 758435696 223178642 491077450 277586540 202338406 605094683 258412746 947404609 81909375 437464257 962606124 357287059 971795650 972794034 7400436 458422284 764053413 264025525 825696732 426770481 943880691 704799874 202928018 180895401 405055313 489416337 49456312 940311771 765496717 377854764 139706366 266770780 271857420 492758662 900998568 420633881 775807174 97832941 938460603 132474804 266330585 483085386 902138645 686428279 214950231 297740693 139865826 51474470 565085904 987907543 339004232 435610005 941605166 823341707 270976264 88959969 612932832 802779277 821446666 914688663 484232012 699487825 684864286 686750549 310964916 864025933 324171189 337202680 710783980 230776734 272038783 651539252 585338030 358628698 902868767 285209318 211462061 82083572 241323434 233255972 209653852 55022511 116809378 628028644 555055084 357177538 922547772 799065561 865790102 884144311 482255425 242105897 677058511 909235464 104389101 191908863 750605857 706217699 494013216 173445559 252820673 956321331 116337260 739073598 505823390 448388284 210777521 889284452 437082492 150699094 133837942 799576646 922777430 240678100 590358066 550942157 616715486 566088111 942124129 517246996 886299850 392658658 579201211 387893553 313633080 830563650 309460911 90033237 421404059 461993093 66806314 435058741 266053229 537656022 812407806 522139320 563699168 146722014 37204227 419984514 623150748 164476319 471828813 294787873 654763445 619624085 7460748 444156619 307635038 812193050 448372378 19940767 944274841 463498363 466028364 277285501 946909312 565647565 364536140 449555590 460706157 373898730 895601633 438440925 710795121 42265688 282423329 130030137 552165257 665881913 26258685 293475344 6064938 548018289 173588359 590237901 952491348 756250572 524705362 315790539 178359354 910994384 32513846 626019621 593411808 27110452 935557475 526230633 134126410 638402880 531048742 804305080 440652101 933419803 774341818 653193269 56806438 463223468 450282365 730444061 130976087 980721550 105975725 547877439 262802126 528169523 627016156 967981736 213838433 507090279 548907052 460938664 913133392 147946950 410371671 537134728 508425159 63314482 906072460 273293427 841776503 133101771 626710407 825378195 85778554 768519180 363378858 628023572 167078026 251267902 36610265 278738238 576321051 396862094 239799715 285881026 417721852 819242696 553291889 341712340 319954935 970093287 882373811 601309828 377926457 527657731 225558866 421056963 131695591 545434060 172975644 753383151 597175062 605667220 421930089 651971133 196532036 282492472 236986414 265909949 408946467 940209354 411260785 850863428 732803225 874434579 410785717 826058873 977895355 345554959 66802523 941626997 759928167 119683946 621529728 309957938 670631346 440664947 620163039 402614877 703216355 452781477 845028215 140274083 854790543 945477521 13480026 492223699 998105701 376784884 61592675 839966422 712058639 973043029 478165018 374093642 737270123 354909229 115193287 837874182 355146014 638029661 955990922 982536289 235968374 664575231 690448817 291792966 411482423 412339073 199376741 712875298 915551966 395025557 851467510 403429299 38221684 919764228 714185439 877811083 184928965 304861523 234104080 876685909 34171945 604804344 759483505 759570383 109215006 774957527 864285302 915097143 917182335 941080816 603787612 71992577 102736261 740843134 112287636 473990219 685217943 45855787 90066467 196950673 569832665 791589287 932193167 751756065 419121135 706907339 407682817 244919344 382930766 229062456 313232977 57906772 771098102 886757809 602140195 99873441 446878514 173349296 689180671 929187788 165475078 393261438 823437555 153849609 976158182 980495668 151417966 157359957 365885100 390344355 454588669 682156176 680128032 912319634 607066495 396904294 243257372 323452805 317778239 219238250 187477982 213424613 448328293 221600026 667679360 237031383 251557685 498220355 282065369 350762010 42262572 262526209 600543714 139720528 755674759 968517314 719830269 203456175 940895352 375512183 492032889 641511321 210069546 752878675 471531479 453052781 760255296 927823667 543860822 809796101 107798609 558112804 626186345 124988490 652782899 739809361 919289152 670339848 553675335 423459917 784915690 43019449 922356174 122815399 4945631 436834252 568048345 526798362 902145003 323249195 122082721 172926482 889360552 836933311 644949451 549271915 277500968 851115816 335174832 757923774 699284853 589987381 9321519 595667820 875382472 486208404 57226437 506904410 330157192 888439736 903583577 230178047 797932719 683686725 914779714 404050533 672836790 272816875 944939964 532475016 286938009 520512343 520267415 914924939 684317079 239542211 111968149 225001171 648353315 409555689 291729357 389073784 411305772 310012191 89564834 612852363 77397739 255673429 214262239 31376889 727759912 635359729 50674200 863442 826327070 211531870 640084021 583052498 825053180 648334448 107669205 426096638 893456669 574141871 680555078 732107183 2620603 525573987 350153721 499723417 451078688 315328514 717512270 374395344 638983060 832045171 314918420 537225651 623918516 796612582 400241236 599769155 156968300 847068562 182986541 105098983 872845067 878437095 614065436 598407167 988000322 656821756 923780007 617837931 720734985 431082953 48960582 777613931 607698635 374135124 381218289 613924333 287434021 489747978 959584391 221276734 603858944 996861300 224047505 225459909 26574385 507070265 657644342 463921546 211276161 114474523 69777507 230487280 469510777 838147982 836722811 411908989 601978904 643642326 119119929 438361065 699064365 906152775 255141851 16076022 498767988 568131790 845915917 238043664 251331270 966212721 921772592 674127035 2901766 266285472 588516385 427214345 557190603 909766795 37281657 928518101 964256415 260704365 813165906 257739115 178011771 410083798 600179590 975610660 179957239 225761075 199113866 862060966 483265117 636946998 702535470 886859873 95289292 373783507 694221064 185397724 515614271 623073452 876407958 878012186 188673337 923774430 259257897 162503574 960560154 629998035 402395210 39284629 589914148 438804904 679837638 379645623 851263604 107007401 825284701 827171238 83806377 149366342 373855569 905541484 296540004 85141525 899122752 438428887 875533116 952501827 71100801 79409817 809174405 447142747 84410009 170396512 494150652 612523360 754344185 616766453 985687908 546796945 642203487 545332444 601489702 140194890 907666201 376147689 654360752 429811181 703368114 62396780 347079799 266617214 307151020 864196285 963648168 65034205 637663763 14182766 197319937 386024520 221391400 763231517 801395715 775138505 394758571 455506559 941900986 199370105 207273321 791041613 234371144 145224793 784249857 14096239 502641687 331835037 360965958 449679339 328616809 732089320 327021586 529643337 196690146 655866257 872268563 437011076 881469777 406550753 160912811 443673426 680520968 25294366 297530786 121891006 891043638 563203401 657729350 544557471 271810977 836079332 859571138 395852618 176938020 670242061 613698141 646306265 191724268 861225830 948875678 349126885 313636468 541113906 68308666 382526621 805796355 370744339 110171533 403470848 336120273 514353333 823538889 935089919 520265858 58259161 484393787 880079625 926629160 193811629 237782543 848450240 808455876 334291920 679842295 53855400 211089232 469301467 494317278 648995204 553310824 60161319 418878169 347319865 806365942 607094043 835680827 119159077 184990264 755841898 342540003 528885720 985488576 507577643 733570532 559195648 995184051 558932100 792528061 238452579 782321609 661821717 963898330 572396464 74629739 9427790 646071297 546906611 589570441 757509401 666172106 320138027 970938017 317772285 312477640 67879451 589527263 90543310 248943886 166931480 859485214 882935647 491521902 83197287 401709226 837422206 936719718 397497358 14222176 203953025 997296801 792590840 114146072 283068436 919834735 737282703 766834544 908852945 390548175 276749277 957843684 570846928 562173577 179650230 824574902 219856630 323145864 222452357 265164318 263861419 863202304 671461007 194332231 569467632 163502856 951457246 495328186 949669759 619615221 378824252 448044538 306500312 607037872 463993259 6696645 837370529 483096961 706895735 113211037 768335370 29623017 811499633 133255128 222606096 482923184 904082129 288921949 225400371 697507713 16910134 569376868 500651208 110157276 431606336 378424656 406155502 439475610 836303471 806788357 167677283 236044262 422505903 477783805 52973383 82825520 350481951 962275493 542227996 289620958 282398593 983029730 917731705 250698552 697157222 728815549 87348095 742431253 695248585 460987592 623687146 496432312 936821778 237318308 879661056 295216295 719379340 505107922 771401952 229687239 450828788 490146897 197865761 246025208 955193998 529049926 426931044 692209632 573920110 472049462 905930931 570356764 914344925 424795571 329289151 599234251 314311226 410064407 869917796 238710813 827192120 887691961 547270715 511718922 319472278 609888724 182139631 522237543 546126597 976033810 946285541 297239673 752508160 214928815 485676197 767783387 667082689 58678683 508458890 265983303 518660307 526779896 454371083 34319940 415953711 415678295 43367519 738302087 665459044 900285585 741588739 182794966 686052616 239227286 334197545 250142365 20011455 522420697 701209658 664192558 579290763 875226876 230739422 150594211 493837373 970819627 469537625 911280911 749831736 971397005 444128821 883325408 874608979 829383122 987800498 442445606 770175436 119936969 321415997 907468916 894399833 622885156 833859755 851022128 245320888 548938610 909889483 392734579 207791004 330396103 403361954 247526701 871287142 638433986 517017879 988702185 694277035 129861519 74401979 930289615 662929557 932698254 157677305 241603505 442346357 47232315 81386267 290166350 205349869 597638388 621396837 815329275 985846444 350888672 32613140 190758483 16933016 825787249 858621002 558239984 253757836 135103881 108545347 690913077 108472953 176364779 75835509 884368162 239986886 971570045 203399073 645208941 364887993 577040269 655918451 419932625 326077543 70332840 991547136 85517351 919673021 566476747 7822416 102403953 65124380 442518368 747702666 456459188 492503419 392905840 12720073 253509747 593981431 901279558 664195614 665319660 644152557 344364558 210619704 217562963 684601939 463865049 44963804 553167632 461427495 958455329 403124204 727075350 954809401 887575937 794373478 888275153 350115265 564089319 486134840 343733064 699793276 841699607 635420859 637962501 673358041 875862808 553481470 330912596 144739487 517068841 736397148 135092845 838087637 789107025 136540426 690075598 761749384 117355145 43378865 873669983 918560174 59094385 995777397 390345822 774555517 964278934 757877588 991077365 490990827 923776229 381296241 829467550 561310088 73663931 816190753 302374813 382590487 968357698 419792096 326599256 249934680 810397645 666871369 830220494 368483956 753290795 746638554 876038528 41240411 120940372 52228978 145383450 681426662 397975648 721302912 285782023 670945392 87954562 716341641 137530215 720914310 428926807 939125136 397213257 366010341 477416343 59637862 246015348 162418005 219190456 684607524 122278144 625869846 250307719 781164224 426987871 858218567 84139387 783010110 693199448 937613031 502876049 755196577 266472397 722964898 554705623 874719597 873940722 934020567 748382561 145113224 320733870 313512340 761999872 468778756 917021077 484439482 714802219 675258334 855170167 607646634 230797185 68845609 559596891 308522207 527565488 393502040 565922185 443628170 308063687 899307256 387663274 601445119 595575327 272000253 690762170 346683758 608436205 219813542 960607152 761469410 364173473 817349800 180472314 341453541 982761192 576552067 551531917 359809193 183039553 122936757 450508737 787821788 73109911 547554869 841608868 806987579 302910194 319000200 383582470 782147144 92318958 13114964 482097124 612255973 751499257 921026587 540989000 618591010 519653821 9191090 356153629 293779592 369162184 298745964 905843166 108313674 692327580 108613344 508004503 82005825 786431595 556586430 797318529 7767107 960827567 457739307 705562892 387122331 298981377 524000726 398406074 172672919 620180561 334594955 215178935 511657058 482558268 251761048 117047262 366826176 817245072 836044746 690561249 537612608 438287027 857128942 971921176 627773556 531308502 46870134 261888135 304617521 513549154 404661277 92087018 419499162 316992562 804713516 627850913 630742240 666402145 745816688 730982705 339378096 397010496 940870252 120246045 629806763 286279175 658586114 993138186 597191822 136922866 741732246 666221960 126324017 713311850 42794735 311665236 349450581 534391628 5285303 599039254 593254011 750696399 690181648 575478908 815615917 138850219 809443826 554864012 285620792 669347534 685978741 563420442 632092343 441775770 961006925 703894885 472508684 61756377 883721957 358217342 668672914 995511670 875380823 139014653 309397664 717529774 26903896 530663484 180574901 114487829 898973151 997005480 661553363 598791669 993825221 12054983 262994212 563008784 895034212 100275000 61843710 852837503 769280009 97325180 835278239 628447163 660332083 516926850 879738977 855496870 587817692 987196442 673085056 758947523 541133917 820933526 611934785 623382028 361144261 267864776 500221330 317394766 452569448 379528239 684719487 389279023 995966184 323357021 26160622 617166538 940048309 739352220 672135794 220795813 456438390 110941791 27700135 348177386 660994725 572381146 901055578 262863687 679390315 247855191 94320959 799137643 561517712 574113914 623121231 451795311 883769500 316781145 989994512 379733768 43514600 580080916 854001125 957430358 588871582 619617569 141083117 559832901 265795347 867263734 931760054 921903075 60502734 563786457 910339475 251923575 621304667 229318954 630175886 363087311 247263846 350447564 267131387 173435728 293382916 852027653 968525861 949866985 986916185 830757055 984055964 750493632 995452037 548002346 580552876 223343764 46414729 470814014 602839489 993956949 418844660 701125396 539454813 938552320 604288754 938184811 810842746 686086239 935555782 822908969 483432190 648732508 632913704 55185282 945765603 450786562 970375386 560968836 768001360 277184666 942415782 704968905 44621172 162119764 241154211 844142871 775932051 330940673 363160589 895997711 660089811 348455570 611286038 113661910 304439889 952964619 936783659 505791350 458382983 119335869 656015954 460148576 693455884 546357647 828451164 804111656 499302595 967264968 958402653 883125364 423250207 879107300 279105696 701355588 525196010 644459956 91083838 508036114 336511143 465316249 416202060 126415747 137693904 931343646 846285764 757274665 799141543 137295872 309349979 394417698 648066311 434418824 225441126 806852043 337275341 72558055 443388543 211017227 73337067 608107227 670984741 783618621 573051554 152457716 294719140 867695456 434604410 312406970 1089164 18257232 21315329 804490771 342712264 240225547 440247464 571168046 314344486 498531210 508051939 607225320 8760965 617113484 635200210 7240357 471495329 43256244 178996366 766241703 761263583 909207795 295921263 517123117 160056860 484745031 685183743 285618157 668629684 195682118 432318819 245425667 264441528 949782617 420228930 525327728 3424395 931058037 185493125 903678881 997238765 56583285 55181491 873853430 977633912 168438589 686625356 262917275 270864879 540262361 655662163 937997507 116651808 210215139 17131141 24856633 199982199 867895452 796806011 115218010 42599263 1448204 270909008 562290940 936396276 62294691 164831320 465687054 32046530 941646242 115971773 953137357 682847412 849373955 691140249 530984218 30516243 706426136 48507417 195779512 964055636 580566302 15365735 902057171 301202504 283677787 66300242 530766555 618036731 893391925 254175769 215251684 523946973 53879269 192959560 915473716 531068624 112546998 633605582 821297536 641022403 276288435 689538179 209626830 102049067 53742271 556235276 73428337 280574239 561694749 706160521 502530020 725834247 723082963 353712053 740637713 371924115 919392626 313739025 6859043 144073995 960309378 602384907 261904938 499396748 3156981 577835747 903796401 539232642 500250869 814246956 106586940 191721805 119798597 252362341 735793177 501553655 239726672 921908415 970849213 839947039 915592623 205957801 56620530 304651245 557045821 129027570 698960303 572641684 318831182 899079728 567383118 28415193 535019784 277920041 13279050 279736147 868886268 332359720 427010141 126085290 739903983 340587843 600171224 147255234 103939884 553067454 382113415 449340877 543284543 54910922 159329873 103193107 29861968 995577108 589348810 530517560 815811242 124250060 749172472 776694436 32700956 278369620 556175643 572785826 44953083 471598451 523354851 404772718 680438550 198463173 621257777 118017030 489331485 638418308 357839329 40546591 642093392 441950396 409026052 878377797 881238745 413621035 744914184 959309547 566389230 177744201 421756612 981722901 110683203 1256548 484335111 470722610 350962036 290899382 927002100 359362400 334711642 762587184 884383199 802684976 313603671 590637336 217083798 927945807 262353411 575698919 435378437 66922206 565130570 228026871 989946746 412656219 744909977 854994150 786671694 654486637 795917688 423263157 144837553 185395940 725244139 488597234 159169 188878656 963204806 112712845 283819883 441402927 684529826 592526023 476194154 606506372 107701848 496241565 976627007 843451518 333136317 410861022 104867427 5641607 495507743 697634242 663030334 24302362 176428093 630616059 879314403 612972933 455216726 824108025 183401492 518385870 90458280 266989713 347019925 204156833 930349074 256373687 760311442 634777846 835135422 921941340 354508758 23784402 940774411 107943514 405462589 826122571 401782089 904798891 259978030 471101 126400531 251282833 558282280 559730413 441859103 483182764 831388232 403831212 229446729 67662182 488923323 600619865 828538473 808572133 253191351 498974657 301203828 51468975 191633639 609579662 320098132 164209453 954202555 931286064 68003585 907672428 584304099 374766679 100721045 101993494 472595956 126519576 250544394 539159259 67238268 4255559 24322074 368015420 7921829 38702337 76467636 352728812 675392084 645593774 974062379 243975352 434212455 464371523 457820537 949516249 705206287 174772530 55114346 847332680 406840024 814089913 848852514 375310093 48545180 355359752 619064652 694575620 790306559 892693869 205617027 38287234 603739088 80155448 987042102 880287935 503572941 591675759 218061616 799970459 215548243 38574684 274397859 711965482 584722890 458525985 456780005 483220784 704730877 904350732 128015927 477919748 947527902 649389680 785433743 250779186 97513974 666629814 735186833 584621928 287817747 214542181 288995630 608253458 426284480 94500957 827090809 432722964 963944874 278787978 257609957 482198203 173220769 555635918 740553475 169702568 118367222 42199303 340726549 529649527 750120703 692997984 673247238 835989711 439899026 279295219 334371698 207921600 499991211 207828930 413108529 983919628 869681068 750216998 853158485 19000379 622082342 902225295 329949232 410283472 453701348 24045533 51972541 116943626 372013464 740687173 393295604 955577661 686270888 480071877 466369436 607566586 798434293 429259989 768840725 402434029 32001921 869959119 449931326 606882940 335268398 150998109 736103382 152160517 543303813 252422903 864203798 563436793 159514604 404637338 810276794 57750791 2397922 471057847 853490836 846544183 394665568 677622669 289451143 880601625 740328160 806373892 382764214 499938707 940745856 524984708 421374001 731769301 275319271 664284398 631764506 663170 250639408 816652416 813996841 193485979 84413356 797861744 383174869 104573527 394164769 437593272 693849063 842355354 215387459 155697376 275387870 313336373 325219265 217866178 617297668 500149174 71974363 283280815 340074170 228842135 251464380 459816768 358843864 806648057 488406269 794972445 575223634 475802163 502621199 222152214 601054375 318999032 425869383 448573487 600443021 995342660 583208393 146502811 718872620 867875714 263506957 188054761 819620290 191575267 300238731 58032701 623273484 102375554 79454550 275226632 351000367 338765324 132046779 383718986 941351257 14439053 484628939 557163024 128266781 802703464 276930533 904064703 722900407 959052901 278631587 891863538 269385561 221592393 773873664 127412254 644888399 656538199 276312402 180325669 323596064 696203771 809210417 39679287 924464133 947016344 389833346 408697456 802715765 504674350 822380758 872201739 841870451 809239242 713537932 204548483 468839372 332323512 762087943 764032920 148434047 235012554 806517706 792809311 646375572 563207790 97472758 735255463 453738193 46661596 34929039 155145328 577321628 219652948 332408558 606958474 792376434 357739445 45777586 352194759 727115128 612737973 802357122 337014792 843999390 144898693 989161854 94125710 350578441 497836098 430899543 863241063 350187714 742617768 303966045 561228354 978929910 813448185 552601713 588109960 61710858 718332549 473780947 874541814 23192333 565457869 942565960 767743339 936720261 668417146 508854974 596787155 35136892 367326346 86043946 652758479 22609333 793330327 335809975 497731134 776877235 994238418 313250966 795356356 151643981 228387425 270116762 317642455 511277670 667567894 120837741 260160783 548495203 84649863 909861228 925325112 844251122 648798101 293956174 867284331 412832849 943490860 59467159 969534398 709924350 5573686 692133596 278016600 499275801 394781401 66595808 193135700 120155985 351552100 256815259 128926722 951447396 13408576 534059928 936477559 477073435 176063365 70176698 130561709 455357839 113215193 754439192 341894435 676500883 244051806 199718204 683752579 464216520 982664513 619328634 887988938 312824325 203179888 304401360 230911625 793208111 149943217 267004539 517702627 441861511 638658222 867862324 580905917 656184595 174153752 392530517 1183138 144429076 925507393 355266217 788246881 317816105 726147071 173822110 179615933 459649172 466022626 535180903 695303383 225589788 820829785 653117321 152966388 717861911 751346852 404081754 296227727 85668112 258716482 345425599 338049426 873663397 614933119 634757253 108838750 214928083 677247031 548799612 908302029 315354583 221381349 500259610 560746023 787537210 202261028 55478401 995522583 85438374 954961529 136573135 510249646 156124862 16734529 277326590 698706710 364014044 229457885 53138926 964817168 161701951 990341307 24754052 73193495 722360007 899164955 932487092 78174758 736904126 856508073 269399872 722619659 511993549 98904676 180381873 769906065 306080830 67761058 99715016 808299911 933895822 550639000 760796833 553980209 314793842 35710246 653644966 657471446 900366362 45335895 356953957 982592657 709076960 796203044 343791866 194106824 489437920 689330772 273729224 173441788 303089935 669783988 888021302 928888221 397095574 613115190 76234893 100955637 500417099 764858021 990157552 23903812 36409050 423700566 577192757 990507309 704458714 880394755 756355551 238713550 666153429 401941552 542880252 372139105 365028269 646993943 920843605 101011914 493617701 480800638 612760518 323085987 611247112 267026373 290016160 322923928 756890495 936720412 26674601 247520753 476625877 235032611 568258527 163841841 203831593 137655175 130648491 907099594 776078710 414263587 899252100 997119890 97189365 397512779 741948575 436708802 471263508 968306927 606477333 812773314 640147963 201414352 54570947 52620467 896541879 33217908 35985404 350322180 410955212 771707662 3206785 889359582 723349541 547397578 103935432 822254000 205312041 805591130 51509010 9579307 433344687 590278796 480919699 904979964 789080927 41897324 300199494 312887089 948648026 440385784 573169903 261161152 130725070 168875123 82425235 738063695 765911172 836651341 873149686 703696837 681196410 862691750 351910799 77234891 589717264 591111488 219678631 860158204 411657314 403144084 687420249 988318561 731040902 486784264 884142517 512830911 316802150 765610969 929135498 938710880 334329234 420551369 34525186 216138237 388461821 358182018 983979938 582451812 57761399 912068039 597768580 507900124 919280876 571530138 327414728 851276839 558387836 816388756 968025814 203893300 188433311 526814962 27632975 228683182 441948763 624771442 162725653 890053912 367231758 343000985 604369064 79554821 202769369 620090758 954048567 626948097 509346322 130569524 511521116 563392030 510247421 233778087 44378820 857727955 509689561 574657499 631380147 97275089 766563705 115960309 602702679 537222702 809202736 331060029 836854566 556601848 849443990 184322868 305641299 475464176 993527241 362242092 456603631 678191465 377357183 620121313 198784737 45234186 406784743 544988578 271024519 714399131 750567060 549163380 349660207 198661879 905403591 923446139 437658965 914955232 159637100 927985864 681190719 736101551 107605987 703647439 296082458 14554239 584905453 675179849 803286881 492907673 45953192 299704397 452036151 711731146 466476575 315581785 309330028 720099210 553040747 922510427 715208745 688326566 928771596 94489663 640947471 328239411 586748792 796715583 419391546 385389618 684956981 831198812 397290326 981790039 44401006 248492875 404535735 897496286 647873097 439010796 626244201 974560126 59859282 801142908 947129128 750458132 98100132 955505061 589437304 621307240 230154950 171717690 724539041 73872669 608990844 923726559 885148930 244435656 658286801 169997170 853340941 338211922 856034314 188327191 245941152 513702281 890173518 972756516 380880410 135561507 143312740 89389896 230618946 41459858 886325860 569816405 412061752 645435667 452517407 181359187 623654074 111647721 975483255 349361819 848930918 18334058 406873568 965731831 847936386 908396100 928847922 910946655 843717235 913356601 3137134 740681373 349589311 11777149 519259052 415068243 991441436 638782611 131929315 356357979 998336868 741705862 753172235 769546437 442236619 131882335 309374550 487188977 97260661 584730888 851620677 812175737 712701215 725859592 786824666 30041832 435739396 789063223 739268530 676095170 721917538 693617851 136205388 66034955 639375337 743440015 486667660 640796465 118220552 181135215 298881381 647133478 424138498 303929004 504582464 739394758 853965156 301847648 546109883 7181398 449901951 891295015 84451621 934467384 895770709 558680969 651120657 830120603 278275659 34120286 329502769 882436298 339062778 23604889 834305075 469113758 465998321 14540247 587832441 54867400 380010352 222792302 354952985 767513027 467160572 504257980 490489340 404399161 257345901 263765423 636376094 390472996 326803875 964880090 632991808 502996679 610471600 401829077 790712735 177270629 35270636 871945495 914520360 70569596 105520559 206549752 847441444 332832442 768103200 576029878 103473762 117018572 776092166 47237446 803585854 190566372 403009984 128161961 641142071 563743549 389352912 709460222 182703327 13093048 583653443 935976032 100288614 532088943 346828237 168565016 640404562 877895885 633047734 176373562 534312307 566568606 382452061 422926263 635608229 625570509 904977124 816958778 587137869 845563546 728956045 325425773 88399787 377055822 438205016 308768704 170661601 958492349 417537660 257464633 431851388 956201049 408663942 344391417 839451352 153235439 572820598 22498336 200848524 545170612 370129092 662509659 421162878 196890549 125432943 739229645 863177637 376568369 254416251 412588305 418568649 466504768 642907102 897969370 751004095 456763937 75314444 637247812 424169678 506268910 312659683 728628385 408140268 192279788 490831261 128876955 883921801 803919496 922817053 225405231 844935127 582823424 477151120 890888927 247766420 914849344 317930592 637147758 571628173 674159961 158089138 890900192 34043664 990332530 64151459 933421262 441242010 224704897 697622919 408143437 29026606 62614574 53212134 836297573 144553169 672547387 245768500 221422102 140218846 796784427 282947575 271185773 449045542 555988805 67440314 736280801 790876686 908691130 392870160 606000565 209048290 650390585 506328889 959050795 63483926 452915447 296786035 377972353 35055444 82026872 932221245 742344244 147976880 464466880 588481951 62647627 884174941 394372854 396198586 845207020 194800688 580545706 752900959 214268219 721239082 779945820 456238094 670818721 516590120 908622135 517462513 100371659 373944766 157622977 208415847 847430163 217845156 427371269 35792277 362196705 632627755 941825588 182597322 431575103 994254629 735457441 107328539 391291082 157399595 112407158 915763662 351155353 993513536 464630932 844938513 144448879 94123826 906137355 936451979 437364496 417233889 572608131 876960945 696034915 248744060 274436850 404084416 287277425 876106965 444164099 437632317 815123349 696000174 654600872 369029629 49215949 614071316 698611301 342882025 632555761 992743159 310034594 469793692 819632493 442059596 198356591 868586070 733174088 163852517 585884273 513022229 65523212 809062436 304420307 218606065 24491077 360198925 412713296 218025369 127643823 364176511 48950059 872063203 904435641 907202865 326216789 17367910 147732597 534743420 334099415 553044682 933891365 321759010 608939856 956101843 201000375 974330058 284384206 772113581 501501938 871614068 193525322 493360105 700690591 328362296 58032898 747793174 841953084 94575372 564510271 635547333 882766853 65556068 87664927 547054782 60322221 279722761 797442271 525259114 893398425 625462244 505714327 922074892 889443004 942793352 417699389 536280005 712893077 774058492 508037274 13119107 946251452 817297084 147595977 701746496 531880091 79686512 46510514 691310256 478748229 766309488 822077939 381363326 947004380 960340495 183224401 315304083 566979758 682867978 214247639 574826605 515620536 606577837 51778463 352656864 515174815 10393938 156112096 960698611 958008274 512621998 492613325 906920531 348847302 474714157 734983848 18994137 390651945 595413905 610588530 782487740 21266514 522603768 81997926 901528377 587377236 310707022 360310088 950881139 845628861 228805763 843808685 749252232 266367340 112655292 462373858 49435887 225324092 237380789 579661386 841341346 926968954 979079650 859758151 301581290 132033562 223236976 725524400 330418223 435366944 5563727 728608490 311139679 872750677 84218480 643002085 717226350 807740093 126339749 319738872 827176256 531084064 44677513 118545452 539063213 948961682 844866401 979759237 352317282 754256203 644225270 6011499 997636806 20945958 936133414 999134413 732621550 876087371 344645346 457020416 562838948 631443664 433241149 170442771 291292886 673480100 334695934 419515402 665300609 614742339 549895742 880059658 102332371 966876845 541197333 141818760 347184648 71868045 962767225 64150487 6395132 257405737 514421298 584304048 207055119 807288024 279060993 677486328 733127186 890388123 463836181 527209131 3946282 877487643 208350540 127252838 289117985 136136858 876871283 314515067 265612516 361730381 836270600 963043989 720676006 980863166 314104055 678466985 361676110 525516485 868425384 70908978 553964041 482679714 222774022 655304603 955603365 272775996 630929900 6477103 716482283 280065563 611365560 240105830 465980079 519566375 169444173 578069023 464807655 397219499 240260664 933124204 827264694 934500064 33851784 699001279 12433125 129639962 878730777 820638556 661135528 73779285 562438035 546028203 639684590 993403888 474592384 453031371 459103038 544876622 300027844 545789849 47957116 681068272 526946943 93928777 29982814 388270328 924601034 667488585 522438720 536897827 518555682 492287184 190680883 306815684 657259387 681949252 68336904 91467641 390494234 891188366 628290480 223407189 382711935 664312507 157471477 261901347 589385598 502838256 115056817 985150068 540667547 212068499 156886850 307997229 988408246 714383043 402365853 539726445 123605262 489789897 243423403 591798490 745961808 721001865 138255801 365619892 294771512 35415693 470176629 705043045 377085028 310389350 814516062 219209799 123822938 367736693 558484324 382255059 640677211 490514173 549479547 350804322 569732022 772586834 141563939 565985964 175129637 403415327 252435863 88402019 165644035 239564204 494196211 877493180 247120713 243608781 195893124 566790597 517186990 157842664 840684988 752926147 18903369 635717380 664265239 703796702 227213210 117635224 882487995 708882876 790591283 353008923 869596328 784398441 562752947 834781126 44901313 815220814 909151520 469269873 671790911 705056086 65564972 190974246 231071509 662036173 741589924 344009307 799662295 211198370 862191563 735365385 664965297 344118674 376117695 381349043 192476268 286109549 887409458 211293266 188857364 540080909 653864197 699181424 298535598 945312564 373357632 571280543 137232434 761587216 510530436 986420238 15304449 393802584 54985060 982952798 589078262 531048564 790624908 535294565 361593184 776460150 38183798 723602485 90129426 916659796 318932981 174753753 519806931 845535401 652334739 824284963 425251715 285670610 720676199 967042371 831228820 373650567 795197180 993195083 925873734 874608619 587124770 332446027 803002550 529828991 423260598 957032608 74661936 985236980 246018181 254970961 250599670 135567668 417310887 914195599 178226257 734764206 613282103 869043089 493797222 366272805 129102215 910307376 844902588 283303097 146823654 697178637 901357963 170737267 902472039 788580795 249520119 171152685 14968042 546745505 294991204 12285796 6522433 185385287 139888162 964071495 238036434 708035381 81897198 462727302 476068130 709841628 458221399 368848884 838055462 454990239 348304962 9678075 966253641 967394758 681389055 660035195 881109990 518085090 529778871 830278675 801453340 943488548 597828710 536020590 421257646 783173364 287464547 709537514 729582696 341377955 9565269 766299688 30813499 108530253 983554160 24898436 684860970 850062132 186108942 158208408 231345986 637837720 361472834 466641377 625190022 103531299 353608257 632555912 195196080 883972631 834011617 274329254 684794545 9797641 324422378 83675789 741534158 80852811 256125475 147104424 589828377 963983419 507334425 454674070 554449469 125842815 349014707 147504170 35046630 178161839 653218095 151586087 29010378 210422736 47286826 416339158 11133121 599747500 123945922 131541478 809426035 35559133 237198198 474088517 469241521 696983890 377496833 267776711 98067778 522758166 213904953 772594080 45267312 448824163 436731029 542316582 47303646 309292116 332376105 278061703 767171268 607048447 815186499 909987040 636499230 485977363 158777829 167868966 174399770 471257521 991781886 473838881 766892115 654610062 376393281 581127255 581619812 404698307 814390389 276666061 136655058 971949094 402141117 379200546 439759680 394183712 132161138 721850106 567523413 511039409 988080394 957849227 997035610 903841586 239763269 528419926 106682571 591695543 515604267 414694796 280293434 68910442 896120060 538766442 214958178 394820902 60399640 994682933 440688709 43524620 614207162 632207302 754067163 652953875 966146835 107059638 983434476 483203098 444998816 843278120 795526854 897093130 613303762 481215892 768414979 523320137 531478883 782481644 712960071 300428275 906234253 467929984 764767829 39506376 689653529 570095589 994242987 390076847 274676800 71645915 113979456 956566867 191886276 129320786 405941674 763178503 967141408 454875265 494839829 791569789 58601355 506067443 976032289 314593734 225141866 641014202 327935137 252932944 619853899 586162896 464066644 113992551 244710698 737112238 723357872 779292031 42376147 773105752 705374559 737904780 453721547 962196311 653556892 202871942 560777796 803948788 992751266 462017028 754780562 530709219 927237416 8497842 967880606 861324572 234877198 69574622 139481737 577500159 603047065 625909316 947471827 494088766 830524802 674572010 124287815 350092984 488753218 929675578 963358816 208402572 294510 24856820 213236172 598213023 33965864 363971214 471779856 834896382 637718080 234511011 55015881 698000639 128566686 974095070 389281840 370102103 97719870 204077140 73802581 785113336 173693914 344329897 146195697 942844521 562084863 178240216 54185311 56781513 224326557 287658078 68802997 786226497 408991948 31687481 650131033 862235867 993448445 793751785 373854760 933943697 356618667 632015577 875391924 129969027 788842746 875896339 401860125 575046548 380762074 960443245 371889459 608931955 304377486 87747945 8514822 632978751 888090065 207821267 158688694 589775368 249429183 576868029 234574507 270579585 534777824 645409512 444094616 518740844 658023952 366402075 841406937 217702154 403296622 198931824 197906713 246027533 218578102 624684935 927199526 412644516 230200336 642564183 204413553 470334834 725540405 307739506 149106516 401461360 497727098 96839631 412526807 521145745 400812403 14115740 682820191 513735002 338990231 488995268 155578091 712095227 75629648 824151427 374372260 592733872 160284318 538390301 531748660 961979100 49153582 651987931 341012703 783470731 327857227 293802067 331788029 741540604 832076120 12886175 97273261 722281187 818376874 898332893 172495658 484550299 340538889 951264659 378321624 966310202 138967015 18125608 612878321 648757340 487569711 727871097 368363180 758874012 16131671 107097457 334684351 587175601 376401127 646391036 66501231 617605075 482779718 703148713 372240519 725461446 317153747 724350060 828574793 606017178 70834012 225072857 953808408 110107156 95170438 905840123 700765327 144126298 186043105 665859905 8600656 522704517 903363468 935771301 933509880 284834546 859783321 670178809 776456153 174515133 641585646 982258325 586675434 227775838 803347824 62422715 195414696 904972210 812989363 753213973 128201922 403184886 84877831 585332061 499922629 271315117 191286339 358044799 106450812 613299776 727227245 369581518 610065364 224467141 913676368 646260407 619363515 815123985 213255619 409847942 213459270 46883051 857687109 781841493 972002897 981253071 703564214 187290215 916801170 973803576 278764532 619613833 175491317 481874369 925253182 424298032 542130667 785891555 521304732 720079723 664507907 555443805 791360750 453253504 726648090 5074841 485663914 144795101 131279993 564693836 100086429 527766779 809951545 863898560 118085681 117400572 144226317 660873090 130073208 26046148 20785182 65100448 259489287 123399830 173553771 421059350 66614286 438850500 267198718 877388695 908134768 182646002 447649530 424163026 403199026 214818671 134470207 407022289 309956809 254348761 247651491 860020535 989053924 117011269 72895801 504955357 379917358 818478675 525546873 36162975 810259377 187360018 485422828 435815355 860498085 590441986 922198196 558377188 705203570 907169267 234848508 546775687 662845970 109128714 589500779 318746002 245516718 523672858 278309332 868250139 920884358 574886677 168548743 158706535 975634342 556638297 298836967 445836038 904560039 509779667 1903948 868072241 260409802 567421628 361569158 786206811 457787668 289303421 543374504 842998744 422057153 922627074 878924202 996618890 263460043 953423225 421667625 874030521 103134783 894882743 450196718 354634987 459813914 119389652 209906908 902698581 783026512 56272810 358709549 564241809 918642490 142699704 72377052 772988681 789588916 523136619 335606025 639518777 66065184 899542490 408448574 234679481 630024159 586368440 241294645 87549076 373999452 272022002 426091548 856132244 341725901 345316426 407895634 848569341 563723892 387498337 854597540 670841194 954784110 901234071 646823805 235785882 10482768 283850560 643257844 755863267 327260858 75864660 416247016 847481651 636305312 141666795 480794001 447955461 225268659 714980331 682970388 956169454 238979545 988547744 114376757 265612464 345339736 725056773 817898533 264233814 65343711 867811689 800655603 522945436 823345660 672760473 789380395 476584834 569692243 665876978 303851986 894237258 466692198 626849944 527166334 269368242 600188452 906083683 55071259 135344424 296391960 835535408 680296521 479991449 307086663 719070459 299813547 439051475 732702283 597303894 513073865 619298825 982785237 492938617 575856887 299241000 682193030 158109105 889314040 675918074 306902078 258992636 321153353 860021725 37654303 666545526 751795800 814061399 300643069 882986657 507620809 744121332 129262330 870731878 325984505 114615111 441655579 857808024 817095133 991494153 906931588 207753607 688061861 727373924 83663019 167855064 629003329 268640356 703246596 94172308 383416377 844374362 427410945 7597611 395901316 702799685 585891439 523786946 107791031 967852226 217661691 239752834 386542736 849994318 572677375 961800660 881769658 170502662 415498069 197726869 685504452 412399135 859269716 252518 397820946 47734701 474296131 307610378 415946372 444116582 108283219 978247653 983678580 953792728 62889947 506122317 762782455 114217633 945834293 270645948 808457657 992832754 873264772 1996868 583710818 610752185 192120212 821427920 207028851 255785352 736826799 892066432 314558827 310295625 557040993 623343438 67513500 690928819 30287830 903647527 836933728 418879852 141116974 7198372 717447871 22181484 112013081 700122042 185246841 427469434 393995939 711348965 235896100 844086756 312693268 948011345 418750438 665975101 320171034 730952734 351505075 188728687 859114448 772947913 858397098 843654492 631007136 205131004 621157545 156090139 392000572 712224180 826564916 86010200 974626950 956091996 392412650 198957754 67845846 689758027 956676229 801840841 511903097 841984239 628280591 229828691 43846628 158573412 713790529 967277485 794026555 36895949 604664353 501748509 751738487 884002132 445939569 4522298 27962901 418029921 570024011 259041956 35150356 881473220 835713819 511497491 448791314 459645984 653139192 414236528 924594696 721061466 976454763 842856322 486265756 769191547 777131461 769498465 224652917 92338268 114376085 685155629 625311866 226694593 263027141 538840908 606473135 929425233 146715100 820838968 574277825 777268054 732749089 193565048 570166160 966356140 999808635 971735425 615300976 243271770 114507141 127490415 458966261 904983575 878109270 273831653 252726276 125653344 880270569 808867612 919201361 402723825 930311740 147639321 165510309 167708174 785453210 853638945 467145567 590099341 832491767 446466348 906801329 545126776 938893954 929890287 54808091 276006093 601816407 271093219 202294273 24773636 555427501 639784754 371369392 340352952 997388886 559784492 654517075 493697034 769116041 133111301 306525962 900066469 161096042 371185680 577934699 324620648 773371215 244218341 291010746 823557993 130372826 398159124 128667159 399233912 48447379 196741017 179323004 180034043 193520706 85132412 961202994 115897200 137963123 435611258 778783045 52085750 121761795 834683550 189894653 66844791 869199157 188120269 690011863 963714562 344636767 958993683 922413429 162314055 985951924 751309417 741625596 927745282 943332776 981429284 120792485 657961158 712134195 99226872 55000984 385995003 621544656 643470741 622928324 569588918 394195225 602566557 73854568 97105491 63023398 169705382 204226602 259798779 160457963 894001976 131564943 561257497 695606026 344207191 259489870 530897386 726235140 850780923 582470203 812458846 347073214 970665687 687375119 341590308 169052676 22499801 550490301 191376785 126637293 54955529 71950580 164756940 195347461 37596858 444851768 514096496 142442620 950515272 818545351 166567829 686510701 397194095 640529837 745044997 519694042 576278746 375071299 528547451 862406440 668533969 627898852 585254394 809969782 133740314 393129852 190193504 521424883 738839790 462770312 147476840 355931019 227280274 66555017 189059965 568001960 753227078 813771746 78105361 573148561 782110783 843279635 682264325 843567836 959571466 29073366 256683689 899773948 120809618 914334514 764626376 944898786 884318292 738393397 534171344 797557177 457584238 404782063 781806555 52583467 636074161 847469465 303601217 9161218 428708355 457444882 577820709 139148217 19928516 43237670 300110021 955830284 29520798 903544796 353668613 124310271 497545553 777544948 796109204 923520158 572577644 824529492 954657693 345749985 463409217 56093871 45427356 18295816 69961676 752671334 337298363 383495011 898384308 796456407 571362175 806311206 534106079 197323609 320946525 57263088 727181280 2468096 359736056 929596425 293295177 846972069 142601954 672744317 517923242 600101114 542169679 81493053 849008121 519352622 846958140 890055314 678426384 64274383 301160052 114275920 835912422 927948537 487082445 978868324 443093164 192464103 325119874 706932431 265195517 921829187 875778197 766397504 773543361 372764388 47390823 664584584 576329258 966346718 999179078 742611870 459557790 472433166 206816669 299332252 725359375 593400611 820129578 897113252 270161673 737144444 340770577 782206159 118688180 234642715 787387334 675539060 143014609 6718024 656451670 701993052 902724545 864571696 591064184 196987515 923193396 532785515 340602892 109719921 254892075 108034899 514745044 939410792 771566141 583594749 935589652 16936543 558028335 730406010 423023684 557696215 469054282 295807042 150516234 404378413 565411933 521820861 292975062 56642754 914542506 233289046 221693003 507028084 517383113 516131977 424444447 167630646 27884513 370772527 98612436 358604585 77299303 137722721 159336479 367330792 76887091 569422184 856206103 827931377 389224899 354360770 947969466 855041422 665201351 391505794 791520384 310996168 788283655 274893860 141395657 238883785 863166132 293427876 967000868 132179880 908501855 802857148 204168041 226113633 246531743 880305735 275371497 407791305 509047258 600372536 939710317 678368002 492985141 10453189 598354292 822706128 367538962 48255439 275175509 997848585 213044971 525175392 71016112 668964922 553785201 783433443 519975057 837446635 188013205 384252616 792029705 217859600 574977138 467041839 600496625 61748524 983063634 809534049 387560699 176559725 10774223 475872068 88563622 972092289 883534150 535320172 783232673 377291182 951464467 343194924 772274089 590028835 2506739 937670037 358045919 778897660 322222972 865938190 286595822 454407928 347703771 18343510 479537597 868961932 241442530 949983787 117572216 189081148 621766384 87387169 731541627 802750881 110583735 96619135 4475724 682264565 706647482 529583865 941334109 127298627 715078331 744901808 967446790 500450078 868522682 874159207 723921690 257705405 791992264 990235413 611668262 681809780 122933738 587274518 952398565 226558055 271702854 439180905 238358556 133477304 497052466 660540448 382999010 281724538 522317687 341185815 476189834 326906146 493796730 321315609 668803881 169928048 402706438 202321365 234500790 495603683 981575848 433417529 103943444 729408077 400414503 881075264 415388000 528906150 315013773 267497868 677215153 262968540 998306505 935603839 815632582 325394236 875768820 375406067 403540357 911950193 279180663 468960405 910193118 887752995 322093239 5058302 346470698 700445651 474787198 124115666 142600341 586263041 777867813 521710770 397304242 834790301 192401440 185878675 695591771 453150233 59210160 658743867 264332212 758884379 92419356 261827855 589497032 449498269 96644001 515576980 52461907 854391758 72698406 46490547 700264521 63824970 536667691 308013875 593160281 539648155 507598365 158913028 221061607 769156046 291439072 454894746 284499078 695860544 828310948 382012393 183060663 707685302 503826180 817049007 557509570 386470523 688946813 126200684 134615242 748003730 870893184 698242268 705903742 304636457 600824833 203229703 978838311 650251352 872911071 864842853 821595066 152270076 981953279 102601393 300412547 924761541 851961342 176316122 740080477 923747706 16001189 172710998 186937697 815378337 752012757 823158379 50199202 255241848 348751389 23738882 5683368 510023293 636903289 539635829 407416515 437638389 874459825 958890032 254080512 272360951 818077920 48132388 528323803 39149388 609255947 471900599 994737025 975447436 101585128 476525441 275008092 42482389 501725843 482853383 344251173 419509710 290253779 159178558 277480532 321758428 548113325 912910455 777036547 270287461 145488859 892603722 314189691 180030682 352182943 907043511 1275025 411596355 761465863 275728519 285881946 161171020 992367387 728946964 844017927 617324759 882725236 363460302 663105880 975820462 979520741 813871620 121237353 46108361 805555137 127271928 368064788 541658225 774791105 980688164 686350222 793320848 534226126 95499409 289612847 890875924 144309100 48905458 103277525 225390877 189895878 106267255 706858505 587518193 23622175 516197036 254606470 61959653 894619449 615706037 663979644 968769401 644186907 884909680 143843418 444552041 634172972 220446520 318600233 264153444 398818328 628110761 844794296 459720488 265181346 64644917 454794074 342417490 164952404 690869758 828770317 681350160 580853282 126338760 151418478 937311633 198302043 799249866 239974708 201796688 927045854 525124646 811672120 796941778 720390474 104066749 683862378 73076394 519089943 213900906 588566559 830692161 841659805 964748694 58154204 99432812 541241010 23829490 927561077 427092 910300394 790007681 915388121 543953673 38651550 23854362 390266526 501754259 254671498 232081557 77791378 47407292 80895857 510963008 884477554 749225106 588333438 248900674 847196529 819471219 827169389 669303453 234951668 585916882 198294220 43232262 255164075 290952670 762712651 194409492 318901382 961237532 635904422 187503633 977611802 863560826 384176481 608228522 439443098 700823911 553146128 830008130 277518123 23693150 221989687 128807376 316077478 521723703 30062982 18175311 281067838 69205138 123393376 592368935 380959075 710999145 652674923 519166218 226999672 715430046 61709149 502560104 511653470 564126906 474456017 277368223 676388400 690750583 466823249 9494290 2271262 143060149 100923915 411745992 959066378 19950428 629408470 756930572 46657908 939472982 3102642 143696767 883697189 804476155 982126512 243964932 497984203 186349755 668547486 564607906 147767250 519338468 668741549 218210510 674551073 933526312 250215723 801419684 175279750 473106991 757889770 816519039 929111588 273204846 919548439 930195369 232331012 442721301 826728068 26410640 766768204 132447451 403249411 703508432 130979225 947135142 159685021 507043568 350948513 448194520 307273730 158316156 112765957 81956633 348743738 492260032 925597490 798872442 590749070 299539730 228126370 489233613 132108301 305669477 459420265 625993829 766289922 668202321 356050964 382572605 188270111 839512752 434116894 988699329 339808870 671701086 604583325 880968102 761759171 924118844 481556336 828282194 738250727 60590513 954798520 691774206 7802436 277601043 375646933 363149935 751017149 444794947 464461956 504722924 706411499 513445678 324207931 210661364 807934502 906274719 993388155 470878543 633271099 977148779 681337584 280465337 108921701 363861839 271780713 521046435 504762081 223885927 6649842 227332311 943833858 875636729 128796019 422594476 366736626 511609899 260253913 965966469 621434724 331014077 536313337 178003722 939287214 164256952 515779010 355582970 28056599 230205497 665662566 794701182 304955058 644299752 831199509 361523068 711885906 427103269 619591726 623894535 264656350 357448550 126419291 33143449 798295579 656522683 939740343 342266254 91693184 543132421 348325656 816572835 350481984 28634650 868021782 579053906 251958393 528799541 613943691 165811095 694399605 748273414 672163025 341853617 233189827 876537384 446475464 245122281 433131880 74291869 120692622 450648728 327163428 122369835 449580974 875281534 824381330 178205588 119172013 871711698 390027327 743502925 912526062 29782717 370274476 620434924 825630762 708402190 56254583 956240053 520660679 56072832 660625043 746412164 571670416 312423013 669464542 523834161 782334957 525968910 688781471 867819113 286399083 984836744 624982719 279706396 649652391 525137672 719758381 439303190 180170741 176856320 59519419 524928161 998335132 900671723 110698808 868928524 173039417 271136319 599438266 374591811 718843894 142068228 113513557 419695985 436788055 421820972 119769163 295861188 584478532 916879736 276611128 607613741 580373972 161737026 19212528 147058870 136246168 882524422 394511531 448697752 283850699 460239371 442615524 905339266 660756665 969495629 775656560 928294811 113228485 838231597 67834872 420341359 596263061 788364774 136305029 683830874 160781002 156747142 365799865 167710273 393401631 608940494 695389863 954660624 874123755 344655263 126141130 711087326 711725987 277699681 970228772 355366334 398377342 350650481 998536213 344938372 487349017 530491855 820761092 53522501 467847693 156105471 230207818 461306554 878925790 733179534 855278709 45858720 947259548 238852891 713274850 93504848 926110819 317479250 348889330 602745207 540151959 198944252 43917829 298908981 967498116 995599811 150470153 898927112 934509391 763169374 761543575 788003360 902264657 893601897 471540736 210049368 421046154 944667166 682646378 866950012 524897350 905015941 354337250 441234404 780759758 265738279 966664594 333867364 736420625 215022815 111570194 173866965 189760630 549636125 367668327 45707108 166741779 991235530 348850004 23917467 478370039 251325685 995107938 777206767 758128335 654640566 659597369 492059815 658621382 451268601 978380202 855687214 160668290 881300236 837827241 877067269 663871272 484142197 587502555 58215628 91148481 81943799 887824046 345800605 318745388 388013898 511862430 824644637 363736018 236103274 849350462 840742940 666608441 301356233 968541472 70317620 336435184 621050305 899626194 319943232 959594503 807462695 699063565 536192826 435030043 275794556 200920930 875875848 244617370 938577605 48263177 320878451 862896739 869818853 89320597 206779290 347679535 609790644 899101255 969597035 79558117 234342354 203552881 61093886 48383183 135306613 946790149 558038675 730252237 57119263 297138816 286897028 490061370 523147681 906594196 837341776 161855142 221138427 331580876 691088130 869459393 698754393 433018923 946305068 348037251 187930289 385008837 697729463 127802311 22070101 178080836 738279064 735803082 703605952 204207526 573963888 15076279 264107784 135365212 470297251 50319918 554276135 926929535 9263794 587461463 345840122 430105441 642439319 381510527 336023099 776245896 849254928 521805097 462471888 768131897 392588331 205736474 545867923 615390207 383776230 484962287 263635760 927846880 179302436 313789651 994453076 94380230 506800449 142754674 479145766 380293753 918356892 564286802 804039802 704150871 21860966 879272122 401191966 627227254 973665773 945962772 902840776 584973006 929800716 376846593 925271017 442608917 759553914 485572658 232545314 106482507 998632656 630247179 162205532 901592253 581357148 829238516 192865427 278173429 241221487 746334349 801023315 972916794 539460312 878959820 430251653 715605462 653883118 439396974 421502810 989548491 414097118 244471534 408692172 471664026 819532354 822028390 216004495 4852587 264323693 748493267 126462209 184229330 772679256 308395994 741896705 457248543 381906781 299851815 827370070 987649564 361569765 937055152 752681473 348469751 112857927 387677150 818103798 409147229 853085336 870762951 12671599 868676130 582433566 724473913 414681221 663981126 698959317 920227631 860060711 402690991 962974853 761815726 766014354 861891313 997471524 70628850 346619986 781187916 118516458 492623908 379610799 449481905 130175020 828856098 307326872 15411039 502618584 278487536 700560440 981769659 276296826 422980723 516941085 19073356 757649825 601475640 323342859 26253942 345999781 393183293 194412072 431257175 898569451 969466252 33044322 340981739 192380973 179199295 677954395 545540314 840118636 939871448 20477991 408718333 259972582 452904201 609678855 816623215 967732726 488404150 856479065 672123153 537219231 549585623 24534624 84032430 97102332 582427702 988419173 857684228 586398034 524364150 632297295 460709663 384586741 599126424 416360690 7598199 163592416 939280682 754890843 246545002 986959617 743883966 645149503 530575472 577553099 623013918 130997610 254426601 911071873 723872437 286762479 385889004 672792068 46436648 228165455 555697165 307812908 866816031 341443235 523307218 114875514 966695466 864131472 920487792 502035329 661641177 978081235 256738897 350396741 82027095 111581335 384349646 159651684 527311301 807350824 850077361 891036000 951762889 57636027 198235992 971130530 227892141 753087259 950993313 339062711 796067720 295171695 189862832 811982826 973344502 239081807 531435363 127719986 848270821 771477660 296656955 573244375 453900025 756928122 180372340 244479152 680224996 354508863 421427371 406196922 393172007 864105562 640303517 96711704 920953888 135273447 276013658 893196432 551768079 639236242 721055626 118266422 83127139 115298439 299257640 239246498 569303759 114773309 523938950 822736875 237011489 101287879 726556738 983199322 696453383 199873415 86517708 574865852 811249587 6744590 716852619 49467355 56046313 599827817 17462841 236460733 577486166 752480162 535862063 802374181 414580057 569339608 794285731 509462621 126297733 326897802 441454244 831373685 705880435 577628235 751202805 487156761 329311400 61027920 596729252 791462771 70560368 256665947 117058300 49527672 520605231 186800283 266688624 631395120 193273368 581870686 830272690 522895587 32375710 231014699 370505424 405262159 517943419 869315423 443284252 361576615 238560870 77924920 470995944 645796634 206710530 782075884 417087713 516172588 614345448 318606232 602672308 580546172 338120055 286976242 910898824 317755856 275711099 414761104 702549502 857869659 107039132 539833455 264939334 255242626 234907232 949925983 513466455 506372848 168417101 320886348 484112157 401456446 45271207 439331446 562131148 683983447 360513382 912212418 820005256 952157282 802203616 654847622 575307983 857590581 763937223 633123348 473404622 39559838 644146933 601651308 272363599 242033303 756361843 328471508 975939945 46282207 366059268 529137225 523808772 247430834 925419967 868516623 747692984 669269343 616132759 921885290 689994040 908480233 92503674 330645616 3489139 646846954 909276841 442611806 682481808 892734959 838652236 15468319 569972206 920923154 72876747 688096435 232292854 366110994 93766325 358645275 976231955 955755612 752132728 389762223 687483858 757136349 83833486 518607913 866194342 143521591 415835662 627913318 51153691 864526711 716138908 951403525 158198579 613903814 885187629 894646158 655986548 727100763 801696755 84989182 5742332 314483434 155128594 113422609 152834740 498681411 449488542 812160714 534833326 904178184 293625798 808360323 520621909 416142073 417412082 34738667 235571084 68750916 606071347 452374689 63512354 317711097 894696860 708945483 271998084 943649994 497452025 12643744 201813944 704544208 349915352 551746113 265568953 524264534 483910606 246323250 994171788 348670088 158410232 173776859 124661207 456914828 714235978 586733053 830836466 457049516 510965574 697559814 619276778 839645703 647741818 882285253 599063767 274252966 958643790 406871482 485515707 123137783 743317001 231921973 339962653 676095346 503305668 673624196 852755392 348624297 13359693 404003482 2977917 258462670 455013678 14236858 369631596 552233007 504464600 323467626 799903323 278309064 897787885 684087489 557877535 266413150 86671327 693903646 45245264 63488729 256681004 243879186 708855773 889831457 884614907 769063839 246318903 495105622 288584295 169808768 467105939 785700231 849014445 438072814 501038463 587050045 245751557 559494598 904892485 836175571 942608695 353899760 845876356 380683424 680193592 988625972 69507049 651244539 196819731 263168793 914557441 216440936 734178280 337793757 721214024 100729445 719682328 119878713 726245578 432805846 83157375 814885979 917054278 473708539 491613408 137066161 826669402 727836458 788550433 29301184 560955202 779499820 143545533 248630717 659082442 754298702 509260753 701931169 257058451 94618635 253981066 590251271 762253320 986474120 338094556 268379178 633163222 558790074 643275049 813398942 9147565 788260091 881656433 455494492 676650508 983302707 877875338 714025472 549076659 291391513 742187526 462337676 202482116 272404785 531429639 648247019 725712381 670517041 956978604 589928728 607723777 139835860 542570229 81299564 954352413 458939973 645767648 884062079 516446117 855098924 741004124 773282232 100155021 353243291 653570446 90667626 960810089 316426396 663476688 995411854 279373204 423961671 332551075 470379035 444744564 849011272 699090744 24226418 440480400 734029112 709331751 602923631 695559151 602125902 983438156 222082289 677112864 424446910 336579390 26021928 953374227 737306375 600724878 407654921 774261648 680550588 48542607 732554739 708152539 194555759 483350225 670250241 804097580 219007666 520282058 896187570 142886510 332803197 652587069 172298138 616393724 662395222 355416677 722363277 142834510 250599994 129874799 395460278 898300158 730261428 710082406 715137448 480108806 650572116 883091706 165543678 811882884 770819934 253393041 623537431 820508773 843754610 100696059 395586028 410585815 182874131 655023351 583227537 732344121 185238712 606241232 556457521 330083351 910459675 624828877 676757303 906303675 484928083 344583162 392593173 683126631 626249462 498267569 799342982 775556749 179980941 265564330 732431347 526827177 419646753 318440707 43112848 567684064 820322143 196217460 260549756 176546563 918490055 232449162 546622662 415092135 872541927 762181741 549952583 283172803 114432518 253409678 78357343 438448372 338271252 878859348 151576663 212371669 830598975 479459683 170932745 269881994 475945972 793946672 882100811 587177105 931235296 772032020 186834292 973891462 94370162 219964645 757313034 720139493 315128197 541074425 137532832 639705008 502699427 491227870 205291358 827465223 658908930 286892766 595568029 530522908 943940001 685492960 951270797 798563289 400500928 625148329 323071329 431555226 879095431 334022679 50759194 268433732 897343235 862036572 754382037 957732763 780608772 648588724 865247335 209113782 450214905 765772099 336259140 644436914 801079385 602357286 114900551 952406872 607309987 876937158 150825789 486447615 946763287 875458843 772548682 138926539 976052731 70414969 910072930 356356487 159216187 267183891 163368335 506460712 331404909 135510441 499255892 352483037 421236029 139492159 580383839 289293665 889707597 518843118 767013310 803333434 96071192 854201236 317180102 21060245 33554665 779325150 143071293 281074587 225325965 996441097 840508654 542675035 230878128 561667501 966493295 290997752 414310193 884295282 142806526 496620736 43974605 804222383 490776829 502500396 377680023 33816071 501653611 39584732 623459128 580492908 985514666 136641817 900527480 913255383 771707324 30132428 667314683 811198554 786644970 637634542 12261150 996459550 837156144 723075257 705730169 606561418 2896680 573625017 90836967 343320908 611151425 728247408 556566414 242623320 534853060 472718177 716586758 51353812 121823816 829187782 131095686 880841454 980825797 742576449 827370846 681427586 392490806 361021385 891085735 548730894 998143656 904910596 335134728 50319186 102372493 868004660 172647826 958508781 21991221 300118065 867632323 329248602 589362664 394938848 509067859 931001493 202957038 360330481 760503014 471256941 533358120 102902798 219400875 97956306 639818133 331300558 78012128 367834359 930449189 921281745 466251925 633743001 760524333 38902855 644191219 780831611 795796072 574523960 585758667 305107372 61207721 620542508 19519628 416706393 475289617 638569465 208975593 745447591 675160837 635854871 501739651 8242408 907944058 361662656 186009639 91170396 374506388 689383501 367744261 89025183 48850523 396380441 458688745 855680884 414362322 73260290 366922186 843074869 614769268 829981144 296231095 453959611 244613712 749378514 143336971 169298580 99174907 101876826 781953100 627675547 148460415 358159823 594414174 743506947 610820549 74207912 166194620 975910305 344067500 696672329 791412529 437559522 150665754 120460481 140329340 305774431 991209942 586924569 198264197 266273685 322062876 43221405 8094366 609848092 282416167 873961325 938615154 525795458 50369636 742999644 561658339 845671041 263647518 983943682 776177223 112312176 774475114 313010335 196056333 651721049 739312038 216041171 781650506 745881123 866338896 728747833 235428643 48307845 511640185 314334935 96594186 337097796 394239105 136838616 687166074 272635504 509474548 380414408 172258482 342290090 838902826 896766178 73797078 834252332 56802630 985911756 113521908 681678531 383781270 250555167 29705619 173787951 579761557 241679918 29459948 719214282 415794218 858197518 117432355 139057033 5302925 962603270 771393042 235327508 991459614 922011351 720425172 607150537 375102525 362267555 125046562 841053583 719290907 747677902 945045911 496654695 660873864 572014059 746727493 194995108 306339983 751714315 383717730 621556334 109729614 34348158 906366474 650289499 75425140 596590231 45692355 489189182 110833179 76936413 672550339 518953317 723263055 881378786 353661714 650304582 584256804 668578290 462757827 982148846 77230030 294158105 388154667 861935570 951728222 329247849 429769532 948497863 390080379 913082984 83103118 152877535 57991757 906981208 579284779 278838531 120655057 355181105 963983024 364137288 781616153 387974247 647185980 792107199 469933377 131266045 946903030 328963132 240227680 230107945 876956182 242029890 441032461 572041204 372774168 245252895 907399846 644261288 797571422 176765164 144268228 888311396 184149204 913291191 943821407 654621504 762489217 297754465 499403344 747660938 414779735 771186114 564240149 52168889 635010334 687241894 949774208 919270344 234522351 333570713 257939207 540754863 258500749 716150390 611348500 566093846 779335292 852777720 597459768 400455074 810087451 790339081 482213643 138020933 667322476 390923720 746915785 65044393 619264190 553423935 547014762 596635367 372775106 197324765 61473646 441029338 839079433 630686630 910231108 800291991 9625562 149650192 956142283 845991713 624740226 872704963 401384538 630791187 740211993 607681937 761459022 326052805 324031244 458791736 329909377 990750923 749991333 493795687 720519469 313634157 411344174 866325265 679295762 12405731 794450999 676205 53659802 81037425 862304442 328228832 314367126 868762384 224303878 619212306 553756414 811271972 609545253 99316246 394439686 462840166 843478913 462716675 430839602 451045349 696926804 574549183 116246422 53104721 197096112 464128031 600393611 269627974 744533758 593223736 891460935 439212943 615604603 240830629 875585859 381943908 320969189 690641331 667697764 44001276 604469722 50040212 83582587 383793521 705065540 481396827 759116611 389279647 953488858 426321501 792706355 43545081 390077507 906770811 53580487 400242854 125793098 467281483 676961093 936598394 768723964 540056659 68830729 944210584 998149841 50081343 979614793 129970391 114914854 47924559 392185633 153976696 439691587 406222011 264348291 687509293 953842936 669906459 164967686 467857109 707242447 849304539 365715506 435922189 246592973 191638146 276681352 120509989 604760261 496205731 658910256 308931036 918898644 787386378 930673936 666359969 754078311 241495134 351516309 998760096 489502358 804794545 994104577 769528084 63457775 709936653 177299666 153748215 908712610 542477398 474121000 710867873 64530758 138176776 366727843 107615600 755721530 739434259 366640485 528600797 333018696 554431004 898940336 868819420 755674816 290711157 225401877 255155679 212676211 515531652 224292203 618525392 19362418 748146826 556408222 121105725 211721801 949541961 44974461 941050392 444907460 562116081 639999179 361957763 8859130 608032045 938501108 132370916 236541189 653477257 685506489 422477042 940968134 621749017 115923308 680165622 993668963 981028537 822231633 830955732 991064960 487316340 75088203 308287115 138544111 445881587 928907169 239978911 315992992 536913863 751093187 6912396 704077082 184675857 170073590 531584428 417924882 544972444 856198989 471615293 629541515 330886753 250803846 783059982 552281190 851820516 578180267 186437096 242639394 115211651 651065744 458229811 644896207 793919918 179440801 170332281 980876664 19215055 594362809 29436952 881523327 792276832 83014314 166018387 217413231 646033624 530189785 3937453 783617163 356375298 10598988 979664364 996629049 422454245 341996530 360212553 76061770 57787379 882635144 547614850 372344487 201252774 946898948 179951209 533365534 33507658 332726500 46925214 866116499 987031510 611312291 301497952 679939388 416938308 208750502 782700920 680855433 973263666 782549722 205050994 232474300 558606198 264499469 55685489 802193607 42021406 972351549 373156767 886735377 95521594 181104494 838984894 8685498 953273721 813395591 237222315 66144326 21755649 524506732 916606118 649883975 278999222 244211349 858585215 704890274 150098080 170437530 374370032 917060091 211662 472409171 873427256 194473633 318834558 838909472 281564210 333746217 982661421 696018456 596923322 136057705 820750275 449269190 635401099 646014514 352241734 23588522 492904293 363442215 940025233 854981989 651050942 579653751 627417129 139956509 603696863 447782366 53644880 200855662 629196783 557634944 888626228 270344787 548319206 242044322 832013097 343127732 47710755 558929707 15954654 680153996 174367298 286955397 934421122 129057821 312122532 312054263 233583588 15696514 272268542 232464295 904380911 796252981 721105709 117631589 74695090 551597855 59902719 525147128 944031890 302057761 467260822 942530428 446853135 738224605 776465181 355849909 570886776 799537065 553745268 745721404 236749709 19018667 199408346 501606722 407295449 935799059 267902040 333952441 573472738 658643480 843362994 50758212 78103844 746237589 752689906 721688332 157296270 893111300 82274575 380209133 435952021 411787238 483812321 553073806 272793988 553511550 294317315 560599200 272245721 940981156 187009345 22495358 348014423 375616925 602616488 929993060 705262978 130943188 420900706 596445365 207246257 356088249 491699667 459590909 982156387 520424616 784794906 612682147 831707800 723251192 698282321 358947292 541680205 217982362 691294994 28517377 868167338 484905619 128160596 343121824 847053818 939145478 631394794 954241972 165204268 207857008 539010747 1791822 467450285 139543136 891595 609591087 758940686 521123375 473775990 548475174 158795484 349181583 75660694 175444901 269140225 35216529 526604493 645361329 657423147 91424788 206306552 891702229 620523815 872603504 582666325 537920835 636512863 129895671 282574029 470971531 445787681 442607950 717412200 315320660 204019899 243382763 710272097 256829602 931347543 295786376 281027969 584317858 101215759 744260647 609329336 739524246 588736491 347844521 1856645 823597634 314035163 115474097 405715097 499542403 232050850 262938530 743020991 364542033 336711257 60944012 453837030 177707994 233106444 173584044 957020739 701897770 362356526 123494832 98505195 807213193 931893533 412139711 95942285 516017273 851775544 29972502 218639587 539534835 440802836 508196174 506684610 961783898 9184056 371520970 460402517 578375782 416544053 300511692 139048048 192392097 451448822 18133132 68188816 928937099 44735239 420813767 21833678 232269792 547756011 825775782 401752945 611359374 471298497 819503869 396679757 613150124 631096315 830526286 576232873 101510705 246169590 658067678 944062694 581266770 866733154 212614736 188311096 454364726 148292376 876839868 996158778 365288150 637592233 948144704 799614073 441329305 147512966 853893688 793077131 332782737 107800430 546981474 592934553 830247927 640556947 977588036 200244209 723931775 796560029 463223494 893437502 397883778 723894565 224442686 336200575 417181433 594374704 563813586 208844940 753944302 15705463 892935912 836564813 473943020 267010237 447863425 160850789 742626376 599506462 283261461 303419644 259779566 499291477 674372059 612916105 499111899 509075051 339566935 661429574 801885379 722588087 313056006 674411072 877729810 981777637 822859850 170643039 533059670 998895032 417356328 977911626 670621668 5360254 822222808 86421106 629378243 130052213 310918996 219721564 525505080 26712712 846716896 239951314 122487794 599077224 684903439 488516093 866623948 269415380 422747466 240636117 582384165 280785997 843386188 365831664 28749601 106929491 407765388 416784334 503345854 766045556 786326468 785826562 909261512 850743825 740272017 770879542 271567820 425896525 713197121 972417623 808179220 949162245 646797254 409708917 668086711 81897084 123485773 757742514 561151643 559904959 750298647 521098163 192688790 881393018 633568306 69925562 978065169 467855929 258779274 151317213 839838640 27323799 564513271 468304672 740603084 660299386 664465099 89962850 321656383 427020661 679652915 684799919 504600910 516655056 893738737 410399544 699442789 882470179 497604168 757184591 139145217 152450209 784115748 786757526 311316070 593920490 824703482 615441065 239779638 733364273 138235470 671994866 946395829 406661778 213700306 793477616 153504744 431626652 135810954 979261832 794397966 675288696 508976527 14742809 643831996 49678084 259612218 487146603 607059566 46978987 4479457 683864358 646195737 15840935 461513324 639222469 731481776 921571053 902176256 816916401 823578033 951655684 461769086 822252543 783089738 123224997 801376872 544114807 386349293 510921067 587754123 300114225 117398537 801467292 636672095 243247663 586703267 206463466 450102785 134628020 862183353 328982891 970245837 8482320 450305664 926525421 629461162 556293778 394198415 544529431 611925241 186454861 127042758 218890392 459670637 133689697 869681794 998688454 766769277 816733335 165066091 657664104 118559963 776635477 20102050 167679705 513495101 394479388 893600223 935965519 845224967 265149640 15168026 221574072 493567509 762829249 699278032 854727648 624873806 95130668 900189395 213789720 882305318 183651303 156485373 821197918 2035736 283179376 37734218 763037946 186967267 572349463 633899280 958773641 305461666 213632796 245176413 524844775 386815928 997000279 991287692 777173889 638115625 482017361 810488496 561688374 503430986 799408241 815609496 65039335 27941347 39878410 269079649 860558787 276192592 864328202 349593983 295377541 464937186 344148304 543908057 936632183 53665838 687414207 229850088 682830952 506718070 648437990 977391012 556012450 575491896 794524234 444070089 282596644 982556304 67086797 943749858 140681649 125684348 42397192 41526856 895996428 817712036 323199480 272254339 773184561 632018304 175815192 598334649 737515585 409311192 150939422 857940442 898957436 679678563 804612521 357674358 589341462 325399727 411531738 738085934 562592274 935204636 472362901 794968818 79344687 893752586 130871064 918816094 77238039 353745642 528009407 490270374 21403540 554631559 377210241 568649945 44586570 94757770 838887055 622004969 638317797 787931726 368075985 597240706 698155472 422187366 752168941 398962829 838407247 452079261 82468053 355942065 853842805 33689535 556740261 517539882 714651517 80551912 668874653 197292203 129794472 395609915 117511296 437840636 528519051 336086044 96992415 532087991 325373705 835838613 643643859 252649419 329715028 390150485 272703621 564717180 182024436 820827744 741407075 682950592 999064478 392038158 398072284 93166558 171765074 476519091 340322078 694830555 864141343 361564484 429521673 952642443 874558224 10653364 245695457 949302528 387714395 760947614 135214385 5185121 736218974 589451706 105172809 119828540 576472156 441407000 629558851 655525981 454247443 352140254 571271596 523442672 723403005 380952814 948812852 51453431 321465762 981593306 555191444 478252033 646345011 971521276 646213000 282885557 340224947 932111398 226113076 510236885 624636284 769566257 281131896 860350712 314701291 350893183 294581835 80061920 476063636 332073805 973033992 318077387 589606562 432499373 964649185 581136412 396046863 378345643 459143727 441066796 442767146 668390963 524659116 452747639 450358776 522148806 808644033 640048823 358656222 97768044 456363320 540708025 787836551 204961536 245926981 86615331 341205828 984936652 654851753 712027374 839447044 26004748 988136722 778374615 586574000 207488993 581746195 881484818 411929107 326168916 838771315 995635461 479543001 762653440 148068528 752418551 588879553 711041444 559346509 254374139 373349711 926996157 542332572 376517383 277555859 117283570 603010130 930127624 197702203 694240098 868808900 946897298 148793996 321190199 830064707 663558353 857781425 928245667 782615944 763309162 233711008 331069578 536775245 881487320 249123220 448396348 500901719 562086774 449539126 516892684 109878373 65581741 284104263 133402002 861709355 690535078 951530536 155862579 96045865 514679805 851315350 294188079 595342755 671283328 129086003 298188706 566928786 623504983 161487540 272569913 645570072 858012119 872823863 235658862 558736820 417401835 963290427 53553498 760465710 439107247 568997683 237996951 683315993 866721142 908612249 397993970 548894223 328350436 371211956 806210575 176268157 203822877 850312102 490849297 360104356 675140781 527389982 272652485 831121235 741337558 692427584 776380915 768302465 87765636 665294200 311545421 96848780 729834652 247430984 387752038 817506457 280483680 847730575 367093312 586863964 389351043 686892793 324712888 451164091 727383179 854733623 315656487 488488880 973492127 986994607 844080522 434966535 246485702 639380504 541485449 90802888 520848121 325114027 565735849 660699319 355702967 967018874 587319271 72738907 773725494 688441643 924052103 950417442 304491848 498765431 31195488 981403349 869402397 866568720 478439004 700490623 815919475 79609253 124355758 288560762 551461694 880132085 579496324 896064405 914871260 989197484 29158964 673483951 996824085 301012869 944897734 215945517 788949067 1659459 909534179 738360711 870294639 392656240 201925395 587486708 530099494 350156276 763455504 973302631 265479482 265757723 10530094 268135448 159419941 74279457 872352118 679090555 281727983 471138624 22264527 161889962 731118502 260187787 541816092 172123017 360727781 653574086 451052370 837908760 642824439 289408957 578662206 137920606 697410480 653734925 363977743 269071472 802557286 973889859 581612915 490147316 922829700 112892848 565931645 529354815 136792475 105051819 800217619 769221993 271788267 866343565 883041163 482414799 264821632 818328978 530602231 886180102 77807018 377991108 28921125 429587827 911714922 332725501 287553862 266239291 925331534 976147435 924520482 611199371 454987007 30131909 659825814 708275895 467745449 909863237 4736245 871375819 602855100 840690416 756277121 52715754 124073082 942942991 156068676 573184284 84277040 433819872 714352083 570640166 199144107 803943930 412504201 340921712 199093399 546018685 637093861 817327796 160031087 278667222 519823465 4651966 173810184 705502205 866048893 260907927 959336577 250646648 957298227 158439283 968487686 948607549 444510451 291160516 20969428 332916682 546876372 587760976 863819341 723447306 857868534 711860280 705320148 75079628 3486522 987526485 639499132 941178220 185042078 200564388 531258966 621057209 517414954 10421046 924285594 176216265 156130701 358353046 730574060 902459650 491702331 214066195 925399796 910687296 576126544 483230060 59458176 416814795 740209386 821018467 52127001 821947890 788423054 881077424 482237138 55069410 948286718 127532178 922479156 111522290 668311148 598986092 454234704 649671684 216371901 642254019 496006655 942728532 519297077 374415081 977647060 991180786 691521024 513782095 240954951 504060240 957413383 912902765 574294094 266893752 738693397 43087833 959834484 410073820 341824977 904459856 848281547 121669496 429618072 351842147 260681055 647613427 935698569 577590168 439544359 315578154 696302307 339802431 352143513 895273468 52094280 726980101 958717506 552089261 991758468 78371803 835714865 713973355 807288145 47325577 696508950 867432932 695755661 753308143 84854623 852348899 864053714 596715696 624322747 438717900 52545356 682746311 124742015 705643396 635719614 239999685 826517466 702441422 984172258 871763079 944946734 378171229 190410712 231495205 827635595 77968138 96896420 788583041 192439936 806392854 68608569 19353772 31919150 10926285 462755922 633368576 981293209 361018088 918797509 159535520 319428059 125492498 113061028 754794664 160400635 897188648 406305807 371234955 454082685 601071186 135954563 70579658 338382718 293078677 38432850 668284294 611613165 839547333 441193813 656206896 552043387 46122046 55059017 860774916 238064530 257709216 994197244 417412806 908108892 465216718 215911524 486032156 525470488 159695988 324102428 693638040 207900278 940464644 233605092 313297550 627398619 733223703 904289743 404114322 457561830 62023957 772545192 880957230 614470331 249444094 424239833 455856468 461459677 119389260 330618436 587926373 530673784 875412072 857735106 81862641 17491906 306981621 450217944 719701602 503323212 778493207 539145009 729283793 542229740 231836338 811965892 892217631 339701628 309936387 936589181 721499492 946727762 136162645 543629436 918257394 229978703 271106744 812273811 872013052 211646254 155853436 453353184 837892940 318959381 630991115 916176447 868956827 980035513 233081121 603926688 803594839 29994654 259353558 140251014 69672428 457171886 464360284 348769182 615522080 980992474 760074781 407562616 304707009 48709860 874582322 506034508 490359684 616438625 889193156 443937124 5723020 791828678 520242319 822010060 321597262 917197185 409875848 641582834 737971931 126431093 887019008 786918778 515614773 911555188 880355607 284425853 413247609 202266031 167680302 568929916 842371263 413251498 472394154 820821185 967597319 15695895 146344797 650880504 802365407 554416594 562644343 757533364 740100263 424635426 205565504 69064779 234543892 856462325 621154363 102704917 3027161 612492632 255585455 695878685 171584937 732310274 976899330 839237129 992338058 268290027 64236047 337682426 98122950 418926068 459580806 514598048 513669109 206585807 952558382 903555414 517634346 756423076 189962169 840809734 30885612 405099125 592255553 825393347 263548045 132973259 68206964 599206992 516115264 953049401 624468683 361592714 698506825 658396879 998745860 461606186 600124839 479643272 620214612 357633594 889959714 698868227 412889897 97368559 896482327 669228650 778003880 643466685 357711011 185822589 625897995 751606391 722441822 340316057 365256762 859001522 71323221 620920778 967645134 487226281 609091491 188313489 905812177 697768231 334377893 188916081 240105392 418136089 540863639 560044763 639017354 514894677 87965846 24738083 357860116 294148875 212903771 956494102 288226979 771505372 329970202 225085679 529537303 770794032 579984876 636708342 72736417 243168147 282284619 525359093 219529490 546341187 685072396 642380234 806140996 580413384 764171989 382900687 107182927 984708155 73668847 455775880 286527871 853656923 819644682 477028135 334012687 755816585 526645587 417226348 643483545 810169246 466051181 424150949 484423606 497046595 889899904 103283202 315687241 873749638 464363759 229873976 916060588 243520861 424535659 529197196 212604356 517069186 339040752 271478850 768027236 127234975 273663684 643848173 381294570 862924558 101717333 876079916 792353273 298242947 278985290 240342666 700076794 283550855 728986333 263490957 518483889 390118651 675360258 248528842 187156223 417910101 709500602 481822077 430420268 867543798 134282522 285992036 169849282 498549047 550616670 54870887 126379551 672221635 589988462 903652299 226385815 598966714 440681144 362823155 755480141 639602924 340454386 803989791 97360790 585644808 980735309 231617043 328568253 161751754 799838701 981280074 883626618 859092524 647656632 349540432 838307260 582023659 990027239 919980963 743228607 377725300 103525868 46515991 496340219 509411356 616993003 431915680 96431880 392056804 349068841 587767769 706903346 787848231 892775033 429211849 395844934 661204877 162437699 396263960 21953519 613834865 83011797 113174897 512964609 639292852 538329857 540147845 505951365 215631381 553505868 866756607 860987826 71319864 358220852 204160614 449293862 93397483 724303648 219754818 407093881 27439912 401358274 331364924 491912396 552636943 860922040 442622596 623425993 60652714 490214649 401824891 78847269 231832090 987351596 172896409 692512323 524803669 637969832 615697321 413873772 755256225 868277636 347213413 581270009 80043726 776998985 446298404 343941980 518338669 281709149 689365326 136356400 857538321 188422946 723453587 279558783 295826485 526796408 470057622 410059436 683728615 128354275 912497854 854295138 646917323 174084052 40330897 839112323 267464020 264458332 104147286 324001222 604655507 168777193 796122319 379526974 286619710 6859244 387421749 208362036 441582364 420277009 415827054 275536612 753312114 805573807 577959401 312382285 581519912 396260609 499203925 848991962 246947661 30940223 922021219 422419084 176893616 613790838 654314540 768130470 195025206 577013883 481086106 537142710 562140138 695020188 139445615 370928200 723352026 33281471 409957809 72648311 472315498 125029868 809774437 468839655 615810743 487832137 957331352 81903074 326855552 827637834 268696073 385440919 870352962 978769723 747175292 314256323 269792710 74863365 838250132 736256852 700553366 67821098 658500387 904731187 698445230 71311231 398886457 862250914 14848665 104404700 377266205 235956896 929970925 97976668 282011975 601165816 41315233 839405792 258180893 295090404 798947054 894480094 944037247 204265254 981098108 326605741 339706839 515757004 718652874 725740244 660110996 349098696 981759347 902721333 610199628 611368174 883591800 42941412 373066012 306274808 689320948 178261178 139405953 649846973 369944310 360379753 759308135 896214203 650348441 852768157 424953396 467133519 575170593 499618493 519065297 904289671 973747049 868703069 265532824 752972407 818023332 161226166 366561326 125391780 605479050 401720096 759421057 148129393 927279892 996746600 990455849 215375661 887566542 993536201 32069030 9597940 700284418 928762111 348877134 537897969 506714585 976083458 847133200 160105981 747108724 766470191 16463756 748806461 402663648 273172658 31004728 874082969 24436870 862167970 279976767 72269565 239704384 579339171 271527209 8894021 827622966 541989565 118253970 257078230 871284161 308655005 63149608 728797678 816190767 585695110 783935557 776550313 959988019 514436236 516399145 987497650 832800329 206779558 586269818 880682575 25140002 612021854 15881759 38787226 769435887 794363539 472570694 416195089 273695153 378900109 722844684 478612431 35677627 980675163 546895986 918886471 742793043 180319275 517013263 769169174 778915219 782841310 416443649 938487549 564540992 413303483 653633791 783475903 686605134 326378989 45234635 387744780 183575345 173053562 779352989 812516177 270158302 229234723 427065584 483509542 387095839 385430572 104230249 322812141 132046411 555344872 839206980 394057038 473543203 364070474 934822586 337014003 737510478 51254127 723573901 298728616 76153721 287727859 637195955 68711400 354401904 384766121 441615431 880798883 232304876 316520523 219253611 314273528 740709218 204100533 164935826 452196973 728973957 319018483 181947723 910158428 67593708 698511050 763525547 816681885 502431638 992376269 71699562 68265179 741133701 564652435 507863013 360523080 61330621 76382490 602283414 600312111 156838176 671561503 956760767 55763987 614287575 985509487 31527047 236912046 921896707 768990954 526052161 423769490 268680507 679706491 182749192 775864962 308939623 23607364 309120830 543867071 62097555 269229395 918929889 573621894 189310328 230688591 547742263 95451115 343929487 59669868 154405960 585041309 316966847 614803153 784425399 309504197 96974531 843762119 555150238 437168069 260701869 203547851 304308662 531474415 747485106 267023402 323616180 259743357 639965478 489135787 223442661 889384856 80336586 653393487 274503537 933633473 759100620 839070900 211459619 478340313 302463235 408797520 35848303 85928859 428785204 43732286 977524610 925232692 105961029 841575779 86637624 120516718 40420168 5771762 346697781 244495694 312359792 150736254 534559327 436336648 927457990 586457310 650689269 586675133 243435401 181652205 962116212 215825863 503364205 659162082 68549882 961289932 949711131 768960359 893549469 419964160 291651734 317127285 524684063 665433115 304557175 505403120 907821562 677699194 899510347 277667062 135240211 764090595 180762683 850866883 721722643 924365946 596300650 237427928 915586969 693454753 760764713 288083728 533243856 948980021 538560487 295243198 191916593 596558175 293328791 4361362 807618836 98449548 950854695 30195089 542609877 405483426 893053914 507109762 260450898 637558583 845900398 635525021 339424265 380601282 343094850 25321099 294925635 587244268 257032304 411230720 918600681 628343077 204740544 794427281 436158718 328218012 631638331 212020112 832726777 400577734 55555390 743646573 191533210 378094335 584162489 872038752 212854854 565126023 311084398 546244480 26817392 193143268 360754495 122541778 86798408 515019819 35519268 721956122 763019942 369750649 557799896 955685077 604954207 397960956 593837615 53961155 51098369 778058314 776368445 774991595 193468395 212284274 309034037 555601453 747986610 557046927 101095274 375336268 346767959 34815467 708231971 182161226 684173984 328649670 702083386 684206874 883754403 691028215 55025240 269367660 614461018 851218660 770558022 973553442 841614862 86328858 257085848 131427035 490836875 594244673 950117753 602600714 764619991 807879209 698905022 480704333 888508445 367483233 287891746 759206445 178107752 398951047 93536413 294562002 765185919 27204634 184321108 807371626 834167774 341158150 739379212 734871800 985151079 595661974 118143337 488664228 800081074 809491788 28054992 285603715 167623852 379931131 837989794 595819985 204284256 23919473 369328635 322410722 418570993 489751892 55274880 139966992 153724655 133937829 716379737 267557419 785169579 108884992 493806047 796419693 487406969 485693897 912539389 117217460 151466176 805155587 389198415 312364022 699287382 371333185 831040160 451394612 459418197 481770046 510801420 947010501 600867261 520637193 121922146 331963388 830558859 938497004 310964143 190626192 882345188 300675768 334545438 833361405 362052457 417782952 844864961 110783186 968629577 434675845 663174874 115244936 822975321 777083201 624349098 511256778 467768952 215282679 895366049 972046214 235197781 84813604 406560847 844694117 229277107 754235819 784269483 915359226 603733612 387735755 827917348 967487012 730854746 432323782 533942785 532110274 524878345 479317354 957016619 737902955 934575418 343449071 390799207 96307069 94392149 709794510 234034527 721646060 61676981 728397973 335703807 366594869 509330811 498773462 402037143 540611307 669021374 164262160 30073228 66352869 293975688 710566151 948820464 915681987 806397391 936266341 476811160 325234245 255831879 940271910 167870077 694850160 578421893 360158044 503926967 235870216 582885864 792131745 364299265 433728282 355881547 489852550 290739941 287058115 256891542 810388473 917018671 712350933 861962170 860175699 828920108 543177996 80513692 445676830 307634435 316123540 11086497 78396034 256423746 834271448 509215683 844237389 615255679 960048411 625377268 894617205 830990632 559731394 595223716 834567386 887240089 892515775 131221492 383184243 922645292 182060478 366116173 249588360 482943952 112226156 650918312 461317287 418327717 441532668 637523607 212819413 344011495 786500998 179289332 627278163 964593658 448886044 643515473 119401452 630242172 425033259 652188987 573660213 403367575 185889636 11575013 654041294 709749616 589628242 661037890 651806261 100412517 371200285 144861433 75504139 365383279 634730706 17439301 265971190 275976307 236846970 578453886 965793041 42872396 155145477 696898607 741311298 853026604 307604501 205980546 535062973 906325544 651162984 628178573 778826980 368793976 702231165 794332336 769857107 760426597 365088561 415021488 380568455 102236291 149950 916476221 552848062 245824308 684263081 377321325 51767600 223035636 645046980 392774372 138983372 669728332 624970550 878779067 92420309 755695811 775111490 643670493 863125916 509201155 636150972 26437036 702243604 512906856 595621739 591987763 255464615 682551715 527503325 92988586 740646086 671824919 736848476 449320646 282137997 925117544 772556722 70410174 990890372 961208844 902978401 406315254 350072444 507418268 918313942 885259812 598305077 147526442 905284378 261761193 819793611 919964214 48207488 356107224 131217403 366890074 762760762 474837331 270849051 246864449 498747381 690984672 530019739 95496388 638267213 170643194 781233523 949652339 631676228 416931986 437026407 190238567 886634067 559562759 738690461 910648800 413426440 224278295 213823853 62005922 221788550 92849678 198322110 988446094 639218734 863086170 91378714 487045508 884266678 860225216 41922196 762111197 605194229 950793265 629414288 376851476 212570277 497376812 61563125 859399498 470733861 801019142 224492043 591279849 364873789 762502224 776073482 581475998 282399124 904527181 899766278 949748129 955778377 357204762 572707174 21044789 639765858 909357303 79901672 578285935 354712178 545882226 551369941 265018871 933752326 603726895 715163510 97991281 185814327 5334544 885072184 196156822 495693097 470931472 787369683 651309245 957281133 835456787 860956129 804321664 862684780 37927579 825388709 558511093 464442669 447482319 589154172 624395754 620683582 425470665 908276913 575323269 158307821 832606929 924079534 923864299 119437405 935955423 203167028 873404068 492542784 765587373 432119450 970678626 107824210 214265685 685042628 342710367 537462176 82986875 420706076 209065166 268711779 642249520 213258445 996688005 221943348 966421372 879816414 199896494 664409144 472499463 429535300 650971937 66266256 884947350 639029293 363197346 730784245 299414580 578825772 294307389 623182796 846601109 844018483 409270883 70909976 645758072 185183007 203123934 379815106 688242002 210959422 306519945 722697096 138810012 361494612 760966298 319737573 216927945 192562057 568387947 898157933 434345704 867093814 656402542 740889334 586026403 959879605 580269486 994189716 604408124 72810877 320473722 990018028 103045050 921281370 168101127 890344051 954398092 728128815 463176937 424048089 745854255 275419959 818993959 397793029 104533145 912182196 630290867 743280746 593720796 804927611 937012831 970326390 111441153 617781124 551048835 186304399 718402905 880533019 941284280 347683097 657655799 900190583 386427384 520249550 276266681 275711702 876325066 718574545 733302023 304359819 71950351 441439705 751017812 790640595 823359005 301684915 10033607 75993482 190864345 483637025 174724400 188612683 20737107 155252686 763049787 161882004 490930190 945366575 412741472 339239314 544900225 505672466 681931170 66130908 885651191 957098802 90966628 127409238 25142685 596029821 540773280 309947939 289194938 212852871 642631427 967271400 514363271 834492954 62891042 418713230 353028200 60144144 613520416 114037010 591858279 502405852 60710757 591001221 214817711 983193396 971975648 213100260 885984096 247460885 421858440 110157590 839786849 340499172 82202737 891171227 401671952 553309133 208922306 871042350 58742392 678306477 272638030 550139981 939983410 726681465 470269824 879291218 234746671 535875663 268147661 150176409 881369195 103142465 403220096 501801613 639745801 166310732 983459317 473160990 956544118 877475212 205967781 150336013 33684437 278334031 738927149 593523251 293434364 664432305 197310962 674545253 179573520 754995724 776354508 989955560 347118425 109559594 921019347 405111175 697150729 692872498 493483640 281890540 851300460 850683265 581944461 966887952 927489406 802392789 900970998 860717606 229510271 926081764 4410336 658732927 416312067 225483431 691006634 117841324 737344310 843702486 554527281 751448781 638681541 526891630 38078823 739193533 685956937 177268385 475008252 203450721 667675913 444469461 988882161 745757651 286330678 169357413 38979043 413961103 464616005 438599919 668566094 651416933 154406230 137038551 510316123 597164067 857657445 827732933 24153627 233287934 401577870 904345992 888758713 531187935 568168563 892072526 408043934 95651081 843630501 407937429 579455551 961036720 159713219 144320055 963157280 545507175 279891997 901125449 969722929 380192261 712363157 946383362 762582222 253146397 214971490 352246156 179216608 640387050 198111738 802817186 157759536 44592954 765770805 810754633 789800061 787012514 718322756 471486542 809808013 793964136 599280391 860135527 30699758 816472084 987844661 107282557 897415504 910342853 664182131 951095932 929587924 518361407 762362627 981696396 47164386 202885624 965832877 885606220 463062765 494801893 285636875 419132448 978960880 885368830 858230416 997401728 747202828 270317472 17184416 859040690 512840385 779142167 688238549 207347043 517298888 108463081 764672762 357921896 635234834 624392394 192061577 686056558 459963607 812371036 739706878 23566350 21395754 960997145 638370727 517210493 746145241 26467504 881898165 406675296 537481766 355285449 300207160 511782761 770136078 683963513 206687994 103513123 503158357 99531703 321403630 746163118 110429528 224370547 207957735 519582751 774459767 119078676 960278169 666373929 577767907 630135261 756095376 837591327 978690332 586095424 705873701 8191982 561599944 602005684 3919470 831215627 397666173 247606706 974767043 486584049 36408577 457272650 158503498 896086609 156026787 906247163 637878261 44692195 555437339 508448780 127044197 817384931 977798451 557222730 384470565 382204688 303584648 160605633 575401354 546879018 79282105 737016776 566421019 882272855 590775790 297420419 203938963 791572473 859162701 183958615 21554344 805336127 127947973 485649555 120802425 821516725 241764727 136341712 860108163 327186307 814016010 529084283 279163379 147377451 592104083 675080293 426297726 92912100 747809809 930060939 795542430 915035326 263802071 791561031 465425519 469073207 622899806 125403035 917459461 457475606 709410628 463093496 88826860 360631195 464731076 815810686 597618044 938171299 955238681 264678548 926041454 93399032 709216123 58615537 410602298 812204222 380000818 981635444 455890949 886452391 29980195 77094809 425485914 437030921 751330272 152711790 570005941 223528345 453015915 864789152 30270332 253726026 823561512 158690580 308490604 802333246 241477487 717135146 837248525 426632443 987021023 558126717 693938583 232422329 473722444 812081529 392406060 324071982 783865087 781061098 56181290 57667882 528207724 201579712 653755116 166479185 271917934 97247552 498093922 334252575 837855940 329930485 645935156 227561944 113395931 544626971 935762668 219544496 830498412 824047943 167720675 470391562 853230896 54983181 152179895 250355762 941981074 601382469 570083502 945893441 71587518 866668997 113442275 102687438 295915917 945682881 776734677 692905493 201745206 750680600 83853582 459431149 595532159 607993927 216036967 27916873 70984628 325955007 592111913 854392187 638980318 967614229 31478768 527647937 154601299 798888081 76732938 698597282 736080730 468136467 88333235 916731282 780813860 101855841 72718039 957928801 814060212 784376764 133052030 549040028 980406297 736182058 452198594 624251045 774839422 479033184 724528582 490972573 344651665 911887892 224339817 21316270 525712043 627668091 893351270 27862593 533997564 538202197 466970165 84061034 717224279 908562010 339092137 888065725 162197793 912015100 196524895 401428602 440583412 985727421 565552909 710008991 658657716 333235258 30580721 738591208 363534050 979613114 630160524 792312344 333048221 561895371 653434921 402973109 540878553 271146861 278787609 48614120 521788487 708145545 317995196 420676944 937707020 23057166 330497737 323690230 637316332 71371465 65527090 333598628 888309008 834792078 197306679 11903223 950815394 109489351 999499911 502208620 234484051 154184697 565038726 368625562 357196769 353737149 452865848 329905356 935167429 457764696 25318722 721161539 447974127 914602766 692175598 512973421 55119929 125015888 35009925 787964200 49546626 788883658 106061211 201520455 239934483 993611597 845840027 426042819 742526386 374311319 267488110 302878392 256181400 219842262 399304466 361835675 253707707 363142691 684829465 337589497 93937412 852191496 763079504 932765066 709739254 493823982 525418457 57813886 198809769 64232659 840880650 55116315 381223817 234355827 751986753 95013888 609578535 347219553 614905492 524536447 757338202 864399786 782903084 981952602 475739636 212779870 118573575 378749343 569740825 462276561 914295695 457192971 838106314 701551245 653909567 376302393 35130533 416141957 559803618 342902366 296861898 385369879 934848204 524537681 450134026 119458777 771008872 439469944 758141174 251854628 347665289 409907174 763205528 333463406 576470322 453617858 571766745 904853533 115449306 620700509 999289758 271979319 811198910 768536879 854725112 73927376 856485761 898586796 353536140 773386107 594357654 436489695 814094478 288284430 620346888 379359794 483834255 244760247 24115450 357670006 212474726 25974543 783568182 877221997 28885457 305712272 635943839 740327957 390912304 949754579 192876632 822686459 437073858 52522420 186702186 979547135 37239996 758626504 725551769 760316981 753166573 906199726 593703201 748231968 889410849 84612617 244609437 682490551 42551014 327898610 316528680 23476377 766181413 295156624 476079472 319026919 91032116 413150154 329691252 792348348 35423367 420434550 445168777 192261164 660622535 206249862 804066208 609161918 388424965 870093781 703699654 65554584 882100758 928113533 220316849 310092474 332068862 194417635 182726649 585433422 244526914 602435331 34386958 713040467 93369432 789330076 268067658 476127765 173042592 195145147 503567055 833717713 604135577 716157026 45696043 910142205 229597816 293419530 135344000 387559445 848862594 12782247 87076997 368361612 557307863 110812514 939344065 39742905 649119529 708577904 286646569 110388116 974064446 37860691 780941994 292598978 935975908 872191082 49550788 519987167 264237116 652726774 60634535 352623731 595556804 608406061 545930276 995336262 685119951 157662740 71681110 123005810 602594886 299087597 676188713 914970474 22424980 314025615 343816700 881120006 594767317 901437087 949397537 941091722 407237772 811736070 92142438 854045988 535101071 323347050 879950594 683805050 401907815 908523362 823633950 872590162 144410718 222450922 84685067 28437055 36004537 85599662 381676613 309455955 694512537 343370807 291702530 591320140 810038476 989892676 874918167 9042618 403424728 737031438 324792401 791055902 753940301 873857596 676773347 233973062 815319583 533447811 107759012 903827885 307121084 179037927 357197675 755280949 428625170 864601451 712028475 279011787 170065393 843587536 116352715 482041321 177965325 858939850 475547182 552479632 194721039 60072726 949330007 698282119 938852469 725760588 597614140 126587471 115088575 108732106 854636101 512278409 801555604 360898375 479511736 154853043 450196647 472583290 395225065 678369409 164579466 844966381 544587189 731054514 809016194 731800664 214377306 165052769 584377968 894650656 958528494 43875064 779170179 585666133 152322749 927204941 570170103 839609521 658417147 38299005 999401029 926799277 715664184 568213297 935985723 596108496 580215280 280992791 156896223 843062854 386529852 720301288 967657344 517798024 719652341 75017277 739779534 236154497 923234537 546459648 744237880 936133280 533134847 826284581 794393959 585730918 442792658 676293829 339526148 586867029 965502114 886664838 186389819 417688012 497574395 700828590 968744689 925258983 229140084 166823938 188085066 528201353 879986096 755941327 546702385 694130737 964272140 248790939 632939342 360394874 611787652 293012404 515193838 699157623 579155832 931812420 417577397 522864335 137395577 390649168 112695247 387407115 945626387 713555615 11567124 532636327 811849589 981319748 718122117 856398493 733098538 822682692 636475541 969718253 282745322 456912060 105264913 79654349 734535797 695813969 854826268 114181242 284632610 143264530 729943609 540276374 847640118 149522509 359072557 964461951 98057034 37748387 443344734 572918173 701154595 746368972 578238223 917485914 784547429 172681898 421575348 314740371 227703386 234569115 927151579 154613469 660863653 693346621 38858242 748459568 610274453 42368693 232012812 151194154 983523471 127807403 307457334 608895107 494100161 158860789 958527724 636582553 469908794 649766679 733760779 870944122 702638128 891390808 738954150 455130747 840968004 193433271 959185308 721880160 377205458 232582520 975465641 52823848 218371896 501464312 675223 901585778 990135269 761467322 316521215 120881292 341139743 842088776 575783471 690120305 101429786 341994686 946901698 771690966 527644718 898637802 777978237 531525525 680577352 524319014 562321022 547669673 167269004 772101079 402484514 329720395 848481623 932903906 653950991 165332276 348613593 770933340 550393995 660199854 796160480 365709671 365585154 672846555 161960230 537326170 19879780 223156299 439362456 20689204 674950388 217464384 905258996 256190614 956211833 261526007 417053948 64579704 422857979 220707258 459673654 468714386 30180895 983265402 550354336 761153577 175221832 919534949 64736061 353073405 825802180 86452439 554166000 817922642 574395382 610230887 391083362 7915531 799323343 720355497 445085032 193007208 325529652 415327603 622199305 493749887 934930902 727857120 513841587 664326017 686740917 206335984 307548847 901491842 634530947 491091950 516668572 721295608 83530868 961533491 244839073 313538545 794427743 182470944 313384575 460059005 620119628 404728602 208547727 931932553 632098704 589380750 741858942 874620004 46023351 368659838 601087801 462257005 101337558 860933821 823732947 937954162 519279015 50880479 781955537 887151475 693098431 328764801 639410281 821511150 978648263 140916937 676991028 502298029 976018677 664884950 567669696 393871536 537889444 661236656 219082005 693373421 640001250 35402318 347770482 126451924 389160893 609782406 80235355 563577987 494619459 387754822 463365583 886728268 873918355 218362859 396365759 897307416 924344732 658121861 521987871 15298588 549347135 21811303 560762214 404388303 149420628 333328970 508168709 373479188 368313385 240386236 249612014 927036643 144958321 541884837 521730148 885266748 414589187 981217692 367559333 385449626 684611119 86670561 838673019 725213224 274580793 72184457 283436832 825852226 298910427 236113446 462064508 352207855 382364433 373226153 571770554 194822972 996544124 310216369 466554602 385478199 691329371 332028741 223800874 39408353 335869862 764194138 75530796 831569598 130158049 970882021 354771007 571279369 75677253 86315048 672543014 594248760 158769696 879888145 567295463 535674936 722127276 644938701 717320176 348268651 910384613 296912820 904046407 249217451 427869747 763729878 356265282 822096288 565818843 761315199 72124336 812518869 337495668 71749377 844425384 511275413 282928789 570296046 284400380 345400456 405949439 852970114 897947505 150894165 691660333 495910676 610075525 400528776 38582019 854427792 503626395 86554951 908707647 145915635 671542359 464783678 201758706 429153475 313109471 501133228 169967216 692711766 296609768 946469804 733963537 38926398 115880266 910151610 774437726 353677721 933897867 153242294 951234841 750481586 598272399 987446309 41246758 654659160 998502690 292150449 78535241 872253156 273669894 997219738 804213509 777896163 643579734 304602679 639722111 390844333 794093379 431675903 716905546 958810382 744619294 573370935 735727786 111680016 251173719 403140935 415341810 864143004 24645766 325024894 454433012 173884908 753049289 821078569 719817045 258888287 799431092 188874592 216696912 148531135 565484965 844493098 1527075 696073130 345192626 814261409 345378003 408278126 977009240 619408242 328779302 638610158 745105634 776080083 642874735 237615081 555586788 540467069 909409002 756899985 641775312 600884934 21524632 182570090 812750138 8418776 239167875 686004814 705348676 433002170 706598764 386293968 467197745 743321669 279463893 286137170 226817375 850215241 161923478 899956152 212402441 353514967 246300036 181571391 427861359 571369272 485657439 731262172 446645736 122054423 218728563 971231852 803799037 972901785 360922413 505169035 723924302 74320550 322627824 376633368 643508309 705698623 47624744 617516517 397500625 439975332 673986358 202197606 433093098 202081496 152313391 618759996 487491771 26860012 467315499 423516781 978152651 656311118 2409591 201530716 473099302 126656478 431020281 784091973 1147068 196283969 317851901 571190778 299612390 357062399 392764548 901842155 840118879 313171866 638292758 981034833 722795723 243593325 145626786 417737477 202026188 595405882 309932784 671630469 737963528 192130803 816219808 770427416 212490089 18196603 698944127 628614936 348601457 125426415 130609399 536560642 560223860 757481227 998999740 586110839 288613432 337119995 301422976 651735115 600131499 391117916 108549488 82284657 639119667 278199187 705902850 505952670 3543149 141791912 765921497 325198995 778068825 722463425 401040400 297043472 465583305 549429537 298327084 564463149 301766462 79029671 506107461 264973614 821403392 761394481 76457117 601484622 500309487 680433401 484354314 86664334 721494446 620277415 512547278 426149450 723938520 452263251 769058698 944610105 965432203 134035112 762715697 708461989 988441997 671371657 382319564 417592080 519456841 332927565 135279611 991021185 810716804 289674906 49726283 726719099 776168812 681052111 271873543 588680840 985371265 461491790 29351503 779427610 755416241 32632159 971008143 319828106 127088747 30656509 499348046 170346621 574022347 58876337 27725849 470559654 921074425 734558746 461325202 194165194 124008209 144452732 257166172 307275539 5862324 359848248 457963509 53536410 260521389 533204700 742258995 548620436 915952268 959564037 196872400 436892403 791091052 259132300 943677181 914064323 992626914 639801040 848665203 46056914 672290172 898242171 411929703 821410667 71577672 648411825 279610320 69645652 603066557 675090329 195732083 79789463 914907819 271670431 404162964 717849502 868650572 179328174 24178283 32555880 933412797 421806615 261493965 9810036 966888223 328478814 341802408 244461651 616157373 347192797 46534576 58637561 6332024 715234200 427426031 478117346 980984446 720770583 879720138 968116429 722649763 311587896 736187463 674930873 119639767 63771371 686791446 171449500 556577672 567421139 156919283 178450834 551964454 395916053 680117716 150882769 446391869 248276651 192708012 390647631 702953809 894397066 517875343 533194629 249084053 908844945 84733128 957202716 579458565 34181955 2991855 735881693 609640775 107413704 515461067 544613052 439889515 790015747 62276804 678905510 974931719 674552650 950039025 927477888 242281924 492331423 435478975 907294756 391140543 37053259 891724186 259828829 495595339 183348028 450016040 86225059 285616757 587976914 879267805 89639231 789621440 118393020 991132363 450926483 416555726 698320862 132720465 705127848 207580739 748476028 989229174 300320188 332342098 700480529 817246718 686157364 585717487 763386267 709923922 42150184 671683898 103405152 693609017 425399032 922183794 579087873 536960101 783333784 952474187 215964969 619238446 641007148 735963092 482041815 31606207 28256872 430796784 841469537 111773428 80044699 56799713 380868374 97855842 465589878 392585330 80779603 308594375 899109918 177430807 975522034 937317573 222376933 148304880 121855599 455184651 178503286 800399520 953059294 771540073 380370678 922958234 76192399 510337203 778318502 204238685 594210395 664880515 132049329 930625173 409695329 151505736 371545049 520405519 472204239 122364288 626416280 223115134 514642232 414598640 171093901 553608812 182322703 933242433 946334311 898251243 918886966 948688934 828981116 570177218 566407071 275065866 810573562 464493361 991965918 562502046 728879628 203798412 718079510 965069321 538413348 182320774 782281571 142492772 88687115 106095970 562416421 545284493 429031360 938248549 926482230 380153715 148343663 234549739 447686753 234646490 10967438 675786913 953612644 615532185 439798621 138889565 33233886 698257342 559593262 545512265 947262633 347261169 145506785 904487788 584891438 18692813 140006612 670186144 758383202 791052701 201426085 717570219 313209288 847442848 510600653 520533587 739988583 527263690 788014108 752968063 835543055 686465070 214254653 258621146 736524241 211681229 418334035 963102759 264138482 885900636 893102622 79152589 935562891 135058960 879700842 521149890 648759534 765018919 450644200 809405835 205028101 1201404 722860397 967899491 965374021 124745530 71522646 622595921 779407457 318376412 161728435 995019226 622563972 892219795 935974542 953916693 412523081 714735624 734291259 929756723 400782532 690082917 278514107 316545696 1073243 231798486 249087788 712176112 500842715 685892210 756305188 733658991 195418547 620158600 626475189 383439455 39557556 236659829 30272646 549833914 242644636 71168705 336981128 711944425 997320920 582056604 922050806 514290836 773116106 620684868 921477632 45736685 812830096 967607403 653572204 754685766 122957012 102785326 170123337 804238645 367074590 125704100 51125335 765300572 36701438 655693599 654052883 439523834 258775159 188303097 949265965 151776919 222766565 713052916 205978950 714809655 524220471 948876349 815169492 620635972 881764715 103310308 465137402 355422448 98047261 729779412 197459388 861036753 939300731 74188943 576218791 617474316 149487794 729626742 362344674 787024668 444909290 554244269 269535097 743078584 131498089 634399825 810386206 188276120 815686582 772674335 242120021 60973244 459271789 435278754 487921335 366364163 386611502 758800170 162593190 442710644 150087693 658589018 760130145 568718581 969651082 716662807 972922687 696130666 935980221 233715959 27180934 3695565 462143189 712945894 462349673 513170741 461554700 470416942 761990010 267313874 745408034 431766565 260625165 463264953 898266059 515520472 744619916 798099596 32981404 768301063 140755233 47933755 512404155 9244177 879313697 131658455 611093090 53835127 538426303 269988055 917391973 489961896 16257326 179791205 132931830 977679000 346956042 676074426 447501869 2615595 192882059 696957332 967607730 948728095 897630100 86629112 502585383 74366450 330753179 621867393 118608340 217519727 521400024 892413158 763754216 264445546 990684281 350789273 199416516 274215961 496170677 217137982 378097230 993511698 391601466 916242658 654895478 824154967 684021583 261254448 915842694 721628485 200312456 281410068 30788212 155399978 892846316 838273844 741485817 811169654 466885547 453240669 770447294 394864744 744426359 581287196 711408380 1298710 174377872 954170245 549736456 421238967 976192499 923246054 951893826 927321001 127903076 568471427 674146438 788260905 624640136 511253228 356579507 704888945 99801339 152459965 759684462 527070813 547466938 346311225 719756520 490125072 746198714 311924457 680272106 218237 364438284 706746583 8459111 244396546 445910629 482720436 513719578 878015385 302286774 609989551 837327674 44967063 687799283 715561228 530509659 392151773 951813207 416540287 338180314 432427460 584707924 356746676 917672776 561021170 885359351 593987872 867285397 449320052 27256770 936541874 660360954 52300779 48452544 697164298 571521847 533916828 812040515 379564586 177906999 828839972 945196816 771683042 555704523 140900607 819916800 405118768 553729453 73573689 738468545 24246027 332940929 562203172 245666939 246761790 556846446 775765699 139413177 302314154 387696267 983003512 101440778 749397595 763529 877677236 560597898 773205785 144711707 258950720 956973605 788074609 233650756 386265067 824947001 87313667 459461722 860496653 734651249 898252800 312101082 728848173 177274690 647810857 20304992 206830560 333890743 401283271 494470732 979246621 641151387 494954430 89430189 414634115 683660828 189026085 528469111 894824108 243336089 151904589 887540577 697587133 646108297 120030010 342897019 31700369 522186556 321445838 370181520 362401067 486240179 972913244 635853210 551973520 899120561 139920266 11315524 430474554 208760943 590165588 118588801 284096232 348673127 248288448 496410171 743634461 466226372 493885663 791141683 787711349 718768441 473357726 135834824 579801452 630279613 689068785 254668554 384900162 989490052 13817527 176755698 613089590 531896418 128806768 362386677 601572669 56705743 438513079 844093873 511761314 715211236 100423836 623157013 459600276 45800507 711121755 950926576 788535995 966530029 833897579 85455200 924324931 135335559 612130752 450061594 482119138 43183738 142105197 740228844 632705007 87846338 301770229 804401175 688287537 492758543 545595841 947557526 217465131 580375149 786116170 810524850 232552297 328031918 246965398 694528678 954639951 696657254 669148193 689082715 491171391 93820273 755091973 390526680 817218847 93859997 260702590 333248140 24111647 913040046 754583678 200425700 261650513 3255816 734059824 807349541 813016025 598227132 564807398 523967784 578451445 191718218 635662979 470333083 962371944 85408525 332216259 649802438 125019794 745060442 100851080 544455399 136132219 969254338 286251525 151472757 349563137 346849482 753829738 756065044 313135000 903444563 552911157 457788327 878137331 434603456 785554159 259580892 754781202 20577482 784188483 845953006 193719385 121525619 442680539 707927826 726922555 31412591 691831737 92335574 567821210 222096694 843845007 9161238 121423544 261616511 322894898 312109668 637022807 271951181 894223964 509013867 637570862 872206741 662362776 435385647 992799653 319451144 649168489 738700618 147733251 451567846 262532495 424713501 990367469 535673185 365820081 982748515 121058200 407950733 993234999 393216576 940813782 39097213 529704409 87698502 505591709 174209892 501361314 359405973 51105566 978595218 303309254 750879088 65474247 153260842 942348690 570490710 732499993 499669799 736102047 360304875 396544300 770752558 304429256 119626305 635599418 649933477 27198048 502472878 737664317 54265857 525544740 553577640 625265973 801703310 866495772 207615145 539071791 255200599 805138695 212750046 448952353 817232933 94143990 526157402 798731250 638329422 877034025 641601631 781211976 210230056 995481950 765235142 779453038 608326024 445637309 605210052 287283865 502769753 621661583 951243693 573981948 830422009 296882157 891277809 338253897 819467514 974625744 485005419 776826038 991572622 260728713 627647076 182281591 920641070 552995435 537876597 129749856 229884383 617805525 58693007 496436071 351760582 676991894 742656223 40749203 671125237 258570054 837595381 805738151 564701806 646931955 655207706 22097624 928280105 701879097 897253359 107111923 397589402 753922258 826366018 45998845 706620261 372827574 130055901 3300495 269722357 581140256 405421223 628540665 374687960 44866273 716081939 713044920 179580822 619740463 670678854 232517618 358095726 496563135 140986849 180768297 613349866 845570423 154660470 415564546 663022696 951563652 849437680 66046640 995772980 897093204 749599238 428335406 938881601 506373783 351038953 223558607 73040738 738920396 596518639 667714327 974277467 152341048 713512592 202543156 676039964 214866452 262701464 835304179 226434312 972828272 98298425 925583044 258840904 867881826 122177516 523346421 543065762 215274592 692464817 518418602 292242234 954628958 60129027 782957552 141041966 974706381 737176115 315825725 793313813 403295959 985930037 541471867 650037738 606306978 736268832 536098370 1721241 19611028 248189305 868764512 183501732 188480884 260312729 79223910 518900814 274188592 174543396 541055917 961029340 581335356 301528318 236266810 910461693 930904504 927799099 293073047 777433203 604947978 440741855 164035876 832728409 379723482 945590341 173555184 56228070 20656060 351011900 840994951 429855031 478916553 347821945 844640631 202467251 669916001 115475327 386736268 742254839 369237494 530470424 43804427 181863986 524090953 117157542 393594623 622674875 437863094 305805118 191474222 29624988 425841014 813004753 749145680 961108879 526145713 47219344 178432475 414064958 646858970 138998114 167529272 809522211 159429515 961160753 358145136 420715220 407292001 620158557 495048073 658802576 378254078 611354101 444412967 252186491 710293970 863245670 867006478 51126136 209960192 811008483 919004138 841745186 109061827 287902998 105325317 983006342 849155085 771526801 152940484 659770469 513812753 487324038 302640058 240576559 557087437 67596830 849788470 185138140 520441768 519397408 329057396 923397796 622629159 823879867 975397365 27569441 993338063 180399864 488449782 601207344 648967110 579086316 896069278 887011015 771976086 826733683 111566735 853715021 747387852 491107026 420649060 893285748 666177048 246227583 955552440 106402979 755131881 330744641 495831465 254121096 70985549 701803583 268557000 906160792 445999941 976721101 767536372 251090094 356318336 310332330 87061690 881950819 120661797 622430782 912807408 271773508 754920922 132511494 302843566 875649915 594548521 925770308 678418769 959950155 362937751 247715649 564431011 89172568 160773932 865226796 108350960 793014449 343416790 243033721 117981405 131857564 460552906 453675606 58034965 503903675 674228148 840504343 235348406 105577220 725820993 480923563 261880239 260472935 407403134 327819846 831801920 481929632 910213898 436885249 477025229 915050797 993262044 572849542 264680468 111743105 929241873 309826837 473094649 429523035 389245111 536096591 286543829 186572791 859100493 648854217 530269570 39326935 319477318 627234789 815308390 22280174 336418740 730311072 204550686 167970054 550959342 346993337 608262643 50370540 117766857 785082174 647215735 117485531 552412522 671849207 609461124 192787489 424132579 63029450 24662321 183962364 599909747 160514318 737303345 736022292 651098389 882140574 895906484 445982266 590458098 694163199 71401881 732164540 414042186 317727666 298257235 517597982 237437975 925519307 907115648 126494301 107035403 318810403 806096533 398174057 654220964 423663061 925394377 12462905 958253949 282330720 658646363 423135258 800742936 497014903 130903516 178295954 656302764 315376791 29690790 267597205 461244598 223502408 683775281 832423862 994074794 755895709 941149125 157799341 350489678 250293848 22645652 392830091 445240582 341656819 666249367 671245990 840650343 457627551 210604837 376791312 43098565 280869891 896433406 181676523 642222454 759070758 324091646 155941976 190084301 191737265 477982847 286344745 940302037 764482806 249223235 843971758 87271642 850021927 452381236 123168329 81370369 828782942 87012686 499450892 175289652 645114220 491445008 635949349 886416075 857898750 391990561 320512275 436268549 185155082 909999075 120105035 725515612 895793422 235717230 275342114 17204090 453706759 996628684 105670767 199727430 251475877 447267875 396469747 665612978 962669981 15871685 574165301 264343423 174332419 394276912 644509977 60894677 781018616 262372293 684237512 183530965 281841055 902393370 116807388 173532160 419432647 50217297 670992385 440005663 409369087 107468318 717641918 636373753 391734401 715544077 95900532 178725267 42608568 333957021 528374793 847391164 700818242 375485977 753607356 760070255 755254645 169877540 613067510 840368360 303829864 407203627 804579655 926671027 208022756 703208233 590433330 256732690 454302548 569397743 346994432 326361159 425926608 425327373 690848866 543056368 219131958 190927901 352824917 420774210 247369898 819739697 524330394 818947668 899909147 964524378 928250442 195037225 562110118 723051139 483477117 255248841 266987708 387352842 426694057 976289272 207376347 191181490 727198299 224989291 238560768 330090226 707848407 583650526 434324826 317881080 604020991 457205049 663564345 381301081 798347056 757236531 556577484 829815631 398603488 87667608 356094762 237452024 804383024 216574199 2304921 235319133 882372433 167498945 532047645 580502206 877249394 153362296 770051182 672797951 229226228 368276713 580191216 815576191 834308431 242337335 251497988 816048093 709300865 763812473 963823696 293511267 261007852 847361674 893451176 856871557 694705614 289318090 95083608 739861349 238608995 993162211 287047003 437190682 42946887 610440778 11613752 653489094 206878028 465385013 726069723 798210263 989973035 648176214 722111236 974707826 57866023 231999452 899975438 353838332 362425104 213165558 746846162 670956891 804888705 101034063 108699162 662812255 447864796 135593673 669300132 83757543 628457911 681574832 331037377 670102842 284905708 396639899 680478572 880708336 373703278 304354807 670885221 805862030 361331997 772946440 30365874 202869519 327323753 168985629 576653272 878891232 374104866 583663559 470269363 336809557 353502895 502033403 911952884 59920721 496722271 245559150 613125984 907197829 486826257 595633857 538239320 680649894 462878954 152196510 51008584 206701912 488462382 155680043 626689718 892448371 95573740 504954388 266897892 61451570 31808379 983352080 179384874 216402695 444281234 866417693 259984065 373673736 455616118 404554220 246190204 416882303 651724354 225677334 255960223 135190163 248462079 117933708 559795655 620289669 102508213 772345442 311452201 491137742 325581068 711823919 31071642 326270346 724793929 343613653 253275957 871429850 598878678 280288885 310856498 159359397 861821647 166749264 432121327 619901437 212206578 518817332 292000942 722708523 847295678 459106269 699401438 629931749 32618938 570657546 488878949 32072471 272849809 701435376 221644401 388272343 267069150 269113384 309956291 913415504 943864729 279292676 655965198 365299751 137113670 910788199 203312982 344911102 535783651 128293011 580451847 55938175 340299990 400252121 67944403 856782425 101729340 479032866 396982138 96278159 476867354 709396547 607121775 105815175 37159700 132789744 964117330 236383923 997735109 815237905 459602489 822449534 856393749 715083131 886875931 659249386 600301752 207899931 871326335 96999454 424662542 684612055 343715125 781614105 270665005 911087080 891662046 142684456 212278812 806385089 886824711 650957687 280314914 140932377 360961665 585283436 134031083 943596594 966795364 855035296 589356469 798078582 388776325 171604791 187122891 513338139 415274247 69381795 720817906 712144924 189034293 308555506 239088858 479325432 520382028 253881443 838004245 677763037 98791406 342618765 531931221 105632522 667964554 804137039 879014765 988877057 547391604 963655098 992960984 104510741 572095841 545454094 835035829 427414269 591188115 151860765 222481918 932724388 954860346 385419572 120322142 381092991 385502408 765833260 31353782 815562448 170640900 520365575 877076488 13539837 954565929 320328298 906927213 15224150 631266396 918419183 357849369 89690545 431619181 322043310 653410991 354674774 99316750 141416031 606895949 950340201 87198116 598453882 467517284 947802871 184091564 367408010 802616249 471552115 833859755 256322424 438529220 523086007 705395666 788200100 480943618 482709225 142613141 694826657 665195774 179831530 760068351 293454476 988242809 252901887 479214280 457230938 685089745 531946965 736317341 662556837 99003632 739914906 11031430 901281732 783910436 951649235 518022295 525375892 353199785 119297989 756414668 260385018 671354181 639561259 143319422 313857266 43877137 507475642 783034004 929982908 17520999 146657955 343790459 694250187 388775216 456081 254834207 453803082 443499418 845816400 663081675 373067752 109731145 601966793 900626701 533464883 595473904 461795578 452517485 487019877 262135750 223501780 159083652 352914857 617260624 867033363 184320334 981843875 287585008 994895963 58335083 658900211 421695344 657034980 635313315 911928760 459820148 759064227 717490092 354018166 756200902 428217320 84582375 319881404 938129323 664099280 227621627 521708810 529347944 571907961 677920557 191696394 796200204 283870033 46956591 71609712 402830428 183098407 309170664 330383846 409873968 871751427 601576322 721289861 392186275 677202459 511926598 1556429 306042455 250801336 719131998 86578253 900054182 818903524 337720894 916397183 906589315 317731578 694722115 465576834 326021285 660915175 975857165 26104818 649385298 107460412 760274079 369651079 676270501 873730045 221080042 892727730 931179720 509970125 875353023 169933522 493878363 573527467 739662419 626510300 64182895 231002819 154755232 715864496 738854351 154010651 759209613 902625451 53271787 721464338 477143372 551823109 888908744 537038513 663518015 652726145 519067689 343987357 890134867 13511688 528529920 406152351 591500902 1902926 958241074 145918006 996138140 974309663 191529007 888520270 907270694 409829415 568711420 69163116 266482358 231441059 373493263 151970469 703315927 462744647 993939604 69446907 632367790 104959192 940130198 343406598 647536362 439721354 790481744 334887468 443067253 296396248 189932615 414405162 121652543 779710067 269484608 619778102 85190619 945481249 163193850 68362111 26586232 371012836 547362062 808740286 685550392 44740510 585971930 161182299 553732073 422373112 219306880 383538209 425012774 824570313 465798609 370047021 819830534 844759847 339325051 817904719 230224929 385373665 653574637 785722625 336234368 958227241 325596191 812333329 234743890 454357612 579001900 221551996 480840992 517901255 7650818 208695917 237915411 899850686 233772272 204323265 55175139 554900017 322658806 19127906 270541680 495788705 624083139 853460253 585973474 179961062 729929256 206634177 450349060 181176263 29756172 525638066 356840757 541259592 895902187 939708136 232233823 773078591 967258609 108041232 649020704 998020272 71548867 798510129 251692665 594155284 402853072 523857996 827599046 341557307 916695736 19640354 519967115 783500531 65955758 285540049 382016386 473917220 591315067 193970245 578483900 34532792 920375329 321144405 903378575 301776743 985591654 708133770 294234678 570443293 817239312 150457427 867191820 498746627 793099646 166804693 637935560 474185584 924041135 161809774 903149765 815458651 142066803 798704699 670089596 216833410 755890888 924472351 491369438 399382855 707562884 518411478 105822697 502843359 331041924 491274179 668920003 182575868 218157472 182223096 476028733 622054090 137131653 921141428 37278166 507947295 591863178 786933460 670444097 324851455 480848307 418524964 895560570 678175055 199657521 108547698 267158069 329640928 369141194 939009580 662211050 50573095 504487690 15117911 10558265 58848832 459253421 178828225 7659423 702417516 197814693 90272324 838401728 735575987 917272568 503467072 769637253 168394692 204844642 177207932 420576283 821030499 603120535 676672197 977074067 368715928 414652763 505460867 77421669 549996679 542741731 123831569 467094773 588954990 602572327 547617307 434164108 527250081 33434540 780969784 612075806 60476220 862891544 265337075 208286904 311394084 822542347 230542076 262570724 971360856 167079020 953052579 226326144 351180131 72861201 96980833 695214475 955971317 809032464 630602304 460993714 347534483 887212572 842787017 252308195 876731421 268281307 407948116 480180702 815439513 281792132 493219744 388457958 303118813 865920903 432172489 731791675 249920353 808268966 448025884 359298566 985076210 718702910 860635171 334250436 547934446 750558712 685430165 381305906 862867738 338722225 533834067 755135552 528619825 240344791 351399267 138826857 834108597 440873871 384068625 349060150 529290524 274166545 517763532 676832958 719932203 225834751 326393823 968141417 539231149 664261831 660539490 36646787 239158185 368666126 450015979 283427242 214417897 654121671 709592160 45648753 806705730 243673497 432195593 734133434 956976469 338710749 490513965 341258225 615127413 85057783 677945966 464792645 665048342 794551234 493473686 315321777 804231717 354033366 860022485 975927839 395779246 321258607 155027194 752344269 662693384 457239697 801340878 324370385 435615051 266354464 961153153 416696212 576428182 559330080 931947522 123219034 707408145 341737554 844662391 14442643 48344577 464420732 653004756 709322398 32902339 222074003 41230493 120485194 729890695 1132093 36845856 840205409 882708062 826558212 419991701 394957030 861592002 440280387 745028089 707195818 693985976 23376217 510800911 229453767 734070871 440901074 517970693 746313250 887285292 101934143 874842533 985864579 235622254 842804820 168694640 993541978 633738102 438816851 866043902 237618841 546758640 801025161 6110235 93190741 805061235 659317085 287742432 942388538 659799254 223788449 564260263 973060578 928708366 663417775 870925971 818449601 871326594 862927320 949704873 498096104 923887643 621365061 523930167 17219944 626740843 244276499 481678504 391939961 954376771 164639576 834908069 832077445 103980940 792184407 878446196 681990859 229313490 956048483 286876927 473964518 200768798 442553287 857621913 361082160 159468691 837874900 645845234 496667600 956804186 980384806 47439818 730713516 560786632 808617195 491015521 75814133 409585692 72065661 246934617 468566987 419833103 829671795 825942819 394421630 364719243 109975788 466971113 503707602 314409566 317740250 161537510 759384884 724756448 595371834 839661303 301537383 494986728 821272895 230850506 823127307 346807355 331474873 95194350 999357234 730825762 886036543 470833280 616355355 921869958 262069152 284122493 852348606 820498014 656243800 374962493 388138774 211418790 928680245 389765523 647618832 222078748 743312990 596551823 285707731 8119260 249174160 668537773 781846514 218818853 257437221 716740939 597256074 270651054 651951331 158435316 910514654 625146648 526864708 112473936 471203922 408225864 526463090 379292293 260184847 15507816 201192942 646393830 125706535 942791622 754044760 619200353 535835782 616695902 602341359 580207929 535978236 854237974 404383163 911978018 549879581 538976021 102211412 713108935 346654160 36565005 202806137 466512386 566291993 940145726 609705297 436867417 912522286 147527695 394380177 164551835 163641859 805189894 359396990 53022277 545349334 929663867 986004396 404088930 664292460 456875969 819196602 507993997 141661959 396707957 439802682 802356511 165559653 107174472 221420704 384402250 318573691 679931971 404666281 622072772 95419253 835947845 942035577 220803207 222392915 863509655 482737370 387221257 707260467 701327581 821118621 856641893 549452628 280553801 985321220 512534405 879113222 916540590 820832998 533651441 763896519 668395539 981775496 386498713 819754812 847350406 263670961 64472047 361874520 30783707 420343499 283484039 966334322 989094613 321379095 276326454 396619393 967208193 19023449 261403363 619549901 462577423 928021468 589632461 420684653 243529892 638538485 295105887 367702893 499577850 53935180 480539805 220561715 140032934 609768956 707759745 975628334 357724324 139004886 820882913 724933905 169251507 756174037 557731542 623440331 676734722 410604926 98828305 773841246 525036163 713436317 272302453 669413003 363387492 946783666 708319534 577562053 354605355 490531958 668377997 102557727 210110776 894175638 844500762 819349776 659530488 208913547 918926939 661942980 360749785 909931191 103469343 111656991 787914469 640137316 567975045 589830229 996921662 950855215 210638393 963723700 629938861 766975169 107204508 102167843 837911589 37379664 270227312 579930179 56741945 201570735 787743562 575880475 34963728 5399178 290486650 878083787 39650282 706216111 718546519 15606995 925283927 895423680 411355938 191860264 532726798 463510365 665189576 931117078 554569364 902503105 741013787 666049206 605258237 915732236 842486443 825887550 56070313 976661666 457261773 716525394 46090696 655561598 890780845 563671619 691369051 862071214 239459435 186365037 683804413 674274161 591661279 406208679 357199531 600301298 211984757 657442886 571264371 601384673 42372108 136083539 224089503 738441962 237983581 250435310 282939309 823270971 629813618 85722278 432407008 528594354 797501209 580924221 691153184 249095675 311879159 742866866 24254993 182041720 97612959 928737966 614070335 164207935 689378405 451685067 622289999 142008333 912205203 809043143 357323891 474497034 500162453 512797801 469469680 911372669 14115128 286489789 32902160 896704811 538936648 340839833 290339840 910570443 911018398 878599946 216728960 517717306 966544175 36696920 344699135 838791307 874597132 379808110 240100270 594699298 637016142 511229870 204126565 926193153 919055109 105032606 424454561 989840383 817818962 204468123 936349298 958455535 403218452 41315830 869565150 21420699 528904181 386381530 568295646 554513260 377510489 582376032 738543888 315414 527428789 374128911 105420428 344294014 842896363 223316676 759251831 880360787 380248377 854600672 321160789 770413053 723006562 410626353 478705307 156251056 69622592 448788762 848516041 368815069 814349412 271569439 666386001 943864449 946677789 355864749 733168290 341054483 407395412 841689496 549073492 703754121 899242773 207255246 422631081 31077206 780368372 279581753 961301286 795404653 832946734 392543566 384418177 519437504 636052105 555666692 72261880 358766940 352733690 893986970 813975659 629408458 638567753 526485168 907844595 263047828 95367724 721145605 291574725 117905888 399242236 339405330 438694713 47517313 949969991 428634601 463934490 216132501 904035264 349240785 494323364 265794922 818244106 724184082 829876337 494582027 351259679 113709163 292060470 970334948 853652348 729631771 184737639 995471667 8974035 500745174 898812475 136569723 820582471 332050627 571784996 14012471 671161552 91783447 336614814 482800132 416472598 341638858 942971254 453852433 120230015 30059057 37840630 159254649 955375121 577798635 627861097 14439804 973739027 673752961 100155354 582139668 340883375 573038650 790306386 11357860 189766935 783024486 998563737 486188001 975588379 522166835 831972772 271946989 594940857 508210110 854274710 800918519 78481836 72268741 32814487 222873392 416027607 169732181 591346109 330672702 957179164 557807346 707580925 389669220 41498050 629039329 794383938 472945416 454569860 739085540 851029893 107644414 73809304 891121626 256523507 906556457 613476343 669053380 726767711 765446982 549465903 974165377 164017295 461216314 311568941 696281607 571769572 406845227 229322027 950037036 825470237 502785519 99461732 134489982 541833104 687384622 473391233 43620251 477588730 789700498 537227520 428054441 77922127 590502185 233428249 825291869 28609087 816096249 162771203 440965223 903685429 383440168 11875185 417465164 931303153 84590348 136697037 462968329 222042192 525385257 566715554 293303095 101726659 846725594 741083347 997169737 550520810 446078658 785500973 777500049 522066748 967092287 318212201 523827012 178992153 800269981 720930996 895660263 173259994 834767273 884957436 504203788 806026967 363443152 363432230 756774594 20688253 157211576 112387744 519932577 142808136 104280100 654812065 837414771 348779094 621865442 868105803 892422644 577177215 558708139 256967130 633978195 31804066 748213 629110648 155723450 315013448 44554379 77102280 886516403 299580573 319574226 351974622 158131581 726730617 160009954 397761917 930964057 332071794 612624703 570561303 334552085 635735633 616272732 584498370 654611060 367192225 977424804 484350004 990129386 521346016 672276254 747143200 381303856 137639939 147691790 758244124 994289357 553601003 365808374 675773730 128459247 6512755 418715866 555377639 471123448 323534038 610942612 398783926 329167055 606268291 83626543 577825959 830122128 949987845 406066400 20659826 236996743 806255190 285074456 329414709 613193585 999738792 494828285 15471327 386478797 383592673 684382630 815748176 10177382 198844950 90202146 491350532 207628690 20515650 458840630 710967901 450375610 838647232 238168794 828010078 618881113 296559255 410355781 451608423 974259782 151360990 610745680 609844198 421646755 998468569 999905612 895698005 819523475 779548101 147515113 669329125 259851591 811041704 697914950 868529878 69518390 806752932 338560161 338417622 902860749 920600860 614613436 431004194 841903221 952836488 996591580 43278619 852504611 67977678 401440217 570507560 491561245 497715785 909121688 467867977 159236136 429787199 770254444 831540703 112986756 22091468 708727143 699955699 184713400 761941428 775162395 157980851 792657497 793182214 662299690 176132981 575446204 387106242 480962322 586711340 564778105 9764136 864601812 828133981 953198070 134516998 79453942 644222386 416007131 739182088 20606548 257614093 922444480 622631575 425193185 80435973 486536333 954933996 356868473 464692290 928833890 544237652 653245891 979205164 746363360 127785365 809131708 478805097 885553802 77083840 930821900 333149421 500238723 240616489 891769338 291881835 137814926 361788530 441480425 982716159 555848395 163179373 833042817 569861887 40772167 283180181 523896052 572230616 635431598 293375103 840713578 651286484 48479849 515397869 370035028 290900782 267094643 663359138 604765212 175025380 622868569 719472868 220204253 868207356 284923657 90592665 794513244 55547746 367285443 759632736 224696417 629784075 827520831 935626455 920883454 849261784 688816233 759561480 428954650 584981143 334238279 485270606 387496225 263024289 610452347 269185200 750319107 961782805 455310463 125135753 501050122 955283086 979303392 868330862 221451388 464246113 497385807 628391536 892339894 972232801 246076559 936179293 881506642 473720053 352862339 639992764 932318707 828753867 468321178 527839943 231686357 290601374 105083417 57264437 117741996 55347725 174296429 46345624 637889843 651924697 76988272 911651978 11426508 506122033 557334318 162470708 555768905 617700421 527215547 902270676 219130097 5940238 587060772 764886968 100540553 557401739 829375795 802002854 152071028 20705322 716766736 355523458 428345980 848030343 819804974 900620474 81987364 22385346 198654807 43242410 48639886 191994772 157826203 258556753 263984493 807601221 754848377 98598613 725646911 83534289 251148927 882150874 628219190 956321240 913167276 531338780 192222053 883131917 42405017 30654822 980084769 750930923 547483887 355258136 909124064 640328909 983579163 32683203 961741463 831236530 116856836 223463606 986152822 363173844 488071273 818287438 777280583 730300550 907103372 4493242 260762878 644846646 178551535 119215634 970046252 627704347 631524000 503509765 236378995 839055156 631685947 997342326 686724321 889742168 861183181 549230134 828050360 341796011 616852192 200526510 790663391 382931725 175309470 883670267 270825628 803269398 841938033 460224257 967927980 63969441 513243046 224062979 258040756 440481722 100166267 19881583 883284609 929590629 385357404 435989427 761571360 688815679 608363168 271594142 364967916 808176195 744425505 869201181 460286862 414063823 914467357 295466806 300306050 292132732 125030377 903856946 441537220 209438922 516770117 532667807 835433646 279619272 860070745 901994683 235144644 777718438 980768161 60862342 700852778 35520076 249718916 650879449 348160547 205032487 34510091 348941815 950826038 710046454 871422869 500253005 961500399 272995689 404672296 496822295 670465845 875672862 696838265 300267376 322237829 265354512 183590174 467447293 848523976 108143203 133666468 920120500 674938726 705969912 254421692 459019421 1897662 608053285 712716341 368116189 551542569 227747783 721411451 779091646 96318580 697860916 251267063 241580543 905141359 597184150 637300973 735915887 316984933 195770222 826452693 49467643 547747140 873370849 929066468 710818828 326513701 564637856 945798597 759750942 372610193 839246365 747934204 587399024 532495574 716032543 161358900 186896196 942701738 502884061 55209772 321843776 333952142 791816885 118984433 415582834 889013972 130187627 662209756 539762440 329850579 872387464 639259058 139930228 719280315 105564659 369411385 212426307 77350032 574722733 438632798 957277860 201269315 814649606 640328640 772782490 108541020 847707582 339850736 67285749 197584410 675720150 787127187 445668326 138376651 590159937 681956117 11519309 181984541 329270007 259907278 829359793 502601315 373041676 228634212 47636245 443629875 412431678 758296783 367476622 144805973 181396950 347745509 745987315 724464213 581268808 96966890 913061651 355553591 258596655 723303417 714685012 43222727 237674646 695168986 801565104 894710190 610961910 634709119 249784843 253858194 650712979 340467279 70923170 422333446 176964861 387064334 788772807 15899947 297316135 65442702 557451683 49908413 277397519 417838697 324039571 846271131 211786426 537236955 61398348 435979182 93416607 869237653 32082445 703917166 278966363 522448844 144399430 198254738 613778843 507084901 543973356 375175832 983264202 118365175 59616131 789723815 907873710 508016456 653634889 646599188 290395495 952689538 121842698 2211035 933523718 653742863 128659470 998021523 681607033 283011919 280212000 211053951 844461183 764558425 959535405 642371872 361279094 93328638 381571377 134196335 52480139 945795818 457277604 355517195 138196982 368813253 986583456 691195528 708603829 131521238 817704646 94495497 742188989 640839918 28450146 283229052 242944444 913148372 585850548 574594293 846407634 905647862 559367234 329364730 457884141 739228816 664842474 654137944 779384134 330932417 205363966 498723407 544921679 252684178 698467793 680601608 700548007 994820069 706488450 308624388 181222679 196941118 470164721 5784020 181323143 773069888 682295837 483617923 177767801 265451150 427990753 907923906 314243924 959589613 261349391 882423464 904962647 901974416 393536052 746791488 907311575 349247362 515393385 133994911 944929474 240930795 46528668 961362018 59336275 116619964 854459564 95990091 331170679 24103485 382735408 789261395 457130019 452554941 51326696 793475384 429951336 49512940 807926891 875741497 403593213 835405022 162350713 396560662 444844090 282647068 219510066 889192892 488518126 696378820 946950492 760706057 767770845 992521485 281175001 687548532 73135704 158367949 513364705 162111460 397490537 226138994 220513669 515441088 373697 984980124 595685586 916333341 700486387 388829118 646325733 570387524 20084142 381428014 561814427 612635985 223608522 372518893 808182894 983677970 844526592 892067247 411805611 345109135 352183363 433502332 238382936 642121591 12368055 772012720 70850162 882406598 872723968 308873699 587777408 766145912 379884923 58853008 617245771 902124058 594982415 389841068 813456421 229314373 430578062 579374463 908352594 519497450 102849009 136293554 425223895 101468640 677505976 687511214 35886608 44252763 579147764 55727559 160273303 743277751 586822480 336545674 308555641 375951218 364932682 648032703 538105506 734847149 435313030 176382864 957678193 719275249 210652554 119523086 22506303 495707800 297956440 101176557 579890850 597321834 831952692 901109868 453347549 211225705 906279819 472023935 195742877 416666457 863326328 573718623 878140884 871457293 779059196 168199756 630644398 908714278 759657795 497267337 729312029 738290386 719344071 428770831 16601850 988461191 618074925 952027621 288923204 796502423 330461853 245595173 403543247 350762501 217877777 906984445 777726676 67547674 958199947 687993347 680937420 901239483 422947442 93170119 171052058 383587218 555718397 966949504 717422335 556477439 617580891 482185375 967158900 385044137 522823460 212583245 89335587 27442112 979275656 564345359 114249057 898500477 233385924 624619901 265072189 12410080 67232218 519414254 970988717 322064447 487398871 70216142 374815935 630205028 297910432 729545707 418305754 165118251 597109679 353973038 48817686 735221298 828502263 110513579 79843419 616479557 18188163 803512767 544874658 891173493 911090264 259696610 262400418 990948797 480653686 159680006 714586063 888535618 368272690 631117819 892237135 73805835 170650492 852395967 531240822 671931424 267341815 355973246 367179841 192260379 150452747 814708123 765810842 132601001 547414251 426423820 735120759 222205694 165475339 464059001 382171634 494399544 587419809 131881727 37666530 643968780 335413868 265214866 914560554 792201186 810576554 629286165 122914076 165580730 21680878 655582101 865916852 591894936 773235979 869827641 260940660 164235197 582079262 647609423 460292747 914875991 155863435 160831151 14010473 412245485 706902999 738673666 9178741 226141491 921438810 956681439 995615444 149956890 862222557 574392076 557298551 267100223 524531393 449654103 798415785 714602874 163585051 970446237 393823390 188125686 923996580 623462878 275954614 516593774 432395707 464972941 188976796 143621077 538108860 825725449 930081565 427198014 696876976 299251502 159919657 671386534 337698261 553383115 859739738 810300829 47223228 587381697 27026689 854575168 787955153 691840778 496555955 164696450 807643619 280242713 4922943 664338116 435718166 440507449 459923268 496216477 290772619 351380741 742193143 397659260 490704814 450016561 441864251 996759861 32171864 420308369 265717539 851347827 482051168 139304025 347340673 433502198 712358773 943477713 771408819 723763526 731494524 479196247 138771119 244471510 559420516 781037777 908411393 121507371 952609488 869722495 800751634 593167628 928640687 774828569 435881430 831690323 356453683 990563051 183338935 325573857 862857071 112519747 230489486 61501480 325633837 755268108 246015941 249387259 239050814 973334494 503660716 172979061 978066475 900582569 554815592 294433460 633054718 542577793 291609347 425335732 538256604 144762092 846489821 735942902 225127029 808725227 504395102 231840610 269593335 396631396 485540488 121795130 859765552 411699798 59605274 994901449 214893070 335323814 142477217 794665012 813678122 291929 196078121 332736691 444469520 153027128 321473813 118163962 802815922 491583459 382964429 443450467 311838836 975064018 942979048 967580136 226246803 439508728 828021247 54321171 852443737 689094782 901111399 126898942 488675055 305753092 825626864 875160138 515395946 648605748 419389922 410863684 29911371 210464138 215020983 792004446 53266422 22517692 730207051 209824945 917646672 441454557 261151626 346612019 148297363 720822932 516684079 11049614 828618796 85842071 47844877 608252846 446856032 291255840 592357286 591851732 899644492 951225542 424554513 863619530 343279315 552483479 325609618 394145555 219733041 834718814 455014656 599514839 118685942 178515299 692999314 163202812 721530357 934750023 330658463 223019206 273290333 312021246 186619142 325912433 787270085 68825337 571024251 292565136 437641886 64563957 871252779 888880707 780613006 294290824 484264239 185295717 499862274 154722517 882340554 437837075 765958419 215659723 96118750 104525884 786179391 23586605 518622586 798803747 678733817 194605527 519937303 597030465 867628502 303011920 808517455 334761308 991581013 153587630 544395709 13730982 418423294 313672439 519813266 567963959 423194101 748116687 13761216 467920764 371793723 554467996 702223264 657221217 119512496 81061606 237941592 214835082 758378063 930608039 295212476 974489580 880244446 441401932 525686503 652821226 61664693 663873640 733746574 177795091 88168659 219894407 978946911 831331765 389572708 32447852 670220025 139761273 706954439 974956626 441815540 367565495 888588503 761440698 604014122 717800274 678678790 227456388 270830922 781836499 438714110 944365906 151036674 803660116 115788886 411053203 705931336 36379097 372073356 972200304 891331701 390618691 319254596 418225851 222415709 23492752 436176459 494569095 968809218 679860803 494824485 181147658 229955338 282469410 429076133 125942208 945477512 766600625 405097175 177595583 345593797 989633433 122369638 13522725 839641255 183152059 322913274 650445089 467668595 91204561 393030362 750339399 96677618 47912168 669612475 801307191 948627292 919529636 119046265 478660162 201492358 236196500 131296333 172853563 667172695 307973540 399787872 485216061 776274426 657697961 757415002 536729423 738080306 250734572 790352039 267242559 960601059 845176477 805119010 48817490 988392725 446263342 520442515 417665096 140312479 236755534 104809832 843061680 482454953 633352061 681364104 270963376 705067408 169582033 841581163 668998923 496801543 399908420 695118579 773704688 121497076 709487717 815089935 5042770 472140990 974173393 898495028 607099279 114602231 396811198 26521880 529278489 539350218 432829020 577815987 514038593 172490881 404287769 258605971 269212647 177350487 244386061 90635203 859361006 389904216 598673189 884984367 554768587 169454767 408991285 938448465 128799368 591852377 838931339 18191540 21354939 536973327 272849549 247554494 965374222 917885299 545812929 722350651 840445751 902933984 757798697 675197544 983235528 269707482 333478884 821185054 311251836 511582786 291012445 283676878 659840411 592894850 824440170 722318159 154649889 285003580 565209221 676692424 910601377 466186131 841018905 276564619 226321454 872711753 774477255 823878290 243270855 371411418 325638595 171485905 763356000 387105514 812588102 978611746 494446449 357092833 803539154 435047931 838355017 952683654 391757214 796222655 633932370 83666152 700532714 318151946 88835523 480579500 26321165 888140979 71176114 993400498 335625339 246432728 883146829 863547779 732712214 576797075 912242267 75226257 927377198 187319798 345303695 282267168 227727395 292798508 142161316 864769688 955765815 9096637 80364989 361925927 972755876 513845899 673858037 946365019 756124646 337398047 646265596 892775061 768315952 709839827 885407289 235544597 19113872 848347110 644793807 478327154 316664158 350788160 604175664 553209290 156729739 836393938 190600098 424037360 106111025 446710194 810460895 864378534 214235049 419228591 5537409 547894658 615018858 570831060 612861463 487880815 225711979 781453141 838451516 374562235 176901464 384522270 463501522 882707868 189628378 106411958 453417353 842071078 611721223 912328842 265374140 734781154 214882358 47650187 139834852 157290369 600353449 335366000 576660966 878811670 821917635 315521816 598278096 120219209 964699795 582490617 422756929 769623469 859457178 181201433 946533725 442779859 233332827 494271271 247739001 446613541 845953677 125471978 857491904 709434015 792922588 901602499 860019354 161777114 438553448 722381960 506731698 802288434 259011583 591527494 3623084 291411749 410111441 403576064 20003852 56570128 844881515 606313673 26384035 554029623 290639205 486147579 389707092 955915780 610942196 424372949 436335979 563399405 146130679 826734838 976039437 213565583 53362530 129078478 872292083 981687618 586029235 14284382 769669038 805802073 517340424 230953848 987002467 90865701 42108186 781543533 271723403 767774741 928253165 393097194 881948796 618942550 134744103 536419341 641313970 408269119 923825564 441125390 282909125 34965289 722205706 19945672 864303818 503432806 602928016 874494211 334639438 570096611 141213279 468461212 109582974 556862772 463047500 319274126 486245243 272592855 674764228 426492014 47852207 833906958 899195615 171320425 558150933 589474785 887956963 881278726 379150514 48175268 280496971 933159728 565980678 326311706 55545985 593790965 73520724 888409346 286167256 347080511 357803970 404156607 327076712 533754584 232432717 921588704 171678897 83927852 344289287 357913802 63167657 593831205 753152218 76970043 414822010 546398154 605623946 743024825 206407884 199380782 950737937 677956795 145362277 968604168 528009863 808937180 186232962 669785067 770149791 596196032 339283110 942586974 216336947 304157305 452527996 536845127 960487383 259849507 804108589 979018865 339335845 539174079 627547320 451898009 833577952 389583214 955224565 986451005 876109670 437733808 821147144 789739756 151428189 832259446 344468093 19642042 255462411 929892687 988038717 710629780 860861649 407181299 701537767 232380432 968785157 460109088 521606300 870279837 846232491 858920662 282478832 30280447 752927309 297356351 722448939 311497200 147143892 297748440 995446353 736425195 861062465 897379943 247035579 336182167 924494750 785893719 780849760 647417242 481451835 103690744 252965925 458040036 448055012 536753988 867606785 959276003 222384242 84640948 687218244 845865287 538237723 55501078 321173444 649617232 364487268 452929222 89876078 342400107 425995721 562278682 779306724 7544830 979777039 953684183 277691161 794315062 579526353 412746164 425165380 929344226 346607677 75022642 671248670 992848342 84977190 964010970 561020645 128694706 713354037 188890661 588112418 925438472 579634923 275481296 954617089 645515703 865611902 397192817 301931046 135623737 655289405 156074385 244946554 772924691 733825972 771574141 134772133 422963540 925411616 572038862 562421621 421026042 214504314 775125309 277155670 659086122 708769824 14114700 420350355 630080972 646383153 164705563 486142430 766170415 964487520 445824334 269601961 655876817 372153557 331261710 524864228 972863538 422596593 557439263 216886023 29701460 346080812 402824765 965725328 489738951 451294655 895212617 73595925 256560948 644226999 293181842 467412523 607236540 877636864 344817001 821599004 37727107 476059955 353153338 506705406 745550831 405105777 242359219 829077471 314837544 767267150 476832220 595125725 915172617 979082486 352022856 823402964 650778171 765514350 119351896 153344178 794079448 593331230 533896308 889410907 271275637 344580930 467114576 501954813 847450250 831049632 574214685 487025705 898864283 77381298 300914338 174184791 635790829 180653591 574205441 579488736 731499405 141211202 914479520 992979573 247155271 805517732 439440956 562862659 632145460 761706804 603472218 61598006 680707181 605184711 518430829 40869462 806618959 278350621 753510672 363830164 861197215 896019357 746661434 465723810 961954607 947532647 219617707 769283400 753213456 524893177 893793009 96500182 457128629 265285653 672994968 553503785 949273873 89513182 756704653 646646892 605124610 526546846 314544019 40671286 300408105 869873339 767685695 187963333 191983158 781761066 810525522 370226313 187550482 33947605 26141387 727374995 412422269 686547682 302327103 944792245 866979653 358352108 564648000 441820973 790389538 290648725 458161036 738683437 591794894 162990573 724266747 283406973 39542655 948684286 27740585 701475393 130158892 350246117 976589690 127848608 853937631 933609133 132864794 917022579 395126176 979878335 718589471 728164759 309819105 409961484 553346171 633093286 102319720 523460091 889627631 851897493 688473981 128460216 823871305 783758888 248587027 334735706 882858851 783987256 17145734 169905848 248679491 404192317 899825161 486125510 862211216 890859527 256284251 240828245 5884770 209011330 875598447 971178999 60025591 610866816 625827275 732864403 682676589 678693015 102432191 910039132 239838544 168506404 359133332 68782551 14052933 448974328 533787190 220855013 736097163 361015512 735632210 468360009 941566214 924165217 817186272 294475017 643025660 158888181 700046132 305648228 725331512 863644014 722657692 604197812 53344999 415999002 31614657 71609152 840713597 889953787 190662755 434489836 303689143 979374354 652610195 133380092 610233517 531896459 926090224 821258977 611710446 182505346 600359993 342981941 770922885 962127642 580296721 391545079 61331018 526102400 296483566 629378596 20897048 185665947 710741705 178705587 902162507 192978749 717589047 80618561 103134333 117626238 278574492 156758885 271874261 955482625 387579193 865179621 675748170 348179735 495432179 765346170 230213255 442696200 216247504 246190129 276627002 529916368 161043908 585818844 854725369 79312132 294268145 663761837 431965915 409550484 76934449 437581922 996853930 917283723 14363271 959361248 949191538 683380808 155328191 133144708 659896942 976856962 9222640 279089038 776048697 267900681 839064712 422407161 301888666 530666770 402116442 683956977 648952474 135156244 912700603 619376344 44025931 22024773 300047509 64394903 634806437 770186668 533671480 826309954 586838143 453099180 667644113 882360995 426559151 542557126 744817715 296600781 554960473 562436727 620706148 217424614 295050522 136175956 770919472 331734919 202701031 107883825 256790964 928356614 909036188 261408788 626207336 891490405 481366239 79183441 762300844 265439613 859518805 124066087 132522626 667015663 442608779 936570036 601164466 67605043 604265712 393329009 492228022 149123323 468830927 785794987 380994020 602319581 433900418 46447057 64325999 72433547 310629098 256891674 19461474 284162356 526770728 949553093 444452204 425084782 327988467 267615729 604373779 878342039 180388829 196837975 525429799 670658046 482542987 539285891 296222808 960032989 664427974 966897064 890076154 413958307 58501901 431503555 998205813 788730076 23015018 8297238 173657198 671871825 575003536 322473562 549618898 813206506 446888193 840713802 454916941 657868564 38197597 287007379 919976576 727170847 600027234 550668986 950295008 706006796 931140925 983006997 747050515 734665365 512332478 398941498 753764287 760024690 233586046 544004155 493034230 375932574 325954578 496888033 518302208 320554127 168418342 53567110 695693041 582977615 948872829 74824237 993516269 743110844 641738193 476083942 910075317 369234485 177232207 759049461 62025688 482355695 794857329 55500041 960058256 968757086 939776636 878923310 603863194 601927876 854311335 446938066 655707768 596577156 317655339 662126280 836672936 2798165 235820398 343227716 900125380 164746757 700425578 16191213 624116314 585505867 355054236 819376371 173792113 174182394 333467899 495851974 717473290 742094987 650417999 219162880 19479434 793745314 873254944 519230234 132020787 526142055 628146740 254626403 201591663 920331306 607534734 665212693 533708778 86913739 915663897 241098313 529269116 725155768 454476349 806985159 329834218 821962811 106075529 981351191 980518489 28981563 254565661 805329547 442807633 259069046 658940388 37043706 121048356 959394503 180323991 65134710 422079710 89383415 570685444 50382515 138408481 142462133 471995144 751569615 130909694 666116400 770552138 149349806 32661621 653207599 238858273 886277996 430449693 673765522 6565201 930777604 554344989 359763937 710640451 994677404 133159159 828452958 212153757 346910764 853148711 373046732 681747811 703485060 796279906 598771767 720569520 23530149 377605959 466263482 642802943 219341753 895409106 756926564 110066580 184357836 395692601 95634591 566960809 375825568 241084571 176054865 501516073 844230987 664008957 802117310 337101211 922222226 214935936 576441598 434842233 740147940 763927117 337201441 620455886 735080350 164335153 359660034 860917696 293064398 956104649 660339714 850413885 304957441 585636497 471916010 65122045 550313762 15603579 386688243 731164235 479086592 99044561 168644382 948731043 51661719 951284731 868210688 910601132 184826240 817141087 527654288 375220680 58044119 872020323 589483521 567335997 74038032 670182733 597930729 650959041 647639898 202356928 474876403 771511046 201810168 289441563 93783245 715793705 690178901 697537162 606365890 769608147 136369218 355671328 818685058 799863636 268762072 412786145 653388550 533539551 126306133 307870576 558652257 689671108 134530184 128596947 698868696 818306704 584298255 113160552 54177690 291488468 122036299 232964196 682242641 977956091 566936461 601469163 811753310 692131372 111635007 581267711 644280873 57899713 109703243 665816331 966234795 580858185 927030266 414291338 419432159 879733675 408059469 102783315 53013241 198469026 783686964 502214899 864464545 841046658 919404505 871252955 254703651 499683562 289950334 461116319 851939664 470398039 709294768 791668485 331861315 112206708 765077703 774464999 122436536 446969002 191736060 500050577 669056472 145058115 728007513 709607306 137525824 965189244 104723511 584618690 389889468 753239571 850986523 665232785 572658241 701501927 926227191 448047320 555096790 831529457 120559152 424592712 900916792 702223043 276665962 787905700 64153049 15174892 580511662 75718525 414016556 428111628 862762987 279852275 10761390 609123561 886434517 611482148 951045980 388551226 284510659 805369818 797611262 296827027 378853530 887187263 460441957 704370746 100273246 381906720 822320464 693093525 457771146 547704820 501198857 77467592 203710275 661090284 420784691 882646047 543861535 319143134 313066126 713125359 709650727 56642113 573332904 238223555 267940119 775581369 147730056 240531145 927335664 489819041 54456800 754720191 433879521 683046161 873456451 646776491 837384112 235781788 106917765 607915134 561226178 282695027 520223349 177656920 369853486 94098898 742092521 245911995 661345889 839232206 885212221 750378954 950944762 254098913 630180748 477533928 998822157 609684809 222197446 728957961 383138584 666546117 450800049 47872138 21980238 718304800 728081570 730043529 539895222 809901679 804950789 747503187 260978377 37370572 91996601 440688710 749182585 932394362 9714538 936702089 283769935 658834691 391144121 971847906 252772397 359023070 592556843 303603094 988801968 105361533 148381221 299494490 461697301 397343533 741612631 321097292 861138320 30020592 604393141 838228825 365562358 334499973 460923948 355548540 578507827 956519872 183239999 886462579 178405710 177076171 878511693 482461778 158694493 615716170 10364959 31378465 104988070 426999847 358537868 680051976 646138720 941451331 600422103 743632535 835272157 978084036 521997754 996752523 356560010 172866806 592442806 623449964 186103363 592978344 944857265 597535041 213626596 921839897 634458741 139630901 707423463 433928057 301442425 804485565 885400236 356434819 677870714 7187827 371472147 882574062 303133468 7551869 498049946 549511163 826780963 469284740 809003381 768292299 380357611 318983323 174054139 554353540 405842830 267785025 234609694 310447118 183677183 428636299 705801526 636830654 934006375 997947829 590922927 289782368 559093492 496917602 923750204 189155389 908346721 460888951 418375049 421157485 859340830 733397930 163665193 371000371 326788941 25316698 525984396 827742935 167061058 231046633 456253082 513604595 648080845 782284003 734653556 781249129 711857026 644810634 648324386 393238809 65634158 525816221 423506632 743971390 715328470 720357118 601633414 335694058 257384654 199421209 998801886 431714978 866704731 865556444 503905434 926183978 96231882 423218518 699035902 584164830 269802253 846494732 704245289 170456456 944071179 26820077 361718789 930927970 631726560 131210535 420908372 45546798 480859659 607878247 228129437 737672224 764172256 560297650 739877732 192541030 270390226 1036179 625032048 207120611 659369751 768607585 542566428 288463175 843902134 336768031 554561477 433507339 529096594 877033995 582194544 232364584 497412104 657615344 289553994 757895490 580909732 427911568 960537910 955519794 752279490 341666155 546369610 276996711 724258561 639000132 564930017 907251660 370856123 592244599 565943088 283041354 389942592 619206763 101589421 683314599 347668459 160795725 659496062 742217248 393441033 792559464 539704681 41023725 822575748 884010990 233866266 809517857 481903589 255693963 643323638 769670742 437141085 236465696 122082483 626150836 196707166 300790429 925569219 152075005 752423192 510702118 736710440 359226850 661674154 859616737 480368197 969737315 825726246 396458635 411037441 220746505 740320917 391235505 671969973 619045214 861896495 369629855 19331659 882829779 508933573 959900890 499226677 30485229 980351928 549990556 382722455 826572050 923835891 222396527 601809625 796207286 439708670 220635368 502010175 84135642 790379165 6784230 758170550 764891113 670532200 258980207 229747704 904184906 162494746 254092368 934622730 680226840 665060945 498094799 398629785 953016949 331932488 471732576 946704909 676214444 683720098 751617309 751662369 634692510 59841356 101959091 776752555 944077988 534558760 835891245 594933498 157780582 839687994 863381097 560558190 560197821 348675760 413366288 997889898 256598462 3323036 509317009 700737287 289084680 894786786 23035030 125743586 407289613 957149685 932272522 362619357 10548326 401069095 24478160 314036231 157202033 198638117 508984920 875396098 40881943 379175571 729349277 428401147 75670331 272618686 809959614 703039203 242555201 163056506 113832408 864960173 851054579 863302782 224476185 130149321 994675872 483017031 671217922 543882569 767758200 603984676 558855153 61556423 642156025 831373514 429350030 416094716 705038254 40723018 307355269 364584786 217613409 293695757 54357938 661758154 228364346 454329959 477772582 992199907 903772848 403650763 333171929 683857994 28624335 867775965 840443965 368792902 58168597 149140430 825481644 783864604 638006046 474224787 441323317 333713870 907808859 302927375 970320340 190998335 453875609 429604509 609230408 165129983 70191759 62932410 788132999 690526259 201835910 34852673 683826075 211735459 52275276 440566208 668234811 951060661 350369625 565404679 336635944 559465079 714948297 228453206 490343860 174040473 728034474 117739851 192903072 762445908 79229814 238295988 99096548 171421435 697995953 341245635 210991285 737726864 904477213 674723965 138856880 481062460 145339010 105224623 973447571 513216033 649992529 186577212 278041004 317774096 854116385 502691872 983902920 973946401 437802135 272576939 955422368 916115969 909699235 775901453 528461110 318398412 552662437 535535043 91388598 760612744 932069640 254330291 212227462 894625558 952037731 267818839 49604807 214314132 26404331 353078937 78438632 376509754 639409382 26118329 363453092 976096307 759812087 467409241 792646535 920640422 668987760 267564877 365125797 954614699 686987527 968173538 284944100 770269200 891980021 355643411 702363054 89140003 507371585 66203045 769922454 851299807 688284374 450952779 302149776 420170962 824932525 612443213 144789571 478280971 39069964 666521319 923126608 302039723 132562775 814050769 717499062 428009591 608607524 431912785 348701389 814179129 48405094 287547191 547707045 907096408 648550058 744364581 25795905 45819748 861632274 46091879 8363551 130956475 519428150 267538344 143033518 641883699 330309522 563802947 902950029 29153809 960052473 228570038 410884396 728700621 634255096 413070211 573013986 902695147 45452060 88089848 984025967 920380510 660158297 257258920 194649484 795944734 575003612 897367239 694045445 358866145 885344733 633965038 349681306 386035755 728979505 698482798 760177521 116868537 857678702 954634979 771914275 907640452 434365667 694483034 395647816 204819759 516243062 645523049 138872841 272985277 635398081 36864500 390503459 744911026 535357830 474195391 415853409 734651861 712606341 411418683 113636277 855566487 105530638 329228015 13913743 346959982 340449869 551169631 890656976 368647699 770979448 755376235 454679090 965453816 241822353 451641387 527799745 336504417 616951636 166968176 377788020 701987580 405270345 152584813 129872597 399364382 337176584 849603190 377922523 297237518 680504762 748720422 294866329 42189189 450100185 244021025 919261220 768076778 425344864 953801262 271569091 736288180 303194777 643784885 627820844 371993276 639473158 244464365 936522891 914178613 211351256 914940569 870890439 10656787 189929426 321808361 425596576 493272642 892522868 144566566 418888094 720237527 372122814 634633431 503769829 372538243 792652073 904515612 693102508 845106889 610271666 453229945 96086591 845169475 321675047 39118849 239113538 492388976 409282585 560710345 343838439 251383102 199396845 604414485 226598280 789489724 928717827 966465375 227177029 25660376 140335533 350710099 887899106 928424084 837460669 513557759 675693536 450580319 623712997 303439447 767320829 847720155 838627362 441189205 724126893 438723330 760915741 803767805 511989133 56279398 537049633 103602334 83041776 580329338 434763736 83859575 654417407 560513818 849579303 30940229 437786814 963731196 688033208 691301415 471445280 530806693 735179550 388807410 623009058 604096720 17627497 610259745 23273311 159959056 791817018 266617163 599567645 598368748 774091787 160381329 407402455 983413076 523835073 199859662 826018231 183389832 811328242 904067734 758094819 290606010 433553690 294579598 207196654 668737250 97980725 310161048 892783680 407695057 873928867 646484297 320767507 537352506 61013281 573790986 733378642 102499942 233743590 580488284 702857196 812733240 311722126 891300784 658642492 769681390 161417360 655023483 53202449 15822427 394815646 91469508 166562470 140509226 654083258 965799221 952192493 26564342 866157664 876329167 738030067 906500191 220643050 936221006 749580611 228660188 449877804 81741449 269366802 229581575 246092944 923782596 921224670 486341806 884729068 488784403 950092128 281169514 542221247 902011108 880882703 173111270 606533123 76560283 574356552 247664159 299791247 614776869 39207768 85439789 781475919 566914371 859019472 920115626 747568683 333989177 570716907 575302656 365074478 700526598 461268377 970325091 308985538 971630190 32666545 880788464 340956909 240585652 667523962 457399826 92745113 195278148 524377774 10600437 801932701 499433275 416160734 630556586 444790335 620186433 745229887 113421882 255614848 456937419 681408666 582055640 49224874 196902774 675958125 273782355 91989721 823076233 351113638 237441220 495128171 575768736 621616840 724685022 116183836 728937906 273217363 300261685 926885796 160236614 933567164 666899019 69142531 393300349 279996611 637325427 337559163 586804927 425474972 731906807 378290549 608799677 235489089 980980507 610650365 143097156 437892245 453636118 292631986 778780899 689080591 433528559 64724759 92207345 759428150 125161640 22128354 856463799 628597494 771837707 386886935 619854494 602040458 841593898 822464766 439722939 921833382 237108497 262064615 999835507 870457653 942273906 159098776 112660696 439335527 552461150 955462404 147665036 305598953 650846038 830842213 871616217 750284832 81270063 279545392 498891084 105344029 296192639 931766470 225541243 175097438 585469388 860494956 33048621 291428971 153183928 60610632 72045278 655598786 427547038 694123296 857007006 445518537 528792798 419558519 366090413 603432117 943197453 128289485 276258420 509954197 219547172 382653058 690210885 831846375 891801001 565392643 324529421 841315990 220195934 603274753 469275532 164871105 19328937 834493752 620030967 777455505 856254416 941244371 974575509 105921402 873205552 843110758 19902519 246775649 44309099 791192563 470881436 167572574 201867507 21482235 14080534 424550177 86659920 799823883 412796700 775610627 772782584 800956045 728798175 755063398 84361894 525433412 289968348 636280863 165516961 610042795 782751528 770432199 808039076 319260683 104826588 589235535 318758164 106556447 707785298 77714238 454949618 319086002 987911645 165458871 441204669 503967890 954477164 553850207 613927958 781557235 42255092 197676683 70969222 317765133 632945385 135921713 6008738 386095459 652273336 900361118 792010816 48956623 552644038 64409023 666151363 664744514 568311795 652901763 999552072 120228904 997433895 656444234 915392147 653171583 390274303 887778738 936804800 706062762 938102774 221095727 192299500 184421438 155774923 383064462 762195382 382133378 476491274 841836149 724723068 793619189 52434796 418291670 726031459 497819203 240616595 18830748 978946267 377504896 698775477 111801216 936425821 518106127 994290275 815680085 260918741 119000068 705549069 888182180 219662185 821072458 335515901 973012143 147989598 179920802 382027122 468031032 377060233 657399499 96243911 181689466 382013519 121006281 931822135 959477423 309395301 92204504 817796034 284242878 266810733 705681976 726749562 762279439 758060934 489775120 13263172 342425708 544318518 251238715 344597631 402116297 508150542 898717259 216373580 407842244 996478246 320875505 827585296 487360829 920864937 769930841 660706896 904115789 326274854 211092267 837896581 620940887 735234984 189483287 358016666 922325073 673064617 469155095 168801108 610997217 499062714 722363396 549349613 961086003 200142032 289299727 355236061 711758964 307921777 156928662 843601115 400722585 75202382 790227684 659549247 425758922 535985472 851075810 692206940 422854747 806254385 913833587 686355414 682578245 275838873 959476586 154695226 553285679 211608540 374629365 880050998 609670582 996933339 200154431 944213925 597142329 783990424 103329839 284761212 426064498 643467704 319137603 886702111 842949387 281694149 121602203 91352856 379448446 553623083 689816852 909284911 47597924 341073980 909214198 941418515 660033009 182189405 763660108 398130679 837262661 618362201 797433562 901863980 111401346 348946457 430735933 472601258 730403419 374713868 452852104 837367734 817568076 910675619 226300560 27635046 369325407 571997277 923771456 737773246 86210736 767521336 1167578 537534501 732840007 870595975 183705263 592496673 850925923 625253929 451736482 599747885 684546335 132082380 705992006 389634830 844108032 698025101 844466815 170815970 712461993 534847361 686707173 869733423 282670844 718708404 38669680 195791768 589395599 731079010 536033510 636519763 918139009 254652055 564817666 417842663 246922457 690334965 947985010 109883595 555129010 826746002 734481864 319444440 932155394 692094884 698599228 917356271 550685891 995805849 207566467 508787530 110893026 494762531 144980490 14885821 609201023 764943531 383699820 111241830 612064170 534340387 410003581 474930251 982378815 763924147 26266838 125321768 546784792 375448664 600762682 817512342 304799640 587374598 407627045 807802127 227418509 115629320 840761729 862583926 638292257 801807738 436031133 315629049 812503098 246386622 217343758 237364026 774618101 624962336 176605362 957581800 832353373 310541792 600482961 274430537 709889266 461465712 329519181 110193648 690128475 387828298 410134174 464384028 703906962 799220358 65768821 847024498 712219434 511558296 508794552 453370987 589988196 438289027 779876265 70137673 858732562 255026544 616687283 459976450 566292303 240504087 679369325 955516406 467637780 623830768 571968344 653963040 108974924 999789766 622379626 169122823 571434618 797023944 261435052 789171524 257952903 805217999 305816124 972062733 156694113 518011058 124370906 849939246 315537080 899174110 767694993 874476736 960897438 880423627 328103663 465605479 848980132 223534080 998040431 351117436 505755555 344457928 455349903 20705382 365835827 98958370 844409522 684963289 889891667 568568511 804866075 763953108 52750303 189487893 325697970 129967161 396591036 76715663 771975112 495834541 160877400 789403707 20619019 465096815 297156696 619001068 670740267 834608921 867376909 594066684 991809317 712869365 923018969 997604815 701513605 150503018 562069658 342348556 586945449 929203354 546858710 853446770 829257228 202480015 588794343 477986256 263886560 62231305 855465036 240824158 229131509 291894908 399678867 721336484 66008039 30930343 116473447 166665911 924553881 504360284 932827715 164267971 282039030 456387478 540791940 244924937 608363758 271931763 874620750 678866521 619485889 630609252 868521553 294265499 788613484 255452682 523127726 690428869 117854177 850656763 825223354 992537881 647434402 65935626 762948214 975635155 229979829 589887146 670131363 385918136 807485821 372941984 166402728 385822535 883998232 329904711 978147525 838611130 67124925 886435819 421685598 55461682 721411944 572556487 412193824 519466371 563019267 246538170 618032634 699354445 192840858 385535507 186307701 470870267 641679512 419484665 233002673 922499996 167718568 762673209 818098469 713382125 541190600 948407279 727858882 347875712 795415696 176376078 522050123 819807357 994539783 660617540 64283643 405069485 196858368 575286934 782686589 323945260 607851104 17263014 691679490 810663845 749165736 808594329 775562897 104641509 348351154 91218507 606558046 584936256 74424567 655670444 572160759 410183090 937364323 723090168 41855927 423819721 151787406 405092982 499313245 854007593 209393645 778517799 749318938 163536085 120529994 745815897 306514165 408626513 846731357 132439990 346414359 822876784 66217381 391461247 414326645 965765980 707826705 767912905 161863303 993403913 161416606 680060837 235249697 190193104 43672406 511926508 799433399 659145121 269225391 127839450 235793792 450860560 733435927 686481998 974585069 637257375 623976926 235859687 877951944 310167017 759568320 495032206 834913834 700245583 772894324 857071486 744683900 43998475 169629231 535442178 343890946 654175930 388698650 733797726 932451517 290987763 373026855 978689842 924253562 207933254 448653321 423551514 756601225 252793226 282736904 800565451 29704098 788757095 210930465 675715371 408082658 652175254 632701636 42302487 137087633 879452677 836024803 781326880 956321433 870968954 541811057 800095121 359855747 616134945 363281670 470314577 102357586 828504270 266055341 372350366 86778762 826268031 627243794 11379761 280792191 864296854 296632599 875211851 12556331 431578567 344081997 664331375 338938185 789613321 318994517 257982831 480113734 707082093 459410922 429258530 860535282 456127887 129170381 101025986 211306789 762567026 853734134 712736888 564823488 418061239 172773030 384858821 453621298 718041021 47165244 207745276 868351525 990310538 214699887 88414512 10492526 281985193 696176438 349942804 947879426 187339396 519697565 537786230 495980624 522606659 972356766 148332348 152340312 499707226 280908193 561224384 808455348 169737267 304261043 944273278 735452795 151714162 652989245 558974806 5682151 235909169 78733543 270494954 157352592 548335332 992813064 138299193 583661367 233242551 184388025 3640344 905467391 342166675 989292147 305669039 787564400 616803612 233073423 719580527 423648394 577639951 336862482 625060674 283037069 853943434 867674566 708774292 814829921 406287156 708316512 990402343 455340981 240429236 346756631 813996951 820800282 542697770 565555557 151773161 8113806 584029639 520829703 375238698 315973096 229402185 76460147 220859501 985605530 103518160 742828942 362988711 906075615 941871120 569543809 162145718 694697680 808292834 333257812 12573680 752874949 875528463 606493529 666778915 143301353 452344882 651904441 263899544 528602316 805868571 810768793 702883009 820615038 764279152 340724839 671398821 964415177 172444514 388003019 982422471 207168876 670211019 945998112 972004257 501599015 928227117 517958543 230619456 346242664 877901852 634631896 824005916 717928013 132425992 34756773 749395126 552799697 620941116 681976036 218664491 103371341 507153380 321669042 471442905 596899497 98599124 625817627 432789316 677051766 175852207 190987293 478869022 710327972 994044914 291958003 320921032 255243708 222083606 789876777 544422254 999528828 695444619 974936547 703346290 262527529 40051866 196120416 245789253 240274107 326680453 616577563 376545816 996710370 724451439 526171568 596865365 476620792 832005557 449185147 692383625 880478621 800732747 831498568 462403839 618991394 7312700 70409282 839763422 123418525 851625334 796896514 591365432 646242933 152719533 910349606 480026359 89684844 768445506 51604990 873158541 830263668 936848961 322982497 706117685 466233380 861329087 361169260 226003420 817770083 698540561 525251730 516931116 43691606 20387273 281709162 388891002 344593128 597747074 989077510 888565439 240126821 763996494 925070427 244213276 354251967 464260243 367825179 45472671 411927466 221482892 849635200 577583859 767755572 99246279 813348438 302942715 342888109 608484116 351865386 544759009 592307354 528467836 49413441 853527061 492900332 37781187 388170748 360142999 590545971 17571882 638294592 672252545 327299733 696822854 689066806 111454809 450866636 263488786 919645372 976802909 241520863 267694689 759859663 765742147 973884314 627469929 777633202 222543442 178620190 697861293 318898629 482367834 653805034 641385301 239283176 752489485 736874017 211824863 84503304 688889094 491247796 648439162 24502901 606066230 499319853 782087377 367509618 402825061 635700351 77119872 944842274 380113670 216541511 15852126 852194421 414709375 347044412 276304407 389771079 103708552 769065882 933714948 735443470 955820395 515975445 899132397 775857331 281722525 236348217 66463863 301222949 627539675 179234911 408306322 737280351 660344143 189997094 571294500 613716535 426031266 255379909 69746620 398529278 140794032 585510755 320929004 49858328 277245653 355213263 480007560 850602613 113002052 690613350 450575431 755383700 162766423 79528353 937870356 128203767 612630180 864774980 136614971 373953841 345164818 940838679 714928622 527877971 977114747 569295106 379042522 695986448 506914975 576707647 714111375 461328409 615597655 547448123 744229389 401830373 741923922 867162578 928717363 222236264 349894185 332897286 283655087 374035355 745091060 482048183 679554471 191891945 216144976 876669701 385018929 969980045 943150196 714009457 90368102 664687487 988178885 165310678 499463690 93763976 46008379 956969633 57282868 955521475 260352800 199762915 881953296 621211836 954561645 35783232 350518435 186391586 544585897 637838131 495229235 497249345 389970281 902367579 714078129 511996983 319655906 143594713 176837581 99854375 373135296 394103112 637847259 191787374 51201086 145015131 703807743 307787956 503046862 754810413 837122362 573353001 460481957 565312494 311891064 296119369 957251973 682986591 37237634 104480898 844436394 569953907 259919866 163405905 766758144 432649797 322955752 433528055 810579361 849111674 709729707 68280540 332987897 984087961 461842857 550775905 821141115 580798763 745465237 420149517 863976878 215898309 321308442 74005708 333083712 350386100 246949130 149064410 876394595 317443630 477819452 763992153 465170973 112895852 522010981 54654749 508700138 263286669 146014325 518613274 407021560 18907363 247315627 656779900 946895675 106362020 4608069 805625852 345042425 467669488 423089418 177578732 398202535 841276759 387912709 230809415 500973262 663626469 678104416 99012487 589322672 264347388 991781586 556692891 305420644 76165877 689862835 567978567 626635732 859962231 717539666 505832978 192640924 415131118 163572693 801311077 757932714 95177244 247689137 968663826 78623534 562076969 850061661 546173476 351801900 171492327 707451170 639640408 355732704 252116907 449134603 943326436 14457580 365335779 420007190 689081788 886559403 642109883 417791601 428110726 813462614 948496045 327123797 985392095 457611120 42169516 182781480 184484878 23983891 284916634 466691535 218041131 995161005 532071691 616428591 769254034 406159291 499529797 495139939 631747794 785912767 185099917 295458742 649108765 667290882 584032338 104260094 311290491 125178743 652148331 269086831 63752401 896077963 447230231 94665384 596776336 613663699 927672876 792928986 119360156 260884451 36680998 894524659 681751616 425010244 336492402 59156196 549975272 151820868 384732380 100587767 346968748 954309852 40499419 616926148 298335192 59128844 274656491 879112127 970315520 454472883 818913659 649842143 855767452 204593976 227710265 375227166 687531278 356380012 673114845 335077382 303594521 482511329 725071845 138995357 889169880 626129589 294069554 932826029 326148830 939240012 213665149 279649727 790542531 800692290 974284763 545499155 695516536 515508642 286191837 742006770 220418847 303597357 250107604 754554283 500847248 292351104 481886201 530260394 401671887 455713631 238743016 630408387 463813834 389504789 611425036 37533614 702180499 139070978 28051784 440479637 182903413 271975701 199635362 896145214 792974348 428726016 132561037 587266476 475155048 834960398 720630932 112274459 553300518 241364999 812518359 922923599 936334373 950455490 159127861 618918696 754192600 845362444 516934930 534193049 806754626 217280269 668277291 22090896 462218973 237178481 908757607 772836760 869386855 299353988 810066396 751912891 283406587 459652072 637666557 862983066 907757929 217834099 486583677 510244176 492673295 101804944 751267284 32969908 383982676 548226574 131271828 810335343 938152923 863781621 464461125 79248559 328849761 291077090 912704248 579360758 137820117 73085185 486893215 176029078 150222055 577309543 974602504 967546183 446954818 832427456 989971909 852924326 615426618 270229470 289350817 997082532 115471531 925481259 765157589 494824968 310891010 405924047 899585956 24797280 762455816 643245386 687494609 871319184 830372529 447631576 829549846 875397000 784096271 905623940 363358632 899453509 641030816 954296210 802819131 825985574 552177613 341977772 876325152 84961452 193471437 627081757 352667184 783013555 765515210 230957544 500604224 932986922 23128408 733906414 722370924 563662613 949344307 858474216 705596833 896538767 401595575 708316389 868549525 116366566 574985987 644529787 810258253 540784632 739364138 20953471 217562526 595779044 802503025 293760215 634918749 481384000 216452157 398514143 333634442 955423460 352652257 178954679 638513716 898713954 359247516 635258586 180164942 770658868 579210173 862661207 563045344 936290100 939489176 204776340 865448607 407675249 650174278 529745830 620229255 341482059 499197139 568081624 567951436 717430732 769806277 570788013 781975426 705506174 139782350 462972424 871610264 205619606 45005352 657201373 794294498 762025280 142599174 318394383 914758928 618880965 366480441 131987289 184316152 695169219 952335029 544455090 6088356 259994534 270659912 636428256 672963080 175601481 278066081 782018728 572735446 164590400 300931242 327369001 263732547 832114042 976842045 125056628 563565439 234390613 457642434 513770669 40343472 672102209 14687884 158334224 750631079 850747308 135264300 902352509 308249124 246110358 47817842 882547373 408228110 165218351 114462614 268467667 556937564 271771979 850124183 994279192 75075752 6714609 796943077 756740364 328174755 305119012 334816761 566253751 56775522 199842690 708302228 964302303 801995020 78886987 957416411 620796805 660327787 196080162 136148842 17097863 600387749 168954199 784646612 656465498 565272576 202075805 230987803 669919683 409274192 57114122 152156130 981709189 932566044 977163638 850161447 697274203 187576300 446444797 694050064 501930047 701109444 707223285 362729399 569853283 101538884 537695604 609709088 943653955 90271954 252238322 879088777 347402681 727485928 648973115 439599979 175557997 826948988 658094684 124103308 413272764 896743091 459605420 551951979 124178611 973817815 798208352 920824333 224910543 226277814 788704569 973614476 287215727 883920225 840902228 478997725 321240139 234415695 116517320 107311830 629535245 225120352 810219455 163223968 842371155 807656301 176919926 470176755 838670270 813064076 608774642 247254422 542643377 375973385 491321977 815552093 490166104 855921773 594103978 874977777 715395402 193410176 551268374 844312979 232643611 145671376 957876260 835639966 676820085 801102696 321661877 555479853 307780747 432122669 606841141 961649050 170335710 754883700 606259327 181451713 246205318 652880020 175116647 841763002 516771346 419782323 147513523 237237397 846930383 525071773 897401141 920921877 71380160 784814404 147016407 370657769 90912952 244757452 704181434 246314028 862419937 836601988 962629543 327013587 145741209 952929782 709856300 391609280 624126998 739389328 153959828 772083590 135638784 811663247 479470167 130331808 66990758 811798714 19987521 844593070 609821306 696354917 329181185 122549209 44551454 221006892 685360616 955580940 107823173 813363844 927037729 368337221 658356158 502377747 251594376 781840769 974062521 860091556 760676202 691578206 324339152 690386195 529509498 462639623 158940210 345626931 302788911 727183919 108816204 730119955 601907129 868843394 241849830 418659423 139692383 184671125 901026212 598717483 266594520 695663114 682097745 626131532 581829133 698615053 58674483 805812308 434226194 51001903 884713639 522856234 929433863 548676004 702590124 876891850 248970616 217708590 162325744 177726234 776132155 748448701 987616311 316806171 85296902 870295010 172419720 486887245 15003895 453817368 74122792 681032458 733682728 659655719 619991016 445465522 437189721 464387054 895130821 487915158 219457626 401007275 389980974 393030072 319993502 967158762 515832561 858826021 902875529 253199386 136496560 475064661 904522069 18654395 666450982 459600587 561835982 445001502 8830378 470052629 427778408 633704011 481480076 576691614 606573157 8414261 263705740 937799121 808155340 328152542 332116344 896470373 160724915 615292512 928223427 29868215 398337576 506693587 474214778 257401326 843102675 727168698 636391820 743658026 200968992 489246124 581283066 546719744 660257199 909508737 417993317 666478540 253369759 877978459 381945321 233930001 441023719 364986084 836453534 347633272 983699519 710982724 847228798 377051095 786840249 974956446 898897651 873899771 399962135 119047787 222840776 962660905 662939640 521516277 913301650 6124906 115035203 362762993 382826380 808676011 2226447 813033386 956578093 16348736 267191309 502730859 231064740 253615722 457527579 138376209 990719348 419673865 665037003 309723704 179878900 147469652 380527838 409154629 184472557 819864645 366872893 891814948 957800593 665471406 686670312 511816390 105978914 361296482 611679735 245028209 867406986 327192901 418483822 122798534 406368081 587772224 574888190 126086005 243140796 738996373 541383075 169128181 280559405 34838158 178596930 203190486 7996309 659294781 222123138 845838829 381698166 37404832 549994937 777582731 993738410 345019302 729737816 70466111 956404301 276369173 560179755 683256071 286989991 821224009 306681614 69783185 296171570 774908896 692990657 506414938 841446586 171449615 986781284 942457931 946292121 423157294 908947123 168520723 841616741 552611753 488565689 895576595 959387401 391218076 921261436 394663276 777380652 939694203 743166091 380297485 777919266 658756181 217690039 419117036 943867428 631354550 578804973 332110901 348161143 738749965 750747036 782403732 763259687 293197411 812789887 174328119 772844952 279785927 87323540 506402854 188645000 239855061 322245186 121548709 969211728 97573352 637891841 892102230 303485802 573369034 936738163 838663477 956468018 778706105 552268476 828302021 845366162 252318605 635667788 667562913 152813512 44789910 69719192 2870317 495820261 967732407 656474125 296085388 214183938 558491898 163075591 699768370 448039292 561484202 841517488 179004140 252580000 626012633 538094033 443300836 261889907 896733385 384764950 964136534 47384308 329598424 928565440 283967051 919496202 810757739 647874364 730291355 98330085 586662896 382439860 377392139 84552700 429349830 270977472 649147722 368317410 713188019 378749599 683398469 401078114 719175183 478850469 489806542 797356821 890189806 755041948 925166529 148815530 103713808 575276626 914025472 936406308 796808081 5897896 982776002 785031463 248424453 92350724 227196551 288497564 427030885 445788481 339897729 681392300 179143055 715820210 620546031 581910127 364278226 387942099 162109900 593222322 22012617 700510515 179275551 655718651 427421111 341066305 794168138 150779664 111960928 840735102 383912865 749541852 492315452 576606387 654237951 590389034 487156630 593652004 585058251 139527373 466664147 914152256 154389719 818778511 54752711 218690506 80204157 855929142 996569630 21744192 411340970 775635352 73462695 762074440 447876410 43587144 186812380 328736506 684571203 28323480 773825141 545090133 684267879 429269662 899170199 444737351 344295335 483625997 691701936 888571150 978673789 838896146 742591016 128376310 632966167 251340782 494550057 77233839 680589299 996385851 286199917 439114167 817135176 377244745 655629094 165102863 918188371 230471342 564343713 57096663 901852074 648488885 797013383 43466244 141090743 677950583 194252414 112627957 981816985 161767649 235294324 326897858 58511487 484170618 35939471 616673897 126361398 604064000 58452609 425815571 474812481 124408918 530012467 627854271 884933162 542545813 231664715 672410252 153574283 435576820 962719653 488540191 546447901 967752069 413028509 89354179 668830145 858554790 588383131 615257513 739160296 169097738 808427419 550495235 134227396 892839528 715938063 746536377 787073670 487605267 451678343 707226377 375644893 771848125 622576852 982949215 858367536 297863310 406321063 498198784 548034365 631286731 713705379 634559387 316249943 820500380 490432292 926514204 708185786 730391553 832220641 399392283 351073071 505538482 60184019 306852020 214944221 860730038 681060831 10263949 272436296 517002488 488622189 840324341 132661229 163609102 723569583 365559685 259965700 876012995 581380609 966938797 7396737 583360329 338920104 117244145 843995780 264353012 307281263 62597855 402462087 406502110 513071456 93763408 467316453 289764872 290786093 251615123 449384383 632599433 217618357 156213100 383070008 588056581 131623015 384133694 32567791 994895119 387685398 264146885 544012398 776938552 406298994 671990465 973806959 637761770 671128452 548098096 678066245 284749868 827017349 754995781 723846446 140658951 32659316 789909813 236839626 13758519 90620591 506987394 112012078 611899540 341020205 850770769 897192344 924852949 409216934 187632162 438546940 26348433 606489953 337024289 897644751 879045159 552737218 155699553 241955664 337667856 33353325 175762805 818733436 904224145 759718374 872452239 373261576 972698852 233751219 688507093 435944890 504935664 237813582 195079871 237420771 984076694 395217232 788015425 108605224 262965855 698037304 306844776 153159532 275724141 972931607 256338350 268579550 989542319 953803628 791052533 645059753 952194907 995760508 358695331 578554293 70974214 487908971 503722564 320477190 856486212 387433195 134694570 385628650 502145867 228076894 218095424 145673412 735534987 70735262 384175700 255134308 239817612 45717011 104481582 48551960 940473835 471805256 944877876 850268411 216213275 824943822 927965565 441867301 469874388 634350429 84768570 758263983 93296097 545432349 502402398 930389981 613863920 444055360 123742286 927333532 140459125 928850377 90659709 250596074 731416670 585559665 598440630 868202965 374576250 213904113 325246373 53321503 100385996 383383633 428658109 143030663 383788489 258792883 728657837 715806531 156538111 155877179 337047470 184993616 627886055 989634713 919569201 914413867 223211372 649741945 325375611 524644212 223637204 745590784 661932033 436644142 870581076 408110785 447675894 745735651 680041563 881964634 693933666 914955902 578370796 327199602 438262603 583859433 715554087 121112655 968539618 816118447 740201754 217850258 891088223 392071563 428920426 848483642 14518735 489679079 251338558 995579681 252835649 776505252 285494605 552290506 536579879 828403450 266254137 683855722 703047795 390163896 418577851 16225086 229242333 834142890 480238859 774946342 33574443 628180418 172660098 16181314 792029590 797379314 929031097 566705874 895584612 175835533 827842887 738763240 495072898 272173302 345555132 492272860 672808788 966793651 279363173 626931409 81778553 168947600 631545104 418687903 696706824 145622756 55266632 158279923 31400632 95597821 835103508 891872768 513256463 150023508 756040061 918133834 636443644 980015460 56449715 238199321 704465998 609878835 80874063 573423794 12781095 709931450 548923853 505491824 38338123 298690754 712034313 855118790 898932571 714684470 906328586 905246318 266282112 298929973 632926050 990696540 411431970 906451424 821435905 520138263 194183469 894773691 74314681 757701155 120731102 309349462 670513265 495443680 862963462 137147510 659916754 797456333 376307739 232071546 126377443 602907510 988487568 702679426 515436378 614494381 880712844 863806216 835087455 85273371 568690915 328628906 30639377 848451942 644291309 642181282 830063140 198322009 456687231 487775302 500880085 806604792 742965126 729782041 345297896 264910494 676639787 48437108 780203750 276197825 417914259 576428530 78044252 305875345 247384448 584075576 298120084 3389121 282662585 983093976 644918188 120250135 337581316 775229011 511971616 755488768 656817486 52606272 728548715 381394695 902067899 403941891 516926459 214134554 888314788 304110445 542272599 298553693 214829579 409359976 194700037 432767945 544179589 706780180 230876275 497474745 717425381 745560877 791442357 596884387 895131634 123473096 584873924 776565614 227074217 584192346 205656401 780801339 70432813 725356220 407673442 92728628 955157957 54587233 896469166 148158890 131692640 584019625 937820737 405041275 247720968 171951104 769299860 164528341 834677064 870218476 936394446 715151022 389041955 350466099 467765559 777246999 207939041 480965010 590123069 787183682 862852196 637290268 343314825 527375195 671745271 398667677 203819640 915362540 976859720 865951172 281724514 585666872 159820117 972310213 255425794 441464396 460051750 10168854 668765511 149801323 355181842 879291663 89964122 936040994 260599861 955681954 505377700 301662079 65490223 439264572 821746744 279701900 35977360 383985575 7843903 945269855 421404194 724337971 249602952 591340470 324362789 483829296 137393001 242604426 338630441 516239172 988256666 618346573 205348504 829137745 180262306 949182623 879814424 141127038 243588218 691816926 951954933 134124613 566565163 699399962 382676690 198297785 975176507 814869132 358508186 48387340 592799498 749331587 844581517 22595077 306154805 902151799 853842818 358901784 612441563 135860666 392153397 504877274 499575979 605591520 977732741 641487738 437832082 257115217 626160622 762083695 228686275 358524500 37789543 76153500 689254537 541670765 550233713 228688671 93254325 951635900 166631082 997638292 980078375 457744092 959626134 582640720 632777038 771150865 43249871 41812080 721718994 602434826 433705295 114519734 736064709 954686613 168156790 679478449 737647011 762269260 718496330 799921047 377001056 598230960 505707832 809882432 429256550 641696045 708227410 213377465 6919649 881875867 106424066 145393574 969949889 739865257 491949908 910030063 350995317 90257651 614615539 557166803 952824649 43516618 542164863 667170887 375177889 515835072 36878712 513979611 118222990 216736591 911338260 126508502 868008333 251303069 303642585 520301544 276197400 608179031 694322664 618873339 409118904 684809086 244651461 2109588 737224845 784853229 455014620 643500457 638252241 877075549 814504126 911303352 946487788 715122174 284961305 934156056 927289286 374983933 840612395 342812156 298957313 15977779 339638791 757769561 626751120 106935048 807846505 966517504 169763119 540795061 770362952 948688093 462137307 888853194 93905742 998621186 519902261 117583380 930509904 406818805 337984235 301627087 248797747 30304439 371564309 770131447 605554767 552950429 720067343 800009174 276060934 490873806 297586033 952136384 546934901 60817374 921066038 697838838 226376542 159479127 223014796 543298797 561619070 102622345 579897540 137039974 314101946 666681152 204194441 883322024 419399712 907604596 885684535 590663999 705726989 133508858 900977448 638963975 438546221 294214324 43494494 714301368 747045903 978900876 437401724 305877013 959259078 406740932 835729971 751241205 359403960 334432416 859250281 694140082 350069266 546903376 492497946 91400961 853308418 958590055 543937678 823453784 634877335 5067543 376271254 805328433 763670617 858218647 401823895 907516355 488468267 401158755 650536156 335224074 710105966 610342474 205724822 603385066 91559715 906405186 386152053 51579905 200773162 39249703 438946521 723144569 399161094 154436280 714493556 892004062 414098480 892728771 117903298 368554661 761200808 914346019 738454142 788610395 559707676 193594386 16986663 707025915 51994934 508790595 682075688 731601717 249967995 489647638 847105361 93080788 64240519 520137622 233429184 446513207 278535949 133960997 62861705 392986761 345658319 848491705 458942841 717475320 113941411 392627435 406235901 866249419 212865778 569199779 597893214 579753262 713536011 127522343 185734352 224070635 599665986 388687800 518487859 861378803 268062864 935788887 232062187 948060206 662954181 64483802 730187243 784358034 17125925 846934072 954117457 420522105 149325821 879690257 904111477 321392214 691497241 243340965 576987572 944999982 658763041 341537647 560069020 410172687 680425661 464833558 184474593 749521800 857927806 53974934 560166015 33102917 310203479 703039123 520594622 679468996 952741252 507140895 985242664 979345755 143514556 723712164 532778927 482949402 499002830 477420190 763656837 946797281 28285740 57197757 403211249 441122383 908308068 978360167 794587792 152312339 831396609 359581320 394084015 884709467 357227129 817163639 938214320 504646424 136409195 595986428 34183772 571023858 19921282 832040935 195722444 220553971 411884776 947844339 307341195 695119338 3183185 51653493 915512690 333698238 791048865 646607048 129374884 541379049 703179649 298399446 798856761 503693571 912075528 33500379 235720912 951376375 536474740 743855591 271700423 879570921 371527474 532402251 105059960 172738728 799576565 178103095 845879748 696075552 373221319 867049350 475061594 425004106 22929392 88170540 779730819 621285223 864963990 344678056 830012635 395690737 894263662 829385645 567068660 976192734 19512058 145771107 52777308 489003784 975810485 355551413 932335777 506303731 993256491 354464989 437595540 991913407 53456174 551521196 179672372 671128083 959969500 495224519 264999546 309531134 304766850 228931338 908748582 736858726 203816294 788591072 926471825 120035775 111968752 604865646 548955122 544889094 489704209 774976590 714438943 18096538 763454027 167976496 10582743 498082503 533427876 924765726 326836479 247105040 286011396 437047926 356295307 136043510 434762982 582814454 133301327 247467866 681422461 752210885 386522030 824992986 146898866 910469833 42098453 438222363 567018149 876146040 856636014 654133077 230311679 626820448 537274410 718799226 991417791 137228381 318655871 851837275 666741014 185599635 379637188 576744379 588946768 129342810 742502123 399601954 838521466 267990050 502057812 351588464 303862681 687057692 373171762 44384543 881337077 58220330 687330257 754356443 643001525 278141057 308117280 321437185 550964317 755211379 197045433 445999492 49179853 457004988 812236415 961554306 610159070 986030124 145293775 811733619 603872889 570837150 648188242 972997074 772595204 945929503 445710301 612308733 855259259 499483782 644192311 313399875 224382221 474832062 909777313 933449538 122198911 467643743 659753998 142559751 764809924 283716324 45790616 120719315 179313628 147482309 171992170 130110950 447983675 364384613 896042460 101687720 469275637 189238081 643021857 375228398 547986368 787542196 339511460 707741763 88494600 198672799 604719855 713089376 554704854 314484061 966870904 407664889 909774240 403317052 981177349 95197531 120094233 201291352 159996340 485830112 559314984 550895192 831943208 275956329 193555134 454577210 162909145 649924917 826760528 853076876 585566315 903917426 34015642 696284197 468525262 231100522 476338832 853486566 978012454 494247032 847701985 249698983 461859509 363349111 143042130 100361833 409145345 576370402 545600149 448648253 836554214 478139556 759826802 703220334 919463307 368691699 176213538 193175367 717395944 664427650 301664906 492306927 639677491 324770339 695955033 247372915 118673835 379981884 690484982 499514148 104277773 590480748 300664700 542342276 41971048 450520042 2803132 743124940 408433854 798290214 704428466 203802804 556513373 288218021 533429797 419206739 790150353 360314915 449262747 945570387 808171866 648494341 744978785 377611734 735031539 606129978 507034777 515257086 451890474 568258389 237713956 24238459 930441437 331586787 288544358 172344511 739369694 578679654 644791816 694268628 517857105 634079141 450596469 133807665 714123189 530935659 228005193 11483653 947333193 114522995 138310954 693566024 773736429 187490239 434529840 14859433 196473597 104265931 463238282 708837728 992738605 410991541 787506471 969736631 217470357 290568523 864654090 435175410 883838344 142725306 368372339 835982082 789455235 586780016 807271672 25743835 145009827 36212632 808969085 775534724 910167786 66423659 867173647 963841889 306050458 8834426 421357133 248371715 476968077 933714007 286952735 337978219 256442600 106286736 57072345 444825445 182692482 975914052 360722685 932269517 20117921 896441319 648173245 652749737 236112311 223618844 51048546 182598476 759019096 229131009 749935777 288330674 231054337 716788833 800636974 507297363 89952872 930171708 892405547 773074386 507890369 561915886 378241786 684275442 57037139 306740348 133597515 388177636 904451957 850399497 29244552 130839839 481047559 58315564 588102729 105179660 584547646 83947305 951711482 353385834 692092767 985216709 873882879 550725942 495579479 480255001 355409758 752647736 326315074 747461452 955568387 247892072 150990658 115018831 837910739 182704680 445162088 68113079 138054840 957074239 506653189 785708982 574505634 784902660 941688704 440711258 977371713 848359354 179168033 63074662 658114296 112796550 289221581 14646653 924713498 238252385 388573080 416484555 145186708 537920162 81041104 599553705 367115524 353396338 728253132 58632732 244216803 827409897 409016408 866610027 210040436 148595652 713581853 383614139 390794674 530888060 353708395 973664741 563762999 244170596 330216188 944169221 203258892 550210490 766522982 300398773 865717274 38696841 496986814 621522086 1428184 882444197 365726581 811757553 649572272 833069342 800291439 160996184 304255021 499514955 657871077 817672138 57341301 940561803 908805891 415358905 206406228 670875484 851638222 219123042 715925976 113493892 861109737 497012929 591859878 736327469 643518349 285522677 364457147 129997807 902190592 413213884 48867505 329500491 324485400 142520678 841222349 561389606 641729685 768636337 91561709 266104389 542592507 945568172 785139683 252900221 598629220 189872395 127854377 193522889 714355110 200814177 133699628 142319210 163058856 160350156 508118904 635520877 215895437 772309615 423145577 553966415 121727365 748624199 348670830 923691972 11733146 458573177 782417554 589020383 284786216 174568263 190505929 222427412 858155715 630193041 554801270 227272324 585763808 989034527 838206337 180993010 961852976 493743057 668845004 824533376 642153261 191835153 831921944 905801126 304540562 194920788 985733946 488386160 733200429 405598694 103192130 293676553 890065594 525901347 828856817 895372260 512791312 111637034 257376646 410363749 870931038 566328615 188746599 314505077 995132768 711735416 202008888 586041411 518954687 85622927 182542080 412296772 302126682 824817096 103714994 884151590 285052198 727612701 656619428 742918169 499332239 638296635 254355934 225334755 629138008 315923663 306487778 832462314 782016151 533040289 260134 918594934 448776050 856029008 307921845 555921030 703293661 82373676 316647199 154295726 325566316 977089770 559642061 435275979 453485527 739693269 451901455 708148000 183800094 961262199 500463067 665086156 607433407 236899776 131705598 717565004 920797813 699383313 433639420 760747965 76539812 640743467 12461627 791545294 204124269 673548945 278845767 715729226 955989579 991442550 865647711 14382402 556286499 75320822 522436203 197788919 42992137 348069695 179228966 47283294 257157236 418782383 909985797 919912863 286874630 487737577 271974221 395317251 425268990 92771883 167036536 80821826 478229730 800119260 55579844 528915282 631383894 59784651 662541388 393759169 425838129 154748788 750402204 435392945 890506169 151204432 486603163 694929086 544568864 765545612 61108936 656146975 695621883 342909572 317401064 653632115 393006430 578072209 183509370 414933307 420414464 579958609 541993403 173262186 360827935 286733898 252954481 840862293 941050594 164730626 853033956 252527140 89125131 740118971 657615011 133850019 776940953 636209448 942162441 306410342 653494774 881552166 208010306 276052982 690906819 893555982 383297289 356837235 657309120 577751849 54439293 517828805 358998920 524280548 442009939 574788375 343620414 300463418 299237493 858052656 137223336 543043094 647895731 729844796 875066295 307544748 121549743 404990803 874078671 253669374 422030581 482009765 572587351 331210997 548437210 307123533 726102008 809437813 882514254 312421696 10132213 38334523 541096569 325591037 7591982 353497016 372505039 17343119 628749872 752928880 982376132 308798369 604942968 58005881 63566489 540642532 210513148 844761618 567307480 722494923 238321060 953018095 141308231 230594274 882942795 416128112 925984677 833332144 591882607 731100210 945052385 228643477 176376386 959862592 284677733 472254324 911068085 815107973 501506826 142786013 791894840 20235477 552218209 6624540 19420464 453220107 804986494 296583910 143843465 412742318 735636782 919567191 53774625 153694681 31742281 830849965 266726722 298221859 303107127 669926401 660429094 803761012 215974042 631169236 39083919 773230767 562716783 112818322 492770405 534743060 438131148 782524267 709048387 973135817 239401405 579894721 636148791 230538232 714464447 564414999 596104992 886549359 183942437 909169029 771558997 32122076 564492844 380743918 621562885 699833064 750280743 74343837 830955362 812946841 601131092 450255411 580671863 849401169 193998024 468064473 124234668 437509978 978281749 389753788 421998465 202988122 105149034 138966329 701273360 514925085 805112198 926971407 644717160 240356765 628086795 968543367 188233771 95557232 299940074 360080817 172950652 877326927 944315080 948742744 494733833 310765026 79095685 684344703 874693058 664374957 985122530 354200328 772291610 443484135 520290446 796013648 192104656 881594746 660449657 733442454 105661489 61670377 923733506 474626057 881178111 385249885 565771940 339783653 81544807 226557938 351458613 884955411 61167003 501467656 116088227 625918116 873087363 619045236 852926140 36908417 319580324 656083745 799657840 182696719 197005917 220707649 219428597 42707721 987149977 914283196 239134369 322948124 576827643 327347667 518081114 730714403 529644214 260875932 492044939 638049258 407154239 304917521 876457876 586929252 961970718 187075131 847878773 836187947 243081136 737677344 2561439 670777536 561050266 930181902 416810423 354674916 917525589 953911095 557392839 984493306 913476546 945125145 85543589 191359768 506341877 238066052 164232210 350834888 289004448 868497379 711989037 367220052 916212661 97023899 998007559 857780809 546635109 809128328 994883711 949929171 832482842 440245885 22493373 590837646 588163610 372483294 455671438 202746418 897916474 29955748 221249695 383347194 651015044 316867576 153806880 334858421 922177879 22913900 824113570 916032819 199290793 276516079 607956970 137542936 383232757 368550276 4548707 521169877 815354363 41783439 99141160 896690744 184935812 699419720 70622281 351674323 993985460 994814706 471114738 782213868 892702862 720965003 39256484 598173594 473949398 461070435 385077657 162046156 595573575 525846086 873612482 671439357 247878983 739723660 29330001 36235383 718916212 326672919 620028447 269671970 113418285 615021253 479419754 207671446 911810838 189120552 46568612 622729757 242657456 431894818 349319194 683356308 615666898 996706430 231804835 453717540 897296452 800618910 977581246 463856068 976651231 97706799 76654228 575002279 295891346 361095076 853621851 498158788 551275796 71493314 152258317 82984451 664049793 926976233 42881561 902740922 546831746 208671264 543211458 416063186 419970916 893168234 290133185 758904881 980986336 852181464 84443318 949067406 131345019 398381729 765553980 373182356 613436975 62301772 134285994 536626042 974590265 521160468 310605112 505836651 794817285 295181007 760724438 506799396 372248471 47890702 645722126 822831040 380287195 731370788 337451938 899923148 538877956 854299743 230206518 569251994 178842517 636991260 17062681 928245830 737122502 699341579 101471200 302300616 710440041 284791108 135095060 406030207 616980081 906891811 268414245 564368351 648311814 761604821 761142317 774389290 982872724 913497039 434647628 491272509 668880410 200922637 287754696 536693721 523579601 596270278 332668994 440741190 119971607 605929222 706243549 94510173 968622840 115761505 282592827 222973501 739429435 35694701 674337636 878169668 935537861 371089138 583048893 384669702 736154720 503737581 540860512 145342481 85594184 157429566 462855693 718944426 316348073 141124625 326714004 66915985 16192270 463704522 100604720 912762322 330830874 457813013 584623152 958981907 961908378 585167863 770278633 273293510 497839226 617425254 401474021 159009233 112489336 478537632 421941825 944944445 446411186 599708197 599088348 998634643 358496268 117459076 595700776 419837745 557986895 361670199 664027204 738490530 124286194 688405613 773184463 684756388 951209386 558873620 100439765 211365797 418145715 917394538 680849438 366581465 742988785 587729404 303371601 38137348 715033049 587757756 86765786 438456619 39857565 747155028 260097748 984444306 176529414 3149329 317826875 483380277 663184026 932635185 375030788 252901678 311763376 926165387 613690350 516959102 552013690 232417933 244482865 270593284 728573713 4235489 458876925 409319778 259525366 671417877 855129999 205152996 14385163 449499314 119180661 468483245 864732837 900032123 271530757 425154689 215350815 462640936 713417387 494380009 661230800 426988445 313208893 502424851 281529976 583337216 10971642 509674555 833177012 171317457 231147229 58485205 195520589 433578695 962060636 566629520 476276872 801077819 747334597 624598841 748886241 606665793 941968858 654899010 988287335 349209926 982590469 375641882 66557764 174556885 233776354 31327954 133246497 672355943 78250585 777310517 197845602 303861135 420291057 836235269 938178950 834739516 660031880 882112527 35482725 623133817 322059884 322315880 352874386 101162612 575132138 332417478 944319453 466525519 216537863 100538302 929213993 357318980 886214061 929806855 285857224 632907714 249865436 938029649 850156603 685697971 997766354 789407273 858693474 582176869 568651847 414432603 864372119 43001493 980303960 664261179 187520051 554136476 296536671 819934247 374756152 494685686 344605693 534405998 477820666 804064965 319015556 815508709 849007989 240831247 861132120 241185575 249916575 868662892 424541325 569590700 711651386 530020339 175987003 108144887 201889366 134495906 507384812 661111594 974669679 148362747 532640907 707441997 863720904 293451815 397465148 124583991 997537573 943878617 417744691 482468983 825720483 655045087 57870883 291782964 873755144 296604731 179229391 896870009 200683915 438414680 46922904 172408421 674091291 267993265 938874129 542904898 679099623 612878474 458692287 839955023 297484256 532576248 652503848 995959948 186761822 531378628 317380224 929136664 710263300 522738615 261063139 600420619 749757987 624713400 222045731 861715663 456147917 326595832 3999169 637380866 299583477 951277479 546981236 453723431 943220150 648514169 477836447 354921546 619802811 786023609 766287279 499245503 295012774 225595345 116716292 759141844 624446373 604487842 636747156 413697911 223631876 736868000 630314971 923558908 214494657 900238610 874082449 183159088 750280663 93946379 666501235 648707447 128558679 609879824 570681626 481761070 645218990 20578430 659809497 167034002 665523227 852647066 275064774 99484929 87539699 142282443 689104828 72143843 272757732 750186343 565638039 777924074 498974764 196284291 731614355 138963947 460458669 933696993 851012566 381158568 442195333 937717805 655851326 755496247 648778973 664546847 301715571 994842825 235417288 467005959 397726591 707206248 578700062 417981679 357861448 385093499 516920849 279990832 337641438 883175826 461073718 749878808 856323092 324388303 720746521 662137663 897153784 611445578 373822034 673283326 362850840 303815629 188321321 3660095 789124911 763382889 445661391 806019920 964029531 611412193 929782943 99520245 842887236 949118492 25700989 830364441 824918666 803860824 889619961 674560708 656360788 749929579 172648039 939064394 682389831 951887022 920558312 760356242 501080145 532246153 729868558 62789752 694397847 324322926 514702366 543240906 281944478 273242577 394766940 635996367 791167300 773236198 560442399 916367941 53054710 540644081 12498618 38215429 335403008 537168715 164930512 453147348 956377229 645293844 971406543 937695436 743003823 620367178 736571938 494117786 930774295 770595987 363600153 892768846 942452930 462406951 394743365 185486904 56899154 674612612 265696604 847445158 737951291 186986770 794555113 712756414 239164153 484522718 289658235 448026785 694936626 577775637 774660177 673675017 892774270 147747380 732222006 85674800 745929445 523680878 326659890 663809560 929125719 974422777 64386451 174579805 677120340 853273943 810173701 167608825 446624210 317755118 116363191 841412685 590343465 944077589 858976121 185982271 890708464 526657144 699349702 65909532 676733043 745092213 975195894 733888830 104301883 668536669 790587828 531819462 817937425 55946144 981567260 732737692 198237185 164289038 862678662 797442563 287973933 401000890 617074894 52599267 611238403 383127807 854181365 931025483 480586215 863394744 518593242 436589136 172049604 904586049 926825922 673031408 908007943 627789820 290748010 490342748 507843851 898187678 578874853 725064379 58078997 981816054 776518938 307901900 687931811 517916695 488311146 797858935 813801232 886662782 378499104 908536832 276316221 835284003 232545214 75604613 242574930 136568726 56443414 801746722 54405096 48600511 492442003 423952801 644084573 181749282 894118569 818207106 559287340 313473347 53609439 650200971 627674499 787790613 346004459 282076594 215132866 574745900 105770745 134153546 855371973 822167083 178739898 438422265 743396809 995982899 432049267 126353127 680640917 866118878 742311372 633807026 302198463 121617742 685849508 863352285 144235187 142015717 414304140 579608910 6154236 302577396 143234469 894846936 586588888 544762176 319490482 666910124 452713404 54323607 324661628 832366472 548383859 128207082 87211198 990975808 448287109 72753855 803769674 777918083 438513215 129803786 443217380 869186177 753594817 49365509 482739496 485823084 107283320 366564091 855778870 866824515 61316635 255113080 985415013 431940265 357506381 804407300 851981198 703057591 934534938 207320184 52932719 278811580 392927668 489916915 356282686 497321555 406543505 315512421 877200555 637069458 412550216 283740011 278936031 476575179 338741797 736766025 88762701 65223050 592691653 965735370 572386570 585461417 580927379 61795592 942101708 489253332 672468521 829168222 960400333 254302247 176995115 381093795 484693101 661842064 675053378 194545497 607553826 852093301 915200775 383660803 678878799 495251815 190626624 50166837 943671181 626447314 58826644 888283328 397773801 780249136 419582112 78777137 901956654 345105061 441805915 113029010 633731735 820799412 744807118 373245228 336266080 73674232 675737248 306771276 689346593 401339451 741403793 146577986 290793789 726017476 967635898 826949921 210001165 134004085 435806097 730484056 897799818 257885704 637436692 497853929 65515977 932056140 585752865 154234850 542170878 955332478 530104035 233828594 487341621 408868525 436765463 884571944 826492121 17719618 282127338 767140434 949051582 84296193 445191369 947261681 17691161 96293483 239212526 336817346 224282435 882941449 310157094 463175371 37495617 569424829 74507650 206800640 761304738 277159821 558757114 31426975 328763504 51576182 498526294 701573512 244021011 110507584 657314118 488718373 329728726 774953768 703922567 847875503 2685061 821756322 775298422 986858940 724801286 181517579 417845627 199899798 262885123 23896044 2009668 422147996 414410014 56560115 88237947 935201378 736210438 998720284 173196716 312095389 288486624 746642212 981797017 895791426 102812 502592988 595496843 244235329 536800871 413867283 191800080 423380948 855571571 421121084 899261545 792068558 77291517 463587117 795330242 684505071 8392160 46097856 856305741 938251092 842077688 408032148 55391545 228188095 584162402 258012344 528465245 118446048 109112650 904466802 19578265 881262816 303860765 517537856 867177462 214385812 123533807 900262587 113968372 752980905 150667819 583424628 951158048 432690778 260051668 233718120 479882139 473439830 521074438 904253567 54820751 660474182 995333457 718784104 901657950 215495032 505290569 137716529 131815084 127225648 610412491 836710515 975383540 587957242 635068323 801616556 199041384 556140194 751711890 417103817 273221243 335770166 549746347 83356646 175578563 504774505 353024925 755918699 720979875 96375564 572149769 305483361 831447625 489786022 590376932 361870334 538666714 841291452 78978424 934402431 151004939 375200878 139028110 99796957 847238392 86386084 122305439 54005914 907280327 868750710 819596561 878287043 737205853 929156702 22218055 858644289 119836922 655203057 955693635 957994300 591935392 760485734 981471582 814206454 762514991 417941032 328603862 699930077 662817489 828835684 653303730 17248286 38510434 427731208 361338186 775020585 346773799 442418244 969185820 276121893 358763348 868526285 98302551 296066715 365212738 332707351 662844656 368732340 151086022 818965240 33879112 41980165 927721301 710771072 748043475 846637329 68083887 800081432 782724267 467866692 463488541 450567290 794026521 685754226 20578055 692864219 415160140 563169662 133938041 163837538 532351785 61299937 388677868 722365179 968220218 443112826 971061711 431510895 932940615 956196728 346617390 161066777 595491736 976671557 8867400 793371503 619079515 174664270 187309299 522827839 187209410 736092212 11088243 667042490 43953409 952128469 237705868 198870875 715268979 221311394 942441085 168322882 124555608 330588453 596346393 83553240 345724612 343189432 21494802 876642821 635833105 771894815 169367889 497330961 1015630 148455361 39906391 888729662 329968563 675783391 54159970 316979714 489243190 863466531 577612467 694922813 420613728 496657259 387045096 388812011 139813485 276822422 856087509 885904263 875692598 140061476 732884433 4211271 803253853 157090800 382790116 302481519 817845829 79093097 879480569 707548272 331859328 915609393 617999563 961738039 388287161 653885771 79045135 76186436 170510400 870720980 377538517 351590751 568191429 889982500 434740723 779818982 481750785 69644229 451254350 197269348 480525008 908687846 67851953 175076416 537643516 332687439 81272498 40040298 984819580 656641159 360398822 787527688 976269182 936191129 961020722 215045986 899608826 984122214 997057576 908863292 830146690 935755238 896455353 747535028 282193866 844042617 315569477 725467180 673189247 778352901 884282277 219135247 589750466 431878887 50626101 61642559 276893673 845314713 269284860 886411039 37440444 662788496 820079380 758295859 89805737 882506513 797132441 189389871 880016892 370318094 668541918 732571225 876890293 430093574 341117029 261919154 209232762 62372822 330896444 962930199 979227804 348219755 980967604 766715540 177334983 793053795 355460346 722094140 630262602 289736815 468531466 811056002 555808798 364790325 577781342 411419744 331815264 727276741 93140881 358329195 373160658 806090354 889533747 596594218 119856098 696081753 783866246 37544764 437286337 99637632 14237366 356451157 709314778 398113024 243865041 540754139 607390897 278740943 162129527 408158180 125737117 967748736 594447992 752296622 917682262 294276267 467349282 775273791 258811734 309384561 383348747 313372070 122982181 56669369 314048578 578552230 96484728 376527002 320925621 229643123 285591683 963421952 410795344 809754777 495098451 569770245 627729961 378799220 643920456 51475264 589758904 373031663 565135439 434211124 779393118 750661551 289561018 959203421 390492297 132936645 607645992 158740880 751109628 844660883 608635479 313306683 999718630 307872281 890922955 303018462 771704173 556087127 419500859 683788036 584901066 286487561 864614794 711204178 224376539 134476395 49304487 748817929 37150436 767293395 230962885 792396828 74519614 17608302 309076469 578431005 60637387 308922201 648289678 956601204 180511747 614426108 420983550 754273598 688135325 784628255 706996219 945308730 431649317 366401821 494763342 158027827 314421927 818022225 484866764 647534052 718066300 673630056 425076469 444940417 968015590 525458853 761493025 627742187 98509424 831379755 721969715 92076832 945430513 255910059 873057556 284029949 246373722 140640365 519086652 792358062 325939536 961400376 88519414 713797610 329775183 659187200 771632778 789675854 400132462 662775519 379380271 361419559 14629197 279701781 268701765 542696008 878386361 547185441 417112053 797920380 960067357 622342636 81041507 181173470 306648240 602163438 990406276 712213671 27312755 844942900 603026399 137242027 740768951 8069245 761876492 870927630 923262147 201463375 861955065 102260467 37676407 75948371 327528701 472472934 257855619 648989407 557948753 590330332 94186110 346275976 245735433 415221153 562488798 674710502 99700220 428794581 389803392 14519459 386484913 689240300 145584991 527221794 36241162 311922331 253826351 102744478 44332645 170102411 76549293 845505438 974962630 475248164 9200879 870138125 481209175 768686033 885506159 646100253 244790103 524774855 505529557 638272148 449589479 490421225 632853593 600357362 913908190 133111572 548754673 198011183 752466364 649840337 257615809 395658358 705327335 562645897 68269488 947470085 882776567 437534432 949063947 943541699 476045090 561076266 256087636 908252938 326182446 79349524 295909512 715450856 759547884 233012479 75674947 966902005 536936158 529028439 688310643 438786263 544244180 875382182 95821065 835647623 521570342 998503561 886733298 831497598 649265550 6977694 743381083 918744974 86648915 94697915 918304780 643774151 623726035 546895184 777948980 205439190 465426942 525054 984576378 939370817 645678757 104102955 11188842 815306011 988220866 466507631 922339823 160496207 274031395 523059876 673710047 594403459 995974179 207682330 663469512 340852469 256710936 375239363 399835427 422447072 738123994 492744556 742743935 963110323 714834060 431081809 448422310 692184103 140424582 634734679 540626531 857559900 540961584 779951008 948685076 431723138 429268710 959134569 444476517 334618420 112736790 221313085 404270082 370883619 233143870 561260393 313165446 236099375 435749757 403880444 975697326 120970360 238131545 158991216 693399595 603643522 78859694 644392889 703631004 118694130 748292063 799039479 323232812 407675438 15686125 834711053 298660031 809650102 784152981 258492074 154803990 787612974 647046292 885283282 883913120 419811656 803629875 778241183 804062458 994221812 55932834 117072496 477814973 289330588 472426604 542562264 453458981 130328514 232873275 667049853 914364871 621947949 353156866 535581833 796344626 247287571 697685802 564093560 953443506 337352401 319936427 851897235 747597252 167722709 117862068 606491253 842330490 380132452 963656825 439775708 34321028 893856216 452598629 190367741 529787438 893180295 10070184 520225351 254382773 829737056 845494726 754278667 355408153 213651495 415611800 104039924 940373654 83105658 278222754 531569150 740410706 398530343 843711525 876824523 932663718 310715718 866776045 306920169 815011610 187663160 166430252 734498101 232921901 895170032 525409868 740214160 247128389 131250089 539932100 774634218 287685230 848184818 456257117 243030567 694651891 347148745 765543070 311052484 560504027 828375703 268536166 298453893 4690011 517488042 462211584 844403347 435026663 310413781 361314988 284589453 992503212 762831850 394452248 648313201 323703149 588390446 126698197 95231296 242344097 131512007 746519975 538721412 750923374 167672140 92318858 111071345 663799780 532040561 734260321 13653414 17690479 719985249 1080288 14740549 743285489 201783160 331050984 131933774 823428195 263390960 850774874 776227072 792195150 646988099 136492788 242424614 392203819 231984344 571975608 493632223 169091420 156149734 167560841 566956920 77026712 29495508 845790970 351009962 701178902 454256198 711664299 903579574 899732516 507791198 251982857 14679217 110187331 333855279 614495998 910209097 778778417 135761228 257880937 388278255 308487532 762612754 193162948 942415356 594927182 707584392 192936488 194445069 696247478 869235281 247314603 104100270 193349086 137650480 949906223 931243886 107236068 25253475 670038560 697225899 417535105 616134957 165308788 786449075 484251132 963691983 289513396 934634703 641749057 979116114 49498244 926067545 886413859 408187425 97680315 76276541 673319807 471768644 686977873 19183974 961714919 296661266 291005075 376366630 328205539 454912513 757422203 83385530 916543938 709828556 501098993 728062231 444543451 566812061 812551104 774919582 894035197 294730489 574695491 273292500 201806845 384635911 233316352 819144827 369636344 924785515 29827327 760732448 414706124 214379387 156871487 888756127 330145275 507628505 990993314 684595512 375338279 820032876 296827943 793486363 961183831 145748157 190287746 695817263 836925336 558381212 40864395 689559340 792936652 728882889 596764569 745896792 569112618 63995375 585019843 273840100 873589288 399406193 277079376 976119393 743458677 873618494 559832329 665770048 704838345 249135639 91651312 958064497 484495412 952150873 939911152 477817430 900109283 912426657 640725460 264910506 991376520 830192557 807157735 52420543 31650329 156274811 238108157 158757248 315004148 233660827 633017931 711516703 178032373 630681565 426627897 573632353 347770932 26720437 739934907 213698174 412592371 820866657 883830692 313790742 404673466 19415849 900270064 190578479 641078602 437162734 414045666 340315178 154846302 856275467 316687574 554461090 58313987 55855501 623530421 148245096 205043120 60982645 110544467 572612690 601658187 334706016 594270379 751984711 264729261 529915194 229311669 108850404 516685986 526548572 61347919 872581185 981114011 177514871 895116558 924545339 890496311 609322366 599018288 928362354 271552828 276112905 130895704 315641090 140183096 295259721 68005466 14512102 924969499 344809407 828057006 18681571 997948382 324607610 97379280 535493516 23023163 76205007 363757995 231679598 396383899 408051378 364408087 511739934 109156548 903752771 357285228 30831577 70706069 474139240 854830235 125531825 469883761 649515558 734099934 715779375 317371229 384531151 508384242 890982976 427529916 203138927 160477648 486765820 278646440 581958750 571818738 305682822 721948026 945297819 785573470 303953466 263992405 544897392 652534195 728983030 404837963 621905535 548230202 490040871 593974530 655355757 116893082 731277081 822263653 534297636 140713182 737063813 907923934 420587793 194730595 45987960 205558867 146266077 638336170 132578790 508928800 470873191 117891408 589473135 241503503 52879018 258996627 607625520 990504456 727543131 25324051 136417121 975128237 56251924 793405308 926450529 881141502 867389924 378886156 726061836 811733944 829540052 749036417 449947739 583994025 973690468 691975330 309908407 153728824 904880166 502868619 874452268 762104183 387717117 392123527 858990379 476019633 48880090 14741303 45788370 142316791 670584387 133701261 328180582 69677390 260806410 934107030 793587070 221025610 876908356 716120611 937709409 149800610 691960502 270119020 440815588 46914444 729969307 962289457 284331698 91209842 716900200 701150758 605684941 508888900 904307692 392113496 695448265 472131637 390539438 327161334 997970894 401412431 834223520 881900752 260342003 259697811 196465258 705919492 274450079 629455255 803870101 441986728 330408076 852779036 823160458 32190749 200477080 604689079 914199922 927962218 937447124 99658868 47332627 23982168 925672968 76881807 703002385 811846987 423889487 53022372 502500479 193916224 448089814 637069865 178517038 741385395 355856244 247259014 423078313 893058033 738532062 387913671 59182936 771913233 351851108 998441103 985592965 461632059 595733615 907061021 73494346 725740582 848322896 198546973 811948425 839953746 120759054 31910995 124463278 224595342 574890182 810929446 129803605 442215048 229858657 90084484 481017825 740807786 18250109 748582463 144363449 432607877 178304507 900557101 615404283 84182760 993944152 143577105 224688396 884820690 543057004 139327027 549202670 432946040 82401051 220865565 57094617 662511908 867333480 64037530 414743813 575791722 944023219 470682276 397966830 518828258 783802685 659842613 746021412 703384853 625377343 599777453 955695817 193687061 211079715 891834419 57135446 355533185 371928882 252793136 688392417 695545703 982225482 155272932 291044403 282429048 880545342 250400421 690815912 807904422 198530117 3283014 40993548 941284053 682461481 498017088 798521251 309492714 359458413 437293072 769541388 832397486 952747004 68952900 861500998 844892801 524874268 756223624 251790948 559924291 912772679 606833839 134381077 181760814 409720947 624694084 732157857 125363756 343905512 977598661 932944519 820336228 679360655 277247614 514373884 753238298 73595681 503413333 40859434 833141084 318540740 63621983 860302960 588577338 458968018 226252419 487480800 106515991 851517122 839829402 159681732 254008243 56581031 17233809 459714044 762161791 187419196 496805066 879641079 147447713 444060301 680362689 942776040 225949608 725624970 30779052 575952896 494518610 960650420 455764510 917099567 42377633 413532124 927405988 160607855 830755840 862551705 873739749 176008766 359333355 597134743 618533796 725921331 626803583 740190126 341370960 995948563 705862246 826969967 378749072 208278458 746608924 15506421 82475347 292829646 795261324 784452304 14835158 892261319 763142928 53744801 256249959 691997786 193505793 717820216 302794562 560296500 709337973 496138366 39299592 381869353 254937071 681254295 346889739 60093343 695628671 967955002 700820541 380046414 324953393 22915544 428863237 731216162 669768060 174869081 117647399 747010240 555882097 475750838 959104089 904234762 350061274 470994359 393110582 689246068 856310302 496083223 240873179 342584233 941588890 805522198 729410073 958101105 412047391 343040284 245366578 261821746 300690736 102017748 900073826 415622551 666806466 829889171 239930823 631379908 95387553 467745331 381595800 733927450 87482688 338062507 207431075 840099005 237876024 641474172 777636577 803674607 77822338 866623263 767347999 379084651 108935560 18248345 96574906 825350843 985288876 858571239 453645925 681518861 623701068 914894008 963288557 461069031 421341234 96858924 720095370 342586867 330311918 926342372 20262040 526329123 60875761 82206594 535654071 768647844 605223117 149964449 382853690 299031605 984568022 29113498 155717336 188773262 336087331 519424769 336184790 765505388 860991967 593847843 937318131 526553568 283949092 81585182 289057749 88070911 289680157 549109777 148277750 217790452 577291286 454464786 818904266 650127478 168668543 236271791 721443932 350322800 183299718 289093899 116140327 445718109 160430518 182625650 808011790 627114198 739457899 748904177 762405978 60412794 290293872 774781176 858618457 420905001 148250280 441917172 555038329 663762429 684854959 439124769 824868755 685676301 256642510 163124776 309002630 944017140 42086861 954276039 235444916 943461681 891330443 157766954 104266657 327820252 162909847 516740306 154100687 500422801 153564641 323101980 182429741 314831518 865013831 114713188 318964580 627546580 330017174 597823357 322150229 876222791 311980495 352172672 867332077 65381465 622608873 942781209 385428924 43051526 594000683 54082589 308494783 474904747 18529327 673937998 846614898 446399022 53438212 6265658 552311351 107857347 187169171 862586774 742426229 295779473 330495694 128999126 910642700 996932526 793315730 550434148 978411555 375239749 479683344 952343826 588549962 14037976 695587003 858059245 183270424 238801154 515384954 536708944 958678132 572582927 843219038 67144378 47843346 795040357 993486020 791870699 548068328 740197966 154322192 729624713 995524803 209416380 417204075 932164660 50709298 861941089 88306329 568719391 327438777 738327016 951764777 72476769 543286134 705685559 688869925 451704384 387173292 303418977 912488950 853988667 204499645 290956619 483494470 788055292 156515928 68898799 965921661 7419476 659457293 629488417 235026747 470148812 70794216 86951436 421361708 904098464 374746628 560237930 761978129 615092129 526309010 526504315 866260842 684927844 664857610 869670176 287327469 25115866 919416274 777988303 169355488 796784952 321412066 605057892 624656266 85803064 681419492 719296294 137082075 144572887 35618705 981689482 436359057 200816843 27371422 872083969 197608919 508981863 727475752 988493012 784297238 888824123 862009874 307502544 11577440 882838760 49386933 924366601 972338290 922443644 112799630 883517157 2334860 641947738 643552752 657303017 389383259 330466368 923850078 455771234 202503464 772183186 9066303 795339310 956308638 497735121 407899512 276291830 334960529 870736693 913753783 294463698 917921191 993189334 600305788 70077080 588253763 708873730 936041532 226107878 342241981 855383987 852119539 413032972 44556269 263028844 765538440 879437432 790024252 702966170 302266495 772267187 598319531 451250851 446109045 661025152 786833822 179913846 588911760 887541395 243632858 466788470 511772468 410448463 944936036 656410681 380298789 716652906 66987106 716016497 596431991 703624739 172870186 939247679 246982841 701385959 716028805 386545118 643280861 203713972 658379597 946767455 1868346 584275304 697016610 549862844 374949286 533712595 378255975 997125765 935177718 843356866 548415356 692789044 230779438 501529863 249569866 388062005 944497239 104346538 541110429 414900192 732073371 248117946 88711493 454276013 208026305 940694126 908398315 429017233 554135233 215363629 486947900 675831141 222405721 866128513 459283927 729177215 759967721 546535976 637671863 37569890 785069553 920487141 974527738 915954541 880552001 385663438 694928645 692774051 159061237 396942812 917349418 569262028 30847272 928846469 808712453 404117889 477050813 794734897 562675026 177551591 177569495 949017024 769164390 736682213 8365939 709235399 148505634 539289017 996621372 48243151 126809423 698359331 188550508 359452462 685920723 264728599 52699374 266244135 230192671 210336201 737944529 472198480 8270987 726546560 975777091 37144700 946567927 220220565 403784753 997777983 64047672 317943380 234187200 914609125 936901269 113525886 321497655 563456926 465320806 114400280 48599510 797291993 818103854 72986054 209305360 696016638 983970971 249934843 900223744 783162594 310421747 103955838 592892512 634625914 735893005 270592314 719072510 122479202 636330932 436649376 764101838 171099640 985976757 685163156 929328872 761353875 425360249 171967302 168629219 752923828 477563004 549019805 629408505 358080801 615685947 726854333 586395896 962508693 501516250 281010503 898769006 697736252 954254974 233183659 547119029 101103135 716637150 615952453 993896981 504902594 23408912 542766954 443450317 948964361 50123769 798998165 615303618 252905002 702890155 792324315 376910194 589681094 567825388 354627134 37959123 473263569 99098175 743044696 843641566 5080619 642532035 559812396 885823474 978881291 611058356 404280004 13282034 924233403 667183610 138942739 503739751 31927868 506080684 798314810 353405557 889045956 529586733 955661135 519933941 587102237 64404966 335802782 139496901 904506927 613445034 363793734 825374783 995288066 506879724 101192972 675793774 407140848 994813085 358501093 238145576 758430412 860013779 724918623 983126310 483214344 454633452 65872456 775562105 842788719 717784355 21920766 140523954 234438422 506511938 20082990 545975054 558824935 155168185 787721749 205159120 746253757 303112091 277751115 700343730 27915561 504576908 890173927 994006088 915561578 679418578 539141999 355558319 271827226 442930638 696511250 358340789 73873591 389503684 805690384 659661228 488016931 673986079 243876961 496051766 624814794 477136800 771985115 878543006 648968094 888127568 219839643 427789094 623272723 309356882 705030125 454861425 503284587 300725239 707985323 412420297 143245358 103099518 592635732 507370678 184560885 748677589 488053129 457772290 43880096 632728119 756807194 245752786 620888333 4797145 81775373 819965792 615535229 509242897 816352846 603508839 530508051 916493172 638024666 887871665 793059729 330553859 352559530 905076685 338171874 151842096 526969180 105940169 211095469 620663688 526478524 257815186 330784065 663629046 355416243 53745546 348044024 143542676 881724808 102953270 684530203 941960249 935740888 199052526 155616726 882867384 107470650 603704432 60641190 476086025 509758666 412738168 786117555 792486878 836170838 944507999 577675702 138516972 43746914 721433145 183390109 66515255 279706343 998813487 471102003 583225136 74386566 31806999 61207350 855024118 651204572 147198897 664931653 874555883 505301250 432580929 756930377 668127585 632755683 438545772 469889044 614915038 105642347 894331739 29851790 414414293 263446031 201247475 526096000 459621584 505826567 478208461 241759457 47911707 70383865 206466999 852863970 705936963 819126890 487273648 294301490 68525000 690997492 857627935 283801133 866796892 569997300 177327638 624517521 715595187 74913001 150068201 755982937 53962441 844734118 373520280 810216116 334656884 822791220 368624523 834262139 868376799 929441138 798072285 673200903 64009910 711561080 158757686 463992088 176912592 584938098 463891829 926737872 859813363 989147216 359740049 131626301 352986821 559805809 120971536 718244277 144785455 317127017 29092898 673893003 211513418 55180149 557250098 640621148 166916784 824150837 971263896 245494135 902686695 893321349 710763521 415414008 860809523 79450664 505212050 696541733 154779732 279730819 85710052 639743611 602597089 715715406 103836989 917043297 18387979 429787252 574649472 688147123 169580270 56643471 902452085 105429231 963739214 554428106 96085304 231139002 98929784 685935506 570231246 77553229 455590552 784708444 708865 825310525 253446358 358454521 982519302 514870461 929803331 625897628 25506117 367188290 546559751 128536863 195361475 608087463 992555760 983979148 679249319 326949888 507186367 982353176 582603960 184445429 449856805 585087775 377826676 936194836 210183306 701966419 595814656 292610793 370283021 357173334 226466078 672359730 467178117 516301166 655111897 550428479 429074015 472320232 813123479 529851868 184747011 703396906 989442105 943289269 908698688 195004971 598545583 59476195 366852214 824500672 117906777 143705638 885622729 982340240 374430475 733105221 393128501 144175533 393516492 606302211 257238283 576990425 127166927 222386977 483761687 656883656 445543789 703030432 459550640 642433472 963433895 732272050 930295966 918058560 591593554 248828909 339638197 971449157 702920762 978318379 769603587 84646823 148758252 381601845 234262627 95527997 69156524 914342676 385718781 682532356 318746140 810799764 353445086 461813187 78329464 237031667 248984393 926358986 884442421 639185825 865336636 15571741 369359069 369763446 569258060 536453214 819844585 53597640 569463324 346121247 893866648 427464435 616090776 204637582 299439015 415607195 457970462 61004799 263554060 875302402 471217571 985894468 18797430 552776283 264978576 927340022 177472910 726963613 192969366 360295016 982322243 882484406 241712404 385207411 891480278 839955454 699622548 795516563 240942438 680934609 813838194 139788307 968721431 374776524 125412373 412660744 172798363 265014022 803338472 894517917 651231530 805906281 225208456 210134613 90377322 750877910 330646357 719888700 465259669 753235230 446244982 699536281 368132168 496425678 95829603 825617336 245684988 548557654 910937472 254847888 650841640 690274467 803355811 529810160 674185959 111923759 128215864 43008145 853281226 31350533 471661322 225146379 821699360 340500808 631941831 734371989 135460822 546426094 590889483 916065940 623585825 932334230 689397157 404360780 767956464 814567735 28738739 45443087 11076230 427200862 536229772 955397951 229410558 598274727 866524733 696382764 373517513 257475890 531577412 126606472 140497564 340672253 854944485 414875956 740508677 196766491 816814468 729372392 346709338 766279518 673468085 823653342 415268623 191026461 853742049 403352467 266297507 15221798 867833520 212145000 980111284 716934985 292752485 387363122 536182330 341999306 252102340 51434194 43302471 97741356 278864001 477850988 501310769 782673549 299333917 116553232 100115358 222033656 386885186 706844921 159020077 878393404 48978180 33168544 456094287 562183636 265812919 709725867 380299324 256451499 718778015 719594136 627006854 406051563 264306327 328544895 3396844 247036580 21967739 297845223 119146946 181415910 152434556 190735997 263627996 999507334 907895386 979105787 282730906 426421895 720920402 830349370 300102654 163370998 751025939 119217886 392244844 675820721 593228298 496148980 282823240 947229960 723554669 144469399 682617516 252797722 100382380 235243081 607143833 390698606 796103678 11626179 559059344 976505062 201310943 589092471 22673983 387967347 940192394 779398006 69832210 342679871 922523099 707010073 107919636 572349166 874654146 404007773 505188760 22225922 328247592 465690673 103565850 787215312 904486815 490044490 65787703 109265524 572711496 747035084 977337012 964438379 791857580 787707274 594369105 224846818 755931740 260449564 60635784 138798783 661581989 185098623 183948031 578958223 44616839 929665839 370047028 344965437 663895302 342122517 148373674 342448358 855701124 997123548 409802885 307495239 188278620 910990402 401515583 50460935 463391895 376772131 395976108 989893226 899325997 219544023 548250602 966774883 270026027 243865413 471576325 927584205 241913898 936589312 707771292 235834096 490846671 18641421 914880971 363798895 553937255 550740154 673619123 190746011 864104561 462654922 716190236 707758357 274114990 584000961 135961366 251592847 853835404 177608199 802418319 764919977 655180535 668885678 253007604 465208415 441057856 440239597 671599813 284839774 51581356 940388840 248221402 678357175 231310932 261231600 99161487 455044480 986846462 194094616 912722358 968704925 820456617 256407195 156623482 347691856 297078386 983686457 246430885 191137448 478433969 681167420 210189759 364198043 961761931 571390790 762428628 407690649 842261591 556841895 704244551 378648490 311911008 880821487 873785874 223873068 591215381 974384167 714795199 446476302 132617779 567038589 539341070 123956724 644938421 585854747 547910524 803524605 868208083 86497926 881246606 239973223 254436 697489575 253330222 568007092 685189953 763426055 619184573 714034428 710648884 681459924 109403645 942706691 446905963 907392505 319121191 74361452 632173729 982575966 700049907 603036250 968925213 358344001 142976771 148084663 955291236 374345774 852316680 595989833 768704765 991606743 310138984 845985751 105434665 766814737 90050907 94347093 146920774 706784420 123351048 867307008 509675100 434423838 737002740 963301503 349843192 739491 731438648 567866984 790641941 268985180 629416101 648817446 443016339 509230573 158748308 32217209 71656155 694287205 352705355 236999042 453071900 88737514 19838615 430092942 537482248 908991968 529869378 936298543 613825033 656318402 286696907 508239911 830923304 154942771 390610317 658155392 412059091 779192907 158242773 630329848 363524960 879365309 984394134 119949334 574360493 729586406 11810848 703398100 854235274 24501806 257552105 526613740 906140402 998997599 517649750 946449233 127391319 964522513 813211109 967551879 70058590 990306846 241053058 438046373 300832889 967075632 527402685 754873649 633762834 158555004 653792938 250620325 206983103 986658750 755424500 352333252 230289733 105644658 737623148 956050423 174465867 789708088 975575358 107320551 404791749 638821620 689543848 894942413 587845991 585040688 131236865 60582707 889076243 895598336 505193695 659019617 521869079 193678598 899869293 236135757 229956163 429122565 40562752 185987376 667415692 172800642 892826645 596557558 912086771 849527521 174463299 689888980 186863737 870665589 61246058 736241649 750175166 291713251 26594579 857311270 197075977 176391721 515177982 744749260 945230528 869004170 50748346 512575495 86101786 428222216 967094896 814550951 157554773 832680199 251271305 342011687 409437270 422387991 903367668 96256662 754208960 817865845 307062429 290241418 57977032 657926933 798361478 281701591 952646513 190467172 586338481 350426350 680180713 418896145 947864697 734374021 320544345 618286294 781620353 807368985 29659867 150466052 187960166 856043911 872999504 712591066 727448825 137525291 760365422 709347111 881787253 400200550 630083699 973172955 203910197 335181562 745886610 530988376 860805538 683547659 536174618 674901998 388528857 170963620 77469636 244844404 958954538 920531506 920600604 948079131 233590607 482206040 217068979 959254148 873864941 937408005 926393678 354642139 719017755 549193390 860034496 422804540 245890452 920196685 701129005 675679158 440141059 512607374 720442186 996301982 557680104 48101185 220732586 900138593 756837101 984473330 102954955 278696741 628539850 998228745 909970104 164343894 810966875 43667194 403958728 7055997 714680245 297222081 984523333 837531022 801407523 922240057 880738873 335515992 530997177 867660800 666913857 427041995 551476225 183718029 944281158 543000028 484459553 244849779 872908428 5070514 957305346 185752509 783631088 245667098 347998144 160100647 339367124 845002811 244272730 498714985 17748668 955266118 459103668 812877719 472674092 317764092 162931221 581376676 404328481 297313744 423932255 850391082 947496590 362918202 417838872 62756179 958058096 410477745 828214246 51056907 225687935 492248546 52696571 681145291 213403332 229196460 531783764 57056647 747968609 534834118 962344900 139944524 927102311 110846311 888868086 956854102 699213327 931266268 222647529 957728191 315957623 426818415 547676514 689274322 937735062 794607012 858012194 516811452 287038635 272105361 619109477 245178517 997638219 600393601 366761470 401468476 762226168 377434912 8721493 609014016 589924694 403702931 181274164 48923442 244178786 876145267 965947568 138824877 441974227 458876125 524555969 368142677 94992318 970768863 889248872 909926688 731533446 372322851 91179699 21485966 973773639 632659297 206959278 161802617 767459513 580856047 389788494 999716049 703461485 616146538 267679005 92930226 527067528 7838723 932992175 642700089 554396369 614477819 725331596 724602978 799345406 265869078 740733017 224216177 323759325 658224428 640968501 626264887 497708136 208654597 819678441 138351751 684840380 264383642 966108384 422309528 230280016 640614586 948131640 268622287 397393520 774644798 475478425 864888708 920719225 413440406 876965208 753291683 311239423 696070562 916627728 493551027 413915870 422000652 636681868 908425457 328203316 518386583 701224489 423225247 514922648 297329076 239016299 993657549 720037120 639784076 212125654 742808286 149909847 562032821 851089915 647272314 337180355 818807004 172999205 441275191 716493536 543889721 637393897 399066789 950845769 443782484 66457829 437751854 455928885 169987835 308952012 965187458 684213929 243699704 115762029 361611663 526285680 560186789 969298698 575200285 80020982 881369238 177693177 649268872 897387664 152357134 922005626 100520095 25651809 600394118 156907393 801570384 273895776 288495865 221987822 938927551 690072268 437665215 782737845 260370958 27126585 334558162 889647984 7944497 910956739 206688426 212457939 366853169 396677624 897485921 94750331 710141331 728624980 140392256 167213181 60933600 929458939 723106221 346227371 664049377 948037742 204143061 253469197 981219607 987525869 444536783 404155621 591324691 686847509 240242328 745829218 716246097 828978335 801282900 570762076 73377025 743748867 323546308 668556917 435953392 815647680 884256779 941543583 960850437 527041891 359400187 917904205 821259513 774002296 72936015 996762721 891657255 47728228 332160426 421487457 445593487 580353306 546460624 969629239 409649098 239113744 867173692 758160479 17877847 148646278 899581170 430245427 762735498 527475649 448768959 474259741 637385839 80142403 315007372 396601264 13881311 464031717 954840651 175246961 267979120 305106798 852371701 710707939 286293759 548217527 75909528 474441680 55062477 383353346 64124484 8879541 910026770 859533477 610596791 19659089 702237205 977738076 147005042 978093054 944115762 384963877 866200243 510350335 115945996 12354962 84153424 973645912 717286859 764986588 43078089 98991064 503299701 587935589 873125887 334462718 866542020 228416443 342937953 724181654 987654502 239753874 804519330 702769513 915107240 589704591 333399361 812276676 143303797 533037287 639154488 539467103 449748900 561234810 108606050 801289948 510934234 341290742 85661773 677487963 332801640 409911958 656489070 180159871 799371635 800722157 464339810 403316094 533698052 699420676 832390841 587035280 84850950 878294231 179675133 644990994 324861011 449952249 24677730 80955362 214777590 543987727 638612644 401702655 178585630 100137676 242876165 565638063 217724231 339860234 781484827 370003747 764716816 492939063 875490314 660418438 730962385 600386073 223167228 349497886 794026226 408209352 646774742 412779586 662734300 886157246 560070750 243614208 132101306 876399503 578043928 359483491 225653198 449612393 282674267 55360506 630200060 278110872 831859845 71558515 967098271 82641816 174913301 827694210 43611156 968910962 573634888 302617277 261722154 480263773 328825732 905506554 31285397 918336209 749519265 519517523 983849933 895941564 20037864 241269414 354681407 824327608 232332799 578332565 494147251 406471819 586306770 297913077 555061445 944566679 252966835 72728858 69074267 214839621 641345860 369509804 629860781 879534150 805743705 176521438 479738926 553562877 500510704 552083484 246929742 859595050 348651861 869719143 226453851 745422064 399840193 298989263 273530714 759938278 468961506 836008779 468208279 609212295 54133175 381995265 844927827 445897584 480098421 213970963 849292233 189114485 5655521 525906049 39204814 652195693 537546901 624479178 772645182 955679609 924437067 917538140 319408057 473104570 957719695 476331855 984361770 554254666 30777621 679010687 313557212 215814537 766899998 571072575 830465529 834715300 807693410 909954624 919156527 876060198 809350795 253053630 604662595 842767668 435663829 157575288 792477580 617315375 57317875 188921304 5195200 354491542 629855780 637277242 872376047 266564017 103449079 425243557 284467740 584711960 303238789 754082193 913028110 430185525 688723330 447196872 192591793 224979619 523888858 763129767 405347888 180091819 233387282 401049331 273238549 117539381 554438234 210501431 407044777 58705358 197917543 472725948 347963539 901443368 799720180 516326437 291204893 398730248 645068961 919332672 138415023 110928465 486547018 424038365 779224707 768065445 352140661 87898620 169029549 8717115 991985248 559185054 844611780 679172511 1114526 65536920 595574483 281203234 975116675 854305714 903770059 94788396 411164183 401673656 670998277 929750788 949913016 908342670 317246755 515596506 473622471 775249971 750807800 383906485 554668630 518988636 368704684 949056846 453006898 507991460 351328143 253827351 756438895 836080814 116702669 350479461 188360314 927434650 486736281 261380768 767308108 355413228 864057607 242202845 773376936 709719009 840611677 296684325 85080469 829808472 644047872 47642846 594621054 709664580 313737710 214425582 971452374 922140698 812318236 748044630 64252198 53751524 276626290 688290760 485651717 756283270 847069052 703683604 218708495 113269518 420364452 512788586 822204854 425256348 769010682 433275194 399688675 638244164 656633781 828529668 675836057 400380305 831538838 398389060 644729416 47988999 746750331 481001912 524006740 478531328 297622347 161651038 280180231 535363427 632678721 524524949 468919060 892793027 230429125 178118925 136958350 617203361 459565131 53687108 931777825 343328782 276922007 668921277 420187726 979257545 771540055 470505030 628007154 281169250 720467698 768047841 641264526 831064255 64165143 102582845 236263583 74244192 441010620 185047103 477946533 641143922 144067032 41610369 967640322 448822421 370213686 425542993 570829999 14256091 259693391 618134354 420081060 719944475 444716432 489738487 469130572 948172539 800836750 535864143 360611994 747177031 777253026 241549835 591543081 325712405 401330089 880169060 287802945 963352237 905337903 15736600 28551816 522378580 932880993 525107900 743698639 54205485 433758007 952356432 691816757 287597127 971754495 222597434 574864203 587000012 240393203 216422614 420136420 700336892 820489736 183480802 777081917 40445002 735642159 636528665 482187818 856735950 682408614 453224284 784770019 352162096 946510415 335391332 195537883 352065967 12030908 615565263 495382839 347532538 345742235 854837073 897198188 597714367 814930362 502644984 802703490 523211477 313050993 490926964 516628262 385614980 973615111 377909511 919414016 300684783 22261222 239315156 221612134 458222711 306307284 286261837 333253159 271617808 536831079 611015045 876515495 172999541 433858545 743834690 842352073 849008000 487854969 519113419 831947941 640264594 193026120 64355775 648711721 429176550 103350921 747611317 916733719 42896218 945675165 412628085 495766926 710402302 674391353 467782029 831827243 359551668 895689552 418941326 396235689 235367408 278168206 675265226 881124300 109500935 947635139 189128114 125318485 552208809 531779868 440391313 90404769 376652720 203256168 83168547 731480966 171978034 310670176 239957437 69126596 514756676 925027760 334415192 617872295 370328255 130208661 629276740 1038884 209946506 841014638 553880222 618739010 793032873 565456818 520732900 612326743 112968891 463276378 476048842 104933774 7467084 143015782 486686568 560708640 922771688 695417057 124327089 776941226 851481381 871839761 347636241 53530410 169748649 422001963 555629579 108206325 352970349 835898155 922604378 91088523 457438742 230982391 801126484 619847248 210949662 770513231 270826370 187389447 716060308 440360827 467645662 938902906 785997793 626847848 426667987 458848971 901161520 952241389 751171403 994948533 437474134 233165373 800855134 306348769 206377913 877869852 862314709 166756357 872415939 282104087 59781896 340870428 417287728 276450637 943951960 795123143 788870439 852089857 382894036 376140602 510193514 806477470 858643493 642906985 228959832 818596935 519220889 228485584 526412544 837716946 105358065 898346627 265341662 212175051 315634617 358758992 75666311 240896816 837079899 469729880 202330589 324478790 707974054 224720051 903748633 256190938 50804650 525612350 140112263 652289797 811604874 299545921 553051026 149191241 375952817 190551630 821088055 491052021 831594520 339998306 631458531 285997488 811876420 416194159 353111347 776983705 23346928 183197104 952921222 722119059 143952814 813469538 131327209 906503528 558637081 741514235 913970282 44034695 901803183 721328617 337390656 790507774 804991076 793386870 73242709 957410335 857121296 946395664 219794430 351945959 5440872 213304329 595515189 972827736 870430623 160740581 99043000 777520175 484897210 921818695 49062031 320938289 45045050 708966268 898694115 212867760 906733732 969716574 209236241 378447886 690696672 888678543 687035341 554479855 774972334 419575629 346110814 970405354 820556087 472407939 511125678 867103505 543673077 688456039 475461537 862882180 589129289 989502667 289695349 297737408 765486568 101445281 633181381 306501395 113721686 229243520 701355762 671566322 907497291 870044609 840611721 887307729 287885804 702509151 530876903 41801131 125968635 399840212 886080570 594548503 772232417 159358208 363358419 720039425 880461315 829593008 583053381 900001959 591163808 918733510 784417891 888238985 345282261 176215187 383115155 808922256 943939103 754266238 254390639 530115943 267334360 587469657 720714867 943046278 49385798 160404726 30225506 906609397 582228923 770134622 120686343 650100634 81597599 192125409 972761702 17298339 434001253 334578599 383510214 967252247 224880976 415623627 203198218 634483023 255341626 51068827 326278678 590540087 445890315 607141391 186828919 923520511 76780407 349560310 171829394 849160471 627957089 286590503 15181951 970190160 115693574 926993537 777439745 108544249 451977760 846579025 818974918 770540226 237391593 422606426 220759748 590775494 917760519 393928574 797061767 111604401 624900575 256239484 12985253 295441666 166670414 763945855 345628738 884913304 143347250 184131078 640498233 549488371 542234142 970805415 783939440 428635277 34960253 935126355 505512951 265686684 53584531 893604148 969515727 101129367 488031183 397989446 901620497 362166277 165307217 540423766 581538602 47682420 313404784 59914073 618417759 129602956 623455321 825935347 60667603 893184206 526905705 964423055 448386840 80449293 585440929 459388829 188242353 158930837 688518592 919811780 344509118 281802108 432384975 798484455 649614313 89086758 511145339 361330573 87917136 324596099 795134584 396878701 348451127 597354108 510547842 637950390 859766426 337661914 37168629 72955113 654999906 771187270 470503408 850390490 630377455 19735884 413467745 838101338 601005540 306510651 52758307 773031387 356191185 461829969 44982230 622943991 132127333 820687644 200793895 802185492 463935899 745685792 857530098 764382676 983564956 100620839 263824837 312904446 663689398 85528503 76520663 218808620 566115480 652403943 799145541 110260315 858127527 43739811 238477281 202972420 699021840 679398491 527315446 654007015 615989257 266839135 777707072 391467360 412514107 260855767 905328777 427355115 916598708 804614067 386368777 29760108 268432526 788795576 739842356 95196255 217189883 127021384 692387420 268932746 916338671 345363572 65743586 500610805 523333032 701704469 98595770 864555585 44637446 734856387 164556126 93456104 995436125 106134206 327121814 487473601 140842616 176473033 434465053 449379604 467082666 55084938 257091574 561479446 264621503 272000730 25238886 76452778 221103614 433790465 800203371 895401457 18406536 304309898 335513652 327169407 382950034 777674578 699576986 854932454 333084468 575626159 906462710 78739573 284189844 875930585 521018180 72755868 759733466 473191803 43909439 377973858 983280142 86416227 90925526 640751717 426174385 616699160 237352802 196791180 637137282 13747670 591228323 249528340 45888846 499825782 255219542 621593066 236537749 32121283 697565128 497308995 169189116 318418171 415795297 895412052 290137676 277012131 888064199 859054980 674182950 689273067 601186111 166737313 431773601 352536912 20677073 151724359 647674996 451936533 928145505 741441164 70108854 385394553 869765029 902166089 537766887 745256867 435183236 979327546 85507616 231272526 820298863 367130174 230277803 672718988 573258091 33126538 339547389 54660064 180301386 619046271 597890000 911691739 326305467 182988690 300825054 658309405 203930696 744470046 330330819 802063959 701408929 220097175 545795554 584825677 166930425 230176694 340127831 897365894 903523645 649656472 882731466 914870259 437741897 39325214 407438399 408855094 833475675 139370571 730646804 769204198 673323061 359194916 356472256 991317665 510202467 474080727 884543592 617530811 203374310 554281535 901106682 524301711 313303263 454032934 921535517 238691557 808796697 322523870 174171608 959897954 524855469 93077165 497059145 631984145 973588348 567516971 555911144 871294755 749576514 268081211 838679201 682612420 449337193 543801786 698894578 546350119 877600926 478061955 211097070 746698482 514179907 600500956 932332134 265489236 286955742 177512964 827177158 852442132 149987894 741557022 757565305 280619823 277734489 57979523 673696935 74112429 506611744 518558015 568718792 424763335 918324656 688318810 625760815 568418201 461864079 248511781 877410214 540684990 689918583 136384132 667959398 272441899 705514770 190868806 6652528 271949469 474627691 944218536 8967465 709195015 550998079 238492933 530483294 745530174 842623199 350557065 369708556 682242584 12449315 129236557 56642732 291813133 319212796 729728001 875478317 241469685 683344521 290709551 248859125 341722077 977582098 582223631 303165518 615624845 248393694 799955364 390171706 186175174 332498781 364609308 173669523 617675451 515004221 685303515 490281655 271927178 451346637 379934833 188702298 307561322 666270873 519782307 204089971 232864999 825379064 191928621 790124436 918654743 429774483 883572687 358655048 51847299 790843723 810991733 943345776 538532798 588225261 280894697 852543081 391557594 291473831 58290871 899061724 741632057 589216823 67528284 260652345 132765172 543105025 814780946 557460100 961240576 424113782 760327237 247085926 236142678 67032039 610452448 383782768 545800345 672991881 537039812 940356103 214548236 94341628 597001568 967461053 2602672 925861223 153351888 782781405 888029212 636251568 949505820 573372401 889207798 370559444 576051916 977482069 324271944 267724438 816244394 111648758 556600675 3612008 115400162 891149804 824896339 49993653 430197279 170915869 313415341 896488104 473382071 375307299 346320476 230741569 600463480 993308087 970007784 850212982 759543308 72949235 72237722 189254983 248232194 855466779 693028935 333801009 128337571 751487298 423790354 646897345 992191907 803604796 480841718 436190938 982344603 10691912 200588491 491898290 534985056 252681372 883755141 278348190 138172728 565402181 41936201 2913307 595248890 549853621 794689149 963364136 636942639 790605794 69285227 957318199 231687341 854488472 20754311 932571556 208737180 213574097 989118615 147930138 212939491 248826910 344139253 220433258 801784215 121854473 644178756 94636853 171781678 625259098 601444833 662464231 959225084 831121142 115790521 250042788 884113776 163830763 919827148 960970271 923109544 841362557 39840744 688435049 386574127 730111650 410720808 262499844 180486316 547101154 378206241 522240243 708345681 263604302 878636228 565149430 590994932 230593719 405312051 838650968 566885762 96888330 466191874 368795693 76671925 666451910 384536998 652936371 765476683 131267469 851132392 277895250 658323054 724127820 416217681 491262180 233724430 112701868 110855658 432428651 198793388 396470370 350595393 622508602 232930354 478693602 710859402 431479537 344239581 788624345 610889722 224850526 428347810 446612386 21626071 475098380 528624881 685983201 395941646 293369300 898185273 114642264 725699390 185343925 337936932 419181566 782168284 308133546 177017399 369404021 142803997 858515667 758452667 62008631 265426022 178334483 253777353 685285872 55581464 906653848 469815155 469991146 982069278 689009502 970495169 804226951 717505832 491434193 847014627 445953382 993398754 477868157 313459131 181498470 813468573 394637023 138062312 794633550 912555576 60718033 242455769 363268498 826477377 221042084 800789250 93578045 408291515 497656942 225336984 949535564 709179879 35717573 780424937 4362520 461971169 294040997 862295836 313651332 325149528 817877993 945318353 383446451 652278415 599179593 787388110 735458417 423294732 654593984 658438604 614285428 676464373 490556524 981618287 887708380 344714882 642174111 830276938 316677007 903916895 663100640 77966462 270392473 603590967 355256282 312004518 643649409 908313784 404214763 489528796 347172340 423007089 97908987 348652678 615083952 113076968 290580882 161272328 760229142 415085443 174465035 645880801 927467557 377993378 759187122 543719224 814495058 7858228 220691548 578545173 747065222 768117244 690357084 233595483 545655793 720076062 484281057 403402672 175282492 386030695 916335778 555849174 169085218 331974024 139596422 676151388 970706039 865748383 11818950 296110513 393728831 56012707 722862547 778268615 940865989 808682663 622878375 173048356 545798940 364222473 272103200 671103610 741330716 425387524 956229659 958739130 924025052 92231865 751953400 332912199 268156099 938255285 902143940 966643678 75470978 110042949 40789830 966981343 750601204 81410429 568504059 449382268 31462871 716774837 301514395 80450950 808450885 610821139 68881721 537813241 473073083 921096601 815730497 518365517 181433596 922623357 804099613 910256218 22601293 2646077 199244681 855666144 18840322 153690016 929917449 526723217 816695503 632897116 488858746 816478380 683426541 491480223 799608538 522770621 691968873 308351835 647726652 115098951 99156232 827723188 853406147 88279765 700982368 447049602 122411276 854075529 575915984 483038837 721803086 694170762 522389713 440913576 103793557 235309004 124707183 198576386 53494231 806631532 169107387 887481171 285121484 946952258 267259396 954969730 202276046 731586797 706185667 385668163 298890039 657922187 813476088 203118276 729627950 749305903 891032875 729058009 474432253 373570283 257192413 169987154 663081290 631555628 760535514 530978985 704983448 828560832 640031756 183035269 583755110 118113254 186206479 326770742 555522277 861422367 922014689 910347279 385156461 822249839 22837109 750228825 805097329 861563347 472810795 636045848 117920338 774770344 802547117 267154180 685761767 175515542 654385355 205846491 555562144 569333804 441892965 231210948 911655452 584263290 142407993 992836871 868327779 821252835 730554288 586980822 596407337 892748458 839646759 875560489 238664536 29699078 698065346 66719183 444478690 936177932 500152813 484020802 285566808 990214045 700970145 559072981 934959446 635374040 895438338 225166525 103373210 262989635 380228709 844823691 726009000 656351821 247502851 983148086 123372862 618735933 571220012 986085053 113384619 729924196 651449966 939236255 414166400 895114624 280584271 618943416 335934984 989751503 329767035 763844762 137285197 385960243 937521192 789768448 88415069 687283098 290376494 662203994 843524545 911774949 142522735 968768550 328532998 773943771 962486372 211578257 4905949 127339250 593222998 377639310 96085905 921324883 205265127 746317309 843757645 456558238 984519764 534089611 929774490 853657453 449220261 247775620 697395 86432103 698029125 263943256 865902084 362034922 966426539 261129217 342642514 743182315 457778365 524136121 461303274 340139036 702700297 887342340 833565738 378395564 607408866 513865973 2244212 165499406 572566909 764996239 762440922 618674007 43679216 809955240 941859263 713918975 358577646 608265477 200831934 456254821 546963232 593193 135765081 662983283 8418894 710580609 407885458 254431361 289713512 42863138 71174310 240936059 603503582 8992223 75208300 84663850 353527154 371345222 201089211 25142528 736900169 209160316 170122751 316896680 494319449 503425025 609723028 872627327 511411141 392765235 901526195 380534777 140005550 420603305 347791686 166513746 641491357 306551069 875378248 730333639 655224621 323120438 60746632 947405723 683865433 184156709 604107371 432698811 140462070 33003409 315022442 455849277 794615171 937518637 797470057 527096438 455666016 933927820 867891419 259311896 859770532 387669671 469780888 28291777 10670999 486871470 985887350 334027487 60552865 329728617 223213794 43169365 389771655 616601409 29311091 675286142 274159332 315255858 380095816 427034799 235266583 293660583 85660704 911580905 816620276 930685640 727326218 776342786 455810385 436140598 576712438 988036306 153157440 595838194 520606541 467438450 557603988 669388820 970370409 405582970 425908010 10905168 587991715 455470770 509664605 348607121 788994081 516729942 546474138 552394861 557014938 586713969 518038201 855283517 95853729 970001621 534476886 149670602 921335633 959035569 19641698 658467614 479387693 499018277 23771450 670054810 44257926 500662541 213818770 709610985 163749001 39160554 509314248 287967924 499596565 984261950 762735541 265776530 323919333 721251301 837077639 684276036 17413397 182040364 859447889 62068600 114801161 34353623 202154454 825223550 624387074 504696370 808899040 915725276 981115956 901636298 401430604 526968555 119642317 327617697 170019808 690692912 144061235 52297563 26633555 518280386 383374640 146426339 107046149 422104781 803218260 446719634 308742242 314393215 930183641 224046140 58467252 376038085 913977308 429444695 980858796 325027930 210484353 277259436 578287332 893025059 19927980 126375298 477536909 103743087 967584430 782662727 91582355 462865028 396874604 924994621 424853983 158205595 24555334 555596225 501831139 51773484 691300968 762169160 341229284 103235961 4506337 411998815 774068892 913936337 623126574 741571788 598359467 325965499 84646452 745624502 412846639 978101091 939729493 281512338 277845507 457659712 404649217 591976638 206745674 238344514 130073961 69103175 988145919 506752423 2304974 881656690 676066012 697832468 55447979 983253990 269249087 599088326 511324087 3112107 528443975 866316569 136476654 909773283 10725854 292690627 91853573 565499676 933256071 827691036 260924361 374674830 465519991 82965370 147580033 489944385 106342985 916943311 755785125 185660916 401558654 51582130 592520613 431718731 912520482 595846927 969111982 927671400 148002507 268039591 591307767 711156603 257503457 30563619 124786472 602284833 424189385 486145004 526009532 49691411 772135315 138150958 610157955 32978244 191222569 81020193 286806526 993379186 723579554 485492520 845057267 47242865 133374257 45399059 388588052 941073581 234630625 881192713 631121233 30772886 611793367 381004069 894572104 514819035 233358164 474506059 775454656 127335211 598249014 810607751 652917102 440729066 609525561 658502250 195416823 37874421 16438173 380250188 373013209 6711492 867713845 388771268 81078817 374510530 598792568 714383003 729457388 452200905 690912909 53275673 231286561 353528053 964961089 840287744 190089056 190854288 331542497 259425678 95680354 831100545 224864154 747965381 102098026 381670261 119444312 403530132 115353994 848367235 778729857 543329217 414433819 188971040 910443449 243886918 962214988 531432098 21594346 757033593 184497126 607352032 309887274 209870545 757742484 905902471 138545279 606555585 556277910 221206512 83907975 917935213 769247813 380743731 686691540 419563818 79402842 469649933 607287714 745100246 548624255 804169215 58936744 116258203 463731863 383813653 194896619 601752175 62242811 845547644 141529513 752900144 128301433 191959238 500694362 260679074 219345708 100434205 582528285 835875243 162154348 702601890 300222792 358543641 703075177 534696975 709226319 329367416 863229568 344148749 129976631 287368254 317979874 678947640 699281196 755959703 994641906 218958907 973356481 218859528 522985453 182370602 256493012 294301854 336161894 38298457 450285220 633794345 746157213 649850741 665882864 168304147 866847076 447263142 512376614 547054741 367793647 419329250 190592940 748482028 496336591 49322584 964300854 652493884 621657821 410454443 600880857 594300035 274168890 918108988 313300083 456739710 776851129 626977209 63701572 719688736 433531718 909172516 73154022 22815929 891854648 692510506 11988328 590335076 521969384 348973483 993030018 572167435 910454383 401623384 899762946 916234438 740207426 321307595 597053212 165963678 501541747 358236440 774789809 326279659 455720794 88736199 125904998 447661286 690202469 101448693 92720779 238493216 233237512 402799907 666443758 1067982 694576076 629889252 810668873 294215443 112047403 426264019 974848842 373154832 583293598 906769073 977943385 710069329 53224649 879209159 488275725 971608457 326592390 416206269 456120119 45190034 204498822 150881608 675402171 412297404 907554282 419128401 524857871 233815081 340603181 747280507 758957278 511092663 653863466 838712600 805180147 151428811 675189118 565442544 28019303 431251633 267579356 738963312 798098038 788397354 310337740 957856302 28926023 274355853 993008748 599779652 669243425 136020828 83276451 57255256 165136513 633994387 805561489 714347991 298177946 80607334 14301293 859086479 669324130 807416796 157034493 505850245 362766557 8695970 33000968 837852521 432714921 621078785 121931174 636348301 695738310 595512505 507508782 522431940 803084330 749536071 766858554 59557801 817394733 98315058 607936011 901640508 703414459 58586609 822569822 194171330 565728619 793014190 292622362 20954807 790136903 583781284 275364637 758057434 151011996 761797922 553585352 443969817 126623404 264376625 543388878 41797595 360067719 851070112 223249460 157340501 251073208 629516296 502142361 377884993 783713062 5372620 853591066 832817975 677314553 735507229 2131463 718841997 440609666 635013562 112538757 445202186 51880293 338069664 626104071 425754295 811342271 666910360 919572100 514015786 9946869 402899187 257215218 545193563 300063678 526136570 989398397 696007255 13049507 660018564 417638776 293485111 490148728 978249894 739469396 335786013 114032307 971850204 638043080 435207282 222861454 351293605 692458046 622172051 414793982 282704433 878819179 812316647 145626523 888682724 566595086 804439603 534807590 58541611 943613204 415122144 650623010 781788792 656167332 22086804 501670652 885936648 569628680 293284777 883601762 571559723 31067685 583145837 961655619 297648776 544181869 10891495 443409516 418494126 146881019 23971599 743763715 183770875 952205458 612966868 170925001 149874218 645237256 312356663 197230975 936647106 525509793 482681428 358640297 815711957 82946668 512854704 85437809 229613290 550101814 322123497 133674663 793512443 99948051 572682253 390421348 648209244 278442941 419188157 241957490 309548015 82942674 85318043 169220450 924312961 20080797 494673840 536775946 118548928 644897300 847807436 417107080 858281803 44924027 685893474 194005024 468312089 936521600 197930593 219715364 983971974 119893384 255128997 716584096 866208160 394178091 382433467 685443112 977464779 176214793 350663677 723062013 989930280 100185802 182748538 701000849 503746192 111943542 599640296 626095268 751464927 182445395 844210346 240439910 253551156 122597071 840930723 961767990 406167196 450400428 407770346 357428333 194928868 80487856 194387211 108432902 638370360 520969022 959456529 1590858 942820530 962274470 899199244 896440695 227031040 157307913 713636535 1297540 723149112 14932488 377839270 264529359 931639995 189262382 429237507 879522377 53158967 443728565 346711318 95748124 334748240 677790242 671236346 951476079 289525477 231719474 803936028 804436257 767186408 236073262 178975778 690461156 795406314 291988794 202912492 754737039 69583028 731776672 242310627 99841541 584200579 736540347 658705863 781710764 583328131 774323872 163579065 641895459 186425634 726234088 741496814 563834923 882563196 91110702 760487253 376356769 591580035 296467270 662338200 351571573 508263300 285421705 159853532 914534234 836549783 688128132 720799293 438667435 868753478 864946341 959385318 348365876 41929154 516334097 630083777 155221321 518258283 401882535 420672212 581257070 3116295 757654964 505530282 96087617 111239393 909776393 198252465 933641048 525887751 487660047 242198322 876443692 696571875 67231338 197208371 217309438 962568630 809254152 730834471 984101228 920135548 507165447 529232686 202630469 527812619 140359373 75985605 813266540 936264272 400501232 208923414 433062056 215073076 858450747 184618552 9168612 434145192 117840669 666557887 164939647 940693273 898223754 270110509 753261146 759616482 439457652 219743396 564387588 575806304 303255672 628969236 566138419 424778689 302038906 772757660 913228917 252500829 993083539 968053633 806120824 965841767 412866337 967773302 850704890 380582775 497190024 638431650 782711901 107364777 451593888 106422876 404371115 437133831 135492144 70008079 863278141 811988353 921331271 786675067 705414575 569785548 766925555 391846904 101008288 957520058 674544792 553022057 74297988 714886657 844824983 478947775 553859284 385785444 681574554 110112186 243364326 53976013 16661811 273769945 209434292 547430236 711303440 196091082 237250707 244845976 632523300 776967614 14698417 594887647 471192470 975183312 149443938 632671214 24483393 128831753 90202744 62277473 117543516 927734142 257135812 237102814 9948262 51470750 931613913 796500335 886679009 358680031 922972026 808670362 327896491 177872123 999969505 490502813 730540629 248203647 960345602 878352783 670868927 815892577 891970618 550226607 711786596 718920090 903766004 443115436 190194416 632067366 662017266 417299615 571228602 625108521 596155916 381592257 66998616 140167548 452261128 218809556 716145992 932325480 15330992 794512705 912721045 993455469 549264584 548725345 436629622 45865479 397924981 335371890 607768633 353287770 186649525 959782474 148951324 414207515 645761603 954477040 193128213 998230680 298867325 702146384 59197917 560725345 50127336 788311756 834562792 106684630 439934768 283637237 286071070 153137733 850429624 323819393 930336549 422373001 369377652 906571548 347845955 728782414 147288800 175702319 500337399 839501322 922593549 910715408 639861594 414397368 627334667 325218995 900594306 457308141 284598950 92832247 112930382 178375967 150688290 662085979 210675927 856122191 115930416 402952863 979991961 627720028 236628193 943015388 33452327 125140958 950901006 296463018 219251044 575019501 312372191 429498982 669863563 554830552 109806043 649314609 884744767 241188849 712680383 562702583 917637355 826284481 180655672 245159595 111951385 339491640 65099583 607636198 210029192 367183132 893791152 116984662 200902712 945928321 162326619 220697761 23419004 513127430 822096463 232052404 739867954 370160831 818798970 158663177 47619004 872446558 222745121 967752500 313343641 227336422 724006682 756043938 53344015 959264908 705348744 967420371 881098261 266660600 919837508 876130751 949970381 662301133 856662144 342765586 184967895 529528795 951626240 673213997 322527767 700293978 35422110 390012917 361751598 461680938 421263674 815146603 639095356 156019541 187131576 34398144 459831853 648402247 390757210 741196679 329613263 549889636 564459611 917329787 410249100 495214382 329691853 830225917 847942615 783374129 650621134 729768276 176374186 130843973 417641742 813853807 973009397 492828097 269264955 392561603 311879512 141392157 424771125 591262847 930953430 532361952 144040214 198458703 469431903 286734231 403502800 220324054 16437367 220509112 100050847 754409718 688589977 847603912 385124442 314997563 289619587 842663017 222803115 586338520 403150936 232913463 678181055 528328228 208717061 825302522 137195836 117297735 298658342 684890811 732329295 949745579 940368996 605139415 390684984 496009791 80232719 222789337 549456950 226286081 23334359 669064214 723402123 264298790 187388442 306492945 826452861 169449060 778690506 616009275 371338706 710958858 141429356 35846144 560297575 157381451 277279948 764803171 463525013 382145146 559942748 700459364 171837031 473957282 468841958 442986234 550246104 185964053 422407875 765142822 326174057 420730022 818361458 835122661 275864554 499776379 576840235 538129757 640051644 168725720 648249182 432110325 691384679 387090447 691426183 835930224 686818407 323793216 416724372 308662536 928381710 371877356 140152245 394894977 248969279 475522773 809502831 171643854 482812702 665802236 915741161 420649800 211154172 470227821 622952784 882557434 47038137 727655542 671538276 517512884 98316118 476901617 466030032 5270768 192975127 798571097 721252611 320581284 850697067 930011829 797224468 26956388 53307908 210859698 214933929 695528106 215530703 932084199 899116043 918427948 613856056 650988605 820011136 298065327 319545252 806960769 460930204 984578296 448195899 165349580 617246071 153682773 974298632 248246594 864805651 739868158 268955460 87317359 943552044 131339890 235528070 519142329 45786178 276046338 72618542 627966659 739641005 687667475 280895491 790607689 269031972 908991737 817099342 247114336 673534380 976175934 809675890 744788653 896668751 842868923 822932142 997099892 877997377 188610942 25213556 658100080 139126644 382887269 828584813 177116226 406831336 838072060 369776169 158047620 82233597 36125154 620924375 263119114 17408228 66321860 917301867 486503347 912412201 976683013 335930294 458344079 728316340 300906038 115536420 383125719 514400504 692775802 696866588 135551898 307831684 962906527 239112908 999786664 102029503 774048086 74680960 463911120 516632453 26688239 168962310 811285605 509994644 453355065 572385546 321393694 308756310 723059502 994502463 137213749 916582116 155349655 711742933 964370613 209156048 842428673 138782416 761274095 199696720 575719089 369882922 59924705 703634418 909908579 22161717 683775695 742637176 519685241 287894517 187583537 550052085 210119555 317856046 462374598 832762628 95371359 96555788 926296976 692176451 460540302 243304961 823456144 815568055 203051898 578326927 885380788 928801227 536338751 636330928 447014814 816575348 246652523 47884126 130721482 37962309 303102606 93672452 712950693 171879610 847352984 662290096 397575432 985124707 151646208 773555642 145156564 70706398 453978908 688732381 800536003 336458072 423946506 21158206 562944282 567464311 677488269 271724340 599840246 186576890 621651750 481556018 920070256 90589290 889956703 954173077 412053597 590575078 145968719 903179632 360708446 191159636 908581400 147257794 937980038 22514196 91945257 699125314 364404013 588696956 656639642 166160160 389374419 155322563 599760423 950468240 367742358 345501919 25825881 767745720 251881473 786622882 665813295 284067589 860509131 412632056 92770813 799625866 897909889 47004377 271235028 774106014 389134541 566985467 497030495 758228255 81872595 824059435 322157206 667395612 76959580 596220652 529281316 750049098 447682951 521958742 195482371 542871040 133566939 22962597 177598432 918578938 97496802 74380767 59802067 156303653 121767223 323608302 517589380 242538846 410909795 166240269 3608246 877741134 64466557 733910367 982845039 26344848 847317071 920674297 554083836 94375097 559359913 612250096 533506146 131808713 609628318 36240689 309976468 376287258 815801976 3991097 823630848 529679871 109878792 300383129 847806414 341681861 979976311 64612285 20712365 958048387 729245590 114373378 863464668 659002746 683219563 392220126 844276190 531491728 806792582 993405442 946028547 50843226 646012275 421105773 659269926 547218046 465488310 648590034 798405697 177862610 974785694 188824219 735830565 808221597 322619203 837314420 697442372 314866248 616167984 785644254 534933946 809785308 279660950 96739151 965951580 249002485 629681521 919399044 342573575 399766378 827409854 594123283 3948779 783399668 753084803 29015780 122403069 821108137 463411446 390527030 861892977 263957736 417276359 308541235 438866137 625045862 363781227 216767588 320221264 286537795 199819347 509701593 460963714 479089311 145421230 519924914 413722106 826510296 819181286 896217402 137830330 669848808 991225381 66297959 543356439 226008125 172237968 13467660 762145036 287567056 543747618 978086769 332195722 498436124 655687527 477376358 554564437 282400869 915923883 941784800 781378870 767938663 25775374 900946805 82368931 191353608 386198836 51661944 299712203 431935376 691625792 157276396 158057575 343831837 215500797 774972622 815110320 790546113 270594196 615878269 65782644 937170488 923660143 907480412 487714750 176356122 940124917 705677098 432969435 761914946 491741260 799684338 242399726 977735999 237582010 600382896 216541164 848960829 159321668 577165475 123303575 671350423 756297312 625899747 45560771 779013673 408596694 888209390 865254026 483500478 697762952 986412370 654145687 506433432 561443970 935539961 983436279 158063901 329262724 708024327 737763144 790929772 869325566 110594825 921156078 518157536 142647830 919748877 589227406 398254394 804993578 883981720 412456330 24271481 202182610 727765251 340163727 927467007 392704622 976029610 777058024 450275466 527797799 284260494 328532774 368043248 981930125 803887752 895218069 1336553 598788753 349858163 970900403 12978487 171540868 905567772 728512493 134480856 999088766 378409970 63357683 544002224 266056660 663846220 922350242 386163065 515256835 851245382 872908462 328737077 94938535 816483614 542063898 831769476 274460518 783270771 370308575 749527912 174982818 8014630 186550556 287178661 73960910 313414003 302700647 376740373 165125357 447886895 959265510 639773066 500575824 147339236 479397909 793711640 793750482 634324910 827229076 424481314 11891869 619950185 476223093 586525826 367329923 596937179 170920664 694623811 795453992 605008429 685779498 545296087 57113858 489002415 592634346 102265261 255993776 213604273 531287265 137064646 504125145 987012322 525168340 816806862 934707730 677980161 574408173 654194995 199306357 359300263 661813368 418599373 598266495 82645710 659731746 227155826 478563442 473366107 327816322 756480500 461754495 95971271 66648285 436453874 178277598 789307223 1900553 856126258 535838642 923693255 708016202 290994986 260464613 351545316 254188262 222663015 726401599 131049724 293742929 731476401 50233063 980127000 978234331 994428827 624293940 587283494 58248136 999725828 90813177 756808190 488700299 647491357 942486630 760932555 342925591 376274066 829788488 663260870 157348042 454134045 319746929 471586070 986132268 524122165 965363369 60587492 264708163 954215667 652872892 889732715 896362471 573720627 991654001 474821445 12505304 19599650 1260028 706826403 219677052 25071634 157387604 529485469 710229046 875432628 19570420 947856957 59894745 540351776 946992659 904898551 503122073 231553791 482403523 79069398 916094649 543172360 311290041 373421055 888086329 235128283 382728840 241948008 437610200 34901346 591374288 497672684 279690201 892322288 920340687 364334470 40953352 912000364 198714801 614970672 331733415 176825188 653540021 539085841 877997753 232592503 747587270 879694062 94143578 16193068 31514897 668584547 924313637 106612309 465374325 51664135 531101750 778561652 837636287 192003528 248430079 90376445 349983732 744269946 776810407 38326953 996460061 404648989 15168113 393136604 659446886 729065668 887938310 152471219 147602064 422834425 416410728 633049493 10991934 57320064 457349690 126854385 41602580 323698037 314833638 614626186 276207689 750369630 399858942 365447610 208175197 154511833 750622704 172295545 409135502 830063194 133545354 169043740 478895529 676626636 548658659 344113588 424184573 528677194 132134885 979350325 861617094 86391837 243758500 972831124 416887518 316045212 332359716 180763733 514070708 496762213 583280960 904278358 105173102 802953059 706915489 856802538 924050232 651550924 129728119 614644407 155698308 386139334 953272605 861665724 170552106 665911802 379138669 295951467 732953387 420607947 980732464 515063119 129461871 116157464 578293312 949452847 629533106 987783160 761923936 511917921 148757102 611279809 770652788 464290890 656228330 120903937 693803840 468699144 852055659 754789733 819467474 906570131 337563233 476375065 29868365 454922324 72210593 951166480 574122761 294604039 613021634 520715977 215606641 409543274 579536758 800834099 782730599 250200317 191324669 571527778 714632352 567970584 13505943 259853574 674085337 153618297 2509975 633155221 602421382 988809688 732171643 678176488 167385845 760486878 450075796 396812769 808052728 536352266 336594400 955889886 624040509 568631597 178285112 66679730 282669551 917404838 885232087 992996915 516634087 994326862 907831121 245184989 160416944 857247232 159901580 194739683 760347846 34071061 456193133 482585419 702674955 116911000 758252113 190602874 836664049 239608131 828531621 711018883 294967968 197092501 937933261 153410728 877541517 114364075 453342730 845926511 148516328 748863402 920127076 135354161 811884710 927786901 365258434 958225035 457582521 482692889 950224802 593589502 834091686 370294580 142748489 600660535 995652439 405472957 632297443 377593119 673273816 727848981 196563733 445799016 676924545 153244646 917050733 403919467 950435131 389523505 86860467 893586755 406812057 927493653 751864489 40042862 663216969 472489636 153379667 274447340 896168074 563762320 794617320 413327147 718282119 990606528 75071233 180432750 438225496 200150913 8237922 419187189 202748965 222324193 954236907 348978360 614273192 618058400 416135686 971647098 909518086 183295150 932285761 631968397 54168036 508374304 143283977 30590428 630664410 750040926 229190909 332358944 420676068 312300833 413853455 859323376 579466720 555865195 477012772 349175880 706653603 163837482 931989495 939251157 566859433 834446731 210586642 915030621 305844170 358866864 489780204 833736290 958379948 669516747 883209417 180420437 658565666 484347268 419920863 383179172 652470093 330022794 725464907 389409589 869378691 48753238 513850314 913775051 30108675 742244019 286946732 141121323 14318617 814658181 443613313 456764636 264138346 492005018 780308199 939198819 555936186 302402678 791263212 706965701 803218876 74713549 333817013 857644286 695681322 880221517 145770863 986481111 652939065 991305393 868995391 907085984 401012544 764389629 431683425 598572753 500261195 413508420 357255328 413510791 296664684 625860255 703163963 211124231 410475397 400757943 795187042 898215807 739982051 651521090 82158487 289352044 90504404 708493250 10156267 622998228 573565468 692692485 113469662 228617028 49171948 479321117 968370778 76992012 582887159 163682509 514758286 71516899 828144567 119863576 350241722 85283541 755573497 575141070 275496818 309173100 881700228 312564049 468760271 249351285 768360894 396166946 278567221 399126152 167308263 417910454 831871541 180665113 57420800 364274693 156967938 431838194 912944980 180843543 985314246 223233973 140395757 890525182 56014744 266176311 686640304 281080165 935284806 821885045 706624547 615853869 615677751 519212128 22386263 168091955 967142803 933228324 182155686 211305194 12999203 27649590 440310605 805291522 89825984 104859658 73221674 467153211 383617007 208401079 757265539 682341828 682427794 368147854 354174171 178133819 632571246 497629277 601605273 307122542 249786074 622014081 911814973 854584570 607463950 997620231 384071264 146628558 302414044 665375911 169225199 87855321 332811009 9108093 425783992 13173114 950383739 589334250 962200462 95709843 593430270 126683790 844909315 187005312 60237137 438462603 473980096 19325618 602552615 135637448 35481865 406802513 738406649 353820797 772811770 634772118 401756133 935181847 785000712 301636714 836539947 137524393 179977259 914028996 676572513 411114057 97749291 723533697 659246377 268412211 780079971 452570457 631123642 292208729 850585849 558011409 696409152 285096310 458329627 79338420 154830893 174189078 545112642 226724682 416821031 526315192 278072736 154529990 676001340 25534144 155817115 234566433 31110737 780907100 323882245 857992414 633611815 73681025 255869993 651812346 424480580 314092274 192065356 388313800 578485347 289045167 827872537 521335840 273929913 656659703 409911552 730261995 677421964 163844460 120736424 262118075 405359071 863125684 529376645 785187074 70707780 841918 659203856 947344988 147947895 761482127 155427870 358789358 681608823 933826803 36360293 854744698 646235388 331342592 719703777 90640406 164094819 279556625 878373237 559081842 693440774 653545697 36446136 161377585 247846207 767817499 387964835 416088416 363006591 135803320 303430309 611834539 659029107 139650205 211345568 678291965 899130388 122788593 158957300 511530685 201312693 290466188 704366987 952701886 244945210 191815941 284135175 675475862 219303630 670367824 381199925 872890772 125961748 224901586 30999557 669846832 949502265 228243669 658649488 277178404 601826967 301569203 364208479 722025725 840179169 577418266 885720891 79811524 39824972 608367289 591099845 13360574 256913400 192011022 989033230 991126165 256730024 545394214 371927369 38556315 28059808 6206994 108467245 586153094 55843949 941055992 293469655 686202818 139884267 33311947 927616264 233382987 940018821 277298205 14780728 568586547 986181939 497419768 935318236 599829128 829431330 133249244 324527286 319405404 201690237 622736052 778088417 155924879 727771865 999219959 627278331 841720863 20432289 585457558 235260160 398892744 777801769 345410346 350696164 229587780 565567900 759279316 819361887 847447443 782075321 41662882 324046073 537363380 133007405 953898863 312900863 385519124 295064103 819839517 105689876 89908967 484163250 879373268 181925346 921155966 490698936 947164444 644782481 593414375 581476988 518185159 800650017 574021969 60316222 457308174 930737925 115592130 334156315 759937048 162347503 522915470 407750731 368440790 139539632 834771966 334737020 132578787 684738343 96189821 419032329 15724226 248969383 532151326 786404518 219070663 267960386 804028707 6501349 2418255 740824869 68823219 34430298 560387696 68113932 433082006 345939610 789150046 737407024 669114741 393210117 424349284 474801710 479561040 779439180 53123973 940883745 823817318 378336170 984797967 497268119 523783948 691945550 758885969 503901187 492387350 469628538 424434780 820336899 838211641 490286421 841915587 133457320 444244028 636512451 639365411 571222581 352827393 733939265 890772061 26661171 865265586 52957790 433209642 977468880 779568480 326528254 782348345 584491353 108100644 591027651 721841086 599832262 927244908 325550281 780556243 177116903 131790459 241697553 238981238 241765723 191159514 667195879 184870175 572147582 111486288 762098451 312519315 466179187 547193349 812315940 345937870 362561573 71703247 580204603 293579419 277615931 390689644 136026708 998157392 529456218 347176858 336410009 69716733 674846917 683898157 303538039 877301152 38564138 436272001 951834699 829655927 803731041 302913316 341095475 994999846 524851978 818880730 374605590 816304115 189364763 462106624 384450557 318940581 633969234 937299368 843178937 957879495 554394911 586916486 102194863 155243108 507577022 361026244 444471543 934320023 861756499 497496227 370092332 342957262 65990639 997976806 908171817 207709059 851586221 91456097 51715329 990454988 50065388 855987965 628206022 915637767 506694700 824434821 167791047 594172191 571637811 207919706 152859136 311911917 582923549 618148107 599607581 586732904 460985074 500253024 352369218 762364004 625536019 228160594 717005897 254238150 378759534 261674902 745362010 825900912 943023188 81391770 701824014 520552107 405998912 811211614 755628800 21315839 226538796 931953464 522359399 378335842 672851339 874847257 103507029 657370058 881827383 694399128 945618731 919628294 925417822 394130567 850467170 969308944 100617629 152570865 680953789 952250783 942870714 866493214 697854541 633825532 460324283 475552477 372454659 482821552 566606550 104639294 913319419 925565949 779984226 190662435 326659416 237339983 900037882 394928523 89377171 316449119 207023421 406274136 695788313 971889460 126181880 48034044 495868971 474414227 471831854 54026309 866621333 669539072 754041526 153204487 963065144 411021156 746420734 950303229 34395390 386754576 64149011 960615115 27509675 361981315 610271401 712804224 519814365 306783863 435960370 749164579 702836232 508603694 389945160 297672828 358617477 225006757 272015914 960594197 184810635 801885980 400847916 556288655 878263662 936251815 519475522 883294455 682030946 640008708 145558993 484752738 907551563 198352733 394733049 934100161 161550961 339464290 316631248 954376670 695112317 546371454 530994373 845489709 119370224 955454668 955459530 774224127 154610956 841710567 528443691 891270244 896592525 277911826 939090470 170568078 662604257 941316167 881577364 265792234 561900548 887778133 810477099 353026193 453545971 656345113 85782330 493777189 4930773 18020122 676646077 593484441 313533543 785733106 533657900 51791251 66707506 605081114 327055755 885802327 619120607 970151926 275039683 663713003 258896064 20226723 176751907 632741782 407718340 531581629 288958500 67962398 368885921 389880828 778966174 31056070 525300409 961107294 191481463 489746690 940483423 733103355 981264444 255828033 176141560 302650470 744452774 435395875 366058142 747260274 470178137 858020443 819699807 225432968 320684277 287042320 961800168 134204261 236570631 360532312 173764627 315091003 586979126 251703235 768209253 992017310 642136291 964366314 941375631 233247734 250903621 880654769 492137071 602398081 298926597 778844251 395495799 872244479 655691020 103997401 264476093 527437733 814862975 651719199 460506291 794918323 746710554 170794687 204571869 685385241 159301451 275086623 741738951 205822789 110572153 265657270 34778833 118206047 751202815 376066876 395536354 668082416 866348232 268278916 344548835 141255902 352671867 387261856 777247902 232711764 429720856 171680891 581312740 626205098 408625479 733346612 266602827 867170132 99545452 911937279 278188919 384064533 921146254 7954897 222965985 579189112 754036451 91421749 170171462 984619320 384435918 864670827 384961814 429363792 998542002 326116537 726035537 113215771 885937574 883127715 758102898 222038299 55084547 281883595 244475660 336433591 805050697 81910409 648978932 235850987 350028807 818627642 676222154 351775285 370450339 436224887 925404532 696853680 6597124 324716827 789179581 64013332 443426502 596251321 818667977 543190081 402792369 532590537 39784780 709456132 352266947 819984909 437444828 895177211 133583421 655688324 344345991 32579781 801827636 878599987 508935286 312802321 924430493 674515604 222289309 892170556 857095503 28602119 29384509 574706916 505047756 906029232 976218952 109056796 445335704 511100243 136770209 353568004 477759533 267598521 854938628 577796491 959921925 515896089 212189235 526589239 55732828 319578253 990266378 201225282 943609865 106798329 726296798 490871679 435910955 601360053 707248675 619080082 935262310 991449468 672777444 685278744 27556484 24151479 299215332 893752426 520829205 251083803 348285090 389551461 598287751 197490703 461034146 453844985 95004323 854912760 508141476 796690117 451999217 44939380 65485167 717622890 855670108 654595162 170687794 910215896 134057041 163080664 478387017 339363630 604450257 776658244 600886798 212931233 443560114 104848280 2175745 216973424 216422279 319699047 121322188 190396380 703800049 137879265 317023487 883934173 72551185 489181403 245195768 871564057 244412929 46938726 896884930 591801532 988691330 642685714 432243352 366251329 949070739 19798574 141334333 944575940 368209992 710243241 735817975 930686670 735819479 911021659 270289206 928577345 711993769 1245701 13179107 313759363 907557549 706482911 541853490 779337817 367364248 784410103 877036652 431764007 50542126 651783937 492847463 242412392 920013207 903092017 551544107 696238215 283659106 499226270 548746591 906791257 747259989 563890045 822534037 997375678 847859310 444662177 387320918 795439980 7901371 777215421 335817174 55066791 540365576 400366019 488387885 904246198 837081393 699781858 938830195 206520183 528132072 642407426 818914848 353342482 763957105 218877305 205051209 385415210 145096506 881873737 722302679 375117298 237232936 583069511 132865955 949096834 857364771 37652758 877557244 291033043 911569468 335299948 514194308 281140533 195982631 183952008 677347684 841039061 195616537 771520867 130538014 746455047 307120405 116620636 582741466 2171807 62606704 769361746 371379871 267450570 663090261 788197519 263763512 969892765 306816706 224031574 459766041 990895440 89969201 868600945 131533545 398311394 555849765 249007139 466942171 126134394 541477570 641199147 719706775 572047429 896827289 919487507 960107023 121744184 105478850 478129684 28954655 448142936 606727838 453360567 288573979 625431917 910005640 711938937 297026483 680928621 467695744 143836357 832069830 754177585 856580521 650348324 823577080 732372433 250310338 480703082 289319662 282597633 329805628 403710637 31948171 209059607 928880215 277082590 680178172 533555737 598532703 31637166 918231028 88119254 434932676 581432964 782596667 119688698 665914566 900686922 593189350 890744465 750816698 220204124 925925622 184942154 451297581 799389785 976013031 594531443 142699137 202607749 349271306 151961975 732698142 274673833 43048229 207554052 11040647 902026964 537672112 736198505 122223228 158201547 170901600 233077172 816333769 994788001 114147557 311527348 803714063 807113538 865121122 60917298 295625616 707357754 376358312 148840827 419675484 778973890 51188675 652420942 290829915 90464350 560403555 296286411 765493386 543721005 382500292 343962269 604844356 336410212 503012403 657154114 491315592 138159124 779689212 875034197 758605852 492151447 492314831 331466495 159673427 105172713 515787819 282772733 761504972 41714001 759089409 165721057 396571105 448596655 537412639 844784215 994722429 440417879 139069374 488595885 798403099 603167849 207087160 716992978 921575115 4081972 263221893 14785916 609479245 41118013 274425846 978793432 944095560 405078306 207542512 13689813 56478661 359258766 67339363 877716979 926917292 793960923 183049603 546313909 236706898 394657603 410921087 5214224 305774204 660868050 579607745 494068552 707324058 282145027 869435895 531587328 419785887 490602331 294598345 982165180 280976020 225755650 268598229 722727865 433537058 150750939 687369780 657828206 205823806 333156986 359819952 92214316 878807303 289142537 707766083 104648128 790011778 596907679 216935698 167526062 142013405 630942835 641109361 877335914 323168796 534730920 315863962 594669565 636217211 175319317 199085752 221398616 173316215 917489693 486692241 142168369 299265161 438979541 82599567 304087332 415658497 202878997 549699400 247494448 158624869 260154802 623468274 725885204 80775877 575630250 743187942 370860361 728156894 158920723 933395125 361829403 491475336 452495632 846807020 873599853 736804068 684494668 641417217 740295583 498211564 313412443 459302733 151535529 55687447 726175917 106061113 628085377 211527239 437465358 101210993 387955720 76995960 575734594 825521530 198134967 609709049 109414286 199064130 69779612 209251639 112351478 942083325 83480121 213508068 33225644 1552586 951932309 926795050 822742085 908443703 349910902 345106289 577541441 167661448 945604254 771845096 980463064 561055119 144301409 157136131 939710571 187155730 801329227 600461978 187924710 875109002 415291541 964448114 958540552 590664209 450109983 980102109 893980887 615482090 850624107 390438553 747592916 564885271 734255009 221179288 488765283 996378911 344565093 7764004 250197918 515776974 727424435 42974186 221369168 311821259 810269592 247051290 412848359 937541942 76838286 586532277 409149435 354273483 726583304 114488276 473438129 898486102 250445775 385594928 847232280 840893261 678849345 664488983 89766789 887245191 579292441 591511660 953251626 181434999 146890547 693175603 100557904 82190444 111873329 943474556 159626524 841743111 394948967 524632227 968509943 433891199 925058189 929415722 437514199 701422024 441047521 860699381 38300653 605843488 457748391 959988049 480427383 518754221 725820356 429489452 71924701 246749072 266835448 627058984 170201284 124748918 342519186 818336007 197871783 612195024 376655717 478690512 865398863 666398541 370967525 262169352 198165069 366118818 580491259 145296241 379707176 689449664 815570458 847655654 970344510 792492049 882941187 892526190 942963115 378015689 865763668 545748570 825831275 963277877 988500480 87473808 245885565 923408890 591228186 328453081 241917499 285857354 678015867 364999901 504023450 34444680 590878436 816357899 921610743 806514506 387457895 956395602 806877916 26072557 808133652 339934985 685771567 579601269 107458728 527481884 779881648 199788251 305598096 501607135 434073052 744833466 951989838 106375630 416942638 48507273 849245884 587855623 879111709 464395966 460274018 731515219 349901085 923377479 279653929 476114335 753312383 249126901 621229186 796951207 255099595 524411874 185313906 725956974 640766731 669083998 977513228 534158500 208495716 303996110 477172234 129331642 9081060 554867879 374367262 367642306 259186113 547704414 741228462 511961250 128906875 915166125 336330952 979734024 170358061 540909916 791278038 362480979 318417825 556123709 998007440 268492211 141039036 835186311 726651996 277328857 610067761 160815218 599714654 76776868 310976975 874657683 450096433 421525038 688825500 548894536 274003998 705297514 840424382 216708016 78056654 21749570 936456681 684985808 370064050 245568288 214237256 627201599 620027259 184760662 317114590 68705562 152704774 292216289 407601185 203871097 630296912 715771931 650786017 753676613 672816355 750772340 161127484 100237384 262373849 488999226 383448118 466388927 707642923 400849357 999284115 819774782 837517693 544995042 986409650 428955083 56227773 866453102 227912274 814540886 704337084 983594650 55906003 591552007 756844403 655223188 755682233 702253951 47443736 453520980 447604374 285917500 233416575 987182991 89510996 274725346 504313278 691764872 581691057 606126680 210629726 762075165 846130617 303213703 168034067 603580516 231014098 357064078 743148816 956705177 510738308 567576475 139010992 133241043 790459592 296248487 899457225 450964045 270245644 305233133 149419264 951713291 693736847 6876752 357012081 37888393 442574487 918962517 260261482 136017102 542926533 299376990 79246714 563890463 477996086 80202461 803462654 218177413 202293747 206067355 934642574 861943755 724283902 394885101 25677662 603663418 573907829 716813253 148025814 631100106 377356831 984366750 523030553 780179907 419228279 263303610 819208518 725040430 329082966 109309272 952969098 326000287 182992248 104393617 394468163 77088933 926191390 90346908 677213457 50252159 795812945 165322330 957028685 872155691 444609473 225528065 229912600 709685085 219212702 338932048 852287120 93487088 566773707 256683078 764261028 274239747 328936773 384544647 703243066 105253090 427675078 463536893 118579122 777910579 824594007 261803985 325885446 33509832 232610374 41101360 330925570 561375194 960583816 211810031 553994740 32078728 211376395 778658434 928531394 717973360 588863576 967261381 878099063 843566372 126313714 575739059 745040132 460049819 129612882 461956543 210438240 476285582 337377268 425590832 805449054 719991748 133375128 865512410 318610542 765140886 873244436 722234289 194013871 874338210 971622995 862440815 890539114 209773128 339532861 775690609 309794536 217399213 401126376 659709591 683266473 610258729 348703360 279048053 797570050 320193881 953084522 770670540 486896384 26709185 733146773 261896615 51176563 123570688 584631607 754354950 641256756 318074779 59428413 63775025 738444861 163993592 94354674 102598880 790444594 191324179 877047271 432226743 125848365 807749918 724383089 745920147 6468689 54140243 941094259 642495073 533862450 817160162 823910792 679239281 114903789 202989881 535482635 690303775 774110203 925715108 7773599 978397074 985202914 767615250 469200999 299008717 740174030 247791960 460974779 965728328 274068287 435530536 304681782 975629476 147222192 94568103 828974161 83948069 563124810 89427449 411843140 859244079 276483719 122178237 58882076 302763259 748212003 431055815 210791223 123944548 884477405 487592327 777845351 88040149 901876205 437225078 372229466 408210645 671011870 403708067 278845827 122435656 667106247 997901987 345156475 609857964 960950825 154941641 941902487 826531455 382117221 621287039 48727883 735838379 461956976 666693498 657193062 723086796 19878839 305340130 305634710 452116241 163285643 116778901 926615657 899594370 290945193 522410589 45259251 142896431 101266271 75232748 384246432 190270962 456277691 429087325 456874799 386230713 939277548 674701350 639331766 923756767 123544128 969301646 839549867 156528395 45179037 111998186 682985228 850915344 696709887 310655936 975314493 393817283 401071145 603803386 274461381 166233163 650196352 961607648 648952560 939438260 462241033 221445871 676884066 851869616 754716618 372190399 220384036 890809979 850033858 453269375 451693531 576719272 712419005 78705987 738890629 280229624 861676994 76662255 919017623 62253214 284038954 383551917 335471923 131025532 556971883 22094038 200436036 554058105 115700782 403073086 468125333 180474180 625137169 166095162 78180288 444955256 636473741 588141550 649192011 96360567 970923910 271447484 540051586 721614390 552743001 933350166 455525633 160315545 939542177 865389278 149949932 201236685 739646018 747540476 866159340 187815505 56066876 730555085 191257036 402001367 286113175 971327179 904110203 540519386 501645188 781042836 513684472 306409454 879363337 492549707 580145226 188352630 213769241 18804883 123614715 694496813 450774062 56450491 728871357 304172905 210418816 579130581 67554769 754699585 650221601 862488033 360682141 62495740 868570329 493529340 613259225 734023414 97623862 49855941 725340022 375731069 81646986 1620927 257482873 436470941 821762297 398419661 680128425 656700142 188601241 931253033 637022505 888935355 815589069 212215545 193063063 81907979 627288440 95176866 120745060 216131832 548570910 179596644 987032335 531559527 424262042 35904710 567405501 240904546 961690623 60139569 21433773 588012204 106942443 106604540 886565591 366843219 8728650 38213771 908794559 66631973 681363686 658670919 387127376 14922401 169516293 256791606 896508782 650277397 809412336 76213471 67709521 277645707 517433677 553612399 11622274 464474718 855536866 135986238 899970465 776357294 827282619 665371663 920082168 325301269 719769298 746122403 135512611 602315941 735786166 488244518 436610311 213932638 672194722 997476896 181612267 86259135 989703444 987102563 380797866 868587660 872277435 336828176 954315134 169174806 506948757 985557252 579621982 801228404 933608222 94312390 1845517 605518413 358321685 927510361 722945710 789115731 313919677 781980679 929597106 470318587 287691523 836870208 410486729 906231826 386964872 175613180 818341369 533223273 255868911 858298222 830907097 291859700 627580438 337509808 735333932 128723297 729275137 441991845 518252622 201922194 841553883 216280167 940518080 444848192 903540288 568694143 724596323 111914880 297814900 87461889 383647934 966793249 498237874 521377937 396604487 826772474 167088290 413573183 940145412 332137807 34004616 211468145 82754072 727188329 505784492 798698130 173762281 612673853 579379523 762978230 27287420 372767028 770465967 946673126 130171793 35283367 40046674 710157567 660598307 453445038 726604429 763054885 67641837 326516791 632314002 623521631 33156735 996771430 626546561 218872327 698881276 792965168 314677214 609657883 320912000 420415951 551216591 756846665 252565410 270398814 828950096 868405900 185105553 723315060 333815688 70263436 795806854 809207142 219828417 424080994 228598726 388588429 358732130 716776718 688189747 5230352 314718679 891910931 493114635 192564713 591320092 172353821 411598881 864745528 626467056 556945913 672806648 356998797 793534688 368972488 642143755 641750617 697414605 138718638 915150355 608177568 204874687 352406341 186493607 24386347 509713622 131657095 676902907 131534537 63375273 221745986 531884355 877544341 381931469 337775283 607534543 488709532 354910371 501752598 779140764 843474628 240962109 141563494 850313205 82419053 991416541 492951255 908944383 702523014 197096572 379451799 473161789 526537673 959885027 626989691 136257173 855287883 797697741 817247368 592211956 398853383 757214904 977679845 566702925 912642108 703488869 262118509 82996595 669895275 383609810 424201005 947582636 355152858 347856268 591429642 676963651 718782206 711354404 560195503 545750594 402784185 79460000 437899699 490648549 705882856 696306734 667145097 497670070 176263531 448125475 976623363 51864480 876241576 878732882 298157617 856953672 791296607 865265611 622096283 530117007 213468526 583183399 350253632 224166734 127093541 988743542 359721773 539912069 108653802 699483856 722493711 419430721 450673685 154746284 675169634 645332851 144952406 527621928 555016582 353944631 771525697 763570642 175857727 677796501 554964607 83155476 364555710 52824949 420691620 155657417 681352850 323674191 136761192 276880907 253483027 354370172 419038201 28899369 469968224 847971235 362709598 812168775 709582982 383156577 449542144 822160645 40047800 23040427 580298208 701405056 483855774 653901603 801329254 919274099 846642889 680689554 62783121 425440876 679139512 591426824 76411066 32750899 505397406 365530185 910977663 449368446 656267802 207184504 509066210 135890124 933563614 91427758 893039357 280158177 277353925 956813561 735342079 712466114 49585430 875851311 284583059 545721232 805100807 964952124 772039134 602152784 976820309 907011676 371514128 91482036 900214455 618168073 261691272 706641618 993855297 690786051 846209279 371443534 263840058 722755549 710145109 923803312 434308210 283177736 863644328 410024738 63876275 896963601 50961763 82186824 470969099 510247946 477977096 785678811 134564065 539667616 391513029 797333187 730241731 25304584 914369657 80041351 705894450 581266360 932893059 205623945 638045400 435486137 221241063 305168499 733542401 537144872 867157386 823578398 681070173 691232277 973435794 376154141 630852423 554537477 300547286 363934935 457688493 523765202 42740862 179922917 244133534 102773330 348493909 263054808 605263243 647053054 479900194 971527822 491882748 768109021 545169294 170953345 499980035 660059326 337773125 840323942 591966821 469950607 390421872 191009684 611455284 378303939 89460026 385564624 549542757 156536245 218419351 997057721 92210463 700524831 957932965 259982245 985244597 273071857 805546995 441525945 410200159 215936306 472788769 522422332 547752743 625297487 492083902 151116231 787225961 989299257 279623010 254562172 878620979 921180886 383996581 608136898 763676565 466177263 11898702 543325183 839607501 502027329 290133101 416785735 212696561 326833462 548541602 243263902 365029096 764683447 778742629 77941803 213380272 788808256 493137667 980085961 148641157 673161394 154523011 491211797 462154680 588124137 220024277 605462575 247887061 26799155 585854810 257170731 483498611 274548348 643942413 393696846 296333154 236515351 173728259 770284078 557405897 87245007 547739372 64236985 828033595 127106556 785429731 770173963 796943780 801830686 192367507 111651947 897380957 807317966 42088831 365432055 886353724 519144533 88737974 193545171 228517116 962141875 224901156 107928287 705283036 44238678 782877115 207568805 354866466 546909727 177620983 736041404 968682183 249945087 335364144 362818314 881556946 583355382 53337725 813774634 439834268 402326630 266819082 275039981 482022741 286862987 728148565 862493064 946055532 896586219 656374134 755120893 192739112 949137762 493535617 526097069 144186665 960333175 850572786 990529078 187305538 56316122 70349919 509580098 112640782 759707456 732676858 478893076 976606339 873176806 383581586 651141769 474891882 819446708 711152358 880584633 794980326 77343698 121548153 668286580 425948105 120834508 457658170 616682242 514649061 615509477 569026538 630620957 833808054 641641081 895827553 678638046 841996758 301785194 679327329 584197845 322385515 458780533 710843174 301980538 943723639 764009732 80741993 176135174 468387087 304554504 126509829 386506633 728881494 80695500 885431526 632734993 651978697 288443680 109337453 127346169 246722571 839951869 911482423 321122654 59044005 964295463 270979329 250197724 880791229 532882380 110669797 906462839 724682861 262217599 4143368 520231437 110409573 993613710 987927433 961543229 223199463 628581444 668477910 358777410 442137493 393982064 980926677 118993292 228916540 378720126 554611688 427455015 463606569 328703801 204094846 159390861 980315546 125106348 382812775 574427564 861647946 27147944 82543434 357126697 750754904 653376578 208174867 613742123 991892277 641649047 481724424 5340689 831745112 66627728 248363632 510136498 185606965 368826477 844353901 601716731 789721814 4736232 130802831 295035226 506397994 58434983 595271874 379586877 780096889 90364331 652693721 964731985 778031893 736360598 788310947 128586456 573092427 230061593 314376183 94520552 70629710 226899203 673397063 15659642 641039984 850735514 41234513 648232415 517052908 145032875 625447039 551779658 945736422 579152762 703700065 415356277 440743947 302473974 600667944 891066045 249055224 290502613 624871073 708422253 236173418 680650134 352887642 373119059 869526989 111282632 323628245 151114184 919315883 846530423 210787929 762386265 997035745 279711157 607358712 959099750 604657885 467418154 552468474 906917500 161258919 293294670 234851028 17969892 382070003 228145378 734629089 416068120 318873021 686235180 486418434 533086253 301787392 680750481 122135636 979526902 589339971 994715579 712979265 140774459 120436790 94137851 257756718 690158507 831195087 842237129 5491781 285994025 287032629 27357901 98200030 372531146 950412793 214923064 809904577 380149830 581052839 512601035 329327403 147787137 790853447 26680090 966286465 566875263 729259860 717600406 664211055 528317341 836093716 149245939 461132251 922119601 114756547 971145178 247421149 584760686 354058927 964071128 337451518 532798035 991360960 204398861 77213228 457663317 928953837 228683347 926305723 383821461 906012376 35524155 309518350 674340448 888186426 774226361 712469078 861890462 110956643 498785047 352597437 188304059 394610002 119511739 246881971 111670432 38195009 716700656 430297270 773089574 897016804 45556262 395604910 787170561 549441379 280749407 476383794 927839762 628643912 849244395 461667781 132633968 534873688 280205430 162429571 644529723 129382302 767847516 756591196 167555101 472049108 155373982 525434914 779539041 1771586 27151741 496117893 629639167 200633083 551958762 166051147 800160912 232991966 557070191 476378126 269066992 326565062 901107368 386995989 145527739 266556749 546380985 715033316 572476356 771410190 603533611 527806595 955564893 937983436 142700829 284129913 501842471 943024324 154162552 744980814 628218866 906636248 112667549 626292206 872921105 132568112 377427607 481945207 471011178 809820893 538820205 618859438 857035709 921483281 541073444 31163860 888458626 753361444 939016288 226135043 142753906 33075710 606874848 279236501 710399767 496562570 62555810 705567063 1736773 172595415 91813850 438490695 368153226 470720957 779778198 966500048 602470366 787004243 405539476 485910468 451527273 341470069 516067715 214304778 451620637 598716200 993448313 401913016 29025564 367536861 973402771 291743126 468177218 369462633 288542913 462097306 782129549 444042188 630110316 287837724 377323460 697524326 243574923 943724751 383975115 692531824 804178447 959505622 683747373 578152344 638221910 347074158 379812275 847999479 446025420 453904691 841135535 275953808 812354175 12665192 574753272 941228655 155013334 53509624 794736880 305906632 898160463 156756844 983228696 354778112 799068007 120313961 524050056 863595607 313646320 123160195 142701308 560138987 125740911 811937905 276160489 568877782 80572587 732585860 716244459 120232054 788022951 570762036 487522912 157276657 832615132 772696201 255828423 547125978 834625006 643166294 610727076 816000352 205549572 247195898 318515263 645388908 882947538 12645831 746491822 537476617 449494691 993276339 471416953 451075375 922165722 874066519 555886949 773585404 163565231 49527367 11815394 874693428 971587378 192790190 187954687 747780319 485754973 486565906 545473885 458206516 311399418 475079149 933683748 390189012 421382134 192228901 353607855 261669003 40853890 845738096 164461284 26904765 999953785 327757479 286940878 457382439 224036985 131537727 606680733 539314002 75554846 837906279 336936160 523870421 587353757 55212359 20359543 821168936 328977868 496065334 890268998 308936259 875524773 907245242 296446187 165292249 744124889 974368470 3256832 852002204 38783862 754933514 211710516 505684646 600537234 423847428 771456581 307790260 384506381 790690007 106923489 15130606 457120906 807236190 367729312 936095615 286348237 421542908 908905947 355678991 246085379 628024223 96127381 726781380 123286582 241296131 514314776 960531261 657984019 349760491 296333186 496535609 450043230 593170074 740336840 170215632 750876696 233031137 552722356 211776023 162661947 124964750 222989266 775524906 257367761 444563112 773608423 608467786 656837253 603801173 437272297 791555966 921568454 463321467 387842101 84345917 451078025 189451047 652864978 315765315 820354487 602646675 667681406 446970105 937196252 254009173 514089136 449105676 655959366 757066851 63795491 440588874 912335885 165572188 448182528 33526011 233885827 392900132 906216118 427250011 98777354 696526385 407195733 85846809 634432246 133039614 480836850 725537824 837921970 400143961 521411795 455977532 787415175 865588943 141971265 174381120 399997802 274455821 906365334 540594192 998124054 722824647 535519256 374483634 306714324 476818244 394174788 912486185 24587886 765778090 834621220 847171667 913462732 34119743 127054541 178910183 910935445 875211064 637141697 425011267 12714194 286666108 393745048 982139857 917595597 29977665 536860397 459070879 631465143 912875485 500363326 740888947 520003005 483815334 206021944 899668970 883571260 2746241 628166494 623176725 319574059 158052585 398952298 673465778 834907227 790689525 191675768 957009349 4398248 711738171 2035135 226526270 962074359 797324146 486197005 888100516 908447996 68885173 726640430 501566458 744369411 15439512 548051149 290858361 362501870 873986210 462983642 166966832 426175579 151983622 445260367 298632955 854130522 121737990 735971808 219023544 293904576 534802758 177411899 766142078 572785202 653828750 726075508 400808000 112357934 459869042 313460350 114165619 970145521 699804825 890928076 117134250 694413378 753948029 914698803 823399265 875988477 80234922 42332634 62128857 181197459 655787067 505586538 317346707 89780555 251812970 747577669 989315131 45828399 244490271 780211680 462307825 732375941 181533655 467826566 685948075 891453780 597676504 462501632 597957469 284255032 651636807 614356238 554439678 19528284 644768946 142754538 470709142 870533873 733454299 766401070 983144617 93949995 215373227 82480147 352698791 805463604 956510748 373189698 321932634 879831262 754085217 43013569 153926005 367405492 593649592 881900456 891773850 522249887 256163632 806838972 780499702 142101385 654453192 561138277 147905415 451311011 44743046 85732804 742038677 396468957 894256940 656684987 206639461 250007971 489523016 443899930 356967357 604548042 264793275 914033335 394884647 834438794 255744018 533486382 987573774 855420114 456626851 681423714 907599044 761826146 703338723 968652714 653240326 182205056 975406453 648501900 213760373 294332276 834246408 446954677 366408283 617943018 68912969 275033066 936643456 783992518 146262060 817005331 759464678 832803405 167842009 147182136 5297183 711845602 489658458 631047778 707434062 322222580 477142241 840720544 409548887 773982867 926281490 291647222 680981760 7669597 311635671 441004139 242532715 142947182 457472198 613354050 633062737 391362701 74165609 834559620 684609399 423744689 165327598 163150626 29071630 72606057 184451208 758886401 927220422 288649958 876707552 769698228 456667286 793327383 440562288 117247495 574477986 259996848 461846215 419386126 498889083 619515024 692868023 501624763 123010817 468009082 467049276 35954982 544507155 323412163 994303269 812149781 549872205 209913607 135001745 245383737 697360035 614504048 963512361 925456314 181570366 766436047 787801237 326250477 466744833 958811719 649100376 484758465 408167548 112327745 719328650 545140462 277989061 17918388 824976677 58240911 407903983 921660309 418384012 666392849 306714418 659801906 258603097 944245381 618785139 15214923 967679487 80582649 356930666 57098838 198991937 654396749 205058242 486130992 745578046 756366523 728255459 323487921 458795897 682499142 391009843 544233283 134383430 447734657 577913856 780788552 759642373 247240130 581613932 837252628 65750817 431736088 421802637 761065938 657202849 916615788 435332024 24805943 153277846 622066211 657799612 37496162 808701249 68102884 559702488 580822142 711365032 38488883 592253628 355691681 876495863 354836803 428508527 302339497 967336773 840939655 766626469 148520764 443019374 469519270 709550818 424039608 493595361 777339734 195095179 978074597 878155971 571385321 79860768 995031178 295466201 370375163 707786710 749708326 548164 327406663 788099377 874687498 884263840 78550892 331938793 882557672 960556415 915778232 759947643 679404006 391564890 50493303 643226000 239733553 154384604 232337058 161486152 333006692 605705133 536772778 620585444 396175554 548731113 369416883 882820410 642166076 476839065 488044112 682135104 400431678 298084198 260914220 716699654 73578630 63485874 590590920 445396639 580634028 984871887 45372633 697616867 923324279 698862042 712802935 87995146 3493100 905104323 331316872 615614507 649800750 651915961 96298715 30063786 361080229 461712807 69263200 247453558 547181764 753927607 428688682 516712993 866312762 146155836 432793994 138324697 886714552 958973575 104053887 66478303 594426851 978793289 498298023 447126370 339409031 45050247 462632606 998134955 124715909 879198171 475533169 983165586 642224571 292648348 465500392 469622544 275623104 660066492 580329880 671376511 320211416 494895658 582769709 872876734 396936181 541181000 474426250 491990013 83263326 740180244 353329914 925054575 242837025 848471450 306799344 70791995 251874692 214469914 309437177 392704141 869270037 169543010 505216243 960043897 447054793 233402833 425072333 268557389 76497063 689848389 499000801 303152864 714781972 411955410 341013745 80952089 729580101 960775540 792009407 614289007 630704320 649879432 800828394 203300437 1236377 254118325 232835767 184666325 43347095 85690148 200363890 880125698 100200691 847646236 562808474 850253237 696792820 22043934 124810060 720208358 566132991 169603868 153467511 207183116 737673084 922067943 290244413 793764380 116928323 496447093 157068403 307575 414513432 672439311 473811616 838829119 1784835 868217623 369699873 41827510 591024588 448965898 49610929 711015637 396038122 268259186 17971411 329035819 632773847 974376503 820561383 597995068 584409302 128985749 941048836 158322096 834966234 317180270 741053514 517521393 498387074 816515524 151273534 610343933 249062502 754177447 599768556 641727856 450722268 364875536 505276798 486124577 16798756 289015565 986612162 219358853 74782502 681899726 832237215 590624861 33670211 897388910 873452808 355306099 949669536 976518486 173890099 23843984 847358095 324307627 904190749 463211617 272340672 963828752 783503430 762510623 402106030 336435767 801342744 227455908 937487371 556432718 499360189 896667873 47982563 608977053 351577154 783245341 907413092 695272583 362976310 764971895 438234895 753862164 78087603 345235312 869221627 982653037 913086473 97396220 905908996 59374248 609027988 1801152 213075428 391670056 292905820 597784758 536776681 204159990 193338664 586456195 237775158 140930505 400362820 938313933 221301083 428243190 729588121 5166092 774120671 671092114 198956566 833469104 444923051 12511535 67479665 827068526 487373635 877274110 114633292 441724046 310059732 685356923 11274423 371517125 74783960 145243797 600957932 708317660 511569589 554259582 157753990 57523726 142521637 750196573 102996729 47780578 295304435 471612622 598363589 415340235 249041815 558397003 351969051 886286206 793119514 217601183 558117397 208954660 583143476 338443438 31553086 927839000 748479463 922604427 409987840 978588510 24704830 999963073 227307467 867494653 517688220 848511236 202798900 968943610 854097123 646462815 284611092 796765103 769424162 899860968 527688157 822618238 145299860 11130381 961528964 42821705 122521947 978155404 115616261 944969818 30908333 695428917 721837786 106185864 508690780 221793075 877917456 645482567 260098766 929911521 524772746 961240546 200619395 335949692 382825327 488038933 940378335 778956624 234070551 302809770 18308117 247059204 283237988 663387848 772239531 111565814 492696044 43415048 469940310 556631634 282689495 578113995 846501593 491331929 853917096 950598226 151489013 14288530 270601441 660374646 406180824 533957317 99602127 462973986 887537566 437697301 161200568 735295797 401870201 243238408 487943640 524954945 100247541 497150231 597136716 9876732 489732978 62251863 297761041 903463642 719102748 196393444 989368120 856746140 958405963 680859068 900608379 465396798 943635573 621908005 786343796 842180258 167993556 697803837 81052004 325305185 977714894 267992020 816245512 245337328 901326898 375593001 123454118 230763909 838489890 632724293 662704079 788436285 543650128 264219384 377533970 342544665 367383739 659965422 62789765 14345717 969740587 573166210 54688371 634614388 508105786 316201197 728077581 101572082 968389730 801990366 964309908 102781085 686238992 494680415 198968973 662498960 642313830 943420305 900854464 65241060 707885219 502941166 381165805 486525024 886064859 818018126 932621781 74067628 413687020 496519930 73822252 140455395 380662132 985807528 942961878 434200946 598544690 251052790 824248155 831941708 889146761 751321220 874298768 696328492 919714575 573804399 966376089 518612538 264020569 943178744 788992763 664008013 462884411 33186626 968818412 697740577 220429633 471312943 333341730 773509451 125432099 92159386 84340222 685731823 797946068 368202555 588786416 367153848 705770913 72422583 699435239 745647397 56149120 988590836 52062842 367317977 101975595 117725385 35364793 176779873 184853741 862474354 346802192 453190261 728051435 217031979 85986931 607197443 990872436 831132124 778714895 641721800 210881915 658504961 765005317 836144179 384917479 145895953 983698994 132914801 135934783 849695875 719161102 545791714 873066035 254554187 483583856 882357663 608658656 891259651 343806530 985566779 528809734 469506400 21726958 707314437 675121392 683929447 220165759 190127470 525634102 505189454 706708575 551175097 412435013 430124292 483503392 509354940 446292613 331294290 665657289 226063822 485082550 626137996 501510799 294687249 702424561 47990334 212809553 381087399 397872487 132771341 539351924 278663383 119172965 635344267 297229520 109721548 451531712 39935449 322042526 609658342 701143942 719773376 257705913 529591952 447166374 794209045 436874744 969581267 770415115 503672439 711365109 585976152 670813961 757504083 246556011 504140700 927943958 794093057 337207113 546459263 570924258 794023306 933435169 722102568 502868961 533461092 358433117 877591387 985959555 469034463 657374515 788333674 123854550 429147667 770745974 739667835 745413225 313810256 34129004 642471466 569461891 972055372 988491563 4640754 883676875 853810843 80975983 424359962 604836119 23639704 256000446 145923348 726357070 614904087 814216227 875298261 952902036 960982738 34923164 565568850 11664082 985006743 669902957 62958480 774544671 901909539 10365026 514447645 29978678 866487281 74462753 942519542 914991479 89077305 624915694 231490376 866440921 802553337 585806339 46141692 697175347 413159721 724493632 647791832 956693987 349548690 10768798 157617904 775720330 750419723 310143800 308652049 392478826 65077153 512244967 831352360 532018642 274425314 765438711 156673834 134797724 915933448 256260925 764971737 274592460 502122297 498140123 768780708 654942616 693751924 64148048 673412580 913251776 391026440 881276082 573809855 2759348 699367827 957859498 110261957 553938858 33354084 289074365 796166437 198019055 18201477 734995887 227756656 775815469 512910948 915785910 467416702 400744856 525894199 266484547 105562688 932342227 853376756 424285448 739801683 512285088 969568421 121792462 562455168 50120370 257638056 968337689 440859393 462309171 876339715 367601350 149057207 267251894 73197785 742796564 869505128 816020839 268000754 88448188 879669084 368209084 479712495 338437243 524400608 503792169 22449930 777407446 886426987 244802669 856527580 213419170 319924342 937563237 973044766 570181590 943970681 119555662 525139277 530457563 722081503 786936770 887614134 737856932 791478373 612625885 202455429 493021712 697171741 493002991 499207519 813601208 303791413 9214492 403481749 513631870 571418539 403752854 40612120 313005124 358090736 728546154 417732790 984758194 816209168 849021824 514242540 819962406 610498080 636401086 95267493 65694849 83798236 556399355 567675434 928012901 969502642 443883821 752405599 942477913 757831567 229776720 712512146 425016869 752412958 531424839 506995477 778007913 222801437 274883414 725979113 480197032 907110491 272328312 493332936 41688536 79916303 622082054 504837382 484934277 188984894 910942923 644410763 494343471 394117433 958713026 976777789 715747950 95449288 71281556 952143818 934268241 799937673 441166588 328315120 927250690 328962827 660385799 686574920 770416181 497689926 343245033 908018089 866279285 767469726 62858208 872132861 403126355 988219424 559937964 450955724 780549541 390199199 971794626 790856789 748075753 764466692 458369242 206426183 316604384 419377944 188717554 604008568 300768331 540514614 729424510 619313179 913578025 442208637 337912221 27545717 600900506 900781615 27022763 426629409 873785445 448542522 191716162 27458753 934270572 800235672 671325680 615920823 487142597 357076302 92842638 912672851 778161603 312485261 487369881 614924387 302870989 395409170 250589392 365107169 640634652 828925308 248002175 520502537 39401422 226039646 232113375 816176941 121648120 757947625 172203366 58026666 187987743 968782669 325216837 787048411 149920174 770768312 988966715 283639231 204377671 485442119 903329996 164403128 181495659 834488439 162351398 625715604 760829685 802164360 21374357 19771941 613662400 301477683 808033308 470378054 284047769 718922497 414939076 530210005 175932170 400571347 575670803 397825703 44002805 478415400 133575410 346194563 944571190 353616077 568479405 619209366 875364424 331456220 678113677 572522416 217849316 184669541 18023669 588986597 833983816 668654660 479151907 553712441 613695139 30190423 415258486 115403161 431285553 711605137 936853431 290299447 243934623 841921673 279450285 147172975 145513318 268885091 918929116 395948196 220799972 534055120 272541308 142638565 645069961 48078793 496168328 135795682 57459113 241126055 522594260 494902702 796752895 286396374 523158952 881948818 470755339 99789325 346792680 48728881 69065453 320196148 294946775 943325991 116612123 645361695 752494193 398569526 231522489 509263762 963664885 890806303 230175478 510288818 707421067 512227012 504167755 122578495 819509918 334786967 160662055 380413919 581934314 735514652 788495961 966815692 817393958 554628562 809470035 589207747 22240391 756879567 107370182 375134767 941017371 357964919 884119444 84234909 334555935 707341932 612845586 966006520 755027399 150824614 526969376 657320273 331995765 807233275 145014298 276425868 823966324 216653944 538833801 516909682 443088014 617043292 221744717 491167274 457220653 277827793 825745759 59019821 536683186 65664878 88070271 909436714 205669890 834995964 444855681 803566100 375314006 977384576 862881017 608018748 700560610 143974999 723961682 647962792 524304527 342838716 893623255 210590383 343605091 726973163 559749909 127993606 684919600 428563706 4289707 135551796 631273456 380700173 308005558 634151913 968123930 359741482 783674142 187909786 357815189 881672333 736755350 781145518 380500838 874888453 594769005 462491456 566463140 862880828 97855065 657524295 431524107 679640731 169555000 679326512 843061600 198909486 217012420 589696985 489720361 799379001 260156760 201929636 25164900 153211592 632353166 187253234 152905034 279093691 349548728 459004279 144591297 378177592 841637253 605823326 952444266 241675 131690345 77996723 853218593 774011076 300295924 475574490 929797228 668408525 822428348 295953338 187542779 486268073 84773957 718329638 420983396 881767166 834753477 417880240 371099569 495425455 844749736 162302265 94260315 308466150 626750076 888387120 432553758 903161538 469636486 301251713 380157938 348089633 737710550 411997750 396452757 16782778 316618741 70421295 493680219 991314436 442534301 985745386 280959142 785002077 166380893 377185747 650273289 220211562 662900602 579417318 86229512 450426632 292725092 323269884 160927395 49730800 416406068 365398535 569765255 861642217 412395826 407943185 48017995 195561086 89075459 408699699 491352609 450496413 260550769 870133827 674030404 219075695 436896465 5600766 801170178 995979534 335929392 77100665 837138444 954530275 998718971 231597251 962806548 316667116 342223856 764594637 468849143 34835390 932228606 190481410 565455064 906432207 292916318 204082365 422277240 294078210 762360710 935786218 933231450 100284844 761735935 323365065 391739586 619915363 180058542 35854214 723933071 684910348 789956775 373961856 536148349 15876710 877889290 61262629 361823526 748141353 617306948 815280415 383174709 141456503 512601231 78929106 202861757 440428602 435564153 620120807 331734531 515271188 164736184 524098988 368762576 616080862 866229845 651532729 684023016 715107496 595052770 88236957 199766022 788599037 995587121 432450337 811917056 180385715 139846913 97587910 964756744 728640178 372007782 169006474 941716607 786762268 423293086 151116588 899224212 814390822 942510560 754296150 966322024 657655373 124380444 175860223 343157539 178016312 254157050 847566668 905415585 577836068 547557657 709846012 318664382 564797286 357650755 867403424 129376321 570868787 440423495 368488556 255544721 496215213 539542779 732614067 154487059 838421789 137640927 735740965 263946772 768891780 590723176 258911538 294778756 587376458 680054454 490175345 411548592 262107590 138781572 890149580 967629622 958216777 749415225 954721051 242834360 402794645 602953600 99441623 834102598 926946889 100223687 462731003 614825789 174743885 682510384 218409900 501327217 427848267 938941303 49835724 828663706 646965018 189315490 249239537 145683575 703565004 783621965 974308347 311380427 591123658 382585107 393968921 268985429 654794440 197090349 619954678 938673329 258170225 994792443 49265044 324350922 851925648 221997507 641033893 672167896 71666022 866199726 781662181 52967772 4821343 490519133 280922761 84564008 134502801 353483053 24130171 676168082 116128734 1247709 782674341 564922823 483542570 62730379 512522393 674296585 154966573 868904968 453582446 912532394 181532595 538295601 950683495 884146317 238046406 649922272 611275918 760733899 646241760 158879528 943793895 32825042 534817121 291292080 874008412 726432141 137790721 969761117 369902010 698872246 165096257 927724492 828823698 138235189 82288404 359974065 330634995 513837320 144107310 850647047 107910804 713148113 456234032 636680393 237767961 311752280 832511170 508352893 121746144 788145408 870769814 907481650 572381654 715886631 761662846 3931661 766405868 304723850 141839070 611364060 387698745 203289003 356157922 968176623 741278503 249784413 126821267 340430048 493224769 243311933 610397690 830480359 64548985 468170559 343450158 917188220 828158133 936602671 789626253 619226906 694978757 913661626 236559187 689273394 781594622 551219221 334800067 344430224 586957630 62918787 754659659 389693172 410103410 157228034 976705987 123887466 613433806 714137943 312082736 344676736 428011155 629440515 472828458 609964197 947670539 278914456 150083771 652149407 690471973 588026848 537103630 684889438 550761433 967070409 725258707 542640407 255817811 738101501 247648163 257336146 404233384 616786269 12057705 143202545 330553677 682501795 478492748 142379604 883687531 783636341 318880327 359756768 92343698 946303685 812394668 197455881 42834695 963265375 236369878 511038385 921871191 655624086 810256760 457880324 594343914 499820415 75415210 384655655 345352404 355571619 800239952 916413736 589932415 757382357 204390862 28446473 216307844 816800487 908807414 937185135 965339758 631743267 187744344 457866168 13462001 419505869 728564433 169208763 546219200 490734262 461475922 131124425 359232658 216642224 479598399 293245755 560687123 485581531 546340364 980362865 798198201 727774198 321117646 242213121 606977748 11984679 400066285 721793306 840779595 403233164 39684272 101060149 252549209 119910491 205939540 455794390 776557115 104892313 383919519 347258044 421868245 377236181 878661916 873478580 394797702 441927145 425134161 151742287 365565920 3150812 183501558 978496715 92369340 911799300 723996539 568971523 679662448 54871786 694387748 828493591 977720445 899903875 976051984 997899872 231672277 783708873 171719486 908588957 182556423 754763477 721484234 220646685 561134038 178087662 708926368 98539008 647311287 941515051 195319098 502711818 507725298 863539959 344656478 610795977 229869762 91006811 280352637 611234080 144836495 754773817 865541608 690376122 937941421 980045833 45084565 275054053 39829935 272455136 252529996 490770944 949161200 396313254 3255638 203552244 660249179 249997284 92589279 714658958 779066487 810004064 145394988 389137033 986051475 614542956 34973559 759887582 759735182 879993433 108817234 543108520 251190019 583216187 744778164 98697187 184526086 583867165 703286620 126556776 327840755 560352138 575502270 830580169 990685882 713769725 132940492 682336958 995009092 10668203 358597949 456897263 995133302 554285198 118146768 124768436 971256905 522580936 748855009 750334893 495804397 735286932 775380895 685801813 319820800 502574210 169767598 979280766 939875591 869907025 888514710 495900220 79548412 55376030 921994847 105398157 324427347 444638487 950162144 59684709 737931876 195145155 755329521 394005067 832023321 959627606 767433462 909751030 251019271 35959967 138569034 250327704 650698645 265670368 687908864 130904206 264254884 362225271 229855824 719283159 37821726 750084274 621765459 536713034 180663285 539668630 143158287 146097071 712786377 122478638 817636412 934207764 528320813 165207051 409658944 655536257 950076753 477523723 165747497 359831583 557579155 497055986 404932694 782957916 2400784 121021499 110741275 477320589 258538331 539614836 355570241 825806911 980941583 645592975 581729801 374390534 236373327 602529572 217665561 515047672 864949491 336595465 206947176 341232218 753202260 17574583 68597667 77318583 279346477 880629630 86944973 862595468 451744144 707230668 433337693 984013674 947875934 978287150 569453905 338432395 365166413 58918050 431094303 963108156 917855194 165645232 959564339 330818931 87665891 542791001 782238168 206095616 834997314 641976142 497575866 481119491 945846583 640347475 577842201 940668828 482144751 271600512 940455204 967151074 988091757 364050397 407506720 788928180 227469796 816332615 152844870 771773912 913727137 395827639 333752983 732820851 978747978 813266277 429465081 260503620 622674463 72417185 119923454 198889723 647276575 741775163 229790347 947968625 282193940 416297107 962596264 894090005 312703143 234901901 31460181 754619428 179153946 983196951 322867731 78313541 588487963 767981893 402245903 768653421 136049583 998470566 575549353 848846942 698836578 67465374 492380703 776470091 272213425 628733198 370667363 858367682 54521472 168232318 102978824 673718954 100558546 482904632 461135572 903558084 990657128 112059590 781504085 785191268 539646420 742875348 293171403 769161869 316619556 484764343 885539070 354384843 968637965 358118207 488579722 729460237 488524345 785766004 696213032 645848633 500199800 551796381 971927536 784180516 520966965 937655389 293760641 2165835 237349859 62418981 566462092 624846650 886227196 64560140 296523738 44449133 760076191 451803600 907632722 897562215 946560473 232652459 346900784 450373365 470337188 864351565 527587766 657533033 715737576 440059823 681538732 39814672 427422016 537070546 246043132 366728456 301903148 336967273 487304036 955254998 127638727 606174050 817787401 746146724 381423210 422856492 436373083 761659929 48332615 343097116 592672670 482057836 698353772 115162740 684472887 839382167 234729610 702198800 992656185 823258268 110738758 491374337 591210167 996436863 12025166 916371226 663035946 667846861 301252199 593745876 152813922 692291507 639503581 431388340 920762657 476476307 882555670 641861748 474225336 154079402 768390662 609508993 895389823 715210647 552793238 118144695 985592239 512648361 277789731 140089750 307568873 526906401 32021339 421924386 280636178 351682801 977318611 197613123 241082485 812782904 473449561 919665419 374829123 836243330 760623330 15999271 324105648 480198378 235390673 59766149 954697924 779628740 276715485 652576621 107653534 668967532 326290607 722482757 849101578 748543045 396887871 172560379 513453609 740407644 124649991 885561152 46317414 7509680 455572524 239633496 129018103 919267009 324524307 755749586 953352182 141522601 931025464 241853659 638798199 184060192 291875540 116963002 969900141 816275304 578045719 816372556 803634089 795717593 185236340 387713097 871928005 283743957 965815411 568211954 651368699 616418723 100636311 323595398 986534590 131534541 620915978 489468605 746668980 23996110 291967786 729241949 39666428 529246940 150252211 96612093 904179074 352642611 749266549 134744846 317759828 138217377 546034526 795313190 262035813 826407152 823516237 215324030 623822189 912322102 171810188 924862316 847823632 233321934 521540272 267946195 50377165 471757339 861884442 863808868 895276786 238215726 866939197 474238922 327346002 754999551 220349615 499480315 679804541 882436362 192858502 288910931 308631859 359690982 640706837 138143105 646131746 706405920 424543640 689030060 296387236 53643627 195867833 984498407 995909864 821052687 792628314 664788561 239313519 494869698 777203501 150759611 542578859 151248612 818795933 899481708 181582950 861614539 334975427 603517699 167092455 728800760 35817079 567531558 380177510 350879322 687977053 874668092 666915976 716066111 227399536 303185878 371970910 872591021 692115723 716109244 198676275 383651186 939572130 668904858 983332211 787005473 919942097 392768817 49458384 152727242 827253031 932339363 328177338 489707332 102988827 626155252 451105764 52085477 129226650 228833706 429340624 821647965 272301120 357230589 609468743 237711444 878447206 60994309 872495777 28636422 529125959 388270983 985566323 887052034 57742071 163165658 696718547 188049224 452590800 192212943 47138145 485525315 948158338 298042055 864236810 553292046 492388978 640656573 26659375 198931388 148456377 720032319 180443104 331761196 85317811 917851059 632667394 112982364 724294183 606667124 848893247 231635783 787936943 687794419 914325024 161072289 908209121 421295868 702736203 43526178 717772677 394064723 976636990 186129240 524683039 111237463 805448263 263226091 30790233 254844340 230311909 210509027 322457647 627803214 782525348 275281005 347129135 388550967 938891394 935712469 293485545 44935883 193450045 429171442 984241689 373403310 242199462 197495704 291340361 769541860 686919320 442405297 855649111 760664667 856481737 590384083 975578736 964849600 764488386 285570579 861452856 185653990 109076279 689264603 138808795 989694860 385018701 376293550 571097272 32152255 130788480 968199506 200274526 360625205 533280710 921821039 122300010 575220651 595883467 965736210 139954845 916178471 379858753 30084815 164126162 355529613 353734684 761469558 951667382 820720225 443876772 604526139 165661209 785612234 366072397 360229845 416334997 375460728 69206734 576911868 312280995 207007025 857521149 781599484 564824449 361952346 721951237 698136939 232248673 411870093 132007235 997381740 848052654 422956809 179968375 919444672 313874560 902375703 195194395 639413862 880203763 598542039 859888083 808839662 355829767 942255157 106348786 628327949 396865449 617883857 976127689 516908037 350699462 124662655 164785473 927786176 976720977 811049314 58681793 135630311 208360452 595756452 489787700 931116866 273603448 774340877 377684087 923420208 116215335 803726958 568750391 650584315 18487084 903051993 156141692 534010474 577446469 580074788 403900616 642877577 46566111 288894634 240627930 56613289 633457276 912956472 380740041 107896030 593507875 804447342 731578973 29923518 967593825 600358485 444989756 423769464 440830728 15173324 282194819 504002732 645701146 862644493 872052878 431905675 903029549 59844477 423311499 105698937 185313711 106474836 58851889 612762525 714787211 295747447 712058200 451471994 671204897 987163867 321400900 174524966 268889325 470244154 489862597 331118952 387091144 64496427 479644773 767456795 267415839 729612658 865547044 676608379 424811656 724549349 877094939 60075801 979893120 14220281 365973204 933151770 650054937 625178117 349364991 288616576 487005991 475160093 506161268 869883009 999533193 925078352 766218057 773726997 458184678 927719408 179272707 103850244 214980024 436683737 153232414 855416075 717080115 843070514 507762096 250851988 881188011 871550638 292518598 173129417 74132120 63538851 151085693 888781239 413025467 969536390 417729729 579591783 6347082 272515740 568469881 50754431 576780579 898665496 30256314 920230692 852998732 471330520 665818392 174705272 63290133 966506129 325130279 168487589 321105453 516350616 349845507 143721381 722472731 554094492 259879261 713308800 742274907 21357410 233316079 804023536 653894384 988191621 21253621 606571405 648426904 106627176 74147862 692571698 733912106 296881009 931834021 373359004 711225515 77826285 159780448 966328975 346400755 830632127 875556663 875684242 493925873 382928703 334223188 582956367 931371757 64440906 411565368 959314164 459924088 881561721 469163745 179239122 240308671 352545142 971505204 668372190 44076230 672851583 11358866 28555947 63027455 180083924 659199032 769267363 819736455 592203228 166190871 759862889 760504983 348775794 23064134 701180084 102373419 970045432 392143868 205081338 598336805 578034202 578313169 939325341 323378582 889814762 814711596 965408240 569721641 428762369 787934533 38532318 760450522 318751055 996733171 664341314 354629701 339938670 627167683 682684539 960626231 593934541 537704852 939276625 875080062 993690426 912261066 86384737 610782738 162031107 817309875 383255843 107985925 28696130 222032204 871330398 139831441 633618520 285265632 268812025 497288924 116717776 848369054 317319042 472219289 102550304 309398490 13721043 944531481 968108919 11714208 650344650 85322497 170681441 501017427 483967897 103111807 270419572 209217885 340934929 443017541 999693268 567853222 496163936 867310733 380351080 679493342 63132455 547204573 795576299 293833578 475125866 585169982 250270971 967422757 546291929 950528249 414886241 482445559 423536102 599927838 391578591 984534384 460841278 897799707 141083999 346108336 400524478 287857443 631079917 311352698 444464871 280602172 796941954 260626361 998553549 295271959 230832983 199354851 171778461 24475071 461847116 597994782 615373526 518765366 686094804 302612718 417272617 960745739 207145362 207601852 380057980 334180870 614147826 559792946 356396550 981476829 984170107 848503593 419998884 551466479 574034740 22458138 614104612 455413259 582753482 265845137 415431003 963693948 467333470 440793664 599194093 923104770 449007850 110700339 677341086 242232451 135251405 122350481 338100275 155622864 19440488 501637241 615026048 478263332 864103350 449118456 552998807 304645849 239798760 882733095 648550275 678164650 942071439 265615394 700760186 705544873 324658395 173886025 745019403 629533491 34482983 392454121 911068154 360486419 823534837 630511304 664393679 875014951 676121720 177814595 90731774 891975856 735477433 858708042 683673688 116380865 222235909 333338164 471080625 672299156 842690825 631207795 244918560 615095983 551562674 614169469 195056934 598702548 371400972 802835506 443656037 455509865 638913782 192503552 970878984 869309118 948488076 827971315 890029818 12658974 312635822 419403860 919952311 314205762 238213682 668142191 643951272 887439922 218023034 99970094 955780833 745896556 518200736 559778983 63367355 278388170 655151876 381139891 780609695 203406101 650313381 37191923 284471242 975997467 323964412 539372123 682023574 886834901 996506187 590693744 859105833 665349078 396638976 976298996 100345264 67742856 201209122 679746890 766323944 485584254 996085054 527346631 340222434 329189964 240795104 21186932 752936594 819684398 37122190 430981911 924887092 290356041 793493692 737486801 682991400 587710202 836754306 910715199 164040758 749496325 104317374 406039109 399681567 36665276 882584849 152137085 917010154 428861090 599763506 33893095 351074472 745951913 700505291 973478636 54109525 203361584 220779335 498612241 778610356 273297516 290329051 622457641 723819224 214862485 765948906 556167073 726906387 940671798 227017200 899157710 824516634 764708851 5764197 797388423 744657080 547865473 770789716 213893621 8950590 69951260 225959561 559621284 395586663 56657833 237165021 27183909 5740542 603320521 448280767 453999729 667058145 942550132 813253877 605483790 657188530 897311832 178994963 542594203 169378984 845586900 430081234 901813353 365007525 838971008 62366878 620139366 9529904 623928829 390343070 41037156 825526948 330918328 240076573 523615604 743262830 869600170 817011741 353076679 34044484 142336497 546669937 117108682 557806482 553113535 779257696 687556707 27101815 54095187 131708201 777617805 341304417 473038889 240927353 440656785 33577714 193403799 754422303 436902568 421496625 974261472 432624019 582095863 967264147 591906344 630246208 955132602 365133064 161934262 200921174 160718666 284868552 575447145 495055296 509686776 10003309 297033855 695829398 988967247 768639105 821650809 443536241 791307294 155829195 557776289 861388717 750530141 754963166 442896577 442412168 908873916 351273820 144631190 813129245 134276752 301577780 195039500 373654068 179423122 504799166 483217707 555127222 646828410 440496277 363859682 496174044 10491191 227213773 463162856 83273531 59255182 568265203 548635398 555197060 126480632 164731112 268672394 795492141 866244090 151855074 621803541 341543412 524912994 153032948 447095261 446321103 498412167 657247351 872722631 915774024 52710723 38235614 670956768 338872834 144713603 126952284 487538283 270370421 361966123 226327087 63819561 104263242 198030670 76884990 572193645 694154095 59815132 651944008 83828253 631394626 772006565 215547966 347707753 436220146 256131911 665234260 635537323 947423220 389895337 69810903 892675532 466647089 944888305 258219577 966288525 899955825 43709890 312474509 966928570 513990804 152234044 128286148 360699445 85046518 594964290 516179639 800970681 791692139 92018478 581587349 992720547 57560435 924158056 971523219 918304276 620171073 815049782 276412959 538985877 96065290 865988097 252668344 27801141 961506335 496559257 500191886 654691759 371093404 378056949 207736848 735804066 141369600 938203378 825606449 888119768 384805874 424508697 829693530 622235260 26665861 449959794 906576286 806653551 932769012 138402017 633630618 969736498 336841391 246403589 69321925 961117129 56000240 180826663 108031597 382757533 231795287 165699449 260797285 76898181 980573996 969859260 159507246 559913110 178160606 791745523 793825370 361942916 718738884 863259314 798807020 817760689 737433772 752345010 989401713 478292307 658583465 272119911 598690112 566839677 238095600 224440321 852606764 733817989 245004452 325851091 719275935 496577212 4624890 819844815 831860272 807515275 326999780 48121129 411439965 501653280 734571600 328791182 869182458 786335260 184032045 621766094 587118660 353556928 689760259 475947934 253235438 328398826 358465094 499523166 785242354 681470494 246341204 958082970 613674812 563137167 21021088 967652636 155752828 112327675 146619124 268506240 215963567 379312285 165176715 26763957 382587843 256844849 78593458 770843508 458021862 716735985 268989832 259112135 152878413 765967581 649115790 566708539 856640970 820342903 590123860 57045881 111339056 971733820 626362460 181767522 394282221 279638164 264666733 280209812 618298061 845669222 827150871 207745246 656307541 239642723 817794901 877446067 816972526 507583819 420582953 204153749 887891313 149094865 170640205 964224670 123414035 728076826 177664420 254022153 277029313 564778453 621355668 865858517 694196976 587121538 540991578 173087497 785541544 271359795 397793144 581911864 96776860 955211390 417976253 304846422 351507028 829504992 243440267 544437808 88346156 811513600 253065249 943220905 977248423 704970007 528837167 672765734 542977264 83965875 7006379 751777880 894756952 167710944 290646536 34933892 115724208 823878530 514016225 160380858 787594775 931552651 201723508 47994647 737456986 372877287 303949002 876234151 662853001 449630834 494699635 998028326 762582447 439061953 259172183 834832456 615643935 351240065 302287520 507228954 107117501 482870831 846951548 653116399 248968992 486115342 911539606 455762392 153835106 255725617 48991588 7080788 31305946 974670429 511023972 897547174 100182760 971500612 578972398 145470611 426394387 170519242 219118851 600193337 660502011 178246713 290771534 593388351 130482552 69483384 718118311 260502234 142595815 604366472 491488488 590603234 340683337 551231970 949523578 568089348 115756052 886113897 470983571 406307159 830786621 281933431 70510459 687947002 351379044 852242458 826245936 57360556 167138954 408378858 658246056 997685717 264444214 973124772 729609669 175401462 51199647 178617365 2487704 149670327 462245606 513334642 936827355 224741009 750046495 184676612 195366136 128202912 643623093 296654408 67834040 720721776 724153631 733836249 389911202 924796386 710785952 974062818 167832389 876934413 285265861 13446253 944170030 326245595 229736482 995236346 635646546 350957707 617886534 170711189 412016932 623643432 937443920 249325538 481274625 958147563 400336439 74994309 296356230 338717201 970733616 151602727 971647081 361773770 49145268 315881887 724269888 898939048 603504571 898658414 949352506 950510992 569076208 891431764 929933546 54726536 92137123 630537188 523522408 123118047 646446441 427921204 993671802 843856271 836478173 781241468 550879037 466604960 662883193 880287867 22516969 496304973 632523419 627793598 978477268 880678581 543050348 140850270 170327907 429793528 938622356 508006670 551120764 609848581 436635964 171233247 269471809 824195571 761307187 557981598 524692995 966457640 860696070 555335825 116429799 126645547 52733565 761479682 595024650 123897546 835669199 972404084 621049699 442352472 495332668 705535144 221551397 294656604 523729035 368689391 790475370 70701491 343166221 212290917 997596626 41002254 387993339 895816846 155557293 608895397 864209910 602317476 252321380 240833193 820884745 747599894 570414030 50169116 636534225 257262715 399876975 416651704 444503471 940958802 511064951 959137172 141731807 200894810 39709223 156088443 166183943 151202908 358915255 46694732 285066291 604537910 694448000 923263077 764280607 370351520 689519473 785839149 959806492 432539481 581626876 579162905 582824856 749123951 954341194 443753167 19722814 612943343 353379757 835003166 162616850 953646617 594217197 354545866 67446043 644748684 778332373 148979056 664125875 366291003 584735511 741024574 228816984 420987918 181665903 706566918 476887458 275210744 124422842 577327827 899396752 576134203 909277296 373160655 319073452 286104008 883283731 324561864 484155964 421249982 790457410 364115280 30234893 343360169 17628954 690344076 263442963 707408858 903651768 897540847 304381779 395756380 189541367 660691653 597815811 31497636 244634449 589119477 327509354 890545964 561078006 934431629 581136218 88533755 657598187 704742470 511279118 322670821 376315715 899833473 494767409 863681758 40459738 264479776 24662606 39262388 535808816 842261925 440153272 517818708 128737554 688788774 290781339 858589485 283750026 242097656 99142751 9858405 644958958 504899961 792342411 926846915 177195100 158064045 290371336 130056465 398243623 396775567 704079383 125021756 902284708 860184498 447840066 433055488 10511059 589492259 952979308 599928527 279187841 981271856 434765164 511433462 777071005 645739266 787968113 542345036 574340098 716327052 14534751 57319230 491475052 355906746 682725434 246913859 203093845 913459220 597515741 377235303 54951377 224550851 671805218 998824779 426337600 826533050 670611793 948574180 120897583 579039652 877425734 215480109 521018472 941544328 3205462 108833264 522532035 625855011 847329636 293583616 683696994 537274057 931748835 858864399 126465398 989968357 82136769 106213472 944903626 791556469 685429084 544530464 732165658 655226090 786578236 574052698 761377218 355250806 903367685 128365251 73470288 442439430 986056824 765962759 482621249 95163880 345653261 851915047 49365574 198003022 342889515 344814898 788438218 271387559 169846641 850042206 939397637 850419910 119312588 42461919 903382824 976039051 245274 234789485 120388077 25498610 747347530 844557875 24805143 388793024 193270575 261938455 110841805 55080590 142993319 350792366 142808865 579134113 567081524 423261205 279141202 608517968 567318677 503935465 604570194 580783634 730254677 270408606 215107589 784757940 602463186 869472329 989855802 634037713 960663149 218995066 981088212 245528714 370846899 657904300 618690406 96913833 281384975 922020325 554276302 498545274 642664189 825155457 592888620 474395932 851815847 718724902 576564225 927439881 342031168 300481759 948354948 311569290 786554994 336794694 333551709 100316730 838261897 264501757 109262958 328267338 326440767 155055311 510465940 461136432 609401911 353923741 724104819 704202429 833433278 525955461 636534066 562635777 877573363 312172253 693158733 884860824 407292962 918960378 307552539 699842051 274722673 274983090 820077869 686975401 179073425 564189465 186827332 630420134 749695541 796927334 624102800 237467429 987007785 866665623 607024036 368061295 731208607 524624323 533545246 34301070 98005950 568753439 218452432 478113005 895840454 274981180 305557342 748738507 267144310 807299808 749344007 254308597 855493544 469535334 398011520 753250602 169700360 445075844 945930428 172065802 816711520 333832596 832749873 176171126 917325564 790850867 54960347 868536648 549055895 847790113 975759525 334548535 943181959 164281011 391908156 443600418 214534099 163835513 401964047 687212902 345710745 148792577 704772258 129409581 641475084 700980783 29264823 516554442 81103953 282137810 238604160 875966314 805472835 594165058 575337931 200756308 306858848 774733427 606200698 313588991 312752115 31185243 115714648 631604760 247220567 492842087 721849789 672071660 727222004 160373027 234027758 945312007 978671600 358419311 749606495 546685605 915894172 103878291 571613963 305302144 409366731 334834144 44031547 192782701 802085755 39486167 425251296 595291944 355798027 599203563 518020332 875821213 486071205 827893756 409469820 60192777 565648713 138057820 22053034 238842888 656891460 798734424 71000615 530761874 332852958 817949539 720650680 321212364 162986377 461060418 312306848 952392124 317902248 915409350 811937590 687272337 256232757 943108271 507352395 640927470 296182460 511222721 768089194 30192329 261361522 990606660 470018988 307936241 435952335 221570776 275156184 145787917 339251755 601834436 795093828 647400332 428213768 758892525 504451423 604856749 454788817 192109513 313816779 345995962 59642712 170003375 658246222 469566351 1087788 127656341 13738865 468835875 923560563 541668025 254556918 903144806 333596625 144674853 500529842 340313212 202609158 934075433 76523856 873915339 777719761 763294361 578918825 752901 304211267 859345070 749291321 834648807 669612451 658003539 491737910 619512687 402431762 50221253 667811362 150947443 724449151 524135922 535915182 674635042 638965345 924697978 290391816 42410938 962122083 335011900 139129030 119384103 86477144 962139952 788842002 361899354 79306858 204711022 616069906 306297388 765069070 656421829 549372771 769139974 559353627 438984433 167649938 683781094 28354171 244652183 419823549 502009778 548557738 952009791 88561631 997878914 133210276 99183111 994635199 609136489 75385297 166584603 135981876 288501194 611064788 256726035 763856689 888580010 152391889 941894812 129953745 439899410 686301769 759454897 144950481 512030723 169833085 105424995 8531080 852432142 617094901 191241047 195565693 113012396 88975856 584189439 979625379 648253685 781231205 259261709 814724308 709677375 6399795 644539160 314505371 81082109 490550342 522364469 842132080 544777241 339237035 983532325 286498323 896069810 309147626 434126270 4824453 291866806 802170427 736622619 997782532 510939834 507512359 629253860 498037651 716842847 447014194 388463109 466110895 430188412 390127123 455729778 101951052 247014226 494662223 875352295 669629063 482961769 259071450 435846328 580558386 499162572 466367783 840527407 181524052 580502667 765192065 827932269 403165348 636332830 942877249 26521526 851212572 429288011 871467250 836262622 11252625 903146911 846838691 527358011 274236863 760800478 305263136 526686174 865738850 920638622 950417721 667731704 917857419 578538790 59644163 862730347 7767236 586164489 430384376 366113048 768397291 567217502 664649161 199191657 606578316 386536994 993013095 575779943 656215512 236614935 136126497 907501311 81811021 812492510 476020057 388189649 726050053 821057018 946716880 361612872 406731067 248279871 427374857 760299667 451377447 155149507 733960291 267691325 15029373 218315541 89747026 555247338 207067470 722732946 672645917 695948461 330241332 666534235 793531761 354323401 467696755 526201775 959315788 245769868 677426058 780407601 835149532 22267950 194184279 804354319 350238756 120270884 625135067 159504443 299124278 713675094 836067276 456576259 819222495 444219617 891578743 309033805 444768481 242736816 516758401 908561321 621090744 113796525 289923169 669184490 324208759 97013423 629661410 688400388 610852775 471855362 747759155 88825216 875495141 643977741 175224596 527440729 823233882 505993434 685541061 938976796 933869261 942099050 802219662 40374477 41354777 136338617 628435720 32695123 25110750 224800769 531787358 710682253 203934015 696404705 237214351 373772028 506454116 754054345 276360717 970026939 95523191 985168433 21095957 711602313 122131428 903949336 854881600 125662883 332061490 432257783 384475173 732395784 200028615 405138148 404446614 446249095 92903789 582489961 791470431 25890516 730422435 381286432 27324260 471748859 431358161 196451160 316600832 370401280 225541928 276863188 794851255 5832684 347249890 974079476 779247132 684821856 23606907 64204281 498779137 336888945 523136220 214448589 480812621 247521686 70239578 486404279 117428771 670935127 870212682 629835986 485012833 169444735 954605223 837408105 949022827 787630556 430835236 595574473 774237752 903919509 156948868 888795309 510816089 698474941 734908770 147307448 545276037 506468077 564915563 752569037 861428593 820926760 318507297 797066696 713719964 341911610 50878999 905887136 118283215 931260009 519761290 546971837 60466230 753048292 812136715 661636554 958593034 940937634 351132316 867508673 831164870 861302690 351106919 361322854 417948384 453950989 898828153 780005551 63968362 782555388 485905209 11411827 163876630 827435603 871176371 920542818 867689694 426619171 346140268 162434910 963932519 967971415 392932698 602800858 833726949 426799560 325478897 676556372 657341218 850749435 825972808 572976726 960437096 204605986 872572085 265350032 332352535 438309437 848495547 122935329 23431817 523618463 753715440 443614387 983520524 150906967 868723743 973575433 117245186 813367420 688867630 826069241 829055548 206909566 970166663 948800963 513767182 821938510 396124245 597015017 677595673 826580544 235306505 389707402 835698884 954336843 366046028 134217600 497624944 982919177 957298235 729510313 276401166 585943913 807393402 130263956 116593061 16965639 564117620 942907004 748603616 496360929 51922165 956868563 602463361 245733030 865620544 582324894 935159536 472759822 58233718 727141333 285948875 964366891 619544780 650800225 574934451 838806487 400183413 670771257 626196969 792176610 554243336 101090338 735457838 649640437 23668848 45750153 121946158 631156885 349851423 95365875 984128389 920718553 501156481 846022584 798653989 230939900 939630316 784846216 928279836 174559420 291941394 567142559 839434059 160500355 95827585 596350796 633972299 983082123 985310113 514885667 354692607 526356058 21114028 871599984 750434500 52460125 755451532 51194569 89309753 763633268 259539426 158503994 163451018 811679124 809848098 699547097 284632760 247352740 577895829 356870480 99950736 315197467 320134382 107728152 961596901 585759576 538199500 432702457 636998927 520524487 27426991 934580531 523939661 724518554 48284292 442351569 604419238 192908020 147122747 796697493 684665439 459991202 426156344 739170127 408624180 30373821 556912704 21304829 625358368 883948742 645316373 455059347 12787363 763794836 682307886 417851458 233267541 591067631 903362223 580397217 910644993 856833226 81798176 969526317 261926538 967581371 284542203 334774059 231011080 75808372 198857443 814492286 547267332 106237757 403116018 811425470 780188534 786285867 137157966 685730118 482878798 327036237 990735006 63123001 649157302 556288886 193863232 361718394 940383687 100126970 301619245 54891667 608864516 578474383 193914993 700784524 864547253 510290118 532077809 882442065 87048514 725026540 172146467 37753952 760303681 180141077 504663130 671385567 3652391 249672380 126361920 285701037 272645113 64750868 272372534 110933933 925088775 19107349 457431890 198890652 448132340 665941737 654916280 915182914 879251369 199650721 159794557 341882740 869150995 78887196 854313335 301988535 841552982 190068545 519393213 700294199 345532701 929191706 45542346 971772378 686512387 418798530 720315027 211386669 100885293 890292618 98422647 803269111 306465677 990811429 3800882 367805433 526205825 690931272 382346438 969657742 631933636 224171873 955610898 979086772 153498941 860824898 678726518 897803562 863090974 366567822 584813802 917268930 275917919 17276543 782094701 978001067 344959499 775837774 314522781 997787216 601479139 366931131 845832202 454756090 893767526 85185873 120206995 531593054 120584833 735866079 197352971 313314114 271390016 379702130 566011996 359973567 871719645 226267524 895800189 941411121 778258439 598904367 436559369 286055523 210957238 506989685 97275347 569379919 108902085 637904619 101825244 967826683 514544985 995101555 993146098 335043134 104990636 312017877 873817291 77519093 384967093 597714918 763269168 486031368 743420951 353919863 384349654 74499950 885436615 816357289 38575856 943770773 236066069 64802133 217940111 343583082 639179806 30071005 781334896 91596682 963259495 926157279 909490066 151941644 921392332 71409013 715337858 981519609 340662741 171932960 909092179 804020442 703071022 858784894 422676090 746767470 228769861 429923298 814168694 264812849 277856957 587893918 962519715 690321821 752782754 284010245 716175737 876301250 346909956 976370106 471189369 144015111 778448994 660801522 175760078 541256285 261997565 286354359 547405524 129277055 109698134 632153067 927402021 524333545 805344589 823432506 356062641 225632635 421008259 13128250 527129802 804082097 965691028 188573828 911570394 739179270 152362210 988933885 720018832 74514916 812914664 685383421 234292818 294317467 326406739 155464491 589002824 569114345 46902382 441117918 259266574 86533197 843211530 603155461 653365255 62785239 918586867 281989042 229723912 881981614 882825156 387448885 290829365 938113373 277306538 67323327 980535787 734843363 865365677 106107808 679707053 646856120 915773086 734698387 664855556 835818443 216538614 881209264 359036215 402692800 984084110 731529320 638120704 331729744 345909480 487235524 80212005 607589629 834383258 883914554 965122673 803725151 623157481 922898207 258702820 766342346 165534861 854184657 161415928 358445456 855620090 688291782 176937591 530211764 215038263 467308807 605208313 297008906 38717073 931496647 846488645 927562764 57693180 894563825 730417670 30386291 660156254 241582853 228382794 246034415 484316066 843914024 520978162 278619671 975554587 16152791 134142296 797436199 21456048 900719744 171097735 351334750 771279034 573484881 857039648 204626336 621868292 88297264 809523878 998433509 248661858 416007232 395879222 625383330 95854473 950280513 516325155 811411586 438260425 777929217 24631982 740208157 869298248 537801091 574056096 565403563 500070330 712463976 522862675 796649819 755215418 406780607 673701431 186138743 594110707 271369896 640492694 72738801 696670824 300550730 302177317 297841570 290128126 101023662 336482138 441133892 331335381 763648561 202137874 283979166 945788956 669957768 505862799 766150920 499434 392151433 648250709 668352682 299476450 769928003 673118553 112260901 84683309 933042560 527973567 51408155 899476894 55221491 188621024 774245360 144321606 253305727 967527912 654848902 844913129 886395304 46224294 885308309 227444547 854286504 827208764 721715219 334394886 148774007 932740990 400162664 953294058 194164394 635993370 694368804 160041836 275264732 252287207 212977680 515858884 83952367 316836687 811877992 992898515 768958023 508406516 596084756 17450962 372559460 494616393 410394650 719885609 537751620 944426210 614695220 75637499 565664812 968457666 719023909 888109989 676924271 92737940 46242162 83283908 781993306 17621021 441595203 504066248 621592602 408366618 762065150 599525561 573746447 213345203 292603300 512321474 942506097 919978261 564744842 431202124 523556426 242764180 921256837 657671701 168074267 283205926 661034244 123561309 696075175 68675900 89707859 583253272 985850956 256232943 89761929 903745439 50452784 167518530 120757537 675331859 890703247 824998476 889843804 993328263 506021770 982955896 80194477 733553031 744458861 169685701 915185459 186474878 743477575 777396676 693305149 919059789 940189609 357259457 225007408 278289628 481452750 822376967 22344493 440057468 692492893 360312426 225029563 367332786 967573549 433798151 134452116 696606426 610103749 201922611 956893602 505975498 335297755 282205220 862111899 539970594 565337136 567579070 460332094 104077408 122575010 332367972 762481466 24474633 963445220 952846589 826826266 814092964 996297264 692303026 643640954 610919635 249962231 32312001 226194588 819156680 469456720 554615543 979354835 791837455 462884001 805498238 951633232 382057335 623661692 998728203 265475731 1326670 282311699 940873668 495505823 470990196 124285085 505560986 730669484 200930565 407794054 444853131 792938601 755626075 97078250 494155885 826913116 401771976 477490617 923474327 790450152 316410766 839803527 94410927 318100729 360430727 249354680 516233312 457997491 231223600 185281143 351799696 626795832 56473673 339518467 841471384 445484224 210808934 525554233 794647227 238952382 28418408 193707811 462956346 763231212 346987857 548163243 946911326 575231813 255107078 478288291 131004648 64109303 878264443 916844806 953188403 25424033 507723784 763016080 656274665 41820656 147877521 326711447 204745391 194395825 355029558 410083881 269963161 161782399 589323805 297582788 49579969 11497154 493802509 711142657 910368945 861122205 317247088 467440238 741389509 597105451 845325209 840205152 34355498 221669073 864978371 722009330 924692331 229844548 999895702 20051013 882774324 407468520 931212914 641241545 907836066 142739357 878395886 114276874 162367319 22228055 993022685 709527727 774963816 985304739 484713336 90580754 662177327 437690022 817919956 74568373 630455023 164363011 382116163 487603405 550091975 626767239 97744981 147668434 365634297 119969229 852879783 270574531 845985973 627574153 738725103 539794389 82809029 247436947 17188479 835938854 866719498 269373993 915942967 303348362 148421518 95006359 336567649 285553338 884522133 837090772 173210229 343353225 88586469 27824740 410593198 442184082 438845756 816439140 928600126 173863967 454513116 106506354 259925524 24357540 268126049 896581198 73252427 341853841 192267838 807228296 476392704 615357431 897047803 911769179 756144034 773354013 840206626 992922291 964941053 294613597 900297895 130662142 831664548 814766025 50619015 868859832 540456822 593135439 913914677 719888708 897402666 192832892 721160165 953335371 204820622 98542201 488162912 79526116 553580205 900208799 579309337 453227942 502926490 114491576 220472889 322620461 275617123 453975013 818284779 645471537 109245196 795918165 822774530 707374326 289833899 453066288 31122471 361175637 398647846 21122616 937825752 322238564 686160660 443562428 635882526 211855233 852869511 703586074 395136966 614942906 425808936 531767633 651771210 821639083 178539744 387664197 630989498 943658300 775522560 901000541 36028295 774199910 416361218 306251891 884651823 348662049 743757327 383678763 581027173 528729573 325888063 907082555 739205056 513941675 5560869 716779423 219130371 74430694 907464592 969327893 360769523 79440135 302374806 260925073 520456970 852180962 993774793 864930035 957943185 199314785 12425107 218141407 73856603 416896401 272122030 428505079 102742956 623463624 466829112 749990648 368362756 304993042 207973416 8686809 776169827 60074794 204383231 967147526 121399023 832685123 147119587 888538701 223129024 358563713 730534493 693621672 528426869 882464740 551022588 798238078 252653163 614283068 239637140 110418545 473029336 957475950 45782269 907200878 750974683 393891824 356891743 490414621 109394555 135887438 204931246 410247118 49507377 120252468 526192921 29164423 468535513 723246785 836810918 119008122 586368628 676486618 182492782 331486594 524712038 292724576 649181497 305746327 556965229 825551071 246861678 778531584 310896407 779514596 804943488 443247231 257488704 310268793 460113082 707589451 240023578 452588142 302173637 826570443 50190008 79878557 360309436 788971517 881374368 809906688 83542240 491648127 165467463 547801033 396903044 841615445 330634276 353827775 653663288 818031757 828653352 298073568 236100976 462356631 82835608 549688503 130500626 421080608 829296682 417938499 550713293 534838480 28088975 79842902 677426806 157998487 124547227 567667760 347835527 869005130 205050229 811574869 814438806 928080503 400619390 24473070 299765477 673125354 784879697 655899990 423947250 460658731 23997176 164776647 557886364 43534592 641717667 285150333 188433086 744970750 510477634 11372127 745943033 769806656 749373857 261815512 457827070 251167187 691664215 90837749 603226133 97337650 944554353 758871293 898823956 680176825 909926147 146517982 284432673 550511662 984617798 821330986 914675371 997413037 526600659 175998264 445429998 784937497 436663002 919861679 578093041 633758373 725801064 381600800 120936274 993859830 546987949 115023587 283543316 965919553 16752528 4063564 994104443 202861047 488151447 432050895 787570660 38987205 962960492 2136893 755088561 140201282 977386815 9059598 841400053 820285492 57065304 915849515 734747859 223871464 154161789 701583353 694832205 761554143 930136933 806571137 147685306 683042800 208927582 344559577 164395233 585458730 557562983 683623300 532744322 603138989 435304707 512556511 273991807 769215453 157593379 298882576 401292165 373000405 906324329 257710472 115907090 800515804 267613822 18847676 886095905 375605356 172204298 576300539 74797346 335667083 663385665 711582721 182790546 902042088 748733587 87078211 569976147 418931082 467748698 241224023 899750066 247111132 824129407 297025946 584435480 79560297 362881473 151175354 623022507 718450432 796186768 52988499 379001227 94658965 961500001 146353757 471553192 606118326 888200726 868956406 541963990 934338815 80347547 250191954 834583697 375682722 329783964 692692745 786602989 878107370 962964117 365716365 999380144 806969637 348535799 286159013 976487432 362335265 89925471 236416021 354931895 793556067 666948574 906588297 210570929 237809159 740844009 58425555 209799474 354631522 518422381 768888845 504145999 63046324 474455746 69609607 437717203 136177526 987290704 486463912 639562425 129131095 719800458 357081157 154317334 27499944 978504248 317082226 795637517 437703764 576735714 961383094 142315595 144384417 55867946 428711230 694620596 170356306 76585185 859142063 415342969 320982557 878708858 557150555 146957017 445147127 693054087 626451812 847690222 352374438 501401101 349329568 271935118 545585182 468052260 995364399 698119013 28837553 804745097 307782056 715939837 650643891 646101552 852703018 895643440 503807546 464528127 538422932 916611158 785045674 166354843 948639851 500096977 714197913 223355641 387184269 934255832 398271296 493251606 330451615 989321349 568781536 942567556 812038097 865498453 429393661 529679954 895887333 8842694 744884074 32088845 403919252 140358532 892973134 189354406 787699211 428104480 322812807 510957075 302372119 987590706 348047163 17137306 67626383 944758194 779035815 709809876 886444468 76000392 23745053 162465449 982934216 808428448 57428048 460363268 997651577 301478442 194287756 444026430 499958169 65031138 556374360 665487627 417007596 609442610 952021756 450596533 472864354 325243615 173875642 646030561 481248907 587167100 862135308 189467575 20395612 693105580 997179058 673641927 23864029 701503545 549372869 540209259 623304973 741636023 902231712 507488711 169673783 478597888 724503729 105703412 404435396 706761734 496127713 658633722 349144026 946968804 649168557 473613222 909982896 568765560 279078859 144390509 28840118 695111990 908891270 916692544 248857670 295244995 116414413 506690183 625699520 498934338 124596386 774804774 406211398 829765038 806973653 603617179 428817166 148232854 188920861 293475210 959677584 957395632 555030872 22837080 550034422 905437217 887626801 770027516 255395649 794245267 669305239 581226053 360883480 682838632 415610511 292841038 578897880 912862263 892369527 339543079 866063263 636824362 835102970 327129791 327547191 55491369 742074005 42722908 65277531 997947411 56178014 771219330 239995121 110800878 874893273 929549889 244137278 517816691 506321720 975594060 741987496 376304766 734951167 404739476 223044741 27806462 616149595 974481154 481239797 382181669 250400958 825084645 118646766 378536027 289182760 950519989 712406962 721386540 558528337 651758787 373607954 540128206 952353664 826414497 351424451 963475331 373076319 871335512 61781163 782190213 594947760 516359174 659888866 697764658 440424774 925401518 773348291 605139001 109925912 331210140 910845745 45439229 931694996 42997032 275948230 194719281 164828517 503716792 264903063 41893316 128845146 700294613 588493239 508295091 364701449 56223889 393165760 710645078 641496253 435167410 116249697 335248613 556265534 800610659 971595909 248048043 818867501 589048143 685186272 3079334 996978125 109175171 424726145 848913754 159204945 748290521 621019117 464269666 5367336 387663512 246413640 479908517 746098552 959197181 69844634 355665806 69024185 536316651 592701246 994748553 951667328 583981894 948048699 625448506 24876693 584345331 545587447 1542524 172773669 867638999 104217996 123914374 189730426 667740324 845554469 365516201 134620259 765137277 73462487 595386172 561867418 606576051 510691781 899907479 510411716 155733238 956127195 558824593 199159555 128471572 752357824 290453905 453219063 272281080 79611879 464136206 154678060 898786781 413027917 927913880 315575661 927708070 372961421 647098111 313795127 644465998 670923394 808627472 796104314 616529595 338560269 71829090 217778776 24108691 719841593 801844227 751184584 304771533 697106817 620714706 94885499 896864875 970870779 227223408 550966271 50377158 983141263 850988666 675464377 114612973 712119000 534516050 965174973 286406803 376401912 186982290 135205124 730515325 443126364 683870789 190196222 766260880 757565639 651384675 341619203 538729072 842661813 198776992 990539807 868252249 305450811 308801643 164390671 324022519 68369834 515790334 491372089 920951086 89429230 336538181 508273890 10740323 653450942 293713769 60606054 107490471 318967849 603545152 970829476 462153097 501031398 871122853 127369991 553076371 80528777 289703672 613969553 193101402 532643933 421823178 519690345 860813634 645476492 285968123 127555476 133790292 796201744 53215416 305614545 430036140 240649699 846749253 738546078 143651016 209968545 399872333 107118160 587820310 969772332 343957140 343194748 49856085 50175256 806393982 714104625 21822908 420616926 424979499 752748269 798647390 483744110 408874693 236714968 68549365 560756716 587316602 571362329 695587530 355519068 840699520 383802853 100175834 299651808 917607783 410370742 270343268 276849661 301908958 995053212 249715247 424228020 239010730 699679845 170098717 190009784 597291931 728778858 157533014 191392216 361382886 181079153 974418954 908818504 556544176 550303929 527677258 86355252 334263468 816152140 163446507 600258467 210234096 209528786 594356229 657609279 319725471 203012506 976307154 992488168 395697692 883389773 333200589 318672624 546609310 755814227 481301149 787747022 648456936 213121384 370557081 252551163 916347612 35739563 266584749 405863463 259610231 988208813 626728414 91405119 159905920 735794582 419514483 537493138 898576525 206350213 653755849 521013700 654178491 263311729 557424363 950821137 769579824 564262641 316365661 874170005 982486379 967988107 37077876 515718622 511244909 212285214 780869061 312003960 738212308 195150386 218093449 992864148 958442469 206144710 348421938 42033798 401744591 628207256 70953208 38601288 215009843 316690364 146941556 235679303 97003069 627824017 887968236 22296851 6503067 453877377 548366367 787666905 364810451 94239122 851695492 974302612 942986190 295690932 503587448 597817059 766772078 196110890 958295195 177023229 336056695 918547821 309531055 721684974 4678764 696466602 44400329 79344449 427092599 424581410 739157967 885282423 136000163 691885028 429813652 858400756 480874761 770178381 125484545 626716353 480362320 33554312 166921573 601973655 716156097 376096760 770915062 790920244 485523430 494033366 381865833 214807373 544568908 584750566 711257431 973239144 754030710 81258872 80648868 710618920 33430003 474925045 533069429 304519653 10018022 532373823 106274611 634105918 290671925 534289685 108368924 204060688 354706221 519373773 659562817 48280334 628839217 527931419 867083702 557854633 592829978 994834664 610703207 760087851 308591473 238178556 283503102 387558222 264648398 796465381 232774098 608675392 762311921 913287527 175486759 771201630 457896590 141846655 870617084 30422083 26433676 988869021 94578836 281917711 242274961 752043494 390042399 953128158 797038501 808621156 895464315 214590008 865310392 478400436 718157250 436563513 453225800 374435969 778269168 597338466 404383329 277067789 66202115 500062131 237703932 98519880 441790365 843214391 796531212 551579032 61314878 153101890 777109857 857933197 654627101 970934796 20057612 353394749 621470235 244920954 534347337 812196645 749763489 880211228 311762166 603762686 3683225 638245546 557435901 274116372 185735648 461770395 749611073 972750791 290298984 501060926 935169089 571948105 204864065 198150066 263483275 800566501 317605479 520949453 730040900 586829277 93705411 411192972 633644880 27969058 614757909 675397557 542856092 430050044 899757298 256549265 103481396 284843968 348618962 796342307 150219471 382802405 626334662 727783735 382199821 288823501 769768049 757723229 417276366 534325093 22879524 272011632 785626429 308109444 317794407 9814563 310825127 503080046 229013780 170618384 471758098 172952471 563048273 318858751 208608749 176124966 754973869 27062492 590638349 736964112 121995993 28029562 441266939 434857342 476105686 901504963 418840419 926920786 782174156 658352025 531433267 880502079 185691343 313080363 455271245 252339499 126962625 813605418 534330775 984297767 825750737 627028104 650540101 737553019 148738753 266678972 645543870 137527775 16136093 466303345 481056741 528493585 906937328 615609806 656142480 575180112 315490030 4095662 735667539 853068185 169142798 462009588 352993799 661629704 262301642 610728189 936151497 226411456 655499981 188440896 274562871 431684347 465151300 759880091 175620501 726294828 853024738 218101224 20142296 383557203 357649395 495306321 675559128 174478542 645241493 808723088 625524452 315588704 96300721 905778675 585306754 21395900 333973408 123438993 915179817 844766626 312962143 810394817 951442313 356681654 309585378 878181204 180795285 72231669 164059663 13372745 649168605 387415513 281531218 230978058 612241241 470472645 902797721 35212885 206084734 551358552 10960792 616777315 769239746 781411456 986071954 66015552 48773127 945937721 195028243 931800821 2366340 852697795 102143277 382970334 114982297 187439844 889847075 677087827 982502726 497368466 611229016 803663244 695100887 506416221 416130290 536755845 601451518 656786327 74014856 477366312 573284989 123459241 414942859 43089272 551684999 911404844 434528694 198936718 770077822 587428593 198160462 361048768 436190944 22020100 489750422 537052422 291841888 457354857 700940608 964700055 880891858 34417017 41178315 185874781 633109929 280108226 940857115 821245591 562826980 381313402 973759987 261423648 269553076 302158480 220675542 633229222 726768339 321313862 207930592 371911259 247169686 575329461 948228048 46622669 240185590 263011147 187881813 440664875 233886016 823107584 785209698 90553599 753380934 862659218 498690981 421839191 196342654 336376934 560602119 184088865 477503619 193871983 588253076 433754128 4980486 261055363 977981196 557270643 189437011 100053675 366968473 187415239 879164119 578656229 634936380 191016173 260478141 731112446 127691427 620852694 778763045 286807889 975541767 403465193 234288114 782056306 959669211 502367786 977348114 401882353 362737645 673732527 952206624 697050836 671748984 196101906 897489332 465787370 242319782 571600514 55478945 180837565 138693578 23727725 788100974 886098507 422041996 86048283 435508545 751020748 392219014 636695942 998112216 45355417 443738654 483655377 616164787 164512016 415673497 721482233 780255 582931906 840911672 948123955 723182882 468197448 278875254 19024844 709017808 530309092 683817519 747528223 227519230 387791948 798242405 328854976 26245911 374525816 513180253 980075881 743294887 720919836 340680980 545048454 237556016 69793925 145128005 786194002 35927360 218235922 470558851 356333679 97568523 964757998 113597113 441983429 59131648 298153952 86210774 900253506 633416243 946951783 531282374 766208006 837661473 690467203 610222658 566009144 792863588 602098645 457182902 844467602 815210102 88503918 123990661 954937131 849797314 584841602 11654002 348638257 391741265 692513072 292100318 979377877 317854081 585625072 651523248 34704233 872149095 275239931 247285481 44977588 105357798 360868234 694988252 191035986 342784397 808630319 804253241 174222410 902510813 540243116 508812795 10028077 763981123 896659377 251498555 37526990 916610987 878139717 937904704 513133598 133223891 522937198 635318202 334976820 122463547 465683121 551536537 330880874 32958325 197645410 428155538 200098 829262186 399467290 93349408 361159290 61778530 187513537 107525540 236443345 624409581 583785742 280050781 103020738 242605846 670131641 207491620 345820769 628729129 742781008 830348071 976987291 994076934 546431163 677991677 797275193 852341073 781280082 444364355 826168980 164252026 515808854 111763809 70056879 973133064 132575882 748156821 635942189 994765243 831777910 75429484 52955447 131025704 602451948 456736181 310947504 639301933 903027080 330713503 604620557 873626844 488219055 563986195 353937364 78269069 384819154 339485576 149549894 978894385 395373258 991983216 817577100 460893930 701527477 179095626 324938501 713388046 815715124 742093803 104504998 474591419 143030493 146524839 974901360 537760492 893556407 350350011 805338336 900499467 996582219 97350260 80964108 745249897 446331046 100116044 177207504 791685083 723799605 185207875 288876662 863715650 722537368 20543212 973589932 338637602 395259459 24533306 789744955 670245492 171233972 681440568 951925981 990248871 590530028 54565275 813183107 111698259 810786045 892171966 245557706 384345154 35540860 605820600 601660023 315584302 59522056 287120089 219442632 37396439 111326811 329272486 408514154 439883810 881266341 681477592 890801958 211511758 112352787 541843752 454839572 611344581 784617420 579187799 777705360 689671880 387145007 243878219 81036335 324561681 304276112 513283772 592345821 885942778 568522796 182877861 269060065 651962117 721255442 414037941 418495136 162682351 937905397 42321518 848186012 281441156 874479773 655860916 147383708 180845217 259057184 540122819 635796081 723612413 555448041 18620902 859999924 322959727 846117969 17411879 724947702 203611943 722777913 373690426 69638202 914632518 205309760 77694117 530015000 322244383 147767106 412891075 877560706 612329856 533704058 895730317 128892752 380654048 410991029 840221283 794111861 502328861 183196028 977750926 638126591 270957894 747943780 282945374 687784689 979162038 459765645 280576672 167155060 417343628 805074700 403903111 680092086 517945815 667066726 334002486 968419366 14261259 434362307 743136474 256675238 535068891 92659041 679056872 912584876 761405991 330414779 590525126 752434420 71207187 979438488 671306537 544234432 315613807 634465579 399692975 424968925 687068699 966685664 487939572 489052448 982147803 400391875 438476191 637009536 142968265 792900706 69372782 429847046 68940785 793810767 157249748 175076193 986631778 678814427 436675541 203918152 813277548 277043847 726331473 768197142 689866395 999107787 672510570 310303757 810495055 694953323 263346250 513675485 583714154 369001402 59542768 155161639 740427412 585682474 860587478 71951582 520590648 527100598 595524487 641300666 928159780 658465452 602874625 911196354 454501390 151276239 983087223 253018735 491639733 202480562 492284493 123602683 70509178 600464485 651115763 254041982 554244870 479996056 124702113 945640251 85707524 927578881 45432029 841290354 67920144 294958818 745639540 157950391 11549388 271376286 873737366 697760689 187613915 817539267 16040458 929220953 656384720 607571895 433399911 13995013 460573441 907149917 53875321 990766834 31225475 847190882 231589194 477305606 938487876 42793580 817827332 150887948 301815196 494164846 291175492 596728686 312236759 770126048 835195382 505661271 148202129 585306958 500165012 25181812 518836223 739647353 944938907 844873746 353076847 254118937 511011287 479221001 567432904 495715516 888892269 287631640 567943162 852104057 858648001 52451229 70296617 795540963 457890438 764751416 380816643 783056519 738686781 488236850 527504 949029747 941853980 80764588 188186382 269923994 409922528 138794074 334710745 508321166 328595134 966907926 12185187 271639451 312566206 952423638 299532622 783640890 434092233 865827336 13605424 743105572 908807585 729340733 757307084 151949030 359886712 838754101 744705905 421141528 859020854 209566015 222407441 318031228 740071692 724604384 579985650 581694369 616518634 755364343 712782958 45563749 550804284 787276363 973511315 388433331 747569376 540747909 224328117 283489886 813049856 342021962 10590025 26789636 945619038 815444432 717817936 613069305 424442387 945981644 287449927 474837538 152090315 751491593 654287664 744617114 686438001 720640344 223711148 580860032 808410899 505480122 742464475 685587162 216870315 94986186 660934286 359143196 149201293 761658375 737257993 531816926 845859944 460854068 433740564 800549820 345478425 438013808 172670140 321283173 973855110 113054246 934520264 230169130 97725885 89593115 885698795 724522581 766144574 971619396 205152961 872410515 856972908 298167908 809262423 852680156 259011332 769563945 107791562 655286331 388832861 658113200 644748139 439179444 818534377 213408485 196753390 285737364 758505358 321901311 666713338 943293984 140748706 806831922 24356691 86804648 157787896 115763981 473042309 202861916 288981862 160969255 970536430 874244005 941228617 153768014 72024929 921730712 640440608 998301701 888215596 120392096 686128034 63586893 569094367 661673248 479303568 843205539 516099895 910059832 724621166 532247322 553743424 700904882 752496385 714196705 74394145 736226030 327686302 144300037 767872739 902084857 129244911 595450014 231640579 129980581 696391884 327614533 608945311 9079306 110986198 925562311 683668340 615650606 805703423 979146922 526348124 897543566 764278833 859600747 440762654 717875771 852198473 155722599 345875255 699476627 734341290 430532589 416780920 679811205 487346456 403282130 948367769 787928908 498156923 255998830 393207261 791749064 979536163 128214471 679997301 829368099 542043035 832832582 4475329 913229908 343532571 977627313 344049166 421175650 281017910 265977593 733189234 225796978 494031120 332830905 143841724 831738725 539302289 75611365 525874063 140202731 333880720 508878133 930463490 915803738 630392161 742972948 925461692 770566277 783792222 838391462 566545179 728116083 523244101 537841455 236054122 286661934 918670591 109617468 998412674 6934059 48906688 322304287 770172324 967317483 180772867 76663179 627123601 890424566 525673446 304947261 252155553 181415522 667800249 655295665 652459471 57509781 624728882 9744363 273276943 720881715 766182874 453333874 691374985 298671610 460070787 524403719 267204768 720721535 61084659 264865647 971019610 916965222 420705734 612547409 577354352 165780096 482996469 249714033 387906189 290170012 73328693 531429533 940918341 62916515 507020949 540205968 170786321 27575331 777576968 64300733 324153413 769150089 406974183 14897708 662068138 519426622 891048432 331301128 441658626 869081303 424234148 822063435 394911625 618299216 890178028 757350508 905930323 608844606 141785747 830500634 174810192 507835502 362546881 652109941 642511669 916669362 968214581 988520517 342991183 559746626 973749033 895903552 84303761 669414535 940309694 255751427 925712395 984380284 763230799 629679168 583871116 943152475 620510055 252654744 173921328 700276391 257051737 108938687 123639040 502254009 15094830 406288631 776640703 41225858 65529981 159017362 734590294 759599406 392291934 457837165 811748773 870026463 309222989 154112151 335849253 460550451 862320593 820308868 671223424 417521789 170079577 697072045 479959642 944634260 317229790 98632328 547185754 934240990 610104649 626716712 105343699 696165950 872461938 606874993 920782965 996493203 758101759 263022988 882130459 940689574 944627079 772434655 920318821 126226077 719327208 81198215 642675477 958837518 184773415 760156022 644757713 548051487 313938445 676549824 363361301 529575176 477659447 426280210 832073063 245077018 710304731 565422416 483381634 276153643 429047073 504522789 632609360 459673291 134344859 601732688 353613506 852306826 44568635 490149843 419762375 505231038 620568607 874890966 327094548 935894925 976852716 525324837 180648988 952900211 11338544 700474060 573076437 905710919 961342537 155684783 933197667 996964585 868191947 463037432 90593081 183594258 104833052 278670565 442243137 569321058 606594088 433017387 955564486 122344408 612114582 873849134 903880722 478445826 445044128 80574610 202389512 962839798 243340610 953282196 696637398 680916401 506583372 942874960 503042298 435328226 174545347 243575611 78589230 65553440 475223675 95554506 241260318 71874842 14853671 828998084 489934682 312359798 148534695 606401143 810632378 368790726 302343985 738304469 835977429 534691940 27895393 142052928 291161642 250991174 382783788 417189386 34154960 406270518 470445416 144103778 530814914 266230802 745519901 369952345 931274114 290647135 100550118 720175329 261417059 630787956 162098426 695375223 171367921 995168412 598140949 381097215 914686471 755836350 996859018 786373546 766338115 750439326 557992946 854070775 724993250 608883806 166361540 624170636 143521731 633615071 414705828 631963886 688294879 943047568 950435205 543630146 423683582 473603589 712975244 212510117 149919307 623377384 226542810 959416161 181949505 348082627 778742739 438148637 873392697 318873441 788302149 859484924 944272451 905213360 19505145 930493570 637890760 780437744 726235703 297873950 40006545 356054074 361989664 65782715 324741488 421767760 486961086 315838493 200798517 274885526 104993667 112799322 272466893 701279168 884577683 854458407 945958813 872307948 146733082 918955452 137289633 341413376 151112790 967938228 115172666 108029488 806174753 417655571 293299649 856122822 855576899 503793152 253536151 324683337 55789610 983593228 708666849 142461560 900526649 683551027 264650232 765694872 285402830 457553458 40677909 60062566 953210192 342300207 747085502 439093316 862619403 591232193 597796349 593980597 834584470 599027438 949113080 984603712 887726368 433408715 931304379 681110595 746266013 553313171 214728804 616942158 765424214 713380250 886664668 886036101 762572156 824200151 555400428 239109702 401901115 442222968 815379251 358694777 25110680 173268005 798723533 606928649 809137986 636320967 678666754 234005181 266234394 161903328 384147689 101807644 334381789 176881832 160738029 539069395 464110957 623353100 536687238 4021257 561677476 143763617 33817560 617282149 568656500 706392817 220393397 536399659 137723120 831952944 655716950 348264892 454166441 550277912 281142756 762044369 250370190 739101810 557245922 660707697 377569634 421391740 400070903 662335491 4284985 487878513 35185350 844600525 870416782 214395162 538069801 420707860 570594459 648244097 972870291 804559668 290039626 370956921 82544530 824995136 189349217 338578766 227124021 990815187 107939917 804341161 333188539 752241954 53500329 275230838 229704938 545658078 602946633 31780269 105109420 34716123 118998653 30464522 953967361 488411316 977597904 877172992 4074375 288054373 236339415 870798133 880081601 525694079 354257479 265377289 242550448 565091211 122239370 541538907 147354256 479316245 365633196 704980030 988404429 349646527 852658025 768297971 657117772 778795047 577756294 634223987 215786121 99122862 328541599 754037949 75384140 216883463 946014355 302309894 282197810 134539679 297198563 402037220 340412334 714711921 378049040 788564660 624808419 727484777 671194137 878437257 265798847 325357960 104523590 67161351 738473464 922668178 264543690 111466247 235902922 858198802 951849000 250242980 409484967 26152603 995435802 508911620 424000120 866569380 757884322 318834036 187295835 469210280 65411288 985260526 709662405 430302868 409411687 181587653 261226616 625236844 128786934 517233417 563336115 708560964 129738335 397482268 642866183 101271094 166862378 775151975 148855879 276763739 591926322 987870239 323670224 866701669 99972333 281536688 883592814 346226272 916794251 929635039 991239065 533474428 323039991 927306089 314424623 185060634 872352993 790357342 738754182 612560198 459978075 924543334 602089281 887008073 203340435 151006665 721950734 166403932 826133688 845197097 312497384 929884134 440422287 180854474 166120109 693757547 44112688 688344384 513812408 421120637 527679890 305923052 27879653 84864461 359613068 517157365 396041129 195044532 735831573 644791459 910268119 727073932 791687864 590909340 267588963 742216376 20688291 269104785 889615521 15999146 943496492 450695170 382805110 864226312 400449625 282064467 582664412 278809315 241242883 469263729 450982280 822425887 383064080 98214570 253492182 522248397 715797416 519583467 705419733 955143333 946462971 647177112 673482392 773211390 312997014 352806688 357320846 799849158 401747477 669713719 98844661 397563213 217405015 473189433 347427215 536256299 980213400 548606360 663431821 610430509 362318221 809078950 480128076 634129445 159924278 268052000 950734524 701651682 353567358 143292292 604209578 702239572 582161946 776716613 718343130 189770903 975021117 357671035 795347367 499366382 478707381 422048619 409049642 979010520 917283670 269276430 386654143 626590375 496546229 242459639 650571887 95692797 528840556 808099010 661614719 468175793 65349451 394824811 850872550 422836589 694225009 664453878 538948409 183588385 937120232 635362261 740539562 595700755 38121311 946556213 533799555 539106157 217910443 390416979 83758960 194996097 888500131 992575480 870793342 426377949 465195770 590425728 870285090 287228938 647214106 684289004 683974070 601514585 440788490 992822083 415166562 573875417 233109840 26353435 760740621 139695477 249914546 914334228 889997034 368516892 56874106 835897856 911219621 984463424 922968931 257722530 802574881 170647679 796804335 327415096 230022416 811560491 500897575 847398442 143621742 262399908 939066999 78423623 749001860 923905097 755378677 935614521 145461053 419131267 890048014 562081453 112346215 944907775 944249401 926589162 129654259 61236977 876804204 83091961 101400756 205817746 995984735 191899014 241218418 976710113 574205478 857933795 886015306 492000091 987273595 781345213 199267599 700880651 824704521 14920743 161704993 277084649 938654044 687199250 284387240 317795243 606419191 38827887 532866726 766528461 935607031 607650038 578419721 129920913 651433643 32390982 851012682 437614279 214562695 246642720 993566037 791165017 88090017 404336178 615069211 347810074 465586461 901068156 508870227 990523883 472158166 87704184 360745618 432776760 506014630 653107117 956661481 3670742 567769959 736868671 677445574 602730863 149851845 375518830 665185052 424253380 80708322 521010210 894016789 456372803 345559975 955244657 935011764 503660358 683638353 929455540 622377320 634386441 618988112 35077977 862061269 520664805 260198617 462752432 980611864 183184645 967149288 991701167 989755348 684022104 949547153 311852486 23586789 989393685 472033629 847876769 986646089 679114463 948106055 149072255 197500581 355967490 134206655 763052604 127222229 484908504 577842341 466638525 285801354 358524828 163074509 638864541 843085072 528633860 811730675 950095033 127091044 411749378 942686721 569964374 638302634 430381668 23877785 270705130 784458831 627346122 861716181 447233219 641701112 668552870 201253665 309671994 192298828 273183075 469852932 236916817 382787758 739999906 400529725 264892898 856584327 371841242 671698281 831084813 96115340 944211370 727262897 236785238 264985496 696554823 471657414 429118994 868655554 491801818 877937918 803338269 175029845 946579351 499823202 77386419 272213359 366290938 206016954 544330261 937435497 724990931 168681144 101927171 169834156 975944580 60714798 186490552 189884881 890478098 171012024 572351610 123638592 590419375 223177360 225492261 73368449 269969325 621043817 326177593 781356666 247056866 772175484 939566187 618545190 593823825 456926120 43849513 493395219 433569052 852643358 145386861 284069201 188809239 977300929 371613438 753936132 760432017 634766386 822085087 44363534 157450714 149241833 297043753 976996789 608089996 502614566 45178849 681532392 147902647 121540903 91294256 403084878 926328517 790099101 292923469 876158404 91037631 494866598 29930232 373566468 949166726 190879396 127804702 139301907 150581173 482821639 58641317 695127626 75007311 770994783 624250345 306347051 321592755 500923466 790054210 609142494 841809871 253736137 227436561 819135414 874247343 46658299 402550708 631689610 907192226 178453686 520361858 952320061 613546865 850978751 182507820 275669679 106261563 745360862 78367373 763982334 308306424 759155493 550724540 393723839 294247989 772725086 449422432 769287760 663925383 425256037 338528770 421813662 144563021 204417886 29070938 759655321 242151896 954295616 366207180 359706481 190637005 405039866 155190708 476887836 317130132 973878420 267969072 806184866 131818500 888370176 509906002 559635947 56285931 232193410 995165628 399993642 313097673 85038942 897000000 334960324 725384527 437221118 222796370 426546583 761121456 697526966 737772895 119884571 483541151 690617280 60277086 372407977 304061092 351897120 24417711 984001731 953344078 515926211 385757278 245634285 405283439 696846615 167343149 8455689 334603922 885502590 570533754 26724323 254058723 164549717 944989530 555338512 326656610 795842187 59226196 879939064 338904588 94286325 952202367 153656911 617050200 194772563 308056769 587355457 705037430 755679804 442528458 541367853 309909692 506900057 531659310 498514237 32119742 281640715 179888875 132027914 732120681 710123581 290787992 838303259 56999585 346214754 256728450 211305695 709022566 172839043 200990689 658941444 873497516 884572982 98583518 883052363 367513255 272128961 587417002 969084742 722783523 537158202 177238003 722360766 597350559 135875286 711628128 845107061 575806782 784321387 910960094 432555523 246708523 361035178 495053030 283465545 543826973 529734747 156738795 192690192 225833130 613581850 876829762 591596865 905541060 437261134 608563713 226942035 308260530 563004981 120742116 960235537 609607242 117991878 102805971 69579187 724203458 641609122 765504170 534603061 418666078 188401689 267978943 994817874 485101499 10232210 586861051 689833764 281670566 965326054 221845803 322037613 780403789 290160697 982503403 928682623 449465424 99961583 622463140 471513536 282634685 954775185 32435810 796332084 46166761 714683259 155126916 500495305 456129772 402949399 793163140 183441048 590661891 53325711 790133939 733219900 197819493 198915737 501275272 678567161 684984117 141400477 255878236 285722423 641104735 659881746 141069203 674269225 721570854 633283116 966181729 61727839 36805200 888156087 948565316 64082433 108708428 495683463 932003165 783063054 288004690 399156419 846800940 806634857 457439638 326964369 429352553 807466871 561427468 716099548 292521302 763985713 795297790 696242343 360813362 634307774 545592531 451244744 103616602 231133409 733556935 488116447 721353174 820571166 935398003 435926633 122225667 241193620 314115435 843827219 879905706 321228042 61002771 680074540 26429444 344114027 576501940 32673626 102131631 397738790 310363474 766143914 289676658 582011182 492259146 885807901 869251085 440879168 690321119 111363817 651722683 455851617 683949713 342686711 43645858 349631858 610037361 113583614 368603947 811484676 593715803 383491246 45968927 745407246 29803842 413895082 583022298 580877737 432614104 794187132 494263385 230474968 961260357 187329107 223199766 721118420 641400403 697805715 678463128 724283936 997504219 614430381 949700894 191150647 700022642 349555369 731700907 11668751 492896264 335620155 983791613 770179397 783451895 825352816 361989080 544764460 873082362 243483269 701598036 594596570 198466109 918053990 211466089 660746983 578414824 432920620 424381938 272512622 470147961 483369870 56965212 705177469 511906328 31512994 235303034 489339932 279258103 348158877 426188927 534781052 812931650 440628848 5183128 611871203 171852173 522979019 318571775 372611033 467679748 541501741 841282330 365839566 400123372 227470987 367755779 813043891 556965159 984622017 440428745 728505886 658055724 349076254 572590041 983761231 474763506 758021936 603794453 465466068 955160372 448949161 919975393 376102243 73360721 79175199 909859076 734547023 646467261 715506266 251646335 916303035 567717074 250177112 325893433 591644938 53874665 3329638 591982445 635006031 65433797 967475205 151630417 224173676 134182565 583369295 695915303 44148994 501917663 346457834 732970440 592064219 584659143 756173904 884307935 341686684 66463836 330304211 378202066 540012594 473054813 592053385 677108844 944643877 782585087 602602284 898823993 72129643 822745076 723845810 478850557 472450009 88305598 746952332 77443521 689924691 153505128 418687658 667288038 414681402 465472224 255474771 673385815 239323843 720575410 271859944 620539560 30843064 17383993 298151796 702210869 806691906 737339047 883980729 849831880 602480452 459386059 253522345 973224653 996275984 1979829 458232368 733765215 802543238 560120333 499232521 457955341 151041171 859455753 644712920 607099880 318371909 94960307 13242614 645449033 902509278 523069961 699240176 102520220 225435400 780432489 190030503 267504135 796369993 869532030 842778341 335833922 964550296 548593131 714235621 638535857 628906198 348192001 105569937 26593385 814161873 12770824 720457982 559068585 34305780 184051382 318190954 272145846 172118351 828402406 486230077 305945106 91605366 920009764 616165006 896329147 119344566 39649888 213371689 69252683 190773329 613314987 652264732 391568133 746039084 97309583 683261900 844967194 106014847 332929023 98446424 313206510 119920700 409857638 469273326 235157422 825935181 808958433 929153836 150450160 277105484 969342635 287568946 517316127 374465751 727192760 673753663 493163127 826559369 305960593 577587163 248329768 907960354 483386070 52595996 797598593 696563147 372115041 30508034 363902604 676963612 109308796 273236191 987573556 781032699 210187433 37344709 611638225 113783121 122782259 176583986 575299490 998798479 47881824 474853353 715673685 649587013 650712755 54270421 574176367 329641664 119917926 634878811 311236079 500777038 78059665 99447512 447354065 989850304 10896338 811754174 452086339 427094854 30154351 170109401 140787832 799676821 166747116 832381741 23863181 57800314 487817898 937052356 694874294 957553169 927422944 542859277 966410513 203228087 357975131 249262008 952584415 178041152 736724506 247654139 189516892 653983693 908925176 613147756 529546428 197562189 295047443 167884118 315781689 412409508 501376374 286069414 951618724 455205425 752673453 193364008 756529009 140147136 665540528 882078869 919886063 706589953 624080864 241161444 459256120 703423679 600370596 734684091 432228948 433034308 383337293 108402757 159475138 230430519 367172852 750896527 19750768 479293323 283472746 296241598 252061773 770677349 92858587 276129954 965613623 916462475 445832062 867833312 73256611 877381478 933313142 91028487 952815933 942195516 718616972 756547706 724230757 367351210 746890630 435363322 311017174 518744563 492091530 155474886 894402321 271952221 200186401 776109867 293281591 878429359 826128477 720355370 438069676 943615287 261744227 831475255 739116845 27238334 18170714 899393487 852618715 373377670 175523164 40065664 264114654 9064350 674345287 503184205 526598905 952883206 971569038 383947612 886881778 311761108 199613150 710483663 28292618 307083739 895533202 890009998 588692962 68460121 723685857 381924289 212002737 942165803 302090578 328714592 147952679 503361398 933465923 491329820 904870362 863020477 348422154 490772555 794298889 750315552 523712678 268582168 77906717 871255088 604577106 659758671 787148448 651372969 102138840 799203754 765205183 417040419 725714524 789039551 829049995 124541219 361644073 604328192 657504122 198403697 583962449 664462528 144307348 814763845 460145214 338248764 414584794 975993939 840088808 712869073 495698695 319330027 750469527 73970071 189429054 176079051 1935706 551294141 999529354 496186707 668132804 52861037 564855729 734114898 55338554 567472195 129062235 538123337 796788189 39990739 718667555 636197275 275836883 18910241 637550461 189879852 630509476 473084893 818489584 984460605 88457928 964614826 669319399 126846023 990579331 536368617 831339544 287668218 82556562 928739556 339734738 710853157 939344056 962751614 276891841 303906974 605974603 194908577 581665446 719428733 229830790 379874094 229675211 65079170 787137867 266844685 781415114 61673453 109709952 728834833 567834635 497858659 743298043 149773928 700288587 394679509 562428143 939137070 165198440 879373617 357805303 918955054 567041137 939966814 632509057 171488342 747098817 806672882 593841954 411936172 513065508 714087369 688953440 140475186 152760493 645296809 781649884 759911067 840117921 384075806 334922443 708601034 900886853 323686559 954666699 327195530 456169736 515209475 867687270 853421870 287486198 342437288 904953005 554971361 5271651 139750399 349787735 937678214 295064332 866233611 445695009 714644786 629764516 499365339 356141477 747486507 3093313 604187231 554004479 786384275 649603143 152524131 310732434 153763279 316444871 649633250 971230730 338358065 609181580 787897927 794546232 983360146 559615553 324634267 633669300 625154942 36656797 973778444 857526276 522226873 761233269 424568761 587280165 706981769 57276133 566277311 248137002 619299256 303171540 754163363 25750004 148368990 778469063 868390676 220410876 915570508 578539543 887802953 321035584 567822401 105738023 482236115 183086047 411039276 422740796 337033590 224429591 855839515 627852133 408242892 900495832 670483738 85941918 692993473 89179487 975715948 29540423 39174067 172032285 964442365 244123252 321436456 729706615 903860866 818138397 108277278 70454321 292944209 535972709 400247582 919346431 741349784 807479535 691839968 816817983 364976762 614132606 331022359 604684033 989479336 982853297 967735129 430938404 680533921 973033856 738048919 179914384 437451518 675811423 643368892 866798717 150955046 177513954 324186082 703345762 949176485 406785763 428460608 447272286 487829793 162492554 370348893 644197094 583762194 375179730 932102866 622201262 270679805 702710782 502229107 100522013 858108788 652999591 935131051 940936797 756111734 438432684 132319201 68531133 578476167 671592835 340920626 141179244 98864712 372244628 585914513 825885204 547965913 834008951 308984474 291898049 17662818 840523531 669983181 888549358 13831262 794065165 843999754 372661749 526279134 691815323 870631040 585414123 534075371 306122045 524746824 87725144 921440540 689203924 485722939 142321080 214114376 50890119 708068812 99914840 419738236 85580671 265912270 497435476 870676571 7513677 650541950 971184973 988898396 567889851 243735839 96350919 43518529 268601809 210178808 97823398 28069512 72691532 867434381 432616385 89683132 760868625 887994326 31457005 576982274 220084130 799667906 960796871 137123556 234302383 890445321 413282578 31773829 76555252 667239101 601355241 107359090 942595376 43691249 820316502 93922819 563854681 429530551 461695180 925592003 831378939 282047527 627859019 944856267 257266122 297885704 965047162 809004325 985451062 619633777 37902647 321577461 702311813 384783620 345179898 362778939 2003732 663143706 403582870 446981531 673580153 73887261 702280959 769033812 39935291 951673927 228327004 302147104 918699265 853660418 77399760 564092577 752550668 217126120 348749974 810134418 690470813 24176270 111564440 572501010 777350821 57102875 414808833 662727669 332142827 484290111 695631652 483797388 565009658 995682944 515347611 286513188 981381751 616711533 398712370 496678601 94594102 923536481 757099623 108300425 43061268 622254486 386321970 665145859 265814712 558005223 58161497 614872160 641559068 665448180 242254741 846609935 276753894 574194878 84559038 256214113 782613305 518778716 287478515 209836928 576467872 879702626 830720625 174767473 527359137 423226576 614062861 256011505 80588284 332974512 4011570 971421141 441725551 298878006 994097794 46013880 739734530 145697196 802131402 274545359 22797735 485270010 1330212 215660411 433105501 588855638 750895561 165862497 375032257 731308358 710658322 738349795 925615764 280480549 556913607 113513245 810802144 840075203 991487847 931739880 895387782 824536754 205035913 903531839 411291693 929149129 411751528 636459020 432232280 664125824 561823280 461205095 695381649 416215322 997159282 951698121 136065845 927554923 719743086 435470990 218187941 690006031 159659623 419448978 649218965 989439446 862461806 61781805 820751488 81943760 530612855 7968115 299704928 60338159 882205518 555991385 544474077 128897763 795892161 451907297 729758531 698881825 916584464 809125112 115603063 790546400 916536844 778298188 383837522 999954895 221054900 782239403 70573693 11824006 29153713 2691671 989495406 108226095 637865215 485654350 314150476 358121741 594903435 448514639 621979105 980255422 871362417 815354100 861216087 195170217 769635133 790089478 223359670 158407610 2886928 56568706 567495615 480805935 551013537 365425329 936969478 410352987 668949045 388226468 652870595 262687482 984218108 835794099 776329364 752580909 935185650 245512316 582729471 399667503 123406815 899904326 28594658 98488052 528867611 142209570 575445785 343163354 870757110 364894077 419993227 171214706 114117066 163839325 857538640 129911028 474753033 153863556 409680824 17152339 558823424 462418204 5510062 807447838 536906468 305927369 990217030 646309315 62328936 364074647 473917530 650024158 68166511 383528849 782792562 923113526 457113887 182082812 387783709 240544896 617754332 207622656 157248249 464407361 649823677 272612433 62941698 19282658 819291113 654310935 510547531 391501130 793275334 747401928 818484259 798383044 292031281 61698668 524206 483254585 536516626 361268265 999433990 702541517 427642226 176762950 374837224 972533306 596574540 528141946 399315252 850814613 629046970 915805964 577243327 1128744 613357477 299068076 785698624 947737108 654605994 401070476 806201559 926425398 466756627 582705934 165462554 993152694 174070986 440261387 645421082 679257820 554202861 263398081 310246607 151733791 497298365 726593882 583708699 662037441 411192606 285841398 133606534 297151403 954201200 287717931 613003101 841829191 709149970 391038551 983683491 595815667 798186644 222410973 440403502 299580940 496709366 987922326 782838041 794104693 832795358 836401269 414044051 465409219 562971391 500820424 873107863 796806603 39064608 23920650 167053140 577814353 740054020 664588471 100003043 237153267 793340321 679080750 462839532 576569669 798652351 758605238 835801271 944705120 76362374 306351209 485860166 134422654 176902181 791703891 250977452 639006685 160319193 653609015 788068901 400362195 85066244 282175901 930026345 132401864 9207019 53349427 673431739 481289092 216042307 160688784 549990711 54878645 136454841 506631021 992821879 695526307 994097554 417675237 509674376 281278293 366439293 544157893 190778396 70103082 509782428 371141859 14712563 885575542 966925891 320535802 65220568 698826836 724587119 604260245 890486582 148507968 991662263 334205790 831387346 999132925 741362020 488240052 375449919 471927425 802472520 247964783 137237496 784262465 933327054 751348643 113605123 663940846 343301662 145561411 484245728 380377016 772906175 845048853 142966235 936823432 359292968 595610772 820689689 733586703 266251603 892837022 92711171 402920689 765955622 114791458 305594203 746156285 24142098 428679226 545756738 634316309 897300411 61880766 856058374 223921076 74197975 664741766 858076938 284286279 558060415 686026803 400272867 326188305 303145672 874139583 32410171 216441137 970696939 438892636 586434294 474762952 93237968 258674444 380465320 622825859 896857745 499247183 958985845 698693096 117872244 195721230 282698850 215070336 35448989 190579901 115487840 278493241 404974179 91221130 886761978 365161186 862282805 929829058 900498631 92859175 21197535 539097308 911200596 746785840 316656930 105476279 178531290 819032031 603755238 849432950 111425522 700594056 18301844 866202527 129625563 740094119 984578637 391795571 186560164 231647820 538219099 131405567 775805688 276504571 233282500 787195424 47339744 265566450 962403505 887166078 121215209 97271886 604301963 20515491 895644009 622725328 154355372 364835401 110386136 458837071 627882253 371187648 468831843 19488872 668025906 273164598 646564109 331556171 100827358 291304100 59401522 940307956 513325716 326225787 997150045 147916263 321547500 941264269 434115837 40377601 86867117 429625974 750295419 725641556 788394373 528459086 732028475 561759112 597793998 314346446 185668622 831529008 757804436 41400991 774287108 645790548 78329823 16521155 889660601 994268229 190620911 151910388 838282606 16129237 342675536 35108111 527024724 195327978 670270558 861080236 823777299 467742443 324750054 301403006 982274894 620494883 166630464 904451594 609450979 697951911 650321426 708978375 251457220 687884720 378451385 419603254 223148561 996838091 639125393 599412899 477044776 812523639 595228242 720131262 285980432 746493916 389886195 135325840 135445673 807256243 705491977 980905127 506406260 879951441 584387614 582867620 867636598 242469835 226105138 539458597 511852243 571986795 419264223 229305779 224259542 293763037 392973192 486933199 605707023 649271975 17887154 20621555 31873053 50888310 627867190 806095361 790389547 166749047 282271970 125710249 34032624 534309399 370126626 924398426 237417579 101690359 423747950 747955180 843869578 186404159 601848725 791149030 473548214 182307065 730325860 33177983 825847574 840669361 30969627 735274959 861252179 615728386 258280375 73425932 916586369 213917938 628861018 627949108 49012536 948312212 473189227 671740461 368406866 379560360 491160034 343749863 734469956 71145768 218172395 304163258 955262355 82360621 649356595 787053187 555652631 660443934 176845098 313387813 995700850 814254664 448527600 111007049 503190266 474787078 198030108 228786621 756788279 231274014 984706868 652016292 349337527 211723119 320370276 567913083 605579159 411168640 691338233 643112879 360211156 801381884 14529203 951566528 164486217 297626878 180777469 70150428 514230572 410269157 249453572 126557301 317315121 970380922 882446005 390544010 548668049 340811474 136994158 224910290 795190326 794504146 317345863 636680054 837276410 171966819 16791749 667538921 836578741 305051964 553230739 662332637 377886506 319317504 692045845 975758555 293672251 490982939 531897727 434900197 490804851 679271415 141035180 577434868 969169023 845308022 789847164 68683443 799786138 136746838 920879326 630960456 974913264 87484374 951985848 912011576 748723288 681894496 92489739 797887703 272336533 870330233 962466518 338572168 362263699 438888793 590267748 346552315 886197566 334762974 422930368 966636692 429541634 666665618 715434915 751812348 292908920 324517310 654391691 820387281 231257244 803334248 869508157 80669226 540199751 60355681 544449056 809570492 468683010 635397206 756372234 209382521 348787794 318091967 432308716 917384064 617208574 527384376 945171032 20564017 852431511 94214345 682931798 449550155 257233567 400900968 853612235 415096223 722771068 495209129 791209771 823514142 334098396 574873908 986833165 365355240 457951695 373456534 513428005 41023133 173733094 881298798 903654517 774876499 145044110 286622979 247275492 898237049 426359783 439270482 788888845 252039754 326395619 202932684 337083823 191953134 997111868 551918384 663209522 67409905 450098264 575805768 999079335 722362661 880045453 198992291 379633475 17143335 731402005 569319158 987568675 38337071 641575259 303824567 142161814 790125006 864936172 735548177 189725846 502237534 75768635 71434897 625770573 530729887 520134236 925632793 147661103 712884926 553246402 505453517 419658125 775614298 314299258 303876958 445991719 996485596 661919264 928667659 585916359 15896570 863233746 177469225 358258013 31954610 620242790 614361182 666480605 20389629 908449327 93333164 742562084 594215123 186399816 393953577 943413244 655032259 639559103 80299588 388754816 270490906 197214418 641436426 520291557 845566601 955651834 514552390 291527240 648245255 682385213 744858373 918592770 373096479 545491941 519828328 841669700 248823750 247513435 161757932 638618870 647898668 243489254 506026539 147913045 592259464 445895917 568126527 412801216 617085498 160324460 632737685 644954069 504310073 578522746 590316863 384910157 29258296 724687440 440821105 646302475 554164146 973768268 586275210 830786487 610177077 376723047 825653928 617604691 628470631 856287725 313200212 419636711 142892903 49595160 996613719 345089192 363197125 284376282 757534400 870602560 578202642 423514241 618531775 382256854 994696822 944233902 873770717 203516578 544340718 987481519 617336299 821308988 45775367 985766989 763027215 728378416 123303766 813263819 566802313 958848200 39259358 534305227 292130705 467726505 106626550 377645188 348638950 670539764 814710088 725583285 210691809 81537113 691119143 680962531 326118391 705932938 207816160 582331009 43291298 2429288 683622629 592217801 878695640 927174260 202515979 465573449 447751007 688617245 219221583 368067081 770542331 772586134 560639104 571969818 706381473 296053973 313653492 705718178 876173857 928376391 946466526 972524341 666744135 29249026 697684647 585566636 479434449 203005867 470525435 539658376 86514843 321028956 654886214 3588164 573223910 462389353 127211255 577973269 809135891 30927227 578712841 404499971 68823220 283084858 378909927 247479549 425811097 777670513 928850637 96174212 368711659 432383232 109844906 509023770 684102810 575359625 412977572 807023452 210503969 43793655 676709975 462157471 469915243 759647957 429093804 44219291 866980668 391966846 91331918 323506810 892099791 902695504 978615196 932956014 661591006 267942459 127565174 297352593 797036711 202142939 670886548 659878119 68100864 789631817 596081193 557624717 763815440 975072392 356292116 321535748 526464981 28036954 238053227 943225043 422022310 799308727 330777503 604567559 435498674 253310137 488561436 924233766 491678764 937848067 305687609 858935631 85802207 73405889 432222544 247547031 467030380 10204155 767355498 416961087 354939316 22891259 342119965 85344142 202319925 278469200 72121590 131071558 111630714 771919285 369212213 891833427 604539725 846811679 308967823 188285395 271107019 190061560 318188023 406795853 265842391 423052228 329450663 744349387 486325782 117616618 806730062 644665595 315848980 376658521 107958415 628757218 351493604 534971360 293230514 712192790 756305984 640031734 11783002 884277856 53878538 595163218 267974529 124577954 945747990 598142007 791994904 276078506 209744885 604809942 11500935 879572296 285140233 910121292 43220969 442405597 761484937 343622618 325068128 777859223 370840614 728907569 637392910 126246758 355086809 596293317 734632737 870345995 632859806 480943428 431786595 697059732 13847684 933400044 210474426 927002095 530342140 140328023 732397341 148349767 950782482 979373837 860262692 330272473 727480616 545339868 493210876 693702878 387924093 121630372 387245003 901438896 775718613 321637107 554787824 524927555 381940963 123821197 587965910 771935997 12650695 362013510 948487685 105148453 62231790 435162194 882134662 856548535 26168639 315312000 312669754 656244474 194857550 766039022 273693643 787626720 158242950 491908024 46154981 745346837 296942356 714731798 758292555 425355961 903542954 670585070 606464364 831300365 389149232 825295801 644845028 499007106 436002842 487832218 951444009 607741660 89174856 588798195 447812697 49079165 106928944 693709904 5611209 199801041 531952607 211918278 726947542 500114871 490144038 899430559 64293171 542696561 596964398 971367618 769376139 5789230 278053598 118793249 783202408 586226044 420562851 334641920 238551516 702151301 506199113 984621388 115039932 670503388 922189636 155023650 183313834 547017955 553271464 339041775 480303381 95736867 705783238 876840818 826340993 147797755 937681820 593898358 831878066 295349438 762652847 875371550 490110210 833587956 3039518 913663469 717940061 334229105 935430008 781492648 640183843 748968556 775260943 468433236 620678863 465361400 638509391 101998344 126059658 150670247 592178055 743475953 538953321 360356358 403687210 580399528 999242589 307746063 10061574 981624428 5158946 164284873 877774049 798055540 173073784 414262336 341775319 639722059 467706611 51474696 38908047 218593657 204874978 20217086 452604384 906880274 305422868 127382561 496773047 53467091 797501629 998813983 152655911 315043254 534484310 140963159 154619062 493156778 791845335 62460772 996770658 669244609 718013502 761875131 425972944 629129169 316426024 794865065 430427239 697698274 407731841 44584860 742290778 732290143 346740515 835540456 899398305 444520170 119086195 880882768 548444788 143038503 75218474 758528459 641293750 696465403 273702493 413837109 375204050 537103813 353403786 573192028 322608573 17411455 414350030 875342329 346485325 125558461 926201481 918582272 77754992 514835779 189238447 668862691 487751445 640474187 917939431 707000907 713693992 232646170 205738709 51538777 629648701 189328783 33711293 516631034 881572833 718476245 242024235 188886525 424659696 37882996 294545485 176463412 556894094 761839467 691749298 60961130 305785493 638995703 798539899 535569109 203716381 420227271 83515528 583088040 532441078 155550181 956973007 507423182 891855685 825581164 13121324 426487000 938467728 523623952 343807396 351948261 564868503 96105918 142391567 307527751 859209360 844057315 721267611 358819479 47833557 138580459 398199983 109001560 885582245 292554710 376875711 649071180 769288604 28772724 410335090 348164260 781681457 954815694 430152751 718074992 330694879 982206806 742547977 783272443 155848428 196520076 239436250 152926621 589895838 600774664 174766891 816847183 261136160 23003360 745487346 864626120 592054654 516232402 881747608 797008267 340223788 41745911 533127131 173434213 201649111 577827717 963053025 750185040 667650096 980169383 319026734 993233084 814141933 547496839 941779047 818330982 412863965 451903219 826460928 649344424 320444773 756247975 409815880 694958400 723005686 711803074 756933550 36512480 727245187 833397596 685011488 479510752 765978834 521833219 461280891 92788080 449437259 835473898 428632040 653616308 589174621 33441047 446607148 964277400 756776276 337159200 222458028 768457888 134786304 414774722 335491836 602935358 191782812 652145247 740192674 339164591 259089063 883783029 750881085 644834102 376898715 295540929 783657782 190608607 798411181 709578566 511603874 476516075 973417231 880969218 295177875 526614278 560969534 615150605 164410795 871697895 848513056 514910373 498573889 143702883 398664972 313988372 826203935 794485882 394021170 489838487 260996707 233033283 490446657 204617930 542350714 713799373 308013377 665848211 248413838 528869 241604300 796066665 340351514 203137509 784833912 149006854 215101176 188499078 698708962 49412493 354716040 877232847 284044304 750818640 310248731 997725999 872897967 203362974 125247247 413093643 89851144 952448088 651167529 105274518 592503697 373333761 197980479 910891210 361929112 18798809 132686892 37875036 442610505 549010822 196651737 866963993 536478235 197666150 968194024 737890841 94199803 912128912 537783680 6810847 928284013 401887197 565711294 979155090 608912619 856156519 778785246 81431521 487308928 364188850 487915431 863233860 518410515 440708378 983098517 654065472 49438917 622329316 823179441 312763563 763112873 751932154 454452195 237424042 953507456 88334321 844158501 288162208 160658941 162269121 829417781 214968482 917960461 123523088 995519292 791520790 642756871 549057662 539728687 780190405 881286810 3154915 545310566 530866905 829462706 960354146 432779092 818868923 238023907 433461797 848644734 368189170 478824341 417176032 552616111 646273120 588189903 936237683 337231596 247320059 782310784 450043447 184780787 586346767 424501612 821953775 29266803 256656198 411416073 772254986 540804472 360406959 832943047 636350051 349351233 114278826 867453685 901002712 631098870 405254992 272379023 388122742 976125360 278520043 936520851 777965585 311436831 311486667 770624747 929385620 915409966 79735523 906001066 528342445 865266157 821449958 722673164 563589267 81913314 128032784 51819830 932454820 178052842 916820714 474107147 526991317 497479098 922648869 756376931 231840518 570406918 60509958 683426897 457666916 494201871 385543169 529869662 693016261 374185594 313790151 282860962 886052562 503784436 183817005 978169809 255231897 515434465 178860510 843446710 676325485 442020096 292083853 471547695 548063624 361772686 830872862 39465297 734288699 17567688 517493599 609868284 436776992 135314578 129517376 723401169 151172706 961455282 417287955 330695555 819998268 275670323 329508044 541285208 953560346 378597034 915215110 793206295 451098790 216064742 985240217 909988004 238617344 803460476 900381951 800518246 937791530 288370206 485135303 657685205 975630893 24536620 907265832 231836471 251609621 899220307 581463280 948320072 856762043 761087694 594679538 770278404 136059297 407344928 640190775 308258888 130476260 800981585 423018416 455979739 335056275 950813884 377387268 196511030 307873630 313759761 356963281 102410340 548787751 919136740 252938514 792555878 568997922 143876793 968143557 631737500 854126602 367419482 231200966 542030937 648766658 416691226 753178474 306156176 230675976 150065302 445202180 936394452 583221273 487589513 410759774 822561937 21021469 456770476 1745149 147374659 682921443 987488862 737593963 523286621 42460938 387589068 530977726 122959139 86963677 462226608 466791270 93238776 149482491 273894562 645877278 92258301 469983916 661133563 146672055 767701694 120500168 89702091 584337754 268115005 289298081 625560612 804685878 660519267 464161861 623653365 110689007 899623835 693566222 577609319 959468868 960221721 966499537 907297836 583318304 732535186 4690963 57028171 603951513 2877421 916024983 886536783 697495644 214786268 965628673 289702979 310262764 947332153 726710187 992583991 194346649 71166543 743848862 504462379 48775197 154548533 713879234 354471980 895928589 697138328 362250457 155526736 651002904 971839947 159305828 95580981 831352534 758954623 273186644 38898129 728844594 15009033 792550423 125770767 864619998 783309666 381727552 96457447 161713533 407752113 317565816 436359643 462786372 600589590 950650551 170768224 71109157 442090574 415814474 399502863 149001451 154661915 19654942 139787333 625284986 829704179 169539208 296193633 19990229 523307982 279015059 642561793 854964008 545053072 299831275 777935116 362111277 596043624 723723975 364486781 146376505 456151014 364075686 192919014 499647483 269418829 29621583 564043103 293489535 491801420 547452618 391487037 480747772 273789763 956816895 700690270 757681142 138167306 493861640 516252158 906156231 566345443 177811181 100380987 377817810 352276598 525157507 524252957 159620355 564515765 935252440 87700276 306787897 319442673 291258208 903919674 813494690 258939199 444742134 301497676 504706233 929549068 581448307 191840473 57089370 711754751 817517243 741828370 359876728 37109723 187423084 778183636 269835377 112279321 196068753 885148679 272441855 329569155 527492351 679838561 992558523 676128583 276237967 150950810 510844329 781875767 764259480 228082815 178332998 916130046 208533960 245878780 665512983 163666127 911498991 52075550 235911309 675596558 81717132 351388228 80151399 7857399 598737434 430075603 70678745 933242111 59594288 633846125 811618435 777923867 845916831 154348069 779095490 955106954 678698467 727677645 429140151 890737573 195660885 492146891 675596358 410483714 596838200 404416 48659348 699704858 152522863 81781502 651978439 2742015 868858266 792346734 346366627 833688252 991080945 199081848 866809118 431563528 657930616 499165745 26963253 879974264 376489765 52283091 296672718 432507603 929931435 730235661 789064872 922650731 79647269 228768663 836460832 759867084 39775727 805692460 866621480 385699340 502152813 996068560 714340658 671386789 707558545 464033217 544473874 907118560 668747954 123314753 186025387 467613463 812447582 951355298 95980005 409040872 214295804 206365199 101365859 640220429 372989501 789749562 780241134 953505271 490950407 421552647 904950805 227591385 688256595 59795554 811110337 643893139 91390990 742198997 993440524 459753363 149921695 121796337 778790324 122326880 94050139 924886101 614927103 88939334 322886409 33740382 346960128 516123596 582591151 852086402 661647031 388485520 313328417 655470938 5372852 105178307 79297689 267276394 9181463 799447031 90918865 261152681 856170505 588844342 783731948 420054569 187699737 258802612 138279800 198661994 408672929 308636489 200530990 205630397 960075339 677159749 834507311 665986653 988052465 126593084 770243844 629681207 231430142 909369673 269333541 399660360 937277560 366384764 121538559 30026238 495465830 38436127 93564000 923392679 142147041 416260249 952665138 533862991 163074508 971328349 907587922 381760960 6379992 112887169 346188715 159689365 326774144 472596326 842180611 924782298 734546540 558897176 56530071 775499198 725691589 95963043 319664814 980874180 526422438 246745262 405099465 326746651 759643788 616380344 836958897 256694034 146352412 752573938 126469865 825321268 185938278 548786363 696018768 31888251 622276035 667438827 434041083 164372478 533072094 396691591 63478709 352134704 874705409 828956298 9117917 697491269 387046369 776173680 89441231 60132757 277904988 928532677 48175654 484278933 401216958 825678967 811371666 363911242 179079203 674318643 95951595 172319205 877207463 3732391 588129058 269921949 522505726 349178709 28861384 206679080 678483535 487173522 818729362 588177302 653029925 206026148 648460686 426674428 466227942 580360067 918639643 887132597 654836543 354612288 121811009 988824740 972357136 632941510 851155037 367348965 279417276 295705350 690536570 463078692 888590886 926844916 591129582 735595278 585171955 485451868 338247743 874212030 941045512 601091383 379051742 986134181 472389015 220888889 539722003 612154754 111210197 929245877 937055087 902679904 993299058 573641371 160123095 492301456 370049932 878274520 65871375 543294523 67816192 771499535 432174599 342523864 701716525 134667975 179488902 471081831 534218229 607587665 415575582 666218598 83126824 815188260 665231315 922180295 369550613 457202341 620821869 990653047 194084029 903993562 754949730 327885105 641759870 720280447 863603846 307779884 83992695 525533234 440490378 323599444 795453996 973521240 958094174 296241209 316115996 231243940 242464697 429685275 896285162 123386329 267705512 365002745 314625386 821292165 511257539 774532572 957266491 102169597 319171449 166950084 684549298 420816824 166955993 598385170 876779685 379165059 513323694 38629757 920811559 518542635 949644088 106465497 194244505 342188342 342369588 356770742 323044061 87968393 13327837 80886780 861130213 116621842 550099780 213469584 36953519 400372320 595988583 635364698 392589447 754786511 106981352 550707025 490983452 323336129 831650746 168970268 720106966 825646122 611280309 479048618 168034989 488639741 915331634 845349509 936270145 381679226 973272319 730081306 821534862 449124909 67923913 918172209 133715470 474034245 409601856 12646699 787368769 173867412 488120334 97738276 59347431 75270197 806812126 357524525 171082252 588847547 321547876 158100080 418499507 110749348 86216355 539812031 764070468 807291872 898499968 952362629 413957388 476645126 465615541 749107299 352035369 655785911 104741359 763517837 27580119 32242490 304055800 402557244 382767673 82018003 499166046 977070885 274715825 325028805 56787216 230338077 96061147 157853576 679264443 18739404 883065326 33564968 320938444 522640886 247539598 832640641 190130411 807775791 428773416 642227986 651900933 717039190 327042285 191225543 916131589 329399863 625150284 66337824 959503222 304435590 483337147 431288105 410575103 386836178 164678902 885030240 132965586 206564760 681089787 939204819 179498421 758096658 352220651 420918937 897793493 185058363 330244536 729028160 911205481 831529037 517537294 836725647 623787436 469112551 355508079 534866590 642897226 938131392 712139917 366603929 890924580 437967888 569375694 890518626 103946816 280731686 295118397 756420986 397451549 545573634 49682688 551063709 385669861 214815131 838926117 346978194 926231754 871161357 340727740 3142888 962832361 511552518 523392571 462144025 944895899 888207246 519145008 867369332 229166050 526483902 245716258 109423601 528447260 128244384 580385575 860485766 406597613 873628608 256111779 350695636 603427337 944316109 966928658 151746225 368911867 228235110 622154187 889748649 376302544 601713389 809106726 826776367 732169466 590058028 726883202 64817001 512341105 460159170 600646806 331693278 154727025 700857522 447269963 79220090 417681083 450909799 494145425 820360799 127271933 613379161 140371439 735703475 538843467 414707346 657312115 568437085 777213447 694913399 815383763 460800460 357766782 126173516 794732876 901477099 820943561 70158165 964440185 914006039 867120164 569100888 145652563 271791226 953600001 531166454 46728413 718692159 466582657 314302729 378952868 734917958 873101984 152063512 217221095 176151359 310736544 160683369 495288603 744976957 584090408 73951104 678715396 856568906 506094925 471835735 23060922 330321330 932496124 675349365 495956663 533202481 666464386 499476711 399896333 912368670 392501646 325668492 498727406 725204439 91595385 681949404 666150971 686729908 417306323 141820693 317648088 148537975 48960788 827821829 470497933 861375600 833152655 250905562 466038741 233258758 641050454 326912430 785058872 402260693 993284582 892578294 684232158 755223060 305081007 878665723 172602710 678159489 930703583 70519869 473841971 706493740 664990844 34686258 125825934 379717688 67691233 272004978 833245606 726006257 115735296 538454768 272422616 774489241 824497127 948432511 312510780 116774634 689748596 592574730 76351229 155337633 718605029 603485921 261674819 802692220 216284205 732711892 100567814 570019876 341934714 418306995 707033373 599292714 443360356 640544277 863286251 626439963 904987102 53342250 109013154 281873184 33032253 672439092 217187399 901713127 438093375 7686242 907032201 103056589 398084458 695783634 10891030 845812706 129610195 581391005 109472255 231242892 146014491 802380596 229709647 17935894 210523572 718904113 307921840 117799910 153649112 843100447 49714584 716516654 496694566 905085747 201722227 65093401 889598729 385551676 19891974 682051801 983542850 925659414 319900557 841625444 502922002 208460645 918816470 369985377 743523554 777577996 768463574 37909707 439626764 546842190 798822119 17157464 109781897 166332604 779314917 479657965 139872862 434235756 889401839 52952176 722122297 335501131 497955314 360821226 106809385 656587235 316620990 444062691 303710874 680880523 962427161 86060894 890734946 742977682 696067307 923236921 775971933 754496949 887838694 198857434 808145000 225866150 169581288 40843997 561240644 1332392 580184018 864627517 99987873 398365702 905514171 863745523 438575799 440305342 754044615 894123476 106633370 650775520 346903144 165466509 737697585 778929040 402983156 861281608 510042940 115578187 501398738 890240116 873504673 882878695 834616008 669731907 91152158 557227689 696001960 968115286 769641756 928059400 366241647 58990584 33193906 375978481 785690328 451716511 791913865 124278961 723287389 373743623 816700692 275931980 766209064 972148825 230819399 669165047 96515879 712846417 220055359 917958579 677030712 3938990 261277580 789030863 178444685 285362762 6382961 637813627 964331696 139594653 248765851 479317182 371331297 111714251 306247421 473990176 177912387 965437106 305823649 417056810 803634643 658099547 277873882 362008333 854113512 274183701 207677656 810251717 751634702 869284432 481135507 689533942 386720270 705884104 311028320 763961338 717745006 404420968 148683438 711031843 252160382 356199863 789111585 953194465 238862603 535838485 350464821 432219912 60405899 476050895 44193278 778919085 439222278 264652079 984559366 253176208 473502438 127588587 486852473 858655648 689938332 541194531 477043557 535205841 999901024 293248267 1383261 100735124 471614030 630657747 35414229 641128624 163551783 554660797 386848271 272641138 262318704 111428108 609308994 901464797 557715352 849757394 729240386 73588430 932449045 965115766 211809898 915929616 8179805 907286294 918932595 367407731 843838057 713183887 13482031 567002937 906320904 722669488 299413967 77182920 182235282 97744483 168339015 434042263 998317288 659617480 408889224 440772557 782007725 141799081 577256814 235607817 156294205 191859889 216930172 858936849 614320386 775355416 96966768 627773394 834197581 44462523 646612003 190597795 551996685 457710342 910480176 84714653 60110718 520523679 382605376 717523274 625514161 46163421 516606490 400155429 137843186 76068526 202506752 78048216 357102663 226430250 57174636 839496913 211816033 894458753 373712123 610113643 428722723 804118953 463318753 265723526 871721628 827658710 85505168 701436825 412092394 467902528 30677613 275107827 397247899 608760222 651866851 546844445 942572745 950278803 7583497 305859196 9230445 284968435 904230358 26365029 601185958 55317615 973776692 406281376 606347927 361962842 663095200 66653010 887054518 415755835 637403912 120536020 730324789 761710182 135514060 50140140 719010128 880346284 469593874 686300447 982562646 863742060 657429061 375147465 796195315 745455355 675924631 670240650 469623914 985481551 468007051 305579692 214758660 73814 109849935 357145603 262248838 618347413 378044667 602810586 7874968 513284820 879595109 34024750 124144172 713014152 694933896 764048392 17107297 488025475 808962082 631838514 491726485 719437561 378642689 707403998 230519662 59202505 915267296 333713748 507791125 770737246 954309375 39085334 710834357 962403472 638128017 787267494 298083024 503915668 687146013 721808248 57508425 104178648 873679688 697039367 291364367 853746230 71666511 929444914 292159866 342461102 418879509 804681623 466653229 657398399 624530516 927027554 654541211 502554220 131529054 298076263 665958691 194248083 948778239 565714287 521417888 433099732 294427125 479942683 416687697 655950376 46762251 872550407 384980877 758078761 258965136 992684696 571300982 207105431 547383953 241764582 83342823 293456267 786385948 359253368 36611162 358177575 253939296 21692903 443090169 938027212 247977041 92438038 423252007 397971111 476264435 326771130 479640209 505088446 555327211 694160632 832575847 520434439 863737824 870779381 1132855 157808561 674525302 276147954 21438457 246533900 261209116 229066961 450696268 341413137 534846156 218796096 197019340 741461247 568706437 118012489 570145552 768854292 741617 892637487 618144344 439975427 174454232 470038451 845959038 331929948 307674345 24208789 472502205 351189806 595717200 387934015 140361562 97188524 251210625 910197867 681566251 708027339 254190985 750522726 255611860 108407363 678691817 794226971 468890099 645083682 659414387 716783616 244167254 131543052 323146523 593807110 572724125 634759211 748415207 352103579 676516788 849791745 582156817 541541263 276068857 21999528 357774228 57231277 621181742 354714253 285986895 788976800 219527151 515663697 927049214 136953189 213739983 229677737 35491352 802459856 595922055 638317965 958879701 613415019 498070738 175111170 632631939 194551656 596176900 664816182 885268770 374863803 333149570 501194337 108592533 483643710 190846251 320604613 813970612 575647089 142526223 73213986 493194031 252825097 993812624 174857990 651433065 594638315 625600759 163979381 429804557 125528266 812508290 849096374 395769289 906540714 567721771 139654361 353125087 242253338 652773817 589006029 261601367 530829010 183094499 951775969 16190089 690600925 796537497 882075107 304398649 994201528 847798893 646131722 947599404 483704734 647906469 405276337 539097357 407462489 870710629 252215873 817425960 80418766 454343496 229554193 340967919 167393162 560228642 380478052 157771528 639147179 130633392 925911241 339244474 79503485 500959368 909727683 141151409 790570935 660743365 360055144 36008890 741734554 939424006 304661467 672908987 654412945 336059767 146883003 713156618 411846422 224425395 745931181 15012242 196028408 311283767 569618587 768914621 586181774 916858426 498881237 440493670 714226839 239883827 59343355 315910202 620401236 481195147 620165964 247312749 679171761 654766262 867651073 451064097 610633537 376449999 751087895 255845544 765638116 356033629 593541527 20592715 364690801 475811175 954061477 615468582 999957469 797314473 497003789 695695667 973640566 529804619 544225390 478563114 804674697 88729166 75153172 984420912 981766397 526108384 46503437 911743696 537027823 976874162 494329859 154167231 825438418 589006629 910056826 638817579 974185774 920054430 348226640 91304085 682951345 899812837 923980428 222370367 947100066 60642673 897168864 87452693 104688446 360965262 87723259 619115785 178248795 452941218 633281124 92431910 555135301 59555433 579129509 747073270 496567790 534787016 432773406 850629209 322762892 925896299 41608919 22291311 984686680 855192827 127948202 919992876 355876915 113900593 723483342 209034786 302186254 767282535 872494053 771075169 458253970 846076114 547006029 702374416 727931535 24091926 336636864 265557671 174644319 286472234 37785594 970225069 216736024 91208239 987662945 100042165 335116791 565243539 790091804 671400883 819765038 558377002 387174853 606518162 406025207 505910540 373757024 418553921 582506834 611896228 343264513 197582722 82491924 282822765 434047678 876011829 68015170 809768577 477650116 354987050 751492727 147239738 649363361 105992097 955957062 24936456 670315094 753631827 629046258 834756696 69384768 626866838 65775086 262726305 498600074 846003290 819144059 492982408 36263830 663307353 334733940 577769204 423952676 370730721 285311065 92083132 933825413 989836109 131081636 314176883 472821432 190623876 973909311 15230405 294760088 136627517 708080268 792962253 50983533 57023850 681974600 656285196 3084424 552567123 161254159 290010895 516606962 364605175 458973745 764788778 540656793 690799774 528594399 63755417 227407303 147168248 858340258 268474155 187552098 839177829 123694762 586226246 255614691 779798178 561482671 861826805 908810350 95725915 45172074 610453160 421930810 200149391 627776428 940955474 602003242 205682507 500700639 352793840 581322976 416652064 169368664 426952924 265523626 420608114 232576112 408894026 948780953 777571263 324104216 702852152 978911998 876084526 511797021 870218405 196179798 189863357 633284993 782038826 880415906 603328835 643326652 421796252 110285929 939513462 771145664 607245583 374985075 534291534 665149645 556895226 600373288 850531021 74847056 631397116 786546873 459144777 695549351 631553392 975031935 411394476 631342189 386219948 313619366 828068744 691225406 23783990 686295120 722336446 746828119 636289815 61820631 738842550 789088587 312716904 296498571 532696383 35693585 694047041 735087015 935322939 215970213 590060202 296855033 313820070 405136686 234239440 177395074 862432854 752760450 721489332 773156256 756253739 83873205 956829131 978047416 244668758 638201646 10056475 90360988 36905301 292428916 262699268 937668738 294955541 917646118 363679434 523516899 973240997 109181660 845183733 137044585 660508796 485321829 579926451 606741020 513354825 571676848 52149129 840539069 368825141 101815282 926909167 221206670 962107449 678050357 210474143 284157756 134300674 217203253 53005060 125871384 135458596 44164614 921135486 698030368 225231702 4400276 603732533 940514537 232976378 768294778 102185274 377235476 200913374 953473751 552446890 140098395 34204003 172116956 820781678 621782227 4485405 177211231 882445413 501056362 257815832 803919539 717618770 90535349 876070520 997590642 928236023 502327474 719215546 680487814 399324297 98725013 788323144 561865296 648415678 741922040 45759388 115945959 820389959 56139236 916217399 891428341 401948994 117672370 3251150 790278608 662489218 294732359 63550889 585502948 344141692 637092462 912805442 345272739 691005650 155370545 563667089 722862328 960250714 207057319 424520137 659985515 993494389 873873504 965478115 688365680 159217098 202863452 137303408 399011171 810772059 252921737 626566790 332917313 350895458 537460896 256452663 883348398 642193002 437349843 755391292 110418867 503918846 638908820 479897341 836759761 261950123 810801664 22257582 890849855 375123685 429314367 623354869 655468244 192674495 610962749 8446846 579472029 950963997 287358610 947467760 962662595 503672612 740251124 289433055 660039622 375578701 999240247 603001238 841118232 467547890 192456646 840027719 999291026 493805954 651943251 437783567 188535507 425680657 4304215 137703529 178081445 691450650 996045009 949442230 236575579 533092715 213248006 340947853 931674851 595599002 124740373 411446186 397421792 653578620 89630383 530573114 787641611 207596267 935869051 712508069 78390481 140420686 720820803 916934007 537237096 402847211 334976904 770711548 313089015 696013739 115878668 950592312 847730962 968654745 602181871 802074159 237734502 383082107 323317000 401443368 416650379 981372558 943193724 13215660 49563365 55378050 498082158 467082726 122817772 931433409 311467190 889406804 325234207 407561631 978096860 543813754 521745574 755673030 355293408 991440895 602469081 87644208 578172671 533772368 336411648 121500868 443638125 741666343 366468788 828315276 745305520 173194878 930775394 2070365 314728078 875480724 232025848 829255362 258781315 258745476 905076122 8376913 706410960 381232484 744192187 388958549 721075987 138768852 929630495 527398153 52674685 336058525 964786063 198982516 225693304 268112309 706008977 378918350 372774618 278376671 403130700 591700951 956542119 884794680 297974933 389111876 867634202 324414659 344095237 557210663 790989404 333561697 372704440 346257139 657699422 330220334 196188738 500736251 720888167 80691469 685736224 853185545 327694881 88718120 923268921 120189789 208367938 937895448 162848532 451576158 58698870 923029404 177398258 411604899 793691398 449027284 822490843 616001507 668275439 675807371 419523219 64605092 128125069 973304811 261918139 908416586 159543931 157136605 963929182 749298210 673443709 574182161 298902031 722625098 794104698 657098629 41234185 646755337 630844291 640732505 603398384 557076655 199447270 9368477 611052647 385497171 559615727 394644415 188589064 396036432 771081029 964634999 540681887 675845306 67776902 630791971 922740766 197103284 289986785 624679475 33789817 472461005 697914946 282333389 417311169 678940889 791593731 753840892 218485249 956848810 842843997 521789391 189994965 490870237 897395650 711971343 848150151 386764997 440004989 191845468 847817927 26759064 407881652 962206573 192885199 121176191 884866971 117141734 81146556 196694145 177272210 629768001 544378055 876327893 49028043 622689025 36283594 292334614 786088441 894647807 115040825 474400026 493863059 594124852 417055305 585224272 339001971 357555854 493589046 951708802 558938826 610720951 775518458 738047895 248606354 177004612 300498693 757560580 396253695 121572343 332610368 492252207 165424845 502445404 421476779 725065638 124216511 25199702 925243662 539997396 965263026 544974412 908809454 62781294 693589616 741047845 775624400 340445235 547124300 636270988 334777669 48578617 59736596 378992055 559137017 346447226 463895231 353837728 369532933 460476510 999729523 346722359 19054781 513349496 23783858 10137543 822255788 510216267 896654019 177705982 400178067 872509028 118615114 297395348 45140236 545125090 293451502 496357035 645280627 774994477 588915073 158599271 730384421 171540979 863702920 50075293 381963073 119842748 260719399 376143236 848866508 483254769 254456407 672771387 32527882 115564317 228787821 404236101 96345774 727122656 558254154 546034400 844863187 418704964 810857796 271195957 126427777 66704561 913934057 87672968 294754972 491105856 351393595 476337093 435110020 482463841 109980483 1212749 542148960 485258317 261873826 860848051 260202958 393292952 797460216 750050586 327600223 511453600 186641965 364731340 392378963 192377308 231712334 833965375 231499596 240335094 899415983 716239719 421915589 459750403 627598450 294350733 197219684 869370517 553716585 434164794 948511992 493869007 64272538 155863108 318083075 391046171 925672057 872056315 874063753 393876290 137218146 498674594 646062494 338860458 622960236 562716421 626231658 770657595 142637280 532443349 354177571 513552968 80491235 195496381 151346337 24266677 265948286 287880388 702327485 280718537 541896478 619839863 429828283 924777266 216328469 263942163 169595264 21591295 374536463 249607414 689268971 456189034 699914345 719010921 276124820 699233184 601016789 439212385 5843168 21222778 450672712 979023281 584222224 742069771 557015662 939225691 751049623 119601559 665209460 426198128 168003899 438054565 276770461 744208500 66252088 122602897 248818698 485298026 328511290 758347514 735883880 884685776 149691031 564779927 892714019 39569617 320289882 137371702 164972956 766118523 750201168 190445629 397192080 557915090 827384135 925651502 542283086 456726168 64613565 830688849 970727422 860550714 391584865 623808137 406842266 913626581 49436730 237449570 724105109 253733829 400871540 338587133 879508681 213402805 685603935 610175408 517704232 833829869 922666823 308566654 887149867 715339402 623193591 606407097 906410177 266553126 98221574 225943500 448475535 767095378 318212065 63867433 292705347 851167034 257398725 855542845 867171811 458492183 507879121 934736206 508752902 931702837 284653213 102547208 557516097 872477591 254648522 264494323 220779615 216457629 47389386 383286968 774017575 572643934 438515525 446317440 919924622 614043590 789830677 947288731 784783776 698354227 51409469 540060196 897705372 173626303 699083895 514218284 170429534 360034397 530891911 873494807 883868581 989298407 812940715 174063898 371331585 888270103 709097025 411850930 98166709 366078299 652687112 578406722 307758005 372881450 85538141 409568768 49555402 229577964 584052140 583394102 645535854 180486816 848876717 191418951 298716734 807501162 584355466 779097980 602737539 564293207 348069783 578637703 274417134 162672034 372817331 544366637 541699747 375600633 929715344 205191825 272159583 883054132 180923775 883251723 467436924 280049080 147453214 509892202 599050005 832235269 140647024 55288089 287018021 394412343 511922980 467435549 543062365 509397584 489716827 196168808 938552229 231144605 583913446 560339120 509905753 18907856 917546627 652753709 433164459 285937764 680028709 463135262 945568395 617602932 280257708 164247539 735111892 545101398 57635948 399604744 562425190 832293823 219259648 76234741 428967022 317634579 301132477 339245711 563858340 853219355 718478959 839504904 57107415 534763395 816822088 401709549 240050723 511620119 812662111 323226076 340171024 654373617 236411911 362651975 871965633 515878440 153117219 802423018 848578519 193782930 388575212 891588679 998895656 101392865 786411450 467285834 794399291 349523293 670432874 14638535 300532602 940551131 250206564 349563227 993294096 491885007 510818096 666343496 401260850 87547582 816837303 704594017 783761212 926770904 822992080 946272147 734371836 568482939 132667821 80471020 270841791 130906481 747401503 315531097 63159788 733337317 976890895 502820948 856040231 224417722 41200799 794664782 117550995 582233376 12412031 392617439 640708685 849881536 231671505 643168567 797594714 727673743 62738924 134775457 316589873 259539932 190660037 320455809 419139581 805997562 800514822 265218078 312707459 618627621 290273292 673800475 358553354 369507273 311647871 21659033 230041405 234728155 875579689 846173615 81153680 875280850 398179623 995915462 946753669 372101107 277919150 256771621 330410823 557512719 324221288 161712304 478381551 761336554 905451648 853752089 415960394 941127047 200838866 982852373 82143714 9540027 122304537 497020073 847746167 16826783 527129292 194509696 434994100 219625979 525537950 578613732 706968454 639189188 900926634 746320023 240480573 825938175 824847003 116006951 680070487 8530109 189449721 738579671 84721596 943126754 534542898 474526993 498463570 361790490 355635959 637263898 859604534 837469642 730887658 111358556 632568592 189856156 510283115 819028802 205542863 877871995 67040573 100531975 727246645 617424859 25515536 648337843 63087294 820464308 724449268 363156497 892232490 912784661 230669346 703448531 868432901 604964248 537638528 180982958 803552590 9075400 671861639 679341428 892262399 282332780 582338203 26691128 500788073 390279052 480551799 868429573 174046771 102533957 521603896 281790665 788725822 149106299 947575032 146807014 583362420 343672924 786375390 201085692 207455407 557062629 127792256 610962874 435571436 95789162 11720003 963234865 82057939 668573509 751673379 771262129 408223395 792827568 227091233 247161168 89458138 734174522 760990641 348546475 98026389 548123664 961612501 350657665 274882378 586420240 181853365 808273908 474450593 820926926 495851765 690467312 664293194 630690810 516844737 45882351 242956819 729767564 794069083 740820110 952978488 135367927 502374176 528463987 405416404 132090615 14304656 427795571 96328591 70485330 509413615 397850534 835827342 14138169 49138193 491829963 886547649 993084836 403469679 473931415 155674619 600993885 834921631 25775566 610769090 994548101 687500750 973368576 402039066 719119629 656802705 199157887 441564401 148233572 55247328 253091002 399415232 59602065 891306835 753209653 300474422 764151512 872174343 744288167 237150697 908593014 763964685 710655415 799156911 758622418 269124354 411816276 268393601 73252873 950626449 869609499 358755134 132381217 112394890 797626436 775666911 511988707 242437518 137085671 9687649 69112911 158071093 238575214 832177319 642411905 221959051 256912175 53310438 4929385 516432845 375669221 664071057 619629103 201792382 285350597 375990391 929137567 437488117 237050556 474414143 923281257 656561328 591749398 510575675 736320659 217377392 913733381 145199276 278058001 743319985 189432684 172760566 334001200 919718249 129551952 214590096 779486073 831974343 631895377 118324069 482608227 558152062 743520102 211414711 775773300 216108002 717022610 934494893 976145959 581053451 620237732 892313000 178458073 545890338 551436690 412682206 932957912 86160897 406832080 167042262 91963181 965120596 976768724 68763681 520197343 760365982 202169088 444628230 129792364 649407011 711918449 145492078 910439467 599930258 555357598 562994231 790060118 665000060 348470998 563145246 884507196 859852886 994196108 900926654 293076585 652661258 583765978 14389272 839289388 455272903 99105593 107089652 262686757 524420558 4439225 934305982 109062797 850427902 814076709 423470715 772692593 532301773 508173770 820335745 846535942 656730381 625686639 57633346 628221305 492919577 973509809 333034710 982442827 492895395 711776126 269539921 173274746 502430436 15485763 247109773 866571457 34452607 395693590 626033107 25452384 969765874 769023497 13627053 174262675 125490208 937945188 884268176 446780318 728037741 402754340 485483262 703758742 181776953 129557278 471821 165923812 184022437 901282105 276494049 562730508 455139941 190346271 42369285 770206917 266824706 444886650 220881798 813685236 434171819 224705715 315775189 876446784 968801367 269563954 997313709 415284954 12431908 507258890 959849860 600777462 451021331 371612259 879215191 922237955 60105910 341346715 415075502 48165153 918611260 581255997 884213798 916988778 773648333 201300698 51130164 885809294 822989062 685981876 902433530 540445037 566510232 291081315 179418897 923070279 535400181 255700464 638392536 612667572 642484767 736483725 826936335 108316225 262340987 359405840 354429280 506402939 963816284 551489076 518863657 6497363 495012582 219154145 881632140 66696899 607712250 113675166 35935574 146945523 241911221 901383344 127789893 439287933 379959297 712328479 667829951 445746683 203268894 212602023 486704287 475970530 309060016 922613732 825645345 621922413 861344281 888694268 775392419 438448146 388972736 129133474 484969487 101945659 14468675 782911916 223394647 930753396 79104652 909075634 543141349 405123984 592345043 433027318 465071437 477194809 414870006 234082111 756204155 480797176 938894654 444903804 814690407 832924519 474188163 823714041 885857340 512611371 353512190 42552534 100206712 971775420 803866816 970305462 398212645 336265707 259920975 20132269 104536272 710818972 344088966 19055178 77345992 273697999 388995086 673612461 625786920 743045695 518400257 813913738 277175658 875671369 540846333 519657101 238230584 354942338 638681766 211777898 439306712 826159085 601318355 242268894 930212068 5097665 681308600 690315582 957610646 877458025 859764502 41174655 82325586 693291565 441771713 946151101 276691569 204371239 518708193 782834402 352805372 507587500 650146410 956667854 309372604 913133243 294343718 81203720 653834521 642080799 311816219 697968097 330893323 812301964 11095361 89591676 529692413 534177824 131938727 165389088 409057693 844144337 880006849 333564824 243066860 392277315 322070707 64620238 983176367 569805374 981318520 706410771 200053342 817249467 227578631 940093373 420227710 750392855 882490806 700168821 315182913 25410936 878682364 187897912 346636971 807404183 293856179 218099230 983472738 358435388 254868743 735272688 298661690 45799507 937359133 161086321 545921605 649678468 314676276 833528682 56386400 360988513 720896203 162095709 466682466 315740653 5683521 687982254 745495830 415536940 843054555 814983614 277358636 422295600 920620835 710109905 595572370 997733375 554477545 113426271 430345324 689338141 860081114 560672545 108753270 934663642 484372815 673506957 227195 615043304 753884494 39165168 692105703 534757560 663869767 469531774 345672418 871544413 826039225 237667633 32823794 404058086 150296016 75304911 72821176 156756420 512337980 42973506 449116080 89260075 396400715 588033080 963703026 676224981 714582885 100777830 140368779 727738922 701877862 759645811 293041651 51499873 211450833 355592371 597427785 820126698 469834165 400300105 869037130 11317304 548503762 468372713 329355689 751788073 523346012 250265633 718395309 284520007 980511346 335377289 653339783 611797977 284139588 532925658 389104784 626271681 286018253 192637953 689446476 88776411 526429625 193779218 746502530 386737577 602308094 59247296 479212632 625606651 227083571 411521296 197565734 591354967 435021977 605986932 265777742 707835984 371419426 845067351 83809432 432750211 118871093 268135772 513723635 203410054 574838241 701824304 390707210 902182893 187894244 261289446 320675304 582087764 689148778 597866976 790012013 482739127 453962455 998557854 186162160 714284277 692447598 497006432 611832688 362976947 752446216 258177480 820047713 352726533 16813408 992955692 93798917 427968402 551372588 905587329 604917539 892968325 460620769 272359040 180367088 953175343 515555095 642822689 643349476 439784971 316725931 155063210 6946865 467964367 852278847 245613385 997015993 252161482 639961407 672304120 564848875 11016074 826982426 20027197 983070619 479636488 866657369 501724034 434699810 360544457 85161357 73059842 888626507 364871970 342823927 503768211 354398748 446673343 56015953 484478995 327508991 387654620 665169423 469090352 266717286 256672884 229050770 67536002 748257413 673257270 946746505 931202078 883268553 294154527 417018072 425313115 544812006 978963132 276112625 209842270 611125787 550300410 421046434 389310863 543831374 478944579 682819879 649362598 328670188 838417670 248555155 712502179 678807100 208511629 517137064 510752833 774229542 486691449 65593446 869348631 846583015 690806920 322934000 489772023 585820061 363901726 928491601 94980487 122928772 140674297 519185020 342146561 451660032 863226600 764555582 816509769 962012837 196460233 743803743 45162534 582955788 440218024 924988661 243840312 14724284 516694082 334094023 241705176 673106155 97499844 154654743 76547462 323381222 4658271 445741149 889990332 142881691 110946887 378503821 701132398 260148825 167940508 8336967 44287943 946483496 81172596 903830752 20226700 528607207 289391594 298721790 821147540 128976320 886896644 380430670 851624710 421375786 593101950 397256479 875556434 987424149 693470713 164338315 58772173 670423738 614697787 87688381 5510227 843988854 764004692 607810849 252217598 493863263 752692208 416961160 744888684 648036067 41888448 177671297 34349812 875586858 238258434 96485582 255166589 532448242 837049955 233710089 680317604 449969196 184813254 491032275 194456972 706595717 213049771 589848479 918825297 76286826 130137983 695836062 271346059 499445855 26417653 280378776 534008621 960662538 615221724 573170421 777138216 532129118 685776599 945672475 350708703 819446904 569512985 590861312 261331216 483449241 693080371 609815462 951296414 847894421 253344004 4117908 134408417 819731859 127807333 99521881 56947702 8818743 798970431 341137560 486483667 49081852 468837531 397635949 412847343 316742110 999381401 408681491 807425905 697479212 852372030 806159306 592382148 368190974 108286814 900712855 151481116 336206543 930533764 428186914 832783035 654536251 391040690 15704758 752991624 737247921 521918496 343801335 820768905 221709143 930678163 603715123 94365321 225789633 984728084 904238277 667424614 14426651 688601096 279028494 784378722 761404872 820549090 804421390 325376430 96879418 384424589 740819847 474287048 25289503 34399726 168444597 552473002 943146528 394098952 505434810 915558352 998218940 303116016 170165058 529327993 114552965 315490609 806406068 876966660 432503610 97922815 715367249 599349443 697021195 93194295 839562134 45800599 649801475 547451198 936940726 270877664 737108364 544980510 91209825 2694696 343317651 42622733 749040795 483642835 644442699 523620930 617197484 406765159 502713063 601065010 991306448 491536085 249915826 478775359 191378036 130538050 282237033 185808253 900126834 123811107 948085958 738097272 398734178 361856295 714881711 109079683 656824484 253044804 466667176 988539267 240753375 154048711 810067913 952171604 761095877 329779283 263164049 635939863 302097055 390912150 64493934 762315759 760447847 610006142 997674354 8829412 395003991 840517091 798304472 225272106 890207963 187687241 32369655 675237780 687974198 724952770 866635726 257812359 809077577 808615943 835283339 971671566 244397082 389385492 350202768 859601547 811180134 248183078 635441725 611475161 993780643 186323309 555037189 937254247 332423691 437141455 657752150 471363029 445649396 959892478 29397332 299414876 878927101 44657495 948916304 184564596 671489285 563041221 517074303 668761355 325127474 493988891 767873048 971610437 233385400 617097852 82451045 521753810 256888601 764578111 343057718 179787264 583461705 258178304 482815548 738799619 323260422 59708020 247180995 310125172 360424963 56341627 382355730 428995707 953119981 843449073 304213433 592585559 529706158 794975667 76880291 764162234 285179150 671215264 679594872 742500607 137617983 711459404 939212397 650419535 640348574 126913104 33988579 609559019 461905449 869095659 495561032 685003858 148234417 379972439 829827044 225500154 854933089 628290720 353523557 723180485 623811131 756788713 535141441 386368901 887512484 108350857 954970931 963043510 843633929 124915208 197005946 471737623 379714635 425489383 857768260 317319978 182482500 18485947 373349315 6565049 802341050 387713256 505463749 581470923 732293593 326306843 302128227 81758190 441483318 27223209 693485914 286029794 204790715 726711206 684916535 125912022 533807989 61688541 644793121 445450837 43696235 427821643 775324218 476189138 794812979 736475174 433053349 872986510 842786438 601358035 731206761 913289439 469402153 705633898 516581196 173892925 328811693 482874304 189189927 223413923 519639908 612666234 910900643 550491099 309923223 477852321 676096029 106409494 334609963 803902895 235313664 424079157 311225929 986684831 464962427 657644399 342092793 751535252 953696674 712892891 870159194 669435544 580407114 599557034 774355509 569235083 277065726 291470337 517583402 106226118 922722200 198555482 215236940 264609579 697507388 137565710 476930198 897753212 33819371 451451064 777827971 857476494 236760624 870866040 943398181 838360257 827637204 986162449 264883152 906344694 623478766 518538636 415439447 729200976 229734385 463973492 171434859 52369795 700049281 256087742 622308482 429849211 324764422 344320589 245085099 43230665 811387595 557671955 832308655 628928845 460367615 843856757 971043425 147854726 236093859 186585959 774991337 47046012 834043279 719838653 927898787 189807891 499592208 553017142 614312752 223449829 813366403 306959165 127836898 655163501 750810899 933945406 263778669 299664068 131977320 763396752 627710676 601108811 515558583 135181361 401516219 929023286 763630979 706300623 343317906 45996765 517614038 350221490 930727536 102958380 691181787 523965242 912430958 122215143 707494293 670936659 938809757 226868858 265541766 874030006 319492225 635048612 963150034 225556607 788598957 52780649 51977027 649491738 576334092 253247581 828164205 98270662 210529836 260943488 69848136 880427839 138110742 356674899 694119340 959733810 210042105 331252539 116326777 8783038 969331293 570604415 714302908 165642860 1157474 863582923 736014230 437544428 977900106 418993753 886977280 180892339 849633029 315186401 42315433 743190796 453569098 640364153 564101314 868925092 651971177 315467541 208448861 141750021 519558084 171707466 654124870 951568425 621117571 159743053 248693493 785103900 977617449 97561616 108559070 491087053 409399618 128829611 390867523 426211725 216474915 445331874 379119286 307568758 36170469 116948268 349456391 586457573 32623653 949173509 112917099 849202675 79074305 299440559 162878248 632101503 867914027 837302051 488921125 867193649 999960716 185557298 459589203 314755679 5867981 639837622 475924786 997698317 3839452 608138650 465886406 907364569 442030857 336477188 906896296 547854189 514320977 986140676 941688295 561005751 282798166 820272345 224542242 279574879 395827775 229684020 632460761 387807139 82279172 377745242 890046652 211431160 945638497 335647203 574029637 275288915 111693654 684009017 724564259 411001769 651569637 31988092 910409359 73032242 680687449 265319154 221054972 223692792 255215339 278586535 746649330 277765924 112636492 592935969 90251311 975036432 532004745 547994251 376120359 120513500 132693113 741506700 374026527 835699210 172324240 232357459 663740355 264049265 102207775 459167254 212381298 283763525 142283365 715691068 430490640 486203482 505017924 652615456 746354341 531529068 267534541 587684328 817236555 495701828 71130906 689250603 206597127 962435619 318547215 239877509 23009363 684589329 980790182 676545125 564132631 305105112 491515071 391533836 102316654 457924517 168382368 863829106 982659263 5792662 942568117 127077606 646112392 838863527 604854146 952642345 347823408 416130337 197351599 790051184 674385704 823894407 805379057 815497443 793645936 485065176 263624996 327893314 748223541 791027059 110234614 90177574 639139667 695620469 87506427 180753863 643741108 628278173 857984497 610317819 982283866 852765947 65174104 676792692 346881268 966649651 175001844 540755143 308425202 527007602 179086300 355302954 697060553 156096418 131500937 220200085 946241844 347007534 87061405 904439579 422116399 471177118 297625020 26813976 361674756 836110235 845812430 225357930 728611368 783275842 16481386 879274636 286456063 387245085 589207530 943334640 82727935 974895374 470104861 843285284 77662667 76719725 737961922 609430428 89440939 418035702 528388089 396537947 860075958 135032582 866132786 570190768 461158635 809153374 400263435 143889752 837537576 591924828 278627808 902493005 819052493 511831497 115942904 133294533 391643831 136366493 420898698 427945610 377105548 951763296 394554407 893650276 639793616 145743407 154652922 581347390 373571330 649310279 208248696 706162083 387225641 870207990 583893890 218687722 957011774 805526794 505775056 575857979 247394481 966457068 161499393 554587847 349060793 965663297 691413653 875968376 614631229 396731460 210916235 416845074 7464427 715958753 399821181 414421606 551228980 3465623 33244600 995552677 473730489 114219509 623884622 345972647 406640386 970400875 782621421 586887595 492193370 469671094 715549066 348237795 905761715 654266708 664462917 249690502 421726337 410750455 951912912 385337678 73234602 473096662 976527509 127656441 840667185 262748460 32364759 917815375 670547679 776980659 618648029 371713135 728614250 820941063 365032709 361295442 788734254 376252942 955918055 544855289 828614299 404781242 141167759 26334437 335711673 773969476 835004939 633728331 217982806 18230970 562790859 800930815 910057451 296910266 204252023 293439338 968405091 243779133 635413794 396875787 145005295 5363035 816464307 165584042 913421749 683068938 206429986 929324874 45888277 665169737 970429317 72749033 102263584 575011511 941293768 709969101 676265134 180005695 526669193 935355809 978718865 37460501 189445395 839185417 594901017 224678707 866040797 466653938 55328606 164578298 990912229 529159887 527299258 340067723 610233100 962024900 29237951 986718028 881116281 243134855 599970929 191444292 311560434 60601402 811419723 532020631 541600514 432037580 340982124 653039765 860492814 521726217 397380819 676186655 827641583 304909746 742454010 843682204 956619144 510616523 440567740 392933727 13702002 793704461 537261229 224890712 991047333 972252525 535919414 164076388 93348721 18121302 501848088 603155379 638618452 834066361 215690857 434478659 589545789 571987144 136157046 383406229 448206404 48310609 803199818 195386434 48114370 293436854 750366019 30965017 51763790 743784849 892205230 893439487 488777265 809688575 923736978 84051149 643025850 280768921 365912033 331019140 581422045 273538634 903267728 245716147 928886545 133998501 436659592 720616008 154279847 696274823 465290126 223392479 37146140 543130163 104395778 484734961 940228322 381787988 804429719 203038043 705858909 956628068 508940700 315147246 636383128 937409455 701904680 20242060 355414562 703701317 453888365 447803360 874444389 978784611 76456857 466669026 890660410 638583841 118530735 835105465 116851668 288027151 678770180 31319367 140340758 599827094 465824342 998508013 535530852 52252412 501808817 818727718 794830092 905101222 88812172 919155326 331324972 946429927 383667691 533042768 424796882 37215858 468172856 890347748 436673760 373845641 718551767 545072737 829352466 596735390 926095291 524546330 594010754 769485921 744123062 150064739 948811282 357879302 779196133 602406667 899574205 981432360 755418054 394617512 928020938 236229367 448028851 514477784 791847031 935812381 729797783 764022536 852265204 209839307 310164732 198204679 942683827 182966104 228529976 527157670 892670891 966523337 351160024 291594432 326686414 109808420 22075846 561163837 268593735 943078434 565568241 970610914 839832969 660943892 384457507 614984326 430574590 786858970 695905334 528576669 123454241 61493358 153729921 53864694 357140941 243507363 691583092 708594891 613665803 127795570 677376114 431387522 111667358 820045366 863023050 896462137 505247667 980271616 40839651 833031730 213579698 633644758 945602750 365453237 872411215 302680369 193038600 443722447 650052316 495002286 32115856 400054907 470254191 737192746 8419137 762648478 429979120 880887978 391873234 570288442 583676991 128250855 573314028 922963657 133935044 541419164 546878278 669440650 530567253 362310355 151241362 57683282 566378831 135441846 518005978 218893885 137530007 420401552 457776119 588982787 22903121 713957011 825425571 743762787 352639830 550112418 553655199 871492648 416519941 630432484 385837041 281226087 893663323 497291926 661272716 554205482 84437767 909545043 329221442 585011602 557960199 311895901 391273992 511623979 340904081 410622624 502584299 811693629 355625680 409126281 780285910 111483933 697229261 362649968 933763889 434945055 381348860 417049008 955338112 320550868 647496130 614290000 845862152 38062048 176609744 604206011 832942586 983970041 496343966 200653489 454945427 26770551 657665480 819765813 997063088 475442047 351784744 457852752 322820642 351409981 102165989 440796005 652351504 656821922 385555870 616276315 538373574 223620691 989230369 186509098 113245144 994980810 621359221 141507405 463764958 968396729 123652152 483999784 471110266 638117755 203090600 662609618 689798146 287649853 396610444 904936226 178038779 899265691 594125631 189889812 175126827 939868378 493315377 339201011 115113714 930849894 670900557 167548335 363615197 805305 378601077 89284157 276628695 795240174 834175922 944420905 347978201 315539791 799029502 656024146 396949253 973080274 742407600 548780026 625217114 231317581 508608625 987158745 194463103 431669327 762816947 686233051 422459341 688053248 172745992 877463214 266656673 696355703 487002671 533400276 93235784 114460081 774414446 353191449 736190842 779442048 563241172 175582881 963081013 285348273 873181887 140316724 687585355 575353624 707097176 798568032 8761061 600909237 579026788 318607466 786216252 395374040 381547497 948328453 79164640 255910843 869465905 740985806 103993567 192012267 960730548 49625895 245449925 152679502 21462701 735460398 151765267 109444033 221734264 808857377 176502203 210901047 811035076 467506132 205787253 702526449 80930830 937659321 830737498 953385814 474367664 818754645 889330753 814497986 448632213 670186437 583806528 433093016 516242874 958519432 398168555 192774845 20242815 26672413 596836924 334982443 325833715 240514656 423016673 453620722 518599295 672019180 479621807 528196615 993645656 528807312 322826254 640190482 836694711 215177291 626358158 590795914 357239676 898892951 3207880 161056791 983568734 802559549 518256609 695112099 112363612 454650744 173312312 279828808 889766596 292639091 155719273 735959636 498297174 985880039 103710717 484792436 708050538 222040396 520028367 516163428 372864175 353069161 788671855 478301099 293347978 421855187 424333885 507191703 2620436 622236848 12956095 318073000 445068172 567189528 331279997 375162537 204396034 630367538 123727938 673228068 499179494 830521414 191458858 498201226 129032523 570481686 989906580 386005751 584313404 824939830 569376790 974119612 400154338 776067459 432122004 580495514 847201599 76514547 967835791 566294555 604819648 258739486 140331551 631809509 676389280 125793891 713505537 546196858 85063270 99808794 920552439 384066493 361593944 267158152 525942342 189462148 257090585 584585826 66167046 249975995 285411811 900836608 777158800 627187453 582609660 261013204 474624145 281174876 181620539 927678602 113262235 766407746 626181504 724022319 48972155 305397908 570350159 464979670 540488594 618449852 450836240 293656059 394938264 811373469 391770017 88162648 764808 794376707 573206899 215229228 120809339 437852077 442327490 825675273 552528358 271135292 9606676 959073240 168125178 879101080 972533002 184030322 38426690 3701960 553424874 602145657 701958968 57229440 922565737 818079196 922845887 66026644 273206903 765693560 384413045 143928311 362051484 732393136 979478636 663734231 67814024 870260312 113694067 687700391 752044561 190088204 138295758 650449763 947474577 54236523 629510406 831375021 697707028 155946202 663521984 830131134 184952106 288985889 785762596 805353306 579577171 822544531 475853139 344602544 407972282 411361258 120498137 89421820 423866183 506773778 520233825 283644175 75006197 402662832 469571480 538106992 432257647 150661383 780958608 682273699 568822268 436202296 228408664 702516115 585534380 824843179 230041836 155025246 312889944 694193825 243142110 136747320 318573710 306181223 20491595 229966778 677697124 670226822 244851616 953478897 972399830 86951121 214593894 791509712 776323144 739338527 664025269 78785038 242196453 602060556 394766068 914494378 511970330 246464249 725560747 231486883 648927395 565013832 197571397 701257505 997935890 950796539 1962683 441152833 734273076 44367992 609054312 535911708 408073797 730848719 886669895 904745249 150101407 546676796 253475100 154981744 753437901 30714934 284178252 835544603 87602198 511544265 575618930 104108792 596744116 292061525 803937214 290951955 546363939 537399068 976314751 324864000 795894163 629800085 838603157 234390494 919102811 983845128 56817873 126803894 984142878 812838872 395210415 778674422 463182541 406708083 481502642 898334304 552400123 748710937 289306968 58393994 43212607 995210403 580868040 756090905 993774540 539173555 930481115 356981563 652311775 822649230 906196448 144457052 481451303 814515652 746333219 209863486 163857663 70543624 89135767 358878210 931321675 631822686 3355510 878632047 999380680 17282473 504382588 354358731 496510978 565888116 105013230 559706133 75513774 590093457 868813579 27239954 35194122 893580713 812657131 855480965 49043810 478318277 907447890 757657743 406966193 679476006 648613546 583554320 268475714 8711084 940208796 150241585 814579468 307555691 337568426 510857913 548642590 933301179 556668886 560226227 49710000 462472901 469826459 324031568 86163701 146810755 150538100 634381082 709856557 354640808 985755758 850317989 561325859 169400639 416412784 820485899 759220143 899427893 402227655 712667667 441583898 743078645 749520201 507293381 872094148 291135160 816689713 906099658 504344943 872107905 745064358 55372328 720253834 677857016 502038681 394291930 930124987 737763944 500027666 57803366 742271397 47229890 157874246 9504394 663807277 325504576 541795092 884713874 782984947 659144961 356566698 577502593 240526807 7251511 234368420 466321363 745548255 288187581 745467365 592220614 233730248 369633790 583105996 496395788 688801829 476120112 393250320 29801944 752332458 442213206 972312256 968629207 988734273 800710144 956928133 83402238 751392777 884504387 643816806 159361690 324645300 561868572 28460175 367395122 116464303 543425230 85011565 498768080 737184008 234937550 338282449 137112588 143995563 822267190 542338434 16867828 912341020 334942421 386689694 938009083 230378300 165747342 269168691 709872479 445406910 927773539 920379101 872500618 699842810 977089047 63395437 336481446 395506555 449719327 250179818 847961146 625519621 965146500 547432516 989949998 661708842 344473994 250240366 206639420 499322970 808892489 587922818 115015472 893369783 504553330 744308701 645998490 105772226 447052917 513340653 760499728 530898507 178090530 946125237 869120975 42418514 333348786 948516382 662445177 876273893 797964085 72576106 882869795 855102864 285720592 795227305 205525429 99138144 739360513 625224643 495563715 487346274 711416366 494399947 305438476 801905265 962864150 490806695 301190423 987784451 588212755 961461917 970234766 488706060 659500465 773906560 397095783 384711175 624057294 285198689 682412316 644432509 905940277 634121112 418029958 572009044 994234381 519203886 247154377 489711940 492894384 79537738 716530147 758085297 895799448 753488506 950272460 44900074 808350054 648110353 107084147 720617831 574120216 597802229 421694439 255370667 80091383 23383696 616544789 155589058 30311950 266119834 988411659 587160142 50699393 958842365 722140496 720469166 278572569 135913134 385299551 814542348 48247578 23985177 590963524 122792533 601198285 939311845 747120401 680988741 971537398 294006310 464648502 422350511 400952295 398446384 616217368 478406677 956570611 501489930 990495754 349387375 862881778 299344476 356381759 204360003 284956733 841768433 571898178 905695903 549882394 638775883 262464773 113892664 774984269 538484396 761924601 95056283 894908109 800191283 696164431 14173713 440229296 191973241 721087543 165328343 704101351 315490885 991524134 725230539 875414089 111721903 99826982 455161634 362673729 62316231 648739742 541643746 559222723 482214908 445195862 707848532 153372829 404502391 582253182 853698651 289733635 348627545 815814910 55468988 190147212 646469377 170547946 50197669 442566605 649130056 228474351 830554570 377964255 289062900 50275346 950700467 446558178 779839921 516271565 631019096 72419684 476210837 394540293 580580756 275355507 538702025 264627294 404155702 864200885 54608436 881563314 852086173 47554306 323146815 647963767 211128925 683980995 353447467 260148445 484863552 821054233 512435358 997744604 965556180 295213009 546499701 210293699 60877747 653617116 109035930 870051336 623317678 250809539 538337886 897386079 783723531 387777875 383362708 613433316 152360817 466962611 614122575 520230808 945010457 571826707 788319179 52552256 963147005 722772686 78339842 229575674 376865286 779720548 11458890 363341844 596715387 298343354 873010807 329953369 241254717 905787660 632951216 967112629 24784807 975467940 193005211 906583886 706536548 323792365 243240973 243638376 612974579 813677818 249926846 685578410 836162019 603647957 512544907 262901454 677383513 523723455 177286948 138759897 536359067 530401035 243670974 586714042 23548982 625518944 441171320 123360345 134077442 172745422 224801878 339278768 8030457 855798673 998709864 726057395 543169926 357754349 141974729 488107807 820186143 454928560 409276391 432365642 550880265 261279992 752073448 431656108 861104283 604041092 947470937 129658899 570946405 877778240 560419101 962376822 470091700 274923758 727120907 388314827 325025961 14347537 28830631 525238621 935044732 278417865 881941703 693221597 716380456 581558946 68355414 511648938 902686457 797879082 693683110 150708786 979577701 162007688 45390949 59399621 274851045 4404222 364061185 869795442 710226740 860232450 939390632 22806529 844542895 994667442 210215694 295402633 453178240 857637869 634130508 269807939 567051900 392232223 949119101 374829735 29705823 93701221 62782130 272771416 930652509 31085802 134398849 883011349 317445409 545208969 798004681 771263087 869236468 10413583 467326766 851438628 325205210 8301569 881152577 802372468 274222607 54342846 978480668 746228324 197891113 665893785 292409364 26965799 237027152 97803410 351787040 593439678 501277600 756535585 645921667 346594016 837287170 650513841 986185362 534741552 514418038 34284157 462299982 399710871 20142023 945488030 102318863 452813770 588450353 955535990 15116317 768195638 260014432 805801313 642682262 18636944 418777759 387571556 335098761 601208265 588426003 575340168 52418659 428693364 732901407 812602456 541489251 331025872 50364194 914460442 226295006 570391041 321035271 174139656 357170998 454466701 428739315 728058518 143864594 59950802 603501961 67930398 321535950 589342744 642660799 239126940 283749425 736157879 305094251 531524621 804353938 150433796 589866558 811456302 268665908 82064720 227028504 965666650 512566968 885764614 750226050 248455758 104756651 84527458 560585133 761047194 982154473 506544955 626884376 684774545 220600127 667490615 782462104 917827275 936544017 162347281 964645745 81456262 821016774 39349450 865620206 307819217 178868646 640490391 554810451 496738259 992500866 256363900 709692873 5812660 944094446 499865696 480565071 493694678 471073237 122654758 10408821 669403578 144577603 72215943 788634333 539937546 7021707 559653533 248683085 765831303 594670641 278577748 332661371 767009187 930650017 683377639 577153142 99865637 798655186 290262958 839709565 339625351 771980801 74594961 571604321 803517035 628628902 420518607 11920053 374742800 315231592 979446761 840991930 831069535 796727257 407494554 98113380 498173031 106134039 928078878 623221952 722359419 602726214 761396429 605247845 308508464 50678636 622391923 263320374 363409028 860546678 194573027 807686767 802221705 282929758 526507516 284394608 64929903 806727095 258416744 315805417 605611106 926000776 384359805 793805010 13768195 619315621 565166808 796452661 485405061 920168128 398205404 40021518 960933257 404256551 797216656 490725758 921592977 381312365 282990447 138026522 644699128 252845308 939149085 353771484 170166310 761065843 958049373 913079711 815664807 632082981 658730709 522712734 376584162 663937144 602266112 359297094 284359394 889629059 364576217 818693327 110884971 140745399 825935152 984216531 434870121 240446569 842979198 679364179 135526222 244773375 37470962 51094655 27255534 874329797 54223026 364399015 829061551 800697987 840288444 641925156 216539344 331371723 596020593 110944861 548699707 670647258 114510019 943813057 47594937 525776597 195778424 600354255 997560573 208376763 512225687 83452667 335945894 915553416 361735575 8537841 377133287 696186941 624132887 985743174 674616586 301408839 864410828 569582082 351218038 615509060 659007054 119845630 701484691 59183298 238558029 8459082 765804440 230254009 487461927 949191000 611420166 378437375 303482709 843818231 681403450 349397236 824887203 674823313 943501977 69919699 770377934 515528851 285962991 86907017 119945017 591172488 677439586 641494779 857087618 406380730 262500385 909070668 445267519 932654874 139990157 513463427 95257273 888395244 629826744 809147313 195462767 540386268 458175199 844484086 340390746 937965852 524933202 99172225 267181589 202060733 886614292 998635794 840282650 563312425 152816521 343882281 991997452 461979935 728294041 708036674 269606189 887465726 550713502 393859169 314845639 57420993 187232067 359016339 808863957 683301779 346071546 240653998 917869282 522036361 698339510 919883481 732696593 283636245 263026500 583909457 489771209 431286340 17242828 356368543 427128981 898627093 540409568 576696393 988328011 367221687 700610676 574931989 182028012 339438733 376005777 839110741 578888725 287382276 69674802 170444112 48692820 744336014 456756943 302780727 942574902 166498767 402039459 372706418 349391673 71465742 195082698 698653177 801978427 192413775 218284986 666943324 805975520 482759000 999353393 434343662 746831938 647203012 342838720 601503854 443755095 11385446 604300554 535020982 554305920 253418813 232439677 863579276 453225594 503877671 378094724 189312557 95556900 470281809 84354311 658239255 56605736 474790425 730265588 100412903 435919966 6371932 447775508 112029891 114145329 241206911 402123284 713824332 611501129 778628514 884607451 3419625 886008979 214323323 942023093 298931403 798267853 790248088 833317049 957082900 469004076 176889987 96733251 545399559 720998380 882421501 387887513 288102642 772708485 841406467 308281059 980080037 631852244 595120297 54247299 935660852 512506396 230591234 186694194 706178258 890459725 62098250 653435215 777287147 410425052 377707265 867963371 809892310 779581142 784659234 608879679 109282382 889455978 476832561 170770347 743108211 328898116 815730869 195939389 976630833 932246578 972014392 288246253 75964855 126773751 893273051 505373022 74592679 992137543 68323369 488302474 99132936 217556826 151508496 59202244 663290099 604477105 702172475 291844530 406723520 160024736 281407698 765138881 319734302 689684240 214216405 992295057 249559239 234912872 929540104 820844784 745629696 99906971 463892902 496127209 598440595 602798413 196911717 248003030 748422372 40465474 68461233 169819187 280516705 88920758 135222392 988921243 761679233 233484675 633304504 826505020 691295188 219048483 442345532 863434923 729722206 769438532 128635801 464704448 542292733 700919882 151673881 901656935 568297564 725239483 994842545 115448240 805658557 263406233 647518697 971214141 124178131 697179168 541933977 308755393 795604158 488060484 397750729 195264448 21449657 732838363 74305926 336515491 567096812 83330133 992361616 5294735 326506429 599802838 200807940 958165461 271318481 954482426 422001247 998675322 376691604 976692642 546001888 884546898 125911876 435550239 205471249 684065626 976579400 521530704 819173302 38784325 627265323 352261268 738942088 280618221 320037637 767509624 569294352 54105838 399336397 234695084 278279641 61389883 399753480 526048278 35518561 762248327 701151450 358188203 677650230 178579338 530715778 288138131 812137971 143800815 998363868 946158565 55489150 664165458 971695659 573477077 638739338 180699585 636431565 317004896 8099632 828082990 519569474 506833206 880783281 116622839 353197978 537722331 970636184 717308583 850315367 674768588 793406867 607511042 191099911 706752719 125582715 805249552 551319391 652174898 825178072 727106370 474895447 318793924 614520049 716960478 782339151 677400929 29057627 838628461 677820987 625477242 778509040 307455841 334323111 538380833 741815411 644596460 240985447 822476697 106696962 512782772 143197553 170965459 808333118 559445827 253420868 695599965 650068521 228984493 613743014 4456317 12964246 9682837 596438449 365452413 129103672 427604641 383074095 240806873 563760824 903923868 621646004 348184664 472253827 726552779 338244852 96572146 370164134 173953470 458305756 746635462 814215223 755762703 300233523 713279480 875508966 107490834 305438909 346961397 565732927 703306690 932984870 254108304 82851737 703544030 193258686 121526207 475489534 998132896 272566701 994514992 320165296 978687539 682535480 40382475 274541135 631268250 43606367 257390158 480826744 427096103 529260831 495155117 576934098 863239786 128849094 197585377 784960057 393886039 696888093 76903163 348684537 952314376 8857334 34266095 429436430 398654381 585399122 947465277 701373560 580800095 121310189 185869249 590914848 444384965 79343703 395313856 430100406 725494465 202126477 614231558 809710115 725793122 872145487 950617553 625761491 894614844 435055732 915899748 589562318 448315173 713158166 49350747 513088908 162922181 290004791 447001092 638625233 149549256 425366196 492385039 890079641 742756953 784703273 590691100 885066582 654949511 682428444 55271052 599761491 256856146 835136099 78564792 950930539 959011195 630812111 614225344 579363671 204762648 366997231 5480368 885972005 356659181 782979557 748006462 580935160 357271575 641078034 70660827 939674625 634095388 922715378 582295487 580452068 510770039 460721701 382930842 125743441 669348575 427906246 976154916 683818042 548323475 962548096 966901214 643610013 136977659 588802914 956364883 368126394 495607485 111843895 488752881 723346450 239082034 751902296 843444641 842709998 323236568 705971505 51927056 463659070 962698446 252510347 37557349 878548046 312672091 414292899 973458523 976950910 40127095 530770125 695398395 106070845 167149338 57351789 597132942 85030494 18788111 225101263 219256929 793523142 128100277 59454412 666845079 429202155 538787502 460900615 895663063 290188172 927813709 227336194 364417907 973615102 258051280 705863434 912091658 964580027 128327078 171008304 264145352 912370214 703442454 634394592 629932252 797464842 119640589 117319567 782629195 817452152 144680026 139060877 488986998 491875892 191204879 28333603 894745777 500833537 812181722 614993079 432063004 753208264 175612518 76259294 419387204 473780481 818160620 79349129 276788603 281765899 336794681 381754603 400057468 74216612 987243559 18249930 461416596 501909291 48611170 525913939 729983734 655437974 979172795 727278254 554963155 677622055 73050907 952223546 957596408 639665557 330109943 617769036 752653949 764106952 81238062 312624335 37873430 81435112 1802748 305511517 919357069 172238346 894625811 629582250 161533515 994202222 380138773 479947889 258383070 527644261 880498389 852718038 419727630 510947475 42230513 361033916 196751479 49023180 435291612 150263264 906644575 858166962 925284761 56654183 874592628 69560381 799805214 103705421 200827292 549162637 232715976 17764215 21207527 525976691 443171200 683225861 291702350 701686644 982341765 562626672 428070871 698171873 158789783 810993895 526116587 805836358 3223308 229821942 524794693 763084259 49184110 199998106 575351383 29794005 753441096 304479874 206612069 166026312 511474925 101125765 550690648 997262567 525213167 214688865 706767379 468326081 112803261 964476811 93018279 75812637 598587418 440462428 195110955 795414159 960846777 229787526 139979769 199544663 178940144 464595509 381799611 842133113 699930361 578176735 194054509 691366517 834460174 36015402 423300797 527381713 448238776 114923100 482892050 962038612 79952952 346715417 205253723 841534403 342944889 104241732 419153128 255195060 271612980 995902008 115997092 413152884 697888964 679930752 809771919 835380866 907237091 719284646 300017545 2578106 447339072 509532732 470817796 236028428 25102270 915887078 771532110 311137517 890184844 934269002 382787773 162772868 153430197 900035973 859621617 260700076 584915137 475471616 998769968 621783927 144950343 611185445 479009145 251367729 395047517 577491370 374878133 194844994 711103026 769795190 749438870 572914654 315127821 637939343 746009141 973233074 554017045 672706573 776254520 789934605 115340739 18478521 339079064 83014066 143034493 841243896 933514428 180654969 432608701 864817374 48796815 593895080 661701222 942606853 38322916 548564781 526785111 866851102 610141291 348174704 608365159 15727018 472972620 987483312 20443200 414716083 131986032 204617020 93370319 562659528 249398110 642463868 178180848 982860582 166221747 623788645 419231127 927217272 411275405 986920843 276139217 880836336 657344352 991654144 562152982 115865235 435195001 283228373 578833867 104522436 144146753 67922374 792135892 760485764 174747136 765698862 117156105 376086366 143664531 916239755 373228676 691649851 869052201 41798379 418917817 653299715 89474641 672867767 866252700 149336731 748274116 976694520 305628675 489216117 288029914 258160349 417581541 420482567 260254685 131596188 83205265 902786573 904951359 215019194 146926042 712359196 578710554 972521255 519829242 283355250 12802028 757610946 398678806 711683675 947829982 87190584 437475662 19956234 515091466 710511664 89471865 40012277 422608593 70877186 672082805 373989963 531232557 541884282 873727436 596806555 391663832 472827725 653354365 947700128 4311031 666197558 333769398 816097827 458131572 992995300 209973825 552641314 745354178 801774317 201681832 10707196 485580395 411819579 362512929 153693556 168408798 401066739 336248183 725282523 125642325 19405745 526543268 631870958 204929099 4014291 425556404 278090789 91983646 920456608 703014188 491081969 236333598 946365584 664035178 145621715 919341713 921256216 311563083 322393024 793358757 212376474 384080753 141837614 134756926 36961014 482250469 361645932 231263628 162130358 86244423 60350130 116045018 463130514 626358382 463483496 930736646 916946256 829037494 999597308 486033857 831677856 986277456 176941027 143431684 697360210 314111169 597301062 141179301 936131478 903154746 535802754 728376943 923901420 647416846 591006732 856544019 243169868 921390007 885740801 137304019 740661907 719818342 690296507 605237278 619364341 687231453 270114652 270618030 35262510 425425480 161756269 120718263 50370938 449326035 221907572 875668820 963633259 80498726 362116466 381355203 831983767 74116347 446785402 446195708 248145629 78251144 920374762 430593650 346202691 691016331 730718481 458310833 52736510 808068843 22860452 883032903 367548111 139960631 367423951 63352275 758142137 405713949 774491660 383587786 762819708 896478125 930062444 474772577 997647326 207385106 940723195 711154278 302390524 743667773 562665367 591196163 55213657 257856105 461594694 750622627 30821547 943508465 328069948 964850332 532781481 156400557 308963936 600782929 573125256 366651022 872783362 264680550 763767635 408701550 64010926 588376292 578372509 667965613 49580918 330690915 38839323 176990296 912229644 186132024 615342357 375209853 868244510 633546625 89395867 125260577 975067852 131092099 428882024 723357415 389499443 66233646 364817447 543866134 447098168 912272074 399913790 291915460 183159710 55766257 649821922 399237092 425358350 172877520 596988997 863431757 49518328 149555227 487851290 31613719 390337218 622920158 755227597 274207689 462680215 248850596 476021483 441624239 465137986 156777538 40241717 159909283 18374380 25295959 428698060 87194308 1336376 697458311 351633800 764438696 818158883 305251490 29008658 195271303 803761530 92930422 878055942 894212160 160073306 246609001 579122639 932159171 845351211 539831242 935237425 101621253 449469871 783412024 945251120 260661145 159518117 887000452 796541425 911746782 480426203 652012469 438072822 382143088 215908452 891753649 965984267 253477872 973215069 150776807 233207966 450830363 756098417 308141771 587079655 778123986 981171474 936212388 513871298 138579593 692852352 630208049 561237545 732280991 901690522 218350748 353282716 47330973 120029311 883059764 217485616 372591073 850693524 185471911 793678819 468333129 21591470 930175970 963017739 761669574 4664411 70378922 738379531 110302654 586059219 550309537 742472887 952499504 209398739 60987167 382798325 480178527 395465307 432423703 363670979 21997716 533312571 44978926 701584378 270941379 982501938 545058379 543422202 389145693 967660784 174749277 725887091 751500607 451574762 454854237 778759776 93301455 77445992 160542200 347018153 557437269 673357547 240124382 263630087 936103143 291327864 838907244 55883670 539061079 145800328 137616557 75896144 11087645 134691011 153263196 863252915 629918176 968639771 246325500 775194868 829918481 670749025 266809147 868085652 638136696 270774161 499229799 35731812 900245138 773843704 976410518 862735787 296801512 664187513 89037168 414050702 215873941 73024447 915495732 334407600 526173846 944619072 418016239 488819300 982651915 843676484 164441670 215923085 443967843 556734664 824475255 636266315 501960256 433949051 881484287 62898577 186112116 862095328 898127890 560170281 982036067 71137293 866995511 791277724 859004638 388678173 681970011 27928610 71292449 26535633 164440352 137476856 749383348 200105848 973239143 756751063 99700459 547234679 12519431 560507378 208464888 425294036 993525319 436398086 699187919 635394651 741335691 618657133 606191242 345399087 734202286 231027250 91509311 796716473 606623622 158388762 777029428 396632781 706706045 33481644 945176771 143502757 980265348 616948298 890557224 123098797 669757164 712141963 91894372 107409213 723099598 892830629 659623520 866795427 977523354 484637925 106929797 466443582 968788697 64007930 158960563 697556592 83680928 384243036 127907741 668036857 505330591 495293301 519985776 206454306 343938700 914547169 987522318 998001435 681815883 751961067 569888829 786389764 118380518 396777512 555489417 463493250 430946360 64523366 923128827 787240839 35100317 679269718 219751113 610617387 740284940 590079090 273193333 596403950 870448949 240148771 196307863 654344719 334236061 724803801 795740291 599437508 292251078 924823543 513025982 589342968 355686061 133502303 126984809 591161996 196058398 624078758 794229741 21697397 930493563 174250341 985353565 907402459 966866353 983739404 180505089 611383881 49270815 608622267 41292958 280734349 279274451 164535973 605241750 290955049 897071947 936671010 265121681 238806395 503071345 918055805 880184730 81966776 402705024 924222763 42939792 12185853 803265722 144612599 360404267 784011739 241988566 638614901 330233238 461844410 120497780 5270803 317544352 494167550 413999472 19383046 79027957 699755562 772682045 987969467 640363559 160969964 435387879 12903492 407663312 736767301 745996782 870174253 863340958 119468496 205156018 3994268 582829381 269398442 408047298 872546461 257417270 440476383 359617991 686645939 524789485 405052940 263158558 701822565 953615582 685507339 401572221 723716497 108156865 191371884 590055578 401086874 568865217 248712955 887771107 227870241 641699074 890572422 313197239 402652496 647690064 599986015 346193685 150749312 487015201 342963521 559134786 483435690 877588737 603172791 102283281 92121872 754892699 979116208 242608333 509470842 415393403 654212744 271992141 68983581 710463029 674652136 164856911 149568923 47556053 228913432 517811490 435777903 245786980 456144068 863639049 291115977 257241491 435487436 938146652 457374928 940206111 281819575 840404886 87899619 156144487 896010365 308336189 919015981 288854309 631117849 44397580 442399891 488160255 342463910 998547625 313114052 670890076 448938289 271627647 94149871 150633010 480474517 12857987 444898735 767261071 512192293 614439132 310602044 514903187 128516680 985070433 29498136 822571773 680652458 54136283 51961677 749915859 768770879 109730292 948831386 429905009 617713741 153776727 517255339 801139043 595566336 981497912 557891036 770556255 962270578 700052635 450681416 925501637 970363264 849949905 952809291 858405923 597432748 314855359 195447774 392688239 969547766 861648982 113911691 833598111 601266488 469706360 483774455 601465786 887525560 86629341 336970423 622578723 961292036 225905912 848112607 795696692 114497265 603991882 549598779 823464190 604205435 692979467 152782417 967520927 917538299 90345639 390468631 854379011 251661139 334312383 425493018 285431392 824189900 117877209 60898957 209546930 805965823 99224737 341899802 697389781 23416611 980107773 98194526 251535254 391733473 179134610 826243345 952692389 208624409 851574213 45402802 113013312 690562216 11554555 176996944 974952706 645846698 46664456 546876581 778396664 925695259 809458753 417014599 692400758 261605062 709899148 472854803 899385270 377559125 727498454 923108077 881832611 471205961 695478914 809869848 709708786 950836386 690295885 74981086 190473366 277792713 975467045 767837078 758940531 108103616 712889356 81067203 302019117 268334720 90601441 282950143 614733825 608481624 807245483 439181004 834724757 309604206 379679421 857779589 142111127 67321772 702032699 445671994 368295560 248698121 659014389 842679926 17096498 508248288 827241682 371020490 165703827 313338594 190540940 77549098 245088834 710774289 888953039 812308250 924801203 982392308 652635493 171715727 398028892 645975382 598768296 266567459 294260880 187297452 346793668 865794788 912434051 385129692 910847333 107710278 671326295 294888882 714451971 521070966 380009466 63304857 812271397 317872295 392157252 463658176 267291905 65151460 408049691 580656620 223592758 241047503 467992963 653693010 235325032 598779919 749484990 745176137 774861898 352408700 813949629 530745632 664648876 390172226 889671043 152129955 462335609 459869661 104499395 676022622 875750920 384273940 24894067 86886367 959228165 534192002 280244829 251253627 521641191 728771495 703855430 151567243 10890422 576952537 238359247 314161772 766979305 665573486 395047224 400924931 433849758 889748951 845404890 771489510 190503202 605389640 304860412 56144377 345030288 687657281 334675465 88040602 531812442 98661874 464299967 989088880 421532457 67138138 864094008 729667744 682934215 566237871 265468040 603724669 780734227 384676407 539505786 120339642 183425822 813816887 623749802 483182668 677108387 863376874 91155521 337288908 222196974 469236349 335442797 653245475 678245968 349787514 332341359 488280507 613285808 12433179 39590749 704559232 986762544 991124620 915784434 690899996 644374061 485766554 774486674 956792300 20756666 331576980 671780885 20849915 893160323 313804955 323710053 257440702 771180009 760411876 313463608 36590636 478666144 632392550 735143518 84503559 814750965 692357277 502000232 280508344 106487555 47364217 916805993 542129022 488886976 624623559 447561767 56214371 374371105 410972196 347020035 337550761 569508871 688879398 848911694 477935719 336102170 940759851 852918628 632987590 299614342 675157112 591382892 253837961 163193974 733127430 817270324 17124104 504334256 837414223 387533573 978251304 366507360 678846517 328123693 699272733 341956842 432261023 756150077 706956986 52261732 375570747 545849283 680968673 598204729 990940036 228351065 186061870 768795196 327560238 765992461 664760415 130033961 662009478 509960106 439019327 98949701 46514504 490386325 273075222 897129112 253849703 207935852 439832450 290261484 863561164 115978049 116145116 681497164 212014165 39205425 418204041 274845893 539695666 17289905 775701572 553803004 607775932 464524409 115069784 716300644 698880800 306843083 967537134 241496142 331570630 657616239 719702355 866354700 292455200 297360560 270946769 954952647 961917347 999404293 726907121 33354549 906195030 743058601 392682394 198237300 604190212 540117494 290004790 444303678 455453189 756926627 148179642 97669457 277678195 804868904 942676680 70480919 763390650 26943337 707292154 377338951 59953619 680443143 574000998 700094313 187078784 657115072 585398207 551571528 565065056 157766133 438401293 597948619 812932359 211622623 70643823 103982644 684082042 990887882 179785368 649480015 606178850 885989625 196327696 500310515 764598034 750512033 858914706 1855952 973327869 570329194 718071165 781765023 954846074 45176622 662224323 718434642 659057973 34290772 779444908 493094646 968302725 773176143 52467743 555891581 100639223 766332790 261992004 436723864 718373577 969025196 907425086 264037246 589555698 131368061 52007471 984412860 326390868 345489947 221263961 948043870 150681283 248043831 42000394 431900372 797003966 486034411 343382415 568817780 966962414 438069447 337745829 750642354 816724432 433062202 254180448 877324172 129404831 456385092 296120128 929088368 955271400 882239734 693904373 195757530 454670815 978110203 657196949 584195086 402481236 84869825 881427195 549486980 562407304 623888016 912202826 154125843 259117832 164199208 354262335 423055603 74208417 619227334 586330004 15534793 279219657 413702868 255717305 227164251 650989258 285966481 623730908 994308801 872667594 798124780 946839252 692292110 720390073 849471018 999347023 757533143 781959209 341735909 187272273 302428925 892061294 261832375 475914945 474897879 793466408 774795037 234531424 95444500 720295936 266764742 876112981 163036481 916733035 472440202 343801327 63782407 218044049 612078492 482648228 569079429 979020372 477719570 144453302 868751691 223172381 584636147 381655031 487951210 550721095 913330453 193422815 142201819 466780163 945419847 698953545 906802143 826359221 67022955 815875395 992947597 629812453 170742007 721203096 467292939 330703487 762931937 317554044 649893875 250352637 154903137 22643762 285835587 257679718 709236782 765483480 479324108 836617683 43280244 393035024 601538729 386993881 642533461 526668210 975276456 348306435 93265061 710115810 682755011 743851299 243798527 651466150 129246703 690469858 137206037 375472497 436212333 558906780 27446198 676676516 354170114 201214626 19333412 45383578 994036378 300632688 134394882 567461251 92112949 39135177 577758294 761088572 809250652 275255284 318638153 418921852 37430889 575955712 379637607 666620264 357509460 910550479 887594632 825661829 528803694 909910591 865789151 253776736 463906782 63369647 576406758 177955224 881935496 251834616 396956024 100753781 383310132 366004743 134652402 211199299 998452613 934919568 965944661 798813715 39064419 380894324 728708833 24459279 300635705 957197699 401392052 182730816 567844808 185468383 680796207 461367304 634704457 17170699 107530533 30113913 583774564 663257710 372561574 67384184 917081599 210900845 732493417 646583574 821121382 748033835 997690356 471234354 853178522 695911595 756263913 921675269 184496156 675638739 403696078 541526455 299134082 446998882 612668351 102596450 183020696 625975441 173247441 29655927 205291290 941399243 200644035 724453019 672915889 124741151 691597341 227414760 98039286 885426391 57218950 320838344 985588761 853095931 156611230 105506481 87777979 224428917 745026545 554139616 279647781 113403114 691345297 72856766 949480361 304904472 672085135 548227736 872373179 498377011 97167324 530469087 172071333 622451007 870761361 129360499 39212198 298698230 202996839 762020308 249809201 839105188 379423546 7549989 138634661 625736488 687239615 635466495 246638505 99190289 185861194 98218934 226802765 203780130 339987539 294388960 451333748 991733959 642809697 422094915 262693597 595305311 929242230 291710769 275711490 811817820 897098490 539110365 215268716 986054479 267550113 447097614 424605728 585820021 114541634 583067266 697942647 119184624 929600731 82559997 443165273 734181914 642979383 234758355 613976314 954203178 51685994 185801928 623486805 187765876 957459716 965617269 47369574 545854695 907542026 854568702 886588089 705093526 648635721 629275359 19213305 656897439 858211669 846546289 879173625 914595501 531482570 272639819 859698905 992321728 732516182 977120263 753124683 265093295 173218211 87204241 383079151 772419449 380484420 595604604 72884000 189009344 87095177 948471081 152526985 704700729 367312125 442665197 5876975 629637436 529429532 379807232 407167002 343832743 294427616 261797715 505346645 862019334 4314139 42314721 880816288 212390813 951442001 517503717 12852529 342515314 568914887 781726950 836079030 651329772 4682027 932284282 731234719 421022542 169112522 971520322 180584777 171598505 169693394 367881824 971127044 453186723 609626575 176361603 154280388 557665297 216854552 514628814 713436665 877574125 860304941 779917299 29756462 645634917 42736009 137001839 153401320 100010983 725161175 176705456 78182173 938761609 754309955 307932483 650880073 459403126 85553405 739943259 281844079 199718783 230649129 769211419 769090427 20784421 792479128 885053448 657614024 995479118 10052341 187153338 250115212 580124154 126658527 704294385 133703881 656695656 367036008 409725572 973269475 855226644 852334474 211148961 365167281 806451098 401070576 862873911 659408294 658686054 438927041 815683012 648342720 173744290 288013209 709545368 57246968 257982672 993910420 107167802 755312394 387631079 664688865 299160765 324380999 468613561 181207444 306387043 426663563 878040120 129989946 796326164 382877765 295396279 152755313 237871308 61104015 562893581 531405917 778733860 468482321 698977187 547720470 121699878 944557149 523002339 679905063 258931688 694348488 532255344 927740890 749831528 192206548 709797126 421315875 489576509 847768200 33044481 169408282 422995569 92964786 211524074 504405049 973882628 567729867 535877519 921633879 690209444 139482756 549487337 521691761 926728570 384651282 515954129 974166433 154845575 124358475 545597689 2335884 522170113 553665312 385252599 652829766 417456658 373397718 30708791 439625392 172885188 288118565 276588423 69774454 283151680 732542082 870928787 293576471 261453622 156962864 338924057 700562684 135759581 283976746 445632103 641773727 446727154 394086857 597794756 886378122 464190417 170533668 416279705 650216287 455276432 957318990 440866223 384685002 257108389 256766814 436530354 805757866 803583906 235383998 123305325 772749830 647581765 675993566 29051643 150885947 813188158 247696895 420895678 930611023 103181559 485708573 988789326 822024915 780187713 457562388 451970731 423949526 362207106 249388398 625883449 393301400 793854734 678094202 85865809 840149225 877459468 166415897 977619902 581413105 501375092 299527316 621347997 598667794 232343639 980376662 400594112 165757881 902466437 464131508 836396199 506876613 833440059 775305703 897900790 275810688 929034912 363359690 886695889 95753213 869688650 966118803 114478414 944024818 416128546 708771397 87726692 284951689 526716139 947881900 216429127 733686408 55579262 172902095 972098865 782168446 891482728 657420563 688027156 412570919 456350609 288404808 151336607 838720980 78754604 309385450 287834247 504836209 17398647 321528278 936323424 574868748 306994420 872862263 837332067 473334019 967673444 473728390 373557761 518565920 706290182 918062687 870864523 471520559 471703852 18362573 165334500 780519827 817526586 764616085 579709451 202009205 828296448 486303590 677465793 819992169 2713812 714106353 490022436 854502318 859488957 167135921 73168406 322630786 909547713 312640905 138735993 844278857 469859149 711836445 426263943 431049147 463499634 864749832 983758854 558019739 279101985 732423936 910269604 56699678 59772226 839555256 322114575 872706054 480178183 892200392 738227574 105802031 234431654 318627794 884411664 4675109 413893019 600727657 112373615 347905117 561328518 338763952 663497999 688298802 557590651 526613833 525090510 872769861 26749930 235904410 795538327 55757762 975955928 661028172 133498864 831792090 306591686 520499941 130246945 739271637 934684019 101219991 663212284 708806708 252835371 41815779 611080052 207951013 629314167 937273260 169326426 273173049 148971518 487538435 558340996 596840530 315908439 255702680 386722810 897445954 497435185 960709243 85509767 107512849 849996179 993115413 577042945 305682824 857562779 484400842 481165224 35079232 490130649 204357181 606138572 156429124 237113750 933515388 48866864 297397308 558422076 602688474 823853370 871156798 687794799 325669 364428881 662509812 624399064 214640199 617744612 309806839 270940788 524622707 25181734 67791550 375978456 955404826 201916392 723847355 622604811 876024124 544996642 591200955 86973216 267837037 934523608 639894430 14397201 606358667 118541375 451793848 956977169 280416523 380040829 876128076 587705113 528783955 861121054 524801247 383778196 90162172 512787482 661789803 920337595 108417263 880461220 663926198 777830660 719930368 933014061 27646501 289325391 30883265 437686262 179470597 265089779 140211195 241501814 407268720 869911478 263172521 360190090 126082946 627885013 895962179 656791453 668637802 270827915 916240878 357447845 521100836 505680322 711164405 94373225 422293259 339595107 226479670 444998507 40784615 412923698 367369253 466891090 289707280 79531554 613735737 374508981 717708388 280702470 270569959 272738524 961856763 550578501 193957634 259442733 48339662 682159105 378374780 131613320 116950927 431126845 124276200 368558220 559135156 316862651 88639945 308136841 609704112 723135812 545499269 82376337 967861699 866105018 268459585 894136191 369712911 594419954 104276981 302930812 876064617 912684943 448834113 123803423 543488311 656437938 144261119 232633336 56888117 711229011 322471587 439011392 320007214 287940555 629576029 291114218 647002607 848119617 654445834 156218829 656348312 486811932 939201542 487752665 987533925 862802654 226969912 863617478 771633635 674874272 115202799 204673415 413268432 31466513 907594764 960394919 464608974 687166388 530698848 709864202 350323697 114899478 302233178 565454880 870398904 709568248 131555262 453706975 116874164 235429617 700618163 700655691 517957634 630682215 241094326 674495279 359946460 358804276 59927277 5538720 691301752 744694850 639826084 74461045 946945785 626258355 896598215 139444295 689142730 762997240 196691024 799492418 501294896 783569807 909752493 756542237 216448188 420743953 309086478 27906979 657885767 294534729 750295923 938191841 399460982 906251082 220431184 756658983 754248252 573379663 858274212 530600581 377287027 457490223 332412683 225393826 275493244 655842796 659181698 786645212 692278613 707263742 703542702 764966041 921503389 388793733 809731094 975578929 164743949 555248224 431848096 215111095 665321180 255260579 299853461 469392494 141545732 407127203 469393120 147827284 790829210 588910072 389298980 780373202 425466972 665279577 427534070 333320573 124401458 57142256 531270868 851656655 766365474 113496954 140698092 341897526 879387744 980179483 881800451 28758014 899099861 660495005 395146292 533168460 899103925 874967257 125165711 393068124 850798568 150189691 866789988 417391410 54857671 877075497 50025628 899482003 720029858 112586348 374548839 502560895 874952179 567618940 975243781 444911566 515791443 263758119 74191064 612165570 509270362 282785525 284201389 571808034 976444836 409164488 251035458 385015394 620358703 585536698 258611002 912456450 580667309 611616709 833517937 15044723 507589968 36148087 665868204 761224039 34505817 529294893 199949981 793058474 167983602 172939068 989605026 456313452 275722907 521477343 380388836 560621138 666660666 898091885 599846178 378494320 634041776 401825060 238003528 649383766 915437814 838945845 413619440 655942359 568593523 795663252 193042765 982833831 103097688 350188593 678903834 465562316 391132582 93175228 966251761 281790958 644455380 886024620 91826890 763909972 716666576 245291400 787430473 538818797 730561295 822351911 995290119 418192023 255870950 642139320 155847985 40120427 881164732 808481371 340725659 53273001 749829056 80575744 523483436 419290230 862934452 800400617 261914592 920090027 694485481 370490373 935924660 510663182 263558802 293678516 154427705 265696522 273379146 232839076 702628062 781535173 481878786 859402679 988891330 820567222 941814014 352225530 766771751 992795532 162566077 407277632 291379746 193583320 402768116 150856036 662711455 217887331 570384681 573757433 446960695 195984228 438633552 602705684 616794737 25329906 111428433 38639725 573342138 759066563 94519820 396436207 334019857 853160725 122053110 646925367 312423279 910425748 615332271 46016306 630994563 178327465 965736508 402747528 830186657 985974236 518784693 792689313 135333570 863555231 189839490 649806738 208385490 399164830 182597348 475688065 357712747 62740083 688359885 626727212 21165724 601589941 917194120 279502570 337086385 19021473 802276254 788570439 787384795 578752084 102081625 181464377 398392778 186222809 736953283 401759763 295148175 909631583 560602584 408549826 168754534 331564771 371325708 760413627 72616239 78541468 390810179 272432730 299332132 964795228 149751691 28503917 875807828 466969122 737884683 102367449 417556836 268167290 172743919 550809233 864055611 547720789 861161932 662915467 804752976 551620568 732574314 785351793 323806104 810730228 672674814 405960601 734563061 269319105 570201847 487804386 319232237 601277030 278320656 73537036 941363373 269997804 115255106 628147467 6184940 451302842 179097403 139130047 967218331 164586992 695556094 962812665 893022474 53704346 669991463 157506924 861594990 922578075 967745284 20895614 737931645 951730009 746178694 126520167 182961647 444740260 390514580 823898590 628595057 854542817 797450281 226267497 17151152 807217824 644811968 201382331 850653224 529861716 432377215 355024137 906177947 767270420 135735976 929324972 918356099 918289246 962098679 844590455 12416410 820135333 63011011 231493034 474966987 536332704 353157473 689750212 197021904 639637478 620643448 833201797 369294854 587656891 232419718 890666239 887746892 785927927 455997160 617005694 208181386 826080249 393133652 468829408 56458006 618573201 678937561 814227198 729299793 129006479 712681942 338258174 363808687 213630122 557379987 659945460 399420020 333829440 789343160 918252315 974090796 250629812 382773888 352673670 586030817 34295473 87706650 951287993 280434153 463322228 846578474 70355253 392056491 526833775 605845904 92600309 443987209 267696283 480465064 891615101 892466018 844650538 658640220 531697929 797392532 892463941 120851043 223119020 110110243 137522528 955723301 567688752 814107295 406858851 142626531 274465336 699767524 665539845 236916543 372151559 134744014 697980754 338177086 199989545 274532434 210914041 817500702 777984147 533549642 559545719 479153671 884746188 610080357 957927053 510524801 347761496 928013391 782608678 597213566 799131040 522462227 21751177 515867080 822884860 298201535 479934681 351535773 660108617 965301621 958099979 260640391 634519753 407049012 507297227 895984462 508171676 633085983 254044770 31756018 479234812 650585208 751184175 202314582 713468221 688856367 305847687 319949814 418685356 35286581 446995445 805801827 22190501 135637361 603404238 32992553 62740747 323000256 809562043 352593281 676864604 810305153 130290823 711854839 490076985 308554139 826062487 153502376 806505232 978071159 371498196 186651848 79796178 105739748 1472832 842981770 681823450 681161930 624369358 583803794 916817957 256086149 775618858 522354620 601298641 221617101 282308006 758598391 544897249 21737743 553745298 630544244 208216642 487639944 608198563 661877280 496304768 828812137 842416459 389645195 652484866 415080838 544553111 720825883 499304783 102495931 518761431 142666877 556359217 158314276 28009752 826126485 502694193 806061410 987377584 103033987 739714218 420465958 420260164 622344775 270571487 142089752 105754685 733165526 273760231 51730841 110793984 3823046 158604886 157392242 946045473 848945334 508806249 776146063 524717711 919624567 46400475 345168429 312293345 880721492 601248098 661447530 150587805 163671515 577520140 891924157 320460643 853148284 269928040 860307652 661427607 907242480 333137461 540250121 306469475 115616900 998037369 443031249 102460406 803078614 905868756 951506366 17472062 750468022 846553378 151667953 402227476 969307132 622055317 513593753 915254179 884647281 428017485 862724513 860046226 967871012 418900117 77041729 706609643 757628369 870678621 998499975 820299460 206571103 155067735 159942344 186312703 449175878 582915990 412240492 174784813 431183901 611141848 608617951 812281409 174698366 47500781 883660038 666644891 331577183 195850191 199349634 39673789 299531223 827263025 537649236 439880683 296568957 438927825 545348159 863135726 120314944 370766623 208621463 291416358 747418237 419242010 447753779 182469187 641762924 610592517 68295054 451067584 612153 767211905 231836556 629941521 496178351 866821758 445830252 312714319 635676149 331069987 785457877 110598032 342613038 742152360 947267981 920240175 707709333 14013695 609215755 213755830 953598719 838978368 647246278 215246967 5169910 266118470 271073895 873748575 687058739 234173677 771573641 504946551 428714190 589322359 419952175 800139160 736976174 136153496 576992020 812467663 429693547 989715234 133028456 426772784 665034708 685357511 555299785 857740184 927023222 813828044 945730927 761352890 371844659 947485973 820883481 518114480 415954194 438622872 827738623 304803997 167088357 156209183 605027484 114250621 533618824 837191169 916082221 22532563 193384980 78519284 931879103 200033454 760878945 580736432 661415936 269212125 866045956 471971708 814535593 939862611 696620059 750748535 718419920 784899247 78707192 978612912 815260262 252330643 260314732 119666569 923599475 867513026 185294481 347260077 326557131 563678541 849035661 477648462 107159269 163751172 481606002 489002887 882701108 380019928 229188893 767219224 922132579 315252494 781772025 270361346 277271592 432365857 223854179 500166033 650254658 709313255 235840847 892529203 954370718 356571540 356180129 390631961 372336780 874113430 371497113 508690357 957522781 121752769 384009856 886857483 633242962 729952658 825819505 511189558 823238726 989831723 587116295 388083055 625856854 893135141 737646841 652692402 597797307 595137500 47745562 399323058 179451908 256566659 300504307 624785408 152916996 405862512 891032627 22879816 798657429 893758948 527414848 622544008 478244808 682274701 532024357 792554739 917541302 820475410 886527505 231297516 802418900 430800185 189229626 661336209 886082879 283613039 888588883 616633835 158645767 843113333 463396244 869369256 373159981 478987617 290808292 431725445 53236268 794113996 406086649 321506301 980306995 153306610 402945643 858309065 482622098 665738240 349900925 247177566 71152259 52938735 788978175 708741317 237346756 591940428 228242772 133881645 244850786 795962147 775042074 256676406 578693086 135638501 771506617 371149062 7221295 724878967 470245444 91613068 845916994 783528465 310135626 756337965 89727483 998562546 827734632 508928648 589938857 731300641 619805149 527278908 567843057 592646489 55384413 120337618 640711907 839535982 955880853 638673135 941941713 613139685 997054541 733716185 968281610 564862169 568493334 468821788 179644814 134818876 619551934 234126505 110701224 898950872 56411779 719944317 771380136 689310518 71789183 251106000 316130497 504582523 895747601 740366947 789201213 588747884 808364013 485837249 261788928 630353618 729784457 70499762 361054273 546679078 140450274 160956707 428091411 426452931 26687899 991626758 269188883 402867577 285501986 131398489 222352113 622778371 725316330 866378125 510210409 168475806 475602783 879947879 79057048 298075885 529630020 549497705 957695480 705604672 237409252 505439731 921355309 322481200 395267899 3549666 192910956 738922352 105949902 718717038 117771736 226362213 161756623 818435839 200608501 777876624 90571970 889870288 165667241 254074672 287767989 779521424 970440825 865610793 999644926 778893253 708988726 525021233 979192014 752528813 991345482 634760559 428935499 941414504 493235043 953685554 667584722 676767240 434929502 42327226 954705546 669675431 438718996 934263688 299849910 776522962 760702559 210729543 917865962 994197445 999631549 432708484 974042106 167886613 919988327 959052097 256445302 342594978 132053101 735635176 716986596 323114675 81436672 616209008 46742554 82560991 199629803 568197036 660583845 55881448 868294957 607353944 52695327 39194436 627426968 49871083 813860344 949818770 846299133 953192838 897217963 234079819 24709019 946574148 12399063 798808335 919953450 81682106 789144275 868695133 678117340 440735271 127121301 264249875 708312444 312913037 457988173 609861418 829572540 454382132 454111649 410144416 619951922 50097619 326745452 145280439 368895835 817739969 695706659 171253542 285249397 692391820 613715233 893126553 698140369 520824565 627716092 610873764 256594164 234257157 62818481 812964144 568521302 225039464 668086884 446671143 145603514 831395033 148057483 221847984 788434880 799013783 322929949 247558497 97960930 100409520 856833659 805746988 366998299 169485742 545563703 618707785 988883040 167996330 213263689 904797265 435215895 92074313 322450837 817123400 597731921 198488903 574160210 724583975 350428865 684659407 602371842 598736459 987681313 364655639 412417975 768955080 727953054 157087457 306761948 367251790 334027602 562446643 746859778 367393890 94084293 462078642 669906273 807720105 203227332 515406235 705980227 567272453 312694908 581333833 437951706 958102641 98202213 278136758 605454694 592725006 708759900 501514968 445736833 476463881 826602821 875955674 914440646 710444931 331530158 958188391 506431844 157144355 2015006 76239087 101701565 263933284 667396171 916100504 418661152 10978293 421726854 471595895 801846386 44793482 321066098 287470410 60409290 886386862 702287787 401945114 644661262 746662264 841728758 5916334 214347858 356435731 129280738 885019455 272876747 951526058 86133535 953704473 993215593 925429963 218065451 721886392 668314110 925657816 664607126 564664028 106610760 55936330 880749348 564030479 296313591 461257590 893683099 417620690 656660472 317714403 882593027 316096427 591068198 985391623 54107312 266115000 459060051 825633886 485348824 617083881 269099947 896285338 783588788 589266637 531893336 677948316 23220872 340900183 478295392 463677946 396461950 674967311 281282216 40497626 606095030 711938489 769727431 615968304 961225565 753643731 824397182 290781558 584385066 814353695 73894585 19594865 844773596 237635847 623689951 397260690 477042268 334861647 63198350 113548298 66397101 88808511 988090234 219881275 824682679 493803925 878334267 261861219 199261953 43507010 655840227 461831083 357416313 270752998 904362815 900111302 781853333 608948542 384830131 689104389 972296188 790473642 311482305 3688022 587982938 857833959 166482961 775621376 239864838 977375478 542509480 852486313 600972140 169414040 390808429 71371113 805215010 346332123 737449949 433943752 927100910 471612225 927298885 71916398 478305995 127580206 192650893 486618646 928481930 472032115 879959327 281632009 623661877 55156534 953461742 766763310 472144032 755210369 883396802 999291651 435898311 615259220 720357000 707831906 796718623 625771516 473743544 899800106 372510713 257946477 478922755 624010585 736022243 273019246 725496928 904504138 989289153 325818634 880100604 685682672 675674883 100312180 838639903 220098757 607110725 205553719 736655302 264135493 198833584 770891564 271248509 715533217 185127785 94030480 390017440 9846272 937222881 70760162 539899187 879415956 182922080 16883943 552216847 901702647 781877567 419908521 374276596 410007900 490247490 71837293 785725245 7419630 848306838 860498845 188244049 100146264 607769302 386349573 908399275 917099267 891549770 243767036 993804071 338660646 800063234 606139013 759527125 674541833 736280507 694180027 560158871 250251686 834756657 915557947 765580944 334006345 49552158 887234666 611669659 573402204 16439057 407141645 58666258 824638633 26166243 48455156 979729623 615071073 940310389 852679465 495138130 399231366 915830470 595963548 122926266 550272382 928288390 508311829 195352589 951862648 515766232 945857888 642300035 32807737 84864828 862894982 986387812 923336698 370860431 917369346 961282862 958562440 744045149 982078387 910748894 872330734 498937471 329966270 519332613 398717423 382399705 685451724 280178711 108170596 128673728 368026381 119068907 724597971 934938920 414018295 139860560 242677516 974639794 53632328 574482448 579383857 40943497 567154498 387423766 285781475 753106525 448099894 370625607 117509764 948040578 715574141 736126958 540077553 167792352 512802399 898002954 231742091 924768601 234497048 183597353 250983687 273620400 690562802 68816941 917318204 412010869 544902604 631851642 88544351 198586048 729508437 268589764 548683854 983167711 386651734 55287722 754388958 104100332 80612105 168171636 6826705 510584385 757630951 531713164 80398084 508931785 439190754 549463681 213638054 421745415 512561193 786669807 667614063 964276040 444007147 513976340 340574579 251770971 767248454 461117940 533066853 627735485 754364529 120841964 198541932 423188728 206132146 89259310 757423701 853140324 840344015 652313084 475085392 734847552 261826192 612482024 461927659 603254119 99202943 427199776 196271909 942893707 972209555 597014584 314746527 690176303 148675365 733592909 754258978 909034721 335054902 261923401 72591191 889780637 29678847 416796037 569500671 986405941 670809638 217198311 125269878 8304035 803441441 264701679 585622444 272541448 865093775 236984244 97118008 29642440 866047512 933644299 120838852 687835071 244423896 499682987 348014121 797970160 610057591 430944212 450478647 449352178 988811368 687825972 790212978 83736145 248471877 457066975 371554278 321052367 167054608 871928340 194631710 260771529 466933823 425681628 118564734 156655797 762085629 232941139 948734562 319106791 470347962 663684190 847612565 403898773 408150935 590101049 987693970 822145088 140376117 978029666 11466720 753228605 89124190 311889268 672176416 839521022 943971881 228582349 580114828 963478582 728472491 398878140 550619420 974044061 899428773 220865234 474813079 846943104 653395014 240574316 230734022 630952674 914078241 244556205 215247929 912995844 266127797 589174285 870987870 732807257 753941149 240787014 928971538 909116675 543229817 260380413 726682910 606394707 605297219 635587170 431788700 949340121 536236957 591635893 878702463 490879025 676213099 168644567 994576833 217315207 404577699 213537300 61905970 497671768 867088469 379904073 283913223 317705448 619182264 855775189 667125386 62320741 641697927 985915814 908532511 256415713 988442449 664572684 802932094 699437421 181370261 646324555 457577864 186456678 183168106 748122742 271000832 139499932 694789562 969356873 582459122 592477445 578560518 404515367 421784147 653093069 576922542 815302796 877563727 58451213 871454294 83984155 588328087 811181339 497186448 342897568 42958283 399723895 434982606 422449786 644673157 973911200 663032038 928038810 871324257 526321492 225398920 598699960 557843272 743087620 857418165 305917907 893273895 206436314 231171003 854062428 557345974 647197050 850429446 946414676 906370153 473438788 237195648 734939660 879594413 695927372 834349626 945609250 755622971 224291732 279407966 309677913 837322903 814016050 230105739 118712390 126159458 79347119 565184874 131890194 274327074 446887389 698000798 380057276 185768078 743461565 140455247 124928233 634745358 621805023 698975721 214602886 718925435 234029226 299249400 294266463 20564784 906491395 329570426 535242321 190973585 308297143 112010019 348442353 900094025 408734829 759181284 237627299 873780764 811986206 63202457 901355447 124743238 676584359 216411518 628214593 90032056 341132634 167612063 189904277 268592406 651656823 876535912 885169389 475860329 644137749 932256982 208681749 585249385 429116573 862415837 209587566 152014064 968316773 494601459 959494028 276013001 298070985 361742063 156115429 291200719 206342669 447360123 604574261 323063828 83699828 189446708 990430678 499970502 366921976 903717044 680507451 717819443 859142678 560612327 868962758 762783038 876772016 119483845 487023122 368988785 24691892 558094208 858211659 728929770 49599550 298642942 418925014 631729506 215214367 668312348 498540477 594364657 258043516 597052932 609148774 290741314 61753344 497373694 917328499 450152644 20762501 72826747 691606281 619905168 292360382 903439271 369136189 842307074 801395740 727830047 427633968 221515058 138105677 763074357 41765204 430871114 294470247 262695528 787007362 169707572 665303527 805897462 873774906 789317908 143991076 535239348 19404739 611051504 83223440 170122937 787591489 355136580 811304574 136929052 778042927 886204000 378061999 342185279 98691908 667735559 373284130 121691923 887419311 497935087 210487218 706457621 710513732 309653905 185329759 121420013 970835347 475333477 532944840 520249408 349366438 790938820 480151541 662668323 323915589 576925776 649211275 14932686 680495024 674550493 727067461 580530593 759008458 850978944 647303907 797386106 463806790 818997690 984925851 127877283 663747484 704588407 670166091 802337289 256005249 945706529 774182602 79617949 109284205 560392414 724822152 286882042 954544745 646455650 640517799 396220071 628973582 345532046 786825141 415360339 844372312 1292226 650685882 937800833 50029805 132084297 164289097 814193942 27664684 146294104 898746656 833667013 328654699 388255001 660378206 284975575 732136444 751471622 624979402 812822284 841046240 281988565 594327429 491542841 785007718 417183892 673838647 631220381 863225995 311742897 742142816 75368456 745328807 51324091 320020021 737380008 998630670 847001141 934997768 768526992 335730915 849480393 422489248 395320383 375375368 618182810 852269142 3592702 585172112 636140115 653797063 959118798 755830787 752916908 524381585 945052483 534870034 781996295 298095707 962443298 912553082 787083980 900961802 40304277 956877127 376353234 570885750 693752109 864950968 308557472 67335885 154901542 299084384 745262465 250966667 412226478 569264616 172049024 404638822 964551323 908276737 913725063 21020273 180497462 345205151 26186539 460216097 147634845 533336265 746170352 513126094 525640250 581752416 182092369 80216607 510463530 482489069 214057801 626236802 228860744 536202381 478258528 184784553 433754950 133827491 638498954 450172756 623306108 863802781 163301986 687307799 577411777 42150532 89913881 839074536 563818416 659241363 587791994 329607922 459202629 300440572 34634815 798208346 456792795 353087317 325968813 41864280 60252255 672457658 813151403 132151177 293760741 288752818 588009113 605473747 440778696 76838230 894762872 801620719 517847172 594499278 486488343 186603246 336273807 588853489 509226708 789387471 281941582 911539402 633165480 26121998 635596318 191844461 473293096 840254581 472386530 758001591 32962352 637134190 814591706 350857305 692815258 92196496 894543547 745740751 979537173 841045002 4092953 281801093 828117681 840131247 394754881 307948685 630807234 641349111 346752103 773024072 639504639 755631902 505862333 995251004 920271167 340464342 491478579 568955921 311328974 336046560 586704253 961379484 740063071 25701441 619669454 6715615 691012415 440853535 523445983 855717391 95674575 898918477 699827592 315345038 489856030 587162064 491233699 713358287 428244494 83930594 824443076 313085094 779046565 670503591 288412665 729007263 150495090 889355579 723254489 355526450 185110049 909209372 99255358 198497552 105759499 782187145 315665799 636778618 478495952 489645046 920693727 871058911 480604079 231116190 281991166 630040981 603746190 914288017 105425110 978253352 860383934 639989326 46681686 921195359 766369985 906625461 151958740 797151487 69159619 755007461 832506140 844612182 668192323 416133508 297024935 15291170 542605958 796870372 405875489 108971122 217141333 219749975 937325805 462494213 20741558 89548354 605905819 663177488 906365524 899519817 496692596 436391057 332877407 267380135 680570034 343540650 234076192 468454338 763342205 645607107 637830449 42009782 803919998 804958473 847905032 653722793 16330583 819909796 642388268 888801953 302302966 812236981 93677679 771895875 970802165 274771827 753540046 412621076 677216258 132809206 825458392 969672609 602391513 478911373 587731549 441318986 813708099 905919830 222777604 143393735 515777046 114398086 573664951 668950831 393982617 404125059 880510031 634527190 252575100 994542588 545869189 558360165 670164137 231779781 953219846 814085028 940095338 27330877 265487467 450379688 937861710 806979752 369207768 659421965 174644798 620649342 202239128 329725864 120637206 515194841 943331618 20404691 29647418 158898090 207935555 696885864 588800221 5146469 552974067 318255768 965334330 300638450 933028717 205266501 198319845 432643493 368477627 964790721 466545629 368267793 929670213 143242171 874059222 441220291 208648761 805562706 112337208 132941432 453261001 203496557 310557885 236341009 100225248 256949044 135849874 334062450 579170404 943092213 356492775 682267564 84737614 991537517 494638490 698183276 573019171 27062034 128872483 902699534 975070712 182549586 691310457 649563937 963667234 102238356 935598911 710444708 619598326 541981058 50401794 149775217 304457689 124168928 283041774 614752666 234933771 550318932 158162167 957748545 39403286 895752761 984656601 796937163 302498750 668751193 824516327 624261935 55059675 111626721 9048440 550088585 261808138 803158851 772447841 762363510 496938448 790944020 270318217 69693884 309578085 510198430 799398436 143387094 862285453 889186324 517068589 562084938 956481273 41370121 884148609 941046502 538222495 592911874 216517516 765022269 379450598 190810481 807724728 198974070 673867530 532124513 257663880 185622355 490637323 958252363 495463533 726048140 670343230 635313386 540397072 383521461 611799574 213546905 492171623 802576333 462103695 224805187 646285776 575820082 870818021 904880500 958997767 41354420 290118095 967508310 228847907 879105750 240316128 331827854 853219187 142873314 979316395 279399098 827870187 743515456 173175967 344963383 458500676 162256362 201463518 181727684 791560658 995109724 218472534 936224120 693018787 994481325 969868097 885346450 762361951 28853157 555369365 787150012 49337788 284980662 161085977 497957769 590558049 65388163 713951105 337827268 335982435 998688050 603356135 465694664 51412953 134819468 9809783 62469610 546788146 495981960 332707028 929414446 971734178 338134647 311782594 710765655 228107727 824135787 348849005 852347584 888410424 870542264 624747644 97979917 885790481 882501811 799449037 222502302 952537523 584703997 154073195 513115765 171456371 483213354 807317576 617564884 815977695 593526812 276743032 337074117 163706400 431413773 874296191 452834602 448838765 67266132 480493324 869284684 342257453 711873972 431589885 438122027 64526845 844767161 795806855 74312736 664516072 980162891 42298158 437705384 825885924 517590539 996537180 346396625 213090430 929498383 66690092 407031420 477115259 834543688 514777576 246224553 851241616 203353059 95277841 478711539 420396299 481252030 568514681 802238162 189352788 33923450 21301521 317951600 521426501 527932014 962963975 349849636 376392064 695490937 126824443 805597392 987486407 786838174 83697258 896802479 692280510 531977528 714664911 314455406 965972714 583805435 671013864 2703875 333184528 822791292 15470892 343765112 133150895 899644877 211027939 386537901 450766926 37568700 659071069 178428106 481346917 385319950 649108722 593247416 454547879 639748590 942502682 272493079 433905197 71590271 338104131 823926665 473644446 284739501 235891206 24393787 741194876 71276365 649968404 652815365 474802434 803306990 345473508 389311847 353934367 48576587 153601217 487357005 869658416 184873845 694740341 334845902 694639116 45617165 609777190 65555186 974287672 513543391 819849569 267474595 955523149 687879147 17799021 225359075 586937916 994563236 522858326 719681433 496154881 332677630 51582237 119046996 675822223 724247840 498473677 502774825 89687833 632782028 303211630 204818132 325995903 59580646 753858418 350582828 262451679 890048500 242483912 625524243 139505143 933992914 92270461 72774133 988052173 117646703 781604922 136584668 714121828 191117533 382699286 806087791 740670425 901350129 764936098 162975022 682169494 421498587 51605302 109662283 465959079 817137202 175033871 295422288 506802790 835463474 877902416 215076117 556614818 536960235 883727991 981731277 677159948 312935486 543468506 244304211 842760679 751910439 100545183 647877068 608474788 718978024 242844327 810281062 97850190 368589601 314789137 440428202 48161464 611821267 938696251 987959528 307875227 523529943 140627129 537913427 65946960 932572948 551766176 355407179 368858702 335314863 205362504 304353208 373379696 779869765 874558340 948626826 236806191 103779111 269019043 63264156 786066784 432725841 397288213 62085304 789435084 163192366 566912528 336270770 879932464 986227041 114863561 177046914 64913679 525922694 553696653 960700053 196207391 136707178 870490674 319432164 478370304 109494913 655001462 839651081 268120003 671316261 965183860 266772827 933777034 92097599 388246593 615168782 310527760 396490401 994603522 972049806 401836802 745025762 431036224 267608667 88167323 936920910 206913309 369369517 941627464 21368796 984168803 668023448 485477106 439864165 541813 522444447 93467644 862730283 750173225 96696227 412802072 553189702 394340409 697032823 157819996 130914340 902362959 591686313 650194325 537605630 406120353 516195524 971932833 356545956 52038510 801625066 198052513 205149606 625649160 206880491 427541790 299134267 905312297 764535549 823519921 232110327 778286161 446224931 880672311 661386346 800328206 162061960 270715536 272374054 317237800 453234575 259645587 289359882 712496184 187239548 974887839 257475871 154984408 187552774 816231376 136276425 725091037 292920746 121301627 301626386 22027192 406240658 356905762 188622614 896222677 379801917 993658882 509650461 718918453 416225940 233026698 304504826 112354717 990766967 32542935 817089346 205438656 194904258 736333630 779538892 324693494 771422539 801896324 153160376 539243712 741245298 247264517 767914772 227482604 397822184 232508604 616336828 286609575 66398278 690894249 231113529 24116032 439269679 772971757 942043454 121481207 918009586 337683895 796803085 15390357 330359825 925630572 25103299 859942654 168198706 238620708 292167767 74359280 393845238 283877236 632998535 126542418 975344814 77356571 336942383 324605004 716704288 870006620 711661368 329891298 438018202 5958006 439229010 824781635 901241175 169787718 423583400 470961344 139329128 103275981 548722030 120736166 593496581 813761345 940131982 627877820 686342544 273443103 881329459 835249831 953315230 446822001 297500758 119512008 451296413 527430353 759799831 488461946 219461221 339652203 557956933 992069383 869754124 220799431 762069782 472124285 733400010 812092972 930709032 907481809 591008030 19110049 617464830 821955500 310406517 14580425 526528340 319382619 292548475 200340541 830378599 43227174 124762956 83529436 463186774 434776452 382045740 449914309 547830003 415057799 810877806 111701233 196075966 510014496 639373978 945647297 365151298 466741315 70263077 533174375 503933409 601273935 148354178 71171677 861402273 2104174 794237975 769351661 594267969 709295389 131901441 727709584 3932265 479536433 827179503 371589839 497904140 273978772 176966084 54453352 927362311 910654291 840211755 709425574 494910030 697429102 150586489 105300036 95927055 235433281 801269017 698128062 135390964 763206704 515631902 307164324 771818257 143699886 324683016 349409136 332023446 304075876 974222400 765743444 879625041 103675869 21499938 667297865 877390869 447529770 650549702 822073452 505717587 967072897 796765806 210668232 955494562 915690854 458882929 165261038 285591817 779144857 671816831 892554587 847060966 806827252 147138711 998125412 92546577 543310762 231727492 710777394 664333488 952598542 684133573 600415694 155574837 555752116 370512287 527098456 566554691 488668183 753468072 723363249 590317603 718628385 800877525 439920036 441499272 750933455 3141981 128822262 784790986 895634212 52846049 490289034 381738411 280896020 320392870 183257307 888509262 203374352 788245399 132941570 768846525 769050406 223328940 694156822 784909190 283669578 852542213 417810060 370481069 260438180 715227088 542191575 788663480 708581998 72750046 340371069 412992971 582541826 508720461 946895679 813459539 328407561 43810091 339308076 980709350 294873266 387281424 669616497 163906485 540857881 865479675 245818288 230314481 231853854 968533459 268032419 386406898 998142170 713933334 768280656 468133405 488604861 960620733 576808603 397061991 809590153 199859369 65951305 50585786 580012893 130910955 152013481 344120353 977198635 320568481 886307721 795146829 555783665 917651850 836128105 861107729 821959304 500557604 39207705 272403688 159411449 618527443 598728539 138796787 812148381 789691856 366913921 216435836 500884036 817965893 404887379 528811149 659303562 82569511 86658548 53691003 407979278 612830209 674754711 454197279 550221393 555299368 775625527 182804612 258592634 838700043 702419807 898538637 964567246 364805694 105156558 93766032 563396262 378636895 124793750 122066248 744245866 418448067 772879200 426989852 589347218 414706739 255091889 972406339 265264985 904983344 511870755 742894819 960159762 759100968 713931522 667074340 943710553 188724089 930583056 584159873 158481487 707976 460212341 697830997 113004779 829201116 715812517 340121904 642838493 642881586 794605810 355925654 889239836 239077739 349100253 262459589 2050106 262981603 938328319 27120507 185768277 391405442 11927539 709605703 547124150 893175824 933258728 829375350 820187474 944558853 868380900 633595525 97542715 565447851 513056962 3874888 609628306 196285967 816729434 88660707 263758268 751275490 321318211 729949075 381630657 666840015 326119767 941020604 537860217 152561738 530170044 977063788 980646429 464304255 87435492 274759694 152995229 333637280 355284733 762403275 866877417 693161575 286007646 669162274 148668488 474584961 221383038 414840149 477086462 626791529 841267897 104339736 116368915 352951794 379624855 649747286 58012173 886883368 783362048 623873608 942680518 935757312 590083302 741807819 992370855 870688888 765232824 90842885 734913975 58393210 944204904 926128648 420509776 947263546 180113259 601310496 546925422 211510081 470843502 344668186 449569949 809362608 789115979 221356664 612340190 106365940 351997945 384228406 51297218 467157029 501471113 308802576 100867547 872563560 814819696 100981066 683581215 105074840 739608254 161901893 305499220 534252701 234488722 353912164 607188231 629319142 305327265 339185050 925506690 409588250 38446888 420262261 994481227 572831185 157241017 557976864 694980877 713842088 504675237 255786386 765064827 277698871 225277382 405132455 375369969 423634297 531127560 772522335 777774930 607735839 259506752 186996593 29758354 275509827 640718942 31287871 464356890 428438174 204950491 493218653 235603799 439555756 750285743 156062661 909432332 929917931 310395717 694701325 678957353 849255067 540790978 311715451 890030615 803779931 627059976 348039112 992099979 669641562 907868511 173186312 463533758 939593398 684872803 927025857 54598782 581341718 777998639 94607974 191097912 479187525 333498727 569892471 555952724 888542627 10082102 43010617 934244131 674848864 804524433 412155842 515187421 236549153 94392294 428822953 654976265 883800777 399522479 594852684 878089667 122100126 901920826 847441328 53661389 61771772 636872556 56196686 21164929 954756774 810749102 465221294 885120004 266711809 706715942 321762907 103914938 877698577 72566611 754594263 35667086 297917483 539352483 547578301 241639334 4853454 194603182 101262733 643955438 256619058 140949568 84849851 12170049 488197596 449062619 68030422 755879455 267047071 877318679 46294551 30821433 165917270 620462591 282758025 852800641 936298082 826907749 774512617 707368677 815388174 44928916 425722663 753383747 141850306 366094035 115555685 879645573 853323158 176330319 392595189 964450950 279470376 157591694 675425757 262943727 435319369 653173920 567139365 984338096 601630255 526173259 127631772 255765002 353739938 35537016 117425376 617950586 454485273 907758151 499197573 890281635 616200118 932514802 656505078 960587950 523402348 749196766 608291527 523976127 733737459 537927059 635383449 786761557 801735757 612694892 622976906 19662152 850542970 490644141 618063231 727224229 43034402 333242648 25572200 372461274 977322157 888765187 975576755 765461841 726118745 417739018 696922595 483518059 558327385 517071210 897969238 433900192 479906337 23913432 575263246 564424690 862845147 170954006 134135961 212782119 72790680 410539001 586998220 226582278 282203070 776387999 594155252 982638514 356683176 394320661 62694120 633592937 537145720 723483292 631596167 63978523 246574794 988613449 637586179 57758266 689881308 605941182 605738475 298243798 239850577 533650453 627982204 74808114 360546656 616042807 249275962 363318658 957789213 707157503 352091949 19337395 486313906 490716664 894730256 579876227 478287207 78967834 426372039 548049734 683114654 476944505 559372659 233645097 638014594 58352240 28481832 447259432 199793982 267143663 69905653 569598970 962295871 875456410 232001779 109424917 857067922 615909075 910420562 263354869 975763942 233882595 657287663 625473201 2848996 699973504 683660736 72947421 747061519 861666602 204229496 288248461 368849439 175229742 519745251 869008417 338669471 995305255 586210269 469544903 309042854 943308953 302852971 722062655 473110583 154733499 911167189 634330618 583733823 164132863 777302388 19266826 232362954 262669125 291128254 987323413 790922312 719911135 938276988 515275000 546060847 38554160 167126675 696509342 927932006 616882717 400073070 338641513 561941392 1208020 721985576 63557480 48930874 709914017 915421506 992549504 255454769 842790827 414343698 665426771 889011125 182580701 247715848 266941318 192123339 762262101 625261741 920509327 495457194 650305807 636285202 669546197 165429865 748435776 754417268 407484021 689664998 411528244 675805480 882678671 952314625 422733386 800893614 224923092 911379154 840039790 978431019 618496825 775761611 54719305 532312805 238431134 193619821 657462617 673936075 265924288 176094594 304037024 463450217 484234055 579140530 506212489 381688441 362163528 481026515 466257448 949703801 874149257 658641710 68226564 237457471 552097022 225009339 283103434 314436843 903688694 351600221 841496043 255403974 953480215 688418355 86813134 543330772 192572988 467962630 79131866 654605399 260317651 266041209 574922503 246505919 600564034 385887148 941399418 595046 163241534 645578988 281629393 661132438 708954064 577394781 380667691 182734229 721389890 764955466 238370501 672672081 469998944 454176457 955442573 756346286 873905643 539082952 618804368 642259698 55071379 546822547 740410232 52885639 965739112 940866827 168393426 99257655 398604577 338844008 50023903 230942143 15740286 447898723 550078149 858986850 701868509 194792128 491504534 415766103 3643747 634851810 579303369 18095167 272413285 359165251 168499898 77979591 502300750 166877226 945247192 674391103 606160886 300173998 862464388 669536612 675745820 530765012 876443957 364105493 354880285 634135818 71015672 293249311 571155686 179621443 559009078 864720369 681774382 623811669 271028105 33101343 267425571 99516596 612599776 11643480 15643586 656742023 306080485 322862079 328047424 156056340 966683305 798831802 104902684 907072668 725633434 599362028 793413556 62793451 225334413 319992883 758530956 107036953 513473384 973984832 475210794 429755916 990124169 669761499 411233017 373403631 155505804 997374992 541895242 759486010 649014117 56979449 630552151 333184726 429533567 205835577 636047102 442864828 693549034 392404642 824471365 450986702 418535216 69376904 529420426 330835264 793075284 270635421 636826917 102390024 566209896 598968920 895394782 70290494 788206674 257266922 388687761 332660538 752414008 37321326 514718221 88829645 157786912 667201473 651902990 365046963 936704908 609741938 217873084 152353487 597549359 710176820 667069275 724553710 249263241 651625472 796424303 725509230 149057417 554978967 225940874 202158044 524903582 107817323 363175927 216257854 956285956 19145574 782745399 49295251 167555212 334875602 252710648 820390336 540515106 251686496 173817038 915097419 756637407 893107700 918092500 932298442 400564494 828121123 219296956 368449829 572671088 185948446 98961560 713349753 741905479 808649136 310433373 276857101 665709974 637048802 591555011 868131998 883038141 192966033 873186041 621925855 470547641 501655560 310399627 249052754 117814059 434583163 842294712 383530506 179452557 774831609 813091769 299813461 510003208 270043258 64458142 756198053 604978727 700712722 337258643 107224636 58928797 521897360 345587614 666621026 498226631 999495589 645623132 753328346 242337924 301248197 563794613 759736197 600798592 368346211 413429369 48842264 931653112 258149086 41484744 432971868 467608654 268200023 537438047 143870887 994589648 431389843 524246980 311258379 492219028 483518796 477891771 258933792 6050827 821611265 120116420 650183770 557212559 385786354 418737566 285875594 623237577 398820066 650189922 581834503 525139434 527739524 105163226 269304876 811706525 715130111 80697245 872606549 235671560 874852773 128975694 401528121 473221958 153999391 192553052 518068836 276562078 433118993 923695965 816330632 168597988 253404506 651326210 777489541 383496634 503469205 458161643 118419556 549973891 136154356 191478161 761196802 894546265 668643212 859796775 847341332 817560842 400838461 763069419 53844811 856910874 575230686 278427138 328082736 247227854 145944172 680167166 812322818 899445527 930347021 822883911 113118311 949085636 222546959 194587956 145450015 211235763 278372962 997789493 123155240 682143227 900486292 203026214 581663563 70417009 942949486 120055655 373535799 637143983 692367108 572396673 254230670 188934049 284923148 632092767 342715928 215825676 201844394 413781363 567235922 471907432 943093217 325243117 340770346 3888479 171762765 567486920 130621614 436032112 629563957 840551078 211452023 879013408 936450912 143834710 241046609 517525384 299229863 795038206 99945570 332023765 973047140 974769485 268724576 726668858 117037011 73904444 274725603 951610346 750446711 278210998 543317871 862656750 863992385 347510541 764096100 770508771 591961938 174521613 867877622 154909537 384642983 651005306 797675573 992974110 370302327 773516393 971729783 482979409 54522938 659534344 810725837 126799620 681921881 313838927 577819924 965127979 398936476 252512603 815402310 824283245 903392223 957852000 689120785 705007534 92340405 796712693 949739280 874654494 599099959 605512217 45972426 678450503 582161442 259227542 614686999 931936275 438620320 737745597 145892545 690592880 156271870 325639983 252367388 965431846 869577443 531179022 438200848 721715068 491884362 514718339 782711128 623885750 653026240 741415938 913313573 527186277 95153466 407152995 324962344 768030907 555082966 184222015 987581979 499249853 787361154 999113717 6144488 290425229 410177825 345598878 334173436 611839850 827943956 197187536 960112855 443425018 90723168 548409544 768086175 878006964 90414557 325027690 97743780 837730029 945506303 525292296 396104220 53617282 206291776 390458850 32788298 539450317 745967701 387085053 453662417 677907600 25724691 474947059 856226388 595619766 816436532 142951462 9775149 864748377 271100592 17901933 835989894 237714420 267306754 340073241 572501272 900797463 824051944 704565010 462131817 955506709 781769942 788640868 958094848 450651562 394698907 542912037 161631430 973583094 124707531 111370773 773862220 557646827 90007080 558035512 824830419 507934993 724739167 436957834 838699692 528807023 74952479 144765918 756616921 764763855 245684595 676411009 188608035 241841985 593750984 651409406 218365457 743299432 915153570 533510043 778325077 834724223 621468938 293555524 966193505 934884777 746342239 325055259 832071290 773541115 123367920 519254755 221926342 997526622 412067107 188725682 328912936 194031874 578962644 151726196 387460345 839880077 247750980 755097655 137709460 889319890 110672357 927485942 200249214 349030703 366569674 613169274 917393537 480743802 356582637 378126341 640178453 865533112 991426864 554791823 965190992 49728377 46806780 843811363 284014244 580273882 921568954 519333261 883250238 530894677 725258190 214559657 324447495 530305170 258295321 244484106 364665063 122153479 414128772 138697657 425643681 133124039 756180089 23070562 428434189 368381754 130640727 828551504 718528529 378867599 153443198 792348092 10940056 160738042 274825431 328632805 965163379 843908174 411129017 681990401 213380844 851014011 734672977 365419095 944422874 614947729 377210224 901643761 224315328 480452411 548249875 922486121 344908371 736784895 111734381 349613252 662291989 945413520 586927824 108293155 858068903 340670372 562684123 470600903 929894899 745563857 976889242 97053415 631308674 341276602 311226690 92456032 166004760 482336153 647254875 974149501 862267256 823922418 781190852 196464152 141773608 870779295 935810583 682953835 117306307 174330881 884773932 12547196 702619938 762921917 119286152 654430583 864698580 90043191 853831490 292805308 213951491 162090290 171278940 783033719 906803663 855707184 758047904 924085349 68522911 523732472 404379778 484418802 163911451 125914830 730586676 97368433 682793786 473786695 18762999 988995277 293589817 550789744 531380217 3148682 306737755 593527387 251331181 64815092 779298737 191534162 145696660 944711735 847061505 832259861 131537587 77281369 416204093 275301793 434152971 744200893 223931925 168550714 990358129 156972194 553076276 100860921 108654886 71521389 174083735 956287735 303995961 738478822 312503282 1330944 567525991 364854621 374978170 534211299 653109066 752804874 774951935 287274596 919693356 407505484 198635594 501620827 296511960 515985463 648950833 748080511 17741008 847974287 946926121 512858342 21557572 589036816 805542981 971424441 558799033 453666500 148488177 567561919 324875895 208435643 10404805 633543800 736472194 610753975 519935269 680222145 74315200 259117138 260685212 939882578 543644184 938076860 695613541 449989668 285039036 3553053 780646618 187600668 645431781 653506983 85655649 25097703 611121279 41712537 629863627 950774449 5727394 549241603 993279181 354306840 796047926 988412213 784613971 936186747 262876259 507431324 22025718 506538031 41658490 710190600 59380128 26323436 984085442 99702037 146707901 921809894 862389235 422545829 252608689 307545925 609222839 949878429 111281587 757220487 283567453 407042446 479215370 637820520 772126321 584718965 269240162 78363101 64914602 176318339 346858644 758392433 802689666 709107686 416914250 912372385 516628631 175750407 191629561 687219593 188967730 481861911 112909270 68413533 423677962 547579961 145828590 395928990 466646880 768947848 418229004 183374982 247266209 353856246 226191007 559681488 924433224 153236848 197571758 638413177 25022189 514616400 545852745 223928528 897192851 773906459 914604018 786867649 142777407 866944858 123963475 771226833 750108183 930180030 565818964 187437605 961634911 291006154 368668536 19765752 351330501 206552255 750879168 240393291 613152160 679748922 62514740 603624134 739171022 599386215 553404516 300934307 719723801 926628406 513283535 267885581 631495203 610793440 488843462 547033324 624228449 219280013 314766946 141672936 63310536 400331200 359067862 129322877 148822315 149108600 487860165 685072030 731421189 47985277 530727650 618650674 458574663 220299318 540766546 567346450 394948977 144678694 598990947 425844500 304944950 851030194 198380730 592960739 860176529 917672827 162199711 757658779 964940729 607380822 527610834 101298173 803706005 719377068 439775318 634365388 337422586 552505198 720432976 577960102 866139864 354124795 121191232 413781665 750526539 505517856 266741213 840040046 236102431 190075539 791262264 834660369 835784325 213003105 34129568 555534230 154364978 792686541 200048778 95902869 175088511 492321821 992242622 990641098 270261986 724326641 483872201 592327368 707138889 771212106 888914398 952993718 932763823 620346354 664489460 289813865 122620085 166409804 9354342 509723410 155141398 851216493 518818288 589776721 115347016 772538009 406250198 418723001 151587715 170090675 838879073 439285589 511999760 264863159 909288743 542472978 900032344 249717720 483275232 420619064 960806764 232478125 541606324 778608766 139448480 617851350 139884889 933593825 310760165 199342736 482044601 33721110 722119723 95772250 518174606 600607816 420267628 629609269 662779082 328052566 398330671 78023854 977223267 947431941 21054050 841057106 2715740 759022699 285390635 596005343 40948719 14376792 675712399 823514971 946208498 795716807 925430545 841206101 403846419 956496667 36048299 589279800 804543575 156061408 472323294 630529836 646659896 61222016 954502384 229261438 806793451 325620945 674728458 718337727 889130483 575951415 488023803 840557824 826122926 342757961 365944242 649468251 257781629 276778643 961259349 445774892 690659027 725784550 976006224 446620681 910427653 895883437 637638105 769717766 204940910 157430324 630972100 260854063 88036912 417182498 868332297 709457606 530108251 52971142 61698264 750584654 162221897 217031518 321950834 795292320 441367509 114499828 198880283 538967849 481782971 268793330 797294796 682119308 490989315 999935297 158527462 149098874 793139430 394525563 193300295 525164596 756957902 227721187 961588890 747311205 736607863 944941308 761631808 426248209 305901 490496037 423120884 225797013 933575555 805991759 548055152 519168880 24590934 816051453 658019124 579704738 437456514 317422961 345093373 826377328 629303884 421173383 870719749 13363054 330137520 254676473 382041905 631893103 506053832 63986684 389465452 541111236 12691057 385149463 581440348 829240384 764172903 360921133 300886367 64656044 230376105 624450434 950798171 223217920 623362634 190852183 289388899 453711688 327316917 275014065 9499524 468335300 276088834 21743700 7144227 585788788 60017200 999646129 96809156 739391940 208817402 372925672 781419739 757040187 642194781 579852835 243071204 351242544 10522716 501278543 160563297 736582331 665254523 311824883 587327934 953161306 770075155 665719021 294125001 25679950 6346330 602787538 51389920 118834926 873904378 318628484 237877467 739464423 132371713 641428522 617358744 389719252 809556217 623652620 677193632 948222066 444684756 857668871 699468122 15654521 457358010 693831766 628604501 339518635 822110973 883912358 55115151 62741284 210025517 649474161 945767085 979448062 461437407 124015306 964388076 54122523 360385664 720630604 686816186 789748815 733705568 848867434 476333747 528233232 128331315 809122670 314814899 14719475 785829225 905961437 424852812 782167718 375852537 16808844 321925133 603065945 64625872 56514454 978608794 472517478 247128056 183002285 786923173 360728076 453003857 73614902 562554791 652586469 631543544 800720044 954013884 726443610 395560522 757070327 635809986 834563196 885356737 605008630 444185606 973944962 914920684 49653366 54417158 179616669 394911105 367751243 887337063 437105476 35817676 959234006 358633332 149918904 561868080 262242395 533598286 761161506 58686866 281381180 903804045 186682725 16190185 6844128 147488128 276802328 25645749 905969056 965027613 56064004 780112155 56700468 77247790 237806127 438203761 724899998 780907236 650508288 97583142 80320362 640868838 668293853 377641488 521427371 518211806 405684748 805897408 636388935 684483729 816709136 156512116 661191656 592494411 424333326 671955598 467132803 687965302 75975719 451098597 825760141 212522337 878545008 793561236 424713330 493940208 132699756 886663324 921340132 756971078 408616215 594775000 362011560 139428585 987228682 457298966 33409441 363681607 995787852 648573534 757695800 506326995 849779662 240654323 975814074 952057835 433170913 6454423 729657046 233770868 779339156 758814571 94386111 562890161 363080372 112896477 981068039 692053795 90594343 928192490 680738486 25720938 528627540 384121822 502452359 591176843 423757893 174948933 980900804 448526491 376663452 255693484 908958722 111260157 468725819 997896625 537231496 880440187 796917170 427467937 558193705 157085861 12851287 600737032 569249281 316693855 955193624 116564221 517170987 146318215 799466032 120394294 604848444 850196346 72690906 412813669 645519411 391829762 997506145 242499433 328598242 295645332 539377765 256848854 67078563 353405798 666859851 440583045 723306231 20856708 719825439 727990246 251479313 405623562 708731287 560779351 446098769 181138863 670976671 299619521 286837991 75475498 114475061 188688541 723544095 655375517 202201163 257055182 825739970 312732229 264207703 876439480 647030411 721475302 173121820 359413958 662290738 931066926 726272611 140988638 36913942 484599694 537904614 728885518 555738980 663091298 234545483 592967315 541472977 28638669 38309566 492176057 952608359 538397884 512991186 873094273 171320460 260277341 274761170 974562837 677236790 909866099 338851068 232134706 394235728 743871347 598526382 30762416 584288530 243851303 219625060 13738305 735994656 558986307 600123282 126066005 427836777 945287153 202418239 7952367 35667919 413439549 676151671 475151595 647831789 965917220 94031501 909709874 207548467 586250134 65391905 52491706 459615901 7188119 73811803 663206958 405585302 886588195 855524263 129790457 974978913 563823103 443406648 826349103 961459700 27384430 650092678 286352602 164231164 525930356 608990669 9315606 111172584 831627271 741988586 268414264 398521100 388145422 661052238 727760363 573022507 227860244 680485604 341190117 932463353 510933919 530341010 405567932 238776276 516235182 518949218 286547873 156247837 713574333 51470504 795414436 364061202 286863467 679454468 802177768 608331789 415228989 891122589 534054562 300912717 453306518 457774987 511057349 213283855 42405495 557239953 955270036 218083246 970229788 516874468 610659519 565826846 603734138 937772115 918814162 765106329 892179194 550535978 598390499 404068794 927285275 729502454 285469780 24682091 928029349 114548095 13347524 712146521 277989059 497066671 504981484 627005892 441378274 126526253 197459149 857422493 883821760 755097314 425473312 296739356 283642702 349750830 436007726 285777778 390031659 922887843 741733973 912701361 298916444 414485515 693352532 378164948 76450041 900348516 481968238 599675115 165976734 307463422 40627801 58902722 552909748 260828154 39412791 397921835 261587094 944231604 395548489 437294890 549625156 437440848 631565707 519219639 174975151 283437325 164601452 249802629 47223197 106689580 677153443 464852325 664928352 650168448 917691836 832832613 50432409 637932510 247669873 819905518 292700373 199440363 472129473 996938643 780151805 676403396 98451575 186296087 919425458 946027800 914228744 802435795 117771599 19930133 789205501 678710804 935668270 347692813 505870532 259184347 757604393 914446474 384694167 46434838 313641868 322539254 912272766 540685779 895095013 12164132 422759652 243051220 403496696 12382612 879425432 845548985 573609391 159317443 693416391 229464302 811575233 805174764 944924131 446732824 235383570 73921327 687233246 279780325 732314770 701888088 855333466 973841249 43767455 794738087 577762898 145648232 702441276 196492994 267999547 983153331 150198656 173558564 622389580 682900313 677942230 30062249 65283404 128815035 463076777 257737211 652666888 375955408 252770720 299074128 753398360 676647767 911673467 60578692 722311398 624762511 121291271 896225163 840106169 724649322 872440150 209052740 506231998 779973194 723103397 691128673 737201348 856576453 611663815 665819047 246645402 362652505 471504531 817054988 923770939 144841708 631029811 537651519 269056151 834783405 509658426 839169530 268493522 343350358 171288219 278130763 672400986 608249898 56438633 72383172 715063170 800872368 259315133 74422414 816913567 592742185 54742132 801821623 296092908 100462295 937338511 507366107 588215927 460401028 776712108 686598346 69899790 477292497 76632729 764715198 972616722 530993675 619272607 586111196 146920008 333030711 525736176 160181521 930978734 997684976 616761206 354913714 727429767 564888643 184522488 257371331 254735049 439028760 974275417 379931466 918150668 970145494 198155017 30889375 984436275 797419636 158628302 742027470 965637487 603389639 736146221 519689999 318659427 410808519 984255483 521820900 821359058 658559633 905869543 676086875 249585140 845409550 44964511 930458234 198605006 192944067 398740934 570076913 797207968 731082108 394884010 134888423 720654194 837662273 529335772 693852684 848405898 761886777 234093932 90534888 687270730 855951123 221666775 57949980 333319349 980232225 589908018 59856619 180535941 803938894 491441960 377313595 268135692 788178940 877488810 197940643 92799311 369925798 501616292 295687393 726540799 356897353 283919388 761057968 543138952 313404903 455451418 88583921 780122657 735191458 647174128 927377824 77549418 802123908 461766507 440837396 392622860 333212636 580304554 236515043 825003326 951357223 592329863 542092430 135954633 766807340 297486834 192363438 246440399 530052069 274058869 179701358 163222516 163711508 566818362 618922787 534141541 398954557 250961387 381433589 210618801 363155676 620325201 301156611 4425534 449077583 860561319 18768263 445339145 111590135 699938690 318431847 465992316 128587891 235349250 26632733 674462729 447024998 737699781 718028154 313900919 133597449 650146205 56895698 762647070 805675420 594560893 424462753 241445985 365232807 606397154 522888079 915771455 969501972 462877124 465103646 625013216 43920893 287228132 9062397 236214879 558307723 422192638 803964802 931995405 491887923 726936048 953516314 673851306 200773430 937963067 806404640 971727422 856640057 150684288 266835051 351761508 783897375 931181724 620503585 595720370 226540795 504905913 962569228 194563154 558997332 220799347 642557834 79357290 347225533 873009616 438876845 821190145 696070782 184156681 435902588 194956851 176601528 691817570 721066831 969809421 846141801 470330660 488289818 79747346 887234082 674658243 680008283 103259852 930387978 409056540 742138854 183752754 588245548 50760944 232428290 974416768 436894214 121070962 71856402 596384430 392595640 34026075 875802531 518206327 901143378 557208004 139831982 433545134 756638538 810209087 941573787 202403459 582825385 560043973 714220 368053179 515316505 103242845 991570695 709295822 650852454 727800031 303681984 419879329 186977157 843999388 714876264 293906486 240587863 76899393 502444983 235773185 802240324 749327875 862119374 786227809 460822395 11299770 481791450 328725842 239531224 614493868 223447337 373444177 670820949 676061335 973621235 529273438 640177133 350913858 895305703 434131395 295158474 28309628 327605793 522332703 262349704 745708629 350061156 269999767 552641372 176761825 572567036 458585203 483763627 325798648 135668653 527709686 787146658 552821421 287036343 794449765 943313959 837366346 855551950 18650169 865309499 31372764 643930242 763591853 914077497 587191564 919535205 625607645 623684506 828210687 947603461 561320938 980568413 541254746 791810408 297789979 456753048 646819081 759754954 436611551 813859539 705386 910985276 787264446 487601 803135218 21258612 303694152 957987140 983755115 154275085 376422265 473445039 291726983 479202854 217325732 900096673 411662029 838574866 924083027 8379548 134697500 971938959 109528376 180366723 27503833 711687601 149561978 921986326 281004073 241898482 814195938 750982148 932814877 144211488 502925891 192761609 437221506 251586287 940445863 494509117 840807962 847240937 269939394 705333485 844765834 626368973 934557297 782497254 140862133 27687654 182454278 562325048 368022661 422517676 482445266 673862751 291225901 668970681 557010412 177972614 84857366 279203755 371097936 372220800 245645274 44431502 477934967 842937713 736780608 571562224 408443473 883181648 834804633 802715741 417020984 412428230 97768434 393052784 241051093 795036581 456798889 890217819 596803186 514522642 181137994 533477995 878819791 67027555 492764766 877903540 524252729 288443311 782047728 745810888 923754213 719257346 20062007 678492298 796669313 144801699 265509092 856137918 617941762 285918475 297722082 672956922 26897679 109866564 752602321 264029101 727320840 869800317 442878335 637847167 356129707 787937895 443085794 759186018 771583263 627316054 179804103 552839239 618476615 321200012 746215795 641030800 321832186 904003948 876229735 816862943 579738296 817833312 76895559 394042990 692497462 191462565 999044422 435482246 714243134 610223704 359725194 201600795 942019655 452424482 222931490 732246165 791076763 974319298 675938223 294857531 869489957 576883749 354996143 642657716 469311353 365559540 398749316 661831065 216045757 340250322 162990869 439802961 941227653 47728434 460728685 830890171 695697268 911588039 357907220 87761072 493896780 175402881 675839440 643452588 576218414 203602498 43340423 990316668 731098169 83778538 687215498 763333666 169399548 653849347 92555992 834167138 241616393 845375455 64890858 851712431 498339816 514532749 903215499 17951595 928546721 745205339 228744134 797856477 26979475 472807039 673932486 98815482 671261768 850770633 518364508 128719912 139418456 695595447 514838135 836684898 244859060 816430489 664562275 55464776 22332692 693391004 231732839 669933379 405509882 763438823 694500361 378432896 341589499 859096934 122107914 712671306 908827290 320657592 916218407 316902030 898555462 997561403 673586181 543292239 931781083 730029482 142131259 205993826 387082114 229825873 568406919 756253150 826857244 66260080 880865247 874994027 639227057 346137939 560717747 832776072 655451679 161390406 989774026 156574844 461909436 104386550 849202215 901737275 772914739 977405346 773934492 274523539 812264973 33735208 985430988 197088344 849913644 581265450 379928542 411020180 259292745 144792079 629620960 880405681 182808871 427731839 937901587 615172979 758658865 203196317 481846798 447890435 491715350 402709983 701499651 628206925 232806956 913801738 787598815 260940149 401933514 567213152 497838705 704694355 715261769 492245197 548813911 703731089 971508421 974321026 238389342 528567474 530857185 246381987 513880951 365538217 830078482 644827653 606662736 463958051 512197191 577367586 824538930 80567064 901125884 280791503 318209780 719080449 49185026 700019597 109397497 198082023 342693797 230526239 860999100 854673159 633531526 497695565 713385338 743823126 921106115 572976264 657076912 543616354 927371311 615511977 866296981 41156702 221327934 699165973 906418461 586799605 798617319 865531496 35952114 781496528 578592598 389927958 165714450 292629377 519433021 244795316 946549728 152981692 287721149 108322493 921337600 682832379 983816957 590429970 10423710 573139268 149440230 99892185 666208504 25255420 43606900 683006829 511331979 499721273 247119137 353161365 978676504 617947604 519915021 45037773 542031299 380415706 548645718 434548858 580357640 987564890 507347699 893384530 196935216 951151566 728712167 277165744 217069019 706137276 741941115 568870352 196828326 19650218 637892195 292830687 951994031 165520363 821124845 731527106 882843383 965548066 447518328 707443143 658351718 976180942 901488316 527873054 215920027 952496775 291168076 602141256 775246666 794888664 785030785 82392641 695806049 681949850 832760059 930769179 325526661 142504903 527153810 74735483 753487365 750435779 677024148 577727170 322279625 803295348 740634200 399515852 734180221 426674888 122356181 139972064 187203915 564154739 278660636 59187834 871750761 811640437 888962623 952032020 975095324 114329128 181493558 413506195 383172807 318344663 462574940 382166202 648464572 239898286 471061218 498317340 486760702 31608829 849724066 695912458 185945328 422747637 146293460 301261350 343188982 157873235 311440917 173684916 101730673 999802382 320638209 847486977 376248592 273912948 455716566 58806310 814086686 703691001 288978320 383744311 688270538 97321613 984618461 597487792 703814344 139347879 56643696 379675421 792920541 346976712 59031494 882505707 243964484 639741285 25249378 660617848 501169403 543343566 752557957 488211632 888454195 593688179 671469527 706414715 913364882 414265969 778209131 979532835 896302308 858812167 372575582 366170113 763202203 171107418 443807297 407444148 179486383 359523740 714725253 697450755 598153297 176672845 125518986 793431282 686504357 107461567 766058361 357549570 468574123 249012893 782656188 998855739 412799824 956777169 673512531 980646742 471949848 194471214 769604078 945240334 198298542 453571472 247686726 846702942 790197204 78165056 861785935 584701236 957969046 941347614 776323104 367470984 673072588 115943294 469649313 773070291 800609469 460829858 24352968 142915646 960715647 507701491 962103984 669873276 95706273 384721844 616748671 469557018 874720465 854065562 450584027 911482018 712802014 417694766 794101934 149948407 155110097 707374918 739366600 401049632 30904443 572173371 974511273 516310491 633848261 680711137 847841201 628081737 156688038 47382644 97093802 558063405 317723293 722215312 102577395 774810000 593198817 397056128 827066890 661033001 629886532 872250180 614092238 475264097 53134378 806501041 103239430 3880345 667962803 846536151 81158827 303586852 729484559 954374543 328656731 389590181 844827806 756987946 509025359 638103219 217362124 664783703 195719590 909098918 243052074 809585176 700844452 921313054 968236437 877148528 959750234 140599507 120492012 70235758 247007678 947857528 44746755 435762360 660832632 747228227 809217238 402178820 323239984 983596062 972048089 90987423 475435156 993612907 355130347 80192421 198454347 820244848 738007138 605773105 311434015 905053 219558973 561875435 865493554 117827428 26993236 385599636 656262398 437225299 64390342 59337323 417620374 407191429 505174101 831904454 214408762 666930612 274526999 840059768 128399884 715191739 128715106 496046828 936911801 51533008 167626159 953823780 215358361 645351867 892533185 700414662 281068871 100312132 459341273 980519786 383525858 350368625 837801985 563771495 124696876 629650249 743288677 107662754 976582392 143249174 862105393 791535205 401534833 420397959 449607411 564431731 922651138 218269809 990102270 398815766 729316553 29863278 633625939 785821366 551529971 329893912 231990227 508754630 293411969 391235254 35484924 14952039 134286753 235904110 734453729 867062178 215258636 765695074 121065914 515201637 480235717 163485228 244056668 671774103 482988507 837145729 527520600 414137132 762586213 892596717 946297624 350183589 902407607 37626582 591716138 683759486 233537187 805064313 496670422 337392777 456252332 181077152 554641598 630228210 491703958 352676644 598646872 364366546 812524962 932183793 349096571 510609034 601782106 665737457 639057928 354847392 735119818 758933197 76465565 955528624 139359768 799030109 263587410 739538199 948443880 7784657 881718136 692442452 863142268 528260562 632497702 627462510 144002580 137782875 903081279 414069686 871396130 810631336 17924873 846561987 892997575 78534264 349174373 95739790 208897544 792147349 244789862 576864508 693905710 469847085 463152940 531735765 654822980 533049452 466594746 701676528 597439686 753995079 187199526 82341660 293484778 541866982 218382073 303652540 656805903 189948169 440917318 53119221 926393240 789381450 647012146 439360783 948599050 87623236 887155429 577300050 432934796 399983975 265631673 912681034 293888508 873201915 510284678 273304781 717333248 272759654 693040838 766087180 567413989 165102261 873091483 762029314 494936767 678588993 269065795 559747631 437660674 592164450 484613897 437268050 230385493 775024618 115402912 637548037 25472844 501224301 440070709 937836642 669592480 401344495 697912847 645603211 964471340 169529351 197449550 575922349 436999432 724558247 221206582 239611130 450799253 886665384 946303672 295351895 970128836 262635734 470178487 748506299 687613430 158835239 426245118 280924230 356202887 948821168 1415714 914189837 586280334 354492309 799089128 935297357 974986173 564588122 921145455 64844351 702087678 475435543 612393335 928918401 381749898 553160649 21907357 965366157 225082499 476745396 113290189 986190207 917858993 62235515 505406837 56701218 384995699 496842609 19430010 551322242 160948102 267257260 728018780 801101259 342611697 575248667 79189821 127677122 895577137 249627785 79987045 875638754 881328778 541092017 737349749 850839663 559095570 363510916 365024572 737370026 750738708 291284736 590345018 40010580 176916617 300665980 319913674 629959075 330010850 416893373 631450380 629270141 888167483 45081271 990729314 434788885 741865794 78759938 58119981 91114779 693835047 40787193 371632184 518546377 924727790 260777508 864329010 610555706 65542713 461575434 513557031 959006316 776739553 782373316 921578166 885098268 979230189 511353816 610206920 359775810 815195642 58207774 761378624 934243083 405564791 476412531 707092920 687539645 948902575 996762710 627430335 252905595 504242834 38077710 644046535 637713857 913525969 814949913 447864704 988375223 507505914 154720279 493071133 842904373 553789931 748503105 275468524 938129775 684773592 752546359 586374524 610518837 412872534 622990321 358944107 53416905 910747642 97318969 819455554 286881672 548550601 837723538 105652816 444986254 361022990 230000870 806448952 921235099 584845679 534302800 610987056 996328577 343872154 421619166 528303530 388804187 368270704 772399147 51510303 212369532 860526051 440416473 453341223 942147473 102739442 890184214 737734035 307401777 178798478 66520900 53396555 233538862 820536955 405346010 688892390 434363047 788532647 904170928 790820125 576784882 251860856 497135397 39171224 218800249 564467345 160250291 29672157 149443388 614390604 614451478 637010939 950474022 950108286 793819803 372714430 937060905 354264133 476821018 730473642 882413024 917273244 160657476 86332912 324388861 227872075 107875542 227208599 602499292 899451782 258870572 142161911 434466929 28121366 796846858 154420236 955038918 515811979 512781853 225910111 934429084 531116475 600048560 984052453 253508105 40474505 840040456 51213954 184210831 97378442 764059263 799941575 506791731 94614874 809406431 120340259 371095522 53064070 651311958 276462433 910397642 264252917 204345326 786363778 454233809 424915480 210600194 637930210 919445451 812439204 143815212 784633051 89682162 307358826 975988040 443921050 175362341 393170218 155371369 838501613 524824398 648165791 539459219 670993757 575523578 297475534 294244990 443600975 142425012 625282708 936377817 631723453 349517424 420118009 946392452 313456959 79796754 542892760 86641466 380775803 376066714 174546885 516796994 949106964 659445128 551423886 957459108 21940893 65723390 824102568 513940925 868105322 425318046 438971752 704241891 189517067 912799371 703382100 700728311 631461031 864235576 602460904 775328997 996597805 429788113 12955988 611117965 256999525 986161801 421698888 666322749 422525029 57782003 111183300 380718982 456319634 487086432 901838644 997054147 656565815 602806118 798611333 728071550 991932338 778392945 674232667 682274530 712717547 617345126 878203023 769575350 505151091 31580597 408926470 74256328 388650340 387530743 185245138 803177371 499397526 99924255 295373316 351354837 143501083 497246283 261364654 160101946 650336497 781466251 570292566 499867919 450972788 977930919 395141718 942351814 915333275 468171503 467904677 850165597 410803076 509538091 843742931 976463972 512003197 286355713 425860447 222496051 533342794 358243642 365533741 867422493 122054612 21115217 435709731 459036822 937212885 267455233 441253720 854128391 919345637 269020051 503070606 347825695 185041130 258888652 557706987 225382046 157267957 67277939 398608133 535922250 23703604 572870599 215137176 459593222 554203735 381172521 556644713 605578887 902103977 936661925 839379745 975662951 506640633 1259954 390629547 986522095 423423106 265268186 496689490 766908101 683958558 682531745 525542811 343683024 720176770 753633495 769838509 53084135 835836050 82176192 907864753 269846621 722101922 357060668 775844060 896774003 944561817 898993308 656266984 853259812 214494222 274396261 589399028 794265680 282551857 201323800 464049447 905750803 800691914 312836756 842162255 790848143 114327883 186613098 27132849 639104346 642608773 3771737 156707889 406088084 961236245 271997601 300693635 698904937 94693472 714261801 464892770 485785065 601356697 525782599 384934840 320178269 595293795 312923675 209920824 603983914 634121488 452129287 214920045 74946216 846597333 350497956 959346965 501108794 154194641 902072677 103469337 724755182 223567792 460513183 949451560 820121030 519078916 809447903 651767599 758286766 181756424 150160046 987671177 150046218 196161470 558770603 296973835 112845640 130589482 390358860 18352161 224859686 594215255 329958591 880063618 148180416 868526565 24150845 51954701 664279455 914825456 56009210 134893220 187113544 609326946 187516853 697007328 382415336 150291686 341420790 185069781 921911666 347357734 602947946 709969915 459363819 859017816 746418558 790806218 277041672 207983472 343789464 425300664 845397915 728811177 442049214 375392404 803678565 384134434 65130942 476391840 56240590 95301629 862839728 821783090 198251572 43008079 296096245 966286427 446836198 465881874 534228270 63090114 588964042 688585762 847143924 507713152 231803761 419216461 206454961 883305138 878512862 765850509 547829793 320863933 17900725 555652135 701936501 367663119 635729110 841221488 155436867 839238812 770504060 699645767 171120991 392981506 607355643 54752633 822876306 716073940 859418933 275659749 412463601 874547941 843809366 534723669 21931932 783933969 330251074 233321013 134210061 522975152 416704255 746904340 733104107 952903366 88979021 355158708 780887531 46351333 990754480 451991449 907136193 296409559 340319312 83630275 11238200 944813795 455802616 752100179 198346354 73501662 784652479 486814276 360587777 75778872 541043782 78570507 723096706 370708995 748443779 952804309 267203779 154078305 699666240 876761677 730046987 706163297 217372646 356030725 868186272 139262114 245953555 995252080 320381499 590583211 854180758 197911833 951684699 95087036 970961840 831066039 363763789 876602653 704036710 93954691 216443193 567515670 879679172 14772549 767864491 3365436 614078626 154277847 647454303 980983428 982214423 107085805 22653986 159962365 54268074 907505844 979238761 293747877 289445310 669446425 319877444 438971990 720410464 141388570 688902623 989372237 69879493 653284021 811101648 256072805 130044873 720582465 780425431 541189490 329481858 471140897 210173102 411032575 106497820 423014184 961032357 791171615 433996880 496523060 276221661 206783779 390583370 360546601 852536208 641193413 963274022 889498619 512156436 73540058 882845216 734259745 705460020 169866374 907137353 726708649 384247742 907224393 380469032 377326147 941643759 899834141 10704676 126890486 616643895 420210065 344171179 747729745 810480893 102095734 78909417 544483217 117607845 384301746 179549104 567545986 513263244 24247307 116129772 985629305 284548646 638907807 168377088 499991206 421785141 199059252 906429010 859522833 204091389 389595349 694717685 122062111 902036524 682899251 171299544 501696797 784413338 117224257 204493250 261004649 250557034 526493781 449622325 998454074 416756916 556446887 349165004 739803541 697829522 527764775 156400171 249707275 219368806 401534643 141657532 523658881 812274152 57998318 183263706 140173697 537004290 91535583 115291523 54740182 213092440 769181421 389861778 94787506 435158139 563603592 805420489 589025308 682028956 383276902 678485625 605262451 886684609 674547347 824605957 553657460 822168926 705847048 870130194 330431549 166531974 458274146 855440146 789736695 864604545 380382204 734891502 425269188 997896588 517963512 561330453 737700996 373756766 273231125 602989477 733305582 29815138 373073424 324837168 202854743 569337653 839663999 251835762 213834065 312207474 749969250 817305997 767736542 91403104 481805844 502947757 110731721 741835325 375520816 673378141 17634717 132264084 346318591 669319145 787607755 217485884 626392061 545004377 806181779 304780593 25816270 325038697 849404727 492134295 347385519 566118249 589057797 40651692 916102783 819987118 432510377 367916498 630451984 227750497 20706934 214527156 522984796 755036264 114997329 97351640 142036932 435197640 86020894 521559471 572043163 141342655 145647251 664741050 877007822 847883342 903661542 869339371 119786246 296760594 89454673 920406606 256790289 728289667 519511586 301769385 913885844 380024026 742940975 678764840 590381757 861035333 482416547 887593983 260627912 547642742 283798071 464855845 998882877 619992548 597604594 833535265 47939437 999086624 920179221 663506681 835022355 676320478 520221673 290218688 97817067 646096557 432869463 358185124 434502753 986350404 266665562 366791301 720007984 450433899 140689597 673465723 344379117 800915350 442502481 495211645 605477009 598152827 941904460 151683298 973870649 970043226 486956698 960550721 632849039 806910214 508233322 517602414 470970641 885857449 482075703 280561972 692204859 239477098 879937786 738635302 819499052 979508951 530585199 263882964 17973921 202159038 808588291 750096782 694017701 765238182 419640721 458428456 533515936 500457970 848870144 727349200 602582375 488129111 836178333 258754707 226615343 807063839 588150206 920751579 457427771 858156735 576681014 54789532 666800506 602770201 220453551 636687961 749361464 90742666 620759384 732195786 309295682 433042366 983368653 977206808 630555371 458821707 548839056 465519486 938196752 400918223 844658346 468676003 506489394 913492626 100533830 581368376 745132462 607266093 765483359 749808698 846660408 312316953 582083090 234425107 800428872 994717825 912317313 976668093 940437827 630412734 998041500 590242406 165822985 228222167 558438513 823522803 366726559 615623914 198146611 604099937 556386334 478579593 805467358 514635321 384814785 266037611 182074140 199643861 927437045 298121519 53302427 386819683 139446878 273030853 318712783 558305620 308960082 221007631 833694805 600248999 235854958 112669095 913900177 601459536 600377566 889622163 919617560 449549987 673390137 360368660 498714626 607147813 516625004 509670506 443941507 816199949 924916098 129072515 623838621 166870184 344579251 594012491 944146596 520925687 344805846 21852618 131928310 188064821 156614062 315624227 702397752 327772376 701353490 93316220 832114749 520529830 550757310 275744414 685475686 219165633 641579892 583100446 548333453 556056643 859679476 885996321 603295592 210144318 104423457 182740855 462156678 256758808 960048459 744679603 532343909 211394695 637183342 248540017 590295543 768878216 896315158 391000789 866732028 911198649 368153391 291684235 153790614 376822936 342346009 670665685 992659575 284323144 807209355 691926185 413668593 716197147 546224093 95124854 598025225 486012917 365545375 248935669 729531082 126660949 126560632 671572437 375554574 168476862 561749946 849635969 634978320 255342167 840363036 471289533 344154478 914744664 562709497 859876526 847961954 947690355 84072307 273418747 513007767 111820567 482063666 266618368 554489361 112830884 302012912 327479857 536131977 444212415 81412449 517423518 943432112 311132112 435117171 108311569 549285041 584301489 892762917 95942536 514240152 59493826 703898074 189268167 897481373 453277347 255346122 865819879 614176225 164418129 193450158 536581365 332368667 955606630 64713453 513478116 148813255 131130418 572787026 249775674 62860507 186139419 918418124 753220674 266326057 64007871 380116497 163385188 336319024 352967306 578281464 770906129 255560235 951588325 382073609 252562300 242561484 449597112 50566730 274287089 444676821 624591756 246223764 717823772 175829389 715383974 863117114 674062759 521710051 965011946 681768334 822642665 302972556 299760456 282533465 978965004 419693470 837047137 540301703 483732509 172794217 571139737 651018198 227512823 542286330 961844228 886489094 61037853 860714629 656519842 150389618 575047348 131636050 402760576 485327733 643039704 192607337 822550721 494875197 284522091 530338265 582046157 791154376 407345001 173026566 942384318 305164315 672300897 620484932 638827500 209220345 186126610 832130103 989910833 752261685 681172635 573368771 934254531 876644127 285987309 922782547 387932538 66703191 590836877 884949220 490879462 827136348 514624372 759214444 919390499 190793167 845759316 953634145 153186310 437054483 259192090 152172403 953446101 233287526 281305564 997234386 57736369 905921246 205505033 937859732 162386862 863391446 282583034 647036707 426245366 453831811 730905873 994178222 575827560 606663484 610736142 976467651 917207100 841633605 55649643 98750246 866307767 262311716 299685589 506711853 303774832 759794071 412560442 783550276 175569118 402525163 936013154 92869741 684960805 68766734 106785867 978900087 450805297 835860478 136896013 645786639 324675834 756335818 893483635 65683981 162633888 274862824 75518320 19426793 744395405 36188978 722807802 169929581 428080473 982909707 657522271 134147088 728732155 576133210 807801632 14729810 655064458 815413717 981925509 257164547 643030034 457573316 167250909 418741445 293769651 567666372 824523624 722424889 835487440 856110065 304282363 54877129 584934172 190256554 160020232 725337239 782561859 432278245 557883429 362055491 25549239 358840429 378280525 718529722 353263387 594848930 281366529 257858141 237381926 975333754 560209498 714656571 415560927 277482150 768859547 955616126 987584525 914093632 433309727 54603455 438563190 441746938 824044776 174883834 449263177 789865113 592714274 863441871 340390882 492552037 175295798 885315297 815196889 505148021 965157675 116524265 786476584 185231003 834775311 651251429 322462381 921285264 696237708 473532317 606082356 290493243 186736144 259047192 7479272 793128299 63509326 58824070 563144174 648101678 966865785 761923347 910127938 344593670 790079669 663311955 610720039 666431605 596187115 893522486 558284306 858881371 263733200 188748090 245170846 39197812 438950673 645156152 489061400 589808496 342814346 723533778 313963736 149609972 830644165 338385348 820120381 446499707 6581556 14072848 819338627 396693077 458863390 230762999 922798618 744394588 962385568 644745076 100145936 337627542 853451321 762418837 608950931 405162729 300741209 159325145 522268234 399886637 373023166 930267969 904772011 606719029 286804157 725053438 317415549 11790623 434763459 243248770 81690956 18357611 671474920 53782224 269146788 278153895 573112964 944581004 578340149 741043445 586141486 170429947 90381618 406452649 346055084 607591247 729309225 278624219 504122045 701566477 853590692 331715058 225682142 945985279 388989119 717041546 921419672 442804376 610699357 775399901 315957057 363311092 925283221 833701922 391142363 785370415 564724834 832832320 158516251 373192561 644759320 268282994 123563819 438416250 487000692 151570875 649281350 582629061 480617966 862858742 699518680 180184476 31651853 505785740 177333879 391803431 435134729 20148538 882093350 758562438 417574155 121425953 304818648 832860647 201780666 770391105 730403167 381072896 482162973 316889385 40843825 290297017 712234114 507774827 946886201 373943385 651036559 381684950 286401164 993886795 355866521 923773890 70707490 871036336 216545166 565806727 390846729 286730402 246169448 927367492 176345404 261308354 795718263 131058172 613012820 729795088 986945608 204364359 615784572 860871395 493259839 527936348 803426603 936610702 600340801 29585840 990171390 141103082 918073097 601458559 903114444 213600949 961263322 403177179 677939221 746504163 557022761 374823996 553737996 492738084 404690118 529635935 826803637 539481567 715423866 281960276 999713565 334848499 793926222 634032537 972562588 268881078 134681157 942579730 342786906 886089500 794089728 723245755 456330170 618910892 338123254 172813208 168068000 918266172 636697072 143404765 82456391 665611985 141854589 256085719 202386745 225234487 900471424 520756328 645005709 446876657 873342394 550750295 913254732 46631506 510578312 184033168 413119370 277853508 554856758 673266575 658102415 312216953 3363234 842490710 663419048 844847832 527708261 612432055 215769601 659399103 37351180 437525152 67162563 978506516 494557185 41968000 6494345 124898218 380645718 856917886 705497034 675505021 469179183 907351703 772250809 526071848 504010162 514975137 747288086 592139283 825305216 488702223 439655570 608973543 7444943 934035671 138479345 494778204 995172538 247163073 213799423 390054837 840188168 511587280 327633340 762866619 587241018 768665150 119166624 167249082 616437276 296329678 942038973 725862314 913867137 330440829 354213474 226452707 374662603 383700037 28127511 149648866 395751463 684663954 418965616 12893212 942104014 180668636 303281113 417003465 594844840 397070600 704940253 114423524 335233913 132926004 42110892 506937943 167792613 625185547 158309278 702884765 858180299 474601819 341360170 412947868 990931080 836468480 767181478 431022664 987021023 654256102 681692428 54874584 317972476 715403040 610255377 85847056 453142933 510216360 36657884 139705597 409519726 521767700 13220054 953638848 147575762 197440972 19150765 399460003 327477125 52280068 897798505 728113626 885439529 575691255 547855407 473942812 449106748 123433894 282037177 282508562 20768930 296688104 246333813 710744906 74329936 498750388 345205938 650703071 813691335 700149204 882903078 687910663 635209806 323900962 729495584 269560414 754967020 758706920 625346495 471793463 738289013 656323732 450439161 618594286 130397831 136480304 578983373 587521560 990548452 139337298 706232306 828925793 153549639 216007957 471684931 362441178 117129874 272881757 926857479 413461930 785597140 632667004 240600879 336839400 445858241 874281772 651595742 264253591 454535727 760511809 334832129 863213255 974735462 827405125 861614373 313089363 413052226 699535923 243524722 623559402 377345648 245754716 379811090 933415163 872288432 704202315 283448061 753186242 825526548 232694323 640922307 522158843 841242984 962755351 951402484 71268829 747250701 282533163 82288343 63830612 380919492 357696559 260393111 218562296 53559285 173454114 20489736 314165767 855435306 31670390 914187751 273412073 44021608 567043035 248660235 502177845 51557811 812093034 174221585 419019219 113269492 888215210 588891444 382194788 165870629 529364183 908317650 192267730 437319467 667269971 375417632 661206261 225520155 330919510 47741927 55987944 388482244 49002763 385912353 722649304 175291234 398415158 777941518 991042893 175610082 865867034 111177604 686307917 358411342 140987406 81012844 219092955 430696508 501676676 479980341 927267219 875586002 586703148 944182314 609301054 58715928 232499947 256054461 169530484 49817065 517786238 574168609 128087332 249715221 603882891 872536244 825984338 260274102 526441694 522719924 846063584 768387639 961234181 81058289 910619199 51405139 406470420 609804323 447970366 974767118 380307067 572692295 634046726 482512627 139212943 214368585 940339687 950697363 771871765 129239396 489322326 564740328 761319965 380718125 321399835 946625992 70543729 837362860 558927896 182763335 516763187 804231934 260639534 632298468 619289341 351850218 306277730 135612692 240608391 85813600 68102300 899013444 761986254 491832032 550784179 48035802 459163508 674491652 420158605 172160628 783708788 536482414 612031778 957152809 648930768 83904834 573952863 616645430 37071427 518386139 827011852 660892058 144672594 736290760 95217444 995822070 886517407 122013539 621068252 446343547 799058908 660913447 570059396 310708939 888256177 226952431 528310200 529376369 822491178 289575540 985967130 653763091 613450810 703241307 543539659 734601026 900790115 175162049 617269590 844939717 623166741 290355926 300030728 859106099 236187685 37510712 900134700 559478411 732654926 967325783 535863939 217221205 133642220 707015078 130819808 835843298 499341026 796078358 305647298 108894386 660812023 25016885 671412099 988351583 897578980 99939271 575962695 644427386 105377159 545750424 836738192 789717827 905975095 37570023 673839042 519556954 565005176 433553459 754908880 47793875 218666836 190775162 346302909 797445277 354034289 752701340 458569984 334554808 411175040 964895663 737238249 837442494 289667125 301516000 329531777 866213971 277675430 349492320 702676437 631993686 666344929 147828325 491283754 303824067 355111260 727043391 714878827 444816820 469180529 717043411 533477864 564848013 916401988 792090129 128504186 869519020 534282225 943125994 656358078 468865304 932564899 97148522 752114436 830288362 697191542 427683439 3774751 318542642 402276737 895571087 765777417 467969176 28453906 919056650 685166181 606523447 275496796 659787305 179894636 294936760 622910975 640882496 340398176 812987320 685569921 8070677 130924115 740090965 95856724 567063882 297923710 546219953 472177530 977081756 261868891 868061721 120895666 201838450 8467065 388073116 310857418 94096856 662155982 183075257 128546302 225164036 531702187 902567625 504572702 686214109 96202756 926191914 68282285 181713088 864449109 831798688 850951229 855689417 140337359 435923364 301853594 162061638 532280696 292319460 11702424 139651308 460605747 511557122 994945800 662758893 530078247 532743873 371999361 700594664 61318295 102565172 264850759 662542657 434600321 95042822 113803539 201293655 500836786 263131698 435063308 919012130 322157121 969613864 56553100 151932742 174196225 524499477 140899244 696060434 207116053 200987187 329241518 111958677 731902968 629008952 232375328 910207671 634499994 569141666 54773936 469287969 566325821 737529879 668899104 856962963 528678066 433846011 683049476 377541556 46720332 20496422 424420685 26634592 435355614 870630644 424040315 266917657 732807920 907407933 753903506 169588323 834018500 454749787 127844901 180437877 669355946 235497444 38037025 532168002 457193716 767851891 744299378 792161233 318499079 6147785 795082870 138053734 911142856 445812281 702242713 931165383 852553565 573475618 489378302 345131909 403901486 640797549 270809527 706075295 412671942 765563754 955374772 324133662 994335694 252218348 599888212 741116617 823096128 275814196 31655479 365139307 852648279 520679763 706823309 343380171 868310960 306422037 556635305 134730596 840002618 586052063 300820662 659604645 493833036 771710488 640153638 813937258 886275842 775485468 97456790 523844230 14556277 425620069 767012534 78007090 277267427 238885775 969090098 941823467 21834002 856791874 911936521 676447522 730249426 882101417 639284222 776656630 944168714 279657458 441723428 415944854 696940803 371603223 337260248 44906272 4221156 51092099 536501454 85058121 567234207 218146941 186235670 276598181 713304102 418392634 827711535 365934453 667242591 303950381 668297645 593311747 502802829 368557919 728668729 70225143 882082060 283467203 752573035 116141124 500299338 274114743 23735560 644592657 955061346 302386505 304078087 170532805 972047273 269653578 667600497 941253291 592463522 197180511 642660638 730554392 510968070 224448589 93465689 732837294 368835272 224777277 66023217 804262202 809604940 603521945 419890922 934567676 867724495 681078283 678316274 530211603 883136819 833431616 513692032 578010116 829113390 771535965 274552926 954229653 267166598 893413871 221585658 157384111 523443844 975936963 773064163 74043478 379624058 513279286 616374903 751622797 931069395 111780078 834135249 496953111 638007971 891191231 742300031 66706136 97957212 11900447 960480645 592590691 251307385 417697955 96720467 990945325 798757636 931637121 424839882 145762442 258086940 431610362 625154715 407278009 952801362 559746107 721526685 974563376 275809815 929399391 164039334 574776658 653688562 961212316 806362284 921613662 533456431 296133864 949892085 89534886 700694779 655555441 367520033 228258769 865708722 515358399 404589987 449983289 608820885 896638284 343174339 798122428 931801874 689272728 635319050 818950499 574543504 798365446 549138577 614097361 450564598 737707208 945641604 735988039 790390243 75125798 922057545 810073056 827506412 851016351 544702760 455710277 536658939 504441997 259334991 134824810 156043233 466400961 496566240 472902793 807833465 441782479 488563467 888706707 878669993 362333811 348350599 525487344 751578550 528744643 204743698 553160577 279502198 430108529 197013545 139021037 712843431 908154351 825543446 621951532 420933047 818816760 852258502 399290333 665144031 510162982 31906445 906440341 764232476 373741363 840246843 513876435 614746209 239905093 625272142 811750810 382047607 40017602 428104274 705915349 246383309 733293092 403672554 666307659 971186383 946476184 764377767 220681797 57948165 778525533 841563943 517853700 941738794 640352494 400784455 407523784 511493341 139237763 766246010 171728072 224021825 863120789 286693003 531821151 783188824 466919038 763065316 374161015 173067388 64531442 997726368 231405085 996225956 376010466 352181973 230966077 459762536 940748053 893671259 518898782 851642908 848573908 779659786 339734163 986219211 541784672 413812726 690428595 800374151 162480885 472059673 491838154 755222064 801176585 282484052 51534875 833925600 944697861 122471794 402848721 355104496 828708779 864703119 718018348 585805660 296241774 72123126 276796211 29027085 710224777 869183796 920033664 192128577 15801999 173274153 886100493 569546040 416557216 497409457 389552423 389876538 351079486 446796684 356868106 351976389 97534848 362380891 310690515 279889272 411997292 761635429 541850682 12443536 847063903 939583836 805401351 652793643 99093899 918454454 819807708 534757412 345402137 766271371 504211294 238530106 344426829 299258771 594399354 414962338 392762481 341796858 728056630 924572034 115073366 91395866 583004830 277568893 796863211 770041914 437807177 52638301 350526805 861549335 556637159 734231233 439552345 687699553 238097879 570628631 804808918 978336644 180828141 177408356 172697204 989505806 830597987 117480607 893166673 946720080 280838723 584785616 623259864 415563800 860782032 701441719 333862673 117171694 52043376 866689638 28133054 37863966 188956875 620725958 450612257 516981176 884134908 87077335 289274479 111206091 813404058 647737294 921793008 268768133 995451237 509471839 146126661 753169255 722834563 506791104 601037415 829593232 12686470 349958616 312816577 10815697 733921969 930722573 631651064 809212722 401584537 718612186 393614240 459431707 47581591 291673331 358511744 606386560 981615408 432316617 44532754 265953148 950735829 368874208 145218991 833814240 151490518 559558098 3018344 294971887 878820765 148691362 69564560 807766970 495342243 129549956 92652143 773594371 624770439 483740861 797023714 57709485 149541144 673634464 447135086 716071957 289369356 842513846 223829414 692919364 588255302 779187354 237598131 542976895 618187498 890399095 334268475 389069306 777579961 41120849 182976142 925107051 80974778 7913429 567449509 439485341 424167025 950485691 317357771 816168198 969607422 478564397 652715705 845383371 66551827 702123298 327823096 877651902 539624146 901405697 67022466 824170299 642303894 132654048 654639620 374302863 283302837 266257810 579473850 285185682 715542159 339378670 731848851 33300422 59379306 35822098 671562368 986662253 384007158 46319081 835350184 431111041 520895534 428120447 996355356 746139428 164273536 841546897 349192647 183420264 667876923 319037676 89888342 238104341 406713267 542724625 33779994 60400594 934249734 829455577 915389392 741365844 552001320 713508251 695449866 926062079 390626265 71868073 994952395 630650 493262485 925566490 556788305 826657896 13671291 800410584 89506611 662351489 259463177 657573121 47407741 990567075 528942232 368959038 144418832 929448029 401135187 855298423 765096036 846093867 719083329 390015246 638388675 417095841 895337637 244475287 541711313 446854768 492135713 329114922 36091387 556700951 389559127 63771871 370605017 112041389 523383240 127239310 756021532 965132272 449415079 80919645 698317783 32712254 637965603 776825785 531956645 257579291 880314512 101974748 542433082 555011101 602193786 676419992 110818321 404448215 151509350 364776002 846195196 670442337 663896608 975791319 789344378 738250266 124847316 892474505 762494359 176953742 770698067 320169628 307234288 483299254 480217077 302560348 159019774 486273092 730780822 460520525 564673275 368102234 871594763 578342582 32305703 485714040 643301680 156367073 582381165 529607526 280329004 650121347 756075186 116622319 392883642 347655941 869022779 405137454 803953600 258189868 763590653 712834530 897211448 755027572 638837393 755211894 59620994 541501921 324745142 198436967 197571228 345951768 114425156 82106161 254802286 86501024 821649219 591368423 396179486 757570188 573167465 27848542 362763671 47912046 392209512 498992497 3210671 263580340 295255611 811715280 891257659 101172553 76490624 746873952 902435718 725162738 923840128 497592399 129888020 291600202 245147257 47975819 565300384 555714814 554992116 267586096 752630562 774582477 478927442 496547226 803969119 132034402 436674930 497780381 106259267 298158005 66895888 650513814 692603678 568816755 944813396 378470047 635546828 468059333 586709403 368035589 105171609 256868284 84366494 496642890 451058760 870585391 465659790 667431436 24179752 54997004 491043174 491636169 81487374 921988777 906397579 705174197 824383090 698700510 790822680 713640264 131822792 343296776 783021005 700333008 496302928 782957029 880952561 249717701 530964481 101918576 674421045 682887585 214125222 592491231 599608398 75293697 653110445 785858546 608965556 886473148 153882978 232941469 755163497 901279673 903062979 886012306 19085151 899308897 782915147 888224825 979216309 991589227 97746472 336483598 558828260 448441208 758455934 935084396 104853365 810209319 923213450 374460618 965818232 909347077 472104851 711491767 302181362 464671142 698308110 978903057 968145518 652103518 657835779 940709834 787814957 33730032 521737822 830447594 359361059 99012423 492335771 966638572 860242712 603256344 339990994 449738892 656081072 753878365 757295604 267815391 418015447 930670522 365263344 231655470 338319452 561488232 972144091 553642201 965491265 878271341 473782958 739450850 178858512 421342923 63433042 992332223 824629345 134415453 518416508 941180964 855645488 915647862 310716946 569007207 661218374 635024197 914843242 429903324 237458985 979204396 945343172 455074959 231677810 71258348 589706269 640444088 181193613 244476220 95686291 319685804 208878455 852499587 938988847 376756060 793328316 917145089 832120561 51039646 953478806 753124040 482825129 79830860 150651801 466857633 465376794 972930064 667342064 162225594 612381980 521281838 392083145 403870386 786250679 404748339 747815880 490458081 782976884 876632136 702471214 471325272 63235195 900900188 567174935 236592299 131637598 358080438 17944484 952525969 437231334 450159520 183741504 140296388 267142813 94540761 53663032 967132183 300810649 750139460 661565462 83313230 702176260 48167792 293390726 28827957 766607108 872008028 125323211 470549155 296276093 458152144 399695410 799819906 604936978 176982239 107236289 326063975 456773169 681316927 104562003 284648532 856186490 605413036 161200910 878074256 592792855 292754430 733665705 46357750 427007973 444831446 655112053 749701617 993628634 914526626 331469231 244129405 72909403 251246534 471825272 62544058 528078421 124548425 526423879 481756239 470439691 542170153 82960585 206554654 253698980 135177678 250667002 713746131 759708821 597913961 489273769 113739660 219433918 819577763 592596483 978285834 933973297 574557027 714147593 628883696 582920148 820091370 43470129 163596342 888159505 754629734 659227412 909256227 504365452 295760994 219595896 302913538 965046188 855358986 621093702 772924817 665154480 643714733 773389408 536388820 516762020 1599686 760072696 920652071 515009316 570809119 578105280 147126789 113923758 709970626 546685708 859747296 25764250 881311981 28810384 292930005 123464694 633806206 890932865 459063647 767219125 72109332 553313648 501548704 490935094 329126686 547982220 842502652 316013232 528928359 170632496 188433117 687132220 421237838 854619981 406811794 673563220 302016019 741716253 533373376 89163903 817612518 711136073 577050742 329327454 271499835 462689575 271209081 312265403 41929487 723536937 274379902 211463633 646668681 945076940 563553108 209146442 262716886 365863298 362622028 615850455 149465387 362466325 9906664 523332590 651465260 305028535 54312445 868113316 1969862 513427667 316069172 327224241 241225639 163154463 635253432 249554286 546001867 86017513 789812467 808925121 418106779 919501700 174690346 172196172 569961411 217091786 364647785 644953573 795685550 426783254 335577948 431101824 148344794 664396465 985436719 511156214 822278810 343429869 977120914 753258740 787718377 647385876 473231607 348664351 953892288 449140080 645525698 81958107 71353436 338969385 954577244 640526205 39712426 254979938 520134962 958471201 971479430 633612420 912722492 841690288 77921650 961782328 321223239 835895032 38877081 747637010 221562599 29930418 535189784 811296176 725809703 33235072 189080376 118902503 510566386 845342265 288358779 966528333 68841825 280698567 292940253 760318999 351240559 251965643 140148402 18142016 404077232 27781277 417461273 289691755 596271197 457281209 640497256 476345338 817949797 445299931 642001843 969481231 793790934 93503465 197519010 875386550 266985289 73888518 990950304 732043221 77542624 92418521 430850879 704591668 899060305 108075152 934658763 861609220 99775903 627706964 25737959 411861551 172530719 670959332 299063779 186384178 817491810 785739057 400680958 465007560 950469458 520151297 843772544 791954776 118290566 166165811 527837329 914633312 972778534 745088924 193374062 581481355 954563659 572243695 417758836 500696010 21847769 543913636 875537484 377080216 324509184 604179390 705379253 578971826 402594945 221149189 47272878 23643130 785862620 165369410 507190055 500418911 208968969 650174178 790095663 717182860 304666479 848399686 299318125 82848721 335371433 891764859 447436491 30864999 598004464 571731155 328280855 839635238 885060466 956534661 123526070 69797684 359519283 61672321 837001626 615983355 201232689 771472082 863868877 912479107 286833178 605225944 599044181 806527302 206776879 945072110 395177438 995807158 353849967 531993440 403979515 595391046 685226704 464393324 815498521 54754649 514852105 990257528 693990015 859990173 128302043 412246377 789801476 501531990 648636755 953917908 376087147 496582210 161158658 283756329 505309134 587513474 534400805 316628168 198326370 510880236 763609662 787520789 616149489 701204895 38211063 263640395 101014413 927504833 14586966 967906609 88597455 692758671 663724081 580785561 690448081 567100158 529715293 527288663 170711642 576771423 137451463 448004809 821660711 285289027 933976727 989584372 641907861 254141494 424594641 986618095 491901458 836206845 128148235 809636651 984428469 109801961 119390216 772641475 329450516 439567882 506387775 755837323 211357898 193350803 579809871 327050585 497162375 535599659 108605682 427531489 856412074 100939822 559477790 701719992 154492278 15770148 595883393 335729991 259813798 420637752 533604365 433011528 901101849 69939038 429006695 195327537 565355329 430818747 398297498 718815400 763867318 402635728 309172201 136952647 765542685 125984173 821262925 64031732 486550473 435625924 653891721 409702960 307489260 636478933 700367468 800563720 838539566 402181038 557336012 516182291 789851559 216137705 585810341 725680525 44286920 505438781 496605488 519273256 587861421 616565728 852100769 528686502 401881564 962371188 779299549 506874563 627272927 891740754 529798713 801031653 564473236 431538239 61300488 166912601 712668854 22283327 292224970 137755055 449302486 515548846 590805680 421684433 101510024 473299530 580990089 695048707 140020499 124181796 909565232 645244374 406896475 772396695 713083318 213289985 583382208 560717540 735019048 695516180 112964104 287119720 952387333 269999085 893034748 237427494 464683445 242983499 407921399 148812627 489909274 819216958 553460319 519874474 327376342 969252920 816315458 57988918 765370677 776424135 940364184 6628481 917698912 711299888 109929389 85546190 721924246 118570749 156564918 389298335 250585860 902457211 653813225 710143217 982623877 924813909 68438626 384710777 778091621 578885631 551112143 285942687 452278585 243639994 876278785 607946364 183367879 757933133 633232172 1788854 424157960 156525273 117235577 685953710 648102110 738329539 406739911 513383241 437512489 888132219 988276172 92857650 928476470 449195993 637257498 710988917 884768942 110543359 900294588 592194671 203952077 186634999 760424802 610749607 911523464 828203418 538094820 769094196 497019080 972155932 552773829 366900626 945547582 238215307 148552899 465310871 911278609 755053498 787978941 566829297 191158469 99058001 915771398 321573435 691256231 243932652 515744112 55508631 39915676 389425745 40369951 933118953 459671818 587310245 111365986 705019321 146669029 439448764 360466999 439254474 536196487 236425255 79347586 387963067 687041388 51197598 311717638 476036706 189340151 550764309 569250827 149072686 677821159 68268498 994077794 109310516 784645924 172132020 404322924 74390395 578340827 338950947 321824436 88725017 75610325 592257096 348848396 666742012 414704744 841008041 295692789 683814243 619640910 405494750 702449087 8114550 576901770 239731726 787982953 507423436 341119194 399168790 377917939 550060034 211848050 985768137 435509216 243454693 556060246 262233604 752026147 837396793 860867888 457996430 356847478 698285905 989236333 545967515 57631479 181431763 437387727 458713735 388185952 845117509 205324788 70524430 579084300 915420670 103744233 777531450 765883141 552147147 999757809 433153341 430453870 980969013 164864628 414917255 398462437 481999149 170628830 914716550 301995364 722815078 128480053 520316520 977170810 327257859 627642157 940412244 958456185 868126445 802500182 124616846 83666413 241658604 466410958 46800241 883690678 301280183 889629920 785848502 726107201 942502459 218210430 368655012 948959813 535233936 299686015 458009544 105689038 247864940 186094286 768314751 187947647 917543881 889302518 433497152 552950752 861384032 571247482 133364398 404424514 574717159 280028562 727241740 346664709 358942 637950964 786001486 374626981 633956434 156572688 742640821 681809182 135471037 283984319 743471362 844668744 556953943 225665193 741364769 113430975 729190548 565910522 12137575 887960634 284696891 732373782 836638413 30975513 214857712 613333252 715397601 662761154 513703468 66161552 266106852 999134639 419260793 370616252 54403169 803248934 779312710 749126560 201029658 546675257 880431439 510515683 147624538 21521260 728279632 771638394 57169386 48071594 405869743 98200694 646210636 110115581 648750758 163565028 33007407 943626733 581487981 987316035 30390951 109220277 167782341 528715440 630752995 575108155 301488002 142748115 104678189 822074486 390664937 46209417 152496469 366314970 713759336 9273129 257228321 408132302 193480077 226338814 796872329 322962192 236008070 583334616 776376211 358643381 931870850 994638708 689169884 274650236 770939257 596058751 894004298 394051544 904636180 891770759 321256470 577948807 77299696 355623802 845792343 329824940 624445011 300899551 333136730 966486088 461613578 240401472 532063576 400559405 359402714 566856961 785889023 797597394 812364145 855190969 990159510 619346267 240370123 18504576 25558821 455817858 111420668 80044522 794050517 665771430 922430091 584015884 653904416 49827492 342162032 39746837 359823169 51736779 927267312 824351169 957072051 685707640 591774773 205344756 557128425 783803166 748220246 37316479 869219728 165758581 367087326 251749584 693595483 649356417 9525585 994193563 160990725 369386483 658903417 549750448 615658086 978488238 65408932 850160466 965420304 817933842 383764068 342771910 292716497 707329598 699556418 104019787 313155267 880673007 218385864 770344610 788935154 972903685 557377776 344067544 315831387 208766073 526957052 28678584 996017930 387522979 928887234 230391328 219929607 97994316 916750108 415083497 240529915 821098511 67811414 935552364 563334871 400675868 229277696 687142945 675897515 677634627 537172792 776484605 446263084 120525457 804451816 560258807 573213492 403155705 317840965 468271138 920318002 263774730 666083083 557291129 347193988 923458929 105727118 886582727 391653852 522326380 310928921 241999462 179598078 450204158 722666726 780325747 217560588 666148267 577890428 174990577 766450784 429027753 874362026 18088375 360149573 662638312 232076453 250079944 168935176 398730228 530003493 629473203 600098585 660132272 798901654 547396705 439643095 755991425 8086620 123329100 212222830 58813673 668985483 698952294 518526480 631206543 566308789 254444085 861599915 447365490 985450472 366960668 405568923 364625680 811332089 8441646 180820705 340794306 498143768 401206045 885808409 388486874 919935324 121658273 411843693 875628131 80509755 69830881 789059016 935647181 184690632 154988803 972951406 745448944 878235536 647149221 951669486 341883749 365110199 499214779 684532951 951266209 787571048 891418809 996720209 966081018 264253929 113396364 179033817 509241479 80228152 368465247 921050176 922591943 797157081 823170166 960788851 38871531 33064549 478149471 263550267 406420796 90947335 134148131 609357048 389346372 618089076 683369209 670533039 700472970 451170787 788305589 838335641 770959232 576257589 104396289 548791727 663751935 850916383 747439018 422605297 445178745 36991622 741103984 799447780 889761111 11233011 337706557 780514678 500121217 758310447 978914973 6822322 70634614 523771740 580066166 930002143 306512262 835393571 198569417 307750202 562192688 427369860 732751749 876200275 350765004 285247646 729407669 949135380 751521855 319615893 745221523 875870154 684622458 358392928 741528927 30635532 771936774 130048726 130432366 657472218 606679596 737392066 487668050 245412797 913668727 203236636 583203967 10341511 370478383 965606504 768791282 447718935 808803653 449217227 565676481 158158186 618737750 156797938 850081298 60109965 23917850 93546943 943238393 913316189 956677759 58756428 487777816 350800578 983507578 85651830 371140474 955628043 952906063 704060845 99712117 971019567 645976722 974344092 109815375 264088471 900812896 926019735 393821822 647795099 323566157 271912071 349113805 963505143 503960555 947375002 97768619 640548931 451331965 769756214 273274769 772460625 487208807 795176323 840040176 814065503 622135514 156442936 526025947 489287955 915304997 588357014 963616895 289723150 714070087 316052346 323362633 573005398 980396138 714050341 273699707 467488496 419464772 335888864 948489749 903039188 48559027 486505084 520645677 602868516 266090406 377638289 37010432 555945094 287855640 234438168 739735509 955672552 821098712 956973935 824908968 229601981 525774691 829849462 741101686 649474530 431240338 591484160 555183595 974726306 255606854 235865220 70355001 243150585 978146753 106740596 85721379 367182228 462676012 635968332 569742027 119904015 322549514 984492715 387123105 290132800 819711772 422081414 920769129 148947951 236835358 229512778 552919581 986006276 596199545 806370951 366282564 979980885 717504108 783196944 461052218 147930327 812374461 554425397 281930146 601765595 567395546 666168860 79221709 65642914 125980358 761075551 37547814 734898329 347996380 80264511 570823170 547181142 658449798 216705555 981116025 908435978 380255202 220719724 438922304 647979302 146393138 917665232 460700317 326122884 264934390 523104695 619090634 969967566 832715226 363341095 107300099 208885481 749234144 866740003 927843307 846822316 516625763 773670391 125918272 494018032 944830041 280034527 904775659 766337992 593207877 256192320 755387503 856931573 237632800 83296719 541716865 316235529 425808333 641698184 112007242 511237538 395504559 238443855 310207982 833646201 381617964 957646372 874176187 621220767 251203989 383552649 313020051 725178792 975037797 341259578 916125458 581876000 320566378 665440761 514509547 452473232 909126828 464228433 861910329 9662372 246764739 850347674 945700000 71507456 178356123 503978805 590251852 169341986 740159009 919661131 624352485 292510682 920372673 101337307 88864887 545464844 83114606 91025874 371953367 935910217 571324394 674647162 248129468 350275515 906372638 342115727 809008402 367567479 520945505 213246666 594158753 85226731 293109201 812925178 411730646 380955221 545238606 977635485 939185113 155845703 517141968 469856935 111363380 747158791 370493015 31537759 523571821 31859114 209836023 101803035 398115275 76374549 344815110 287486451 809785542 41014616 215478945 690513131 354560555 312744832 765137551 521475492 442824774 591427328 90147899 998757049 864870049 253671030 513679516 470882158 590956763 78538769 459684195 283052362 83858001 910989974 509669610 13065738 470905864 485043371 45747775 42332383 303080038 698157987 419844403 156607515 348055738 759315296 896938081 382571995 481847596 836431798 930121477 941481346 962368373 163678154 921769783 781791217 959184520 382955201 999197959 191612980 676879088 928073556 719739082 676555290 647781376 72427456 77731153 77158158 209412108 907651779 206986888 636967862 398324896 494632611 418275954 942741054 655159924 817475378 881330555 655554218 131749635 608786563 64422998 872230046 256350412 795195567 201837167 828425609 849470235 233215169 815808010 867162375 473879526 118296364 408122863 236176557 446396238 600387527 598695426 835239722 788401761 422140623 608090231 342909852 994956742 546850107 699031440 295866792 442807104 815075630 905205170 582644286 249689416 957217156 31299419 342537940 476870505 699904652 317536445 113036401 501921447 58822668 139746825 751331559 39004916 568837318 249206563 388367403 148571309 4125257 602807178 207954427 70498373 742931051 256608551 248630398 860021671 233315043 250738669 70285513 743885121 409805353 657628315 563605192 760423590 150471219 393905051 79797996 481154014 353304554 740326293 784838930 576422627 559717759 485347749 689244821 993941298 146596504 416784331 417126008 443701817 659436558 811692067 683269207 482515371 955305985 461468823 665109330 244516989 195644481 627852395 744029386 989107049 874060719 991083522 460349739 313817887 503882609 38146024 424232012 984305106 339975488 769165515 902674048 561753297 644937286 257680087 57503906 888678017 85052900 572700503 73609852 274584401 219258647 79869571 772050734 373425810 401632361 128109864 506401288 108619850 133545600 621775722 839034761 909833881 837066498 797522950 670831218 375210794 975357240 531975522 418037361 95169593 893691226 70201094 983116381 336970740 710672737 568523094 288469479 316918919 919791765 366878901 613288844 312524865 527641468 910935850 394205581 191527871 280861844 855790580 60293870 51215240 966502999 161971432 249416502 32759845 284481079 176687446 442396206 804815437 472783793 708135305 845767932 286607923 260596580 901230828 280728363 803632627 431966 278502011 277998613 849527475 6893383 756042522 943443408 336202907 358204790 155158777 625681732 160168315 542061229 931351291 416170662 455234748 193421859 34663542 653031154 493860145 559056089 451538651 28685340 433069087 484640380 779132875 588158019 504597452 885510304 942599471 694069979 433934526 431202579 186014267 942588904 817173342 305597115 70724387 563371849 250958019 177804400 579581578 795322524 773263893 731424810 501978724 603621159 405770052 459513102 101628470 866141457 924885281 137924579 583898222 788601891 299067161 754186677 50660096 922445223 811426837 700093555 631179726 858636504 894941957 188436667 706565018 8464626 413553793 184099655 51764950 55738284 295556561 112410004 264667072 357242214 793775316 336150663 728081646 544589159 475932066 716116796 571620982 216940192 877678099 472898073 246571571 582610780 254104446 550506662 599086039 936232821 883810681 88237762 654519105 502394527 911350569 527729997 596027543 870858182 364879657 353883058 618872031 838382295 737063177 332180906 957365636 636977360 880580176 843433811 916276268 721126194 399747749 290723596 863758640 633876426 694913126 627663859 130176516 868020775 405352390 974026032 412472875 896626769 836745496 37310391 38759556 918605049 188288594 993160228 576354704 250685157 608694869 80613056 862348601 521976335 623721492 192837250 169175378 385942369 163831415 300337087 767120506 432880037 614402869 31719797 62228201 619297150 200163379 678261089 586879089 620023159 644427377 561259052 486583146 15896741 580543706 761989667 953176531 154659527 817766251 861566371 410476069 88599522 705726371 393409609 523179357 198302118 399831422 678878737 334954612 445294567 651294430 438051927 501984881 814285816 167271348 638538585 451601484 647209086 886195417 77502199 792495032 355793037 45180834 937664571 103992108 386815758 333724363 930366200 122872458 11349953 727235418 894514035 728425036 993433132 986533039 521166118 316417937 666330093 959051961 27469279 847014467 662379859 673424593 61859948 400568247 144441048 126025762 669145358 427898573 9750286 700652574 736874100 73866096 850981903 428975456 62099534 454150589 623931713 880523176 384318773 354210691 388401982 242248665 131641967 406253188 570602379 907073117 771258932 751283683 590407330 193972714 384380556 356050200 425482633 881941246 453992398 594563223 663986918 73373551 572498058 396343234 956791099 396663532 137888255 679764756 436793500 836228583 683776773 69609577 554631764 99074639 253994167 248251468 709008370 844823078 534607741 810493640 604898372 676446214 604826307 331563241 170475330 254440355 862546745 113129527 481252043 61575039 492043509 177024703 677782273 938178984 73019781 831359765 524745278 397524197 324822345 401426632 123632413 200281360 473899350 162133162 991246484 625900383 127215839 934908489 802701331 508088309 887166232 56480738 103215774 20403342 819555960 990826569 711365071 851598635 329525167 245357684 187522816 906388392 473921227 609678421 638936826 277635682 516044646 49715630 800470207 89308948 926877784 420886318 596534619 449756622 986562120 440484748 754281614 120074617 534341165 684268399 16563725 578404987 51745439 411502573 639537680 814957229 883238350 536040220 721666752 448431927 890279260 406050146 958171184 798380476 207262882 399663603 739153389 527061243 544812395 453008395 511490162 302532888 423653229 198011179 504361733 520814127 544374630 804078126 17260079 638371029 638213678 338573487 278344774 718420235 978390070 92515506 685645425 43001265 782074624 37658577 961187076 82009067 324274818 64234880 913726434 797129779 964958628 475511961 58820726 794870246 231599613 105388592 963195072 429074730 4955107 614717796 691903509 969905418 224161846 495533532 790870618 267699367 285689107 357444572 773035499 937617585 213922169 903555036 293770468 377796636 696731064 679643196 681084492 539738834 614036128 646268499 137023812 684448735 491427109 658841349 540516670 614375650 613062174 270819848 314894575 559551029 226471985 215654861 836214726 391836565 951168910 877447895 641175225 837394407 643942484 946711684 599669917 33514955 840561795 970222237 302326870 636494285 366525715 254408111 684824360 982841555 899616688 293831487 172179416 678550787 518103822 184339990 873512034 632265092 43464261 893167855 571480572 817717861 454196449 502917312 405407443 825476127 131715843 956950902 404696461 248097260 935975467 455391959 930783136 257192251 708824907 986547896 794696316 442458441 585338771 299363167 869648025 109524793 310659754 134123860 9820338 43824622 402842086 712824365 203109180 568993280 474179952 218967542 591337439 669836807 378472224 918486001 55351718 20441170 803883375 799653779 849394536 14688059 329800880 433291093 954073053 6804280 272760596 502285709 599322790 626496349 294208122 932828200 516060491 574139724 74716289 262515370 679073366 527969970 842078076 467958443 714346951 382393807 520618692 559800331 915181653 941150399 863523703 352285474 392029788 408660522 59749374 940871324 705653219 413830435 44659560 257265317 953641647 716059172 323182794 197875984 737787147 907005823 551227600 887506467 275946678 93805122 821405426 359446588 125219505 484055472 759920120 669397531 776881848 437926169 208407475 953701502 579048734 800777206 983085571 223372095 136608183 432493349 132280259 656952375 82936790 557081891 588789433 459747689 973291935 839257589 522590971 479023903 390369484 513439204 866464563 915631066 463806929 447769455 853222320 229623828 904590578 637911350 71356230 145486134 420169293 891718106 861483434 420847727 900188380 462182021 762558722 569144511 466603220 952400205 4805143 808769016 319342754 506958492 583612377 89402521 97655487 811217800 649905066 183639091 55622217 159381762 986549199 822206530 134384047 565588419 89704788 774509747 15934269 453517756 731088358 922649394 304307051 83068138 718644183 106736817 894840339 174950811 472712862 462340980 402452769 566690493 5114292 324128582 293282270 975017005 256887948 649580099 959196399 145738625 189533944 804866993 16876908 281571605 339278593 39557754 539243870 948921883 423880094 713979856 195384349 378725824 765854317 745271889 933063162 571264522 167758657 530851246 363335196 102520542 11900134 259191027 315978905 690310912 254882919 876216845 108036374 967089235 359049565 821815719 330694627 508982392 13786846 713000805 28981606 160277978 877950185 481526694 532602373 929038193 928390836 146417213 843263378 424029633 474900172 950810917 824280578 826908914 697356370 95638805 403469156 374378471 122884122 193807171 249585688 955527502 760769694 200673150 37991779 328771797 646556290 141914029 92533370 446685117 627044826 896570229 624200582 78536925 516429899 199743649 116217390 177101239 680831431 868926631 370780690 800030448 330139559 290869154 125190109 469908703 875885727 715581620 587011144 690032614 809331792 841096503 953160530 461906148 993027198 72479161 346155890 52565460 496527486 178503829 102489372 938448860 200417122 629873705 732634417 821198118 438677747 401123743 19796494 281133641 999596865 830393108 486535159 824545241 129033259 477100434 419773210 257827380 313523283 946497627 813878500 173751356 278989981 586572582 771363572 591062661 209232044 648256621 6147743 511413166 135814805 175294414 151451800 533240304 704792608 564501196 599047832 502394015 993144266 622743790 19293058 98083534 782400274 964362064 474539241 436690899 15894835 809987327 563453767 890752115 577714439 195452850 117464745 703269052 298629068 834248157 59293500 211635910 157852050 796833698 239480146 435596030 99787920 66087015 200471058 902468138 579137713 362499473 693640202 870835729 67584420 353775687 833286808 659876251 892298890 166517836 939829793 14544755 985374637 608479408 980725420 900666649 155034031 329485642 413082008 39111509 720472280 900473041 614313863 764386749 308526255 409087090 581819472 733865126 47342240 273035032 948075907 258729173 562187244 684461738 763038966 165337223 933208997 291517253 591444902 909820396 222272886 818245402 53064106 818666050 240945020 710069011 285004795 63220260 218601738 162788875 360919898 462629675 745868933 681254197 717286621 890810903 764784864 919318530 388065934 961513362 332284259 657742745 911386027 405431221 708575865 509919003 649478107 242446060 443726773 247989032 822082045 716827955 410907924 230121226 896251413 465134505 303230879 340818096 309269087 814474017 735701013 442152850 557176572 251565036 17254097 383013338 959429687 924794364 405469090 756564 761446044 970154120 730068269 245922764 660418987 497470486 689522169 135289054 503555004 176848421 691816477 795710997 54497479 986241513 802044915 937211226 526391916 172058616 919873062 686661952 565246609 166452054 761394145 618463474 616325268 630351321 507713680 337794265 9004501 110531882 25398562 211973322 307010539 993786123 449771152 225425296 807714965 744676986 503783901 780783615 428096733 849755397 458308006 181901078 760382932 699573441 457896966 256113362 545501036 988513666 424366132 255491725 676221292 810156126 92268461 183116921 613377451 846156948 712614518 226582751 479010577 515616819 377375832 791033247 446660180 579912389 492939550 909164925 76944625 189266363 256026300 16415165 469302057 827241824 103366209 351875584 837388720 873248305 400123566 89291369 808666450 268221550 74686981 602348464 507266957 284866028 137880329 242593041 288053280 927557380 438083664 770851752 330720161 317082587 805603261 127053287 428209766 33534189 560641117 964435256 863946022 230653761 526795991 335796800 886538396 420774067 552980080 834417560 125457841 809874226 765080549 165864101 383055107 57680686 767599178 75418120 885772483 400809028 654992809 932818473 643070578 573552384 795401454 707647043 724951726 339954727 308449994 675407863 357007452 885949735 359299467 364523397 713272767 261401936 357957242 152263423 774422672 769352921 135994608 159008017 149129976 30450598 495668908 407470841 5907547 216825210 263861896 621758360 152567303 517101571 411082908 893986971 690182969 19270817 334529789 918439955 148368719 658488217 914639950 708494011 345261823 858238602 159960472 876556760 786708495 362015029 458093178 920318054 979276396 662141951 424077766 834524439 701466380 350853485 817365629 884165086 103947527 551983817 278357914 411823514 63034237 905325430 644189878 985346347 890696537 264548079 135452384 311723648 547517493 595307549 878529424 183428641 370765399 767900554 977769767 237203325 869008701 175678344 843551621 891885377 550414473 635787772 832213118 13117780 623805255 233115448 433892004 191285542 138528287 36832208 873439133 603941456 864419740 140232341 517767472 624764751 543944329 115521254 684732164 461223103 717581471 380793822 925920922 553498603 717263852 271893281 120157994 972787167 184519497 477619465 2898533 764617120 616149519 930641531 526872150 879299760 786943129 514958267 235258833 423336156 167142515 561951481 536412989 121351107 216632396 612393092 219597041 862077749 109867547 471604106 794452271 938579784 433660136 445558470 784608461 23505643 703885381 97626899 708775009 858365611 719940408 126981199 385146234 824506350 105363215 921511606 670388239 442600063 123174902 772373793 2072857 434680300 68471652 680498558 255425604 7257316 543507736 525889278 403591470 440449874 648854099 356539168 375646291 282124827 659040422 789065184 215592118 595461570 586758746 617149302 601246649 247602447 689443260 655282478 200600079 257634037 530592586 328896288 728058083 807820543 508346864 975012734 20035307 97314526 273639884 46488596 603862226 594487656 868600210 976710267 262280682 8500454 501490916 107298678 748840090 939542051 965956187 257121668 467281783 783804163 23831049 498161046 112669862 960650565 630405132 907092086 119904381 851170087 594650385 588604657 549911927 730597647 776699778 562732581 748263552 29917060 401726272 59916939 488113023 356338554 664987854 789155827 730182066 430559743 720438423 358989105 570111260 164874720 974261372 347364478 894564621 731025282 767495258 294947434 505603288 618930266 271289840 89448541 938584481 937577727 457684697 134792981 252211533 896152709 501615823 425999238 538035164 178197450 239063745 972464850 73231514 444197897 3155667 847580390 299837017 253664429 885678507 921296760 795799057 369876126 458980938 157468054 290450415 639885536 422448639 22937181 579429268 589989349 357393295 91048247 97672946 573971446 335557606 403993211 788416635 24399114 85244719 975024299 398171796 758293687 964130400 759346671 736291766 986924134 951877984 323885600 973267349 918833799 603124661 473997087 577188227 264857262 643324560 55057837 158001211 354161236 522983848 210867689 659909253 593878531 485321543 710690799 753835332 173708640 482161102 520974499 965642723 717652683 581422657 966215328 465882414 828472129 169487881 988492599 700148640 479227861 445644311 982169337 745853268 554230668 298470622 494307151 272812250 247868080 267428412 370948502 518516883 754448310 371515761 688796915 401868448 170780005 909975288 894644088 993002646 569853962 426608215 67507552 384463355 990584334 116118643 450960073 810589111 210422729 52985545 736324973 123435047 517648304 157619051 87745588 929758501 360099857 733342228 661729353 198874165 568761007 765017235 725419633 403162216 104351209 497082839 769911853 233539051 564450810 745754977 689221577 227898864 793165310 119074035 889630360 581069967 731332482 969634667 605900115 267022478 804173369 780523954 719186536 55890699 127099785 30146460 565826064 102125296 944120604 120043801 298662301 475816149 171760950 846452717 361511493 226183688 276248041 359033816 224243090 456307943 354812339 863602587 631343111 598839484 403723340 730268740 758907214 209123689 845209721 706956231 619279191 475455442 322497999 771264744 852478572 260470115 665765378 273669948 332652459 259755391 604774866 178833438 27746355 57270322 399359868 766139826 472512754 889030618 127551624 823483648 130224953 617996282 693032384 583075821 763162886 183373415 927379417 838305705 909069956 683359341 332816467 902027652 888541270 703634115 639646550 208899179 928051572 542469577 44465658 229124778 809514785 168866959 572390586 174950343 989208072 701913973 427384685 875305478 761407703 208189168 734152536 905701084 59985050 317541709 714108266 867007816 624161997 377035337 605231861 134697577 73746281 280642150 951974159 211084108 918823448 387192083 757750653 465779374 154505349 936362455 690963795 70351737 911136686 147716036 597110975 998347051 126238020 749218456 739559117 155504066 700305845 900130016 961740764 978706424 707690434 337481826 830873477 45341275 243756587 690843972 510019805 429448410 856672509 804054667 970394763 338630714 893121849 592770568 367171006 370116085 72904313 797734806 231422891 418165608 562556595 362852073 202693495 147551184 262635554 529138651 281011334 100574048 35936418 987621342 474367131 309292885 738233255 722105556 550240850 483122337 330824008 11172004 601179604 314589157 194749884 842607846 775362509 834349603 540710866 766770221 555520014 391271519 69659247 414897601 349037070 287089662 989130331 800414192 480134270 585054492 607817221 690032069 470015010 153508258 199607447 148331376 704063019 286348250 664335872 352472978 815990296 270939209 692899558 784495267 747406893 611397836 298035567 608884176 870762445 996556473 325585595 703386507 23411266 106047978 62077624 69417073 275247889 578053401 455297639 316546648 965755162 155016316 730990953 666764446 790066583 637366315 606976929 58244778 890674694 70536006 655734243 708724925 722486424 775250955 749341367 33093730 676533064 420893437 284945482 769914712 887966927 351118579 826937761 655046689 470401426 545537863 824883487 820975831 490559526 835295566 215921953 118328017 729045401 902349431 477588747 656334399 629366106 978564169 555888046 255112558 89096630 635196239 601172878 11889537 881245054 824426952 597304370 90434758 550350300 658267083 641682288 176799647 728530230 856208661 933578507 340261007 649361826 456288616 463960046 815541699 131561734 346567094 166916709 840391892 765457986 34808798 621807272 463448571 481451274 117234660 261960634 799752329 942403232 675435765 766204370 214603606 977597026 262783338 193430551 799185950 527135649 57902101 166006373 447437240 585734534 579557419 433237909 381317097 129842624 725379749 745059529 316470176 828917407 318382860 28897957 354414060 268282304 193570832 327509079 553979056 780231632 949979660 314527876 250864155 741897932 857192600 101947943 203655390 533803984 9425379 228233804 919046918 185467173 551520714 964734989 753036755 49160702 509749194 557724192 669664396 876691480 482570690 999421446 380542863 612184339 847594887 872203562 395823476 614219286 657939233 551015261 21147391 557020166 268503644 321287189 617193771 565123377 585427331 558874213 822163035 901788106 974739184 513281350 779087289 535390245 506197757 588894569 629554713 734026390 393692864 381085410 438178881 19910499 831743758 86101137 729695212 383603659 594199468 967316725 958130192 451408435 307927768 254656740 382026269 885108472 38317905 151905266 11604902 772984223 986297558 865627207 719404352 888189370 202545429 377821084 479282351 409839929 969907281 456074013 682943871 322642160 839241154 656940507 891851814 350121810 180367600 578284888 302118596 255595826 52158372 285436097 122048809 124109684 475950302 481416288 673652136 525013592 781075321 61259096 924199907 927917031 735078448 21873757 89883403 690973366 993361167 246297811 230905270 941043648 842275220 392049394 290518928 444807564 320328187 318964892 918811106 154467719 272885679 627778342 217137733 949784754 927630413 111043569 11425098 454871049 359809403 990542960 173919040 783782127 678471255 636069316 311182108 569907575 214518893 964368349 553772153 310041303 760320188 106305040 568661425 175313438 767077514 505623121 48958835 418380249 943955800 410225036 359743365 791730447 470519956 202185571 487744205 880188590 774800331 97816652 339387792 941136866 430936128 670866019 581281683 217863189 955762630 68659280 565392383 632908119 385180542 106356079 679509682 313368819 448174298 983423383 147437289 851589456 477267686 673587418 495945262 589794640 828204361 879537172 993755997 892180957 351100211 205919827 629666496 442851498 655746644 791046934 929154490 670326309 75332673 133349484 153702613 423370332 504996153 573904211 225421769 144144960 910682201 20300424 671937870 595982379 462462821 641088550 178264534 925805294 130120126 408357812 118239650 512632227 691929491 286695725 586704242 464669973 351680340 183935962 214800282 133739124 509935213 563822857 744871783 353694785 711576837 255332387 104790787 794131719 878447646 643531178 411997962 761051167 556200147 418832373 715357853 231526432 358552289 380053699 429564329 859575952 621621081 206041172 340668703 291685856 824828717 469104090 22040268 265613740 427261989 785618479 46572621 912126016 619799906 590758965 575471438 850812648 687242855 531889172 385562450 103186709 349392196 903222562 675421152 677111575 80163812 936870930 811395590 408429526 797159940 994278583 633242436 620117336 215542360 265412087 956230207 817458101 992965888 21354410 108566956 850734322 495949233 954850915 681101747 646057214 774688656 57178595 97687723 166775312 202043344 114892891 603702027 449778652 776741357 176071830 383460012 273329643 28402414 555340672 331163926 323941998 778360903 750435476 623636189 444920519 941653746 933196893 358251962 250264258 909091235 83278572 141519443 80389571 781572975 952734287 672031961 505694719 12762402 497361196 906232164 150487326 626337691 971157320 328568361 655194578 671682824 135458175 39662970 982211403 935710873 279687660 346134568 339043501 102164981 20365360 270014059 998930346 644640997 227769957 293192245 940190929 349337123 293037851 245509464 638136433 231738546 782987170 171841112 22738973 515684941 54684388 480815100 735090789 810922160 282480119 523003265 505725428 885230013 591220817 483297339 719357721 395454621 803793315 646338591 525292244 612533854 743046453 447158684 618375241 419418749 50777335 117338494 874850976 955255147 581220427 182898715 732061337 325264992 174052909 588412314 870753786 959543949 570042006 24186126 639362666 981109024 899456727 665617423 462949785 519212944 110762742 899827703 264411039 382962951 574251080 973862895 670510685 600880067 118299331 185537663 998018619 317877455 626918132 630334396 73279599 632207358 50522538 483168259 238122100 663207537 862615137 943308510 130886567 180554105 281203803 834777339 873142988 564335554 821378227 126862919 918251428 765153716 474796047 439539203 392520389 836828448 525431769 151414583 696622819 893533815 205055491 73426374 672040339 286861101 500376038 148008142 726806491 269485979 468706786 235728443 664362349 26364303 984695559 767587311 317242960 502745959 60105824 371022649 917249500 752092651 248094987 333686729 55851507 840581314 277734407 152289113 893578538 853078889 641293159 846689757 69676484 72911460 979816295 671367330 174375217 639505475 324530996 497549673 217746758 249045729 334019722 808459720 989647752 834566321 563695579 768702254 953756318 723599564 843898738 547272234 850649523 498475315 633378277 585106847 207581143 421380915 471437929 532927869 439138543 859250214 550249890 75686670 401558831 847594522 185120151 869358631 403891214 769600489 600917973 444825268 97788841 924522014 492602220 418680127 762683802 410737499 349861363 209007953 413490993 468981910 229863282 796732275 765252255 551755976 559954151 20127498 884205094 107868745 773672385 607719526 776592430 962001597 158195372 229281180 396985255 863491046 373474776 826016230 326049685 588311972 94560176 180504798 882027444 257348488 676944015 985760754 178383242 495148929 250636774 325352803 55836895 306129895 234844415 787329091 349431327 834327943 801196678 880381253 522695981 359402791 408161622 71426881 95915083 212715992 786972877 767546811 85730318 252856262 441845364 289642090 272812761 512795853 45975734 943043442 42141219 712632384 79458890 792851249 707424653 784812823 804482169 298657178 84933147 601459743 766937373 816840078 430552004 701950322 18205585 507413898 621708834 561081074 322213759 129217520 234644885 553024151 121888244 591377996 76883795 784832186 631773658 367482697 213472762 882249206 114183142 794878486 646881169 337234519 431488587 662182145 581529894 42061385 69696627 286142544 651257211 633734431 244678785 944795416 977538210 346746778 847920176 805781016 440370767 549781153 822955712 219467849 848028726 161999270 855469594 775394323 608416008 67277892 992378846 373411766 927925020 742702050 213737724 758895751 909039258 909000539 518784774 365316016 771782372 242433653 687046392 845955477 983429213 795295132 535384572 118321150 530826592 3352892 48110268 442229905 153502029 644615939 971321671 777713871 510617222 937359082 971703318 531625163 494485665 796519440 599131119 679019190 717086132 900501361 640932623 888033260 38561570 698593713 964048572 33698356 691465012 810207528 75260421 109793825 217955525 897271370 653172296 904648567 320468255 941932538 108469926 718693777 810023505 840980059 186042601 448448982 116096042 382473046 985947677 692472755 830321930 875806003 303185567 952927432 146073636 121289101 993637220 657174262 808774224 20249333 348590077 638363779 701446658 363485088 236992791 257756148 214446859 202732219 78869254 113451218 426046701 248836294 867206241 824323053 408190965 637621407 672209703 846048107 822885884 463132509 974809005 306524630 294612583 248728532 565128958 557929270 346442687 655036480 999132015 88320991 692633882 413275731 430874971 817819027 209845213 239697970 34227719 837907993 414670472 522682535 957846449 963761181 163897693 258170614 867468239 357901959 915204084 44657639 651466132 573781553 964702213 311521302 211519653 216501989 402399332 364079992 39745679 993978781 442902199 791056280 662893857 783632963 740485290 292534086 722775863 68441448 288691218 700350722 675477823 819101924 832598992 164781732 722099594 632472059 881636904 266706439 379954990 541164326 607129148 469427727 106063637 474974965 337561204 563778925 936567211 311458207 997055550 307731149 935928494 69946634 242353880 456499950 261014754 541658830 98172232 943655397 360154235 785375633 276975122 863091309 914154994 116050671 751947180 921281721 437911386 455156315 19601741 302915169 584641368 326510205 690690449 785210710 865629625 156518739 239729872 336305771 173145658 614492700 996734899 253301790 326304999 893687652 125376711 910932357 820100742 733237346 639608095 527869217 430770423 50465808 120360168 902221157 736252062 91144939 922150827 588368044 134450504 719936140 312548676 991537163 640822015 429723786 60987099 573325324 823380780 56981610 351854019 863019096 661632147 212634646 832322224 165403427 771867640 748154871 640447443 927447601 548295015 558635686 462214930 564546919 48345690 52848999 614948233 530096543 273285315 148376853 991052526 848723275 230745349 879273271 611456013 598469821 59478013 534110044 936123711 398971406 634594328 161926963 140773307 861770061 281151894 546906208 825840752 45457400 352547023 583791714 479989253 500450417 44788589 959863802 104053388 90407890 761132960 418527098 593554470 172473609 970581217 475733085 152112129 414881365 997596657 326308434 742567206 66249012 747589718 218877647 853987558 250416273 690072238 848693877 129982695 449673630 887123203 694024274 960800169 124411252 33683247 54852087 521192946 338378910 832716874 652685205 33924224 201643334 213002212 731134934 942699253 876907409 568149801 207130082 75092768 902823226 947935487 12136760 766149711 513820797 17309122 10290317 98437287 365626286 635167439 737273104 588757863 867051163 90925369 63398793 420983601 629084928 132974954 334206589 582634662 305366928 608436093 775763054 400714917 581927384 736268262 626060052 847848998 426798524 649463658 818486135 516966089 604397208 798237069 185016 811123945 939760730 454878812 73101071 230895811 916394364 615103953 374099683 804796954 882972871 294876693 474197357 545254550 522600626 435168386 389129878 595931345 994156738 789500059 209753575 347943531 28552372 371542759 973019581 440884789 72623811 680456327 364406045 674509769 167447554 280527523 73722517 616518867 29308623 163671367 911029321 332935963 257738978 900387167 363803444 489565456 487953422 918992193 656852644 82018514 573439487 812519005 94541330 59007692 685925812 997406142 933668084 388668639 842923670 30104061 72100063 78839764 162422084 395667116 264413689 998501746 720860241 202502110 160508558 812974182 279318466 850949018 646452506 9197290 69607586 727580573 657223185 739912017 281706285 607283486 447336456 40783119 838067276 387439072 36039823 867789916 816893631 725291728 841483444 481263487 559961680 417090981 19657583 606694847 5076715 559410304 640521707 755228329 12236364 999802395 106718322 832296907 839231564 677654975 786975410 786562366 917038408 379295871 262850622 173785410 800763991 347366116 997603392 474687124 129007093 589900029 851514253 205728303 864208450 843138201 198801800 246842570 92036118 771144896 810366209 828324439 915387166 59364636 936598930 995204225 496754981 818748270 479096668 74966586 132931736 778109561 294524210 799294626 113023216 528189741 607305768 557988652 343768088 459158637 478663129 368932435 91508665 763667107 784939731 179596391 795364640 544187315 778822838 360290184 949205927 354720146 396160570 520116529 444265171 848391749 709217084 6646569 73289518 322304920 47104654 844070822 96918519 558403282 220601832 483836491 399456398 870072896 801158847 276549396 576797052 496495536 31535643 567081928 505638571 421576894 913817895 391248926 616717041 264184494 103080197 73378572 221509863 825863033 904427117 585784658 398653683 134371549 672689759 517417725 303639002 440186091 408599389 451402851 450205540 884975539 197425802 159846532 819997346 762922855 828389481 12257257 873244521 905016506 403668254 268265679 66683883 629499844 307307096 555435678 451884566 893666861 709971665 685587017 135208465 68403594 284082558 866430710 738844042 69012545 87149662 20242153 184556653 402892764 252507507 115149765 262134641 985335163 518324057 261942946 941356200 11097096 172315568 320847153 159503664 740118069 938290275 4786067 245419590 83034650 809216881 988833129 609891666 448908863 508334340 35800803 292745146 309584652 885411236 327693 31156619 186257686 881899612 136902432 346362718 378547010 693805281 110776105 997837769 319606096 344657577 910214927 949021940 659563017 564369826 286633945 466905134 942491388 202553855 993744530 778468492 904521216 499123422 800115846 119173635 331387988 769611894 985845813 461244180 262541035 16291954 878218682 281208406 486861018 107263080 954315091 657636776 209107077 627885545 313853230 564238087 325162148 683439494 977401059 518172736 365914472 911574763 35672950 679517292 370962856 682708800 818068065 250999495 302261654 921026312 127384222 17982795 355922736 352586725 829563139 664177469 562599092 92730203 666366398 446086369 239356208 985541821 971965869 364234804 748452774 839948352 245716307 316764067 236894713 573644457 716993307 583807077 137212101 110075983 747546772 937392925 43607524 482389019 373134861 202993522 400829372 561139047 448144739 150551896 561275835 500715387 54839542 478307376 699079532 897842253 994498949 429489104 8575310 749855531 6084511 835223391 977031963 867345114 192257595 281544650 420661738 446186901 740816280 337675506 816421004 574494816 675567541 554479217 628763869 831704954 240289959 343636283 630007099 274570248 395840546 790574768 101049392 550554105 970139095 175229382 252644663 16311973 610372012 880911587 112449875 295825558 232425555 523270850 526133860 341400404 55686720 130598387 434943339 576791968 731581243 95647932 234942657 909999571 146789279 234367715 188677038 143998430 854883494 981110088 415145792 441186124 264871257 364613082 641828058 157921151 160315919 198175123 895705901 12995878 161350731 841010817 592734634 630999220 669018764 249615694 528503328 340498270 794687050 332759479 536020075 600548478 629696248 57290165 211727984 412570274 502115832 246953916 103421746 211164771 129836281 978655499 193587563 256079165 752718334 76397113 784736024 418084614 776911419 268615992 409159147 407857581 151361482 83946297 300956057 616671688 625426192 147740026 818571201 831631655 418064437 16266988 832203919 827303616 457493154 547614733 137340298 899629509 107644164 758970268 199834107 646468461 316220734 541019329 407301026 123435635 215807234 505089235 158594404 699521751 911708654 393755687 21661668 714959863 530045653 854642915 661091265 707055334 239474060 310531250 99009253 528072443 106586249 822127328 817230994 971649026 273208011 974754249 82065671 404470700 801013590 46972104 179127082 505455892 393051452 844011562 631741576 658767666 80287304 276232695 618932546 496226416 763580351 800781210 520449686 534807874 356174689 645590528 159442907 395043648 559152488 882324950 226162979 964744522 769721094 633914348 715187599 262674583 375848632 763627355 914529652 79443544 484828939 730290770 45588586 536252644 579495393 264738101 111123480 632908592 917936482 524829514 316000288 416940227 120684276 989254092 176425746 677356549 16751515 400275804 384432771 266238644 598850024 667042535 912277870 969040494 735726651 230145661 514396180 46367388 96853689 54928080 526209625 838250323 901682328 258471179 276354785 75854212 501041424 957066887 926111324 61412624 690812017 244715608 765663698 239967948 164434752 103403651 843907134 696142980 538774785 286225170 367507897 14030350 591922405 923965117 962431056 171943053 863080807 50970738 252799579 725640166 347014103 839076855 946321749 187974689 210026847 978183306 423915993 266465101 689820199 167349677 146329222 782560911 570588682 555571451 110221377 344574881 224822351 327317029 159107525 619160966 119735185 406061374 649401768 640605641 514704218 914584775 589174067 599361027 612121367 744851766 989627802 963713594 506706652 1453477 855870095 850628093 65527174 51344723 51578267 181617932 600499580 673678556 185411169 809125765 885316819 708636503 55485904 546338020 981069115 88161675 723039407 213216113 500679542 367110586 292867708 96718309 307084306 112629678 157011476 85694637 985480539 113071541 589749976 244814112 656981670 119978631 127351671 686391995 753810652 570788361 995164025 681688137 868017100 226662903 537918288 504044291 188715399 398268351 723559404 314754633 913511915 530009735 926246804 782214910 733588021 273067596 510034778 876676212 631421877 676990394 795059753 954759795 943530864 554908209 645091016 265652147 91310030 497458336 290670337 58557197 347845499 681373680 281538310 945758011 119796977 615016649 902276262 183162566 184881114 898140829 900047220 131582980 398784608 865849261 939978142 742381579 108108539 831896879 575200140 759878212 733778980 670618875 131502069 546622040 252030886 716062648 100939171 444927382 536216440 397536015 375369694 44262212 512139620 69477326 908776984 82997622 777889028 461291638 591974025 41800099 226296958 473581013 287857836 792416250 249591632 365715947 270101738 709271617 741461960 269956886 518028773 428647302 637649216 447276661 998064275 422662689 16140735 492212608 76459112 378410335 63218329 511211562 686553456 420230747 240294265 802926864 735461138 483709415 170335275 183653109 711620963 694857063 385611349 885898368 26919428 814175355 690783322 764185812 79148827 357466279 53881234 973307538 292833931 333687373 713873075 784244161 40476088 241468950 393364379 901960441 301539444 460458825 585904948 452462170 212451126 934423809 326348220 399632981 563139997 931823453 768560622 61983172 533156260 155398909 733584362 182540565 429976186 930071887 120080749 509854343 289929374 280077901 646871015 588673779 475478173 172654409 866300350 806378433 192422363 184793171 210270937 447055452 838794221 588380496 963799253 734660372 152914004 461185499 228755830 509691046 157700871 878644129 966257116 11593305 652117904 112739172 900689947 831845714 338344526 711937883 673482095 596436716 691051820 655974184 300697937 125420301 690715245 941905553 33956682 233405732 569123498 405140162 475725407 422118004 291668711 129891357 840734280 209167640 650819833 748119712 902611107 512020359 911747990 865911644 491928937 624473338 92324146 428693056 541731377 294870180 968530005 83018306 295685232 232915028 931556836 610307788 909639198 285297860 682587019 784226530 890480040 569949989 829024512 617585950 432192926 345912200 359066005 426690460 579957142 330058247 341268918 965656665 250449759 183830381 759841747 560863227 93508302 177875467 680299797 267715997 887217624 869333582 940150102 132185197 586384741 160825712 102607811 620763151 297884185 436872599 913812631 356251276 187767465 760169425 995986216 383412254 48749466 447522521 447308741 150086217 863519666 614445148 175558521 939128301 986492662 346222374 821917066 537326033 738062932 45123050 39119539 953809920 428451010 634398081 323801970 131879326 157190995 772256738 607813078 173375521 943091899 210064932 984395578 444389000 446243494 885232260 661666730 49708899 306350553 285960682 362015862 392167162 466066956 61967010 632018445 480749778 327074406 845396808 476807688 169023833 384199739 523986558 245133408 294800717 389709382 750445436 300141112 706519989 123229432 829167512 878893840 308153884 128978389 404590214 979713997 436238636 337463555 573992256 670107507 509924146 966309194 906162212 681720704 704321765 600631537 70022951 312499969 166597984 269258985 508502719 962365176 995547641 583115454 536935691 28440716 380689007 417066313 224940574 728213035 660224400 181853928 778121749 737994229 674209069 66671336 921361430 278285970 492843153 484742652 962885876 445234366 884080200 240719091 810274307 647065686 436669644 438047523 502015937 270432377 246109777 458417764 368112678 25657529 574623462 225001992 454321552 110259627 496549266 398487448 163634655 542944863 867298623 899930061 153974495 164520160 106079643 887927947 426975801 855893123 504108916 81019581 553517786 117304410 173893258 205820216 681184938 663920659 394016839 372154722 767463500 818450051 576431077 667808370 799846027 24890673 68670355 560963108 601281715 454438087 36720082 960359700 144472281 660560841 897187156 507630188 22668540 38104661 811911771 951561955 742476851 957371552 327078570 606019328 823257895 790039549 251191274 732636627 477493620 723882773 234473446 468389851 751929287 441712634 413894466 6212842 108999151 121103521 55019163 969378881 767679025 589576737 13430631 495298952 645117047 955253632 129784527 268782701 589733006 793154544 616070251 587321439 229777534 739016280 925408893 184331724 24370520 908482919 594716636 927440284 658573444 463830103 377979375 864388686 825175403 362761150 289831232 842738128 874199941 233887492 104457964 665578078 619060497 74978729 177062194 112400215 948972828 480380458 694171505 57928848 277514856 984541744 518541685 236075125 452951916 863769933 611651431 289561099 959026013 662400800 558704202 602106963 706127393 840749094 773577848 703021577 134468508 167032519 29520837 927716148 365867594 218816926 274014169 259040147 220938900 239452221 931527297 653808410 867760156 65434575 845885556 485734695 492952481 636994057 971176615 129764772 721833601 256603693 855312046 501398633 414341647 300277900 110227271 306386750 725946318 746653887 939504192 398587443 952278231 446998905 667437594 181335475 511449785 612257389 423414380 536379055 378416140 520440773 872148098 716181581 654581556 8155869 152554066 142966385 411467881 589381297 207302668 933163721 148018121 21815351 134527710 447467013 847986771 796237067 626699903 461294060 104512053 673267390 659295254 650802114 409973823 352118819 481351427 239397872 353842238 218956120 824916840 395927041 684703415 174542327 396428223 642778380 125465581 736442709 8754432 660471208 761207811 631522082 608958266 121610729 883256364 4518129 303099112 986322494 260033865 828578880 40521202 530999165 28863930 22325075 710549567 480852575 958011158 671402622 661193911 743022411 221274166 861454697 517543917 82804643 265080863 268669907 490038228 970355058 544126265 454923 672833265 76643709 22692327 282535684 403610668 965465832 191530605 141528629 27135677 607521538 493257042 206186819 720757680 285159109 358146533 661366745 515268039 632089675 533002147 897273952 735095017 578257702 632616333 54120982 247099692 562710680 779988881 382640808 558464824 155018045 745174711 47137138 486971598 293489591 518326763 470624523 563611844 291750602 755209477 663780364 490212337 829606077 213917415 366257572 234523062 229059943 38454533 800537357 754255362 695795447 820393497 143336172 675094593 856839151 708671617 666162854 910721002 206423515 416257045 876568617 696098621 865444829 841979992 121275499 428847886 988683148 696369015 407079717 897682980 722905749 288736174 281044928 452997837 19977793 383153711 224202317 502597042 262764740 617995931 557455958 807188539 924307816 702931522 792797674 404903783 525147637 273472633 259555744 716132236 803369289 686073169 801779533 945439155 151363865 174849404 677328889 842239927 269222329 684157003 896063232 200680559 499343288 662873612 90222968 558787086 639704054 547030290 935958804 182254803 736167566 786365652 996903997 497008430 447497749 592090632 411479312 239078557 93406106 727393356 704013469 716282660 555987675 476681709 715810311 677948034 552245063 183375278 560475227 530654458 214380396 191105563 482224588 190112448 681766581 179055253 318506134 742814729 38170558 555307804 223027854 298759285 835106653 179374525 657911520 741968018 416841956 434327762 486137148 477668331 999594371 571565712 53417333 264681288 26599177 753195971 131106176 227382039 864626540 931704907 343796925 804121776 596365290 791574512 387220045 331853823 594851670 155058927 928003135 586117147 497320509 622329076 927190690 686694950 605401981 258328854 151108877 701612157 313359034 895834996 860180977 278938585 189363997 214644221 333443840 703696119 860761413 779620675 855555685 753932640 151194295 245381006 867993547 427039748 17217417 565623835 457502261 821154167 658761703 624545596 226510594 677512052 68592523 156519292 633360480 220603502 959889093 109080497 904904308 462998170 990125480 153680994 59359200 372724100 263689523 300038100 659723976 649162246 486298212 752797660 221449954 30901334 791181224 758742220 311341688 62455975 1852711 879042459 909709806 951095688 172047639 744637946 968416264 401227599 573991156 749654112 437723367 422218755 959999505 640224910 285529207 106403258 324289840 34042054 330144705 618867545 143640048 114021276 459681351 706777304 37886904 570970282 555240974 989224133 752760950 51403809 550337293 971840074 308401446 376657377 443794452 787169410 61614503 507565563 790737488 418752227 807347034 271864768 453886621 19211699 117610080 89331136 283362848 326739082 913238313 94607975 197101283 551812616 979316215 716047042 684727091 766788571 387348570 457991846 388236625 92554639 551675571 82604804 312189948 117800949 429350243 775975273 800731911 683966451 466873840 268662774 446871276 614168709 965921820 698687879 395480526 870069932 266166594 42954830 490436100 482789587 465208117 563631381 800216074 845066645 585270952 868834424 733392108 823129111 850355914 512942586 24347973 668721188 611310011 47901797 498308605 384410988 519938024 783117561 777266603 619739373 455144019 46069649 804331375 759710211 599841748 347634509 763980578 110982566 796277714 669535646 340458379 343043145 687585943 288254635 816305737 869285419 402322030 815590390 316407131 579164007 345712601 143311225 749846135 979380659 439335967 504888726 872674064 531700851 771711232 451316888 130855399 336299947 314474402 915307824 292037578 380322268 729976572 359351725 531098100 674612382 976985899 788558126 782552382 768552293 112062468 151614779 502904860 862156166 740483745 124293329 151126959 177141838 177868118 491525988 564924905 588727709 713935015 669566660 926130381 726686346 202401809 324937943 665664772 891975821 246694747 428450600 916169228 512135940 39699149 14996224 831203706 39517699 234496133 785524325 591158030 893372293 307549551 755913264 601719554 292869883 633803814 591350939 243407342 800406738 484160700 57923501 617721922 218626602 962536490 193165713 790303951 846172513 948954988 953496279 676203842 376197070 730600982 181194932 806699950 288427170 450944150 690153583 316319980 739817593 777628979 757183364 290286040 121714172 124359890 143939680 92678349 234816024 261965057 483365454 294261583 839342421 749534462 589541393 705334573 190854350 897099584 526599756 925352866 896923784 458279705 782868316 187979301 909544599 348122252 755830125 674600098 45752965 326864496 438650763 186672399 612506690 491606967 382598868 259834884 860628581 107682362 345374538 543082351 498359367 286387234 39780499 836519595 987852977 940429762 285396418 610589154 809092988 676010161 259934825 850986107 176736599 164766912 871554601 20405363 195346800 841101453 480663910 748237368 668088875 256536077 194506561 793262916 434953950 95780412 22107803 152877323 171460754 641015255 326777866 486247957 551753428 88407413 760913553 437198344 784225589 334579385 789457964 841881319 245192306 845661624 997882483 381670664 853020449 468876574 920116184 164183992 163849347 304609446 122309466 981132865 617531090 537001347 976237156 867850730 208408772 167918283 274695806 188850552 592586747 289250194 125135120 410544940 204163833 321152458 510312886 949182730 886842146 806580003 176979192 537044771 762903589 890157895 161568858 117608546 797513635 923638277 365375011 679054962 906269043 462938524 373588380 324379197 745863815 928247176 831859953 675076950 426054254 687628982 642188234 186378565 441504481 108691736 862887888 452668112 50122739 261953484 892177903 857766613 683295961 391698942 382927932 902510556 993778498 23712142 450347061 407143042 592059558 187238750 700839899 641289317 548489198 763828557 706460093 110594291 77824115 598372037 493179381 515840358 2102209 649374173 111972426 734594703 272003658 624399073 97842508 336785741 717939193 804797218 971121852 752257964 490648420 495944196 637980096 988552757 43813174 480123154 948478753 537712604 886773907 53609411 278094026 202938261 504010435 405874316 629376855 390304306 287347019 101923704 319999163 188376498 921898558 603223553 701646901 780501758 2441754 850845627 139903353 503475546 634660954 30417151 241176713 772120606 788406913 163452168 511466590 554497377 495690692 440777732 105651347 601584970 115275688 356312293 270582245 815233702 194979673 362752765 373128708 81765054 639722359 915790717 474271483 500382325 209236229 324526924 7934388 156122127 644188709 386511027 149913098 800041372 263569884 118161080 460479300 78916194 830986027 977387977 598339941 292493175 306382451 455027379 608465193 393555668 999675750 663039287 786106194 303492350 966140643 434380574 384406912 106832027 446509189 688669225 374965177 404139488 312328248 90951122 16669049 337251226 430396979 522380967 163118963 691931521 527701097 386125761 542126010 851362626 565489566 421196118 45765577 561557765 868118107 806824098 391842341 12220816 265955667 67039313 798418510 185832440 906161241 71759523 157446365 531632675 993136053 713796171 479043105 304078939 416064276 123224711 741726451 536090767 805961345 277911623 525547443 471174887 235596199 661442528 445491341 62710338 289442312 286695145 906189353 719631484 285441416 811458760 906957369 263738818 500428312 994502885 476136381 742563824 516367557 823945915 596044731 392611478 928066187 71686233 192228146 683734363 633580231 438680860 64799221 903058703 767841889 251954222 86125470 831725849 969984808 131021559 208538347 564029053 649264234 762115040 435258165 843806953 458213062 336023105 996135716 273088334 447799962 222300517 337563876 651568679 541331118 688424067 134767234 616239182 820187735 944035579 674221127 589031062 174563662 985438891 276212065 727734532 22503879 987047628 794339172 596726623 262084243 268667109 91636376 524358002 449468949 280505969 483163421 272554660 254133263 704954306 539428005 327018625 852043652 66924599 147052378 274407771 621133750 887805589 239367303 6254150 446988454 30695980 285024694 52599781 876101366 680646851 146911217 191751420 931194587 820150901 472407315 92215194 776829657 876107741 245660455 998470106 790096859 245859131 901044665 962960107 715307814 81655010 872118256 282071698 813384693 924039678 345918147 282183108 392269401 18284040 50492492 321774807 56175701 736139132 863941590 434738368 610903330 417900126 761887273 201054918 174725525 242285402 620325684 857418893 924813792 966093149 104721997 815609634 45845383 46550647 453413847 897981579 515987707 746338180 321819616 977399297 386091390 284044840 888410506 779103057 977276409 162630349 564983991 886029914 251125111 20573948 373941398 849997926 888561559 649207660 476465878 152116379 82900179 639912878 313157355 874823260 749316427 571816480 808780378 289271977 707897777 279094156 229426624 391770082 938447292 162388321 540954395 721247794 649190422 670478718 897886096 355413148 481879280 114167545 396210962 26680659 655179295 534341948 921018257 386023444 918989084 590246924 18793586 26682553 475848674 613329626 155793994 684677878 947908238 668093993 684293243 114135607 448634151 95109694 568588203 937985338 25665742 316182410 146032571 662530498 540119313 658536454 95538477 691234193 984096954 523081299 496086539 147733949 997976270 992127102 509386817 990162374 338897594 363518752 8961820 605539378 241355853 67203341 70547946 837112964 927159841 687513506 249072659 710284766 879280165 321895137 37228028 455140905 265900316 146462494 726948612 216580395 778220574 694891258 354770629 153489010 806226043 791509985 97009730 793391984 46053377 893768109 452997269 113367234 280382438 107382516 636001259 616802926 252457785 299525743 705201722 390274489 410627177 906953186 540291307 163420413 15552576 610595083 730487884 624380348 78222157 398796634 684814826 633674447 264255891 874883291 792437380 312139908 78217845 860479223 17113413 820736738 342206298 679551028 778887424 315314367 911896253 342312540 534692031 370479820 270187286 138198468 428259795 517117319 558327002 662423689 279708947 223091682 622654878 747193355 251433930 319463501 755961602 60895012 115286046 89733374 62772335 827812819 113535765 828042896 34126072 652913099 646437323 318542232 992776814 132399378 975426906 162348834 40061949 38230155 314529654 309719067 273080626 788346259 596022165 202280765 654493627 875507014 867581676 272848394 496049388 278660295 43177364 517947732 882106022 616537803 999274260 303779703 647033077 537658387 899767936 465461655 977196888 976399401 439036348 459742758 974132100 45826032 440583673 38243057 337168533 372419290 973593776 294550498 501968204 648314160 307005432 262513878 629253893 817798559 671479990 119482636 986949239 832515727 822815449 464458476 636342455 418373884 973479414 635561564 55862815 265904592 434586910 359430795 994801005 364844698 194254854 855545890 690501123 341302144 60988449 211270951 631400501 494499854 33004509 934726451 332534683 895246611 214962837 410207195 701831483 949280816 235306026 325494648 261040754 394992950 394337225 261497986 553647165 474130885 375420932 656132173 743021165 358482882 577501584 306631585 882437128 612564686 587000168 686420449 314243448 596341848 883559384 95717767 257700687 622526354 963591573 602054102 291501552 451470706 630863066 824024222 899071174 124426841 147661674 582614274 858489504 324007092 158185561 576702704 452013827 511887040 614055618 90191384 463028490 862877194 932082411 254344697 454717716 628962914 564369491 559847563 190202815 787025561 400983645 378521522 794957007 394333935 656449181 700470946 711294948 672366412 567511840 646718775 129422110 879298520 730839306 740514334 527055127 601941634 235428520 734215458 534643844 174547541 168226972 237319557 89336861 413897330 915172847 560798313 195099470 191431770 270126028 165389211 294653427 588007167 921346212 201480588 709155247 670955201 302528448 447902358 583577713 763194059 291952166 96341874 686699718 752442941 493183963 903988450 675672534 881954396 951463821 853260179 604516570 618901613 759798683 298579689 797733060 208498311 184578356 271302880 569366356 696719695 244263954 290099767 580096027 192247203 3840471 174984611 45640911 883441468 440434605 689804823 665822858 276482014 96347382 346376167 233932869 207864066 22796210 42068278 998408746 734174529 247580196 441321842 778656626 616231689 525409141 481164192 366423173 24418027 271305556 710596267 96192505 80102178 10671557 856083151 687476250 607495730 737777108 13914248 236979448 414115496 277070509 390359166 518405929 510221538 81607534 235909113 496583314 784981971 988703529 953143877 752178703 548901713 327992016 290220164 78842903 518918352 122419397 775285573 907773052 991308557 517436772 534010306 98106715 651649579 65225699 683247709 440990863 819701616 118804429 38989359 875640904 756158926 530304816 898459901 477449351 521582023 72113169 488850908 549299279 496423454 559485800 32324832 203870454 154046010 921587899 874433368 487421065 45629280 492383797 819372429 809444516 963606889 741930590 651444821 445801908 719305100 704990081 558531323 994494258 93645479 353938042 801295214 790616204 759144227 587539680 420226609 788426489 398773107 335865884 873886975 119609931 612166323 326883513 956496088 227324270 369351621 730297128 667634018 960171111 595160515 264436769 763363710 365267287 701798221 394097319 917529671 381807404 414502808 377056149 110586847 95576871 470042193 944741206 68039600 132332515 195743257 727276811 582503281 293221788 339758279 477712879 19264838 939457540 751819975 493435577 835814655 651399043 772380015 969681397 159715342 573611447 546668027 638192282 237512345 665091427 769952324 365263691 585199654 437406021 622407168 264108414 773176236 33224904 149875102 433090394 394236779 803776045 499869452 876767711 156911273 312564169 48427474 236498568 98280383 369477121 10499193 296938828 938546076 657676939 12798437 62349009 316652668 613359657 320480270 864613436 996123219 438676727 251888090 500317262 687328881 269349666 121437631 551116886 247131487 30771230 227587149 968890251 657804354 90523018 74287419 294385615 784546230 596749697 222139957 738119800 235563514 239547220 854226585 214121400 883522473 723238256 658296759 179051457 731657427 554814864 859365078 512589475 606033580 532354958 384252116 321766623 647146554 634992881 966625694 785523193 702716291 373131835 787673809 111005209 804983455 39852616 787657252 623975613 691187429 61385112 875547094 438818758 477351375 940380742 143463495 84826598 955623954 612341708 318442795 956394333 880592031 258719369 643133483 588380051 376318617 883610012 435532427 71654915 148620377 887861391 497313129 214395329 266832291 757346786 12380518 584613513 362182754 601543621 459960433 668873540 776827255 808587857 716650758 972635155 672909319 589149240 647811231 629181347 445733388 608131632 887240918 594826706 994517700 429908378 642781474 878691383 83289981 805988947 573179128 215760539 833344966 970812667 110210176 61509821 638823383 705195539 811520450 157105697 980867847 702240440 687539591 182091379 994215516 12756879 592783354 872272127 968924743 68380803 919643971 480319965 574779705 81686350 287800876 36564122 636400672 545672891 724799041 386049148 59569534 852829686 882521355 505191920 367876943 53013184 276165985 599271011 181345564 396697631 943008451 560657925 869410319 490119506 766165342 69776053 154077772 836926222 5063372 583039392 893017900 330851551 590522836 946430594 308913007 39597935 253485057 818617921 812437031 894545980 317882762 882612706 880271499 391777396 720477096 990479272 138627555 883282151 721010642 422236951 111632880 647037550 563397045 984572760 558445944 211454447 854841567 447835185 849027228 822650068 440902082 87231768 157119754 259638971 998226672 44265414 820915364 127668553 269680262 828343257 967330462 615884812 803254546 4125236 651645560 911556749 714885066 42472740 718458204 611072557 967987400 720770862 103391373 559468260 770038270 734133779 574632427 504986083 541284212 463015275 951938344 92097125 420129184 667579619 552442932 420096003 407756126 747990145 196560808 35822323 903774884 692259960 926798631 606418267 930410450 775306135 350813362 609888033 513841618 212097318 242591027 770798711 729174302 304981100 612996344 374086486 187921151 839627675 72725410 393312336 622939410 359010772 999745357 515077214 807311061 877960219 214849769 192391473 613384510 13586099 324133036 188161319 827363059 68826361 991451124 533660430 425446391 954884985 170262436 120604698 252548937 228929418 770871579 374449764 698588177 209207064 599858090 2615722 483030133 631863007 114185991 804844623 485122139 748319236 942997020 339647961 870734421 291617727 398512481 856752570 211512826 869773524 129055276 276295608 609632448 741471181 64877407 204232282 823363917 737851983 74571190 373037605 823651390 510757810 36053184 91488270 737830803 74755331 461890995 543627721 414164945 56493157 332874388 320152881 555139059 602818764 724549808 335024214 284821929 889281294 204482224 127431066 25201634 210321793 125322369 564456043 852583052 722690958 192033532 931202800 147075985 797763531 616698891 892529285 411935545 956425486 83779838 184746231 27542849 186431746 729979316 804282984 273013277 489765984 821820967 262909018 649936900 553956895 427906970 782874941 734972858 920416823 665910467 482070618 72403728 715703646 740478885 921331777 241643558 665994418 32418362 285599820 90852892 911862870 905035951 721626968 399168914 693336482 809657698 114426997 447094424 52708873 49192552 26038869 140879904 631051445 145839366 296018006 241381339 300058489 457329961 467092745 816605249 485204399 458884621 294064436 268229204 9890464 908835314 971712785 342200052 63520233 174127351 232376740 762073009 952151860 759945810 904232008 828557020 42206082 117486309 893145295 449538972 359045293 798722798 95902110 645560152 838616327 223704735 42689341 976300241 150082351 29821745 661833405 147088961 449483328 479206545 899625597 645564357 480399184 977334281 862430318 806699761 812176168 319724569 410076756 345360376 271643535 574246499 590549454 499028686 531320682 898699117 163724626 500116909 61683823 125626117 735616464 59077738 301493840 268811732 652773600 753413705 985056559 565632814 845665184 341835158 919621380 272050707 352146194 264775624 454934980 833307596 467960462 890721074 153610172 822022385 478000063 1006985 409977167 386522466 895210044 743778885 421626208 547136638 755633041 900468420 713173947 950484316 211090577 888532645 545829426 286425667 389191202 723065216 123812011 447454206 908266516 200564580 292291543 550058936 166349173 797302198 220724943 188043685 850649824 131970453 275131127 463758181 973384025 743305530 39619443 683892831 475612633 120113697 411709463 321824437 928818599 61313110 448626331 343257985 799297405 660339763 765212551 38944220 643595372 132705870 674621701 991439032 692323288 346562823 445952194 489569512 241881050 390299663 889450278 67340916 351732876 479260812 727444503 335950731 371680982 948772772 496818571 371809106 496194373 615452901 990920008 401487643 132731997 572558612 858916188 898609322 235378432 608147384 848313202 365106082 645060466 586612189 494249285 838679449 762408238 282523664 130112320 628229814 341056878 825906179 485136583 371448745 634185047 955821013 737316921 877532154 9389745 70869659 157364741 279896970 527835896 775936471 44274944 304150863 282937697 360113054 376514200 81008681 854657266 431260481 470860598 685008430 369702918 735853250 896601531 178456645 201015322 882965732 256087558 567420614 622649614 69435855 614614182 657205201 786280818 967843853 825531257 484862728 74078051 402178796 663259185 619896491 558191554 803914596 886871197 490903576 832392131 91457545 519776008 255222305 778754221 397349153 10853215 428599841 473216161 395387379 403034209 714430777 350998685 750943855 530030237 549889605 937684733 786383652 360260215 297382239 397869213 505276885 264190744 321614005 831965135 351620375 256028274 123068759 794833329 254748906 502834561 392694380 519924631 681392828 80328883 564163510 362324563 828137160 987688382 19340282 648172326 138585130 107603340 215419986 887569249 531662811 911810689 533396758 615278196 15889700 73153288 769404970 700571329 502079597 248157351 46894392 668620011 689155179 259478870 564124816 629468174 665008018 942534993 788474162 806137614 670458062 961324206 84891894 868673827 909050714 702628986 797315406 974334569 664582057 760515577 193079856 144845338 677173343 287317424 353095938 945385277 212529661 985399056 732878804 511707673 192739853 852874803 144112174 762680900 58317414 368622915 247467684 789336550 615442072 485455553 52846025 520668032 586377199 416305770 303523550 213115852 816291530 694476117 83103755 730154987 283772206 623071809 524251335 66295106 208676487 607151658 90622204 135595830 507869584 194192257 104214594 760950462 16499940 874652100 532583383 289837332 140302703 938510350 760079414 468608504 381343924 97553179 520471168 111619838 230722235 802173467 860572324 113053030 110250350 309899844 221262670 391874110 290123168 604869993 292884262 193660936 151416362 849816765 125977907 721025567 509387064 339851405 749004104 94817722 139387907 610722727 233856001 898859955 235628840 527858381 567341873 977668105 856630039 168367591 293587478 50962118 542487814 401264339 771136416 494052179 912274713 538432599 564564489 576727717 480149785 847344667 100345574 569052498 58016831 967030390 408149135 442730865 939959707 43400859 96340696 115875756 35760244 101176936 512207698 885526960 799976299 745425544 565639554 775694332 830170129 871152281 133026693 302660392 872399541 790108717 772990111 684762337 461662068 812093900 174996763 754737743 739390732 123684771 307476590 217836467 909755207 347525288 293875079 24789755 623275865 152235529 866976051 715992274 447636919 106350108 266933759 974319154 707481169 42576076 482361802 346824351 806969640 734471299 130848189 535625837 47199779 874240573 140983670 811413461 190045102 654592107 269012811 22202749 807434567 226609330 226217326 580006521 932466259 983853102 542854863 266918806 855075952 345456402 694415220 716602643 794197345 563456251 138594577 93467921 118218952 866449027 360870216 454357901 915545862 323440584 67028343 262082153 511060087 719965205 9578222 482387596 439058449 127724717 16650766 960209464 705502026 667947265 376092361 453003096 579168032 388916669 384434214 924887434 754422296 644568088 416245236 660799798 885896661 726532051 705075145 528581872 273088690 134556223 439449250 562697232 959423105 607027059 879259430 841505600 339143922 831151343 807389231 864193724 912303701 749352955 612199583 719016742 741213862 454916098 494284699 557160881 493460402 419175095 203293117 264777290 914877034 609157899 515527095 922005321 626512201 534443644 955881832 481244844 909721526 859944821 533825997 338189530 670401235 57965312 800270315 434337647 771374482 323189075 115939738 715407830 790275980 693999522 75244105 550441097 737430306 456909900 918688054 366015639 566055968 468352378 842165023 686374986 939035440 414957600 268812078 415464829 627211993 911048688 217731764 978403988 549184584 457719747 61461917 560407926 253104863 633162256 710290897 529999999 363345033 905680851 477638243 951223981 167998886 565220728 745030281 410747525 915573089 22840947 605527214 357956902 819045827 250858902 969815016 974694530 877993134 102758688 624608786 275806528 61793253 570170524 181675626 537979802 48238592 997364223 985346344 989704560 101775059 695157413 673217586 425590711 950118040 860651614 360821323 484201292 214163567 55414 244058731 602452116 220112563 691786662 305328615 457069275 756343768 767602249 172744546 970777685 127821436 666740329 705172249 80317842 332455609 900001051 619936488 371591128 473660044 772003537 558646559 507174189 341366727 511624096 810169465 369946526 631086732 610230932 375765998 150058916 456651407 326026112 298985322 267529125 446503334 927816991 793310183 225771813 77821432 336984015 892750713 148471575 305740914 960896164 214571894 126927252 774065804 614232109 379368648 577463810 153786500 11685099 665846297 467328006 915096405 183809240 10221414 131362606 470685139 261287005 979224021 852849240 636349407 952496897 97213372 766323094 835182837 377017354 499068556 320087301 333515388 274558113 535928232 402218258 613163644 658387514 821633397 115360596 42754862 488574379 610674903 126017037 51275395 836290941 314937169 621266997 412812617 313671701 514675840 628245720 163134691 555540573 358662195 653026828 932449975 813918615 863239652 950260339 232524973 85398219 607934894 106594618 563518397 726128379 777412838 891974705 405472882 66401205 756626497 600869176 510149773 915172564 612551086 991276441 123258412 315075581 840785350 736800556 851099253 132631375 323286920 833358405 209415016 892018491 561417921 380670186 575548675 306557244 669176001 225372247 347140330 900557760 203540113 807122285 426869686 561507316 899032261 234492566 101597304 31086129 46386118 691404206 356176403 542411817 459191419 300635046 438358396 663144134 117987536 972835115 687441105 799236641 321170824 434775856 13177857 140088442 197314368 637152102 186109276 143924125 415822158 547604032 690885425 741196572 294019942 16652392 119031567 951139743 937051898 448639650 330630403 556488168 190333150 249607128 986871637 581584270 793204815 924530205 831946146 759607736 295004491 294661355 240388837 324247496 207088695 806480600 538646399 996658277 138383055 939646289 287600590 427957787 990362964 950157768 634869392 100923940 974742378 70785448 329140296 811833373 762455102 532697382 444873708 487754282 342386299 446798561 683710538 109562571 509440391 776778375 202620671 71353313 930654723 478680271 338404813 804379111 111557245 325659416 912485468 12173651 311885758 80081162 202797366 29466525 611753430 858739764 169463209 603368699 828725162 841478535 786582685 74458081 764539603 634977598 625726589 979479895 850985049 892157209 188637130 54642043 466396735 651478965 239845735 125462784 674570355 151958810 820420462 441996270 257052277 475813606 293953675 556836176 751494452 161182999 65849723 381494642 74046017 196012100 313470219 948363091 518196175 161745979 930384381 655206565 536895742 691440239 658620183 974716838 470254728 869681311 570256055 359682002 94499464 174254664 353207961 494729800 776896281 369683404 313023982 148948119 934697712 749373713 976882125 181644311 292787315 669275216 370345471 138850957 354762503 913168120 894969254 87906497 841463437 119473566 175446743 826414658 768330957 892058884 209568574 791417439 833371327 990526731 590451253 18084629 667074473 802627506 342541623 499192719 76906320 983761948 923038209 200203953 400364234 808501586 714464361 408224682 204828135 365569274 378246974 253868357 708770494 805564211 545147620 520063899 18259031 949157532 214760669 359231452 398815586 55353869 628388175 295875190 183890464 271086781 887081489 261759934 697208453 444196000 360067782 33983097 670179103 701149406 173505039 95907100 959883141 793020355 380403357 554878295 995383312 605203003 420992100 354004613 73998036 832631623 948087040 965313955 406825982 551827299 333280439 321379711 510199805 814045633 207600817 549043419 711200076 409519908 44495784 657440882 373090108 761415386 904255407 578014836 46157041 362549884 173056368 116995833 170026998 969575162 15246401 626557704 455766299 464309916 870762134 94823356 427019888 873086798 842833630 71495962 431233224 343683408 224451088 936913554 414835190 445719578 417347040 487851008 11729735 332419571 614401068 582207065 351583435 90509774 984474144 485198994 287255839 939500135 182981817 858864280 319934605 432761832 937990090 67416114 711257150 265857189 992573723 651117082 710514088 666006729 709656312 139950111 86779191 493717421 605329138 420711894 184271737 309830417 985141324 859525852 68616376 553335712 580076336 350941205 122915201 536390719 570930279 650326520 726805861 312679856 500649556 147362641 464749105 793882204 894008296 510298664 209478819 712943589 787718786 493841151 943385405 421216162 856382983 430795452 53144589 245134292 372526530 178683627 223140090 555753606 636809924 935767234 218693100 954146507 355673271 78451288 249601216 281000298 810446712 270557483 392443257 182763975 418831490 780511279 780543213 648904213 968093326 458065639 272213750 224184095 147021791 165615871 133096166 475629996 912892817 683609977 701373916 652178403 54565827 430799943 349132995 347011887 86325556 879536732 495451398 158294524 892660602 112257759 884413483 373434186 870936736 254184165 298532823 172150703 306027957 513443221 808369615 689418101 517434019 261672645 775555684 331775780 890470565 852954412 589371328 991917673 613820480 556610764 461027443 216416918 39549375 326564382 767980657 910257598 915680719 336946738 638529595 578373613 363689919 238450265 877233203 949171717 510295249 608646403 790406943 217894321 82593367 567360345 470441455 716200843 424060868 585194064 225724689 724557064 641701591 317204081 231595526 326322157 228348593 738859001 491385992 550770449 524185930 445263749 732548392 568529826 496021462 73015321 877326717 159517834 883590989 280764709 800122896 937723806 728286447 793299926 391763449 355576008 693918054 255606277 652877968 523649722 259057177 184856488 915781331 315365379 24475426 989851690 386620654 405128303 250443690 381236937 342255394 114636173 244977758 315285519 746774869 386051238 498436331 831321803 909912167 192810927 349540759 482858282 152231697 132951317 907900845 951619674 694695099 773765992 199812953 304091048 533415536 101981587 218151060 497206464 13351431 208241167 319096433 326380832 663745124 240507671 475707497 527342927 942478234 348284972 549268150 227863937 1068590 314922466 580031003 129627229 353155397 551567462 987932890 859134717 901776904 216356059 982265589 893782750 866706493 812706862 336274888 739493042 35672708 391338526 616839973 38041982 225299053 995101534 558102399 265088636 68197142 959596344 597148605 223895806 82722857 677573711 848516888 718846883 662871519 961798136 809974773 744986131 13321804 354004927 349690887 630610444 167981572 776433573 5265945 328779700 911110186 514976104 572157755 234169145 111107441 945548159 741799757 695354981 402935993 332467398 154708735 516929413 484853431 425525887 657412590 184467273 933256328 273054673 49352562 982144332 690335450 193625801 226996566 882948813 465497972 989898924 230953053 486552536 919410583 456761130 985439018 275943258 705897410 784491566 858569553 424101287 113389212 614094459 994173707 354800052 670057188 316317270 693757349 825513372 1533139 944695747 343725656 63372030 750893452 880888624 996304994 210128425 36321238 302856949 977517579 41638980 622926852 977697282 422797188 148978145 710190508 621173277 135119882 854713440 823724200 654739661 540617710 225840369 854321681 408884560 232849039 738527868 173250826 968758133 888982170 738407486 568342097 368371223 712214860 193714173 130470676 87468058 531621751 115118948 299103978 62424672 161799415 123345208 296948126 544924732 187707992 362095588 919095561 591550980 841191877 215291566 200980793 679421776 155611317 563862535 105254648 895174687 439851472 160928946 946620985 549545784 995822482 791466709 873350166 373133280 446198447 499159806 100090484 238394712 669886152 563224445 97997741 309115212 189764488 839292323 586177609 751504927 993357702 196302532 136982112 796437285 459568420 409192583 510521374 143127365 610529782 35028253 110677594 525568548 641124259 524120418 203171626 270602653 445528987 103107981 676016047 327775971 747890204 136236273 480522549 688902680 698369285 104565854 867281589 418339432 740432213 796283630 461641387 545674150 689642244 945852130 140916080 803753827 667897767 960028098 32262288 373434769 53704420 648445969 582527671 445587474 646174999 320538576 695495355 795890876 528160410 4566432 243784011 880419012 813319658 738026581 12127098 23360742 419593743 105914261 79361287 98117156 96152204 358693602 533515360 326680521 21675018 55708933 697722452 943330481 279922049 40360154 727195812 445492030 913105688 337595604 506026463 271888736 302380783 189423871 468494306 434742963 446071393 176776103 433877036 550409895 19808573 873516202 166091378 196051071 312083015 128200943 591485719 902021960 136331591 647806640 821995783 149392828 918932382 675883869 275156437 687524750 86965345 46396051 350144804 505870219 838962261 358864985 73107537 465267658 832878747 993215284 398499002 833587021 86089520 395542609 98850713 830200910 737571614 394559563 549836894 754144233 158438546 73054573 687018819 244008257 627296385 435014858 224583535 296933406 303560185 716008477 595957146 23489422 799361621 648822137 908231215 714416492 868286840 429077435 130653249 369401115 667946023 461502037 16059380 557758798 131746750 203644889 629924630 246789303 19903780 604392894 218418589 50697376 725241320 608435067 85191532 483174509 566317693 663286454 794752685 681090919 926964363 432178107 801263868 957601138 990281703 583197258 843868105 847772587 835384238 466842174 94525582 679305766 700505304 84445016 600044214 669100608 932135178 704913461 138530554 277257945 221748070 278953857 147974730 117422710 775211089 670288385 10818474 361110506 566977065 842591739 702008375 610074957 584191031 153723622 484581762 291351197 248928810 124257305 122302209 818755902 853866266 492829382 191683164 974916744 524786773 85979706 56241870 284561389 728833909 654952638 920651321 953943523 841158866 160526491 703921681 482765884 86845487 836011143 608428102 270044016 103239583 723801609 688033965 630464603 551686543 557102945 455420778 436490030 921171004 629332048 737367004 687881862 285541670 349946564 68765020 563335816 890752479 454874260 368922747 367291167 756279452 165520612 203354091 759873703 927145207 785299629 682248555 337332991 191772272 839952891 861206618 417475242 497985919 960255590 131095016 842165491 659309790 503844989 585130347 595017089 267705380 894457601 115568478 868583824 819161374 693756718 708515693 498336019 756389384 45882739 129244364 204836730 159232371 525072574 370628291 705000403 478614257 107710749 944464614 801107786 150450609 310206978 985503954 790002045 277154453 896397362 524448758 608927597 436719447 349164730 170699730 433397156 341267406 267432244 965797266 745429267 513744098 429257048 637088827 334085509 662184906 31905698 866694987 959415721 431423768 345762545 237188317 444282048 175575845 521819899 247636260 203187377 671624197 254272283 573858878 88145597 967244767 128764715 775921500 599828378 528683681 672203911 650726292 485094031 393816868 935303554 570098754 402929519 680372698 537438425 705079537 211507113 250164862 41894621 508431220 273222007 395117977 288422425 556687079 739285843 387830436 807645609 765456273 699360777 903765562 412081138 391149529 44470453 141147114 447704042 702702104 724563853 380714320 703268959 507802018 634454979 71475832 850213657 885696965 741274305 499796883 522016654 525983292 964582640 520456981 835070566 188458941 465558906 462835610 798656040 209865127 905908124 980149605 845581586 341859056 555706008 594597720 881529042 741412025 508938901 925081808 93319384 715870310 946730730 535045923 994499142 243526884 74684884 906258037 482075549 786719918 838501975 196243296 278686106 60988571 699587841 291464577 320664801 225390557 364233164 807164974 894782514 573496191 673889434 94065855 255392020 642630877 514475096 94511231 173371805 662034228 543192715 83646647 694151367 817370355 583843892 715021775 810694956 932248285 556034701 232032722 616210638 776916522 482815288 941928124 292263656 850534595 728779449 342805830 995556762 69782905 326485940 66110789 977987371 721058417 995221087 932920460 888385033 547882040 972101369 804153212 613353902 416819216 753826288 867662043 975016758 129664027 108009098 231458011 199403473 587561011 571479276 408448032 495266512 796312356 639829364 22628492 105326288 709365507 396370503 351163853 391541908 427904176 519068934 765994803 377841076 857472046 565375809 57222571 901059013 937238675 329516571 736129898 615518908 303918244 922670604 339093943 585191369 987309324 26118987 722271195 679973421 189543245 944453249 163800162 460622032 882730755 541483416 325699791 975782870 734414221 789114222 679133305 653915898 734208612 35501368 813557462 823999839 826768757 457380487 251509698 63212394 582785486 688427276 855175661 164034284 821039055 968980116 272645397 287348779 990278150 886924524 587873885 225714348 734355864 90710290 762672156 691009991 828228844 633198034 718658519 320806180 491958463 230991967 906250310 698705576 94275585 104043679 102771204 588391568 727139989 581112429 58515137 452035313 312828092 580071448 52153163 940240835 872879193 197608077 86116633 971243974 654437725 247382738 552747090 639015019 888963959 334546113 22224510 343080656 199579337 159471609 225331663 880870735 412152244 125790292 260378952 142453756 380186841 693142952 224615341 410822217 991331401 448209950 915176998 729724860 977476355 134571552 474244457 832099914 352924897 782989479 51226973 267333355 178469625 654991256 787167143 580406126 118745823 484084839 610300479 654564778 280082188 464086861 827578954 846227426 549251487 822389486 742747123 456180372 393137494 120468716 215014100 263668114 605866048 783244491 800729543 788290156 957921396 612737825 987069933 217596079 328663774 46033149 77263881 262312842 350446938 852810505 598046333 219075980 761731462 484231845 720547004 735035606 86321000 150011114 46873500 689304413 814613013 307342752 624927551 595471767 231414237 369703421 844677746 212812737 814229813 242622411 759897816 874985706 92317424 501958211 6553564 80298898 678802295 580406610 798576296 644586285 406149545 553364009 715989797 773957490 180118347 39152433 941722199 175368075 509581462 325631514 923565965 397374882 116186821 756520697 829139918 536759825 498532923 986534639 155545932 63182544 192898360 435459428 231697155 864316792 31369726 904237286 932631511 405120214 27975837 446716132 882143132 396951914 954402587 760682311 197350892 447954790 173246722 274286723 512869333 375616893 210164670 54445383 793281575 662951867 175611858 105651590 767370212 799995674 658605898 785042769 955111773 959364898 306839827 798665300 513709249 683580415 630774987 94682306 36686235 768165940 308383579 489519139 559932107 188033068 403428588 836171720 491993723 952493672 881410083 692830819 483543840 831240392 303629578 988835114 618566119 407252437 55988138 121852182 770497100 563440143 79041776 422231197 325350528 965948778 982252751 62734167 69451973 630639224 748474410 550083783 276862273 246851495 827224502 366343155 601121556 814465413 20502998 430587976 950036436 850739080 940491138 647943563 68326810 226293489 199113643 648073249 777410416 865317015 194688115 909488195 267422900 269566814 496240250 275168564 976938017 488567460 204143489 12579085 779757507 37932706 552694352 304438478 977921277 46296917 712149607 828747741 80658325 339558463 324732693 12632334 483185259 46454541 778515557 668991891 451519676 710532128 677760272 25836957 81989007 549985160 412789880 863317859 808799039 867083251 570405857 68568421 239699840 786249536 5014702 156438625 170949144 983344022 836030346 597409345 104755300 545713337 286140329 254736993 91177992 976815334 597945068 205725757 750859179 375070608 994831500 130344561 780018324 422715862 529733903 684192926 191229383 900152093 890635989 368755670 105327387 355945919 350434159 127718975 470345179 529783117 183405010 229408790 114854138 686893017 723404422 817951908 524769879 20586228 515963156 173674314 465632404 584537290 41091957 453025475 152353372 334825165 427722726 794996802 834620574 894056665 109805823 381392282 336098351 424453355 520000951 735746736 419161493 925915314 499226089 695740135 65196128 761598509 386872858 899334035 270208824 522715832 514501071 271526141 191265030 837479226 298895773 624953506 128710863 621660787 309975852 848780297 26155051 745588747 493323695 214417300 918644923 61552441 310635711 615989327 662714187 47088195 754673741 957163878 901916081 585234955 167293763 502687372 774654568 35716124 582413966 325235192 415435871 141674594 620953433 425135884 143132391 640907983 14221566 166692383 422812930 710769640 854023235 681110935 889887625 545278624 932346119 311371855 35875610 662101309 150072295 439001998 493473058 926322057 382694759 352457875 550694893 838124262 341608490 664423422 474308784 850702291 847648669 267708995 249567087 573812153 537588496 999110430 964945726 814054013 392359862 369831667 148034098 659892610 671440472 850122759 857833657 301842983 772784962 387089442 359854263 413874108 90149545 659163956 569911062 118525557 41539261 492922670 924505892 187864955 219438305 64264364 102491779 793579644 203077464 255230486 95492746 388481142 286903895 559033882 464723322 759758743 660397933 620255762 485036730 121164901 644635955 117297164 966739374 959774179 685580501 103021473 439786791 228247347 451500356 298740088 799384760 755502917 912869653 494534942 596500488 8884115 825423229 418399271 122913082 759344058 459540995 25646781 915927337 24654795 269037554 30685706 694152298 156440019 761167936 360806902 792369650 340217238 99247054 744421997 242719445 782377289 343265129 446874511 349117822 713313902 313676966 548876912 986058852 863893815 158312979 814943074 265048970 292965196 542821039 239955433 300172720 757063864 592427026 168046548 427110267 808917275 36011349 635262445 857447439 753740197 724827703 180551946 308894003 957380850 356341881 216217557 843078002 913789356 53538936 690515584 483818491 890000662 46970222 894927483 538890723 278555628 376615485 32354799 961150746 857961826 861614708 662834257 750815857 671196029 128106557 921256810 200273943 401500650 86461266 973671339 386013798 851763397 642870951 591523410 282224675 120212456 39760086 211686148 3633275 526173346 57134856 450678903 354764828 411928242 853547113 931385499 672635737 616914147 488158713 599890228 831192891 304372563 163341867 504710718 970967155 852269600 627558933 445018849 450842687 983493858 926095750 462487201 995510743 681885348 821474832 145089305 514934064 539509650 814447399 997030872 546301137 984928435 722764169 413176788 560712708 913406217 759025540 760020602 89629931 193821518 5743441 242450542 130864554 523663106 673861881 174123605 103392527 555978768 374418381 913607064 672962518 729675343 684731077 220674760 851377739 763308245 745238975 329611817 685170893 27442353 415050057 524189976 414102760 723139071 114945307 156872915 427002460 188934571 177575334 830802738 353177214 311169853 769275247 813857014 315691087 804298491 426485679 126349151 482702986 385591501 802778914 669695631 258248840 293616691 672938540 800979157 328137724 170696279 152916735 590586558 834119864 214872202 832914435 755805150 256697 15483180 176641632 908056711 556060829 244807309 20913870 351953987 726325538 73816677 276529375 124427222 533632611 47155978 702928939 979288403 734755288 815649053 626938857 13615906 425821027 106196244 158319867 725658057 969585545 972968996 230864726 320198778 835111043 628022367 35948481 75637422 250907527 39280340 352046709 306509469 775019901 400216037 460839175 502169783 9545688 865871995 739035942 77908458 707173325 294570590 952252749 101943524 722919150 426081011 421294067 966963253 610977721 535413570 810492813 119583080 964239856 604729175 706591841 791631716 18655230 68672957 759601358 918155141 261248902 979464011 973022703 134282141 985960245 510081238 300187770 497401715 296947227 426770335 619295158 574682653 629175245 679683427 953367313 298408242 122381228 677176122 614395199 821670767 500788390 347653854 858909361 396797975 995658981 291013482 311554501 89673576 364101262 452045977 329214229 402824934 63293522 78088478 289638979 567498080 196823003 158972486 28928533 588702370 634659202 256256193 385360191 46597204 983691081 364348265 715286292 511749646 848707268 161501043 791959920 730586596 210028242 424559028 706389351 179295078 328196695 37316325 570950326 76632308 409626147 767764242 98025919 590364998 29435884 473107953 390063708 607092292 915647199 965765160 422624229 313909958 652211713 272426604 810794537 290430155 508651114 654312494 132009918 660565405 391696285 152658765 121557085 10463322 360534028 703845595 626392171 274098573 26202243 228145276 175135176 414095164 780703612 282944478 829632227 243688174 823719363 256762621 279217667 511005852 726070658 890456633 547661096 925460204 774000958 991070591 753580143 489399778 95837060 571424656 727056793 35610657 887965270 290038101 71760253 213636090 817757107 995099395 239450947 334543852 3832425 477625835 429352868 5606420 664940966 607219901 24372336 866230885 323667231 706660570 950493617 396039839 864248983 869826669 166223379 605834398 616090134 896449817 528152868 926785751 106630864 356966564 133112847 498384751 671940724 609022573 671390488 91986930 189903939 749793902 736934598 707865645 866626148 937890517 562243466 67945428 299504587 63334940 265950268 799778559 863001611 962355408 109503391 224970780 20009432 752976944 590662410 857795743 58926634 606932320 141875747 827610307 472955187 614682985 958451513 586920833 230664252 182418812 483799037 115223011 55898941 100603537 452904480 38485080 986974828 685737579 587114244 21993697 836085632 301954497 386549410 631097801 560035567 660983079 481573007 885731852 323122682 708193624 469674376 294216634 838983799 165203375 276863005 123356356 884442581 214673976 838486037 890531975 598803792 201430844 558162262 510158650 545031256 212583596 84867354 47288794 319392823 749958469 10146946 267908302 662884339 226003550 556460429 874132756 664819919 451736993 461585645 740903377 872633324 335021962 107544706 433540019 119592720 288745287 677379781 785397889 588076101 300935048 844495322 161298890 752932398 628254552 941412396 309523563 743825285 346248629 511385171 901516959 709874063 734198916 553020695 505309038 822739180 621577090 664902030 968525977 92955091 867086933 418181394 967564244 465529544 435449622 456815765 259642668 453771346 204779729 187210842 492152197 478773062 854985394 97923790 249124072 214591368 683217804 345407024 60993433 719800359 682014562 425816035 413755182 327427432 468428313 280640281 177955440 787000103 476153827 189643797 444573899 418975865 948456386 302311288 273482626 485949222 712969647 490305660 745023172 683084662 295457422 681593622 935656836 678449583 680784605 118884481 193324793 851306702 899744918 555102563 69928398 498389283 288077540 105868423 108043549 651490997 85140264 50482240 445761549 188090081 421486070 268029422 239173881 689012396 808893353 446654064 821333393 189448099 427202614 84738301 543429924 826273442 871234539 517621607 861734221 783989759 121648355 553473668 994791278 211767180 82611760 151345228 135679375 27742884 228075271 732965229 694781248 164386239 210428012 526233409 4055195 162304961 348720978 735210883 350260984 305611080 427400706 110191225 41257971 272493403 300827519 542769042 153243216 237079264 575970155 277163721 828230700 116693371 95162758 67565128 44585217 171968473 506920212 296343475 169112232 80823334 683218231 266526090 759061386 30324470 775530515 654948160 436898320 44628033 484256572 213424928 242567741 677687436 446684170 608884034 427944375 523233469 326388858 195176074 261562186 535045751 248444581 43409394 908864764 103339505 132523131 43261409 556506201 591499145 56565812 580926825 75632294 493217892 672964136 231671549 392128042 873189287 591789969 816280733 482281732 144230438 530827560 88737761 790068514 917228005 123868653 378655062 274907555 69810567 194839451 26608508 268461700 99933278 759470714 996439587 980608209 580701664 598185767 738268856 590205123 682894303 627386752 628501962 643665207 908338865 893151693 413502929 306083728 255644271 124490062 742503410 244238914 578330357 298209284 517090858 580566414 929924462 467457476 929514095 485830767 975256705 770746368 778754251 738260748 888646354 439678727 249120257 121529314 739919658 442168760 727895927 735792431 225181118 562215557 945038168 360169123 660258813 464467663 475931564 87521380 476331569 283839889 754649496 192233677 936294915 31299220 695305507 597433356 314749090 579050975 906466460 703166787 347974909 359279757 408500844 178959581 377562352 959892132 243634224 396127343 815045232 860819189 759905333 707513809 534633794 813383255 504655150 73676509 964163421 40403607 835554796 775007403 152257413 961334594 845965957 117214791 614261323 288400891 339782184 487856330 611799351 740716719 605136830 862174745 665466312 904529285 259483004 175613099 200508598 378181498 254344488 711699405 74182894 205789020 873571398 364297552 22034548 450643917 857581 496733546 268406075 873624562 218549990 367797958 362387867 57056441 949408040 928779488 368096034 57475613 751975617 875485024 228087257 450479692 529531475 70898113 115230809 40468279 18803009 337672196 7891194 493271068 884023605 421315399 969048466 671057195 970446901 333600686 500618519 289150102 776558352 526825620 51686398 244011187 15824870 204202019 620325783 642488357 792935724 285141279 128759867 136742961 594443546 417431067 602349548 867884026 842668729 898155710 724232994 849175873 587571545 142878358 572626744 760618823 393170045 182748779 192327066 138023333 521229328 735230827 854535108 781517386 447983666 156628309 195390209 322247924 503863948 763567108 174443686 597692882 598032019 903087133 70688774 996354971 189694381 861578413 649665336 417674028 26839514 541491465 826052076 172975070 686724465 595274813 451687616 609526463 547053217 687427930 242421291 765372859 894714056 177905121 43927719 257210349 630083759 219611173 707896449 898491902 545317174 687413722 106934151 146832397 637055691 583231657 90147412 649798320 102398775 220894550 927007624 380280012 575753621 536606480 362996509 844984792 872136864 941433368 91652482 813678974 970348242 296506776 889374883 103519292 312656014 844379102 286828899 738249415 743126380 728437896 264425627 854056264 264699962 271814066 953742118 577548978 535033108 839567083 72434855 328560414 640874571 16188415 977837724 436267130 101055785 390036593 445564935 955725877 159675375 134943518 107324760 101576789 453073769 139457478 173442645 973402629 735660646 43098735 123361284 676547138 505551587 336918530 131779224 693411114 994912514 186120380 975921869 356710169 12917965 541978593 184657334 461157030 136523377 669575545 731016299 142449072 372649724 455995958 337734131 320205362 717570006 27711174 100528226 836242851 968957347 579369320 807711200 912255927 363548804 135128300 197997010 512784185 587112685 950559404 479392418 765197317 966790714 113465206 422851501 224874122 240375268 276506482 546755223 202773484 943624538 91269791 754043919 942166108 1970419 463717144 277649463 514087112 804499612 602943757 104208463 468231138 251773997 842357312 488468676 632244713 484620990 929625239 446879879 726123084 786127429 191982853 342703981 57760396 719987687 474719733 395652859 270670168 658 12165390 215150812 597381558 279313728 762281047 619193769 701728201 513487316 447716426 137799286 85609669 185074340 974912902 915507276 164917188 467130127 728834927 973381958 470052038 330480610 315954551 453165063 379438082 114642974 846983297 62867616 28189373 362886876 397270750 359804593 589921939 508984730 216643239 341772929 698514696 676561209 989930827 200073516 834944633 408496810 681933568 890925804 633444248 995221936 786977042 854107368 507682323 181524368 766260185 461726362 868689952 454359931 163084683 961144455 429647229 322586207 824107307 451056702 308518892 749130965 262386995 114030194 206485516 979183540 128105375 624155957 557082239 250753772 789511761 449823805 26765754 324006141 400112126 671191845 696967770 224268442 896097284 647185325 380535400 411048843 772315725 689793871 974537492 994020160 568077910 985785833 871737793 236951912 464810278 320837641 273102762 384575048 521006451 97285107 778335813 462617464 498536679 740623287 188922191 438937638 753195260 243005639 378248135 596247913 921440002 403797305 206314217 882566596 218682236 898289780 379996027 742919942 543659423 489989655 73903395 85931458 448588506 704381171 877906472 577407213 568320364 233564582 485700031 294871067 980995258 64983523 386081884 424845431 850657855 925076323 908974426 828472524 480669543 679946681 941471544 244513282 186410289 492893960 742505921 350894558 99677700 248685450 622544787 804298771 990808882 288121999 224882294 156589081 884677340 470893168 210125932 15759332 646767259 514025388 437155157 125667092 323442677 854347102 458613298 734357665 863744119 545463840 744701138 41397336 818103534 432470839 359143145 619675478 372473536 977992184 131179253 101673224 505630762 678550394 596041807 527978559 380175742 258932344 887257609 992751555 486144430 161047313 113376786 523731166 109155508 595799184 945379580 783230876 78571952 112882099 659431018 198519709 723476248 302007491 604964910 938269788 647079743 645658167 434202809 27908144 479237029 795509872 874384710 605621159 4122909 647409054 643267755 997548380 378100705 201471455 231449999 749916341 947588540 387566179 667285059 505039156 203564987 777485220 261433847 75479770 310541424 622144283 131577973 435613700 476229429 456316513 685496563 995049966 624856762 799932126 715394285 255874903 406726120 231563427 663118527 836498814 545416604 22267321 947188133 513412655 302714919 605843459 674772241 774270746 291319088 827165876 405554074 38597674 938177969 172011595 914269593 168461872 345786523 293348558 100881720 344420825 520854105 35058475 79717980 409318381 668795213 647078302 361490513 682988436 450101818 492570943 46616156 493208770 238579328 797166061 756005580 689101329 908716069 367118708 439022863 609460339 347652094 376462930 988181106 96281737 54868184 542261359 395409668 92055111 724414213 436363170 576897155 184668619 98969573 602545895 375562773 865320020 965193446 493164690 847236317 673385692 268484806 920859142 626062673 180884706 909637327 352347960 237201669 992672273 282918945 359678931 893454390 794091465 816408508 397063782 720247718 193539283 404434501 817040320 909406340 104891965 586845031 219123919 793601182 97533643 369666373 559566678 42641774 143667979 109911270 945502457 760889834 83375319 619826999 532781979 108672314 756305489 418573776 315740500 914474935 742693402 198516099 818510725 291238768 914478190 883331473 931307960 378561944 144756290 319821455 683957522 154857464 857581774 904488141 177082166 839359333 59721700 359885834 889303471 833699084 985125691 420647943 788706505 74472507 462123591 298697950 158267438 425826337 932917643 475017928 893689024 250137515 839149719 390617636 969973647 282825924 232133025 475128084 511906013 853444202 605829849 830978302 966531479 383985097 126997737 607225810 922434930 935985313 764310670 843575322 10998643 589681006 664896695 333380874 554368129 983147697 618798670 786653898 133143757 833860884 195991088 940791131 275010439 525192863 729271784 364585592 408399670 506210522 396490228 842262500 521109549 669979641 287644529 558009420 931895655 526692749 811393010 514556169 790343587 315478719 705755705 954120382 664294567 987210734 969964674 347244891 837699789 145356340 695373692 332933200 643037983 43511208 108410321 503909276 174314456 203058579 199295005 343194288 456920598 409770561 126063951 209983511 240970366 197384465 74966345 426172284 455890067 318926753 413059362 643881286 121445178 681338382 695303938 150301082 751109367 143758087 781259823 166567904 61272445 297484439 292118206 569289084 593713883 799138116 167204209 487959326 596333839 432166131 495871040 213070503 163379068 105075688 756927040 58781509 981214506 620481633 489205890 366552196 157312700 747823600 289994295 852530362 690835928 324383840 801844489 536059973 989122890 345073774 255036216 151103857 9629103 448828166 483932228 352480827 436195332 481777266 101598852 805504811 846436901 524737885 958023661 320724282 518685785 55083388 163932974 245882328 73488626 418154066 203088856 162152804 438235414 7729230 680229918 284028331 573909703 256747143 300089612 550482515 38994142 319979333 679395898 3529044 333996491 765319824 958914204 74859051 519438805 483838778 383572105 398931362 992095689 269369204 225885079 937836258 313927176 848491107 617117067 316119304 611294722 443254030 297950909 256056824 56873722 265310350 912276428 582467376 552967417 483142967 215473417 955658336 775917107 854066126 80335325 932472336 730508592 447826764 728789214 137042675 901947518 466007561 899075356 817051951 597676855 756907162 193657938 263531423 227532911 448466939 533435077 569732743 648206125 943107699 321341796 59801317 439153869 400591118 328999426 553078266 92031070 458676290 989932968 552868369 348637036 862301373 568047049 656413220 780669942 338795201 88130481 491761328 742748752 824033399 612587727 699703557 327503509 985139298 306272972 138992482 663376907 918173850 492263053 61237701 876495839 512489797 766575597 938989008 146104428 444281789 743339632 862877534 17731931 242242286 684449089 130234530 982600030 917218914 44928106 261228636 803593678 466063335 483295573 390654888 533890362 206925109 108253803 947965127 433228398 705477143 1817102 395033361 853820649 347303669 682147095 679821128 582094864 741289761 920578974 151918016 20938996 546767192 236019488 184213058 445681774 437230292 569054739 190603691 510489211 590521702 140782954 191926987 208496356 315524909 698418997 38199456 567297381 767808746 318053872 133436510 466218636 495603130 340690007 377496876 51408445 967303034 903374856 540741786 784187663 786192752 97647226 205766263 458680646 626082005 169757828 770802286 380894544 448995717 382490552 284696352 918194235 497432666 892350001 42035814 555304928 369598319 752878902 138383064 35797411 606325165 945779343 248798345 626735120 308868227 322884899 454059724 233894137 166257840 393261667 384700897 8847837 264403241 208080099 920105965 83451858 85840242 924940719 708671248 934966531 458885075 383289580 566774064 742144220 614003987 64964890 980498716 584131902 900451779 865520963 49197985 418039703 335492008 108464453 489077790 127259521 43446284 830862160 955943508 44356808 787714086 817261742 904361544 318972886 290553712 104996403 643157422 108671309 437482001 893948927 43343984 456880832 178802873 70512514 706444652 652776420 109251780 159950341 819122503 737620095 189109970 199317157 208711339 399906511 902473748 296357479 341726567 963866484 385896141 794747866 758708925 391227197 541083907 241611494 958208706 440783415 340589552 87146810 967307055 306809529 263023539 623952516 347323145 200264041 201709261 621204273 464089998 984105031 868782961 609292546 906384351 303634009 77588915 609253482 947388420 260073861 290277980 954191359 973433926 378160659 574450387 569295462 7918733 735525010 33046030 845026879 314649574 158877340 673368500 611414680 746076218 377765958 249122283 634020551 651221628 895461398 640394721 40712166 706966261 873002564 454384631 204200850 297312114 283162006 810367538 481849522 249771280 518060245 261189877 599560867 559623471 209939095 832239049 94029203 92503627 944230813 666407838 408872150 264909313 186882481 127933450 179119372 619370870 517098057 645153253 423063118 499150391 745054133 829432916 67349040 475318351 940412122 152530158 223541889 285455185 822993823 795838368 956187321 149748365 942127580 722426696 108678642 101803737 183224262 570209651 133243607 312098503 340978834 623324676 320634262 909401652 485692657 602818833 302979022 897102666 406228979 381086625 437364284 796361119 927746962 465003282 132058229 543763954 396018054 463129813 457434792 288809119 748099208 49891643 71454036 576879725 301884936 904157901 887362831 856752503 992449049 13804552 177044434 374676415 687301122 539393346 234082851 758169885 929102388 865981395 328840248 916062814 947943773 378056952 816951470 426251552 750883841 687995862 673015385 427952736 112864070 368402165 816204881 590217487 312786081 747436890 920996404 614488542 656169330 355919479 498338687 67102941 120936122 751889655 591951704 444559270 665606473 456839924 247302401 807846405 520408966 675180521 425950111 182057998 930559904 105244187 907532547 750683470 30679894 702687639 911261367 244077346 920580343 202850517 669304474 448294484 885062438 718773010 942298318 767236134 359458622 411726103 495409611 885734273 138225886 120570494 102592526 246919893 790191115 370547393 871278107 34754739 194986010 624510710 639041679 374055770 259398076 122536744 80756529 942178335 935868284 733624777 125169787 960086635 436548504 486129114 164371647 549635068 436311777 688720262 307894108 450430773 668589379 929760807 599643735 113864406 175312907 176385463 802668340 476747098 95686441 129052757 193402390 761302637 220316088 524288661 933842219 746761485 69267209 166575519 677495562 106595470 300569927 630128590 316984416 449581636 246629951 722633481 532610231 391656671 260619328 839218265 919656906 7857220 565702634 391536659 869357413 97911982 217462829 166448426 916468738 700400112 950889174 1865375 816745648 199635508 499423058 134734743 123349153 609332341 740474496 538603898 479977021 211264537 571896915 654632478 730735186 434214606 851422171 628679135 554346768 573683930 144991217 691361072 54977427 470807638 235584220 41818990 990909016 926147419 895929590 336778442 915618730 557602007 422332330 275637643 877340126 600031123 431410596 526145435 562212176 74043347 478799010 648698084 578966641 594512459 363951484 135558762 505769564 530467684 925187738 373605022 31621651 530261521 146453535 447443414 619875497 695089338 499189022 571982354 94908082 460846850 896397934 798159703 380855579 622627224 617522593 726261146 939126802 154911184 140093667 795832950 513582136 58653344 65941038 351670079 170762697 194124110 347000267 462810873 787920882 86457050 868374908 953047751 815730500 607447392 194727985 607975821 610972333 138702866 726492938 952773798 362387658 549668982 675673798 559871444 844565789 944290243 152895514 537105872 1261837 431265424 315089424 413697138 22704706 851900382 26636063 992401199 541072955 804160398 341196388 402775522 236683488 576629309 556576488 270524969 56398006 176772365 106632227 89344653 618347943 250863620 422250333 220817124 821684408 445912721 902595866 46060832 834584586 646626204 206390107 566464268 95273391 714419201 386099375 151461842 504456790 285152 805729739 285485855 217104997 611772926 181357294 627235927 38611607 293027351 741005837 349891041 721541589 898114961 915418658 507147476 760502857 313423679 21233145 839276322 727615059 59062198 151942038 359144659 921883617 901609240 154077439 800382371 316202377 767230319 699464847 300676123 761668059 354230332 728076799 908740512 815204195 989924989 792771421 157272812 458607462 880313247 25859997 713033417 448268043 724308364 489694967 129335733 627733205 27329564 73246550 381949572 464668656 825981287 305291798 273703826 961267490 431966754 907213887 539281828 783482846 975282764 380504069 906634343 747482975 620706575 291075742 357965345 516209235 63099183 90563968 366211223 424602790 341033822 239580828 829233397 407004586 838416063 57688102 28110264 91367921 604741473 724840462 443071481 575511875 754207699 133331595 471576500 186183573 954844158 799468416 731828108 840932325 646416250 731900845 238286923 913420416 693376746 413092448 946458685 678512075 499063854 36270106 222152848 737125027 355208381 688651798 313013786 869570915 23675637 211283247 463011315 857242955 496508318 748256681 276363129 562973341 713199481 189591610 620426477 271174532 487504008 873606311 880928070 18248362 571557921 569444357 945211838 324127862 453431613 997727397 583522668 370483904 503729347 809830306 948833801 641584436 559019382 512910053 641382639 817443876 434692601 790968349 857420014 619689998 111679888 775922773 908642278 622929066 613546293 650530136 691704127 879247514 805229047 154628248 27550703 631086025 811789891 330924798 568616078 773756830 259059141 914047807 348475963 953975006 332210212 251901084 823817383 292088193 975068175 48008143 147502599 508859523 86771252 979561306 839401825 165580864 477203280 873620082 209437027 596432045 497745360 502498028 50533716 874465051 513875862 686375503 17684763 336678078 640852069 339440754 679955991 535569262 842804261 176625079 481281460 313281328 233403912 928397785 804571853 926408861 3520417 222141041 817669426 513050949 15521671 311607913 893325736 499283134 836841290 598732858 950365194 286811762 217442246 785621163 760364870 942557272 260683566 927353255 546789841 395983691 87880400 502410260 815170713 485904990 888804417 780464957 523400449 478718840 935526234 369203864 222300888 561817482 10944285 530017826 803328093 523339359 571562639 158179226 802035678 757012759 123383372 832844229 750183672 767637235 245111549 421212559 797093771 444910564 66459200 781186958 410828263 601386658 437239871 869937769 439314457 949204491 648326555 755102363 857189989 763511741 106252618 561641672 733155651 290125599 468051135 199647043 306983314 190067151 242632439 395777832 480102981 940762442 208329435 126734517 907071195 34943333 289626959 782352597 804143068 904148146 561569595 710408619 844118307 97488744 794638355 561667046 52214423 149817911 798587823 638923718 48614492 646513028 542972640 658488151 710311940 259344983 381640134 876671107 695737469 814010680 82612929 132662389 821879149 626252708 133404496 862949869 393571585 124877142 810287228 2980686 47165854 715104571 733432340 389382420 87621640 631998008 303125716 674032405 467403460 374787194 789182129 221509148 448625801 543554471 164130447 553631437 522161363 633038429 608220922 81619162 497947951 589628602 919014793 162030811 870167836 488612256 38550099 762778884 323448057 482316713 937882729 996077682 254608605 681681128 798626280 973283544 374277327 758381629 880162199 447507165 54860667 968261360 510701660 520526304 848269085 722501463 919347407 506429087 366201855 312654227 433276982 667779095 584929903 694658055 661896750 487358548 460790792 568528206 486973479 741103233 159404879 777917981 220616994 474348986 824896153 709995364 980703331 469267728 654835605 77616467 44834788 961119507 890578795 588258590 264993431 379915910 444102639 434422359 101040887 82192152 605444105 2227560 218692620 281769202 515762474 209203979 481640832 5420920 470052602 299274575 596771151 219627226 287209103 997512101 874728639 985822199 378817057 764695103 987138463 655000546 197340444 599152013 847766275 291087661 454571763 471720267 839717953 457570963 577629215 706211018 612108201 658667776 809174271 444857557 776416183 227630095 343061480 701199068 968795550 607715881 284721052 545067874 30064415 320329884 205317726 677875399 709994683 153681253 248025744 826497168 168968938 72317944 562916867 725535050 609510487 839787948 422766525 781910222 64471868 207831015 366576447 728568822 139619062 702866335 644513438 212919629 618218248 296242745 21831278 792743221 920589267 281743520 95358399 879783219 497802396 476298687 219270465 927618966 274892301 410779034 99961091 546621636 660080797 464513987 322536084 930614924 605381904 175298138 10694016 152015858 239319919 332403113 198852972 86683880 393973877 478469650 254048527 783143923 356153189 530443141 410565777 226953510 867554488 228754797 377259424 580693369 134400397 600741372 646478316 912907736 545181724 160270375 399552542 898352254 19523919 363341118 943464323 369738556 73819984 19731820 12826747 744387204 542265348 387455496 348437561 671131309 836860500 76816997 314578090 807477630 296521931 95156113 443532328 821707756 213224003 586598155 800704612 779277376 498155977 76840425 962570467 619406880 145470165 15937369 930956633 209555005 774336066 983008722 321448602 937491807 483030070 644690828 319110587 690257520 698411377 796040704 655077021 716230748 234327864 289188538 811110881 368894083 288643932 673916726 438226722 70168193 220785552 33737391 407205110 141821212 557202500 25184331 277907485 565702508 793423533 821648048 234646361 233767978 301364822 275612052 298939645 328220636 234969891 402787003 770153759 103153103 326156972 307986770 242448436 490650483 871456489 495536892 239538627 7956075 957339858 755573915 172072068 325025225 237384068 585819774 356748190 268232038 494801899 914520273 844467218 970676546 522341623 442745376 540116417 871093620 789576465 314398925 473885073 376484786 340751149 365861099 780941093 475995046 574573953 882927471 796123164 24974229 592180861 109961388 45497460 350817617 230243194 441352095 599140434 698195934 286899759 67720608 397675496 399648839 74838399 271564632 956172091 553079631 441217819 702912915 287390776 80939780 143790387 460296401 307764752 757060752 363755533 402764788 789240652 693746870 721533361 209874111 269495429 644933989 682044276 578244469 967862997 724096983 859662427 980649943 7183068 82650042 15111700 64545940 559793709 861291319 699073420 344217643 840389289 47889308 413268892 989654443 172238476 822085148 936814614 506912906 951756770 183268338 284515271 22362963 679582590 796467002 992622620 429666918 823343050 145702306 439593980 118517695 899516098 604153833 672706717 389919426 7871438 791902220 273107387 358825802 210055900 371939057 210859144 311180492 719046676 230357701 192610456 429425742 561044464 345751969 189411219 353611713 757394147 396318938 565432964 567630440 942300491 282307943 950072516 685907336 659623006 943846271 216083862 828474930 971926117 182388549 789775056 234831692 136827798 181297423 636511195 974092337 948525191 261907296 625103205 27605392 71617381 966004913 865525374 49379839 462735552 129390908 376078242 894048846 911835650 197768582 756732287 441177087 567279801 662654349 14351292 753733395 635778017 113794000 131528905 154708943 77720716 669436350 677773452 205672286 510767620 806145327 877611228 582564361 777491316 813974860 23364530 872960072 434655950 293105784 479773948 512586576 851653736 292177076 580159437 890368626 746677535 854908903 660014237 680812843 638283012 599138841 47127316 982452852 279970915 961271359 818433654 423608078 844203843 438389620 953440444 998638227 294991370 260271472 730262151 308572169 11731445 690972281 198113540 559112359 991083027 308648408 78741680 757682856 299303354 254451152 449948284 783373166 947392879 120481284 848183620 534740027 982879582 622813135 797213 27273225 498476943 639365499 747748182 703533979 972304109 492550254 467824808 288361662 516572302 107231848 299413257 414819587 778293718 181939569 882990841 480330355 174929209 894582851 941166900 815742841 321390762 645294113 598676311 682677990 264209258 977241029 420497615 445053574 347203640 247338498 369860412 723692869 312200166 907156891 94062120 57172890 222392007 990824463 3923989 314859979 111574966 117788464 51184766 976264631 22961544 235453623 355459183 745925284 564780964 847617644 240197990 335818220 473733686 867337858 462533406 957185364 384700846 17691692 457256322 192018880 833047368 227135764 124804113 247418232 972829369 819159056 233802938 209011741 543047628 331232243 978780695 707295400 793112899 887622778 229873522 252427932 566735741 649724492 367518965 359737218 709058140 2817255 906144509 482264645 333899250 985357064 92491863 169458949 216524303 503882354 862465025 462545690 535160869 654518141 544658513 543377132 278897161 204428839 561657480 367217336 887849441 63781773 452612947 90793418 608836607 679036196 454615818 405494376 178376990 966988117 660425022 621623122 724208488 824020856 775943395 311406461 552543839 804812869 983384083 474654337 771129455 165238371 9756091 3367952 181584948 214162322 615685589 364169942 672799767 203939592 411122655 625666417 712330948 23106409 176291784 452091743 263849889 222082485 966408732 67030367 326843186 588616400 57988087 336935521 915047015 631693696 729120058 75087242 246172487 719755388 112651567 861442278 146345990 355289444 590791638 681408733 738156 55968712 516823387 744419046 61332652 161382246 652763212 339988717 625437023 242472582 762774884 564716538 545004219 191035280 348990413 342104462 982106305 147147956 317208143 195340990 663400873 322401101 877407133 871448308 101056426 777424003 709209479 740982131 405309839 258855305 537576964 995057190 336895042 460487129 760277476 420148289 696646555 215194527 864517726 577815927 482324940 647370996 837793425 236466536 334517080 620081052 7173833 765283608 942037901 131666460 387828095 690509641 423454332 7005644 667007067 462143694 964831338 528182479 407692537 286397098 981888655 682615737 483800049 524457209 981572000 639080289 668942594 956558564 510467167 354200093 478795153 551368923 653769628 886090767 212915494 46904165 95990392 763968736 400254513 168813904 677658443 744399873 782098339 688329334 153046517 799051534 715647527 98391390 924916106 161874068 54593660 98091161 468267606 365449579 704045157 506497603 455220235 641578149 570299523 929121964 500063828 778709352 936370854 712909129 123365396 562178436 324701175 281216256 286138297 460214921 42618099 893907341 519353004 389692457 816660402 834785481 610301475 109352619 207051409 998290627 920600940 686766211 7410545 606493081 587319125 690373545 571782669 898212472 908185001 352950249 740664364 720928330 260087464 182254446 522048427 337914230 632020300 362063677 28033280 708729019 657295654 369161504 519852424 203673089 114544066 493296072 285464020 944541035 868420539 364001473 252955133 559244090 510303462 608399431 534378642 933254312 943356770 24506662 68593020 255287484 516031943 697655690 730890307 589197325 318665541 569379145 634984675 225916991 950258596 807211856 723424419 502496058 651755599 934624181 966492397 442761173 170395594 768639874 201919708 56154213 618909910 512356216 192157666 175301537 674622670 495808311 15271667 863360153 691732823 841427344 952676643 216439978 15019444 787913698 381422967 876219790 847720216 802787157 193145258 859396129 613492642 534794087 485594498 151409083 886955994 727829158 515352048 316707828 934950778 646885621 211850175 517887816 722454499 658638590 114279640 643950895 638153425 64734208 741351537 211608733 972164456 562480788 627876725 864746540 875802792 616970380 435496428 726935749 104591029 183063951 869056353 894206223 765423061 907012590 530814395 727666437 693760607 593131688 797767942 521307909 502628174 321974730 15731312 772546615 570134752 285898453 820500256 243348517 361604940 201659266 802653472 338428939 441125926 312239351 244679620 187228130 743542385 624100177 387628254 535636707 17754318 275816916 784943568 266521277 697169458 28397123 804268484 527599507 71809793 907083522 825277199 691536341 308956004 875368465 564628426 506223233 137698667 154149517 326693563 75012140 906347299 943114860 673799834 907815870 107373595 429118265 418271443 654470409 824832075 158178268 985837236 761179167 946533706 765598935 933653988 32625779 601460386 324207108 718409906 342668839 19857832 839491915 987142115 201628401 382986396 302227909 442492569 97520842 137102408 572869320 191852485 173111866 587029284 853812876 584227396 887617102 216997775 229374875 976581386 149237051 328453216 288029102 777513819 827889034 924895894 754731996 562068549 661956568 269597211 967854146 373716175 349529689 551075849 602498161 440459016 336838725 990965285 209076893 136777989 483115462 187968680 610869992 290197814 693596452 904374043 787756603 123161089 988291438 997727980 28920459 222867138 456878171 903832201 161487993 306736820 511110223 393422693 178867219 790447818 548001536 891004614 935438222 597804492 601784591 705176277 447647576 155399256 526716716 767559948 739751062 324402191 415527811 35074603 211484455 570157346 432855465 46700350 827626633 259895942 747423525 427530844 300129684 679478756 673428439 450023973 93689657 826389007 461323518 476087515 134141022 818691668 507743747 707429667 777867831 258908609 851659732 852541746 81753947 666510304 489722739 954154749 280036285 518740162 750768458 254048587 304304820 601907893 173823095 381435298 469031357 504243794 953769595 453529354 614187203 640468319 543974065 18465723 364324385 838011932 139484422 250132576 649870632 991795306 493801332 274269557 193614231 948021332 600395934 689454655 554919959 906337019 422046844 819239586 330487969 935785549 530895321 350378098 424204841 481325472 728223139 9091581 307585762 575816699 149274729 380514406 692786717 347723906 419536142 401614489 544696122 265579148 274661969 44735874 737694279 894295391 263446152 563575438 194131397 802235693 27045889 890232000 207244934 375127121 625944531 936913685 697016602 649011917 814694558 492936507 403858440 658110116 861642540 999033527 418588050 867236954 284833346 513309416 2247955 60769345 497024088 603333805 188601308 841548162 399730166 599916634 983025510 51090901 202118622 919158491 294288912 984402883 530385711 125111379 983378904 247394443 760001675 156193111 356121453 662359892 251266594 625136091 450612557 242206416 22557225 703357883 232166518 177988042 485043246 930442238 775351415 651891230 991898464 220992818 864285701 883837372 294208361 275115997 839419209 726399996 826784071 181795112 266627971 426652063 91220668 97947000 497784387 19118704 96889948 706772267 496086424 150263192 836807984 681757630 738416400 680572067 911176900 841033928 206585438 609478637 9747199 163058120 568999267 567273705 450810470 238601635 757228844 144966841 701291419 407578490 896161506 373262910 462388521 187682766 252131632 51182840 636060279 253671422 613420294 147483796 637905713 269516689 775234919 413307842 289169228 21636113 279000010 852906820 732893383 422053665 51673253 242798755 177620086 950750301 632534913 554387930 911834448 301341187 892358320 35174627 696844465 583384458 577978961 486673944 286940850 669799148 503161026 275706208 609472153 820316528 331526940 259138626 683330983 211424137 691350497 316223101 330830581 547556825 997860279 895347969 436456959 752067795 718504232 389572102 743013718 66984998 324756526 861253540 551271509 440791255 835133224 517748381 871583956 693500948 944745083 802802061 251005679 71622518 475279731 491395985 660022315 93331654 987159052 820309253 749242825 979091819 476772187 132254283 43811855 555572270 65492761 982139568 1481894 336246920 740969255 762786816 813217559 985908773 205629189 868507491 575009383 896040570 374320772 106173308 612612661 302306641 99846592 79447457 946402389 702724109 559133302 145415799 274474135 966260432 893130071 513589472 375032110 414746226 525534505 476625883 123189247 49918001 819527403 192511676 995696392 48497033 112415448 120492784 592535314 547870158 516766822 163919048 133341192 445644940 869821472 442572635 356716173 138271566 62774927 101103927 321640784 20456514 521141259 229158864 524953131 900764110 916881281 607011936 220723425 251472715 798902982 659856105 539289501 778079075 826365700 803843672 371076167 701380834 915794637 917359614 332399338 269342165 315448265 700409556 495409291 493438908 566294379 31594557 828231137 915719205 128488924 253147996 551865391 180127869 67156221 853731094 1596129 964149465 404674418 550371089 407704556 549921150 367160254 80387024 822715594 982597801 265635346 714247645 110680968 332041482 260676007 949435567 216356171 516046445 690187902 815594127 323968172 61817820 943568648 177562127 430892651 429093912 675016470 4294777 791300674 849154260 612072450 670512932 768525250 654414100 808583447 283124024 866243992 497802691 763052017 601149543 571441978 223872480 722444597 330527514 384838866 649844235 17851374 768470967 495897503 466260722 855575064 830832104 895805974 422428482 936706078 18794981 139198500 481307423 288256069 356860632 812040921 772236400 22412172 326303493 146779873 527523799 975747127 837807933 18479761 565430020 635692593 288575987 482073700 562973919 207356401 354448771 664532881 240755310 58559358 913257068 16204175 978663793 827424258 192886620 772563354 762808137 483796128 496168801 409278637 990482329 971334728 13385330 522823634 557543515 629547025 249054313 380315206 773531724 806560048 875957007 228160974 669198924 719967208 639198344 314723809 318655495 296413972 170781044 499848752 822992671 721859190 706939881 271088977 431494573 95365552 932706976 407699919 349415652 417270708 176122702 236181869 52027740 933704964 765642618 573701010 873610873 889707813 297111076 972777474 971961717 525518726 676148207 554428899 141864009 249399540 135122650 148430722 686499356 11078624 948448001 50354619 5941081 794641642 724211901 268766095 481284728 590091140 954522018 421819600 206881723 867429524 19512567 29936722 185460171 430864224 822419236 269631899 822308568 581937388 936244687 371853866 534898050 706120701 320468162 50479859 444950115 472668121 267990193 145349982 587265503 704548998 509131793 215391940 256656611 453273847 514214662 605197482 230425533 304742525 865399273 512600353 755543305 658885339 95391225 188080709 822695708 571170198 534434717 504218577 405803824 190219841 406217691 202438743 614891110 90507807 645852467 880483923 8933881 616543681 363986090 811760530 422537318 854511721 867338856 537068416 274417553 134094939 658845967 916332721 312051523 548307064 175026453 273320665 524667438 459096787 689840778 650110688 778846378 199030497 920489654 706342942 849501843 827345194 431959511 742647381 62140649 555955684 706337186 575067071 942156841 578663067 303698227 294452843 692591121 486424671 470514428 753117272 289648584 136179963 402029374 840815627 818599717 40814543 152667252 608651102 100393057 226142335 246354160 241772729 160398157 670617809 915573325 192917473 890369894 855131988 208173127 911595189 493234461 232392807 233052940 772736986 952784105 61444501 379224436 838780732 473574591 559779132 435962791 437578521 721957311 682374444 164547869 219157403 393884862 87807861 342363541 773250696 270164846 106030125 270516688 436119342 274236164 185924355 581035367 822526414 397707372 904099675 553297065 866158951 23471147 836274237 55608013 873102543 995029095 240557498 803533418 316213583 341041446 543208078 948044952 794767928 932455463 839833368 993905296 471592392 868598877 66272237 713786480 985815768 102888115 62703315 601912155 101566307 526452659 33780307 212652030 666067320 434041863 60973053 735884765 203786066 716323507 453911942 794273478 547327640 916218538 187016731 198627863 335387386 998634775 246501676 962756351 774652691 664286449 816685863 319522651 755514926 471897033 286110368 690349036 586193743 88119646 792584516 317946287 256360820 62422884 316617325 625110504 482311116 567165702 929940742 729999200 289133430 335434450 968139613 667043040 170359286 453562527 196271949 148675216 257784136 226791007 221737087 331569384 671992470 703092725 366877475 22731568 452590989 225611381 471476497 544500994 102057540 492890373 877665945 980039748 767069211 667854448 718743866 341123723 473111581 356016605 774821928 130190037 137144670 16115961 861738063 931344304 908191937 863233016 245714857 982533346 644983065 784216198 78892990 676101927 380170988 198066419 809104716 601952629 402137924 317949813 427837847 492842254 488188634 724898513 299162148 168103638 794768109 345630916 415791730 496748410 523943494 415049198 910440185 459636953 624828507 857235811 247465429 96739383 504384796 28933028 681498679 417060822 493956030 342660734 666883922 678001347 389329702 172370397 97329517 202504227 680272159 519836284 284421445 9561266 72667443 674224774 809501057 816456266 840808637 729319338 786712463 767160614 349675702 880383414 900232816 243849225 302226001 413930445 36394465 338321395 290745637 522225765 434794534 395107001 416761154 850063566 23613346 762351822 463455170 25744859 38774409 672370954 253180788 407003623 748592914 698684635 706251724 984080761 54876439 700933001 618581081 539915633 15987591 503865540 508979679 877041167 500544089 305908903 624778175 3738473 976732319 222933364 37838321 319774476 674610035 483375364 110914954 135095873 977787458 787151293 345671525 464366671 449337220 741678040 656885570 443856655 567601324 123470570 67130346 848326838 20899462 54250682 778880830 964694973 918102027 832186213 914748373 171089833 692041222 315343983 455648391 108318753 75944310 326680906 606776953 673907979 87244727 567830189 483779918 353964014 574553220 284308267 512367675 974551459 122520846 986941397 636633451 292170135 949785852 908815166 2119199 474363505 417142579 387655596 220046503 207889652 571709725 281020184 372501884 225009705 618540509 942382706 424520664 253891762 653456226 321834327 817595640 379488240 289364855 234741260 527420984 903889108 6325860 786593730 13217307 575825726 251491092 836904630 612316606 165037010 576876682 979233379 758143705 265242028 946972578 3811265 658439220 278773152 587137454 194284604 109749639 44370059 986178173 800413990 514752943 537634976 451054926 487067309 112068961 197263025 149982168 136390108 274676039 922526589 913514488 576899347 445300796 784378084 239107680 549235481 217285455 899644583 572069615 942717328 859834270 380549187 157394792 673621608 627729316 222458871 128022641 895910185 406058823 318232356 539990488 104702583 598287209 436728695 286423857 972761743 913182492 457419602 179541489 944251469 937776516 780376066 60081459 209084643 555915586 137838997 58667019 543290641 310220850 179813505 810350755 563441039 728934818 1612774 729192798 382964023 364016390 765597719 935356302 422920688 912581084 59613597 451406304 340293989 597958368 891780869 65209872 149453115 361969856 841169375 771369850 468902683 154573618 400067130 496537393 660821315 289230759 609091015 914633260 267491403 421373052 755097033 862245583 685078187 368703023 906961750 402739174 412637591 701695083 102497751 715756002 177825424 395335418 297016002 572677101 996817670 896499721 457643243 716875751 773154955 530170221 385226011 496513243 219569686 195195000 598185532 385347652 493568761 854427989 618261198 39248920 553695139 20104620 722066161 56776143 352742326 324403765 325338200 238807090 36513068 71579412 995070070 755809561 40658455 703408477 894654617 10587333 222710846 835724203 108342776 642693967 811530277 150277874 902161707 999541140 418023154 406170423 553246875 216769527 316688972 213950845 511726442 555517396 729795432 455327029 235326467 820130079 572325975 811956725 690336885 424604964 309031578 293470050 503099647 259383837 459463654 208711493 470754915 61285257 703531438 265616931 93859525 443330652 416696259 920960814 109091132 890940360 696279255 54030708 697725130 306985308 571088920 254181096 739706575 526396651 929186467 658635139 663349082 706679891 617593297 820326705 719032476 685136787 523498197 123430545 664657908 535183983 323559279 22762213 202944964 453296442 740189550 74616204 399805422 779949975 255597824 329945132 56895960 680181289 945763659 87330240 672967106 11287139 737632759 324762508 381056998 408868315 596748989 269865642 249546616 741073980 390798778 863297781 410934540 447790189 485848704 874914555 486467275 642081065 995440758 246142619 203403938 254630941 987891716 798406185 400792246 829573269 936400408 278303405 968631911 184238393 945341864 744866150 411928750 590684606 548911012 636842763 878258231 538119522 142755789 625077989 349069426 453934987 808974853 209989526 536031070 487964378 960346562 405077703 953229873 950145387 534115759 632963579 174768481 9144083 95282174 566887485 813220194 239818044 283061510 261584607 79080492 468910803 300823779 25960705 903763959 998340648 445230402 293616163 336647901 566263805 530377067 679682408 976938357 810963732 982798154 275882921 626824535 309300560 904097701 655498681 381180760 163309649 393422860 269049010 96382502 905239354 883776984 48171174 113558903 997952796 568774764 338314599 254947232 611144122 727615619 389018530 264063346 755074218 830917349 791518322 136263918 721951201 519143990 319442339 884907129 962517084 904620716 669931472 481043886 463937180 294617416 286465278 869086393 460634661 713216077 726527840 113925033 780578440 954825135 80130787 444173549 201630042 933110969 345985275 842440121 616875139 457252460 430947957 213508393 111797804 731422448 256428999 518020553 541302845 564536487 473902843 422688672 312211805 513358323 563541587 167395156 943944869 100168121 219454003 832963325 557928551 2489843 993778275 52271216 699427873 912484783 595952056 553395807 316699719 544551244 996523041 227915182 511370576 656519264 133188615 757869514 143869328 665986648 943923082 280725350 788363403 286357541 175884596 438634719 460505729 404766264 785084135 546618980 214136599 240801045 681170582 104365524 489314785 704096372 900710608 699206210 995278282 822436887 274535157 304909728 331217589 433948725 135959670 560484535 32650492 243888397 215130643 619502880 43336405 905325266 81773097 718878678 975300826 9496616 818042418 480131009 530906352 221067769 885221977 561503263 908208787 823122731 837318578 526601226 116466054 191404376 931375649 574250485 751182908 401144205 432066354 705304050 238278801 182536198 811044499 834354184 412877827 248566178 608976196 313204602 729343117 845056703 301678199 83451907 644734643 359475343 248510275 485736042 591871720 279604699 460505640 306930512 983710304 265490413 343599970 430521795 551105529 319264136 401940952 859268321 354363827 759937701 489991898 45982167 30886215 768632136 680394018 155533191 665531947 597367768 242090912 43616347 625607464 633705350 176166101 421866806 839511546 388869380 281487196 878539567 931779965 18769415 800900398 163178399 359534478 693302889 785218245 17151940 9611903 494668463 620397053 481771140 215360974 677756847 238622664 837260525 569796325 179205760 127838583 853156218 143957869 10370327 845632923 664486723 836836351 140430486 132890396 110558987 285121121 506862513 208070503 17740937 823875601 508575 712420989 310404669 311588453 455642026 110894219 251647958 425227339 311952471 954862470 729683232 855837293 503775872 623688795 62431583 833536204 268348307 797393080 828038425 521125630 234462953 624071018 742488841 370678909 129855534 828469652 797846550 907077939 871363185 516859978 228121279 344427731 183038600 792573032 75587208 581680225 477052734 909928844 755951039 192705412 901128398 394071447 261440268 850328435 456267682 913892933 586382145 655151619 722800657 296328229 804780717 922509389 312421395 701180243 293221768 81818805 277018821 102007671 795352283 748163954 87854952 882088301 275191295 653975426 968298018 196208028 82657144 248214800 288403696 572587799 475417387 731031078 830311229 893201064 768496258 103746917 284863651 250983305 472715514 750127514 917256616 7787762 944477697 377016641 12227997 974014385 916008178 515245233 293481336 123503074 281383157 329358480 208036930 121632663 902145440 820891337 339868299 890134750 418064319 150417300 777376357 303940813 650017702 574398920 278400549 400625437 616800069 81157142 863187314 742561991 537728994 843105524 744552512 316631740 85056569 841296399 800869635 130190619 15692203 824389878 768200840 249079823 606696860 635999415 48454812 344312745 817729777 723446033 190579794 146286877 576872406 519777605 17588724 196290161 290652841 787269796 168559156 945121844 617012714 959805028 351185024 739494644 708763185 931242548 489401162 293184535 247860173 112314446 15281822 174589482 844790901 818748982 361270333 537793903 55306450 697112516 782030851 602378959 245389415 354235210 806309339 119154073 496262333 384398912 236369259 149811070 783716885 315235111 168279994 359493676 562700649 227585367 85566245 115090332 749749039 755515194 728116681 95976200 237774843 783186279 348712746 67353383 611332338 138047880 499434367 744861318 344399944 881637563 100802773 473229346 414254739 938912951 433203588 785322572 407862686 401831795 245760819 212724322 798174424 699190232 722470936 110795516 941815333 597617075 918183864 481959037 937776734 239550848 222740530 908116173 642374364 520738944 589571811 726082668 807226181 822854545 185987521 219175280 837964387 99595873 920651760 258517981 837807224 159848031 453026144 114807231 234813002 344955322 964166345 219907661 862067227 788412246 366695611 271970357 540345814 8612422 469270191 458072118 909145986 330378695 543217840 448586381 384689456 495827999 852321766 837240501 461665123 416320824 121269424 490739612 27330896 482504482 72420839 673231284 673205612 672423892 277462462 758494115 103412729 219609594 184710668 475533611 474951680 139488922 394638096 221877411 562516202 972252479 42786482 783260416 865361645 364828967 243384243 121990002 778069375 630372214 431882660 436352894 69085905 515148462 137228075 212824951 737002302 764354797 982622621 562544409 842578591 279599991 536006670 233082445 42249941 682626107 484323887 932975956 305642017 278703786 720135261 942632450 774033564 995084733 567214489 649157644 329286572 185184004 582906569 566338428 18945473 492738580 842247269 510283976 25736840 611632131 819868521 412577942 71862616 371859350 349572465 155544598 677773733 224376065 251256418 996678101 356458340 557219296 694228268 56382222 139459577 37257636 825040880 494997205 971566531 505105525 198016456 321275335 180193492 418449757 273011003 517225944 498583783 17292594 109707700 8178046 354218184 190134028 330722823 860655597 503653257 370385 184024123 95020758 218582134 402264692 508990019 115240672 573838960 855553702 583744422 338831919 901672855 242633488 471378980 272245851 811161266 788859126 723269724 971409029 675444866 812059813 965152516 360204492 19318019 646146189 397415061 946109159 560093739 490688382 577908491 941159523 389352710 2682863 124956337 547336490 638592997 265765080 270902620 990182638 176709815 67114968 128730530 257403569 14745849 914595392 475573425 350303401 911840259 610978940 487672325 92185042 702355479 853542639 401588906 76969927 847159533 567677641 906281564 632547525 782087345 881446172 213905698 606150241 519352765 657859064 652136371 293224673 151252890 877105068 957384413 3771911 291647582 253124053 532788508 81783436 934065408 992613541 713508154 956756296 785833869 476344584 107563483 586998453 815855481 304230852 543846210 576498100 241715313 471758443 804393069 477813168 348097030 998343269 512645264 689613567 955301874 658710025 248239832 873539023 937118546 120137660 948553144 612239275 296256260 415803221 320296571 228408049 818970601 407095228 493914557 21667133 395086565 101986676 319755660 831778453 549691127 792629818 744833222 989552164 752004041 963490456 118866011 758388882 105277047 304313535 54793596 471138814 172232031 116189063 588403042 315400103 967180075 992727281 252512185 994595479 599084135 209056772 403777149 79236833 773885200 925300632 581482955 287563358 170869441 392186976 953253129 523874883 957533201 234463567 264073216 974729588 306459958 116195781 310009527 8196938 852457173 7547125 135387927 877045675 943807494 428478342 304851816 584988666 565760486 132274784 53643980 67323818 904022951 395903006 108600176 946218765 827994638 321941129 167434486 209187904 895030403 628041045 275443476 447469942 203770447 463863955 50134650 299712493 931346044 509590533 856847360 642015110 672442360 273364978 339982801 141130513 398818556 474317458 640370685 997037119 506555986 695552318 668128097 313299894 866185806 143000496 995500564 259352491 187152844 353544078 619630211 269667666 259371640 656920162 346219629 130474822 642040913 516521594 990004899 65072535 311552486 891558645 693513446 227976635 332010276 616871602 388217748 185173420 946458060 491880681 508559129 237333215 847616179 241393733 562914691 700013872 678055776 204476877 598344164 927706228 99337174 517283115 728298616 716791147 67144028 666987473 977516723 839548306 953189608 815860783 758165377 365891872 773112675 630789215 552155049 123477057 793194826 41585768 778710204 172824389 174241294 647799936 737131857 195178074 948889782 812307299 193921486 788643806 845723093 306948626 575955723 119982879 503940560 778343717 756728297 424362623 501066716 733286768 154163334 348771995 975789866 467631920 303187828 708524753 331897271 447463849 602730078 919609791 208565675 423540365 37850304 920873533 111749569 919755015 714970763 138206656 138044644 987117219 489335308 957424045 299979841 110610821 329816474 895685519 773604832 390600674 506339297 248590427 25912187 201868140 703750309 547651426 305467118 458449065 856809238 804419989 400613702 776652127 384177872 77960746 593035483 114711344 475737067 893264925 940579891 817984151 206838267 224286650 216363915 440355604 353724787 517592282 709750234 611934999 834382860 919317016 366854066 955564656 863689280 996392194 955113308 983436624 691432039 190801292 22908850 103805695 878043907 490914741 789284799 339470485 862997379 621296958 748766573 917770874 153783270 176545038 966496889 685615769 524278189 252061485 691841069 361583653 435095052 967277969 596495291 356112976 609180995 697828338 219261016 830501140 39184659 843785173 718385283 454382921 341677294 819390733 506588897 190426184 367365834 456444151 327244877 337970873 220693748 455119564 475977698 109808419 539545755 293070464 903042202 849161052 728349074 105747937 256178858 497597180 299862644 108120700 812739846 725716722 474514296 956568362 937800741 623382288 451181622 622249638 689739937 427102983 904168730 354017823 609060675 567374360 594070823 240171965 474906608 647469254 584114785 909702181 681499763 823631916 294976225 185843977 291853902 405861116 839901642 27164484 111847754 639686978 886114934 710632504 669871936 924084194 270865880 458980323 425636871 785761704 12506272 95271267 958946660 178967646 103275912 414054028 389217446 628020087 280911405 939272214 112053794 643160879 262434197 40722178 795036024 531024618 854353402 780936388 744167002 861770118 48117515 626318592 911698374 278871706 108891319 876950454 29932488 345188013 12009671 476074298 64010130 492582034 860050604 476827191 44139776 245136044 106155263 282968978 261412619 162289692 18921380 329619068 332545204 301379904 949389915 350028588 977012764 704277951 916137658 316425681 488692472 737021550 706560198 797864 474071441 506951725 860908318 124629657 366156726 774667600 246196402 994965393 185645409 738625964 996381898 333440653 510895700 300809332 630174621 289530731 788875140 941659127 806729395 656346472 46699392 871770317 626934197 464836263 731723991 914075988 385706502 958522769 596914408 111292669 241302995 916565587 614101555 449131590 415732506 16149468 221983373 610720479 44102988 231533405 653489985 58504585 105511443 845985344 553415292 73261380 867406545 228352318 61981412 885269041 252197722 992180690 367802412 62222421 19583717 405417182 487369437 566935809 152556185 619185222 245494770 454444198 148832331 965564331 563311770 777240793 93971459 606313471 683841335 94987682 600653256 641484069 704292992 225541582 907204096 137789601 41754022 372990695 191338435 493101465 331638261 71262417 983188785 268962211 55058493 301290498 507238331 870024232 609397736 793564270 476329644 19247892 875672010 110306551 34215483 918285726 725445278 184877852 633953872 388572094 483252206 919127224 689575500 788312354 687405066 240361797 572721120 613625865 808692750 28802960 512589246 602587844 708244798 558711596 522104274 816904577 545717294 872685294 338275281 731382635 824647590 57763052 600646630 528250219 458694990 286113132 875514193 776577190 348893595 226822647 845537539 605157115 958452871 269878350 976498105 895032281 97226951 485186632 654826023 292746094 986426258 807635072 318855721 374299544 294616518 207806990 44660484 413746568 141863584 889575553 621076277 111412354 609267717 502961677 5644850 866053700 626507092 318313806 473795322 389754473 185556913 853554326 726547918 343162203 613561809 972008403 973145939 966921918 481032612 926091678 662667340 136587948 303912743 482092034 546334069 686308032 770104043 273232691 256812682 997939723 828151943 728887473 172078731 708786980 313785188 834770562 175995823 165043653 185042522 970178179 565363573 333784955 997198024 503653487 352911184 648953861 102990499 364822749 631723691 651411046 20322591 744321671 62231836 652274076 67086133 812745895 40525568 873829402 499342869 692419858 807314751 237544170 729073502 108585933 525266877 437016291 882628173 997320891 147286951 79125608 207936373 797023042 255393851 892253331 650946413 714677672 645064891 952732025 138366102 108876692 728630324 776679913 101304503 910865971 700820114 227232067 326087240 235999766 99035652 672109761 134426690 17450548 486089947 8286833 815193554 916663186 46830555 497735920 520312251 154978975 796862314 780013076 629945764 191625360 230357081 542061014 335680420 143466803 797797073 5856181 795460940 842686683 166779145 873591062 422979561 817665072 26131607 387484198 354216236 763303934 306113180 61895860 422147281 885771633 19267691 945627157 193021908 499304541 533014894 155120381 615132267 614167628 390260096 281179245 815260034 134231734 193736936 201062668 630943009 519976965 872091352 36845833 734772267 796572060 360799780 10378562 910727034 300352644 251875411 367038729 606883005 55710426 857940566 830668061 355406329 833377178 325153313 408353942 253776937 45178958 843098863 439023527 632908938 292984596 487265793 769785289 960245366 377684182 6973412 138854994 557583087 377620190 818232161 302199704 754850613 141596097 830572131 475271336 566646217 740757651 504226853 715816951 379531551 363999812 383499189 945622897 567948255 602758029 760581752 132877798 290060110 653994551 817287135 160379668 173395604 240262029 342957574 300691759 486207075 871040461 262516583 998647828 384871175 940540406 768153065 343925995 147777865 315560633 758207746 839756214 512882560 439915333 36937768 90870910 458974683 630952811 665966320 856471934 652535660 1279683 216824490 36302616 935278785 745680261 7157968 828305512 455424751 662159755 363433098 432038654 923411735 476390605 316720248 260084491 938948747 689166183 293712850 442751183 163219423 519659474 516159582 452991524 589991599 219904050 326427841 325824526 386331701 439416591 59316239 720820140 590888142 562707148 215076218 284116236 34976391 825115272 584332051 199449249 585566780 881691917 332178062 504309645 600462559 517722102 788535513 216268490 916818826 47289562 454145705 119437019 738242034 397001837 515993061 273631223 15134940 299960692 988160471 28690094 298013179 181337661 562606858 456897384 507945154 489414664 362047314 842937968 719702548 557293313 354429822 9840895 537636922 228182805 199653465 510105843 975135402 610494230 809480895 528116304 137553651 601492938 840031225 47128691 827586057 556192672 2199807 843548595 511971263 90454236 853784788 631469929 507073098 793124429 351663854 823793244 398320593 110285672 696900912 557528746 907561467 694084741 498081842 585589640 738274256 428013824 796940809 726191220 947237909 34608276 932852545 394283064 110465507 962310131 560009462 381238420 433545769 246208024 748767158 285306187 922372776 768782396 758520129 7125130 824178612 770921419 91071393 415998088 668378693 804599599 523728093 925251436 799678641 143180412 594669917 220804541 789803356 883730131 67676926 59678933 831272168 368713329 610794255 375388754 577687809 41385730 216836535 157392467 437817187 295648112 753818398 525293726 138993397 94237883 333844174 98668006 503953831 692848638 933670973 997048635 225485443 839984980 169944855 314267422 81986961 551927874 239732897 398018037 131073394 330300959 746052627 914143242 553610188 351871943 275347349 883647569 78088427 564431054 187823740 920433980 214828216 377468692 86265518 996225718 52694078 540218415 655496942 237380387 181319409 24424773 445157447 747778867 650745033 761801842 887257926 555440500 393255892 617020952 765166947 155136201 287952134 233693806 523669305 940486508 148082072 944240124 894261369 620495065 467300972 770161160 574082651 934174020 650705955 279041523 135306381 111835735 839013782 369495538 391531466 982439734 477200446 228492467 795549566 939434332 531437650 29363062 355413269 222904851 327133264 437020655 162564941 440742792 671124059 633734208 672198154 882495320 281343904 125761793 889407239 870155728 933753228 217343038 455691959 972914148 707260661 669825482 606885951 504830462 483017119 170252546 151889827 569315506 544686316 896917707 396652249 855044743 607302740 249478147 596041213 473493728 676896155 631017030 772950664 374053314 788534230 980643396 167420847 452390539 428663453 325518870 23760752 95605476 589398414 177132120 6783100 633310556 663840956 720829535 265772774 910882737 130637273 589320969 324968849 436018983 496570529 191289155 91766110 752004145 258069285 323969731 313930427 449224220 916629096 30325104 299803043 213439117 163393732 601022598 207596446 358453039 183966617 447080578 568172458 244420317 775479652 113406633 755565030 951743320 945366239 14895323 503435332 102026083 192300752 227468694 897047788 571577352 911949237 901711797 859957180 119453804 483053926 522038345 457142323 641475800 898883956 309782181 368591259 200220745 396364728 481189119 484014759 544436238 873416567 741459967 869805734 896811788 445585696 270690676 851198283 656275015 84396627 486610111 659434441 962200349 284257475 23255005 260319825 238873651 624020971 572201147 11159826 760605146 506221041 4251207 35229799 697572159 284623884 229701368 799408694 343186498 828859198 844779425 132690160 578105465 343620737 943508216 278170689 957759792 683876128 968665933 250132620 137867768 562341268 965548183 875250052 158364458 93536255 767338469 721098029 785345601 154726921 325491072 861416965 967089332 346527285 740294558 869354065 275455805 377232729 823416212 47549108 744908858 135930078 615640750 867700772 457056458 338415717 586654509 953673444 543245513 604342716 718708019 716603189 317431170 470435494 942262803 572633927 891579061 112059193 900345503 526971992 509143565 861194272 921940309 514184219 720792364 350816127 462129347 146751870 692734650 465498246 704160995 416090187 28044311 249520036 14346494 956552309 114217024 481415514 657323805 865035177 228731384 349791494 507220887 984943222 119328612 189864001 60059358 128601751 134581618 203894366 318723781 621605453 828335709 935677642 155345476 61543034 265740806 490098455 693757821 364438020 203056081 183470651 515243586 706346714 982596163 991910021 610641603 329464132 256057053 495332877 400309748 505481616 129930599 477313163 28671855 337392358 574486657 108191237 613718686 316920763 726457885 355636728 664275985 729250272 588280280 930088890 681360629 194290701 712828261 9824674 216874651 943422428 471778606 793388313 376727224 403009904 928701447 713086636 979363572 772293314 303627552 495893692 140756825 446157442 974207470 748703873 197921375 613020335 762404501 864043190 724287128 989554861 297035721 238576509 906138115 977043036 28913418 745934282 335730755 703274264 579044715 21908789 447770590 286902219 176776846 129004300 501589454 402694113 668764502 532244598 657312156 145761847 682486425 656781104 67571043 32501636 662044813 985779619 320406493 621060229 342796234 47591093 586707477 762146262 609747912 491866622 215487964 56494641 851921473 330715277 130838127 923425607 983515898 531475031 552942097 291490706 654522807 684349037 257406425 349843329 222297839 438439685 715548075 43071229 861031984 540420030 108046458 832352202 570594710 303989530 371102473 459349931 868927487 550188017 742818754 943602151 596209120 78230290 487616605 361998433 11398624 905122645 319884334 664293884 520290157 954317885 489118612 766121886 262383637 73930079 93680498 162724046 936227234 891129243 43890699 173338331 98410657 50255298 381982206 356787498 964930074 288326929 766874784 412538283 266929769 917767409 141145793 253642297 976113747 411576662 431160879 579944001 602991589 516281859 972539877 432543441 485692228 311275359 791431449 756497450 3067051 307086536 827835096 785588455 858630501 346153016 378641158 745729501 271787124 768008107 303884862 684920173 997034349 56291623 87541060 454599602 32881562 828402330 629779412 206139499 635755020 969126568 183251758 962463584 137960413 790097129 320637411 147022987 31187870 382104132 242313298 672440543 636750543 811275458 855435635 111097469 97049142 334674345 534128534 179879782 598198381 810489267 734867117 930452904 68507917 122736154 961730420 626352924 869975114 33781855 686251674 868724089 52643092 357818922 851815731 920051325 752906093 796533356 686420952 203688736 313578126 198212130 718353045 153002688 791651861 950626694 841159072 749123896 946779089 638226660 477435139 664731818 508717566 864203340 964887592 742826769 811532321 233560635 450866983 142245412 557055947 794359458 30666146 381733350 818949990 873526472 123147637 863815193 934834462 692511785 328381341 981082014 355714954 103137159 421951355 804638007 662183059 402655555 904136604 845721593 280679982 432764018 155118584 432779938 156366722 17539036 88684377 402415172 399855393 662216930 621350558 846960458 689574612 701862157 30396703 355681147 547255005 598067698 833645734 222319833 870976001 314996198 475132984 421200650 605242792 186299286 10667235 280870518 536622342 363953624 806691259 360095154 998821865 120717010 815652908 641328620 839968191 237621617 507641737 364538972 467181043 750308718 99994559 259592963 360031032 725791272 488783974 821705914 649679653 116073639 229398165 101180816 53003345 580894941 192796412 883854374 244149634 256523921 879207562 677646685 488748459 614601986 3972840 86707184 779428195 262975094 562680074 952270802 794088858 470917854 188271605 692993960 391834146 912472329 259962729 759516291 74332599 179836450 796718352 740532590 532851883 101996025 672659586 614211237 862843987 22102898 787377182 805624122 439133140 466625445 415771404 214890587 298247108 391317930 948080145 192087451 690118578 404549396 282853992 302025906 519218058 540798588 586056320 59863063 800844542 150136834 237772760 379440403 601769988 644150465 217206084 602308728 632314364 520573121 696132098 438612377 852011928 911877394 840885322 295872223 23508637 493684968 408431845 414898389 918677813 936898121 327050059 926522462 476994997 46958641 194225754 396022492 846262520 678879586 537498073 874578302 450783517 470596169 796964723 363977957 998347988 873127619 425893351 2966248 620044612 194061208 542702515 308836992 311342498 978009347 285251386 396560971 864368420 22270002 82818390 160446522 61959997 561770635 273944583 700664035 541408091 559747047 541797654 648203075 404413128 207465138 114477445 554320664 252849020 330992105 432899507 208645729 139410592 864685906 312303198 383383890 203674791 80763803 747673852 225189175 145806776 761872887 731935314 100097342 792761330 461016263 646710443 569328530 140923664 672994191 107900731 462225602 702926167 378965362 422260394 934784980 325634406 502500512 941109290 175501756 813965408 400513391 337954869 395578354 742075719 392037989 61004030 380023027 140994311 650907651 453707822 445270896 917333694 874458412 210280555 949066168 673204174 539491014 617199757 186205808 474287457 260034170 561851089 36258876 52355980 4191013 305017192 802380543 783973849 385195628 102330535 752232909 280566175 510487588 756211889 838381701 547661424 357098548 744731093 586184752 288779848 386840322 347758019 390740290 218489737 273814471 686214840 105209071 24162743 461029806 657488231 593956992 303969545 174849115 476223798 150023418 835849668 891128287 283754961 495412879 206652313 690906016 450050573 512478027 320665099 330466298 655288034 686745389 480726405 303424316 491972950 737472086 551929920 101049057 151296050 21790741 19766332 797716057 675545909 168998598 578751644 577104894 220401476 844790360 929903455 385197450 694116963 947476042 622712820 538481500 423517580 708472928 34988305 754444629 696487836 959936042 643737536 49922515 516411756 404782273 956061106 604994659 189113015 836775528 58743963 12807212 777450772 88960986 293102499 119199929 166757298 207897807 716057720 655376409 720438615 72678707 76160511 900738607 690981350 844320357 618397233 525420680 943187299 519932846 965009558 409384900 104565223 921606270 892835017 934010333 287215341 125178118 168385576 478820925 176968176 967378521 448042883 870938447 692848481 794940525 781608191 498850799 480400613 641983926 833171760 489631234 543194082 731797255 933816421 422478064 872243853 576974981 925559280 338916211 151589737 983633359 368581820 596872573 371172978 378092201 67553088 761808204 765371644 699141318 828413301 871197359 977464467 649895158 69804974 428493095 182766368 997088438 18386733 468798313 813441579 830775401 734349097 665384825 652196433 109852796 159577650 663102152 281983881 482021779 945249201 606388893 475905114 525507612 112733710 294086302 5474405 296503277 654736487 912210615 869448809 345669095 906028370 5806916 380244334 808734823 397928053 35613892 280936774 834534542 100973326 977635789 689594047 702998692 258409133 851286032 104350278 86914313 748934385 922078352 535941038 992222132 807746942 787560068 928110864 639755976 993704678 846594972 39508877 889036150 226718592 668907973 530448319 308805526 256603539 972566778 555975833 434885827 342845000 515924143 844866923 869754490 785561437 316171849 481580712 489493388 227097622 174866174 24199571 201638351 676286308 532944170 822171283 341925021 712749210 63257397 238842656 411900716 205951980 748509856 827728198 521545160 266591262 227861780 34698562 16286856 950282429 467442843 698493402 274822868 547400697 646409049 549683994 229936260 478286621 348404707 278865730 916446679 638857136 572780196 582839935 651281500 999185563 227761143 731391498 773891902 801054215 95290764 914295432 616355595 136881823 512443080 525867834 950420721 601567819 172795627 636694536 678574139 114887376 745291604 826002735 104514970 756441388 806706995 159108137 521746123 996121657 226702412 290496023 69335312 982807737 401362230 69802946 415690435 148045108 388182621 592271634 658660612 521395052 364712261 783622981 782690784 297016317 4933655 647746366 25015118 412413048 675264218 31580057 783344590 956115350 325638613 19248323 736202696 234418428 438468289 44232566 823373785 163557221 767201564 94752485 887985652 695756390 559635338 777787685 851815776 504685845 705473535 56820689 793167267 136803310 756196978 285491481 577023209 449631551 930246281 967066761 105531119 224223367 388354892 993284109 561629900 231800519 56436188 647728127 561836502 98737001 87939882 107722077 254058254 387712560 497259403 685450970 945328458 597867492 563765907 626613206 763482591 734127950 351631147 37737404 306489427 129166592 370781464 981709660 755536782 84850819 929280761 560798955 871725431 908476477 719265669 603452951 824711522 762863753 276801225 174629095 619087101 618175737 568853041 27227548 766070871 686896821 271186710 385648457 246556107 685814380 268285527 641643269 653750949 441397233 778803502 707051678 765335000 702194375 926761718 33170553 519265506 902926099 352661627 964374441 877397645 471293374 467495945 579395272 256870390 528968830 729168148 148656509 428790675 536706466 755438196 773989713 639976632 242174263 218467954 195139378 551024023 913369550 539801864 772997113 870814903 412121912 404801441 150954530 765888155 301360360 460802307 283503809 603041422 605250130 857268182 267038901 809551615 309629424 654838366 702269934 256441196 403283748 36934147 800495369 100846887 793730015 708701458 428558096 627737358 810085903 972239584 36697645 206947877 461840458 866532055 308156702 402463392 741546437 584905584 166496391 894358240 115489562 955189903 38334614 173292957 29949083 630577286 600759497 434354717 689735117 769833609 881866736 227612601 495770409 208907178 497226870 717655107 978561334 200556015 106897799 727519378 571275697 53834751 198416721 994245953 349644210 407369156 661880097 212151517 176524575 832502456 370459520 259222662 496926469 778432432 291996573 118371783 123577713 175811334 665933480 899820131 404272267 781918210 163323164 238077794 543496994 156391590 790712970 191595015 712721466 459329586 740956702 408292095 621310994 40842663 765090812 139371603 326779018 496587960 35243258 617906400 509273883 242731456 626583341 24754092 270608368 498092364 437194801 847725590 50196707 182696625 248789329 924969098 831735408 864196929 532966607 779768828 867094184 14754654 546691881 127346425 919096081 382548726 276571544 841701102 773493931 505205131 540563138 356297228 280192707 800975830 702563356 699609765 209324586 509258405 794290789 127038820 769498739 450021318 192805252 428337316 928910154 415527928 570547459 600396595 843918198 741583015 319353231 637593351 892651242 194903163 507763450 56747991 253231182 117971446 109015039 103473264 389950613 638637996 903539544 760488501 727549172 982094740 809273104 180823298 889739726 262125927 906027309 925351818 795623051 335993938 881465500 303000466 867573518 694317585 26270741 360053612 173573909 307366705 535395413 585059740 158385130 543937299 13402207 76408437 789221462 742998069 402231573 146951595 921984418 331874175 819841725 134007602 580646032 82629847 160124850 636432772 71344677 596617035 775944490 886545720 690817212 226549903 357746384 998895448 616480806 261069086 257249938 288184771 846022403 283366256 736786833 262982127 632778880 674427954 702175087 430518360 698703666 501167006 682834842 333369442 801245831 22586278 935451125 104012013 573412119 613435085 38026683 732372743 958320021 757297642 926736735 712331137 511292817 445337504 950890350 211313126 997734020 515361223 683951524 692164629 662026026 439241723 133971234 479190971 957331786 48267197 185373957 333860368 481899250 83272634 791690099 966133528 780092768 72666282 807453370 363418197 567221580 537448611 948906318 413778120 359767012 725737452 51850075 24191104 523447857 166704167 319305861 813480309 648709025 644931861 365860695 774534641 850555337 470535203 59535469 870463592 824955848 877198065 547217014 611055454 561771376 642917753 887686594 520872290 726333438 562503391 496763500 918880825 713185808 780347114 483409204 994501521 482296515 351794979 709371918 309973841 833391458 806669012 101595946 9390020 125429766 480595694 510363596 87324823 408686783 827129194 18732446 494967976 120928021 373137984 332881193 369744675 869923583 432583184 328363151 426797776 12720534 421649178 82044860 983407877 338734528 134215890 228253188 495610823 689153550 611644815 139591877 534080711 831198289 998843423 460867427 991038949 470038471 688716657 450085167 390953740 310141328 722845190 72386983 282819965 193473775 564783402 715659516 404266784 312906453 697405589 42815505 31300695 551917591 815874833 586712925 668652033 184107671 270306908 481994196 318706896 577899186 54534793 148404184 921320996 478192722 482613136 246838313 15844138 937481888 908562238 562319854 403009641 835173990 366162794 361086357 2555471 244258558 321302898 879133675 258266272 452794093 944556716 559696672 751687252 139726054 308803448 807555565 106116799 597480003 350354460 645561282 436141617 556292506 952027007 361179477 970617919 515343123 935369105 728408523 258255506 429293760 29119237 78837416 371511555 397019751 843354129 805266113 39129751 574068611 107809361 879698032 305316826 802846711 117497522 326818055 99086091 527436171 488225529 450209741 554251603 979576777 444314066 929983919 820366155 946330109 525398889 364147796 602607 219233193 905466459 781354212 747820208 437053426 106883752 423967328 842313392 149176041 243664964 216973195 177852171 521678325 694797565 374297075 534588881 487829357 184523348 41534925 185472045 274099546 123151152 726194214 807180556 22096906 137443007 380264334 53964008 821677923 384803370 267387380 931216166 70281023 175761423 41426833 987301733 640594684 468773571 35337353 233787468 627402408 309834839 249651991 752972310 476352028 964557239 45540168 147498816 210972633 246004498 213874526 150748767 141320075 829156520 723347108 694948324 320959334 276082213 220401158 679511432 277278727 623982070 705598127 889041160 452995976 964630968 161898430 727969787 646878698 238706244 880279369 771929083 985529849 35943889 539101040 893351245 574324165 553943638 22489758 949405367 266215374 688714096 657802501 604229926 262075708 856779978 612166234 519108606 284140911 190558377 12777106 902884862 45612084 345522579 416758880 445091830 443573054 76965688 653878947 917941288 550714334 501830204 817022638 126576910 886008487 971300174 659644670 873650370 398297569 160737441 217308266 570908339 78099822 561318321 603438492 223909599 648903188 593498391 918830784 633579355 503070807 381777853 938803695 460637870 562852695 484102939 559087480 758976199 126143726 524139132 401274933 434939532 624112072 163440257 42316189 849794284 861496345 92868726 805705886 713243017 980144896 630492904 690243954 766496751 920610201 4844882 80369827 594717636 382708461 348106745 593028852 761434601 233163937 641023572 26626688 829304098 9480775 722938456 351796225 60685579 757011838 137065276 909110873 658633789 932230161 76697621 926716679 29034877 955807777 3301693 675465543 216496223 613181293 454149313 913076070 221847180 591681102 894704931 111254064 936553261 325903822 350240239 417878156 919045938 355714816 954566367 60580343 447228778 809169984 122979031 632915452 890664550 715062150 988379599 350017614 246838195 273315056 493330762 760722544 103725679 82569508 833243686 559264546 527108421 955449724 518760922 854692850 918967191 537643807 772416962 273766987 725291057 952936670 697307684 798978082 464331367 348324879 947482524 276008045 34140072 417434411 496999717 218493338 484934896 552605244 779025550 63121564 990625368 881150112 425609365 800349924 610961206 557586016 732158572 18655574 389262764 500608211 968668168 942721026 831356747 841811725 555256551 552983281 618038288 862528157 394399520 145707360 715816161 658931567 987406645 165422934 250215342 782520140 394635210 364665577 267538108 636963598 481544180 586182239 205021004 198459754 263515590 163007051 335388245 241966252 788499637 130293058 957148135 648932787 404725030 910838133 361236551 79504998 315980136 788445909 364839718 445632131 195527497 551084277 811632866 960019113 650272738 712316032 101961421 978570443 223056197 328458925 199602031 605964332 735675423 787889244 545176332 536859732 846731842 991067466 828313720 474562078 142030894 182333928 420759523 133230150 302159581 862503577 209665093 621585926 499713627 733274318 945408889 883386693 763856150 88186910 483929827 798329187 351917991 991830797 2906845 836788670 879337424 513245372 125139155 696309037 617656720 224303185 865521429 341350536 893243654 266232158 428869325 543498238 974015131 346364856 890662834 103630609 277117602 81180574 615593862 835700684 483747679 534793384 166033482 646290498 81233028 265465435 619625725 533029677 460307958 168870590 541164594 66883666 46257674 972330912 289061000 64720889 672146890 77181135 702742075 699877165 751165534 917375620 602001433 484559884 217194259 745261536 291177425 987201743 831180244 738745740 819775198 599770693 563012439 999690991 367908907 381526391 500978060 272140839 184932672 566398532 405052573 678989978 697633549 552232041 806438470 160025447 941554015 978796632 270060376 650995042 383750630 484121988 824477890 817882656 511098269 550802259 547272927 829263629 456766765 201707989 186417685 806625060 74635953 976155827 923400452 588944289 384232678 563484786 526224868 581304856 674576346 997044137 921020027 27033990 17578495 713301405 730408877 596121169 802798332 731781811 449812702 217153041 275222308 867750571 23094741 737785057 435575185 941242467 995554311 949487026 362240539 160374291 892632946 13400807 903456481 907736935 604900647 666910159 146004621 104750203 838665769 925902570 229830268 229681022 133570500 645166825 535767948 922508548 234041585 174535314 389667683 975225408 760192644 948262281 560416466 640970260 151069238 475886075 416235057 231175808 263185132 388925734 601318390 186680857 991452236 794739178 953276034 136305602 668077429 297929077 923699087 441915079 719183029 570488616 612576030 97830504 379959113 872064625 103274231 792643323 142045488 200072157 449910445 558633625 56794352 222728969 503817019 411935611 790791022 591045139 227727014 811735459 976200699 575297654 957108304 175249970 549886067 707321744 351035116 505720629 102829461 526072077 561221178 278832347 300371165 899910757 121697196 781486982 886525504 276868461 276255099 163239472 871069733 782184106 552604698 550333207 83730651 379561610 460904649 161126699 594669510 45365088 61390815 290275320 591216056 370477407 900889345 478795662 675875714 623704179 170872003 597083082 906468280 807675499 780448763 173049592 765978839 858104145 117108170 321093987 58352845 848224451 966604063 435659593 396533213 401266247 689223760 749050303 739113845 903822044 581013424 194281496 457673028 820936129 214113729 536703479 25059374 787848850 366618315 941332588 376934809 539842958 678213063 941078818 660226309 330211484 834903510 946484465 51771203 825679917 550338219 60736055 460137960 626492900 353495905 176944098 50572244 444084307 449130113 483318078 425278179 732918054 8162553 636498140 925091596 308049009 942767005 564432323 411776226 231797399 676451083 148344777 63242647 937764972 842237323 685962360 849262468 358072221 785595351 20191439 661371807 377441792 681333469 66984125 369473322 187531296 93058712 161959548 293523399 777277667 744297141 542718240 512792903 110912411 319380944 708111767 905159372 600606466 480090416 531392476 785977615 105553452 45446009 429089245 357812122 899010003 841824463 858849644 996572492 746510078 212251434 561242358 233486545 973908965 117109870 854589671 134886391 512767333 75848722 27160696 873914522 467915551 303330436 510258182 85810687 296325664 900847782 632183178 538462309 567839355 147942967 59794960 956570538 412363045 716753294 6306862 463338353 785874541 900898181 797460540 915274147 637899321 969320072 12634540 943072490 273828696 737993200 857495628 243839456 874439980 510133979 749828509 952007801 956032823 833954609 80182977 284549922 40558044 825907410 679592891 431842766 404217970 959657382 616475896 942412653 366591190 581293063 291747250 202813859 803960931 731363385 653717548 400586167 945235065 290195148 887921567 738237671 157748143 632218710 643092851 214469459 865427595 536703146 610055410 422434394 339659658 38617464 226871522 872865426 86994623 117816005 657409568 83149875 468175611 840150284 317534426 65361411 956881611 41662981 245249179 900742086 608291485 951093184 655277387 138810920 781421987 728232489 398971269 248715713 229088655 196114605 146681807 732827216 360990441 125092414 881423763 219532157 637254848 764394162 56182907 231284190 457978148 629701127 75490212 543640620 417201827 313613257 27685920 152156521 8568065 186165007 654935023 824282043 571289222 210154254 827381693 223914149 721998175 890331606 456428772 302975258 429808785 640566505 453844722 676812455 373073819 433575945 954640547 553843390 148413997 575503666 122119157 562834335 817908348 13471575 246350032 299434207 295981119 858886109 333411162 934659132 604293760 916242181 593715083 503349000 371309653 76262463 530426294 515546198 629999578 393688568 927750263 879295827 359079726 80688198 106238238 646214046 243512672 856923719 182894758 891689564 184505472 941307136 38173587 854395425 638754625 805234374 25491768 340057830 532450387 661719194 791742318 162756769 340035848 237398762 161564099 526218413 446257349 406964997 153334710 822453970 291416081 914743479 525567165 756554601 532711945 709204903 235168924 710206658 15663607 834696166 192864232 572839786 856493567 302468124 570606232 986308659 135903968 807848453 117307835 628888130 13785785 775981546 328375835 450252674 510508203 29311608 262980902 9940404 930090720 147433551 615882030 202797048 181753566 306317644 454456495 344592424 464288315 425575368 638470844 511998941 884135446 252785569 792418526 938597349 829952856 900326071 661611514 799053430 262101134 850014175 313337420 887884493 365041486 566042186 84812931 30844179 937022632 430943347 426372822 375225932 1206271 193720154 859817598 466068859 467371988 632666824 230421552 978068648 881677941 486853551 600145768 885973474 155978632 806287214 152444312 995902719 729539988 441982616 817105415 974551431 500158211 616795287 191645210 119038652 133427271 967365338 612093002 675404456 349132404 382613854 591089840 335438530 58926112 154592855 900982418 438531219 564439683 533983873 950257398 469805118 414543696 896371354 949745538 324590371 463651661 511710504 135218892 479614276 829106510 388333847 496973608 961111453 967794511 552095322 812715005 237644906 161013218 812457664 154341495 310297896 597974369 742679741 455547827 540253473 125633349 156913443 207742179 676841930 879395666 252273725 745969626 544392144 351496033 417088382 85270748 906899369 490903448 262001002 918710255 138101422 340771248 65454096 950567100 586863398 660948233 887315346 851556887 199034010 399917366 867066016 115559678 463499000 585630760 370831957 795875029 224854683 779320548 217967197 81608956 480746700 719434150 755971809 39829687 565842377 187526646 965026076 848251836 164721969 479096363 676634664 703571612 851949018 940153184 295868164 664858861 470753719 105791536 325011772 426751894 615373118 818466862 543778105 263437854 600249228 243796777 164283200 428585229 727298336 37841876 728338328 583553895 94581693 802891863 437785270 66892489 921959183 10792912 351037130 936172948 103960318 741603632 930740374 949785545 750461193 827416266 961176890 592890886 876958254 620682512 816802255 486059057 400656886 845508552 376914206 674699505 610726246 217557396 932499485 61684903 855350157 188855486 946143558 857743949 574896969 500833327 516179200 60824341 18093112 626727540 860214078 544355496 419943575 799536698 822135750 558824450 705756103 39703627 397529993 745586508 453835578 836020400 628640356 520660900 852855516 110526460 225533844 148677052 300774545 584655456 756557932 546229571 261357740 372988031 98384076 883059708 173996327 759512796 859526853 670411688 574155074 478517673 43383503 224119579 628434351 815335545 585788909 605681267 249679664 634251209 801370080 748144354 856801268 765252013 363984413 904699654 603971615 20855636 174373795 223654243 821389268 492737096 723142337 690149662 323505951 311995535 705460956 500174612 568874993 481253693 957994354 734234125 975564905 92928821 310714981 277950637 35296343 725787478 631474650 428114850 220623404 280666723 686950052 411580422 191162995 492000827 141075131 120840265 258027487 687613195 508732666 206361641 955175206 665501366 225069558 468976386 532898696 24399415 713117848 234727079 662113988 161433798 818837691 727604072 872612252 95010268 264799580 886127112 907482478 98778238 375376370 117575822 664091778 795031607 834119717 481008317 194945145 567982040 127927533 349457374 442154134 503358876 41578675 634494154 113302769 443248671 666825749 364999381 585959734 542280667 812626914 673427386 953555894 555723475 446369584 108890691 670974116 641661581 416255617 304244521 242008781 516864826 962479987 662618610 230498992 366654467 874005999 11373351 581358065 183867707 895883240 545171559 357126740 227081989 426450144 850153996 276342068 220111523 591357430 862282345 493380173 12245559 375590926 107871740 470344565 34879088 214885389 836077592 449888727 449230265 511396766 126930005 960940354 160659411 949169617 943368348 287731549 799652591 234649932 476600291 75036258 818873600 702849858 29753782 91860392 528320549 554439810 587323591 603527612 143354726 754871649 594074585 441222873 25956666 940289122 566071291 108800013 946561518 305418457 385225184 584439235 914222921 707804675 870917851 125876035 280891159 903480760 278476827 784982546 965694289 9384524 50067876 635228304 7931794 295522159 988360834 835829737 397179499 155213828 931816189 729981195 686559448 212604700 38348369 202740309 427912745 639287949 126489629 966073220 86672835 941753290 982775375 854750097 913115900 279544505 325678514 453274225 262296031 957965496 643518212 639178667 752563123 253382767 169794764 615388372 27919036 42576970 4092050 733105702 708368490 541061158 531618444 611048162 357344260 291752478 999234806 27968050 935503719 633816757 953481077 381683319 129021846 451425868 812460725 41345834 286000021 467715287 861965851 347863209 200444391 597710776 217229393 168222159 465489538 812003606 906141275 537322435 769232798 893607053 734088063 403867490 209032327 175540382 723159277 513150956 593529986 209199828 203173263 193057088 316127721 384157011 264943956 880332361 146382451 663827780 479669860 689212155 348967979 381627737 417766757 64968979 937990035 823269799 729511172 533371680 748436939 271250720 569951675 697596581 285307013 397671114 962776585 684128391 405511218 916668248 603549337 149932930 33156056 931820577 268511206 71169661 316125559 734850539 712467305 48886073 305758360 289829834 971118590 846198721 248203693 996133771 354504121 682472793 468227650 635223356 142829161 281542117 333698767 767255749 994217331 951899447 330695433 424311364 918062619 921220299 572102621 20855468 676960796 122433059 330827346 999577453 725602003 438495996 799456032 738976160 404299500 33330846 812473465 553702100 770644992 933439554 402890196 121474796 301813863 559324701 563317595 626673081 381618165 765376677 935638173 284400656 574313679 120827297 176987761 428116050 6243600 675035990 248961993 267533880 229443855 685467168 682723932 914028897 69449721 138591592 152323142 131236295 139554234 402858591 945008976 441747264 643624078 918486449 967648050 647139728 421622963 239210889 922091173 242218198 106244990 927211888 361528614 371434016 181687114 318186839 681694460 249382536 779602214 209580783 49425670 376699266 171429228 93398570 957144582 843920582 524530664 137600528 449870222 860393810 537745359 671091561 549344741 449325087 898905194 925024786 314869964 990018602 530114065 605022558 312215745 741713779 556805239 987460010 1500637 164329789 178168935 669774021 282000398 765529473 987560143 417759951 30940564 864387513 484264657 750919904 826765036 84380649 488015461 989507326 848566808 666596995 123761139 563893624 163114646 391431157 537767409 744684110 55933482 309478797 766991078 498375800 903449902 45929290 935865718 853193948 594380270 203517739 244670970 62073866 160841750 470602902 19614728 620832899 549419440 865963433 849666843 797721997 345157225 737229107 271235156 981326453 508471696 783135506 501725052 789019414 569191317 314212181 111040309 405014719 162938247 360394076 945832789 411822859 392993083 260639861 985965022 192975468 667169828 281998097 53053820 878813517 372718404 495370665 315753794 89536624 162504384 956612181 127896638 253280180 75598370 464163072 200637882 166872523 584802186 345728433 851203786 618221426 89843709 54822294 361019031 328947843 129020960 225440011 366510089 833837110 332927973 564094400 230836632 311100689 960264532 44479823 240610301 110069090 403519859 484262128 646285511 233695048 479740718 588429621 79215029 899569191 591431130 918762015 538157966 804308660 649155032 802230726 434492799 598005535 610216606 325408985 606700526 144434416 326027889 505134769 184141093 683294334 732027303 314058434 892511211 159137488 742524158 146610544 706331327 853568345 114233382 843972876 401632840 226474971 969344654 658802181 131696612 151540675 888859117 510521634 544633386 847029929 840032467 701955261 244598043 232542376 387950012 329030739 849528085 874061828 957680067 244101789 225003456 851802769 687842351 102960564 560397397 956473436 442217842 709690790 386274903 125843817 437641171 257896214 342926688 658111163 8393833 857068157 301878998 562212827 779861568 537394118 983372737 194644643 300215835 712157534 385171348 606507221 907918422 673582370 452506398 621271212 116373160 24373576 350689652 822986952 477077446 875946009 753102565 37440499 578569225 368841049 693336996 237861608 10584521 673334049 938200136 734615353 668306545 121794766 895677147 525764807 644487660 497314298 640848454 872805987 223996290 948730613 750245539 742181535 661073375 563214859 167913791 820243544 831463444 77846659 403072186 753455740 910646085 772512769 974262814 283577886 393849643 472120567 804139078 583774202 436221015 814866233 697493805 508584266 815643977 747381448 608507327 210040486 100937649 362669852 918018825 937685086 624484699 551050353 502334140 435399636 191208417 525802551 500455321 194550 886170376 216973413 561126307 795583313 772406843 452128614 784789578 467284259 381221449 966032513 135805318 775354442 281312385 237960549 496230338 746045524 735180476 325493643 105720835 128273451 676620036 371185258 28177186 391414065 918151059 7367075 908430898 464633999 712832036 104708313 254229664 448987089 826711992 547651894 53270664 906869946 112550829 15712031 181844797 463474332 970577674 404881057 31389281 132550387 929294746 996953343 253589185 941902608 564589971 626001851 474803792 488706815 692763136 22661470 931529239 792267194 796824359 949931203 307165009 866093061 584840634 154790947 685240656 401144255 680341785 368683783 774426221 473028972 355793762 303764311 141151234 876933507 809182237 972141260 780522383 3841256 171900361 309525830 786486333 815855773 721102485 757691238 407139957 662929237 303188702 454407554 721965519 854515474 669542049 343806799 454583027 648579496 871195676 618279843 976320435 616890310 42706768 905766299 561863023 800756363 680706448 647804960 267906021 692563330 469312061 105020036 900979893 722264527 752563550 97221507 327382064 819203100 480252428 443892957 29549695 919862455 401971412 384220915 980809358 929363926 783443692 191655901 593624175 784030237 637874021 917605474 919552785 581823517 611302584 386743534 476873918 173988909 890374076 26754073 358151492 410584971 982906381 897387440 436570474 740252896 526643713 454012043 5079310 722418560 594580896 422213032 22675304 215310987 516029815 334874241 357093716 616153102 465021859 821498382 707598323 947647559 361628748 382873619 263083641 882395920 782065478 921087252 465627611 407054406 49364747 922011277 375009840 658625245 754416142 260157674 364862057 712315442 57016348 304394862 843344085 794160722 422425868 768750191 121159257 144409910 618680888 255975416 253004675 735492656 900797785 830300611 673974046 546788849 462693773 113216619 904761612 922644410 342183163 613210673 564804844 384385908 197027 144026076 794622557 557686023 336552570 408741761 547773061 860711279 679273257 171171706 31785838 860216151 894681502 536915089 167453976 270919633 799843315 679308674 872277778 91979264 180134647 601985736 85120813 921695902 649500578 49432570 112049236 103927697 629340004 362487403 428774098 709567004 778075690 456804776 373514229 466930465 201874024 746438455 588295820 743993762 330621290 971498813 7345256 282002369 621421952 690945048 283400672 448823238 443076536 366498986 517342578 683365411 133458802 468612263 543151129 540654466 726892497 83669876 623995589 543653233 946717778 302121112 817929728 478272153 415641231 562341217 999684777 669140103 896319944 981121059 683392529 537535038 430964443 397606172 365097382 728477087 518299631 158120130 218019417 908613955 108124233 205005528 23649098 456660487 915622296 679819023 846753112 911912741 824386941 410014591 995443951 920214401 747511662 541779335 630130288 325798192 552681395 468833017 365399048 746574556 928056265 721406603 612093223 363673738 479981755 203627640 264279856 562420155 450184639 893648233 889103088 924743298 831418120 534042255 230452726 648999236 495665162 826256411 362535612 200315698 525617617 915495936 937863013 824581618 2076267 88294954 222896776 235616741 904374528 365442142 270221845 347644796 868374814 81461484 139432019 154103290 893751386 510901532 61925944 565510615 408295839 932765528 523069090 337410885 784222670 569882427 686669404 351619271 341521077 919596702 241905208 385206153 250669481 291493428 801499354 769391474 129623294 845233306 677309205 435776218 829892989 229173297 70819031 448785814 534341250 429115050 928644350 279710078 195324875 338842174 632806626 85557124 720612920 744048404 392052058 216105598 310913273 498876167 33128883 736814868 513129397 371165806 817740707 798216122 915388765 481050263 719523376 525170155 710254363 491257135 930388255 831007384 946910657 432187413 262791497 995491097 718874279 527065545 686802574 600027294 864822686 770761986 432633526 866712121 534156161 636625743 462999916 186855033 654018283 131380690 101811451 325519121 12346858 273476613 468653133 48804520 892810314 70388029 146255020 472620248 690523274 359148074 844557810 51751057 636172465 587405260 489576946 606330862 837435870 21616101 512749297 748168409 202781666 138049651 321248617 336600692 333876513 632056526 338319532 446738452 888620357 450852547 813296787 358475240 628226257 976614895 327593246 635442807 476127902 701394226 718800414 495748455 150386111 556992215 147380820 281848698 986952221 905485922 966877919 307053592 4349496 397597953 220472155 40096582 405290860 629659221 511630609 934732357 978562124 99065167 49256687 719425416 737095096 327577126 265385228 341386857 230201672 529476132 628505251 925108892 495604905 872866295 805526681 691121860 508498360 805985742 724922008 812394444 810592124 485588004 160204792 720714709 289246295 207655647 987371236 231986962 661905845 856710216 849214082 389952287 330727655 114694300 773246560 331172988 931698431 41480916 82128112 590724119 192837797 544936962 171519008 968514025 1074189 116627359 221183851 276278500 862731726 241131138 921334738 235537996 541913043 261728465 694294190 799723658 486343224 546603826 277574465 928226469 752590099 440664605 143339801 620091731 768551061 170641576 622508625 610605381 915564570 245270064 242444437 975374884 892811834 136616959 729363583 662094139 936518469 327454228 648345506 914293655 478112442 52834466 176494201 470997989 653751718 964189992 152953807 846901292 758953044 650244516 392841738 471396216 284898701 403808112 860135854 842603830 685817515 16545331 162241128 306579919 999366674 64454900 993340700 901097047 360989296 701841852 173927245 502660313 298800891 214763889 697113544 575485616 559600168 65784569 998311360 8710374 825420038 855496482 152017235 621499882 144190915 472153714 737062771 785326813 60740961 849433807 133082694 109769240 113159175 522449389 499425930 202525743 266930970 485992469 946472559 272227716 995245094 486215562 689949221 177036857 979321974 545187221 295377233 52046652 488427703 497100853 513414348 727396423 330382184 44137583 734121040 984928642 958218038 724942243 150452149 525278040 661928296 142255353 726434251 359539398 471132709 266326629 147925165 779248616 52868418 32507987 119735970 360964444 811916323 474169135 25908751 974060579 67607813 439419163 632819395 524691778 415954996 847358464 932075414 772668504 88595452 412128643 56387477 262184123 261993529 895286825 892509724 344434067 685874413 857460636 655453702 46707603 69830362 933544834 853992660 942388552 288051486 186708926 715125535 87347385 69903490 325223162 247146684 610635568 316892637 158553672 57768816 942226484 310774755 106254236 765085908 339644326 983557077 172959116 551236880 635605162 661006650 3779347 718270062 727313826 513317725 654860655 76326873 321596592 511616095 333406779 341037386 488112525 203043950 570701414 508101063 262529417 799030439 709632848 754431327 589784494 84249380 498761398 997798484 762404315 913568960 404981380 4958557 780486227 52534320 184406774 404335342 877869035 674846687 70177117 133888703 317133215 986521058 445313926 550201087 46963569 893868750 57597628 352847916 475184278 12223551 538291707 685693823 326408926 52135365 774983607 225917565 779844633 130925501 630413733 413765176 684353047 766827887 970634910 916534129 338685307 604290117 918440473 166496105 951597913 785549978 225641436 67258528 407752230 408495899 206157755 567334311 972469020 849957802 663031617 415482948 938299147 378774617 882759949 314211323 666032341 465259699 111805779 787922505 130376019 288471130 420805535 195920748 545842451 229747839 957418753 726285323 760015920 260904665 569511847 955910639 40191001 706966783 452555097 124312623 871342603 192193574 524902082 359126422 74620026 678823819 760581779 356788079 90531707 872130547 639170480 786550272 578602476 253486511 259755794 50734423 554002029 714193595 841946064 841985929 331881340 26682044 422144586 861199222 551609760 715875022 382472159 879135213 48700573 242615374 626702095 460972947 650405980 548262552 43132581 268618800 802530013 11452316 332405534 819362731 998107962 332336188 106303486 50108616 924220664 153423487 533093070 568309302 581896386 364017961 720548314 431102488 923778465 425546019 747853755 104486727 839311532 903767198 815248729 693525730 498251154 90497257 426531158 216614325 887327068 698920429 58738634 879886869 768719023 568209466 226701146 400640199 414501108 597935963 59109393 93334911 172292151 881775188 170749842 95015301 550021516 290308749 529869195 178206111 407169867 360730162 37321115 995918567 900761802 904442584 773135519 371587714 252880976 824851100 126198570 937973983 533327461 397049423 764294260 151395562 49257623 161126009 679089987 609126245 939194682 515509601 834745043 562340248 436544318 886482247 370268401 712977683 647858607 78466910 992868815 274832398 708799628 740689359 815576970 243359783 326820577 542285291 918407683 390418519 247492945 345448513 306023447 270588396 463780362 105568927 824730257 815503902 71372753 893585600 678193688 207263391 877404676 708799627 408211611 8129100 409342149 938575532 173641475 526571111 102919434 481572626 836285975 252964463 287548572 534408282 284864022 161054948 284470943 789455177 140125697 530554736 411739046 971565572 194642292 547215107 986407642 968511146 319385551 908414487 77158667 269120759 67476255 102454164 806343159 809813113 17936711 763620716 412597580 503329542 359266931 594744644 230793368 109100652 873406289 600403239 692920991 360943026 979498461 716242369 705384135 440711960 146603450 661468480 532443880 690524019 384456313 764375006 724403116 568354406 383445670 758421945 647922699 755416998 743511406 147964439 695392372 617528312 805592993 765964083 954226269 747370365 641138091 825988838 833383970 20517894 324361210 262489735 376575286 562330915 424510549 489457638 111922355 700199896 748602231 530287876 991871264 130788648 910282200 447144985 27931229 204356416 545689176 764133882 607022784 956289953 638522743 123495938 323122687 43857100 32021868 761730248 346501968 535834261 669418484 416281201 947684879 939508866 781352973 756670562 567506686 217547256 921705643 348707115 823514034 644725679 521897972 585985056 54792432 242200954 68863046 268190338 708657240 188725322 470464014 914514927 743769615 477050387 569160637 114177082 748140009 728098104 794568124 638103770 209029110 107408231 959784164 503939345 513641218 339700062 753368841 12901800 522352185 254058030 116731220 925719256 656490671 452553585 840365000 223518726 880801143 768050012 582353358 838658516 613833378 584325430 840428052 255743977 867404396 564537577 690038195 325171203 887917639 104061377 278769789 649630602 321324117 582209809 716625757 874339872 651163001 40808548 764819908 68791103 858812280 770706800 211378144 333870056 530476267 86610995 836549557 363758920 66781579 66230848 276014676 52107398 627879570 371371833 641066178 210428983 584304247 138417582 404205057 950133143 181946760 235994557 921520970 769157665 985637589 441716486 20745429 468569160 607283505 263359481 86960290 668983827 381493601 692391274 529681076 560353145 543707064 245625284 607549187 199392466 323671071 925757181 637436822 325856604 466647477 878027555 231463855 844066558 621326169 113201852 999631205 200780448 696178249 480162461 632318401 980278120 652028266 766322316 83424538 720528121 209747653 765429676 46213548 505111672 998297292 111642607 996995673 309991364 869019163 540416779 947622945 375003194 915359977 820699629 202385944 933646159 875700525 57054962 823900472 753793433 849324284 656578291 591927615 342676966 886123915 816708317 470254956 310100300 868226923 637023536 954690491 414070810 687028197 980094982 434418197 473909774 584090410 711059631 364264182 733338695 626774821 35610079 713461505 265864025 817509533 688119686 288037111 461199141 774938876 841190172 317066925 141528614 418702055 882095733 550991434 740072544 88507990 377041062 337910161 73579352 956700737 482555382 870161824 327013741 119784247 39372983 255714842 464437837 425704643 538612684 341175767 832931085 61538552 196998778 854457111 741889015 407553244 428582054 711708225 959447139 612610327 629229041 254686321 966306448 555650160 261709914 862724757 516666148 180813677 332845496 982961618 554114383 682013917 782399866 995481936 5202106 870516784 860406017 776362893 885202337 812447175 249206300 845702491 825101006 278200831 413313578 359354261 257996411 983390880 703658385 883283944 484196420 98193655 176580269 167401594 548541557 486143712 908439634 443758292 312302760 489592427 748937591 419050289 816881972 46876220 73264452 997134672 257518315 180409453 32083142 41630010 553974396 542560416 436414499 495333724 365914712 795607342 273610718 328616397 510421147 871544700 449503677 897932671 709843117 813157197 105162691 778384552 368800719 300925704 809313549 663260464 558282735 17056598 923470332 659407360 549725795 434699786 724953872 809465131 27599675 771689629 920226742 927504956 488072484 113360353 16740157 228700866 82832894 561882124 729615842 324893940 277132660 789833065 621632613 761138174 494891286 274142741 430480387 890621272 869170047 487888594 423016558 646264960 548040946 801462582 577825285 741125616 442853864 6937032 840747910 562903023 296836667 15248722 551625011 510960173 465308331 540438958 558256639 319700555 735047759 563210906 511956311 932059828 265064245 446696723 750951743 340938616 614364407 887290820 209589445 672966531 425723022 636963695 603320040 963537124 421060243 819670279 35321934 377299420 400147446 557238979 763654218 459790092 445837821 910571610 14172579 417583981 910000470 544468923 377988103 687017840 23474600 434189119 28481784 502986249 809274831 145585697 876582288 660143184 293093302 759144021 604922768 338456310 587770103 335416092 947875535 384532503 274755388 442100758 25553369 850573337 898320234 647355983 60985778 936465706 131630057 816377093 995183301 219068855 651695459 553442159 212735107 151646132 92587516 488729643 893854434 295618264 911308802 990183693 146178469 560890603 386315223 587035008 644171455 837897204 804253287 887193468 871212770 875590619 171113127 213778310 660597864 151664422 25209512 96606835 628591481 241200811 727052379 37790684 920655797 628962620 66329012 339131862 642831777 168296113 339079932 890920110 178680476 846635991 774080790 506814061 677458706 822640095 850613841 572544315 476341184 466814437 235628855 504251119 650428021 694392006 72030609 80644658 794339736 682557090 276420782 716440006 767475212 628084088 487097733 332058998 846477383 694590092 31835428 263642995 332489340 159283322 552134822 806260139 366887905 744988512 795650681 39430721 768830883 350165825 290925795 692101870 813577450 970014124 945053004 570766186 732029787 412919157 916991290 160689130 378527369 989350190 184287590 231203294 640161067 786935997 697371450 93486855 339230674 309821324 396200442 892505792 196784656 719733280 862356827 659883709 638088599 691915791 381653879 163369669 747300606 364004796 642213087 129344911 330775690 473494271 134825502 543713033 312617401 763285602 794536383 800105102 443357430 179760616 997589566 610668908 528919763 103337718 628638299 411003912 463323545 787245733 787029725 758437165 234787591 874577461 36183374 742815609 572522499 755368307 642831351 457081176 485613126 185048499 809032079 823213748 514164096 333103969 151181797 169704131 150178331 527850757 975891804 677543752 817930384 958505219 179322895 824696925 424015278 134110046 280527851 338397451 696954967 452039648 538372664 357274502 622756332 462769581 197432858 809406201 513666266 715940591 963435202 665044747 672512800 584868346 597123171 924529905 42538479 29832009 778773547 406147512 972724076 170998561 214336261 735832 94231535 182758521 233244207 330490182 547910440 28113121 616197703 732390044 863306745 426999612 210755137 877257711 944809170 566044697 565832643 321867348 849534926 922682948 20545899 502290566 663960277 520602633 990976297 374962604 528095995 696819729 90168051 897048628 262047848 614916593 273719044 680615936 130303984 905844279 205835714 898066746 906990658 153847067 296238581 138983467 109564821 174258408 149640373 197888177 300479548 237326235 293276605 626708820 773697191 917504299 315681669 103399017 275002073 206446331 75876193 126810145 49984460 643696346 750967520 715128944 387552579 876883091 160368010 178241656 232096657 741094092 432727138 338695285 725004434 824213521 208355238 795624059 548763802 613740693 384698600 360387289 817058218 259181807 989470215 622662391 596251379 17886242 597854671 925041772 33126252 440096397 335730123 794708244 124110344 972535578 519491435 761473316 96566862 774765264 503772287 506996275 946976078 868958683 350987938 112324760 82897350 12005997 203551499 46861511 675472255 215442654 976354088 524708498 891000636 716013599 741437990 601136888 24614198 46685219 297011996 459554327 129103373 811780147 929801323 964656084 406074494 98480310 106775884 819436889 937286935 579558063 960021302 555319004 406114125 183704602 19829694 751133208 331170673 327256355 177918685 789935467 259848732 336743295 423748317 898083949 418096749 289185516 400741474 511829391 684215899 724804291 446575838 759443699 497514611 876514438 555343624 69267497 314657007 807578877 291161127 677505164 56479174 585865091 868434529 388492650 55920640 720033248 479753146 250959341 769458333 786060081 755839701 529535017 383718682 209905490 275044824 733404836 448914378 591033757 528897251 98851334 477519899 905882717 299783109 261776676 725260739 340224867 821532467 506494879 102026035 790880757 510803931 850045884 890627945 745969888 914217934 645867958 81245524 287506906 222421699 516159818 590901932 693726170 183714600 209868576 631427068 886685291 541722954 398379510 620885503 181443541 158248493 754029203 601289170 691929557 212270897 365650759 277038242 70408329 453767035 94301078 480033520 797015439 292894533 49655154 142388199 761605857 339599118 450908165 839585618 570483395 362518486 36266887 955630650 714992344 904999190 627638558 958961040 512992469 908360034 115566463 306015168 300114102 748666800 890415244 103334561 268813689 501653369 652730364 363474091 502326913 673227355 497354788 69155809 758623024 262901411 298404539 340371779 388681744 748657637 228921468 111863614 604582865 966820648 183193683 712940490 663279605 562109345 430924023 111806175 582567491 906273990 203374925 927192480 131486641 428491730 74938244 493239928 658783531 109184075 800488495 947016825 8873478 444061173 15460568 449752638 803843486 480978669 103830777 463767215 321549070 948718839 223396793 456300087 681453944 621861819 987265050 392318259 176698226 221677007 307698614 48780224 183189604 747927225 906645069 118666962 792124237 24331413 345570145 294467135 403440435 550802891 586205796 675115347 63430538 410129403 168732864 544764752 281433330 332880912 456813775 272120046 756622954 478995667 620833825 134855561 243214505 14408623 331311453 650524419 849533753 658316141 209880274 933265135 32037268 701043713 355782647 942677005 16797805 551084305 411800166 453470243 237754179 936382431 727247953 983398935 130929668 193329019 642558403 418118935 546039229 367836743 377202928 141358382 808304268 257257302 407963367 915393568 466155895 102434686 584842277 115550399 773755570 244584518 952282788 347491588 710993969 981518059 165646065 669402450 735385124 409867017 403855021 89432425 981771982 229877861 323776722 343342800 122158730 650652370 62851392 979825688 637655214 452096308 340512861 11240817 414372207 674428679 756671890 9239088 463992785 595657376 402030766 729584481 578565180 456252908 836150758 579631295 205360441 803743117 530367210 148054598 832103547 625778488 390197886 469582490 467222139 193386817 201831890 648786442 389776188 1109800 672315501 350553374 728899209 850483482 426405047 375152394 298708052 127036959 85216719 572666207 639108267 603591263 854141797 329246263 357553508 972300212 14782997 390713059 224251164 278349181 371790166 911618928 584869574 697030895 967975628 407310448 32550111 749193038 55852437 646078023 467800500 309961717 584214254 117394480 37903875 908394940 571599205 328354223 82998952 13326452 234901004 187228426 932988572 412147198 57246311 626041275 62899434 261579786 410124401 859194152 318451016 747929063 879790480 74629805 516230305 512303214 412610260 402778678 152088341 735466787 385422952 792438653 718555722 124082692 96936338 949854599 217909507 780743388 127825439 131975494 489143396 460241592 843842322 982838814 968399361 900899071 817180200 534500999 402091343 30539296 695176643 877380094 267133099 470695867 222988820 663203237 922706391 996467905 635775146 563309766 941921747 753058051 33015034 71015948 824494229 449792060 181128997 119258542 191672810 824490975 777578234 300351416 625981408 891068925 484937625 472703195 460922985 648065438 283778214 573826731 883297640 980825505 733375334 117701216 395045051 759217020 622171881 699411172 887234898 833006757 792849619 347815118 175998189 636312693 883018441 96244960 52203670 316036661 555230679 575229385 784454654 985943946 462380771 530547946 722917503 932689213 289546976 829114283 543555652 494051451 111033891 360110435 934332572 860806418 881376709 477199993 42808437 475856069 595190705 632583760 211369562 870265283 5693404 476511890 710094957 144837870 634781554 434445467 445524338 453455326 673973774 417894976 313762440 397527726 500240204 888946285 681764551 439131569 903289414 258051265 465612313 189498861 85910641 937141892 499761951 863062767 933600461 796560464 563388052 707035169 300621631 270584110 542210366 640710771 194174651 175691326 260712821 735411677 441107724 198271659 154110697 670711439 35501526 164978840 385912707 946921130 607715726 6065060 279998780 32860157 668571088 116603093 715312469 949781100 294003304 741738314 130403566 192495387 562210977 905980324 145571776 22743831 485566965 100000736 962116846 963041761 226021296 631997087 377110324 7145487 259297513 121989325 463551419 21337599 454514653 330132240 759727515 229618538 247946361 301823468 308778179 77141607 168366139 733920860 209474543 573378091 101190135 699927876 205645570 33220472 853243870 241320456 837606461 214007876 277860578 206537762 552530229 735602317 817304495 808045663 900730811 680649825 632057622 848004769 578796662 945975300 429402987 774769989 230390194 252133289 897363984 666389096 72149535 15666760 416089734 854015092 844614264 639860873 220663143 985350212 130861749 641548314 232986742 884329411 33769823 341567114 426505683 39684304 210773808 287464595 559313181 322349725 735505109 462811868 365348619 436838511 314883461 623549653 706278270 827509711 296220036 203742495 925545370 581643257 372773534 964440614 122370522 828406051 50820915 830050374 1144104 536257488 417475701 719760430 276647894 502280410 234921701 627680350 980268752 866631671 419733222 917362041 454133519 772135562 132009481 693573609 652169905 79929065 980965450 188208182 343726774 198778742 515279807 420230188 142862652 901279125 73347231 869078527 438745092 446052487 392698348 96684308 923053621 562997747 789147698 126917311 396188999 987220971 758717286 376379894 914214438 24664083 233043326 233050560 779049253 340673804 913188905 798668479 573946910 60484448 699490504 372310842 339144389 312440002 31357370 961766637 429487334 776195283 616015411 672362581 229471650 859597387 535571336 12991103 416290993 885373793 964710151 502055352 663294989 918126904 525629243 582925153 992769431 432910752 180763441 821461017 16290103 383829044 156623235 876014433 673700232 420160631 331906040 611235571 294697053 839764151 89089010 810783413 318226015 547108408 717743567 112797281 814546752 342311478 683030994 775953133 488007958 672346583 78469180 858493699 602755731 708890738 675313559 303112567 339378805 302304006 845040153 946416422 495604705 334455835 867369833 64228226 271997347 440950824 224925738 396454677 177120561 20790236 53244174 525505895 956077049 476190061 489753668 369462012 639375931 606483663 608389740 513455740 433517194 766161007 557002059 208256122 53219378 244001997 260358463 131878800 777751490 324078293 276398632 107660701 571775287 823556149 422094133 426054738 541853706 269486229 688947518 327843694 870424896 187606115 94759190 331294980 756463287 450580929 577047851 524957522 391160622 522250688 515562629 133816319 312036939 830562196 863943946 159246011 361276779 543855620 414938152 459553704 808687943 449148538 943752518 51315336 95948450 49613284 73345318 949996776 458226897 851567350 342795174 619677036 209079241 760399546 196876933 470282311 507628370 749534232 66132624 893492959 592074204 944309014 456185834 365188488 650802826 718545623 513636881 67560866 891678865 950089280 632856785 611432239 583224209 320950314 556245854 626336576 553030902 484496536 199331994 694418030 94637379 792706188 567889740 840284718 204703824 34837229 563375511 284884468 416119471 130753340 943104678 57932959 47347774 157821810 864811980 615168020 408052165 818791248 921353333 242336281 757657837 257698492 585976611 382834708 178779521 702170414 764577452 593027896 964316522 754779568 345739162 987684028 427587489 515857832 888356432 286506987 564409547 783419456 205160377 393316707 336911015 454257948 653156644 731708331 419637760 307738463 22433687 737583491 440090015 278861120 120972065 451152537 227559771 718639581 698614356 334424152 837602700 226977879 422704413 175616180 649671240 580954218 742632740 790609375 937911515 862881244 680530170 695016488 887891800 509733568 72344256 509263018 740005909 684703191 626159940 388759136 580151181 210036629 426004039 691922693 386346773 892245507 303618501 841629291 947560953 101147284 562633269 248565059 230302860 404232052 685138423 448109336 517714127 881491911 914459939 27758363 844621176 377612521 867636991 336306463 859607298 207490171 636407883 36781551 778543165 160284624 784868703 329342789 112425539 220894074 411254184 79870019 366714659 720555397 701469093 855303486 417185395 478328510 838232254 15072369 428542874 129847935 757374854 401819804 959119376 811651961 801993206 506993894 120076109 587027356 754099612 157385917 258270705 26842552 477149003 126207149 240189649 818286047 545927630 880006439 599300682 16057058 109176165 647984799 219317994 493890694 810945258 11127404 417679477 583112601 64646201 651765120 785967002 805627723 442638562 909108488 66702428 329556330 898413252 236299254 840411963 952037817 385760845 787584776 975065921 935995251 281319465 704183008 836169189 712904506 588641969 727489405 873020510 884880026 617922311 320033071 287947416 391911562 283826110 298456352 32615087 443337602 952330166 910906361 545394762 639087505 86935620 592480784 747669239 704197638 306084622 31374071 913251411 136254807 363599572 535351335 309807545 869911198 731788056 483135584 919671853 403154446 963664460 536824615 626312412 943530507 236356639 937664676 153456741 792494879 962413316 287777225 505514329 473223718 602137275 482743970 92625939 844889215 154442531 949003169 537329558 113156768 298068213 380079739 372759115 490479736 427882406 265812278 565532603 807284865 954610211 945126231 607007510 292809291 628676276 205535109 977990853 97563447 572005704 40188457 575911199 275481871 294044701 896413858 281362840 809283189 147387781 141704228 787968783 205313894 173867650 649971022 663946122 503735149 154844355 15678188 186136386 244550385 446417626 884586307 802029473 657889967 236267925 206588352 136343494 728600323 495014931 239553602 202332193 635764285 770963563 404638062 303670110 889967681 412106874 572033175 379420390 348968353 687491570 123164883 920532591 949771943 91001190 434975797 112523490 663802376 833253147 674195814 888069536 29743343 544141897 594643362 143885559 585496452 125239644 769795137 762924143 493187939 664819863 428717134 514740412 800717447 222270250 403008990 493003836 808080543 649708228 897755429 266768878 191432927 380643106 299884128 112776924 966408726 501824748 157413456 526266957 77320920 135316173 203251811 581933642 770147268 82251106 988118551 828773013 700857898 149149487 969463588 218629616 780414037 104015368 527557154 632461776 384919255 962489329 425963675 271883175 787902230 340032865 784609870 926620275 526227423 834155285 157505350 92904715 839899902 946487121 648645982 678008666 108397436 919666906 973485588 967651486 78676564 580601013 230779181 78432524 53027187 164065731 253578528 189042477 253744106 779214181 677415747 98424382 355662487 554572156 424526475 978886093 311223754 965521289 544610575 916833052 970563930 815112130 148466016 522348012 238739992 713116808 662943481 624270597 337265525 359770366 806824002 189351976 457090898 262198663 457500491 510972360 799726630 328047303 483439322 379032041 741931811 884195892 640002727 339141183 573639385 489836608 399513654 882262476 796685908 840618388 980438276 286650526 829520236 867475618 571449384 482109967 889065913 841581436 722091313 561352799 475669745 503021870 489267225 435935172 480646826 369157667 945479067 236223156 141959638 619814219 664387837 656832894 544172676 402037933 202164283 10957962 84264332 888809832 309378059 344515652 9394130 925480280 49125477 138270761 24078740 853873512 673463110 297122792 977300305 2050710 758056190 287271389 772925430 413314073 658183412 136452185 541974159 771009318 195100044 262778397 149620605 555891318 490900138 932788833 298469541 656384739 439044881 815471715 937563966 700557545 982506569 710297938 969245558 790470878 961298571 264764419 313108569 861734723 134545636 557925300 809362867 206744163 863172434 707246074 695722185 51119452 177265397 981741721 636652228 246846699 388883380 615223988 336945998 298215843 316275399 688044737 8899414 854959014 239556739 587521833 631488529 69365526 268052572 728047016 369780767 367888010 721852061 463485845 128504396 931257951 646435723 491372876 583452777 108356464 825918999 25686393 722012426 625845779 67231392 256774089 304463832 1917903 968502789 836796400 274302423 669752509 241089619 52208423 8538332 178365359 644175175 478398514 665912755 806734471 799124295 678384289 904397867 818383040 960129493 520536055 693419962 624975188 920409179 153042261 174760479 205147486 999158683 717182326 34466715 81983439 730914171 89256183 695756163 819703934 587353288 205324967 230158806 572790572 712804560 846144819 512236398 433849633 823718037 387479819 450184965 69744046 586188210 314815977 895986086 726003336 369481241 99040169 60549094 504492834 716873609 959352332 709440796 124412273 682346778 414886116 674962296 198786898 316543869 92895303 45872635 61628818 458182649 339232082 718014224 663343752 889251457 628904802 370452376 412986290 646535602 732225622 229026131 746419426 12757083 11314589 959564310 822858944 358066572 27120858 930150202 993546393 878748196 526954218 24939982 612075005 214677567 17851208 17613584 188821228 493387224 711259830 503707067 764705156 407178673 817098593 666405788 441578016 710899361 266087444 530783202 947746975 719722839 571727646 633735167 789196355 963384981 917027954 609349382 136785172 400874085 416496700 110914289 482641715 637815514 113620684 813601911 361188676 653100481 630764314 905549226 770682862 95654954 344947882 151173612 447586447 99138388 854891912 994873875 385800597 18702839 541172310 249840825 738518035 718048084 423856516 13141711 240828710 507800153 348644756 629643293 839184352 909574733 478658257 686133010 711915657 973522428 433372183 617516037 701750177 365873537 526153819 873370695 953529547 753918792 48755023 895679649 182757868 726087184 353477238 546588455 899211130 887955023 243185969 602606272 891037801 272923495 301715286 554779109 382483490 535080520 473563069 980693285 970788353 113918130 794941510 545122811 31550269 618386226 528334126 312638162 814513526 178700746 244446875 962444788 908096867 497711095 267328799 448629062 451300633 578908379 899120396 485243109 654811989 446936127 327446178 393254131 314100347 623424810 132922128 766024120 275938968 672718355 238169109 877390947 417505430 563928400 528485256 293552115 395174675 586539070 372282699 103294440 559434389 563334752 494006121 507484273 557952225 60824189 186805252 4841741 223985498 833241875 943206136 345173911 633856843 854758129 291377639 395429830 433345182 323473514 236733636 752203192 516238105 118090208 308361708 130423990 130851742 551018792 972654678 650450287 712858765 922016440 724036644 871839085 126149192 437399101 585290883 447747815 378592634 739938725 169954549 615959636 247926955 865603101 956434621 76780322 572630698 953969648 182699461 79067461 305096374 375926104 681788928 475660247 566562790 271734521 761956263 299109700 371617045 873029523 846509642 509641556 804975511 94862032 875066132 521305533 618679342 453294585 715360773 149444795 912423504 973703405 317199121 912695783 135047373 123577403 182448274 832783917 715787898 498375289 233548047 578944793 181692441 823502259 452987756 692436722 591338065 831210732 530620000 408268417 910628591 118208621 265990870 413161840 131806507 11954968 19666831 920280675 673657635 305419152 408673929 76095711 974935436 738788121 224551750 187120860 536295041 547851939 413787271 939216678 677183436 547795646 332096056 310708701 719316745 148121 910872630 699723433 339099000 850442888 363589758 838714499 471801991 624416119 66536414 452812833 188132263 816706737 846752773 627954430 384395164 508349187 143591781 871462389 612390957 791214211 558585386 113684438 427997514 135705002 460459228 157376208 599333695 827326465 267512519 958064640 570629369 700451231 633788953 584779623 465294425 464368416 383568651 458034672 398323696 981776052 814817037 553343976 855477853 933631375 166144641 474545317 771538269 282786597 144353813 144452831 952385638 919242583 535231590 284246093 957663518 268424686 451625684 407615999 416045678 347422344 968012063 536143076 936416293 895443390 317715140 307185087 720850759 956457100 657154225 349339563 167431474 8890358 356369675 519021616 269605510 223997086 167101822 865490498 431477706 687393524 79871455 318757658 179412375 418374735 827062007 196624782 614369789 852070790 59577854 880343757 783697152 489145662 703776406 498776939 557773284 70190744 38039966 13496067 436797259 459715665 841903206 402424541 160771809 770417545 54497383 930852460 533985530 147958093 526589236 941479512 584539378 96146042 468410695 767475288 651749632 889078811 332644231 102973602 319712339 677379267 699935061 891392192 815196308 221231225 970980440 28118145 582164084 616605317 637479172 487577067 389085393 47638101 674815604 40120400 791255195 13552307 838514243 939267259 327502525 67557364 822264389 732379338 435925499 859196002 795672253 651478484 782339446 741318982 64666015 757947799 890652688 847670054 150253094 915946891 567956723 203087202 869958371 54586344 8216556 22352279 602719121 52380868 209447700 557126216 633659536 916475231 446673093 840708090 372517814 543735174 631282177 233419487 399871141 277849366 575705059 419601875 975104745 923554653 900456997 557129612 434764364 343081901 699703250 724184985 174718751 573364708 541208844 550771073 572132526 841541123 672640436 157362734 449258374 999461983 448414446 55902485 125083396 161696758 870502397 459286863 878322576 416232484 239756166 397954907 623068875 210735064 772314800 310571628 372769800 918155362 931386310 639242269 228795711 805178854 602735734 150068381 525024121 946216748 252983450 32294449 78149942 908002511 26122681 741964988 279997714 201994597 210098986 851169698 861589879 466674484 148106882 480415307 412415807 532068395 596841016 530391130 68759196 887668001 305819102 392763823 54621435 346490265 515153229 152588566 77845156 25114475 597738781 270276034 177632476 594507532 636824070 608621689 925419817 835823088 238618228 34767943 767190880 590140832 710713990 501780043 726611022 57037668 455294443 140781016 761763527 7270021 963403251 786526627 878461434 876573092 223576119 233882298 710648520 25626143 68423740 110636750 318257122 721032577 22625161 523728279 525923196 13334500 440020871 204821413 639790350 218959401 68698579 899996223 683943655 615803047 201977909 61140635 630194009 133354086 914049025 644807798 471945321 881025846 553928268 125920333 956782853 654775137 674185235 327203818 44207564 582669361 429915739 982313422 101131591 79431482 494480310 143004290 167315109 226088075 456098598 735797300 935502028 942083395 257072210 506103838 275360864 356190041 588192256 624485413 762641130 784614844 867537506 588702757 923168745 558784694 130533758 793893304 439640005 492580171 248560040 953795289 305500825 943583735 827151220 264174608 351994559 332985331 308826433 356783786 971610626 660225618 750482117 225374907 872642985 862179027 933073218 945169233 312606851 384054335 991528606 716123400 279994924 203365061 842865266 256552240 722637470 38294157 777731909 383717158 834890972 315801037 627163553 992857274 827639001 477008526 883478164 385202376 155581077 890319538 963857265 502818186 950608159 299146192 426632501 840852567 343319867 638406516 993527907 484121727 325486400 815084013 650058577 841400618 737298831 55645760 852935404 686694209 413521475 982862334 551556214 97419236 794734553 188123598 820684599 116172949 181956046 114546706 688099167 509432670 851452892 199955673 861702985 857396003 338390212 481988376 324024606 154281185 801158531 538135948 819701568 767304975 350093185 290856489 943871806 745268830 766338420 259294122 91440978 330281656 725020594 489637978 564307331 45898631 161985089 702504130 933400369 72469751 248845180 535498087 878904740 752776283 886953910 516609490 397772883 602599980 439118530 584401911 664442014 637266007 264520354 980763042 68250097 742091412 37718755 651913813 407687937 273039166 561032228 132137807 246249216 466107416 301388013 140598743 167465672 142435701 34111510 33708766 134274192 245186991 946172800 66913130 667445090 370360701 214253067 270626476 816483407 373327935 104603225 213271347 711635229 62954422 612334562 394255136 633003068 467432047 791324227 851187970 954562939 763707661 376304134 297235719 457992383 330060730 756038482 762416376 731459356 677325801 434823508 582969200 529264692 624768217 53598377 791798798 137255776 962965390 473636570 709834810 43379050 937110721 193982501 608634029 277524222 312591672 153775431 147343920 825606492 117399667 177009091 843297280 463077957 618023445 647850159 620585018 50842547 110658547 424921710 356092752 340362718 535350351 707296717 703620317 989348823 345212134 161317419 584421185 392353498 774063815 318126685 358569659 615700338 641544654 991202503 335389234 818060450 156333588 823450232 44318014 758246588 61608583 852496913 191512674 751787517 41506849 932766023 433642897 414248528 223975062 539430210 159131304 955984890 229739117 549153596 490394382 951984362 563112701 193616329 409811448 373604324 248712477 297813605 179664724 318303323 362313595 954343574 226177310 345228959 438941573 678573263 910432477 850340358 524640930 936681667 383329376 828150350 173263953 19583483 376778028 50071977 565052152 933823336 974057832 183714679 667784462 576279121 121457810 543520365 947546016 278622700 426823000 206279208 467258962 761629367 667524349 89998589 452478310 911171834 525148154 69053806 65023138 747650896 729784545 751397820 618273710 681649943 352226586 182321457 998065596 159140063 962303287 858094299 973446339 210388916 553316596 771736690 217672243 863553177 903819937 392410935 268565203 631271945 765015442 450184196 728940762 670340386 701035518 871277386 841516942 599173580 180054055 540413014 951850115 621737406 703528860 28955448 299451785 564688701 895033048 144250124 517985402 180759999 69331950 450233804 785190324 873887289 987156353 623293544 546315580 731258568 38719337 979320704 230800768 502262613 347563428 453417534 355820629 906645150 717324255 996906762 226321965 120099461 683843300 369822708 792711373 265870618 952619241 188659785 226730699 887601944 323162423 584863874 709702435 611100516 707058248 563701383 210677266 898946766 915583159 634691973 972544977 342165875 559822941 954469234 641704581 16184743 629906453 616003450 305028008 456603942 635764184 659196393 403891970 519885432 439058924 704484264 669626205 852858868 243445398 97060762 313333610 507145714 327170162 519010831 994357107 808753327 816839969 881445701 720792608 622060992 349826757 439285733 701289866 272534252 917911816 90781408 766488813 894301343 396530953 90862837 268129977 290938757 177403620 591971778 786884982 103943033 95992312 798645936 524479565 734739219 584373351 116664504 903294335 119924247 907556913 84862484 788196894 923417346 60353687 936735276 687839960 416470625 579728588 685723132 910067585 243946901 939381654 707773320 611956099 534392408 993938214 363307356 179125699 841709166 432115230 576441239 146095604 258489310 47281372 20269614 353052078 523261402 527996833 804931676 993367448 774105321 635510062 173051471 808085292 399535744 876605611 832545705 460370830 440613388 255543874 430865228 228485244 616378196 542516033 708855806 142837127 136817295 468009814 374825870 3952906 699882255 588935365 609707281 175081374 934040652 930925023 382009561 278494737 703494023 286593208 117484726 779762412 768332675 193646693 245677027 980352984 962091108 731621684 543587914 731715397 80294465 518041849 803079694 845110782 976054346 299159481 379452024 293845681 923685460 920941585 526291969 560556752 732839135 13590761 220969113 272857843 847689254 847508549 431401024 80283539 133615350 425365910 959501767 728032127 205492167 23164740 829924645 147971351 791084349 507294277 860129704 535611824 969818083 482386285 293427967 941206468 199423465 581785043 685304770 941793617 835472332 82460258 361442115 217994768 410016053 506993030 33661067 560608435 221743119 633075267 597059100 150923151 201051309 11643958 771654614 73708266 479490556 569481840 190736282 875053052 428651264 679807093 895428386 534080387 266692745 411985141 312696677 608161046 97342516 88472673 446984340 804683378 741913063 961614602 78897205 639307979 644225201 897994709 657686073 453993847 319339493 499265692 191822096 522037511 898016714 668456434 823893996 63544478 157127725 917026018 32625685 825200813 840101688 209755019 565693007 920177352 282654534 869212141 705574619 871325846 841998730 626111203 83639661 704252873 941159108 652416445 956863968 563962339 750659122 629057417 195484637 738960158 504230892 526110932 126728041 491274490 719240087 221957764 404261493 845355875 142493764 358977023 851590515 589293930 651615168 660179562 179789980 148977650 786938495 245137161 713270641 751151004 896668830 674702954 649657780 426827730 697537754 368263153 163973790 165733483 164275364 780710261 690773594 733212080 688423357 675319516 270718209 922476659 293575442 631977952 455574590 58763881 793802355 326023962 47348375 326014754 238415148 504334362 504972479 788264600 139968036 551374743 302591562 926792752 195410404 474733595 52145997 283592433 379988751 715909616 973387526 932978205 278329955 864938670 371272998 603652158 719048315 362478863 956295043 279977985 697943589 24342573 187295047 514957284 777643021 471921860 398383341 119005272 396671473 865057534 291278045 189924935 430512003 521599174 734797468 834203175 408055828 84008864 846173845 789861950 104314158 833463876 792062498 861585407 991438246 421925287 802758833 77317212 439106149 642989076 177614961 622497129 424106604 615811078 748854489 353565237 133377604 172039476 915265334 691298395 908122590 845469913 863692767 643653484 77821322 740953636 720839288 646590406 944871512 51673151 899675876 761825389 580161052 298965656 598842205 384102185 623114113 616429449 209957022 329671368 42143917 252917658 336468662 719444108 217324423 913287431 589797911 757623360 230093787 99330980 21582763 466082693 628365594 812100099 734720096 810956596 554799648 154441630 754425674 341257592 524496966 620877276 887660695 896785490 830578116 178701361 773512239 625576769 883344496 791221531 635888619 501796155 187378276 251786743 454203211 724473292 396693118 280760762 2497046 457978246 784032225 605621908 767503268 749461542 412021314 53579033 2628800 848677309 101338747 904069282 411899855 352568774 146718779 344457361 165837794 651388469 587746879 893917332 345115205 95536958 895848100 241838022 562054664 647078169 678671209 84591786 918668273 1433300 203399578 15157287 424227494 118495159 306773146 441822169 375974045 734330159 657287883 916299870 581194402 91916273 774307711 285957798 257596791 935895050 405556520 63690951 475942907 613894267 930256068 979920053 87555958 574338004 796298641 601854940 518748264 601420384 258203598 832252873 527818726 295067660 222373584 456176476 974453351 79270362 8997743 402710910 77660654 754183344 948564760 787613949 107285887 794892945 990989699 149438981 715396775 578512526 15502930 601537080 213386221 589611102 80123879 173738055 478574565 876020241 104826557 946153718 690556010 472214830 387369342 854046943 813503121 636911694 988822807 391402678 77776805 639831493 248366825 112520983 518482812 962443386 545216431 104429316 837360272 776099407 817724709 55326577 13817994 768383029 874475526 109354350 647752751 666228584 242453442 488500303 618127955 893662072 3382000 385327911 832636941 82632206 335398491 774132289 139902530 979979580 86139123 708050790 195826069 134703528 327712881 44284474 92063599 43584181 855848913 68539032 636548935 973966722 495202415 919748436 927474799 620493867 338699404 725105523 843446171 809477400 433104305 305878861 120291254 137894367 467855977 850688222 971704565 372468578 337656292 78110467 654358061 398684060 67231013 218149366 373568205 365266623 52790962 635321238 957497536 9382690 613129492 666686866 626955733 95072775 716203387 971711582 458454019 874765640 435132218 140730260 686878757 423654359 294697061 864802325 565034367 244386262 706281919 129334408 922100975 177729191 796051557 772650797 262322536 487694175 986865630 347047388 885532678 514959867 278538758 949402946 857531368 620822142 379566192 966883517 417914178 212502312 604139301 512138912 777088575 955626178 418969285 771327927 334199957 585219326 913925812 201696885 76938940 174658879 321535868 515660637 211166612 412052434 232033742 603720556 959491838 961122563 923080237 46818783 217789941 511662967 903405021 458527973 435306725 32566674 891839303 908444355 917425839 54360920 677309562 621706194 845058667 418158546 586078463 378709610 946294175 268424560 799696261 408901425 243752179 659546712 922616389 945436557 458623332 315421883 663407790 55833659 906788452 940796100 95715544 580836810 824654954 881816442 63081779 880497661 856480718 139481004 178722044 111825308 436784424 371922333 403076388 514399289 925721123 730958322 525875669 256025742 329199395 680301577 154639599 434699133 44726174 445723029 163644799 840311934 754565369 474491017 336400214 467219481 976772921 91785481 964156597 505854974 580227295 5505282 43990552 452068682 851707857 736878375 308572903 59273199 199314787 314779941 669296170 234125305 767407556 856457661 339890010 628229537 854036935 446027562 780651230 584987332 858471585 128703227 226422410 485234651 793802984 565805223 128363724 538275008 621247532 318187800 193336722 220412326 534110956 829986558 708236027 827643057 55527420 161826917 620012123 153725730 708105531 604514520 157413106 48267644 276947535 681240525 261987557 656747207 465163128 416459889 878273008 706960512 386513586 329559835 142473518 432469628 388545108 705110030 489065702 860588662 163876508 114728569 830169755 13416985 165371793 601526317 305224026 282597712 858905693 69108949 906062524 570789403 499723838 855276758 824742434 810021102 594097839 251171237 939858390 268579341 668140712 433563010 449761783 586055589 664351051 995758139 505789185 289156061 58032167 663404971 154289652 925849469 63104640 131191369 6622468 775748476 764186251 243532593 964458028 906923227 367131315 206610208 674578568 890952249 809698339 705630519 203202614 24793149 939019522 482125676 489976626 778938685 316831605 848728618 874346072 722386502 63419191 966178832 901141994 599090578 341695454 681267487 389861033 65733981 340914864 530903758 512494253 256316277 475796269 303318390 570676087 751094734 849880221 725369142 73060414 310978087 567620106 922681663 894083707 113909885 475336314 883546358 613851543 114965230 310688900 731376511 684643244 528454713 196538213 666236645 290689193 118892436 918230266 114306921 238684147 179741651 413286429 947366606 59323162 413055163 862371251 37801336 45460840 571545974 301906547 64174838 14604590 500137464 742175462 587073869 331135513 323156526 196340815 174367798 448626317 605257404 248956634 814641008 470138500 397437616 931337979 429597091 15321002 175444990 838192550 827811385 309590574 668820149 409841280 128156448 808993763 676536635 626683978 443054611 207212389 645930481 626653159 265864602 981834867 477216610 616524915 2466936 375599519 636148275 753546371 135201166 263059841 830618735 269382672 174585440 70737990 103783702 868886112 707554424 562287289 478109551 419981019 517655867 831745930 486689303 172561485 309575186 308580818 311835997 160115583 874489106 934420832 516156544 448164822 711899479 7151541 350568027 915539982 861611598 433767413 43005516 5525692 996632600 349360105 709222838 571160696 301087273 366932661 590536649 568403007 157616665 236022018 376040972 682885299 826762074 82166687 210997443 857073970 6247432 517748982 559137628 588295690 764716567 906884865 492344767 417410145 885730836 606019484 901424232 84302386 785703419 816463671 401173313 40731645 947513105 904565805 432375835 582434285 505009795 660460299 925182738 926584088 406537218 240005460 268785136 806078110 36067076 83408753 403574601 236217824 546266015 453218404 9010600 589854171 331530255 842318494 159215378 213215311 573857640 319202731 496222497 632269099 374057319 660130577 845647596 533257024 863603662 146295803 152729655 318438272 326746258 754812555 164801934 523703989 111787730 706732601 587534975 14738418 259816385 78187782 437655125 910978105 259813323 323459130 340672675 249067895 91474923 126894715 259790446 449583558 707920183 180914503 174688884 110320797 356843225 625273700 944443282 100738205 994768224 84266567 280619575 588607509 656671578 248158095 273930222 255594792 726848379 736075598 448738793 448193566 284748384 507878059 709653104 500102564 590716585 633525455 756218541 880277237 422907178 443853606 443362186 722002528 523549032 103828741 956763975 76986965 704539204 576173168 447680034 313673328 761954273 135107028 175194438 64910820 212632206 706141720 128030468 50970057 278141168 875775477 960887321 76394959 429202143 221044464 259943250 720217453 391004016 612282174 198851965 727173176 812465958 652798936 970023566 684020492 332132044 893247281 396682398 589599801 534797482 364620797 864894069 904757301 618205824 737127631 847294800 499747992 927779531 791415640 314362547 762270937 856849386 235679137 126693759 103845465 628225268 989051008 256327762 574833208 185247299 37531560 604629583 287192891 922280109 870434501 418866189 785694715 654923261 472284269 794576817 836359888 574385727 174299468 179904780 456972586 17505485 996554376 453965890 793155402 929978838 277174558 733671797 639931103 527829375 137044207 437600190 761236770 977750035 643397053 970786033 75635979 130955043 410310025 77131708 359734879 581983555 965850247 503915284 234784378 956753916 66527620 340334152 637450302 149547163 13458266 538743169 33239819 586097255 26974309 27296794 712459075 636661883 953631287 877523993 855309269 69630964 210482606 25800117 796149470 566832997 950149085 123372326 116113680 978451723 844078429 889290873 162325207 950344524 92560124 147190015 11898134 129105445 151548635 93412298 224544035 747191991 394803245 976604515 857846085 801585785 502325922 484823005 798977791 689817742 100435484 882129016 447466830 117772529 792282801 464440634 291785332 13503829 853567007 831101567 623833632 911789425 435140464 301969718 213097969 128738384 461997491 188153450 51630345 255421948 384451028 574715950 531845766 972945457 776589483 942469529 926255525 996966944 824505355 145548904 45025585 503921423 246566502 356080291 448936973 407455974 955528107 302970785 796544752 733134263 91540905 154250105 370596186 880899748 323267880 935483253 941743359 27970867 317339861 779174586 814883764 665059818 14176252 990836711 505651462 323121540 541739029 636745141 592795812 656179670 931886224 932325243 804325109 419770808 391035536 196488073 385377466 587914355 46649412 40897562 482047044 729922908 577297684 902324598 724969147 540218026 46855902 86531051 501806159 586836701 770888874 887141547 99021225 976314731 293340605 734257989 26516868 123413865 158496544 530546275 568996691 225856416 277262355 229962482 14102029 488917446 390540156 56819963 848641844 945061884 256791883 275688640 778279567 64917404 690221409 82127343 450986810 288245983 401976457 645225957 144118500 847121019 455636010 62755373 556287768 914248326 562843021 46851984 527319923 259041940 193941158 931795818 476581659 664374966 335755194 607548912 998638631 471608033 720760047 805114050 136938051 503463772 604729823 29483806 460479274 314999910 497134424 45132563 272574808 229760105 918620779 437876988 357716666 104671522 669183371 952997011 298499769 646119229 871823216 497037274 913228964 794666552 796622708 750540758 694832921 394802133 45953468 288108333 874627536 305710919 262538196 927584792 223267565 378115565 390936985 613738345 315309076 988759380 786608998 229282767 504163904 227887919 532024447 879403708 432220652 144098976 28520352 875109426 301733555 618379693 720616947 594375076 93064864 414778552 410254802 382914782 762867550 677824041 419295187 327955529 171871854 8525194 57626312 868977391 846966693 397397159 570094961 829556247 6807648 616216042 669739231 710653158 747027673 591198207 592408150 892579957 736463644 384318951 123940193 403002229 33480149 212867937 652120682 979470694 232787094 981047650 112435197 68369606 242229051 838083437 554217629 731638569 2362435 792684735 43523287 761676311 422495413 133157560 908737311 820145849 842103543 318301985 512611959 544047953 28981568 453957276 289596107 980180334 518565979 68356560 163034268 998343077 455102924 852490054 161887051 742941660 784183429 603022736 129592345 762017000 830798471 37896408 780587891 166416480 852451935 51065699 67947210 845179577 757077277 413733233 114070069 369226695 192578315 829629385 721809058 80310335 127372357 446359469 571336589 912155127 261717836 818814937 527607492 306835856 568155931 729609103 110804456 375256036 640319131 300364205 767276249 487546147 881606677 624660023 607129460 123875639 135366795 966833122 70195392 972204440 589103415 1791826 579152322 107086761 735669175 690789580 725950324 562460690 815946115 368194996 775790285 134868684 700767247 417599183 8510879 258778561 217260450 887015384 629083706 468043486 893859817 535208258 999623181 673342571 541257318 183545246 151338773 649357718 754818631 748057324 354615257 363835352 365032946 45260861 912794968 713966555 790214942 535950479 839700666 80958503 444169808 640137110 369649443 886731425 429270827 506331638 72207090 90780118 827289203 977480456 464682149 865824208 642151407 492818124 144255258 847178301 634878329 999034530 845035037 408388807 685178471 773063729 552817768 378830151 447263333 453885161 906601114 284620813 474412277 179922576 548696405 624932526 309948460 526711242 607549253 693854072 345867454 354867962 789421301 842761272 539185946 464968537 341872826 857000377 740742109 409497403 940931429 545446688 328609686 180967343 348063904 883138769 538954862 567411340 463294799 849349096 27909377 148600021 392156159 568437389 163373228 191438919 52158661 54758250 213634670 328449300 653672965 762774752 7631179 120593219 302945756 500884776 371914691 255722802 486771927 622447793 532441393 5961237 906408130 680493756 738368041 331167792 941923504 785329782 947421786 909521960 689145616 330745979 118201403 2968802 745453389 443271013 703570954 149606946 13960527 793984004 117234050 871836554 36148493 958119796 85382542 683185952 20461774 106932838 569764927 362547543 230715736 269979095 204296487 214769949 436884430 774370889 654704713 991352313 413228705 956749786 21228226 570758150 872631187 295146956 712674171 325087539 284976929 196211391 161014491 625597172 626677366 881345835 471626569 701772263 904441429 892529252 848595612 264960797 343379412 123823195 672888318 884609999 494566075 251496388 99920541 763774341 998447230 199969691 140572981 156517272 96543282 117587627 812667188 158765918 930260877 637947949 473729650 744883541 256053394 179640529 86965341 358405346 754709266 937588192 108247163 322415235 610429352 486759079 918402805 211450666 834698350 617909321 716885216 103542429 590519441 977356366 134360715 133279615 524357004 906040753 501152689 663327633 210613762 681468779 109903426 757664354 197538925 771854000 670188311 103668987 476882507 184681133 326829343 733926195 557981517 549340563 936557857 68229065 227619374 750484567 483798395 647691565 606990371 840491298 477193970 850984710 934844486 533087016 733573647 946752539 709225704 836708535 116621845 53539403 798731469 613307489 850280231 139045284 805511273 233267064 700120672 820222454 407334505 859136491 933971936 635915679 146294205 749024702 631309432 401861351 196657493 212570135 159808556 383455611 533300511 843715530 501202562 697292910 593415751 914561213 741252894 889911379 53578210 335463748 540520899 294614551 980805163 555486782 738628581 30992870 735152271 372135131 116909853 668206086 591134893 526206187 8475739 534579450 737123547 238311845 547009283 218534476 13999059 248004264 162887932 143494020 862862766 636662683 738041564 756544591 413069865 780533935 114254545 498964778 494233352 823837465 58241342 73102052 554786573 776188313 931550496 653550525 965338215 967144941 759612444 397439413 968437643 653569594 916207146 319200644 44240984 171959482 304295042 231836238 136646768 296843774 256155679 106060146 955178098 2911379 715481611 123245877 109528336 295628282 714794036 653301339 511349274 608865209 237814955 421390280 559677736 691610304 796308892 683411491 517590630 758206352 81271771 744566794 792563614 122913893 426031465 81380110 987021033 478262104 434767142 669714427 447297629 710787892 777893039 565312015 204886882 996237051 513717843 13673551 561333917 852043548 238774144 725433734 763948576 192685793 414008826 916380283 419252487 909593585 958313821 439312046 711728516 117883166 133529930 706700495 372108715 401427222 790438252 841295116 685777669 50162324 46594413 994805413 655385592 445377017 814007147 840024469 24710668 503637428 963942286 813380501 705880695 655879829 46722314 834666691 904903651 687244647 365282464 918538197 357584846 655765187 726593164 345733867 777316832 155815634 627870026 549361436 345614070 882199353 422733398 355531574 716372692 694147579 138672014 372942686 936602453 638173201 678764979 893143522 119787892 837397310 617650388 841408004 516783344 668748754 262027061 587609512 888999327 524640544 291784690 611100697 270600157 330022245 23731602 681433165 206654096 906684361 214900236 573166302 231268564 408287528 972723331 494915513 461045817 199590227 483452003 703051804 365522999 45648607 178664600 996049157 649239206 280233950 88170991 339050150 536580709 377734710 479383655 274427470 170151083 711074513 353524117 932817787 631996434 497138066 404451502 144408784 465204543 404164240 306886531 991684892 643771202 100077736 124997615 635099665 331087932 345586274 300744030 452901275 253032129 85883149 648943790 912605326 886487199 664231903 231138783 442957983 649246030 356040497 286943264 504147533 874665308 696309994 285461719 783172533 920455199 971513544 687174231 31659209 494199469 985717563 637384575 506963954 804917032 760170660 229767682 484684799 959252367 182954848 281243877 830230583 1910085 95850093 77022303 117820111 646307160 554642224 532724865 815020501 969917644 33791719 646713584 844063033 210623180 794064221 335954831 871637417 888383392 306247187 766452248 159797762 29709076 280242223 916722131 304940184 496747329 584277415 571297494 866664505 281763891 293380681 46679438 215333026 405064086 692367626 156245995 876017024 982334863 826306570 235446572 845000207 683220597 80973791 803142862 619663842 779551191 174746671 186080787 11179642 496976449 164772516 776102836 845049130 974701413 635879886 679109135 447050901 992571408 191480196 826087216 785577855 915244168 475182797 475796323 681731626 137572535 95584314 132075254 639000214 197194586 251054527 420949399 160483766 512411210 492722886 374911488 379827289 742666303 315260352 448648624 327550780 154004328 473743786 482848463 971346497 235977966 825751393 918187068 690869402 996991561 301542592 803907886 251649959 308700943 640458090 743674096 382206593 642697115 1264983 144954363 169228964 119717591 951023384 735658500 607445170 412781331 256974239 163031949 896017648 329332904 811469512 889724068 588725764 757751196 448690280 802643360 137540777 156637750 876581370 987189671 828258955 825248858 638181840 454465260 315966047 608621706 52870518 742306304 40677874 90434401 629818508 902816954 847960206 594634474 52851002 907018238 563861044 381666379 441171772 681926188 863210155 494867456 474516359 393073103 361971496 693396497 658432012 363690681 768279545 464484202 363389205 57024300 760751257 428830353 977274667 366055303 906967353 243884872 637705200 76816544 589150293 607498898 943949237 755231325 226132056 87311922 81943919 139301556 826790033 645836352 937627094 88797370 407650726 166684301 33330442 230670079 288117763 170062333 97451784 565676822 894464466 331109307 403057625 400804206 280522721 390669921 503106025 489416866 549405954 753646141 55116472 90846249 160912889 828768495 858489494 979012938 54602883 654677393 568762430 727803618 996940738 276880307 315427207 446332448 349690565 482941395 223312130 980411479 25336122 638450625 741389625 458595332 412709059 519153381 469809761 767566131 872790489 462801838 553206760 618492922 511960522 701431295 355553858 652228703 283870831 898122239 668513458 238426800 836519487 165063277 418481031 968794010 823096780 366381360 238869013 329914670 700386819 665205038 992153679 429837121 934501718 95387529 479883105 455188346 120399541 860251691 98000510 719430771 719562243 268674389 523788762 154394459 95434772 246236637 229759283 364897264 755641169 780044181 477936555 797612399 30029079 203214190 57388075 485578485 120017297 216238247 159989315 391934795 538703259 63959795 805924679 340528287 748285724 280619238 389563459 859672546 87366680 497709083 96330270 502885526 292873592 214856146 421493073 933625431 407307293 944816380 604344527 244659505 438619062 404343541 873893057 765775587 658698802 322142534 26019096 167231292 869960359 639052085 577466546 743497740 75508242 335939309 859677964 675276057 13406350 685095172 558433392 408696655 444750080 954079750 297080205 89669753 219652993 702736905 52610632 754684347 736668297 138658052 53347403 604966842 790869543 236559310 481129582 602296735 615516429 164937559 371993182 296058571 381983778 881932175 891275034 126994067 287358202 334528321 130126604 257935139 479951352 633089706 775178331 918843886 109115393 784027466 771673617 699035247 676183368 5911808 611191549 102492418 807528968 24052424 579493156 727304341 78322466 17253762 777592413 396292762 135215654 572148159 175248107 452469774 974415914 80710296 602576945 955320591 618473100 650037382 154663621 782932060 880406399 111062703 706407937 3635779 616650512 759684331 933990877 809856008 302529435 385573933 983205869 663620519 823590426 338335821 750211610 220448162 447225251 909208030 534823616 252696277 240075937 927630693 411163290 690196776 289104190 489279214 254793676 60896245 471964299 359931350 155549905 280387470 447376442 914618626 326930222 720900056 548284335 482690729 768755824 886983769 930367390 74000891 685446813 243572914 951708986 859757963 225973501 469882599 603506420 447059397 710802569 411503177 203389642 616417570 794504470 689172706 939438317 126091437 334811135 606264067 216954433 410203464 276612637 360445020 238698490 274892268 736915137 479419481 878621567 706690856 814424314 337146129 332019191 115359794 323107937 568227377 404263837 96119078 938991904 803799564 820140091 34450750 371995808 349402857 936524016 417092021 622481092 385708278 664905927 449386852 269898554 6252711 142396439 173094595 983685128 823084017 262213060 163543951 498123185 98429677 85565016 149909023 433548524 848469777 116483190 792680689 519427512 729687272 518343961 523871087 893216734 225793788 39115524 103035580 199485333 842709357 615566014 996185465 840405551 834257034 164849676 205435404 541155162 423423060 200936839 762525343 90066836 592125730 776958317 708253859 828007319 424918649 897779173 325075552 70383578 331078095 650733934 876568612 998117564 541043419 936384432 875695841 516117083 931127977 721664060 622044332 365903897 740235483 873895111 716977574 481236302 453720382 416022230 841678264 803721571 952531944 301498631 397722485 711353661 281776689 469906255 475205706 542985296 832836209 333367423 831490516 951768288 915514380 794837255 808636928 26737786 556841030 884875968 836177224 263525724 540072871 527863460 846070344 611429339 82224003 978886833 607320249 26180692 892522697 442421938 880112425 587028256 781352181 913076074 464423495 220887526 131524187 877466920 933819995 184541192 313219513 677871495 241402991 25655463 314386317 275227279 155864048 554359856 204322834 443148262 823167201 386420775 29615363 968054399 248536594 760236831 263067994 434181239 478151414 609365279 872317176 205454285 847101365 41682878 413408852 235139148 723814908 162147872 328863486 806129599 651099444 758299700 660424339 496133125 605923051 727240995 884312115 336164931 195710530 948491515 992648739 767929754 848686326 608219206 935495088 59166863 780324848 234010871 24579567 124809463 291922215 991630465 946863024 358453114 964809636 591437667 77503215 843797847 181526600 306026074 250994961 822728768 538490701 919663837 221673604 320201680 858163840 83212205 396817293 359951253 358563680 233991045 639902743 101575264 89455875 287921309 722223368 4779791 550482537 708496818 657328578 789403176 446488928 139461542 929852132 406865944 992598508 714904776 191035582 437052774 22911007 69408942 91790594 46076595 359745589 941039219 117701087 758042862 970596984 924885817 593582252 644329525 324941952 884564485 913681273 722765878 696230216 550633579 489443702 367002492 309329225 170678223 942984795 458420255 452503134 937744219 758614317 476064389 58683462 87372632 722051313 535738865 831233788 65004389 679558750 432919739 537208104 359372360 634265806 223350054 938818940 681933359 191949176 355028975 334549499 558246185 69863026 405815847 719414187 169121758 370175030 824356799 402612027 14008622 627586671 191270161 77805768 438738350 221749560 836103508 344469413 535666969 387096650 115619593 909845985 13931027 526873676 293039424 931183500 998341871 20933622 854041388 33355946 249379320 454739847 545191280 351193507 794714388 177548588 704648735 14650734 886942977 249305013 570017793 435967227 334917049 346640601 959941688 689595563 668443672 510493927 731155030 487020337 613361375 442281988 599554118 302785217 778269134 630025139 676780700 594543914 219451025 513624999 952346785 457065072 741659906 362759028 440565743 262704080 23434434 346919045 778017074 80633946 629624372 3344190 663330695 375322516 990079892 708830930 409219094 986905626 487432894 123464968 600181357 705001497 593062343 821159971 521260558 229251683 366945383 162522366 898422490 549740772 614780904 904117691 869040004 974677286 435517659 589371548 569415574 653500862 353071500 759791565 312602487 865132863 81576949 702035350 68623780 199845604 859563111 702804843 109026880 575402807 23167489 300496890 60660896 428096995 858113708 460132463 937188275 107837866 566307376 765269171 41983500 924310228 683797827 969987526 811609765 559460773 32897010 114867596 301520548 89122349 193915532 252942536 272315579 40121497 887087838 491780297 850990610 697541536 354644657 31539405 828913226 777322860 563234690 927514286 759970925 21567706 613449078 914915219 780540978 774711747 611950995 332460573 79962449 425388783 299009603 513778758 629195306 353523656 547943079 80108933 497945816 963156284 812291201 42573168 555730395 215041489 833432715 265254903 817494650 60677585 467631003 6084034 884152140 535885797 807077988 211628387 533301484 651289561 519707266 904810985 750289396 727344327 980002278 938352668 703359022 484691293 958417706 790559995 208326599 636689827 824688108 889549891 682730946 901433892 776458364 637493121 634093431 881681796 533534426 886955663 902736861 352358145 501317314 763876747 976067006 145932029 82612297 803508762 821333960 632820377 886694016 779034846 970912192 240745794 498995695 679853025 433900803 205169723 245587153 930548513 726706878 152999202 301796789 769384782 618873970 695796972 51138636 888231929 866457070 551841261 29776276 632400467 888454952 981128136 473379213 513234170 850908082 626437217 414932562 63287721 497121924 565202466 659491496 934029404 862823722 561552452 821270905 677721734 102846683 47018069 194287559 405687065 756896168 201408187 474225484 317226712 765961308 550276741 496273497 64821789 324018369 718301861 447149052 24934048 803895060 142397818 651451537 664738878 797539981 891327903 695104562 53193014 434555995 160571817 104508673 555505294 907639276 710128226 558513712 179704110 697949601 946249347 38223721 577031113 991737087 983378607 449437031 363492576 151977070 952907201 770598751 137075939 160661953 683112578 537448270 627925652 114374127 102149211 708780625 243415147 282727957 656400702 555634013 539699168 231827077 526451816 284527922 950331313 949789088 377794454 368434524 817849583 974720099 907522570 93352042 664320263 747184603 820663336 170268830 541063607 829997935 860106763 51202440 693066336 776889526 848938483 375475184 761761234 958724939 271563401 547580834 652513469 360740013 922854011 463352034 971405413 407991625 865615297 416740469 309621803 137858032 849396904 305754256 947186029 565519075 386163081 692869616 250494350 347363883 684853087 244425361 231952561 975376437 121789082 59813462 512220552 686540814 576192290 680084286 516979845 698968827 757262678 628605854 233593465 501040431 13754869 800297013 66993509 730265222 34808471 222724855 631926420 811018820 899154108 989139316 481886099 110920541 82372410 984307003 117430059 766246982 265113429 576307306 449943594 39442311 489201062 614971080 467862798 898937250 1989986 667918008 156751687 759941391 197663274 590668663 372851803 496391324 453227758 963630898 93063154 372291650 131119919 508635333 604522764 103116232 234411852 596007571 850011810 11392798 419163684 683930489 202182390 947337417 475793292 415867853 642566837 934019442 258571345 895940152 115096301 319187956 971617295 507739738 829884110 713599785 564956249 427834736 182341375 233462514 900557189 504409272 374270108 467961597 577602393 469683604 279967370 350472338 332830607 166185859 471122503 434418548 695599904 990522992 345041559 684369064 570396005 242061847 993594469 225920937 211466377 645397634 181117515 914173480 229015099 588427928 795888819 843022107 384132748 90159880 911411020 132084908 649895436 952292296 87266870 973179918 424087015 447535582 739005959 580523811 351113300 62187288 781136092 198448892 478541621 913431292 173790398 702992734 151079980 66889926 710983441 462533530 786987068 567513875 734358497 175591414 452398455 189846480 540152506 267221093 934008027 319057689 727233153 186485834 939286495 236734423 180225214 567638479 562948956 171193066 900213542 17073538 884178211 491172730 279039473 921451369 389532763 944207010 394487173 631043805 120724682 633629375 670686670 297556 818035018 677559528 84783540 363755619 283245446 660727728 192385251 351315036 607855518 72113816 741390729 924591704 528855567 943258814 931894108 782908960 916853655 831055962 328436373 819862055 877544943 944367543 797780784 711611981 191547435 341121872 510644137 685073122 578217930 715328612 771343051 594943771 216844604 6853295 740138633 414644076 160973070 37905882 955888966 900446708 902980915 591724975 661493567 56095386 383312724 686737441 400201442 323968936 191675899 6609440 790033839 820427165 167899155 977502764 737748501 856343445 214093030 274076154 426281967 751182738 239494171 361966126 213287790 10002260 492962562 133984772 337895014 692031001 690057684 944685237 204789810 778546744 693355714 382220493 313782290 470628192 656777898 57493475 375726839 309758859 195967743 212097574 452152859 887516696 564938500 883932983 996704634 61744166 761233347 70002280 124078089 367911270 470250439 671889667 566056268 906232810 109769353 906910002 486869958 692140110 492142015 693366064 206470368 959360894 895118531 728180597 265893683 933081635 887226533 521868304 970391815 845489204 671530207 464132525 821249938 508539391 884946351 278199050 447464810 172165588 666584237 280389758 623934876 833899191 156520432 843073319 14188067 845947535 596730204 893168411 949682334 865166446 18327072 32035085 549630117 938410366 735905127 609512917 112972924 71725348 313296440 612535006 236537134 94248827 642269022 745897232 517874399 750038257 951801205 335442509 780335276 563643750 697479635 216583665 383490134 187501330 366046838 421196527 501338527 776338744 767922395 862851968 409231468 413811998 263200664 860474588 603928573 980316737 769051167 866063901 268691618 776548685 993597156 397244959 52564376 60268192 229546810 922682968 117918741 427198310 294104675 212311069 171839131 532549196 870940833 878224928 401557873 395432394 433853937 581168410 297774017 760635784 791304156 547049101 812357204 415497722 599069097 545969082 579442106 423698963 499445261 513233101 371985368 572025271 337499870 908271358 870009343 336885240 614306561 653326 690682044 922253280 458504771 532023627 184974183 280084986 37514019 319809143 480939898 504611521 971762438 505678497 627986216 355686734 691017920 983158824 739420237 89541733 921486643 46687060 57883605 839139500 870921053 905393352 610272510 498342922 145027450 66366959 412933555 588251071 41973895 785817018 361324360 546442081 210501679 700905655 571871922 991018485 347138815 111274674 592439485 892711383 860460918 637947708 35649838 476679690 146244871 859683095 608387328 986994684 261817472 6992822 130047671 261304411 977316626 788360363 582039740 480323602 19674309 865545199 84640727 613637615 722451320 511499824 312897938 600610059 150238224 280309430 150979678 420296104 506794820 359832759 5916862 246860509 167965572 397675227 841917539 784593076 674308505 606652163 394836616 684318273 291391390 628990974 541932965 700613109 463271290 151264050 188827334 223505114 463074261 537869606 200051319 664283009 560056799 879598043 428056832 181576589 981568283 424804856 719396873 916531690 719615228 743705035 874686858 860782448 979624790 211786834 150792494 296897131 48087223 360416994 496572628 931011797 731451662 126134637 477957683 782158478 475459350 679829208 196001716 472305053 284367485 264742096 135075812 676810232 215671620 234693093 167421658 945980962 635725215 766138012 904100139 974754022 413586713 898483406 597136008 261059336 375301308 588081511 68969343 140753777 319293597 62248049 222625701 124576915 182274119 376070572 964292694 995575659 297162705 786425963 426096624 881230778 680967320 902196976 919543607 617548220 964216709 761876283 232320959 530241852 562084157 458227613 374111563 816248152 739225425 665847013 591033004 618974012 278402592 93630577 899558540 829161710 993103684 414675257 546162578 513988147 395654308 40745849 137684376 168660461 602903354 592755400 321483786 523472834 642262131 910836437 608391765 805356340 104644694 741619423 397061567 461441196 846637861 100732442 554516832 70928256 488416675 316588831 340318971 90166084 548071722 69471754 855832444 429295502 267908580 993703027 512881019 43225869 592833540 927893414 171528678 511374626 718230629 21793424 410389827 935840630 59550937 214204551 692026482 664342058 10058461 575341863 312230826 499134378 108988796 554707503 132717595 77162126 928612231 630198279 746562448 456055478 842140248 898581674 793261705 448867109 496151499 199367234 977809600 318391768 524743358 528212611 312440694 25549013 661628842 648517654 696562130 2294878 767132402 668068583 183454741 36415552 938252822 196204456 631115271 447526078 663908346 942688895 67226518 637975761 870251768 235258044 962991320 687535480 911469746 293392874 764010780 613066121 150039567 746736366 737329361 398361617 633475862 194172646 167063131 52798627 363502793 754710226 281325793 386149214 904155437 991481663 280576832 58971086 779058583 107220792 103569731 821805358 121970723 360254673 817374596 24059433 141068667 880283188 472413162 943327040 609101213 414843528 337209926 48943592 74132114 608933778 276182605 989169713 831955158 858916493 138008011 709160937 785749047 349889384 960543779 300329188 15699344 822811603 650715589 222719485 316570289 517544315 330098101 377131217 613290879 68802745 692350255 566677650 883600149 769058052 739961906 867696132 277910368 710723465 17243028 849511619 184348845 882644784 280161505 7520563 48788654 882144782 138055784 368603420 807055855 284431450 997549645 748757472 698538191 950597459 253588269 606463282 252947965 237357369 126807604 509545107 585522541 250009801 644053346 269670095 292239855 742391456 581948193 688653916 312821367 804921070 425874882 896982128 304320853 348262662 361348480 737914845 93448482 23143507 97445787 239803620 514451208 212994962 702147514 323992204 780241826 258819281 700314862 129539669 111354058 399010326 425346697 142592775 506487280 368028987 444871343 784424881 233466391 757815135 301127500 813006395 675533198 259937381 130157645 795216569 112515661 671656815 242800627 665646513 56265167 553185733 33107522 316322754 53416506 704162374 699067919 535511082 80572161 64338109 524125421 578252167 937547412 345126763 638377759 609420647 275972510 836288498 424702644 469180167 597954035 103602544 957592531 700355315 240072997 641252564 365592312 488384429 800157110 570206483 334580510 899693777 601325231 323185587 976190615 565280262 195122501 743042580 295143134 888651675 651376188 112148555 910573153 477727263 538207157 533792881 266878334 950109234 632530967 518713937 3932223 694757190 281708368 158952670 179275505 509273992 588059610 379275898 362391259 53324979 906402809 390956681 785695525 308475787 206909203 933266026 708766907 330139217 881333009 758355857 675360732 208192750 71086302 570128914 38596423 778106873 189103197 100339183 219569232 455015075 389188204 338104857 219185422 203723747 670019962 1673772 42609224 88968382 608366940 16091116 885132735 172912916 942464309 494692502 876609457 961682535 736603360 173889692 509018143 850636910 145668465 577962775 939164087 738431536 220515701 846085821 161034116 407847298 847289568 658642955 513198149 533864404 967907791 450100594 142751762 984834383 248436525 814614464 165441313 557455290 847221415 401903820 441781649 557932010 93314077 763433103 59937207 734970606 828097254 180920924 34789294 204674530 77281327 871223570 619773986 383602162 667831064 382464444 978990717 262607811 712654967 629541337 842174404 831634505 3760494 309710474 281421044 697589811 558143056 600949989 214687708 77367034 707258961 638344062 737110385 27289105 158613655 859120927 416886779 727058393 813715649 8283437 116768902 741519388 608036389 47905543 215140999 673351535 75109937 632861557 183443856 934071722 958851808 467626342 274890594 476760435 443165144 366930934 232292178 972681916 563140504 737198390 18916397 907728555 81526503 43731133 525431883 253747144 461486630 231617943 243058093 609496412 462700395 440419444 301362004 183496321 887436412 257313117 851939178 314871330 442417540 598904429 600843574 399031082 902499419 382412023 156301365 577899528 98530017 436670993 912072050 578653223 403070232 718707412 32691206 999123910 260161225 497822533 182756835 53333360 248134949 590047471 147175286 657817257 62863293 491683562 402386600 14831054 42320351 210431436 334454307 319942175 116001719 725728470 655438485 59205782 912100967 427496590 119027857 341411689 54608648 987044640 364228827 351249357 759618787 284035702 43178145 139959194 381574782 936206204 523384089 725587993 655409102 853804376 734389194 123188566 268546900 9939853 953231738 261338372 997195786 391561355 491316921 535815625 259407550 771840568 123854187 417939727 752407194 502791800 71924045 995825834 292202755 660351758 934797951 203704040 436745336 751435837 947885487 761933210 374512006 413761991 543734713 906074133 218841890 669097587 430895957 29733050 988780007 603987600 420393318 424845181 17627086 451519999 24766617 121805918 214811807 875415422 952718254 636412546 440629073 754645661 3314405 665802276 143354485 623182292 118972928 919074189 287048782 856036551 206954142 468579715 956658578 663546881 341366399 755600008 294350296 866901480 122340917 497395567 677828313 782024048 567363920 205130723 21609236 267685365 496798978 934790979 87102347 224100725 798535371 263845140 494830095 428478823 574018342 325621017 445837488 202664154 892071222 356594315 99182948 194132085 217243497 207653274 66453279 532490858 585150736 964715071 626583905 564412355 934980698 912294564 230272268 916882742 616332652 560866171 990225156 749766323 617402592 632510566 866622086 578764414 27293371 805592702 419656430 302100744 915647484 934191589 936188555 595360094 460163055 574938872 992421486 219222654 979077051 478910127 6890944 361620342 979178722 53445038 695970384 171219008 178096655 59756822 212346012 599927927 739509240 618094144 649867552 339641429 302412378 878332598 271779488 663034116 561012391 506186786 599721107 843352177 566265831 1991550 741753197 258833559 827447894 692506158 492286543 774337653 210115548 946559869 674406900 394086708 144826326 88429948 601101964 234152691 701318380 211047036 305624232 394894767 720594894 935652493 593896433 60921202 668022596 722852596 180232613 685142829 912323607 418960040 775293557 885240611 646273592 899709130 3538230 836332873 2120997 576832925 683604362 232382249 334874518 879313969 604932654 595523299 69209699 319044019 980956408 312233374 935125989 963585004 552784933 739629331 697232447 970833504 160012680 402074183 525707353 159800542 107467817 228506224 998807352 736222378 181673208 298212896 880571908 419141972 797831082 561162488 713196238 827200072 107441227 878676833 892885389 157858507 42711580 649226318 431494959 103469491 566813418 81279430 525777789 562674540 482828688 295280394 26126757 100954248 210910013 743963186 285602808 875505017 371598532 121443213 804066578 991151176 775876218 681522992 3051393 938812446 407373107 962749362 603348103 578347002 430017763 607482305 741523434 993613276 837194525 755728346 377144858 137442058 730026226 597132063 366162959 462954136 543861027 413827044 552446685 324052200 762499509 254396976 265265790 169411935 809249518 438617740 728495456 34066755 103227606 659739983 360400392 698710302 801866042 776848927 587409933 336204799 616599151 840449852 799229768 481722770 20027885 358200138 870332663 298109575 145735891 357388164 281559647 477566592 657754329 323457577 883452382 617293103 976927585 914827787 467682241 344053477 572442217 950372744 198314795 160250226 161302226 272848140 849968226 765143347 928429042 383310273 493935600 801364621 425498902 544594000 811721528 328904708 10853012 480819519 133282716 497188015 287438824 797313329 274254932 395926924 889498555 825908932 58188819 804683829 784924486 457850459 999018834 305498572 646368564 104036938 687925170 575591581 916371348 405674694 746794352 865210551 216357144 835656928 966144990 119657324 642328948 246277062 85238383 142326865 610847961 196575667 447737420 939273070 735789591 573697479 621709270 937646624 684139262 280331470 161013476 460783090 285233804 677503261 437957158 311049929 725912561 494521360 801327610 571527767 637073490 496040347 57233844 915225478 201269268 847236466 299050969 442432919 361625375 7576939 190716336 557850181 939905576 274746334 868110596 626313114 737643624 973699633 818010597 597832870 864230565 603868563 147515815 849105110 835290211 573807124 88172495 592601458 315775180 850294579 449523356 77017111 369214855 198876323 859031664 68792805 628437011 243612078 64425966 775744975 8704263 881844615 85197055 182529654 897544694 930744580 501068677 29950722 61000893 130485645 377470155 69077186 442900431 452161654 113670212 23021779 767978517 904175094 500142689 111440119 36671966 910052776 206935115 503445684 425811440 128963434 366972075 278824277 919842334 291011636 739382339 705409838 239615104 832493750 122442055 713449083 926257329 918336505 742720400 539295677 746000782 353346383 524555579 927187332 708187832 897606104 384543971 202232687 191932968 486048591 379613884 183482039 506686343 181203724 490038655 951314874 914954617 101807372 411123377 969423633 419306040 88604845 128959445 459019503 347316857 483634526 205927073 991430250 503840866 836794850 647759905 871919925 998342459 377239773 668361409 748349380 100260832 717450463 637679809 14389930 508309886 874859658 477462627 288501867 597100210 869630181 317574126 884932597 932415446 378903806 436038209 387142786 144232981 496174256 791610453 570158510 840785164 284098830 850046272 475887824 928982086 24265334 724839941 414388401 812714259 660024678 204419285 679903251 596798400 459312430 966550756 902609410 140571755 139053458 661620133 774791812 845506076 548415564 997052795 326309754 756249382 458214557 55566360 940308197 521534132 385667311 797587124 578158909 111866992 24770214 136684187 662806020 419650714 211434382 34331607 771307996 203881077 252785843 741740877 369022255 955241238 693341077 878863632 191713834 582927164 125195349 780034464 817081438 875172135 914433963 383584653 62771901 655417022 850029738 618267299 729602962 707579217 359458096 604565793 793494716 649480250 620582550 982626747 131874451 625948102 306207884 556836471 12117555 646795411 737363493 586763870 750236649 782224323 400341765 305198283 86765162 322342884 591231983 54702412 583288937 407330539 29531520 621172208 717051898 118338275 723502556 794528218 334907977 857525379 813050624 208568741 914006600 761627016 298649999 920849730 556681268 778403334 553033931 987765710 125560762 71752244 955074102 192723133 743999784 187794447 268119803 820361837 525731606 206882476 528792835 781815448 811287946 893803439 760495640 566173565 516443132 238692274 173439686 504941482 705862602 885357819 409644196 596808271 698029016 81955069 936927861 937451577 112039466 604353498 279020456 502660569 242622905 425753093 656882697 276308901 854232111 512124726 286267754 159973894 649842685 323784802 433790831 813848579 336127728 276010352 77458555 853044370 7367996 131372133 439724135 218614974 844240771 971073677 93187446 681349374 114311577 58840117 898821979 797148663 865026740 398052637 261811887 28625521 329755381 193231093 615517585 809308101 592258782 320569213 850065484 687586991 937449950 287468753 102880529 650621453 14184543 476168351 992617250 266943477 447335373 845173903 273179103 622116481 320037716 657158956 625700917 336284560 679191504 853835362 361532402 916868184 623354653 950367474 805594595 331806832 378830134 911931401 722795498 975279959 389076884 711524899 972011858 920600501 547089155 651830916 483432987 331179694 202348569 856296030 734504843 912584081 432866393 349141170 333515049 291980828 481210741 528643329 487107618 233486911 584803656 486298941 966282091 592729913 702376379 930274129 690382757 869759848 576168566 744906955 475913912 402796774 812006321 260440148 819811076 272002904 89196769 68656720 892374983 173758542 992110014 536855466 413406971 896857333 205740842 200252100 389685236 470203183 573432494 925904237 818310332 303310423 987554448 103009890 39954647 445717064 220005971 628705137 400361978 122235734 776016593 86772695 647696181 544295160 793550582 39658987 604243282 460666555 629547653 362319156 226567208 6658178 204674455 620944189 995073599 906725756 783483448 179999658 673222494 677099291 814027778 969145861 381937220 220026672 807422285 10532670 933568866 864349014 25834155 417154757 23384054 230263656 512855906 207625642 725019578 777089732 321632100 436703921 996705842 699928226 278656342 382454400 121861864 251898916 52752741 401813337 904359281 368156894 718709101 573921697 263468831 827773041 792812310 22456335 206234562 285834887 389991644 548767474 493585796 510607634 810530067 172316400 228694989 311495496 185583356 804772465 824373719 979870472 836367621 393828744 151783650 602380240 467909598 996354890 327233853 875332868 183069624 880685842 270211168 728935041 483507819 322227088 15500557 173520781 658058861 181412589 307754573 335284727 377576289 31393379 679465285 192071420 991818268 291048441 927809027 658973492 542467646 200269881 692434444 569617212 760019878 265374571 690634859 198617992 521168319 651673809 18740443 978231363 340040639 236023957 744358938 419520021 328301329 114372410 948022720 244059706 988595422 641028687 905228014 909259761 334871786 20353718 271827807 506832370 562071870 303382515 911181204 170714389 765653884 811463824 578589038 80487887 807137266 169912878 839879761 458747398 891209667 403448578 644109856 566176881 216008012 517031337 75665616 201189616 461388794 263409650 201438240 386795971 255196348 740027421 647778591 956133600 945950448 675084544 125347810 856812450 775526298 27496121 261094676 12451046 429624031 310530843 563526418 448934595 311885647 161747089 568437284 821851552 712220709 576536458 597218434 181617235 359884250 52010849 926922205 69988617 573234616 612481827 745391848 987853203 179191405 380828961 88938949 15084531 990534414 261764181 351655152 693623599 180609986 848580258 401315342 229762158 283406546 785388163 886887680 398480762 447576943 498019961 383703498 971914099 131531108 311059146 758204467 887272762 126315605 988986771 284047756 676259299 54948826 289360369 562158374 70992713 287691843 539074126 11542968 343302008 267197494 701248567 894179671 436631191 527020142 269196440 660448267 607703498 555176237 860841465 625116571 774461101 592755953 220963192 911244090 498966486 164999956 164924561 492267795 944750873 734831589 120237968 24297269 271431321 118399424 573867160 942324123 436638196 846515157 742986792 446164729 187132930 737597357 723719940 761517482 134566782 942907414 865735509 144509725 411869572 33828783 248582184 3630425 507864461 993234565 877006679 767308554 869444206 283956197 992083543 659459932 959353409 638838762 398710289 938247378 670630010 731988180 633987984 770753623 906335330 518585785 543542273 486686155 520657389 87247052 225600429 131750766 861273630 874862247 550042757 565990401 751180074 309582323 387291076 933994143 453101900 419228566 74117610 577020292 610343034 880807608 365947783 634108598 901098592 630155259 158333095 569359967 39155091 395797297 686926593 695707066 679431114 68725762 813532010 202181607 246793331 274841307 930506652 909773828 178461972 418074979 992213624 927949277 35246065 114096070 983869483 576020052 243960259 611083303 807877179 789419617 11833082 508155923 836749144 486136025 931763170 694670897 142624848 402904895 829265397 394394495 288811096 503837541 484741971 217511808 585562156 185712752 528089320 225398198 990572645 406387824 841119730 381307649 782965496 20762609 422388100 229221566 467352198 458025796 775593082 606054990 368297285 641711000 612741455 845095280 234159593 442828446 422021571 988126067 208039019 515414821 693394339 542914499 409437767 322181261 424788265 43013726 953829765 637282719 23631689 266671721 231087494 535192846 84203611 495225252 670060906 837791769 340873690 158295672 929735246 782925131 727947493 286346531 512852271 779987450 651328266 387841273 289730381 938188305 7828237 274293044 307719998 432055993 613732782 550738085 989824614 296176179 948840934 66556221 62075987 445788189 751875403 655713661 658707269 445231016 957906298 283474484 519010574 212142354 596733250 222871614 672481565 903777622 600476968 706740690 851593800 93626916 78134688 388285111 575437384 446010932 487802055 221729862 680276626 787279292 789558205 670948344 8208375 453546266 963438030 990496420 779329900 556461798 924333671 65690515 637756108 894809972 17689999 62994628 94790968 902381937 565198668 637823053 323591575 53067354 491541622 298384810 201415394 306992360 258648300 464152819 230435594 798407469 352918069 992528030 682980859 470197092 625490145 318925190 135813783 430085125 525672338 573688852 502486659 257695453 608332139 315298322 811340335 239869122 717791089 684740596 283843371 870699836 521059407 542574933 295071622 512942173 406893888 306972438 523231734 818838585 871234495 344861989 959863068 385389996 338702038 35933062 87696322 707696914 76482919 676551779 209524948 581316228 892886205 270479373 773072743 401898661 382018039 221718416 173640335 364333445 357262931 392792052 494737856 237140012 181695076 57766468 721479322 867025216 318411861 608438562 462747766 597569977 267425493 677504361 659868736 229834176 135895247 602534280 957981475 118989811 848501697 684482550 890561491 100393074 461212969 837188129 164130538 142172042 998439022 951362005 365408976 594632452 460725848 895644510 654870842 867051248 19046773 771629167 273879458 805211582 937713056 394542369 455773698 201283780 71526566 962531899 147242665 350890945 159770559 426137222 692626292 355768866 526251076 673604662 348707193 300586991 928268261 418615696 349431385 740511519 661176599 853413539 20432846 871243736 53350546 290320638 501419275 747070522 947746640 911152740 170256164 53832465 623002941 659138733 502897460 699946251 9778553 846804582 735056327 766287772 108597430 262588095 837328674 791153401 163798518 612640135 228493620 374391332 918683136 151535789 739511878 772181156 783994185 909820863 649123081 559625657 815379865 763939379 517668030 611141948 412157612 691754573 633090511 672697501 772450500 126772557 504801489 749817709 221270397 369758604 198231482 858404930 261722327 890724608 216550981 915921973 723496082 294443581 868883806 894694650 45639604 301063389 236638375 701161308 362440567 148526666 542824765 167376268 706838818 203696158 317146225 923467012 293031966 330736633 566044484 822862000 101807890 153063098 914813736 826913836 405934281 287189120 864445052 664175311 934348529 976440859 666660726 466860966 802918738 548607878 935254383 435746118 179290100 967791217 788142039 107882808 8951492 420221726 692257421 146969920 429021699 509152364 250878778 401138721 33392134 994163473 100571340 979366333 456474599 272063982 990369939 863524240 696032341 285860656 253316823 753714368 414452253 403481820 24011724 349699462 678212096 949117967 475461983 701375972 805514795 843738456 961994625 632782600 451655173 9339592 486234308 536613550 60413891 246256660 104366767 131854782 981416962 798901583 1307232 194774639 848610505 885775304 722219643 989181791 494694400 593895162 578805627 750007524 442322876 367199050 694008336 4768403 893748395 951589081 878062048 74182381 686428092 182250914 512495949 269269094 121336190 780726383 468065839 641708413 265843384 352200051 407296765 781261497 171040607 227115899 211871153 394638148 555742717 390641712 345700834 702489342 232513626 869271963 43220837 532267997 318763049 558709150 422245191 421798673 684891167 735029384 613379618 567102134 241811991 637397648 486918460 568943643 965036411 898576399 574163442 778733800 469654344 434267897 986581517 740792435 307196240 388744636 549285141 603878006 459290995 857093804 420064454 852770403 250052385 896982807 220035789 93396728 792275163 913701980 369399455 249389063 331454888 511570869 237217450 725645361 598241413 237653227 831156221 842502417 91032476 567828081 670670693 943345152 229150470 734419493 888114665 57867799 94136897 523650011 344195952 786966926 95684299 217886543 160540737 563075518 372230645 291049111 298227663 893768449 580902776 989515630 393423513 108252203 102041170 192435365 668886122 977395049 819680274 678429340 532063782 779959868 224828134 131215978 72468918 507277940 264096367 861891239 399077638 599007908 436384321 592636883 533531872 787238170 272296707 338914506 147015764 355605680 930452586 8330464 688354339 41632134 96256897 803415479 163956289 493364849 838186152 573946082 976060074 764583960 88359251 169419294 939153252 248372173 307921859 656878139 293597125 725036261 149796118 662214190 104307460 897282429 365388154 233910052 811825200 892237570 262707848 610530485 145438852 839046359 711475303 666980348 35736784 513786942 245560243 77521978 64732831 256600579 848178176 759555597 313918420 300230001 30387719 33434545 791468603 269405853 16997708 924230354 645822053 334014870 536878218 246122968 521454856 936992751 825564805 49646341 83622174 175187460 583664098 262267394 318067481 445869346 625704529 602341758 278123618 970023723 567749947 555620698 658297000 413256082 163662093 506869677 206329316 314231981 387479286 706299231 578408347 764361150 226253324 632548129 602432040 584327646 657757886 468549555 797054898 253530120 13515796 576967260 124384804 328209012 946000670 31326969 416208167 568884490 16472837 810182834 255251330 256651755 912633664 862033636 602872953 637691905 777453635 258616123 999098627 984725692 129055105 299161270 397169682 405215056 877132161 235417231 264784520 495286179 652960610 725805435 233444572 658849378 882702523 230677072 911186906 522394620 13716492 379993786 929103234 17895155 652222986 602683492 282540893 310584297 592638684 340148184 955733889 240438713 714978415 976507667 571992221 885202183 261176435 308381291 485157878 869406942 741297547 939037897 70504316 357474620 619761823 694035800 65431285 617102927 969033478 540384632 775082540 820617212 646286673 831955993 245425199 132055208 110290013 3101380 109309428 415980454 170093253 865242476 377716170 732145075 775507455 933336013 718714581 96086708 209912278 789314448 448887060 984368300 847477644 541548389 915283009 494617253 268090220 142931512 230252380 179225755 935280442 496655743 974894512 947922454 894351445 642392855 35776668 915621712 853017284 190465663 735299402 77698339 745822533 732144464 125171195 405570357 564498657 762653641 813724712 151123777 516641024 848216846 543575877 594400949 453172399 398339970 592803180 453349679 692277294 480824516 209609379 523297663 112561320 713524880 682081615 157273017 759717459 690231324 765891242 785067911 232404447 733864606 737366992 113934952 298015763 847006489 760354822 404450396 539032494 303756205 233485357 508267642 526521574 740406580 232362294 67306450 440241099 322498373 118677138 285702005 625641719 216755790 903065998 920429003 706946832 558460602 468850045 962790536 625117374 787685718 254226527 836386345 376589691 953869051 791938695 570618343 101547088 350103749 644198614 469315658 512157442 887586071 772759050 759859958 120862961 342866505 615404474 18372430 652918963 904648246 501970040 125056767 624273981 415250388 169368740 459875149 679428370 209158415 571337852 868917434 614847283 156388676 928348846 479643865 177610641 140474507 148360613 517452540 654956619 464881240 209539099 566938666 108259101 166555967 568295085 797270851 318623138 678250605 802542788 990950567 359866244 107309296 626586358 979308564 633928231 450874095 515161565 871040725 75855243 119943190 709174960 849094018 972516922 375398474 166652384 703505858 602420747 69360404 160747830 138213586 813285385 770168523 558928355 734972262 236838966 917171113 452208151 573427265 960661312 45395709 180475479 83822682 742587960 497593277 836166326 507707964 207234526 802694492 685449835 525577580 957929173 312398158 852626635 419266236 358921086 487199108 162098167 829762911 22030486 207175277 483119925 125933523 302237049 861928933 245838540 231961364 735186391 86085042 483639133 175451462 864563016 764969302 64167406 269365420 123278180 325646518 36402035 698459304 647761531 624906261 101609637 15092761 639905015 689149066 627367499 53529913 573618869 843471 767772315 244061753 226688953 910966822 707358849 922175620 170808188 289513488 840187070 995172416 829779999 183737190 482467546 652855042 663071096 795378551 79541129 397558520 625923849 801309197 48625666 873266812 989256376 598618820 768522670 53133740 768447827 905751883 764074778 317109788 453635994 262789052 580559252 732373341 479120035 199200596 146494071 960309412 957658466 846574459 919118450 46007302 652858526 153922024 354866067 644561859 92926679 746851179 640953347 492660377 297992063 823148936 524429396 859564682 88336896 192681907 566070932 951655947 782399534 903583539 293087603 167131494 781485439 118485354 855123655 547266461 702644572 951866004 638146092 49733521 169055461 499733903 707040731 728442490 59670135 323292190 741258659 63888105 568641210 506005767 265908451 147286337 562762459 153776710 968543669 837461988 753463819 247061066 621339774 186040680 289983467 361226857 495990738 344655428 367968433 196471373 875271992 189570494 129100900 626082704 241028475 567889850 263630816 338211452 40576682 43875316 585261330 569986896 758712785 744262370 607608465 211955396 653405597 527635228 15712199 564793393 339093516 502014570 728451768 876830756 933728026 316637702 699726899 676901061 723056073 56806990 851010155 161573303 788608881 130804268 590776878 160465882 270347031 923961790 46687404 667183418 415945297 672008402 284845390 310785801 636243380 981583217 552031004 880726385 978717831 237751209 915984150 224066696 471101461 438603108 778635920 413803439 295151190 19607175 840181296 272455696 41626745 92377738 631690273 301591574 657882224 537155791 412806163 55723436 139011317 153638238 255925265 543623059 344403104 794297717 362679991 412737642 847977493 751727267 192783722 553960685 366699263 281315961 569580216 869779180 961243798 958648738 544898285 568791643 284183585 336749776 136098583 230823853 92402019 569860363 973601545 98667630 930969000 528307858 302306854 580826546 231375686 504428298 83056572 654651857 142378502 412206732 847020014 167353053 182214052 645934633 518371713 411588701 712653254 864262851 805497852 541000327 740669177 294647412 273829845 915217277 515664661 454399479 634260543 890325101 969020745 993630881 912734554 680967145 723689068 797237973 689662416 364596607 989245823 434086347 701203497 506008219 560211246 758540982 403006812 325797232 812958248 999826943 901432234 181153900 35748157 185600133 509470378 84970539 561189704 869222411 494981540 363607622 864376298 709603365 256005437 917941708 68057443 923779275 263540858 719086743 788056539 468763835 338445223 959858500 777044847 949974614 813346348 946176645 771556971 263807571 847945390 92695531 250427211 761818237 703711929 910519629 864076446 987131245 918728002 483300241 769980061 69558052 410859087 506792592 977525495 957209544 794701958 686316158 950525587 288391076 515569892 648879314 509754647 712699520 901066072 174037798 551979346 810296669 734619496 873525482 745612654 503532204 481123440 97932616 726448082 422295078 21247902 970462998 152004371 537314440 656434275 243219745 79569064 221257458 114539429 587713209 596285587 167618949 585322320 503215153 742826395 940438758 726503829 71574185 494510116 64919949 86497868 991485234 140320309 734530541 904368254 825559171 219987225 328096222 19060784 706899010 56323724 75086808 61352439 442883213 203679389 376751401 505523406 675033991 951772608 751936483 638977014 409712265 210456864 475181068 848425720 692773694 940210587 59973407 916264436 769555667 707728061 476412076 482587053 715637220 528445963 442403511 494924820 176273624 125675447 125284553 950943761 837413159 40123197 824766810 157797486 970134569 683244615 389658300 469923699 220604943 985736278 574469977 670782083 845832140 885128190 567820218 684981185 775751757 426173168 259830472 617124583 795255330 65991178 82680297 807586452 959368342 830853925 132137428 830768127 579372929 395796229 139290425 855024213 802143559 308487351 13967421 362259414 647850317 755544180 837526378 23001121 278452711 721764521 27742865 934207666 290552378 150408667 25857990 960698979 129252200 637344484 852629574 185715737 226187815 627160477 644284146 900762995 419797702 452437123 247215951 596545524 25396385 63005551 271320815 136236829 422031905 488968238 409270356 327111053 262469867 400667495 423855414 201962759 280142898 421064400 487471677 317754576 959314071 739654741 880519697 230105790 73796185 672363175 105853225 686354284 366917280 103801632 341744981 517332309 371950140 853501222 406215871 640937833 284782934 809811358 684192068 701189921 257564012 757755728 947165171 998852102 19587271 286739926 236025017 548087776 408325499 512149306 188634205 720709888 844158507 849802896 307352465 630340515 587433302 360315942 134766959 764186963 983420904 973327698 704932579 499212430 365200675 502533814 660255932 104716658 555132974 279912386 640881231 746228565 245674824 298006639 596256150 988950703 637089775 847070739 952627523 65275972 232645957 774159822 463308590 237462982 157759099 882444532 16521735 482001459 66455798 284365000 891478037 412449050 774247960 914139586 548157741 755214781 665782341 127136535 240202083 147687834 797458501 537811163 686109848 621426089 998347414 837594276 439218674 559407735 633155746 331761557 769568897 332488680 91576430 605894492 794775860 820862603 766607883 846907103 886914590 149523696 842518251 625253290 384145251 303959749 138000704 936425713 404855480 238453707 412273377 167054799 457243543 916835866 248733430 506998111 542078347 420529653 859839603 678992893 492543297 586282622 356534243 196709685 49979352 249381603 675180770 647987701 375397809 926569037 619892341 398413070 974445550 417416333 948171791 534802738 35607654 938421886 92972458 517803761 531480635 375451242 917970967 455228976 614030955 752257921 914423266 90881284 386062930 602446087 484157857 136063167 713315917 445435285 336705460 204541127 509491264 41153899 754267886 328833458 712537016 749070104 668331782 854416661 836654339 2761142 991094543 934863894 137696481 529160673 953531919 33113185 13460144 856822281 808434657 106648262 196690872 450553897 841121872 118370638 383531235 21612482 139000195 604417557 808229643 401728595 925664362 867015786 199339032 943153507 752250783 732183961 348066246 157946897 852534918 397992155 193785754 72846974 713563467 171738917 636848598 687841813 370036498 665088180 350614009 870625469 374173760 782255363 32966568 414500366 685098612 78327216 180851101 326203740 436674346 155176546 700029415 410265368 502704810 715460117 759012791 479960730 596144111 960713381 719803583 490236451 425166086 779310837 630151226 831628036 514157984 171452450 858646938 990226404 312752238 641794641 975204897 885135737 715204148 6556100 298093896 167791237 596618765 87800518 29565151 901275685 636700520 612746749 41350975 340750811 528521164 197536261 290087673 331852428 306546589 153404708 796381105 844808615 212288522 751195680 316352001 857498469 16951140 494693743 435409087 317697913 728563941 301617298 751477890 711586475 339995114 595680352 890034465 509034880 892201139 36269038 879401799 645728376 524129908 464145050 959135113 309392374 630034939 650185132 567529052 193378326 942532426 100053316 60641732 143064753 463479713 884424239 897889714 231862197 341604890 654094618 904372215 538422441 891224065 644592049 282896743 675726457 260334522 693887791 814478247 170089993 925755402 819322538 351888781 121126674 72413507 445113126 100861127 976938243 437389627 481253626 300234451 799450669 15323225 659875009 221404734 249375346 624698801 564112160 511659163 834418484 312661546 61281216 878987554 237842980 706567646 588009462 695879214 160519566 716610399 970265200 684221221 148910594 379753364 527509523 551997330 140063841 436970519 505691919 512338143 635734565 346776939 263353307 386697784 274026626 816614081 145177578 799535527 98130007 116398988 802407883 882248755 845327957 938501237 143182365 809435322 234278249 111117804 516003737 405388741 587752301 165509077 512492307 792753585 54261392 226107089 196145406 701011787 467065166 588501764 723026600 441697446 868223491 936014694 595990395 570184372 319881799 369854388 739106822 966914220 798648098 40729695 442258502 261946723 499678108 441631531 570221641 154935675 318140133 531177640 134983308 687287242 691205145 999581530 369719286 374060081 393737187 699885692 796287993 432316787 640576186 385249317 311798398 635885279 149902545 35892735 355461174 128032099 682441015 941659402 752758375 287962497 879594062 74169740 245864045 934545476 334228512 776824733 488412330 760855833 41802869 836565829 17116619 892665586 298349332 860481488 293637945 16081079 302781945 12437180 332556944 681185163 119087970 100516839 904200044 941767236 391064452 640573465 20981799 640506272 102802535 823291016 393792591 645290451 204764841 970415896 764884742 418823323 943191624 13898952 944200366 716610735 15634778 210966184 572152407 564778323 349566887 834378869 40815055 188999266 773170288 301138241 841041703 978832162 601419946 627910582 359211591 257198135 839279080 628938748 241961491 888997685 389899171 637998569 317350910 4029399 958786922 592321364 470610044 685032704 974563777 262080204 873409186 767585364 375111808 962152362 440272286 745106811 82863387 934090806 980937991 4869530 562502098 703756538 925508254 717452243 870891299 71565914 200246655 986139743 539782214 180623723 872210547 291558177 157550556 666016562 238695948 385758485 524728956 61658281 893530633 384118569 104567353 113068689 839634230 772564644 532326278 475121511 275843330 411341788 16509246 246699080 49252131 998494260 643841506 378104799 27630575 359171692 648734864 852930458 979987935 793374835 859173586 676688815 277004705 414347891 863937167 458645613 321063783 812767088 713453633 742170259 786190427 732444163 972150247 815289576 258940735 820058033 381845768 59328844 682426305 75259038 110817434 25771188 229540161 230228918 265093483 87894121 500875655 56920334 625962460 364621377 341156748 847890162 327525708 568487894 222648016 33064369 153305719 25860280 875602652 600062957 876713858 272261025 948106328 173539365 815576060 949983339 269500982 674200215 204533100 182731977 924880085 633448557 215903557 62562336 485845358 356249256 19992246 306912392 414194614 183619153 280893330 261597482 177320224 106159588 161527388 64806537 227439654 410077934 884069687 175994492 447308518 834119995 528946053 352600406 383362509 487066016 62210743 708468439 30416542 822914291 900777330 997304631 702199250 302148513 924626205 773415360 450249368 593106504 412412696 712451953 208522823 673662783 252402043 698402115 217086201 224835111 78366755 211203558 56180708 13149560 161542375 31476474 514608940 549188335 314773757 272640038 889471858 819969190 712505232 677536585 27922823 269021629 671644699 359095571 930146452 872837114 8697499 504909626 166075469 869825358 93618915 599226620 427171892 543415252 79459467 643618866 119459710 185442427 667313872 979723754 817363630 707832288 339331800 450516262 857817716 471080455 605346591 419893568 191960878 204135222 639203684 127761596 210855893 987265401 479633355 133155163 845865395 343997150 309943509 181517465 375265608 647246769 871581566 774771315 208356961 246916793 67991826 183160442 801421181 194120921 268377207 249454166 575838806 76969648 924859895 852437550 932242412 442797111 411028833 601642711 998419822 299839647 22822069 651858583 501968122 314768367 88473098 714063314 530306128 530470365 110052974 515578130 730367273 201246698 160406101 46198166 933178622 51174888 707449496 863940460 102784629 557494931 800329017 946146312 750397795 192187670 4941084 616941431 738780187 185325384 299811887 106504765 512559807 614463787 977203748 177873873 312435766 745713443 656448381 844924254 840901873 805069438 527539042 407315649 769348726 196525184 634383288 257830204 305351096 168989571 165074736 110815813 615160013 923725495 999741124 865745904 514605050 630567695 408351788 335737930 702472150 862932949 667095457 973190399 62490542 652813940 329843195 361894556 178107562 171775008 591365319 699887862 796702424 80510635 897744532 374850292 824073050 955524231 814239099 865784559 612907128 766489121 965188767 89455640 49225767 252676948 23863539 408609746 37953298 176518501 80078382 214336985 466602159 113221629 770612702 249884183 488690403 702776054 71889923 50346201 329127156 704396237 18762321 735844395 699351543 607177768 787933117 890655800 858512687 790691562 103090739 47126043 864366004 943504938 319035743 301563490 467896741 753661064 47770242 834820821 56932862 83609179 374346506 692755484 408307311 199954694 862088066 195136032 132363736 563646941 771756849 274524513 11674360 824470537 166986684 675644098 347896535 972009630 169320680 232323399 821474279 737950762 510866795 68195706 740579349 996731241 45505374 168301042 103955159 968007097 323840836 340233355 478645077 698366575 430660047 141910370 756400077 206330454 223866626 170219961 950830181 534026607 42480118 700466147 7610115 408517570 801739192 106562861 654355473 599873402 508895283 997974651 323851065 398294556 179614608 253564483 798050519 449895594 157501873 801538304 430363398 915127139 528954232 110795171 490986965 807541410 244158126 528937480 889138221 366169336 878880909 745999344 952455882 334966305 134973602 145201133 568820853 122605040 686681573 824542794 393341584 410092503 788993524 832243595 705807314 56927978 268107374 382186759 886753228 226451898 46425249 506451406 148428209 427097729 918147592 421971068 950779678 192930238 861054694 208328818 145388524 984699971 814914209 865331184 527882385 844542100 957296612 286572041 403423931 487347833 710767657 440292553 239586872 802624171 825939095 11913510 783469515 187492375 276043317 672874421 730405740 634819404 976397776 35642093 50901508 633388185 786890750 332237865 654567891 43121580 143316 251638609 851692097 532996135 732816023 174502381 36560222 867178944 425657977 906255891 356837898 843231941 853875185 270520616 304681227 25804002 425379997 973974969 711218247 167906544 151310763 866106652 13228590 97370336 900231841 810797543 149275408 30672472 453746982 797792810 141595330 559750722 734835239 495418615 561840320 130875618 582042600 316211531 361720493 254204585 973150238 328844341 51440341 111716758 107737188 945454725 284904564 246236371 788362797 13183373 377255960 313137635 398334860 695882702 848352669 126420076 648796216 731838533 628677264 405542392 417565429 8585297 117601953 350585041 268584752 431382218 617713443 424772123 493748510 199711267 909113112 11197872 214907806 567684367 821394025 182753359 343326193 548002410 191667659 121096252 185724976 426454123 700403264 357657309 240543810 61149402 289551744 383327585 769266141 415673493 146725016 565166889 157713556 46947505 909807334 818189430 759639203 805860670 736251514 420119561 352674676 267250641 768469768 647299747 28726400 411169219 14202925 771190638 760860883 663786605 78042380 561280307 253217987 375016490 732309395 983516659 879056705 335031446 342081473 553356669 700115816 280928160 616611553 90194967 651719216 142373339 954822722 255531408 612415591 491641579 929174000 103413827 865013717 744525447 993618107 394710781 174274 919938191 710847902 191261599 564684625 910185086 518505386 410810546 501960625 408248521 591293112 425891579 111474098 542715588 414318366 195242053 463665002 296209838 903242586 67258139 942608576 760632006 493606164 692107324 426288809 1091407 129402853 357354902 216930917 174881304 964301036 418219277 400944509 517240307 72146224 850778587 689406922 712444917 728352081 358791390 919898132 181471918 855880964 242270571 595019879 66583495 684271316 594105674 891979104 364324927 308225317 211326345 384193308 566452537 230725195 388776609 562446770 214267019 903638361 761451953 471475124 942932894 499601172 805043589 58817202 194304389 453230169 121387161 193824878 900870408 19930400 448155175 312324844 588032650 724760106 792219318 532562576 498885271 743791350 129923000 176739605 609106121 797152481 71631330 657594922 735324960 703211291 956568980 213181565 117083067 566827166 355771997 218003373 284493146 746277555 724622679 128664063 604456687 436411256 509212008 432623173 298953555 347392470 620012563 842332293 388459239 999074793 480798367 14881528 835161217 815744233 966886063 855691830 54257697 625242000 393463751 204524428 935810784 46570723 869449569 29641832 162775240 805837774 484041413 362544315 533399984 100862424 743193593 349202939 229429358 785470876 491449167 258082183 277394919 872200101 311035182 462511956 556916225 573111761 459226835 165182695 911512885 667057087 312065263 856398504 28891983 315586597 290234080 888626414 144953881 563156969 869379331 151877641 140861392 81081293 188277569 910949335 376847811 244185406 796127884 971771554 497792808 87371010 190313530 153874534 935660896 736318275 926671773 343509220 989495418 83205651 266004296 55640249 483391586 297005878 727230970 319443339 587818872 32164520 891742264 969044758 816922028 661478972 89684227 120427870 731732624 833402337 176411981 654497443 91066979 199933538 773461481 394852425 833692827 192510196 397318311 349569026 409410572 714924458 967410763 988455831 84514994 386696415 568072056 272291163 737778785 181988804 997204494 832963433 221850383 512455850 833563843 529182392 627833444 322479897 896051268 783657113 104546673 608316718 993960850 594100211 276466920 354421021 157715552 405810178 515500305 736710694 8346113 945088677 933505296 788411242 784306099 99905032 805154297 720477147 676630724 182207888 208885833 922828382 483040252 671898962 771645365 289652113 147115288 659797074 789398441 321289070 556321433 497254122 120336476 38181062 513452996 101086617 881770730 384778916 401473073 421375509 201432136 87436674 939456849 923423277 938945333 851300456 384442242 428674304 481735852 661297297 407234567 601372793 356604784 452706552 184367913 819076191 982179858 587000290 540005123 866021682 683203864 951002756 28437368 7735948 228974491 570485872 473919567 598817839 112829825 285539627 232267808 18252960 714238957 651028759 147715515 833681417 723232950 463609751 684806770 259833990 258644788 320043280 336328556 931772379 133228757 612971312 681590760 212404648 960922026 227801931 954850285 146544003 449695836 454131289 766137846 399435250 856618962 244944093 936825131 714787605 327005857 24242615 484530900 210818819 875478153 959963090 682862 56388344 462170041 740295610 544369760 829392488 868766379 913715108 344669346 801253484 947852968 290733473 302115944 812819007 629785559 478483113 496738681 434329052 390892160 396783053 205764847 442854942 182743598 379287874 623544064 519410319 669536226 606991546 627841598 584410686 338975686 25908165 21239921 325394607 646156401 396341059 56926908 550642685 416212846 551623204 790692995 279282477 292575180 199992709 538880762 655247049 463440685 182760163 778201366 984538217 817239564 413957257 477913647 301227536 808034995 558393253 859060804 602705228 702815258 612236242 217190323 757285280 528328804 608690666 283563287 8889922 433695763 28451494 693902183 135651120 45917930 832154747 21699745 143848262 858055558 334031830 346168095 310053119 759153935 436156441 350161873 504188758 948126242 975920854 278899603 54887640 398426113 576007918 97022453 939963953 747889599 422641370 973006567 578055661 942780182 182127698 388643835 387950444 38465052 718600833 646064465 314810120 559945029 243008559 499186850 377911138 599687684 715744198 512940787 227278993 308597438 83068558 290651203 660806714 528050950 113548062 178868272 426165167 525307736 91230922 22719333 98556491 582626414 848975136 322077073 968670145 782687033 43669714 719067918 548232567 868270948 633758593 98374924 725212660 384628838 448766362 24228702 17231766 273361248 469007448 966455065 821567100 681980949 18006470 432736905 685600970 926130106 645160919 369215443 919923515 865966802 324606248 670262123 224139979 202019172 47046270 969934982 398957115 369031859 160250489 279502241 646498286 578209079 961509369 525364443 335437946 399949263 910497197 233002705 90655653 626495343 583827251 651328015 599716243 665323679 463101881 164740259 86898826 194671753 357768664 771812723 181002892 843755059 408948984 446506825 15813786 433100880 840117774 653648766 852590060 294795293 683648696 41863561 491436648 487378889 15784526 628312867 266171201 169292543 110542274 50200276 341154954 856856000 279292368 709681589 362874324 272706680 671204334 155419385 833170559 49789642 330146273 277543210 17366335 567055031 618720695 302705637 73953602 873725113 214130567 839788640 965140294 803198348 458547202 671188191 860103114 744149261 862887233 151786312 803742097 474052357 141124182 374576105 945330507 624859198 111781661 106145189 450958131 625325981 5815265 466761357 870198446 789485118 37576024 231918114 820407722 144550102 96133733 419943907 529690028 624902384 93794885 520067732 516906464 86068987 673293553 609555961 715552410 8669334 912192561 294140990 637315709 306242735 50989396 692256311 517180590 361272168 757888087 55072856 666144030 920443668 662495515 481425741 403665030 578587315 161783817 429936103 685351897 807912382 98125552 718439060 81119209 762061875 4757682 758968023 631405007 874324812 743189599 816051410 499473800 612070228 688354776 478764165 828675983 827542191 135650798 898082013 452189361 964895403 892794871 274304166 221583921 277331877 320764606 59338553 100978233 711921862 867137012 173921657 927202350 786358309 818005741 955147276 945510396 662666950 166775891 274122408 408128579 106862201 847578995 97257307 694791409 71694788 782140521 445617794 513175166 662165917 626175882 451141929 906004318 571778447 147997095 1890884 968480629 115910683 580668856 653670214 710281528 957672531 827219679 266999879 618726985 782914123 14455245 957144678 856640606 448160428 953689682 501497094 880547380 362830716 281670553 834641257 404723562 53378165 629487981 598939583 377026951 321497702 335415792 296462946 868633752 812706813 506060739 834064046 116829206 554510590 571433068 943113292 177370136 576049291 270275458 866073213 681439031 54953542 811126776 490742720 134514483 151205771 253703350 426734579 507433550 524889774 523475158 371057610 719037646 851780147 370695317 341680958 467611445 44317189 253946452 767325979 645759037 403261833 55855631 476375984 544260182 811282266 169420901 496717614 836659412 711955215 815925849 76695703 245944355 52674970 424328115 846949006 926610019 968595613 966425743 119346332 159370655 252889876 281437841 170412578 213708365 171544798 932961018 646565344 189065283 411583213 777922149 800833846 385131399 294041947 669701456 625609605 734787629 486192328 556450169 755170683 958785485 622537220 130922145 562678664 922400517 958263715 503315243 60823967 213818443 437700881 878863963 468669644 464329993 962095558 220338024 332880719 668928422 198670650 415639512 621406231 301143877 636180883 334303153 696703685 374767853 665521968 170646027 210796772 263803844 530892778 284386997 297391700 697440593 411627898 162099217 934261052 51383083 648658239 766544669 30542636 178363549 194732112 37344004 857345335 32761201 825311746 404792501 571393773 553143493 204822092 165521981 851705457 918545754 56614441 70992036 598775128 488296723 406710853 564276311 485731836 36860817 758952880 282426888 438311094 900881378 598695365 482839067 855999979 173438088 286288330 942221629 873993814 522001704 567087888 946214518 582312874 182849726 321267950 162917501 276417074 471144841 127417033 851438292 796080306 957338325 125073024 374706345 500495507 251843544 95490400 704381058 14986578 652167385 702206585 735340415 275936531 420462163 900751658 629828848 633060364 539024056 201325979 794518790 803259738 275185657 62101857 688420004 627371298 756310368 663434737 776815902 47199359 767486852 91965403 599346293 530964566 419911538 650694311 317719098 524142733 183021736 409687515 608939653 544590882 999015199 292295201 454835212 833834160 17624833 825103755 804095067 100897266 911204322 347387310 245258249 387391899 292976685 699102649 68095845 902674789 606572996 327673169 666632679 268725283 800623232 61920822 178426280 981255351 859594485 382209488 222764429 412630146 32780801 289374722 325232276 158119957 825378917 311152081 123612544 40297040 276154563 110362016 999613561 286919430 554941391 432747475 521477189 685265306 341158749 936485983 925536276 638663981 342448077 823571583 821901217 62104798 507067680 502877667 56193422 852281561 670608825 723338702 734456729 737126793 417192650 603146097 716942859 377394247 389421233 120280018 610516604 159248097 277295581 385540532 132776826 826700240 746346279 479179213 278720633 394820905 821886789 475730199 595204229 995320872 610209507 270958212 296637090 917140102 170274947 445912575 192655182 610718056 470795585 173011146 83127260 688836859 918427911 497829571 408495091 749414903 451272102 364544458 621230659 286871580 889253566 949781088 497260232 885103041 225961088 72620413 53937204 890221116 590029295 649549154 384384312 983259378 584065406 16363038 299315627 892416553 880379869 65708551 658416791 716077406 267593983 976666492 189187022 893067118 888304156 986432931 810880636 372721548 308099018 550212824 682237217 827721029 295485783 345105749 735090428 911980458 798228225 300980154 399696342 526228615 772944938 16813854 462936420 31951359 377643422 574769031 595272698 535007292 770404656 747782143 700305132 191825038 293113243 479250119 974278742 847662487 210304884 781234065 270817449 903654899 346711549 649938016 956133513 864370792 516407034 185781385 931448211 477400940 651692640 961173084 38403224 14451721 456026510 949507309 961410407 63826861 791792554 865844461 298058535 553295580 224124353 65696914 979774083 529308247 888534403 105753627 143802406 879119894 163811177 612049049 360467855 881339191 334581788 986144426 890885985 409370701 657677789 526042696 853594136 765773407 800779642 24644069 328551209 36047272 632891520 459643910 500035311 508381541 861680598 596722726 815244752 990507744 111780093 628850622 939068661 177175426 903390930 67037901 109100915 636035133 553403026 223902963 818304066 942541478 165665340 318221715 958183863 814119658 62872172 449593201 305661619 959250940 424031529 207937714 638575254 645235601 631785824 994969740 468325436 39707473 741051746 626077745 337777024 382953714 925363620 996237335 171016136 782866864 464204450 875381325 685740262 423802009 74800134 158909003 167660734 364155882 436404558 564277832 113329730 644287007 510000053 677518521 495794130 839151939 71494526 562244416 977750773 701956758 409450202 462726026 324601208 975303493 240219126 191628941 629064543 632053574 45552356 595339407 711595865 92593126 251795328 197707164 516372478 234131144 578467283 495064358 540990222 27572197 212360953 281778623 730184978 426688389 313739112 882559008 620755519 140870134 892230876 740629718 250709847 562427933 980549264 35838690 453884038 76327847 729727678 55889486 112966838 799273875 517513804 291844511 833201211 806526971 441819478 948899526 610697901 184334635 7257644 500787926 552446809 572069336 201484416 257654234 786841192 250973995 528057636 700920292 926187406 109373959 209703352 698969138 721726625 620273611 97728342 557993204 303703309 471476904 375851630 462161486 389516068 624887042 673574971 446762814 394804591 535667002 981770655 891472060 793953726 32641262 546099117 800996138 603200493 486888050 179514662 551298982 331789402 929868575 276140373 195856440 755661071 919718591 526347443 323627411 579412920 361385473 665926660 912716093 364545734 846637875 16906079 954566623 290291400 4967119 504787969 197488997 309686803 630285587 480809453 630735012 948921185 696937219 459644055 943837639 689681935 108832509 315907966 452552366 912445399 515726875 822748356 689989118 309685344 975535983 319946253 52571992 377139795 633996114 970656853 969564276 327228039 14592232 949562313 296694967 66496250 669863848 155214748 6901483 799674419 228099934 729553293 837861254 241455554 131016718 757630548 568982520 114796320 936089928 800406343 916973253 25133783 410467109 345680574 54252285 939499365 830957893 625580261 891347504 333101936 647269369 791375949 623319726 863459547 832189894 900459975 653368393 24963617 215025041 198531129 411728792 476892534 263043843 162119680 755113787 251667912 762884740 166225131 179851467 440948632 649189973 304950724 329674296 270460096 650318607 118295502 629786524 263929327 601437233 714615435 694810139 825544057 348801503 198488102 824930333 710193169 127441558 626981895 962406585 428908574 172302994 589059810 649269356 254387954 55401138 550343285 779775659 6290949 155875433 904821284 746329651 51771210 661426631 115435484 939981926 223018677 524025189 477194475 824286238 442002792 230508607 786778290 920977771 422361533 708243531 56715196 351841629 24745237 989501395 354221475 456971019 520076118 852623351 541933784 290682019 55126227 406479602 544817896 547308205 16265973 871139687 550072526 716539628 900272022 918807725 292906570 916852279 111980933 266640117 502990046 343588461 56341627 384132368 264836001 869556708 772362812 458326301 105838426 260304241 27662329 872457221 190769552 997628211 515881270 454463629 302836959 934016931 466971860 676649779 312166291 882851155 340745781 969517145 989266652 439033397 984942884 407780439 361340673 235338277 164091962 777514761 467817422 971781642 450469374 708547981 196901835 387243645 870169537 584808174 122846496 109276937 646271599 223026862 507751762 23856538 760599745 367287070 393578875 957580669 451921504 482226220 284046118 105577575 498579048 804615500 2296890 538449220 358481767 135085506 616964750 847507693 218486594 249046817 299907361 872718082 500495171 26454000 276661409 31984497 563207170 572533521 192659652 758273372 143541402 394427542 646897422 930340399 208386111 970908920 79409988 392751670 107837544 577112880 985322226 751137004 771538143 387030682 428645832 879053054 749906546 417125578 668696459 901586185 409491062 575115252 153291857 350670022 119974408 983749488 598369499 869364178 827786701 92733305 779724382 348465725 809638783 536067670 382051748 513885367 214799784 206187024 82466573 173786504 889488813 673983534 775939747 248259922 292780336 7173388 577418119 44266042 7106575 371188223 847970043 12218586 151554339 448147471 966158511 823745552 125052182 663127833 99301744 162316606 49380002 146792957 789080038 910826881 356384533 303284979 790008432 26304121 526071676 373759360 161247294 870179048 178735373 948220937 181369517 849198375 864823733 532820645 426718954 597466236 694314284 939152231 28086883 569803194 740671691 724849094 231580053 846558385 193591270 571673742 486238966 395144190 195122602 382594438 237783010 113461339 12709484 467373869 222394678 392502408 601728580 835454795 133289773 975924011 270907279 541986659 538995086 886407199 277868637 264059704 852695357 517415561 148986953 301451592 124106965 428580940 184921542 528193856 581601062 217123835 854055728 817758183 888748661 70542795 650014663 355755457 319043159 207635275 343991853 846694596 250618708 519247684 873863679 817227301 131072795 166911562 178983436 36513674 126695996 218520023 622314166 967420381 744130200 40133021 516617986 155071925 239644889 301801543 420495944 852774543 307448084 25938808 607946966 802046190 12633399 861965937 711522399 863260627 590324936 925760721 155552703 782117026 273504382 31984061 864625902 906182415 851150242 485357439 924558596 771613220 261408420 909974036 137129042 423876682 688095723 151374284 616557119 842023053 89615452 123497703 764825388 220615863 663475255 864450045 580178823 410764913 910713418 668348172 542978694 427256729 555762976 184984068 533025522 707013674 367287685 897821023 619943746 572568197 798310377 291558691 165729982 295646101 824674858 843244226 847784815 480451044 36644708 282440852 848971489 790419627 301762434 484909935 525412287 828043143 78896725 483781807 294917855 316201375 255884776 347576925 39889720 908305228 528454922 486930259 319959548 131300470 738261147 284246848 736527017 914371877 500329681 456587916 835452165 176839748 700616944 547340120 299890615 681316683 678066879 208729862 792611192 197288668 442615555 298974580 902349317 79433758 565533477 729894535 834786518 455469588 574159787 815385594 82788819 571186085 375415811 404117574 252686401 944266268 950581567 62304527 172502084 574641302 917722746 810394747 692558865 158874135 840267517 992250536 504953426 385508312 203241662 5093932 574343525 171610466 497312807 386714254 160573179 58702428 613252903 252832576 113324205 729234002 84974887 592561914 269574156 862766140 230553341 310155332 976535538 125767002 824490455 27115635 291294327 729430026 793658158 387146798 428364676 960067067 69311818 230795996 34706654 558849510 226953649 269288295 13340458 572598155 287457523 673151116 557578460 711155323 678481513 651393093 502360863 804555448 676380765 249744653 134194866 849913899 930062158 654487858 974122571 835634141 511580641 315288195 96836644 989326253 517402428 604252890 209012073 966020114 166275372 39820025 365623753 660454183 925250734 736207129 713931776 209009906 209137027 26953236 643174906 916809288 149765521 201311771 613781961 150736110 137442380 206773131 373232908 152322488 619685319 688130412 29110955 841737437 438352729 963506840 955480383 11015325 351647289 870166868 979688075 891322672 321978434 802474258 65879927 718616663 992740917 740710935 191041102 151654104 387220541 341148007 852157745 626314421 609337706 709592606 865965843 251489011 200076087 791588248 123247535 207351072 284378377 749854518 91319746 576940730 982859641 58878615 297799489 495363610 241383984 223075523 30745199 17876347 860853376 876701294 182085233 51244973 391622666 741733546 688928853 136084550 231526442 882559474 61821304 607238462 296874958 951346075 625944715 963527797 475477288 128221485 951490534 625641250 53152683 112630885 346226016 857631785 256307397 453102346 463602978 744701639 360558229 387825358 655312168 841234450 247935981 162925191 738018160 536024664 323951617 39777931 888386865 48803893 594574502 225381724 611094705 616498908 342932352 408089913 319529574 193288879 847412280 795077730 770455812 359778948 306332606 554119849 251870348 9701037 361277204 622777676 6184888 943213030 885730172 71813215 80294623 770849731 210250127 958181155 9584779 172141016 502877126 456704946 108896573 550620874 117415780 397098010 729582936 104885824 894791407 945183788 308263838 301508992 646011429 430207795 415164726 640144290 107260507 6537151 832612425 633842977 645426826 386295525 974128671 172991189 596906979 646555766 773451603 816346983 709591033 506864439 624822325 158483467 775008660 527700769 763074530 378923247 162265633 493163240 153058525 335011259 521798700 328720640 257653928 703130970 331553187 121251814 822583540 566902960 823099385 973690122 994911804 151814030 883375328 603881463 494598226 435868591 958324354 79538966 398786094 284941237 610558799 246637102 479036967 657293104 325936397 455116078 86108594 749369802 19924145 541758810 715256422 150408867 573830439 838697252 796783950 462793121 206729545 231638742 969094923 635407645 795866416 68983822 706620408 47608693 674429359 915391883 538844833 80078479 534978402 205781444 161835060 754741262 342183718 407322611 383348131 912016763 583767679 721876834 669748499 209203336 604790828 65918866 418520463 761764228 403811606 727538351 783204451 885379840 434792923 795678791 316433408 562597678 873235628 616378122 589024003 32157215 197636510 906463138 531090580 126460687 141467080 222272859 123968778 807124569 238246721 269102341 170569771 755902237 40936879 704862721 802031188 257132483 431837851 273201586 391835773 584636487 939080375 866041809 458504801 87818103 561018783 272901651 223499292 96575180 916635803 122777945 654019644 905050593 199696572 141769171 928708802 632429903 997493147 498737686 50816254 430075619 639780220 631492299 75748035 374316458 596733084 166150624 808484842 412730967 543043657 60491621 962789674 124664564 230355886 727311616 442405908 343963346 39246638 821241556 325554471 232293937 434355173 174157577 364476333 898913817 846868035 971742607 880181778 297403850 17964851 540855553 695168809 904948417 516762458 933705388 202984174 109425332 164329166 43211338 529226583 993908081 49603319 580620346 473679663 13405655 272901075 640987078 600539905 902055568 313490709 368493506 154253043 745941623 139495322 639020577 984365939 876672974 689161184 686431218 629031591 982804187 259412531 84205849 439569743 896526744 782270841 233853502 846452668 560896404 301171622 736381041 938325290 935303150 109481937 868238846 714239951 248620084 439023664 202166815 213343502 824413930 345488246 890615828 156363727 472592137 676834411 832139466 464066629 366662173 872278956 471118007 868405491 341420860 84409539 947513600 373004027 654832975 401411173 151390464 521692951 427726747 559993268 701911688 66644541 353716777 523370427 527056315 872651368 423473034 587593921 832193336 408218913 343397127 856194622 701532451 465385993 98507094 650853575 879051916 66972233 737400456 445960921 13694883 682330659 554289693 847296380 507611158 991387579 627375701 734551401 149830769 235661897 80625721 462204877 794452768 732547192 303534530 899672575 188625921 310029922 623607627 338889527 737370049 379685532 169397181 750959468 211198300 626305059 755815701 975509980 221762151 513201512 603945614 946302707 437140518 660965587 778278007 6297466 701278441 797246233 436009535 486246520 244944483 459539730 471070118 751064192 98577571 949282626 686132897 826747449 473927340 57225795 666365232 853663454 921873766 831412488 463721156 22213317 313141448 641341744 774953760 394062856 651456970 870217405 993248931 220573859 310450018 874125176 312262892 51434715 38909140 33149829 531203986 287695629 627933041 458819981 854986201 505090041 104649053 534409392 977627163 539236621 852557137 793993432 293808678 792280314 756823935 34353912 321705453 36492839 226535960 804936317 858259968 597139417 846948434 274209296 272611258 651993061 480540381 868482929 531112803 80529617 517105060 237268288 658054803 245877503 629868250 718036563 248691227 346580120 91339037 767327942 284150345 227513435 242481654 741491001 709103737 552368089 84636372 37338515 510526991 194789148 622688868 940765436 837288508 114049984 679105652 716339695 140143240 15991111 114782893 162941984 485678415 998043548 243226189 71802166 681027462 396111058 929341502 651087625 697550454 20955653 669792016 519915842 304281044 171196240 425645479 929456123 713736188 545104449 968748950 733605579 375299398 23352577 151294248 68383375 278434409 107292252 469501270 943198181 321030466 9298816 47668170 392130026 682246104 619499790 278680223 827338163 780570079 161348190 144025213 385818636 591544541 113757432 914030140 126049174 690653814 397119241 613504545 785394885 834922549 595093028 498805188 636478789 254979812 574343507 907592148 677776052 18784728 655404948 141644690 703263724 569360379 377605199 579420828 169647398 99417536 872008466 79667459 53754790 906319542 909004831 466001337 33327689 174206225 873020076 603569856 261207902 95011258 342129395 94631503 620640107 868218422 76035928 908505128 941049061 550894819 296234568 492438073 159557294 445439173 49489659 92177491 292609937 354429264 813355447 597574805 263995752 909397814 71463301 368159726 224915403 287865528 239439957 68503859 409809102 551159517 294090271 994243941 696602365 37741323 417719148 727781086 280189006 279147687 651646025 878840254 376566197 849703665 353082319 642412984 269405562 961595886 69851223 828994292 2668291 597089567 914242882 206023912 476211281 569197840 405751595 404451561 810855876 487663533 396171850 668800657 85242897 731396448 629543064 757591428 692037775 686423448 71145159 696054247 102349578 933616424 266746487 362839198 268633465 224846639 164848986 96093821 693562780 977143066 929511271 62144665 546224255 588958380 569344155 612033233 105760939 603379500 241540901 924837143 695830461 993176059 777911526 129509151 425364394 261604555 874501860 961124936 498792713 289961637 145930294 855765195 757506065 788053444 386714568 996523416 388300882 938023476 570972545 183678111 892126339 642535575 602869128 347593443 1932780 648019016 924266192 595193330 263822644 481733486 916562810 13527002 141822567 686435240 565529237 89288178 374922877 487721287 36718682 355959032 386902893 322052771 724581481 386884455 903868402 83457596 465633021 388596504 812127534 582475136 935890256 590530760 936454823 59711708 555078203 843351795 775431278 843613014 882208856 877095558 225473558 710954987 991178760 486143429 754388400 336076286 341572858 995610828 623719059 168265432 225840725 529785484 868773858 201627234 340230024 211924904 383755297 972773165 385992903 76073666 339521111 286887174 928020031 467294541 37706874 498325090 199233052 471476292 525805087 871165926 846142625 588593678 28341871 878840769 331454247 230489833 773154493 669761639 950055509 522646623 908511574 461793798 245377932 620146641 455370977 425855224 678879913 828230400 361515135 387501452 693450158 776650267 165494463 474571375 168378247 154040189 69902440 244918624 573528315 965705619 698111391 123724966 498377674 674933766 785256610 392997433 656351721 911632505 821985327 210664025 140934916 671026923 422838148 223277980 784138566 941712323 859174516 391639639 89184829 245286491 436770540 267215575 715084934 743349378 673061045 568425034 667124241 959157044 910964917 3561529 372687512 389276071 88893580 299114970 156420241 604006845 594307711 944442984 533158345 383566379 427880816 140208583 370359639 345566666 982926500 511149102 875835652 708033504 803757754 795442173 824594007 919271778 986857867 192102329 134773732 26828551 969410888 98774795 957038614 33816419 955540299 265390480 570132602 82143804 719710070 513777580 384637702 202852212 264540351 779523007 989764614 787539473 136851230 699070331 432082683 291520197 864681753 790489693 7279452 705348883 970327746 373033149 211746602 304642248 462236894 216654551 156417382 660927145 196336092 216469651 480583946 792314015 927428336 412595643 948268524 494252269 198306637 619289728 541718741 457134024 381526853 69825732 570728708 650745380 493562423 669365680 443547899 863530455 168816124 539747619 182447327 1996511 105730027 378727988 443439834 372084003 902606943 620325297 455767192 218280165 985854202 336463177 993500247 774180547 592496378 875639332 338789025 333028340 933483065 588549039 845491743 244669086 251475178 507971429 261412450 154976712 44543543 421447632 364454487 117503247 517867749 332982058 355261608 12320727 350272789 973542321 632618564 533877844 656619383 397495428 926448048 515449271 568427279 399274272 453548933 491144295 679738843 785062274 678877580 55855300 104879290 381736045 525881565 978537423 678330930 555295098 468365797 308919727 110956751 513675695 184034054 939976568 670540714 845843413 794264671 407614088 52872394 185901109 532356956 693235953 569437838 47432254 925495008 472420346 615755213 250234836 315943575 848929742 302650039 831623255 191060642 744771642 517494052 294081308 79687254 134078693 368313697 766596880 134019069 540284634 166725647 491740230 117694263 149708941 799902814 465938452 127696412 831808367 763881846 447112770 313284341 519111168 195659770 920459336 887869271 161765519 311345939 999147393 903197943 994834460 961260750 876651544 900857523 90624603 234373207 217144283 978042250 406172250 993509204 892150820 227150115 735531916 686190951 418616197 281859217 939479090 948369869 454688695 299503023 685844957 816001820 740431502 109903493 505571278 131048793 962107442 787964707 633389311 111809874 467107128 322176545 591426813 885676583 446970580 750299860 966992497 152968105 990500787 95301684 927013096 620747160 11968410 372902267 113518707 7975436 950914380 531752980 960436921 378968408 288912725 86853646 597708782 156247568 391059880 192975275 353613885 113900861 406456103 932546799 596577777 818243077 622215993 54912092 921476118 887554136 972846207 656462318 125068484 522387617 250430151 520034978 499120596 230968225 71833731 225231913 468748009 918820595 878437829 912428668 901722247 998574266 671425762 891491354 566799617 205105742 132622683 582864694 318197218 67072781 496655055 657232727 331131170 918326598 227747309 630002549 809982076 408611858 50809093 216125697 245207463 528410728 24789001 256151426 168307763 853577511 657023301 256118796 208668630 352702487 806352789 855457168 509574728 653192889 827491704 766528354 918038508 974037893 994760155 434774605 752847367 279317087 318480616 820638814 588235446 378134224 144617846 255162182 704497802 292277953 216272614 965314506 624025518 74538637 596797573 995202675 525038694 779503593 168362915 385869334 187802496 497904169 556655510 148979338 835669213 343441891 979387109 874609773 685568973 218365519 6076871 471143213 881376143 292842941 393727855 377960295 312592334 398099641 819451074 31002602 131238686 332138192 794555556 470665315 82664428 784323301 729548526 176767817 367924009 827314932 698905075 710541613 990740020 108585130 86182390 383179684 410114775 277751466 554234119 397741429 733216100 381701877 47336911 930775943 806095440 529836712 729039819 962818077 684326350 722522169 39609006 581287556 534535662 147736047 803083843 112901033 688353352 872819362 150657894 803123815 22634813 135043093 559292883 408104214 631001105 612703543 840571366 687379458 169667311 452364810 816923697 704798088 891354413 4943234 161294532 64291727 789079503 740626043 226931166 508779013 399515417 482059301 886775050 777358546 364402258 412875744 198303353 51723447 743194826 742291807 697269093 934117630 306099839 744504492 734670565 563196881 786900539 799858847 773148134 786688848 380493413 537945568 523991506 741427511 780011688 206234997 515167357 553047884 882143054 688043662 821783108 92237315 262096422 41355979 112370695 189132158 861212133 5260571 343397482 137648407 287119461 60047814 863584637 868163432 543043878 666016927 640388256 553067987 639428970 872002158 895800772 381997766 367219290 411074973 435527961 275049599 214550581 938194819 681011473 341299364 495815294 261676560 539618143 151343991 667373268 384632767 157572402 507825592 474840526 606088051 450804399 802901747 284102782 498910641 606473600 44294225 955806407 351733838 512820589 972076947 996549728 384891385 116673967 168917695 500606664 266477143 444889617 392187843 732144493 864889238 728663201 542630953 393787687 48256772 55226037 182027039 235216895 499266183 757765862 361268394 218658674 560696183 818784048 431933730 140437880 63291752 215550874 589702963 169185626 117006653 743765390 758226928 513202668 766469637 413981053 221929314 671542670 660396658 396838161 823748029 847044227 820424927 721268585 564844499 133090402 439936334 500563151 251464854 830417588 90003421 805614856 976421677 405536433 371450223 530420423 171367159 224037850 845559942 285407771 666785890 463454875 66537667 22622297 75711939 388296579 866649041 869508300 40306138 959340248 831383283 152329283 656039806 525400130 739211809 983308082 605150545 811187381 153816985 386319724 166971427 92349233 400993220 827903843 70998282 352239970 680231173 818272931 97342401 684822696 646008841 877765076 479063505 64121515 791208059 894905177 989031264 135793566 504301525 584187037 366433950 737438476 718801941 131426582 973265157 67004317 413609603 469107531 98190234 1519192 56564096 757667312 910995458 636369741 603324897 648597945 461385807 289892247 440811364 870947608 588258149 78357051 827672474 879992818 10256854 382753937 368491035 381791875 202286558 410762800 577016870 527611513 880837158 922964796 420075271 892795873 730378291 833047775 936458136 94444480 778594302 755927022 440982021 64759386 934709448 797326967 165515801 172078012 622914782 330840365 952985201 159597972 571051400 767003006 531931768 139484405 547921879 885003744 714178375 904601249 335733721 112518028 94637445 868401446 193068445 841861648 630913196 281871983 829115407 6820272 936298790 678221658 379994208 455276626 221148748 325234984 690960109 63946324 560023734 9024906 751650450 768707800 198519680 172250852 397175279 258090145 556116344 751352591 975787295 194224330 734034881 473884661 747188979 204864988 849632569 577699197 819267675 540318108 125048945 398927790 41863157 520963292 136056215 782359527 719999832 527519320 64488450 658958004 861511889 232573577 86381435 215029227 779695574 605788517 714741081 268835392 68696798 856436862 133237121 42053746 624113162 765368577 585495632 288474240 275245337 602048443 134501436 61329802 84576294 131882647 456158945 245861220 499613562 799393334 237800556 474043453 502496150 444582651 76893524 383293500 206857561 999287741 940293009 549718395 323464407 223912219 830902573 861670449 501631739 929352662 37042494 407985688 991459435 362656738 49055848 311554565 643459087 802797315 627318499 219515111 405068063 357195989 566232590 442829918 845979640 227212401 280649195 700473013 461032094 738073163 885471893 539119140 246292062 261916221 250058305 203068250 495528886 312805840 828602791 547971923 449353637 807094211 23946387 810710261 55496119 366981461 239332685 28531483 380890030 809622172 487865234 504847499 977771032 750463283 96251596 755910563 40236601 746498929 808137769 61022399 744214423 661719729 593159383 657274890 809255164 159961059 696144926 52873501 882285144 964555092 138748740 881207661 447181314 663570781 783974484 296717734 493141626 37746091 998398732 418584594 35560773 552025184 124717206 312738256 911707406 437814038 285113663 566708535 476496519 327039467 77362807 731999336 113060780 415694566 670996784 478554329 441785946 999482995 831716239 95005829 811482114 269168633 984543146 353039490 696373138 928933596 611165077 643971660 566886541 525273889 764033672 831045642 273569631 252117638 370739381 937719288 182555579 428491417 723450654 909094317 600968242 312206283 390383626 749729496 520153101 625300617 386661991 421723776 473426847 688846965 343402054 473973505 548065168 769471840 501867494 177152902 444968931 46514416 468529332 702225642 329013151 702396251 344359038 672385749 322448813 63245720 787141212 887606396 946254502 480226249 772828432 876105501 554978026 445473022 136208572 550708136 371728676 90194921 930428025 768584881 426575026 414611119 275177044 893266909 8338711 950617305 151582475 105551930 896832502 256697973 316458465 320529646 912680127 536226037 758904878 946707323 135045502 854163502 262589518 291924773 12089945 401330572 533268404 177351596 495833436 607519969 291979333 968833680 837594602 242392134 106960091 228278168 922016569 56312280 914649335 464886728 397450087 476593032 907026124 773610985 655925270 827518606 79035622 864871064 508522320 125197909 880716617 332013776 791153012 557755863 683883650 219332807 530125040 859637340 950776599 176231490 59607999 398977424 440543122 606650956 625261954 99588077 921574164 757840037 43506703 874281498 42677176 705752697 518504351 760548672 697614085 860891953 493950274 796038022 606333495 304938425 713429008 839561783 49271396 518978418 550161844 619370473 987554852 112288644 940090075 832039070 945425936 181301130 32547871 694097152 388876013 53921210 516496505 222126893 668213446 505266755 150846026 97572949 409851545 937372252 831800337 158893928 600928489 414311645 998357865 676521185 944882600 647951848 878271335 612260489 264625348 784975917 242388707 52461736 309819736 704829099 414310614 485872150 755352513 672607083 620040291 862720436 745561278 557383314 337987980 660338940 218790485 623388899 629374309 292619927 31790616 8132788 82823034 782966950 949446999 365040776 255903612 213061423 250081246 174011150 720903479 57688947 492417009 514629226 555068021 764073987 303070815 987110873 267431636 384346005 802145640 601013003 773314368 351411720 356969367 446996940 819352276 493383387 739303941 708353947 227958787 455316356 441156825 102833336 110452838 159631036 441971330 637537284 107810788 873367205 231813708 989527716 794499456 463238560 743956718 836668994 518987321 694676199 127508781 156146311 283234065 342317385 384754007 631739972 776476216 443617970 315813655 945868257 8919429 773058989 550098176 195717914 13001760 191464409 289159616 483886095 80326402 981096148 425217670 768408106 788133300 78882034 2246861 723277241 932323869 422657874 868450752 498618868 694534453 403185961 732779800 241809534 143299039 554112882 774008092 924346379 147634779 640492726 483777384 747946062 73838513 693175378 138268991 208692055 107494657 400673894 173637991 865952147 359210227 343110205 806953567 770811148 676839559 9359061 957505571 899450169 833830482 362622095 249492895 946903758 885460445 759101219 795025127 38693424 685830793 410671116 849560293 672884007 147762057 197588525 994448669 773966369 341786448 5320158 652035438 14962846 45672828 277456249 524688826 769719224 561332492 219950610 10845141 298385551 81563596 515667333 427337735 954537526 293130880 10848166 652509123 594737177 834574913 722981477 694946038 926858346 283052528 100206352 947821421 517501046 882964979 862119010 231542682 106599975 430754331 596473413 998528410 486248509 448926643 767905296 988222349 387824671 626885589 435853539 500416862 25125642 739931858 912115735 173674641 259533745 959335975 807174295 64662345 411200405 133172491 813954897 611836570 783517082 360569891 448734794 398010276 563879877 700989035 353653650 369472522 492283926 31449298 425422841 703466942 882385643 468716215 958391702 300894431 653766107 69621195 829866524 921495846 517771214 616587033 248850702 307412036 784843550 413141157 38617786 184640799 328972697 942812601 333803196 1176497 845390565 856620971 956702346 39598454 222926310 192260809 269008735 844408158 967236974 262757133 887376533 139261502 311436116 793113272 279846891 991496309 293219607 564345699 895636642 574953457 596829212 87666734 245731843 662678004 841368807 427524567 567336205 706741459 360619075 54142024 389468100 379227659 898073850 788712690 727717206 565885454 624366403 541147891 908510963 415320891 715286440 999027356 624567439 972206878 764113217 613779381 999119504 999734305 731623853 881618190 487083376 138903742 128526268 155525052 474910741 155669253 653819969 501563643 403295448 564369290 359811763 477422296 266655287 123204991 77134165 90648131 94126399 257243050 617889624 440800509 346922797 587588466 427161335 829795158 569263746 802650059 688994460 165655767 627959690 493656760 247159137 822396285 741288730 44112782 993650798 440174357 662732241 478197710 35338920 795510275 480559655 539354531 834729965 678235179 909812894 811869967 404783395 30396835 134498194 420473033 290939812 444074240 637231846 902840767 842773919 307277631 542426915 822343858 279816164 108043181 746621114 255070591 686655877 561581066 898697897 100713237 782688923 933365840 631826072 92713644 181600594 49842794 822032989 305452489 966615036 522841364 120480522 459627445 94673977 936702344 972910596 586977277 494483745 29924479 522825526 496372632 760901597 212743049 483632859 29304370 395491047 800569296 137933761 969274937 229292184 171919552 567088568 46780417 584014040 253522288 816067596 462063607 772323408 540115084 329481403 435523403 497863461 500703125 464743737 359346447 727417010 553257320 580668521 911700594 782282602 415537809 757481031 752876563 404337301 188885992 367244167 792832621 707586870 528419698 66917570 272974198 800142483 811746074 997995452 828617374 823023164 282211101 915102169 563150105 136981651 319054911 935470018 327294323 152495803 596714979 242221779 43315625 396107949 985226386 718575868 231939295 626671449 237326619 316286064 708021049 947665729 89015251 395301608 231235012 54813663 792915742 881727709 701586726 575398406 587102974 739367309 101071812 423300991 537989558 638392207 256511596 306166820 398189784 638842403 953258578 485814481 935478472 641633198 345152888 474491885 10358312 524763192 503963757 919327945 541566643 159436327 668753146 449796718 144566532 506112653 106666330 924562625 597429459 695857389 873101339 427111073 800650373 682593267 152252351 404144079 123964926 669483294 56436227 607087164 418079805 429686459 989082609 43310169 472586161 305169094 425205300 509792828 403957957 349864017 518260727 221997365 691443851 341110191 29598217 665618701 259869128 632420215 533875151 250655324 712738473 387311433 627375070 997033361 877422163 446279541 870969168 882322890 535592500 402211217 238928933 648655056 10342753 103380224 547215204 303323820 111607637 354345699 443195045 668953481 639407931 551127028 545333746 91901734 183691050 305097782 564537075 780095920 638285548 584962963 554092194 409504274 15387421 193090675 354272143 118031717 511227801 967301553 254776189 509672310 509116372 369949464 544711687 280928636 688156630 185277492 383615577 186700266 461305267 374775327 792305214 419974421 867504598 533748509 772326519 756203894 886683014 53396082 594194583 292156851 737044615 380329095 210886979 176884539 489913599 923268203 321145740 72718342 602461388 400179697 229975682 32478785 147051735 311295620 950542558 102026335 847515232 450920571 343272917 342834256 584348032 189225004 958425696 167728892 442736560 507405151 244909970 13663717 540917718 435378318 660425374 838931866 469362875 348219856 10358433 59644522 516396600 526613793 740874365 751072224 842036241 455863746 811305139 467202321 416433792 606457634 279822446 488408433 361687686 916949462 150382658 117093538 722439951 127076154 318295805 710266780 754778343 475979587 274913925 625051107 16209398 520829529 874276506 432588926 109305312 953504609 519884883 702852321 848100163 137456672 185019780 63731004 219362266 833826524 878968743 975193447 686317579 532207574 321860062 438472497 921472926 435075707 645621871 753366628 14848605 310178093 541432546 964036520 930252752 379089241 930913891 346949353 564187372 130501827 133129706 402072376 912567811 267026930 262146720 643153403 817598829 170989290 996979586 637216217 214682554 118006387 728286820 483901345 253843839 180056322 984736144 156368273 213605934 262700235 925537661 154859089 287802058 534717999 440982796 624611691 283760955 732139297 520982632 99629383 416341600 49826516 666513232 78771021 975674050 940301332 689518811 211339481 72240721 737093608 564086508 297021581 654607176 641927224 380253221 795506417 192575252 456475742 778681686 239201076 588461127 559830069 633890634 896304260 824840313 952373980 60141705 920184304 525292926 79888017 708832325 314482769 577039863 501221678 373192548 128965225 683442665 856290329 777504120 762699625 474922433 616685342 777938421 511644966 119248441 379549592 143924439 992650630 757562483 347314790 220819404 214774699 400032004 634347918 525624283 578345741 728858032 371529530 228662402 722035354 477506248 365454485 984865238 551801644 452746237 736136121 144652625 83700926 220918791 805428221 230692989 904865664 337415033 462640384 794027775 929397940 213280684 518388567 610002036 318549745 621978729 684240682 233515743 263868540 471159999 442473949 216279888 685868916 35865460 987783106 798033218 132631131 182480439 288118473 482499931 345376875 757308583 139586130 242203131 911630073 676078303 328374564 936958337 422547425 51183831 158573423 257020664 131294410 334716001 628880609 586065792 979280552 111832904 840556428 937647142 692786234 3320487 820706471 383649414 746211425 735040994 561582026 248734093 700673092 774681578 125680334 675205382 65479265 80135150 339662480 654086251 21331780 612545393 478496602 307092538 954914896 285644655 303920271 918923518 269491167 75183441 463828127 353285154 145383526 573657600 494249605 818267033 668998662 980449239 385059964 492379922 159323054 34410048 945781588 618333981 400603083 554485066 972129622 656116489 683044379 835101016 91611032 606372796 564641004 203314696 88724305 568184537 994317479 329389066 666884212 494254193 932875198 126491770 506768758 249375814 301972020 160480243 869406176 857993146 83597449 61329370 168871958 176284257 935880315 250500859 986723913 126189419 665067944 489360127 863594613 204687517 196991223 498821789 800059322 368950949 522349834 458825326 850234998 618891901 609354351 810183192 624351157 32968524 568515838 769000673 120256312 119269069 386368924 222331474 595542058 769192497 311741139 824946479 10790924 807694949 75059018 336608147 550055329 476452618 840550368 276450842 642286427 143887401 208290540 586625911 225963434 489308219 630614339 19106909 129817412 329973305 549956937 328495628 543874159 276672430 749233956 264559838 179131586 172388569 852157170 534689518 588942658 569904128 695712686 182147176 782335541 182172213 891614912 544481892 105436231 292341429 64806065 784323472 920785913 886540843 658920949 183318275 18855336 518710859 212868356 829264726 413717152 549201257 382624153 943906170 148674296 83473891 294484189 587230720 179972575 75856405 716812132 600722507 560936621 623160243 868597391 338513786 516406247 179763241 265817604 894285835 922483422 22920920 144937273 541101040 321580655 162862167 26529029 332648614 739390437 720143197 63427013 153229450 530943737 966881126 950322641 762302040 239917713 363332891 806350331 197031127 455672985 295455340 429527629 329092791 366405708 941244593 915753455 803888515 158357951 957406433 912402787 35895034 988759011 291402507 96433515 596275059 359488459 268718144 975878578 862735593 218763 698656237 929281118 329262800 73809573 402617263 300767691 930672338 423406092 733871803 93619012 561142753 922202076 925552346 454116206 358038180 77782006 319204583 968794522 28989831 395994156 883713836 106583775 287313364 450649879 355895445 859596753 605310000 912514351 411737408 180261024 505957587 420028060 508987288 162755645 680150953 454464106 452437403 376088117 953600163 791675496 355146563 968788682 39790767 564327923 984406765 108398388 571314025 691310151 672018803 283268118 694630159 797048243 774714485 792748643 818506621 585435614 574542735 257055505 301103822 847434400 345340061 318898683 142320028 276502226 26652152 79592975 222467703 357086561 873617070 825175280 695317526 341553291 967750895 239662960 179239559 936611048 217306581 872556020 889706225 732519508 944619090 7076060 123899013 570266583 331418479 303189935 326604344 813154452 897489272 32543434 845380722 597021231 496603535 141256653 15482597 324669659 85987722 848653051 845630159 267916223 563876420 693105607 586650088 477545839 579859735 296734153 27695332 672330059 453827810 858694195 381631167 390881626 903231590 37905373 877707404 376146597 201663153 50740219 49418441 599866488 968064492 690256185 212473762 746302463 363194624 893025579 796522955 361213927 991341192 974444137 418924096 614525903 892574316 507716525 600016621 295053074 414674967 650097340 697273457 525122531 668158480 791740565 12818795 322301633 492252519 980942491 126474361 609884412 903422856 724436334 160027311 993336696 613461936 449789573 501056546 321094355 163373763 434093280 569914297 696194169 136472900 991895295 195627578 949804066 17523384 887136572 913067568 156829398 277008668 49389073 204330788 577372183 779707504 426280436 736542741 650622970 640459550 571429220 170077659 79061759 151699005 778783830 464181938 830665200 169603401 972632591 927742283 591974630 192132805 52328923 321088813 145136794 485915858 288546482 248102679 942279509 865112120 112605255 911677546 3501700 255014261 532515521 821433494 468240860 44283952 221852413 609383483 761411094 360467485 915136928 634413583 308494753 318219747 782096308 821290244 338056417 707638734 967819540 660194229 779194584 85347441 358628823 352900546 625787299 325673102 309142547 783738385 162655889 282756328 951096276 996727630 881363359 948525664 480333541 597337981 751665508 319336465 405734438 568668383 160084690 333909701 941727429 752448036 878410260 781770124 659381045 952527908 854752502 780455975 915072382 314143870 892313122 943342930 768009882 643792467 733667870 821178262 976959943 379941380 398501441 989175360 203860591 619665631 26164055 421121122 83558101 343647022 554535950 573974946 49677584 718859377 76138855 759794448 881248822 828193673 230800594 27110523 88586538 776617599 915087150 699323549 427558778 395537868 167001771 23766310 398603338 958775636 774898254 851256999 767051395 929437475 870656544 286759001 36040034 55230486 676979145 370303906 282980069 916014437 691566335 264479504 293403410 54139333 894108418 931852353 334167297 68115792 981797623 365153522 75310282 333048432 44418106 61830412 148593152 886234364 915201499 159990347 874233500 171901376 326189457 358107706 97581442 275793569 132095193 966921241 868710910 537590726 661912208 889587407 407656718 845640375 525617621 187108049 593902387 266389902 803387312 120978687 4671732 909745738 484274804 776976209 861777469 377574770 477621247 362247342 708514302 256277762 271704200 3078906 928620974 16044595 100652413 193478333 218126470 970352018 618223637 620098187 416659402 482607296 201911880 270501255 827405931 579332765 415002509 315012758 703587912 142045039 588249192 320738284 565138658 774139105 297914488 803700146 587788536 291952584 987361587 616040485 711252205 498022193 624438660 298599761 840251458 345817855 228776468 1847458 68265549 887196518 713397875 473922206 385861618 395133442 189676239 681660433 416288297 539601089 96214663 164776006 168826414 910015276 894239190 825197070 608282390 253798233 902602149 673886817 623002806 69626392 545053158 747373273 539920176 684171256 733842428 22437738 762003223 340459145 719656442 629136192 460325316 458067120 80925111 798957200 904120976 839656426 474188811 108725306 304461128 85469218 889370387 666730752 976802220 723802214 431018354 404199321 473013732 867885118 788274046 307879162 871647008 747973881 560735638 981856934 786963391 958144066 273016112 858135954 243552679 637682121 814474703 446846599 420301782 326365969 749157457 396133475 63206379 367790640 84610405 699603026 58891611 989784822 58340088 87363097 217564805 808746482 445312682 298349195 229271225 612326849 263426093 29877963 888822628 441824030 397561133 235170999 731188598 894900688 598498647 228072833 650890463 508804921 856286827 941355362 9652993 932187010 531311020 701320151 495246915 49784316 186545612 604592057 884894269 271594331 68496058 377333089 189509825 329406902 67948541 912782787 977649547 492439942 487096165 680521515 948169837 972154694 507576916 919457785 288229008 826156853 47209979 328237727 629311150 923169212 397790334 756433852 986895603 669762882 320013072 919895583 516685546 3050248 943633332 726536465 753684320 56680643 867955725 668882231 324091963 399883045 110775868 604993534 546768285 788471580 89472068 329781163 573548143 307133060 984571517 30591728 347755597 548041759 218719444 295962652 931214449 897509663 718073991 590966951 580911504 188220468 163173766 960221615 866803901 701179300 668055999 648610425 53851988 879171233 330300600 787155698 807736817 707406896 506258865 134915920 162021361 730427846 120618461 91355809 923304768 327149803 3071443 220849085 691718145 255848940 965001847 952004967 35296421 872475239 599612851 498454596 101435045 111781421 55570676 488690450 861546342 819026215 109872121 539161447 607507105 595130682 188528953 851238227 203389827 345925194 619364646 812852819 626718219 202198916 588234576 579297361 669870379 872527285 530458642 95032092 217149608 658743734 691773291 543686800 276994402 958968720 633826159 833523741 748092403 929773572 146575268 278164369 648939684 966548185 974977313 193387911 864630682 942733062 426018244 922515832 401077789 244479139 825278841 626894077 804314064 587536021 427263201 903909623 258352074 625707203 927298063 259794852 646588653 951151830 114397474 320261671 140121876 383327090 685782912 791018184 758579722 51960258 522783439 158559837 829430655 748712557 34980231 771867438 552455094 786000449 300823524 187609938 503492106 377010488 15727452 936379665 178122529 273565593 676069302 934670887 423321748 750105061 726685008 473060090 312991888 397687606 41298855 344103409 404494269 233947978 763579460 76422742 661118351 108412806 202268374 450467754 137134042 110111573 175899586 7981808 183610907 817789808 603580343 53036591 982581856 999064114 550360493 943037200 412316616 494070109 530617396 178471398 679676654 550814386 895199454 124382873 58358924 915825080 427175533 833620835 840563078 523130976 979316183 429838099 91872690 483528464 504605788 92487064 361042403 848212141 566130194 134174792 367964231 431933129 829977205 584508184 72462179 615748219 971749405 479807062 67424603 85392359 711161781 421089886 981592007 829981440 820276081 339626375 42814638 43734568 206204012 271067811 615102349 768285496 124818297 353689564 694463563 879655925 752679645 792132191 299368756 485689198 925370499 949498842 746285528 192642240 702751087 14583346 860661134 739778082 278739816 570349794 174857277 196181773 299827909 78699448 266472151 852745953 339543007 729326820 249019715 905368433 303333157 214249582 346496137 545662043 25458195 820559958 699139182 744199568 938720299 411003339 827657703 50925890 730484347 21466359 287367786 960334152 925524402 365803436 523807737 123897386 557659492 589400333 148873417 273953751 843159430 612627012 928528961 748799060 951347683 248635093 646772018 388686978 351772339 265066109 791290862 744061123 278033432 773544088 694236722 172663502 520052120 665145758 994192753 359910161 538522762 517391736 91482389 337593624 115665795 323115824 827908549 692675707 11728800 672335899 427571971 33094294 415061397 544852046 89436194 461312951 205560511 606208724 84148592 325770097 719229139 365027319 737185965 925584544 394483298 892540889 488820043 848016630 729712462 217368645 237104817 598869054 746044464 42613234 806995365 414008166 635246976 437795733 364406246 117785810 159676015 123884282 345159937 696014051 346265764 90325386 103832757 427838767 244481998 831009019 849714981 5718339 700321638 405728471 342509445 259767575 12905339 134822424 112305045 943460845 608532015 622920109 211881785 724803511 99266298 221155251 123751339 671246754 132252046 812718748 121854032 886489723 516359947 858556113 154471008 413039869 501442713 681868922 876614937 994608302 204116655 850480008 298504726 771976031 64174109 87954061 206449997 939753817 592411019 45524808 29094633 242441118 207079020 493415911 906276012 453314928 814664507 35781489 265508945 692579744 946458381 194630976 609102294 334406734 762365809 579298603 625544877 472904429 358101486 389958063 769579443 623319951 177565930 161770352 205736340 847072691 333206817 857026394 868119796 724648057 405314851 442337957 75868213 992213941 312778050 854332058 850684979 194283124 188797271 614253210 45422100 124971609 842046385 464192645 256664145 159782495 459496856 320287352 747895232 476013041 16181988 572358178 539545256 81442515 149156715 424916389 599483005 677685732 919373394 597837816 635468465 488691099 357773425 166199355 561611996 328777737 819002210 332183094 663188675 725169686 898210419 716084096 572551487 670710272 336062364 883217232 488938551 88096912 692954179 958854393 282687103 722311131 636065917 667748787 194885514 408461852 90763111 403923739 839766206 756872826 344198092 943926724 371339570 211433647 344430993 633348299 723217703 61087219 460673219 18949632 950471037 599090500 700483492 650103492 930920257 167272038 551458515 177376803 552894800 709197096 274186430 469913193 825500469 71943478 431921015 45001347 100095126 14000590 813656600 296716295 491491294 476740071 958486241 315103808 194295214 731072631 725946325 835740603 747570458 164447452 492959080 376065655 253135108 531226037 325962372 359382144 639193726 35671089 237727031 86961842 424462406 197045836 133530578 179578222 537793436 82706252 612778813 39847361 377362587 414822726 991739572 527300447 106104500 791994399 376041336 128185667 62159438 983167459 681834848 595585145 634838629 37586928 368502409 364845192 449327036 382298451 785403841 181388277 98041267 841237322 600008422 739093138 319443181 758659016 932650854 215242437 82272605 321486056 201046725 229485748 594788362 648704363 37788567 92839472 288940513 278080074 873326231 792842663 361013863 690796124 177604681 152873640 266628965 823126432 224973082 377417389 57789537 977071118 344723306 873362015 131436755 611381416 509780048 998052008 958787165 506895941 49525427 149664024 104332138 513694021 528974006 600810122 789935095 625081069 8507868 181761614 719588920 945511367 811437882 247893584 771504722 885341411 813968968 227013405 206939959 192353971 186458929 737648716 883275472 378295602 255281330 942891503 91800312 752732743 326425853 330424076 787233394 633303819 610141451 385956614 219855846 637940001 931166119 740931695 879698217 468491647 966004602 40334869 33653784 282864623 253702710 39889163 643276025 765371355 357814632 751029160 462587480 139084769 740718997 493324688 193136812 347993197 340546025 343149218 179066797 588770974 978281296 223012542 70344214 503567267 490325151 798841715 159903684 770567737 156248934 576444734 992243278 92705375 190943221 820648001 934978238 628879077 836137863 779918210 100510479 707467182 202294134 425861859 216473830 363793964 532990802 908734007 541933833 274007028 182039655 672867835 171312257 796674642 627700678 327343285 107611097 82007732 600465 730189887 952576557 651116736 92483220 643436289 737983636 154741760 552296417 147323235 341658344 174167831 103857844 453737896 400542930 400141322 115076863 479331437 21252618 312548691 747020999 495091401 220509028 346323540 59748801 260157816 587504129 3333733 807871879 841445619 740210085 105297003 44100046 271845289 276170263 8115720 982186507 648705436 252100622 972401831 298231015 233284553 482171327 578726136 969167537 224741238 783300239 184143554 546427376 798826924 122403073 748665646 471238573 217066193 797737175 938125887 757686313 921545829 241274933 223704225 877565281 172030794 488372489 944275271 501985853 135407538 648392892 888417857 622251815 754268427 662090530 93212979 183793220 757756602 304691036 272869124 792437144 326527819 419290676 300701760 6041987 614881382 651285544 84940291 804156819 929241931 757466323 57935540 169182555 861201050 123421845 847427295 621077234 171238417 262847527 596331492 539312959 441003314 987471691 165340945 6606630 638827496 26241338 364029585 948264201 269877441 937276566 525489887 244417594 619445276 762678286 651355420 626535577 442406627 570491458 716221790 951855055 451882112 621570535 827838939 810153647 292258036 8662685 342093003 281597264 745893708 863249932 308311977 321500492 704088618 761918287 179991681 176308053 829423237 252303391 311483338 449833925 961180803 471785421 844619351 925119863 741895918 983208889 660845809 54869608 267247238 489849620 293663956 700513459 651474094 389307744 379533883 29336765 588909100 512672223 792823405 502655359 958473043 134878175 466598831 842679044 359248525 990933645 60012568 502168782 362279802 993718980 980788157 830373549 359552254 483190073 579747124 151205314 194619994 140256819 484243417 926008126 836497259 954458950 529147409 414863815 474153637 174955385 898249136 594274508 562842813 145543306 920833424 921399240 658302633 272215430 737210142 90772439 589803712 500099610 903569376 658550777 673827809 685456555 393546191 736624038 849200607 971784208 335561629 998478847 425794506 549854069 212471191 398344543 151740516 641730554 97068925 940482172 905731887 282827440 545401611 448107133 15609654 980460139 939120576 467493966 282861261 766301379 747407811 67348619 974093096 742940252 679718579 347585058 172332903 993243234 713730073 843209429 744656037 880008652 730252283 367296357 884840727 158213418 520943010 39836291 886585601 411419024 381703303 695195886 501810226 850694344 489998490 58850966 445478317 261701850 177645781 920620511 340265098 216704913 742977478 711506071 880173500 783496055 928755469 129884313 563904482 930999289 753001504 685617361 305840606 120683543 614504107 933562160 669211156 475696886 50114943 240452102 360215707 387784502 608413204 316967970 698357725 350455386 460456725 294936677 612639207 189433374 578200252 742291683 991041215 398283655 304050136 837993867 337112689 51480378 217642563 322300947 597072012 213337283 97400273 707976857 516259065 681774312 824273333 818163702 160271236 546332394 455557904 73691521 334501230 304111620 644478979 634021946 574258554 131327788 642171382 560422644 410788165 212549455 117576479 44419929 695563647 454687975 492298495 708069619 914998607 821819936 382619534 767954458 390789540 367123552 198605620 2291774 173856596 127993142 588555877 9476553 10914812 8301169 354791039 215447377 360930037 979484424 752927985 854538396 6305250 599348591 529100596 544068937 442577148 87733012 124137413 342915024 516711151 569879053 398061408 281185606 47660775 158526339 722669906 25125825 831514178 959030824 825440009 900840543 329732404 504304242 460524391 975597085 686547662 4768157 29752747 31229845 448487331 765721802 718035768 91889380 568604943 62534613 777224674 353900609 150263402 2460047 502043528 343046045 307489809 413402807 679956453 541234901 610163912 500013657 377699028 739172598 336511184 299807517 551396557 721071879 926463448 286353109 515770867 543518550 245074811 841152936 28514067 158092522 633683041 483034282 784873741 163327043 682886724 735734901 235103680 856226536 239931268 860124397 140060088 582504497 536063573 175900253 668178922 195427390 394162296 805972659 640684495 144919396 61228213 568417082 537350816 69835785 511756875 750273640 108591568 626671198 138159798 182230787 156996351 935473258 798532401 366664904 293570351 631144140 543724245 977432913 41060309 41162370 845372903 152979836 32593662 92179713 526872260 366645212 333232215 393713954 380065633 398605641 587688172 657023555 116646324 892442482 668242675 959004239 276297076 285529149 205581830 637645834 546017406 776754470 446792015 853952000 321044145 798893071 680966710 286176515 654800889 282890029 761889962 606384823 202473543 281135632 73910514 57126601 945535772 686476479 424460899 180309289 743876515 181992247 279447595 847076072 106189095 160998528 918564838 54537761 801312804 552544367 901826272 31760662 219597277 776377630 127104152 927679840 537221823 514576514 405082986 994151332 50797148 518276945 820130993 440254163 563518967 711337429 446005100 590145595 222998719 815212943 124857111 43325381 670137811 661261222 583125908 171870898 503461214 969641370 4961758 519045721 515022325 319235397 327812713 659700739 232398236 159878297 765187245 835126221 742520318 771213478 133471972 191778860 970528525 663987364 79647598 685238578 138195207 817716476 455002488 338026539 464203901 902293822 215837880 612412672 27631647 253725892 105976854 667910091 823902570 612266085 419261580 241991036 196178028 410401403 511078568 976238117 506778397 381828011 415175630 428477482 225786476 585587634 264230827 564114588 697000635 225308122 510566503 666363345 967954695 38337757 210597593 87157932 984579447 47172604 90592013 354798399 363766272 272185291 846744712 218397874 452059031 401291402 898463229 255486735 136834763 312928059 920843665 975341217 672946634 7963667 314088071 551337149 86547944 333643873 371209681 147586382 648621306 300933795 180997874 480014086 844591105 314142962 148993093 504120520 527188645 138261746 840165421 406754740 28513714 510866720 665316678 914625667 322779699 736318178 647525061 161468751 213701635 763470402 409148920 294816777 747989305 530925521 759504550 2646942 510978497 158220788 744214083 732238209 466497038 506755961 336198662 943395219 563497029 140025998 397600074 187832262 117744444 199413582 658551914 409852354 129477577 778750452 697594138 414350073 655498523 829314999 476188031 758241204 186250816 645958901 515102077 778643188 785022596 628487354 4095429 471859172 370639591 532596463 940126901 862902811 91270909 610191390 892196310 223211142 876149491 532984497 626200197 442792433 162071626 398232126 804988308 377415714 50220437 477217400 153785371 352430617 871188949 526318 273590202 431268102 252093871 808904114 499901089 838495562 768339780 618567554 918280508 935703053 107441579 377179928 569870414 820158382 63312489 188044446 566409599 656234469 489906218 214257119 732510159 614201373 689920666 87527592 376577472 634286635 261506183 465932068 361811876 540676222 241173985 514933744 550967674 361017457 325589234 821242171 333094300 527275852 129000746 325641774 144298056 68989743 4310577 415183006 943194691 502193967 750027334 300521224 563613768 552546813 248096074 668477024 255856594 25076964 349692454 979209218 296262805 503377951 989757042 638354951 248667633 970421960 819536405 433481538 416132582 188876928 202775781 268684564 641099248 701686923 254374383 561762810 125588900 626708390 589524564 795706934 765747857 750456295 830259160 622305370 964863399 347930750 793636881 999254900 105501418 22968918 324645340 954143698 374244781 162320329 461380221 206528890 115766876 757672987 80273056 62287984 867283577 371915623 849034145 426209452 561216820 339387759 45350735 807024763 438276039 2438675 230900937 748299908 471573617 829588596 885480634 881987934 895897694 917777732 164787674 526613531 756831396 423674709 746755377 322676701 882212700 998603925 580387298 528088435 643819738 581508289 106009871 725145403 941284942 421891034 66965624 310489930 924373111 566944531 321727961 480792989 353915585 189847762 779017693 534822757 396129519 252734051 537886593 315576447 244400133 880870228 339888868 279180760 841561676 176685028 532697785 452713660 995931823 63778727 460169024 377470982 137365857 634671969 841553716 988057196 89549319 479044278 136631665 905821326 595216018 57778329 716126480 614101121 863791471 340420302 796118321 909983873 461672142 384698239 502158222 722610515 785691801 783165997 529304966 954566983 935224680 989256113 769565161 567784979 633952255 681512747 558284347 252835978 35789117 897116200 914307604 239154566 274665185 596695139 815621041 151396064 221616523 693552358 593686472 103192484 797765552 955351096 114016271 296985467 567876003 688025034 270915965 341148283 350734110 754804048 775782212 788360129 762881320 796443829 414245185 729160876 64913193 932179286 142147223 728481965 987816193 477954041 806226581 43047584 136033928 860884738 392497741 484074306 633762702 440697058 240550739 551634981 15802341 265081942 718316270 981373384 96811147 751259038 374446763 447814446 423340172 606581834 331490844 402235014 426615939 721226501 799850011 851772947 821298783 217494363 302423801 801042889 186190959 668562708 181105498 577338782 52638409 454677580 871013790 611067392 843804525 586200330 47680965 340196297 237891232 714462152 789318388 12831122 266793609 988687667 664793657 328026464 481219314 312608863 36467423 748085688 786184674 510187889 877598696 998792704 368896830 330778021 779510015 677927179 270106920 258710818 785932252 796817527 925893943 531020870 720825218 635255711 122372312 926181099 841196256 932437637 422097468 569109433 577598366 731831062 904314229 20968149 920700172 725354182 304717818 249424034 841024176 499170656 531618822 850700278 552251601 317875662 898309770 840603298 920230863 390869320 798057533 452825727 872887553 10469642 428337143 551432978 33252389 863251572 65806812 68785904 27556646 495873496 50621357 673319168 402362342 510855461 981994461 657777941 715531534 855744476 852752210 334108493 677520487 129814697 502016102 701519038 167149615 416838920 122378593 732028857 603379085 277583947 292966773 718153213 516018448 645514486 522070036 578325554 487665082 465232152 42205620 946192965 717042059 812735438 58552447 882035223 934897973 126008516 125218453 27101078 561642401 316420111 738391469 217916373 563261596 130529063 178975537 320990786 893286291 430432364 214847171 820662756 780381267 168169508 51842320 309240845 548930859 316347080 7165737 927608939 992467822 802566350 495418907 295775812 276182300 682299810 213102037 226708548 379516995 416083603 764312099 68549838 233358664 453786490 35340371 50161918 48890712 417027573 515133039 428905543 826369712 744062752 550377639 22873231 478912803 667084190 941482807 193448364 906008521 502884751 380391372 507509609 956121769 32491680 220465787 631054515 797698329 691866134 605421071 216009876 88927936 956596517 887535624 195073779 426111913 884926663 972345878 112689163 555630130 393348220 887533772 810897934 498089834 477716113 295910425 986774958 480564058 269370335 550343376 744775277 464886699 832339622 715657677 568934396 728003541 796208959 628121039 769214719 385453060 978580372 958759054 184209812 932108901 261891295 997628424 745125132 227599916 565363895 931905022 936802369 502658613 9053321 637413580 792337137 790113944 310464928 177804782 499126054 472688480 635955546 978106383 673470924 376528204 678740600 980694582 709080273 813249766 907524864 793172460 702050965 45941501 764457388 245792701 721087771 13849763 696239969 868325723 372373648 157112836 585239716 431805839 55428727 208014638 385439587 547402605 36239645 686486723 779393101 27548220 559196755 12900880 344873608 596300781 970919948 212929838 664587762 716542786 631665790 575268190 940707292 305442472 260327226 62237248 576300371 976456074 33016868 583065829 586257197 237624385 381752984 674056448 520382740 484461264 627809108 683273618 6288997 516537430 103710388 570977098 719500998 308286861 765821742 271750319 113929552 424415218 173848425 140814640 629274533 205057205 740485601 209110578 676288837 443840764 510886310 707230844 428404968 114034218 874914200 219211144 367754112 836228886 757054677 646102813 488954002 513276323 538351314 999913530 76121678 731148399 330792086 732550832 49863730 40389582 421927384 965621448 73866418 730253899 527598530 522791796 921349917 200867249 40385659 326344417 678540882 632577083 664141221 760480467 350114453 375170644 438767075 495666384 820789136 108787515 937897735 366752441 262414718 338576509 524696181 878518849 696788455 940004288 9592138 414886437 698207486 544968857 307547758 94550766 98485526 417078141 20364972 887988035 414235540 512213428 777115966 514848356 246276904 747200558 884555154 900457170 944545013 599739614 78367136 812898366 856450397 486087987 229391051 340573412 512290213 368002037 439113677 569835743 925538392 83187527 37538720 231847594 977327856 680763682 896808069 208936880 598397135 442027612 511417119 352348552 861571996 255181678 35132732 846686085 543652331 590500075 480456014 895861271 518349416 375346434 831577522 952661511 959763235 657118665 924916632 533901129 277789407 943724800 995434331 130464905 917795971 156371809 946171994 18285763 633857546 480726597 51701078 542783918 999724699 962251447 674687462 725439377 789427600 787984281 137532436 874259813 427371437 240057003 538246733 24848424 963775070 783444967 602681447 825489559 967574230 917103605 176162822 232760822 626144594 673978238 398218585 578080663 695429821 323534674 935416830 999994263 807972273 869658199 945531263 390023133 70798685 428444304 695681918 191145192 213741893 17663220 671281984 332415293 663287994 854563501 324240276 193206244 812817288 733242355 169142053 457999074 421154162 878813295 705416077 264924877 427056547 572643392 388124622 444435196 779233521 206250023 118722619 188028464 487413275 259075167 866772059 404480682 619369264 945543406 555085720 15548516 604859663 687390943 106122871 558283454 82463855 764940123 502496808 244048968 132050038 237436999 458570121 929119139 16521159 592715380 930900345 378516252 527025381 922332216 443834345 785698755 383767897 471782148 655565738 801541900 481245508 635117816 919027671 771543514 395508889 933692975 438822375 975775262 993553500 936800877 995099866 148117603 552259887 405603422 844906933 342139546 545095891 721382408 883075927 405844751 463064543 946172738 702056625 296071301 620587962 989982016 814721768 113744875 185936358 183414397 345468204 931484876 138128870 249494989 700885832 416152666 648790659 29539347 292025117 303727951 762729914 261883965 139196623 262262070 446736727 86420869 125938836 96669889 769084810 918431406 747557662 218067428 450935241 881181489 761424336 501843441 976788985 585726852 743869588 172111548 650245087 645381354 22888595 497324706 204570976 70948505 182137366 313621324 339424675 929583592 24631722 187565356 369425857 634393314 832250983 76033464 505824919 792618473 204301805 112710958 506791875 278198641 233176868 172031047 893190839 285480627 881863431 239699977 708525929 938500298 637856512 139144137 876310813 137685600 261131907 328824835 894040860 284652310 203048322 890135433 482719409 298310983 657253593 785150696 71450307 63105745 597197299 238479926 723121003 406602019 534567917 84636361 465152570 403787159 463875366 260814929 161086837 610478236 941538850 57713299 879984882 457593131 693179005 328865064 479070744 929609015 810311375 502056517 556584229 67708428 159049652 735368056 711450619 126636952 992499731 39914175 739067889 529584622 569429479 575529984 913988373 639618730 511644811 543529271 373247566 960932620 738061429 430143414 365238663 759691774 139074794 267470000 381149520 378408028 500904850 609549096 908640340 451418710 175190419 779855687 515818918 565141642 675056509 515784328 416473489 64725514 197875664 92847773 818797442 110031208 7879367 461029936 399127777 761561643 222868379 386716330 809285791 150612808 36663388 307632403 326865919 366709876 980531503 51615695 461185865 829618287 262640849 943142584 962874989 339585389 74005140 168489093 848734636 808217897 355836198 971554417 589036487 40019214 628449253 851299502 539576323 194012083 322163716 378068105 217948948 538659938 93519659 67405407 807927861 641498953 239874608 310479648 335162240 777186838 498039082 934534366 149020295 286925909 114951301 938027182 249471489 560153162 250009780 706408369 720876837 514859939 386788294 783802206 527180987 829536321 35385200 571769770 918483701 770428201 423369226 129079419 847650856 112616690 181674657 792641242 208227089 523720568 606701168 558827335 256762708 807265630 14645175 275089949 580201648 886030239 785303140 499955436 31809314 444644301 757599453 505222066 207727631 683961405 350067443 320166947 100998074 94973688 622643767 235979116 843795299 891702709 19525651 795968289 784020987 288784907 297000848 715215687 767976944 630057372 594468935 997947725 509857069 41750031 283908273 993736124 736466536 449388760 421312646 99175713 221647760 469389799 734509143 618443968 950344366 233154535 362942047 816265758 890478669 252600140 446661242 900024579 476972412 478199634 701117909 382296640 954153365 11656571 578339619 278453583 841099348 888121452 74126590 657690395 833976415 173240253 424863374 1177501 583642171 502468878 504922388 597841752 60122055 736028933 842876603 931326781 803047117 387082320 49615210 447284967 358746333 732028812 55152520 428896725 361237003 23261663 615899418 69122975 212260210 616889060 415832346 649115379 947334236 122824899 679662522 751215857 267432112 599000636 998505740 542062662 70671357 607770666 981591175 66156399 748615114 90798141 342544548 248194396 154957899 604564137 923824011 290161000 947939834 546114406 474608963 977296178 305613299 95762844 886284618 2385893 346758115 493329174 866800117 943929812 117731578 394291209 450096504 56971482 268868666 137332485 635109316 39028501 709768110 619761843 166952577 612673514 3150009 605930418 437791346 108856999 809003627 425287225 517226362 283953905 536983552 124754181 924023812 466236450 675022998 176909742 34076231 740833970 218204713 841038052 896604461 38235307 100484381 416948563 210982844 965028644 618525904 292064406 700256100 219505499 102017630 252003770 160808861 762860446 879110446 948550253 716498805 914252609 582725273 414459384 83448018 906202354 719750708 967110596 500203491 379690919 280472697 218876993 569560689 395406195 515371165 490719747 39519575 842197603 389296491 406293566 428247403 129226156 842695522 850362723 493113967 1932363 202132752 782450692 636143945 82601333 278529448 593716658 605874478 731185691 988062200 41125355 21308787 100541745 561381438 251498281 827493675 775548942 213029846 682614516 470732264 384853113 39998205 512443030 844617266 772126721 693913413 318393391 332139800 482117748 677038382 543656382 808894750 116689776 895809341 260202801 122507481 951122435 258245075 884813454 878293745 188063750 118437060 499813985 367781932 714434233 787467129 337928666 121039092 931500939 664294580 415480694 627341172 255104846 368087685 837646540 85094642 227647820 56085761 933174619 786006207 247352757 913697051 565819793 861039121 821635319 919803686 572284234 25739724 917913910 600093118 839966636 35982703 334215139 952671042 678013190 720081152 260318525 618130314 501066545 772550236 283822688 984559568 374670954 274853977 442263632 778807896 643842182 923538051 978443132 382594887 38118154 209331927 264776668 470338266 963773549 571274453 413831723 668165941 590570377 375045397 900156206 266265883 333230130 220990986 644519147 961454512 913539056 268521424 934987449 313693530 154274813 824192358 423500682 328895012 712029236 332597328 590865603 512942921 785998107 949399683 848705732 689658700 704854347 144081657 777208959 998228632 850940883 114009451 601489720 810263271 564317085 719906421 48276656 570092686 399311438 178262615 867574045 526518603 792239299 380734269 850807089 626278794 299009560 928825101 85122312 585953056 401273691 130973942 442471336 865662615 650417405 878889284 909509753 447128405 792361143 789732469 338913117 879379125 801771495 892607251 348237065 257453216 778180655 41417986 429513509 184147625 179668300 351903417 62653811 625282392 728492796 871878296 52891978 123101683 980465343 666661416 593814751 544572301 835748059 460222292 571521821 695349262 280841795 820539951 321726401 377917063 733949662 247056314 909696457 801372714 361215948 660572877 798578314 450084387 583331932 407390838 753769949 2993390 116679511 806870101 628080221 866280127 237262774 992697713 793984330 800116572 843001379 769446090 817029168 611554733 24090817 622818083 159019990 591743822 436704845 531570440 78430256 909699199 697794537 108868299 616037182 154433904 483944704 172960386 909136951 723995503 947251925 807560816 894263783 354712518 825847801 858422759 577147452 819521356 383582726 966333076 211531728 983292779 449752288 898414450 271598063 41591917 582681967 520572589 363029721 439360535 310503001 57031684 831352228 886978466 637948737 955465668 532830829 742973718 395782022 293340894 281450452 519482178 558255541 50198684 231638520 763166095 352758016 984095071 808781709 662899339 357879441 563917881 806379260 647307959 27060839 438911780 776418985 686821734 337137246 326846576 83744808 820114626 873787983 486006086 664224732 46549748 503878487 195836719 645287166 220726867 56835946 731963444 332952201 177902086 665007490 210123144 243500523 89289226 456075803 175077965 810661231 543762675 406297994 2015363 452990117 196964358 678998712 323857830 313188798 695812004 265107681 799789581 202833384 827121813 96167741 403739993 856107941 824944501 591209241 619436797 610987777 303118517 520084223 864310024 476560793 507169675 601101027 11040874 396649834 167375321 274470013 987432610 659390764 242415229 196675541 787642062 529132609 942555366 630172957 351306858 777997374 338586673 544508294 652361834 277085717 674410760 106203345 483412916 414850709 548893961 679073578 418515780 550682837 92577072 721523651 23580913 956377551 529615571 946711552 977521458 105359148 479361677 338225744 570499242 605995105 61584482 662246200 122942900 305025156 449940049 783867425 419065428 821442432 433242449 602297820 412277487 715787712 154111573 809924457 80332958 644410100 59321651 125967356 651470191 937466220 477779864 569115365 873571399 422579400 780439197 558696032 539674643 746390079 229910985 617820628 157723854 280510423 37060093 553201123 56406763 954840274 182079354 957774013 749007158 550083055 832662829 38075077 710108364 493961337 906920095 681584860 534349871 303935300 959325299 228336297 621115303 472113742 553376427 817906726 507891433 775433471 886710532 468510013 78592913 488581518 32105935 718725486 251555698 862976447 526193526 623670379 188697183 873607878 780084557 747330311 634965724 313797099 817757901 508331416 946191158 284749184 471752290 329445413 815842065 613436549 315068038 492816931 275563810 635326094 273792561 582489568 114006307 311846292 203344964 131312447 618118229 407682435 704290177 723770783 546656975 91594661 842179253 556568036 90011757 755420306 591349288 900135209 529096191 505931943 840140066 792638376 302216975 197874198 93005281 924691385 343512081 549201708 98474311 428882598 294700790 833412245 306634959 924958343 636978169 307935589 652477114 671332029 763440816 320212831 696410500 188046627 126408690 466613443 77376571 776531702 64325510 204361799 348402345 803023905 391625349 921360399 331185116 321373533 356357920 768623672 930527164 820195459 127402230 249229312 575022604 605570547 653072514 556619375 770176122 601796245 268763975 744722142 744256022 673554807 648146748 326801320 265559920 162580471 628783750 35836531 479975693 873874192 430823223 18722548 955111369 267018132 272876884 981666752 479626147 739590776 960739268 99614409 185261115 523411405 295410954 246144454 586035273 196194398 789957660 460054484 989996673 611573858 118158074 607666349 24839594 356455098 906562566 257592024 865877984 980623281 935136716 901130545 245283667 34171885 243131891 167743967 207215303 125881351 209169610 607183156 760536490 96655252 574881164 95949181 139407169 765414415 997184638 477660961 670220660 496529961 73672302 509129303 918497182 844756900 788231701 785537353 850325634 179746862 706843683 668862740 935270782 77508468 764277729 95782532 509991012 968884426 890013712 67478272 756321954 317078210 139632567 639567184 849726796 106411817 201487428 666229420 457029075 538015496 606704858 76930318 998866606 713367138 888082238 817896816 248256219 946241539 287451033 800872107 802342811 735620021 792298339 304051608 644990125 206939768 377863714 378253638 64196552 259252047 929211552 866867842 133216771 802343345 993211478 310212181 267362230 177728047 699733182 713891091 46610490 161067299 413983578 461515724 320684378 44079039 551061358 38962837 322128898 170624217 711014645 6348248 979232849 103176421 872966125 785797786 490422837 26279971 61499749 125575955 238419407 360185810 79407997 96308619 161336248 234766885 574617482 571502960 605927395 481658503 600392499 788805557 972765261 939498167 396792582 755509090 977770934 979446075 435669423 666601611 119544327 159771546 323077993 498194328 604583721 912573939 222416676 417668661 290658192 522004000 897030049 417279136 168281700 695947856 652096314 621068776 642588210 522981679 254084545 435395371 180833910 211223984 686683459 773222116 222831398 704945521 79353705 438820462 197778748 56549463 299468251 332501172 537069481 654552849 422174311 299836094 399281464 189717995 293192288 107165336 949913196 239802412 52107575 358991666 163241528 400039386 245352614 691912806 118654934 498871034 574869139 994340858 894371305 28786073 244216547 843366845 912856238 949741734 996803432 756280936 181803137 694951122 728547094 611815712 90703788 512176578 309090336 650889764 898418360 552194171 305686356 519423996 802248924 731861070 431900242 830823148 365561756 625309488 167925206 476509192 871506585 750801749 461848163 294442606 306056223 530873818 462619263 929731417 26869803 32170627 401685372 986888170 10217350 964130910 767434221 673646 314923390 979092977 121252522 72184517 368216260 498258129 549959819 492843411 498317243 530225506 576647936 696726506 286102826 351779061 687508278 839519990 1150220 180451076 749662580 851024417 764117988 520509563 326255490 746887054 723348259 716453416 93393481 647423210 910551556 238844950 36626007 917861022 422235196 199271189 613283741 382062756 347385542 721845966 860032962 429875498 666978894 253376133 849898110 314577225 367224544 335866524 533580925 634493783 125994395 567961662 307003442 210145915 655071543 970353164 737950460 807776125 479566943 362010859 626128322 318904805 420760743 564579667 503153088 159183640 983191242 103157572 628954187 759644632 231760001 212896091 672839232 380863559 888817072 276051894 855724461 462388987 263787554 688313169 170554162 293323596 637272934 898161516 178482381 35352339 239458076 700089807 437653364 486358560 46194198 131475733 40305137 800715589 318633724 590924396 340135588 882007382 672743365 816898697 146882192 685325931 824738238 655172180 688307131 402357608 422037043 727538312 1731570 184768556 5407058 313125576 124560542 474855981 957579774 730690862 860455482 762267220 172966354 676207999 766479298 430565603 367771306 678796327 763543458 403587231 843812931 49218246 759589463 44616466 347190682 941707494 235324737 409392207 632021826 19408445 537873972 606684709 276513579 280758860 403550578 358399623 253797774 793122148 882708481 506448496 80188873 507909427 952678594 135569577 345625972 268591618 364960777 596121190 217066254 486259106 833435094 228476583 143316100 734933698 659123017 267848889 665474158 373799841 399102211 65510999 165211793 864431560 434170770 361949082 127123212 745725865 478224855 968034309 523370191 298838173 115323295 791349083 855080398 554460025 396852469 715255406 868701173 642773030 96697468 14871995 405804889 18730362 523945686 765043909 667653005 501561639 331053246 793052066 836233597 994351655 481128343 96832828 555032426 994634337 534553319 639143399 978193792 849562254 894285244 441153293 122760017 475615414 969461310 362117374 485341844 785728237 874417894 475140486 118677342 136888495 329338075 806361078 517581337 389659238 897138378 411541514 170644077 708090409 343671530 433066048 786663609 466495389 179473122 848977081 338340999 501131841 264012665 113215289 508989090 923983742 171420102 606987418 566384719 954085185 637487063 670539084 437964465 679772355 357787515 902060983 157525486 561143228 126876534 423635379 808032694 207279243 832310838 342529630 100079415 525941807 600361780 756656760 914254501 257312113 711555991 544794200 699954113 295312571 761426392 229943068 864834825 232722208 963650946 404983533 506633178 85333654 840368950 65731442 332497240 220301630 646062455 364124719 109332005 240601026 635045704 652412214 62644548 327032253 238093569 130956476 284319830 757759107 539154225 417631757 963723295 664246584 102502856 762495135 16315956 53086534 379863553 879713905 274562000 445558680 102445632 907814973 900894371 901995492 498653190 618113092 727211720 534628355 599772819 336514832 762631087 35502045 663890932 436490815 85921089 458109084 313833530 651076469 921146816 707303837 317801624 812797268 912364969 970272456 878726800 687668773 617258083 66068308 458622442 158546586 903564556 100943086 803751489 995715714 824833667 8418187 527425043 533345569 649672083 779064218 449914216 230127741 897299443 24303049 185616372 948750449 390613341 162472968 858887060 34875480 210260457 968234811 128640741 163308192 920983378 366416782 833395531 512440439 431675758 241054033 215750477 588493061 916139232 976135346 633949263 845544364 566822423 495780326 723716274 40231205 521389741 376121070 664442071 302569430 90298940 652728153 351104943 495409552 574273878 94360862 581867367 93226371 292867322 836909542 892161918 736389148 350229916 312106021 643996611 477769546 139092511 290127499 293713994 637892899 256382866 898589965 396821225 761256671 925068278 26841343 653957416 165427898 137981531 882078297 808484994 724737298 55972203 365050616 442962475 302439566 278308260 944730613 827858234 677999409 363572797 494957778 822875694 810992830 160147309 566057363 54280992 658589577 542159797 566633396 529584527 385690757 971060287 636048031 46444955 357928219 391630537 675359797 897883498 357066873 686528945 51785647 891501449 683568086 734577875 968542479 550099068 806709221 348686330 452971405 845713211 621947289 144346313 813498528 390375000 141046785 95664567 406206375 864863376 877311341 256067719 798506611 438467550 418845325 115857615 288830414 279067769 824543561 445223553 17108623 488977306 778668973 698283522 571530667 525189121 728307278 188867891 802509394 231980853 209623299 702662741 557699518 323485933 235868244 655471438 406714415 23513508 500768033 38363768 254119620 386597804 724693514 656815599 611408721 218702669 63639072 473180854 971633161 585772549 780245988 143368198 922582297 801462132 888316662 987975055 528736075 743828796 39724909 341188076 933682148 497818756 136463882 628229471 403799227 894944188 548656284 701675931 232788051 710541734 797825672 260750226 145033409 639000882 100549895 763122387 54620414 236002963 637515270 891543106 149594185 911075164 411447045 883802993 539164770 357796187 895422565 106559428 447943939 992181555 908031513 582747313 649116324 593029412 602879984 332086018 167754246 539639658 255359446 864445979 291867597 229177827 944226045 983462571 789399338 109785637 937490391 143214296 787651063 161763022 802706910 444103772 639474862 45201981 340930394 444489145 808508116 237944794 161688491 343696760 823223727 200973192 770011191 465418549 729553004 454418759 623768366 96793273 355425626 749182971 485245247 460824700 749376689 635579843 932040445 348027227 572670745 980088248 880569972 334463491 2701327 609517696 516786281 460110021 252964071 238067857 986652177 637393728 15301900 307376040 621550030 743842575 314973291 968619807 920094657 543298864 247821196 685730485 157888988 718444143 307664125 102476877 643104601 723736477 910632779 494693375 691693833 231558402 295332404 443108904 355387124 879359426 7980024 877469416 123775780 220303218 721527233 247367832 492504889 832719986 463974203 320784113 127482116 79005372 300674225 845070764 326841143 382589086 159911187 611789466 809381386 457511011 912485063 43479073 565475714 901855534 989329300 483202738 726844903 335938295 22326088 741574751 12537746 569091210 26499472 976516764 983215534 687699759 599671316 588034358 668315130 655475794 625003967 994785001 924718818 685753638 926561420 524612262 181820025 760457710 654881595 915217626 417778382 364680448 183914870 874316454 272313450 818709079 586161483 710323022 456638808 791928310 474921175 61164174 706067624 777778264 7844385 665406416 260303304 429192733 292984078 686801451 650284489 222441753 39013072 251800377 218170304 517856911 218598257 154632686 460703906 699390482 46129926 932220114 620452044 130994618 854790567 456635557 281254340 591707843 319517537 358740598 393476486 17121604 432358559 228554747 574329619 362069250 132160975 239538563 128801029 718789655 785206951 410480933 776271464 409259741 268731428 929382495 231926638 702451401 919787890 166050276 654312647 780324803 237096472 706955179 198319403 18696869 697733408 46376912 712081880 85499196 266089142 753853869 558048345 894590294 892075640 584339260 807222999 589482212 235126357 882392471 612841192 864473774 617616826 281706789 204744459 822576023 757767393 166392856 450534896 204025985 893420237 684436208 728576634 514741150 261014610 156979017 143100424 693802332 855759459 598410377 860937870 555517432 189601052 87435470 866285276 522928166 175404937 566657822 472197477 373300200 219636874 63834256 663167060 538846452 151040581 855633405 510652986 990370296 161731134 734737337 706552019 415010832 125628091 241595290 679339650 523293642 727602254 816920486 822615690 160393441 453699520 829552783 212152099 437180998 813656604 974616655 164934225 862928748 134060286 258642373 167448122 502623765 44158712 52328380 531724586 559290106 641908999 71898736 784368118 163747631 736746362 676929879 270864273 733759593 203813408 417196522 198752769 457598954 890708509 642917837 608715566 396465896 987894413 701065844 645611252 137628851 147333946 596680128 694793932 461784698 875458498 931245789 615392436 463429592 908858039 978269302 747835675 832508159 893149750 303089803 685388088 94799085 623475155 654313828 630020067 633117962 295520774 92231305 743948599 820340627 389846182 345422557 853482541 653192765 151513845 873432262 698911777 462746158 624946387 348856256 698155965 803239153 290115206 41696301 121397045 801451924 382435707 676496042 956481554 204722379 962620292 395162046 118346540 144011156 253898255 576829396 837776653 100558901 122792123 78666299 502784462 9189093 123232285 923004342 108561472 312462009 770459963 881538815 47935174 143429415 461619442 86131257 362695118 353704205 849185082 745727759 43982721 972699243 270340587 872865934 156185906 358433076 724177669 107198078 17332489 154215987 768344589 351630995 440701653 393652573 375723401 761691012 572000020 438547161 655063325 850996518 629479927 890282894 66808054 340214674 127883465 644560820 970794907 386345199 104562768 99445317 546180465 921772991 557302482 113252816 477017773 97242834 330686044 338657320 884798247 779152876 168071740 978417621 912064364 897187105 831402880 118742902 741542395 494469208 340929753 385867251 714281140 889958661 940136118 928827625 349536205 75648301 594492050 577815503 715104346 765026488 976466881 895264555 724747238 142597577 87541867 394140487 357395043 79744392 501951115 626086947 352560864 736701914 873886036 563519277 752214790 667712620 945675857 678478438 89795534 335269801 29735736 45366335 634111103 790742929 895797359 532515867 223990956 494064592 363931147 393096919 26860192 670090869 300158878 243149122 632777419 605925112 326241212 447888455 286471768 774146045 103685254 574298960 66552093 897501308 289157007 403707029 193146511 661055556 695149971 56256787 952868182 660601700 424613884 623543306 318169112 303573074 458249977 77778906 927154002 48344264 455246956 688959254 358441256 284321505 750681556 645620483 72402678 513327118 498895299 773384693 630206034 984366188 499465897 614319099 956862393 740716486 1020330 233391532 211673077 89238418 992003421 298932408 982736646 906767317 516033885 795767571 595486778 984530724 979812981 476696725 850225953 65447310 494804068 70159037 90717395 333372855 108289628 830918787 916470391 305562656 307628840 834006330 93777673 300190983 336896748 848888607 214015728 797454353 212767127 425010625 784618771 843920656 550450849 687823863 568387415 63558498 206333262 351882624 707010629 46091056 362904049 695284372 844131966 770639607 838990413 719284513 882849030 241021607 779910639 253698063 821088438 86956399 627818004 646131692 113464492 259017115 945458392 140323011 221447720 479223960 376433450 519287189 819177381 129774683 900692548 789775118 7898856 43606107 696997129 493252617 848101645 509982631 411878472 588787387 142922717 644207484 95493130 599251687 867371793 249583954 855324213 132039939 611813498 533168906 363164754 475308500 526261616 303499914 946721529 411832171 559520537 267189172 830165578 200280048 204084642 301471780 592683248 883201655 901572707 175960930 227838768 160651765 772326116 35137884 329654548 466790729 590064599 309651393 862343658 922214896 187177725 123346206 781397742 177786676 801409179 408442173 306364064 807663486 179638350 419734657 15857846 26679353 575175632 220457978 633411140 691538846 610125894 538011236 194834034 46816054 932078898 437830477 515058085 954223898 683591767 165429001 930997246 811904512 188998755 875939772 429877771 723923671 898058609 461373397 312097926 154194956 95174414 158471860 588544053 922474586 407068058 929937235 18640451 431920957 425487870 694512577 992957584 478970930 980740004 460656798 736566370 903840462 402612178 13636810 712320887 346427999 101265688 158066093 257318592 252467140 846405290 274511744 658074454 948806893 788511603 242073607 859600692 620929180 836818183 48027706 199252341 692924099 586538178 860716432 141887585 851177574 979762570 967467285 996876415 409598688 4680110 724563387 251060520 224738982 566480410 615922730 858560758 167275337 956084237 203468087 37791937 681417065 546693164 516098572 694670232 611215476 84605112 881324463 348246781 418527077 254753010 717850840 894658770 850298818 370693875 72910386 199507542 425794494 281899661 785607450 278787431 203615401 243196014 210676664 567740899 522078987 417987849 390489929 287311863 860167377 753342196 166044569 595927264 535738940 641009553 190262927 93105185 299713109 839035684 968886332 61875254 377094306 432967624 69842522 730744006 895304128 788276101 660434745 754345966 259109715 145302413 800700173 729087493 973464603 333932249 660384723 255301334 201710944 602923853 127256004 938220296 55112157 641636954 577414979 407765400 899721368 659581051 726954679 596815162 994142943 884211543 155071243 42834181 526833335 591876000 514071775 11397528 655972396 191241803 662074542 467901672 295266803 195283856 767828722 820361569 104265894 942000437 103669087 610287253 414350160 866029620 504162306 227990153 534412043 643267508 322936420 354149357 632643505 902570924 260009691 406785042 620348683 938747805 618584427 648020747 2684758 38235347 288098521 940441728 514285108 168384850 482467550 734095372 73005533 193468058 151282336 106359143 397150779 926672960 977366355 296795650 583789645 372463830 488515055 314383506 166542545 383143172 280412955 402705274 657021686 353770676 92861591 316758539 461273060 837304346 372084083 430336572 663763793 272217731 341230220 883136559 316594540 229962894 505834742 955557486 652978037 489286481 779680487 608159269 606815712 378814213 269495832 128874501 246514480 201542892 93431119 182287665 928253561 310601381 335901821 140287887 545850612 143522075 484582006 957624887 379481498 918643047 825645988 197627685 673682374 632926431 208517928 53726969 809465991 184397607 126470857 145894165 520882523 515086700 836366441 625876285 464996365 919941641 108682549 468040823 219631672 68491777 293783470 922294011 666665344 988409419 663815064 732953156 771423166 185820245 358151004 561707948 227213926 491356886 500604826 35010658 608165180 93810797 965564732 97387778 579535021 104114665 312437015 537215971 79586376 999148586 486089799 943073473 892489026 880236600 667094506 829403861 754112718 691533622 976290239 967679339 896597684 871912635 602136422 695586097 651275618 654523840 957329575 939178812 43352125 816301072 281235827 966026215 812984743 373453629 128060628 16825464 646019289 524054218 327138827 63351816 791058466 879047676 270896846 405734068 809602487 662088145 278299597 883784029 255924263 816134320 390215935 156606957 215791195 179021819 888545944 890689243 502235467 24925641 769618009 942050390 552487046 820876448 998469680 773226471 422982326 472660657 833183180 65535196 541029276 164657788 764564368 876312299 123881324 331910908 441694968 802930932 529379237 198354047 696496199 520557755 609816803 716853705 663072573 255258674 901295674 860684003 389559988 662303894 50077641 304461070 747072317 576647524 73992061 580971899 810505489 397275208 508892252 405485763 331780539 489829139 363065561 410472356 74841082 917383592 704950150 235894039 724329102 593879082 396427456 780344831 694839494 6994295 882415890 72572176 759283911 367410945 872986855 685933737 298895677 540500048 673473711 337682533 36306431 732829261 105079886 125083579 827100602 407575510 95109645 822097477 194388118 93972118 43954423 10139669 125186208 745275786 941783626 324344155 525924236 424237645 926801949 109577369 626482748 777794368 393815739 418368753 766465745 517997577 562454750 138077519 963141911 367119465 994202475 901056647 105717407 846972587 20549871 890264004 474631700 46723192 822433632 153736799 159844690 826720404 446920572 59725763 635035371 40614679 155590026 320725128 126640655 852812413 378101776 390971443 509068265 184797224 594711483 892932221 945819008 372676576 971495047 744284331 68178985 938555672 569786519 123455172 26885400 349644799 27230996 362896643 477486231 693541154 283117113 657495547 533154849 322513569 304887250 532653824 345133447 130509422 777706735 870089786 89228612 48869745 963547917 760154673 445746339 526757993 203109519 581984370 12988613 983905737 10140267 406848895 973216935 967809557 176717437 9066098 199802768 669564509 486295947 408438456 7145278 53134086 958020315 628250648 326959366 510737880 679083625 669276969 612762379 373847306 132736356 78335474 487736239 334136288 608346431 266332943 280328165 229368168 373160888 658370593 256643239 14260367 858659655 342446751 169362349 415152346 352097843 562750732 209457106 668582623 502737241 408405270 342901230 703021466 380620636 898254531 141108331 352229365 180250957 329130296 187273822 386185170 357978428 554606646 253933441 411165325 171797602 578378924 283385663 9085365 909318024 180767341 151743149 375518922 890404785 440540106 950134115 469345238 707435336 756883584 628920905 717679516 584510004 339487 932716666 451425079 770308458 309038789 156514672 766308638 671337474 995833499 834707300 263700321 930551220 109069949 894023871 717583507 642565930 140621091 443832412 471816090 726832813 577677785 685853167 492370958 819476077 378515703 71259795 855979248 210243004 378195185 527588538 37818962 342623857 654629324 827948734 559114275 750621067 277971639 274700500 35753202 422412828 648704559 299900760 178592917 700356062 910535589 698176476 145666414 897776538 108427206 510790272 160663835 2219298 359762819 909661297 385266127 210700059 280723991 394822398 381156451 522091682 751086032 130358703 839531310 762040441 601345404 506842618 850824419 961134134 985291030 694439710 770299865 310439774 960310394 396297807 736289028 193422483 345866750 409656701 895873157 928852345 388453360 852878261 702629076 435244532 666223890 737394416 20993919 190989537 145579391 887166939 695091403 751277997 42585186 869380340 904666247 503283292 450126804 13386973 11009041 906436483 849899309 716828846 426811143 433563981 316121809 938939319 642851913 87718936 617614791 703031820 666341499 773619775 14187297 180178365 682552051 48635857 750035292 347689702 469687643 247653784 393067577 289507134 921920845 534770506 430592583 809083068 954866726 868001667 252549598 997094996 936835701 855347859 657941763 576323577 92106344 99985307 163237549 205172121 821027546 485551230 167952722 978044879 539205526 623430182 625303509 877879459 489937870 831573821 740822348 41974802 472503642 601888884 467016270 727457758 82834686 869956987 658832371 3208233 795740904 497355797 967707339 20220524 434517161 260826936 60140938 416370942 133374822 614508356 949056822 78205095 485725857 149331314 608405509 601073512 874411580 607494938 710434290 396675567 504328788 296383431 791635720 668957842 581303332 366703903 468053073 325064740 398650686 979863505 205330205 597795722 521101479 632706730 815126864 13855868 412908651 936463781 15810789 263420360 532208169 883426143 645070427 516809109 793652895 185532326 780600417 261527743 85128276 918761443 421553626 664875651 746409627 531310990 53640979 586589308 257255496 638044277 594567520 107681865 870537132 707653474 415010536 133730940 344455599 970903332 746104053 952051939 950553456 149718461 783877036 245086692 190224117 192327592 660601421 903139569 48657349 337825886 409912233 347402169 213238509 270863598 341977369 321682469 197013279 956761307 782711058 967955476 376827175 633071153 67865855 768480628 251139566 266336461 913247694 770403695 134267024 93293330 229233386 211654663 552720904 436591626 417622887 628187007 839023242 470291694 308251091 997665510 275566362 871240048 393131164 478822479 572551395 964784059 450780696 55233017 858660274 803118402 168271288 619634709 786084706 219610373 471680662 246440504 313384891 641145518 613391085 623901854 188725760 595233289 94823876 778267909 874255843 612792460 253395499 603457066 525064058 675070201 865844077 601545382 329268421 630305165 606637504 499319720 687337006 838406155 675395480 541716948 819272384 580545307 718282283 838571534 520631002 619964714 624221254 552594330 939774234 296221275 603149944 84628696 863279135 404253261 101874493 363392790 2756158 893686409 876286604 649974311 533237517 927789603 313957360 617159970 376231315 270399102 8944980 923291031 268649009 580529614 116091444 218871124 41411898 753690547 467871509 507609672 222227089 977790345 849568218 659126636 99521235 556820771 342366450 806545224 58250109 638622698 437602508 62601720 8691363 519061518 160190004 675922028 943317852 937856145 125837881 965531598 820535367 791927782 419440861 608962309 735810154 312336664 248981034 715065909 98190932 361815034 574240198 89359151 39796904 391972281 871865037 26986984 976096392 181008013 573265201 705230734 378744472 820721047 383697302 946144322 281819767 304344405 143409817 175891131 174234548 101719440 911298219 481990337 424269330 857567984 497517964 189724285 70074694 192473760 170825579 123790439 534677714 915687798 94242165 82987727 441790518 920565285 484429036 151801607 795869343 648823879 233910011 206517896 479699661 302044483 731546392 155424192 939174428 99638926 910893033 496335562 352313418 112202775 396879883 793388432 538695885 470780692 286783 537996575 598539636 5101307 663869150 624873994 154902564 687665980 198296976 967342365 415241407 846877958 258268547 562668890 202166067 617996091 539684537 116804638 570638108 407980004 631037618 300606186 928757456 669671026 12998511 490509671 743872228 163353038 359127777 916934428 349612920 304401218 400029777 200290040 878551576 971941080 988384715 80115048 315718661 123523083 429072242 787946352 887314511 252769532 826253603 183401277 713822666 736113124 754339536 158775148 425272744 1459959 85162602 201820785 874600064 513188171 431524828 408659089 608767354 572515058 699370343 15222623 892796754 953869493 235752577 673610523 891149176 661575412 587062271 742857904 269742356 82099743 721355233 537323972 679881844 429514255 559730846 986420292 648552912 124644317 19040144 982907202 198219058 99764033 34894578 631242854 425651532 870754891 630638113 617635763 243448252 545020325 444408312 879800893 14083562 201948672 12349228 373101450 9590474 757569885 406945109 655452095 13189871 771585473 914339666 271255458 197382887 841226280 261731328 327932801 11509141 175856096 33417746 473788232 857479568 31453888 444430088 276067425 274452907 517039616 741592706 976106795 758814218 834887653 822106054 392581700 286543594 355238247 953402995 777989923 939357086 992210572 73174433 516004956 656417987 341213593 135770674 495538258 194869312 794493358 731018081 465052869 743615305 907878966 461266723 259225828 566859132 491806432 803334196 36725363 438365635 630753316 81215598 253317985 726601790 688155843 599681215 261429197 194541805 693948067 964750097 731442012 602364286 533582756 575406098 786113225 229165431 779646204 381233630 808466221 78244975 914153157 452898755 429442853 848886381 845017792 892576367 866836340 704157933 897467640 816464596 568015203 281515941 770073666 59272169 569456164 814904479 109291645 517436123 630971268 683073074 81507992 843141146 392645522 274758033 178852188 302397177 73512017 844607810 732247655 295994377 359890947 616841814 45829971 531471181 658493243 506039066 271720555 150402410 39992791 567262453 452519709 893995165 622625992 22799807 978660159 367102087 47322796 801078598 80400571 588751525 111485620 320148910 635258739 618920027 721602182 346128521 847917890 94405582 805249824 35239426 785247515 810065850 987481202 912414313 975587647 926061930 866465458 127322158 890874603 812832934 303328578 86880488 99141378 228092272 435086970 457670928 961109213 876121934 740132813 990967319 229063946 162107131 277654446 728743915 174820429 754569699 262078630 442075241 834499899 529690905 967497087 37615048 241902340 823730110 841942195 913010646 621167469 898532519 165375024 814109438 653229296 990013396 677836898 106784684 785630732 883672086 177976594 934861199 598037923 754891007 694360955 227892002 395079520 671249301 983411969 54466731 439176425 102757982 24769032 401131521 148379113 635714895 770029633 998809296 37971167 639204648 151776573 526670606 499036670 354725244 18297379 976922896 405982322 735662783 897358838 193172154 393864201 883812895 363421910 893358582 99675693 957632216 790491161 341064320 223667376 358063487 384459182 428421934 219697870 701273574 139460282 970952437 255625712 18799708 836663940 958084818 360830102 375522095 51042181 738934102 28670760 251507704 78504843 282833407 440546155 715287176 393762748 689764471 500171374 345352400 912042899 933193896 246572095 737223236 27648794 423079205 337740179 208044082 340247960 305682963 540836007 166864240 19514187 451775943 322199557 830977920 592632506 284121036 766432333 227758744 401813324 439661702 691818277 337252827 715595429 554909309 749776320 20237548 836484005 881330178 407907919 781952838 499576799 816121808 964445616 207165655 421176834 117281013 921743130 424392956 635462915 251669142 798032473 418338668 202771005 718123870 364291458 119642677 42821917 123550017 821203085 898835170 132502312 894009953 93064748 963360393 348091602 268025948 134407759 458083927 839936470 715912219 763175039 141730519 73457020 123858322 260284810 830301847 887040427 24138846 927114160 798411459 997230411 650621539 454807336 434480319 632958671 804071715 745692436 636772255 535525019 928410730 524864867 943665286 978274379 30600535 73449215 349330878 939450868 2050317 95854588 953885757 749646812 439095334 918481172 144061917 994770184 241099591 527077316 124017015 257625914 367896713 361808294 43598796 729490252 433139925 956643798 271544180 102367934 354068060 809608649 722830510 731997547 996727834 160173086 883919637 217634439 975253849 996778286 656695630 354681439 312142796 625647766 54579345 794307044 283586332 750784920 251077508 992865520 178366476 920244146 977078361 813931727 709874201 385982251 463309657 564711035 356375870 245425332 676818728 31934734 425794857 706694067 227054669 161855856 711876453 742688262 648983505 521026467 373986515 152000004 239875720 238051444 819927486 381570361 475384821 563368747 122812301 212151547 140843136 991869360 268103607 667937990 810211710 798503774 332278715 710242688 141402011 481775569 482847777 409648198 914407029 906226307 325527152 301441972 192694174 824224686 410764388 530383097 158143370 921099603 535264011 177264038 831555463 114793350 448333809 962033997 608662908 618531074 768387381 198074366 635997724 943850419 417570050 430836882 53133071 385133200 355762653 690823585 102494353 807092719 138064092 828619856 881084273 862812878 421924215 384646707 366216435 738662194 795696506 624878597 600068656 917854063 106492562 51156126 965104424 983490863 856880276 790882566 743459004 642799101 588649913 242379624 572561598 226204371 449268406 968287453 805985346 507835740 799344021 806954459 649759352 778911523 392910469 489628660 819520640 594021320 902468776 950047006 724376275 286494010 13206094 507089839 404662926 802207810 224547011 770663769 390859680 590263512 117656102 124371838 907013385 215330342 583013511 809227323 151426183 809276760 940634028 271700288 391576564 261242586 391601796 14881717 661886923 584632673 137900836 853620968 357958474 406529839 653397149 954330449 511928352 518267363 285070090 828145881 348798030 662227936 13541584 505441710 926409927 287183927 23035619 138986382 776162882 167484689 797526941 167094279 65410390 301342043 642506260 40830391 79391235 803404292 765480361 277341540 779766347 97514790 983906192 232392355 77898857 252931792 923756992 714984163 831644057 307175136 21075113 661135972 787355340 694076701 3810681 41079492 779343988 761148701 852205418 904178828 981049665 627003362 464579101 96333582 16082166 719046474 927782713 104189151 950589080 164486674 674258868 841764689 101621908 223693323 27684136 452160067 352998273 158627395 621442384 481255230 848089860 963817741 842573790 921944234 696957774 445294540 601758621 316927316 207607192 435898670 495721125 868448629 389138857 755766276 751613854 347969664 577214835 581299443 1380994 4523 543903395 666039554 805801883 433182207 642780120 739713002 924642828 318692417 325619422 908073193 505157549 604462594 905706628 999556908 458160252 673091601 268300566 694007128 539774912 714787525 941081969 374436921 946534403 127443256 829020483 145737871 423656080 33446761 676963432 545872780 989236166 920946547 916970787 590913654 280841433 752709903 765088338 399006914 235860563 851871992 341731760 520475948 544607157 166917014 940115550 842235676 97075748 659315830 688802758 66377422 851795559 524562319 976319235 56941887 970652792 135540781 486272188 396722319 310274732 308897624 250062202 251371290 983050240 314700639 63399203 896007825 782989568 729611796 931037958 157602103 281953525 827073427 766852634 980414943 871988993 367992456 429684084 15805692 134995629 873592407 541292380 23947857 499173187 717108963 654197955 813604280 876602380 515126029 942496260 177238441 555211945 779480556 293623910 511359303 209062904 871519337 845611152 737105217 385208823 925020328 525769778 596836497 453973241 398823823 954290336 89340778 892062182 676460643 343520696 881616373 129497751 43850118 165973674 243975427 25068522 850983031 681528717 539238700 364495314 972494236 458941522 869753914 742373662 308439493 748615150 64730723 25266898 548862857 276454760 94424446 789017304 940259421 564433469 808370976 918142587 454426758 209490811 90836956 559901718 309503862 682395938 493786511 341183302 301257537 721561012 573318266 667191250 640542990 834668025 704214492 922094455 346402241 16106758 833967377 959812557 96931851 790650810 944098254 453338599 765754321 496154522 549291669 977586458 576194496 793074313 58535438 204425806 849863853 238406804 20339888 292453282 817187543 618351136 245878359 54944481 622292509 364121077 508314412 570351103 333523011 834758605 802680408 636376960 466467064 922962226 515344289 181447584 107191305 626252363 31613930 187998810 128253171 968817601 519022246 895813574 407956520 966148943 136965548 515126463 429143331 489000454 450458289 466735482 667913733 697938663 938833417 322593905 346880192 742281661 77571582 464625083 802931822 966239087 500467620 286572343 437138550 578995339 21878210 219639243 46306604 248472682 724447520 383983865 907893230 676224346 333841660 369654419 465098529 829260504 286129249 583192737 289116990 42105381 513193406 452919717 859396339 283292074 46767071 648982251 799223674 810319573 420672164 195986515 121011268 182481493 77178135 373705658 414185731 941070359 512571536 364616105 280190368 332532155 929931106 231364167 392709997 589768911 445891989 103609025 928821908 28000488 231421795 29060903 168268429 896575789 58619137 641446010 209021611 938609947 650145775 307990361 956205778 172644957 263872645 955294275 161886200 678096747 110155673 911372071 20986038 104724348 537878885 996972257 169154961 271037012 649988090 534847266 718202319 160774353 141191465 926224308 64950786 965050693 368930739 136864277 932744767 739423496 242526948 559658568 167332319 666796272 983205422 116820705 777369512 956321373 681253038 279635095 155861852 667464742 25135978 379223162 394614023 782863270 804532652 555755726 705763187 750820311 471808577 123732580 49416190 665121684 334589773 657236010 549346752 261188783 761408908 235483498 303086149 185715232 856737410 582600278 43603232 397499682 890519012 774372880 192508422 230680962 682590066 353598654 189761475 815930979 124474396 179375425 24290997 820187119 186457719 868698542 696469432 969847188 35643066 803547840 356265813 819276780 48490920 435548279 172549055 648667772 650864142 154658875 404832946 797134360 856699421 733101112 705571187 379231788 677071319 557562995 871769987 511620244 138821969 124197041 576441493 209427910 805271534 932909442 677303413 43563672 478275304 782146130 446551807 235641991 163464490 337966573 656752019 487892502 783668731 870060163 380356165 466840729 980630834 658122811 36878330 440009679 273546962 762686836 85064905 442771372 803051516 635847564 679585399 193541862 437321282 152200624 903301732 316108020 278840143 721053751 35485959 75667662 336309176 180265494 760052508 860148060 517160339 781524462 986788707 668839162 462114753 985673142 647149257 22580937 611422976 354474431 757028468 761142463 450128479 960624865 286396751 587129652 258883029 278750281 878885247 96117953 62940763 636480011 119629507 93321153 976024046 716839613 676386373 89880206 625319158 361225565 47228340 923811727 351190554 602607229 848526963 171385881 257511979 811751846 814672810 850961224 529679214 545517043 786586812 931987247 353735728 98457824 912712867 857261435 766886423 507822594 7329899 657561889 70410400 10202975 220236271 658008615 363163223 149177105 558252253 18471745 785763757 213398391 367630020 273167826 50061787 455167355 724299941 926615330 747155170 318303952 485099016 643034830 392387766 465611556 62153515 646344093 118683551 411656440 622742892 285474156 672957485 234766701 399770256 971409372 405431510 634912190 189004684 496401122 852725922 462292346 974143525 35338663 902348166 814869493 124342063 660617780 787660318 803423374 846024646 786235751 722173256 765433815 332182981 676516327 69335036 571148013 409407947 356517715 970262372 545160155 291381080 474622736 835979261 755213245 294068917 992588543 636019719 822582861 737465229 338272400 491700142 480589109 947820527 287746520 562164753 650031991 699966041 303635662 17710370 952798095 149173229 144452709 875767205 324101001 348588128 69176338 305689899 863153919 333227791 948608613 228780253 415652288 586759036 826952871 113165473 289799891 814312346 765395042 50846182 701546516 668149406 754772312 638456947 658699496 59396187 2922412 600777389 649359560 743946981 104266738 845337285 172953952 626532232 369032545 731723476 68656207 700249852 700582174 365954491 84693548 431216516 788164441 471857730 327583937 870150990 774061372 440877254 149813240 774651012 838143918 254607302 396149797 864667034 615081904 677598268 105202036 369229577 619156578 719727009 256505943 476188105 198202375 771541487 132524568 902561291 231681381 456450292 719964831 162994217 469390995 443472930 885680340 89290184 805039745 882738635 589638421 451992427 652319758 157975385 916936046 341592336 279171849 471119895 547571095 523623891 221280377 620778720 381483260 584525046 718125540 317939545 942163005 680212147 193772807 452797740 490694794 919604882 896441073 2092233 823317272 290717502 861155377 592674552 358378999 76008320 110989535 733815192 835147261 757168303 240512177 926852928 293369048 316165542 257643585 388368065 423088126 438486996 555686914 36550130 165570997 522737308 561327825 404074985 13534748 504077020 586797688 701203581 662373222 526757650 846239932 897652907 555384904 124639985 142005131 449435974 450062127 414859466 772574169 626063261 901762774 474942743 229931843 466129601 770759980 30504366 758949813 601800529 513225048 501387509 318118335 432401883 149321424 745877504 29810026 166497932 248800105 651343433 814597333 197471700 955878531 706489340 12225450 701034171 393671121 425548077 402547540 796954555 737596190 365528294 517490534 373404910 747528807 555511453 700468630 899060476 650275905 876196176 270020790 418596545 302078834 290026915 409875440 505141516 596726117 742098514 713699630 366386318 598513195 955675233 176858194 276938213 737098795 943067598 99408912 679596350 578990069 949097831 558634293 493344899 370617235 110372390 738203521 830445449 225770751 589465339 360330555 418727104 802196163 459253344 136572738 479717066 357233137 143905356 87942914 446565553 969846983 41562259 277523785 575264447 975292511 155709670 289423304 176216717 948358366 880256479 53965738 199963470 181961499 217582004 337416156 883179352 188913722 833223351 559774202 833042044 986436394 528932785 386051410 9908836 442655086 286513881 235444434 16351527 908655525 958638046 380386168 252341089 17749669 781874262 87981701 170949133 754458279 932386088 527046516 163225922 828169145 76462578 330464227 31927485 426549212 243714391 399198579 96751725 425697163 569570079 377661946 546724631 246461085 536067127 993615981 141625774 707286196 719731739 981711372 30870467 788429480 208899713 794950959 332363196 821297505 343163062 669229410 339805464 490566772 339022777 512411947 872916290 925837878 407710091 964181224 516222048 907904881 353942888 81470307 857619170 839457782 357597278 420485250 63415155 446174640 307921211 222916280 399269030 711491192 877845917 651903916 699320503 332606085 948152064 597986950 908060624 361377537 118714110 100390264 480469613 268401055 406741530 789314335 358805658 992572774 713102725 717524759 282668112 74818370 270271345 380313203 966428309 57249522 93102566 680622508 539647463 801408851 385216123 76559611 720155043 79080580 307683412 35509817 257580195 308638962 640715389 582443185 938217155 664910336 609226689 324056118 300462862 271898947 442797802 41482002 835824358 389469695 343207209 818302401 63324170 343841856 538585048 142820539 113173950 513640740 231192519 622899282 362762194 744673923 190513876 167246342 733756232 772390912 671586549 454240753 543392740 484026947 301411370 420697594 122640557 528865904 389676264 999312969 716742491 225409125 302924703 606627821 696315800 442897307 52968107 371670389 701996353 228255103 565390420 501006552 730459006 214878776 116773485 895686406 566266153 368593296 664520190 977910576 700689589 830459019 985080993 725890213 978084175 287755908 273536053 474196955 207215534 674396136 133132849 506567812 5852614 59608337 328941835 142186226 695231180 137458494 268693066 605039032 350522911 242648184 592534177 69695555 1666532 615444849 381464524 835385637 865583398 286728693 971117891 467827535 815240871 217152163 545134254 528643244 659538244 412729761 135014794 868017290 279404963 159521127 636359395 185107679 630442001 689185887 665214353 823122385 696242964 274871015 562298294 563937748 824744460 681684993 182878314 218372843 986101373 447536793 44154484 313973570 49540465 544063925 542239089 181680985 949035504 679520025 828171676 821186533 442820669 478832560 852863995 85406737 517226408 580530852 485782093 256177179 414903335 748254509 158558521 161933161 198444054 511595737 366229728 154342469 95152165 105096795 129130056 358630787 654937931 146693919 644070817 598721949 123839872 731881746 678760518 535801941 807574010 270592970 902140938 658238713 616736428 452790251 814013361 646686754 318319099 731169722 260424208 765003772 854669644 970019194 712587419 44025353 374231289 342244137 131242396 828703132 850661846 993458195 650991055 972124962 775765691 530536204 299244245 102847608 826500569 188927241 895472284 484212316 158902439 66752130 278376463 492478462 520490373 599542564 625954333 918988727 243386869 878185353 726642096 810942720 707463304 842454210 853906021 385923572 541673405 363328540 19545980 365133285 46096765 363737018 102013648 805734510 717722173 129670543 107852703 805480036 233659848 522587528 493053943 329848093 865840235 982522555 868895833 721966508 989423339 441172097 190606631 352795357 546981511 909964024 285013869 184744719 14641660 396451750 896946087 208383038 715910565 97110593 500060283 546304744 439538773 74119320 790730623 992968889 120889714 993239482 827228665 750126196 835813000 655309052 219347602 297944544 574510800 664592282 181909010 84338066 54926354 439727268 824139052 683545864 332980019 276653285 281252670 464056084 83217843 110727031 258474860 208013198 102966090 814915225 513917359 958604154 807038491 292590469 186291305 594934606 438484858 801349571 417727146 946311403 655613235 182878486 488535318 150830659 775423703 453775747 600129089 592082726 481254084 23392882 415844089 138153734 640355172 97498931 701297991 124756258 682231145 587422847 498410599 133474302 315702165 65251476 680086860 167718390 312761668 987851571 70057343 765529575 491508819 509039365 233369704 785785947 376665975 696352907 868419061 746335406 592130854 831900131 894182293 130034226 185852293 312026210 868182828 20978217 204003968 339005137 592015125 702816282 797722156 619229594 375182769 413760531 962761805 979953051 663572102 442587287 997854056 312983274 516557038 902055135 180379134 499340613 473863841 818935277 246236606 497780331 399341293 133237929 731097924 681278778 681830880 707570750 736390389 838416837 802270874 117148452 949094061 737413885 834771011 689953150 186007304 10636139 179781983 750413965 296521104 309406390 834016309 106478260 574404763 919531884 944158322 356743335 537190295 519377329 475706356 624433817 34685306 787635422 170735584 497378278 97231896 592423564 433873970 320133618 844261615 392225669 834211046 326632985 114905329 661112052 667719362 369616372 540994780 942483247 347610909 394749262 247205506 862638641 463990481 398169974 607751274 962266109 284956794 247283005 172995552 294313657 411981718 472041385 917077314 523715075 613839479 355451932 722372962 749293577 590599892 33214258 733528869 899050268 928545390 993837890 779810419 745615501 558822358 349519476 376794914 357723416 662089847 848332396 527699693 296771623 942111277 725744596 619012013 80318346 258198461 414654193 754205088 920206719 698901951 137709022 230861442 712683058 792795064 583723727 174281658 628983797 546116632 326226928 518708499 108725051 628798533 929551558 581194678 339225298 464463853 963399287 187238552 363350664 466688979 124701593 526208710 253186382 621184593 917634415 225111184 159320363 291841523 529124730 556673193 380074530 458068469 467944312 538853702 547924694 268666650 750858936 789481774 537305700 730701037 826088452 486964626 709164581 687887300 671428265 908593097 469333094 151222289 595020688 771328871 969876782 852768183 911851466 24004460 887976052 775225194 578506086 238601252 931338833 255665483 180101241 21820797 635944446 78085213 767375000 458090548 643403429 576085362 716178496 223361471 577570833 66324234 853254548 59387162 653634335 834148572 442533947 960315894 373699861 51126988 935642817 157787935 2956429 279140451 913401088 266688386 953059546 228107574 28885585 199316298 111928136 948121647 126660576 218098070 2052519 809084227 102165678 229973389 365056919 806538354 522145904 467940804 437353644 768797902 104792103 990250117 985031182 584480618 192393261 960939455 846289701 64922020 903270140 765055769 786260013 38568338 742545977 500553139 443296709 477176892 467511229 312261352 632960438 348939776 360082480 815329614 754220522 784854917 680759473 397358886 114245821 830127943 184500604 305667502 733538891 954648793 202777487 752884598 926452502 926337314 246268385 197385230 838022042 479530034 298318253 886940508 239613426 467811044 985257475 776659599 779906475 866494322 378586958 775822814 285745086 506754008 44556287 523428131 504032012 680198516 813364336 583639134 67881246 486060809 539337680 924673789 69839041 36665221 854872650 144831846 658245711 846873449 870056743 108834390 114391372 395304240 256947040 181227984 628616308 210799381 68291151 456871349 486425582 611541533 514770806 236677241 160467220 812399662 401027353 916385876 284713323 656833729 815227440 102758091 396884744 205229735 422743749 150020237 435031913 394322351 713984711 901832679 392159510 957306504 862416401 877906487 728014459 583972411 408638031 573426396 31201459 696626104 361450227 585118417 300474035 985624649 77359339 425405345 98922423 842272731 423805951 81556448 108150224 209167870 280951976 282712651 618564692 74280125 354760171 746277640 991067961 619418090 713898283 667859569 753299338 23470949 229465810 828129829 134516305 188036870 730296442 956178432 452439239 295675147 927930278 138747280 204150306 120880336 400251224 538567102 586091575 108848765 139284686 423192763 902039230 223459192 372453479 388635650 450314170 976466146 867720458 865777956 869861594 169496496 29074758 1713994 788694280 47417152 569877355 798522806 941468324 228705913 696342204 83132035 309122242 275936419 934304571 57395601 656151364 267532063 432323651 194717822 233536988 507581652 655199705 345181473 536134488 419189337 424979352 837332592 301758444 579141245 176269824 433978843 839880904 735597361 20242265 97481676 595489141 276781644 932163546 13687736 897528794 348327228 846837440 308415441 221690003 736723038 235942319 784059792 393989763 537121484 34699953 768997306 241780605 612226394 529904357 662533796 771315750 189685447 887104237 622724974 112408687 566100554 925309410 161057476 409698799 971454038 377489492 321633492 413915457 601269397 498132396 140856050 167610139 881284023 634914542 751072629 466836847 497012260 782576138 57257509 87051941 194677064 738355634 386343243 243393969 443863204 558781383 586778455 192744485 902652453 516390663 163163229 596792187 234550459 258541324 723388533 871370470 264133243 241072968 569592021 247360565 417285232 128158178 895470555 196573405 570296962 855798041 791830399 176527024 526863136 863653192 619385661 523758928 538725986 872972568 902385813 929647000 693326557 227914535 663600910 854072799 669269758 794259591 575089823 408196550 544055226 840113545 236807949 187630065 637229356 628596827 925366001 724444463 902745237 186729881 266277231 135747390 55452810 955290406 169331651 788270075 406292805 390681053 833229997 415136115 719342834 626616839 635786100 337861778 613029835 246333705 101845807 695228380 691458764 271529755 712240466 592994639 550031074 233387875 855804328 797700914 86755036 336566019 549651965 873258884 329352996 644230446 602439995 312529197 208168874 758201887 226431426 556144724 678135409 278166721 75358188 356369248 681478931 202417159 174902580 276721269 435900056 909941950 566983820 903200910 422134465 860950157 16741385 294498436 692218399 521937504 133139397 332218854 591468543 86604948 725006016 388502192 273913339 535489664 179908308 923000548 292101664 631287910 656610348 758680912 895654068 469976827 444367064 170349891 98617165 383746150 517895740 905568618 864003501 916584327 607793909 756610624 884293390 793349915 822563025 176250639 624587381 467598419 420355463 925459238 912579430 731048291 104082168 544541355 145998709 734914272 528908637 155696767 825823664 350049063 641901685 167478710 416384926 672159314 212458956 550355828 670236563 353540109 788529645 909214570 832716970 820887827 778459621 14232742 432442479 250302624 318125210 592236717 77593711 2422790 902439922 11537513 343379127 849937009 662818552 569765750 938116306 55697723 472489332 941835090 813295618 903087416 663932638 967135648 272040093 654222738 248468882 930211652 461085017 383002005 131824211 750436621 989496228 238156916 610468648 762049249 753232876 84762084 901377973 795842038 184864958 742253987 275283841 773679232 848849328 638448535 882177799 650113934 502288138 949607946 991570720 461321610 212133233 645092993 577840112 206227630 671860262 376183594 642440512 662514798 196104431 749133535 871758621 881443201 694481913 514549649 25067019 817804548 91010521 512167066 259735222 779395853 926902419 844680287 807953931 996289703 291366895 845882902 667612655 777041287 745046209 530509820 788976184 336403841 160461577 199610292 507243962 235176698 712593900 233748977 61199633 656478006 20596865 52196125 643409738 441407656 210567242 296894884 460442398 424446374 970400358 647454302 39663468 280985067 356667402 24423635 608032390 930457147 293235912 941424893 936995525 719281613 151053304 237576884 362682118 885004074 178025482 673187994 698988418 605367916 109129990 932574583 793577391 57312844 30427384 697529507 690002865 243840348 51456393 618652432 242660014 186692569 589970344 712560362 173066531 927617683 383166745 975630618 402941370 134426212 491177021 656178951 208930890 73250528 45151460 943197535 938703988 824647031 204040620 309929816 462765047 813597690 991745666 64939694 517428374 20462366 946698894 749146223 16516418 353942582 537932410 410630940 419591500 142038234 79172382 85476461 756780053 805407019 301959797 49724841 887683472 708730580 815327847 574132617 43763011 115398155 872951561 99675349 853691151 70678537 128608042 682250755 812049371 728978302 347546886 773064820 981553423 810189858 4129401 828826249 933119249 74122780 546341958 512224364 742007068 363525997 148184759 603245048 380441697 515567332 295182750 736908931 615305222 212983848 773774098 470687767 908114300 527682217 185865149 278167337 183426522 191252554 331760868 384541767 977298155 592009729 712355913 872036796 302752398 704861625 323230111 980306326 643947068 942967168 981198717 467148422 19428767 335276716 177289469 90126698 333055251 750360886 696584733 905071833 958930305 569463439 186817062 155126690 209119069 848960561 46039297 492864146 556071000 827299211 272463888 754726132 483335935 362984137 677077181 910801231 539242848 705494935 29876236 640358748 318491012 727224923 122802754 471638092 794151395 286722962 583712748 785867461 871779539 132300624 35262792 217727886 845341023 807570930 82434368 696875302 192641896 263475222 501849259 877066198 832944708 977097498 994246904 679015801 93978709 939912657 161065271 355161437 476353138 224670656 25819226 490982836 952918293 467868072 911655945 653737039 489495263 383350746 835843114 737728676 566544833 249151351 952697691 44936135 320104248 65263507 842947167 422987271 571310209 650433255 91533963 426261126 91717478 991402411 89042586 646803924 343927452 996673572 64630768 829912897 634920891 389806051 910814132 789425051 547554538 267874297 10545645 416799280 894541000 579661695 191311102 789458218 555008756 345297642 264565998 278983641 502316350 37640 15094960 906741683 308619306 433421820 911840636 518558533 434347909 72431910 714400967 789606799 536468618 807592802 399691731 910684428 497676822 24902702 495698761 472955662 360732819 283248202 398369880 567819010 706868151 47431489 774741777 339029572 207104798 157475357 742162257 840758175 291520140 86295615 254757926 640131907 137627454 225719585 132837876 413421734 86759451 655423115 564972622 783455790 382001402 319175141 639431855 439749860 960671637 950093462 164607687 584596386 121194748 659568656 718044861 331164099 726759548 914941747 821049291 324181962 226472559 706789563 137747950 352736013 168680162 141189360 582826093 339011464 835079428 174456699 675181275 818342852 379505492 151284455 967937446 283352160 87432358 249531291 527593765 64868668 2658468 860508201 982514862 5291008 611373770 27970191 377511550 767104546 50529500 601340481 168723575 65668585 918691855 190599070 336346621 611210645 111860105 708432862 920007685 351691263 882519601 782638650 850844631 616909931 512644470 881742599 265122108 561092362 377301048 258472813 230416361 654662706 251078204 952563807 257054101 718274933 475809416 540251252 145128087 956676136 15313134 40194871 90208383 194988948 463153868 100150978 723733738 424381218 20567435 886530966 601385872 628602244 452926632 828765954 374624464 77182943 247657555 912063445 982352803 827136473 375566133 725203777 167438912 565682653 286833258 690957984 65449051 871254803 754472906 41737352 647928730 973192143 570517103 947054644 585631877 713108125 2157934 480244221 419152788 572840093 208677381 928311498 507273092 320170389 489570118 288821181 976350386 301924889 211495162 198948419 367637290 576547041 367701453 939562899 656097158 914062327 465950196 469994583 265913672 263196539 293012486 2525979 149890902 178363393 972184975 181498038 20281032 456593047 685507452 176551675 104743273 473471123 102017745 706525047 57404944 233129088 726015768 369752306 882941521 168181513 836572040 83611615 375361266 972691028 158087011 220655482 444119770 685311034 964617217 532185881 896440766 287734895 491106356 777939685 545982758 476897317 220139900 372575348 143954015 445258755 313453638 439057889 59683335 192953502 375094190 420788025 969000580 328793341 689409488 963379248 865951784 929485484 851000518 422713904 956304799 760338552 392216710 374348106 526307923 489499454 934233446 593601253 871876916 833616105 626367040 302874733 137972800 712852720 187365504 679354574 708833297 553971416 141689916 699987454 438475517 402735367 168030545 906930582 91462635 57765278 271378178 105480747 122243260 599746141 179147560 830428391 605877719 130217495 646795556 49354124 210125264 6083092 752724054 507513343 596940825 889205914 599216325 745516900 720115802 850112017 452532319 154630849 796988133 203224235 854366748 675453530 377290302 262221570 83305169 175133232 92103839 621727460 247855695 943915948 961427641 741692516 52076796 30542500 257826219 664438056 419300288 327343947 589220921 937574234 932100672 955420899 492558938 811392827 844726220 954802527 840474053 788210849 860116528 588363853 107248477 810382205 444027994 957047675 96535667 717851570 253160046 641898287 590041072 839229037 541726495 618033978 664353873 190857661 594688361 930642441 258457516 800294952 331042411 497464290 59560216 176625677 547352249 179147661 939999424 794356578 582303851 95392638 667523488 50460988 747662756 147560682 28068831 356709863 162732074 494866835 273359639 431376814 416042762 622529921 284107805 254374538 181050464 279984691 982856695 804796111 117907566 351282375 492735579 920653960 549145978 745302367 812394618 1286320 300535279 84356648 630540123 280824487 801883189 389943187 979044899 909890580 45608869 371089507 365099344 214843705 519977628 185690083 5065499 238629596 806459076 514327677 599474582 189807167 773529083 428409007 112343087 633667648 835764690 880938392 851961976 345525163 914052384 786394422 191310037 69329710 586647919 329642664 311813196 58646693 462739904 313237894 922958399 593415630 169740938 957062346 914288199 875751654 661713488 603529919 860122761 625311735 932173084 602433685 402831911 388085721 948287414 533352238 369472772 120405599 258259898 445807834 825639417 704176214 883763560 139647143 490149114 32292598 915917464 805056814 298602552 68793781 745631791 726006568 825155037 393906532 405465823 551413149 712972492 939003121 238767371 256804417 801021793 313263825 168635464 752116389 459923400 899408287 682237392 454072314 355285826 579224479 45850355 300676909 918703219 702574871 1162804 802262170 758559866 64695282 83453563 726177067 731575017 728305136 967507618 501964966 533587428 391278967 892065789 223055207 25495781 629638094 233308562 953119199 509365606 577152350 260484676 403368860 149216965 528874510 607831366 889725479 886406841 434176440 229755338 931341569 457216488 494792649 858145071 199573410 100152848 818016006 438480895 17787321 727484400 957890413 481911538 300545681 83454071 690703936 549839132 971228190 847108897 800921843 422456759 991542435 384248210 809373124 518483959 563819783 269690194 407921956 319386028 112190958 732903631 987977879 556049945 407381940 708964092 956264452 544849234 344422148 155417423 405652849 27749867 224910442 404741134 368215200 55908045 247829368 119177762 653768209 553025699 889148976 357073692 226077342 54002846 565576906 14819209 447981270 42677112 870528701 841918153 768216897 528307674 969694963 758111600 851858759 885218113 370959297 585093440 584404362 856403806 243789622 36368440 451877238 422560820 391397047 142069511 245096329 704770825 445502751 262855760 866045900 896862271 799194508 614067655 282504998 561870622 575533564 365526713 345459191 206303964 478384268 171962362 15925632 319059443 357342949 143922881 734671897 725157565 745182208 572668101 782768385 339574334 313330532 641661832 749799428 759929385 59715706 414609709 481282539 909061166 661703197 691753978 154936830 91666277 450538280 616319493 748249708 679139843 336098386 116416186 424034902 686449547 82763036 450179725 168757935 796765007 241356998 200743832 200531595 827108942 836838301 781795567 455314596 594129740 708137326 841650791 286450365 227185099 443664387 297423242 329685735 199774645 616261774 60051476 766232169 698062302 489442094 941007440 640619143 209757748 472132437 460866639 808310008 391650080 965573888 298877341 856592260 437384414 433232016 295815696 408918741 402798330 286999526 658020727 187522520 297772075 770265840 986582606 595251771 362185993 953269672 371755021 247127299 221972734 837200182 348236749 200641265 744408422 988499711 940035840 695264743 846040895 800655820 964836305 557523695 800610470 943037350 789820155 493078731 90885932 260143737 832101260 358220691 640204403 282408737 440173236 358822517 917516121 416372848 771573534 505972203 680462621 593514789 431616187 45453092 112993747 308966621 911268423 159175166 560483010 517315183 29424390 628353854 560218964 724302382 719994378 854783349 314992308 714454431 702848219 406346897 550024533 989886973 190672021 983928956 820142306 712878116 425866180 222075727 785028418 848545491 937732201 681834131 829168193 498830846 1487996 182357056 756994878 656667752 323363000 283103535 451016514 289519725 403594343 37531865 246094477 581090220 634790488 763113646 274122051 280425287 709397889 735666663 804463672 232991864 162161818 948366874 199114134 998804714 47793660 759265551 219646130 96596571 854361104 519037177 663972455 461714477 950906697 174157807 103707516 531255185 394881748 536537169 751664733 397126197 451616427 974959566 786409664 715251518 202274001 885093794 204759781 473485377 322302084 748384421 786164337 868071358 241516594 167075129 68708299 646440523 17331446 892436081 837948873 457443343 664386789 754457553 281904271 226930301 822817447 174826445 77263646 149902581 648374144 954692559 266375244 498731503 25277379 841399622 412751184 847006781 166756951 12985575 665798589 487781101 156303890 826335719 353962964 634213803 969667743 39714256 378622008 514584356 911129857 131173501 603956962 560082602 592947102 77095240 466692181 968430192 681982515 796496062 715168788 857444958 125056389 819065453 535585592 765940501 301868912 899115529 211733718 278575312 774003196 629058520 440624996 232546273 640583530 981083416 914778183 837269822 956171596 942504802 622318380 32402058 497752284 589039346 517449581 423751459 371186469 667417831 965436759 896195653 348463042 384686349 517085421 527441792 863530159 65439376 535808099 955272841 676499698 382345248 6724205 934609157 589333758 942559734 446273143 509280271 954108895 26096108 795729017 372135502 532827266 915788237 831020315 628580197 482471398 390082366 18378291 660212519 648902253 192637266 469941481 609927792 613401055 404873864 691773226 3755621 635625872 350010382 245850113 341289496 478469779 701407685 413237909 863857769 993493397 76044084 46343811 885774329 118235197 33293926 241611699 624906136 484630707 32814400 429678318 216194123 319021092 917906489 766709590 396640993 313316920 836207206 556107063 966062771 717065455 102993106 367889817 860882692 327137602 699058018 174121711 557791085 966318325 310224696 330012902 205939328 702404469 602064209 172506096 202006992 424661646 177636067 432226064 21511556 565785168 689623212 851146485 912469928 653300734 749248720 954094839 737958085 812750745 622740144 109503583 500506417 975001024 298609197 812218943 233054018 435765948 763753054 978656713 224961178 434852562 487127238 43956000 933452112 454835597 186702722 463152802 804126273 22849352 207265199 990825794 877014748 50759825 332784514 215142223 260198748 897420579 792167821 656410163 108461482 169468402 53229097 341374869 453943944 133021217 686592079 657382570 318715102 483132863 679372104 998055629 494006808 457537128 772036436 646665474 466189504 539188906 493544609 135832290 460680679 12826950 80780862 663233401 368441858 167536335 527747869 269753999 737343416 413549906 585174420 342538197 617823915 591680500 671259343 437363566 280308149 674649954 964777094 55921447 145673463 191671452 484951194 8244449 730252931 814455463 244476277 598310223 592191862 907009884 662077470 591757140 759445543 282051922 617640608 301470973 40013376 824020595 134938998 274631421 941231811 369667947 144666950 273426245 473894886 430978391 46574416 310750432 935848276 780143832 446652218 235848917 480497922 361137936 683124804 174168892 915638630 198825335 370321718 865854006 954088021 715755123 869032805 757745352 913464821 17093696 228255030 447087104 172064399 645639631 473711834 442486038 822838870 297555524 413248317 804384051 595529041 897670663 81887965 176428739 699398216 714062151 206051133 58251345 674001152 322982435 167722357 884520336 131422019 548491543 948210780 108347305 109752625 969925229 413997191 646136763 248723436 97074747 934024512 774712765 699769542 811410351 122246141 599428355 100078247 568152890 79094040 778611934 759579779 835330454 371613331 951760701 795194023 592475628 142549424 965701089 666570667 188163286 21926954 318293493 275919106 614625199 573125226 29985127 856696008 222517343 410792529 187642668 346241091 380181968 61627659 428791212 37979334 969126912 476398925 762938823 887016249 652609954 182505725 605584848 523831642 228034858 860647723 720383917 993888523 791105729 131521078 525239198 278783213 960753266 586925454 102863419 606061070 527419203 737938317 188969623 788511089 470721267 116912416 57336186 968246561 711244903 900137504 506252754 190472463 788542274 131815916 179724408 383854840 296487855 828463940 406216424 839579270 645848841 602556128 87939328 319572984 366245716 370654887 599794010 993575763 372042174 365857583 373356953 603172862 881742505 659400843 79127323 358575049 489748568 397761137 126252100 92111886 511659770 119974208 296627524 324317832 196706655 446795394 636601727 277985679 652824962 269756152 277580885 138205114 146529743 299992501 557759693 801216869 171896513 214999539 125018049 398987704 989467334 809801101 742427459 57605770 838896952 241071966 956593090 511089448 792826884 129443591 630919843 508830137 749581027 918171575 252527997 222603510 109310618 330539773 393527712 237489656 851441155 186384965 565731713 537822621 948730172 474757090 259312256 197947637 286971729 938378719 76709567 802813846 261648847 524775525 314198447 139051045 52901741 288160604 781966276 169170784 419567405 566098875 214257402 854077386 934986958 551049595 913792025 280572553 676820371 293224777 786382334 387154744 601780230 959342600 756853985 716402750 144788697 345679627 76900665 523050371 308443303 603613904 350438820 431517125 685933835 22643509 672856757 569317808 232566691 954378643 972012747 594537783 78284484 118624693 929476680 111187533 754385175 720297484 849561374 46641233 949217432 338007085 138500864 381472379 24076966 419807119 285900052 590675022 410240024 373216810 812182955 975602396 618417697 41067581 562440747 737679162 271154797 594156177 114717836 75262527 839089014 440015064 241029891 636716008 226269803 360782926 474437543 928302608 248084563 344032184 791585919 603751432 44848484 201509509 119008458 489040773 722578928 648043770 229064620 425925022 352541933 386322075 979107792 210951588 2174885 118483095 826065372 160558289 830389238 903367559 334022176 988416586 104120641 111852459 442944038 521592519 922680537 851762120 383583726 833650894 75395665 752565163 646582657 505978531 42692863 343090966 30756585 529246710 488199471 627180102 441466346 209773858 776126967 50753236 745535976 996073216 37997514 270787711 188393093 975634474 761680578 286511157 842489616 150404163 789302235 939099836 169605717 180966085 478648509 154388732 793855089 237731355 174184894 489926169 755111857 995721858 650392427 357845067 290457276 663247777 434599209 587290437 825525650 627097645 612155755 397481743 774892178 830927647 288339344 115166414 644909145 395464426 743966277 651122885 919230588 823525124 576132086 224171440 386866583 351111174 296158641 842788657 883675177 401754600 527589457 604951141 909359821 879055106 878185766 173531476 236162720 827415444 231744494 12348509 703432970 240083462 210193689 233623258 436024141 511357119 28319952 643350321 793500948 911243888 264169020 189135727 782457229 391429202 322761093 440885890 964815492 529582101 680354342 365914827 494933655 983271125 325545559 493717001 409729551 720296919 567219081 165158297 700200027 255319794 367205046 848439298 212723087 800527169 244203850 338626731 861752816 700139830 743308066 522053973 35257878 704106487 111594276 670758145 921743366 807788771 563977599 693134759 159505732 875899703 538304866 899483948 368948424 692451980 404408206 893087055 438968708 206405565 348667919 470414221 343646684 192388224 141523406 222615487 856830330 471569332 861539067 354524924 478918449 130126415 622634534 384519215 324630579 133273066 750012723 926124416 822045751 13338759 851653785 772511062 96162204 838188955 735564475 351403650 278361909 174904226 560221346 377161655 206807984 593092028 419830396 793021134 966101272 11958384 295858798 160738834 976867687 466710161 51877627 114716505 35039796 965706389 933179563 851350713 548464504 247801602 172204429 575776496 279689259 361061194 247867234 503360295 325102951 984655494 196252678 382929131 743433154 9725493 123939607 212080822 635983498 213299525 300750550 825931259 212044736 206939461 181025545 830583455 213516302 817511830 254371447 717710920 777587925 873415121 727577551 199110115 690263635 152941216 782351128 12888338 798100368 235707793 875111781 74475709 771471131 502877872 585246512 801057960 800470993 320347322 589106744 326844308 220565485 223294344 852088379 463298003 600228252 346578310 475281649 451791644 246577881 853812123 637262430 649420079 900089167 108479079 922652447 76112230 81931296 164137754 117196884 533422973 970192323 42129792 604076098 965783785 773227706 576033858 832107053 721159373 337996736 857115234 95420535 803307279 818084890 514285328 319223463 971105011 71861505 963903426 725363260 416062642 33462183 113161246 49298023 902557885 222198677 848863577 33865084 998154581 745762664 68568628 767417364 403462492 473315229 489307866 189506646 188485462 664188757 523408589 947446785 672607273 889270008 733230753 677244570 72035227 877556348 400635111 801907367 845439708 693791208 346252491 290228568 213524952 925520317 779116254 368419147 383417922 82948972 703754067 51996754 870959177 124474241 35185420 644922348 921832524 62979700 449000681 569954615 675644352 831672764 266362346 914133483 22412160 937324090 649091753 719722457 295708472 106544925 810112764 635627140 788937841 79647255 297806586 490746738 105938919 910864306 710387670 783297769 402838620 593079035 278399536 511348289 739171221 735272189 918350197 234820268 494992413 524907084 643115466 954894982 712782602 716715513 512792814 727598563 305193413 13281185 121875330 574405653 432731993 405886211 654728465 308821554 796012440 715970633 779397290 349280788 869633633 893967966 515617206 419231095 536550296 904204257 213796144 967872856 808438277 935740489 662233423 541589908 678202715 530461921 560394800 206216050 402288034 559993629 237253043 775210497 940840268 929574491 304458634 405981302 710272570 846751716 165731863 5323295 984614386 527410664 677005744 817904806 931473112 504965669 2867076 212008680 857543610 966364179 920519914 832747832 688359414 284817965 930777648 973554940 789149836 181387005 55501265 420303801 319309123 88064638 343764588 860970742 173644505 98535112 291329267 294801361 474657578 236372474 798001793 167770002 733417510 162704111 627801992 479629327 448237614 295856888 273167667 91761931 279182844 456006200 143210157 517987635 420428033 569563422 961435642 522922185 284699618 493665766 30483905 675725382 522915228 150782428 574069160 273280321 828545174 68881649 122550525 922645858 363057629 167234392 421499791 345921565 560784217 104003234 966111901 893519432 101992127 385668386 797101000 304054740 528038130 872117273 613525222 924862136 139683890 78355679 672730395 745583699 512465272 870286711 212279039 357325603 807175495 261225610 868088452 86026817 571833310 167061015 888180258 604293456 220320570 899948054 834845459 176808145 951914230 60153177 238248209 293667310 238323608 18649911 936010907 480347134 641585942 118690540 352756785 495479276 55287892 322828094 101112316 255722630 878167276 508661867 210159133 330446699 176286414 435846167 166301335 257798211 893007378 572498954 517884369 168257469 577265525 997682691 141636991 930144516 410187091 44223517 225094755 808026243 703613543 892355550 875432144 644059132 697858694 377918893 961497764 914524625 62262666 487796817 288877347 388025551 187744983 606061303 463106702 72695516 136134863 599889777 929762802 894067671 450186299 362551124 318427218 408578448 827490973 410456712 188460825 204985451 718476386 821446563 136195393 628355105 118195124 203778014 33248187 118295530 611125464 12908245 108112366 63661780 58867331 295489284 666128520 468013110 262591051 565228188 143621465 413859259 997855387 642805572 884119562 331921899 183126329 267397912 221579539 716924476 782705353 968185040 34719835 136061157 146219541 316074776 553100005 422566749 697923917 241841260 460506574 165714154 295477561 336924525 237829950 815831933 199054930 492771652 445121245 215356690 64253240 561081768 234318010 724059681 93902922 267977910 886470395 954542775 339248521 564009597 417091738 296780864 771623477 163310502 617722392 331460452 491576719 419561887 638872981 121291831 998522013 826309037 614433515 155579486 952728958 534288903 99836435 582353868 885645596 713162353 914688859 802292770 677107227 451001584 763544738 488248796 766042316 914747532 82814022 579365408 974522858 904067400 33614016 69059370 257477757 781108667 650249232 319385531 563446774 381943063 423456160 134368567 629042117 875172611 545506082 638783877 305780814 455440675 898301710 935731032 272918332 571211598 869036708 803541287 983506760 925271737 30416779 382870683 885656865 939939643 940391273 585058682 366451376 682301398 290220164 582260596 791160804 945940587 547757289 681743522 295960026 785309358 666303886 484182343 182077568 813894945 10259779 664244652 41042711 850440980 312791892 304617292 341881838 370127070 383831062 435443748 732405660 277699509 488709488 872926829 689350435 884290772 304898024 213509417 702408944 156533768 477479847 460020345 366196500 595413403 221104367 869898792 342340894 24210209 857510111 395064729 684448677 394261178 293981389 614664781 99946494 772365908 822340160 158369806 640892408 549400475 368070339 547781654 994889152 992312690 954673585 47991708 66375459 600091108 803566357 381951753 297829004 693030341 289704489 738712948 412873839 755942821 564160655 79005835 792219623 312592656 620159388 290576797 64915125 638661709 682247142 878234515 647141540 446121513 173133228 228741184 802897296 162053061 162547905 172608089 117631518 719665086 387057853 33155223 52240453 433464331 68431800 104128797 184497995 104640324 491676677 629526579 27251420 278233134 215412656 713523598 829182806 657797789 130181238 911015662 870052511 173032590 14618471 262978292 265730459 473372654 536653771 282882261 389353850 566084366 180536016 238586101 165955754 48796551 149499792 163995824 77009592 879654958 951639042 600079391 986316771 653659216 816450887 386045201 568906715 686011879 92627458 179818138 89421482 379171874 373159130 288621386 778549461 583585979 926971565 576924371 840351172 576777590 268884166 846532139 488765987 380700247 856882313 288740622 680468717 768411718 846940772 25262642 11274850 443257700 700536391 21895354 52360266 760984452 892113164 678301837 626883926 184769227 726136905 966131520 800699747 323837422 820538302 956159845 99408076 382844631 692114720 882809705 513812544 671895849 54595416 572394021 561826377 589288071 482939514 431016485 807391016 117511828 683440968 20502990 581544665 650742166 459873733 535005358 965456917 766430782 936947155 932128384 119205799 589923765 714520260 669285800 368619380 75390573 192548293 580545554 748319374 169881610 510295257 675757228 518685338 393428454 54230860 296825840 524545908 731698476 87894548 826475592 294294008 746277042 187898983 608669880 17649768 751637055 657972484 648701512 471685644 260951201 759643371 22488516 356886075 493869212 44164778 481900896 616662596 600949146 880273923 749786617 538250876 510482308 864355778 976458562 730765057 329666682 253113858 235968089 893360503 609345351 830997577 997575000 754466681 342622952 839319025 230337475 458892540 810400525 422617584 510217761 322119019 508165587 366847654 236248910 729970125 639777738 554635857 729849770 226954272 471935584 774371248 175608277 664962115 683049869 688007609 106084388 342342491 684795891 983365721 559102533 46352005 442832796 173677737 792238710 311740186 296849461 701743950 325316428 567143038 427822411 715581181 264164026 724298219 609024844 300283222 287530435 283877612 747037039 441921143 52413621 269144956 177747913 304779320 299801228 727402387 415045892 172262543 775513976 606905373 17245914 137487633 767912365 135474163 915491941 276622600 779310308 162318319 413799657 260378026 179350603 211927214 260965618 612742372 400727216 485359807 526937819 494099598 66957025 302779379 788682046 877522646 44715884 769376115 578987641 479381348 486441285 102289981 418839254 141919624 934169455 645827330 380860168 79274899 895393518 992826615 606046340 827786334 294432958 889032728 908078034 601235867 665924304 602618028 924933204 188850674 457479012 860564316 900994350 189632434 456386365 414109299 824184144 239993334 883750309 369870373 166164872 529829481 791964380 72538391 387554896 122875566 650763181 252569196 388245795 923246500 655025152 717832537 905267438 163607241 936123266 315512793 828916237 921009601 73435234 552180935 613568327 850666849 722444516 504511178 661955710 674360558 722555013 580571601 494828366 705042848 423489910 820132398 277852418 568419241 948006941 249038750 122471748 581459909 930267277 678727407 31947131 687310361 487054355 815845345 120998590 818504119 643313116 949001144 145998921 215226860 346264287 189710052 155738559 657992042 610789212 334992360 765985988 107788 919585842 822730792 421314892 477577414 594582742 849956749 711218436 610320296 238737886 787901552 148506752 580116018 796652058 323045326 810157513 134076537 428178563 695484734 187199257 827548932 310738794 521401950 310226133 102518305 707745929 638054618 727576797 842525699 860835842 427687476 877951853 794283935 798743973 854601302 670848094 847598587 257666163 868019726 800433981 786097843 775993300 755065275 696537513 505221596 467741621 434799054 402632177 228561280 726235514 642978304 588036641 948754432 44733443 127420558 86328878 983365005 321634855 574434397 737139704 281251376 129993323 21192778 980973358 584792416 162725095 234240415 531086690 649282669 334383849 885970234 786769549 460858953 874653718 247956322 909152060 645416483 801466046 775611309 285392790 92604243 526584804 383062508 313074147 483303156 290461257 7073690 751110090 13884763 607276120 105092954 387664729 267894741 409733245 629242749 337386471 199586263 347965986 502457479 322747581 166752241 758713220 685079391 49121960 265165512 851122119 703039902 596315708 545990269 671384180 159760648 828217623 265761939 888836717 974616599 427138684 442124085 116587720 413264231 449525733 211990777 784596512 289165243 772352534 481371885 69696687 794555680 658531098 234237809 280034705 951705807 440049454 48768898 799239474 779309731 946831245 837197417 621027728 223952854 153850276 799123628 518770834 469231091 802337353 685312024 782643437 792888027 651605443 278864925 949646995 514877590 253824260 678957521 469034878 914500383 415835667 766874429 4210600 209345885 188017529 391764769 971404847 905545352 696600087 119635435 700501759 175260354 637215209 46052237 168204222 662264598 851545426 180961202 443532912 434735341 496380047 58254002 443780262 163487200 247227327 260585750 772010165 302785774 339379211 802728062 622598522 807435493 798782050 615127875 311510132 314989827 640006901 76648802 726147640 582110336 825198618 732744425 53636995 761123672 110583257 50938611 111828463 20575843 281765786 196703853 260750492 260136954 737002974 834996773 542757936 260397173 503265299 546104654 30794835 459951990 513492533 375174433 791390343 534950928 692011064 660925805 612519948 686404009 249096155 375196221 207630788 656564658 425783792 41239825 975562794 908097146 52164611 493457094 499353396 535573958 223240680 530742435 820869707 440966676 283819213 356932650 333167416 790096614 569596737 518384943 394239843 89122760 378220836 181549882 695919066 722636842 431428299 680526394 594118283 375914826 528180810 949222574 520018552 326582218 801462980 459084081 297245876 628676887 673657973 348098062 834915205 887807193 501174702 355746546 189964645 269153920 310507406 839191972 371862560 755952774 896624690 759795173 841268030 157266874 343987928 46097271 706450012 438471762 152730036 330584486 787499047 942484199 144465061 587391412 363762569 129368286 930553688 602269051 950940173 22061714 984568145 317852877 288720020 728198851 24479475 188529494 524884676 729155168 349693371 628727829 842071495 690329605 606869713 217987671 633280383 949346734 754599506 386130544 154921915 131319478 45669968 651965774 64387571 286698694 251515097 734942575 128591138 154275006 306748142 479160108 821667944 567345003 822709362 708050021 94410363 136753632 589383800 896239442 774482005 17420401 358176105 669533848 619753557 44299733 907992293 159353953 156018983 462113101 216179392 909005699 438298034 605875364 888655374 362290876 49429605 607173036 419608215 925159136 192258764 193328639 277981721 157684851 148168979 225247534 600966234 64483698 664864107 318851159 288020394 55402583 446641935 443851221 151787603 705893855 754623930 291023551 845433449 176274503 543793966 659667036 455557502 599939176 272658483 161187374 713552976 634490982 182085356 890936450 401612932 948383503 766155365 619690772 795113088 340360138 954113434 187637655 719159162 652087481 944225937 592059948 724897211 631069487 759753271 981084169 533456984 314834352 788542765 515522699 335632349 330130650 515677286 76100327 617566192 196195616 387305561 16143884 881060454 987847922 867628539 834618451 935323782 988851924 322751472 281014763 623940310 799988049 88523448 968388907 216078596 469439321 642774619 406554874 324748494 690752737 334681473 799161476 728479210 547968419 252638368 353185458 109742381 222667928 876276651 559026320 785758597 589903968 476039255 379724643 65362906 949585440 965603472 2378799 911827695 985037231 655347440 869289039 585751651 537646139 467275496 120510034 788566645 176939675 17779082 420660828 641587225 219347014 896082187 253115728 16217761 858520992 374332409 695604143 546976648 400509551 82243918 355770746 623708601 274272186 368982401 771211327 438879890 806325709 421275565 50755156 176578539 886058586 543571320 924904837 302906889 717657038 256012027 616298916 44306799 539025483 608630705 376669658 635508748 889712890 998594281 45278987 800995167 751399245 646503975 743514119 802788196 863924581 471126094 642679876 909176389 800276608 656798515 708671099 687883520 901774773 499120558 900090082 419517610 306275445 115886682 762000536 336761750 118100849 23609950 237072519 791749365 815072848 520416724 587346151 311873866 829236128 654086295 591641812 287733562 687271116 774537140 701395929 836844767 588095243 873870488 548938342 457966978 959452035 835376503 927200910 559535842 193826990 61690730 74755425 514406481 924046286 696919502 465277237 530577478 276946804 810850924 3353147 249080103 957817672 39060221 289836359 565964467 439115968 923840699 10510080 615364868 11829267 923253462 648235444 953059156 240703587 302505113 164560123 981045176 637925448 15923566 605637940 307344143 736780888 298824830 808463343 666528224 739317073 164378355 902627692 280561056 400571623 952067407 444695150 79253326 182544980 751881930 233021981 27722351 413583868 816410072 507092740 494444949 434085209 393443881 246079231 776514756 813442632 803990489 480759402 345567661 54410745 72846703 698063593 779422154 608317591 587535571 951096840 449810548 707920392 982791745 429287242 823293815 840683416 810220291 799483639 993223540 970968673 389821482 609933141 567475923 65386717 846763122 460332318 352764701 947014321 69127102 543225893 461664590 893900316 162941401 128251397 276411486 590860100 988295581 128157809 648970584 62093680 880244545 398113267 529923095 855697220 908118547 551181150 665054111 289864925 458181485 663153846 654460767 55041065 155873219 448143616 365054672 338060800 980313619 727182499 934100557 218213674 51497166 943247259 868289621 550412826 744204094 878174720 164722074 254746667 667784927 467958669 269785560 438917281 603238197 644059288 819466992 731719348 904144380 788494849 492258122 632429950 667411480 388068491 238939793 226159514 783725541 327594286 435297466 590475908 34137106 18270942 592843506 122232657 645334554 969197288 372948793 554673146 255734327 543637368 517923378 301886206 99369243 416841560 36970622 349324375 742121763 752727318 368174545 140350659 894356948 179996588 736881977 892603127 2758745 377197414 551048604 166084555 158352199 825333951 154388265 911110796 399016324 318962749 574091499 482430645 993377580 741308507 87550121 307875173 106554097 534227243 208190840 567117408 825225110 848672565 907227725 532359508 856195212 480684410 706501188 927350191 605790 800497251 709848183 335396048 968852820 12042917 180596527 513962957 734593297 106251932 152000572 490284861 520585589 301857718 210475274 236488989 778926 188476827 630024760 515904968 562249321 63060334 631229141 967789140 96027859 506809021 938225641 83409233 926915456 700872011 540435358 163565876 187731359 432666225 219620185 813779597 260303322 304879516 640607437 359936106 847803608 169758038 883808653 753996731 721968199 363931190 887018028 212212003 767513868 16815905 721448676 523801093 509355557 240353339 103757848 530850482 135420768 780206296 837471233 523022175 910555412 557461828 170739169 769449776 495546931 700648883 780058486 298564303 563505373 342214919 724527699 92063466 495443334 969570310 57278865 570026530 333305603 417147110 956137034 183925390 997516479 484919721 342980544 535855190 397596582 606429073 710632467 310761200 173184857 186951613 172573407 21363807 135711009 77469025 694803492 803112936 679325465 184368841 615650433 954631805 982716293 168602497 862878210 421448928 966261656 380517867 481959867 457143802 762215641 937010267 360470366 955661609 287375876 906142148 528138112 421685969 968890623 50966469 601484617 866164874 909451281 387518573 564275818 913478271 755157000 548934202 245442690 218940756 641603642 746488819 157428818 131838350 634048577 776624292 978728624 865189261 47851523 11662599 478519966 649215417 710939325 983915705 38049953 188569542 769269766 591287989 308330447 722752836 968343974 139116470 339368208 347772710 72996631 807990925 640178721 665679286 274990630 773147287 987519641 197535689 407268163 438267480 215763757 978865112 253044067 674218195 989517911 587803535 518402110 857048251 364203584 777250825 657264644 844444658 209478997 214629514 479516213 422854873 65983611 96686354 530971591 611986313 390453063 748727657 975945736 191035029 675329443 482949210 434071394 662220019 534920210 227913382 422276430 196403086 303621354 550034745 232128573 598514678 137407101 707505709 258983921 88538689 319157068 676414308 965075380 555346584 343353739 814564276 240819249 33234753 914744362 476425383 458737825 220616299 605350799 440751734 564772086 481972134 104617782 895848480 349089040 225784360 346363646 920390840 240024426 229271116 358959511 139422366 241541204 714019680 347728758 131194689 715712326 141290605 446033511 222476363 718238198 507520786 696912088 557389660 548977054 873338469 365929116 659718822 440209370 913350261 800064204 119734270 901559690 736047735 916890732 759139302 848047265 809463184 235972082 876159784 968242517 423069533 690968824 54392453 179715943 406974340 921308559 325247279 663973991 477847844 435006817 315703538 416715162 622221228 586207628 790333931 404425921 790617767 444878185 884828061 741187781 325677900 169557583 989569335 517518424 283528818 98119342 830351441 664014371 338862001 859091245 292580711 363087690 241277536 94491461 654047603 511970931 671102192 826160310 131146073 762131969 551556407 687508858 851225674 900575225 652377685 17436231 963573850 177211438 488136508 714081883 50320930 855883765 507213954 121175188 728121289 945253620 441348775 269500213 883857001 813147455 424226561 737472593 671092766 106524914 275098827 761605369 971220514 295031278 942686280 330781937 337275980 171763560 533937231 872360618 336252435 107503828 601217186 988252345 644542099 300673310 118361784 87120625 598236336 124266258 657156129 604416801 988657143 130813205 672670308 256908854 732372839 57489519 892909985 203764198 207889543 209762433 630130969 504801555 251447465 170162113 209380052 60251599 542410198 685647984 576443831 634433209 236571111 739265651 561422661 512930960 829016956 679816408 763838390 564740742 450772482 756155974 925755556 455545336 769624082 646495099 805829768 21140477 486703877 179701797 454380860 500209018 475416638 891027933 585689556 630969924 628912282 675781669 991380888 810694172 642836460 279856940 310076020 890705915 56009586 643013741 282745706 337774048 311289966 47472889 907499105 326894645 344851053 469267894 956996290 210884896 957712751 794403416 691080063 222400612 724082886 375502263 500651 221687436 367830154 209587149 125491228 62880681 548683054 383354706 924273271 909228959 399573667 557762059 297153239 51829112 877266847 29601452 696024794 459660215 896087694 34835719 160752247 314629413 593384412 476774238 681251744 619793889 486266121 422773096 45397946 379900134 524649260 660484391 127674270 971470121 161139042 620781633 680280074 416726346 138536907 561139353 779672346 466889629 765576456 67823366 182411630 869858790 977046350 682707712 623073127 418060327 517185386 72773843 918427401 757111343 593065135 630433812 254281263 612590219 994103044 611813791 187456688 879851850 114994232 600768065 703639276 179376985 307122170 442601122 809719724 295999085 934824341 517054560 966979665 435268610 709873848 948663341 704410863 567592157 385422168 844167653 65588427 826964267 333355876 405419008 933764443 70017799 463266446 637559300 361962597 321214533 650989501 951133570 826732553 482077201 69845009 107656244 998344386 246327529 380581584 532746243 676546937 36184131 361423668 843329982 100846747 966519065 223291125 528101629 589261013 683269936 492004189 523814788 101499687 408599223 200856114 121141687 664122717 303950428 235148228 350240684 248074842 143845038 909044779 752485329 290884359 438499273 20841334 911093972 734818134 533264241 913204919 489416509 701017029 221554813 576494882 442023721 422045989 113411152 753880019 913743200 777945788 979928019 73448660 305318069 946458885 660001735 454533651 822251532 62802865 530820603 324134745 516614058 874421628 510328496 573135872 661282019 244396403 55141738 337426381 641920530 205321021 866237860 754938363 408359339 508522579 8124499 468743426 199933300 592891754 621396922 524089265 277192889 741788460 178422145 670355761 765655052 577401073 920262645 536780024 863031589 912966149 887086746 792907452 416078964 952360517 497522225 136293124 370684052 709081004 819412421 968106679 425855724 518893875 953764636 376763821 900155960 891543582 49855401 977073146 436886033 26613960 776880130 98824260 987807583 652937370 297717693 887907390 536276980 437032246 540811969 503247630 33913359 229855509 931941565 142987232 918500991 113212772 980390517 423362269 781464406 820696251 104871397 113303361 309318554 444014821 869523184 468324777 58606056 317982980 59580776 694856744 805684001 185884763 223622400 908068740 139730297 392615898 509013485 264796123 43305383 561974718 988790389 937269947 253460167 531747611 704535095 769844177 131655685 127321815 926335822 884706723 283903891 448075618 301976696 270190430 382266635 347783494 119969182 497155244 156675900 4660809 877496030 990579515 730326138 327201654 439679471 794825340 427316889 402957690 42952884 76217178 745310590 12220536 926227515 945063021 458166674 117792394 89462245 827740127 263138191 776991125 28348206 111306315 442099292 874112933 763205461 375318086 661174271 603881880 214088297 527405141 969851609 221017339 831881665 638734550 925121547 286963031 119398303 134668375 40396451 682976218 869813233 490042966 740989852 623653923 633454468 412136663 214614180 73846352 939532433 459774326 855449081 487839325 759392135 484758415 691399790 334246153 647883002 342872883 43017198 981087597 629300004 376340660 96927177 496406814 62849278 794485530 377800269 783833232 482751522 584853037 681042833 352534477 856435999 557022152 568904922 402586050 901119931 943830351 928587463 405214845 655086598 153656116 387060279 878929078 565015395 480341763 995985252 157521639 620082935 693245083 744941562 977060207 446779235 403037915 916839430 836508384 551519854 745029210 762778226 619752974 764356032 851054319 793800422 924086602 196139291 852231574 39101062 939799046 457090173 311717096 199549528 756731801 713229277 689934035 355091818 77742555 306793066 259403343 474198245 627897703 174037311 906871467 918805857 765590270 466876032 382579029 248126683 647117573 866373961 170900908 213751307 775180326 615595545 926742102 854255968 367980089 186978372 170945354 859547016 727111857 610243343 338308588 203696490 727055438 997851303 631255857 932794980 456628008 666146450 229735866 286075984 241487009 441084479 730807892 307393552 276386180 838640616 916293883 135762499 720652806 912650115 279652410 464324531 342457620 655517142 199335202 982864934 421400914 909913088 959199133 564679120 426300769 787223101 883559969 376252914 581503012 910442219 58788360 446620449 580051147 781026084 258397132 853576421 272266883 309727201 276630052 901153297 969259148 954343799 190072479 448994034 629873879 833681710 312714722 695406809 524431608 527479356 895768412 781334847 849188250 393947726 424751011 797314274 779184417 215942171 326158457 379886040 812794017 939507184 253044012 968903932 716124712 453710896 385282200 899726235 572671618 176339801 791617556 102703066 949180409 755386181 984098550 603013514 159462491 530888423 95037000 867593261 985853554 551371332 358983360 32004924 582894386 185625947 789603557 735740096 508738228 14431708 930192143 50338726 133573149 375905857 665063424 776269928 529459392 386814876 815699536 159630923 606638923 85667292 543614699 163190892 318788959 813023753 519266530 158436470 86529212 458192673 249840363 751413107 865134725 318416096 480743586 720153388 828057758 190822839 280133187 211201199 651053257 388610292 7096622 427664939 911748645 906047370 183086956 575427318 576690987 35744430 829033565 758941530 533987856 155517842 393123562 915966678 431029086 562416583 448429281 418523817 179650630 186972528 899000570 704679128 1880637 772566983 212073953 501789602 994549499 828359959 642468626 399542604 194823678 274121986 105613734 615315608 340271576 467081581 288551736 778497301 905619203 307980187 884699330 136897899 56739763 567526558 527001567 972004857 587548731 923427958 118897935 825071227 215859552 759943589 226592717 384852746 521135232 449041603 293049922 868694048 397915903 342106617 529763715 386714232 725422626 905408160 789674594 1954350 84413153 159460926 533852184 998478351 463228325 435773688 347524377 328211630 935386884 166900433 276923907 628220151 252997448 121715205 55824719 369092337 174698259 997132091 228048220 177506985 970074077 981447331 608563819 994714546 523176479 701056758 767220139 269395406 398363288 200658389 544227964 770616876 522661779 261488820 874378435 556281261 133581619 532502691 411808853 334916283 905325190 40614133 648263720 138972128 722470314 404203610 344656413 510660687 641863158 461086359 279443974 421518879 747061838 787304913 666631843 933597120 954556996 81398707 779310578 706636459 553559119 213318120 992169354 973799657 204113433 245194884 6032779 572541141 380937458 492080401 193291773 170520757 543094861 906487688 570813744 443105956 611143500 630136921 750371012 336082395 448580119 722513273 587216684 327209160 545528562 495704338 355993203 958201155 128608194 909518000 512093140 753899503 635897324 905776880 610098583 679773515 553069321 98023838 749526231 159671512 499342897 89455209 369537050 247192039 625685517 86891534 491793645 180409369 133518683 205617949 6767572 718198047 555743752 460398341 835816106 989505016 276424382 571331878 618845225 636061008 980502896 529123460 70271354 769894817 198610790 78327087 18852393 782781669 978231915 179330438 301965348 382970580 998315430 830081167 473699994 632435334 980549144 501781578 40832470 158928743 573982613 230632560 399533451 571813937 207259674 701694680 801123010 222088421 719524085 333990378 238225433 292919688 81112757 400141615 761920382 793904748 472040781 884638756 21150766 412131296 914375868 356227389 214200259 477501654 55743094 514439004 998859557 440351329 440742633 612840063 354565601 805684769 280251299 449886325 837858926 153440615 222575095 228415681 723763017 486287371 403050609 150278492 200767756 480527681 467492128 755735193 594415790 393357483 414078999 261218729 874405644 37100478 842595346 52824707 903018576 971458570 321129080 821921125 28054774 996538624 756412757 287196757 304728215 395833278 709406608 439302358 589695995 552121464 199518374 273225549 743290307 527244980 538743942 34276453 9563395 673197768 697572164 418518734 421283207 641792437 318328005 520937433 909545260 768805921 396758635 30209358 134073276 558052757 91221093 366693163 690149124 369852356 199139682 366951965 508737098 659379724 242482979 958891264 475878861 660685679 120411801 604978453 215851566 618752130 613404657 529345027 457550035 842902555 573081902 276059593 681482088 256461421 956913216 892054383 665588780 165140709 179276116 522315799 433913386 265553414 991405219 760179568 599540774 849877760 971999983 915579501 652523690 376878299 850135788 963277662 867760919 624287978 131172419 486754771 773192447 441518237 60490281 368690743 769910098 746004607 375433502 282125821 254390260 200186898 879203319 588555009 899387365 489488849 684055590 658510905 837096994 254515900 998979499 662267840 901051678 707911745 872271766 299345969 607381094 522391066 962083763 561777145 616494690 952760331 74136151 531680334 955993416 259109345 456999321 612178746 271331194 695211526 767135770 191121568 37912950 243080203 120493611 900590596 423333953 434349322 785002329 946914300 694355024 985788537 116336791 858005426 966820689 620733782 437669762 972299763 155176466 821065716 977505963 283173301 722528481 963411394 746952048 566696685 676123978 536065204 841685241 610210815 117256365 305990126 346999556 7137821 967355624 28980383 365177339 596319620 421083544 570578811 240646298 375793824 165438558 271867675 335175165 794023131 668754663 16387934 717245944 475641554 699103688 623842223 23242866 714700709 748003537 113870500 787973926 650532661 430185730 503003911 497298057 530937542 813286394 600821824 953776739 951122020 788314655 191275960 631303841 518529910 183482126 60661841 575337491 8460374 983561861 220861474 32988143 828384891 182741841 410938436 885541602 643843640 880571632 571706487 141653143 80971215 651141969 437398257 228645600 985002044 449410313 904421960 818451797 638695956 95535908 853484556 332026555 846008090 444277781 676861690 741799229 980667819 344541212 570007460 610698303 951859182 966126895 846357444 951757837 609553763 800708672 997075822 810327823 960238398 27700396 895862121 920397287 905202430 641542758 125013757 414445865 697877924 452263846 813647281 445594544 415829048 734520577 992663992 642739245 332744588 933050423 980177678 331279738 550418852 552954400 525711315 153400113 180201428 364069083 910661680 40048806 851910511 628430046 978811012 217308977 75622275 162108623 759812444 85845498 931399801 957448508 73693167 231972149 104788363 781780697 808783085 396983733 13078464 320932714 254208087 427549011 919648794 858314874 179556275 218907239 937618834 728386956 485856701 551438906 835589831 511721810 395811466 784218430 831491093 250089453 883150117 954883238 171070075 618219882 812464909 925927151 850361070 901237209 947030730 591155080 572401875 305928032 56769009 656479235 218964310 816210521 540596046 947209677 852710129 470082901 894886670 569977215 10749069 34538119 422424628 199025427 149099353 587139474 483114652 484054590 442538934 856375714 764551584 899293651 975685177 572086375 894382755 430213191 476642381 454985278 893110568 889008315 398892841 79493203 24786208 11868182 25332188 268008374 268958793 502902258 486701372 605330098 721736822 536218814 461642662 646548096 17699359 624890112 76926963 122476902 865559 872403602 677135623 22700800 690805488 655262851 742345929 468058434 401716285 919276091 448794309 49468893 231839326 464464877 991257248 240463622 225422786 927119118 919563173 434875643 935636976 368435204 400354963 957502831 583108342 76768339 814856093 796073847 679383423 44834849 993372025 483027205 274669841 219253494 58163290 665317903 171818513 580107053 774063775 563485781 711870802 971534555 51291 856627282 626374136 869777269 242677357 832547460 876180856 766550492 594474484 527720249 750450242 94372497 957787579 448723835 176236027 888972720 415594760 615229789 318519924 33978068 839544072 413768143 729250528 406783636 951783311 744689064 415089580 877045639 205199391 397173955 69249923 678414477 853816983 475533641 9589363 273152818 172343927 525571006 942113926 497128765 365348294 314016837 984553950 677662659 274601461 610938242 78275398 485532437 853424384 146176775 436848070 913294501 258571577 301655762 301513059 79586031 800181094 755360504 801599546 835655455 2727990 214668305 864852888 527561680 106591100 954433787 699671482 350883891 826786674 208286924 564481006 877662738 883324330 105733217 129403216 848106334 648040819 452590673 197210474 838145154 631117223 158211652 293976269 490614411 910678029 366300924 572382859 749323615 540784395 989211088 732649646 788196820 492738462 326922487 117303056 822952259 264752076 650705865 313953350 615689190 873503230 81191468 698109634 546443423 431018027 973055054 875638437 488205894 448696464 591145304 379775574 908726388 586041245 386679616 68991744 504644362 558939469 221304003 329302085 129991555 911283690 54239189 474167687 684368973 932052209 259241064 947515085 373455529 865775770 812743871 441433308 166976354 43500578 656261142 396615848 522818840 601263040 823852368 815633203 743237489 330213160 355738646 152979969 800940649 162320409 447662127 51418475 24980004 171202008 332935598 302070765 745256790 140905607 305114983 676645542 688007130 172284247 459161090 649090457 833176184 565240568 185976013 894904269 843276473 111181175 103461040 436302847 905943564 551182211 165277291 372570455 291195843 929086081 674305478 81210505 865096383 782029806 71810444 725827900 450508692 163800237 950681363 399876329 626970241 383324148 643354705 926344491 888481159 623484209 717296937 856046872 793976273 273395656 197031846 176997117 947262666 163722646 219258610 864802189 480430161 617032478 150150985 343854029 588131554 925911552 252666697 49221437 179044786 619224704 260015878 506058523 60896526 237491465 126209571 414013523 685383972 913852454 271358938 313641795 910383545 725911539 235306494 66681457 931895774 832297466 529339889 327390577 379587118 649140420 452516579 945666637 359992524 173954953 4985415 163421224 66603760 877688061 414926157 900269487 714320157 429284502 179743549 453818815 735194061 399994552 752613977 63546241 769043445 816535750 693664225 526034406 398805400 105079516 609078776 144237874 645863389 540383417 327638222 179087277 670225715 140629540 876988618 457842629 223868393 913318801 835146574 789564173 775806347 202671736 724071014 515391826 369619197 490084736 677444935 917392766 545155335 490813677 931677832 130846257 450223965 921255656 687577497 939103255 89733785 949896482 288909747 531452525 370000186 653681282 233780870 523342344 380470707 80572806 30175719 980444044 502784050 150032368 968307107 764374444 29754647 186882210 949833365 631505593 460198737 918109935 69296082 613255938 283936835 475450730 161209365 426923422 478740160 678153598 917968930 736819625 411569972 708877854 495247464 131182834 442459054 542828756 486918031 482839728 635306232 992758862 936429827 459487593 788215854 539117946 801232705 101565959 469554271 497738187 562666610 455131656 160250690 629365819 126490496 790411591 910424048 371024376 135644446 149546462 711273002 143184348 164267218 530193841 850036863 159548118 780111848 745157455 829319323 375007164 410607690 898822121 3997470 757707206 402787899 934189107 9844647 566478832 380866763 823176691 974514467 375385669 859220013 161286374 738190567 624754991 476024825 946155191 188636793 189352176 708475903 687605103 673690697 143750807 87304527 760685077 585405236 312690763 546958914 588094939 550240213 540863319 956728263 896289732 688007782 344118456 676466562 345328821 554771801 214882018 440833960 569396989 792868412 954571816 976275612 366563006 706747315 848262377 309034262 653626765 758226182 281702021 241037826 717114587 820070121 394566962 96905117 486598626 188287618 840464991 602649942 527727133 439286903 57996556 270681237 359372032 59490041 182769803 522256595 170297020 275770450 415148576 18825389 836091476 179951058 567390327 435562958 862448209 81880604 239803522 557445507 296311028 217783890 273095022 575630873 172381635 291396528 180934022 893827699 194026581 184389346 773754142 131062245 617790671 574730181 473173074 740751776 667134444 167137910 957660407 748511768 352472444 562803578 519527552 796164757 904415136 945494054 291809969 176168588 202471226 924039801 336871183 881727166 967613412 214775113 501957371 69556773 165931011 223350067 428503348 540580779 707560075 934293231 293210569 204474252 382409527 701592585 418937505 519430906 343022258 579289460 937497984 893327585 905552731 785288737 744451647 856908003 381922737 739962311 834067352 289149797 629718095 340242103 967589762 505451914 253076136 864829895 145536135 112087963 698635651 837029041 595748176 230676703 896888432 347595534 632408088 743184482 448516063 487326202 859010552 405762637 691472364 529078973 368035197 902985640 87838570 395276592 169641890 773830241 737957913 799632560 865278448 108084132 485286498 240780867 716702955 695174382 13660127 566041801 339733606 302788970 611390835 668439787 219878138 167614989 100375813 637302994 49455615 753698091 632715237 15455307 734897362 825461946 445462426 124989507 804834947 782586349 597382829 651608047 443204235 51330296 315481120 295943469 992805305 335722689 633098392 592830343 545522878 999067768 358171053 813457360 806119325 749451502 345627481 23054045 512724178 167038629 302108118 412443762 121859944 97921243 929905677 835215123 223704791 976484495 895605199 8129723 704539438 175668686 726869850 296649094 315944606 993553201 804765896 72020901 7520321 592221854 830297186 832757943 427022273 282616384 699746030 112256486 131004031 583800560 186513281 75619681 215866310 799440876 21848008 554044265 22237299 425740897 808732396 274801394 184847336 266032941 687964263 854684654 760366280 526920763 852615512 260275708 214070864 90813402 847267348 197455787 856019169 837846853 466027427 990112465 154054832 199142706 90274474 854334615 943995048 967676077 263599381 751869994 396517575 481612672 859775281 934794088 755253118 863771933 223839746 167750038 533378811 778467542 893753030 542146040 902895647 694869099 340073853 161102650 94665633 985842591 121130042 432512465 341749203 279131916 982716274 695496814 533849585 196724054 133088404 310217847 254637110 512324122 921467891 2800146 687575362 803121673 904342365 492332283 566670045 28846684 829743583 807379748 192281490 32395163 692590438 434014177 915005043 732268591 843274676 370953441 616918799 716360365 49165355 215002200 388715974 368514144 630394382 206268926 821528699 801078614 800369542 139576977 876202290 583546248 822377852 129447646 888280102 707485186 414170732 305053592 30980581 993473143 216831822 710887493 393274315 166195503 605403541 139462791 231176753 947131926 192245413 229705312 62955415 31565990 884655292 619738555 597749376 68756997 695012725 888982020 123767636 215618262 12420811 218782443 750061069 508889204 283536563 171947736 820765316 391904404 705870009 728935390 54097118 929290702 797275590 31476950 298281099 91794676 786983136 71528722 371195819 875453724 517975905 358221696 701734420 419593877 963049118 193034050 789355732 731913718 721104427 90445468 183912073 444742141 269716635 488921601 126993942 905517721 269483341 143069129 552125039 689529965 976473226 672596097 575045486 875789141 54993922 621441311 459817352 409090346 819814720 820254864 854507459 219639396 133496026 409727712 163363339 448153088 823033948 201091933 114455931 580808775 137386476 456326404 685485468 252244326 588738561 179285398 340678581 418130603 396934166 343384021 853543313 440100080 709844837 815110961 18764321 71421121 635294480 9732100 968899902 903646762 421873863 722575077 671604641 943647336 135642286 642830637 34803134 267304180 325490145 955948254 168305382 334155575 496641726 552655267 69901871 675981988 623067049 313322341 269860447 79678498 234007340 358505048 660308704 962434623 6724573 15997787 117072003 344082552 831958208 688713238 502080116 981189362 777111874 304433168 893151346 742568148 505751791 39204912 970221657 450679967 499352967 376081328 301487035 665813905 311965748 592532529 940964720 841443368 160780624 446996845 712857474 625426563 795111477 558040403 644189494 327393870 357463201 433772690 932958020 731417244 814594323 502950294 783497440 306955756 489712465 913823008 914888639 490962921 519482210 165467411 135232380 695604226 850614389 100412528 464882864 114228198 907297454 586705740 294069724 684085536 524005005 702483098 284762691 314293182 573567199 649748575 585111909 641058823 574322041 769515661 450460235 900668872 736662385 757105342 891734277 759610986 970257867 120154924 336306720 599824868 517947939 253256639 651393660 581678402 128385746 556696390 639418612 150575663 753802574 705447862 685308500 653494939 964431958 781853687 725230992 612637363 457624275 180053355 580467640 732672164 774111920 391043947 434750164 774009531 276862731 273763722 183507589 871295024 810337947 19843531 770369851 487218228 415217345 245988637 900335980 391717651 638153967 42408218 148389770 50740552 596915877 616405017 932388920 468076598 475740635 287291652 672705143 209755636 764463323 189206645 742597061 564136777 65804155 956061060 859060544 197016756 615883849 477385300 904126052 276409327 925802371 252653720 156157365 914886278 460444363 705598508 24364834 761011129 847490660 250396516 341366965 891193233 451068163 895449439 647786416 319712461 998265489 601616614 599974315 267459504 134036819 592232662 695123519 853565063 969632174 590509492 252928608 602508351 724035888 928879658 376170330 115758197 195135548 844484970 564128108 528213100 144556960 493765574 687939954 470603473 944319119 348315621 706768363 38398779 152802567 310824047 797168922 423715590 211056725 147249442 43717810 775450725 674288567 373571044 538969725 404920769 338840839 307247925 539762401 172288962 548301853 142135898 15227579 709820725 144644919 763006816 530272986 933993256 276802150 994341698 579927782 939667840 943445415 97267163 374328546 496996394 570997632 15822267 852129837 135829587 627209725 699744482 672493268 820935166 875378801 639945536 94963565 30381842 242733983 576531421 431106540 846970136 818670212 740230947 75138433 416849749 739257515 363142477 680304469 521128335 322530796 213582013 734329887 283208648 407746733 564093777 496202735 742552937 73130008 337032272 128223642 634361581 63432069 243890693 178861167 923853253 170730485 270217411 971503839 279690775 458344042 183694307 804144378 459920919 894300887 92011343 17180874 343853053 775116167 526237850 815519360 432448040 935974159 56697791 799198473 388081072 254744883 585814746 461862731 32989233 186398950 165417517 231568456 841281666 959461486 312306703 810792164 62783555 749516376 462847257 341758772 409870659 570113586 417941679 123329353 715306097 297741940 991416908 807624211 65151749 720379316 732476738 813197899 61262375 242094395 613961298 198110833 282201253 857118177 544553010 673675606 673666520 984182195 948915071 357951429 166912736 427658600 116053748 187426446 704894757 417735794 688800938 983733004 928075116 125034520 511325729 350038510 710671405 800644602 830844779 515441836 943222524 694453315 393493991 565493623 817053076 840462866 84523431 620138712 947648531 237549778 350423528 592610962 652695230 969427787 888829080 591218353 663641076 289998370 437237515 166523878 455722082 304066618 288149661 679967569 960413867 159614809 658130000 837207225 997236509 21239191 17357063 544433600 248734667 771208299 395540405 830356471 872532374 142683894 98411887 280289940 889560029 244358045 857491873 788718118 371554331 933702700 993450600 18222901 834429377 612944774 396669139 621831131 585466758 64332564 647375516 521783287 563645938 755687536 437341553 878974242 694055925 793427959 85288845 51576737 667625277 638929199 406611374 154838634 147559433 729566879 653838466 716752093 230707641 600057142 577633183 971144951 302850363 171341394 741123937 170305796 7776167 185253652 816919420 464779500 660346134 394370487 663776669 265607605 76682474 878045431 512862930 685555669 390482582 35218027 927449606 929514144 26204670 487141171 715176856 254717637 775488772 570458360 687479181 906038260 234379063 709792747 427840909 507740562 152777537 172543498 652188912 771415219 398163299 3909341 612437277 568464513 557435881 851519593 600167124 300792629 767147756 450636044 716287447 435691319 853339989 61186426 333411352 537525204 101572178 509953339 224259059 632941522 988471730 878564448 831563936 998450971 264588767 551768997 85390540 572309175 518200402 736719397 426476564 117818 109206828 14154701 598246653 591183872 853812209 793971500 637569674 219612826 792719060 203856565 532328645 147307232 12752170 262188418 6275709 317908943 239808472 332756308 228134999 570569967 783100255 485266840 893787052 979459997 7277299 374997816 283897198 284242180 540615187 960273422 595090512 653969124 284697505 834732007 171823179 130789091 380564494 561279411 44759143 301293034 535763434 45130794 869778424 158898408 677828702 676670261 485084213 618741215 593324705 9864426 510100510 925747463 227068151 784256583 346306 477375178 747073882 754568631 841146930 955088053 362942014 609926573 78273896 654828307 97808133 842556089 619111897 521959651 86728187 402686026 690769316 607856890 804656690 172872009 91962315 115474394 263015487 974513549 906586500 879003988 490594492 115892353 171955045 407583808 855395389 439651911 834111695 132782203 501106840 969941035 474613216 549882635 766498797 499809516 288976272 190706304 445759221 536902663 508648525 641630211 275530542 567379763 161825162 474031018 478504939 239081176 168047956 386610571 563478599 405928332 665544771 613226641 876535402 807314728 423131577 192624488 191688025 405031225 537365596 823549166 652894377 845926013 623409586 494478364 784017021 859519838 701647416 211987568 563768776 574328520 56603195 395634224 848212394 699296660 770750611 216906585 599513327 319878419 309466727 495586922 570083839 512739828 334147013 906784802 151909342 403742591 223769173 766094907 91121312 884024482 676072040 151251844 716355043 204053796 93764086 38843312 768617824 556628051 821362373 464412113 794514182 539391005 92344774 921314131 60783325 348784992 75222302 253437234 819719405 321725825 634250838 449803268 616249038 114532659 985470828 602160731 882520215 998727237 582677869 24542810 363798266 127463122 849867900 589595938 36274067 552564488 674736539 834742346 222237742 188544473 71119874 808278795 735262412 261981550 757986441 373382407 696425459 115732042 282633006 110084308 828395267 199778136 182832564 826197806 202653283 361399753 692843719 264136263 318997330 665403803 479603961 224278922 297298918 828246720 125652141 113944302 907015158 382273766 520416588 953648947 257261994 637084206 530846696 683064457 888725976 477085592 787273371 237789185 142229165 164615570 186530030 692192611 896267750 94409203 855435046 633558081 351001674 648381608 737213584 240318358 817748373 646404682 434751889 286481289 134662745 626317772 60376689 185546251 522010944 833017730 96368013 537012686 337128471 913094656 347253488 364063834 944713119 868365253 283229251 350044230 584794530 251588050 836302733 88406351 763806860 716018193 550887463 237114819 650348776 389227375 918753243 635641343 242396229 317140615 456774008 87813999 281739542 788009035 100360999 355451528 744325627 456485798 577365891 360149376 789593492 547922964 308085432 436183778 172116312 881677298 111482004 9732965 365794211 796534299 593474495 558326690 566459276 987758048 721189287 515087732 953488235 501935501 152487012 96657386 76025780 718028650 586680308 356172186 100879 990321381 797947563 898059081 848632551 237800322 388834491 179432397 584510379 368873612 914257706 369900044 767581787 605734968 78021008 357787471 292187165 676092142 640632544 589129410 492235695 307433119 708733650 579857375 753983163 84530542 442611535 63790649 730189194 306726252 838398900 153299989 304005351 615706171 281921917 778593369 515063209 378273778 87769530 225511771 895808409 912825163 674257752 867389206 497918775 176739414 573635745 507838997 842143213 969896527 994852103 873732938 725240095 777925377 679144637 417336789 531546937 817486636 36407373 898971382 919349783 51641234 627549446 575394040 152816647 834175293 739997501 87662291 117610334 830027981 109017543 639148590 70163059 110181836 68180916 806028846 774357827 100133364 810248927 660254855 939893238 606395830 593878435 903030994 357258643 548501131 525113103 544702865 722487001 640331933 737116912 467043128 711516418 142124824 988061913 728520843 833120438 673798487 904653232 847664931 398485503 830942040 604108198 653182566 285389686 721154028 871445563 68491539 132012622 478802961 689993315 907747522 797047098 887962164 835790659 588956300 939743863 319849187 190671506 222691344 126139925 375537993 223460158 791715107 739735530 696271186 478096947 61646087 863323884 392412410 101125562 68769491 699652512 992674950 68660688 823376157 756580088 81163598 2032462 392338893 833940451 708176038 978965403 719362153 189903778 816135765 980814311 156659095 483535639 206386128 450927307 645398425 142922416 276412297 486339028 272004105 577558504 183815816 594185945 401758346 846643939 238495611 802197069 646894935 538711439 748812120 947737101 84120630 32462450 228354078 447925467 576242048 78880403 87228763 729929878 673267024 763075497 966858876 867712191 381251136 887302938 37784251 53110502 615701374 676366855 999470652 983687185 897363534 871536372 702551262 9103355 400454514 497161466 690845010 205306878 421999120 22663350 869542768 278967170 718194480 704610748 206845712 873393351 484758474 475272253 165827182 589841211 503556534 229930748 725309113 956289183 996716337 947372087 591953666 306146866 145714348 357344664 810119889 644459144 472663352 973113751 865273897 206961919 668617994 814729987 104360934 496849797 686170255 131813530 238169825 59114785 11610927 75395784 12531390 392126882 21701446 136368069 380598505 341169276 158997703 556571432 271261721 245446238 240195814 342952032 929327253 674882303 454252633 837868313 129486046 927927752 296780246 68047656 625105837 220760901 564060390 349541438 566328737 347133493 736974176 687483996 40826939 707125788 78541529 632381027 196093723 250057851 185976577 103181350 645660647 674856711 469592013 222934138 723247104 37504437 511914240 43873232 432092301 284303730 179449781 76704890 669820388 130353378 666344504 356643004 737099535 395859243 334824941 478969868 3716863 372931528 260993711 415688916 837906110 852645452 505383510 947826588 106060967 464070163 361235183 237570839 48073387 945921651 230399973 351248258 542925800 842073453 616961076 364095121 525318048 834014570 343944767 428934164 955673661 673796050 819788138 601483401 756778947 730209254 591865684 625596681 72512706 829000956 450720761 694013701 860706003 882164756 298188312 109758443 407075039 502904288 962956176 711333237 469885562 688079617 837940832 17461379 722807789 160345652 107484204 738795098 673963519 716397835 18610820 461184430 244084769 505139615 326337386 683668333 343161595 245902878 222564379 829278378 862002699 67807469 369560462 238549257 622713091 120798215 355008107 629034732 26185591 974719318 270674329 927260781 83936596 786786748 128028934 778398803 63758025 816304358 687192441 996692303 400361120 442115555 631659319 584718876 875131869 946020736 465366387 759147555 761815912 920592711 558607413 586728141 428136454 646398233 895324742 105539085 97159617 198783805 266330949 338861297 494698165 858921393 391372569 918515357 529883557 736149148 615902056 75026748 318541968 634134999 690176399 228885103 443063682 198082611 560830682 125755303 552230422 591177870 66841778 960122254 692856726 769228757 277139408 784696490 172655636 83192089 574133184 620348529 207298847 193753959 44721543 604787470 709949427 158344319 725497354 157412164 189504869 307524061 236830757 30741188 856002719 798992303 784540310 883968960 462058155 161932125 447615180 527988287 353428307 838157479 848832542 856983168 475472459 779315276 152043745 25620474 122579825 314991952 930066651 390994422 9598309 361736165 625686558 588170883 473138038 608441876 203987537 924116025 96400681 193650290 952269306 464568380 956833999 412020075 699512787 206918996 882593315 135355579 505789272 453892954 110853885 76972273 168234904 312157871 153303153 269371213 505225290 442287710 867461740 603373040 706204249 342325495 717721226 598767249 903888937 271783470 69638612 715956702 483135925 802016862 196233217 33842637 415124981 888846046 201393080 223916972 903679140 958748431 260382206 22901427 179725459 953821763 331287598 761350235 890670784 384668529 707904141 781002103 403616290 249924687 376499829 78935456 582803495 238587020 138049626 166715305 4355772 677619032 713139115 54314297 951438168 634951472 393845108 906767746 782210818 411625056 210168561 368649679 667229423 948959408 633604460 344940341 618693174 200464034 140652146 976474337 87896427 64765575 207704512 635989352 317242721 886496782 474474258 183180432 337374732 354560669 102993038 445609049 266874163 136317280 941093510 370751584 806604602 71041570 890205975 214791460 291159379 835558963 892571740 284167427 821703215 805111818 831959194 383336713 187965162 287511880 742109921 839061599 74850198 913858327 727742795 80798410 733253736 85696070 191779658 611248390 365206472 573170754 988224551 811140271 142191227 786322022 230324723 40281160 427687726 370627239 266290314 189695728 408201045 730906133 830841722 294669952 28333355 456580761 61020751 40162770 644298746 418024355 22022519 209986313 520086663 206491907 390834463 137517965 423341141 468210058 967692749 682240619 613002612 283302236 590614415 320748413 18273415 842282405 178208497 888417330 47391776 352881709 492140750 356515816 27659440 946739134 922235414 921331535 786884975 376705205 682041546 233464741 128309221 102860051 274100857 566773200 660475818 297427234 703825104 62912467 645726426 195543564 444080975 38918415 67390194 223140392 942325034 294209846 595738605 13349961 513057152 242038320 860634463 461338221 36534714 829742918 452254553 395940407 999547303 657156563 54705183 595685972 406877715 80375568 879399921 610189273 357135113 177521635 73327435 142282518 275123075 242180765 824015105 182689787 631885936 501674684 280595043 151950488 767024718 493378510 229198418 776065308 953035924 184582453 799425324 638058610 726640388 585045803 661960013 84249708 231843789 564525621 474749207 220016077 846916710 596388153 579052028 74421726 364785040 348624396 369385333 373212447 370853558 24043230 179837507 495328802 422025228 72358324 908423934 139111543 757968152 258122853 364946727 737280579 630987633 885853583 590758468 84010629 480317781 490046782 80227595 430734299 338907061 365593690 32486758 895417446 916640311 438417919 398374817 646816788 823418878 683788442 735665268 257349682 143590591 693667120 4937368 773520322 391063611 677851449 816562380 572459329 944708288 593608887 939650195 555812289 975908239 432377747 124334537 80966668 809112638 963402859 87885949 396848796 582092897 881419935 726268456 335051620 667160209 971544735 155660767 108452374 902411031 151312386 810676104 789550827 470695698 490522926 39768544 640452590 685534946 431208796 126821173 3237953 365853425 152794415 293945574 809966926 740124508 19873466 731583772 991425913 492129349 58286158 919698238 439725261 647219718 592695986 762210727 334549908 844157329 458019978 508116341 925857768 160829620 792457416 476862295 894950557 18014603 478937137 410206651 158042684 767017712 208665080 247134449 325327190 228421351 446184427 876264663 457428707 782936883 742243915 78739443 395508396 671964091 70535522 538711731 750158290 462669803 699955497 839465781 612373658 853919473 536948296 167896934 247597066 307167984 727197667 899389052 57176640 201287450 570656290 9318989 591953825 687558797 67476012 889805271 715354450 277940317 527150417 368965906 620910131 927307037 223643054 257699729 220692300 883135014 611026865 654454348 355222486 329144666 788913996 211830197 753055244 232256876 257393551 790560967 890057856 509222632 43598302 907868677 556346941 458384625 545449912 797342482 399289821 527126951 34174274 782615230 253253829 529702095 841220765 937958797 580405330 100219898 149946092 711689685 698208662 859767526 974909920 880988680 132779558 353087932 874050878 990448027 510187090 24066766 943698782 928849485 899598402 443251529 776198728 617248639 746782459 718524432 280870973 152004831 800289377 229524833 703546983 592103450 895364106 597892281 346999485 576737980 344274968 612959011 91417368 175471120 136992663 618036022 287912293 210386276 37618294 473698627 578443221 824252342 985014209 789736019 915939024 665136567 39670138 81837854 835815840 92235974 509455022 869498966 499015787 578334785 940248815 995506193 86948544 210143393 17330231 350806175 430949835 144252307 441849337 248720147 688790654 95833008 394501730 878199592 549414387 198704630 694566615 363619294 849691022 655672583 737252451 725875389 198457428 500000523 340011753 302547827 657303981 506511941 487986742 515991725 531832321 550676335 90199514 652997902 763923971 503327350 58349720 283691953 196654859 344096172 329524686 824227794 921653227 47198935 933178382 98237179 288166778 378297556 141391218 165725883 600809471 246015802 971899051 505111915 725624661 84922518 333083273 84111505 178680127 776559293 428296671 576157393 430721781 709675213 687943830 144669091 573285521 280920140 647240856 603351243 682990431 403517074 220770514 923699054 27778732 776561975 291379519 195905061 206662195 407950197 449651108 728353205 165245366 364990149 901095054 377312607 794266885 247169970 796534757 673833435 690034897 342676111 249456313 734656427 314636714 571045989 804550658 938459403 122982887 915364400 864951447 585651525 466241535 527353753 553324290 741998972 805858117 770930271 983940668 738002088 790957593 169891994 626184728 973952256 254159168 757633301 518204878 237450906 500622091 646716816 993742624 589302515 538463769 688194930 355792857 255288300 368674974 294980884 59860943 312733246 87444266 912532148 940761006 331475616 455697623 394949629 741879894 125518468 942613643 331199218 109571394 940614485 342952734 537338803 936198773 900263917 405226886 771413981 119824095 754563681 160835261 79336130 274925053 475131145 903249205 150284425 293278178 742050627 411912866 879021510 953974725 81606652 789049215 706578671 713619841 995333127 114297956 336245272 787379631 425276887 81332900 351473104 899733685 195516060 693346870 624290009 431142399 764574567 772646152 667992977 666446633 804649751 43604436 856933959 772089376 382464529 606717096 500578062 946620128 855033492 71579745 606518229 953920413 785921771 275807702 636777996 538731906 861687441 66919291 349954662 230778430 228905495 550985875 190649311 724724593 547276058 772043193 569580245 881032078 645818651 51576556 19116680 915513555 667323223 508500090 325121697 772163331 281192684 998362540 257040048 863302834 393063460 262497108 40496485 764567318 991381145 128288106 437993062 214510586 856973345 963678133 271728853 41978985 440310125 418593760 902889436 465584909 672358851 776518399 958816782 825838281 250379060 484861470 521777350 1624916 809445052 442775162 51059966 887145008 639370661 139601559 834437902 939021786 123835574 758416785 30856721 921005156 892750485 843791659 129926983 469835319 883244211 883185953 643176705 624611967 881511443 127856565 695972683 349808371 477460973 644000969 12822418 907808620 643239304 958484872 259048079 428323491 29632519 289844524 244917189 630197214 168639476 578947377 262874262 218184 572143900 439939530 970700679 848516520 457526982 744034556 180590548 558828253 905406070 92330061 641055610 698792035 770091624 335704797 139729281 650237489 60904063 603869488 246956486 308112568 666389516 615244490 525513399 70355538 987048176 188324711 711400327 352066275 713730403 352259556 888737955 843464788 454979490 814754220 672966305 881075099 915343455 988827364 484211141 451431883 570091267 838678209 127723602 550137799 921964896 915989362 972584161 509927838 210341901 198022745 687018317 999058212 204314948 162012414 910070027 973678522 877994290 896297321 818600806 13445680 281639768 745501132 14471226 147624735 432923818 722286097 962607089 474310016 466311576 632789969 695713234 547135935 114242421 282419160 525222563 703950034 223179765 290095831 870812891 456637596 697712845 853820673 268807771 716330767 404287841 409727517 904587544 403515948 157237296 26526620 827176636 170910567 735968113 585772555 747372698 200374696 265836067 481039839 340562641 563381357 748697095 735778469 331240609 697597977 158064669 895187022 400460669 228984914 567247990 459221588 680598152 524972553 451445986 334340483 270036843 372062190 978061675 709156236 752091172 425116940 189246910 531206549 431513007 115200 239402047 444915833 65849617 690429995 906240717 475078387 319622997 968046431 45528826 157521133 595580305 919268866 449224521 70265627 889855016 448994235 377841806 572567776 508675594 375129011 653166583 377039629 954531523 430145572 306218327 211978052 235865122 93480255 694337653 293018129 542374201 787544686 985077287 664314095 243575073 336104317 65377013 837022314 964628060 232527594 408920643 61587953 175485193 548017032 659761172 261752563 180270790 76732567 278874361 648191953 737397537 335804017 125259740 46423796 120184940 434894444 202910762 335688710 505362718 24471106 624063729 619274282 407094206 98878646 826184774 819815359 299790012 807207925 592359080 840196297 413281419 507665393 297746253 810333517 230954120 852808482 123445873 883515324 612243900 994453809 395738939 313121516 322693176 636235702 386844072 709686710 396586781 50214619 580479821 16007181 650327359 374839109 509034247 646125043 702348707 61092709 8272912 314506973 103462621 521188682 904185237 515017616 421834468 440084845 482169094 37557728 670242189 886251380 216773747 181950996 214304650 221467249 632369356 27667469 630000381 322964506 337570889 314236377 156306389 167118267 423347794 866924723 355788472 137590220 8686072 442246553 141046703 72662610 92846372 897607240 654417082 36031204 666045873 521043666 307758791 338082443 926550084 414846500 780424248 126783832 742116326 311189503 249389861 541991903 776798863 76430489 746794298 685397327 775777168 180194019 113159601 86260963 166530938 629796288 831292421 501084303 629778262 924669397 558674557 101273311 337035843 413416212 612408345 219063766 936858794 465010961 880619410 860063753 702607714 139635569 461277274 225345150 769026279 6105477 498973512 700024553 702633414 258242504 280568903 688178833 532297068 202585820 54602029 790411469 289726250 46726297 629856533 722565379 312904697 128279531 151168835 442620640 627493724 719201473 253491698 413805845 204616790 160946487 524231249 899701013 894223333 556132358 757596734 728098094 993688757 742090315 871420187 151979600 520689806 264880556 50753037 756767449 215242606 169407974 580576313 269892561 961273001 828783654 605885619 330010908 255420844 311408114 225803000 950776695 978472126 532827776 639905243 332055210 961016723 411807698 69037266 994450447 978004473 660374726 506603876 782550929 977865574 680695321 154286903 29312090 896523875 701414912 312666094 799686456 741045265 541210791 996597027 398054133 966897756 962408783 374893161 275892446 703965671 195481793 722369045 751215280 214149381 313965663 884730269 217364088 841478056 983164265 424013712 891899881 658666067 653779284 356872935 459075678 725062598 370763498 537269912 194371457 550665483 587747810 470581588 227084144 143460597 673396267 819235150 260465337 463639568 737279724 837094303 924023612 699356654 894086787 344023882 952137428 32692208 373586175 243712330 887510003 837119244 545832353 607531812 41265074 590884619 827536495 889049512 656915396 190781905 216363341 984945981 695647790 723839664 505739180 104781055 548972230 917082821 889196267 314917363 763429058 238635193 361611149 335041189 5232793 689882538 729128760 518089994 786090602 551413410 185550965 67463117 512104893 843669789 263359180 113719108 31689751 274345436 777167406 215412191 738077180 752646650 175976423 710137726 111018878 680425310 882121631 613756353 367017328 565235465 690347078 149645504 883587483 121559293 67121336 354012866 102079118 191448645 418151922 635856919 958854313 933743090 340810261 149491496 972605870 115351847 356259603 778688105 704955160 587968871 200612454 478058165 729910334 186043636 837916412 749666417 196490448 132219021 258722370 889632255 515759469 743878567 420329833 181351276 298317536 174597226 701182205 783308535 878573136 846776253 932278301 839896184 144389127 398743060 107811163 982907031 828735672 98049976 850923046 108390823 749441614 346244571 820011998 682883314 32968539 899787941 73078765 484576602 590808519 283083286 774266802 653257412 940658813 918113275 376614286 495243783 303024234 337556227 206844193 218954044 255011597 726810374 148607619 91546988 208672292 600418834 841972091 49623914 360237017 668790059 582822072 212853917 576252440 533897075 349093194 470880873 966164533 877647146 968903624 853317273 279147686 141949922 369533576 983331518 844089525 423569354 522558431 639379631 884695742 437986030 954186124 610934280 390709510 605419066 551976578 76843358 596896411 237488931 891378631 569118201 22056448 408736804 595542560 234498153 542721771 520703088 328429819 581228493 191786436 893868282 328018971 391506578 609787648 711439658 844415352 395357872 319248981 543217096 401018915 219112723 165480668 719670878 598538454 13027928 847270067 821330159 903366907 18769435 582528081 844530366 693032422 1628916 846927868 778701689 27031224 187994357 218939934 300490502 68602299 40301280 152833741 385257393 858479339 262380883 213654907 636523911 671350778 901485308 251602679 730772309 825499708 413988029 426997793 362444926 88646794 653321788 161768378 802244994 777170926 717919214 183028478 40077732 788176348 659742628 966920439 68585764 866027450 231209989 357377454 137359757 611897570 697448056 621416522 998950219 762556142 680232897 763005661 792619954 467690851 347129888 283559350 396924409 85033016 271323872 413507958 722201951 316685061 930096855 497028206 823989122 473192788 39631324 499475059 100199664 552267813 112569380 170684100 488583412 166916019 148081411 201644239 83310475 12055672 364927316 953111048 986947644 563981733 793387439 290447465 731930138 977904041 439669537 729802423 741859472 346344830 486811376 893249037 899577832 208492970 10950561 749325467 186862636 59335063 451823661 849785785 407449317 326426127 561275801 499357356 966719890 623394771 454835914 884028700 2772666 953638480 831562576 277149923 25705644 252782841 202995168 628754303 277493366 440733250 598203957 428753707 237536555 389205442 196686933 596181483 822004916 921508942 891400238 956949867 403589807 566883061 651039445 212049869 817352064 278160884 455413107 536085316 187300080 690596972 244299867 563339525 36419061 716229966 165855864 319992322 163187320 706061169 795607691 795785140 606419719 100503906 412286156 296302438 552417542 380200010 498493415 816598199 438608957 455978720 181404261 726576248 567773230 701380149 118769330 627907094 278527892 504775415 685542364 679174287 450791330 806404273 877979269 201823631 511738031 60296294 249218326 4223661 397300956 497006723 795676640 216189635 79754945 109258584 719526864 743071366 957588036 734483933 291748416 376961373 919305763 249142267 880965018 353265124 663695140 582207804 890159510 630802629 956845413 825853122 855669072 246512589 340327999 622881938 232071282 52115812 560006075 937441704 111181749 979082679 262893005 662231346 27250340 41633023 459791254 460120075 733409115 45579837 385772711 555499777 289913262 949584345 174651774 772958265 842657810 720412303 801929742 890662112 818882121 271777129 791267425 276077140 765357653 725790143 786051495 252234548 756188435 271868752 587909850 155931803 533822070 663359424 965279390 127126788 994857106 661667480 223827559 919634687 145352063 582969193 500278430 267102637 171670800 613104434 393494143 809098103 480927628 248874628 110465353 967992686 627445697 468526139 303441973 308446403 1284197 350093562 213651014 990337298 783733581 480308071 377275066 908531378 459784104 376905805 862898396 935388368 447276551 874754575 39388495 503387543 107665857 393134930 588588396 566787333 934715363 610151341 548846079 757285555 409608609 636613155 501659796 958839843 474230986 913710905 147951865 421895872 517633888 259912218 289900030 138309612 805522616 281662704 370719966 796434218 655276446 175441073 906729007 162726218 441203871 60484965 389384272 228104713 19746838 277594887 367388696 960519871 752258687 605913293 290939864 833695420 680085071 902127277 890927817 934423073 150890356 222383519 919581351 425648119 513290897 490999812 860714410 209706259 639055969 167864747 912389865 350287738 854536492 878768652 992316933 72343023 374317701 207262348 160345522 985241779 896420242 761133032 402220236 780537446 760434385 361279868 385931652 816911974 871353375 732082654 300557614 432446648 510341191 605777775 737848720 939803419 434127942 121070606 787973590 985781374 756735811 618518404 788482257 153117774 933854756 738766675 75812539 905869493 12685922 21269663 257731383 745890759 220538687 734498495 41907910 525539482 693413824 875782082 269511069 296558964 362918085 700249250 775808688 748820038 401317915 12494592 662917557 348246309 268785162 438993281 563545992 850906565 577194153 870270792 57415630 562503514 659575334 316662518 741825178 788562762 531685195 914905607 31473318 520539698 357288033 418377460 393523412 208845568 722183202 766855103 509884912 898595950 761798314 509541575 540499094 951372581 699491328 369719458 460612216 14190353 67709843 184653923 519644533 58628759 408008652 119947434 87203134 995570452 589591185 11422269 937437279 844273677 479305186 371381226 903801478 313997008 466443931 547415561 324095939 451374117 254954640 385928001 312390651 447133807 25071660 428331998 232266875 829059534 377620010 822045316 649009881 874338407 889430406 786703536 391205978 275512157 449629496 71126309 454897177 395735281 884107315 940332749 263417372 689467468 59041072 797600735 981044547 401050145 162451280 832664310 798366905 505599663 431962388 381862622 642139688 88391570 58344860 361884064 321655766 789259517 198040206 640107121 47128053 350394076 694135407 103288419 786864269 121084964 19717488 285938743 314250475 840349759 662624552 28297972 737466203 662229569 931969861 30572886 461138623 607307500 377224548 684193394 923122090 129203809 752945814 243160915 754202989 772553260 771767612 478721290 576369755 424450399 368680237 101603863 750985251 201268061 606273967 496410738 555703430 94587677 406168124 883953257 734536973 531284619 552284918 37991004 32074798 73739326 783184641 881578654 716006828 512792765 416651115 187200073 299630406 832217204 190240787 136558770 995184492 771345928 46379561 482752363 645587304 52032475 565935982 235758464 248096181 565174101 675834130 264789318 684993959 425950317 12936641 332840659 401645226 219312745 913741978 750140759 76805323 467745525 521298960 526693712 867254008 649149394 956006955 846625511 224440485 467332253 157419406 814654158 620529837 235519134 863395979 564515880 268015841 999915048 382461779 358600060 733892209 529808337 597935164 915285194 519568340 159525825 500309009 538199379 545257362 904950152 600564417 313080523 73311748 172529440 628900668 298444811 901813237 125843677 773435276 343651939 19185437 344813253 170804911 671368157 125239164 393025423 231973723 98246484 116273703 97990272 163814937 916242913 92525381 665044870 750846405 600542524 765042139 388536327 965775419 130830395 593725461 322111077 620452059 611248110 412079357 59112241 786988630 710193746 848706155 480983984 59155256 285996646 595822422 671305679 612330529 587614108 468631348 619951245 265395465 178238082 724545871 402214329 569376775 298957386 29627940 363433386 740419799 963721940 721689962 363042494 410553124 829556502 525127850 534484702 935029351 827442731 139420855 742113530 913880521 411522231 885660599 975977812 879634906 641767033 566399882 32758616 776370716 771834867 913010281 898050814 915370759 967579614 236331545 559155403 810461914 103739425 308838918 910335089 277840372 972268379 165917129 378653876 265345416 807483864 471365803 332534769 676829709 408738230 903720769 783213394 323530946 42713998 727351908 741806423 964719505 578049255 780679458 653116628 453173626 45837680 364937641 60488901 975057665 591008529 739258724 211891077 218137883 474802192 621943807 576330849 772031629 438316844 139741304 437767883 966689976 127541690 153837025 957566105 757732305 69903391 114396661 42311473 205478208 102149815 507182178 244988929 801541473 486321018 707618178 329289388 137372548 273497382 387976956 100849353 607253401 445147190 4689992 492929649 565607306 263806906 506897180 678148085 409640101 954063939 537600638 413245533 811311306 50496844 947056234 669944495 529206586 84847331 301879110 725741629 168113804 872430404 79974632 269893411 541159535 483411849 504652 84300751 106496009 494591292 521209586 248757056 259210065 623872495 9436741 628761207 237337963 277362430 737085179 880552835 493987862 292329493 136151820 574362008 271603856 125970494 967342095 547321336 481102807 783932800 28064392 179064892 41321317 690990926 709056311 846691697 664321818 500557842 506636475 293450643 931818637 665729408 563152381 577879884 625642438 575341751 387622176 458287634 702822984 151711625 417577520 67107083 135336286 676829588 138005040 898191799 47271350 950375069 811183146 279267489 386500066 11878265 615504214 308054943 108812229 3356868 453398161 521495522 881934119 493807401 456736576 774026975 113362434 224896920 452524641 394661902 467226566 474057349 929586922 855082056 28513896 246456383 74940628 669452268 866328661 604727947 745001111 194700110 50896417 901063130 352217671 509254330 22533141 149587022 389721887 38201276 945619607 576583 333243023 67497030 415800549 900603702 134205147 798781574 539886991 311054605 537739176 746112933 482419680 573609264 107558887 28377395 302400444 827297908 442394709 356673237 91692207 594286507 159910563 166822612 336422566 107161697 27875277 57981551 244660717 38446419 822940511 558425709 859412348 159554049 834263282 881073146 622122429 659157688 192895447 222389484 928986363 475014937 508581254 5370143 442957688 964796779 733507311 328428340 76438810 874487040 27304208 526540923 243766993 46213719 826054791 892214581 191597326 725131543 949880800 847713664 335387749 174786843 916269572 790134906 815977832 6194145 136191577 450036024 283829713 760951843 391163307 163047778 326743484 431270149 850249759 618212572 349356575 665423321 544620155 381389587 54155137 733213994 497433270 805828317 28595226 841044050 949557448 169239887 843510673 263848980 778123244 221602744 167955247 798722737 999329477 19723344 307777054 45856849 536061186 434911585 128469887 752729790 469992292 645652840 227029496 988048863 354187268 271721810 698475176 211615734 393977136 12804590 758940777 229509093 811888466 444949480 739932639 148393544 959466152 513675869 754980679 952385514 719880944 933790478 915008540 658985971 208386054 473252308 449614931 996299610 76732003 825146188 603780626 644629603 80039409 587353724 654242340 815387679 898613934 156256659 131326055 191823918 185947894 447781734 6140376 148552588 169548766 912286208 446999084 848287878 271200549 76691827 518508417 858079861 431648442 473546244 807241484 840675288 951696566 413572643 135807244 326679786 373465127 992538273 952646203 267748749 756159703 198577605 460130278 778649817 623043736 416408972 194556682 307232180 737857274 587323173 485908707 272746389 347739172 313515603 85700326 95421123 437151264 483365106 920390273 138721387 627577149 214959614 535032530 48376315 2951520 751093919 654658487 21851707 962814421 566966320 969913895 414063299 936444768 825669762 267346708 286754788 778483126 850900869 135915385 94648152 364717688 839402947 887216579 884552260 153594746 689872173 277038269 7303038 545426781 678895304 824188231 953806460 507580056 404809178 214442597 52074121 262458259 690728177 466858540 261873185 425675848 371733995 163592175 771247293 599886468 53824856 564210451 933672979 126543955 596789131 580702688 500524780 519729792 44455727 883300416 156856335 518420606 336852906 288922576 288100076 286891440 864429920 626605438 51802063 21912936 896930054 494794487 497448656 476864387 325031759 547121650 229517615 350056888 179092706 514200545 580001996 402881385 632460819 226762424 428968207 583579345 917515054 175888991 42418801 208872935 638033227 394455793 238587931 233447709 321518973 542003213 269289533 819452392 357068811 215784196 894115496 863352707 665378013 576028315 928896984 823115528 467533816 721126989 625812934 252786761 8217724 599049061 940335671 701739107 202831794 675823710 624507380 157331499 424943719 709976124 430801668 911346661 17229824 445091684 920292556 545151388 730953092 933881462 74666282 290045843 3108983 865042312 197564457 219339499 876825618 742009661 723954108 207790882 610686983 905033480 567916234 855431773 975008861 50270703 721433940 742999302 828796347 161091727 606992970 281697737 656712719 304598245 860115535 230797322 75947048 388477299 259000290 699393025 195442591 17096414 718420859 408665951 739350019 41110030 137834405 351552875 73140572 286317701 200805627 81264412 282955678 928575972 807364940 968380325 995073996 480899295 1778463 613961843 195526751 143707092 292457630 71322128 178283995 612491248 887710589 746898511 863862900 973596875 578588836 782233522 259384294 659588987 999176904 991357233 302322341 103359214 30779100 697220769 912469020 301751411 844377529 174866353 43961295 351864362 327440012 546345955 967496817 559215776 672538834 563253436 743649536 309065177 567286097 578224768 125061898 241899581 857595792 814302050 247232763 934087388 747132439 38695709 698677499 62618022 344481780 330038569 924847005 270817018 45787994 53208588 375304348 936486905 150977216 79040674 715711913 499989858 518304602 686487136 84882423 301814205 286279819 449797286 579721582 497081802 353796231 446056173 793899925 242537862 523691124 781832089 723999740 717011588 33576327 705883788 16090794 248280109 304815969 50911235 420493535 239516485 44896496 795167058 669792381 256388831 439444593 22218006 747845835 250085681 706231392 154941901 161717975 774810319 775277369 599590019 389080998 524056975 499079731 595089031 622555608 28399436 759688240 992185567 649427169 658914040 548583447 309582172 102400809 220027366 938477070 667825874 212674318 309388268 945885804 413350535 743375893 693499627 963221134 134913267 832975973 99286957 593138528 630935789 894573136 965639665 146704279 277825882 927791002 354862824 282340585 24645077 525382615 191018230 975329273 865624156 728430780 32136309 883707075 839589908 82290553 829262671 642232814 387789026 274368957 888003328 245866265 205484336 140323796 2344180 765724661 562957387 503541100 329949549 864867726 521971905 650241859 544149886 842329416 741911287 552571057 198178554 561063553 363436787 109915978 24398787 202826509 38208551 520652241 838749631 874233559 275560399 977905267 760347038 621965623 925023320 294784107 804787734 106687430 539579562 281877616 574011872 557279568 11529634 409356321 911565571 593248478 243435496 644012331 838311860 307355925 521347902 91076141 187695150 654285973 99160203 983425421 226132251 963193328 725033584 95448817 751265000 584219437 925406655 114066478 2092377 330400266 724695222 594907693 106024037 722355682 108211703 845410916 308644061 807089204 9916436 430885077 594623514 490821637 914052971 904950006 199522050 581441087 164525741 162996245 41935339 531523159 396644915 279674942 427008802 64639827 101393758 538174740 328114224 36990275 491913529 455584280 651919678 163845960 18872876 433055022 11526013 996605242 846651492 661961631 623376149 822479750 395431567 886675307 531624353 805006172 630228631 232304964 349855762 390060691 907347768 574309304 28781208 808173166 25111201 108759426 284330646 880996685 690944492 46640239 460561865 454122360 453425558 858182805 644395113 405916673 877744543 442330818 980457374 671054351 852354644 51066114 143488578 65095636 692011619 413434568 734262626 58258008 424689647 8490706 814151360 282024523 691198115 734704022 398936745 599197966 157438572 745695488 708326419 521248188 299315286 265272703 968697117 189438092 229751450 468499517 286550605 945561387 387767136 825241910 828856973 4809937 156592949 16238320 357942770 557687556 586239055 821952793 772313790 277495096 16260493 609604134 778357269 734444231 188984895 430328049 957181838 641310236 844804896 899999142 188677670 967322567 313207188 871422551 848376767 737630281 955645067 679726601 89527415 391151238 661340703 926998153 329822568 663250373 404792395 821511517 726877010 620978598 91224053 920783008 589646629 453613053 682492388 249889660 646362187 27253952 537247728 760249621 891388206 407822541 49606143 934356614 447084601 994913603 743863673 11055383 6676419 626119711 137679210 710788365 692898789 445406954 143230397 29345084 786906242 166879949 248923859 836285605 674056841 673622679 428914931 324225346 705681360 309592503 368336963 327677543 938548973 511972211 679631215 476732779 588635084 473846084 612341899 665263931 430441665 719074292 816052211 326012903 860980296 894661236 964924380 147070311 342646233 215950378 608150498 31279377 429110463 560051006 960709836 542900833 937396900 764913481 713334529 206976095 203043547 937158946 443371692 746604434 127497036 519775667 479101089 632944406 653233361 936818962 781141025 681099079 410058519 47552648 305875778 302362927 975140209 102445951 72331879 471189609 696414669 416322013 61419080 538568524 53606740 448314576 53446688 424236162 122211310 57825713 785867810 739801953 381052093 911210705 807099351 836729500 977592271 101938693 756337306 779799493 643028350 17359074 745492888 340868842 244702057 299803351 251306380 104278141 78222229 936531760 540720808 532337691 998188366 242759916 189796529 821383346 762882367 370302145 731024232 519075539 225512400 319471292 476087419 284012740 35550737 598418085 886429207 916755193 250815607 840332838 865504079 740817711 202654220 755419685 938154717 16166038 245089479 588541781 991842898 214776424 221597280 347731380 975693864 865786616 182321367 394021388 419175517 579667677 65697166 201211505 717606916 148327275 319311025 617788151 906277769 169651237 123859520 19889769 639591560 610824098 819303218 611638591 812982696 78277732 3279912 951542660 206711699 992796160 507631901 672359400 706922340 32832272 261605348 203937731 382967048 417377336 279140336 389337755 350836138 217522913 191845717 647337386 596565495 792472771 607237232 129674614 821645104 454770694 461968780 780942377 527633960 49629856 306889068 762063482 758460638 352264963 34309550 415337013 420764724 520321787 285950876 57369087 757298745 470457064 324976244 593571712 252229821 963025981 719101859 731506127 842350722 783877330 10821336 906615040 140583922 601995309 891240887 808461150 476134189 945936486 640695103 29007142 158242216 233567259 851236242 858869450 167461129 760276028 763239895 377469325 445191047 528545054 579391120 443797934 470313064 503596325 82164173 495403370 147919006 614874466 981533273 719531932 169257232 478419525 779797622 244609527 97454654 349828709 315647698 97157591 769191549 923492502 489674023 114242816 259788421 280167605 89993350 293203617 450349000 137960304 531390429 773681359 799410202 437756764 186832685 534113041 804289577 967267907 526017997 421484130 548194312 377785947 950173115 641851437 565241738 827883885 720026306 532034550 881395075 447122424 742594883 921374465 967125272 243045369 583991993 707362798 908655550 797616195 567595359 83568674 339973187 186038817 970627904 901119732 423093868 530992544 169229234 491073026 525561728 21707667 117624502 885249686 958305751 223552712 561325873 571785132 822973991 906095371 951951110 287826053 65634869 620028517 659817258 584053049 553208601 179707023 681689075 947077758 173379074 498130492 417527492 176025538 183123226 602724529 900648261 347497594 433286828 260155353 1160862 363667092 92456520 904012601 650207725 854636652 610534658 306417450 119986327 275241641 136036954 241022030 783304943 685411699 320092583 10481108 823376054 125257602 429958201 266862737 898492383 47910882 126029035 436329035 665849000 215199601 684411599 976344215 328923233 636030453 290410332 669751826 784475377 628166222 570749031 946258380 962556169 776683615 608759549 972017599 419369943 396195288 231050716 297204193 912457677 114117749 502126821 504527280 442660538 21632929 128558299 45181383 526218696 960326301 425677356 544893277 597679221 498794862 654458191 667585352 817662838 567057702 802188724 305544635 663958327 254013604 276296524 589246951 837134079 560299742 541363426 540997399 550174270 721756299 381244488 382109365 271442190 744974734 57155026 205584068 70701027 546296436 2806186 297121546 952460689 327084362 254477827 149248283 543545825 3259130 867859425 145625064 479023408 417067094 606972420 973441389 189970569 793117877 957501316 886916385 224689407 678445923 895527881 33973674 904064988 43220880 877285036 162663971 239465697 643789 466781061 660998590 578949964 25231214 569335010 248324142 951932897 445868579 654378660 959338399 286886171 703275498 376348566 477007621 377127991 172221854 226146094 66207075 377282540 481380151 475475735 590752902 104348474 74560600 488276762 449784646 206114768 37227568 824090150 166723864 342884629 216312438 290912119 38176844 812164789 897438381 622526235 935316404 418221110 420629153 633023440 706647639 101294692 304528923 911767895 832977180 829077156 654466708 771104173 684689017 31429073 575255909 531054210 829254432 776526790 336785443 216251746 923083875 704457807 631236375 103670956 39914882 767198124 182119548 43556121 364432970 592084249 108897551 746492412 36104431 832483316 762475562 354817598 804493022 471983753 719937415 420308368 87782479 433425531 316051177 48989839 691743245 909562582 284708230 690503406 320548871 272054139 358765739 876247591 330524888 192432298 59525619 540951875 543090774 680768190 811132629 390829169 120901946 222234713 397273033 560956034 249362012 66616096 245731495 808755028 177613569 758488361 692236563 502185388 524850917 580031331 909376213 834228886 433843364 891341580 366947150 963259900 765158751 937192623 312443586 708102945 756901089 156844527 359444128 879045752 27042023 950687304 344151702 176155627 579972653 457710683 268525316 249400601 877404779 208568713 121659075 254162418 79840408 773176309 893110612 642521429 542789915 257567160 662143208 649457146 407450398 242638662 484068187 235436563 328861596 829749288 796098587 239669832 540412035 566278409 23057841 74158510 324058125 330393022 520356865 279659938 4756862 342310490 164917190 785492105 890003753 414298827 112329482 724700755 760074630 411647309 297967338 911211806 966063187 171508512 556966127 83126274 651483879 38872786 106118945 477957251 546256553 104467874 488707281 670742407 365267575 922800108 448982275 720064386 300133685 92760392 201692041 990898631 221321542 645955559 59130147 462040136 422722428 525357811 3762481 607754181 332887974 126888964 100893454 946775534 592443830 882688612 898199877 828071961 291375848 522468110 447457913 58674218 802280052 316159889 53104042 374925527 618505070 807296541 461894626 688836344 568204749 372777344 101011843 47390351 729760588 748160534 55100244 535016846 291928282 441369616 244229410 302077745 948255144 253623323 858791590 67122079 784069477 828664019 760510577 881159225 86532008 209520459 449404207 454460449 537109064 730204129 386105305 638649513 747534357 3544404 30377653 930161600 33582100 299453729 532755902 108797245 813597786 127139770 533683908 207812109 849295179 316157250 400689946 598957094 694961146 99324075 982320805 630355675 287560905 589204871 907118880 495293412 961364410 523604794 347985925 651395284 287770510 359012971 16590573 821784284 422022599 933256658 234938839 699334947 438323522 86247677 545357893 820316529 268436367 269329961 355563329 540279373 495932070 311630103 727270395 759857802 648531657 424979024 581861280 328706825 190073175 491384339 18195485 683500405 808566521 598459798 802508784 635843210 321048856 331205799 144784698 161432064 550698518 24849066 698412026 98455750 172489567 614784910 422301441 152910652 891568422 462781922 761768325 763462365 330348614 120313375 775894358 515490333 737253559 33160470 319745031 388907640 875198971 997250896 234709570 743219859 435432355 364512978 164169084 737177622 985487383 533460673 353661736 775227781 993119204 775999591 582607740 772058322 81813909 558851858 239458230 842686938 333778533 292328499 178845575 592958241 282943062 268379003 599335622 248677130 599484045 68419160 502472710 459677002 428451136 169523401 628700287 429725420 664231103 285306581 823084686 812002418 718150814 426178664 822264469 535988566 986034928 340088828 754035735 49023685 381772734 923702875 195288812 94715624 678799385 699215292 28150955 124445142 872682141 943583223 468300472 161001299 125884805 251839167 806785703 992098863 342359327 395616136 962891169 955760760 504464612 711048955 187110124 256152772 135896775 474624761 379723363 986874184 233542988 478427742 544296798 632365821 465671239 816051915 837669328 601611466 745547886 293312033 745568291 248316721 519027001 758219788 434431759 83642119 333301819 817088766 204828048 170226487 330597636 180900019 553643743 958172589 758615197 906165315 688912391 51548857 937984551 284617541 569035787 343031044 340171280 346607370 619509626 923251 879137140 160150833 858490348 479124277 764931703 592071000 612788329 179469035 484308178 916723539 565389889 762153691 68825411 798517478 925236119 548751743 90192208 384752444 63129787 407927185 360374464 144157509 299644014 790012861 783523741 440679315 704525999 680181158 353236984 406334160 650267243 720637581 691714455 418806851 437489548 667905207 549705019 130838231 214201474 23613283 584620796 278660689 789189470 366713970 265469527 188027824 781742846 294435975 148381903 35685143 717612494 864077967 174222272 735247146 958182330 721418772 432784278 643280572 531326536 509152666 931503988 750802647 229251575 256400193 560621418 832975421 664844721 786242952 511255653 629614089 113675141 478381670 777644028 951431287 382918251 893406221 193850621 210256167 979306876 379323737 940130325 545977036 695026445 520575814 561819349 210658330 491992071 159159713 416485539 486674729 504785317 517323154 176266600 350310362 892045576 386932022 667008052 223099699 499933108 654024721 714141092 37465129 480900432 120716688 492760853 855494103 78585734 991429645 559280301 531189706 130614006 130345357 743971180 42165672 570019036 695354432 593563276 547231852 744981831 848030694 70875065 230584704 197989123 720879533 884080661 29012034 682187657 684625276 692423480 709846724 214804388 445868742 284993010 119572337 987096964 926653010 514397142 457710355 294843227 730537366 142726843 763761159 390920283 60759646 825240750 704874299 833175603 531317102 125048151 473506992 723498247 908645050 106767252 939021558 743618419 747808699 238605656 925449962 667546935 236358342 930418738 37633369 262446240 708754594 70433593 310417141 606521232 473187275 838068430 605319390 908538077 324840924 511013178 846014963 980742441 595777011 74791437 590957991 624015214 359902597 633230805 355591916 150831861 515143582 934855603 880048266 580016564 528748600 189497503 8471679 336476143 32543879 85226345 818717423 528228818 271147874 267194860 63975279 239047080 314642092 965678135 735727365 248639100 437257583 76403648 498130368 210070939 64611414 200405129 84023349 755852310 82379921 992346199 978454784 719126847 129303263 44008253 46689649 629076179 532325902 309816312 771411444 276847254 716493987 902209118 41196948 39234545 513833720 983331209 896101527 1356409 465704572 669322094 589374252 370891306 748559299 12028421 88428790 891862552 815305909 641624792 740706331 454487716 339253880 984384236 299830978 903689754 966184306 967792479 304907395 79390894 890856390 378374129 852172299 145915727 516247228 911526001 914378755 232149547 34328093 385203284 72796888 413432643 754845579 856918500 479033223 768415777 659740619 771064939 670283256 640796600 873434857 210942658 253132462 40164909 330097185 193481958 628550461 965180602 830627750 239512781 97317839 820373392 403755081 279524884 947040257 825579731 350512361 156650247 246085583 893059841 423855405 831190192 705549560 555361666 385940387 391382971 935776859 383693119 221610621 218575315 64514286 760669462 330828468 223736354 687361281 265337910 836637132 744605801 506536957 616539214 348444481 46930490 838426552 722969237 46072671 986968995 43888494 716479852 328024219 554428366 896132526 581245287 349405654 807348603 555412158 901105386 925475205 349294307 889093987 367958429 399080487 69241952 853400655 3859018 758311214 812391735 195379011 584143149 107142410 410732913 236568434 640367266 830676860 615470758 296382906 298872443 470897199 352448317 740307897 972381602 584109020 533612095 513112863 942890503 952559170 357372242 824427609 271724750 275784214 821412647 53145439 904115549 208433705 628325238 624877153 574377114 844560521 178126266 616203564 543088968 957453148 277249298 286366457 416420011 311937320 687962242 157784976 94880824 303697284 346934664 286155588 998763830 785579816 891242454 56542296 507793871 892502232 879047971 527658245 584696076 441122570 440447101 460016736 255707397 592714104 396198631 367925529 812906796 784711681 672257971 278459076 904122867 837551412 95265948 763788047 763471324 554237453 192305707 797797314 629462925 578750021 59680604 929424497 285275708 45433809 596040680 587941676 138643583 50033818 374586006 943449695 196317799 647299579 101958793 931373404 54724024 408777894 837567164 624133084 551404179 668397951 407040571 330836904 141189307 14251629 673669332 933688115 35093757 173182338 482757662 809376480 284883841 362371659 44591968 895792545 162725933 870196460 85140724 759100346 10638363 773892610 920569472 890345958 958848833 956760456 527784221 928578915 698645776 183240820 93745459 689241317 453405482 332953703 680193493 997111848 486239064 933583253 97572548 389727206 36236100 727070228 603984048 814451206 276405294 717873720 734366319 768592316 627321334 893170112 232591065 371971004 404344878 139922009 82317516 708270271 718229429 526662914 181573110 38105674 83705108 354102875 456545170 121266275 362988602 796824288 275221714 163271416 714836622 472863366 767963574 844523123 666280305 179535771 211074636 474604972 615314361 474037306 289731494 827779629 567044452 346036919 753745622 424358480 656379172 844472631 708296132 843145857 548037344 611158506 559018246 242456401 254464242 55360317 65521960 26811369 89222845 740575056 344022400 426308707 850846560 570148428 278104616 815604861 411996061 37590388 784921653 116009775 899591618 337924782 34591936 579380962 539121038 157313529 649961988 957330309 169854548 785484414 213414713 827218752 494977919 966502923 638895202 693396586 318894462 142745712 845073120 838124382 337139892 767287559 978176123 886559622 97877490 42715428 674289122 196324787 545787841 522962712 37915105 300199748 747788858 838454264 563678326 666372389 906219319 418239329 53285156 198028195 193061019 689046489 71307988 917460272 170266801 552888345 109365401 914169844 162719903 447657920 914185139 323116948 92511747 1733813 740892879 250512499 564019298 825448697 781871386 722884508 977763751 370457890 819767902 119300963 887602845 980631081 523677332 208221930 335071105 541607277 355405942 666369570 662712618 133190599 516269630 20967218 91444947 83792945 18750210 651522848 113818544 340082632 603521430 838253843 544017839 375710137 905122745 151363802 265736981 757604207 289326398 14066309 667962551 33482067 692179597 933566820 690490516 612949451 661347653 17782715 9698356 627049578 330682026 282211612 728022789 604701350 739029144 856637991 827118531 510962950 666611222 983463213 848477011 299614881 182581856 928957317 827875125 684253373 293472983 470322933 647374436 56091875 987429534 941922834 69867228 193428213 531848090 219838682 10597671 406545519 837758852 765272037 837033965 761648278 842447011 122974498 802483500 439901669 511342383 370696752 983967725 465449154 24555760 760818784 862685989 175241665 610611758 625759445 741779310 849502886 335854530 765339845 474397211 377174521 642941648 316674766 843493968 74517297 188165465 993872415 835182543 144195511 581297887 183921978 871294536 802056242 378429364 306591274 256497507 573311331 109897422 873971448 828761624 365101966 968504100 639068405 502914972 130008064 339539080 375621482 646753681 331186986 235463375 681769180 313051568 646969053 516338650 488274536 667125090 761256762 305662978 209084450 827961740 202720477 849999277 573344393 792357492 922986708 170026842 417676066 478769048 252860066 683322597 492640700 507463520 691232783 635048659 132411724 692041665 435558277 719387211 158951811 119633376 912983075 393832714 644996804 401290309 116185015 142707222 213963416 633100296 557862780 246082960 234330911 75008477 999553972 635877944 260868051 750565160 815708237 454657825 17592095 725596931 210638330 882541864 549058609 255839530 161653711 995583567 736592955 312656749 31657 252493081 986390509 270697754 948023043 603436187 508083853 144566979 479799562 205385897 435254328 989586073 795587004 130138391 4321450 85494247 567229481 433495534 474339648 661381476 811887028 548112095 231962558 638937538 487560697 285481629 33045976 77443458 306549095 985758316 420572555 304698603 886090538 969570691 832357366 994748561 262368143 30119154 175177825 717605812 479559672 117056719 683464738 574292725 698551188 588987024 263076664 467972137 82964584 385926893 324045264 209353745 434789653 321663128 847376171 930898894 347683227 645446662 754093330 827282654 851071728 128920406 930154909 169008077 418071865 503201502 706195490 61729183 526750589 923722677 834018816 154578850 861551569 84234898 699425100 912887351 574373245 401121855 603569501 877485763 861390913 19585047 860285533 820190174 426509582 295955972 267607865 130966749 298859226 295174771 92220661 128409951 317100790 824343491 798764589 685037477 992592535 107908580 649514232 696741066 733693739 647306996 939177053 678223025 340229286 935430058 725544526 197086286 70812599 239928422 382310359 979542843 722515410 743591954 479698132 337069742 237103822 984404695 738152973 444926063 672363153 664550169 732170610 917004503 687000602 604761135 3734486 978746547 548358672 39382488 199274212 265727465 152610114 887220382 913114040 734712173 743827128 735617754 756993401 924130705 928065590 441394786 495847444 852453554 875068252 259293856 818625612 998487518 176547880 715413056 881457659 350637368 714242353 64656851 122121092 677039971 782965081 574267681 836562986 253645937 712110899 523358279 291846153 105087381 444865450 577421268 1167772 739039519 252222027 545000077 613667742 963262134 885240855 681083707 269012588 556931232 219547312 161490147 207716579 877816643 634941268 303713383 166615381 356863488 506353231 744084830 5744421 730336194 778166629 710924990 779221206 30752794 495999008 954490510 321190866 914476267 66886285 333652184 996086075 11077887 577427095 227198822 439206189 47251251 2599490 339898991 216267006 186388624 142016389 661573778 609742820 720687603 719500391 371404374 513630261 448084094 949402091 144047957 908485936 297976974 925855266 52055837 366999279 946465754 160191025 428389811 511969427 879032591 119822268 665148304 709547785 999638504 663423334 93883267 967605912 784777042 482482529 652935256 567847358 250375954 413050097 54352171 67946451 202902856 413513714 517401337 881247137 934989184 408865303 269643722 333878838 734162488 927828835 885604789 120306616 109358178 971908113 442471656 507935166 19639566 652176369 698816773 212948406 598675868 262492758 689965876 626398135 461317220 482763550 545453099 201393495 381438187 617259889 250254137 228490761 498976293 987636465 602698175 553028453 274435854 686093364 704306199 949890651 245344917 871869419 511125611 716247408 449943073 613861479 761619079 379737247 774579778 351852729 757652506 436589881 225261967 101230402 412205970 523251979 464932842 839839354 445784882 311684770 956928426 394787504 722279802 529290008 44521724 722267265 869658131 752321059 424707813 753212573 561589637 539344135 899574865 786511469 885149292 805115994 822752988 117871265 720624447 920056154 102877056 341490258 569296392 527568792 549666722 547121632 875294083 776922957 310344177 858533902 437662243 836311142 596948615 289176443 204503439 229611542 146415423 33450521 996105382 682338326 334551632 261742486 864114890 25287427 148443815 640432690 186494096 199502242 271763105 150859875 653990899 933627079 185870293 451097068 820106607 240407829 632836838 469745304 446015264 916898415 521982584 502058001 259802867 236220573 290334525 849755231 942609605 323236198 321049651 560603756 542004692 665118951 973438486 611398889 827355644 150944231 616797241 535928954 496258051 680984454 221644101 701856701 563783761 704642270 674280132 565455947 159454089 857678273 909125380 415132442 203681091 362968176 471997300 474385312 773075463 849681597 216403638 678092471 542603841 853099590 650835134 580998138 224084428 15164640 458765504 672612586 421245553 87641499 747546090 585356993 475946801 741719944 783071703 735172411 560611990 928612829 546208553 928945936 558213867 239995762 511376036 388983796 533790291 15781699 955798586 513801545 688376980 41942640 126277677 900155538 907404698 479130458 21727146 637922906 831385995 927019067 986161941 530482191 325022459 789909717 353924909 867052499 441092213 939270684 794878607 625941998 987702919 965251769 581789749 80445485 217182037 401838199 647891912 351647103 404754946 537313795 268788912 247434278 757332158 788813420 517308951 699303116 962401904 457793396 502232253 12613033 533221334 812648537 910743671 436419905 660495368 48856268 928329191 320509871 354648319 312219253 16624243 702931208 326918438 298549232 983099640 799240985 608320464 543302897 431160632 204475350 180168623 815714282 452053267 420314619 517856446 476262863 693485560 518163008 573934274 821282145 808540706 569723820 561612905 614002244 245702034 730964029 619021036 895565187 812233726 788626241 250978942 832065327 417743813 445582866 895812779 704469405 503596936 217168658 153924551 788163886 488106912 771523936 14337952 712429179 639678483 490982142 26621059 293667817 352986996 711233564 715422579 65765656 997130716 972297928 28728234 281880234 685257026 152945366 839055707 90779273 543008993 238086280 23843131 728056443 326531225 76874224 778392132 626830137 913908878 222941330 111679403 465373627 831039499 100812559 975773272 491246355 120000349 439877827 422058490 755710713 662923229 820965720 505175681 272930482 561324990 106356244 610144334 809851351 724169980 770278595 397779355 740707348 370063063 549545701 702142031 610333027 707256322 711850601 848892284 361897420 897931448 540117732 834082806 527024397 703196640 394282749 732020973 850713117 848463512 861009521 949006752 83944015 977610836 937312071 929894460 662476133 586564046 974553287 612779021 384303649 477259561 650684792 294246153 136436210 651684013 32400829 119686056 345446228 301332810 744347085 214348624 483401386 345478901 463804833 627332730 834570486 289740487 304482039 436587982 140357816 365454698 596419502 521402343 912808082 94157826 369591846 791417595 301172019 947897490 648081662 39986901 929616095 731358292 736409427 476200282 825057050 567047676 751349233 972096069 569146789 896677220 373412470 67725953 906080579 628998243 774595444 123559459 142366891 289399764 352099919 211686524 723658868 247592415 375679953 824850362 188135978 282903023 997473772 872474984 474876034 183178906 130808817 229009729 974621027 819566479 997091939 225861228 416475905 432508253 820961383 817812702 600472130 148656484 98853339 227497118 936526995 962650618 919786457 349388037 396115496 630254730 745689071 755200205 308880584 802771663 574352415 840342750 34466527 775516555 83079492 216055269 217778458 670787790 315565068 39824321 49052839 47747502 739166938 586278217 656680698 500834385 932301661 703192372 217448875 695756780 117128066 654557415 253314588 954719700 386251462 995299351 892413490 955520151 957720152 675754501 595820767 7762865 24708843 620908567 301654870 874880845 974516629 392812303 565398220 532558614 722570032 685234271 37816331 203465117 27445771 740255975 253223955 690834082 447484342 426623013 543802884 863289012 156129989 788922621 868066077 652358713 438549875 890580790 239192199 93530086 54226737 318168632 717841646 746196793 716240872 838475609 605995242 802052323 665819876 934665455 759179455 356939379 499227206 74129417 577135140 483700956 385549608 202640994 456407026 229183042 683914821 766127729 697262921 93097873 406017993 643296199 430956684 918995416 9005958 962089317 348858675 276545428 357537357 404574457 838699206 569944637 379087248 808424216 239833293 237008596 996339123 785983106 951585320 356489911 974454993 56988920 478201521 286354448 134637852 806967489 118472722 513131159 11626377 625885329 589690117 925929589 854592247 680838437 287988054 78671213 760044281 518824957 712042230 807146035 143217907 278181454 909821242 204902191 540874513 521359732 146908679 702609679 581792279 214506228 773316071 749111347 546462542 82044652 645017565 439479389 948411719 690166486 330930389 845308752 746836605 617496041 985529959 995192032 899712326 389483186 258107260 341531935 938112886 176965403 628158021 301148932 756421090 750902136 919450036 811295155 901443271 902992924 889566428 39329050 763758541 851669486 121718859 405102698 320400530 361804198 870474705 458009462 370635443 775175066 926951502 958134071 507268156 238579445 41764849 478402582 135547483 463038388 603160572 468798577 561637010 482040377 951935502 902041109 703113843 859449995 648047967 108603361 881018176 884723842 323504250 880141534 187891941 808150709 274682699 843624178 661927396 335882397 614173867 506366659 459732412 844029339 682643943 53007780 135837368 478337073 377739572 19806610 915600766 936394043 53562638 369395087 166097274 258599856 19188852 34677037 886634266 179651597 918574035 940860996 644633391 828801986 365737349 251887683 399441591 224592202 591453022 920280333 565160242 517966026 879138745 88345104 910219746 117737092 950719907 448869844 682143512 902071194 918295982 280063702 308595129 468019845 840989017 468551208 503524802 373981086 329355819 983981659 596244689 232763685 900265784 522614658 147930431 427276545 36488034 750351100 556130946 687198113 82553253 325313777 115936417 621611727 555800266 720852845 323698976 279913152 223391537 317527944 665349242 704479900 169498688 606466645 86822386 733887476 210312173 267047612 499261776 190170519 566838569 225957477 882534294 258836516 946401042 6566813 24008802 402840657 624754054 118154690 175614618 25601973 107436947 306471602 342164907 801618522 870430695 452507284 526582685 668247057 855111794 662726557 542096468 910950834 41702910 802829951 874231540 169503910 874677627 6302805 206656029 343619709 704529969 269441677 952691226 950428634 562847316 243751454 346529198 256999902 325676494 751154693 477488241 831713766 327137377 810437663 570138111 381405310 729979253 906671681 798086519 850759040 30305312 915966074 421017631 817173483 761989809 933343208 250165199 295012862 325100814 627468767 360328131 237319738 607186780 325445133 880905749 952113124 3274365 949926620 168492169 857371039 295318013 735787075 924755226 251170063 907889665 829689606 368133234 917958855 104036541 616075152 136333732 469187953 51507208 340549086 738507665 152840740 584375722 508447087 808883548 156541926 678367306 766093082 920125103 553475042 762543463 659477596 430244608 412374452 128748307 870285342 314157753 166968598 796381688 55754785 503730824 421356175 997364711 466677612 256967917 532566913 394145320 665327976 766374556 863664229 472394041 197319457 117762473 614935308 900059958 102152003 418858003 923783662 739062848 674237720 642685548 214614806 640672421 711200347 445719949 279626568 817605915 782411661 568150069 6116168 984205630 105483421 95656175 54372447 49275867 31285302 158649472 277165592 185002858 449746322 421222895 284920207 282003754 854090464 703043258 562304855 493867491 961373429 60579454 465987328 271962557 370474041 661579056 923482275 76164297 669563029 616136996 565314409 736480222 352722509 881775049 163920751 409301869 909901311 478952653 701949331 276162524 160020175 725155374 149094364 335795985 983534459 154522127 836948979 316061664 517997429 472939077 256895037 173585991 12473630 954274072 166390750 717507702 238486831 102279589 673883329 938938712 301639491 479219493 619833733 852414972 987538875 410644965 318130096 441440174 118924597 113792947 472903449 25619959 136078387 758908632 603489306 302730592 800113698 620953794 185668667 661238722 978780555 586683185 113370559 711491577 558156442 255428986 364445727 365522136 460753785 108794013 737107009 561640002 374323304 865088841 705431053 564444569 896477275 764380574 289484440 430885216 333372071 969820877 906081819 663875636 173384222 981903583 883362466 224150354 55639577 656944659 951733295 223256503 675791726 433612717 126560948 541093117 969872883 60515279 616398582 471398399 36770857 131649409 262408987 705057900 58686409 816833613 261006319 407968118 96726063 952370138 144415154 594581658 133068967 405269476 64333187 785702891 407014875 739074320 31422036 74964581 822303576 777215838 964214649 819812787 37323636 24556368 625367199 60660179 646172560 720451515 353336313 672041099 170751508 198384987 400515981 174332093 191511909 829192630 400539888 706996316 358536331 341338714 148728863 263773982 282574489 549176252 919684196 137729750 60030902 997086150 82672980 890416363 295476891 670663130 455608594 154275104 536271610 254991752 575180562 868662512 338138094 907085392 829100013 84677778 286928674 972620918 73767484 8786527 506435992 90647322 220294971 353194987 641321676 319812849 891671262 733921183 503726777 939612077 815851117 434531517 286386215 426623016 964169641 604523876 134283711 692954851 663136445 139482187 82519064 984617355 929779985 658941826 982948636 523092425 967323421 351934083 913745286 929415967 836684628 643605146 858237632 163297206 289809583 669689358 532397829 909489842 274394510 963591412 870303509 902762422 131603929 58645448 317877484 617234792 633546462 68710686 168190737 979133477 568364846 929314834 138346863 78601955 313303139 962748051 675618875 381675496 848196871 626745676 750656242 470670497 672475220 297491242 587672129 45326989 938894353 693941220 369776986 888364095 878318820 782482212 640949151 883776972 276543815 599841497 698700875 785534328 378444944 550009234 885751035 859433653 508996313 635958768 420939877 330013479 100932508 545584411 437237905 350980055 776630418 152942710 251864791 326264158 784010560 416233705 619557106 562075098 298295773 688997777 225566280 924954718 898414396 118793103 894237926 510472245 672963878 145847339 501520376 152769083 637820965 800366806 376412520 671850110 688425379 853787767 941718430 909719741 39443281 608881421 952749908 669350221 352912572 614581178 478919839 397022690 325730464 473384580 869547579 302982204 710027924 688362613 602567201 738933837 114641935 49242496 666298953 384290591 59676190 343611798 379216167 752225707 351963448 156388337 730879135 391877632 869410683 996146048 244053101 71893961 774131309 373801887 570137168 328794431 646809301 607873541 38342452 790750230 330033415 897043416 7073565 733689453 288903236 115290253 473211982 649971108 768358876 360005546 904727158 408990240 471972440 60123748 818122545 969870070 456440011 298730654 47886887 739703985 475960453 830249478 706552538 880631774 367859754 220703538 135578964 334285099 1980349 872219037 221861859 756427606 627180447 926623684 390284519 499254676 326680550 29646192 85454234 786544306 476077308 304852974 181598781 976514449 488208955 412396702 233452755 991054390 856666228 742136107 447739239 27129665 579778744 501708511 304189251 116141047 896556840 804514790 781237045 387239458 15488545 707682818 935420151 316301875 438603924 422772431 412974984 488207107 409240337 481479758 629587616 271566527 735570562 749089360 426603289 274531641 584248905 107753366 500341744 340913187 630601870 429358005 715591926 716372453 308136290 803191497 772677458 11927134 980851220 365320373 438699769 645629001 288066721 44820441 527194296 658790880 114180841 324554958 825897476 106782273 676854101 764424383 848703108 340365718 546953438 741233520 948201229 73199495 649818128 611112594 367152995 764618713 583632738 244036079 800791584 19226498 275857802 203574931 338331901 521275475 25475823 8517185 642315357 341262634 375614059 338925708 394457456 614427694 15708946 342558384 342892443 59001754 904247816 834715116 414922488 950218242 367434617 182119117 451461018 803150137 183477985 86766449 941807098 487906289 539972334 891428239 159448694 902580849 22166540 397194072 329369658 529874564 980241540 893574218 48460866 421683094 212431813 17913251 324860947 618796708 468202774 566056175 670026120 220285191 306595970 197332763 636785147 105801434 217174943 915232637 993378945 300182219 469522814 464312087 748223620 643142821 629774177 873503766 653545312 651241851 623349295 627000676 857995849 266563827 462931265 283408763 131662891 220686414 941428684 443523107 642700269 199456222 840914764 349273127 287443874 690831011 551650982 935546050 578630618 698169190 772856437 660248345 765501861 49903191 829272631 665635946 187555478 150919263 208167116 95324499 338711164 529409627 426442038 155719798 886609982 66852862 717384761 193964268 731537435 574882329 568997974 536259417 563320627 461226264 129906813 623212068 470536921 328344875 966475522 838134152 545704023 732338755 513167168 94323908 957852421 105699079 861362925 321673891 697826878 58361979 490919788 434437682 430138687 998886584 565904437 101733404 814449087 854076713 833974388 139577540 33710983 356356997 231799954 882492129 394989080 356079090 786378442 869070863 344360243 863707839 519995430 264358833 654406798 50783416 334139980 769177 761511997 958153863 223069265 496841562 378398193 199069547 457177525 330471467 817043411 478077402 980833199 781720890 586731053 818779760 57018060 4423570 887511735 384399040 638217844 328800489 883578565 50522806 174051951 373093706 663213196 520986374 453093189 507709618 958146385 84006103 647974369 964473181 904831685 265601114 942446834 755244059 301454775 515513591 308092310 471800623 617081320 155306237 642699940 33730511 892180686 200024181 159622401 306210063 601288539 628770745 883484793 428257685 916170929 967784455 386063096 852452309 469782963 904884997 739914182 7487556 383934260 77920021 937415404 597554502 536285350 860170515 985487629 636686167 968824955 346358428 235461034 521677690 493166688 563960457 856237755 186231037 167635532 670693103 87597671 155465124 67125260 807561882 721785182 778078051 690784363 618821148 534498205 932102462 799143584 226847991 399342055 910230643 947256345 384046622 624459228 373044989 720934751 284104436 917247856 513612070 244544114 346761675 336533275 910893324 676754642 728198345 905648942 262328936 201721817 460056859 94372648 673863332 392685954 206687152 871885312 463689991 2910652 535073391 689608477 840180552 549327149 825180919 177342322 683468577 643610688 876215734 790175249 72336022 707196568 73112820 184083319 188564089 436852093 908433535 684795225 33987283 318807713 939762981 935234634 690902824 287557264 502245967 563146526 717974643 547500045 677248198 56609126 615679472 612912711 866175960 985903825 542364493 383002213 916518977 739331534 240605084 938697013 595071451 314982337 716631588 718613449 62834711 798938772 840335910 443973284 793399370 703949665 577369901 583772316 487365951 641924675 433703654 65993258 72981045 949304940 405834778 627243663 513239850 259801824 3738289 960410570 786687273 3108239 157356316 867039805 708084754 749954433 792693902 975172963 651756162 688035106 292950005 859097811 33946406 901479151 470978128 132790373 906810516 524202200 563172082 253719573 431118367 527401501 351933038 645587349 716390848 709094747 64108068 463990129 256691034 798096957 831410755 572867755 737828651 160830161 101448515 631208453 351424402 940579595 529416339 549325440 37096042 706377826 821557114 450364683 108611113 389582676 779824015 327796184 337891930 155201340 17842339 369120395 725311501 63293391 942955538 182061044 521786005 773592582 795082424 101173888 795832481 179023186 349884965 152596402 251039602 575166234 5097649 446745114 480835111 90890494 97207643 676422796 3245031 50666156 472237629 650352402 234862891 339435743 620329406 498720663 146823281 685431203 40184515 412728862 964783377 473307132 27286979 280716314 27999764 912673954 213935072 485341513 424986455 511164057 549975259 506644417 458299952 338200325 635494673 668211890 420755817 121162851 786116221 210632277 179089568 768975196 973345453 527885315 439523716 578273116 758866012 906623598 98310546 241236110 83949878 783369096 511516949 557361441 163904278 471448907 683516060 216673515 733612042 39771536 818933204 492979749 116255177 429213221 930848248 955937083 181683883 44676916 400619014 445400759 303253959 59165670 729510070 53718511 131027996 591251579 643308443 373032237 344663025 875580906 707847585 674524034 287985308 461955154 893055071 492514067 311831852 474360227 584304156 461673167 785358286 351381251 604616783 213869267 697889879 950996724 98164955 219083245 627688412 235535584 218469951 610729400 916787123 693348886 845420650 100765642 67987297 181490528 966035834 207136798 526917791 76216010 418919451 324968721 415669366 502965618 783640855 606221677 825789139 677703929 808541050 757239547 306817300 437347755 588932905 321835604 565956566 627921014 715414500 237142470 796636397 372789249 329719077 212004001 139616188 797609405 338087475 915129329 148127661 358112288 151459899 789802102 271868934 224480917 755167868 973946045 797464304 442971036 485342761 698166860 379835685 99874622 316102999 67051359 497834702 364538092 983193342 647989856 417836716 832740515 704577431 76317387 220133776 226138756 317384924 85926136 22201437 98599286 620042410 649079483 549484595 537246405 633522959 954949136 672708676 969022116 247349317 504942124 259224264 635151965 425958304 236066413 120177410 373298324 664747209 307387749 152427122 922821626 290317680 599698969 468844822 434024269 291646626 274159366 400204394 688875524 969171501 35837414 330916220 526569660 617244262 928664224 866113110 326687715 384069466 309076671 251871733 636316860 292758166 851116544 594604301 5688849 200429654 834581743 419331788 486903111 565952313 484983599 287833544 22245878 222044336 861184958 990314222 163178805 198091151 985306409 287846176 717698434 788158677 688899226 248148698 174584714 356784247 609581997 74085718 28321067 635642800 731321997 718624826 20037194 177309085 268216345 629535477 456662218 573713330 537824605 54219100 567557683 118629622 684430063 170448924 845158979 775193902 660527934 711691794 681457367 447256999 622571961 562142976 111818724 572977176 793631975 470337260 390693377 712003363 381895565 38393051 937574818 7479000 212670520 150112150 192537813 209805441 22195719 749175754 512411523 565548754 244077215 750078767 465713709 789001928 772861970 444508141 280367461 859977108 693045156 18410360 458471260 378294708 821381029 437216952 822124690 443701580 213204789 710837680 959836569 513081278 237504691 2969678 185959204 556267252 839888195 927503431 405162225 116818528 9150893 182425112 197430754 650448360 494878620 363531019 990944375 667403833 998412437 750974686 110226973 28321456 998434642 820728176 293997381 6017340 482940496 637263441 450053388 976750645 803774308 426089426 165887680 939302923 772353225 622504783 878449050 729405433 73868953 322425367 664560967 773433719 210354939 440087735 95205386 278207715 875355725 996718470 612562851 567749604 73830890 428646426 546569860 860213727 102407180 470950791 612087771 784805515 777405260 860731828 179976254 284229022 957705832 100433812 170150730 184376600 257517576 295971916 789964704 94152285 699013446 653002756 273299808 414146542 629325795 778947401 212173165 93892949 577009592 42744478 174980537 64419947 302696775 106328199 342731842 540768754 37148715 528732929 779498140 701917892 736927942 631854900 218466495 20814613 685319332 928478903 504000205 65012861 195571801 501134627 219810668 665688528 848306711 583955671 312670460 988192686 460505136 822218997 595795623 548637586 662638051 206347299 681073567 142507604 40673501 502575009 650068223 399680058 58962860 567985328 927137373 726374153 471805468 922378377 313376105 724280100 737841996 104044806 580637956 497843589 472192351 515109643 11327897 288569019 274676631 880796936 131724585 199890488 188060590 610863595 174517216 440430932 482112867 623869251 194471383 412776398 630224146 409814134 351882142 265905834 136078302 631590414 74698796 385127596 659891558 410344559 379805977 147262331 919515981 723826366 203094475 388842636 564349655 207250524 45616706 188340355 470987611 435614150 723121644 252631342 763799105 655801070 24436118 70610828 957808138 274872913 296373699 367721472 582723218 288254114 325341225 446143699 568010386 991685009 621468009 750209353 144515705 230264111 900412980 181913270 962529684 219720337 850035772 542683909 701586868 77312759 744410250 283815417 60516253 132240841 672262041 915498836 949341135 146019924 609158527 928705366 508119764 490881774 906609923 505766697 44092252 473653696 73740514 102256992 105594679 599071649 975659970 919740393 571648223 355360006 111023076 227955750 879710367 539277054 926928443 540340276 296721835 762826186 749083241 818868115 619416071 54151559 337229469 878454086 320236767 848148301 289376730 291072056 987176132 252441231 274950734 265468593 863319882 983213100 541375883 745568990 194090453 682323736 558123462 168119713 421839288 837317229 26297797 558470158 999040200 397734271 801284888 292115486 473542888 582553315 414686598 920416272 764799303 291149384 962536745 141845267 86518570 423068603 655107493 286533022 710229837 535219740 156699512 507523672 504762309 442400476 285325971 6851470 330198516 634705256 3120152 761535693 803041466 499174082 87766060 815091576 719538076 323295036 596886337 957615716 7661169 180843640 221453369 727013110 560666650 58208665 729651569 606388918 449155909 921098593 342564337 467506052 268135407 659953861 552838541 98678272 95463464 162281166 777389016 20214649 785648284 334578282 202297260 810295841 37436870 341954090 758960188 660669807 856911775 22011728 367396462 273958750 323955887 540973278 285091890 475479204 315130792 558417727 327372377 114169854 76295631 690652253 357433725 610382695 792510873 383067934 451897743 183182082 704537072 607429647 952118601 501168261 586488251 739478581 836215371 331176898 460824565 761029671 450319060 809415003 281750510 531555590 902205661 893090286 457516387 118868176 81344896 50002439 276298900 636541648 635649875 921728167 697064052 150655441 207026278 179245687 399414322 984561551 407402510 82332698 783367818 717575755 985070231 284781534 168984486 763331435 606008167 228331240 252464883 705987423 105575182 965213533 846493521 335686606 334459264 465265912 102779567 844351959 191574690 558599211 665010065 191244756 509216096 59323445 355239872 783028457 789298797 489873691 634407782 467567238 314037234 200497465 318174848 25707221 938446141 378991939 268665126 554247937 169720245 123167906 598970842 931995953 375452803 254644798 775460508 665249197 920682843 947576788 168869796 230080916 51993947 130650501 454946779 799813250 160728348 799588817 321312173 9683099 835035753 845379794 922142562 858527368 11515914 581975221 929007127 313297443 196591666 294904253 194955570 247936495 98650627 750154689 844095387 374590486 476483044 430765845 6449965 766319949 853537828 79884794 905926073 418503491 279218 233191269 415589750 725918323 804113555 558919972 142230914 958501564 230172875 21362773 248879875 796569287 6873298 774145693 284557819 541945650 346415650 675832444 165668353 294231676 200625047 941451051 149868144 899845161 88418644 237046142 267762639 176148051 878658771 249822928 565105874 454999598 292027307 258564418 405313049 591527034 176649198 784775263 542361683 529112952 452019180 255175382 76046420 613152901 56608480 644045710 816267729 69095512 300894578 362774821 104702420 102636905 474950685 260730856 630890094 56789222 284101610 896515311 736348826 535022823 968165346 874508406 817388057 199490860 544791872 823616918 592520457 307806599 330730206 280967705 559728127 679932234 540103361 980983859 20559011 873451206 843696916 248004003 801702232 400160107 109711158 453722451 899654851 54681534 668036136 583865294 444935954 841813767 967524994 675471458 436850437 392752054 627551283 561257703 773711204 392302773 837816275 631536679 392549426 571844926 856721026 703775121 498946454 932349360 857065387 427279743 914918865 668879974 147211588 641423498 649801527 340336421 981847811 882628944 455114454 736607997 231838302 92570484 494789378 680048780 172454848 937952609 419848858 863090092 275095392 607456867 973599592 180235443 246462720 917100217 19523067 641885639 638960597 705062439 718387772 695890913 722355885 582552692 661932244 604797900 549212879 397307298 801495280 131947402 268663735 533013734 479507219 260399329 708905725 744311825 157395858 340806163 514284154 182125264 252033562 413153755 196710559 315658444 58173357 467269640 720017953 143171235 689383427 822808864 23595266 340873981 434897651 115488795 28728542 505044513 781060887 606320889 106821611 953306914 616109150 186582969 574942220 374300000 263643432 13997289 948245714 264625731 535318112 609640744 112811550 78084908 418626673 369027639 688861419 61708801 457804830 957679799 85824614 387959722 27039608 727921915 934331129 954849955 7500104 815906273 31932550 561044079 825481584 447291917 71197616 69645713 872173467 25275107 463462082 552849996 769429927 560283715 804700739 278858003 685878161 822776632 726637208 607863840 127382061 174874287 5737326 512333314 258142622 860618312 948760883 840585613 324715818 805398796 538576966 190023395 870334219 85234541 540544394 200110058 252115185 587787349 819825113 187756945 46426993 87436543 874838489 747596697 673248166 597373571 852815112 180379076 43656113 882915364 910727795 928778781 635265511 69434206 614731873 26019905 600611179 304543348 606343002 695670928 790597508 955187882 446981145 254996287 246961196 421804059 33196911 469141062 6942770 248704234 813387314 806043877 290634211 114893934 157298789 854298034 672935536 344051889 848422982 277339526 274398249 583725435 953286591 579271917 840362455 266527632 541164974 262774976 26945899 454088115 941770908 20618280 792868854 893444264 774831663 427499889 552393998 742421144 832463090 692621489 74391220 846972907 448902031 975800653 645455831 438566202 5780887 708729731 281734877 743451280 838770965 635682984 603670909 673467173 487057204 784511957 419636565 530958182 638313371 797819777 629477776 987541961 15452154 384694022 147411049 704934853 647108529 306932869 459399226 929359972 179839102 478742018 2106808 40968229 867717397 308802365 442195921 931191327 185344224 128283794 835473500 511469018 37131279 333735831 912847898 732410947 224382283 311950709 888197483 771944105 785173276 597710768 368594256 660673620 917216198 817309096 118110291 633119966 523876992 875823933 454344933 421881164 421374222 386996323 378985037 460157527 447581452 18882105 467907202 648312883 274049015 815923530 197136893 533428668 545693565 40884902 18280961 147320397 41471793 204820737 15357804 898878551 432079432 718174515 125018311 440637360 87685370 787506197 733163121 949272967 677621982 417876251 223659516 607567814 520394249 659199647 464806525 496043037 680211065 858759612 371979614 509201626 803482270 208878395 226189153 673902740 164270160 291367670 715849995 717429976 362594966 114635902 183588182 336099151 543322411 390646656 748291337 378373111 282220530 149665081 942576318 716434050 231619655 267852409 781913841 667682870 584476631 353730451 389927299 619878984 850257902 613429421 947900566 338502373 766841278 815292420 247145462 248359855 775238240 571186200 233281049 944313588 709379410 667619323 89481885 704589499 384585487 458971592 205514905 865467736 274919366 13996362 535703137 682439216 192576710 682317175 477611513 87672491 953117524 290630344 798616334 602879287 473848395 416936398 210591304 967755585 572458660 667337945 499902378 386137711 4036482 29194064 28292964 159330535 568921870 534904544 834819218 878718283 693021796 977668585 459269620 705814975 679604431 912744237 881507813 455727291 22676014 549804439 39446700 433522548 826080970 59557248 11429518 985129884 251302814 592288432 212189468 564182495 992454035 722094476 754953759 916954089 608695491 32538006 683423663 341838119 64010826 164598795 472565985 202967441 58729506 46602293 695230692 760414603 185457908 818925337 495217628 95327512 286024144 449658875 669753266 233627961 554689088 877101633 886034963 243629346 604073464 136547574 527869700 741508516 497365042 650237200 932214232 995978097 298381331 302124399 886608935 671210649 998821982 557893178 917288812 764463000 771686148 60040387 373643338 348248757 56485608 296305723 451273881 681973231 321075885 34259324 239162214 732877890 494791772 814772925 717091978 45206885 580164059 960201766 579443280 349175349 787748564 288311158 765936622 988519957 548532349 352941400 834652434 865114938 10081193 808822651 127834847 701095976 949195824 743493825 868255120 651864167 667175368 729583317 278278746 250927196 180537558 257495550 333020443 812849752 117656217 35451662 794426676 196375443 288292915 113135126 163660533 478021913 710835949 11575843 582549241 480601994 821163457 989789923 618593576 523263779 461927469 718256961 686681211 977397490 920035574 501397276 476962225 244124392 516831616 857329250 467676890 134059770 679960886 4116763 135548341 236069571 103839973 457200772 684164370 377015920 572938225 53144227 379733545 569377973 357846837 503343794 631118767 407113258 261611300 736634715 480299995 59130379 215327753 836097402 988067602 668192868 66034602 657209609 164204636 456949526 48032081 827689649 130333525 824344507 909882546 526777965 161169943 290928051 396847748 664344186 199040641 537711910 167218747 313924908 454049895 474061782 821366680 660012477 392156721 461695470 312161527 896737565 953633168 936907239 759162686 472384175 763891884 742353795 301806666 272814192 198798202 193715679 135057451 210817902 229644172 421894183 701264687 824800818 918311151 494982247 941838330 476230982 532508207 653541311 773645060 181361134 202504702 259519329 502449326 722272994 397120033 772767259 262853671 972063527 544167904 132847310 888175123 506615250 117573807 914841434 633491714 499253390 844958157 724932549 869894191 13836540 94823199 347727597 691518375 396377748 710281114 740114244 34710523 230927748 709568162 212276971 52651016 68269870 469994195 860057187 346898061 383012386 170360434 723993408 317071422 757335945 387084349 907982582 883554564 297902865 477260232 647430146 666484942 839888629 418480279 730998054 792884207 913771480 391061116 731219916 355125926 580442219 339361689 376363843 823505978 951719210 116051717 616996990 497219193 349196504 735853346 122210213 919616338 254791938 449086572 977085543 547016266 102341912 80250042 1536759 273957330 131896743 526260349 934442453 675881956 714636760 610650806 941655952 799839991 897631902 85511650 143826333 783052044 54972195 888663977 723616986 296232222 572157750 654526182 981773000 285123844 270021207 608938801 925565486 526758796 902066899 847240231 952903293 156167778 719039228 490948615 7078578 626105469 384598286 173797601 255883858 388931375 178219851 508255463 558052074 364329942 114158436 588114098 938182079 653584296 326382812 740056323 958291920 399927861 538372666 153635345 148117275 354873870 371995693 53437558 325009534 532987377 593682738 461922760 757293787 473665032 796306719 81826555 655187755 733320354 419224616 442624050 713951947 675610557 436037296 680315847 566815734 242978154 48202422 518976342 516767089 939766119 129428883 915849198 923908168 317560561 755099851 285119686 340716568 62764812 165160098 240178342 171327778 227621467 197273313 289008584 608716359 438467199 386724038 623720179 406995568 587553153 551078364 715070739 244912195 743840677 211354015 912109884 977904571 688947798 661371462 103799269 715421876 779209935 132636074 74664351 846254888 379091985 363861996 850755116 338382489 120487951 338661414 685102498 829397776 329553021 54895338 848863650 815357086 606193659 791815750 108572538 413697682 381487889 79775365 337739766 627360210 456821854 744768394 375528514 540456721 271790358 917792202 763386206 379398005 1033586 185616260 307772073 470804405 75520282 865463296 518452734 87872401 522315021 75206137 413771614 878641784 841268556 621195386 632069149 468339541 927141860 459364872 874100728 63350249 807445799 469875173 801674845 910814244 530698932 984309597 517325115 258858526 751401516 451658179 382018735 954505999 201640862 643274318 925383857 826420531 547865466 486830654 30736160 278987255 697007707 882135742 856374184 138573747 604290550 385072259 614334352 424337163 800716867 203854444 506248134 1012809 590047943 7599298 21165014 550485966 743457159 467329803 941973989 135241551 50347405 593640203 469045351 551370015 814664365 497367010 455225204 510462742 991708801 273304356 870210472 267426248 610974739 556121444 949344710 632567734 997999716 863940405 831475757 407437024 121417451 694904894 277681234 987295575 708728058 22850855 366093462 492806167 606795027 150358104 258516094 400526365 405852353 787001710 576035892 732920369 949558194 389964272 72066159 145808521 270653020 430289321 743336456 13042253 182126141 34032964 367517660 965570939 754573759 339786245 402582424 721735991 255115798 822792011 417089057 125772661 88752159 226807874 332638850 775215888 58459834 38485575 811216754 717680318 993785738 712139678 196579247 755237746 394675263 604969642 621073937 84364248 657005445 798003275 436450413 765726466 638263763 785550822 617019391 458285806 584568953 921349191 706378222 701105877 810520422 303061246 134490724 713016707 875848662 272750213 444392181 778183289 209490915 540179824 235072377 494239992 439533896 504250187 343800743 550508900 381102196 459423030 579860879 683364611 867516287 620687969 491811053 947148616 859650842 776484942 90124805 967799029 748286040 631237018 147762650 621708481 497827064 770032787 584517897 910561609 88948835 700764636 573691536 980717914 569953509 983720063 605957989 340473270 651176516 488150962 604795117 925138300 202618456 217995190 253472728 185586007 208140934 352058821 593680304 366488110 422733328 527817148 595662179 517744380 516959201 515572416 942939866 886360542 146933978 667680989 476893585 694063034 663926167 375344298 387644660 228427339 300155395 569374185 531309269 421245607 660134714 773725724 226695032 142592148 626266548 882273977 203186090 802571692 128477333 924926358 4488213 459264142 822445122 87573114 922949180 236625676 951448464 150600060 846030225 595507304 197882959 172746115 366175902 361987167 516761674 143265354 869479980 918938098 303309263 36177217 730561585 512795083 623508414 745025489 976851249 880288869 603594538 96215730 402455788 27335431 949950953 271023510 464297384 342871798 431789402 844480341 463346560 779694700 492021015 409458733 486101323 920343576 154456443 639051419 784667919 28358605 141407043 778938467 520377259 706925407 617965855 207483577 590160732 582255466 370715935 394438950 787131759 756783928 275309278 986099388 404158784 901290083 759568895 835229906 752941726 19120745 235451224 392220279 412650556 652244980 233160881 629034981 337299001 224706773 125681278 714226023 737785847 533553604 681323057 542335887 709228836 39428391 929276286 867966852 903918423 216371663 533770484 225430126 642557155 71734183 220462801 780340829 238538445 600078788 677668676 737141419 916084257 609504390 105271689 32926444 861532722 341131654 279471514 863055312 173561549 252489844 723305002 279331542 973015305 48745468 249236115 260370303 740932359 344918819 157253076 316135861 830070757 888293424 247870717 510580092 239548840 667410631 42712416 544993514 823732621 708123438 840899652 189498267 15321514 94656774 485202018 465351559 889139459 821152819 32719051 53197599 398352139 755665448 922827143 133446509 361736812 497534433 986375447 55988643 612547662 448327096 423627291 695158517 91279223 750571362 811013957 143600216 796600177 308598297 848199361 445222989 158750678 628570628 481328009 785580991 200387564 120535789 537379698 693149164 665874779 823479963 934940778 531287657 221632015 542885866 719930245 690449166 980678651 509587321 80227053 161251116 302413845 733628548 39810232 647506488 34922921 496190033 698361205 412837304 949652044 103875333 559621225 211028858 916931321 978696672 94544067 492457197 653938660 514802174 242858629 819263010 894219397 871230610 434305223 413816424 913277070 6444891 505270223 747861351 653315026 20141720 990678470 314304176 982974249 758245717 24260755 233458616 452467595 54855606 90333955 487249073 517314384 376643108 353470259 903135970 547034999 684097707 597899061 44679622 891161610 474848956 984070328 675222177 413343535 615991566 53422012 459759141 795281720 258122786 298673087 366420979 223442187 330569450 630928192 38056714 419978009 479206568 134436423 72263138 784643677 250159038 817810926 695634589 457906888 223693888 34947699 363472219 69511942 715074807 878855083 940002226 353744063 279452019 832361146 278797256 340056302 246614315 134572159 49512624 804342049 443755876 384529414 556984401 447813732 421243253 501521099 289808456 423145272 293400800 660956549 620505133 535238926 580342585 330863284 696052085 143014939 610061954 446614708 148319082 35864502 9306123 721516089 585502173 583195059 508387052 668014868 608068009 657014250 507655115 546054979 812012012 436877128 266053391 673365087 91891544 436361646 667729752 877770563 405001202 315500422 908808315 956503659 48954547 948439450 579849983 168576127 956441622 913930940 135003642 649387763 950875654 329368889 572968042 635706249 355277662 417673012 246655912 534719245 875901788 193524809 832182701 635632300 507683032 771962838 665352577 451801747 720079038 14380806 980343804 528565353 437536494 544775911 263384110 173980079 560570994 36296499 642781801 74448038 550987348 806828491 847214781 483793354 455740117 233130152 90519463 606361386 313091286 962244782 983916588 524075576 823965125 348805495 377514999 556969697 15803675 105498657 379535793 182211561 357969554 564524010 159933863 611587199 590729299 491725653 278068014 860038110 96898712 236197070 465532795 551203853 403399908 174004590 21764218 879305350 753220791 328347391 297187393 468964495 791657605 64676248 612883789 899995258 873445579 743444722 840235721 774295034 552803784 711495504 847727321 133203058 46305343 428922366 512577162 36356779 62048910 866280135 892557657 620859713 16330505 401920004 682100892 611220439 722249221 667234236 368154924 662283051 281903192 907578388 386964007 799026381 360811062 446122977 323407124 270880514 391903932 617148051 302898460 557986033 334711734 916619360 967323329 437767442 199568780 393788365 424738103 70859245 131062670 341710430 673658556 876204051 142727295 937718561 264444829 232382861 836875539 398613509 30853398 499944180 484134174 113193082 598551912 53577699 742851273 417196163 901605433 663745555 896728943 908440818 218126841 527664087 751818250 14509516 874028279 783790538 305580277 783894705 487280078 939421681 260853812 48106313 86415440 559636987 14849993 102240004 511141636 993336341 393805731 135405096 184495083 759185873 308148380 733097966 182445429 518370771 441882330 481929771 125619208 223778569 421996031 707625632 169893799 359656666 166896428 653723838 781500009 179862455 335867485 763813288 495394339 950170740 25190630 470915792 959007262 962457290 264520815 171200437 819018477 889686744 523064766 169032970 510666571 575318653 475927759 376195254 395563349 45598878 380580179 801614732 618230924 725762560 8106685 452775274 596672071 305742935 551693638 958293582 798769850 211635164 770142507 434639648 494561371 618168784 231952271 218571963 919323718 778595361 597730711 3636712 318728648 952665415 74197524 320080621 695612592 238609834 150071524 888696897 410228496 839987653 330017487 987483137 739392985 264621977 209465487 504665841 17807747 255200196 645129809 3998722 262206468 730484003 796286935 669823964 872686085 488479168 102786974 108463094 39208104 868012206 267495933 96641550 476086929 729302374 529420925 517463307 249298673 560058739 772120598 304285634 826832353 660182101 370315955 735209176 830141413 525109927 201476836 316034701 30778364 670932730 339600168 624433941 852033958 830975175 474227108 184458999 339512857 541904929 930964369 152899541 903983786 92471435 732234718 482368000 419786030 43641245 291945353 726279623 872535017 130240317 263509734 654181227 421123671 317160415 725731389 250337802 773570905 640002628 618458043 577819650 332298943 560226930 137603079 892583664 884170997 829546916 644868782 225062272 221643270 988835196 282342307 662304331 163500115 51936822 553884432 34776836 428486917 508757475 632045808 102843319 160910477 70219332 544555324 440835119 403324514 874481579 159590608 383837415 731940874 725966518 333004226 44445429 717471901 609992751 722464282 451110452 683407653 536140425 977933283 462895213 518463044 576064609 364211692 234446089 765973577 726685857 504890308 280329947 190330535 359489780 308442514 990336995 140716844 972209901 261571172 310266693 273305094 684634482 479138941 327282298 477488616 328010951 944067878 490083120 647401468 889193804 911337831 266341891 453372011 657294833 411141325 328634369 220672329 234124002 466166289 4255584 173534781 429623120 506084575 794890028 767124511 2240992 703211820 369274158 62133227 424263707 741141914 547498907 485286024 729261872 238970949 713583736 353743417 819165825 290084727 518817367 686154738 673943279 929284118 856807838 345068982 455512768 320234368 727331001 513948065 166554592 574044195 249995724 124605219 936216239 836864566 876036308 186635811 938192692 634852794 614120549 7733578 966544495 413544008 156265702 840097602 375619957 5192901 251155608 629497961 55954297 28810095 675266116 953512199 547479643 986181860 89936319 649334316 519878812 58440064 598772058 363839120 325541613 98384176 825898321 750662888 695922517 753665674 957250688 272115150 815859678 838008062 685247254 519197251 300944550 584133317 875775419 443652186 166554434 354342711 263163815 728121732 217979983 759011853 33864251 489503266 69220571 558449317 950103615 44614148 840831883 72739587 62781212 930409674 343048356 587810202 32563574 728948675 251720539 279085999 99421947 585142506 242199711 581599905 794496495 821048878 65437069 937772534 512611217 940235844 586982492 8891012 914997019 964402546 901757459 935270347 835330798 145589612 678778950 572199390 107825202 838836969 94879316 195894081 391186133 65026143 2024145 64091677 725850850 61863272 170423283 273170041 429406582 288483879 839779853 980536079 429087526 66435027 180315532 299674477 100235571 809748476 228664485 397663623 835225470 230569702 133273931 460814912 129702783 360580522 982597146 155588317 44512316 103987585 988952642 478864878 276370108 322814549 168161915 566730035 772028058 276577529 245860968 108399120 600920150 15194207 911436211 646801914 326651055 292041313 464231152 638676220 394671876 324559234 613935826 761002755 789781656 9637079 591765554 413828981 68806557 511765336 408911124 427716841 731786760 351323961 568445995 985102001 634264622 316542487 189681940 180968184 843594360 638723940 63248094 490545452 990625256 169930011 765541672 254679958 61029323 252656403 738009830 305132140 779124622 115309741 538459772 379751166 812876235 958639745 3547233 788526812 183442206 7969115 440600791 990889117 718176499 259938238 20024295 676073229 593928356 470992335 806820453 401033709 406123500 417651563 827832592 109666598 824571462 819343609 159281942 212080131 743220600 546077930 320848359 472872162 479671448 375474593 278765070 132483428 407973392 55698251 495502384 791204530 273233861 768544723 297523209 221221738 59384365 178390726 914008636 183977599 395738360 892022291 766289159 916551743 486861699 811182679 512442102 59443547 32524647 352846347 699415621 351829993 445895193 132881535 270321907 200455217 549669029 155570369 400548216 267323697 376658302 806067555 920492131 211749893 668601592 73762291 364138781 502654482 589210799 389957038 273082305 970932652 417033614 657406989 97413845 604993576 533886315 393460281 550425120 802850479 53390572 666462108 470860973 990709980 928840000 139086584 374219495 662077031 898397019 303696794 239659438 156407936 364729827 558109288 774857059 502546830 687759506 335241707 210979939 814387477 567677411 171229196 623392977 325757260 316105383 778625191 818704825 515865262 176590569 695396867 54056060 452409456 637568911 844290444 850524660 315270557 630972163 416125083 173249659 233933511 675464874 943943184 223624357 258292989 343361144 753312723 603140094 82480614 216856344 854221139 714083879 589021030 913077569 345386984 615472441 789780944 374669891 797024048 734406887 115943231 781180843 276821807 50376388 876627603 464663828 342398355 691448789 211325244 488914235 457108981 431793474 327666691 445971205 112377152 798897449 36141545 131477902 182637235 461015661 237015288 779314160 626201315 87018074 282264227 408313335 570688878 54763159 812616954 884862514 803908026 363211263 544299569 196491849 777101436 451315156 260685053 489343587 334188245 904821808 195110994 418068792 105449580 262914678 268199244 100003250 405890764 683753248 217652191 408978816 330020520 993795006 292111813 769279800 180933459 294668257 672784982 90618865 580079562 910070428 349015757 304876595 277203067 892678618 805162855 108486483 822447975 328206468 447410339 920868684 706677746 50207763 643379426 982844861 674313619 630415641 993999116 921536052 28750750 526949064 108290331 502172851 382878331 469490840 522929342 283788789 54430590 989484456 569774434 265427763 445204135 216708874 108360765 754839758 220296574 826235648 945747164 943760127 278703279 672577138 363824388 24235309 294952516 344561906 559586506 473851425 793881989 593117017 922011468 651908082 817210813 801063641 508736941 530581345 6188347 370681356 271861418 904980303 770309100 691315660 297404325 751424201 543175235 70293067 190970991 207198164 703908162 991228020 799551839 797026428 433887806 786435986 471550871 282215139 732716196 889034916 51104517 722266127 42019122 113703725 76489003 749051400 972685835 742245955 293253324 768064864 616173243 288281260 712011432 945024529 407987109 416454684 479486913 901038528 610767675 792962579 491597899 656466782 713869296 350867724 750280936 46589777 727374896 393942615 526388641 561427332 609811733 299271534 823148411 905659305 992028879 31943665 373053081 412498094 299247459 781723805 797054653 314152394 859157395 488081165 29664840 214840251 469508093 291483243 558816074 19765739 734274496 826593666 963219329 181017734 558445231 331353837 177213726 409953059 824192552 880078339 811642213 532917864 383886739 530715078 738042736 255127039 107430971 28066480 899723861 730565774 981349957 786690294 183177374 187443158 582386305 868569798 279460831 921860243 942307654 905854620 954900603 888719561 707576605 354127962 572219823 556417603 481757647 677005327 461960047 988539148 762517888 304403989 136704404 589326126 461771979 671977578 375298001 26322323 906876622 593996224 559110514 38763685 269496422 825230382 554403549 728273390 6198169 379882013 57968576 521740941 892863381 423617527 577792232 113510192 77853483 56478367 353735907 924999665 122114895 511481067 320778515 269905057 36842012 408956412 16471794 935677214 1538881 963494814 635728459 129529811 8723347 293071315 44282928 237564881 7845755 535465717 223368727 371890070 155682788 734493952 971527477 149744985 220415668 14788315 195183205 465815424 915520562 553150853 897852653 188324851 905894239 413595296 766008789 491147793 658366053 161509924 366044783 720722989 515343633 756842396 855212393 521557215 480639244 210801894 541697718 880479450 694198156 267078511 592144143 646428440 725788288 729555594 799691563 447599835 488724111 833140949 576432002 479518104 169038426 567350872 720871706 197515176 473164715 318214392 345617474 649285607 94388906 1714761 808044173 216045427 160168650 932581232 732328149 422032376 542071880 859427733 517688949 243825729 486665133 684626161 901644094 949080888 644582838 977731605 140535209 540093027 49473809 666532317 460974572 179269538 686517004 19551784 58325608 966777356 557559209 245534197 816736453 391973511 980047023 409779527 957058603 714592950 456132489 707983869 861393960 489624548 968881727 205409856 948457331 600925862 477901141 817551861 697906725 907197257 139965922 628276688 427795583 550276727 282846196 451755497 439655732 672911516 338714541 85981740 14083830 520316092 802258667 235133611 511536237 233986719 651371762 29029353 120275411 609348926 398778107 478180287 972072188 711257332 106527965 728389552 357749648 978218985 340297521 675221787 399691146 676782902 961806686 542223684 968837187 951066689 940371655 490899820 473301880 805493299 480328571 781394591 594209752 52977619 73795796 880170342 945702991 329189472 281812986 252131772 842889840 802517486 756245346 186083247 99272759 775030286 622234921 572097531 37366956 961320227 470998095 618141373 359207837 32088959 784729518 208536781 755791342 465346157 788948439 772828694 620564725 902464637 642649829 762464037 721160756 427298384 188883066 698092602 930161655 845058863 396775776 837717569 54101897 194309349 881384917 466796400 836298097 408287025 257476811 390729311 344490606 321562405 796522648 840076944 565598019 860326533 557267392 2814296 515213815 41838846 238995511 468972362 458418057 544397598 513408656 849933710 521895280 220990811 266387410 388821564 634112639 91222736 450590801 32438497 638220009 73504877 729245514 31492523 987946077 745744082 915142991 886948105 409116513 888989769 611471489 628699321 814131727 96149099 935963830 193206114 237514861 490149496 445566588 573584371 840415726 444419900 787503789 665747362 51684443 380354117 433847995 915193778 553683921 754655400 419763999 654184612 546823876 492036970 215284797 660575116 679467151 584887897 390531085 720479967 623882524 663416950 172100776 260198835 858820720 773395928 170372988 654643998 832831680 579207828 374291357 860609699 217518576 433900584 703672744 291992622 809022203 750698733 165093613 150881443 596760164 554835429 896782704 73383473 117419092 961395614 152706781 947989013 954403598 127087185 729090029 439841819 243253992 879727388 20187640 466191192 499008234 934979915 692853048 316022084 401904551 140054823 662988508 914614165 481544954 498635157 682992380 53692364 270670266 112358749 814494576 688128257 912799784 461773510 891952791 499815736 999571681 742383322 453312243 500077681 569470804 380837262 303198892 87533913 889430183 940267255 355347621 143777889 215840967 240924570 879476262 419731954 639248053 762999998 971549709 849173785 631645464 283813181 180353659 36786952 896162249 902960693 139891826 613891544 883647544 463992921 434953002 74894891 616867597 446272109 102860504 835612626 604711347 209318869 456268802 285657359 960485583 772754485 374079871 121940449 909850317 647102858 112792292 780297421 642333449 794952475 414305408 312005761 197222950 363548763 972992247 703800211 972101252 729195655 722186552 397434725 837038260 10410240 616228488 649739222 286477089 759609718 374963814 689449030 209213142 336477265 739211832 721224064 907048490 454669425 10134848 308733897 512847535 237827587 381639503 398405052 609451764 420779078 715201415 547039815 292462331 127110186 241806907 182475782 666800771 684329655 639677788 117004128 847657113 647281130 553468277 966307187 476351556 176100450 30315967 302641775 758020465 96759284 247881683 943402448 287619123 566446417 355339315 820090327 606883828 498333795 880015970 654290848 121393358 793111542 612511539 669951128 233227862 767608052 61509599 853718142 188075738 735350556 287388315 164755662 196689443 786160586 156594496 207073369 121932094 897659149 778280345 710793438 20821249 513104220 974244664 251100861 440488569 266681515 858507412 175594202 519694724 348135834 96173910 518220065 385230238 383767426 406276360 676205255 844162540 474082959 372054785 521384810 621763480 286887031 299226803 226811181 15395354 823847705 671546529 671768460 983639710 392043319 709993538 99297734 887675498 704622164 716184495 20361237 826904506 915885075 842078593 180937174 829539721 526287652 871179918 593069331 623482379 918473101 209936672 600591782 473363082 696535000 628023546 484677492 401576011 208785205 938582933 136530754 49146004 318544563 257590800 662213173 479770364 257798042 790867627 182753795 910587083 409868752 245004986 263498994 320564296 289633989 114886706 47453886 381078007 844331772 501681766 600975959 11898068 326218325 415077912 303836180 638953873 701483872 45980390 544793475 407782341 879342227 479059205 446917014 770585189 577837454 181018115 789487463 100458353 369381873 590980164 423005521 50960764 534109682 954007537 821371860 347718473 586314168 414686749 672150809 324521571 606439135 811820859 9792098 189265022 497097347 316068370 99154388 59583025 933801142 236890296 18113146 800458342 534723628 11224834 432008318 399811871 305014328 673481713 915616119 883311325 588569503 368182811 706562476 387462499 509230621 121438216 738647125 971511728 54829397 686367276 148249208 769358144 853645583 902684699 54642360 251045995 407777195 839103412 717335140 93062794 91000024 794929816 771745750 806813409 228057822 384302537 98488816 106193813 949679147 327658024 662661328 779124346 784819364 579041830 386976008 617807626 788037930 866483303 131902106 461424230 379767961 293012745 263816426 216257896 180074542 566133533 537136246 386780651 289877822 818054060 810289121 988492990 127901798 866568620 486709889 148654806 202269011 841740929 21746209 595836970 803927252 858207617 575294378 10465122 225368628 25203789 934986567 896714652 779358340 12997343 217139366 938550874 335861932 608507889 887832096 897062522 38010904 829411925 178490917 448727782 724123857 255702713 591260999 845403991 771421913 370731118 569985259 2175007 846844868 510811634 120579282 221573199 708579801 89451785 494129283 481196595 695302393 224992501 384607159 131387430 661061785 733635524 516591762 226519429 842913649 313833473 243341111 673811203 610606479 874993565 68486539 202443874 844722583 366892922 44982009 277985305 722124459 955829658 315943566 492254843 338326333 786869691 699354305 302332782 407944016 313003978 589142577 742235620 697602131 241204047 708915914 129376522 809626111 318370952 221860581 882991866 867495814 309936614 898941554 461451100 156522908 294539069 874335112 453211004 71512413 995925704 281099922 842586923 958142123 95543081 209217096 468142536 303033563 175522576 819311154 521091557 62768835 90502254 185148710 35709473 69751540 220914479 727948860 141089613 603102276 376376629 156105472 168253798 834101884 966945707 717989897 901290753 228194244 481219525 757070938 816391698 431494735 376510866 335517356 616327732 830506520 717723822 265442369 336824662 397053627 284682247 739883546 644203417 201499058 73383070 210533059 330668458 988595519 499298827 593764047 848492794 535917186 31967514 954177244 849720832 606565239 294410011 760355235 684596478 959938643 499468619 723440146 580625767 852729996 921687160 407361514 605555457 945857390 436483059 40731036 426710022 130219089 424577246 444871706 901099948 266863916 541368084 450110728 875118390 426431577 935253553 922760584 251038274 48573882 665626404 807310841 669429617 242797925 15102540 758856761 14760372 136202743 158527035 166844351 145671639 636919596 47796886 578795446 191819067 860093014 402330528 935124277 739663142 283997530 721559610 875178975 655697098 607608755 234470805 771652676 545580369 765845342 270450241 96758796 395144444 829553009 956899878 304225018 528646723 182471861 560451634 234533445 357658060 442298954 762612800 880446973 3898656 66744690 712387149 490017046 813599007 561940756 42332662 234530033 55241295 479691553 584272919 228539494 226955028 224069812 826070487 960230859 613432054 796751251 322792408 346210196 937699192 999774048 795859932 6978441 198085057 228521608 804907013 846634696 69483595 606253005 866914891 943291566 807368230 984505144 905790220 484520194 643896439 883194968 882571270 576431313 892737579 604255319 410716096 756563101 155821549 823920375 197233598 311455067 943823168 475447447 738316617 743154660 798621500 415886140 685995679 642172742 486717063 689953915 549458468 433364528 507130980 213006754 153294550 900078597 507664463 652346286 556341342 295454067 904699540 336218904 608684357 334602811 197465276 542600900 771935325 486462436 892547507 283035930 789222909 44528000 740818616 287301456 638910742 677667904 130302204 450041312 145445920 472474873 281943288 502753416 394226768 604301227 35489909 788696395 955406492 259190952 345938351 676752693 171853757 873790475 290567492 992269864 84465402 814394888 331783767 718911062 798345279 350228207 453047567 486618258 655761189 64095760 779010616 364560352 35239013 410638411 287684891 882287647 83288732 818573293 833968047 773819000 160056651 271696007 956595757 56778557 145811982 816681437 95799770 114830670 346771124 320487013 342189008 959650979 631987314 539363920 291102904 867964786 218147842 549118314 514918383 354414972 138137928 259926646 478488597 243441953 221658073 261580778 534954438 1107284 979033452 302583363 26785594 919551256 132176648 475743517 413792197 252835354 928576515 231761298 887191581 90018336 107073383 490353446 65343270 406160979 977179083 175541613 102764500 240791194 341830348 208341421 930374241 628548632 351261177 462750110 79862655 382575178 520296718 548485801 991998196 110327044 758597495 827788717 791366246 509056824 683960374 74961382 457220229 307833537 822576107 665653001 489462851 667638423 627476195 906440502 280507797 975460721 423049991 769628583 33867638 434164816 491177067 144461200 602692261 576029152 369165859 819574742 451728104 372848585 575011343 249126620 349913147 648446086 999905920 105451765 387574570 53830262 974359473 995852556 70588467 663599173 659286113 38802611 925642585 983033821 736430444 889514374 672577661 888130234 457943698 753573828 403571461 232684985 734012931 918022653 905890100 618336499 65970286 591875339 790109705 733824352 756900116 975537486 453326812 285905891 972442382 69987343 79248882 872272954 240963365 936152294 800577 655469824 988678098 670657585 65597064 193881023 566212811 404082334 68465537 485919110 818886670 178805477 985071438 567772705 152092159 907904265 125676686 694137536 320431877 12817785 675613048 558503143 577763961 735710178 948959252 512239267 364537899 835671831 695738083 666628095 520541375 148260488 770554275 224563180 173012042 788300091 304949246 580124761 539825152 935838234 652016096 75414156 957616328 709255721 633959900 374443444 922027943 766871317 772785266 879751442 184718600 555833101 82444642 620009213 85697401 884788848 270323747 655870937 959522291 695618822 418826312 678231219 823798570 155973739 451885590 768196806 403509524 832312878 850463907 136507138 866882488 759853563 864788498 534049405 250033852 647977440 441867446 365200810 856705648 223654510 881271502 48174323 506969690 637572893 265567389 969122525 588999361 319466934 996312590 274362940 340771267 160732554 717978739 734515838 442243404 940653579 561218549 399146353 26302899 380907107 378415829 618929234 580859340 393459650 19393540 676485145 297028154 75061586 64740121 671237732 111713535 749438352 981259767 274864461 890381961 895321986 36869624 896396439 249077681 228611692 720739418 899555170 464020781 762771202 639225410 799174799 509508141 192125222 589580462 329058450 171725556 310085658 8327014 718893337 311022040 718697411 32771945 965355556 742286807 814256784 577999052 21283049 794211691 964107222 979218660 539341743 70822058 154513559 540011349 562357177 731991179 647177068 902839529 124426113 365838927 36787127 900507786 668529326 763894948 502467708 947225685 987607931 779263135 642944193 172025873 814559028 657883580 860512947 261919110 808307650 742604120 970969390 682009468 739694132 78248876 218045187 421367482 390476765 943975926 152441631 884580616 833659376 677940618 555426253 183380059 650619329 297012453 205825090 748165584 20690219 321824124 57699949 412282019 483351727 42487939 7300567 974447227 566847089 298929980 432928064 264270161 903750747 757421272 549821814 369428271 357004561 980258729 597747241 8637421 502174527 64905333 170347609 243943894 991398767 319535823 146514179 296769001 771976778 520728219 97426325 42850115 669478973 860353852 944519836 303714312 75663953 774731701 719966311 870245307 795630873 286226571 837849771 607984967 703181628 398891717 920989594 231222049 886705497 131240666 801912603 518432808 960546195 90287490 482506449 481834931 95015823 840730996 790117424 219863501 222098769 419591645 183744381 67955001 900748526 180183588 321283171 78331764 583955073 772687212 174665933 13178612 420244844 520523541 517703574 649100623 369881327 195842219 242766327 315255508 506077550 963032062 507565158 175662129 15186415 315688248 748192569 293134466 286892012 9786996 214446961 231563235 205064403 48793109 480727349 181302140 863004507 974645568 832253325 491325609 835249082 881040597 718176106 422071140 573099671 683941535 389778836 679170016 137378622 600934503 225515603 945513753 866805499 41604696 431869164 671329897 676333916 251017950 677536611 160996977 77828744 713841127 54569211 849357450 708958494 484755525 807973841 353222629 68948735 156866669 769844511 451273239 926443385 868876616 88417075 473777366 439539573 857291773 340795231 285482349 45237601 407497563 444342421 136019563 617946642 553966130 749703388 883842482 817997013 273496522 206300666 32886409 527257910 824004249 376484592 463322704 140090586 736605745 4305592 423708201 406095908 902487680 289074793 11550319 98278878 458836491 316277030 945538817 296927016 739341122 866032577 291454740 603667637 984815167 965309155 140976170 585126454 732982884 570360237 371975780 567947663 993296943 697301726 971244568 446349504 376133960 356637216 237978422 789650011 985655900 491146245 521728370 79587058 25113118 496360148 993432315 574345658 537743123 839669259 389903687 41654913 131534747 979964964 616218184 620496284 65074179 888560388 115446651 179531504 899463199 509493809 347919780 110665575 291553840 598643478 965655019 978931085 466150247 760009796 80383353 481506166 685400839 720286304 202556641 992383618 374645579 475610026 433321627 662926833 64540748 175277953 950884321 518343484 430786456 139923846 192777471 604510292 202377343 451507568 821619520 33803085 639533314 868148984 733458701 885938509 503466357 96597204 875461760 197714002 812170230 97773775 451820928 99281910 976071370 795786281 535878947 431488750 917009463 120200072 353630146 822058124 902811718 405626009 233067258 764881361 698260564 617546762 6994145 909474540 268827634 336914492 782229000 432501989 809339704 593724441 950312788 689311774 985266508 101577649 609982417 621495733 156278090 467975706 45411311 56833745 400342944 11396828 105318045 532142894 369358380 612791921 7002159 646769232 516188575 79924163 253191209 565561708 836220258 656272028 404249342 522871556 389978631 263783731 609665250 673075842 884445493 462329217 171018494 181851211 203045036 595473660 593324025 196997444 156644913 879100450 696049479 201693234 403974805 543517636 46035733 974253968 582118868 384580221 849353629 427226387 782945980 601765060 950084575 561970425 310106784 887204403 789830687 567354680 127357034 784525882 139876196 578970421 498487328 504264719 891282183 15211958 834905711 179218715 205447142 95577706 439964188 749310127 279643802 532165505 451793794 28595225 681461005 640779685 47914165 479818114 707852377 369674458 450081725 699439745 278522844 354673441 476870639 426704391 316370412 473849327 82721451 371070057 992732260 834487190 667811687 886837752 413746338 834950489 550421904 259280413 808079910 658786877 10484688 584624544 479434721 763660192 286795350 190628008 757573306 14256184 1540841 924141088 357535396 959656017 36935197 176822253 499431735 980170479 635061704 50318678 278248148 329964723 151958858 194489628 629351269 843254492 95006094 790718825 125062908 392777788 269260841 368604454 641115546 882126116 461289113 257409333 874872365 407748175 986729463 228675087 507552884 514741858 218731361 238810758 806454692 708711690 140172498 943064149 219585461 161190032 7502015 859371962 738355021 208981776 853386578 35547042 446435455 370640825 808823034 86028217 594331691 25325139 334103032 406456401 150576524 919611834 443578725 378509686 706507214 412942890 651601331 400827034 608865198 67965257 377393000 308429507 95441419 374596530 80626528 80865707 882634367 231182241 123221889 763600807 324055659 536466396 986249450 723550588 68042917 116362830 257917202 600794151 500546007 903169131 160990516 985420729 30223857 969320994 827499722 1343849 567336056 894347940 820644709 978725233 632393229 384026875 63066068 858565268 644155432 940617883 981401163 553504050 519729293 867732336 843602201 486849465 583251348 40422863 14803061 440490502 341691397 862407514 406620001 409137816 940596815 303678722 869278392 100873315 372835164 557271449 175224256 690819838 328128053 1789907 724641971 251968914 453018263 801092969 477758357 334014169 87032044 683497490 407300835 487050601 549336050 211437721 912038211 614577180 912567234 944637693 261831112 947590834 743522524 800455624 635791203 672418851 885397636 678495350 394262723 467577968 692282879 550117477 317105979 637276855 743299771 138178321 619049195 286671622 154202265 305633046 990154043 558161885 479206210 316705919 521394215 272889864 80987568 753793101 779231153 399765160 915964225 375823925 296642742 822102829 946380649 270055050 719129428 714491940 588259750 97260140 760282156 820056266 283159312 653929660 597159219 553800154 925109708 659220961 130434352 632149532 431769028 783671951 426607694 247495177 400837926 918158470 359919924 468392264 91200643 447210245 185547783 292447095 766256346 396112188 849222432 351326997 306450917 981756203 961342765 357154160 590391850 795654996 825019002 124733040 876604014 496100133 728096703 735019863 684885723 445630238 765063772 382244728 852134611 329160832 519519085 719018230 47149162 424479428 806432037 391786233 785485926 767105692 713797947 307885091 123291324 264220838 732604 932519832 141394476 33767583 144056421 414333226 991430625 368740098 908955838 1003944 566109894 846566170 71999905 796685155 985228214 663323028 518568972 428842929 43891287 641187555 537486343 750130412 161233395 171462294 464081049 626618393 151813936 84704435 143608179 195040747 932479153 19895418 369433376 848013803 778223941 208439552 504382816 218561763 239137335 38898319 974477162 118079910 626934469 628343649 746302943 255985947 507368130 157290164 833128475 40774574 92344902 278311826 774251828 683879930 521318983 267758455 516736459 654811018 34194853 494259944 518770953 645210117 708402624 58360204 136209321 162019696 605736526 651846697 327957659 340066581 655266485 297000778 214711033 99154005 205274125 766136975 865905476 806980922 610262424 70801536 638272849 226612834 59001270 66501124 476261515 344523897 173205921 660323505 370872080 193950391 508359452 614245572 209397524 49032556 707066301 701790041 760542922 579183981 571684779 585749537 855725823 690510469 439758024 639711866 178729069 729873917 318754201 710448065 679999768 378553090 630178650 35939511 214228336 395307313 367938998 58453892 489242023 623708755 903129827 901739125 596330358 528286816 593244788 622034594 961003223 984758023 716130100 266870037 243749145 435051513 950711801 631210970 217583145 315386040 828742132 498362634 771427969 794208081 179622778 370779726 632433891 178365607 794496459 347234342 925392843 479495769 336988185 290675466 320460795 12002776 98208817 311454833 403688806 457967115 346354631 763863205 13555276 975623957 770748981 191312422 474301781 167392877 444811848 367925341 729707722 638271264 761949614 376258963 9621777 960089082 757208018 726476432 664308689 656817086 138914240 501084610 235792132 777819843 497405666 786118754 588249175 678661317 454790810 366733930 441641012 690549231 206187801 284971600 965997378 775722868 544934069 436010165 34813736 734657601 152072015 871395551 826012517 386927790 725362766 413519240 219504463 156019697 573964179 148764624 241508108 92770547 330714306 298238186 829277781 254084046 551292751 982682056 204080700 957843448 910273481 313167942 234870371 660398858 253736377 459587194 38773075 980004019 598368022 970988836 574451547 9917921 441373232 195260486 602445763 425601703 250173048 478589001 854551115 499150216 444941552 554134527 164456387 557130985 540955725 666791044 389408570 651968602 885403409 502055126 943446449 163356684 768925620 833329798 784835816 666322045 327117503 993954436 738631383 764334346 939275586 18841963 507788582 926942392 918036964 972414498 126610990 864910039 613319626 697319239 572326814 577825814 990947171 24420482 198825352 986403132 340643764 22421307 525907888 206656899 895314719 52498392 827356609 22857671 312785096 384940855 188921123 202858153 394470870 908141732 604194812 650157921 169526592 678577773 33042836 372459160 225886156 98280717 929085409 128098834 472468357 198819211 608147050 512728218 588387157 837049891 933944996 764129888 918533857 363066256 859689269 758590402 126373571 426584825 758398090 467923955 482756872 815011535 921276549 142476216 420633773 836999155 517089136 87912499 179213403 712710062 444926776 932716622 553543835 759443309 174673187 421832781 462144225 671575651 841457169 259688778 420907687 274770148 456495802 418563601 688952529 610089285 628068726 472998716 478665612 220985031 5490564 473408622 861918204 5278130 205380564 266294211 397248765 808598021 275116972 687276572 618587025 738811042 370149716 780397689 605485426 613414592 460197735 98742167 223927928 337776642 811779739 583479039 58405891 588158677 16989280 853951056 519690112 623745419 199273542 937433709 856196039 90879510 456085006 882642052 952121436 39097810 316539815 983738110 101992077 865703225 610834675 39040559 176350673 404284517 181150928 580972989 689271694 385801957 577159960 303080307 504250925 209815548 765884105 740129976 617952870 849460180 124549725 379578165 596980224 912179410 927145778 933714020 172925001 798505725 668725252 806439852 394326766 257233599 945291196 300307675 859651981 725964480 444496746 220957956 869205234 703451286 158805441 803406153 497800042 76372850 193995886 845357994 821639585 941741521 831013096 823958281 179788179 807000826 102625571 684083572 623932752 960611177 753776113 267494984 103676157 730793641 967539744 949754378 871859686 269856550 298018078 598286610 835810132 846276707 927957841 16319395 734266707 98536758 207438797 550195745 247275108 218034317 739865988 806004673 774654490 22552498 986629130 733633424 318338516 548655151 650072665 642244524 748850233 397507781 368065773 204482358 930407420 807059648 226619590 506365489 856562122 36786941 62501217 141835324 425596399 453262130 839813999 557023912 440651134 33387726 846509303 771253020 458680250 468805187 482360982 553109572 824094965 72710490 912554173 721759081 122096839 563021168 468614191 240326212 619256636 417411851 307634533 561262528 193271269 764768394 773612357 660691604 777543428 555354948 890802306 978147906 300888038 520440435 906054968 612208530 766704268 309806052 971775958 449922365 174211578 764210059 263895695 832868594 567944665 692861378 459213476 439325326 429633673 131991508 529023131 448602875 925387585 613311323 361111064 485596140 725747305 342869439 570811115 37761304 452929401 112389307 441006672 642951626 668937841 852125987 740595179 680458779 873861034 275752721 64850390 417512707 208650895 818008214 2423390 588137521 388691387 226554885 292734173 203305844 822986565 419198792 75452915 288732282 586753424 522018602 384945370 546179249 446558708 851366870 899882314 276996367 380830703 321288531 116570784 212335634 391335215 562948687 870525803 247029395 407757539 987272888 838305194 306773449 195018725 378428014 338400176 239526267 682486179 281013549 655571208 386851599 273920888 209848548 852021216 745219942 796448000 118467694 747017768 16551889 643728449 918925094 338317620 758229475 684114971 465046804 744675238 611137944 656500599 781896199 914851391 498229280 656533660 766271223 705890914 46343542 786552365 47033503 850503899 794036360 951057917 28068147 183313436 601287967 295061720 398375745 154285019 786608534 626463404 451461165 321653581 759451910 205570384 583600168 142499204 389974177 818488900 817076853 754961575 144514814 165220012 958769609 317048241 946944566 568105640 238524093 242855445 298532505 590371755 958536181 323758127 332718613 344649884 470095888 976982253 953325981 896594066 530123795 164502610 121108118 889883576 348300231 203245180 678910583 75028038 650950870 610899206 386824163 211885256 948796421 868612085 5490538 75292362 716830853 478619630 509666034 254621600 557289308 79090592 481654284 188315623 331717474 441027167 619988757 362791389 804485933 378079621 711139101 483339476 417819482 108177269 669510172 611097175 543399435 377677097 73025538 529384690 442868191 519514783 247698855 165757474 553804269 907301480 631604236 74112552 577969720 666728059 481708461 33774614 94108610 608534210 195404038 806622240 386343437 318070282 822948688 584334994 870870908 923847067 330828326 293456229 579168523 615337768 153955804 222057939 295112870 51568019 339003635 801867382 593016609 251985375 50061188 403566516 869863361 744218029 71727629 632728415 659180486 832879798 716289509 271847693 385816768 550751197 680950961 474798310 635843464 145511230 140297748 198445228 247651767 847479157 772959426 333118528 615560479 818645470 902232277 977669557 659122003 3120365 987368248 565119511 804495187 957465983 91457464 687828302 793807693 37158929 560921889 228640464 903302502 870778630 977748587 570429631 121608533 524565399 797560327 258437890 97798405 926034483 74140106 532524110 976350138 516512124 356032127 803836720 922031435 205738728 227317231 663531407 833959379 501894357 823416665 960957885 345626526 264066856 340926198 353337256 239036354 66899047 842685303 734232820 268087836 439140941 131020468 97227106 805194925 216682936 971363799 471692343 959537663 644367700 608916731 427725509 41010390 467128222 361663189 453569277 881846536 753686137 549728970 39987620 647558385 794251889 798410709 86135046 988423774 602327970 996043799 751263852 285357854 391998195 737975349 125250402 124701303 183058511 970933035 88579105 368297937 147455223 296555345 86634029 868654556 775085672 329038727 721906216 242660435 110300417 391004939 258537911 94077339 167758322 794206291 555968580 743532524 693448032 530472792 377063290 221728530 531728544 31496823 897244282 452925603 444676421 620311216 323570123 506092859 552047500 890293779 899573246 569634383 227402759 64813056 510261724 681999083 112447282 518858756 662266314 105495696 794839134 922556057 629376215 253412846 790522873 462320026 614637640 254760438 58578481 373035651 80488722 583070488 273822595 560613091 477470671 90210188 977315608 862313933 170584859 519259147 137027813 878341973 482188617 440870101 706831560 252036911 758931813 555537048 916461526 909921769 484548341 3232468 583228971 524874961 701005579 969905550 612798794 339784606 842873179 434338302 826532017 184745079 715831122 674906325 65208356 723824320 973554516 699082677 110774254 596423042 774297143 614440252 541114206 124037899 610246579 469394586 58909761 221647852 584398051 374662699 754130854 348831244 172788854 696833964 358989883 351322391 16833390 897383509 141569081 146725070 258194338 808853109 128704959 44574121 725939777 367005838 876794547 766760578 912164066 403380830 930595134 47041147 899586484 708845158 622458628 447608445 515044110 74974436 573445022 57203798 198867768 215011804 930558111 852815485 822517243 326492267 987266527 292499215 524562157 751029504 134329482 678022670 30404350 245012327 795304913 402441031 656072348 937858157 142006688 715328556 191701949 348811461 495929997 271202547 542932885 608911292 340678951 252025471 884440531 74188020 707401318 833790485 27915404 626060052 554524483 181372520 66020020 133844474 531144876 246147408 361785210 673825458 177749426 215097035 249819738 888863695 274467933 433030165 617762254 612146360 168107744 374937694 594076836 420720708 568238631 253641161 32100133 30930060 746359628 310880684 82384422 474597874 399860503 518518355 735744220 553310096 836626548 256487924 916058094 56344181 101331710 217147591 643017654 387101585 188735596 259665931 670363588 309414539 372026759 222369787 476741819 297483179 655912730 383501208 982661375 670242569 946659811 371983621 516589830 533515450 698633131 908671185 155863541 859259329 835125194 531608659 44476528 628876810 318856946 136636278 601621518 678402926 755065107 910507964 974441012 535713569 463347560 598424644 471933704 555263551 789742193 270441866 230343698 291940103 350085933 586099620 676797026 40098973 538621116 126533234 385689790 784284920 881020739 877989926 899682741 186720835 121656984 167179164 337042199 667926876 7698327 12296360 131937862 899735107 811932773 965294864 896112797 291278722 396116608 439292171 401619496 507725902 5702986 601091574 586318980 501219543 571826705 35607874 958697035 907035044 721839161 174803215 896613742 488980199 720823130 800470917 370076399 841133848 802551316 522469662 194301758 644216763 533623438 369258281 283692431 946982119 215745001 120864170 40439657 887665432 64922453 568238441 182111529 395824359 765300320 972322181 181387306 401819178 589639412 165907018 271092754 757302376 159216794 296316965 621626699 512002842 633089418 64350814 290683315 710891960 693037758 79878081 624893831 707267301 644971897 740433455 754674719 128353809 645065104 411502845 82732237 114210980 328640381 752012835 976388377 809012970 531261672 608827011 794592533 759830438 275138917 277577351 513530865 869869137 60008480 589424356 181618665 840846984 306539459 406257750 162478448 12572264 853857468 815160380 156682651 125571171 103136339 759727893 455838836 20873523 914622096 556122606 486178619 667647612 308257862 4276199 929045133 987559378 413862435 46326834 641150311 323727559 879916370 549411335 615692309 446488436 569146587 51930843 179254656 453199915 257537179 539058701 181852001 351707783 796736350 414749395 970367860 260377656 450578352 251436575 246745125 618081934 660179115 511463862 733460844 27759589 383024805 564483173 108678764 620118878 738618129 904463501 744832641 851200825 625343907 782254247 342873294 505156502 39444103 405294118 119858468 707349516 804904410 135007632 627167414 560223121 421187830 222347658 561401972 905936499 842360717 529522591 386898120 72085267 23580828 732022269 141912439 466338661 945566884 179343827 287378306 834287140 444781401 270421523 923681278 52073937 913466604 947710450 564705782 156138875 134011902 693769598 379947310 488679011 642144995 886994504 549123487 199962156 365487680 108266116 155453609 236499266 166901746 282806191 968862337 277989571 864198075 659776598 863124171 656425321 422773362 529355269 700388983 126232639 834381345 305109871 741168909 519692804 555661594 53081544 878379726 10066423 169052858 530834266 887599743 234559827 595613785 843862703 470246817 636723369 116122759 182552424 890391946 512799374 721087896 298435700 943165484 649576980 340221561 991874311 113493767 795341253 761563567 247311779 131263367 353699189 239736806 783731895 853790329 982328692 558484785 351421078 13137098 620617567 542930852 456090141 646845661 246704549 616751790 53024752 325293121 470851408 104477685 347571584 330269647 3591679 939970725 203058649 42322089 638239831 216435197 701780676 278585414 917338104 462765439 76439566 205041841 798115398 803927994 566383533 21089353 70395664 12064928 838092269 706620674 555497167 494976392 938694810 129776820 676509383 569085602 361860338 971966947 360146157 881878691 215669410 592563321 705549402 940221257 324176783 157102563 453432400 20876477 784415459 692837038 144439539 847173483 823310052 683069285 617966068 75099892 171835117 564350736 361944291 167654333 282725954 777678228 545616576 127373887 773193268 584845989 866217867 481832603 846008703 242924005 98701067 341020172 590228684 406264669 182901173 972818218 67842640 531348478 116790795 556109590 934298937 648858307 601158523 111505100 788428364 491682696 38749966 19704426 947341439 717852331 96206498 874934706 506990015 771016462 586433111 398099698 5118259 911333133 420085341 137124632 796841092 47722518 376842253 802968825 320120073 394139730 857100994 501674602 25595146 563310330 241876654 371346144 31325951 868685565 108150562 127164143 823302059 67802083 965644399 334733598 153384471 954763444 525071556 740150281 582818744 501817503 836205839 750112421 892234140 279759365 504528060 710527875 162269440 660543283 468421318 850646506 839561792 556797777 930024775 626680889 401422453 76294430 843250665 932248112 143763417 118479560 613449148 87049066 102997991 884569079 232595552 526821241 902243207 991290322 983306487 206556565 597313103 892482584 214491537 188618076 954495316 429385137 197329715 405577633 491532953 824466899 456787473 464652012 953597601 742311405 713567043 149003659 783395562 247264311 163445706 418593301 156408337 633216356 898011925 847375058 180294859 725962569 727610568 513495030 490376109 656645044 786958297 627523444 2087953 840475711 907075000 452286306 906053461 911753940 571236937 598890519 752378072 990876716 263618952 320766383 947219313 907688964 129740831 977909619 868618837 741740789 522721271 486707815 168552937 3476274 114600334 247058758 833902059 646589790 773288343 919278636 718966369 982445284 680513577 46181953 607755389 734787530 488826282 376667113 587072177 658664158 586313531 868359947 752000512 80706245 238273830 713057456 382493384 865322504 581150473 118397250 386863163 904429157 448582380 53212630 307602466 467741936 661625289 170431630 612139974 536998058 778845733 492713683 249486367 696685337 422889222 557163011 205164783 118508975 531817767 739994909 420733840 801443241 553766682 498912120 687447257 753388501 845971968 332977054 256504185 65154200 22261636 538726594 717047358 624732314 778768742 743601466 354000715 153198331 449626734 106399159 730585180 292933988 398964257 586293673 153063040 592755985 550860552 529245886 530366372 977780899 190728262 453376358 421513152 977822572 914937755 860399295 223883047 967173293 984673624 456162704 851497679 379144924 861549297 83791093 20095726 855703264 195793137 463189872 848882771 699411990 958898647 395698148 251592468 269307808 614154657 811921547 939428824 984718945 764569184 174018582 559371114 544912847 631367091 37025168 160430131 386108502 153423416 629568123 545478161 828700410 921885587 817143239 992712106 819346193 311140700 571841190 117726655 630907463 518521285 213344106 27120873 446698078 253611552 813393168 642253241 228915546 578368871 436725704 524496958 855698789 489822796 320060711 339627444 668010945 701699676 726314522 196173852 497621454 614478865 839761725 118318608 523590786 364532879 333727934 453810490 206019245 181258548 71529101 939385824 689546294 931569268 580111267 477777264 969513580 15161990 341895486 638866036 47632293 578099994 752470104 319331889 350357583 16000694 785016483 138674279 196636306 357368286 65517431 462103360 216663175 701224889 954345084 935550609 656173091 623738303 642225769 900217042 980499088 816239588 473964278 346310269 910100467 858141432 607194128 884186917 233886310 137407160 326787762 955082945 243815302 421256833 990529326 447340873 158371252 753090514 241999758 996228401 833218436 629413981 826263176 505390648 262357074 394842635 869677311 406039538 246824043 441183325 736899538 845104475 559453173 404029134 182645210 781474850 30505778 508832259 891822719 538661720 390966174 923174807 188077164 669918291 904249430 925286119 698944401 107551172 935617113 893535017 48899285 163717454 684893367 78147141 292824044 795701081 257753422 395853013 930796074 410550484 955800168 897717351 290651034 777743446 798890350 112125545 179686393 766026411 385287124 392190968 371079889 625948717 564388453 824568642 936091644 118280822 676651037 858686684 36936188 346414947 212824017 375864167 838530595 930887590 779899688 827962403 186211052 930531963 497929506 213242165 322909555 763184695 464112184 200756367 506098808 6332643 112576079 761084442 517665834 542989410 980679828 789344228 296033642 908906586 528823263 25312768 730541450 226178575 525226691 988365983 477375005 346215260 849965498 953735379 318425323 110260622 288325132 318221428 847333298 301869862 804064185 633495405 897223191 533948243 500348526 315761030 332124408 747819207 603667103 417662779 598423020 297725791 322359926 934857310 544344896 86817933 795155302 887140053 41859985 894009960 407142546 182085129 139248028 556058570 308314976 517730768 329485535 714951894 111160698 758286713 292327195 617419765 630349270 565094607 763763152 498310233 544919091 632357080 405866147 435305574 51055909 952914983 940038649 349433437 406455356 170693072 808235037 551523727 999561421 415214917 898833399 183531287 195117869 30320819 861684087 164708723 651970688 332224441 464665771 259826491 727083958 17199690 164640933 929796822 722285015 180516038 531449275 884463675 43979757 293307629 372591277 384219662 481837570 376658246 352598265 256210003 626903857 838544169 338362593 130520402 462982247 469703977 663937835 150827990 944964762 92824468 513275 927430405 545808827 441745931 816707451 644211175 810988512 490435768 45752963 362473877 710130177 25638614 64684477 835727312 148900576 698025318 450914101 58095649 432999446 375991408 530261841 521288639 700875524 305109671 556951257 534128096 966224288 913314011 499338507 566672962 473065298 115918843 299991576 661967708 378344469 906506522 265013938 299153911 275891238 513805312 283872989 396360567 319655650 705482118 676803726 754008896 676052440 775684607 869055373 964382398 158433552 63253421 915514178 27847371 30681085 42759602 545371021 745037355 144607935 196292143 808089848 457752926 593393537 217082722 847383456 570497019 596531676 839751350 17092719 171630653 204930886 362902872 617973498 657871173 351915245 533143775 291482245 261638805 809949750 522312346 473506405 366437404 626791069 885522196 339135287 336567238 123764784 961686130 686977117 468601394 985744678 124090919 999407465 881615234 964190674 776780297 51202973 495408092 630724563 673113970 875479426 469959892 227735800 707012984 54485391 488406166 753078168 479047561 712925374 668952086 599711323 465913490 757280588 463607094 647041849 411896212 908277980 345261177 179315162 634716753 796410456 408681247 927087221 850596972 721488933 273738458 827968997 559056264 539578918 929770128 111900026 824256828 510917899 872188958 958560425 712953799 266552419 947934540 579398018 922006869 437180757 416153510 105718727 831443879 932818719 958348099 378639548 906551520 309236743 993886503 277456702 759557648 666078071 37567036 234814945 706366278 202514103 270481902 884212835 414898689 754080518 321913198 349862486 676979842 32902231 817597879 416301161 104144358 860220786 924842402 390418008 324591956 254321251 305594514 973106734 675161089 232608933 298697139 90901856 689050416 856055607 719572791 613406409 976208199 956084043 803148164 995223347 609975465 135632618 802021968 462631517 311468491 31871817 143013048 329022584 32536149 419836473 317455421 56147573 830249396 492967887 645447042 474855101 825946377 189891140 59186504 330327135 723363805 755861545 873016659 468442836 898761735 772271474 67425152 661430470 98375674 446981619 143679267 648645438 853652057 962925685 519013727 169388298 320268280 996285495 103036449 166093591 133522263 423009820 433774755 652791188 231179272 282066943 389401247 108919633 928506487 758614621 921821814 874901520 120927787 192913335 607351633 177171719 519588066 895578780 555803132 383774563 714831350 609531207 66269214 286006709 299184821 814154133 697366286 215740733 441643550 243407616 795204172 776951933 395704131 868018359 753461799 619027669 887827426 331312551 180293917 121155613 870422753 526420710 349370806 131618243 246182230 922351386 896696456 177401058 995721794 123186299 47886226 186775487 515395924 27259752 135414048 44880099 89064499 430410854 187783384 711754315 348405149 511339017 160101710 835884691 30418070 890123895 586133376 433871933 838794752 307477847 170013309 562933625 699690105 44786101 322689097 468784932 506257840 674210947 181486066 742027186 28231688 359213805 425091892 773640759 966735054 609163038 714205448 287951477 65854337 745205518 29493396 580862929 852153875 921491737 324175043 910295286 469638452 808327954 350146721 747691970 989828144 112820593 670790268 742398009 622059289 622067810 270185923 6608410 461760749 675641411 662950273 445593460 533047945 649819547 791680615 614332988 164757070 472504103 60274227 292010823 151123685 628652053 861552922 668747829 449536490 311891116 685450809 911136612 659530022 228915239 326624162 379613023 825908303 910343011 967027317 557435549 845689053 872673108 253881721 57898940 948005456 260021151 426847255 477966016 769799526 608646784 20345441 493360306 673757991 645846488 945133165 825858485 648984848 105802973 277494254 624527578 421428332 599606742 480018611 116963655 407023377 611807209 438450026 142874299 556481427 84129597 424607995 227090839 273238972 513896491 209363460 331220993 405096060 368175358 133958553 680391039 249543023 435763209 890250666 117732548 115307618 741448884 148690483 674082643 2011732 614998802 415384376 291147937 532491466 81236242 675544607 558379108 809333666 121852983 707441108 374169705 128137998 932275008 622477028 138378945 912622100 836490266 635373015 938774067 63949653 224023056 497797232 491725479 68257293 633436603 57785556 514807006 850461096 837209231 20546455 765287565 838768991 636320062 566531358 508147924 817768274 228431091 737783327 888524255 151241886 684542029 636210257 823471790 592503071 75403688 445371292 764248351 470338785 689915549 35176261 450351766 709281075 315452311 596077876 134461308 200599604 612041291 670302228 151819770 856632872 158820703 177001217 269216524 947547887 105742787 737171727 496298550 31491752 245063207 753549917 256563166 780790308 590673979 89294488 449646997 225110846 21639997 699625091 641834732 81790583 848112250 485191948 773099613 92936627 227630648 295672529 333482981 9492715 287290907 781848847 748138522 830523488 583621286 144856218 932431581 71203482 683256183 87217466 774385556 652372283 492033847 472532088 54612600 759678087 203978027 802417793 667385311 641437305 56799950 489204568 400614309 713259884 447730158 515505661 458999335 936618938 487958051 266722570 735712549 993625724 2400375 676046536 709628225 105271506 368555630 471554533 201249150 557760993 600119583 244483863 70002802 424751656 236409536 303271860 409602335 22946040 448301849 896357552 328282169 222309592 312690948 479666538 987791185 812960153 443760261 8837246 830851837 712540788 971821271 473692895 965245236 263539843 346940864 426143039 293844085 408962085 804876873 189331774 37207164 423447051 747918040 638569205 521996260 765204341 610563312 605128040 191902933 413909809 916808449 320313539 66452655 33734015 391544482 351738476 124034473 53177268 635915790 695820266 474158334 615372921 820340375 706142353 96032409 462399586 917366171 117969790 461262359 975980245 148597104 94878462 737330305 703758528 889827526 681727139 59326008 286937127 157160913 128870373 428966397 681300509 891884962 177464172 136679806 882903948 706230820 78675435 92525390 318398996 186574793 938619510 305114087 915907981 897390046 652736431 159766339 300662391 153201586 757090071 684810404 970095463 858463655 704903101 838718613 122642472 265861818 190023588 235120552 155596003 279683308 576476126 499232641 935609225 624324212 33796913 331101903 110340184 955425150 161091673 792203885 830466813 124992156 11057621 727222113 288896834 256173639 946925163 220934108 194469284 138824740 847032026 484445430 684027208 340191744 536619396 789412812 515996263 218014245 419260628 789321145 318532282 532360123 916690110 154355340 700109196 592262091 241266969 108660313 720691017 163652351 14864535 44660395 338287919 764432572 410944079 382403348 172220449 515592603 599544638 449474851 130050378 509848152 84092487 487212433 440384738 563871777 528625528 329345031 662289792 428221897 808527027 783762502 878977309 640699997 344207936 134497070 863133977 808290819 571316924 322423153 875759035 265741073 550347359 887622113 163395726 973363838 903014902 58055565 502822737 724139718 809842938 540021471 589835748 656235511 795304170 248458769 386945489 850015717 114708038 588242737 402052674 791746769 787486570 102479961 522744107 4617023 157876294 566567897 569076646 837096164 137893993 275052863 801004392 555060774 286237288 795197355 149085299 426984504 36753619 423960990 580904990 820269076 643683092 470303215 311474695 330088390 271267912 306884666 691225936 342470161 364687775 175358412 824833309 645165879 56427755 435503725 35358791 605451601 395865833 31948910 535737634 485314123 203447552 495906197 679985812 14751809 730775248 241520008 771764854 490759101 652453372 84295690 369746330 864521979 90957311 556934552 22805732 900946333 123141572 375159162 893330109 446885547 342308911 517543240 8123847 775496230 871265369 127390159 256414462 994856850 723584782 705561474 650776102 876358669 546164034 425213207 330271213 93706768 763557062 677962968 33739963 8812219 483927861 295952563 767738165 107900650 916018841 554506242 411128872 381850687 766395516 938159040 789644836 26819134 470214044 603221523 150660214 282314632 761818986 2235281 367265022 109458795 554097061 866008376 325986111 36568745 36369116 375488594 789938975 683484916 343136317 765220377 332404965 747788461 501165878 18520134 267373497 18400409 370202589 498161316 236214629 493936600 339055407 102711727 195795971 167472307 672876287 15044955 452299218 305368538 938254201 885138346 682543787 136176397 992296800 853034782 296213773 620443160 558729232 922526352 914023001 739739306 448411621 206944435 191838271 426025504 757125884 193079454 940993025 944780252 994570911 273046137 78110575 57714650 229445071 185935581 482377396 701007998 722078341 631430066 44574435 335457848 296303845 605860559 269976658 145346289 940800589 573774249 303678672 7246834 455228130 402365953 572144249 982772000 609318257 198797426 444264736 12192218 631472067 846061856 440603716 302137324 833328034 325837294 795672999 132574545 816625824 72774369 146046191 471558044 127410384 520067772 526862606 346195769 701915277 884628130 951382399 323780818 268894758 542586179 637533305 656352985 759941164 173814464 769666008 702151767 741235549 247875135 889564284 533389766 757572478 82998775 515046398 627473646 842246749 69759850 768667018 970904483 489013107 455321713 958792451 365297674 503698905 648622290 998007227 682124989 823861897 851148402 386586554 393623436 604230161 507140511 164940854 363881963 549867133 563526283 204603293 926468240 616581518 561122170 233332471 978818738 570144927 517692734 98985636 522521565 498106950 32279337 869276129 894436645 966323439 223608910 316584218 168924048 936291627 115737400 732492597 154957139 82618013 54304910 743451161 596038294 452641282 175270623 691321386 193023976 540974236 797643577 361484375 455512310 811192282 483992180 637695932 478221874 34469557 384004581 527390581 128853205 266528430 291169864 858022413 406778653 859149437 405155886 186600056 30525363 231826551 165998682 662536129 644180201 992563960 391781424 6160211 557578421 651157009 947968672 682913438 977775960 187312016 344222975 311678612 655783529 482352949 676112182 818115949 861061340 666004025 914490951 613117378 585313403 664295264 301430585 292974500 857289427 678743667 871023156 396078550 446981870 244983540 298546717 849302554 425660444 540840315 669547786 425448458 711216864 116371697 178833955 53276365 202640900 118443001 657991405 787659326 852126579 962865930 90263383 728079333 660776719 949523740 465099526 850049981 138124490 85522397 449598947 444076473 763959490 428297165 737182820 91035997 14588492 104774423 949645635 753673339 302187383 144525011 336685050 741643952 30661640 223452638 355618719 743364632 129265658 854267397 24139238 752082012 10116968 881838954 334238263 36308587 767852305 222361771 137859396 636125248 926262483 810123699 781402058 873256373 53917167 137562941 728125803 171745673 180707510 339471849 550546280 334435573 955846910 96948585 4363112 467313258 255605283 664714872 305022713 91130890 463977781 972419891 520057429 93872183 96078763 326640091 376613011 359683275 376874138 223568643 604991535 47882250 206401603 704564222 535783446 458315403 396348185 889714617 602652250 44943165 994919596 867215528 953493726 412749398 555760747 325743476 888757237 897027064 527258013 858214138 708515692 293295718 846322779 319606426 589763305 964831963 638111347 711431531 362494562 965588730 975561095 720541653 712647759 116453592 342961703 218816186 161230454 624256160 263863966 591365237 919027533 757000890 483109493 844186302 434674073 135248004 478916500 216442286 533786427 991922224 298435597 632650449 329626497 874158899 662789004 948444515 219998661 749797481 904187830 12078760 710445822 4844235 763174157 631409247 990713500 225621467 28147659 124299243 738228615 567152845 251341325 344677260 460213026 999197059 178246064 337010934 809917109 846846322 889235737 147768772 468452395 505160114 398115325 195174194 297200289 796936174 846094823 634907238 587356542 860511169 49849115 417224584 716521263 194791412 135453351 742906112 960274363 241766867 898562460 434662407 213212710 793768456 18549468 345561391 985973169 676707248 599910338 647866970 782264256 697488482 350063945 395399326 202833794 762166949 387731553 48609415 788703666 342195262 942604773 870917738 13811690 647269972 838278080 460583049 809981273 910239357 277076954 725671290 920901015 954431321 831270401 858799597 939595678 75875087 771062501 895776905 183717383 247575477 74307404 711612838 706704533 964640737 808319385 10313218 36652695 196439781 632873519 221373173 950359987 972610217 309430681 806540120 744567254 227144346 987258358 149082610 919157953 661306991 194386506 631827839 932906054 583896492 468499482 517382531 973654763 267100248 864977053 267098442 727849437 905472147 281102530 822692195 672448360 65890240 139953971 281184523 989579377 238508527 411855124 457761024 115106909 377498252 919747191 247425965 156872632 146193832 640181413 530918905 391620889 256957548 169743406 552849443 419461928 699480493 145577799 791792235 287307100 7156305 153597316 833363666 849768053 766941673 248249910 483357335 781527251 963278051 944014604 658163123 558073759 34131383 900081957 909362184 757855136 496821162 347066803 510842575 955401983 260725510 879952749 796598586 171246137 237880915 880648213 230922212 266123429 108498403 298812741 6726827 508004942 504071835 236293772 512130901 201830290 215541648 369731890 765850212 55935186 332422609 787961164 798200874 746395113 314974330 360273943 950200285 433954732 199758562 474681794 350334301 360395711 587634248 875172795 197613169 693764642 772602673 69388196 899353523 335169456 492058223 498190977 64857364 240109675 466914380 620188814 915962860 895892615 299506747 792961582 79208118 439817879 107179059 460525401 350849056 23535527 460362798 957822895 810312156 858471383 845045259 46116842 48595383 182535520 211795273 710930393 699611465 51777348 210989024 890236742 926624813 61019481 619581966 247756434 44613402 497465676 944668929 911230776 802811950 627319121 263034539 227096784 456179415 432371131 473720283 227686084 792747538 630147975 88474486 408063651 194014866 895679728 780404857 959706564 903513176 604782956 328217087 873746778 188744583 949543744 46536339 605925046 698159045 723256002 245701599 854425617 197019632 543079654 243023120 757887276 782431600 828923160 939529849 567425656 644409628 62198546 79990015 122430040 302287797 16914699 395977652 770008206 528691262 486597599 257591212 416528354 463576820 328588388 40877836 496369751 153703649 819387375 478916742 397277102 987394791 856550699 502145674 469493844 82942622 651256107 708752978 992316310 34004903 689138501 202390605 29783928 588242170 536257581 886137417 426846357 659829326 992352317 651647633 237603249 852400762 985294428 330743955 825356033 435868247 526620266 956984745 455038492 230290290 499324717 418975738 251212302 133312311 544027281 713005006 318841046 495676982 515355288 823364619 739899505 853884318 414327129 106971463 982389071 38345946 590681833 963731531 899125223 287232385 349709205 373357687 435842332 334069882 398076305 101152816 868272878 942437179 602750955 362229939 766973040 593758873 98269569 834730436 671876100 966278348 918287389 692270266 518525566 874068081 816748902 589521602 218413841 430634305 517215147 828843506 264213712 978816870 894134507 392699090 209378536 134371650 650607634 707644127 144115586 671501666 196574290 702469376 28509482 436926797 209121656 821489106 76310828 450830718 949688901 225388571 972406709 761057135 443014373 799142842 335530017 480875015 25500048 703300960 480380354 372499617 953209325 243329014 68815816 242497980 942848692 704552486 212606604 891261815 194994806 691376651 633199907 197807569 119356124 53697760 585571820 69330585 781719441 281854553 393421792 466946068 290243001 960001372 678872566 461494523 9300298 277805137 223491758 427322226 479794142 526004734 695566553 103206831 878018496 449258270 17390866 814042472 621177822 98033150 86568642 563503950 650190772 200640092 807069604 627072189 934063767 755342930 93721299 935629841 530314945 824141482 201988582 119255194 690374306 476154348 706809238 62977279 842688364 918158034 209177593 557808746 269012370 904412606 142809564 983924818 956866914 394568556 237680929 869797394 182600151 376452055 516353391 302859017 890108415 503925147 996891625 350648474 880513443 306910102 924728417 439600054 406903861 819506120 64315656 71004903 992488058 406026471 373075507 942147489 663704069 137232326 36301309 443174193 156922592 952082610 473621609 699461520 126850587 648835315 664308677 472684340 321900765 516232933 688367669 987592693 203448377 397953578 22642703 813840318 959382944 143657846 51838019 28350427 214786953 507675430 536713315 756800893 855200471 287274734 850571915 34338598 533080289 809576338 608525601 621610265 654681666 579188440 825948050 485970583 959178522 458138293 124701698 378521313 742555987 664252360 577944895 708453126 404197357 644513445 265052642 776331478 476577398 453236806 782410987 287490896 47887871 508415686 62092180 730396037 650462596 901444294 392267507 58433295 661157316 16083753 130607710 364035871 856251274 946004212 61464114 541340826 845777649 759363697 931105779 248978235 409256291 876124415 956604359 715402838 215126824 935128368 551544751 557808808 170207651 994740051 743313428 149445126 756048580 397278915 390442002 859747434 86948297 63557816 202908822 662227761 519189928 553205495 160715112 964791885 587282676 43689907 449000647 333783456 484385436 489256520 66935739 295596461 441374749 253260242 225757472 817440627 691214915 939812536 257240901 16847378 142543736 934735186 737074945 101272810 884159859 307839783 22007860 411304181 962412844 980218199 188904567 923822547 478615857 699636620 73940475 146518463 96449136 170690660 225411016 522483976 252137391 778245367 766884049 190548407 176973101 654455878 276888442 154936610 679730315 729524979 733573882 305463607 834336615 469173847 13120116 102419887 725893034 345213341 197194258 638383972 241492951 376535670 591484015 319906477 338433773 945933158 78451273 21970221 306690364 965899469 394252686 648844452 233750987 490729389 647647007 292683735 357238256 315540463 116510191 140059611 311877444 423577903 170975770 958473576 558121066 3093323 876455454 298755200 737735937 259192843 291911015 746798515 970509269 395666898 21682487 788179497 138908983 781344713 329158841 574028845 342914112 294266004 455003581 459749449 594493007 592324018 647847789 469129062 809128563 68118900 261986290 504208606 556298086 521007818 863369271 532844841 735996830 797417867 513438672 680717598 254320300 958437611 284869842 728373622 851662240 768847477 623524705 426991505 412376074 805891064 967633402 653750244 105619865 794479470 645854710 491475604 820258440 438563050 644620369 363231168 316522846 9767800 741292039 507095060 387865106 334784231 876133586 253832250 548362268 318308747 671124825 393089930 88666314 252856109 203912236 395854150 414114868 734490886 25538358 368167545 820762851 745911572 136799823 558912688 449892111 22564430 529892360 981955609 846624372 726210449 228765437 146059449 433641984 125767427 334892659 696858408 697846607 312319716 266368331 128908256 82549647 765475925 443271209 292960809 44604349 805297548 966257791 365993613 417742478 454092324 758071209 96843960 996228849 93358643 595832982 281103260 485075989 314000124 39222546 317275732 275476256 453737761 205038341 372547046 993395158 640000431 864590488 816661323 322285148 13484967 499072904 198090654 43303807 294471748 154476437 911010446 723426364 924462861 41937695 991943487 728690513 53385539 409997127 355938776 866576919 62462105 67189797 894190274 515856687 374847455 53971936 849496911 694363477 321184028 169726578 537126714 5243454 757174120 987574539 24558566 348044057 371416772 556931025 997107153 472892689 146548526 949544215 968352593 513128065 930721017 724294793 441738028 954538467 149326937 672785015 315099077 925121695 503038229 726842372 243056988 571648023 63117632 381562753 348287163 361009724 123620951 623340833 421729155 580515430 85665384 938666245 885007208 207162108 533227749 900144118 958369766 429499950 425086622 72066381 27093792 561706560 877313363 213270874 11240593 778489690 506236713 711119214 468885840 297581278 789143011 659844949 955511909 368589068 632263669 484303268 822163185 956797152 385072165 223981266 735423723 160276836 439119734 592992472 860442749 863542188 231218710 836106018 218222641 220164070 828020043 353308617 865329359 531879299 747311430 133040527 928460944 961932794 552228932 321679591 581138791 60059443 76317409 940600364 622565447 537702465 497446834 233348618 756196858 45339979 584445467 589002999 413416165 506067857 729132036 530416527 612991387 983011077 738394787 697149640 527420096 675623288 766978404 775545373 816309625 918753720 790935714 620364367 128569344 630654016 122885223 923291581 631887912 518101262 301729404 132848959 315510022 391520227 518570335 219840615 93633721 54230849 432557959 32710032 228197158 980652583 326358358 19458068 215972075 664352459 444461514 604368385 895787019 361516084 357811902 702529397 513912911 873818055 258289327 5387108 986314043 718370916 939737624 843377187 86034433 370877494 652562562 255834104 550437737 830742575 163094690 941037816 948254831 863557433 514302827 713424186 257599189 663990183 803321685 177416747 346866208 218173873 124980999 574053992 422378373 229342569 520904367 266810529 659368563 140269883 174041570 916004046 288203513 121706526 804681504 309532163 904358423 121727136 511245400 793234414 992027515 943351026 815782182 458509794 876367602 397250911 425938554 928786739 507996255 296550539 278261500 267175355 454806427 909722988 722920888 999627753 191394604 425133817 728451011 547082880 34835056 676564409 349091910 431877490 48068206 480045916 996193903 869553322 160109174 771972501 705943106 517305876 972490422 167993852 461900970 152119062 461359553 961992310 288742242 8611106 30987402 496489747 188369459 70085194 107817610 789093673 258115976 894946658 713911167 647366027 657027180 333780861 158835042 895461969 820370636 312145700 788269124 765559725 731313348 417834864 581168931 392663340 546048275 384233631 364540422 798279392 627542512 732723184 588881679 725927868 243786075 751079299 643688038 452907179 230866569 766852567 325975766 952627374 104706241 580672423 638366864 970365860 603914567 235231704 675458846 671396610 415636823 439272331 391490714 412651779 659997407 98940076 630001818 329208492 971604191 809321204 225639744 461182778 18608905 822474333 723161084 328175154 457103867 634242797 331632095 476749635 120136510 395356956 959776556 974913069 390304116 317142613 290161091 781826248 621866911 697042483 65317117 687829109 365332569 330791756 372191041 417259651 829926877 58945193 469262804 162256384 709598756 761168698 473970554 209573970 415891240 139865188 359580630 48834918 687932729 409938726 209834688 463948628 43352733 858647701 398714019 196437506 23469603 508572385 369350564 349944401 229664156 631878164 989533271 351217668 74435545 521666326 400637257 745106928 461871011 546761590 654735277 46606553 783145572 683039455 371000954 213548685 977047628 986232530 240446401 135347147 420160680 713552387 663880270 682005273 903730369 308444247 269884705 9631013 284042821 735648522 52585659 747531930 938432431 242865491 208934782 203274462 333796204 910592401 372219010 68066292 748975100 205405268 384977796 510696320 203352565 85346273 519986312 363055308 103992739 353310840 468332155 473486496 57659752 882583889 823960618 538653948 697295569 772928128 328722961 618523645 836297920 96305457 264888229 515414367 81673578 697206813 893804711 21406257 609329156 570865459 351348394 85488697 439636912 481998457 921977043 154901434 903917256 133044332 23111399 85995350 82179706 496867806 441560576 198055341 373640555 185355951 824143605 966518073 118690491 716396144 213389419 865725559 280707617 522729341 552821203 61028262 355264118 388566654 667784920 319553611 419632013 483910190 83834161 972930628 402960910 722169963 170276459 506889267 774752425 873765082 452947155 663700142 497238828 743897160 588125197 462859060 306642541 784802725 179112224 351930410 465133617 302715323 122873437 146398432 954137695 728567527 728768520 860454574 137272063 628392364 557763904 255237795 302646871 398434902 178050999 27801833 618149546 565327511 837684216 933075264 651252560 391740234 507846840 237037159 333151160 968567447 472115858 287135988 33886555 340533262 987302178 124675615 303160215 831457262 174201973 891448691 766997306 869322513 482762090 657185593 632188397 914074333 637439500 935849634 805963015 160762594 646318157 992490079 550671030 542025491 958793494 607759886 576566747 388340725 580005538 713640173 832460070 441439346 842775915 770080763 260018704 558581747 857576756 570183592 299689955 268722715 824403044 444245657 61644393 68330191 129652799 124843814 306657029 564357102 898690089 57890867 252444064 526684917 915486613 965894748 337903979 759689726 848698483 396110825 48003238 210415332 196153639 800443455 724626970 27935837 846169528 731191561 870015306 859235292 920367643 490565891 323833557 51075081 51613735 952019425 435763081 500513113 527925482 681519257 44542950 131338952 605309151 902586996 209107885 904302204 338840225 461001359 242311370 235379532 379054 773973848 666510500 948894539 128275977 36193071 683681835 967392521 406666218 325435240 425686292 604340599 742299367 776214836 669954269 926654696 821744872 881243042 541645469 133234134 496941881 630752638 674919326 120622545 183279124 981230398 655025978 308728395 887048924 694644306 545661457 952372752 243318276 687444226 732952452 936979385 428488614 950486203 696304463 507606823 701425505 769092364 991288439 763942468 386986512 193516075 383174502 22685649 516147004 136695038 334947881 368377454 518659461 972573636 754423414 366657828 456719501 185162665 497081959 86928654 410954582 217805106 849016572 343058661 855043809 900091034 770949917 284666627 615127020 696941370 254899939 345343716 382464221 348971914 694983887 723944122 799756614 946247202 441795986 619773443 660815493 828719151 298199180 524333285 402772353 340238829 538825154 154558074 225911487 887258307 877245175 882282226 614595375 330935213 737871679 342682562 256569140 945940461 574678913 182510971 975911182 479742553 801123406 39396690 716303873 918334296 781306620 726733520 633286909 934652655 812567517 184757528 609808323 685609462 798015042 60148513 768525740 313419874 812879564 568718537 223416783 555406410 475700751 128878047 310488782 261380068 888522888 954038501 401546408 386397816 469235605 80031052 238049356 154043459 489700392 64821495 90632073 372196173 632566502 351926020 350116950 876187882 734308785 476811258 390693277 377842905 784388695 693309675 700794756 13199970 91910642 387245135 539408639 826167769 123796572 758701734 910119401 402548363 91654702 188724833 452643508 233838375 707820239 753976124 458204399 713990885 41599695 608483853 105799730 618126462 310827720 517406262 114611576 240846500 353083781 408217028 317128055 958430938 71888939 655172933 822146238 618154992 53591324 116028873 133478232 206563329 74020182 289752550 450214386 196732438 742202960 269303405 659345187 587560761 634577549 794097245 347695120 243213287 831388756 953743957 152460768 469234955 468733162 375200006 150894378 268410343 898994226 801140436 788343468 17265855 353522906 401595736 610281708 374318810 21214026 791319937 329071800 432291844 876513508 576121518 192434330 623146688 298095914 711769782 249582963 370554412 796607081 384430977 648299847 433367354 740139371 808460069 525985954 598869474 238822132 936260270 765366870 87674521 108061918 574072001 835608962 331255340 91373274 814341457 994695143 301756969 673472865 144917933 926057570 808913554 869172054 881674205 215668572 724705170 316164977 762213527 205279004 754593053 94922067 639101520 705954577 376693620 315844962 467129188 230742079 43605030 978933723 998108908 122434624 524153304 594455790 237658577 216188353 258293794 245539866 981856328 923224815 595767898 575652649 729135238 261525400 38560538 314222340 69806298 817685485 379383385 822849452 49402632 877768254 107166831 210252582 416820576 63227929 591171156 208559036 545950377 336579563 37911369 902180580 91781560 105021039 51356295 792329776 262340085 273908730 227556056 149028791 412860570 254840799 689238283 459706664 71815385 619713157 600364527 724284264 841181405 387256297 139826151 159812166 247039146 434868324 445095924 948214421 538725355 265425088 932294255 411694379 812017047 402344037 753264895 873916665 850400036 612526740 987056585 139526252 450988673 967573237 35711409 133402574 99988968 115993279 992967453 327005704 269947696 851086706 121930913 16703532 992341831 833783866 690706966 68908234 216589231 695117777 580540638 156323567 512788168 237125731 115788392 890970611 803819311 101824160 288080397 406141400 958156759 395273040 389901774 58816498 878560062 218500003 847113881 790676072 132234919 36833054 750593836 260751640 319315384 706883674 817388981 710862810 132760648 260465082 345094481 986998526 561330418 383201193 962025111 397096006 609060823 886300739 927159702 55021654 217908617 899484558 657069613 954200736 416490419 668943492 389308744 995966025 685420419 348126958 942226124 93669254 340412697 866264724 886060282 419723269 75662487 48011455 930895441 770538730 393805876 448457071 737438242 16507384 659706258 793745941 467799597 250376177 845656402 356531750 544761271 98080273 709553079 848706339 402272161 19359588 621827074 590559770 107349226 813269559 968262108 483709863 67721040 603543269 793633315 254482489 249030932 362280301 626578076 414784951 199809652 659379987 735625213 122231607 536577916 660803027 586264670 873544940 414296894 292950499 907745931 288505568 803657042 804589573 995995012 544299456 726133052 490146551 995661065 461104504 282931199 134630467 365692294 485531674 95522385 466197867 578126147 729233225 803815238 803224339 691599574 885717319 248949326 858013704 408626996 979132072 39993250 624860073 567142715 823523070 737512490 707201453 632644292 630816736 859066366 240855573 368257482 389799037 137586543 108131750 308739010 987425989 828885743 995988292 8044489 49439658 640834011 816839047 780536006 781132564 883076939 857843594 344410455 114496481 565739046 990658224 307288602 707675511 5537249 997959919 152481752 462701757 134776546 344635849 315359538 321532886 790109573 155784377 184453777 879869873 530394844 231641517 939585734 770235127 130432752 962227555 260919948 883169241 746197584 841178955 525991290 455894737 510582628 837119906 363713187 585802458 994619974 268379243 502893481 271878180 350941019 916723095 377255994 4019127 738189128 971799565 27338436 283478103 347272251 604724305 145599712 257634786 168598389 945568576 251081538 831687509 874171723 896383088 92806685 524444267 124083676 620839728 398290830 992984757 191007810 773657790 322272965 274444451 219244569 651272660 511830537 174582445 845571479 33384085 459894 395218785 450429348 748396969 711929654 422276024 845608115 982009440 252937076 586789159 823134660 481726315 397326339 977026787 115133583 274740006 189578027 270461339 495975285 751440412 47481718 365456343 196919807 42304536 120092326 50589506 492331737 190525114 943715472 296868346 487174897 288010221 72322559 370596227 976042500 246008482 598215555 104585143 508746110 844613667 369378251 1674465 847338789 184575025 620779057 552515551 925483954 428327380 984297716 429657903 358652551 551615775 542598934 56043463 670171860 247585213 651247158 960210051 723028942 661003554 704758534 110969512 721394864 400946079 488245935 267757432 499068048 577795906 24077096 539461662 940172620 797798112 204848284 478180520 728053596 758716096 852451610 522493326 820026111 219996619 40539681 587847497 179817183 965776502 214840096 999795906 683057549 369375436 319406290 279114846 463167219 429435952 664156587 474221351 659446724 158453985 700416328 730224624 263178370 733222751 408038619 762852660 103894336 303323637 102408383 626657232 224943679 29497305 682675180 240053362 714396474 318865031 57368315 228817766 960453886 88244365 552253777 600486538 448425947 257347387 622003264 63575419 44650092 254572002 18921248 553657491 718651986 189989427 276168359 966972249 605781989 202248693 77387104 460331016 49661163 828900874 959107844 677718249 15768504 994956566 292005489 767283617 560731668 888796591 105804463 302222249 545876907 367148501 231683994 719109026 799421858 920225153 957313806 17256426 503020862 83076391 274278348 238881890 756316427 239561605 959160377 323500505 10556516 349722604 394409810 188210412 976337303 751202442 767911674 63286009 137462476 646082484 836289305 499360743 135994538 815081295 372646751 676339120 836383905 716411450 255806979 429018785 577019831 495882548 869277726 971502838 291558343 867853977 156575260 769331988 852987315 258601779 154486846 369426803 252821303 180360159 856626235 113981596 57485971 890266153 915902687 858817148 367993402 741132682 408834576 626510216 831188238 990198284 122894551 986370724 402447157 275046392 432667080 555832401 270466176 487768435 126241307 839105124 598458997 780274203 459869068 620978825 535641056 926082610 114351889 503019161 56206320 55536008 565228156 554621577 341435519 392595508 876169577 371853791 684019670 577007816 574529558 183498934 151741982 64577929 519169703 540682686 721292972 832170520 241209417 426459204 838041979 195097174 310275542 21647370 358546334 495005983 727535763 223165494 398995706 404789199 207504481 631761526 171193641 722821833 282766059 389489019 818515280 780506955 414067664 83224064 917576472 713367601 981770963 768728357 557350103 119962906 231931230 596747367 191681029 612295413 660467188 483345174 189554684 3784035 657194439 69962594 335184180 784393058 371720100 131510524 636148342 235958623 492676373 979127747 10478170 950424345 626515237 598483805 920031838 398263113 885581934 259908475 352845751 439756642 588925166 896202954 173259548 608797915 320892080 176400268 399915503 526785350 886156001 672729827 21285199 259126770 823207974 537116584 420777932 167861144 948223847 401480865 668829565 413705839 76654963 865245252 462777136 417903761 122993625 91100439 549901476 701775305 264033856 162921005 84076042 376441111 730746406 329380009 927238668 173432136 446184115 499953504 736353218 730804970 988169105 412386506 307420027 569361064 927226010 578448126 322013162 892314565 179801732 948503981 743381634 931891810 101401723 845822844 675896865 312307014 47145628 230624757 543063133 603083089 187563485 309611044 200363813 843477164 282005722 460222460 586708848 52423467 21915800 831772828 652943305 186882013 253472781 253380120 19110533 925461978 518017457 236472019 772409368 232742703 131697460 803786217 253798709 69618919 464666996 5327298 570858381 789917296 464241157 521223340 992064334 564620026 799070134 81762621 425301720 936399503 613181162 942171506 827237592 400960651 817481436 298870298 501591115 621113815 355186181 18277686 846445793 570655207 388400314 119880065 192942291 575642571 16160457 221506984 766223805 664410609 373807247 531303418 535560013 320637703 31952388 749939436 829330269 619356758 73715836 443347721 79004930 598880809 292986557 820314940 726322927 70423576 636177636 2967285 49400567 37860340 81241743 14843433 545447017 911630833 819954525 927006585 991465622 173051233 98071226 934852002 493048869 662665411 77289597 572543172 960064929 165607806 734000705 69227218 3935640 58793609 86272736 113576356 688379126 117278259 995719394 381375516 840951068 750343822 306873542 61300939 415938580 254624883 769780731 966270815 819333761 901096455 267183875 542626767 237725855 336569274 384796533 398799886 353877403 188004800 758757626 235803581 620926640 851454832 53179430 268604128 903690764 471955568 12758724 632427996 777365395 366222340 787877102 686920967 232401340 625910619 521893007 213502251 767711742 259845604 43546110 631076535 351586400 560808628 837220384 908547539 959371079 79247273 62675289 393234240 872277783 670385568 489856627 862317429 398020616 813616065 405795019 821699172 825827517 402000546 54153525 180723902 800621830 645418034 378804858 586028960 898787643 226087594 752789946 491606441 548586484 625749325 670987074 681716574 761742797 43119760 830555770 282041081 637439748 470576170 16208871 870455432 82746579 670180879 721863327 351250779 74439231 713453527 112521475 306457424 616583174 951260655 988952965 240755202 838497116 655952471 129385015 399975788 661076144 685640142 995824393 160126087 487715409 373058043 169739626 961590830 548616532 35474229 710764667 656391999 113297758 636794641 982236189 905976967 837448374 838142243 840781076 481193853 42359959 56942331 711951165 170354761 544210499 14349541 788990797 547656839 914277752 611857522 501961241 749938029 256685366 565820723 850012607 17076253 481019671 468148325 124731086 343270267 580899275 882304347 346664875 546982372 413988715 603883000 960169191 202538697 11383560 421533117 198540157 837647517 253209437 883835649 69465666 812975445 125954806 30073273 645439862 928965183 105890253 212315617 901776371 249934714 247215228 412649840 905811254 324698612 832873538 297059118 767165388 827775463 343518950 216576215 846970652 372564913 933456825 222363616 676903678 744266375 457440829 937020707 122038680 437175147 888514001 838657363 51356016 94195961 165780152 525197704 549623737 256446385 699889630 42648335 892678204 713522249 731415523 140874347 489356813 706774086 290121413 295946478 721467347 955567594 678157475 748938549 992198004 617779872 977057936 320383745 398922243 135117784 716346127 958388873 130316701 37887912 456708560 679379374 383511752 997120155 785200087 998693864 42996819 623275620 3147632 797349294 288268074 762172421 805989853 868678912 447645439 201493342 74502523 893558969 660804846 752279682 632468457 908086435 925490488 136342888 101509816 192258910 958032986 229168051 689505054 872033121 363065961 646333507 990075859 251390447 569918142 138780805 38985487 524204903 934007916 393022435 295229590 532752382 578952576 165178820 705049074 232119317 521411199 752756987 825251275 718973854 654809716 90421624 142759177 50275869 620570578 102508592 460545285 481164503 571270852 301497485 964695849 991004701 303342803 214168086 249363747 41864035 197088255 118775512 388594346 147722651 727805342 900449040 710492553 187273105 572081433 97261808 707459921 230173020 76518306 703304810 327074564 483929747 170652763 720110180 95500835 768826132 291675557 27859834 355535644 718314876 358819541 214247380 667979785 105307628 234826994 429731466 523097263 322689657 980554633 174153373 985792951 971197385 848767547 383434452 188474837 399004298 452883306 926838758 552818363 178109644 913373137 445933151 86939627 485605194 399019024 26005118 223995069 476538379 905728900 817775347 390291838 792540584 190588756 221216872 943140784 480641737 180171585 559520505 470696203 377498969 260094032 254754200 205351762 726752681 274004047 803346816 731451420 459606390 175352993 292178919 24613282 990005808 255793709 123656718 113262202 93058873 435942549 914830991 975011489 735161848 450213568 889402602 882399701 549755315 831588425 691816038 452616189 684722679 323734970 162942618 569096296 84495325 791012998 28395652 815245344 19130606 7336854 16713463 202207521 243551331 961661423 209326071 53002839 883072776 187433378 865049178 689391528 439879951 506559820 801516737 50711286 793329756 137657252 752098959 633917094 351618769 802747446 133774283 81105680 457038518 144953428 652395315 650430844 472534100 801383772 692228068 93801013 725387423 707052652 880683200 807324640 463056900 964668405 335765994 961145614 333355390 709767632 744801189 942499414 989638904 274125977 317664189 990228383 962961728 131333430 124434768 833250240 899312814 86183698 280684449 79446806 886730585 7925606 506423239 775847048 816944010 97165922 45257172 565637888 147770966 608581008 232255888 20885053 986095518 905968899 997043467 61814921 911964723 967485989 245769702 126251924 711406829 337719158 671156507 550530354 9498945 765565472 403543191 957867397 780473556 681130746 430608763 959263161 81423188 320655429 127559942 695133978 839722235 7261865 604476302 544397311 227442460 24507518 94161884 257116339 977391758 595108415 957612692 185266082 278065978 942829172 150178430 113872157 933041586 496839589 544352160 590410351 655805102 206495449 56747456 596069354 522323794 327050696 161084840 891784781 651499467 778643896 442922197 837978470 533052318 674676559 670637080 135605554 795732039 767831376 8792339 955428289 439976392 85078764 690942579 171420416 400264413 634818433 173038106 538937802 385505573 736535935 42826531 854929851 788042730 69259568 499252230 927376553 44218014 235604606 103666570 670309328 330301818 88154386 196219566 703980860 978939790 162259531 563221130 485715639 479325897 659059030 554232688 240175346 662682604 517444208 259708897 140224420 775302047 753414643 178637474 555135371 358118851 163578525 573976950 670831645 573323822 406172509 305417834 761008723 448038547 997456666 367271232 516882470 239272809 27376388 74029310 201306043 825815356 734357160 78064659 692574472 375343474 851419792 849976150 14617080 887735289 602739150 214053840 533291926 699655074 136347967 873398048 314753048 96515420 155804938 366054537 504935524 941588883 497496246 293960422 501164420 929733496 49476561 664655128 841155696 318614853 262748143 677501756 847681758 602056089 692140672 624000183 181535573 527703604 978440805 860500490 444361826 593410931 580238800 869240071 677174901 898815515 215206301 765157672 619183086 351136007 601379818 677906290 516971449 389669185 961057170 229990151 265773901 307380824 350205413 321981791 146309766 29088042 366806972 454277268 237175975 627166021 118934182 445246283 971757403 225555048 120286783 147260105 667718065 808001575 655112854 878563252 313344775 371805588 671014698 895299365 37513848 469845776 735070350 481033015 955342528 64849024 154009194 763314131 483519661 627044842 942181189 840668405 487368197 640938817 408567486 760951601 794633542 792660816 383951275 45562068 836636099 168875082 87629331 199319516 68763151 666613368 962126672 685825994 749826422 151248847 515444016 583817205 390807359 917763147 579946822 927456710 483004073 482691581 769013015 567117742 443224202 752721780 465197769 240247833 196903963 118825091 277157954 937895010 15520077 28709245 681049833 714278765 32376044 178911552 834269005 593313277 599380891 606416810 999231952 882330318 181682624 885779384 429055655 367148233 317253170 921549329 375329408 879437694 291839801 380141154 196854544 881688051 957328310 290775421 113152211 916712483 494891802 459596817 756936508 946847251 767520851 705575573 740647470 868004773 972649299 36215401 279589830 831374030 539759789 313827604 613933566 511466470 49275113 309735058 391993537 562243600 783687670 610870962 323749486 720458882 919313937 449030913 995215811 119482479 854075345 293425910 638056299 733100393 635130695 966996108 847230408 180578575 647395221 256202871 203471883 322157254 973715062 27385043 760748844 427376216 528263836 769180942 772210349 625630847 132741198 101270608 656757821 831901788 439174929 974192585 476617047 845414661 954025835 232289439 828387119 390211843 59242076 327071350 8324439 275315729 503605452 656957510 588614953 17405444 392279365 54946748 311779132 925134546 945862767 861903311 628813756 444980520 389903177 457575325 395298293 434789194 222308317 859090262 558562178 816156128 790982163 12129017 356760730 291699839 759732528 739862396 743265451 375349620 53816526 934993640 827170446 85344907 899689416 919589331 978147800 674601950 615567926 884420483 785475145 602794842 873820224 696736654 432386850 645317298 187430838 226784088 575257088 789066762 309945160 435522645 96824284 157204837 943731873 566474461 362119308 775465984 575510852 706864123 476894863 869517667 743352678 247867458 186538884 825325198 170240106 292246993 101918225 182380847 451360802 738826537 417148336 71274930 81114059 352825073 680501431 319693324 752670751 833057815 738352483 265717219 921439948 34640182 434343587 410169570 358729845 30866344 774756708 31748158 296771993 450097791 962689205 315299350 825465464 424364289 528522364 891619770 815181275 872846865 500518279 851647072 845309276 34464866 878157125 7621186 342895506 774441394 337656445 480066829 164452181 761781270 381541168 762522275 335397376 899422606 151186103 30454385 802877810 497215532 57528560 202089231 873682385 294902836 305156341 474678773 721724622 500228601 593468757 72268275 134107109 346341727 197773521 618218127 737413074 630219939 492674302 807590091 277696824 332005198 68920413 695860095 210568197 72899991 915871499 286112475 629824927 313820607 99284237 232529391 912139349 732530466 313921321 819458812 697361005 230441325 344805788 248853193 483012629 589412958 151540266 884500369 916644080 764553961 686701078 624991699 723317097 8432562 304521888 123614439 940291831 308647033 677033695 955528723 276390654 941434134 803925537 26175931 783120559 312105379 635722157 555481843 321026127 588302227 966881471 543470500 656533568 626691615 157127983 158560195 679724128 332503853 239679500 598632972 284203918 163839774 633269822 917700452 167712250 494299567 117794631 186294122 129583659 53718793 144235154 487787848 639225522 124282472 826138469 996073817 679679908 439745074 346795926 70323150 972658078 927602135 787208305 911049999 86809949 533274662 622431939 504539872 691485810 543310384 362324787 586482850 224947425 957566157 968414326 169262578 715993832 904531911 650641537 824393248 507428845 801787801 460132823 733922698 158715423 399851949 725707555 197357044 696925213 94700973 486234169 273027340 252427305 341776002 32425251 939350158 794988596 594844698 562041213 573064357 432750423 514997939 67618892 153950368 55841068 178097607 119666185 101560520 676752798 363134348 834447927 99332181 495601244 491509402 461521688 338936358 352065797 41682245 790133119 278022162 94356269 991038911 70639661 827415064 107380238 186142533 584886821 163788978 494077369 550659024 272620053 581254096 114122415 134792003 813617631 479155346 302236323 362989798 212245550 637970656 331228322 765857493 984745857 606579381 811170183 728140541 92213190 255911858 4853043 61227214 116264043 762580823 307721169 371691391 718011526 149815965 457145466 87582733 439277769 111280797 215004911 518076300 56029246 692387776 125892981 351769803 319167172 527079578 854250510 514770422 716620835 909183923 957183488 364487143 150440399 88658916 727640614 89144272 900850387 250488627 669207006 203961615 22543738 713719136 841871127 201955163 362002638 662381595 174645794 213248203 605485248 694271448 159436999 974001298 494660115 499208525 23958163 985408156 537522020 694742903 509995150 975719507 887413811 777833723 348031303 820394589 521037469 928851123 688726481 541902933 322481881 702136458 742159900 884379736 825374032 795844574 670476766 335815888 772788301 366638344 292979092 686287594 427226114 673462374 154069779 581888541 660912024 285672159 687495567 885398302 941783675 982583114 556179665 337971224 520381892 71336298 226585867 207313107 773510938 994689017 823879998 775514342 857773355 962708151 621360003 39715633 523347205 952493009 6178080 804539118 991352497 932889351 642585642 930779401 89052117 381269927 687209247 622150810 210691407 732398936 769925598 86551626 408833099 663492698 216034250 232049920 981795084 982853735 41381855 144736069 144926159 489968065 142194262 714044195 755020867 986526167 572878372 240353757 413640269 613221101 441535054 697029094 526811833 611908571 92641034 921861725 972071244 627103977 105691985 417483072 597383066 424437594 157720243 924405434 631799598 62714513 84662866 582769825 66692015 295432992 805798263 275800663 312369091 745255743 341668886 714563192 208234504 385196019 702184081 997333563 244692941 404721850 67605896 974081667 832953393 804193898 951027491 389571306 467717332 174852288 418439857 336555066 699735996 346389996 823733258 998474811 913853954 876443790 794744208 556290065 137912601 436612818 345215221 222197280 37507287 813775880 830843499 350346892 797547262 256198207 543459253 271204519 347798228 500315551 718933599 672887221 536877160 505498956 721630116 915392504 339628891 218441797 765993651 677423694 210308121 830473067 968045878 283473229 651498172 811430702 612349899 8982430 404559658 899319612 466073176 774088062 664744260 267425594 808905743 720722692 215441126 952344767 667367418 103020382 443498011 919311658 132221437 686415545 128753502 667678217 349136683 958739188 514715347 782932957 422741083 613688603 831108415 394386913 877148334 560778796 766539355 874843978 681257398 90899912 770154322 591639530 896366320 388936818 760423156 139865005 766599505 722566364 567146937 38407076 195464969 719726680 680013349 42730481 933786717 171460300 291106241 855126248 793831565 755773468 907689082 764061887 113930263 298897044 475304205 507067743 907692682 137970302 773708953 894949845 732860741 438472317 266095354 130874048 499885786 564634121 858472511 629743445 912789410 378460812 857271139 136376687 833263001 640598201 798220323 901605794 741962227 837039174 9817340 603014860 489888516 700598243 930076448 959397192 992251918 316575492 592067825 741576223 526587834 898016988 636311376 481185785 930703660 764734746 247732036 110526559 679324400 84234679 947083569 716152154 428757970 927264328 415045199 348503660 609570993 310241242 448307919 938422117 988047098 969265370 954131084 815341176 853173091 733755236 622478023 217197178 460757625 674489882 530947853 174213413 4571113 611244165 943368009 311633452 318610226 84408132 783211291 794090153 241877485 337526060 100535000 67275121 684397170 379892106 215210781 167075457 326793520 296795611 502718948 165422967 71511670 374456454 846403514 338738015 808326609 517402517 55815606 317668702 180606031 432288412 167906212 253847937 3284463 207345849 814271457 648557588 524205747 683196713 208995335 772114006 787017321 288527888 176523637 410602654 732025738 190807597 600944985 669829185 265198979 890261410 967285543 447684735 832779737 418644811 72446462 361063268 741305547 635601559 21215836 880798574 243555887 499379146 304965855 542099026 743964431 949634438 740943367 941580127 364764149 564069416 319638577 500393842 551501955 700779715 860885098 43475720 919834457 622015668 372588973 160652876 116332304 63450604 582268381 665088716 462250701 978598930 630786553 457625241 675422437 395574060 192189737 26464173 929479102 261527339 187228354 405200175 244126827 675813304 729029484 341016681 332389858 436503850 347145555 173975554 155740769 39108491 153962496 563795000 440407413 843095368 337812095 663433324 387796191 281071566 486936830 248793659 712305852 620312937 937233814 461759295 834851769 818080007 358839948 188217490 485925219 25778617 657205345 151667875 398704248 459169990 887297276 488044809 755470739 82913024 139240550 322969134 492320226 400993798 210436742 546112254 829073434 332976686 471056737 392784979 556292451 479164420 904315797 146454942 291196752 463873782 449923580 446749503 771767436 44966435 854195724 837738323 113239954 58256183 683739462 973712440 93285964 941611575 499436058 703079904 851823481 915347844 823207739 519381295 406350951 140626400 987493970 557957117 453739756 172710255 264328160 846722047 162377680 190002412 226150667 501139061 341599536 481537031 342495409 664846123 762588881 925241151 923392743 920892767 66859858 700396634 642192210 130716598 469995541 412052392 321762078 648585473 762694235 939397057 359939777 675835124 126584924 938391516 259868193 591510007 84325903 169493952 304414127 483417756 712080749 688408683 144814961 766344509 699227763 306890661 345719384 183432944 680201419 568961539 243421501 311421765 394327767 731662290 779215175 995961095 623311179 600723806 699351202 414257883 383666124 807747588 288395668 10806661 820304541 698105766 484539258 331073439 351888026 427782586 304069553 465776045 227966206 449448568 569847266 992456886 112143548 295008471 409915332 759914262 458770188 70127869 439094482 178595912 668497781 376346843 214794762 351852380 348161483 458999633 362632558 56267989 287214171 436496944 906540668 72992682 858670347 258231621 79040628 114772775 462727160 648685454 282942488 845105180 178476863 565676152 543073024 796349260 429238686 209928023 947438340 260369908 700705593 440799746 797882807 972295772 832219397 131636980 877006770 464015602 398461680 615594848 193578859 751647786 761497844 383588564 241285605 299076799 82589057 428781016 657368930 946692456 177258368 915849867 624665665 149081999 150002910 1627315 369039345 415596803 868172634 893634736 896161870 404985360 806222089 650503678 346640474 680715398 936739494 859515360 531135491 83316959 461227990 42321070 442126843 715451782 555659311 375854570 946312938 806738381 752409974 852511744 295486765 359458994 15672754 395818053 406225327 902311114 423651953 450623993 825162776 403649197 79143239 746855511 250938560 384721141 951088316 773961353 426728111 757233127 294936785 582237729 968014537 391197242 475238834 55474213 993890526 828826532 951589314 462076358 596782733 453219369 614312360 576665608 386707577 532020486 477219381 483546978 121702798 80254751 875929432 823005117 707843162 784393855 885942356 341499517 776118747 418091677 332357049 247065045 857000849 234229556 837500183 602502991 718964513 848983385 998604051 864188380 25157445 114371320 13605686 924142266 893850226 749903600 301626522 920714310 360052873 871851194 41615649 329085881 447485640 38650180 491014238 865000894 54212238 836962365 381463392 852214391 947654244 929273824 755209594 997957714 52774164 694881440 642582657 360805912 838321837 1971079 889182691 566905945 107707310 869631508 9808213 608006702 562132623 962617238 778997190 960999558 78881143 670028273 390535459 272106197 187713316 857352592 850679737 911516218 128541797 557851794 173810450 648334780 918517130 473522012 102061 205204997 159023881 324610687 755467729 116830391 736006643 390003436 93066759 100511909 785136764 476825455 464695887 761043543 31683538 44510146 265997762 341095718 946531670 540064842 494523742 214030916 428035015 848151833 324327071 128866010 912419807 874528278 999375610 393462922 586265184 38853224 215625628 468301894 318564222 308950398 806535586 887023 72112304 183367089 862697049 509959801 285857214 54041028 905260420 647766568 461494811 921927421 313418759 445103801 412288863 277531997 515608554 811334376 823990706 217390866 275133331 854179216 278801591 490778807 727384291 781885325 475426735 187372341 409225186 315372209 473813037 547839307 647171355 957497139 600375155 768407929 332210317 220223843 422481957 905347661 518096161 307333212 882312661 123809240 190277170 78042763 795917532 519974890 654284774 745782438 584007617 297892404 936065783 627500301 436048654 945820295 728340802 986103313 385841319 424365649 628816829 77991687 914020966 647655105 449825171 41050187 669490001 209653929 7947023 623815477 758470833 222206061 298496341 469041556 253340320 68711187 796027773 122814927 831831038 604303770 558836182 385925867 287065246 253687627 836021823 748517211 53930961 767612831 785484091 22210564 30992354 699724164 839143187 465874765 740410833 825217941 509153248 24687461 491131111 844942895 248088837 126612173 288398824 836233187 692492381 607160053 933312346 294170822 471900304 616206061 933602631 428990029 140268649 717524004 390231460 806869127 440291259 311595121 781654293 405038932 265127903 22243076 640792446 724458543 603283344 57766610 314410938 81650482 346032445 826404734 645151837 515144194 507892956 534705856 216892745 424174443 824393642 844929764 659426543 34332864 948745673 457406533 774755887 949355594 486324781 575667442 185981457 622570956 246240691 503919091 181973931 308383067 928112201 500491982 318480421 326847539 264277605 640111244 283555630 511172311 847956007 543028302 716734757 556943829 777418987 106576396 772726269 802308883 592809609 950364781 762621357 664614090 973892325 667033643 592477332 858290358 872034442 739899918 591235355 273164390 370215703 563688681 315492571 595848888 929877929 976244184 705884429 956824867 207948725 446663351 413571051 371631860 416546520 995025011 332546779 337450489 440238872 76354670 780857011 380686810 760794099 636154013 186322858 936814642 463414570 717218884 697633982 127035216 764162442 104210308 748712773 319147636 332859014 864706365 54906706 951369756 978164953 313023479 71767610 78057300 782239325 21005070 820741967 728929570 631202447 292759805 572628101 694243058 163036025 274063256 98904685 13241666 491423961 119530972 147254484 674624058 795034768 545330076 80225160 13396646 174881462 925185066 684946222 697130934 620961153 340020825 423765231 630033470 541287289 753157114 300414557 414934090 329628910 244098991 826939757 7735108 537525380 158927572 900287790 874475688 738756998 131662344 981859596 600430942 693782911 116220169 895923470 572810570 230568961 591631834 799900457 979143410 765858542 111987998 246978 987545364 543765993 290751606 54637612 276726202 693597449 196519438 231027454 724302334 97108077 846854739 797458851 195116669 289600116 860584886 840481146 811582943 489426405 814246114 451020271 928270301 437674424 569727961 473297014 588883080 754037022 91282249 866775833 3989912 163978781 597760070 754219543 633549199 260099568 873490830 390142401 933073378 65598332 317749163 54919100 658846149 226266611 912347018 981174912 136215423 254680930 63758152 604233594 666080717 806943850 344362216 113285082 397918108 753798070 928248539 451332710 94476959 369296591 478868118 685951998 695176100 848342180 681614688 809279468 481028429 849760373 942237865 863156729 338224293 746937855 103821410 790599507 110503426 706460680 582749676 835141592 732707314 655082766 452716725 853982676 122192650 690935860 787637050 181052507 447614515 556025270 210258718 425354458 266041848 398984765 764760301 288780780 435225731 281195412 569453289 264251883 744548018 889151972 420916416 850418476 987189490 181858297 154132134 202810441 367726204 228849639 615428737 226804355 460018837 894169846 785147248 786029842 938396364 350683157 509363117 203781454 537979857 950978953 632188346 200835366 416737867 853175904 442241055 129846738 485696143 56887851 177270872 67922972 803536100 931292087 647384565 504264680 448241809 820517748 951045152 37430237 131501769 588213964 594610706 609713722 552265211 406121761 951790416 356791739 86696080 924000453 488945099 448987035 219517155 124111468 68802265 44360834 151263284 873127734 344878493 20476868 778271693 771295165 258491720 914976727 636813656 827855506 471352315 625118747 97627820 979870580 687920699 290067102 599907228 795135185 199201081 310517542 851392180 970757509 265933488 77910262 290288907 233440707 938807747 32851642 57548029 386012860 497313098 566426591 46178017 927843281 486569520 634661445 742029373 880289863 23476835 337757365 46701367 966079253 615540937 631367761 89589154 639557549 396945617 827314683 383994765 295312306 765496806 459247388 592333782 402097911 573821117 842343342 660322297 775436725 551626566 922293652 408171688 750463773 867988142 11699936 877928539 356283185 374580062 511974062 310156701 131947399 759287689 250193203 654500957 610895899 800592117 939022064 325258383 164062809 289544712 53833051 986032055 429058326 446234009 274167588 390722285 439055506 566008341 952632257 483455639 169926793 198819214 81521788 375385336 866316424 281986959 807561759 293104373 549979612 918881183 63036311 193903898 428526159 699558 590211016 259245793 464518593 386146432 851741379 240074067 823263244 757723652 189110172 215924107 431693530 190696193 794901054 446584819 109229919 987743397 892548841 363814166 27725312 553803555 517672306 806650490 693991674 248460402 325978336 295488691 589119089 322325672 990547788 538781409 956303728 160277722 692336591 953345516 940628147 991526017 412467043 203483291 19576464 739615969 719749702 477173487 112876287 824597643 321172545 73023446 694568563 81617966 66110890 501057425 354339523 700530414 667519833 268393309 127224950 495926768 776009859 393408475 113154027 766225293 407369691 11213280 788054047 818374779 729616599 920074714 677185762 135657217 573198807 464916361 989336473 22653910 178893728 741337479 600776908 426410507 185656566 302669966 924099919 276573611 410087953 400105447 884159413 911779325 675046668 587649277 421922927 48673103 516517505 999042363 677451821 523469135 196738995 842353856 274597771 121010269 341241083 83344682 59103035 342781161 755307703 232275776 746562432 118309092 977380244 185622381 107771565 238803884 516498340 146113241 622481274 585397613 822974100 523138100 517144637 981563458 318754447 972460269 96584975 110161180 156897145 696284554 592249448 706503939 616393401 954304284 842664689 785370473 843359229 285173309 659766853 698165254 36458379 912613462 113567747 502388186 845441612 625435082 314742900 589034426 828604371 727373673 82829340 976337163 70307544 479765524 4317196 38918824 372862064 153496805 443959192 606950024 425448473 882818145 142892753 484885809 477949810 689809833 141354826 491141204 69621506 220396579 549562668 764145025 749260332 965600867 821994510 782559932 851224580 300889244 958042458 944308362 111582564 292232639 453661408 886372556 185213445 702509879 979976886 771268385 355436620 411287360 761144469 495055780 838077022 173925411 86602143 596810613 235627400 266409733 674648601 107764063 814415331 392085647 705694575 340841888 366427946 759106713 468616823 187682853 863177887 809503608 482044881 655034278 107278521 398703205 712367357 5575590 697423658 283011142 742907218 185695769 920610341 680422084 707320820 833963712 214946159 351757725 768024493 717106803 63907804 482831074 930607564 4784768 774095204 966249783 977567613 313897304 147263969 484685347 880513833 976968086 312690564 952156841 757995639 555042176 481890899 644541052 529033877 668109942 814210497 374624226 207331261 889894139 37455909 906916572 312144530 769890203 295700143 473605512 911681893 897912835 265226957 330993167 249373447 64641549 221418442 163997990 859476263 799413066 229586550 259173194 81063511 447270372 433376959 563557396 618750848 9555799 860284656 473063455 953709337 526020001 759281232 96283756 317622879 996175324 101988260 134837087 216736052 761788267 847762824 863443040 32332620 602042311 374819673 892388828 845371163 965462212 15881126 36385700 34264013 421355911 854292289 460769165 961668136 977991961 22471094 434926526 697385212 19604849 869383863 494486049 561687068 212894496 86058420 450104771 603528426 598277502 967590420 792313364 135017647 555784789 154655029 467643492 124925410 532358935 987437099 370171699 440012070 215468725 48602234 384076913 769432145 799907402 409121497 669704077 297505803 345083331 888776677 421495656 578103226 948932498 514976601 84304625 370262330 518093379 889229274 869326149 323918181 92880998 776783689 180488025 927352188 472200185 157713178 792593287 531075333 859050942 434178548 148426682 93929630 845414596 361061903 196704115 589111108 235026219 347488491 64867090 447340504 72711386 322875659 952589776 84402420 385025588 290780321 762438070 749967954 563372987 267849292 147519134 426251570 653986225 108743500 455501563 589287451 317751225 202650198 356992510 375925700 940399381 365714932 360512702 574368994 718647839 60149621 508353746 33818674 608133031 271037458 413714666 294335619 987048029 285204692 684763272 758927861 170764085 986149718 426459567 629348506 284745499 345398081 157565790 751446131 25969710 922589427 180870763 685791690 1819221 644471397 426931547 612878555 119653529 840336650 550752686 758891750 773842766 791751802 179164997 271587907 252421867 10546071 739968571 799314397 778059499 171899644 634090705 229573109 842594280 644142200 290617038 73692784 734800222 163063467 839987919 283676 598433170 727772315 982457763 46682196 850550183 246986118 190189784 759568942 316644127 799638384 140286370 828898161 474870848 561528660 358669821 35268952 127335158 614832896 824191107 671360086 868824937 974748361 306960206 854732155 492312060 799659659 590664135 573754085 307438343 353357462 206085109 707909712 863145433 63825262 92329508 552038328 765224211 613306474 273594952 985479711 329781042 219538192 226113988 232917467 754250642 578755030 211652005 772274077 39211377 451899776 252927416 885601630 388049392 708384701 331911 558951180 60969566 427346829 17455752 580996498 795470494 153254881 110482758 892634086 995039960 366195829 728762898 557300447 131348160 214396676 893489362 35725051 645853024 775946856 420268048 225153591 596057036 87178717 924661751 983575082 383300350 106405758 214029287 255893785 428919476 343978721 641309774 512799774 607090701 951501002 995569631 489457419 135548675 797194684 359243524 205249524 803519512 48892477 102416859 855519778 320303348 947897426 942620533 610650969 480817068 952367720 471638013 274468503 512986180 185428108 33423964 583760374 890876158 142846287 207586072 869756455 894520196 204404913 244197945 599871680 502594057 966036300 287082279 980248974 969301625 505266123 610792331 396599616 144385355 658871565 772833669 882363479 613600452 243953648 366587878 707391986 299563200 95714918 644365405 635427663 31185842 374323372 20505314 65932084 536470253 281993966 135879369 749986126 473287745 291459866 889419843 803391028 572218029 794414961 810688904 327916404 239545023 744534761 594994169 634014107 107781149 990068746 544823394 904181158 328366326 483432804 675757621 271035328 471296870 125706555 513850935 925172011 413970645 305017660 339158999 27803197 605294269 956457239 724587985 422650919 531454119 553626446 861664830 765630567 505981322 614709892 247932239 124400073 753281879 898722837 531400257 490425244 306800264 363059695 133993075 529913505 90515319 763072426 148072139 940012717 751678754 887306709 436370442 865642518 41673684 715700038 418087639 446703858 858863770 756450267 859115985 212715040 258720473 23695961 332906198 55718488 891151245 388307282 707713667 316355190 711792514 402657784 165235636 939421493 440007148 424168675 125631310 783424437 44000679 675160034 341865754 175251677 962295341 454557761 657423993 478926322 248440536 261469610 126593977 932675333 958781747 34030760 737400385 835247535 406054309 996958033 743940366 66190397 955070795 22886035 474485579 745738783 782825668 519743003 201320895 582821762 526159688 320455101 536997231 462011345 154214174 790066593 621647137 172754273 776734395 352449369 464102422 640841835 789338714 589587497 541656325 543408420 670336425 151560331 290750911 777663416 763400415 635747923 874735173 544620593 350541820 197907724 804609453 365070915 591330885 660351407 522670875 986785756 421122281 18802797 174978814 19440424 287668829 812092488 105140657 116497396 492674086 124159953 587223371 670006860 536484840 20587706 717380956 296509504 544503304 278251944 665772000 155512568 867244350 53129041 806817946 262984672 669356846 268469834 768813439 92800857 519108924 949403126 192462036 479627325 25314536 110643200 888650612 795473967 26651243 138328355 657257306 320429036 545241106 175211849 953894738 918110830 997963156 109017778 358199702 621108934 811213551 227322126 832433199 126878724 901952704 779297010 550955752 128622536 317633090 121730985 237379717 389704146 302272624 482582300 893810281 363259833 332962475 702594383 355832879 983618482 760908010 603804809 453796575 653353187 559281264 973946283 807581440 87078836 888019409 620271680 957591813 388018535 130331170 329492136 589224539 110969036 498640649 855324501 521859903 972405707 299846315 375705100 132544578 814763887 906875279 985886650 265968336 835072214 993141224 907184672 162872987 17667483 279142086 771597607 478119072 967867021 581490141 582966236 7198959 353785397 34604443 736260866 904716882 266345715 821444130 561971045 507165235 583846894 515188752 499827631 134624517 383070242 961132387 878760845 67459249 741555220 918549554 11574246 159653891 610936027 441252717 301496154 515809600 975972308 49916898 911956213 453785839 509708131 118810340 187858689 896380271 617988496 790645734 358445633 431720300 231223173 132187006 735569127 882668975 301017069 630309955 341710208 620687705 433660485 539395823 55293892 256437436 854564687 1462479 988898233 392646951 875558516 604487667 71276343 620376296 611605257 676799477 653111134 965762353 794450498 993449211 783010422 67620870 190219672 777638029 990302296 164878353 572218763 271392622 548220490 710937896 851984636 19866482 515866117 909730401 462729718 249452028 620763924 877293336 732532779 644610813 369133324 644022469 37619874 662834721 523998235 337556968 974358433 950457050 264388825 244114093 21162322 752931378 936032 717765867 165466747 551939388 472211396 209571822 595751434 720471845 447055212 158453176 33004321 83485603 273983422 35344772 397843836 885242564 733908821 535147118 946219745 682942700 490195373 316187579 776332318 469991729 108597175 907147431 137729518 367925270 969733611 676457846 35117093 449830975 104771476 334799321 562314093 608967643 78696847 240366046 805711530 416828578 978217781 57788278 605265604 903350743 269051104 717890230 125366297 277177903 759607609 115823421 425976507 232580437 645244645 237872492 170053296 883199602 441052248 870959573 101313721 736131048 316792603 332921754 73093942 272936162 410990230 480086056 208940498 213849887 462697511 355334200 951023557 320802111 877004950 672695521 145719508 429442451 237344014 739108325 305460327 769044107 504182676 363955201 73295592 333669368 654186777 758315910 714411712 240276664 89116463 328737736 458618097 548917740 501024776 264047326 986307998 791966661 900845566 526522485 712389666 905375127 855695505 387219190 774982968 409191512 972163819 616697053 415416811 501292909 598196979 132541046 100173230 131891270 61055497 54326494 668711835 26738488 126653703 372121823 491217253 970835696 191083683 630269751 375312932 830127437 216202704 220662618 226439824 276409681 234133736 18697823 574243733 335043155 132701781 62295648 755315934 318702548 688208265 914143683 664506791 682959744 147796861 16710564 339254223 169714910 865782484 937269869 556286567 270754655 885804617 98286432 848126091 266100537 150654031 292631549 835089043 745629891 202846634 626848780 160612683 921382542 203859990 795113095 876571751 94413737 62050654 883956849 204930237 198871993 736971876 373241716 220991270 499125417 616622430 171424865 226308025 866908154 521371340 809180090 654906167 917397813 643495714 762230538 160336711 695250667 248014830 478487354 104727202 864282010 219396466 739304217 691928170 580707098 389801918 586305433 115622288 93789005 948790774 311075365 685369069 430256919 565531808 131935112 976121547 370736914 120258266 556141713 609976373 655025779 687738002 854556923 494326214 926823266 423233506 785158220 460425591 941098433 988477547 902975625 922472125 909515527 26156639 554342173 367229460 989122057 566917643 533470990 537839615 447409472 985053662 617072424 171366454 387547422 639064275 772481421 383189481 84634626 253128061 79725481 69311023 694454567 650908720 785753811 11339011 7422372 497055423 100566032 633824532 518406169 225257488 104282429 789520774 116661320 866484543 742353538 602587936 126204459 295520771 442894248 170619831 425543695 232409725 852001618 993946880 105525547 572825756 317874208 980567880 503944032 565704491 111249346 105699390 261916253 627621277 967934844 598012652 559625376 971300159 667296793 46079424 78193266 772912178 362101680 612890605 281567115 847350079 444809857 287803974 541863603 227507534 6107531 223878787 860135257 240586189 489291355 806078296 965073540 672622218 67669827 331463132 623534411 364717596 946715198 552887372 418274916 447457552 369840432 12463888 798528493 459711343 714502221 489463730 617864369 36800217 416713508 171509500 288556897 277524188 857257120 187214480 621541455 828735339 314386812 300497434 517658513 215849431 719142886 375674281 340173769 827507952 124379206 571142257 863003311 325502723 499818974 864500534 201874774 421164473 751842257 807286672 180151495 747195458 938750072 384388122 713640955 225049849 37821390 309499332 861874906 682125537 450519480 730387260 67537259 96316104 754213439 221557678 572879057 662809929 401708770 36930207 339073670 711467874 637155423 582657901 714826150 698555670 964978280 936650077 201965495 537931315 36473121 878526565 942530439 135049178 183432187 353690410 15337883 937602810 461320167 776499020 522277653 498157205 224658562 848060987 633750975 276800272 801322234 676976738 643292787 568521212 81025091 52469066 58646111 827291683 849820305 159411653 535164444 28511431 839298402 420829336 784613177 357793112 722321544 567900149 740960417 352857184 185589411 573312591 646918342 249752250 747469589 917640614 872969888 41037259 362792570 32931060 374211103 643341808 347874915 22554977 225387623 598159570 913912520 793322160 858330108 165560100 531593622 591774687 801564327 229819202 51480743 229684754 691366018 825929182 400151120 395274475 177965743 245851701 27367476 220231606 535774314 525529723 379491891 320557129 364308200 555888250 522894306 103386800 388394089 280137227 564217675 18125538 657461209 791130844 952509965 416959780 907544248 112191229 35167995 560277383 305952057 12096734 123350628 326133625 76767107 296069787 106459190 868627896 60234407 362578370 901111335 209064345 761161542 450004476 832808419 373158781 304497750 407015474 255549704 928504991 468186109 864190822 661114660 338352732 977839600 652183784 670084632 902226571 989542218 638404265 793700665 545963737 490045601 924923158 212954594 247111419 817612494 405510310 534871451 549459432 580783078 72726128 119785451 452587347 636596861 828777879 65409284 395124358 254376885 312920153 967764694 84837605 58264542 864434530 951134093 111291465 224419150 758316166 212020727 391405338 380357091 630377905 611577422 238831910 745454424 988874296 944723964 444489103 839511252 411485055 356547920 465072533 702889760 252375741 592124030 575989236 396651701 12341286 258614453 429293785 712868234 656446753 814650148 795955926 526356350 439236746 508857155 632347940 426014189 414803340 580190017 853232371 217754138 142483232 145281462 414968522 464382024 254717576 808676929 586737883 648923754 319815243 781149918 905387308 946691090 723970646 583493530 349825531 897238130 213675530 784650762 688703758 494253764 303450634 961824272 137427179 649435472 300807731 273820095 182801199 710676743 227421716 612923325 793292191 552680810 9717943 55574653 12744028 39014252 135732254 337311266 465853094 707372126 407752943 244855308 566827630 914162668 299095383 785625793 109235479 710455782 871182066 551554950 346700312 428577484 24550214 960456768 969190953 688927462 667918355 309009774 684326367 29188274 601178429 541936423 401010609 50134202 586906416 131647106 658042657 503195972 321977947 714061925 808959897 547858958 10005285 565988717 378458140 508753829 313673758 554790395 623231666 291175371 676796725 253697709 996469714 155804263 691700118 611706122 332822570 81556857 277056489 712680901 509488659 731254614 402301147 976259757 804654590 248220594 493047218 649029746 439503639 291191965 999715371 884880498 997559895 936043973 879064128 91462031 784129222 321939595 800074628 315853984 146940768 189599555 25562381 707297855 689804155 712096086 32812992 272943613 546041351 754710294 332598586 542691622 504740016 350020562 832248595 662894589 527123424 512318589 394734007 915738923 134015809 625693968 775904237 36622387 871654001 308549353 732224118 664695881 847362395 682053317 918593648 893660336 922941690 163476202 193440821 156313268 974176340 231169316 420163844 97653135 51019206 280428427 921226823 32086098 270168269 606746671 95644616 462884836 12327800 592871385 404030353 307994606 855523092 442102582 132772842 655164354 509926225 605962737 793968091 934954484 738495827 492680203 106925339 992614845 518674654 133404560 496682576 162991497 702889709 785128593 533977257 434983191 254453319 572385127 207382708 709249907 985767786 84099434 520901853 470258005 667932433 132787346 830889911 41375367 429733398 940792026 26676476 806944645 526016194 617916266 267005265 392941293 473996989 182106377 427614921 281446527 910939170 310774645 684124128 847586149 775779128 246821968 530113812 576931261 957471592 471082956 347447814 745329078 147489700 516105736 213324522 285537949 176359586 689164709 845961682 100032318 719608831 44921358 109922110 499895099 369959362 988600839 782571187 259486901 457225975 97324280 262494071 749855492 109918360 639166769 886437957 838753465 703298492 734723155 407473894 932706635 287071847 17109034 98920258 671152399 47627307 293758177 669406582 525248189 195528332 748352582 667670805 183769594 487737409 940098304 59480404 931765252 175092792 663866444 779269288 450282877 115987820 925046046 280846091 594050019 853862448 741039622 234889066 962729241 798046630 830483790 272292369 643335633 210763029 86767071 592646464 416689677 363160038 261119245 592680877 600938237 484718367 223365456 199473581 20320705 514010062 879524743 110990778 89568078 354005300 492923106 925587554 291292559 6451369 876534392 576381294 905675356 547925302 129200702 105103520 274714022 133075121 391204011 280892529 486377775 918777350 681754792 715294441 845835037 260185756 134531658 660968587 367084322 698616649 335826637 82861878 483838381 562270713 65478925 347287577 626728393 233033409 679048043 116138037 583955773 281450728 482512382 961029725 975052958 809197620 562188994 970135909 471388263 769081360 306232360 366028945 66607210 365146682 415343080 482101678 72863805 959785760 214668958 869648046 828245699 248380569 221289237 26667837 342292275 598235420 921169793 842854007 314272485 864900855 69068306 609919321 254797382 467584949 343925160 194686587 747733464 267705187 657330951 425023536 710190354 355066362 143893228 453993210 108351709 383581225 56311110 570935030 145023265 79781725 198297923 418101895 273616402 685815336 829864696 130525964 123781343 74032338 820270571 104945693 664481424 201059831 659849693 196734914 975255035 194132453 380066993 876127449 273949039 611025178 833374595 189793429 147581507 242487932 301785064 730636787 402496676 209890726 849202371 605522336 406663916 217659734 645537129 401055626 392979417 829706647 131417534 632175998 62855822 770074560 743530003 150144873 17106471 419342892 861692488 237182407 688718 329386593 310933719 718033701 859780687 997610830 573151332 496334682 639837565 729168127 226863112 856962454 65313885 908331917 592245573 886228840 929023400 66609587 232827131 319509828 243516947 339453652 637608666 751483617 640494606 711843834 987371976 583173123 368010288 207163689 359608589 763765208 693298523 335482970 531412730 970798672 830979504 728106529 823086024 241093663 976823939 725847377 749238857 918873196 685849005 541256063 724915532 457004447 934834286 67897228 195743528 599001745 194180012 310072805 762292940 442528343 896831507 25619122 987917035 363511080 948905186 649624575 898731627 133053254 553443720 562003290 978775129 367397869 279944893 912613236 786961266 485085203 899632815 145921607 876169256 846228414 759796434 536050 902722454 157792212 464806921 335963017 961356805 411405933 197631952 892048723 858107788 341461511 862217435 280077979 455690403 48565044 695317984 415194250 39413128 207762460 500366577 174402999 697215616 584489138 937346712 834574032 151027632 137019093 745253110 626595400 727826365 145604315 637743619 672210686 552676281 710399011 121831852 557764131 66544598 911633829 178508470 27187225 844076105 186748722 883989594 946875518 952841543 710521067 959089191 251020096 870567453 298146399 291169520 356847603 481499622 448930548 202694529 844958712 531862900 516308300 331050036 593034152 31982340 40606163 153106388 776920979 300140927 386397909 81237132 900561139 425841454 917851090 963507941 733908931 218372935 153296370 667074027 741539212 582063957 920809280 854015903 932770980 213563949 471198281 390315797 351964971 483676852 260278386 939031050 600892592 114763236 864999916 776805723 103539702 570899117 961262552 77880077 290735967 886501217 535136737 511679771 936666717 601872391 831331133 379179203 360970324 703440926 100809191 401347298 568334183 657888598 472240868 805796701 605213296 96452699 602568020 344476774 486349974 550915356 109930659 537848414 843297914 418025410 537832957 215932381 556105051 704558935 188136079 509193705 793349207 565581193 538065217 815123967 465230239 258913694 980184554 874069102 827062246 66567196 78825784 296654255 957351077 829327010 3675843 33693431 876110713 526981717 282336391 442586029 189169257 62499674 54845802 559965902 584994182 238596766 671355591 656283313 992825780 335208174 844792532 785915639 85714349 985005078 90905857 987695040 960098790 580201328 328352295 948814266 879295472 360050503 896865443 986897470 242292062 757421242 54236474 436771323 250046871 834037657 295202880 735222425 460128485 666699488 572629049 648599479 363357187 886804818 6498645 909517371 346238404 788944102 307776661 605978172 26256654 190543547 784131759 786042610 425351042 670944675 919974256 804040301 131449110 534440840 763617761 690741337 782861256 820521883 893152716 116855060 754129233 186589810 957563791 277501821 775736987 401356309 851717234 743239559 938729387 931526120 832849393 197382685 712459879 838315183 645572554 119358104 81262532 463835720 222296870 526412094 755549317 544926656 787910391 226576373 615499800 450518401 777500920 951441625 712680850 459657208 744387582 546802625 943312267 796500497 107241000 95154073 66647505 759972095 274425662 23375458 213219012 82443840 603891218 686888942 411128622 322856433 744283380 925668409 799092096 432020848 54629391 234024949 840149836 674865937 689557675 524279165 108641940 830217573 891709548 50874124 538819333 822589139 528003588 495506507 277992131 282423192 167423309 344829528 317955260 231610543 719517849 122137507 439147791 86554158 291713128 431659556 516554730 515291929 989836288 41520865 666541278 664953229 286955146 821517277 592262188 111828912 212898309 367042698 883342107 225046792 976166318 259005966 234380065 289375227 573464211 13365374 931192068 693183935 98080442 55347762 330470295 271230825 378651491 148033970 56479076 934979967 343590161 507847514 833518297 937452428 206748986 397102708 312683267 39450995 6191998 585739267 487327346 638059 707522515 721787914 466867128 711515519 153383766 192566708 840973395 809666671 724946855 648511528 385653084 900548935 503146510 483081502 17547971 309708622 473710901 517353465 867807285 729585315 585168022 823808384 694217470 774542191 549185921 809152128 310799465 379347313 376087751 728832051 570691346 608050648 759586306 166894154 494492513 773077220 782489104 322912598 698901542 744861884 173691724 410444443 891365931 751743756 46963690 625289035 788387497 283926084 56844927 141195109 227230241 999049194 347404557 174233775 426877595 547560010 40814161 426842399 938423564 991733359 263232934 707628909 879330339 955147236 778729952 818656019 191346015 644154902 398882505 237077421 248375353 811621853 604834861 604890352 44958306 605314462 428908538 672755689 288331112 366594883 780444864 523008561 203930025 932774825 338815266 444891328 842568722 68661736 428090304 813127783 961713442 325200263 835323545 336660671 524480147 547909957 880962834 852511210 450893183 164897767 259375250 375198230 56300040 445225394 55626514 812675098 585449555 388131080 79861512 984264617 837025441 192901597 321859409 41688234 212104 714319420 741244579 490863704 824291946 568703620 522999250 714929176 44082595 875351485 110752476 642873227 47911381 527519085 365654356 979683334 790276165 37007242 246624064 789406453 841319249 962217529 931744937 552538978 611685525 908075650 421989705 381644503 657842105 959003924 670161773 68021244 204975760 138206786 174683666 790626290 589922967 684164426 851667458 227769793 527122926 738740412 863581902 775458415 137446800 308803330 746031841 852391527 63050962 660969079 850301372 656912445 614573641 999762393 581356988 798253947 498870604 702713126 899637538 422205191 925968314 671975402 302867498 652064702 270229784 156302393 11254541 72857303 19036247 74016588 76651198 456840383 72265613 839820113 688792908 730038509 614903071 331960257 616582976 133808819 657609906 720245591 49033379 274455353 269621781 442505449 950644712 100522719 769679949 941806449 970984163 533160675 194511069 690316825 835505094 655856390 696679307 898661791 915627235 192979980 89652394 15016839 175067178 696453520 826532398 912057960 498990989 136763944 339100859 401085114 815735655 806224358 411561781 373043699 652959714 512588376 627565017 668580345 349313590 940228268 158866781 555798652 536718273 484929749 767223234 637474107 407398091 626519520 710950811 998991957 826377235 403916124 983984921 698915121 999137029 742479495 98940364 730120893 762138559 787387788 847240732 672556037 482804559 962616750 817766750 843867878 101029686 780646662 811888945 297537830 703261977 974578932 891771187 51046348 387229579 273449339 660065933 53879301 662269421 223119947 642095199 9255420 857261226 930189458 201509998 54966474 555554479 95552756 901074452 711118624 710788963 839368732 149728530 729008462 100143054 68191381 180568578 411723801 484087235 485750048 394762350 8528832 253839135 555610693 391962033 488553924 647741475 35837582 211722307 756913013 183708768 325619024 740233847 998545289 948548924 24676777 421754653 312117381 776872782 423314319 840606877 237232490 300437886 176355618 556909813 414265047 878738269 401066551 704848851 304299565 526639830 333087039 112789049 71213888 394284157 256896090 347604233 598664903 877613950 992565135 322757444 933535328 954263051 266089582 92465812 585267900 84078955 575813091 202292912 956403948 350757739 5232054 763401966 292862742 139279422 495137026 676509002 84204345 772762131 412957795 256325789 413314397 83956998 775560056 123534768 191743461 359878651 689131883 519600422 388302649 614699882 966852324 536840182 372265704 187578299 590836763 148558970 944127352 982615127 82640022 458266949 712323789 641409787 690107461 477205620 784027729 677590940 531379890 636720904 165542644 114421278 579419636 937732213 1573739 303500233 532822218 566305029 852436021 295121351 181761345 161245697 53777470 291156574 985638677 950567964 412864244 685421784 850816437 499001390 55675543 590919993 338972580 380321475 458914729 815594269 102520780 368887928 807678271 387232248 705685903 302915270 955696671 811175884 766968967 435349396 296207291 261245039 494589639 103987288 930944334 789288485 109691109 970155882 119741084 973935261 81057796 164445797 996609795 763930257 753881613 274526737 892780022 454667311 679255939 56178591 298515843 684796841 859968380 974385544 913164699 29110179 968662867 437575123 687270759 530693305 89416402 518874451 22011605 141172260 64848893 7250320 526892481 776952154 90171552 728798559 504490327 491524629 30623047 422211202 501696290 234670710 254969157 944381381 974301693 745644096 724247097 158625652 979452564 749905219 468493447 609378822 829841630 367555966 429991252 423727673 271869236 687704259 140652247 539831156 921002268 816874731 932104299 287425049 576307928 795388546 85971068 232198382 48227725 315508464 257741200 911182243 196108232 952281213 511204058 205386187 434630120 568574258 359261255 471875798 607040970 108380032 535094675 474990498 411063734 327760521 586764794 568564258 501934157 403561527 284554268 748669139 677268182 510197167 808502670 317247800 52787533 844034285 188534916 681338205 184249272 339067840 471922551 353104041 740576366 15976233 370245137 256193330 665542240 148285080 709240367 69463187 278706844 477634009 425987773 870244829 390704454 389989250 887255897 955920183 528833863 255150819 490615330 523327379 998484957 323947004 755120366 572903631 594856764 804253463 513736009 576122494 775366942 503621994 422991326 325069629 14970030 8043081 125469180 574217421 995906586 553344579 197980503 198994197 211849114 812592918 704163100 342593022 806720967 123847993 206624788 332589191 770500235 63710390 689732197 613772795 730416740 45102042 479414758 850098998 935447829 564958197 856152479 595475089 645188840 707058777 512696298 739925433 81484952 908455221 222888466 343801756 555499542 787388653 217434849 234323984 66724582 245001222 818547601 225308159 7841232 531169298 264948977 28334854 696576850 860543905 127612809 487576460 848722859 318365609 956978789 164927413 801783325 13548907 944051165 45848874 350374478 582034960 536491509 870498518 879592408 127971118 59865439 265817677 81302263 637778814 614824467 97677739 408371408 870665243 538437603 119532085 213681302 161039367 540031919 159739012 72637742 63839477 243569431 436029413 158256864 271592562 707288142 534975427 771595935 930796121 641380684 559458631 664411997 507923312 996868988 823792266 645561286 77664843 21706642 417555621 552685034 558323473 597095835 110039018 912785118 346533169 321567006 353837835 672611202 74700458 884560335 904498652 62710839 589787131 253432445 146426463 125671445 513901013 56105212 174556837 687698380 397233748 522892077 382134061 305633705 539884900 819940205 23616257 619479095 293347830 928489260 107314206 775862 555178530 745617547 939041930 539151170 683602767 779782308 718004801 670994491 649910749 449122679 27280760 129621663 342477732 353427794 48090860 235467646 63209755 590824067 147873819 735234787 328736113 52432915 132216913 837790638 760506183 563815032 573025702 773666447 141224934 738921165 956444835 374526395 2844535 173592092 746940469 30922949 197401189 200888088 7746595 882557418 853165404 430569578 141652435 599014762 930783111 840230638 730700660 724272228 42227794 301415123 70358897 315996677 637962178 615576556 43839689 385543639 583180281 919889671 867132963 543610982 97177169 88545799 53405243 702550541 858813918 475308751 999875007 89249636 395301285 545087333 170833768 54143393 36333317 771995161 15511830 802965064 700034449 186881701 497400552 944392915 154085708 356805568 696658536 878164872 43285698 148043406 488018592 320948877 29087711 183838392 751286844 931833000 723231609 221522643 928833051 692399244 429842353 654425662 682042503 176208172 892024964 820551373 952095767 631368061 300771320 993332157 276106284 313593070 558186474 316399536 662902071 245656656 449792543 888134702 271591410 453888177 80433337 932551983 947300114 301916175 382419746 962111262 984109510 279255560 107265309 528292342 780579889 914362228 77352937 943785178 841566795 881000056 530159729 621889109 284830394 188425717 92969765 968021850 195393395 191494253 869029039 144419861 125491469 561398953 342912586 28471445 408351310 298722344 73151102 44784852 616596702 327239765 640634811 869880120 101779439 268863955 498223626 167422784 248750404 385927850 756226535 439144199 611994477 448931577 769512524 452029970 721045735 656629093 108665677 499542240 85848179 408262865 578767821 895654094 433436 62235414 762636107 777305143 413176683 994620232 507733787 314746287 212629339 309347093 593962914 738195388 240808972 370399143 503752822 425833625 223806546 901608378 894755417 247148582 949911530 59750025 566534556 799982555 619501068 438753025 631002456 547929482 438674437 611652813 727318973 354205218 412647062 309797461 540388079 217534938 969548946 647170021 914270531 102240284 189936092 378481239 973395102 776092747 35123368 369300873 436248318 461787730 250133830 119429135 452229380 791906605 488336151 521106236 609950883 706354379 806943992 527095191 477105519 684668246 507213619 32412209 389055075 64801152 495596814 330674945 118286499 421763352 164657453 240716655 804598091 322541083 7556242 214580934 66101080 215414358 882370998 12949280 523381747 171837800 810320022 308502930 244899766 375178552 89611485 468303847 138633950 425130928 227996521 324476116 456099666 842853416 233632201 207582298 366206155 938286280 152693338 579234531 351863679 928789226 664763099 774408867 744917891 315872674 667115354 267746746 561741459 805721343 293291141 676230486 307430307 796843570 163661960 976133527 281393055 180285495 580999420 537697368 583760892 708987687 481699193 79164476 341719211 384185433 649801493 999171378 542342158 958889000 386166181 480253180 74430565 440492608 283666003 427925764 556052456 231905280 727800159 105579944 473572061 226146178 106915189 668736186 686356557 940111249 935886775 444306556 919747051 52579821 825738263 987341573 358867410 562451003 568885686 784818131 857935869 999073300 130880800 623600782 566180406 23178073 632902890 657172459 172339942 704789350 598302407 203636485 84989381 299391284 375855128 420790166 239159214 278922360 139502603 689813977 407436045 581014320 849525051 862222296 862272413 823602492 615224421 139903954 694553158 982850498 784941641 766663623 437991491 9612073 186204926 259671055 778299329 486151615 182047683 554782385 294805351 907005419 355941502 789445963 334296698 996991878 902512261 753983726 337999078 137856630 648641763 297730468 291379661 191186453 302802876 969637059 775594181 638913104 473403918 605225210 15149424 238564697 127218648 191497481 420918218 308349741 319759378 459804959 352575280 779078302 816236585 773208294 449729016 623526995 797306344 337789096 384494317 377496332 803097335 971231520 429369752 419431918 753489304 504226830 658260722 431977482 177885054 457839044 472119157 779203575 173388150 963468868 948003108 503750021 195260218 400532200 356100311 426437020 232175298 370614273 712046925 319071511 636546166 595848709 704998396 933273701 837615207 622291903 610668549 225564608 177653 235950911 824576454 591845472 558965470 848171173 783380376 866965484 723611534 111772797 311976888 981289983 522503818 832107092 937579007 14013801 307680406 540616725 376774609 27091834 938847231 494761391 692935507 179213816 146376376 50797650 347890426 489624644 58474399 735697563 426761514 74715807 155946554 190049785 956768267 467259644 391060280 452217464 809299367 623025896 916480205 97963096 499691314 406003061 62709947 988475131 780114082 607465165 806241626 610232477 485328359 797531920 689474302 607080158 481767901 224343752 274951177 181387005 610556601 697137782 311487437 401355545 3912407 228150125 637074622 933471812 965409301 711321679 333542027 588866745 38090084 73133329 142336648 206029549 220020056 800626826 523585758 907068067 101103903 831913564 330012766 238352336 891745163 857133935 744677337 147603654 564409820 512401031 722083890 432537542 473419026 646003424 117704171 543113718 352732715 813517869 264804654 734462853 956573601 3907058 895000540 873147897 857741666 855697199 708880041 979507643 90632161 917556437 314468713 78485678 119634059 665486191 349735399 738231592 842251789 255881180 781554179 634140054 164575729 30613206 980067150 42609592 164812890 676507415 200985329 805150475 732792913 102284828 608086010 727191267 394459720 895428124 148205641 592779121 766467692 751992759 295902333 336019726 227656141 647583439 741111263 89871895 236209660 844700286 230817470 101551841 524541664 819253708 228291252 406283337 585084194 681831844 762192489 437859390 553972236 403266873 806153743 636629166 465102026 979188004 446669339 378647501 781776875 785050680 780013173 556876795 440095551 942844386 523311690 744332109 711485140 255095928 644358255 42059348 247155684 413375457 828132311 583633704 73635237 100195718 960376729 458347584 911425669 525367810 228194170 873360622 887857822 885539171 878655867 949155379 42434611 876688474 627215029 368802668 153091067 443412777 566150385 696056122 899876283 869398571 591268353 937749641 346364589 453130420 891985415 497489940 856810965 499672300 500211724 729563303 593371377 313308813 225376761 143658895 153112830 890137738 904195242 463929207 568967768 911043937 452330391 526766521 733835445 635648023 293846634 739866029 182777381 587732397 746786269 193748891 399209154 915536979 671533074 239156280 412908617 913011088 535096848 49319552 926539913 750887354 599040722 866558226 727732326 325754706 449363171 756632354 912565784 502255469 701073440 475289837 300872975 104110397 979828481 43938796 227937474 696274770 155824827 717710731 966742570 276051549 747601230 529880940 358567538 90182298 223243230 263551913 180519833 604560161 892944739 214699867 971928385 421194249 22732779 734332815 931020813 873486433 304236072 475229278 134692815 394359621 991126988 949445504 550885543 698479332 321010142 37299828 964353227 390073334 422531863 372709207 684434217 227232340 474042432 361697789 209706336 592522826 172909590 794458002 736384580 633150402 860151105 4750215 924146681 154400704 310996061 198132657 441601922 166786421 644834830 800997599 339212354 777267486 113756268 640170091 482285432 422206540 708629831 663836117 641311654 809088871 740638428 191040322 828971655 948089126 126181987 795924916 525507786 15249021 225169370 899011660 708386570 981188487 274275236 683396560 534501450 243384906 211207568 58043068 199064201 90562251 645072274 595551758 792094808 975077998 173660126 146771795 213482670 639110309 703406646 789951468 71457986 519248276 413793727 135269279 59127434 771770920 376588398 409105125 886382803 924984128 971469311 86160647 723930004 259256379 478832851 594364730 491830541 993984875 143380123 539339422 389142118 775423109 799800291 920088943 509422531 58569606 150484189 25707354 177496670 306721944 285103343 954196872 499822469 674299791 540033539 53515648 473717227 642862657 837850060 972342141 461609399 483190859 227998976 640967936 545342153 506453568 328148060 586279647 599240389 597778108 601086964 476044851 326851352 684337848 938693724 258967889 245746953 240863652 522596605 264635161 770807621 745319018 992973798 163488041 451354465 584949714 208092758 763179406 166209671 29858889 697428849 781670660 7670126 833236301 618568627 155989175 259519190 280624749 274119520 618532833 237066246 16958452 148208608 765365841 191139516 541217589 520398527 908943838 767127401 900874730 730695761 146758583 582942310 232818893 862606834 818187328 668184837 509784533 695290786 324133977 962839889 242564577 451078247 381970390 326261832 848426759 969952953 1800388 447065712 314454683 875534380 579750606 345190260 72281667 68327872 760429178 18553909 879380276 152096655 621856299 358888049 385836036 455511642 545938271 324765173 95974807 138776072 262536272 391043071 452034717 131491698 651316109 575224757 710353779 745252031 494348548 21705483 911802570 914960934 31909983 890913300 301787950 645318836 747023829 364445464 609367520 48085525 76556499 726030390 635289801 292892394 534968500 998821908 507620604 773881964 999131675 297017536 801270652 341177850 849353288 49164682 124456784 279226365 534765423 121185176 481767151 165033303 117356580 612933264 599000516 430056413 212376063 187197129 905242714 421751816 349360919 858453698 632159447 175724630 272038325 532828235 688271517 145866764 442851647 769136201 730972354 370205444 64856865 149599352 612379472 924600026 379263264 788774445 168104605 499048481 871660330 647743545 917432395 445423512 587715592 856452848 760723205 241877643 624198633 579970114 68237576 642384907 654448780 427125078 308372025 763039549 569785658 605313002 660471201 744735358 524259469 448611582 207525957 244565202 77568026 371499286 921090154 468676450 786988006 574129713 116136112 385885195 171422396 260024903 190766478 372948561 839513654 314275231 645560903 117348941 510417138 365321597 187558953 552519323 982335023 380506956 460581955 773853830 223885877 600896191 288850162 943415011 921074812 246537303 94272118 61910436 968845013 88388506 343659451 636002887 278447637 739209300 505455006 895538440 344988476 312490730 262775990 633068736 176491667 546478526 28798399 422492690 502048996 363699078 639116654 647807132 556764013 636256404 7885913 547003254 60213549 970805756 381142490 380909273 440782143 868428644 583889281 443922148 613867942 897004579 47538325 803691879 754065171 139782409 77610419 923747778 317413895 395846640 262295190 331956984 231659918 848072089 971414393 191025900 442713801 202663233 972965188 980587315 940972944 499687933 224661041 483855198 620530291 585017350 767346067 889817831 949330963 580761037 865839232 451412094 495076991 405092380 277283009 136963680 746917804 641994621 342207553 542712139 452368676 269158429 160837179 339282740 56047302 951479694 627130965 262473996 711481608 1833309 81355214 773290030 219390424 310928857 420040883 281453130 103234707 283108757 587466117 427909416 776384997 74571078 407438090 868696647 157506307 330433261 72176816 850782509 410730005 452949417 1540702 145260278 212487012 208783932 681118243 290258664 631143477 916802031 474825182 844239371 172220889 217644780 481307846 467456555 824505169 357663198 832302501 421978187 726099195 59407523 64054437 587529315 508866349 579914185 962360366 395307748 391743029 601215581 190881625 285958296 108718553 315175291 451415527 720831667 424335000 33775359 292822130 556974654 217063994 495519141 407837444 852262599 739764368 177566795 441400356 817100210 339207564 620551835 167543791 361496963 818268544 392619356 582189992 321545383 802886864 847846492 218823135 811889504 509340335 362333506 843644120 427210226 121578380 710912013 843761504 929886025 671149968 947453090 730028835 202644233 122157601 351444559 12490266 720238929 676312018 404627311 686120889 860341522 91349113 364704513 281302342 866045847 259222834 235522746 230042293 758249448 650639664 661670243 111189726 882274588 713223106 216869353 888824635 114806958 125145022 519757817 16016618 627358098 780747192 433044993 257065852 875154646 394169642 128793602 382456935 294342702 573427059 130714361 661108786 991067884 501925183 748446480 777971265 605021488 726130134 543854201 283394820 339836219 937732653 265530718 965470534 476389260 996385955 740211998 736084456 207328564 764452253 913221715 204553493 388486020 698084770 636480519 183884990 478753088 746470737 89260748 289920050 462753084 430432432 699430932 643260264 713405448 224837874 676940773 67379194 685500401 305104088 909208497 476325603 93142824 608675145 273065418 90685830 994950050 598876078 24335506 291387587 700022787 524240150 4337889 249218169 407665328 688121794 843325803 447460458 698154301 15936357 546431558 180098426 496719888 257264008 455310738 164541325 937183934 379433954 459117361 839939607 821331463 875589310 354639151 808251217 367317136 410448356 650957106 246958444 589634853 302157005 619841408 719725456 853991206 566204746 44005698 974423725 855438929 719398224 390552792 736263989 478588117 765780761 355258401 603116454 645122515 791060569 679730579 122369752 860015595 866205053 675872470 569244626 579649807 212938311 374858807 211219182 806168389 212942502 295298325 867433345 655317101 215254513 539818325 56370252 439055255 580898716 609693659 764416576 256592661 169144179 937012152 550425216 410788448 820273705 248423976 209090107 594601473 148430391 283101336 772471479 371724589 652618358 556453625 281930500 528419008 392570971 543197109 396907400 679776053 485041534 626680138 377270828 800894880 268975905 13093868 226186177 602515311 274364265 435541849 389763204 358898618 952610591 155577767 681100558 105573293 949290325 860221130 542856439 16412662 936357513 254984145 367529510 469034815 526563111 31101462 314550632 703365275 962606179 653198323 460619827 54878728 794038278 302725099 114941913 358418141 510157471 501712818 231745615 974310820 48360469 536367308 954615148 490496758 806162683 511149065 272909925 88672452 612547351 377254582 302904804 480606356 729037436 592955693 341953085 455347439 412971910 742963835 589539800 593274636 662930789 326184661 979872436 453857296 144107865 253977065 920633606 693828136 286679708 51070753 229819409 195086037 553178903 369777631 246198289 387164842 501964331 124479181 237950519 229621116 616422691 585993732 282797454 546587722 599736218 821357681 919302355 820445633 280515810 84146230 606159067 251910665 869688849 164124902 985021212 914420595 91937441 999259670 374958675 861312802 300137182 487306121 390445080 184955753 947431585 83054388 402089417 60018493 932804109 39174847 935228104 341513168 151832420 931735213 752864069 70231488 916353713 737765600 448570934 943226863 596953484 162737576 675645578 28986831 165242391 620007926 999814350 478362308 659115769 707197418 427207504 821245333 333357919 459301706 798037403 525631380 854968110 749084825 200446329 138243024 285276164 414308334 430013792 723782555 902547278 284652644 284384516 943903223 959149182 273792263 381199472 975348862 992061279 719508659 219221662 896606776 928945912 642452643 776282001 713023095 107312523 760866031 337943945 210584007 598745025 272770714 556988527 693008818 363658243 555108746 647307151 404976370 411377019 313937154 826757974 632358985 887458272 358983537 579870296 326480598 926702682 229948115 79418552 574613622 22329883 852384958 652242906 991612550 420703680 409631269 660434389 189409256 853178623 410093769 932581021 237634500 306761348 180966778 72498312 647441767 78906355 70654564 540866988 254720021 879602889 580302941 725372503 598957469 88216476 187960694 201174403 449288821 253713400 801934103 735394144 749858775 923349548 441563923 383914211 440075705 445492568 218353719 884337636 944459649 117359495 899857685 248870190 658286729 497034545 915920802 201378975 807330096 783780675 518187877 402420165 431169679 288315164 922225133 45905387 199083622 638590197 253389041 521265000 619350174 724085339 637303455 202176869 255527947 883085175 921877591 134031528 623106492 784949692 437035913 28909286 46100372 809514631 427880558 742452731 170094520 998973123 440031744 74972962 441708872 311456811 226014500 606567409 765185259 611836033 560302326 714197613 360766824 594798234 777053001 26027777 950771381 183403605 429734140 751658903 400153499 576339187 56450862 46483919 477461427 495963717 141641914 283903895 389453176 402431561 471789502 130688149 293525114 117614669 34988820 115250990 479434086 502990681 210717714 454367178 789033167 896177826 704321410 833242802 743613463 574499407 84626079 880999882 596913351 756495196 480724933 271659425 393200107 656906732 864450158 923411852 779929255 627032478 314491308 60432129 566350676 263137289 862771806 278749568 379658417 233090116 45416447 480544819 725588101 623044148 278735047 826675043 126308267 188253992 998197238 94281045 150116850 442494640 176613120 330471333 271679743 298832687 314591136 930462135 723537690 259493081 697970579 670090792 876327778 345233394 126522828 392746583 836418658 268160249 70227968 107249626 436114313 619421842 543713148 109526587 107281810 990619790 507404792 930649975 891633229 298642497 574996226 974452340 416382195 505112213 532874021 277409981 77616137 817175103 162152492 685052510 952812361 785898230 637086988 8613063 277553086 59908931 308456518 60133142 164757928 135804085 582818565 746453866 281739352 972195555 192314244 865934978 342791804 333005169 902204437 174486913 143508006 240081427 911612318 678701043 811840395 881887800 789704907 25888546 846828325 346884018 486109078 261913115 501586191 803910266 891281607 275839457 899911847 188904316 536749631 444595095 150107715 728459912 332393994 138058190 52102349 63217512 932269722 400573118 896812021 339535998 883257562 811585847 69525001 862384316 261402561 863664760 71264517 619969158 319098492 73847717 415111505 357198386 155326734 746805983 943503474 92199549 489847701 628506414 657393909 676355998 477211312 866230536 976883303 395071654 960296954 714305760 282837573 703794764 204786475 433573508 365322974 82966069 480819836 396664322 4740038 189263413 892307378 802764299 441559801 16665658 423520740 161250718 794238480 205893895 753826297 304182177 658314358 841750229 705186459 160386060 821660708 81314504 217333280 556202987 116555503 757197216 538825533 563893952 149460838 667972641 659488848 443662488 650078640 413804640 470411602 641492096 251338217 36773315 271944641 905671328 109917418 105508641 144309215 865537610 186924334 312652673 700872521 731763357 949452543 107087671 40822837 574246415 585025723 108864939 994012521 20576073 866872682 211818060 667251154 494020973 141025926 587378053 272461514 32608048 196717944 795945556 449484785 988369415 564437665 644174099 502372727 808000173 761967578 137066397 864142649 542232125 873123278 700066915 978493969 729493828 759621069 670707526 855024312 196292548 252960052 31259830 995565783 515014521 193964640 586380833 187646058 270600224 653171881 945983140 517052811 124890233 41902976 986528067 385618383 961672362 315174040 729811000 567861377 762211699 608904015 104083414 583061643 893904744 978038969 996222206 724462534 884361273 410913646 775185811 476392975 248988658 757312223 628452267 253437183 11964369 402413826 973886750 595600392 533462625 107431570 283604019 256460462 825778280 124195102 669629167 486188911 136761959 176366093 583798809 413274295 30917432 5928555 680657461 338704987 521900099 815004095 736082366 690146250 902574140 632984544 654305393 856473732 30220769 182817455 943236963 605128716 913377107 284883034 915805647 508034950 358895435 523075628 573279577 808739473 98502936 308251069 411799704 67915025 220157060 612796483 894081495 563247002 545116425 883217170 425899729 254925963 72388606 867189265 814610968 286840802 886594518 139565109 722023712 940256362 744531761 378730940 782024606 331349004 294059204 480968978 882324767 8908805 28956995 784384925 751212225 170642812 18206775 136065912 352154683 606638487 758426712 359363421 82490942 795139877 145753588 24536971 885910333 721050003 887459613 412235244 850587569 786539084 348241930 937792158 92899504 412276412 613056690 317044315 788799460 895372765 464001327 363405913 673024844 847650550 817485823 609748222 374818602 336185700 562682665 700009167 918993941 844305110 646839619 164139552 301965603 677556110 992258840 712638634 659462877 976826930 594815859 90536698 826680375 68857917 324362963 336616775 877031055 188757753 771016398 672453823 763958382 925724131 452408314 971881192 564011330 468776460 704076554 556509265 965433995 40452839 296267408 13427806 73423652 686358370 471045937 197333784 688199868 539636707 171601083 483009844 877849839 659509794 802553239 79678312 452354539 180075094 198853803 557401048 150697217 919139251 389945748 989029932 189854020 85612574 855605510 196287410 4222140 612280969 95667970 96119204 103697779 724756838 484926154 987327613 406231559 903408628 634994001 796874403 109961731 536256303 352113784 225408196 57936898 626522333 134465878 533418109 536225725 921472487 955536053 502653346 700811036 828818636 705968705 871264734 669442727 699763506 991749791 454369240 546800817 605977881 688316014 771765787 15286764 820455088 223628455 502566288 953083292 221732909 118106668 374720615 586706952 283750649 3146540 866274450 391585448 585968905 482904264 252059260 178261412 371473209 923447550 974829508 460144923 253966608 284694674 204953553 633835439 805989720 601502932 213750114 405200448 174728635 728719993 601592885 186975364 64911425 979508500 584824003 261030449 37915009 485080521 104082775 152117868 455748285 449756581 60964385 607530449 349003312 620507510 936881026 586815709 503800304 99674655 589995392 340903219 579235342 695436744 89153808 566773548 827464392 52268581 884680705 276817701 56097706 255220934 410222823 287862364 262957182 939221084 516307153 227506047 121185371 659483772 724909859 908472114 551998405 217202106 354186852 689269084 486890538 37882044 158353904 809267422 510310913 939325592 724541403 459881982 802837103 25879589 662240023 657649669 141467346 520034470 379012624 391484495 643456897 196364290 380177502 574051633 842206522 172502380 614522574 494032717 268122330 444286495 717992402 379761325 60810418 402751161 729549899 715752110 410951756 229377532 816935998 280348141 757737884 443288064 588851745 48496391 521298955 454644074 565026667 375847468 143955312 385730655 169534534 656246471 339399065 716439635 407529620 979706054 907094391 935207800 61053021 55004793 630283813 918119074 212982595 623748323 755328150 238706355 967155103 414032142 797220791 313182513 619487085 710002170 962340752 203163412 441481630 282502874 344714726 123930186 675010109 626825654 828270698 794807738 106582039 150471828 720960502 610391292 70228157 209679764 267749216 281278265 758570828 47475843 999849955 690292352 913773828 53156257 70416492 894102760 763564933 73579166 896822918 147739615 775335022 761013323 501128666 717085160 322753005 62123070 132545264 673115739 353624544 823586612 531494882 981335521 487475015 802106419 722675043 195490713 133899792 265645558 823567791 348038088 209797758 126848355 353710213 222428858 572321121 651327313 244041440 374286030 821315828 319934845 516251708 703403756 430436849 714225567 848085793 275820222 271482749 257647245 493724102 198287326 463621284 130255014 260407804 413721715 968815890 932609888 848620139 557590147 555742290 930804980 7897682 332774726 710078378 459065904 468122868 655873257 993003955 296287871 30524731 850164845 556987038 851852672 288632067 747785839 452503587 532846448 450843280 242993470 869136655 527717463 666128782 152973663 367624175 70231951 432217379 975753115 11198504 417658705 379511771 64669882 150383781 780167718 818833583 169394776 455238713 30628764 325267643 256060441 398412265 916759583 741194552 611188934 644772746 326725748 54737981 224732354 837121381 937321083 75578051 456379352 604234275 537751084 110531161 497844870 757024134 202207331 904209175 837140673 881227281 907235512 982140002 286131544 432513637 881559579 637470809 13821892 929751923 649432557 834192830 272605752 24043157 7133617 563554150 117751238 590308976 62961666 838509527 337350797 709132578 10760629 264979008 581581539 572851054 87787118 476574171 910974038 768273924 794367707 825769658 770044781 204271373 429263346 739991386 331867703 20240748 562152344 21021599 649037065 299764687 659499023 363983842 226924168 702921250 908412666 877376436 193868901 304638458 551143244 852034416 398852953 995511178 806270052 851092499 703051004 446951281 353839831 317507547 158263323 302729407 81057243 152314651 882906971 948574598 210325770 184939551 340816775 945986998 659346000 86244721 347561030 972768647 195482275 136430614 89315129 293051069 873844652 927452253 938394813 295335414 285266206 52672045 349136100 758963594 374356220 148977743 355773530 29153690 238351090 733324655 895164741 685844991 81942853 445745164 720077497 863811775 187797218 284645905 270542787 915207383 556498763 689788883 309134819 710113542 151510883 158208870 559426336 965515524 969122388 698866020 831461618 340541831 666694005 920571952 199518430 97000912 449175892 270181048 848537734 206160723 393834002 354006700 958993302 691708291 175209770 314797120 137524831 338651504 884356291 180605136 265446947 111655251 796264213 35928964 623866125 559605245 554312739 272028344 5859919 279120474 905940140 528159117 838820463 863547424 564805462 585526187 915902254 907223893 65944471 957133908 198118395 27097240 331789910 442424852 611928923 475039552 424627280 802918281 110927973 760806487 5412222 464006296 610285884 299534994 516548953 33608934 264477195 790881650 98466405 889123789 290977764 797670481 873677650 249687265 363657318 323643286 176695637 258452457 843090782 646816851 676922256 883705630 740987768 624042499 242568423 537512148 563379438 569416582 201759832 442974406 694126996 807114693 919447253 534046513 87663007 293166168 96525355 455391775 981171651 720000739 800073053 813013195 1113125 877070802 943610076 86474606 23876269 706447056 712054240 340572570 263604102 232226820 325996314 661221657 558136635 533258363 272619858 702414938 729423863 209743062 667416246 472020872 760426417 741615200 325095674 885619817 61127295 982393554 589869444 52380868 599123306 396392007 205360576 123745869 783094230 147109623 57072527 864196053 962773547 507940793 954001395 931477877 227920014 180851558 75867542 281790565 248269118 297388453 934653407 137968961 498950115 868125989 213675487 834389462 101381074 576972474 221281662 796913867 16087106 478176762 273299441 965512178 479918434 284624457 643888575 665184712 719334626 810945829 267822808 846551775 978608334 299524816 775392001 714823605 477940667 145827637 710195532 257598218 108105689 289795895 632713137 924549483 727306939 136310028 660183906 296567239 280093496 930097025 363206921 838392074 34317203 400467629 746828849 595256124 395278428 725263204 953348534 716018220 167468188 544270722 611480223 246922361 546819299 781949218 675935511 121711128 666271998 722013461 159797888 272450584 875550982 598653159 648617068 84122184 813196195 768628970 20113684 73224517 656303781 838018656 249600555 124359627 456712918 529561076 871587417 930484803 620358397 462927634 692871122 262770556 331089733 390041782 884559801 341053665 424419696 924577200 889189234 432887937 564007047 220648880 265116249 630545768 967850716 138692834 372647438 152977844 600921197 319776998 86644340 68528172 683836304 602307499 628963095 994313718 172244170 21905170 697228524 388352027 466380462 908020224 326831290 459080425 401855317 24924711 315012482 422935370 613349431 73767414 10776308 142826990 272138984 131073116 339248819 79693007 169342158 510640695 906603902 87272237 476695930 161011494 684443385 654266101 41147884 341481460 765487716 689443079 631549118 698066467 288467804 531192861 308109426 887182819 706924340 788900020 443477469 46992573 770601572 470795721 374566677 49979780 886586075 646885065 829256831 544328158 375179837 648263163 85064111 650008398 174707703 168111198 46853432 608545255 407525138 166921189 52835223 358192338 303117776 427211341 643778803 90419873 349921917 906975458 943270265 782815055 640778531 105521067 903457881 547486974 310597082 584108671 82346838 661213668 170222498 576396335 297777429 19872996 821655713 557316903 89352966 663346464 878984018 332376135 250703633 894391685 518524421 583467723 210850598 126848375 771164053 704456170 569106620 659743241 860044020 138368389 745228149 29538366 509003524 893016426 685850774 161614953 499670023 65078596 959397347 832982204 358444019 511843007 747661491 811073868 862762511 895613886 842194299 250136840 16058562 205576260 726555453 431129371 497028973 128255993 972521999 75118744 986942468 906346882 352318459 679330207 360092665 748620778 157150833 957157047 241058867 836536075 839494798 96942219 588651438 187626479 598059362 890351064 737868257 409784305 785740303 72646849 620481167 24635562 141269979 565937348 55911984 388984218 693845465 316915623 332295135 3308743 661105570 572292829 367150980 45229479 751252422 880239458 662751578 399682909 482858235 216307503 469596172 435348967 860079888 651424477 299358594 257201902 331391179 449729296 41816885 992629188 773735169 757581577 937620235 209508244 246443476 820770865 300778081 836613287 693598162 132953712 175554582 43035192 757009367 10693085 636243030 505863608 447735715 41475461 170616676 72843558 388543589 880421625 918674977 357201686 866894719 278209177 195394282 26802263 495551901 761092011 367679219 740714580 471424000 134699147 693963853 397790595 602330882 828354166 568479953 485525544 767757188 238173772 517847829 216973270 244137616 639731050 760004609 805208030 41626111 967408193 579699651 806233325 277700119 870778214 144859609 256096183 200583274 391086157 309272552 439057345 281430685 264844938 750718543 761519417 731107798 659726671 934862714 750743102 419904114 290380124 594916083 782586062 208746030 886849043 246266225 567429527 663872216 23166650 962626243 484636606 188801012 389991303 542414649 95852369 875293120 305405912 372139826 918967994 747699226 239718089 682489480 761454584 496036320 390700595 753234818 742814293 874915829 248858073 374075565 852484505 80497387 769798765 109159682 264962240 409318173 187622566 238418575 82444530 894818412 233731856 49904333 349876752 26924191 29434000 146426361 791647088 866322467 554547417 457080303 483186786 869521624 204257071 348744254 831445738 106760265 435876409 478467008 784160974 706572436 349407273 80068718 669696074 175132980 503248556 336130880 131375019 688261309 552329085 609830731 549344746 893388709 409398433 983051493 168781514 817130435 685911087 205641889 395283704 683741110 54934272 474282720 275498832 545309734 638372997 580780898 964535712 111960842 917506216 548488405 762716440 39334026 596229384 783520473 846139449 353808663 481244300 24824626 975928323 399664579 471502155 861467717 502100103 125963539 212525249 49503989 20589262 176035219 340933702 600995824 857359242 514344155 569846209 873026952 155449224 234069322 580968622 909906908 914431082 503346053 10689587 550036332 522496306 783626502 965804565 555343922 526295888 944392930 663589663 909225369 245134626 622222689 338497595 475998906 719707527 30372755 441956019 723391121 688342917 710811009 220169037 895559865 586368556 745350016 34964500 280985617 896354516 250574232 500915142 367154175 407855599 497566624 872333708 527990323 761488998 218517607 103142490 289087487 25783217 722671798 735361957 405584894 936514761 498722866 706868339 711875946 488442394 495931758 87855382 785740763 536764550 731539650 691167512 228272245 418545177 45913929 527453871 605567550 45530925 90248514 5069568 783545826 159240647 843396232 803175804 756193699 966735819 894935026 831108816 511516364 435522901 617472424 419103814 966799699 923206486 126598682 21948554 379919885 909551560 737633090 999898384 347324883 235602354 418247941 54245400 876041582 526879602 82407984 46378675 724272749 129199008 691839950 343765857 847611545 976712238 77049036 143917367 223353567 658349640 748245287 62759447 38639316 447625304 968530056 986470308 847336236 507939924 715388763 736519767 667312964 345612820 158944694 115525196 903586341 554087131 496356987 14278180 774801120 559672690 803738681 254938110 864761867 21987117 591713850 434785015 242008344 951075010 529272748 759555705 974966094 743740174 595784086 401575538 124390418 936571638 690932763 156529283 834439387 182301727 834430575 72504183 161278839 23854773 850700911 194839775 164789018 142230854 735029059 686451 954241261 223897074 504246778 165424780 983873884 68071881 724274339 934405718 480420793 711924671 737425499 825771742 911543973 804818604 871616847 250689064 545415205 18519848 692086824 920527387 183308926 49517691 175034835 139384243 614364321 325988147 87922910 523919207 607224510 273861854 643935410 460012251 512938268 254648654 845328173 778053972 478741610 257958967 360997902 644650055 371323312 509824160 495756301 416565123 559151840 863674061 185120341 248941699 970946912 567267187 621360152 620289367 681020242 569335674 54356269 516033725 173545016 151549806 623764790 102642487 372579468 554393881 289673802 869240826 407458456 968616734 358706476 23102933 382838234 962917177 229410567 603536308 452030767 555632058 886462260 271394856 807288201 795040341 456922152 478099313 634267330 68296201 771671712 685994111 611117319 781790153 711067783 44625268 475572813 625783599 398882450 326293566 121493658 450165584 214699678 334628168 765099345 467841703 199058007 928970886 428874334 353901701 143703740 215728893 945117426 557247357 556957628 33878656 316097205 803767168 315553 217847121 761340674 214705600 132535108 986208321 233842760 150111347 100434315 873169475 822988633 394358159 531056457 109663036 322038402 596475658 441445634 893771914 224443215 303698174 225511008 126097116 285588497 118773933 917196230 685404800 447641411 204689470 579090939 389302435 367577777 206710555 522387546 180305264 291314517 469507999 619625138 674271957 713212376 687787059 236493621 785426152 758714626 985445560 575980360 514690355 878410736 562799451 875067361 297832216 607468158 285883246 102320656 7298682 527883548 884734911 584056186 409026947 314363172 329132070 207731771 65186984 115058251 436479234 662222437 534929279 218606059 508743058 348400755 654955451 117993560 404913083 515625077 189044487 67511391 597329940 675428249 241312586 153658923 895605928 238872227 544187919 54363918 927314277 800663236 388222907 192468196 472131384 976376219 87941284 343174421 908445067 849613263 276592280 585177414 555329199 256033956 556230810 960569951 118152255 477104080 135321593 948535694 971715750 977200831 537993535 740466121 935000575 478930062 167932913 132757156 236628510 22854124 797917760 433970028 20646666 211051520 841844388 702642886 92174295 732350299 567126868 146274217 787639321 870597944 573703805 837872462 902327379 651643006 276386342 259618957 804804490 447846739 63594459 37891679 508322407 828967635 600595574 788723246 942410994 848539328 582588164 817224989 424257204 907946600 210043754 706207695 658389347 853590756 67498708 367202455 856577721 99648719 294773689 582773072 505006152 781018880 903326106 144836697 620541733 621352449 144108266 344258403 868774494 696316149 37668725 42453185 591033584 1107251 833943645 127666071 138979438 42276615 179695305 559661198 832325520 375481174 925214636 922745717 782131370 347008597 260063710 774236392 415293816 741697056 791115497 498321226 402384446 777263472 497836502 329958648 934636651 168956995 88973045 318605641 606904720 81225280 39140936 224695814 994927321 745057901 987533551 879419232 149147303 851921781 448279463 408761648 730507951 666172398 552569012 655660502 842695929 884693391 443645808 935275987 901388921 770795661 409448623 222294193 614559867 680488226 82080503 503936117 532819196 110876164 237676374 598602549 181039668 845400747 473079275 204633695 363549119 202706942 490122156 603711844 777485822 643444594 127756747 624199774 718241601 997496817 319208766 513661576 253984377 269511667 127227763 781700644 455661300 140390878 293366797 370994892 372282677 109296188 93917594 783262271 428711936 986997512 374649787 142530029 553764292 3955095 413092365 509955338 201046521 649475751 933173515 691777639 738110152 426322504 417404860 415282351 777419527 317597127 121857769 404081426 954527603 268788640 649570934 602680023 548929032 672908032 140608996 776296754 2456675 370282117 789766589 22199388 828892730 57481153 651832096 149113225 223053277 549621700 920684758 811026865 256235563 522663334 580524766 832620037 46307170 566134044 256763290 114724782 838974487 170428075 877630107 455512730 795138163 125723245 456648007 495025592 485992356 171415329 174755215 92043363 574859620 782770731 773718680 93955696 381946609 970773250 413860472 896754027 148779338 978439277 350976438 237357391 43877118 470302498 658069945 791244556 546281690 965473720 706935761 356674958 702650367 190158180 895053901 36423500 770765696 386005642 161158399 398491577 277636233 423679119 128559458 347642023 143192775 56479229 131585393 623956977 121997589 485438911 968117678 159071374 421615979 871239237 242344484 999291024 704854670 87364508 421702672 5275591 489597263 115759005 896862955 493756988 937969364 543917098 860487101 386301265 947654292 933587501 801993958 289314615 55355620 402103997 219040212 983880932 513436887 919391543 903743888 174687555 205310090 820773592 76380521 660291582 415845005 362490864 583795945 955362426 141487767 266079927 617358052 549457322 501831190 283490505 985711817 650545227 819277979 933043184 489200881 678015752 333029071 666431104 194567485 751138493 439998602 63069116 935774045 734979787 754013347 440716220 661681559 435662406 899934193 821225592 815730761 484785997 479516350 189630523 456539573 367891435 660794575 802625560 372534802 474552661 191443692 988019168 129405869 113808284 125120357 188567689 307400544 420798297 812913397 364171607 146646330 951573452 539333392 602645952 617580337 852066065 887354520 595890502 186500066 701267645 308374059 668662206 858006731 218940150 804373943 331630986 281057241 434731414 387317467 508976823 956375655 492754314 934265114 521095882 410776915 971456788 967191504 109428254 611017054 198865431 209675805 849451387 853500012 203594772 655279569 965660787 412679895 79661914 566139417 898321157 992221689 272773462 726016212 898239182 320455321 831134193 505448348 12754883 263089415 875908830 713361336 905960422 33359766 190681365 483302507 805103015 938903164 123605964 821430762 369029524 284398930 917585520 928998974 522349864 239945489 623967862 721875515 410102831 202987560 703636116 410961399 532829287 54945181 416492175 910471062 949886449 137271584 393786922 816114753 361872588 167292350 494266758 645728348 158134826 469958225 740605984 453961376 194855108 57463717 758593378 190662790 362193067 379490597 697366801 846075146 383557771 235605919 775356738 208658029 367673833 529021255 589114523 97071750 11142522 160466970 670971948 657133300 679424081 54920847 472725192 767978023 894235267 605702684 895293675 119985568 250542999 991388232 867614342 763434399 289599573 944019229 506635162 755196596 232997918 910159678 42341443 803922673 799879570 342963145 220136171 978497638 356479360 197111759 952557552 468611955 544402037 141055497 225283237 119925471 660699396 126685740 263629125 948202673 396309706 571502908 495212998 310168959 336930446 50907209 267588745 100309672 817356826 890083087 696158819 608258556 748634592 668136130 288253143 248843974 18716287 805933566 120157976 144593767 99505051 136998237 129482077 980444507 607494587 112951402 149578882 53729546 600584999 219149565 187879664 741242830 529007689 251756517 77826950 346086789 597935837 893300373 911382926 71061999 997718546 989920146 849684718 752457404 173797441 280256344 219250806 165940485 782315838 924807780 372363257 253723039 826473749 568439833 402406927 143807396 726399906 264438538 511410662 357217699 817066620 144459533 606708799 783887433 574275070 919249029 528912737 903481117 319042120 451338318 955353205 142407924 976036722 59872397 860756637 434203533 296429761 892372514 922669730 436166201 778933877 54117291 129201288 365433463 104901570 833342122 142271875 707352660 723157894 232882430 570106842 624616953 199166978 615848734 628899747 614652506 917420161 750099181 356921211 472497553 60058489 526544466 502745722 420063807 239307135 932423526 711809281 701577562 731271599 134488077 894296088 459075191 55810620 168985662 65965152 381978666 795337642 501602501 334974161 252668439 920215719 12935338 314767404 954513988 720716687 100539973 22846757 80188809 868051829 246766372 329587769 832799773 354612852 596790173 949162196 699336811 883456690 171315322 915992042 576679571 312444193 289596844 211790797 304495353 506413209 923311161 292875167 688717903 836334258 631515960 438328580 146432959 651076367 511652028 993143754 927118302 471265485 82056188 554010557 997013150 442511484 62530993 268154598 331519961 113671538 880489263 764750437 481743956 295977028 876393828 549408696 304995199 553403395 344951055 766958353 783741956 207930576 133889464 535470369 241749658 636120628 302176849 286236521 733673719 938829488 534373210 974409419 778700144 202255499 602883417 996594444 207254414 469720863 912598927 320318128 24806191 382743574 939202795 629823282 898989825 830592975 71042156 466572421 424786265 19838816 486197242 647236417 114614659 876250395 37696149 953119920 869121555 491847754 418470661 835164413 819956651 219788483 953995943 310039918 16053624 153273130 146632998 871802168 724898363 445845523 441769951 160174524 180675775 29274059 80278417 328661741 531228603 168946632 115526853 940595248 150639095 367464415 694600726 387891303 119317884 853842259 635580003 137449629 907930198 764822509 7152572 503195697 732607413 206974028 325527260 471455482 364087549 466535707 735524154 145211424 21176409 670486592 141375572 692716507 418247410 562437133 539018413 182453413 699144249 354187478 469822661 276667042 690986382 312949783 832814185 71274680 132541751 483565096 184858114 667407979 736535756 3787974 257964274 994712908 635353993 854580304 135971391 786669108 825343031 131588271 475143019 379861121 403492500 730169596 913588232 69904703 508725363 971147979 83855926 245921437 658140415 911039133 435152837 303569844 685539007 372282091 564020264 197189265 207276033 870322258 122065923 885574430 751821437 725430664 95203920 144918560 512831218 380711407 686554512 44561049 886499342 715385967 783115760 806239810 831568415 545051200 247323375 258868075 618043285 335122224 647474961 418245789 895059716 49605964 969963956 47169156 972542210 568158861 28559697 820212352 987463591 57895038 492787880 619437719 322222800 699526165 27879512 352562484 887526008 97064731 281711291 618334019 766243534 856344391 641452041 454738517 263998665 17657200 324666968 444204122 729276911 625172016 947098372 499639259 927424556 513931059 533407261 304514366 915737201 975355423 643852410 795495119 856024560 428507510 691363032 452292610 313847265 845267111 647274359 775946083 590054994 975755158 336286483 690338752 305038673 887422126 995141328 73655507 681335017 247437167 392407084 837491798 860822974 746893211 578081512 603773659 270962921 480461365 2381795 982004789 149977145 991892439 247691504 508207901 598458528 637540826 937814730 676109703 818890076 41720750 511090183 885679096 692741754 773780255 271642472 837324529 645292663 898665405 165116765 468467155 163888799 901980034 645585073 548271348 668171036 813270151 537942165 986536156 336651738 404918228 448047037 657889411 18232585 124918906 343588236 171533348 210966653 998285603 696304879 970468108 174377749 927960539 789526806 152770843 186908794 379444106 794659291 936534443 709989530 320438410 140967327 398686749 840016910 52215521 978826816 511469519 271229235 550211675 774010883 531202430 878341308 150132162 178730287 764639772 466420116 484228058 984872221 676289538 333664410 828184796 3046536 789216195 867513666 308737986 998328441 52125123 904729711 373901758 151404965 303264432 218405845 66979826 970935834 224292807 204014300 506170901 869995600 16284801 916799534 879301399 878591564 321638643 471496001 554873112 403638598 98262081 411038155 336050961 255562467 84417541 713066357 186102396 559452478 453121302 43526429 405796084 130908939 490016129 677357029 220222572 78283981 521606518 662684094 552205685 603122061 630484100 929281048 512174084 169594952 189415390 195776293 300197700 714440480 573161133 199969024 865286154 860452690 616742656 355998363 357549467 874628999 486556147 283154829 569744999 885233910 898123777 726794649 341593792 350618365 797055425 331525127 282451919 237494803 362694730 513061163 973596337 930031887 400292967 204741666 470650762 914853609 773815061 989356118 20044670 512804119 412099590 84464344 470895293 753843701 283720950 369978230 451258484 531270619 969734019 384255353 554566719 724955144 784104952 950093961 628025271 897755010 877053909 594874488 274277507 95742003 653600749 354719607 122332998 328525835 399706057 743591777 274581093 863706925 75501227 193128040 249261918 90646787 939784000 241799786 369965963 852263062 657174956 890517047 804414295 173765997 970752769 4321107 105358786 488263050 519436687 576954989 652732465 380888399 520925182 357883765 588922416 171240219 204406258 137939770 973679410 289123240 126714993 394798772 978169293 575314212 508188738 323543139 672217021 76311745 462954316 302717579 330933135 88410112 193965454 323345356 393335394 625920109 184335003 554621654 86330018 492167018 908305739 640453476 277729796 127467936 86639967 68577822 21960519 48273530 679242778 750763229 51338687 565192508 524280331 88088829 45694424 479705038 52613973 669162911 536528586 573694655 198673950 807290837 180909311 695258348 546908440 878716300 725943752 496577393 127433981 259706775 903111335 752097677 730060450 487368589 890266036 986135405 140898161 334740528 698659938 278995246 877417225 475915410 636991689 824463169 667307766 74057830 677242180 362059053 243729897 609833204 870711670 132351072 933597569 50323030 640995361 743339579 771948969 746260638 889157662 98461170 583068680 880929144 174058233 782909671 842394302 915705621 849606929 477916918 155005880 610120988 859756795 369784680 78701947 910451242 665018358 336903343 483483668 653758678 853963104 721055345 600296583 608054263 203300689 588702060 233366664 373187403 539840871 916696416 904893428 977671474 196929374 643287469 680268906 529771845 884637791 393452907 743380865 189420324 145419741 90222456 133448993 738619570 58033759 913400518 715495141 130174889 735845793 169642619 44574355 924511804 452438474 240340499 941337568 508181985 997307660 518677939 583823841 599618767 55184911 37962714 815902524 644274352 634078411 574258039 417443188 909827361 783887557 158432166 587317423 643878406 654909027 262398013 363182299 359165790 403311495 801805842 384700343 189598577 465151366 934635308 890987998 369300708 201680677 386557883 921937665 630207849 87735303 70585886 884647302 521230568 49214893 946334038 361800256 279577208 261994350 496564995 177809201 969281706 600186899 33930113 417891723 733775133 364439740 573277741 561621111 392577195 220201436 30918544 469658118 68062561 441088270 113800888 182850777 959899308 15336694 666056735 563028467 392808848 663881478 980432146 762553599 444106110 798299827 963794651 119079451 53973235 894697591 467857348 887091609 892726841 993272264 459990161 704246072 822194895 575976641 141484671 488766144 208129542 123403780 722500208 738480865 356536447 413407448 24015605 892943278 339949484 8857920 729877932 690026787 963217823 266166212 71396386 3032809 176378867 168624092 996822136 366943067 649841860 423824092 741420146 924449424 322388845 386977238 338366098 422236595 394710740 999389256 73458411 66591376 70049100 821886093 892863889 281190187 724173305 953618981 316567697 251608151 172610452 890628888 632990792 690046129 154344106 616480503 898187652 791874781 366712676 272354132 332884756 122920808 989191284 432985056 691788191 800994736 908822959 872085442 276298854 171658870 616467507 861662489 346680681 977405796 959766858 272257884 457695310 165351051 323192451 189251822 423844162 198577965 387784751 769564448 55988980 42254204 213589047 994183912 286904369 486037935 401543233 289446380 513931465 612509900 906523254 153984952 86302193 601472322 802902537 257057942 335590672 828189252 604367077 200464636 682905172 590954867 627661509 465961317 969581101 367275482 418084376 499265760 839461304 804165076 10925848 361358288 612244861 749528362 40208350 441846423 833385459 619638441 757303192 504571899 212869641 413886646 840189278 71657038 674638917 538135841 151742611 349377734 566855957 118723134 139315013 305860943 278366709 126344850 558983135 508854360 176628934 440464412 745351257 720312391 246028530 573873364 328165150 869432749 838016034 258067046 964528673 812261215 377727437 135897114 841191594 336889779 546220039 872676277 170596410 399079258 554742836 654787642 804782322 915441342 754020518 105416502 291465096 181865948 72328624 18832669 459536716 461199867 302332688 328064567 843795038 716993708 290211033 808992262 42840449 984628802 547604550 239043138 118212394 924296496 415628957 151221992 154468863 717174971 63313485 659838937 448762589 847012304 517828932 815391610 314367678 682802538 63513620 286696967 835695121 676033239 238196682 773066573 726408232 600979726 391493198 581675672 24628455 549734347 927876347 919533122 346125792 617273003 43793872 299194120 907854226 953932136 555048772 156180547 633792482 281065410 88540582 926104636 131263701 460220989 613414527 887816934 964236729 429083970 699246257 633242098 691659546 483032671 171542917 939631408 685044187 444925583 750868290 78830069 557309814 225688467 441812831 424258646 413649073 205045840 182465644 789922866 163542678 325073737 549190711 315299275 898604780 112526677 239674416 594674540 897296844 379197135 849898143 5780855 408719090 178764856 823039661 661500010 654554008 364005575 698074873 414782058 561302502 702997245 464625966 845957187 571488292 243785560 729950248 614108672 893110135 833155675 60802521 325434776 127788624 434113048 827075494 235963103 584969546 459031274 993596716 390731695 349110019 854146707 860856257 288982020 926928056 804757190 270616116 696400443 477829277 836886360 792908426 186742376 898285662 694173381 739162308 467769625 231533216 459611594 193465198 871480740 955230600 243241734 737913966 394263985 33515557 632067818 418787337 254913299 327124697 66310254 508160774 914371196 810619199 915163488 805902772 6357566 342926804 96872541 689506286 439152716 587534256 134608285 726348434 569313329 873077815 647293425 444221717 990636128 457199410 836825405 497463473 150639304 621575109 179062508 705380765 114360221 169798222 664235326 135996298 642078686 721618968 458723989 909338370 309880302 581040730 623394415 834509284 938886963 314070530 519015170 65093769 514164154 344504451 166246898 138252737 744629185 385741453 753210205 315343530 462563979 91159570 350533910 369306071 494215142 451093810 876463281 839351052 570393639 364327206 643746039 682708895 460012905 557137261 157070043 121710712 168255369 90775023 291592930 187852737 775030156 299008599 11002404 813254471 414505484 694231369 112780574 46510158 909239159 857201298 60625498 558476365 278413251 797071597 131310905 767727874 115543306 722380241 995545937 433945047 634206106 760322943 175080278 12235792 785343994 574215099 184842843 626948201 111113623 138731921 128218575 242486978 485271018 702434778 130647513 585348351 125734675 620749204 549343255 872804997 792537687 878801704 285159733 367283102 619450687 698322147 160113203 616583576 498337311 844772429 496581974 675865311 954605567 114756060 827810970 986181727 443258643 354375906 912929104 345749379 370051573 683028869 532045845 410150602 168716396 503296002 865471359 833236832 428813527 581969093 645054910 637366753 612629255 458292269 706626098 101045784 415552211 882576092 608998769 812469379 534008434 939359092 227178570 969747530 389695460 229662936 956647494 961010519 995099092 283912671 384480651 435947326 241677608 375718598 316406169 10749812 869725239 153483543 556530318 856937514 177739933 870364486 752233781 285021234 926605510 709823134 952204841 846176551 509167204 724387213 972412291 282716146 876804481 380728516 713835902 655104256 893365569 331071911 247461245 781248163 10065614 658565626 251445870 977480120 529119409 324502754 601229106 513237417 39769124 463325800 839003174 517255137 533741803 19169148 212134671 925379569 573950131 687765038 331322807 472771684 538991606 372699828 102912302 940996219 496649389 524209434 44536286 448707183 789787470 454530453 457675515 158156702 114747800 601746789 79401306 147326636 868245036 120440708 50401567 750599273 348049565 655322265 67695503 710109569 408457906 128003804 463214349 817839460 748706430 170102542 847288803 230660380 147460010 662920761 669415281 315358327 886501538 623438023 986115299 428948328 275327545 658070191 754886648 632518237 647231456 501668773 295541110 63997527 431041207 797207142 797694505 162591227 416856570 205423557 952993365 320670278 191986656 414185981 419153698 6102564 54323727 449424576 776874628 558889925 397552367 824058985 682046786 484067086 183678927 423187993 37630575 621681605 355284062 536609683 264164494 550581595 690694714 512798669 436423566 455230980 811808822 462183349 48489140 352075633 654327785 377061212 267914818 354947527 382107035 905848587 395173064 406591236 854453488 733454366 313523385 534737060 443605575 503585605 109205423 237860103 173414762 378451644 142672457 452456806 511558457 818228472 341864838 254839299 230796278 55552593 113750665 646043110 2398108 378464727 789528530 770951379 417758746 297390609 639443168 641929519 236703052 742854724 864890937 977932307 648438278 367980051 333360835 304425336 538723893 299549482 466747986 121646320 911889565 180323982 292052893 979454482 425423328 30734577 622632355 768826856 456312417 382058680 91927680 764921685 216485531 437737562 242112751 796421008 830024820 982421799 475870555 736160125 78926013 45732104 37231687 546191295 124981426 151505895 318512093 538682588 681225419 219899064 804441845 207288388 527019764 760722441 81695599 427988209 819821264 963424160 923434339 785567091 201509491 608544332 550371978 465590754 409094827 411732418 859672153 718636088 502272488 324183975 757705257 137661750 764509905 375758595 109520708 854558849 114543899 526294387 382879000 588637708 24036014 615793981 233239166 736495027 34647883 333567567 195773660 974945510 840824723 830176268 653964243 788803184 388991071 948357355 588248483 50933152 740190911 716521396 593296926 197242409 761414666 990665712 407616639 964848516 62518959 333945417 86915885 58962854 529615767 743266793 849966821 922288676 583139373 169295401 620875962 465720319 697136900 12613204 140607078 890529264 392586364 764347507 706265998 500756609 23987047 930817491 17324735 170113340 384986893 459004613 517435531 557301040 713524515 409261660 365848459 338417293 154676642 211054119 882017184 830632926 817469514 306060621 897392671 164589493 143116099 216600700 12989265 417110240 923792389 529440219 382716917 301259232 836375489 42636663 631322867 782377869 166124253 790847066 819827189 742545144 461008818 839108892 768728457 147132925 879597857 308078912 725360621 387988554 613187554 189756903 760371466 165541197 106720289 8134896 769909046 689619285 268121974 80952313 374256186 332437136 170711106 493102154 45000140 276242425 618269089 835003994 164593538 559446929 561404209 139241875 270977720 917630561 611025007 323309580 358015769 145850326 879771874 776797431 935708759 271786723 254785644 954746483 419225515 279853018 659335994 232330670 82524751 657265644 741325085 859192533 547127957 6556312 576691590 789865878 892424733 79158065 364701897 342994193 840067672 719472608 88527897 511844029 826779972 155518459 313899360 316430148 236449765 5633451 531921305 533642062 917465476 288663355 836299338 975359743 954575571 619332273 98960094 663771427 67712526 31832665 58818441 69675067 537486462 124142027 651805831 491605564 299925413 932850769 151902413 143547195 406584309 917587102 395594858 833272525 300647075 101489370 187867994 809798781 294757991 859980883 398807158 874583914 566364556 830437486 895495101 386486223 217785968 217220619 968624414 676530652 939794776 63590281 702198343 228736560 393723852 120927173 332377573 561773775 331045091 768202778 407171097 345500023 69336400 944836990 862530308 481693660 285839623 637624025 218894578 407329249 964677604 482276253 959419297 382112239 690214896 877649675 664366390 934994334 791676099 750191729 223313496 789229327 470480199 887564072 671904647 540440486 17255779 142406649 59409902 257415640 484920261 205105943 703822449 640894826 438955706 263335345 11820776 289221540 152226194 693479583 540543853 116648291 343875472 383152363 228282146 765035126 671813267 816902963 350902233 333059775 701292113 17264083 596737065 92958771 464712366 572352597 424510348 271655091 408309577 134039329 796522146 854444867 715190622 714011293 598206584 908237589 774110932 679722876 198448073 735305600 949094021 596702511 600765043 86174041 501252709 69468603 588569772 926594327 635014190 496001123 92980103 225754465 452052709 951544989 936252780 250189226 50464538 213638412 277808957 138645890 923044492 89631006 974589010 337530017 741610947 889314104 871421953 197147062 738710360 995805000 505713911 843938251 150596807 528200732 910869098 339900011 804828939 314431413 798605356 674669958 606914660 404964133 920548874 299404394 733221322 191185569 178385811 288184047 920802411 247372646 94749592 279001429 67691711 805423460 24798691 756186321 804805237 130756430 727843867 517658927 20256413 777413120 331629872 98135926 189889383 96082380 446187555 638266546 865588462 981800996 622461942 179477611 574490032 751363579 315194399 734089016 597550628 926849203 519303935 646409703 188771246 933196609 491678728 277013290 236054760 731713748 45254965 153111332 406307414 6866531 861480426 734037586 474532996 137289419 233617978 668911771 280330542 619927508 144724052 145207922 617577835 144070854 297805458 601947694 944942464 12549279 564979160 713943940 113076860 573049055 632003422 87698150 986332774 897147784 591692020 558895456 929216048 119881029 579575354 999052165 892958984 838083281 334057994 601056442 981998174 532542112 361462150 440976013 320730814 203438673 803076808 936985519 181393932 990919922 184881129 930734259 170610282 172987098 77907068 567673882 602275780 207123855 779810188 769229111 3000221 996508766 254363604 154405045 682655708 289822793 632042511 497163596 519941453 890184787 592490663 39639141 652738726 91154701 586099089 545949178 354832927 248971198 539202225 745337490 394964540 987072312 717884024 672855925 536229052 163199893 187697953 346318241 607192121 352951519 328871614 441278516 47573829 359900080 724351888 617573809 937698127 208160691 557466132 974248913 369964431 608156784 676674206 820670018 662865417 251982347 870418878 657749633 430147937 631833109 500078035 21845364 107285566 264733078 615667945 415148281 275323106 657180610 155006932 482028294 489427120 40898550 212742876 856119348 832985523 211777105 240706925 699114689 883722104 991492652 30996694 393187506 953628507 217422178 57073724 800839216 352581348 360175129 316845798 424611625 304081871 711991848 215908143 967773759 398210904 992392773 526909216 91858052 376006062 697845660 530931521 450941618 580373375 210077524 825959629 216834086 375487741 440644548 929996973 798816299 253865242 674921603 64748761 132473361 204206904 996615145 651672748 780915659 195682176 760327374 553223952 844749229 796906353 932693421 621062920 757810647 532112888 409435835 44896014 535002105 799028694 921698147 473432709 217672362 199092222 583986305 963997166 678039083 360927160 1533191 17281429 123637960 169550550 453131121 611798679 948383131 647331441 930002899 247520025 501939544 190623229 625411127 999571210 471668579 449354226 712021301 558045486 116011594 209079634 668035697 706403314 420027313 913999067 161925002 325989451 630735703 577981228 910973196 542373945 751908632 669816390 322500509 672337733 257087106 488871362 575959455 101160190 705020611 794327821 55450578 305435308 401810127 732320322 44352289 879163420 816701968 531390181 406002270 87719022 521996699 547266436 968321224 525637696 808838237 99140484 386324619 495429596 240228001 588434847 199529891 91867938 919458716 205667468 64897243 174375353 475100709 952146296 373733191 456105338 944417106 812530113 489611054 614364845 763849734 62937330 435718265 744223087 699006912 796126985 14969092 868152756 217736500 552333532 894197025 127034299 976082274 262459815 615506333 748261509 584419716 921532949 980812664 991610371 211986116 373955527 777770148 909992441 951435195 890520782 546983130 420376922 150212128 331120579 916871433 79180278 817459437 716022753 470995740 76532722 713419096 762849237 679041320 493367944 788640714 310753811 245096905 659788572 650226836 370713793 411005035 193641135 499203505 27525386 419640410 847613818 398431316 127089622 275694128 991949124 986364512 483542908 297990343 248711736 542152167 120835501 526895016 571114260 177056079 202162638 714983244 729263983 339527847 419716257 871866752 284602555 555043706 388253170 504151041 665964421 89590758 392223217 745266518 555245601 235395817 991742215 814863678 820786039 343664667 464824240 488181885 352033842 381504737 301482172 156136561 223140565 350738304 289471494 518357574 12079502 826884822 861324251 971801320 767663848 682449145 412427926 824839861 207928534 182854421 882316884 597877904 70017459 522875328 905439297 750982933 988923145 923363327 809075912 487053272 464149987 957359058 959871245 998790662 840260216 277541558 720794013 511711922 774705984 944231566 743152810 151140164 455253633 804982899 449117234 528132469 244341676 43084064 927074543 445577294 883053848 790365188 893206408 573817734 368406267 324280668 485982817 273865566 991641440 296979032 316067275 929474160 48645890 936471777 159862842 297323273 839319771 302554328 499409985 239552139 143203741 309178705 38505727 891147749 998491373 43688947 748576814 531378837 901576410 532045603 459502851 211540844 516313839 449068820 439071758 243941446 524099566 806801614 77042279 994990330 217226655 770791060 927901571 684637603 389530477 858305265 131092648 704360754 123436827 719604406 671416720 21998019 628046009 989327400 512074346 126688439 703933037 98588284 10053220 685716259 890705088 778198828 16182437 445487077 258423064 616600081 74649414 486365757 50127804 106938409 286261741 639585190 227900994 341157349 118767026 746744369 207891405 214428517 158763157 287828470 64600436 267753163 881070222 184909303 754068001 535450054 417697330 266835562 653979879 22718891 177582592 517049049 161457860 950082764 994623552 743858973 929560519 711406685 654606394 576990706 155031407 705359371 71903674 971517500 229010216 839495801 486575798 72315876 588250581 548663990 363175167 967754189 473147251 25058294 488347182 187440648 164116901 541419428 671191356 122205275 808714025 752881648 682122361 807107594 325086701 446896919 866751804 193801713 345299512 584621320 273457813 824080440 641573461 325759603 122930433 827722611 330885187 907306786 373414719 764147313 631786940 284368726 179172703 878248458 58173547 493207304 744799313 866530474 911510368 137522013 837257919 826479903 988447637 641975743 584687839 986215313 798822324 366650561 127849539 162138517 384333219 503446715 75853773 714067153 208255118 882610307 274951975 212067498 413933459 960375138 212905056 453781995 581294302 85826291 939761843 1940272 262655977 349915606 273122969 947607758 946195999 6098294 593464135 164176674 397693897 922489456 210702029 887940500 539377255 302191660 198595522 370142808 292223049 884398957 904676988 414194500 663997609 484552286 653580724 600148438 682668298 547070730 737239320 83785644 423596468 55919042 100237132 186134723 785990509 342958812 530520207 815150500 129482849 934169838 977495961 947627558 390649144 227920290 641748133 585106502 790298724 94462365 444382304 780227330 225331029 12433096 706875814 695220585 391279328 959517445 372817530 807122873 201971693 906675382 158346173 830538889 836661274 198917063 459056982 939508404 73750969 744522730 608551963 229062860 92353782 564126382 333108350 367344544 59771233 853896475 114742158 184343893 890768517 849529650 195512386 711179361 827306438 54514788 800990670 606925205 581191905 618435794 468044133 789418156 635952850 491476406 307052684 26428706 703876806 811139456 590982804 525660565 76358333 662416896 506940320 786755318 437569325 557092637 873741335 847100791 149477952 800790253 914088737 400166026 608838331 36680537 552297905 883494213 203060013 654583748 25541558 576865523 73561050 57244472 220176606 524401199 847101525 197685840 840005901 29256665 200223282 294785120 699188188 774229456 695379352 375997805 727245867 902186918 422168484 823245138 715819130 87109953 405536694 658225183 403064370 460856047 290463819 268045727 367104130 288107805 822016568 834017355 75582278 234842399 510669786 621609197 808514775 791609344 946866625 564658005 169044742 616323118 13500718 304760121 539371860 965924420 554091185 758821147 67916945 183697512 464785710 668618734 28604750 558242035 57104975 523145585 223226070 1816793 957515654 898601737 935543274 31934296 224688043 480635573 453183862 780306950 670160534 674661419 183207690 362572350 740132818 280056636 357287205 482079493 512701644 183255692 143721813 472435680 63025704 570543470 228606377 85317469 36261299 741357651 957819082 850812110 102212084 955328268 409085642 701682754 379285542 358544613 235571147 536312518 56734137 728361182 837092860 641982869 731929564 600560131 1773106 871871010 565192402 828840627 340755773 177148710 145289750 325936973 646251344 42354743 160548910 482350946 935122565 494446944 388650417 1767357 307494087 326736231 315486872 92110511 894172340 714306337 934151643 582053184 133552705 633718117 823208142 481560529 563419916 487991611 813674180 728019695 321609633 298826934 909918034 364912805 191881537 159030484 833107794 356914020 543238690 571568215 385004648 976800359 45039570 454599981 656430538 685221171 946028895 45676695 579344273 742836219 868185430 181911256 900429052 250295722 487439881 595836074 258895895 142766647 44081146 970212894 998761704 310009714 926666055 249636340 57292118 248060799 483199737 847300283 145867903 258308245 155852055 286782562 962435898 140049997 147745894 833480504 882686075 398173383 94949238 626026439 465266009 112431793 133611429 360798888 514182298 511755718 437531839 526978040 674892967 308648317 529460325 579821453 329553464 645269163 196743579 94933341 343826805 324718543 938206312 616679845 34733020 436442459 18095668 717971434 12708352 37930907 32503501 286864234 471733637 479294702 702073791 263569241 195716890 251474358 532522908 36687481 843631987 815557176 826302208 159353407 118088736 249642474 772932449 343252860 452633023 475649133 596008928 6356019 82396365 783783448 480496207 267401576 705250254 42332228 993957303 376779572 642874117 225749129 107365409 983356488 804711215 573586422 449494172 185021275 837195398 233549990 15939606 763038861 724293221 143224259 345300780 773976310 373197443 618757617 324543839 946277755 620228698 483728922 93433942 977907461 340418424 962178775 334476011 226406374 152148618 240572697 253262456 521424932 176231235 77379029 993042270 78510279 311346663 28594254 37332737 269561473 866150109 765968223 244346903 652298402 221772581 401723598 448624567 238810297 656836891 417262545 975136389 928420814 393957233 367701218 176680367 296874457 162169575 366816416 526207924 547525652 163508498 698049632 704078761 494107391 658715278 121481322 516252507 933744257 175789903 317736980 239014404 426961162 568618569 508648730 534120221 608730872 717855272 364162146 302202537 755073851 662085141 459258773 748972177 168793519 349397338 68430936 764220378 536642087 640502723 263835591 544490108 400387550 499902943 79902227 565154111 915540783 48468668 898109886 186822307 812791498 425486553 762890495 41215867 687518340 49964600 587901861 470476613 265408292 482337241 788010055 333359792 830057364 324636746 616424200 42940690 961183112 875281500 285601173 866174662 917350428 646871006 409502431 534098839 36897783 919886019 140946628 645203039 393193628 171117347 972256719 722108962 28165701 683096417 351509758 916359637 254003423 301551170 676093739 888008101 78902481 501757092 295796268 670809490 98532425 908066912 601245013 379236153 217436002 472579867 707861950 684055309 673767020 130260487 490081765 842165746 393716329 36678978 272487608 155461318 476518347 542532654 906281240 331253150 971844675 957807975 553818830 318964173 58499260 641209649 377705735 144371126 602012403 899068898 856311114 427524114 193915188 429292865 565021976 953121286 728891590 630714340 89675403 706834856 909280883 480083314 562715793 554739897 834235180 63182955 324153329 342319088 660543206 154016801 826113047 827757878 395784101 259628120 693024432 517198723 475682798 299858288 228768097 480353446 429816587 717726724 135864143 138594418 331758219 402240240 206326435 191880658 795990744 623102797 481404466 228529179 845902386 259281585 966523555 936894432 93104550 604125633 953872325 184309784 102313333 940080590 330293642 313663185 484333259 474991440 591876242 400600248 717083149 155289703 259248278 842055915 580198996 937964107 439520688 814054682 568500899 899678587 656752534 206204440 27848285 570723873 183275176 928596850 284458034 264299349 557479529 516911986 307911728 231852350 882871017 178228632 718512453 740012033 982906125 396414302 690717405 637378474 676297733 187091057 652535484 819878733 37891541 945010403 211948471 655425060 346036328 643216558 363880809 528345276 252617386 188581691 16219468 646928577 441311092 365160870 215756309 207171991 382641749 157241121 647598458 528237863 846962310 724238997 297375908 769548380 91072603 721031903 164748957 581501065 186344930 450558520 217437485 489673685 426154949 433762722 633106802 569840292 609102055 872098218 921542124 505581549 165710155 284463883 607274776 32210366 92298274 125761491 644205836 948051989 883127665 25990178 987168102 392362515 454555790 988674402 522268532 474832667 965028273 839190986 858675165 798640343 290553627 192676709 397047931 501737792 800821711 333287000 354395511 278481255 28335570 867740381 271250833 818871245 547065367 679684871 70942361 916618941 856817140 444302902 434708986 719191606 622619465 916996651 140868144 534797081 8227259 535788551 569866503 782737601 633522245 909523054 150929179 400834158 233756945 874332496 74616805 763613459 315910415 625701019 18298868 609056154 284849989 955021888 903198880 39398321 75813167 349461744 285305080 814143207 390688645 817250827 718641561 21321102 883730159 607304637 770638919 694968016 821382878 570569000 232929231 440724763 739340645 464404601 520007026 853065815 311862314 28177116 532166803 966947356 781328837 87263324 131362327 276455118 270922155 827578290 236257057 442566216 357960167 805554065 55191419 758733660 735488325 454793291 395162552 323574649 245380454 84936184 220294465 458057647 420748170 659109378 236838085 577881306 121763227 187569728 465898297 350961343 871446260 149169497 402829148 969663222 939553377 547404412 28413864 939911668 574462988 735056906 634685801 962776073 577195482 593521787 527197628 663989046 916831888 318067902 726450278 439393034 595082229 46223612 665399493 717538150 936199363 990192435 322044201 904157318 841020032 987701745 278353013 987288424 724035505 54905099 233194270 247492232 320481048 242400250 15790869 134876787 508774248 234683876 651774978 762345522 256974973 759071825 460420233 503314458 197972794 671355523 629515456 852452920 13091099 577052227 297502743 30568069 624529854 703016259 481433861 924520409 958110548 354035166 91938862 754316322 524573427 609954471 294672501 665364341 992095236 259631115 30220406 85788294 570970868 529409035 652451804 967740143 637692351 238405596 289312788 841149504 296157018 974375006 863479152 689127163 108254711 967522544 266838341 602260172 55190610 731029788 839439012 388249075 539326545 284912844 228545621 897680252 481856935 937484935 525775156 341072802 736742872 521206854 962879504 474058926 998999867 646560304 752637302 336608877 296819172 18905883 395244742 285356839 278805352 985592456 515024823 856405023 93880174 961177890 50887228 902943003 246093409 283416041 982037803 585535325 960854806 334960434 127692586 586292870 419836019 796542738 333435750 980370889 617477690 152341143 373034083 604676051 54101501 593256152 382066472 811210963 764411667 473619924 465715862 648615457 773885597 938929743 623962379 396439432 216334438 720530489 434815312 932229427 493296224 854594624 434402673 414105285 46874090 670955244 16958680 935724767 958017785 208805867 334545007 437343968 243636878 168540052 546488054 965851355 701886351 794989513 156766135 390109545 726126152 494859056 444899240 814944006 419173561 146822184 649122626 184378414 338136092 265044054 724785464 52811161 813560833 843888417 684474195 978511216 103802996 286155893 217125436 648596498 392382228 4186040 976143945 58340071 137754973 380185819 838963858 196268286 380427461 51369705 917389991 244358154 648284173 670320061 346186911 434421051 806561954 234801094 873201799 165101730 717627601 487039874 213953028 398556811 48869015 534066668 319208105 547354035 28899554 529257664 935349167 488971981 844222777 837336170 962676005 511152500 436032916 202196223 45039595 24959257 120273193 372278457 186678757 89034080 247364996 804115938 5472483 576331057 108273472 557248285 558167992 333337627 388413615 195936502 562367579 319017547 331444950 644477993 319765902 574398445 651921054 809149435 737404532 423620822 4343442 991149310 901785271 505273160 140530853 305412845 539976882 257360409 274157715 872148510 200439729 682376602 913121378 415861280 607568768 580935859 554868382 247913903 857170863 982994487 480091510 942911702 874222938 977658913 262175251 733282029 12259851 565427985 254987742 650732730 113198789 888774197 870615455 89504386 317771308 186052911 852618675 557681460 549090558 316032626 763822636 172675766 303309363 50167286 53717206 321788463 326860359 493257850 451803827 514713183 695897417 593508566 858534283 198047602 340809421 696001558 639235002 810436160 129832319 257267482 331076568 945380514 139428963 8674365 773247877 236464724 820116814 231656454 258239422 539447940 341724054 522952094 491236445 253181847 49725469 514480526 345670636 397772322 438666742 14753312 842896766 931504309 592624428 337757139 230187592 208739929 473278455 93945089 829596749 352284471 484474317 405149858 14860017 684452171 640483919 453045886 191449483 344347362 933438828 198621057 397005860 359830258 640873186 932121050 5747548 316814003 547882857 250893957 994016157 83332449 352710573 806523619 489918117 383797804 169100677 494326943 865110047 672605631 340362239 176301415 258416665 681104860 741619137 102388936 527376098 112691583 432832238 656304577 150301520 558998085 282072864 459691774 871051949 500680092 43640917 447875747 464005761 146395383 186514530 592090355 385842599 257607559 832275807 775220760 39514604 492727269 480831015 212880807 637618021 942135966 241544014 345721802 17945578 853527200 784122462 457153297 376801568 154466739 592964308 915963717 84231251 562707875 391256966 817244928 20331623 392925895 943397831 295326981 225686161 668636299 305618542 610053943 745952141 504985163 158799613 303902925 535401762 742213991 695022224 85594854 986482218 303971316 987930745 15153403 424663449 150013208 724122328 986462551 152555304 724286402 861560281 67016953 26339023 935819090 139893682 741042636 175199164 679230903 655812783 460453593 69547666 669167121 996197226 583547799 722010028 748909062 500428386 529435784 937020813 656272878 594867918 201616600 84682787 795522938 207495902 460679828 962992729 252541664 630313613 93870940 195911063 519694488 554369431 218927809 741955894 763753131 799474983 81577167 575564528 711842312 504068752 767566583 501358066 509458290 358808974 966099741 184065902 950145891 388728625 57382491 77369631 440843092 880019775 992746185 930847737 683293388 790374637 543030356 820559598 641459939 345996575 547628646 962853594 851277183 840137196 489599284 298239816 680606866 406024168 359320116 174369157 390227252 789135819 454207257 716680538 410735900 193629503 299912842 185981597 428712591 818160737 57251464 834963993 555932007 999783193 203664792 792093264 849288154 673627748 260681130 572304658 963133430 156303636 796907906 909970944 661105670 882290488 690253034 5171699 621711172 163557424 813428523 48099683 134619926 273131789 412142661 641583808 67101295 446183038 727243208 777509056 657284563 827616663 546542320 224687337 880008137 691722994 867529318 503248765 150564496 785275868 878439914 267489688 971150473 958536853 445075609 704613007 187074303 828081527 810188329 467212358 203851678 231591121 122821688 439320798 572355270 458009514 727085835 337545861 791961608 774389940 21522956 953577881 264166705 895789708 146374078 951429681 776435388 262864665 602223991 879436366 445554843 933854591 80499896 882615061 740829410 57302336 674110685 236809315 964810530 16448351 21050360 347063865 281850637 36458172 302967456 698497830 958628173 987870528 330813920 21394014 898779176 324958597 527923597 311201342 18189472 71394782 828491466 791152766 925275938 738678607 393649117 309707877 773017033 994366326 422660273 885428244 146494733 675726369 87166868 741145870 208609836 801636726 882289765 110749973 680458588 234404833 284262466 201234373 212839156 31923605 4502339 818269848 954658280 97558138 290302790 155200359 924243612 390619196 29243270 107533787 298397134 133321120 139644834 699852141 655569975 563249556 896268365 726177971 586642365 104663623 908609559 160870102 411051601 589349299 919532024 516608679 311749796 933428129 830262498 412775054 474493023 610695609 556982743 215813495 779838936 155898798 150843316 984955456 945035254 30921992 966577907 162246265 498863011 350498081 524594932 328439823 142733095 844310927 756905797 7156476 772892099 244454746 807675675 441693255 450620182 844201686 143383702 44244199 802723904 689125878 668234801 160851968 587845614 672894506 30071037 838313615 988079149 60701907 97293484 740266051 795142569 28296623 509399435 417486213 921913156 146047810 616360736 399851745 812226483 255032006 529967096 824224387 208041461 300776436 605478461 258323394 41233366 866496277 721707701 689596669 985646785 160367185 255039125 866581594 272654488 11430985 182059655 141526616 700836006 143700054 94478736 882364705 822628146 993091623 258913419 536613292 470038529 912058519 889126952 905946155 593952985 82261311 902543669 697264441 370286732 779032877 181396601 692691138 138514637 372683714 25591153 496683027 752846934 156179078 440141302 120678496 467619855 647130266 423305792 312621848 331743037 617560793 929806013 96620724 545815153 270636211 79562748 19195997 401286709 993975480 201164714 832830938 726819475 702892477 355473692 279738412 306281132 245692448 991958367 697418587 220775900 878177286 963497171 672199357 343622392 518840988 367078256 7871618 534710107 179483360 605781670 719654379 923010954 972734355 95016188 705882352 124717576 661854394 624207286 162356460 271896725 211319879 387105466 750860073 782679216 838492949 630110652 677075652 39709175 936404313 344618446 808745441 46373406 404006678 562866502 427276124 515885817 971943962 418494803 789936561 516195983 794606959 11754868 424125789 797167139 696948151 836598731 674812855 857524284 558642380 17001801 494155466 240096178 74411683 989460497 119486125 133275639 767735943 397769117 918906979 312565993 386156604 473907754 77286897 143611227 338726600 168440429 41360265 203577359 485976388 924162439 587717665 391406896 620751972 494427367 326789033 759173529 95953079 942631998 951993035 272531843 179330036 38140762 614032959 36517976 151269358 98823287 80671577 564295759 443633616 311594024 38678358 392754065 635435979 717687377 288647397 598482003 785833008 438194127 621299381 491029665 953517119 460783594 741763555 47020268 939878141 994184213 925091931 989716482 340853246 296907327 238993812 806935900 599955907 562095166 552897521 212373002 857575987 494073979 19688694 324675132 881338469 554358695 553997371 131527192 819939392 352303240 112658684 192257216 845951278 658785049 719116404 739619365 530562532 344752789 378901690 203276091 941566890 533412975 497617416 15108083 993535014 617242563 762598552 411535789 474795884 182812695 558008871 518103337 140539971 201570169 337761989 155354049 309265639 738826935 195984461 526835290 834136331 492742143 590875855 377709959 226222938 836120035 496127986 160421658 953981278 603532906 591785446 613964606 934069463 695136433 636551445 424786779 136659201 682198303 618309747 632604212 642162407 553389663 743604491 433193232 806379154 820632692 76710259 403794863 121413844 685614111 764086336 104751569 844369663 940122801 248212012 683623880 722377153 858568714 335456719 901522802 258997299 243313828 885193341 474038243 60689237 51850162 970723124 980232618 289602513 788200986 559056658 439714422 523385129 408892421 386357694 84319435 524647976 992384363 393635580 551475811 506350787 349503360 702767183 781626863 781556600 210400859 811615124 136451299 658588463 672227661 500543764 698264864 157730253 376876277 750968002 567085530 324740677 370019858 213493491 608818366 527769565 660394129 884374502 108378594 418062193 189871581 957836624 911134231 212566388 500556646 918616762 777179708 75021311 963618848 892853275 350604979 230185346 419844377 862367318 870839966 248002410 87535191 343665933 850163957 790803631 605607540 583763140 375038546 44527656 852018970 69285258 342554744 146031538 976249619 415099775 851818902 513619032 958574114 845429729 964010505 721851387 692556880 193648211 810090322 332971678 894857204 725896512 753819308 550902009 28350488 826681206 282722456 943885510 990301732 540028596 902108825 495769179 294726800 393894639 974253205 400866921 205163785 17234791 167544648 400462519 832063677 314676537 269724106 63181921 511875068 987207623 214201431 100586441 335174643 613363090 875654294 665339419 703529538 323546362 498618227 801142318 142759637 509608165 196183798 794005099 306048367 808261772 592640444 975328991 223229977 817770992 642941850 962560899 821447344 530739576 560006997 218002349 241173191 965065264 330458869 597721697 935788107 564162819 334238665 184682947 378127515 413904596 941656290 691800870 820973012 876819940 20771806 765182883 789321122 607039161 429494552 436326787 217346905 628209229 297914518 402200284 23914643 733709601 236842275 804442803 482722184 784503739 981069341 456732980 727825793 721065966 960517555 951321029 390316187 390692212 614108277 259172965 627508331 777051873 720091133 10933990 60071097 564780953 281404325 817626330 532050259 703225276 288376078 140165057 793075513 755535026 107718467 921574626 188151562 940073102 861043202 595237587 392416688 227917525 308368238 73107246 590239658 654315515 80109502 643223496 76118677 592009846 445296663 359341167 950485345 430563079 710444369 121323821 808210860 775225208 116142268 676221888 659209909 888077503 472435841 990920877 861397926 877244464 738565166 29945285 861136222 45568445 876994265 544746971 194704063 840930685 555503190 513625760 830185753 963654878 791152231 559444916 181334497 527541417 466697298 347792866 178951578 525938599 160811885 885977142 138502231 516339130 842257518 466667638 43052675 600484532 180051885 640224366 858635993 852341437 90159442 760468288 396356635 941918588 343500391 30600095 329786626 252090449 465918739 756780402 924444988 369867008 311375937 182988229 15158530 43028900 648645411 959881121 793491956 191175471 184714217 444919550 785235330 704530133 509009195 59540393 241886147 846182958 781553182 442717981 390221476 327357341 153510646 921334795 817280510 352466323 627282574 666532496 323415373 66589962 904824373 65325875 866224252 689759217 399321368 245023648 129378665 279695045 158488841 866088651 38249846 512905984 250228060 184512164 11170329 675140140 104865541 356606 388397516 596092662 432420177 691029592 855351171 456560284 917723923 2242235 68625532 302443830 439632150 828051423 866564579 961795892 406201132 912955222 968537227 228513252 143385272 467806368 577594395 925508555 759904727 316425549 525660657 796112138 725353275 682306278 687405037 596775620 809887434 925074499 66676980 487582282 413364783 505935877 497562394 405221578 865662806 490809403 964041077 189905266 674379514 115237901 66279058 425094768 404697205 222959893 257677623 711084115 636475769 79970662 708357255 803090692 668011182 619298628 54465094 87783831 141379684 867568915 239753436 74905498 31183531 232381964 533502966 516054674 969724568 281748221 954886085 536385980 849424515 132413473 890895873 42002991 256193631 895390215 15258979 415533284 247541865 195345636 83231894 804860023 188607823 174483234 6241377 818189126 350245260 400711066 785248166 256306953 293624304 675431593 978877899 155213403 521504354 381583925 941103310 30713007 26575150 972726612 777773537 746731288 58953480 33752745 158810590 434439890 10308560 892583493 933195704 225419139 441428809 363315370 446625709 813773575 753810945 865123959 312177384 581767967 711215004 818225061 425833653 866861993 321894331 593406609 799589885 736361720 224364043 408401519 847117547 18005163 130097891 108171295 325102891 210827124 743358836 950101297 561774204 403994078 658110091 460618763 812609574 288400443 49216326 274338602 890823793 444032052 532704703 972089571 450472887 586616680 617154121 896682968 728250078 238969869 426877174 226473978 335005393 707486285 704887560 342259655 635418938 537338958 412628756 684616037 488867493 919942327 227801283 99938566 342919172 858740701 307191336 25507588 43287181 938504477 432498705 872988530 310393198 72399925 109033998 3452131 477186264 616758308 623050943 199020599 184481610 392059258 374811616 860244569 466527643 878556027 202802519 617931387 613003904 629252810 18043347 170369045 785767710 534400409 560424464 596224232 177731576 189099307 692799797 946740513 506387386 353465618 246044879 552865871 571926638 877909562 523561381 563318863 983437098 118255395 198308541 143523444 976705904 563826986 483116684 975099531 482369186 696011313 264016292 854059279 704034004 804066697 664496341 417046264 136756972 416047978 776526807 280439264 932439375 845265301 655232524 46461117 585043074 755889076 843037125 408589113 310943350 515972915 97616810 648053002 91863724 214011134 275024906 768827822 409578642 806407303 350559461 574119963 885387347 112305334 693212861 903318016 755514772 280413805 864287890 804722798 68833952 695717544 138639399 475303383 186363503 582874481 445839452 879519792 918242342 120964193 580137421 749474445 125860063 65462636 308632570 18070022 398409118 66197623 721853030 160482078 600188976 630755357 701900514 945716147 570903761 183363235 343807643 930705207 114735790 787999866 455970503 890377577 886784745 356220313 380089491 860987713 916320834 994752655 756234870 295965700 458455713 507034021 665527340 532490782 44822776 473987335 323481326 566759365 6014103 972100707 281396767 483199832 84434519 67392204 94489988 810729377 784871268 96786635 105298792 349366526 241028391 751078372 966217045 731774214 317593077 558684329 737952529 656599644 82748394 435712745 647178410 855797006 261169737 484533132 433867965 619899078 67641277 757438012 768035016 552859350 525910993 639033772 329113577 300002011 996791458 940713459 631501608 526556091 126587180 490705837 330159246 808816107 227613090 399107835 319566255 896443314 227212353 965410601 916573701 349602580 86004038 559546682 547667571 148710142 533678053 342280430 654526437 36319357 658705608 492341166 123806687 272198049 942289522 753031788 101017426 424743320 32366980 475686868 658015472 777357062 66477244 654866290 434506940 320733689 774344726 855618361 364864656 976258146 184671955 520725750 130576610 384331608 717653839 230730599 601133663 792983034 175099112 612107661 683180474 661322592 682735623 102121542 128267299 364094664 478422240 870734264 96713022 991247953 164715662 790957327 443756686 348802783 183166539 573650259 491409929 920764518 923986867 468096225 821806823 248773153 233665574 751817741 754271471 702013908 669119374 882201465 874827619 701768238 238136770 795580637 2256218 826874530 380383217 289270804 310165482 60836866 868251708 566270061 783635514 534574922 474572722 144085675 732626072 100445934 987220323 128350077 276778207 877356115 128089689 335593808 842322548 364280515 445762472 24495950 817336142 823492624 244986865 175754458 199858270 600905382 170698497 532626515 882735619 215592298 444287151 940393167 966491759 528514510 692850161 444192848 785072481 193892122 718536761 601513764 437043538 961886817 853947063 584438392 839200456 740570772 702504124 881144733 244899352 631532823 677631880 79588265 194187849 897467251 782494001 339551545 554672787 659676054 73674087 439667787 678385875 338218384 460311267 316894590 145293957 870738214 319853370 80621295 86260760 957289112 908966085 59046894 23571015 137160855 659345862 679450878 522178560 315113491 610477126 17488341 82299817 818039329 428188117 96232683 832021385 398056480 473468065 791586682 562564613 603922703 285436851 991284094 194594797 803317683 901273512 270715539 467014867 396828043 271056914 568632217 22339546 801501457 243731733 551019131 472361877 313450341 32910091 472391383 454917304 609724704 325234242 771145833 999472701 889570947 170934511 846737076 375144291 244058918 132181330 184702361 683454781 988114141 131030839 545612594 919631512 586351150 666712781 384193557 528737504 315262890 206500003 617777733 120773728 313695838 366668545 507220000 805398386 585963968 270137756 556861402 999077604 682809761 623631894 156646012 422502111 599343331 106063922 379332381 888965671 695874998 167561025 202047261 102165413 572675890 120094529 89488054 602684989 724982705 887835885 184325827 524884023 188163320 802767424 350967055 516650837 609401279 896542996 924180536 862638167 584048559 345494127 981939347 937110904 567370748 798275791 494983073 37939040 408073795 955916341 822933429 402989764 1193098 265617729 477978072 974103798 112483012 438894743 113232115 932635560 887208789 856994675 691462145 746787272 205127502 257790953 921583733 468325062 859851451 687537607 585501209 180133363 631260645 915311480 442370009 795260336 985523861 249635790 11358735 579093586 399319107 738664754 436285022 47916851 686615810 559964878 875068869 207340175 7795631 89947267 362424766 707907907 401129368 148495495 137555656 981262849 162452810 507343747 804193730 776483743 411740998 506889688 924007135 273705982 278442037 38630402 571969923 474415755 53785505 613656793 847690095 489017100 399289547 624413835 66654602 195707512 680470647 949696027 627644242 410628259 967096112 9871219 80784518 581101386 588709793 943479706 982446728 903961212 906086767 395551604 311331332 531170553 853057227 640868869 40930303 72950617 794491993 86033568 632375226 965905215 612225201 170743567 711023209 390294582 403960227 826214814 978339932 312808751 838378405 14096610 45063425 467402677 450070995 424462065 595388911 360459083 446579195 319301730 506078959 514327195 267253036 66701078 929899346 279268819 31172621 797898920 860406949 209210109 273557722 915073679 260045497 964791923 754180019 322193980 758006671 815041010 576040712 630565229 782138632 263389751 708200256 819911542 498797493 255896435 312229089 422989139 13253395 864887818 819540519 486788501 32786535 358760649 395743523 858467153 566684028 129011433 212308425 712756333 252225003 942088481 511505897 709699854 977303967 935972241 127578111 231826110 287633798 523103063 467068729 663024589 1482882 771408182 628697511 200202078 141818627 352601302 273834679 383037377 306589562 948828581 363215163 18559510 418727058 347509191 8882020 11262134 70050165 78521940 917125037 271259190 367702889 686840439 547612667 968411623 450792317 927847901 269586567 893995392 387206732 496779243 219043073 924299379 590188950 989673924 171685010 105969038 516355599 998036531 941068484 174022016 100985032 274886835 250105970 822391912 384759634 795433716 377752971 823267549 17722274 516379086 130606509 174534349 693551293 272005211 628322616 606516894 964599345 35952018 394594076 37952915 668889181 723911306 181957070 867134586 858569869 121766172 294088369 393728797 946270879 604935568 656669162 489323389 771405729 756478484 495616224 318690142 483853437 870735081 312958685 955971616 955669701 755064031 610658231 618387905 228317167 268273604 337991528 701599748 218950597 802264838 60887952 569762100 48418069 40883167 289451225 39039952 249141574 746600864 634815294 820822534 642324885 131864319 672206503 851975890 372237099 626868105 619600046 617462390 827062017 384490313 328346387 889826905 705416917 750335926 74042965 976030806 137709340 948151958 375593941 914838692 316831731 686634880 289217467 953571954 717695865 376149476 702581398 87078952 770774536 774703497 30347900 984654096 411078854 537382393 423020841 845683363 695429114 280143180 116314503 461503711 877510431 782827147 986226695 844775399 899187474 527255785 512866859 769803438 753720908 540596663 504837012 512331147 848363817 782312666 183415720 603301624 226164063 516138970 528908342 724089620 307314881 191306153 277817747 559816174 122983998 891315077 260962574 924534917 143653937 283443733 703973318 336291256 311429079 723973441 688151334 574915912 942948846 286957806 361730389 348929719 276003849 237244440 120778912 450078267 625603068 821569561 189062228 760775696 842537710 241336562 58376925 556451529 348136078 236682174 433178121 777493482 33265774 15840488 235207406 553364803 442519242 782701756 831597400 828530838 545503058 499918476 970181020 349135352 42981910 533662436 816409703 226442858 728026151 998268598 688686843 782930895 167596078 832841253 606835003 487963092 3788485 886232663 258748034 786545018 665170545 30057475 653203466 76840977 59244699 450222823 65668979 714577399 245671071 6733370 553969103 883098834 958762999 565754098 424656035 450791294 6925289 240032908 245395663 153599503 503913443 864645138 250559234 251785322 543384821 49530946 6824719 436650602 399421274 800997980 431214735 877346747 501293245 221069401 652847443 333929596 433809763 520196760 439979459 714709862 828234345 57579685 953126844 382274515 176244006 384668664 254853974 909022120 222664290 140562222 131552831 134953036 636608224 725794648 371889679 876721767 755039398 622490950 861653296 181016109 268630150 665099395 344212659 111950819 668593464 798885366 384790386 564737441 27215987 475880289 91273717 641792528 677009107 275818170 619070245 93902611 460019276 725913837 71249349 855720937 761292235 178905983 376722768 330979703 648816131 547554610 368144596 283889661 590972051 413124040 223674702 212080937 344190042 864233581 723710231 609195789 325164384 139876640 126074071 815524546 686317983 765549635 767885407 11543987 555039438 262785285 134400108 874480435 585933227 314376008 954720008 620386447 550849302 159037772 306455310 685703408 884268313 756182702 303590873 726097319 27532298 146946225 258562230 102481230 659840610 504780562 908153211 75815234 290951500 323318041 778118433 751336984 807977867 472954496 451880714 722819064 442265454 891596895 80248551 692069142 264256190 96101645 244423635 908472678 25044110 739823413 511948567 97213606 25768180 21080370 888023676 741512317 926086511 737870281 566607861 40019292 47902800 58206743 79439020 526567388 510892207 950734906 288074790 453107323 794701112 395398714 189814355 445174372 763213542 895456034 436410735 93956523 348150883 735520421 958087168 423110576 656303000 438723578 476810124 141218777 16461097 94607283 672958573 392009171 864948649 689714918 701447044 35917445 675083226 817039063 653492522 187170081 193628625 97377981 999894006 831425749 378865392 725015876 809542990 888149048 165632092 472044160 196662913 851397024 882468747 682765403 63174498 388849652 755585974 457399128 518822295 159046474 729712325 640086149 22835593 417756546 43454972 717680869 959942726 546646811 703629042 460226586 407450533 964727970 702874875 855559398 748408128 873988204 56759134 487302879 850708486 968252915 15441998 670996699 960816501 144364589 197658076 118124154 567252906 213141470 591117946 654274792 338922563 395307390 757805173 476970394 725426808 258540232 769466549 413217325 184271577 188062169 997885010 125603071 239278701 705463262 845096918 228735381 703578588 165724168 831712485 65467180 658477905 701379749 240533684 423104740 450202939 873918218 132494077 30862912 75072436 686050729 654485872 586489717 516009787 862803362 128194673 596149650 915201017 691855773 406304714 516613072 248173040 902596710 381013797 567231056 883212725 98577624 379842402 76436787 225459249 683611844 550379819 215699569 125444253 639283403 940416119 631870452 732680001 184925622 823877514 193330651 797931554 174022866 228191388 73939156 495906491 600304150 407005865 587579537 105749137 547717014 571435288 295072634 679925791 920798109 653037915 209256584 948680052 175130965 53366527 526828134 225408412 325150158 134782876 752300275 86454001 180829158 244802428 705872244 417498270 112384971 271607269 147677541 211183762 579728933 46922942 98495218 979361838 497951731 825497053 294196574 447730846 35299395 147105831 60685830 49650067 871228002 859213662 336390280 90466614 801503312 663077656 352860320 456444088 139100667 775061656 621382187 664877123 499503927 178837564 883635587 326974751 149473133 459166840 148635640 570080722 52393233 395632435 181630697 349076524 47880551 955056049 616704449 335038540 456867653 768379151 321155499 260699102 16667265 612654565 649321289 261882831 941047840 518088123 639865909 346264697 153364614 123608981 933369684 270109620 525715734 732999794 314198515 997530503 960143600 620838415 884633561 819424007 3520964 493356753 380492478 947687327 468355055 84802966 146964304 104076192 918642130 603139802 882899559 53281077 536663404 646842345 109738886 788977380 677772151 18384079 659487678 810320065 324197610 97234637 382033242 236788642 880733161 727284369 917776699 270287690 860240296 300680870 95541040 409970730 291907114 870008227 951182909 799666524 890211791 822922199 865366904 776423418 451830935 276134964 647181625 686965087 748839287 233690013 810594226 528502623 873526220 701566503 266218787 531634470 291419203 110690669 587935310 486911310 576489798 843982955 723215966 228709690 308145161 369462173 998070112 680753109 165296189 692421584 745423827 358510600 836707600 546247375 56716220 842398860 663689699 812150021 206382863 877641763 336695626 351186136 182252545 444037938 57800825 179008244 682940218 12488345 748070544 298117995 150358545 662163725 161101490 654272102 108594571 503352524 577366151 181654935 804652759 913252576 593299843 702810289 768330241 158319580 33850647 168287427 124391038 237599735 908493872 596349199 909282267 583607865 543683916 14897676 182334082 292336814 150113959 930512384 515393666 465350025 357521530 326827185 129924130 541137716 796366668 562695364 250767921 720447580 898853175 347119296 438736607 780504246 843271610 363261515 700448185 834334005 829359325 249139760 328547714 615430215 498227278 28795569 841718825 455287420 563935713 978389311 332577815 428592276 333801397 31170381 775403775 486059655 332604720 355251884 243935080 623583854 920318020 664918417 497458550 535578242 924810533 17967188 612325725 327401724 828215320 126454184 554182331 148966154 983969103 140124057 861369155 864307132 974532802 628807893 321891781 109357155 641775953 223945118 110424535 825892418 392542459 783951438 933676044 820938033 196578714 465980932 590339232 420568256 555408046 600411604 132576411 300146093 216028579 573149829 42280952 68121288 295463470 894863566 998854546 693001954 850618134 982838949 328692461 56559898 642563481 563333332 702024531 260494662 500546550 803366717 268488266 676691225 237749677 706083753 529479200 680123104 461120335 482935080 801744429 680023854 685219270 691217993 422767169 299741207 974511424 146441786 507193183 631839685 1209437 847575116 794670457 575324185 466912331 385981251 558095430 84857612 448111583 280821497 457714518 995853666 613703868 22267160 927702380 166601839 690838307 315187360 530109530 361747288 467094236 360999919 252850720 352100866 213160177 24834567 564861430 189195180 878499396 110489151 533131750 24064843 618954051 781065172 104565840 791515718 627918617 549481269 519440221 76234074 13714052 241136302 139152390 322201432 186379118 986856043 660688245 529488121 324534261 543606933 442259754 906961504 993074342 654278738 374820103 807409779 457559368 308391868 237383070 874999650 489519431 553376637 558529066 200162175 302318049 497280938 775526784 528356361 480776210 123871476 864716278 587079281 291319957 376848021 270344388 759947357 903610551 606538603 833182373 762125479 861594273 872277949 723287667 310477119 276388982 7849778 120155913 390895522 682711858 904384423 670857351 707173571 34083302 916148020 32629042 255597987 962708555 20483011 132488494 792251663 504482778 928434393 846668674 684415700 594146584 828322455 963788128 735229044 829791909 323379559 317828750 471390078 294949594 121405248 306175330 602366302 562664058 442695528 329709745 730197717 711891497 993363971 536991796 405856635 893250230 920445506 880794082 591134200 897998466 646783290 297009608 300852553 116820558 381258414 372873262 633728169 495570337 725887478 78612290 502771115 580401291 178803698 269582105 227698463 400557163 471686441 49518390 605581195 36746411 680075634 585039973 760511324 764534621 848310496 836006017 553894751 828929868 5450001 525152362 342313638 686783156 445195116 696892481 239741661 325490831 497885801 895223042 840532863 323934735 643353883 243495522 794593809 699648434 737018560 979719337 695967359 528112702 726245974 875601711 584409608 188734542 277899045 835415311 293377858 159333170 693280097 377636241 453624642 6898375 253021461 646153909 682059136 49230242 463426082 466804557 449868400 580725856 264400000 826211112 895506470 367196562 722635133 870731435 522938763 709215120 61190089 671532762 747912694 40136678 970210246 934393666 657116817 243716162 47427042 585609577 154956284 557933331 173721127 63912440 251300346 707535890 837515476 220071495 941263300 693452143 977723172 949391691 403367393 112513408 810788797 371583652 40865987 365893788 757207229 575161985 862436091 584416003 464840250 272783445 10967643 921948461 217864948 14907003 441921556 927075046 859202735 108265810 831725754 884490721 78219366 362949444 549564432 472785430 666580662 203350388 561730653 639982035 15748371 396705680 982559072 505249346 34672007 921423340 369536808 417254943 120221841 343222129 1497005 782579947 106933997 180894365 989070306 609726312 585804559 173289338 381821917 708601605 623979307 938027622 446155845 652351594 2971463 877685312 339728052 961697138 775634687 895849821 676073539 929649210 421707410 24997070 373465186 201214558 960840936 175938044 893263315 612477839 572744518 695730124 148371172 324707897 22711063 810254128 33453683 832824295 896293919 988824980 974849055 279186473 215854941 87189144 785329449 118625214 94388372 331604294 284802815 597618096 724736184 968706180 55567336 170702881 612410269 208130478 12429723 229248018 349130728 14659726 543224740 626416450 447905210 356232894 737167730 390193136 403929715 95445670 974230941 820465113 915170429 631925212 774290481 353206266 648615443 689785815 447237005 500652563 310212090 825562817 891252407 725784048 114203852 15368961 541777886 761343202 317071943 884405684 645183734 647491774 333903325 589646977 55421976 559678545 413351771 773821879 745148862 5994758 962417929 741834265 709600454 62250263 902987350 168135122 288005336 377934915 902048728 157184262 292894267 252429561 523371069 825020286 16580829 775402254 193741413 102187132 625445903 775196009 58230268 799043548 490438903 661629589 334518333 857987519 472882146 422382068 12610450 790069447 107467466 104251811 114777392 253334292 513101367 468723470 282188482 152177542 588576984 226226578 963340889 805989456 993288474 701742500 174799609 209154997 583963656 116398581 849280477 517413621 491198468 34300323 681816067 31105394 226971360 260217476 121853366 567086641 118195593 116594845 292746176 146087852 374087712 965725017 302621336 730310725 886465239 308084688 277136225 727943241 666028112 668378106 699531069 346326311 52115339 4744897 84580331 955308395 515296648 503306826 951827874 394440545 310692311 644696893 886078459 589110153 136414441 666770465 606204633 456351956 933045021 629797331 463808068 180356717 427492324 957151655 488278991 157738364 667133062 382500549 493047600 33607906 159264459 8996567 698838923 794605417 940415257 785171672 306497251 268927028 81432077 152870050 102612551 980198770 470491507 213799376 161513581 714092181 220828917 344566411 887774174 318036605 273734216 714511777 158877598 506075478 281813535 638121234 322848270 748719504 515497043 125950547 858053475 687483235 276293304 829726132 252750207 118667770 479606317 502863422 393108750 13478210 569105784 484695925 699399283 71460704 597559833 925269535 225164216 273101737 137256783 841501654 774176846 508992939 856692791 758613996 876412970 639815659 833438074 692360552 152836125 540522487 827879611 413349615 69846942 432564148 690968172 44564676 483827514 314021532 765916356 983533688 238540604 611476267 428646104 804783565 11359631 413402784 549055111 710733686 739031285 128798424 365915131 799676853 839557575 215358846 413171404 724542846 358696730 667753228 698048997 258334842 296696439 114305969 12738305 650657905 226283234 896834875 648717161 514745013 343500223 985293462 804314169 80409945 71992646 615880128 763555314 547497598 102794740 702585281 367079932 905610837 560834321 289710464 275001422 333331413 499276642 615581277 301137795 973323213 393710015 160270520 536486139 36366522 163551605 802696786 851915102 124666174 137760343 667260681 811661975 98117963 370779711 255227599 181781529 844387147 902707262 253626462 944750836 506300378 90419286 210878973 181179723 531057512 781181277 673484611 135437017 133725543 559608381 374505138 97989435 752091435 513571796 462024348 938981920 700205923 812311329 305561743 607480642 779332520 978641803 349321705 306865735 596183717 558914257 93974483 499339764 936840164 828390122 297883433 894817651 72666858 809917021 665165001 804420904 525407857 245826064 642643447 963490077 783092619 982968545 670008476 828960578 218216459 218581471 349692038 92275487 711762514 903389620 178581675 292719653 428750151 621825588 835896735 968171402 749646419 620798391 188844654 294652518 441998990 114449104 535198982 173969756 494454521 406367209 691983761 261471312 666549238 715445485 11347674 727156211 562405761 129418336 454311940 808326713 543493184 583224764 433404740 683739547 176418940 605133379 267606115 546793434 48021635 449996622 465409898 64150744 39487837 991786970 853436803 773400008 455365860 485351881 489461737 863966400 109091932 979780975 21629496 610813618 685987981 832928258 565745120 848325609 784281501 200240184 296691811 801951914 728038312 698524511 550645814 80820742 341772235 157319036 800989469 273106282 449605553 511702828 571132315 707640536 286077285 944517697 275173510 248896089 547099114 80254251 555333382 949052444 912853562 533626760 164927273 1225747 245377291 109110791 883189856 323403923 290558321 207998831 813046890 908878785 671612474 107371483 375751696 391345096 256628260 927159348 886118730 688687016 719817792 759718807 963717497 401371491 769285756 339952424 784688637 303171709 177564814 68742622 533440621 661192306 305494394 382749524 284815631 431265776 311465135 868723687 447139404 356571453 481476007 454199381 136406486 75355720 119818105 244191747 129801831 73259170 866658143 556511084 972446115 412530285 725185337 167659246 703985057 212946246 942589275 978662381 413661818 655385091 563018254 396697381 718972880 935257829 236900688 228397723 800533301 439836734 462795762 617880290 814060033 183642873 763158073 255272050 524677668 827271485 223916524 783082022 128217784 565702267 2499032 989310777 339179941 247800184 471518507 118362408 604542420 740369064 571329610 421164588 497598607 528547272 547070434 770823645 484871143 886630403 122787288 87686856 201395338 148162170 411757256 583613859 635542356 94547854 414316629 316048835 659206402 244397813 518373381 41357655 143490051 261297692 116835662 884334093 971927217 302149127 391447427 573116595 493360345 888215587 355085308 215236736 181648987 972105638 382803872 185804053 510498838 439452740 663081095 998384533 216735163 304882784 679328276 412236242 890446743 905908694 555032308 372045786 350411229 174708632 731867298 353319666 440471496 564849657 10565468 668473397 250605779 619890025 780622938 834286821 200830686 705990555 771904020 918644867 413632224 700241085 262281369 410665323 640726466 724305581 344039489 791340107 966132239 765172341 543583567 523188125 977386995 266908439 88135068 115276153 82725589 67984330 924584382 906244618 747061881 947163038 781725374 507441421 362168591 524754098 942471432 74444580 559734011 422641362 564769098 308362610 239525266 44044111 189328608 759009203 431647942 676437934 231662838 8347676 991646477 5465936 282274861 901843961 808821649 971327968 890814914 828827134 654463232 884401917 854435723 392755196 839770814 253883961 973848112 72753667 92156218 794137038 846975414 292869774 202377866 442441876 622557438 161472573 930129955 136485340 455400252 95041769 725474734 982188916 56708782 491433931 882878097 230789351 296138855 994334704 674227039 976230118 103747484 259905148 472027622 176043991 28635996 725807194 52983795 510358773 32137286 761079425 145081065 267283705 875667694 997045226 69748889 474165913 698124838 355036789 470540534 217312012 920563494 25093699 599124709 483906836 90591517 427079927 565061900 260532011 311812884 452866266 335655180 379023565 494964169 818452678 333180496 684347827 882182600 49972448 424873575 366966962 197213233 625993415 686049391 860148942 608401660 300986751 991259991 33572048 613262217 522468478 168627084 147252664 949497526 310036221 474250488 386690100 736903414 945370002 820650196 566321821 84204980 530812820 670098033 795379305 124280007 561099316 897276596 227769713 595776319 678087203 719336381 991222649 339973407 441866327 563557878 822140681 927381092 825773275 382315935 568865168 726490777 993783785 928121875 481325624 559068154 659833083 737930472 402547564 211596578 827663996 514477663 956453465 520817843 712891397 638380953 660057256 140972207 629650771 178090017 82876567 432024281 116425097 608366858 648611520 760608265 195285687 506906078 507589795 474169631 501560835 889183608 575564825 950626801 229094645 13152606 154027584 602992671 610097841 13710733 64566613 12827664 974176174 2742316 715337287 735128524 93277304 267291440 635724154 797605383 113048562 379743411 304528962 467691685 187656430 517284393 123273622 835717187 191029185 878993749 592982873 677660320 989354303 470764206 814624125 415654592 554454066 737115159 106896036 522672777 670429937 269013255 721758768 164243638 955730986 519716662 123638730 818754107 542967758 948043105 473034547 639443910 144281078 815899522 70162979 350202732 724464173 141373916 251100452 305999333 659703598 645951626 220760274 311976919 311409418 163837672 291154449 478377861 596855132 762089869 430026563 712085598 734113240 446993002 254775322 208521486 245132580 913718096 154851102 53591847 985790026 354212055 374093702 845475976 914174113 602819107 202952444 321399281 863778714 146827697 974407204 913446685 205730062 267559476 375645452 298917114 96847182 526929683 940090752 668463140 226846961 307196099 178102818 527875406 588506025 250260327 817451116 957995922 113998668 775746437 651367742 143269732 750310822 222457938 783898180 373058058 476260827 503685220 152452443 672521357 855975717 676890329 368068053 545936939 238902476 640431167 874657294 711102767 515347634 415057715 802426990 281136469 745168346 373701904 118845672 237052157 239533159 814965694 905630791 688434608 625435954 905992773 926463296 402339363 322923370 135166545 702584974 385308843 601622470 398319406 220820819 846508034 49460275 620498580 930565285 961575585 28851709 548188695 639492701 128763461 810525568 463812586 992650442 180197649 103446178 836837228 441697320 806574729 48149796 404907615 769523701 203025853 655505080 649230062 197306146 596551713 460944218 671186789 295272382 736168543 55116218 604727853 46915433 274672524 199748358 824213127 120952817 692782896 717368443 111665077 837144315 417357693 104711613 366768192 634643508 504079033 87181054 531637026 815305680 558193666 511098799 266469166 272407369 399007969 293636916 679587235 213223433 522023275 605410370 100912019 670693595 866849478 357068571 839215757 911426356 606467486 244633629 770714750 618572755 156837218 849482793 288450584 60392411 445008346 602906459 64111494 634427222 615862434 279266894 859760897 375501580 902922132 366442375 542301653 256937998 945123362 559188814 592775835 298001451 675627897 987952034 370800253 358473777 571780811 317786805 940810794 903446552 601086165 783458179 818969763 406934296 769784631 360689950 210472500 181492729 131076634 625458658 209493841 550032267 481820436 692845527 134123109 787430601 527149644 416713911 899360924 887172597 978652160 423103978 940469824 117913801 132158567 465934951 762685267 20063761 706153568 535315493 32066391 938386764 181553797 946289522 736575698 130598348 646776414 562077823 155247673 87284279 576790213 501055852 109786608 423757599 574467707 143405486 951611368 86716569 973542204 372664649 511455515 700872663 555810494 637174126 422437818 23397352 76372743 995251551 315663300 305943891 541048581 256766208 690337414 188282793 581322647 628461684 443474091 614763268 343952250 820478947 700307477 82334170 687203214 278590849 786777778 891551664 418387143 702118283 932963288 928531960 415221202 880826294 254531380 499336386 810320827 797952075 339350583 760114592 418858944 490986541 606725851 89920703 502883421 217244257 754476908 703718374 965186974 986193967 227847104 828383642 376077001 374973252 465331999 239579116 771900564 542589664 358229383 892232608 611928974 14524475 817657415 130587739 296947468 849085499 303981885 62527247 461754150 219905000 742578683 672909013 451002033 502996471 478412040 119997307 943013320 879522477 624566567 668035269 248412790 333025843 31847011 365059246 129670215 942112127 368296285 107062667 860651996 913175775 188418097 22541202 977759521 728765369 73254031 837241910 105838027 369226734 416901176 943203227 554881460 218307701 147928524 844853483 21525138 506175217 833801829 439991735 230392002 379931824 407291930 991785206 627531805 959328581 644418973 226864633 326920568 113339173 126384237 17991955 194420083 416209094 999404956 139283680 269531157 340869402 737729081 536298839 705690305 72993838 585846119 106148909 985604894 479305064 173217556 905450453 357584931 369223024 373071214 671113829 397026844 259067968 899089337 152843418 299142867 791401028 834820908 821850860 388420577 881267983 608529112 905333524 471870139 844574672 635551144 773409155 607457411 975486233 954584833 663489345 377061359 408856046 230481216 682463668 200087082 810313921 698395141 770467321 455528951 247797299 414365427 871591537 33980580 118059560 66293438 199657867 839191873 408180693 989648528 542200710 34950329 168074806 106655255 676754699 209703389 881657395 16851113 523336063 820150719 677143028 783503966 695579541 207696627 200947640 232503355 98799193 911371218 914415449 344108448 806002349 676101905 260257863 266280326 950288506 973476272 432010064 318760143 945146682 145979837 890797864 592600730 991954971 727266063 280873055 659730500 983379019 985566266 374302771 179977801 510613813 387672793 885476458 414770798 798350753 829028905 477801860 835809512 63117273 37414680 158627978 289691186 148041190 538367325 892497615 139573099 740450502 766456 113353760 986441155 950149768 221373088 931498216 882096262 280936120 786283420 391686173 9346269 810050028 175949555 231981653 766021343 306195815 185967570 115909014 104935988 297256942 130254163 577695662 786193740 933459743 168427142 703992108 404055495 303765037 115554098 178313047 592589775 892357821 686160073 972068702 258067906 960133988 381778779 22762921 981407871 560563820 137457260 414603765 826285120 717059330 925851830 351333821 217591528 737767156 227462102 607185596 567792950 219530454 35047607 726586018 25959295 63333537 574325431 946221599 6178660 162532939 107809031 760346255 472635935 337572195 934242428 490391583 702950730 884881124 184602956 135603267 601637561 505203827 391650894 112127539 888476774 525545629 266859339 885800201 228052112 787382713 232950445 206791648 652474954 969017063 437548928 321960631 758108366 867301324 116529721 733368794 157763800 349036763 373514683 540888343 138683453 399835954 269291436 23053607 723861514 7942264 241486124 708963200 636353612 4423520 138690002 171629300 942038099 353478287 562651132 411196044 729815882 99880166 307329741 219429310 283916787 41412914 92917736 839836677 301374849 185985523 621418896 120040043 281603128 55314885 30533246 884095743 694287359 512678509 217450463 877289208 603305298 610840887 975358359 72375676 622276942 175502560 176602162 925209849 816068756 197727961 21210351 852078418 617620142 182928000 359696938 840123156 302915648 707566565 200949558 611645885 19685193 242255724 827158924 212372186 123876971 284327902 397013405 18666264 104035944 392989162 822047912 153918819 719263201 352648614 669844017 768454633 581032260 105102481 677191782 612718029 733416509 414706075 891505465 755988402 832359543 987012867 33966839 504183557 682518836 173686413 573183932 649538108 50684241 464868212 386829889 320113667 256109935 576479750 595840844 611912022 811399963 601783796 506407200 74609667 183238600 523220933 501991695 138147509 415947457 275893365 818810380 355511782 66950383 781891448 844066502 878184189 947283453 842178410 959930115 70660151 158623004 852886710 147039871 19481345 50672465 963248776 313610989 340871502 775870294 398581245 738086127 920056864 679712243 159753168 631260554 93745093 52675476 191851341 326225686 121654021 731729034 966847330 796914749 715988140 632198281 502963578 710287823 38362905 225311293 42062382 370638029 168754492 483439317 90680913 678873964 138747608 359438566 853325142 722365499 29693717 836435552 650767207 354046395 413428034 214888880 356385654 697740107 504568848 468109728 424030262 834392452 898371633 792318008 643800677 541137848 84637858 71197368 774974121 524750587 905620570 78205233 794397915 552116389 628321176 869415272 895425348 950890063 449560278 214511869 830224514 422303876 358710595 669702192 837152182 401553768 928202697 895439414 81965496 558943884 29897824 910690379 571654039 713900731 498360874 235621434 382535991 471417456 805209767 290301849 11097538 277749633 847949624 591319994 649318302 823528032 318377584 139336654 592700550 140242826 848003529 983791453 652984734 795097471 885185812 219832710 74366677 544715316 563728052 789313004 699279594 161185461 812226546 241378745 465279332 3888526 328433284 513447710 663677214 916506526 405532809 863123524 100202200 809323465 873818726 370164335 355435801 384549993 40798660 566057651 396930291 278149062 69250238 180316840 491056768 575097011 970504738 18878439 254442923 979905105 895222667 934591790 766505823 959852170 96832156 35374182 222685802 810986071 764948842 784736203 364014647 182564804 989077938 693092409 210933402 380412994 878020435 126158102 3991821 706552984 854163001 83677210 823980501 193710764 6824304 320660674 10954527 274351208 74499623 639415450 318812784 990155151 61096982 295359975 591667510 568470562 893589048 794189684 912629818 861257168 231004200 769034424 454250062 688325689 749190892 189780830 496265618 779159507 118798126 89281394 53778896 537830841 362613672 798464759 121876343 374834544 582034492 991852709 631024538 625864984 706635828 533750460 561392933 631086877 869651794 578828051 849445884 193710993 328349795 707460126 491773676 37821881 317925371 830669739 728158901 247895582 440196873 46899687 697894340 278952587 552542478 57340961 833340807 525444063 616346280 30508793 708221537 270873600 855729185 95717365 952576181 271877709 957024248 851617990 813280606 375506005 989324642 566910012 652307138 51947247 989838229 69830700 211590386 286926438 750767447 796531808 32536837 339941441 386134346 921648715 199875298 42375313 560537343 309087549 817066745 851833492 183054930 181846044 65454979 978947429 50278858 261506318 826824139 45816784 679901779 664317201 729535466 730492625 639295236 999595127 82860002 677402549 291273919 129479804 999247377 127584482 599004217 533615481 829606139 170264946 503245060 128562822 950916413 760093900 436019584 147562848 582660898 306568117 373158926 950861462 199118643 306184366 504485655 715251598 512134527 921089040 528661717 536797228 428090340 320177429 369904141 535104886 456487135 360729446 927244066 991115636 359881093 695311691 555814130 415945428 195181916 873537362 758208929 740385500 116658155 4837161 588531813 525020150 68776414 43070821 311598993 346157866 984558256 147982684 670900592 622107014 173429524 271375980 273929623 415331816 583555598 499293348 741525177 369563299 950110793 465188764 20607055 691105468 548307757 679744152 296804772 899103275 816014585 198314396 804837735 150170822 604270161 812648352 551052842 951843795 98739286 320233439 738004246 968810303 296481260 622514953 467868129 717522438 17339482 689627451 617207352 301959347 199994577 929938837 87409886 874916233 111042239 769530281 829715 766212590 477379589 670846204 379198031 121292762 55673606 302828333 698845031 992594535 357719203 20165596 623189456 258041868 974265605 492678186 845065363 504882541 40659959 703218672 278446004 982637353 851439311 828717352 180580665 378944129 259820571 170955023 720563327 391068110 906591918 242611918 847339209 28637547 325408353 117648293 828785096 347282924 820944267 984326949 605738851 95183162 277619201 111669438 153687975 168692910 744564512 582036607 970667643 89482774 682390018 613348287 798404316 362281378 17097300 715263672 623219794 758693835 173289211 439986639 469925022 410804644 469035447 402486202 903946239 567628368 625313111 857881046 469374865 600389978 877471250 59992887 841500571 378545823 470225823 506848708 554998773 130142583 156520067 141599877 464244987 73260894 84793622 246143964 87274756 874708113 903653861 550478680 703098411 547626121 633837209 476813132 829857495 580548161 346280456 617719646 854495950 376378030 834522560 716291763 919417686 65578967 973887428 429137447 634877901 979371708 710223852 768704018 477847648 127465041 754910909 509889743 53189029 700902931 666378239 43625293 114199945 593771552 807980252 446096410 876021238 112085674 949064090 608762754 574071483 992693427 668987274 631011008 589354599 740062913 928567168 420956600 989609628 315942840 757884941 308001125 244815421 929293772 30330007 862854706 217220154 182486976 169853037 588519066 818940898 833883507 110701880 116559854 717832975 292307648 347179629 979683515 50946756 187037621 883030699 365144092 985781606 667542776 536411203 48684416 483483900 109631770 270203215 621674603 853268918 524208403 995572977 181420566 56905389 994180536 678305918 519312457 201251119 692727245 733833990 597495484 298751095 551560740 960724458 717230720 147688400 343955537 696878391 699071992 739835537 438142019 678422138 299316909 314096602 552697822 422371731 543645173 697788982 912435114 147533735 421388381 910575349 141037338 994468633 33935619 785061655 559083803 970648184 682860157 617614695 809300917 21061996 357098558 479667942 945879421 783662897 322993815 97789964 681393961 834891652 952543298 161841938 683792892 510842284 204650811 512686146 409834469 949150535 590083057 907758064 220276078 240997104 356701697 167020169 45934905 932020772 909737523 87887316 585037541 726191643 659748364 573081189 931465346 251041094 933731180 989282853 935841796 430819958 667853377 280520455 372540004 85145161 436257126 183947289 887272300 712627923 23457428 462414974 355915683 57325643 317003814 403843925 618265757 224218724 655590226 616578378 500775078 465238080 999029455 243320259 306343262 708486306 3495080 392885586 52004334 244069786 182983035 708559361 32968191 815315569 622312717 492806965 988376273 856945433 923883039 879266319 543193354 593045977 337079295 300708045 112811736 749574837 480851710 374965546 318556712 430982953 614983001 952548 646754361 33113516 892105396 479098628 160020668 344752667 934597238 956836677 485041354 366743943 739297963 241148320 309124853 397676618 186601360 241747351 340091696 770907710 978111304 298397531 948706698 911235294 823438482 477241785 98121224 249810623 2302642 914276684 65785733 206371966 372173696 741529801 529077563 860482834 532625554 945576690 676610998 885296090 532270504 565307097 743974874 560314811 846027908 422799967 786042370 965484014 635379375 363572964 491032629 729389461 589433266 553847968 722880353 31286048 442525345 881706456 504845769 722252855 662126643 178290029 490896130 986285419 8060341 922881284 738674096 596174717 213970438 684040931 424335190 975457382 775349290 700585795 705018402 261982129 763779531 236489811 990917829 160990570 495089492 15668962 936345345 81330779 506318894 766247303 750987151 421558773 845473536 660018689 302840254 18662538 428513564 9725377 37097826 595589867 583093583 18014732 835757976 238803499 260754485 570698113 565569251 134578550 352112959 286783341 695789009 202782036 417735866 965077575 455212715 37341624 750295271 841794127 636128048 745613154 642929367 672076002 419248368 612904361 59689392 796264117 753971038 646662175 935507802 347429860 401651693 457257215 649338523 489451621 722219362 874775604 249878793 718953673 287491491 791416268 499863416 756609717 973330147 128423766 729687121 551737090 497520445 226072996 323108992 613514356 203584873 864172945 206455467 927859227 633364903 39035433 956411117 154126827 151614733 651220195 512405610 992027702 521666681 511328654 300511267 374325134 15883521 992727156 531174734 996076514 769072082 446612582 453104028 887118144 999594656 258691687 89773230 442207777 993687947 389390373 173648215 303349483 436269812 640606496 70908098 8333216 87190551 636939340 879771127 175906187 688687143 640203010 867614680 588206342 126499009 273076973 524265326 698852801 828527655 395306585 872967794 333473505 940648317 602321167 73293703 476454004 483254429 258296598 611217472 842671867 778515094 622430422 275616068 957588576 322701364 62148805 803199061 559315167 352839040 170348954 583707954 712546687 389623786 71901603 176000646 611878425 420547886 251949371 18455896 85624921 103711029 237087861 848847948 711695253 689353801 303787273 160036546 243085635 126612472 357374557 395665344 192009764 370284780 83474533 478374346 659607248 570641601 174772084 100797747 900050918 339876036 144531026 53973399 36781763 426837291 378611961 515803496 862632353 40378613 970731902 571030759 49521759 2850598 966545452 483225695 460980083 966352210 24346946 147827051 610982499 640951555 649290985 680856014 311628285 429452956 765168336 359319407 313183887 544339644 11685060 8121441 378441641 172634866 449229590 274785113 547952958 463210082 99108999 684644797 536879548 256532746 838604806 579446064 313172832 686726181 238370973 267654720 497460482 645681891 797531366 934678556 162441294 799615475 281680168 789491692 411458794 782156746 714549826 240760899 580792727 759200508 204696954 139195482 280747094 233016190 320099760 719060308 724078727 536337129 974390219 752626540 831823085 153899964 622290354 1695545 605681767 44522045 505661738 512465265 395130469 887990712 938168098 676561870 858642437 806066516 888921231 956594930 874674677 429053844 590396901 538635630 406941154 176070189 418926139 101982335 585050983 110482268 550699812 281982651 691256354 553331134 164708274 157630074 388807781 878908492 578144565 851546083 346006938 98177365 474754509 984894876 684436335 88286417 629725892 732116142 7152195 835824854 597254408 769125475 133976577 379025614 319382757 149447235 609775330 778050933 289218926 126786907 335601065 356370973 620456537 639765953 452522767 207994281 458318576 987347513 808502397 437058024 715025577 985434812 841371357 657422497 868480244 898739815 828613733 907842098 556229470 786726719 128731806 779197061 154055611 602150229 974035894 966268508 703672322 379005271 1415602 75440939 755405654 286509273 84219068 66058215 409074522 503070988 231188143 900097717 362542647 801759599 143787958 679991237 156269765 333855703 723272373 278472942 108093664 296904359 457619702 883337144 255017635 252389673 957464226 861492016 846269731 129481182 430016873 121883184 592113098 13335552 308105241 130203104 787413480 493781882 697446423 988674529 145456521 187700261 202171304 891227153 74464656 966926365 8763261 913016642 256845415 300789876 316068217 227924709 961156807 4357744 336518401 408215486 741604318 8993479 517593182 713805131 270589826 1638685 476463626 966589425 125255056 145699401 853870973 197966624 8617463 772720021 914748309 438575607 94066736 660474903 376766535 818728257 829302202 869327718 312817067 183653988 862753036 907167497 613184343 630508964 455218507 876944208 733705286 418550056 40718372 46680517 173857802 214743563 322048343 746437652 327102116 616230771 356748862 468300124 382203291 418898291 376386502 790147330 331560443 77496919 964611036 879968895 182533325 84741301 826264689 824341982 526259731 768324974 199065442 452166723 340343390 842869516 826868560 732671105 925302866 455590208 865999353 688363241 857488615 227616359 255074729 282619388 794458017 946256426 816885279 107478218 741110160 20153017 465363630 982412143 284983275 362198912 127529327 177707032 661934112 409653970 160904161 38642088 620532342 587241188 298412203 453427173 432608656 409853581 880923680 55273275 2425886 837356165 707993580 684815566 189533037 223745601 880698217 481433198 236116676 82709122 576839838 623608185 110520875 874359043 232422638 64718622 126354702 124910476 714859435 627115443 283421611 160460184 312211093 222690093 640791059 541011881 230907100 784299637 384441472 771174134 465668700 579110923 133075099 264712290 593161235 235178447 71299953 611958556 359481360 842087836 987511850 801853746 230346178 482891185 711928894 514492010 89604266 615971890 443250587 334191914 852243653 546946530 967927223 222975990 189459094 978300490 341977263 771083703 384237569 250906238 163990301 284378207 149618650 72505123 592338860 3214263 839248200 443234631 435415347 950368339 956532390 466255733 722292659 228472428 754046877 59896220 417916999 427876333 93973911 441576202 86715891 975787022 562944786 388783366 648246773 815153932 145097203 889372985 564559238 934352879 544769176 284363434 336403544 371881717 520047794 652796232 217141479 862455401 440516106 155852402 516562840 579314156 207950674 905234132 740502309 433797674 607559135 114700228 832740941 581905879 264370612 947135588 295960714 299117899 278177580 712797749 52305001 735844136 133526195 623134175 723977662 476517952 484609829 136479323 472664821 359601097 459079998 969513890 764916794 735355782 956431026 81908693 318268888 379148668 915202162 168544266 892021955 127848180 920160310 863046389 582770507 965977326 102677031 682609049 42105463 901407197 857910798 659115926 490714188 443838559 234035698 418862502 42928459 479380280 353857780 783225237 389718302 195908641 42425951 978519998 31396101 42408864 595987513 144405137 295005705 13852351 751604356 225381691 350798386 396991611 776460144 153180054 605832078 184215416 63157722 401425140 718188192 607693718 940984493 494068530 693401093 19131015 135047290 73435539 213864734 10744284 222702637 267042869 374964442 336809082 239368229 171450119 361419054 519022042 696109302 254659964 908877846 182475640 622289379 284973428 442303202 942989545 211242328 763528809 214773529 286852775 466302369 832282890 908930683 265237562 529269735 896169924 278046897 667030735 553912549 748320032 484834362 827721858 857163944 456150893 488455157 982074361 731276809 732160691 971027106 713937405 797128679 200647440 165796929 309115363 262070068 248149583 588454051 426196925 964613802 30595299 759392054 285016781 131464511 593076984 932593645 776378924 426865364 233142685 503332309 810802764 17399226 173788797 658376342 875099288 446910671 474017233 679816727 15318752 238635135 234227614 8909164 24752361 196764838 921037875 569910331 368044723 53655983 27829917 798591187 23575494 966260020 248907145 442058510 488798215 881984503 310280236 206023064 328214097 421021705 235780464 625710726 281127924 298932767 794753071 268141396 428416346 391273124 706862077 232908362 378129392 171398087 370650651 22037488 848822035 649626890 905394257 704968374 133020247 331073081 513544629 684764537 895644658 46491286 273661602 488192965 717095399 338341291 555258054 841848942 49782282 182324243 746377898 161068055 960954581 976632911 218608453 524925880 592014115 372524687 885206563 724650317 438251761 103744062 360379352 13499200 462635731 577313824 606997514 983384735 916809286 29525836 273328699 816991430 984811079 930569094 578207185 350026050 427595578 776600345 389812839 706168509 383352177 364249744 414713807 98848736 677074220 899752354 210049024 528020011 981779492 745420011 475502803 736705453 528778834 728973735 325159940 79798384 320986498 37334465 21878232 482406404 863140718 29501891 607724775 574398441 819269605 513923726 397966550 729915004 300316318 188991445 74643007 305615069 433453694 437718127 555891022 735802853 207872733 253336284 112255841 583133979 241317996 207647239 496549470 126675469 383711634 759136190 853284350 525910400 422847002 794281889 175726497 301960623 575828556 350548034 796212175 728741474 85449073 72116313 801586720 170630697 344593596 330736040 571450651 826437709 174611609 333946956 302741890 864185721 986254503 859932199 281968598 806780498 529851134 425035289 603419492 270777043 479997262 522915727 98365754 8598221 245677589 7927153 5577771 234428204 429808689 983535059 613570419 198729854 895258683 90806087 215104719 923952915 819622985 245843692 602671906 707753410 669954270 582433749 183081530 311454293 378036372 35447539 546060186 222379537 984859128 119081269 12452760 52709689 133387475 206870601 981156 539915585 61464816 778030351 278671165 537710327 541502662 406375396 630300339 311682203 939571233 422345645 711682341 358309870 478253409 708577514 230811488 47896166 835054566 181171158 692113912 790105660 542247883 477547098 431428777 323723801 774529188 205671823 368043568 113573725 179797690 663455318 194616362 970162169 106595829 763194702 7348605 841128947 188037894 53886338 16190602 501404393 943731081 67543648 485216740 889452790 311544716 361549870 576220261 754952535 655371088 869983255 37945943 106182198 966971917 370245172 508853282 423158890 315409492 400036426 536652586 661341301 314073953 857479729 182019788 138937770 435172614 613256258 694095764 141963837 559045066 133992113 791638874 268062754 748754383 295334822 518478413 409799069 220758182 314813111 536090055 111343880 551948695 20683394 869444562 987921315 990619961 798318230 335237148 298105443 448365067 686073759 938359258 953378187 521189795 398087425 713911489 602164479 822705543 577824027 333846335 748006288 214326470 537086656 811164382 822808361 91116347 24663601 269554945 504481907 351597911 175545866 655020887 562761729 174691631 615692377 850872404 41064528 737228617 490115544 270191949 44011078 833966623 184533790 33759398 925653951 758535108 18490676 781385528 268479160 741341919 884153494 735515810 40152595 484995069 127210791 836542005 937094291 347165252 188604250 491034697 190052120 842889493 874674963 30418068 670602103 607382179 49329056 268516289 159514856 934708164 265373172 782996208 246363981 855422075 743611799 215450244 629142510 288770001 50329768 974222984 71392713 909824921 109132153 97092268 772146935 266945198 216446117 310490745 561934288 753763587 294707141 36034529 182809585 244361623 958409558 94314810 234865014 431891830 806020928 791672818 840751829 691311631 484479926 218254905 77176243 527746541 188735151 849039316 838430235 85984525 742209863 746219981 287361201 572758839 166823247 940609722 643583832 783756613 178408550 739729198 314206505 235979247 66362732 24373689 814226269 581405260 650453249 249182524 497133995 817156208 920374309 115034856 835104578 814204251 400363590 829771396 924635229 60205292 672245113 123120133 140153947 246248419 562419051 298125560 537577615 900065771 643865449 579181298 762428960 535305027 457553159 922779205 896241858 878257160 164470542 139693092 55721200 252417817 60950361 425796104 502279396 271190564 68566090 556532524 525192067 133486317 793259891 599623610 604075507 287382850 526001169 247314136 460676032 905457982 286195392 713865150 519147141 347714733 898664632 318346308 857229658 5981484 561628605 719732132 681807578 122598085 10320998 219990056 747834029 519181146 898173742 182723815 329592541 760655370 396291884 240307114 508363556 631740298 666922444 524758273 507760300 324793018 741614451 504207120 636894126 91589567 88144617 320296523 495194633 738411909 412721050 824488954 357982899 655105956 640539748 653240795 527075119 906796677 680033938 484600652 988763840 837864029 674009701 554753933 761842191 738480009 615565366 454708063 498979853 796962790 657535574 694164542 177082667 269091686 901594119 398200684 967675418 353750563 321027832 613670513 105150768 367907196 924582785 652860647 854164879 635226919 676377565 714539432 447084406 473706608 443520582 70855692 215520951 3407690 438490108 55346352 181857542 852216969 960126665 431591368 649535349 411981739 317297484 32455761 236597210 148505980 419108064 820064172 676265731 979793476 440486343 558490401 15947823 580325823 620767188 152035332 195028976 427310483 274411427 509276952 962476172 328972910 403669178 372008532 733316594 660461008 878166553 418370695 230739051 495525453 226315030 254902087 879376899 62895213 280354784 780664275 20867252 795061785 484831959 349530326 128122564 822243064 165440386 157750808 328593108 913383716 430851710 747560184 10267245 502981095 530272960 858248557 783343848 432934883 609529059 668353773 217222421 38370523 226509638 45832758 931383699 788515253 633089103 900611486 366777925 762435768 512909584 718504138 117033598 404780612 989075150 951248127 677442280 724289052 498528126 774883732 234593977 167224621 396851034 449067911 643743054 846991645 23063411 33697245 93873924 920499994 717993695 432336187 354826788 245173779 238755159 29704098 360541143 208466807 391084004 223672028 104714809 949360581 384959047 610910043 4361196 147507186 773154528 372947079 321366140 844489751 78872325 24601392 727088266 943936676 95303358 448003412 298657638 298377743 91706261 690632998 680950199 982381553 398532399 824808094 885159353 546660225 407988991 125745007 747774350 419838156 504463668 915720244 473121695 479542847 935456623 167286306 448425944 850493517 271585377 169702419 601314108 865395026 95025154 414555439 382563817 952303204 293248300 516729682 693934504 295879777 988836311 270506731 841482532 140335969 690572467 808929259 891333214 562013717 31169953 312892852 714335244 596127200 680468383 138112056 887377759 197923763 695498277 737103531 160955680 81713387 260270756 541096230 585672168 901490038 892982855 667761679 740226503 382125031 33222888 734251096 842060941 86826729 658302088 684183199 339992728 238253635 972879007 192823656 534111666 251511656 535747161 893366463 347217389 493662758 609893894 101313246 839231850 600937916 511752622 229559092 250620767 821553834 885000740 944554924 728289595 906593555 780721036 612306632 980458782 413276231 247509132 818691134 544893167 879088377 31403015 238916247 382052931 686922250 225793000 125129071 193468104 618595869 222036268 324832698 968564168 680282296 614356509 806713095 28216428 556471361 579336929 920372776 876963714 963458592 968454010 59827113 707603574 997694496 672192911 418707475 426063821 14022789 929362140 316301345 374192088 75646131 827799873 735762664 853742590 320848477 155794108 527545737 45245708 591188356 70191444 711982808 9373655 353042202 146609526 669784451 823352361 1138330 392195420 609470099 270037455 945321203 526671232 553896040 707530859 159610868 853325735 962101845 661108297 828450204 99728432 903882932 559357168 358621067 408036295 619000057 452974200 635883488 219762215 843211448 748211935 630017366 76552289 857861705 901663667 361407873 842376749 759737698 121878616 765519284 795806601 991347419 799566110 749186921 571305032 213900294 52131887 841779704 175734487 450797385 370319110 708295889 611573651 260223959 233517657 573693683 83618044 501140717 962213113 472021676 493233982 896630268 11215720 761203711 288186677 115208211 543687925 224285435 971654398 667163131 922624704 579130268 861120773 651030538 682201766 377693411 400914616 829697017 49084789 921624832 177535790 210281987 499697853 278240596 948741382 997670349 435194743 326202140 798380337 797336888 43074873 608366563 901125946 631764671 336067659 408848521 189231625 803385193 93212065 845341144 104465217 616551991 391035365 454423025 857943559 568445561 764490506 495469753 165630834 614491795 589737958 729718104 765220777 329536027 39739740 110097066 630966582 786735249 809884186 860780005 300055831 525188643 46600360 975240386 680620142 827831229 625634991 193067978 808420679 767643266 131703104 737371467 564385471 326870955 732063791 79226821 838401421 989362180 510822118 324916558 196532951 284600362 470514386 9629876 501199203 680950581 750925817 936802256 409527128 668946705 390437633 202227839 915242945 663756983 175725500 121395618 591485222 805595636 280206297 260119931 282809387 918686243 721820487 789659372 976106384 825357822 758576868 877373187 24387265 391625006 125122282 750696676 797192734 748595203 872972692 41174855 265207511 452863 959505775 467785459 193793752 196527219 296777815 753734639 313342780 121691723 817691925 578835608 413177859 85376366 63117892 438570594 259784718 452631594 111425686 134208700 823201628 95377445 903294189 944430849 479832536 732622721 302651714 289827100 665580056 213926696 611941875 322920448 895806920 415616868 199098851 945539919 921564580 98158185 388493370 178244206 500668615 3255602 793374766 914629657 280459701 471375299 330867507 792357758 513820081 843614273 611836751 963726918 575591806 182643255 769067663 150520202 577885375 641571618 255888111 687431320 320243088 99880297 329265241 738699752 534130052 365745612 893008572 996914922 238476493 768854643 150029057 863313884 644138927 140869942 436362028 768741687 832961014 403692633 797376534 425896152 648042560 285056518 286199736 448703483 656691620 964771259 248300249 236836860 878062551 264220746 363550861 6684061 630809587 397733350 592343339 459523604 164063967 835821431 536836690 957206437 316974549 19537807 992432157 626707183 130402834 268057017 10029875 631999178 762881100 896298522 494616240 644935693 87242836 82536209 25760229 82600487 439786315 663477198 539414418 389338785 58945502 679756988 658318063 744064345 699897081 572433522 910290743 726068030 904069942 157199155 962552171 210608081 640864550 855741731 567953091 759294594 644532652 444049288 934066439 315721241 822916583 17217202 659512898 392834215 826868978 118486056 153010232 717857682 414714214 780302945 376842990 337436868 565806410 512761729 2116054 932358520 606457494 405775002 467722423 368463593 303304639 43653793 73492972 785920236 165033103 781459177 225571922 740406630 73014318 393574764 739299972 103495049 909164338 885158209 457265887 141860453 702142336 170655526 500457470 951025652 760189129 74310362 128352981 263720855 999055348 398014966 388943808 728804706 300136020 183172169 933730095 559914845 203028887 606850979 812389932 912685963 544844981 396640356 969706253 945232959 351181207 492004053 411184602 337548625 677486984 598928070 228317619 732864704 854799787 617735659 482762361 138821069 504736679 571457918 409585269 297377646 640916464 928984251 282124229 777792216 781984664 907786161 734683939 830331077 145733382 731323349 589345653 909274383 485034690 511465520 55842741 872463026 466764388 499002168 390316705 528232338 660972022 379021614 167796398 78328324 467854092 869319082 764833151 49258626 500470108 53336920 905938867 970704196 687429923 521898914 502926775 762670887 653076704 538860331 473226093 287023866 717999352 380866946 801898367 52274697 737613609 109584765 775615924 299064735 142159574 935189371 646346196 38975751 929707844 900484201 96287977 723230745 130382293 642920438 602927973 566757953 27469470 899470787 147750834 193746124 197067210 947689928 700846907 752328798 747124306 570645306 265126323 203225769 661468001 248224649 242532056 570239575 467589741 372267328 512475036 306243425 176138085 881800139 274642139 974731620 818610665 351789790 357964075 829721398 451795109 374171101 527641346 216241249 876069812 424186420 644601831 880795597 827951780 530191824 841565248 913869523 668538683 897761156 542346371 883378599 925093715 345042392 241685793 261403554 620534300 313458181 956778493 991582074 737376072 262744070 916720163 957661028 713423516 196163387 605566935 788601142 157568302 936591039 721239488 136720594 17531452 858512095 814465929 524986846 293480400 855863164 628848762 319347383 463184346 318659927 933036049 380040165 34625675 656980447 81569887 616053963 392859771 894672654 714273401 49301880 110676986 952867150 341719193 102195210 976193059 679430932 625104754 746681943 303702034 491442327 58638070 345282358 649196530 903818924 135658816 626223347 988139870 859763013 779806196 736278923 659498148 50218610 341066178 474555294 804636838 617776516 195107547 964868070 758205052 830812128 513344162 360197010 441194541 244110327 49654730 493591156 394812072 658972004 715744635 149107239 262151182 605096039 951229883 648722379 283299142 192005099 713240342 588506458 805666900 505607663 756646898 529346626 261283393 203047905 368780859 695338166 919579526 545297184 700365003 548169713 496913065 12263062 836156064 131479475 803938899 837204244 749578060 919428742 885296625 319698254 640486195 534380397 745761944 753051444 284161134 231822265 879978866 700440614 932748007 584652471 61609391 320088451 279514930 608836127 963098607 402171698 131972789 794792421 918553153 652205050 308000978 513525430 2571706 356096832 185715444 582934151 635012327 322485697 316750860 826741974 603042355 676098125 85880106 69873216 865096913 630143403 133801996 186945474 547548042 870968101 874740530 507157041 378242617 604637795 225111932 695697317 470735567 30541999 300867540 349377391 404497870 455396480 888704268 933069731 913633530 237455286 9377703 921221501 584793703 148491250 567110720 503114278 3132150 171696449 222389520 149041330 225904450 765948721 756855265 943874510 436214067 255984754 400192531 432768538 346256398 834314589 192522966 726836450 73804235 426034435 436464239 486810435 349539078 901357722 171166400 923726077 854822144 110504324 385283953 697440958 191293907 371679266 757786413 928436597 28396028 116152674 355125168 477269075 483817009 532149848 623510147 552857985 925371659 128942868 903481725 89285132 594732937 336156815 650537207 472572863 87556654 903500868 301552998 580707499 509641732 350598160 841540961 164736576 125513178 729780940 318304952 779846561 435748911 381020069 863186515 427620864 160286228 180056769 416602943 197469575 993713995 577077864 52817245 336466343 572809450 155140348 742859611 591461632 281484036 785514031 473311759 12343530 899168555 444336838 475343410 885374179 360280040 716894706 431726371 326608935 457396520 110223718 468131663 154579900 49542117 594588882 885531706 823554370 265067830 329653759 646046874 662552631 859746883 720743918 661400242 737122023 417240989 39568595 190695521 135366543 313577402 740814453 821099684 364129970 965891714 363221785 923729102 573707386 420305354 459261350 33562403 79366685 858664497 447943868 899558726 832585099 714855184 584581037 179519745 799344631 65369830 510303282 933532835 610043099 753550982 586749984 245283962 657054128 546609718 778860173 89293774 670251943 47123117 862851277 336535105 857780108 753137200 544163903 455605537 423646151 922267158 832300393 358637104 210177529 476302401 712984488 327969687 207112757 791024159 75879693 339540484 623021465 136038659 205543489 715725519 819806469 962228383 860737755 347135611 796791671 110287134 48655449 333846696 140511693 887477242 483567394 506358370 476122720 280251962 291064695 965447721 995148983 766510971 923585574 271705990 867003038 632541752 913647063 402828563 209416663 156527775 249551421 495999890 366712525 457756492 903222469 115964099 133980887 261414316 143790291 124418301 940246200 672679543 306235966 898228 595616308 58195625 678937711 779677877 347841300 368330782 725572125 862364252 69240132 846349762 506397661 727029186 177404989 127056961 696998138 662539971 644331019 550477992 676985836 136268785 507009315 178557658 9641447 141977561 185175039 262451212 90940387 882310818 295486636 605356231 18935523 668659012 863028886 447700339 150280539 295858087 648774212 811698916 123975608 719563423 624015431 211531558 42502875 264211685 932774030 722614683 345317624 780262040 32579636 995463956 975020591 388192417 931317128 195150042 381585469 618555463 970541313 751742975 2252362 917931377 130721101 685270352 828215284 256359360 313159522 724302920 575792830 706995062 718362147 936049551 759314833 687762294 565712330 485603144 769097236 741412454 723898894 13743067 29245624 862924093 834570902 88997231 610058718 576544249 472691228 721368028 109535331 34146302 440164882 765327347 556754191 720337466 375665805 969541138 179873363 694801042 129333836 266706577 741757291 229932165 571563024 498639992 590357895 31320251 945707649 613828467 577642927 232296052 385617286 38732285 688140643 787427327 741998234 217156521 377182269 922599123 825452270 141886181 294543257 882246878 479489053 218431335 309293573 129375462 740309183 496816041 959040588 997114173 372055087 8275215 287150762 996959893 689197224 783066683 965748103 810476698 739482609 882644470 974801468 639322088 703736749 335842928 233370027 709763048 394896264 187221175 855443644 885836884 426360996 874873431 249928317 712069509 666299298 364990593 136069917 178875530 985212352 736551304 190312845 761627437 925841840 687857951 609611615 941588124 696103897 52854213 764963433 829887402 81266133 534802036 495360899 983777066 58741017 148911488 297594159 690291575 557434651 492481294 625844442 999543180 848982850 267091958 660261431 77920679 999686987 10854685 749078309 260175843 505593386 668842611 676979700 99737878 267414083 780905080 750630592 823911244 761316848 41284793 308808168 392644462 373222222 36205323 877714921 106898537 748114525 904879101 164964085 276165215 319765486 124907688 313167427 402161864 872331001 79270188 671849835 471409482 447925471 503790151 893157265 224398359 82744914 654807342 668624035 342641660 321631803 776938793 814429574 703130048 665681161 969188568 465528139 754676002 105762455 289538422 533195526 877185519 962058240 622070328 578985161 872238222 24280647 513672389 509496179 188269890 211922104 55636688 813892273 966222687 595048501 266965681 694937193 756401932 634760919 548826804 785321249 348197421 157482361 319659718 538345909 733086163 329044270 132781825 555802972 110249993 667102210 262814769 84919407 8339572 214830063 434052152 977941562 531846071 840330545 124975347 441780493 550183964 576772855 766500971 37879310 379895954 138642337 237151719 22986242 304948619 401180572 691898807 78814432 541187576 871937350 276129872 885275189 939325011 898062482 391428027 343363373 14537610 201227816 131944020 78140356 893313556 487533374 159821951 302851281 697225272 521428725 61988818 911753750 903305276 504670804 831490252 610448934 45908684 762987558 914357905 969048437 422830341 81477514 811065055 773522580 646142120 665234284 468476079 551424839 987199401 344765972 921963504 802184943 617981585 7489418 270571327 235908337 140793615 500406871 582711261 856803193 456646422 372102203 808203164 247150687 401083435 266758665 462741489 959190756 320309028 590139352 170480352 79462118 761719183 317802918 950716306 680857991 467394648 623786913 37213859 261144607 169000781 714935186 412205390 498865873 594302784 422702222 725367793 538523068 341815003 5029 589799 932483660 936378237 54585181 436614604 81663167 754338078 104538810 911670936 562162904 817335031 856619597 967675541 544599498 390717386 486984968 650234415 654590666 519835294 615254164 941487570 702276013 169983573 706185985 748881860 756039197 973997039 701287444 391144193 732686941 522047520 533526390 687909291 798401262 362919535 491632574 451028128 773657851 335680784 358446092 389773279 241520033 786706263 771549478 222178685 415045707 190600757 147043517 845623245 21277066 944749684 765295164 225250788 560640502 172121999 372391163 897505385 751302978 401329974 341520533 779829014 774446392 396431108 535356548 495414384 956258990 320728728 995252453 847930560 956799720 707771139 456475250 235595609 808317846 88936947 319351449 353258060 369691170 172139256 585158774 923390575 61332211 467317319 589091253 411361393 5251608 851610054 394181528 618969112 657355711 584337266 431960841 283874915 733435759 839307481 207146528 28946090 927450109 604244783 362574733 126181950 350248486 927116986 190890421 587830440 637963237 983612259 995435180 124466126 72088574 137346196 161426367 893058066 580296767 29640425 690897859 707771308 47728502 842044027 286910225 829804938 60028681 122722390 225408287 218589211 124798238 458124050 506789845 972362527 265519263 205640662 592818348 405926024 157484501 872654539 229331001 27124564 237842533 382783577 674855126 69201615 24314304 182542236 338221403 69649376 689936871 693615516 67519203 57019880 229471861 822626353 313188917 118405910 154174273 182795715 446334988 683303656 727890416 336956464 992946698 296003757 732010474 847873097 592766307 82969567 125923671 566546909 84255358 161279378 647800703 995655458 672177053 26303255 357734706 66439488 971977679 599887788 504248870 779787632 546785205 819098154 191381421 915781973 725127398 465449505 928440464 521992216 164964527 193846830 280385452 937909582 393499914 874179210 834906939 138653585 525156338 9073248 193962290 579695161 969864333 638514852 764950865 495955407 57858818 258150565 354151693 883433735 902873084 272821110 339635556 617174602 292961286 699843854 552119855 211652021 575995908 537976311 4299574 670538462 106583501 583100267 681564060 75562920 800738879 901725354 563023186 66924480 217882110 896257038 65003933 401661938 304074690 289516827 777815778 36847929 190049822 635688271 968696249 184225606 902343793 916723890 879221319 733721899 478964113 758885313 307134122 459520255 420386307 505009797 87978140 816498987 809866702 31124302 323510819 299249978 418940884 935021641 952364547 474887339 45823587 675999505 194172500 578488675 395148534 719605774 546574810 157568689 268589131 240657890 133065004 761846895 671017599 99725437 247742639 589388282 904763866 368833789 617414807 405597504 4614905 482075746 287635442 532575976 678634839 745352896 282987589 897226062 669699718 650032117 185257970 537470461 689680309 715225588 256344826 214572842 819381654 142782283 574380839 845172607 671999237 925246513 729474457 329340754 939232070 784279562 838327521 851752565 656226199 820448529 267515380 96093015 216327204 786302265 647663859 461131326 969064641 623989713 437973222 100826365 560980765 674626083 58680187 290617143 61498375 920867576 592168816 196628661 225900764 926057007 751045562 325223314 203114343 487988358 765637649 333550753 272653250 529367276 707101370 214662826 171549384 469821826 959521992 599060838 318635452 996251690 874718557 971789805 30242522 402784144 516733998 299588196 655331719 864023747 534743684 837717902 190096966 275347794 642594350 8607118 445338428 184930332 325696832 142850847 378992781 210078508 565168469 635819517 951840584 621038617 843292851 289879282 722967736 881610811 348837122 661876968 254039975 631278159 823527465 818265252 595739670 568719035 847635860 754915656 397658979 469961364 483373123 340920906 12767056 31544859 867965671 656271541 786118092 809337080 582665017 186607738 61742317 64075816 354448211 394230962 806309393 52053766 259577332 427108156 379443737 371645837 19015775 633440256 241243449 750474992 673249167 498872852 95600292 959441689 793084668 461273303 774665072 948525328 930839948 319610481 604311579 74183466 842736525 947663300 745042186 50718693 751330006 600158786 762972585 549797423 498271085 936608595 352919683 375513677 884659517 830923449 519937083 445357191 254876689 973908556 880452344 523155688 327150591 364279329 897576374 119491978 580348857 821286371 165876426 366354447 282674947 509162780 168082982 440757830 757627566 468467996 996857394 516285121 19154278 270606570 641259205 384264430 657730527 412666729 343184315 630970439 518207109 425709413 675142312 714084707 43009987 926775864 701670767 646395043 762599133 510790925 240914744 550911560 883040867 137421550 264692125 580332707 399504570 122170704 797250141 148100954 386304237 303589306 152363751 975901874 605245209 547442973 667299072 260843822 781222369 429399552 709034034 443629350 952285089 763694198 85586163 303293344 623759235 462754328 873086590 73286048 766639843 609849088 808508301 193327739 312462105 765638525 690339756 547007304 358451543 769807544 870780154 889314183 650738444 993490274 32995495 171482161 982315504 512979535 366321577 601495505 635282070 847193914 302031256 889328855 57451841 834693285 996622425 189392910 638312879 599829486 21625337 658620363 94554067 340239737 448036245 768553008 369167902 986645754 235836163 947295576 822463632 612404088 207034594 82757167 38375912 397997843 435563193 889196102 705573182 292136974 337863557 114583524 682578489 846976125 169533802 658051337 45878463 775922547 972978820 390762366 104625526 750588153 104484832 465835558 391779705 715580579 888235346 248744633 534590409 396349103 463802831 105660013 567901645 498452458 638976267 179558371 411373764 675558332 766429307 646011309 697757816 140956822 261212660 535086824 263246941 567498516 313824369 495433043 690575762 140392650 545724513 369000901 839946052 744132878 361785026 208736675 280102786 813148766 899229812 827744234 998807889 61994586 857745844 615027328 790430926 522246886 104506274 317710009 920663878 67825722 354603354 214377741 704522286 657611327 536364066 266678605 306699422 757164272 184806152 336395811 347238672 657101087 492124081 713622134 776253260 540096901 508082843 1215712 144064102 983203746 919552629 460276942 320061732 162883083 477492164 60231929 372168817 898836816 450379901 667375990 683264637 448607107 63452997 501436704 501855199 482971791 170496665 443809093 887647980 201805488 712812443 178458243 585183653 727163170 657721836 613366662 353723758 308989688 310364074 188260930 36509381 887363311 984669573 261711141 661871503 401115113 70925753 516338522 124619510 686354602 993274684 661542489 389967426 90982790 32664077 308242048 922841746 205284456 859514326 686290140 755648221 133398929 202010831 568482235 905512522 700908833 339195377 676581052 671369862 443761685 327004790 658753989 385457673 199927664 314581885 83112088 728725175 431998104 291914420 234667779 513958762 230563624 431649746 658917929 15267642 377665347 896856925 364341970 915537541 634527582 697857505 572641899 374151939 972008294 589015708 264220797 94599799 660080391 564912868 390067769 41936526 166706642 625500730 273531811 253360934 87451974 935260929 784710686 924565845 384351918 412787801 158111745 653875019 538600221 388953915 733495189 296239031 660479185 1953023 169678993 969790179 207927409 892729336 165247622 45973577 788051062 528741655 942101355 425618070 877379884 457523060 614788349 836480454 624011956 404720376 961586228 618149103 64213029 269756625 849109719 945398031 772984847 15233705 518016963 765680626 359536209 640948415 458645767 742092970 742522815 421823080 209143694 58234456 702590887 422380436 463325787 507136375 850925643 125354540 634639182 51929502 591062400 674854177 455958601 318208805 123093976 65161285 339702002 719876190 929299346 685820481 125226361 605972089 144097748 431640160 406799681 166097808 655143911 653812082 765470712 500348996 765207818 12715272 88381277 511358449 130553227 119125216 969283379 189067917 216041867 820295966 372179648 681840842 7114252 177104512 599695162 364693664 361567936 128823158 964835868 72227004 949721419 334814929 327496878 433945606 935265167 397353614 109187572 166837438 857694609 762383756 901691288 260165739 234385976 423067554 385653399 638903678 718271641 497671227 467686818 137247456 778148487 879750176 796295406 902214868 98231098 383488100 911784816 468691856 990887563 821462678 692379667 352180443 304290300 62240830 45377302 856451394 495645895 772660640 408607604 169745925 791890066 685026638 302361675 801250222 411569109 679540784 988334053 336607688 347258861 716104729 932322426 240631591 124408888 162150581 16179820 874328709 93658667 57167874 940206637 584450407 591614076 180936857 499619334 711828556 300305190 491457448 414997560 724891375 408437658 464729876 623742882 422133978 717276063 994043601 379369491 227437655 489929156 435964850 931555983 311937282 336457786 743254364 414761097 492042835 359869718 729678641 597623814 384583609 168468538 383647739 867742400 584126676 583669712 838254373 231096132 488233832 195963613 839517327 200851063 469362108 95454490 854537341 728417747 131068418 609385887 110081180 289918090 733908914 620668185 158083856 856113087 550541951 871364716 542463847 414388322 439759940 585427110 608999262 741388527 888568325 469158999 413750826 866004758 220310669 806001393 108989860 266110211 84773716 426564647 230860641 166950265 687941217 375407027 607844204 955495108 517960406 77357441 90884160 194895434 267554723 225581478 635815861 752663713 596613457 945898289 557408217 406721003 758907268 175120428 87429675 79450467 728935930 997995138 187260224 479986142 562056349 8575994 640060694 146929058 232991127 282666001 910801533 74382298 865588990 875457077 387103140 471464764 908482715 630380373 664882684 35075856 167570091 395248182 875663735 197134983 410176619 274945902 617207372 275335729 465485055 743813598 540023816 993889770 176285752 28352831 330337746 256215417 783025192 682779632 709822378 935693409 598651817 473074861 70059284 98193817 842873088 366771101 495371719 986758480 909945509 261720385 641108484 133543177 249140508 534444669 745153716 243731563 950962548 650787359 868707098 649626921 398310948 370653099 257177891 989077076 86584553 139955190 669264476 710323349 648778193 757320984 13356113 640756754 378714989 240590221 592166668 538851518 309505965 189510973 557307196 491079237 358190591 179753078 312085952 187096158 777564585 830003815 930033076 673904137 768712732 364909809 548145180 391653793 401741836 185970824 952449689 694070719 598377890 514934583 311354606 511796712 558752459 259884155 534541283 850082187 784163115 169884490 288408322 638202235 533302426 883665232 484545338 945427031 727464672 903188306 523470236 890137098 422696725 986043732 571237941 387414153 744925188 928660791 38761529 399059421 921751835 777749477 839696396 554808568 914347348 939197571 551669411 543894746 390817615 884800861 108100477 140760316 555053922 965163379 649311611 109948155 226563180 854638334 463622104 577995084 519983802 11314483 18478632 993818415 824878848 633055068 86054873 317008756 110297895 10910547 275645252 526306959 815579321 879577671 983417122 890803972 361888486 630252817 585913409 843428758 140863137 410006373 892791408 548971054 16414716 721111566 214170635 17762489 570367558 510094889 890850587 445346722 503989168 507768951 756561265 179998848 417565914 167617229 314695382 748136558 928524774 260937998 550028362 374728360 435409230 340309369 872648833 180334119 414677047 840422392 907855226 780072313 165472694 692074256 403361080 933021639 287278890 857344061 978263494 311539630 745259572 239567976 453517090 518039232 733958788 740858725 218934243 445408848 357794191 687326578 13838761 772090445 854676761 927221045 927168908 823543971 817704982 332368662 142148982 496604913 5206871 908583884 740280513 953007557 753148088 609912158 446924254 1210209 798010651 74837223 272606159 270852698 808727110 996326812 730139750 634930960 775766582 929111291 689378450 321427440 589162439 935944933 967585794 316570796 415153781 133765660 63493463 492922517 354570819 555244808 222241551 300911460 950827807 819951444 208103215 959868781 244817553 397053705 844203672 722680959 989861700 617965002 158957703 902747186 592192087 548222866 157588808 353613721 944863126 980533939 6503416 23380588 414461435 847884818 454771149 521394675 140081805 821715235 281733537 812989643 711767542 11090334 786407470 808674911 424457547 232761714 34697445 590095337 897627685 379168292 964492919 779232431 567207887 293462260 623814210 723009726 820490800 453058213 44233704 188816378 95637918 670428476 994829737 432888346 978644124 526452603 587311708 390476997 930356357 740221325 669065481 501163937 727903922 54393624 154891320 932230408 549673812 317999384 669200405 669069136 721570299 364666671 752809913 381640387 243232321 48230511 268218309 640946323 231325376 56693015 626618996 728225793 685831285 853129884 345653867 741128445 688287726 66949382 828489800 507631768 210837297 117259116 551222946 696940853 441962145 752168277 287520388 447644347 262197298 903773787 523511797 979465723 431133502 624934427 704733617 135363474 677534353 390206262 230438181 28764750 895199540 408144564 262304034 850043061 130397955 811191221 986854738 712358362 189513936 268594070 583705440 805409122 941827231 649126307 877944058 439839053 397303208 300293271 400466127 273298219 985201384 535000469 56584362 299897373 410583690 884623365 692087659 579740627 630805242 257001354 577817899 491575441 37111500 675372589 272022459 398048390 953895139 434996793 970257837 631442974 165835605 586120966 895153655 236695824 348153437 199486212 338625013 108731761 367991724 901761528 641525098 715585719 829932273 418363426 814776984 599082996 731879228 16591058 175839019 675584712 692473224 679349153 231848808 487400856 623437498 510205419 368873521 852477955 86332898 420346978 640902422 3299214 465767628 322429536 102624429 359277437 61379526 110255554 934058228 239491693 454993261 165368041 76981216 302552144 310538203 520864293 396941087 64018271 861308163 729942755 194022316 40314547 332122973 408596335 946208028 670776466 444768955 542794707 102802619 743329565 49375444 750470310 640125377 345746936 579850346 449906085 272665143 428166061 608129800 649300919 134489611 287935926 910603378 87150531 872834247 454519809 24216922 399838925 923066566 955380666 139904302 41046210 828139890 451021241 710633781 501097550 398813200 150264836 105008288 633674981 740527710 581997358 335867423 806097151 703017928 503392032 259947132 589972862 249411314 752599416 582152563 782384177 548963082 117032781 6228770 490317239 369268319 790631798 140054300 386594889 877804840 449903716 647158198 555858003 409171156 916883310 607272560 157169516 825981430 525549970 2124374 239335423 228260039 224881902 79218830 467960594 607735936 795772053 300560885 959516094 655704952 68179865 96674502 982391724 908389625 103220726 799071633 506334350 924990135 652169920 260995258 786863614 242847271 571785390 29393173 939271046 68304723 900453737 865044253 935498882 761139671 808328876 366127262 622832730 154452514 901988086 404502063 894911835 375368357 818593677 434477684 806097157 139238272 93999141 139143817 915881696 385485838 317476205 234327798 47294139 434212909 686731 94108749 97163100 532822022 637871537 156570355 408999078 635261910 367961273 935490689 999632827 468126107 598095338 346872968 435644162 114187487 594438124 536538321 613014039 204261831 912612591 697057645 585221738 670443440 445633020 35516132 661664431 132868983 957444192 576991023 92295407 857379375 845550658 297811282 647763616 69471956 634487943 663086294 618998761 131527876 643466987 544834083 833916816 772556974 73292509 508440990 264058078 84074331 221184820 140878932 33676955 954631365 383371448 111453120 972820801 516984702 811789367 868246888 562966876 457588055 533853869 414023972 127674336 635916608 575642590 919107691 632115460 153254199 327772724 767268229 624777556 152595584 116375205 932082177 128861286 397817976 277563791 296121303 517260048 627975420 343600376 153940516 859302578 161926786 916529679 850223773 719988754 771254263 167212736 800612843 285745935 101338506 619258309 873723462 574748986 659815657 444105207 25712203 14878772 415485688 483448847 628933486 122372593 952498724 289380551 203246820 205776666 821255338 753123106 972837440 292156966 260049922 566358897 700773316 487044199 735073362 94270946 744426986 597971584 162111608 839054036 924281592 376518345 697126969 290088850 816699158 238020896 307360735 563508857 404932526 376176839 211309930 504127096 186848124 480509433 124556330 67606648 768898862 212081037 376893883 802403097 358836820 823509948 713747247 946826342 630173702 218656817 638662958 445003088 275253698 38638866 646912157 981020055 140074317 73526673 473120867 503058960 439734727 601828895 416854904 711503812 525841565 388216564 391113063 345530422 605266152 498554389 926428767 563134554 340472381 59347792 713703367 391076338 586475581 84885984 704353675 404281347 776050478 404573347 811928687 966122862 630731831 946652204 147405271 915709579 855566755 310115854 908091101 6339243 653576003 373939307 653904368 460991941 104775495 531037293 248521747 93299732 839830782 457459368 211494701 315316365 381251539 567529100 633492039 953305442 349987617 442975670 700812994 591998566 381529214 552545576 244986378 275576127 369323248 667474344 84262341 609811636 634786829 797619873 32324574 370205497 341090866 658935100 914411449 531421079 949423436 886383657 440616546 903988205 266202551 167509795 503540825 61435404 427870417 878221075 192334249 887069169 236822590 512540401 143401576 511397246 600243350 434578574 295911846 154430463 732138113 541527962 301601581 999989756 63419731 418121444 454950881 372866709 467902773 293281161 527833966 765400975 244934974 138564635 812944958 805356811 544254195 370544871 978506840 64206566 85556312 988382073 232467656 331571394 519228570 982510503 44273835 316612176 915327432 320587287 109639555 188262893 431174816 866988552 335717813 862122137 930750097 548935946 577477150 213070310 307809703 923448759 655706998 651141455 337417589 146631562 560135563 761636603 753791744 338426800 188494853 27430065 796254929 715987627 775933193 397913590 24760415 36224671 321415316 705121456 900833137 410284084 744022698 301244627 477597556 347989219 15973467 263633374 354854018 17951931 240912245 30099032 578270880 911118724 237666767 141594777 414242182 848223005 166524459 471438416 274260579 186928902 312100818 229829700 312543579 62780234 636383621 80532061 498695476 117375083 312096170 152712654 185928581 202939284 470472426 811792802 19763964 560848229 982807791 619778533 642543807 291984114 546710839 283474762 352272007 507578732 624459061 19512231 784898986 299069671 48895722 927323434 119692243 444207132 607035383 176310409 904507769 846918427 884313664 706371016 75699832 156883340 862365126 412372317 212351085 91004328 246376454 397791538 596816751 483467387 23243637 49434903 421301320 820708697 767355595 938587765 167374835 691607775 162932847 11927026 576353285 250255045 41746747 674362564 672405108 162962075 96301825 51821371 669663814 190757946 883155265 809156445 884313000 710418051 863310736 464801227 685859100 282933634 438478587 985829074 750147636 925065709 684682055 762552819 630967971 382192833 714061289 138832784 275332580 753631007 372676004 837233456 270045673 989522020 846578848 536958230 717545652 494858569 877338456 650469439 797649157 328493919 924130492 718086968 464276643 173622265 81292766 206659178 805795429 300617005 46982379 903498867 465637910 779233130 466104830 755326537 482414168 469217513 99333212 765460889 967940637 873206532 924360826 485909931 987698669 499349463 623486388 720239246 113302387 461755663 762227380 126412191 804250644 268367684 28720222 103679233 656745319 464851970 755848429 273284662 478931363 203025665 433253951 601989348 437956649 139152911 786471873 10986342 314432242 398083547 270079873 129777131 965716113 431824644 566494875 335269022 531147076 779184866 17320316 590021787 723250701 683638134 517502911 324596025 296532995 911985755 975661083 404011781 268049732 718766659 311116268 658946115 261666430 554535201 427395126 206275993 481791888 759030616 243967877 483404442 305865639 741890395 186840788 376460770 519734439 537061579 124681071 128481675 851668627 684970548 804089953 739319678 121803248 758062739 240709659 390895163 539441375 373402445 829169236 233700772 462101772 434668634 386698492 773718158 877961410 343572163 494435943 948724080 187453594 557032506 981992497 640909166 784061234 773279100 371018985 358486726 579406387 63119290 550152649 317093927 558711798 786446064 583941189 868059346 532555610 677361445 841349349 382234216 774412047 562504133 264132811 738706408 998271592 637820218 222806300 194782717 137134788 871474179 963861476 724047073 506716577 615340132 953552094 494679123 459011148 807974497 166985244 296211909 163111622 905673555 880495040 539959223 386779649 214755551 914537101 863889171 546779494 449381154 592846343 612518663 276328052 534959533 589768018 592101000 850875620 847865739 476268117 120356793 816155032 184887188 170293091 379142967 928738315 132480718 171360854 295512942 371140655 428825121 717186984 422117042 175743012 82725213 562939080 126908754 147313617 966868645 519803189 792061475 765549119 881915823 999720295 75159226 855869826 766186060 181920311 819214731 383129190 828665898 92399790 956938583 289596763 308314498 89025789 991186519 506263978 654626979 198769769 741419946 947175742 999441842 126142599 855655370 900396639 971688005 784739669 148409345 40602365 422863116 820372243 155795561 331748715 884425560 856014067 507223642 668330018 98159218 161963170 196991272 569186033 967991911 379140978 706034949 403644991 696959432 486808003 946331741 643551786 463446809 68535460 972426712 978445079 54145506 119283551 188176604 196621428 818013373 481771898 4190913 433065139 301055838 930355096 154513124 912664522 583743563 33219954 926612939 449145875 7089529 476574078 643352650 343404176 318602496 535381198 451439007 360328668 630801443 986642189 89363469 977420804 424341120 297730491 630115149 634501389 567740500 286647436 456643036 30246702 968760069 196336720 25091260 540600067 886271246 506409462 943994435 555143352 782469782 516975126 411559684 51898373 407032294 347133979 213623025 360732701 396738355 479880415 265208937 885011248 686422435 764677751 882562323 720457797 499489336 218190304 775290808 884296371 170453831 744860389 135954764 198852011 877216833 100356838 867148259 164185915 934182017 181318932 937478439 174515376 908025520 595519419 585774910 388099842 217310376 482669761 923125822 910512578 410444081 584308330 483896992 205797401 47306396 39155657 117555940 125247329 268926459 571083697 100213820 171900890 58414642 479502098 218863831 861132703 785176832 579424068 900863560 750804926 514762722 976100933 692672449 512929829 352548303 591593396 493781784 349298879 859940274 243697190 909003066 700766957 67667465 101109367 512257970 497309121 683107672 292690257 683435025 818832217 768515678 454189723 308285417 781366406 316149757 79693051 515828121 217153791 176259175 934397080 675675358 248051350 324578812 686024873 125928811 490412344 940074720 818166678 815727152 693487430 867382984 353823948 925967022 479185563 594510114 703198021 518948757 217955890 517847409 273967117 457763286 916212385 266351863 87554679 17756729 518326964 219065048 969441873 244800604 188151054 6453981 892470775 537476726 352403404 440371362 856650716 862539596 856314024 352415165 599760307 982335210 942967397 947084459 361480900 132630162 83002558 302501841 785905794 600924194 892085922 748588886 293587209 269207204 521213939 148586046 460430848 951247718 697829968 950141738 261975092 730684617 627433924 448288225 949120739 786007112 952438859 702330295 691543865 483887832 207203125 889737133 610731927 967843774 971677828 962841061 720393568 487719090 713901936 971264077 373373479 394907081 844444769 431953830 604883432 131826558 778872137 991287025 435688270 162439005 994720562 344927733 719754111 834211409 34855316 561547248 262940098 319253236 580206939 747703116 965841668 77671444 833667712 697596367 778246833 887556506 631313620 960951919 197404878 257164347 518102190 606799614 162936043 119491340 917005347 503155665 829247095 414279636 906205257 796783276 472308955 244356339 353235648 539053042 917045533 496041208 470184314 965230394 371179726 813026207 774328418 952371109 393842750 569989340 141523828 567010772 548243064 484838258 916008384 123685176 831459147 919855510 334831436 430963058 133823919 826267262 542283953 525896487 211193477 611761293 193516206 485159991 827866875 366607802 301657026 805166797 66895621 764098954 784849942 362481892 570002028 564768648 102359 462570376 748784321 347873405 957687430 294042878 575948365 878180088 82078570 551176391 780836666 230658549 632607987 372370028 528496518 326915609 963162206 223241252 345318536 561942482 507284733 545157995 910047347 562300235 522320106 68922327 721806728 707936122 618575480 996865108 651282530 676813462 173248914 440445394 264225008 128760428 162110242 837655239 997382405 382584541 118490501 563684867 23756851 548917408 189587233 463855435 727325191 409936374 697510539 141454236 635092265 150076448 936693687 435276098 411148501 852118042 922933126 653303047 555914430 916799424 431887047 532419538 710298697 198099605 720715809 557158654 144731251 15851963 556516793 85047422 562561929 676780562 26955026 198547798 302596268 257523997 936893575 906647479 764855254 884357509 692245540 926756416 1391861 549053217 640028457 723486369 619820528 872439206 193765811 377799630 670745367 830213192 814811956 699968054 847683728 350233579 377272475 685735078 705795343 192285434 821486895 252437652 878632355 72780071 933650078 771448187 768869458 983611945 135497298 156345770 700061040 154691837 259228517 103763959 735226298 240302100 424593770 288177448 660417522 674315210 201252887 751777565 898378531 689089119 450073751 824160630 616001687 586099590 161088656 946007703 874447106 811987715 173839660 680154326 18712541 821810630 522721880 735875012 87337147 697126186 66150577 857161932 341222759 552405441 866680526 114424502 905583059 859178700 783683786 903110534 431109778 425185882 705530477 970740947 474471636 217176604 203030290 179042426 563217661 842934090 179818216 841890492 868825329 868711955 804401021 56704486 626495369 423385393 74541013 743144563 491879479 512232168 796889778 706208891 819641177 638934793 307810043 732156592 200431828 839910776 624367510 689608604 549946942 587989607 259732504 409192632 706672552 306035304 117509874 873052442 964868100 63716574 432725491 747597195 897450618 404910252 454786730 224532793 664847709 623567803 771949173 430847668 669417095 966056695 859405648 653928615 559586574 393186433 730850882 206060032 412571334 681260530 388476782 17456952 631212342 782793751 98543283 623112076 87015470 690047198 523723176 615163461 848959399 963862425 886274092 114421496 887119065 167757751 805640234 532785350 500858780 953566625 582187838 898056450 402785688 28858796 645270356 307031077 802020409 770757736 449746495 17009199 638857218 654200035 69055210 993446886 928393517 45109395 560112597 260366815 487843923 183808396 677730557 646098923 692383241 545557039 874880274 647800198 779963289 32641250 210005590 219495391 568183576 293745819 310461577 956964941 432096069 32597387 135701974 344653540 19296048 627526010 480981737 660812125 591299563 942317205 538565466 362091905 110842718 425675708 877096321 769208717 831893151 359622396 604818355 925383309 334105641 93925286 118535090 982550532 448306201 698450216 789303742 714628542 322063915 410409666 889302059 151883754 743313488 916088137 875429198 615592301 408478041 806771416 733135824 583740478 941658955 784732211 680046983 789536545 923463063 653670204 495525359 375574132 835641175 646340736 899570816 24849812 344825560 906009163 240729010 291572787 891478439 240536444 38528218 254820670 525708480 430481725 535300232 273583080 829980496 662211788 619849589 892378729 344501708 766740620 746963833 842743457 234943405 418527274 766181824 304644734 869606737 479575645 610034512 770120679 479597603 506729638 78161251 19642167 861790721 129509153 130565658 757801247 272601515 997951786 700370043 999796548 80793498 410853145 432184829 669157744 205396503 635514291 373117574 941318768 913088338 858886943 280080839 972482985 201813795 32269207 744336250 550798568 104649312 960590526 717258617 202058311 885962016 31515228 970376863 2428900 133061172 902685664 406586123 567002768 305126094 1687738 195131294 558434075 299243435 996517246 675696771 796835972 178280675 66125619 689192903 413258703 76540903 219686433 402116455 900120372 241281548 600561359 492646801 807502957 271255294 913303515 15822570 957233165 175429700 764547 610556684 49270641 870880549 634049913 189257673 137585616 632024399 839343853 154591911 972587292 242609068 45352909 809147468 186843377 302825096 956926699 643915282 955159796 637883492 187824004 650987731 97559691 208879896 577407012 27763777 936119181 681931181 398199747 670473194 471387954 574762420 215516593 632545495 971491542 933376057 100698301 964300342 267778236 532690938 832271618 375060351 57414391 375139065 310541283 975143561 499337083 905584353 979851590 3225099 858824523 655663746 456797659 307926615 930139696 414157087 515159623 490632378 702424171 974334460 257163204 145016059 517047077 425501050 204675043 581497241 229140830 711002293 787633613 169398914 122772538 535876102 489748930 751287115 44577736 208099381 957569335 339925987 340798607 975211069 398326458 64397665 441952709 415077965 186695910 801507653 43464706 928921287 73131913 53306209 641677281 782652 90667184 312507630 837487065 16585183 228581058 27030456 397490752 982734467 134259094 206443084 745580536 974565370 815612930 773153336 694053012 702248845 767677461 346659513 776818745 650334311 782878615 299982394 587018237 920313714 602117083 504555631 674489723 887430335 442661132 247259604 14902774 553670998 550263328 415139174 318576731 424529767 320234151 335775841 650597725 418182462 162606046 452253034 443060019 120343563 189702727 368537388 224247518 53621370 689643606 207289783 515937209 526644921 25679213 878746578 861270956 91298011 647234007 269218830 475120696 444536702 191967111 807684274 30237582 653480102 293544435 170791061 20209084 762389128 61450846 432130821 421377192 511064513 197606414 269639329 156076220 463887853 233218046 121345718 194942624 624614695 730549590 604027979 589804736 921127171 244763789 101053884 197997363 487185299 167393508 850318878 446519578 859093990 760437035 804088434 828422994 346570148 860309901 770340668 196233489 374304760 650705779 157091076 219030753 797850308 728782312 881531788 488108692 60698852 56083213 182231094 701815234 434606794 136604149 627182925 554542793 88512278 224212915 447491107 821197468 47996315 11931070 583991 484849744 14055116 107117221 119385622 919437486 607470706 226944217 342503143 670164146 375487222 156474997 142843380 543800363 347220209 315729709 218013165 566948766 303694561 594869729 20707634 246944319 352269848 51487284 984012794 713221507 770647746 41662209 189342316 187832421 581504889 926111578 766597485 727826934 511673784 754722283 217220058 53928191 376515462 515431090 231835690 428844557 538273075 802746173 711721962 713991420 339771469 294962171 980183486 652117959 621072544 937170569 572633819 25722249 405665692 913587773 708998336 237658309 959950030 304846337 900771524 755419113 696539575 190413915 123420166 182947823 31448385 235594878 685266733 287823878 758588893 549127159 272179827 449955807 112300404 720605218 267752496 899544852 375433210 931019330 525344326 185895906 270777313 599961281 467794208 209286125 646293673 999556818 683202902 419664194 512627910 605190226 385331566 184494194 649429783 179899844 693954604 133338498 424827924 97696366 851440135 706133799 497157921 816415624 490586148 766568291 10040706 257087005 968250508 941960261 664899876 261196843 952204223 118259238 725194707 524457058 297739697 990835896 888952714 13031078 552098732 551985622 47593615 527678977 585434015 32099270 606526990 491740762 930063851 221447902 979243893 868435129 816343289 174634533 537767505 167093170 317414946 940263580 6025209 590684549 780425375 202344854 641264823 263324972 999863482 101491358 945829711 984090408 672780173 487927879 308980176 122972009 967583486 320204668 39258942 710982009 616429315 330762579 820381106 160040830 771756921 372625723 132744315 705128961 282750549 60131533 73121947 702302682 221605851 625633698 124291470 580270008 791661195 740753474 664460727 956414901 310850612 992898691 632859668 281380884 192970656 459077213 803361536 538221176 651054890 618852347 53347812 478029217 318233154 936034158 34016520 415242743 492264774 80238256 497090186 163149731 958652537 545809225 733510556 157181330 647204224 605279149 891713717 347126234 381058763 361606222 146710039 135737029 540060378 279991100 268302717 538280122 968647048 329815217 839919745 923384798 777918786 950288961 196682578 119902852 664726955 1908130 778781580 949249721 299312798 82194554 711625117 654920257 466769199 15482655 104978626 679505953 304933881 462429600 20791282 616901967 223139392 522140623 647702714 855947682 130142655 92220721 445646195 6515595 918269224 760837142 56211224 361588947 726962642 495484743 297920175 787723608 91526150 697661935 563390279 897242830 722427566 75439414 167404624 427854741 228230570 711531954 124743463 232742240 686479823 704369363 122484473 391500824 828700726 215981439 913147039 683457369 686654426 358458127 816729350 256973315 115699172 849326815 433438269 235938241 467339756 99953936 486731545 542410649 557940332 96991289 426044804 275367879 955287388 748849946 228396851 207144363 813464679 900310819 688307008 777403582 139861537 880976696 458227132 341143005 952328526 405920257 30127208 346131359 397063712 994074176 713797408 971574371 19776740 322103027 334981407 305447396 446004664 312786583 362739871 290768846 136062477 236004037 831355100 290117009 525118155 599184538 285771789 89496607 494593623 328650779 753730834 277836122 109396710 202127733 79605815 961543696 556706024 864467723 264704153 367104005 639490302 825303897 449454542 373361780 249957854 611956615 791744590 847082256 58477043 964820294 543838986 9946226 306994878 33050312 656109057 696242706 199711696 390734784 350401123 88336419 803539462 550976056 419989924 177378601 204554457 181331067 931243119 140511955 82108611 975138092 64573999 998727871 287823582 760855157 456204000 877661429 85059609 329567216 585802110 401699986 95238580 167822504 349304463 354495632 80889697 481632967 827058884 40595382 211848468 205021810 778461164 259102716 266360888 863081238 433247748 204828572 705509921 55836129 41649446 403838761 462731774 739650753 925491195 93879565 34689811 743750896 310027680 542803900 898389339 175803896 233529886 497346337 713683086 201878779 619170504 872907053 740614121 503696192 914099085 346970885 751723644 937716152 307666549 611261662 133401117 403647574 299338956 372977638 258993958 711956378 726716437 28862142 651252482 558462955 523193871 333130256 164851264 521170320 334591197 343514175 699816472 493314282 191530157 543125624 779041138 826316177 151129244 772348055 113759480 651840216 292357779 556425202 487884916 114067280 690993154 355663849 218664852 892514417 387207028 843317993 715298071 553223375 165564029 881972270 598325801 946313647 811634998 682128745 926214590 658099539 736775203 210400961 980312778 963219623 244134576 263394519 82156958 235394291 845999009 270151253 938534352 632321945 84362229 163270115 867600291 503348079 830163386 323830024 809981277 8929465 198132473 470360214 795910499 957284549 842045868 887642009 212478923 395849599 489762541 701973194 669682849 927750492 566190213 758720637 935359031 167792336 622212676 908439215 933478715 238399296 799240555 147480691 831949915 4471453 88547269 189327541 337564367 255279090 577101040 406710199 554135408 816475829 467554557 834043233 700632538 976867896 7988325 233049149 307177410 712874457 257246059 210216063 322895754 345808988 188610445 211587576 775975098 777315730 131732392 661191501 859570628 156092602 165565838 562655800 195435554 260167591 607810816 866693095 500659310 860573343 431655234 273937714 452359081 901503820 797402458 371744541 924413424 867343941 157897029 681002064 661050311 122119196 88181851 149743912 360343616 39024467 37562109 816767912 701656001 883451137 850347761 637137223 489977494 146985976 869514340 548494875 628672070 307941546 177718649 342462352 752148595 425599441 244604114 633778145 167197827 577385810 543876406 360607532 31797362 833757413 203104531 246130130 684030167 506117787 277298134 904266558 517345666 837862401 27837035 27978006 183575320 826871332 914484489 28410816 12288135 667323823 402127532 187440068 146943054 430850692 742512235 867850411 169969018 336332702 410622872 11846901 824347115 122225175 337993642 216125218 906367282 62874056 663841734 188505298 778377305 339094195 609950182 129992576 509675646 392411249 774798736 458343473 49346850 108359698 331290298 234118068 817044217 965075221 261543217 603176145 904891683 29761755 859349183 801436897 269156590 785620730 687714232 514599512 222970336 10154868 922825848 216603519 34954008 252070587 396258356 614512894 953778616 776901160 487443726 87996095 343822749 242155662 574882224 523378082 395475733 973097088 237918662 963920303 234228041 270037030 61153964 243016867 792241510 793717357 340861871 207110935 637175617 781121882 894068584 421795814 999740909 974664328 395381072 958754201 912793180 626277620 638075676 662760057 653105070 245933570 480401160 293802791 146967450 27453421 887560245 139508142 17451232 717055782 730699050 939362487 119496659 412303203 760125382 442621259 590101084 638545960 259177483 545021408 174509600 98279728 120768082 550019349 445391761 470558050 787075408 270418734 559631830 497330819 77948959 162642040 932861166 821342740 586708534 943969320 252240691 615335958 722081001 77753450 107351779 934593674 55568454 218598619 883335222 281147505 438507881 800226817 435710305 986461414 479050793 541045150 364542048 289169595 388831037 131341557 673201707 297219721 941601767 323527687 453006540 309646870 57908397 66294041 748835924 630660787 555273049 287610996 746176097 572443014 395525991 612797548 310159984 179730104 15662559 525151199 241783978 597847861 583500228 441259216 855398680 139538253 410307709 329856884 340817992 545021198 553407716 16573129 745459561 940506013 983485876 452465239 808557633 850570891 708802593 300817269 554900958 495969270 120306541 978862996 835907197 2282922 927397700 282337728 977223213 598967324 648919057 324113135 574524762 515900653 37908398 285152325 506089743 259478844 487601139 351750000 932389005 536506852 453745167 647019731 940904124 169314812 245856396 45184341 483759504 283666409 237322792 622961177 703357021 532001760 161035519 994542530 280373087 588741165 352563471 274446711 729491099 868606967 783967932 536615834 354306394 742516269 958198840 288362551 680538135 592943632 219809956 473269170 465748172 621356399 671079749 501778979 580869846 361200991 363914991 317496507 487941997 691328785 916461026 926161253 461082668 613370083 304083503 141003591 336972184 413207990 126497956 576916480 729280119 440045637 886009658 389332783 154303206 719689457 604021290 952135395 429814347 496628278 544584259 81353541 901483578 772903822 292952881 159415857 136200865 44543340 320153018 728762814 836588129 135857519 225340357 705765837 953491681 748816587 45459810 41958727 536415799 449415330 739073010 499003314 899002450 91360297 190788263 289589428 628297184 911657327 558450861 385129805 465759416 563954188 912709260 882269882 926117049 743351393 663571822 208452743 280964932 167474765 813596932 509041111 303582024 108670633 258544716 889800892 347534595 612452272 698264949 849210910 258625706 383870481 577405082 747453910 705898404 340293291 566607801 873485182 722978891 985749849 340703512 905055832 346771261 201178783 182717784 405323302 425288871 772627933 691509863 570828786 602705705 797200548 909849086 355272002 291577837 928374484 256583416 734518078 248507399 109831939 225645613 853842977 860371405 158592806 210394229 226941888 641389327 646315615 321945851 880199122 101591238 99221715 710858318 784719064 839602800 545440497 286772844 13480517 830409259 588157077 282157797 321452792 430698583 598619967 945580713 570752822 256961875 576199543 157740591 279337202 245262270 646228569 364360185 849757195 899999437 487829501 959374078 438556955 76021543 57354185 680991033 932720347 529242129 226653613 698029514 79857059 857417356 544969341 345050570 391078699 601976221 653018484 240449173 263806973 339860983 479172449 773992995 918565072 771572978 400709491 436208163 975190286 445982455 777123014 114487372 318032012 707287670 836076502 646239069 208726087 706012986 580322092 279494861 386940475 699334314 874453436 900036307 38564224 372393505 305161118 125868839 550902000 871573441 836643362 366212690 179326923 604126104 527879514 641967128 206270487 586902188 844222549 928779238 724650614 135172344 531957043 121304772 40291723 771138037 794696345 935768405 610053513 38722897 478824156 667964010 303332646 902013421 19287596 475217650 554090979 47680013 439602749 867528605 561984327 195173622 929649843 348658188 134924342 573455515 977896446 329300479 787208735 214741803 627083753 491948333 455437146 578789372 259529148 987327340 115268716 239623265 657530267 119843407 428522456 264748678 511086305 424601114 166831163 900457213 808497356 127422424 556839633 997310628 283888042 39950911 549302776 154233900 329804988 139240253 319467512 770672434 4670642 502163732 143535977 362054716 936290145 21654002 958056827 355966954 999899150 956790691 941763981 187643299 848796564 65765862 370910459 402679978 887939739 734715549 941770882 302531638 437207993 270852131 908253854 339096688 595785814 44364736 889513084 600473933 225488250 337022546 687865490 104733583 963870302 655347378 171275671 171280539 439856462 64759990 795397833 367402957 592354730 455569509 956781863 958326371 312753225 748898831 639451530 194462894 68282819 981638580 840640332 27130120 812713176 756140734 123893852 960204127 793107324 352241822 381027300 887874691 693678239 916236683 15108508 140533266 539257119 422132353 898242621 101988444 617551405 585918885 894193130 118157131 771658378 800797222 903270028 602613089 494264158 558797128 676015048 31835240 239441475 863865950 971129499 658567376 263813028 299871091 258668546 360512124 720377303 431537973 754748271 409987249 87514807 227001870 563827808 805333065 780786492 563139728 410594262 257550491 39597101 591843369 303983565 910204281 410592846 823482259 723732714 801503456 863279275 28031716 577962524 289631313 135510177 54522774 278192590 159483657 872876418 392281194 190171127 782771302 108145388 616883476 38377521 84653940 293791877 146196350 390004518 262841626 437317850 626071809 117111326 820917170 299317389 261971443 920079578 22500549 76463271 158655613 89104954 537007071 743324046 57132725 379336906 312743850 21021130 750718021 182096491 390066625 442470778 334082876 605366055 221128633 739350481 513236059 130694268 88728394 586474878 62100083 534745641 238231866 829868939 36476775 174033072 985539848 241063046 722206145 468930022 478793719 413938125 21919285 437260982 491389981 305651863 600732651 601421959 439579404 944215652 868989632 719232542 950621937 166075616 468619363 925360498 627251465 140080110 653614204 157485929 265591239 747877124 821261325 97951773 718386350 836376019 759892542 607918410 971378412 295342726 221908660 788547783 303869844 321293708 760809533 294323695 337358452 669189299 335483627 906718460 237773906 155414892 770745808 611601136 347101973 47945204 900178026 289768446 766982634 388006651 292715788 848375459 558403975 538928627 273809606 971033866 759324984 708084767 761671207 26113139 986229090 364010152 6467166 703021629 158886468 20624815 833039622 367949891 476575 628622258 311552667 233272587 716196872 188515116 730653886 179874410 60300759 905378943 953911488 486658358 490610502 919752231 720174750 962996958 502728477 821422569 390609719 661784101 367275252 130753081 98622439 87177657 744254838 181465736 608190581 120693372 877811880 134428187 675086275 362062832 903998782 138312898 913027471 479058798 132919196 534452436 345332690 732857006 802070009 192949372 386115572 130800651 224195405 200217785 685290793 433925807 672884667 665473715 970498060 705013125 650648635 825528279 762009314 907865623 86252669 42917175 477904324 535214304 718919248 832521922 360766977 619767758 604316665 789198183 375205955 869844369 905836315 573150006 938739815 714548880 613131189 638386243 660931567 21211850 868462710 891264436 217608115 513886730 538477952 584606002 990975403 286069338 442045630 460690009 29113598 587347465 534140024 26357462 788745708 300467732 292558822 768793638 403241963 897981929 370241882 503141107 295976949 339110690 380427077 650610205 704086989 409907442 300292253 389644814 298256897 427490698 765236933 457214696 478666003 368339679 555419786 143373657 685710070 957207556 123098927 918506997 209784430 952014101 757727719 665440932 511592663 354141694 726669709 229174462 230237134 577387383 773719421 697624738 894890052 400241760 740942485 463408615 450138788 813379106 11599472 645183048 748062005 21449587 736318265 780024606 562142566 271309996 287227079 90859958 458698873 367755955 107895054 408577588 997720005 479168334 989071168 676042762 455744994 333480455 477378657 186632647 542832448 169607790 771312765 635485599 196926208 58204267 298825544 205026242 279681603 474877390 231028061 857732658 798118668 928939605 575583499 25044846 727548862 308480811 265045144 846050926 173510802 485317621 171527697 995646637 99943380 794054251 236665220 908668912 967660003 251846011 416938767 311716100 254745746 162877186 321053914 744315163 189640926 676461108 286177387 948202190 896083848 29009724 552747173 148557217 917056994 493002478 930480433 656478176 100873333 204824177 633481126 506637270 794762763 214527233 651498931 664452577 488634691 57687769 638834629 708931266 586202564 214654946 110400456 520620513 613674718 587283710 324705946 923988764 356760594 735471641 604507691 968332439 995276607 32025031 333456286 449538998 705058275 985645327 19714285 907588121 826507633 810916780 629226454 207932744 851108360 188065649 332035792 264140230 343165332 320899968 349816431 727347849 209545197 781473475 138450891 89737608 871172359 379410495 634077074 834878627 815900386 405608258 238932526 702186063 115115805 995817754 99006945 568469184 168684491 534648939 314158552 20584853 371461313 324938776 897586021 141179971 378032289 254773242 536228908 186327000 618621350 675017306 375920196 586035708 615193448 907021079 103540747 834753810 239593381 411271000 60995590 253064000 963239691 603736552 722145930 556949154 328805440 591683483 786782274 286391698 23942592 413965063 883114989 847488307 159696999 416825619 139133565 645385503 274655777 466045107 131948170 718592660 635994862 179066317 571499695 154471362 933607558 453745337 911303246 400430479 196422815 243300491 207103660 586969571 802135323 911776822 976401980 724565161 235714951 179966742 999623072 757103503 37617240 288835628 330706897 893088687 271106185 43883393 24038404 606856349 126032859 795444005 206155207 720982412 884042259 486062822 730856662 407111938 305205510 281214062 566220600 160437108 512143182 48308892 533249074 985407271 617870761 428504896 338506859 230657185 464153137 906407864 997939199 698259663 140588174 63369760 569556180 366569662 135519529 510994487 760933410 77308583 505517415 865828567 689901911 946015973 658948221 303857340 310045351 728909578 967944323 153285000 760262815 868043393 775700811 738593776 848244275 168704760 171260655 376993589 443981944 788496668 54418233 484891559 114080782 419476984 564979124 643644748 755851536 488235398 535453591 776769437 830968168 848140621 821466242 387485901 928204009 284583906 846076173 987139581 988410713 430998570 184018851 25009264 431947258 213937323 401013547 676539516 267645645 873217156 725440790 224191295 772027597 320292665 99370094 392976463 377293844 760198043 983731171 493109408 549212949 541838155 138879553 960642056 543051926 32373055 1322185 344322584 142920064 437436624 576747095 363296932 826203972 122986959 162396373 17190300 664912729 580529647 728173401 480607856 328802760 597401505 756738865 764193900 515904191 911711035 563851455 942093257 362672547 637103162 873719490 520071937 447521324 737776512 623504292 258825743 920288919 857595255 582556893 514426196 568689028 938149465 721290389 895092920 294443634 948450188 11623791 501514577 350693217 435126000 210529523 34002382 643152871 361085021 406888740 196532538 469959859 935171742 51807752 735747620 853283625 785568930 885327665 771024407 62224175 311234016 912918242 107051532 878905435 785845103 424836303 484743670 184417132 388562668 515991844 790669502 441965003 679699370 658024939 175438573 621959789 423010003 301782088 67550034 133321315 329880768 70523284 215043009 776803303 60491440 558306820 787028369 835259630 671183141 959877598 565451443 316106890 911475541 137857852 18635104 945869263 732677882 535327254 623542513 578818192 512314005 796150021 720595812 300807775 775660737 239665478 567708267 286937681 600980793 109847604 14133707 346277607 917250017 865656199 860502387 113898281 267824449 359423689 386554360 925084983 819858920 122312211 734560660 287693656 595855717 966730920 675562375 175957594 648217638 803967138 857571410 766410272 768953413 868019723 727090766 72884716 865612037 486249224 31431782 232887681 964698666 587198490 562202325 947282245 66249044 983950541 508052745 209598168 153836968 562798632 581782715 976284546 174941001 642696088 160388064 6503775 31456712 508863602 191853405 31639849 411970942 899686145 292548012 493852157 750858766 431166418 406728339 51898219 497665494 708197708 346669936 537178166 618456432 261273050 296518493 844874449 756510312 812941424 333772607 199973250 385031240 228197266 389069523 827823242 605345625 15490473 463081878 532156968 665846746 502920412 36444844 644701018 598851976 854387332 56895356 141399483 516020438 474066666 669327855 843874955 852770239 580586268 647615820 347850999 397320539 25931078 69145708 942844294 725812603 448057196 589026741 732257 716101905 861298273 621641655 181131616 48126695 649694133 841719631 284505334 31101252 440570216 305644989 707922349 994401537 267335481 59680232 892117312 480914453 655478098 247627389 682237998 352646460 713228751 933088823 898999950 644960914 594165858 183429649 793358293 290519126 634348368 74583110 775064833 152209855 807039372 38831444 827996102 254573139 205602561 365357 452967814 664115813 901868025 544682170 763689194 618501883 975120259 439402093 351236671 327016385 759057884 19316375 317989329 247795963 758458279 713771108 715584765 577265110 530038471 988191383 396797232 868435091 57784290 224919039 263755328 170871441 65025928 46457777 761840753 290818529 810617060 738653562 40021735 383405883 9415249 809256449 872289539 718055266 917566421 298326928 376926914 228709392 280694636 197126796 492028761 881524002 346784580 185381839 304166927 525586378 949511520 767827324 823948189 691480010 189966995 618941335 228792666 147421027 960109740 467620225 969502257 166956656 34962942 88252713 440621567 431016472 390920018 447258741 881716214 931248357 336681654 851332692 495878207 773561793 351786257 911222935 615360946 546411063 695783235 118490750 477983777 618329367 140835461 998724012 759686343 992533579 128985167 853281695 639961825 418356952 844884325 357152503 116768192 966550964 937644739 581361612 248270093 116466735 809421695 645320627 324164166 955540031 950485341 791245329 715636007 49159974 375835157 922733493 555416374 856018894 893011582 116968913 823067021 358621198 559233205 730462728 419711122 438083043 551479596 159175533 292570188 436565849 549255883 465145161 123134912 305177512 380041259 515837186 250072921 713955265 464341846 278708269 190729840 87770933 869926239 406976698 69364598 407736190 800274025 917365380 470137650 729878869 154318999 227168979 885917790 267474932 313981420 705248658 77801808 521498458 589678649 721377534 874210912 397188877 383173305 632467769 150377076 425130444 456063046 552672707 919782509 860554351 491102504 607054048 522343917 424039839 227432725 135185801 938066261 142855640 856650581 763231389 513204085 163457302 206882925 278155498 533784065 101660945 520086302 320193813 684343915 354714874 171450226 968788399 716234776 825041686 461299858 271266543 180247398 141096240 676757527 660414372 853699026 493144144 786434233 401691413 519631480 531563292 477367928 206173005 651776168 165039574 12275817 462394954 985585559 888397065 69284562 178951708 220731057 956832343 489813250 837804103 682182245 672517670 812559636 446449057 922667838 847211608 867451736 354393126 261772276 308925647 984209893 441345477 942111291 637257872 861161277 446986927 648158419 806408787 897318279 69002943 862665108 615554218 708413358 314332963 632667222 205317377 567686971 58507857 440552331 372330187 470574101 840855899 469931151 850521586 169325212 152606271 387185906 483437593 911283475 927371351 217818002 71839618 269136244 857772900 547304518 465036211 78501313 612214878 842833683 729353310 174982445 406791402 774159091 891844322 87020922 955346290 672260144 22897066 600554470 208275960 908727198 271087346 183587669 617643032 713124340 616188527 779094496 158485586 841635567 769333130 1436560 429071006 87160971 405964965 18737914 167739165 422906968 876444804 742143162 478336866 741170429 168989581 973278551 250830409 694758139 572848132 719810108 485731189 444656774 910963456 238702881 421519736 768373539 145079602 739023856 321384558 514658241 692107621 129592626 762834852 713798087 201182267 269851780 444092512 417738129 96864992 907340581 178374031 823597310 821871823 911043572 265268484 228802500 329051693 947993441 884970729 178274106 949720338 686121322 327390596 890060623 968540484 696771746 955300825 145323993 532510533 586406476 607109115 561831011 543680526 470030903 939809657 883698303 151219199 73301477 487573670 749422933 267659234 963196716 473752899 656048605 891025964 244635958 765097548 755189407 882386897 345744525 531977931 713280030 718842263 731414723 513238654 330385983 324514091 113395638 673993293 261172919 269509117 568299349 346958749 49417212 150446186 461096167 344487061 710416861 556705052 353529083 842215249 400443355 268595137 654333150 565040100 562626857 872442988 738164904 775977162 968649676 590378280 979711812 721827948 3494731 346288296 929847329 487624447 336176593 941661514 954953585 903787580 610152232 426816377 398626657 367994201 683942190 2016287 962596530 161258594 968783592 814493902 969274217 733955522 503234096 938384394 625157378 515781713 474710916 792644807 343761142 25357940 958629896 626325056 152736238 654417522 405438395 780903252 914972085 95742234 522212566 419595804 821228382 259844006 530394186 974011645 648831890 914641503 712087466 921901349 839292113 791226298 598489379 573290531 599397590 78212820 919735182 681914688 566729442 867235810 546914165 32010085 44581836 808255965 98215291 740297198 528055343 338288721 444552150 537309939 408003564 46017588 453480246 451179554 52421624 339009838 469071246 10893741 964184968 882461873 991791130 305243537 724734193 263370213 783722987 866670109 415529665 771966868 388301484 858044948 20342306 681118998 380161539 368710850 918578019 433134290 397844356 619839757 728133830 923442322 136871901 905208155 363076897 311620199 752416543 76031930 81640450 34126627 249425679 189196508 253291170 998270488 131188335 404946083 859599703 921793314 450420704 294804194 787259177 427468424 869650860 834083833 657356389 384538264 365668807 723594996 177022801 532147894 508988656 169704835 287504162 905955977 173224431 180196445 308026294 917871233 140121282 718522212 293143811 358051352 389270095 410631959 266656950 712090406 966075003 752737962 260469305 215331405 50046760 458709086 947393819 891432833 250946992 306524333 603893507 258401998 951444149 484771781 538058081 723736190 558886881 173816871 920161035 822151544 453384475 643805251 372885442 555300036 362955130 814579170 215859193 344694641 320373925 368697756 834176575 601715172 184588227 427900519 415503160 928108382 681545266 123375519 765594061 31070145 230516388 603752924 177003986 418273878 975530962 836621808 889423470 136356075 711691913 440820183 314778803 943277599 949114753 83587848 954390761 42015122 637101773 877320846 978444273 122500797 754048307 187651311 276897686 893420533 266001785 517493901 242556227 853483741 930200702 420163499 226892094 430661135 677509573 410426488 164995118 549310275 86248113 616225962 923116288 536848219 698952874 546339890 374165550 137922438 514113947 689252676 824185540 46732981 400233274 544115808 702533385 924022549 378506310 155414287 846620749 90505761 790659551 705802831 833098558 64471066 716407995 954019917 723028089 391128247 511111588 787637651 32301685 273347859 588753457 794783607 520697104 845884760 555686885 961838639 111624227 171194408 105874182 321557971 865202184 322744554 173182130 692510043 899576847 946769453 617004012 172850724 752847000 420399212 227926480 129659102 368527270 842728646 77814453 222398280 383189767 899832394 331324370 480366448 231420706 513610447 821315421 566244042 22182664 443065163 328536953 297385090 98595330 138103198 540481091 548909036 960866764 260586979 325209797 244361441 737483299 268944241 509439454 316650945 577573862 441063077 599668831 102485144 835935322 454524634 666452733 697127388 937271178 959421368 978085002 108787093 748533155 949577903 820330942 496097180 897012619 364159488 48596020 911053210 784519326 120737344 112611641 234052836 863438667 759193374 684331761 522634022 179689093 996989026 395097106 113854432 76068048 434520086 355509084 247144481 250536906 61731566 977491223 805228964 40034627 146069391 413626812 34355039 354937537 628793406 44162531 756004770 973413558 628609255 106857325 500848554 488144972 311219397 349772787 579843807 937357621 250186860 261431619 56677977 504001683 272661054 629697753 152819891 563196758 235315444 139463615 985107756 454696587 708452038 832129970 679257104 704459666 240021567 504555979 826943170 613159676 758715589 232755713 865370407 148567953 233794286 472843209 307647485 291290471 681652022 815847044 754153886 30263591 897421938 665355821 777588861 727327205 275382626 392191268 7682395 919355064 47728802 292247090 403730195 279565704 252108796 360515540 285017727 74851854 299333442 978373661 602745208 211648155 36229078 402005657 900446435 73346511 236466157 646091331 49542547 645919982 94780062 615585793 624718342 97626942 37940538 631499973 176954651 796528794 575817954 791929236 770581243 592438315 92797929 219993567 488930462 623911786 549167743 292570402 634843870 344299561 516653414 441763278 253804081 742490019 272499002 493453260 838935512 12631929 613997701 763070922 992802483 502677590 48373024 486251980 141325018 187615454 917592638 334342240 69372785 710421225 972821122 263450969 779599568 93132996 933087760 669289444 512652440 567348700 402625483 911471538 51769567 555816776 606596957 353231086 947437801 154689215 332425317 973938453 991099012 373824980 281159339 292930593 301185398 291178997 665146038 796454992 609481152 118430912 16141374 315612411 774870642 927631274 659587890 16143982 491587922 371783081 319884576 438068687 239850903 221799483 609648984 85315571 902073879 799677048 656288707 972995679 719872662 734865666 71690113 706631184 264255470 520049833 312462729 67923981 827987578 949706418 6134489 97014236 160870109 283973390 876612566 639678619 443712497 688659405 392273313 562320941 704601204 54963521 853665876 866242203 300758429 57249359 22257873 276475080 103857551 930775665 326670518 736984850 860381400 333504339 855453576 62145171 240379406 399931154 521546192 614770901 187270286 406619435 996231840 836501072 149836173 102252588 356758441 468098594 610200953 840914798 237875681 471102096 416091372 12769283 644271205 228024525 332341865 438271058 95544328 356583140 8127020 23235393 246320601 604429188 750065187 700567443 558805567 444388909 602487438 607516195 145577869 364204228 312033947 545768127 664463403 588173575 919151595 32278561 42263889 33240935 538265715 908419625 127480470 509800477 253770806 999701458 621352040 850672171 183991675 908129328 666856553 119754688 86480085 764261164 652689131 160739114 230844856 906731568 544837860 920887031 172058160 354639318 754895148 354401343 929182041 902693899 734517516 251073636 715567769 600805241 521200060 598174711 276688845 192710083 68998871 201947032 564788399 377512247 680685690 908942013 537028767 2770426 147702171 599525958 18106688 184565090 946110388 974242728 654828631 724748190 578654730 11164826 988984977 96736686 702386556 747102820 139345928 61520091 17715028 856805149 558820800 556335893 108621915 448180630 656719523 265787539 798631828 665422436 485738884 674674056 489999946 610089869 479886038 406928904 284520389 936978431 489693915 495917023 671002230 430603739 49424879 751137212 283339826 662405687 402477301 39526041 975529706 354516457 208837438 438338643 860489090 901167923 495908964 464631846 677552759 870678429 795084671 162467716 945682887 473801352 884243589 313433171 445609527 399040309 949521742 862527744 538650569 591230525 518567523 205553081 802139932 709435222 879440002 964917355 270281461 345555493 410632518 605793533 842271004 410236110 943615238 16750364 930512786 659045669 79347371 362324435 457478251 857488759 515793110 844947966 621325998 915364395 353588752 458701162 962351285 990473093 675793715 733707497 839284758 66757222 855520260 902090112 796737302 994278487 412267014 333672360 382949466 164281070 613326754 702117799 370063000 88915449 912587840 324838658 729783834 258625743 577581637 30427656 404525693 388910068 740483991 392551472 800204726 160486104 114907904 664643895 499122335 30564982 182143157 921190065 26942308 196127913 805440649 94280145 985313779 367817916 326195899 824205385 977588861 441963099 131039032 304590747 260837176 490645781 310576434 461114892 516417955 875335145 723026317 252048351 877289435 867765520 263106910 480826591 109385352 706929667 87510646 698782390 306867319 451784945 739923348 641713710 552298545 899921644 54545722 201209046 379047633 481623584 850248936 145226941 405554781 222054993 80719393 449907518 426161251 80392185 960925131 865613136 75474859 192606230 364795890 723831447 578653679 320080156 152501962 351514824 799442814 915447350 115863923 140147487 393326383 414539450 70844036 619698020 348340069 366966616 777145043 710454108 446478234 450624081 592272184 80290306 464878534 371595259 649148796 418493899 375284825 423623888 58482184 231454866 57403343 346154976 487584914 800410628 580529936 175807779 572718789 161870632 21894871 915418968 256119111 284713200 412008051 757562712 676625406 16705745 972431900 727865053 362554584 935066778 587278294 704071914 255310793 425585755 257315982 560107010 652597251 894463741 944063358 990279065 320614449 105426204 783910458 302972318 147031090 290910542 290642226 261639697 18612021 756790602 737677291 559220507 287787579 561246922 583764459 52138456 806369073 926055528 980917062 287953067 116137360 44817803 725329055 561040237 705124453 33127605 412767597 897878677 297838275 637863057 150643901 174010626 8936702 348245064 676736323 800235375 629973860 764826115 557589644 801794635 728321494 4116169 173433002 411684338 857238342 908724071 258081409 684888426 82846164 513742648 258371916 559625522 899489968 729462059 60390316 381361917 539227872 611768173 251710 851045928 714110108 454961991 727963270 909866875 167879034 422014669 383975908 896382089 773087598 495241370 934552316 323078169 566773247 859564544 334535367 846906712 473644538 503219167 315272418 975840133 765186358 673359359 1386807 650908825 993032160 301169801 407279805 162690743 553858764 661227223 134891592 128404274 323284289 165019535 428085675 212156173 709250814 917715136 62969696 242988269 417379292 365385694 123866632 849776608 510263997 811755103 792291056 176977577 600864123 912925970 895536125 101750381 222718802 766814568 264916363 2376640 422128959 805487230 359822733 661376594 967790910 578110074 756027193 207745881 354171729 592772132 846688971 38176866 456763006 648592871 951906973 465260740 525339963 579647277 145259227 239425360 407554740 570725657 871408936 561619244 460280954 349257724 974156084 785314040 773058551 103375601 21324599 51509459 465379501 327464884 145380863 752449406 619558227 253622214 260394880 930724190 128169884 223367983 941118855 845563780 2200103 475224786 674047491 624374747 798469226 184279709 345389226 850273236 612427667 721673916 707852761 712109843 638038437 989859455 729814285 346879179 466461430 628481159 756964852 11948238 975417036 379662457 787371573 508094598 382015708 603396605 630341023 357030035 952171849 196065044 509909650 342597395 852252057 118965367 271137463 398558031 724054785 844494358 263857913 131935434 462822962 481692987 409574923 755220937 27534743 610532080 373063086 175680997 149232426 452073403 375104977 400352547 899993622 715438989 95396525 567837237 614381402 285649371 21666063 876076573 695916395 315415092 343300506 681260661 501229400 500507478 185349665 189360032 724217163 297350315 98273038 141967031 524267592 772816432 58279011 44426766 312237472 228669798 891279451 356599461 11219043 926474188 880658930 830573635 950419246 965206823 303626933 272020975 81860705 623140085 511842907 998348013 523513535 420360526 620136094 601435443 839993907 717371038 543721619 967403500 320171097 666575586 43587351 881599976 201303815 124972771 398230145 117351611 740328058 826771518 563017492 268463658 742999758 825572496 526496684 573924520 783576783 394698288 972221732 842739369 856626435 350124109 501411455 956671729 891074994 667194296 380186706 217721420 401365857 207285737 839479846 187281253 290613818 261423997 22328013 348079561 999008312 191153975 530835837 490591795 933362124 615161151 943780058 268316340 649105622 659646410 540324678 639815220 670041428 356240121 928262864 225961496 417012564 893481076 32644443 574896536 275688019 28299077 953459127 243241103 242163732 113319326 472788544 408594241 778019401 290192379 455938202 539427349 767673641 571275330 623118959 535190022 577764881 789207519 90736144 108620005 940391039 792556915 209341312 204283246 440231195 564646390 555589222 378284047 297263892 521647842 416810621 645956665 280856548 847304560 775015195 441146849 48296266 145148016 256572252 955732190 712124365 220875638 850541580 410076658 415648261 863440681 878072452 677471238 305728482 380474492 491115880 777962176 706193020 180247784 870393699 124377015 915512040 554585122 566566140 627592848 984819489 447148070 239796853 619132985 70966430 429028395 523480200 44226497 961708478 116040526 420558425 49680328 604067292 564211537 188027642 712431967 230835267 209316478 286665626 47090672 787390809 15562232 20011605 729559424 774056746 940553312 419277429 778466867 569443898 427587019 727189228 322745005 973104967 128888277 325205295 385441155 674894973 157244421 213275574 14114039 715891111 365084493 174596915 208310506 830919149 676684000 442668688 291806720 188978580 629023841 896272548 493207472 672990958 174360073 191398088 22329020 64166724 304354930 365264847 169856084 47798946 61955074 742423961 901014275 378268904 210901585 870729736 326120351 726107336 997750446 714916306 224394109 893571938 571615454 247622241 653616012 436670686 561069835 206953921 695393567 494837321 414334033 489950669 604009034 193366751 994531464 506774176 263860645 592142759 505631378 931740959 545179185 680041902 187060379 247237572 860930604 652846225 5622257 591962173 379452237 573176721 397207157 19289603 404757932 681658326 50396321 658852769 899369733 580834344 577316019 32178766 675371108 361694702 844448548 121815577 211953795 959449873 347744660 191833500 264879450 629864175 216762724 727829461 895136378 965805684 86741567 548485186 131384904 235190783 973341929 233916701 631341281 573707848 333853623 589434417 317232467 80881910 840040707 509317699 319376524 685943539 405939509 224467576 140955212 948780113 176326618 943479658 147960487 59977622 388208252 16871858 521529493 682523024 243611230 900783200 373106723 755617806 972696448 326617818 448705876 256732422 517662980 297359386 764751491 422451202 964394782 5243323 760896283 438191625 164434536 426593834 827262658 567033303 191852553 764892627 847814687 168514038 27577886 41434066 298946386 516125313 990922984 549739880 584124510 158292507 846116566 112924745 840791004 110692977 689596394 946771437 789729032 291080976 302628184 675133198 111188883 847068459 304913128 281009683 455698901 752856387 689528009 836594600 110971320 445803198 434238494 824301200 516859308 933518123 52988141 971976978 305498934 853335702 265220714 140723082 569756175 648708796 192170054 683801705 757212449 581331880 559462325 685513509 641008462 515926164 750080158 969706085 523964709 723280645 843840134 508575764 144780959 537798312 602182249 901276122 521725703 563361181 194968735 947442694 976167017 546315213 408988086 168604955 576785260 389924932 497642652 426036086 626129010 102427368 929994822 762215839 353913223 436447661 684991318 764666982 510751399 936385639 649392779 120942680 192468262 614180044 339319902 746608607 472162461 644725158 512274249 45902098 875655860 664867367 484557202 208428229 118943884 65043979 45374262 574555846 669443976 221855175 345439813 17900007 263913724 537589070 64035101 121030290 404691953 818633314 523930571 839429987 806888470 269559685 908601267 736670720 173058969 919584523 41484450 408180215 867773131 360929998 871083999 886980991 199740927 145544048 800666963 347482890 638048816 676858959 157746743 199995638 15420105 673106986 386787054 588540282 407445094 759788308 1297850 48126160 624842112 890980536 704417128 672777392 83900105 302481368 782077975 865720241 403532718 132074104 824559958 588289751 599722191 170440522 667793922 521743217 463024431 641488414 381101971 507617748 679775135 646653866 365804557 675025354 509495757 866809083 115564700 754821891 453826559 538290721 912722946 674692231 971421510 677554742 210227453 903985570 448575972 321318863 817527699 180132298 185820077 40714689 905852871 186083239 823825307 951308705 823492246 663723819 748254053 597924131 415854792 851865549 505928805 971831813 915794089 169314968 208616447 361300 966784873 281041427 135207870 91770334 895088150 170411574 73008332 32470344 26760710 136333845 532193685 788036303 364533724 972941956 209943339 400081696 60465329 876822499 810575931 259687664 89692839 854663601 681006493 942762521 423488852 687325014 871332267 654336989 923394936 791134668 510671415 620013356 894723246 293557857 863766546 439519709 876952533 737017939 286864891 266191744 522536167 960693435 975222660 852548347 622404395 234864339 748461026 701830646 569500562 708420245 494465917 814392915 143655292 319758005 996154925 630016674 44056659 236788343 19297864 365113512 176390374 869895444 841560931 743167215 90403169 35305596 26961897 991866335 497636543 425774350 269827412 293958607 10442400 456425117 2042824 325197598 160766881 881396360 621863582 565649587 513377331 294677838 717457125 728728063 816365053 370002243 952257281 452143349 22591363 325869101 538505651 41129341 493044915 210859196 8578593 129200733 981897688 693902563 785152295 912892603 740168189 573531075 485924264 984191826 402197445 929548687 235540543 7619659 490214428 443993480 926399508 821799127 320003422 566589368 270213185 641774835 6266601 135668374 526068700 291892780 840166154 483116566 563738093 749969524 558726236 549353155 42918282 644800388 351133448 93940914 556380421 528423232 89238516 726232331 859072688 445136918 786547422 855779946 973369883 398690440 570599862 311890752 533055221 451511265 547330208 834365757 343437474 877801067 232084979 886755297 975070399 262433784 758630007 534484425 746045858 273706327 904902645 122305614 484282748 398125060 497656337 191423343 520107427 215393370 781525925 147412959 778292632 118925759 776228109 970541819 865339916 100224455 613556066 371693448 6780460 899225041 664304279 411699226 975812384 373634142 448040388 577219089 853221000 867694301 291227747 40160382 815817896 346672823 908734626 899699188 201698032 912754348 339122751 390998913 24809140 189028433 188139974 172298411 339102203 694335106 33416426 118589789 451427963 998971418 615536790 884565760 506611351 142507596 730945063 793165706 625965969 531793617 373631945 823074116 406240308 892989458 217298738 401515821 841706450 139485237 656047479 261895866 483259679 609080817 18645421 925181158 812760473 550632008 87164368 606092347 203527109 199692038 14883480 95761398 998740345 366104630 894629781 302258902 15300256 214818837 215973213 892738974 520602033 654290606 553656635 415243696 940415771 729944365 662006573 810235154 488559127 284990697 748807141 241356850 82340859 53998533 154384925 45778227 772255666 702795538 84460574 155586593 554746588 497805625 340509034 844561223 830849290 307464478 860578851 268390938 216889708 899194009 88971506 411686426 901923985 64809385 23492924 755461825 222090282 194074601 160518090 371704034 21865672 50136665 601819663 30488303 280078539 787327932 122247565 195310159 41522022 848199338 537015800 849416414 718754420 901664046 798649259 400716453 954582135 509513174 668867450 572199460 201497327 932587401 373592027 256369399 494448634 789847756 478034428 145893855 442781902 381205988 787042677 943513782 903161433 121889557 829194581 667962927 92959128 817069197 123891604 205981508 103431439 34392283 530293381 941551696 475001764 561918460 375036569 874251025 253869241 507225033 757309261 203429233 791891807 551510332 912153868 147819339 783592555 820228083 746185778 193849328 539362600 521152988 405848031 235528266 924033591 18999530 364112688 866355209 761975439 571857473 633703085 703542676 323077489 631949414 580587101 196896239 952088124 856585776 144689749 201546753 202957514 403465165 483135752 588507188 253729229 6949262 743542765 302127384 172803919 108919062 633101871 244301812 336365851 307634074 109467974 390105800 960905355 446339073 611097279 834725621 329953825 557870578 757521867 811302525 895390798 835655701 335132390 78780434 199680093 593168279 420008395 895747448 342189630 964687159 391576453 658587952 662068333 415182976 300271526 707590465 219016101 265030052 561726083 57929094 508211631 493823791 208786521 798415426 222481622 741700039 536002934 210058883 745857585 862493243 209786393 924103256 220265282 617007203 104709078 272341852 331281065 921382059 682314179 187920433 466597444 68487600 95364579 977536313 869342691 782927006 798925038 365520055 718055304 638233589 177934563 237100989 469771243 252906221 937993805 156575674 221976882 495770868 105739559 691186973 432285492 160678116 741627177 576911204 517220392 411353931 610200224 257402901 101659421 893393790 213961016 246073632 790098364 938139289 794409013 355869920 676779610 183722052 306439333 95432490 330325946 291055558 583602468 864423217 499745017 794445185 989506030 390327495 21606740 219425176 685283577 150713724 926988223 613882840 162776063 472685646 863357962 249103433 131914726 979415786 641016190 340515863 38781467 309146739 573703061 351803425 739814459 752996102 612772112 603848838 741332657 280509129 166017519 581352376 934869653 661645413 752522384 467907063 351864018 364214152 560295541 670372242 529245423 435244304 25915191 653204271 445883595 461443991 491572362 724392350 52570820 820434889 4612474 657507584 411976555 491311182 126246721 850014186 640289823 42279367 872054094 230425749 352876172 444616943 249842462 45502386 547626580 875635968 956241496 49639866 511734245 181981046 514032818 594494026 260513022 910548863 449368021 547929929 647072703 963524224 743701782 780938891 276392495 436488990 425468860 843547412 953619873 235926631 205948950 88366079 162674806 673843636 16014875 921851226 860849199 142175283 750737519 25749804 565413808 283088704 400321167 213797511 140127067 420978980 222162536 108965274 307211902 133857935 451533134 86531780 832083944 923457879 900234443 665425330 847473799 281187552 678147653 828989927 176221285 949698897 948682888 879581221 162524723 427985196 483875581 408717700 489079170 866911934 426428662 739756510 546249955 295401292 61556248 27336947 729438313 388142182 159272401 462161522 566967456 765292017 692036231 786951645 988702892 721316278 944252320 812443775 767394747 48024888 604108116 118979466 854943759 297793576 278682786 469575288 377964819 286679224 642924859 241933526 9789862 539792644 135070355 583695170 124621307 575354717 662669619 740025202 37585999 441274352 907574872 665201705 970930542 480717564 300387120 881043020 865642789 142658182 264641686 160005849 892806006 259303964 11976583 551067665 681847185 569059460 38701098 74291878 898094221 871437709 950258356 432093830 862254156 743221930 93303653 679617989 429443463 132000071 687920719 355206015 366613630 463842731 651470512 659378938 156777418 563774946 831684170 611011898 10073926 753144962 749459259 113990570 44244041 74261969 924749946 286899196 21222764 239429945 821753658 948409500 666935791 543394534 217557863 268089489 164163089 918003833 386095822 47851376 500151620 693128539 556886535 861674933 409005990 738673872 903250091 663653631 886025964 684453826 273090030 273672921 377520658 772550583 574968268 675865964 346988435 904011952 906584744 690706155 277056726 641097086 603012952 358342597 586216059 745442397 88309000 382057813 296580970 914535001 564088664 629210517 307553983 740311490 592398365 84365617 586816466 777998705 26207948 17130577 804247665 455880820 563871454 456124136 771991407 202609766 786378725 307285830 312682367 666210669 870441423 228225511 41704237 183318238 647688009 397210594 426178769 668587471 776683193 603778437 667889752 542274862 33933842 567929957 489438858 692915263 467255222 795183017 296834462 585534897 422258124 589826885 554605572 481848232 960408621 569932535 532512969 712915743 659181665 520602992 216793681 451347624 270906281 792026519 295278064 286536251 761818004 754394061 586342194 557473586 805657404 359659203 766900676 429044072 958820249 352307883 189710136 68434929 704485026 200764431 176524926 415288520 577534026 676085144 388200837 763323523 698108863 992923411 955203598 581652741 366554964 268324202 273000122 960838740 483732297 764659620 747319993 760012678 715768221 827080771 526653718 761162434 85370036 597004659 79463011 449340 607948250 468619986 213450257 570424910 507473493 223133734 809844548 381549889 850840518 253157504 988844156 399175286 775468089 530872281 43615193 712408792 187649683 308319274 270469822 598947483 354191783 537999194 386743919 520072309 313954553 307679609 448992519 437835896 362780289 383781057 356399162 96215372 741859096 365772276 835608649 185112830 658858174 321532576 561874211 294965914 842278711 527523622 505620770 217308475 622174663 641285376 224972779 931171875 225387860 766051762 899123046 733849855 523120124 886164513 302667336 86140978 931463672 453323459 329349550 725030935 4703143 919851434 211041683 692855384 383488126 795782770 220412389 890739905 930538487 919617692 755972241 336378879 307433893 71980787 709427993 21381718 833546066 803484288 503642761 639952012 883267226 863089259 832044191 581554661 477916043 708133367 542110182 778504638 335503686 367397289 324335005 46839766 546890991 768866289 234748987 476621555 278693732 487250549 170688132 673341923 462596555 584508455 870793078 854820005 798240365 872737792 867268605 663866363 690180377 898973797 289389479 821418035 108783903 68281076 505382034 837372615 494803433 308440937 612891525 187887745 373487218 452336765 301791381 802596083 546723906 4524911 518761316 639265971 401119886 227793896 676276707 708180077 639198954 533236458 868981116 483965134 118349049 186955511 960439478 359456641 576415362 644786285 173335642 496705436 685609400 799671624 222935437 520880625 361928299 243039471 317271288 310280833 473170348 780110897 174582265 341528935 182591633 383561644 369189203 753410747 110656780 591116369 957506921 54112459 731983655 236958062 666681466 657735810 249981419 876029383 268057265 532858342 381841335 687653654 570307045 897979969 73716174 21121093 389608460 821628098 199552623 95748077 756108921 334184494 533177015 395980472 403777118 954945730 287845596 143749220 924849493 498473089 53543295 603699599 136456612 921605307 798793979 672965752 544309163 540484989 505657189 874417228 428060 185845825 904058973 349751412 27720137 819694185 148574332 708892653 869345725 999555707 686911389 296681227 952422835 600141207 353164906 400361177 359190084 234186629 850950918 787050742 516817332 565704158 375999659 266905482 673172838 545435945 467231572 495976471 844303378 88697221 929319617 120818488 591620490 589713337 293801070 392000884 472168552 713966882 171200569 520495424 62586223 333567933 962383444 681499911 390020061 880797862 524832755 412794196 917013250 335388359 210517280 28012060 801820368 584772279 780833188 732680457 100230418 47840852 742456881 287233856 897494994 894571324 161777441 543774200 415752162 217773519 289250257 429570611 767071923 899421555 652386328 705807887 845286322 662298509 607424351 757383725 805485326 510863147 850537727 476824626 834025861 470751353 575628836 640884960 306238271 518086383 476197585 896230176 279230417 404913966 105126601 940699442 73105012 236705101 895658244 373815206 773849444 746535270 142317608 288694617 702499917 370477591 875904861 486562296 8356124 342597070 59766702 921509735 570881387 807392954 851501179 579935267 781170721 613681470 450113675 300540653 867665815 977469311 82764657 136720154 524436267 257264113 93334309 168820741 865253134 911574386 867390020 246152671 174097999 179710014 434371147 805858442 769711546 195863692 421841852 45331995 655933168 312086396 648187154 598340734 567881198 606540532 633307688 980939337 668876582 958737306 728887983 343975879 231827621 140160978 341558720 126734638 514355345 791412252 51640144 728307336 433256268 351776436 843833657 949492397 832133471 411830371 432506474 567363830 196472379 64872319 642664880 871850499 143900683 701308865 160307134 141291509 6420070 233705880 670913736 229592619 638178697 146428930 784426825 203123681 960260072 930238497 376766349 140573102 814781029 993027855 857876389 592963970 979634932 974318430 391778694 97432693 942306985 178309575 462928195 690761406 998693177 339577011 967644242 956744021 850531635 118242297 591800658 387433863 541114627 716935746 278519995 50884365 859835591 775855196 375846794 184125463 196107020 548514089 443500840 829412071 651083713 479542141 530888611 381195091 95151550 907433521 512115004 621859142 206283159 769754533 295617966 946062845 684247850 537751237 798134849 89596118 531735254 356765596 523354138 281734884 693003769 997986411 167546564 498852058 757179252 839862803 881316926 208036926 95547067 42123562 162442968 134924877 589120635 305201557 639567307 561092776 116927477 440981310 823994280 14932895 546355619 174815519 7561396 674675740 242136771 133620751 876721965 84895842 272911332 760886212 253912668 229791232 344846048 394587423 6979428 517248635 729580460 210341541 578361521 998492607 189916213 110435597 90522124 708525406 613396106 707361381 465570957 814616425 892877863 238692864 291143080 83118868 284304525 627598779 713684137 447331599 48140761 459762661 483459148 633279095 954086411 973270158 378507113 767101503 715740390 694547282 180613052 518194527 809853292 752566957 102904777 257121467 715560757 540045061 66601462 834747127 75160026 733842511 370877014 770520764 533531306 958739982 401002920 872508619 468827068 72966854 733960310 192790706 768162999 672143996 215305283 88882626 396164775 812315360 327658088 968620063 70639395 185202933 437135721 351310412 679137226 49551427 814037675 520702333 109933822 33456305 877699127 705269120 560305350 607224158 90809219 620651570 755470763 285295533 881962333 415062704 759075119 744991755 378524629 604799835 958480778 384692705 201563494 133751362 706225986 270299558 72614625 227464696 704871913 520596846 522119168 252927012 906877533 209968577 734751546 517735797 439325115 851824350 892892565 274854879 95752215 316126856 444118874 951815302 565193049 126595848 714369495 569838724 932873295 158495158 321761691 521325945 240185291 593126435 824844929 57390688 806167057 117017408 710676981 362620375 187553346 193191022 391251545 820371801 674882258 581540382 230973439 600391814 273961887 687151656 130750366 916619811 576852785 160747320 731511565 544569123 541531803 348627105 270880924 813080547 811674701 97314307 816625140 268716518 565613035 163892725 968156418 667059768 653654071 171146226 385017845 197759609 403673852 951455611 280764996 6633799 634851214 536464851 998069311 972992884 993524269 255110331 500160700 469507534 629024129 175661876 736472557 109669634 472058431 424500210 151516593 785775056 362005033 144463415 513808334 90374517 132749424 285759530 38265441 76596818 974069052 106850089 920454409 399316615 322566107 249527430 84131699 365974661 905550964 592313157 675921807 583932845 258802720 441620291 490985589 97420080 583350827 742927554 246898780 606966206 149507311 564753308 515824829 116178450 840579973 566089599 374077061 304030171 119536179 997177722 231474874 626021567 575155962 528506129 822904929 877680378 907250377 307843320 135933916 697810603 113646650 454518573 844836497 305054695 953988740 460228942 704296440 150594064 964131044 841122738 5316238 728061209 979324346 167927103 922773282 719264529 302467552 728648496 703752510 947877262 442921235 694356082 425789881 925459556 858899125 974010939 202700798 493333102 369464270 34632894 965218120 109439890 843525565 24563853 530411277 982026095 615209002 205640444 493634467 952857905 124299892 84232297 773981108 746169633 854841698 736344262 641872416 740837538 453394848 738966213 171001649 859768199 637168986 925994003 864063255 508186527 510882972 59371586 906981139 3559551 562557079 707511118 436643066 772803760 964262368 256054152 526839630 985413222 663227783 214859181 531686141 535186941 963618537 71126351 189367774 569708738 648544989 399654429 748712713 330394436 920637886 837921880 444027738 587304639 835711133 985515991 560983606 299346446 888898664 666920010 460873166 166876639 339000907 715464202 20268698 547056806 46195193 870948832 812509098 165646940 726014315 684297304 478447030 259198114 946996920 403261071 451135168 478545393 46635063 729103024 124588226 37530204 886375256 179609184 353238141 458045915 116766093 165545270 850724387 79113442 390850038 421682753 258672484 450156598 230540278 442760533 24722469 968710400 6618387 235191608 375328988 930809634 10152442 643292915 308218630 541643004 839205502 727427059 749821078 753191155 914438169 147838411 569520577 126220927 254818394 940998829 545414682 235103549 857314927 362801063 54788411 356627579 658311601 94672457 488459795 85422449 843592914 817778799 457387910 291359950 751620925 857293643 628257446 694015841 292475272 184759580 371124099 486288566 251488827 18945026 508866492 525247157 739627054 819857129 492974285 40933266 416378203 76973563 186187888 306313183 981559774 60217276 804735272 766727074 354173972 306590940 740592890 119781974 608464687 659470156 795988310 76984196 817785580 366660664 247610805 435703751 465426197 410490297 228050335 842563176 243133803 161855502 178821922 908893425 773438333 340100984 553916505 319997835 534353656 943776490 241858705 391349580 183612274 572323224 209572696 957179897 564075747 849887325 263820497 913290698 724395672 726349729 294204685 290979415 247179099 235079932 827805549 246110728 824136596 826515482 334287656 528911864 220237891 51960824 696960002 78483125 37853096 356261503 821043875 830799205 125500986 444263794 940724370 32021505 786579348 397283155 580845428 460902835 700412914 124253300 826186807 453197288 855254519 556522875 415992426 456695963 780278130 474388774 736381480 844602892 38820204 238942634 815798450 53322117 275348848 456878626 57279452 167394253 177632719 968487767 364116156 843599382 333461563 410045790 347037972 353110844 306614842 969306071 944457161 504655441 567381610 570928997 418038508 732329041 194122824 653939238 95487625 669966504 547242009 295171843 647107204 161960028 44248956 767966191 176220143 436154739 682101922 562034167 617117357 638398755 209054261 19289992 763023474 896527775 522509795 580516719 298850091 321679671 574262774 458387646 330195725 186986126 479359538 983296320 349154775 528682284 619025673 530829413 900286107 501149180 838215950 472334444 853119562 917417829 907708483 945111542 252499365 705323783 720419133 108995669 59140234 195281004 415093068 425981711 556950711 76026749 301291986 445764945 873286980 894147928 477991411 215743240 340079817 651694809 330602883 161059382 998859641 458877153 432517190 957764292 12559496 125653405 337652697 311101169 633322724 166066224 910251874 799101161 394825953 997549550 635951296 92756457 185489911 909390127 149256901 583481346 423496185 554478128 28833207 988223578 688198617 327689045 712083553 626145796 256707202 909216154 547282152 106843960 209704828 348752787 373267600 818991910 231926273 563533058 910687803 258471077 141002469 382921353 46183595 997772525 787298756 473075085 157192534 886099666 448235813 893705859 963106182 355242056 555352731 312724939 371357349 422676087 80055194 563569463 105491183 758675195 55100831 473272958 227033193 109872152 922487797 462325526 326785883 724505848 16528593 310694553 873529060 710844312 15468758 729485384 78454180 608082750 265289280 472319054 455148219 366543938 288253792 251787711 639335862 860947594 806709891 895546755 934479517 851816994 135580454 27583560 308196836 773220719 287654685 270479878 878277343 115787862 179065084 233894287 791764915 635524994 492451228 364690228 786506940 466254280 808995718 241118850 456839825 73880707 211491465 310946304 604268452 736517071 598511976 470615079 465113201 201236218 223537865 827090830 885667819 876127609 999022031 72982455 969800454 377037657 534109450 206728137 568506532 110212812 746446230 21782527 263516714 692327951 716655704 957297324 972155758 450609790 795578825 395509457 488553296 506141715 701825460 882530718 947354516 446663071 816022570 624634454 283692121 786466073 470146889 171938983 622917480 619585544 477832817 780084636 857298443 907605661 162228729 847002291 891356338 573418611 243327488 338607988 943238802 694394777 11524951 757004632 206757684 17734567 327457454 951007623 13974464 462477831 572086531 985180234 755449432 763040707 352873498 486908460 889252082 57894285 308312305 510909071 588316346 79052995 191818855 339643101 176245 510026762 439803104 681178127 352953958 705735260 334391504 171001391 382740271 929901846 444060901 719195513 790547334 880748099 865920878 973767709 224559512 813198041 296440331 819928439 217303746 109186084 193532593 86222027 499048046 628345251 955583010 953159989 915572251 899534616 627388386 431653394 697742222 339000904 462086000 729033148 632014840 268686156 822820777 364805822 76757683 655714822 427240000 702358805 548193681 898185119 17146159 951778105 422920375 423370289 14768814 30675248 836442068 561331047 590041560 860450930 159434390 397428193 556750514 710438286 560942983 614149379 425488204 144180643 941501160 745563076 493839160 323241661 738706315 42125585 144818064 339947056 99609586 601524135 904492197 164197234 708942826 345809224 797515091 445471408 257447142 841162616 322215473 158113910 552885415 900576485 18459631 641656996 107024804 533484667 997362093 9595878 92138310 936148303 797337110 493623734 648385563 694004199 657031142 761163822 692440822 251790723 908035907 701445623 771264953 934361066 142360766 702679210 849711504 924695829 602142918 965629341 131251631 963653940 993220884 684968855 59992984 534894620 943031185 670168378 559711050 115044771 714483214 882406582 64515193 519545918 948270933 127540334 585397020 773586952 721479419 196106351 362122569 169432051 283305379 39390266 432451756 932321946 502773120 409303193 256288891 295651536 312867746 306329334 872373621 817384475 28934194 181143979 509057153 356556918 542649575 805821328 964652837 638652389 267628507 20394724 260820533 180645999 34221687 827780381 929176820 132293675 720155865 357296942 777802279 126790641 796472253 936346218 767323293 942952874 174277398 224751677 824284868 463119806 226816953 292562330 797411584 915454888 177410531 87852095 985244624 392563324 526785417 510546303 199547379 343652461 436523021 177175422 529422865 72650542 772992212 221418320 502783966 422723648 114574587 281598425 352988145 353328173 156185312 816165912 935505614 465625653 12776584 874457791 226935870 402205698 799210738 93731639 949736774 557503653 795013808 874158157 110240874 814088824 855370677 509938445 70893541 388386829 445153071 731335078 463382823 817450099 951377076 534507711 610769905 910725753 830520449 50036254 92997083 684953232 576869565 592232438 971043642 842463985 914888841 698933571 732354192 788880188 215601823 820273743 549172264 602585825 674033661 821613950 513377412 870955614 39130830 639556142 291593276 84736793 550349191 889394560 315638822 840549111 161500338 579650307 929579949 945674340 39748585 349174248 284031960 901200385 831699408 45438838 238391271 838131754 571017350 57649098 308753448 237471984 752245053 850019080 618991633 198298433 453759850 556012664 2487994 355190790 164621659 103093360 551019372 393846894 689379361 106652902 668545669 167448601 604751461 613167563 173994036 358091457 22251203 815049272 490363168 657780000 563664638 7421601 300423782 981843724 908771318 673257933 948157924 787025621 375088052 194527090 19797575 242644818 806542955 160875257 340723196 789367017 208519172 660224629 452059174 681836127 488502644 217789943 470929113 934722379 399062555 467968731 715154249 554113748 155224113 42650914 726616593 899565859 254875589 959032371 612842957 630766181 969518529 522602228 204568885 13644846 925920149 212856978 31438814 989207618 135394070 990004678 931453316 195220684 193119684 12570445 285213132 846251217 405728586 215412116 359633505 710935904 958323067 331746887 648588214 163660602 49767382 960315391 257511431 845508007 670492144 128300409 404652204 307957161 85423914 693289483 860069954 560489246 299624745 950868222 984681680 17121637 359557792 554604183 596746016 379317011 892463527 324320038 856480564 777299504 245254066 572572645 601393537 640673413 540921781 842364064 267469919 385586522 790999785 353246884 208504099 919249887 348802523 993181857 323097761 509502996 131497947 397757313 786977754 669953729 700383786 625585715 794580162 275109722 845984264 125510051 209253953 839260786 674792614 125487141 975714948 439682919 7724540 702587783 966354472 788311241 962095539 186858853 327506101 771433674 679523001 288073914 68230289 528628952 591414004 335309544 159461760 910193443 216612311 61108823 907066471 10472411 956088110 243520253 936794979 432734323 33276100 8854622 270973836 329330133 101734184 825378137 812411280 306643103 555446276 970755209 736629360 307473017 820417305 487203176 588859900 417461149 673729255 655909485 642988324 754578391 831030686 811911431 99736451 111953147 639744569 2162399 397489533 140440095 654924432 664965031 537344581 742088106 719705447 555003890 471060640 864036346 19264761 999276901 266814623 972511895 409277980 297550331 203836481 698742523 455346977 479101517 110354257 383299096 326548935 713716359 300489232 937360036 765849133 13114040 428464278 652803056 456157381 726195040 26719166 569740928 468817099 601026251 813252464 592653294 598363368 954024688 253882361 154123361 44882618 577140094 181692804 43206820 16097745 251922313 505071339 829537921 523724152 767118682 551567736 805662065 680397833 14154919 407613889 871094254 82371408 796719442 120361033 79265104 980351605 267678491 812746969 131972100 614739804 20279056 305196226 23220915 933934411 32937733 239014924 900102963 596082921 547619365 518650246 527832633 871775400 219054076 97313414 14093722 670298591 378113436 320605324 590173224 515934188 498752829 325909776 148576308 743232027 678866030 657113512 323290640 823157133 492195857 906664643 486804320 83847132 510684002 16594201 329156002 31149514 992507618 205251135 953166158 421114335 525115956 845856342 487055704 804561296 161149627 938650329 393920814 215632677 459205668 19017020 486258177 557686375 941820336 807744898 241452929 754076268 725260624 27236184 987538182 391765113 600183538 163093445 533734262 722117830 271926908 713779170 132295623 376574713 728467563 828350013 805503652 924803421 589977506 761182811 715443282 999116830 322245121 557814604 599218152 622646666 488933019 803738591 485703492 534880383 883740817 567471480 674960578 26836229 381941370 760376327 270131815 444599995 104375195 816087063 876654629 177025606 825150140 679369373 147169047 787605684 266932875 484784984 226276957 117020707 97783807 361947973 630779858 594318959 5034268 538467782 421435661 674920385 403637206 970970338 965915780 194643579 462558725 895385747 27884726 358896030 522921077 198117635 420807940 168053518 191761562 90014393 940431303 637328779 213804797 404077519 929400507 453754562 4025453 14269657 269669947 658968531 798157162 424208695 76644183 740846005 738286531 480189950 920633548 443843674 419416002 127672319 211128416 20749005 376808072 677587382 923995340 348679416 300267532 90927835 273605692 604796369 320913486 534241021 527229886 393251399 318291387 62935958 266087902 279110809 285041335 990117376 926226241 708813644 948566181 278494302 480536965 678578153 427834948 773271569 317951462 528962717 772845639 929617682 772166668 619942420 196552311 458056053 571354957 684753012 829435202 542287485 616096075 681673269 796830465 292733194 594488617 180525655 776389842 360349105 806571046 157420389 471894443 242300813 106512241 860710787 527311991 217792337 762682083 170505059 96779748 129780375 587389443 733537659 83680990 655031032 533563385 939946393 351248692 26362670 866165500 645199579 738802809 937271956 629717113 89456551 314006904 735054065 106205735 573527206 349986262 846382751 936393333 310703473 703815930 946020163 372866057 225388198 92800393 647313873 990127891 4734544 797450211 987487235 452688836 642939209 370364567 611097044 873995050 343273140 241622822 330337470 968793976 441853942 241596338 378649675 867841734 930834497 703871418 946698229 172894263 559100146 898398542 190680646 363109173 346547089 997375152 34619496 858019988 96753774 826839357 329023949 320405800 579644050 619813457 569710578 802274169 64251291 151805274 536613802 151347095 250354868 412050342 520229608 316021397 45132948 293517107 393637448 425706687 405136430 486718097 626024242 187054717 77660912 552676083 499658119 1550653 585324181 550065531 932869055 960570777 62730907 93278980 93765897 728130279 960715320 809850366 257798699 736570071 564285478 775934430 277150751 40845006 243966917 150038528 636913408 927695978 102115970 533048584 614749732 630948009 664518529 852281105 187381293 155392035 697549859 275483263 319167346 639487588 133805105 295261259 740473938 572069499 745297822 590354149 810778823 157870633 612728442 807815184 958884713 252102711 942117045 248370570 966555683 374829014 763831962 577400372 275149669 888499554 716032600 458127496 554987553 875819375 512928077 394510116 426000670 438055005 434110545 539766390 246155216 216372708 716029314 111643648 522758568 311490136 407967079 62987682 95334617 692286797 168127817 904881531 584558256 58168946 966661988 891107682 589665997 833887391 678267761 736136905 644963372 170129744 667247283 76759619 431743630 829570187 928232920 529269675 49530239 769077924 634607091 409030373 655316377 516688103 970082008 579951160 329792366 365072387 564693734 920652367 226332736 574193329 205878657 39425446 5032895 633744891 212593321 286215754 909573569 897285896 76782601 471858014 436590606 696580853 808096310 733170710 622453760 901623174 779872836 787815781 543136820 675220246 115913486 110899563 601195229 945958183 82777541 130320756 794867133 998359299 692877774 453848886 239561223 816056740 128035615 516324319 529113702 960820834 448986276 294010579 938034579 666521513 347706675 126538212 379566355 974641041 263672129 144425681 883335000 803581965 748013310 689199667 744842200 563773659 206288928 770086637 482646105 197825312 238513471 732447670 881441949 575701050 4698318 631892436 805316836 641647256 407061233 891293510 590145238 201502646 188322138 998051025 498620524 826091183 217833509 457140121 123848595 686566499 414298484 571332338 274333740 324214604 153486573 626675649 176798963 723643914 432585842 786641070 330221572 222151026 330372170 856800697 399994560 611510486 35344581 717545752 697570811 534310399 190882614 360577646 573443541 79135941 165602604 665279891 453495370 450171650 953954731 590509937 952883287 989235267 632162483 599199888 749624151 259672371 198350893 304619172 188843908 515542648 763374081 361247403 798881697 298841615 346558251 93115664 359800669 398825077 564935392 857648000 899089580 164344689 503148483 588774062 105738942 902540968 780619865 745289577 11782273 978107390 485401162 269814353 941663278 823218361 801221079 416466684 465722009 381353003 549262256 216868812 86084362 987972108 637794353 986117079 626446791 513646620 264495493 452706066 939094135 196009204 793121148 610214965 312838022 691263166 10670793 928303333 775789589 138728815 359310434 847219656 149991797 373687087 849811221 894903463 35809056 552584644 1952572 931307956 489229631 560982700 14048460 593535835 901798660 595627031 649270724 582093250 617459414 954047356 782318676 192491883 637586119 517230278 915028117 580444658 171452565 573388902 446458774 661059689 885389753 82270340 556406395 14263185 628401211 422917726 685597611 63054293 900984890 134054362 826382411 554828096 68231685 327746860 963678505 389392782 331919999 426901164 99862417 489243134 681736423 913466575 507774351 997984793 361180033 738814056 719089892 381088902 45772449 580277164 283904645 928388412 890537846 646235921 979423518 40386223 874119310 125346452 179773729 226088344 500438288 687526235 922485633 589780869 307556581 734740884 91584304 415498368 502047269 503070182 970882083 355335146 171302478 509514200 149860538 914905515 899608556 167027356 115867226 460240197 573417983 207794293 578078363 455881301 621311702 687063791 510467470 152854636 438756952 212352449 906487178 948514357 664720076 641011586 683272100 578319058 101867733 763038478 489981509 560590124 640273510 863780412 77006410 287899282 866472561 764884530 975835330 583269662 973849025 327708863 358799700 20585729 444286294 586112326 316089430 629138949 807991339 407962998 906479128 501732915 72845687 149067847 237859738 762821902 611765697 884624927 396658436 209860471 232598761 106076974 777605715 860565661 872334441 739391271 721272937 485826644 329009161 898630104 291873978 523611133 844165759 786318869 446667756 479491349 104849731 144513265 550603371 448748274 870819070 580832682 415809212 677673767 98756004 891228841 210679618 431261704 863734285 552762061 884452591 967443328 551421012 286067489 46501870 956322270 123470448 926712058 81390943 727938746 239960231 760356490 119604531 880117762 503502642 725829394 493223059 576436669 740040811 813125592 758242072 381300229 873521809 115019962 348950290 429002694 786316170 74265752 13824971 781192535 63733332 59593582 306267520 556997712 814150486 866836581 272694736 95408186 668619831 669089155 399556818 619156604 84105261 130985114 250454384 944924823 398764772 161895421 574387767 904775383 785865835 84736147 718139330 525880512 193270084 960848691 972702904 719072805 252424730 639167667 499352014 343751780 154087210 817069871 169245591 106464018 402785891 835717871 95123103 495772872 718086095 458705049 566424582 354335280 745022888 574833388 332374653 30778419 559856636 161096798 416783923 318498297 520407612 632644654 876080390 2773261 25560450 441751249 449883554 715359556 442451337 618422973 236010856 477656344 107942555 780511445 447075839 755795070 48128847 574438868 502891121 180096440 83248669 926420702 239208661 471509596 223262486 83575228 248037432 158320496 811139227 165133739 896578443 379022982 118599163 818926131 784345472 498713690 493718025 921158944 494004156 713888245 877453528 308042427 251456691 885724183 474284487 766919864 392411648 422204695 863440814 851093644 380673272 81457205 610382338 203042130 599596764 908855595 80528647 240057822 869747200 942264622 345202678 646828896 802421763 766455040 67921229 448083418 705168549 856009777 91882617 307886114 238382057 928360247 919812400 373537378 535919525 157882788 782944634 586535211 738365643 984351661 864074935 871782044 844999536 427096717 711371246 673550488 961003228 335664628 875179496 721879743 27217594 365722128 404458698 227427635 509408552 857887115 815706161 913705547 378186635 611749299 407987982 516580307 745427405 610731324 273787321 713093346 798237430 564305370 117829312 93017481 258522479 459499266 636228505 802140653 398913474 230662606 329458185 813253214 908782790 45294812 677538534 65940182 536517476 568808389 661143457 487814130 449376366 134039352 459565925 159001332 953177626 377348993 939552233 302523130 165622659 246455733 247487915 673072837 346540497 37296435 601013377 58507490 634387602 537851205 122782437 183087122 724062401 393993175 568062496 742936133 694678144 739270625 542707011 475029392 734528792 613376644 585474980 159308817 281256704 992731721 809383827 719162892 629495893 47010652 570298427 745728511 535747253 375613154 735835345 345339562 132062748 955000982 184002796 829197229 480664045 395650595 954752961 558778963 805335821 357973471 918329161 708690901 192465950 391614195 345761900 278171357 432943152 147195614 679936196 11703075 214552679 585317535 773017899 26338029 115538331 394743205 567468067 982178420 887036135 842705641 403815412 361254764 157155810 234789601 834170827 929998053 420422801 213308241 958962029 717515944 923096189 364398133 401406216 595489694 613671656 818756450 286159430 722310965 930586602 26068205 482753735 993463346 593433994 835432641 874384434 768015411 553127172 77478280 208345523 955253326 81100903 493949560 538159385 174586422 866497326 328231151 452052727 519946653 995564688 18315909 101456606 560458186 130027978 461559183 605340157 596701862 763025582 439097457 396754174 292965066 943772731 544094032 554995648 620641366 376388627 608765810 540939193 744286158 57523198 728406571 856087672 583656671 29942224 352935650 876153524 430538761 779311558 154320976 936860127 990708154 666951851 324842742 325198147 639161567 830369475 113053644 69922681 119898595 368666657 52560536 946713558 589093729 899583429 916980234 896407494 360666068 352143563 427792479 963718044 945916457 915182800 98507102 633911430 365116009 614110735 727783878 190119360 243498683 444655806 828340978 425626195 412439167 336249721 291645414 683825935 327917703 657159240 739424792 945431971 957108331 345506497 863919858 547756332 201758432 594459891 802408623 296122934 411021692 69615086 278321393 267790162 469362202 98423631 889593552 890550366 890310377 967908287 505705845 806193012 819548349 692015917 71810963 110945542 11448897 621806414 337884731 454192452 466159270 639385280 441509923 814004200 12244303 265992100 976104255 203674727 424232569 680634286 688847740 496262123 307741205 58603500 329908522 731561301 291319148 336300883 43729461 14298635 810317198 323920947 920065171 578335520 10588629 777091325 78228277 366898985 638358465 377937383 475781268 461772746 939410555 294305444 323480058 947363182 468609102 45928960 829883562 321866925 646702733 419910733 621894111 532591750 283735780 362498102 360103255 314666902 903805514 240750677 647221880 931351423 207037253 197440522 304415419 891591712 243989410 876951430 859305124 295554567 183623185 864533190 82112379 843705169 343627553 437820888 290650773 377251992 421311700 596247849 804272263 596217180 39378740 128518699 757146723 124939803 756877279 570303901 179479458 18613540 380109577 668818298 287226872 519133576 825442885 890385246 736235288 250869221 859357962 37359528 915812487 209842807 773661845 223266410 129471549 135369025 724994952 72747632 998893692 557219525 141311064 184047459 508633381 521847153 129158757 950134540 43258116 970157530 596598880 813704067 939510113 92082066 587071812 786176318 284735183 938117736 969397634 486800281 235275824 130233261 437723382 97853061 459468934 972268803 250561414 955416124 859020166 65797886 828651257 550894842 376479717 784775988 886280614 889583520 856327572 4036992 932470141 856082390 962969500 875301002 262920163 552986569 393210537 667951294 190729878 984083197 209577592 119921129 117968271 330333104 369711249 242706608 614960948 368581647 505801891 322338459 841883281 245003930 822201091 18621398 31592553 55115762 63769541 131763329 585014605 703131948 394842066 719823720 153265731 402133896 917824057 396262032 440709639 533404988 20742630 580978121 494205915 189619953 318171137 295856158 97463960 270717055 109940146 285835601 985163027 136804977 79664604 407557884 831105148 359888623 644102384 565459291 892811489 705315322 82883087 305681577 840339931 639196057 302974986 15418611 389117181 743064015 944114040 104406856 654805052 730864489 856522114 675110628 83244713 159088659 423004676 188225132 254650730 381169379 793452768 687582443 99648120 181518457 52864345 670511191 237114449 719890636 469996457 446501685 210972214 659845586 215990961 709465726 580820550 573900785 357407563 509343474 541540838 111393759 731241315 661500335 375715567 793758984 981020038 483063738 463073788 671027928 183594384 730094671 735067203 309223756 264665913 616886134 647877843 133732049 943439827 327921982 426506899 972789334 123467781 480048962 3075732 569513706 380772780 628564237 825129124 523056662 597467402 852083123 172842183 737644720 822581710 809318494 646773169 746377061 693639587 88775456 484192840 307058002 578462194 833102610 620789072 326991396 398446136 470568692 351446163 521240529 294364778 64235963 822186781 766478129 980557052 347423849 33555593 362387187 981822170 796676750 969243010 402262056 275796258 50637671 555829493 196885457 946725956 660750792 635267589 77990753 941837128 623975032 572757555 559372781 617753792 702055723 412721233 888296353 875894165 613321179 206223027 41414934 222571099 632473343 142215905 85228051 935619036 722702926 916971338 672346491 544171182 910783952 291367588 413413374 387415837 772853782 337210064 616347198 979619642 856562474 944025337 337058093 180746555 25503933 686351454 602608467 243403166 549306236 180389517 219375785 492186999 882739106 834662441 281863841 27054536 595779494 381184742 134139823 800073779 149339683 855224661 109685451 15558929 298931794 466736275 975718510 44466110 937535625 797472197 460087162 680438544 764504925 934889788 670617832 992807533 310681053 60691539 93161321 852883834 995225344 981996713 187831512 798018810 432756801 987417340 741822009 935714887 343230753 883866067 589983286 733489867 978806650 681172109 882554580 335734534 178582200 478803463 601285747 873198722 89427284 917342676 960927196 156974214 841216774 415786899 428557763 465468239 81622405 882108285 180564326 929002093 851433845 294627341 670787683 148288302 3677739 12582783 659780620 577556682 835509767 440387021 775512788 577021425 59829979 628184221 527984656 44412833 202000706 71323992 390412659 63530515 117259971 353695770 513163504 339460256 601641536 3191219 15863604 756786375 523872262 750279916 518614928 443470051 852350092 585448997 943710178 93892577 914716461 286565446 102301365 224748446 174391281 820719416 230881587 280925524 659481644 129122109 273414514 261014201 545015777 94737505 639215021 319005048 973799275 543556446 354416499 893406899 462418811 861462710 391932819 957594527 837747943 85369083 64395325 312748273 888463217 548187483 88996924 692419878 4765981 128534334 626385418 130656861 532264377 986172536 936272499 897985862 39343816 408089301 136146700 312246903 313630557 71203634 681852743 961107910 480467823 883693825 518397018 283731833 220823100 210163052 444476520 558681013 754798530 67830892 945752554 477609022 576981699 216671984 524147661 240049934 587252815 163284964 805770392 775570033 237391476 978619380 432616247 600643664 279163711 590049127 952044875 945472544 735759362 742685060 533250049 129502400 323417526 23650552 780219271 105257209 969183848 109821091 656327430 458630208 344511144 678473549 209208139 576027881 491734023 113074164 936343032 738656639 501471861 567074127 845470595 943933758 122403442 934652020 834528728 773805968 887318605 161003543 232549969 393388212 313446978 873459182 958375826 315607658 149906168 368685274 4195680 832538092 440260262 505503501 251210656 99618897 648887177 608693741 722268583 561156261 674450679 4231377 868311503 944122394 303741228 457662881 678991597 516429760 648314806 903310132 913288644 948693310 239751833 482044920 487233230 925147924 540431344 322372947 458614011 926211785 639587733 548669907 776667449 692027143 746214206 656403482 905349828 896350456 383768457 857040884 474779245 116540242 862961609 354104791 497296624 71185255 690912406 372197772 254547941 273502941 52684411 266821140 634156483 521612634 845016439 979492794 909327081 137845581 354724816 205386890 157206824 494421192 730801443 441318808 955141087 382549419 21124547 796353938 540209204 786279794 457611642 918451340 92864147 218114998 473871334 964598414 39111689 690754783 63194504 432910781 673036231 757087666 800419719 434797714 207761741 665479506 105031425 347164104 553292336 959478626 576714045 566829155 543787719 890300372 344520305 18793257 25534616 551998055 795020108 455745370 823925182 5208230 706828152 836086653 883395280 34800801 769879703 637264430 509947171 513936301 5325757 23426543 307560156 66096440 226340642 574859821 682792070 402267789 324390009 22431115 706697980 423827230 601194731 503309288 49386912 820765765 568337876 703045662 449981098 735243069 61427422 286633866 624979322 860207077 715319986 991202330 923436193 81457335 559532753 772139938 82621808 956914024 390191073 370051879 248514851 520100157 232772150 91878398 763163779 6418008 422672853 579585219 915347268 807638635 983645255 519804800 791629923 604165133 287973138 672272629 825100315 554399798 569486250 654329024 259507104 443911058 329653298 302899976 564767732 22602530 74913837 386487775 864239068 156495120 290429731 342660611 815857943 106952838 783204390 810308037 630003468 62937500 551457482 786236974 657468277 895102983 726011929 347896634 272581061 693869698 323773653 779433251 314985135 747442273 37025849 353030118 194087091 668121356 970154804 191156243 646270519 911419645 32720418 185075812 813802287 443931903 949640742 934404813 451540993 783831886 610826142 59946248 159697484 878034883 406153087 457489004 534450929 712875820 195540798 691501587 427071650 354193364 960858222 850986990 694307839 296701278 356223824 86946542 936506312 512591923 7105757 510560515 287022461 670594027 160980266 378143436 979212666 292260983 159213755 4157008 426602400 554664442 289865643 325937584 15234210 831881271 98243557 582670495 185809389 129789829 463924780 624398256 583712976 722294013 16170982 791362336 685754461 780005629 386689735 617579851 352353241 735353341 249210478 725949407 572866719 469620231 995918879 548550599 372133472 265034450 578354093 973165475 444365309 970362257 742920973 875697222 833230124 566499099 674833937 521786457 713358349 913685296 258077599 817529157 671737161 251156503 330902390 77239829 531884961 676187681 170669082 500013947 121628204 834392249 211321166 81506215 331361277 772702221 723715753 337488297 358546576 124787331 512417513 144747551 3406434 895406955 370678989 283549219 923402716 427359107 922720671 375875319 598202387 831878032 788540714 339009019 630945477 449250108 170787438 572578279 927897265 963831006 399646986 46311517 585328497 951182195 839148515 100867054 866964418 916844171 473998835 22970839 100175627 946012099 405475658 692240446 659024961 269206523 310950816 77725486 360770894 351041626 151638857 476656200 49052402 32529884 554035663 462333771 700999703 295061476 515312149 827972490 476091975 690489620 572650783 904510878 549286887 854168879 833286333 371972795 342906991 760014445 246465512 328428758 572863879 942360070 326428389 996471579 97977630 884760300 441908613 680375339 933628731 767743802 764065494 720409792 688759536 713166898 976123541 649699834 170168896 786293509 611643985 905014838 822520684 157037223 640156460 460982629 885025201 194359589 87900749 916309877 506482729 123055978 26581180 117150289 201031777 296149493 574065700 775150437 567859283 312973980 921852594 342409527 23470864 61967853 380888136 305778174 483015247 128282490 359417460 114674201 25291759 493986413 896770460 219029328 773218385 391059348 546901334 505657644 676285323 204587354 561905853 774536325 362175353 866994006 391007328 250277178 920744918 1228414 379187544 556829400 957197545 594036870 334242196 228744584 44021599 57776128 261225693 338217934 391890437 374478805 518059590 443168144 480653298 975119377 825795959 274330508 486423417 290813952 226894886 206857718 628844883 772344952 712126544 480819591 162039522 453028801 462883192 862110050 353843227 163337352 249397483 597270989 35966365 184055243 769048998 976851252 885191324 392280465 97009469 331611745 484535937 802942276 398236869 849787021 798748898 383330641 234066264 627212471 284077215 629971313 887137191 92077745 701838233 108258671 697008250 345853577 379295869 165846652 945126869 349339871 611255033 450606943 506874912 162210502 155940512 682708546 81522102 99109316 171110486 225233698 73671361 163427535 722627132 641356948 964206936 86967375 672514530 929399163 403177125 774323586 312257000 672600923 187903680 48793182 558174632 286370019 567122779 902272820 436463384 491085909 916811090 569334890 702320629 759889999 433743357 513487181 580345438 762513553 610212116 913130838 716605917 402078284 109796353 63603040 433792790 372828529 802420171 328232015 148996250 347472426 766124585 918716489 766074259 409112 351897340 855355098 704460028 139643974 747969576 242808970 685622690 396567594 495278632 183721105 298042646 998806102 848286576 443790326 201841782 608200746 990746112 124214836 481788437 649271945 308124131 793459091 464470625 942626949 321122517 119642491 687507715 648118613 42131458 376246364 574794232 670406621 499129242 742912609 184355793 556332817 350956298 998186012 709351399 454615131 864099058 786468694 348625116 612395998 261009254 128088794 192589640 432650033 922813774 351078440 244454139 450518829 652069147 243352229 678568874 71219755 228050922 511218490 609582243 179968657 911550930 654172646 34372853 603728390 534300531 675883890 760144301 227833896 911593553 447872207 751142446 812513326 803330426 257432954 484854399 898108617 82621264 376079311 59074597 22235069 766916689 439864966 45797982 129298531 656856354 574270825 643487888 391163003 339875731 760793388 597873153 601415442 761326395 699807616 367792789 400566843 666796609 709554638 935675802 674921392 92239282 969290799 318741758 651683240 685819162 506728011 156541941 37080994 6230392 991211270 551041787 994390132 80635089 622740821 137660382 351624007 2615783 246231777 798744486 76708949 178216284 280777294 741715780 512670987 386600011 634659657 507662317 858695773 881340309 571314553 834130543 749997876 593692324 117010501 229190733 251018390 235598269 348505898 767541353 125644638 413187625 111507564 295719487 934118540 817683597 66946320 574759038 450763660 631807885 223474420 382153653 748286340 188861712 732507435 742987648 92473483 263439252 753898295 711032041 124255032 747156445 400870309 296676271 922005172 228381434 545220050 560359075 806537918 229158961 231915947 342728184 943879576 678183598 767600913 375826579 482641738 367781727 725026732 80472928 290214123 172935463 751762739 442795658 163141250 34252940 587897770 197882907 478663178 809620506 902415108 927532121 155461442 796109880 342914777 843667892 143432354 264127502 868077902 693498244 372323886 905946357 124743574 921710994 320602953 67191877 79791053 477433672 421689583 278565498 412545280 983082843 534582378 616085594 568136500 364156386 832222287 72813124 212074351 460435426 537799408 277075322 427383825 253893753 269667677 560190810 507026482 950375533 197792912 359197486 404652592 768263916 834714478 113182895 173669857 366310696 471799107 108266315 339411026 377853919 366761232 104904322 616041888 423492122 891905420 808218673 526767948 84003936 261143800 230735325 430043740 178936866 585794583 967707802 485348090 869659584 806937346 355548623 824886658 135067704 780556042 539251080 16221105 336947605 589101170 874910877 338384180 30161272 125985710 659185634 90082893 825379358 223047612 978110371 575763806 398735664 968057171 865118642 263864664 251404727 125137079 923965652 599026975 568537433 389157961 307182023 690693957 41521587 121468520 369345356 988323089 311028805 460570806 36153027 904991063 811810006 815877137 96505968 663278882 149696460 696621408 557476086 382276576 189032087 57188073 236311122 541314275 219486500 382265094 587039952 474435668 668939671 984995776 11366453 234120536 498771506 721433601 890536246 597984797 789545435 684600351 840586801 1453566 168587470 377895672 811857971 247133804 578365062 356324927 266212680 151680588 812503008 103928907 148391687 602486316 948702767 999527550 518480066 612850198 951698680 682201047 614301754 308487699 870057694 270898309 388138707 436791186 325584731 279807676 38300332 481550718 154641200 494370479 313915579 98497127 834858997 41335163 668669957 16084937 602632752 627914150 42532338 955142816 645198835 259189396 493073923 500542069 855627244 56966910 580256314 629391750 273960544 319638732 229005425 125425553 911421516 340069073 798681457 371142418 516887502 937545780 90472582 593078442 585421454 962962250 808142883 784008657 143771500 801129290 440274382 650323391 660943527 484294496 268734459 476935335 213326716 970065286 813182264 922109829 495709869 635770869 748086370 286876970 107561076 703137915 119276165 461307149 858501221 180324297 314136719 680519868 587065053 53219209 869557112 216148536 376044844 455017623 126594178 352402969 679892020 628082456 199074801 478583402 175552807 846358914 955380194 138587971 854711492 211635612 656678767 324970087 140429203 675414633 362234998 774385110 593206951 419302310 525806835 618597922 846976921 308010432 155798892 27951473 448371429 824340420 993826285 161476235 916145568 500278995 80142080 472562851 455187036 878372370 340523254 837277673 287876533 591579238 418995195 100361014 892547788 667288205 978862494 587011700 193236956 870683050 248583689 784750921 844310071 372795408 67309124 929132567 566190246 526721208 173824669 462474558 968740963 322539880 617199052 216606626 577544257 444509567 515894068 694756856 244549354 939607476 289520752 671503174 922935506 703980858 270128246 91572482 406037252 78536398 494046311 400782258 575363825 240900534 179912663 795223782 347396326 427710580 746242463 959045190 764486947 264276986 702631309 156066928 155083791 868864542 56411895 214134489 25977977 904192421 178573452 924670137 700999405 445292572 476546399 368133183 496591922 204979475 261168291 876010408 457209789 353188180 658110420 295782867 505037779 927320121 163271635 724810877 520089448 874514739 909679124 997010515 560758468 752477456 325958021 607996244 481842628 582516626 114352384 671363243 47609800 706212817 292719532 71843210 123368060 167667053 878491937 390771852 656849879 313796102 377788634 914197723 527687215 929212577 910427646 308042771 54806716 34377629 45693800 287052122 416347835 578616232 569070455 397632735 517196089 161525182 618817712 967900742 834875536 204281018 686637550 517921141 370144554 419639386 572254093 966990564 189692906 328997803 592748382 420780106 537097076 260265887 550734585 361033211 874852244 942309779 845203568 237891888 609508729 185121755 947172180 475522497 922678900 590840417 905228330 830348960 436551604 530787943 807776891 893255635 482937946 258979635 114564151 542386517 712392248 14580154 378955947 813464270 604532270 689909959 945610836 472119794 872309064 551107364 473090134 497114013 110360671 608835595 696885275 243952060 696961489 423126610 17844994 533015299 612701186 488314875 561017029 487036345 754327193 534557970 530358794 909293255 871223492 147461972 734776962 453931440 799829704 735947447 164583636 699922210 931201687 725439289 860596627 757949622 183658757 766359780 901146434 705642509 763340187 761467115 820130188 364336954 926645382 893375358 809343260 94069496 468482057 934813911 593385199 761595275 173710742 395331987 800799927 833712948 486172918 475421559 672455820 182017373 927662178 533911477 484985541 448599765 29599496 788654662 58767988 807224810 885135777 94453673 298273275 955024958 206422584 701095161 875166477 763797690 434587004 666994356 941030450 937502533 667075702 110197163 71578266 592673158 959492545 549920787 845776575 922580135 850641237 936947323 815282013 446914177 159582431 297376961 601252514 532856383 250678434 684303767 486396553 419507231 237830367 902991273 770274855 849549133 368849288 468105487 261357119 899890591 824770996 161136803 260005304 767029777 398377728 338960124 436289668 462411784 651830715 585636431 449757732 635041848 168509797 885147096 492988618 548197501 936838939 414764425 922488781 402573368 168889776 798744646 678088844 54827164 861499668 959670766 978297726 277872564 420058131 807245356 273582230 333246347 786282613 528225351 8341653 161554378 667053079 428713057 69768846 862071293 748459349 760167488 303738058 660958601 330278169 707797389 110889952 346438694 683256484 365901605 170543889 996318901 504647770 897902606 440884741 328946635 127233556 301427776 701341513 669958092 663768059 1743994 208284365 733666668 889757272 94393475 381615703 309059386 772569625 752553422 40493802 419876020 778260846 150915157 582981015 535587547 271057309 422521829 507597723 973417250 769862154 828506308 48890507 418658078 801675264 859612693 840399650 555172801 437350014 98853359 704952493 132805354 452793975 188262353 919561320 629939361 197202362 46407698 417965407 134040130 48412684 737499563 824141886 630971629 463878596 558697182 419374220 717595683 116464820 349941775 348693014 277283042 567276686 911327669 346744977 670907630 548977667 756468613 191077751 515607530 883854420 974768571 314649616 90889350 527122871 951581101 932029506 225186311 838891431 362081617 508798427 863989224 318772027 362726545 268572418 608510809 521188656 898012273 731147220 89333743 143703650 953530732 957440238 792469586 826552375 932538562 144226387 137549167 340134542 333086692 987699171 967788974 498424913 325534191 151925493 321859113 893633061 110916981 769766225 841502094 693006978 279935818 396995960 432083266 385041223 166031930 802834225 716906569 151871723 48094365 42052530 175700551 916895238 95574595 111129127 678745031 208311498 868963946 645915886 828319063 136070832 774357558 330445623 464709680 918695012 853906129 589634068 161487256 639302951 535346442 13401449 346102402 76528853 495987808 784779993 373952887 755523330 248129380 244626903 784284522 806973445 376781637 972202863 599226980 357822636 298680261 539717151 435102356 596731334 504128478 448530860 517134864 91296992 620609600 309855194 31045758 912594069 400807822 640150585 464481504 274569155 816603019 110758162 705845890 545064896 226909199 395078213 530762187 133412696 982534980 680798896 266457046 737668812 730299793 380578974 967525745 876720926 448046289 335597228 493821963 999653639 656623190 419086823 954518655 743444679 102613945 914395741 499471611 285424348 17210278 614406176 404304565 488620344 608610122 237873577 872593310 655473960 360153756 376213924 700971256 636285736 626685091 385892642 4616302 372585638 702108990 527280298 651860894 172460494 682386379 12287778 826788692 749250721 327057294 80178437 717392546 888658323 630616216 385931872 217761939 483005059 817895109 185364606 991853987 770100284 858365917 293675115 828269601 978058838 343901762 876525803 999259167 920080719 892813147 849448273 233255409 328916179 455590208 985242114 211426073 907299166 203416453 292002642 753169438 235114408 952642689 575658687 524724966 10746534 937651932 917876854 91569617 81185686 911766146 858051817 556998927 138104489 85972544 936953017 446375483 863589720 828094057 218941704 707482203 438411649 64323395 354244473 62228268 940093706 182099310 269450861 81636759 549269583 560342952 230997425 461014365 911515565 476984342 68874927 545564178 96245472 61151477 524789155 38162188 819770587 296613764 936202785 45759746 439780736 395895920 419128172 549327448 599806312 504279882 332576818 50894657 70747329 577255188 248263654 938814182 17804821 40732555 830342284 30447154 806344859 155524388 819015793 846641155 400046305 488003231 382909285 359857504 288896302 401156878 303432578 216017129 872435199 924270054 543369298 861153556 168506654 60086616 817173189 271487236 500135323 187941861 204174626 966079475 189848580 340051859 677949880 637912411 286991355 890345234 282048789 190909923 52265180 200802149 655166865 809098723 54323054 869227300 921459292 532540239 349395171 254981761 830748297 123530232 730724775 167730707 854722866 122627509 182607997 447998217 848192158 476584721 338931504 555620600 238061554 506105996 941290140 386181093 753675032 962316625 363938883 196380618 242423463 558099533 14207271 435421149 799050064 287299498 551433443 577610506 600140213 513834249 825469596 625414780 575802612 365883149 608748818 495979460 723036528 852441371 957806478 41119179 25555103 973424208 405259415 711866578 488077505 148649172 832911647 569741722 68504287 652975951 66713085 673293507 753746557 907229164 245694822 887010229 77237937 245155331 57962665 49967990 921411009 132249133 752153242 377785898 394542892 344204314 894890487 158103358 151775440 201587115 880999678 881475584 967711116 528119284 644929728 820967876 312863424 158187237 753623366 631974853 818189939 485782972 242981699 825399098 391851897 561666922 114232357 466795345 991163389 446269619 219125157 938707064 749173920 310888484 874057053 513733170 191361440 773427708 893136530 443601869 507465753 45420340 44436852 752569244 808326110 87246455 695215276 597297219 715330396 861020329 568379619 118250131 108254565 826594421 819916885 209790054 989545748 992751145 764803085 177188153 865897421 830044160 202412727 810121441 755845564 654474335 556418104 969664045 303256254 94959280 744758549 570092035 21169588 489121531 749977473 702605730 484469851 578943964 205746544 215923735 814628314 937315604 976420723 859243501 89585345 64217320 751373189 349315085 265339464 126953705 602002791 480533204 369900239 279869887 489706721 94047395 892280123 765930281 440989778 874347003 970883941 836401629 694206437 175544900 600022214 812666576 278194198 56412486 922411022 332675472 835696738 976932937 399800450 970659283 709077243 826075981 989976142 899774222 112804274 966846306 997322430 158335542 736052752 199792441 845759813 682373160 519471541 920767224 498948237 144727888 415181233 775807998 850353544 753084539 750473231 808319213 962515455 431518061 489315292 981499891 547089601 364274237 681986243 309490990 20787673 570952999 777652178 882283585 770269788 643602841 226927476 484108827 632546788 938416214 512265696 291802698 482143019 171078600 293981711 884879028 935797081 811630703 524467668 119748578 391132410 836684134 340161237 267845938 292584376 683349852 723900630 12287088 898992049 877523528 712997521 115992940 40037094 725990068 702729714 363291253 217500745 163543046 473420272 283909634 460716674 696682366 30752458 284257189 482594524 354033512 563465763 50793380 82046399 314767773 450790239 969000617 543688621 74663992 612521203 340018893 456791294 121102817 856996659 266446135 734244642 100498029 913996535 92191990 110025452 826415247 900970384 703083220 643098633 344623270 188738261 209001745 537357693 71641336 380738464 112911674 157266319 679013086 139858624 121553662 802894794 702385666 610314174 329084442 351284606 523429801 597327365 671104530 770749458 524431748 782744389 582366068 172435957 537198880 461005929 286004183 750702314 900405023 757864737 522411981 480778463 715978383 308961765 417859318 271504132 883683969 839351587 508252367 872363804 895805689 99567859 187801961 447208026 366578856 707079217 176140138 900921247 177819880 538501211 440774930 262356424 621390911 982187276 695618562 510776548 718099719 809727198 948274667 787364063 415282673 731282813 52585080 505425098 405486893 291577054 81496293 438841462 156195016 591504805 902240792 46978568 4758798 382558143 42512006 432123503 805139970 582145442 271819502 103396908 739994179 472035400 475119616 696270401 774265629 833193185 495382976 891772575 674412778 889676502 162604804 702815376 770350202 239470057 459591881 90813363 80524261 625426606 197906874 429682097 111007806 390691930 655578171 102940120 70670715 516735158 468854303 331463596 794888450 486210813 863799861 381996709 446985223 994391565 807965283 324128540 723872800 384311906 973225432 599547030 502823733 357726789 223781585 337545493 71761200 173552098 338197210 641885910 983952455 877747167 825017380 127201290 360518530 377274817 549218825 171426241 354965262 859690294 146461572 675060506 677528479 40655050 117100358 127402098 222790223 767836384 939075799 790367932 837262118 883229071 163508113 944270503 378254025 407633518 206377181 234907624 635035754 906805327 730077770 160444577 618653356 203065794 595872017 143255430 539712740 95147290 697528413 724141635 992368484 239105808 746968438 669323278 73347130 717966191 656194320 127836576 161560491 809093941 63402959 366929632 134015678 437976577 659350064 695532585 563318178 700193235 331996026 756691158 701151639 681601198 906966567 824299632 545455273 353116915 668182805 985428040 749238226 612855980 503054601 31225502 534884079 431880977 892759116 368778668 90026254 654749031 196807570 498311505 207894657 191515511 36821999 316500081 129146717 623047655 734353459 273597000 65478929 47399752 699632357 251099840 244121173 756069912 484884811 758279521 574031676 905442007 86452938 123400402 380122343 818087303 789188370 685590000 990994553 268088418 670804512 650156898 413900654 447695650 772215348 410917196 220151301 37302833 955608266 730000761 62366480 462137527 478021755 726707728 47030211 520979207 222892924 963267402 721958580 574805487 332982841 923239647 122732049 123324336 838700988 903931557 103809336 457751504 838002692 428703461 685752852 737138995 222189185 111887352 178603746 142253292 488509336 968219407 499654603 22298102 403019502 365932939 642266761 939914434 843197133 549367853 326781665 992970844 473997856 465621729 13468982 89294199 113770474 707913108 674450832 341136424 435337691 166495738 666096289 761760771 280890590 696145744 110277268 369618274 423400800 988513999 550803170 785478541 687589726 623013953 432950523 88860581 281971136 518855786 888450909 144666898 36219343 712549210 959229905 213626212 984031194 745173391 196793214 568647179 326139741 512231203 159732017 232619251 891899354 527762823 644835786 501753960 113180817 543322912 145832230 354227830 999883552 360201369 718294082 675155936 171644382 689109013 583275116 211543058 28527039 922944757 718262198 113337154 755162857 80414412 384127452 658618485 737592101 556211001 384516515 960975307 33982760 218256900 616337174 740751579 307421117 630562197 791394387 557131820 393593892 979329310 718552211 944986902 528301825 230702394 528269246 583604875 383482410 767967910 803548231 59613355 953206574 385327272 395182708 276862490 859403663 852358551 478323798 209036775 117564546 184656156 69498923 368377423 684845763 891310617 779981545 242280268 561906866 458731773 79834363 67977123 276870083 288493573 304122343 889601556 724987384 314856935 419462027 64245739 681493253 109738053 701495117 256935625 359287095 307723965 650148164 400775972 281735448 662752460 936702042 47827006 949743169 66171574 477080253 512156236 815192572 850566352 591073278 469111964 618357704 650161495 835153545 398001996 456327603 653006923 843174730 813534960 281680350 838765439 924478765 464756410 87065172 487877044 73360451 226459327 387849941 563895767 714089762 195629757 451952012 311062138 649782449 282776097 223037742 341823395 435769180 198856584 421438993 189978089 263022001 887191800 944485945 83946014 684218510 404559404 470503530 291944237 180954531 776216946 10892423 238465197 508829561 216231508 464954541 6579283 450597232 21259113 1217684 441166699 85395496 899038432 990659436 275302239 763064594 906394954 174251152 659182473 449243246 976277934 298350465 172672114 5913785 43813944 163583811 696336023 774612944 309261143 503723264 738969361 825703655 198180436 735175083 97487434 974391602 420450817 165588366 893009552 565314813 499453157 234511168 517837190 246652959 25362202 852747640 302765808 58610834 960843526 353344997 737484961 484557627 11155767 152555661 31178020 456202452 863677092 413515644 276663676 703094819 615795403 911604949 506021562 422600439 549503437 380619187 754913960 195299955 490631485 896504377 308429576 615747120 534119613 378665449 603540013 193730477 939132755 638681995 84486793 452432116 630146967 568681337 924604970 763985796 731374635 396233489 715726550 428278085 587212271 797484891 779865812 6087596 68164848 463570908 14456235 749096333 561641134 66505068 722148823 252616242 583129198 379119574 883795815 424070493 461599206 81093135 613791274 1223404 768558131 530737925 234131906 916068258 806722713 750927757 980982385 873050482 378944163 752044113 633616392 56468657 244081585 120878944 43810402 92774972 322634792 843385514 71620172 731759327 116039098 931138877 614636961 680480883 481517892 386226148 529789383 11390011 947891901 149917752 372957365 775936701 608751737 259697836 913646273 441059053 203256303 80684433 343490566 634091585 49169544 472652145 250494102 981610002 974172816 11424312 706136059 131775268 530571688 993499286 384767075 724350439 29694766 285115851 296455367 683967838 57437847 228782989 664666532 867643878 134136463 596820033 551284370 341224236 139384631 967551040 356546443 404584270 845814056 928288580 883626831 166406639 569111865 722782353 434230141 772655615 93788577 983167308 168939961 34134158 468690188 932865749 135582512 184043715 113777483 727611837 143804348 257082778 82069787 826171397 768598711 461578735 508974647 992267016 976853746 214448027 268592496 706900275 219778738 141453245 475614589 202340609 721567633 880449855 462690557 120258661 90753217 234370634 352376366 273397866 126917974 411828052 237538838 618894422 232739740 607190444 187475988 85933615 29918867 700431038 742183336 615177085 923430158 685416946 888908233 197202347 544746589 241536360 178422747 268079164 218348530 403039155 723366757 385666669 328300646 853104129 346178461 161569782 878084364 926653551 883429133 237184 335047508 620298839 156184359 544912340 593739854 413151198 111200547 163508781 726995586 485457247 485945916 496909071 192141115 218015399 196507356 617513650 673364501 930395509 492010735 5060150 456538802 809676487 339116468 318942878 591800534 455107150 81790302 418588284 988169666 274035805 518262395 243889157 396799436 962066051 103057410 652542287 690629220 533643697 242179542 466688503 985819931 321261112 182668971 244969096 525936989 580718971 11852952 503694821 566763970 588721958 135847926 30002283 672146238 10202314 696507497 107295782 206189422 938910711 28194538 30906647 778375108 652820608 554499628 67726780 902447016 652836208 348147342 476663833 437759952 381862592 502891952 866432570 303358215 368051179 534456077 875628552 165587671 922342183 869676896 258426537 764460097 193857700 328007535 718039120 561309028 398049589 760165972 714432143 206742019 717190304 776644323 464668206 396422887 635515606 663823586 413695742 942946275 27441109 776062427 537306535 436131828 76965049 158291936 109189238 883695262 399447012 142867209 700866269 838571400 662487873 264147589 11353745 543937427 310317253 277520029 741072808 872309484 802302063 962745006 100000188 256876498 213416214 738853406 672719261 429077307 373624642 12538696 178682799 723672427 341093557 443594037 145565293 633625325 383451409 930621666 68346161 252194712 188751781 76621382 866953499 827544080 154963192 98104053 260716003 379517666 147319440 741987055 133854398 862463559 556874597 871535265 508807028 580567030 609907269 793198007 838591937 608802009 42989553 685960041 733531679 144346627 867166996 749897673 447972356 975259787 686593078 591600900 19009684 915124149 6973968 746786151 670709095 342966776 418812819 632931671 209221873 595907782 31157740 608941793 874401539 830874997 455282146 854454439 266280223 577697540 677433507 563236208 661219082 744731067 893795368 126082725 792302699 964048988 249303092 118235104 117784922 983337517 290748582 421606914 753143497 63295739 805080223 505964560 438614102 611002708 409063481 998689830 505312449 110736171 315229633 757914640 177913764 985564974 566251856 44537877 724569190 843887250 888341991 510612348 675794730 291652271 835410799 654301784 704890 595265075 561277734 545741904 520593044 639205696 416795638 824314805 23341026 495937059 506624906 733384154 714045849 328152471 369518143 809710319 530125039 478040366 423555735 693631756 103460351 318511513 209993307 389349519 158591799 245701857 928162091 595712344 809021080 793843863 544258477 804203086 571695938 682094964 237764240 838003816 818493439 296393188 153691488 120785654 546225067 711564181 1011741 395514095 956813080 378909579 987038124 675190981 392282476 194304536 467053943 203161163 482891851 36408783 176077213 625036833 206419613 631010094 306602232 364988645 253384786 284341093 624844264 645678446 501500619 374207147 927017298 456628945 555450817 290535529 524458976 372150497 631046179 181938980 934589467 247716739 381465655 73644631 562776561 948129517 840971918 552297601 47721525 61462636 175210528 104497723 957736694 843528180 721171366 248888162 435154482 398919284 279979045 836062441 217394996 220620648 925169108 759802683 993883176 331990068 410290742 494701888 188052205 453407805 618354738 938402486 352542830 498877748 433760804 319658750 4468207 251416661 637785803 258452620 9343588 262672042 227665946 556038335 84332326 182358352 231640037 288018195 638236119 726139336 593461959 458495423 835683086 128694009 756305402 952143814 793825396 828503780 117802059 653837458 148625400 680645413 330600827 413400485 923180161 672232935 706322233 204639937 266669654 944116342 473859056 312365740 191771538 69030751 461368904 957060910 852651937 230009528 168028596 838496992 697068521 834296754 684895581 422221970 816386816 184029494 476842427 9115912 275046505 536534960 101638006 35602349 464342483 427027942 889366710 422348796 295056694 852833794 134120784 40594471 323611706 439000352 754351008 619851637 92166584 299782080 228200017 505217059 253986165 152842497 437279264 62080894 426348902 855067167 440856175 276348245 93763661 984525856 955484842 14346108 809246032 933569063 128448004 548736348 247548266 966677329 659470277 795075305 659068707 613648409 978423125 71615710 13463186 615008989 821026455 365085804 511553067 540033178 887717365 851689072 981795248 836791939 833725912 899145735 124074455 905302327 365981206 652103111 442214721 398978031 810280811 939349018 619156507 311638327 252185245 220938525 176165208 201762600 384479431 437495379 606470431 587459135 717696623 343486760 110502878 380343615 100024506 655205414 380690875 581971431 275244380 662827922 269319476 525525881 431935196 103789197 144032869 461725083 837061395 425046512 729681086 370224980 558903033 62883436 978491674 490945268 956375327 391655922 526236203 237917163 598758369 811652517 171467670 846103602 914431471 807719067 171780385 658084223 285021660 62774848 256168667 953270074 511050010 892951933 467202404 834420050 789846270 549404171 706832355 366986443 522160518 860153299 179836672 183547685 246748640 883471440 409206737 568346942 814676587 317789252 973700302 892513306 464964484 809690645 645798637 456180345 744355989 171703268 573746973 179700401 816352745 873025674 111837458 504319940 529526649 83277820 21255600 409829273 96905867 719473575 19736074 143795482 260843557 739817071 182966917 716221012 229765469 503399408 453629564 285580922 128766453 152915853 918469731 635256718 735152151 867086588 953477775 836077927 933021896 89807629 832098159 276173687 535899446 799340237 16125139 576623193 457716953 522855607 808473071 618067304 830396885 390585204 69960498 406686962 986572510 701907114 448037078 469499113 925788519 73346135 345921204 987742213 446497464 60034183 641217505 345792427 937385645 283596785 282071246 167815031 468971132 825925332 652605501 561402025 454627208 549208951 235887598 843556230 532272391 170363674 981569447 680112379 970561731 161901983 555987243 738932490 699257234 955943712 451895682 947464001 935299928 821867939 512735187 230842990 256448369 148930484 398586699 925921611 90134780 921955086 834686943 643478419 255605908 737730466 178939321 909757588 392000070 44460437 419537547 121347883 388074058 483006208 983418528 104140 943427223 89083177 857878748 224703450 895722934 672244169 959967391 134936389 745702142 606265556 197323074 781349879 916356721 479629157 74962744 992873148 635328605 243987211 501009065 88811999 382889797 462223558 554441236 338434233 815207429 246577173 30591874 162553789 199441597 76987670 60765920 970658682 320242444 796566555 221018273 136047116 994423805 572947704 648484092 842375781 858429155 97133459 752896946 929215495 421444885 437174938 452386783 876642232 501793930 601214841 407990578 427495006 398120118 346129683 229697266 352889710 547992596 292269298 298406054 414499010 954528322 1184410 62657918 980998523 458565505 933883491 186877023 235603632 846322129 334128747 35626835 331890646 136835424 99960875 580211094 662889103 74311545 775409644 259201467 349224317 357017040 977125824 880037894 6973016 586408592 522450637 819470112 313627680 547972832 866880446 489797423 461422690 564945548 931265690 579416285 178907248 988955477 908526877 97003752 95106766 706596573 909195809 254213226 617818582 8459604 9786794 143763318 368105694 223517405 413750836 167592133 181125486 493410606 314152224 714089359 568442773 518299426 134157584 610669173 56260235 468032181 155161884 245896863 746438854 649886550 643939862 609636092 737445667 417303974 569731101 477345825 707215947 840817240 534590891 429253677 288961068 720348369 955468612 428503235 931765289 36843972 389684167 614585584 590795280 524619856 980737030 562519131 107591635 113192205 465578253 511077354 783857759 346756787 556069940 495287988 752433656 577680663 815420318 526981580 588397410 664081655 17888995 459518902 709890552 269407957 178431528 502454654 876542574 223577995 348767746 683802328 647817717 560060739 355325456 826650871 363957625 39449112 741422928 933288437 491786239 432243331 441487196 431387684 939496102 150096234 23944209 897913471 498401521 853052899 970350890 277442164 671840451 537105367 965250886 788183695 964764801 234631638 951644795 187463288 525618998 84710184 720930686 688895280 131618497 384723508 829167555 480447944 279392793 736095676 290882553 956249161 594966644 588662260 428080967 172141997 12847299 652224920 137832401 247397873 956224044 604960844 939098935 997965627 502848154 824602681 688107410 353629224 505370112 851888274 529359856 835601329 960517683 553301358 572474137 745544693 772090383 689597869 817200828 870197419 111872738 749277602 428797144 134898882 413083558 740219035 129613536 893242205 162989537 444323562 459412839 666086699 135755824 674136941 935482133 613993790 44683048 625013494 101072116 502405664 409480571 375022829 416402700 381512129 582464344 801954481 204390139 903838489 799813195 707046276 9595544 196450191 340575755 496189101 10266032 402490275 403770216 607020184 43617407 936013910 142651453 614678072 838206304 222519622 467100698 805213636 932802661 633786349 341490648 542129174 559507785 916062246 295477929 339096097 419168261 849791433 362275746 543266930 677549771 76369004 278257812 203748674 879983368 907451656 673340996 112750501 249133555 504530080 243795546 980060662 940527487 537764935 778266105 568390696 941784832 433765194 754930483 304251894 217005679 256454211 386043076 597213507 100258355 635320597 781721569 539256951 173721826 374297213 312339891 752052018 904759379 583913892 617963900 678121 859810766 300522883 478485430 972122459 83283300 888533313 777004912 541604044 515622152 119453529 790313556 283440722 141742440 769555922 87735053 203079953 557361768 822366783 396735677 482876549 557447651 802443182 275711995 596651449 267982945 924725272 53729405 750405779 827048303 497814715 871954824 785047065 396072310 611023340 65075792 400414676 295742899 387156561 871124868 848672782 482264348 730211006 459699592 591802374 905973069 373353658 111955121 630878681 402165463 766587713 560895801 572119140 233943665 665071491 903455195 109501044 351874855 595303827 255180284 806656649 501131783 117071876 485751296 137936205 788632147 113090239 987819599 104562189 400273247 591556479 527785544 976757264 667822301 231859416 162785750 66739401 953362747 560548522 357107022 88628190 970730793 365293367 919934798 250971841 988337287 115600102 589851058 546586014 766604713 462766188 877074150 829214662 383879911 449570386 275484189 524852050 889904165 460204008 833237780 575350188 805099140 735368926 753236915 432308785 302099404 413635346 807063106 786444068 193743319 45033227 304912082 752601361 648510401 647601443 94647139 128297598 401933113 730241552 886047049 237586534 601952460 826148550 44053633 142469647 667236559 656939748 165071819 230381733 580705321 934010980 27501757 451220721 256921325 130687905 623851490 977142668 750386869 950525405 759405544 699066475 648520716 873164924 20798944 262804309 484693796 564646775 265814252 618606692 930890421 149597193 11958800 138725077 679986859 526602274 753403462 4159427 547693593 33723326 623632988 517091680 561763246 687387133 929692497 913209825 982179699 817058365 166737045 885971362 864111633 887313973 628107764 718256519 852826645 118872714 442885802 66404448 229599898 726709065 761958822 923934253 874541084 44371173 197428329 51792382 741391200 653631661 551663776 156791071 95467456 39674037 693290693 416985895 958081334 219888978 196818241 393851550 261545631 22184732 680667384 893302227 969539395 714128363 61670730 965235647 850668548 596475853 989832126 268249848 13612678 365610770 609530800 403640706 759597575 365471600 959075611 83077834 78321949 199404007 644700757 695813550 757671338 921784779 752611988 447025204 625918828 402077523 75890690 116128766 350298975 438364465 609671157 958892416 417295308 935200555 959505579 349096699 942297796 974855320 201729368 541064591 341006292 112089569 383861422 266346493 471438192 518645406 953477947 995347919 437976757 175586819 640754365 642042571 799514976 996900474 281818526 920071858 675265732 378292225 636290617 359682119 392730147 915821543 296966628 265656907 985985565 324939244 326161832 653689628 623180276 16970231 134644273 175065121 402095242 34834352 575947771 144479325 996827362 126740353 418323808 803964082 354557979 959066039 961299903 93948665 114514030 682130434 256152459 805105693 200334310 774804733 32478061 74415391 625447465 254439160 686086610 676834572 571810901 315762275 765415027 659801157 346833688 18774870 402915102 932300907 145688234 122445277 746653514 795863716 142151503 876480625 550378603 994795972 883727669 532870070 731433022 591404318 90432667 979564360 103143020 245547345 100009725 143972509 606420216 424652164 875930067 702949191 239545344 180422608 674588632 636691453 489051991 788088326 950568478 63127198 644456460 666214767 622225969 490442674 934509426 284069391 178426421 578075259 706152892 26697395 557456400 949443569 484013729 921401707 998887387 773163503 794659424 574530677 355982839 631169913 469001041 945667267 786418780 177025634 48485175 759611341 384025198 988142475 796059733 290456252 526006630 639409578 174477616 936216523 456335601 234242420 499219184 444670328 846989929 101950862 322092429 592556608 430032375 165409234 318882733 846232752 995905422 223342670 567266647 626920962 262132778 205990674 437618098 972078176 935853339 900408645 668287864 96074837 192785984 220429512 737987575 783350486 756796082 663092776 598480778 77427020 330176638 105280428 190371657 231429772 246326337 14694529 341730779 730849499 951373864 676902705 658338833 577953626 214228660 28319795 998473032 791609511 121228744 335529892 93377974 139975225 656559048 389380680 921885524 885568490 964862360 693131413 355303155 173157647 253717370 45974685 719071291 189504992 981653987 185236578 985461256 518176625 182254966 402647643 419170638 940617363 456571851 254245593 531691878 815144257 733597004 702216502 789123193 185369313 543342140 956166176 386565946 722504974 527316671 99066955 996702729 550253796 314965865 78100612 705820778 896755101 221158609 135002748 330692789 683332694 148451707 681705091 293812595 171717262 523981791 66480378 296171374 643780952 418523943 998797374 626303913 649337830 741131806 264754377 992504543 664265402 316213125 595255809 524129178 993533888 738842868 73037647 412021608 515440634 710453117 426663618 73390526 361853627 556538715 562029347 280756416 832338233 751015294 449999195 780035457 275997005 670174337 996663962 556754357 857341820 366484179 273158263 239211918 832755885 897540149 172098494 189185739 675568123 102800336 87568903 310258504 891313719 879093309 492860643 472939473 967868715 27709837 715766022 907669352 266817736 537516002 340776959 63671613 507526850 940926933 310736271 989802566 551254182 849488875 425421304 857345777 588205374 108313889 532195274 614549896 659887598 538233063 584126313 627993214 546628291 232339116 9291926 499383748 448757443 803896589 814384071 173900494 107814950 467119464 190221271 330739030 909265423 156733516 559311683 962989771 684689233 27540274 479638774 844883188 703679533 199294908 507020608 201574627 791899024 278070717 618685047 406615351 124599166 905480991 807520430 755301795 42333060 180317976 69406960 139675816 519211082 21015565 663226951 656817649 578065639 205941808 271200970 480019951 237510923 977735461 869874070 127962779 771564557 996909669 724390825 729341147 242078106 52694687 394260170 961139673 454255542 83345887 781194381 992931956 257415949 771586615 3980617 249143306 16568428 641397653 982179153 578402715 725891252 405244262 913050680 209637016 103604613 949421091 678475190 403143029 93005915 522172213 943855368 226801184 719445508 788627856 422739194 75870120 445094222 288950484 676576337 68518281 563355737 108558699 513977217 432350457 908921762 744901089 90779346 896829778 600237959 103881473 908033320 114610412 870773270 463875799 969734397 766793558 266437363 622911643 443801030 515379411 379515129 65277279 728379985 40525980 775608721 454770966 394900360 371985077 242396698 91464073 394370193 682469337 535627141 574140856 773039943 231192944 627461353 325678140 157134839 92737623 782576536 428400977 531475309 448815454 45071105 325832122 419978443 129503607 586565846 797018691 780905781 239507366 751765600 844214719 862015165 176065850 326991823 455079250 280669217 68323903 971138361 399920615 798441758 295619273 957051639 54113413 236090 263204788 16276661 937640013 858953688 188213933 232910833 198504761 617254568 91975976 644902119 406024892 624559615 693078952 697838691 296060312 790898802 563429524 741262283 842558538 839462826 844943550 75090814 540677246 324206012 133295514 207419463 54873935 236337438 169673870 105543717 885545263 470461312 62797414 152127284 79505875 17252727 923266759 676852339 494989865 102017164 73013104 489441943 58052253 300487628 526353376 832186096 102000805 166751476 819848228 576148419 526313276 305672977 493020894 444985598 892112085 747052841 581132952 726426094 68787549 227170495 694161487 826684138 827938538 214058830 309446650 488309715 793854325 142164518 447025309 21080086 791639491 866674755 843598177 80146139 21012841 729329437 489213476 160646232 210058883 77850426 698628837 503560945 953247404 171894517 696189129 245457721 887995373 75605556 868539042 542371083 736927877 747183784 591340339 945176369 858851416 66266922 163723986 668936196 565007203 74755330 207113803 839785930 234156283 453721499 211412920 600850139 857073668 483215392 304198299 733131659 398602993 19883132 435511597 141320682 823010364 185371016 330736435 275110999 698885015 210010372 38964716 262951559 324267495 899298362 851308999 472843278 901911916 866284069 518619022 934668199 264491943 765825072 348853778 847706203 582755145 513132465 271795890 767398185 711095205 871403401 991932402 212185649 41810861 493429917 649909556 183091317 87978181 436879562 276288850 539917240 234523513 308315148 423553326 382584212 470695498 510132654 790607360 36041512 930396407 434515489 331716083 938250308 858848872 582013971 344953393 909419504 121215264 666165597 591704592 407062464 85029345 898711684 974415500 246287416 726223830 480730027 765826150 162205962 873628057 450419806 428851254 478276846 796648201 974659135 101537288 792699814 895908722 371327391 277010230 90566957 378884272 238009909 105215951 981497041 67066395 280103605 551856050 186004303 949274092 952809749 49715417 264896269 961004242 175898792 175849081 628723957 196851574 784724159 162307673 722562322 8179108 836709255 650160369 710700123 520005959 67706261 150788367 605036907 767851379 212103087 626772906 334809729 89326413 207534274 410107472 976722330 455034742 479768857 289652672 484952385 681492814 900639666 414291266 594265689 700012991 131076096 576506753 333765661 460476060 650586384 89535013 695638550 337814317 937298619 883378911 786109616 51268222 937712986 823506209 838662967 161461551 737939965 705674312 804868681 685537112 338193793 249902155 257929545 15379090 21123620 859528472 980987490 205809820 323578234 351402775 524609156 311090562 27123483 450855874 497102860 543459404 145310514 777194635 81992390 590886734 434842525 149110329 18921932 841487162 654695076 254695037 983103734 351541301 415069844 584567666 140095306 851186512 27384397 848620358 85575175 995572263 160465109 762542235 13202972 781648108 4309033 674947460 681354885 963116351 726901253 426239840 38901492 856501751 265539880 306185832 221326103 437921548 629211833 676938977 181528391 353704619 608046656 137438294 51904518 92902811 460745187 953489040 453365492 538009253 47599237 560381549 832795730 58730067 621350548 440759555 253764516 26632854 630066769 537063448 993428810 137536671 40354494 241738146 21125840 230333666 183604924 562411345 592157641 756013227 654427885 869997496 826560271 383424117 121468096 338847786 991685107 385363024 739887946 330519278 873522369 214017310 403905231 331611724 57482428 264694405 170315497 524678225 722089822 59321372 934604786 349281966 774776512 571794507 657232807 682061460 587951682 841031574 955468523 622009822 850634527 236324807 480232482 391791372 733929324 566300216 604050269 543888073 286867021 903544668 405833070 882819854 260868207 254638541 36638174 491625435 122009598 906612616 176813620 211498394 342676005 70261288 193604059 840913747 66525160 80319462 946644175 246504524 172738690 977721047 844689498 793418994 517132900 634744585 43558820 725783426 259165904 378537709 267571842 625985172 824558705 257636584 998573866 352621606 327228772 236805337 800339871 497131715 688439208 522613943 808605087 816156326 750509161 252003102 373206757 395217594 547397169 616367737 151117344 664642725 340406455 597746973 312221240 171898450 205091814 715478491 631524728 138473545 761457650 518574472 685445087 208722631 45908891 785573799 72612232 800210680 53929875 167405975 82313652 269056702 18505062 291233981 116085476 129095034 759368279 43865097 655714708 728544614 949574562 877582389 223798395 582454166 724425435 737960134 447263240 502490758 403933438 725278032 655743651 589301281 763954804 583310290 493185149 836653443 106001142 59375310 323623836 573902627 608688259 200696208 506782722 53408431 73243887 292970316 659110334 235280529 402432190 754545655 462658153 386577821 400235005 245760060 976731910 40084132 220140810 584884629 285013727 761989122 118932636 221244324 886767871 75580474 719818384 890670313 111745775 22307894 816078824 927154436 794815526 158916528 995105005 624841849 745786452 561953689 984815632 543111960 873489914 673304098 529861388 728494845 442109967 426437518 675177075 635443581 313417033 169197111 822871325 933278980 623528527 144165782 748464897 130677386 519538308 717530605 296074488 955817153 421986581 283793354 243750846 328190739 120665660 976233326 822938826 590684725 832960111 587685416 263001274 180949371 366863679 206882189 657461785 224083993 415065795 118890381 104833256 691047410 405790838 407227173 118456570 546267896 978276723 19064237 405191281 157112480 878014622 9805027 711917044 251314357 603367076 733175495 916740357 275800225 968771974 348282690 20410190 782401878 13329467 909515325 971869372 549461350 267795005 91903705 999752874 562939845 262084941 74648243 394678857 546804928 205844415 979444826 57033299 157635759 271760668 251747172 565882050 144043147 764945644 349921702 579527674 163057678 194767331 329061903 63659918 663158207 850443331 74534041 840306554 615297824 258699779 270329825 931808059 665304289 562454414 37077632 515967844 445898336 965812792 232275855 77395128 582814839 284808461 19312400 606612872 827408490 530314676 419698813 301232336 202803731 239132960 6589784 436035348 335576414 778959095 547554930 383910536 631843364 216680473 809590999 271738469 623172411 210459902 610925764 607307910 255800094 213335965 485099377 743335481 783669214 823373123 310261206 125379703 798370572 36480669 25464387 310654628 711116207 775917595 221258396 997631240 394561548 596607621 371080197 280354989 755852524 865971736 635431584 1170826 867006793 359277945 603136630 376926604 42690774 305560639 433676204 478128866 704245560 850601456 494741538 646486296 493881736 105195906 26264733 631963278 685839011 584195203 434248933 479122301 769708227 334836150 775256122 996191768 756967158 488547122 416309088 556762859 35286694 550111405 210877737 866003123 357480114 606553356 164189867 259257893 750608050 41019112 664569325 168433387 623842581 931532585 990010006 960732990 675034199 490647407 244735105 960484320 302998568 508348808 961306985 363226707 548429843 426520703 154101066 246871568 185398611 629821803 328090965 137650696 163171095 463843848 226909318 187058289 426878284 249960605 27292716 894974186 221222491 98430320 82119275 885358622 293647240 803117361 42407247 279700405 355499610 591552158 960026954 550422736 565760827 309045878 151150048 825236417 111824204 828567601 239570897 346808787 244316831 830842348 124573106 804681443 526208644 668109168 82741611 417024334 812592060 398787136 14397721 504313873 991894190 750687756 260003174 651597657 57440395 753247636 894704964 697558332 265669153 627305215 520654980 332722671 866476491 598304279 628550485 824730173 459986813 990350230 358068735 267559327 763729346 333311717 515627117 660594157 954727634 197738943 63587818 304214831 714352492 395813475 783335423 703439257 337749856 461667903 663310847 549495002 56251843 35129818 578278701 112351462 840588239 172037758 611740823 541838459 146903226 116064101 68351847 596214570 192575136 507409970 64134513 527141293 130307309 20129858 558468260 824496694 842762109 177186445 147773250 719229728 843705478 937900192 66791617 390874250 349279149 368311763 580663343 730447948 485774778 306229781 91901953 235389641 437175860 859580312 991807631 614262883 905013618 555439570 707225639 576946990 801336952 845819206 969452889 650626010 802802666 950845748 264157409 597891899 176710608 176520272 393566245 609093609 402699597 883410358 212324509 596514953 201289079 469151026 933764077 455156812 252069129 500729095 721121225 773056728 513143330 316283697 917046303 671715769 125649683 281302178 715602775 912117755 764043437 358716248 563665798 77482476 783114095 278654795 388913824 366385744 580848321 773940490 214244711 690666352 138726130 106090631 777437658 522193758 259735783 217378332 658223665 463950962 345723370 890478690 276874765 244735607 612106043 87147564 697109201 900103672 161387083 140516725 106381513 866789189 68220296 118560261 474508774 147690605 754912533 791574122 206673373 361765496 500105558 454367790 942928370 26527160 193040158 428728654 161998976 338292871 92943279 457403425 573761961 101968609 764778875 127924026 935454922 501958130 119618277 948588362 20857877 579252451 879008046 513178455 212182547 628222006 469337258 775504876 163179302 385420259 406140200 431633982 14854934 928566596 498379021 999089275 102364655 617480257 251989953 929533590 912916231 198690184 783038642 425496522 813458400 224364827 126487817 946362365 872598316 773710341 365115343 504938453 225391720 928987279 327733951 342596887 854350461 964690770 262955675 381855868 766966281 450799705 636509013 352778673 571393896 421365928 901251602 925598135 996364363 345364518 514833737 915973719 899873644 459908639 833146292 410273044 203546140 482578200 558726972 31422458 709382024 700058823 9182932 167909066 250850979 303230466 908511479 437554222 138226361 971497632 986183223 609579199 794307152 872644571 881406528 319391491 88511748 446895131 464483265 225078077 973319682 766231925 929259162 574200567 878781975 110527314 942407838 661932449 167198878 655075797 183289228 414463829 21592260 254304302 775906303 67072141 507732690 917898035 541074643 52630890 493983382 472867558 314215914 369782861 102527245 72051419 931312446 844974653 754618466 946932764 179789464 937088530 645616951 542185874 774113641 988192412 856153563 318286344 96672268 844852825 409555756 853912423 896492309 721075411 806679429 141030182 743261425 805801096 332479958 346912545 698275627 921309785 131289874 132211791 692710072 862225850 628248562 452234609 225099640 998460836 997844061 110681430 409798212 47384583 795994736 991017264 506055758 488022899 552974000 584960711 196623622 828809265 591632147 712980628 280154579 902081650 970296513 198371120 158130433 20358755 115274220 521617034 429811458 92150558 400425083 690504562 441820544 398686662 223914079 466287839 67605143 920958223 232815776 318621317 132950411 188751629 375110056 412585122 718708067 137168618 547250428 422989265 715210726 152759007 92205630 709428084 223295729 820740974 96265252 354786350 939340029 990525326 612688286 806684087 452533249 40219967 446344789 598082388 667610658 704842862 795845613 759194584 304068698 600153370 285295132 571855081 513882033 838597075 668590182 556230859 568027484 596016064 300498233 421312136 105681888 919716918 578300619 302099477 575123612 807352649 826733339 456048397 83076111 985107773 536232761 771169328 883736371 951433310 616299581 192475751 156703974 220027136 677055148 439715671 632658816 938218356 807384944 907046698 234365511 918604354 528151523 342372795 368164094 713595945 430033500 571103030 175933855 216046176 65113611 887046035 348504451 523147961 262890179 273962158 832549372 690478420 139781789 341104912 923901578 917109706 442932364 250707798 301696489 581191392 144133525 126821132 300764929 611148035 634858918 416097284 308641140 900598943 595684846 434821320 778773417 618893231 576100918 969158860 309578345 286566720 102826156 357709535 492545746 949598532 784531766 670727904 263442331 696869592 348313878 352358106 251832171 966331512 577890849 530339578 648660498 711107220 229616797 954765118 450219012 213724864 932970109 408538837 884351201 245985701 734881056 110431081 364496859 808290555 108824755 22617690 396728108 585423258 153456280 235655890 754376110 222934762 579016863 18980552 832396490 77828400 256821656 77449197 797073177 614417591 884621143 516680026 179996301 538299464 119118302 692330080 12838601 445213236 323150859 372935832 784483412 856592895 916482824 821722560 346915849 152520668 786744826 59464950 990372510 283460709 35538190 243584169 851450921 747214108 541729493 706108751 567461432 8739561 172074678 836442841 6456598 125407781 987472655 691738780 28922501 288540236 202407904 650317895 692666836 223343371 493275994 681054352 107528628 605063294 734266031 23542608 101014488 936536243 499200844 819789188 200447041 653513913 431961605 539405812 244398898 906844165 369939145 947457533 542215145 393953320 879254832 581059738 144671244 214610651 674918262 140149406 391993139 473691261 34027743 607790140 707202112 643356250 612880825 586464852 434391516 227585394 984678602 477609770 671628911 695616826 229294504 995005610 157973588 418352089 221813250 537852743 822387395 550919923 593832559 699749225 559682427 805841715 997991990 625336540 189783121 12461558 654239454 861536024 384992709 265170930 742613145 551549137 949211660 330626851 743200355 958725989 784291858 378172496 841278864 525102624 313430663 197436360 396049301 54359167 279713029 185965506 836472831 952095008 51203309 561027652 461752047 459152929 193852517 789045017 331805637 557917420 971481152 687384578 297467631 492985418 677569821 990359404 524171640 625965186 87726209 902028293 452802907 71648551 913954777 601338620 350106899 848312544 324159462 428622438 404864373 69236694 260419116 513980663 648693368 501825698 486741025 893981606 573103159 455372427 597779281 413439176 347294124 907366985 338922589 110709580 57672648 478037388 976716849 945783554 86949492 241318176 477262831 401691230 344347374 890545553 243877911 611886079 118701534 547163299 767418462 664978140 727651805 659624333 716063436 167670269 334599069 549640950 157476626 503051222 240433520 921778241 431414442 14270672 474736180 800324155 423916381 645256617 135011747 918175989 89534202 217717417 40753450 742757601 858185839 862343073 352463658 871251792 657935472 75624091 415272996 967619312 667809592 258259115 439668987 301646539 839789715 532232364 858788382 757995731 723287027 493129962 757140181 760559263 479418805 177803307 553645221 336683858 264300669 228211217 569429151 827424040 509577687 832527906 63520891 66804559 263844550 842230458 631372509 453215027 317550034 828582812 191696731 916103733 442022938 732286911 166056055 700614996 921831976 424061123 423274047 435450543 64578804 744160967 278936156 315984564 591616230 681905080 3534098 378931498 932010528 60295399 502841588 120717910 956021498 949013983 394333288 738208925 594278701 328433763 848186099 284394264 240494038 682061998 252470752 924044501 153842746 974424240 738584542 136612538 218760682 180008927 2540900 593819947 78969827 61738428 939927862 876098873 452650609 368778974 444192011 712774061 602190205 539650680 10728020 112185212 309116839 868802487 722011880 461817065 300387090 996101713 803553305 610220901 153841033 626245798 632538946 262379884 329827654 910324883 594000707 702628749 253595551 928996298 669957956 600467605 64661082 186283977 56629859 701774999 507856428 502755703 614174137 328255886 139558608 569285870 898475806 599328128 36544422 806299127 916081042 671423144 189974404 462738760 270456471 329817744 592792997 794918162 127131296 980725264 695056698 132231267 298769988 527235393 164877447 239437271 513512459 544957185 147170919 605079069 729993885 867209855 304040753 635563490 123942604 906615403 264537470 772204389 370248345 542259759 732012277 974677281 45825713 214432855 950943671 747197035 215175007 701032639 552742505 506294790 999919441 953983791 60604980 211815707 841057355 327522208 429485919 464205531 743034286 964529772 423404072 630072702 950379366 615666430 803212711 655962855 307156920 534398761 971279150 199050872 790193045 502649494 72204340 275093408 560281178 733252319 968165908 363531294 784935173 123618296 528421305 473582654 136814697 25648541 488520694 925413819 451772622 599020474 50750046 798947015 636980610 316472415 785739463 142538604 185715628 824539299 180891290 928397767 498540981 175277544 315577620 454624745 625664454 573934279 519601301 816400254 834156377 144874527 337758529 503724127 770392556 816678175 953183612 951404948 137841963 562699867 605311254 770185933 134784498 199504893 932240956 917634181 915948773 559019691 252369758 9741998 455262542 152021593 496696079 776671 326409403 129660633 174958015 141929760 938887257 443207929 53585766 300255529 36448805 789200121 190075130 852114754 662821646 32782505 626048250 766023806 192402466 472811721 609583052 486087179 732488701 30169049 137626128 124586701 82203626 712828372 119435593 560683659 201631019 448917424 275500414 207628019 721995822 757831291 391718839 707412175 733945026 714568636 996359732 952225162 534806641 186523881 682015835 818422557 351410358 812267576 583916077 26244950 287393561 511975066 335012374 455502780 787289502 403199828 913531313 3309232 403607498 101127858 189736411 597597351 941367118 130597188 919143532 327655660 370274132 259027816 398112792 787770836 615781150 976698701 795277144 335041269 581803484 828346090 921851494 803358157 564043184 28911930 783549426 314301124 236778397 19436825 104748409 587516848 577175614 40679762 621646132 471733691 440788316 984153307 335242330 430923107 282538100 617978741 968043042 769403510 33814429 169289273 183780040 994131187 32089816 711364566 76491300 404048044 954509189 223371838 473120138 209341689 588337934 785870092 639269550 504108549 775237506 431551666 296086037 300221912 560348194 328079683 137434931 679531883 354305241 644411413 905523851 121220323 15100797 357626637 877595848 617996620 330223123 437521173 898882640 725000068 11888820 117942255 491986817 916755609 952630300 633765063 688478767 895556180 165999883 667938055 331291789 417969321 640578744 725680998 294141170 479570790 338706218 293475992 352465182 292002782 778395496 893612925 519340598 200487296 29079882 300271111 674675388 534785067 949910396 25137563 450197368 42624499 976624008 13048938 764877760 250600933 83941615 974612699 1563925 778930212 137635101 825797720 454963134 699235415 974921943 342079833 107615831 765428880 609669994 438204331 887290128 636171054 144662852 652279864 310923027 281170583 260268615 132047031 990103303 413435193 822450268 52130191 698290512 448698645 434166475 217879521 328176782 83467634 861023401 462254668 844278293 255564924 346875044 364880090 367587018 900653150 210652949 661003594 570841369 345682013 416486297 28132144 127036662 54095127 580778195 559100212 165383184 530723760 467344892 655338010 110427237 512686015 496724644 939588607 960986699 848347058 901880114 254076133 58260324 477176750 117656844 207371563 66792613 467529860 980127082 315228907 968333866 556961074 741583672 796580859 440571725 360271609 521766573 582784013 685204977 235559178 574684368 329315560 511043018 130654265 326776573 232375647 456934328 828094301 321880262 86249376 1633809 648153671 831400250 230776575 391410633 343952809 199723660 957137173 965301804 489274385 714013423 495588950 205573796 139411263 561910320 757057151 696728707 450921807 58543497 711398706 742560239 637549597 541111129 964556189 26250912 36234647 841156995 26679432 666803824 856791456 906501426 660447580 660003480 211733100 479609502 108072137 199258427 137539636 153551559 135305046 351887031 450967930 604451938 211844726 558677476 949764067 387626489 532949601 862169158 488110907 913027759 207353012 625020666 60002400 709848306 160979199 431433199 114747781 546613328 826838641 240665264 92967151 150607750 125188985 415439225 70418743 368802663 848148877 335799538 670605779 417900807 915736597 979422048 567233802 532534804 532757377 851495646 608297538 822599927 488915633 550358477 361855260 60997295 817916252 83420433 181592730 582344708 512141712 477715429 286148354 567227827 958682848 927015860 45654560 473089929 435710565 968462340 520214362 188926648 586002982 693140085 533156969 164553750 994458088 713999149 295538319 340272684 123957048 291122111 630898490 9263907 455561309 632010253 70786262 703417274 852888536 62941851 219648420 60641895 665031507 585141172 505412349 357750290 999557772 254470954 208993066 185074665 638821834 329250437 231722846 102304110 198296013 682629761 775104880 306453094 1717655 703378244 760004596 838262284 864950724 145896210 704265769 103866534 394388099 766692336 773886598 191625115 749067598 343591863 485417487 638918478 356769776 237028076 202945619 462036164 877954289 514512157 719679153 389359846 567819336 590147710 212516308 387618571 163137446 327450222 910837867 434749983 831506065 551499975 497600394 400445151 199295395 27155647 196445799 156605786 353087693 9166871 371612870 74928399 189400902 647894540 121026400 197267415 711243747 544560673 19293559 791523034 896910059 957610531 846567072 465506560 90643463 178260718 88033583 302811539 717007709 492206442 496885945 470854445 529482447 130289772 633399139 292288928 733154532 609350474 613181740 310058877 472701544 98857735 134678340 105167136 757602777 889431649 301156687 802329775 652031363 533494462 120242919 810897514 320400503 743236545 248154104 42725597 946729252 695879393 298548115 744497221 993682070 194050500 934371816 728373323 116145782 801676991 519079452 579035742 367196389 146487133 970888977 189297758 253589888 53001656 553817786 620688254 546282554 791945415 101395002 304588998 958746815 617388228 329379214 553352126 433899794 929240920 845238834 194774487 858057602 372769216 192533806 565952925 410687313 172751371 730007198 457709099 59960603 976999360 505931555 843700019 461696372 638607238 157999331 646168223 465554154 290714878 817012437 22033464 661847503 651434556 266936039 918453829 2993743 85336546 907326276 494256298 405136245 797751305 443111837 240790158 235186485 344719021 607930117 403299940 668091193 54366759 429778672 512063559 886394370 57800782 97866420 190031910 91859960 644259036 925548225 620553009 525832542 260274834 904186947 834635211 879229863 989355335 888968581 434720703 297048587 210788357 933758077 241941363 851436555 385252235 10869485 601540670 355965197 161742255 444124779 875984471 629538648 668990802 630043374 815316699 461981036 386901006 177305291 978877526 922416149 915972871 538960311 126810181 697075788 911772070 219142123 498673893 769702699 780393012 540279184 834886662 728192014 308015459 501035920 559147518 277117312 352773223 953867336 793207543 625082963 175510842 43506287 31333675 201681560 354418437 111569145 621716868 261495404 848621828 140798393 990339357 723165231 722676758 534810362 111851841 268341951 964735539 533258731 290066207 652680937 814225833 999682693 997873507 2094229 267778492 800322009 644217839 105060786 964686791 551377677 644248137 890207200 580777642 728830760 763533678 403627765 555787347 667371190 258129450 793441366 569808320 441087924 19913410 37982621 727548663 704178907 549286199 694773282 469690732 851237720 681492576 731871679 510729452 164475384 698373392 404921507 650060231 390799506 882862782 391586467 241083664 437395554 630171594 910374217 87755202 796551403 49222584 912538860 973764281 50280145 685018518 645153294 81208099 235073794 141198997 103677676 379304330 574366899 747335228 850705495 840087782 55348485 915003910 38151961 177740952 617526063 354859023 681268311 600842858 353294022 493904539 660488019 273667472 337511734 216645464 643158596 831128189 614139112 868098172 907171063 83343775 633601672 23659350 846634052 85116077 791859121 773060131 690987034 12145696 936215772 797635152 450785865 792370364 26856444 136254501 530260034 559357994 682478796 135517136 539573293 657096508 123543044 577072564 827591093 778068460 185622081 587067517 62870815 682262750 129535983 497346815 147043260 659766233 695541750 620498018 74276878 140451467 553484851 896338634 688250565 287904637 659720992 539478840 855124437 827002811 277879742 605343753 629721751 982810117 599390363 510480311 901969984 402447453 913869027 576260263 628666248 424371661 897253786 352349059 474475784 618798580 396561294 338055895 435677882 439376959 890151117 688686009 448245511 699190030 903924540 630183924 964235120 960846330 237877217 716657733 14868213 75612656 903363646 216408314 131520092 312264935 754032945 463897707 72366501 340906682 785974128 127770070 814200336 9215290 546374550 752698222 975708061 959923670 527854301 908681037 580793426 639992867 267487344 173821357 340874641 785156752 453483325 446534748 416491722 88495578 218584771 14440559 559324827 984511048 599290186 844383243 638371788 81949692 771145479 3840126 790740114 424344768 324548856 803326354 423108320 561051853 914468666 896121716 493002959 173670004 534558282 342521562 558869508 341593845 337811904 127618208 776194072 873198814 914041497 207838017 558549769 736809327 154607388 829953355 395461547 148005703 542938697 49472005 464405620 3141055 392463282 255288136 219383606 313673925 527382449 481405030 604691166 225114225 698593369 282064595 247934745 707791650 190161365 636887412 111101208 644461268 615880531 928844178 74915639 579303313 96868192 194928179 159885422 454430097 124981036 782487417 692146055 319682453 368604449 851849470 904475250 221168902 905398215 262009357 470862561 913728217 60104999 212480787 38556287 365735935 793852728 475762293 780437243 691456282 799595670 160774167 188320595 248002098 150846247 517341970 998629293 410983645 511958172 157554601 374319357 100708112 324989879 148079386 379006039 923656177 842819842 342701985 183390404 538316692 889042540 188291447 584034775 570128278 288253768 48762303 146302575 275480526 677816955 196383211 355936852 717275369 706516239 373914643 13145042 238175990 429949708 631102899 97002751 278691135 868741664 94691646 3929063 710718723 619872062 466580759 439189185 354145489 79504243 717223213 410690644 537846245 516996966 618669611 719591364 498717933 931384633 595482758 548981856 357323847 66649310 302760154 37624410 683779392 776021972 394183894 293809865 227205799 983752816 429316175 688554593 914204062 643311066 162020195 688090181 887994387 148084326 726004771 277608905 228119852 719510031 30272548 80332741 990227325 67487768 334972928 406716527 570404731 639220168 93918929 720566739 348543859 627585772 377124414 865639680 604313735 636409393 296710863 412428925 824058669 746806023 352238750 733092479 493975885 65533738 854485782 900849819 628050731 875842503 630525129 388712546 643021190 407268375 193671485 513987761 883457985 57724157 953446210 254874257 250858531 258236770 500240054 6979959 811146781 332989380 294071043 30857229 310788779 721118083 135274018 922979630 655254548 730462118 996824432 383312827 863954738 705285795 610280283 55586081 18509943 912393938 744651727 72170294 129925356 413307292 41348521 680983088 583187112 721614630 898225872 757076573 59322019 94870527 434260306 362631209 812971982 137160199 540143106 341916088 748632049 970367830 622871161 794803312 365686072 831098711 137231987 957367186 164269392 434160322 477851768 421087955 238439188 792066198 62589150 247436593 16267110 480070046 981754797 547372580 187373049 852687128 709737291 413611048 304585579 251139472 750249053 572230009 450130552 723882855 692937799 508913946 667837540 803619957 877052615 300334155 580045093 573138984 988991591 597906027 746626826 376945528 748194967 955440006 169676659 927427892 708352327 347722107 646564862 676363592 926999172 58484336 824821623 18179234 34499718 181938583 447689710 738991538 48444430 916291460 761971801 485150113 325944080 575036513 318667762 142645488 873397226 869373135 772727823 403093944 501237849 983513963 164824697 536014982 381550365 375698830 906579295 655223038 888820773 372047617 863695234 956486613 589973366 619785236 539240382 858127662 176256774 86589636 288802129 467823895 935141797 751894105 630227436 820182307 120400563 459170055 421164958 875572734 488631218 708753613 146591485 7042568 607371491 98438479 432188851 876935549 562549072 217815150 35209933 791840322 743402064 790167565 87138723 721608910 185311 695414629 542523330 316139192 667035137 1051853 931612319 671313585 720438045 954775187 742680446 587499316 381135767 118688231 503454891 859351268 202715034 237870687 387530046 872865916 730067818 303267201 128076336 567364278 458981634 261631299 840542341 712857355 969957216 252374245 177381788 485920439 754310478 478964936 973319648 716432285 893381367 820760407 621542897 546222456 124978929 919403012 924626237 766733694 180175932 892628317 337226248 233417212 565094961 971869292 79880892 373277984 173514139 414451758 263440441 890303842 564333102 525492831 703828436 322724402 982684408 255713588 7417192 306756942 153821283 214737721 219026946 297491688 664906500 885712575 383616087 812005444 782734703 341394082 247938206 735709527 135350243 349834491 490007843 898102676 961387622 592713878 990677941 793409858 248959375 144136929 373626888 9954783 918249757 273535740 149808419 3620266 727313809 442074081 900292453 721488072 309570219 977482454 706042734 643702999 381222881 551543793 135740128 787202341 986043463 786968504 495830046 946566458 26760418 382928517 107055964 765381222 870258661 81200713 236297457 484640554 110155360 366820203 496125720 895773205 94377594 660915166 953883133 155543018 380544967 215586295 185414584 623797749 79408951 403655996 495672208 524650834 292901376 849780138 883784048 194777412 857915311 309125076 425999039 928050203 248918611 815379207 809122413 444132618 911631662 754182215 690766561 259246747 201031463 331143252 655570326 623211665 608263045 369830597 548775248 70053279 278294877 339674668 884634239 722560784 654831186 246908010 499607960 160241773 195527652 194937937 946180539 831703597 909252631 46414803 684012448 681027304 266615819 713518219 69884443 108406346 741319596 147494601 42875297 628342062 330248019 38683835 499577146 263911407 522079760 883685221 393853435 590162971 665743631 139165800 910542570 708038437 529506260 232956882 662548222 766019196 818903659 933965086 579338534 944858606 857157234 49413066 734080161 694234760 606467651 338068055 501074656 348333295 269966279 864009838 470709722 415769701 264743933 125740754 986426996 458793330 104762933 509689029 170220809 669917420 621250670 718579470 440934367 855143604 379331620 395468812 313282697 388279387 605697927 706511579 930000470 718222148 295601348 866904853 648861334 287836617 946080738 492473719 723067548 938040514 766170464 246873257 156936598 210465324 161666985 736996523 44499114 586988951 932711846 533286490 757330243 223309382 336018324 878739377 62330299 135172969 114229487 482935113 532942138 464530324 869746230 850493071 791720301 145256567 358885957 637089452 673640689 864943738 866096183 348721500 32734344 689836173 157928812 791810099 330910080 927108612 233132530 187180957 309215747 849082083 859974936 577196378 279860972 544807159 874708679 444332280 983471120 586716368 374017466 180986612 407989172 236663842 610662510 206193729 431531829 486949144 490826363 602552837 663982111 784715709 425101382 924550760 777168218 662075444 203905071 183012108 10073297 533195019 838800797 609874261 961028566 505777905 640233351 720307587 422250468 92287872 916956052 198334962 173800802 924477249 567629804 10011807 358843989 31594787 25821409 34065205 595397392 761451502 904595905 349683360 433991108 552670970 626067753 523789528 379016361 823921572 884205159 535448819 980127851 45139597 955305574 226467802 58037688 453214779 214915958 338987418 828070111 151306183 623764213 9052193 300202556 528348148 690261573 930578688 863411762 365086565 132505422 955213438 899103992 574811261 571932206 810230949 240904142 217134460 943250329 389152029 795015569 448842630 70884650 820715390 935818945 927202388 732225612 754962972 970660589 849333805 726507685 936175644 981745062 779760882 19806427 95970309 711979123 222660400 739546651 345007986 590511545 387477110 743166306 458265905 867 255542767 767030917 390225706 943682509 501892698 217959202 617701335 36285542 491122832 569547259 362058639 810451793 68534212 268745647 567300168 438564688 563329098 140785734 438260423 560355451 416463319 687716342 853708053 732417324 142749272 489164973 799534274 382272706 243424829 865149604 254910385 555770202 725768215 793271820 553824078 974263067 687478069 714160139 472354351 596888008 757041024 302101374 531523942 90770228 617455672 10804869 953249973 185802108 809226724 528038702 548617160 460876635 380997119 591317042 793647266 908241167 167364549 107343720 865806626 46818448 552351378 519085524 542841205 78939083 81482631 614919740 305930602 61626702 548348702 644507295 745769028 744595649 541385097 747853871 324920731 747083692 946198656 594028119 491217504 824251822 447813295 41458955 417891243 515072674 329449171 347803298 43712343 629258802 707920088 857512811 468799230 533196503 251779394 932961568 79999304 794140162 577922566 41014072 859958777 649578354 859183903 382171443 617183762 408948335 114275345 527180230 527387132 552785604 172623535 293028944 820272959 591667099 882400895 422866144 337206805 609366987 140620140 46999424 338343049 141965128 739779984 383289024 179348476 109610939 863840273 5809215 320760129 25670541 231658893 30382024 359445352 186274232 143143987 634203511 756510427 941269034 467302503 300468812 636865470 344657211 516349281 853646934 666151484 278574642 805391538 146578537 548791928 181160124 110712205 516158250 324485279 863952524 262991330 199274975 636931328 73836743 72095039 749587450 163134684 57338254 784372108 729980253 789961536 859699041 33763423 899979193 736669859 54106610 852155953 517827473 842991363 112073904 167766369 979745539 845179543 857556418 29955839 235361088 710475933 154811942 232425295 94058862 835631155 511367772 375249741 207164213 70817562 101958854 498656551 847895196 484902819 681017028 580055431 39320689 481427271 884121825 194168656 429124068 17974237 231848832 60296765 150442748 238468727 110384463 593236966 905330999 544885757 757298140 729263986 559584975 898902239 171786092 101986926 336700055 776308491 266159632 211982874 44100555 661367466 306813155 911627725 58262095 91612046 577629679 354315136 53798363 250881736 382730872 795767470 279250318 160543610 124123662 381521135 999058858 870988785 357992078 818726448 397063704 94685911 79637219 127581462 375018328 581871223 341483466 113828378 234428242 637896130 868632548 608117860 210184889 433411086 463994316 4828729 184436745 957663596 472979172 153239232 251155216 251727800 820143488 267927211 588219880 371880785 329875030 709583509 976683435 107976589 486419865 942986677 593055727 692038322 554802574 345554012 492268171 329224168 267814918 791532036 284858215 243444488 197798034 181905326 930451545 998774713 524501540 722818620 617726068 802259003 119973044 177729922 938693439 182825928 830001921 179761713 217251724 902442212 327336894 693246712 300379787 469316996 310032511 720487052 329004004 650091008 451882909 625747541 862197929 616626828 209252716 16983149 212117502 879805025 511962419 693904145 885755769 863315790 701751258 168373204 886858425 86824113 141010461 136449747 713572319 662509750 520400772 803347405 227423793 404990475 379437340 707681002 969691675 722017281 906994451 555278036 950105309 501112309 211613969 243480982 112310173 538812614 25862369 919693583 970398904 429871780 398520073 210671362 244511519 693313564 384478807 136285190 167874120 906490215 785625618 503766289 106361132 696393128 8617568 153689305 922844394 319728052 284023611 328483424 859827245 409129828 67374335 202447625 682182479 136823762 455710903 76558842 358742032 313609386 928850450 427940253 82048237 55270647 150106911 353962117 887361430 165485694 256155615 809893693 389524580 933115041 609145535 25177569 555870244 210431078 238019977 208993042 386001896 587586196 34424003 833384690 265348435 453437066 870693264 915431748 305238759 155251185 680849082 392252458 639547 647913582 533979108 896088098 106900085 997549648 643415936 830469578 720226971 413094347 61309629 810224474 262789027 368589078 113099472 311970001 813517000 240286187 568061510 335514481 348520363 213358770 761045514 678650916 952465400 159214375 969759093 269307806 759033534 396805597 356762633 137389471 980378066 490129190 38994103 367207373 885988259 353941773 647580275 558676910 95194922 156267307 211440935 517237639 867354945 856886426 821520710 968221089 844354975 164467560 599280078 260381010 970061957 410618517 793927743 921246937 392844755 836846799 689231222 901168202 459945889 784644216 202492266 651485273 405709605 844728967 322233066 213642775 543565273 599786109 374200454 508393767 931232223 471630106 772641687 962604552 259312190 9812418 5657510 327019443 183621895 40872208 727977299 785349775 991438850 63403219 766673661 635162791 939235104 367291342 982010685 602255750 22012924 602822503 919991540 997762314 875061012 918153496 189500332 42829618 254096569 807579879 817487696 106002516 326879772 21795640 729276799 439144685 286036246 331128094 901230022 613979080 362854528 120455889 650373748 409317224 208515400 356338072 786956456 62695161 49032709 481938336 637904641 155858850 271978205 983707802 214685751 806848267 667976499 201533470 681061837 845287113 551634479 252725419 478096398 99462000 129382595 239951835 181789231 259302335 426193151 351264079 171909874 219392307 941273666 222102795 86960268 105134092 140389473 56784240 263718453 626770356 196113327 647114369 468775120 176857290 75211880 189036635 409656647 328392728 980191773 794663141 502650791 710187301 323627993 125596757 261812161 57337883 243407037 806016160 460107298 527954726 309208308 611032497 766664257 582852993 49713264 309032443 520332257 597624344 944064046 687215461 655271686 437753488 838104267 298117968 740352575 333442385 316776646 45235717 272789855 683828991 993519993 885446446 363881293 965075245 372850237 987679627 834201583 898490411 702611786 834885832 591174795 227694655 752958149 710436304 524790536 831651785 296275716 89551218 123700430 576692992 778934288 77744198 974321207 302404035 670394236 60179885 486935172 925105473 607040446 275769541 377704154 387546449 612813578 258167192 547609114 591948729 277635185 82508 224098390 44353390 519648125 264837653 513891157 208793556 17456336 453212540 893823149 663953322 891709812 185905250 88624221 790685232 637740162 466637820 733085815 727964109 336522756 737642284 213230578 525080845 348105543 936437276 229573406 737495738 239978350 271057175 591861173 351948692 899365862 677676296 257070908 195374551 397878943 344387558 619843583 492374648 518895072 700806064 830902571 698855777 306337485 463201083 257644022 264376954 690266209 647983422 489986153 844745590 203102995 707947000 472467502 352230306 54930149 74832324 612372211 840767770 956291499 231844235 535974044 915225934 245107391 694509860 508923749 728770428 925822306 100942367 726308793 273269045 95324735 624429867 569516904 545931046 908714956 945194826 104206404 712030492 635148761 533438866 378894468 964711211 391271193 581853980 856034363 586309526 593403350 918424630 168106148 616080213 782147180 901709715 379316098 511862338 153527578 951727049 179795188 453925575 769284790 160696408 673376585 794060096 127962480 861155974 523104807 201214944 689519954 553477906 1937504 776921342 632888588 8609335 604744257 857073798 836530221 144873535 448943007 1599891 728863459 858058642 608825166 390467644 947079733 810743279 220407328 324551539 762312489 424346964 936420182 602458161 330095523 871886689 174148931 514278648 105510110 990319831 982201988 853088653 118357421 248955612 143917984 6371701 632063075 277180481 756907464 623659418 306117511 607607882 704706703 724053487 308801620 139904926 708789227 332261803 523806671 144665375 363438247 2632077 904763601 53540993 942558133 397553856 157973634 983956762 269249163 636773083 373896621 514999676 244341353 282628692 179274824 814685786 504862048 500469177 41117137 430543791 506358128 354969500 639995663 88278562 268519750 106511752 327410694 843714838 840922280 672461998 158402836 631135930 698895436 334761172 821327945 377277919 550942768 295007644 166685220 422851447 471045268 374027961 608071162 509544088 11549193 318127530 560101419 214784401 890978771 979624998 175773087 932828041 317163724 997936352 14342876 658427750 228082733 428399098 144570840 123080723 811816518 950379770 762758028 622479758 162994237 977019981 217343942 272453884 491002183 363436754 97853535 415526602 378755067 180047106 275978693 239085258 962959423 201976487 195907139 606916178 389557827 253403883 382012872 380523375 407709786 845221402 82428702 291195971 244466452 631595891 396573978 891723762 702299402 675710550 348538338 641520734 26215099 212000266 184091959 725274708 409919817 849907688 431246235 979022306 301649319 863002103 738306628 126456531 860849307 58197086 380626772 30210960 202826069 154076703 698778269 173099145 326445929 915281748 970631933 950446245 156195380 368842338 968735419 764774582 867584638 445601590 310612356 971276388 69088635 788181162 683084040 808089960 306859869 64830308 681747976 648823479 171018116 45297171 718186076 202482516 493147079 831098240 61375027 960956591 417617990 783129574 183354092 367848473 725342402 796592011 309897747 558108163 78464122 412341138 480840925 459716208 656433724 596374845 966960870 221619494 620154195 451092432 461381550 891739309 869287987 962725914 539633388 245531416 978648922 799128997 821765647 87483399 648736715 42862088 580972096 438631233 187371587 212933073 523907446 461555478 127874944 442271207 390226538 993819652 549933591 982360670 243953180 814889683 914740893 297859681 256477796 293481595 521582080 692773154 507390294 758275253 203898834 114920789 384470051 258065365 217772661 52436928 180654706 552904200 607832829 701843164 497649059 746414174 396404624 494958933 376887160 699459209 190960533 968355962 152422852 287062980 871987704 773638456 202473034 910111223 268177779 396569990 492506433 828172273 555296968 684279374 589163831 430766458 881869055 224744231 728644710 576282901 97282000 608765564 797346349 377629428 480402665 344460932 337497175 463608986 97491011 731704690 221961722 556139555 989513333 322315348 148752920 606137920 342737993 392279794 737638501 961072461 30979685 123446779 400850245 14178226 252192820 85292703 721090905 548152494 206839926 588624892 726001658 277976426 357315034 22168746 305096280 508034279 919379378 331313662 779932714 802261255 616026593 920343488 73635674 205435695 581936586 448297080 984223717 898224196 421670080 92150949 194208909 447440617 858592078 145823695 824645321 818236644 832573889 944364832 236711920 876506758 701233491 553555098 198225042 265792106 803343196 814809374 955894690 447078383 233066222 18165344 255047891 602260464 251741148 4857760 742310751 655962958 986177940 166639662 960047842 467570857 955082452 149350793 702859111 498417666 929251130 446767960 719617494 845809620 733376498 807938665 957507278 737966873 449276804 528127381 431911061 825092920 175628619 419990412 626613050 840170432 385138637 567083171 601488182 384648797 746786651 744051020 431846779 455978725 243344894 699886008 798511949 322375398 847216532 966192651 986499441 69258745 981822013 748653387 349381420 223254986 707434531 837784306 291321675 273083318 84034781 406066651 719678633 162205685 533148486 661526080 903922460 651591290 331792509 283496555 412602783 228633730 780335182 436869137 897091333 637516802 765478147 621225423 1084172 767016814 707028242 944754027 851304198 51067965 89863759 26176535 66079941 695236926 164956194 563145366 851739447 228876517 321481098 458728480 921160471 386363795 735870140 24276813 442587058 405505517 998552271 921603749 355566460 609944094 322108163 249850024 498597396 856788025 109805471 329693145 932698966 686738061 487678152 348898818 536105905 909072156 98307477 8631659 581942163 167884205 372395270 356200329 203669605 355870705 688834469 74831331 928798598 789799782 442175256 547741402 301012435 527547930 810744006 331750323 181892095 106442621 660841405 612635785 578562765 304179464 834684051 198242677 145251922 88815680 841118043 661286478 763153792 509359381 17871889 946395340 129907920 253736491 696386891 55343400 328163871 351439208 68747762 491866894 601953822 727096333 984827656 9721676 725847308 114484081 249692080 252228650 89232945 133315080 235267267 915638218 73664880 809917672 436550805 857876375 917656765 391044904 267816224 816094256 702606742 206876717 955790793 145066069 329979353 672739338 656916480 715542826 342250146 723980288 281973633 236945992 514610295 586471031 597121737 917255583 968606759 327156032 742178007 13963175 843059130 87315712 68104925 584578743 884783887 444974267 874733789 889356355 40287355 794855837 995199968 600877409 436977317 305648830 582293312 768278596 13574574 174963650 117104060 117787055 946850609 215032202 161717638 623616102 510977949 23561877 899180278 484949724 449512544 593863040 501526197 139441292 373482150 349918327 639740378 129460608 129891999 562238108 950676951 945171302 269412617 107573469 647755665 584882841 577217358 821609688 480524712 513800895 596631840 628562621 836942013 370103602 338286397 254647656 769013213 291996588 742543711 114954246 534008017 973776144 433594512 119069464 438155714 483579035 241060417 395079533 438436949 221185678 888313039 252426712 609931555 485793496 745335574 352721638 612204161 197941228 287363923 440072788 833791823 634241413 369180948 212081982 523057461 418429921 37625810 298435719 408698573 303504091 973639316 116982739 602020480 521933989 737268011 643105352 160636920 969635262 17299163 352278170 846047502 844743281 148638100 955736256 752057930 316346786 262612887 655637757 51598789 508423095 208423927 255945014 597442671 552366575 877119748 735565860 699215648 907595004 947054773 892199665 420275472 999393046 896928832 800044099 902722022 778613754 606636091 166931216 645073338 16707990 843533685 742489582 494067634 758726927 216485139 919646684 894899881 629417985 12287220 121115731 295821435 285196275 958261339 97465783 119278764 809952424 332844526 175105013 448033534 984155427 208767401 992997025 410297157 130556653 126743056 506938584 863382319 95345653 546491964 780410402 325049675 302635745 810478421 409599713 270379581 992668883 553916221 259983648 641505209 176383641 913114507 626381048 450206202 713442163 482722901 479246310 713470696 623411102 940412131 566595823 204051004 152440304 510353986 617101780 282764445 325086957 6183080 295710462 282998138 621428879 369082059 219993834 54587934 496408813 394663344 899433572 414768384 840517412 456125240 424350326 451345308 59952602 740561309 828437098 36065112 627147931 646263323 774170664 441436819 511211723 263005130 455403924 43582727 345340947 124832020 341438199 626935665 28189565 620191191 598968332 421769582 182394828 380596436 466067451 438354991 185642353 247702000 405319639 220493713 835995064 7036112 460713867 771543642 13662464 271232079 692058128 864226322 918927586 462231196 995365759 458086440 694277948 22189506 404714532 35732834 292939969 792313172 363396515 186675361 971528688 762951725 663780702 566234419 122295651 633036817 21294994 179248729 82926507 567007847 219294527 421086164 187196643 314351197 613310091 973104304 46509332 214335598 21558884 317165921 706590981 812039938 368343049 212588025 194898529 312440911 240337958 475078187 84407367 891811372 862583025 222134182 689450152 54098247 653566337 929334442 830622633 241030248 297851124 807400432 745439317 43891744 205842500 749343361 837939685 115547395 911043913 133537525 619484146 954193603 132404779 335631285 34443715 255864354 345115752 371880712 94292152 610279605 806469595 662453073 799880867 642219924 131892865 354387281 217820818 358927923 974060481 449012896 341072654 736529503 673265980 423732760 967136575 701378095 93335889 49429253 755033641 39244695 785241577 609364379 317663189 358585350 78387969 488516539 858474363 797730437 839354083 415904111 202002696 997301192 358346605 927313577 136225211 674865758 743934274 103844567 611287380 231022278 992071819 664767309 818998104 9623100 114570537 161943814 978501546 626393362 496233601 541345680 19872581 746363392 963581745 841059933 345307029 726285540 815199714 679965567 864322912 517195225 445340412 80964967 900838986 955927807 973871610 232145474 738692387 839248249 512421642 49819670 788861389 784944704 884034423 695398899 891912776 690680318 263395027 330326483 200175688 555789809 208785066 822110760 451574233 685050978 268647990 222120259 531131712 569846543 392882869 267432483 771998480 901382067 975202877 115354689 747934204 550160378 493285677 388368012 545614007 938427785 776372149 895039151 789193621 386558092 325592813 757798126 652609456 464044271 788612585 491561224 214007097 263020118 209538515 888389023 18720940 648994427 287186528 445678459 344443304 89038513 105687767 573428271 102046304 60652834 393252464 266024168 723547016 515114831 898061457 550756580 128112717 866464577 391608222 30246612 4396246 548456273 137822997 10135389 991693189 757930744 582372270 149172134 313750906 480912792 798561426 621087534 700752696 858881471 960879388 874035332 111219485 76470868 318622913 902864330 794714662 533257844 523181406 744393642 528936453 176161786 128723372 32482161 852533565 284297187 546931867 900254669 269205688 610809550 365493268 709633253 464524691 101951469 36312337 329759309 833861505 550396124 463647378 240012651 467408384 704687330 621334164 890058402 488973827 832559465 796632920 191681590 500441824 470524035 572073274 779150745 390034636 237926404 463981515 335445327 432137656 842948335 612647462 317486263 290011958 369118334 470391765 48992508 224117677 254288912 71195454 380634365 442725424 248586010 812489191 872991848 594931720 770508998 395440548 272438472 668980758 443978582 910243818 994244438 710152430 797893432 67047194 104760502 91949638 282837397 414620843 239296622 608992199 495160842 150459973 487253598 106420033 466782471 245584687 406989997 92161806 99182261 92591699 435030821 253414651 230874940 860324791 450151185 116322054 106955612 907808281 394702071 866209643 330852666 199790679 326734211 617594049 411840460 493401682 219043349 614499444 964365663 863928168 954141748 516726746 214309850 152151346 300146938 859219995 167019602 37147950 358321408 448803553 577502137 221189222 896060966 304997986 220250453 976014529 772833021 391940533 184663971 661574510 668841547 762112253 682426397 561518139 591159812 871569974 236096503 490751978 304591175 350220037 407687039 417730236 841025942 720249139 536215266 768782927 292348673 913906776 609545509 609007683 658452030 620427113 489088240 629098801 609398548 291327500 990202835 766056876 308863715 495620127 24736730 66964686 7011292 789367951 120091464 926339925 119302077 399241397 258921965 640066169 864090759 559479094 375210757 533716219 720002753 823697735 698555751 181709782 894545597 819251855 641911470 810382239 438020649 234061670 969366980 103517422 179093687 912454174 961786548 902901122 390840652 837214142 176015044 475848848 968279521 165939294 874783288 632825912 130786831 775026618 917369232 780939594 248014148 138242178 299699419 914063634 954063061 112844154 626074250 535422771 969675128 241564970 524258090 356303126 766762108 876912796 693394891 828012549 944001363 373427375 744464932 745805682 286674014 392690136 576404198 394115160 698412547 61511107 364277093 362440375 703669118 297121842 376093037 158950157 180198332 353574610 767176568 311238842 819297133 466231794 265371525 447535263 38501980 600608441 245229719 808258085 43384665 70019105 85206915 756128777 1797778 99254688 513944902 164586972 703081255 376862960 166060051 169368929 181295087 13496745 496648806 859920501 590893648 984333126 99071900 975822555 787844101 316343875 801757667 702344735 230864267 116030101 610968698 873513755 962571072 391510780 155978932 610892422 189073228 603526180 92649885 620742588 161167128 157570064 954145845 572368003 311812670 308020898 470328664 179433111 773229168 959762278 882601938 64038650 865583404 926891804 733464421 903353474 122187412 231558434 811864262 921865025 98030074 305296581 937011122 419058908 830323730 465844938 58578665 832765921 54862791 746796588 66299822 758623000 873179606 275541207 280955135 975438735 731513216 341304156 360498129 493221799 958685121 98754606 569527117 234162855 879821555 482456451 337000740 328270523 994049696 217115005 442243612 665862309 444139172 360245707 952891793 425405333 541676363 25066846 950833849 858859632 998471955 117741485 895496658 477151546 388519101 849382998 594423591 74789573 308469368 978683250 755148341 121866201 852734967 50636389 103366719 370934583 500432338 381386309 577834466 429345832 645853634 605145286 504658477 446749049 999874302 98470853 548521643 473596707 732775493 95039584 191448328 787701377 67134330 155182229 940962737 269208623 630763501 886380831 81358210 291735127 801398882 574736778 927893764 258839334 226247504 429678481 586519030 507156484 536910197 31521498 325203932 669580335 45410078 141864551 355968494 315133221 747404128 656462193 132040095 720468952 29312880 416233852 300769161 847342315 272702043 23412548 334461157 897584851 631849633 621873333 644447637 752076777 158310736 675362795 113864585 618128405 323534003 995685192 682360204 483696498 831036776 412025311 599121259 946911066 286804531 866719547 354955337 526424691 602684974 194474137 881559290 37469464 157268025 863477329 385266486 231913602 729256409 985903204 27474725 835044228 7811837 771904434 522014587 278304865 681200005 334867493 422948205 20697778 473167202 641798848 545949494 556828532 839710291 316052442 685440353 382224631 171766612 226202904 188944781 514393149 379079707 926792122 497428416 36639705 467190380 909241163 910814090 325203497 548979176 577412933 43270578 778529230 336516964 348035617 558392765 112134720 627859224 372622770 300327200 842537765 64061458 213208472 825157571 51535721 932990775 597776226 758990333 290744661 7126892 434249727 199396024 414794682 853103662 448337507 27983244 858724969 729573887 476358095 597302760 556136112 615508338 962222687 858873214 566125936 441766642 777670401 569912000 877335248 806824136 645320675 309896902 18953318 781244051 870365550 704523574 549345106 15448854 989128208 845293082 729425054 179949067 730443520 436549004 936366384 325879183 74915389 459227054 597688042 231206463 617140536 96303663 477794734 503446926 226846176 568335930 356073951 868694076 184155521 74023218 503110085 85732691 686745256 468440869 899683121 988242935 14836208 967937211 702834022 524529071 724081858 765828945 506315754 320919359 244007487 573039873 363401182 613760000 643314874 828586262 890301472 290745983 942633660 558339593 260045110 261311768 962895628 594405117 295135460 478383034 291792678 982549767 805064656 28906277 398960042 28434847 537224050 716794052 510142028 40817484 510209082 899944652 565926839 312115749 677926150 491804019 13667331 22539111 881123892 408563197 257485121 947189039 163939153 870221598 288099350 318657053 775088763 505598912 768423151 293504833 675917994 250645858 25297732 58600180 641106912 998925510 114572590 850778999 824138559 143035972 525415333 269323494 578335972 611116308 537969839 821742985 454414817 448307641 770939960 972042872 189694006 872827650 329371046 502130493 702045288 831418504 238617213 375923697 550574275 250409910 271429512 365363087 855461665 309476809 352945922 218937062 350235910 369732522 52577376 13530521 923791938 323511906 433330809 92178501 42342234 714906784 456970140 590623443 455669408 311680505 931581689 838528909 207788488 73901138 309631972 844509941 945793407 48854829 501221304 255533196 88018383 296831183 842487712 289913444 662132056 162708617 759487078 423978242 618957248 284674672 810455811 546081316 849724906 795988780 882009604 653436824 204102546 994086583 199847054 858090370 634747170 159754434 213339172 146850916 705831458 813915249 938542892 403285252 436975500 298186196 282330851 347475096 79079972 869961209 732690556 100070577 564065453 694488578 875879046 979690250 410962122 892683004 425172347 437145964 993376092 814150689 131534717 566434625 352900016 409551748 265198566 338921916 292005009 193555546 354880536 718929544 324272154 288842089 453439878 354418590 297166220 28122426 954570948 448676776 304894840 304155006 752768147 153501602 814348723 114165409 553307905 415742338 723892308 421532224 60453955 487420363 70828676 569790728 936411851 604986580 477540792 249416654 671364638 126878 759801120 471268451 316971662 662613708 284513410 368732668 856859994 264542368 71473378 878319000 935116397 653147332 690779298 638272389 395771611 906687288 801319983 651680575 235413281 335171655 533432821 396001827 562100439 470305250 686488474 501190213 347648469 963374301 129354989 986760555 45806512 736009130 123958239 754829115 994913494 198948830 436753402 79208810 766066356 478438939 593336499 726026271 924205394 111012851 488480616 761537620 771434491 831855703 506948607 562768731 466848325 630056726 845423109 192557911 680611257 858046783 460897341 425516013 201552681 948415431 129133000 376474256 277326436 447418517 773013005 556068990 143110080 939951399 663944649 302370491 767145540 206330883 487855402 525498573 37067643 804577536 313118104 44419176 347110234 876695963 48803707 170215444 16032575 78722102 952245134 690308884 399301312 166998214 137864172 660846495 198337941 656662262 120060621 717963771 421453326 288227383 549867052 682421992 172657361 851176967 935002156 976043626 670522515 640339807 384285542 721200972 963410273 690106671 970509596 385812628 691505979 936216195 811326952 305006942 961215078 820958537 685525814 282980276 20400249 609613445 600205510 136581146 60548351 93821547 880961188 107958419 178569120 869661402 329803752 641970490 966702842 212779185 944318535 525243000 967292961 392824667 371463205 355248696 360724719 837599643 69666762 464612588 291245929 63316449 738680148 733748453 259445149 966976623 486530257 938792439 301615602 977664691 678218200 842288656 411775239 226883203 20204387 452913523 949575885 993737125 923926005 132068978 591095238 786045524 625206505 749873277 742311309 284778713 996802857 529033427 533484252 974154164 423593876 332152909 424831958 847649586 908710545 911221903 629489389 181419949 576902424 430744421 879739703 605028242 900317417 222337804 898223510 62518413 143005464 48503607 293346480 477703718 2085385 947075627 427160726 929396923 999231576 356607931 924498530 141193977 116320743 890820010 11157890 93363024 201543483 604717934 512350780 765014297 40046604 377292636 946637871 703761461 847878051 221622621 571769337 804202076 186870952 348615328 461612554 48913594 156791020 340203896 907061774 230124340 254914973 807501104 641397264 111374961 918261719 714418879 853992581 352419808 60300144 175895607 4767286 898413113 1106708 220608529 587655767 111414743 117450561 717541693 396162273 487658029 535265681 456684155 350159475 497992547 38412907 360604754 689335309 430212026 230282465 225345415 899890323 664457666 629707443 13149593 63424032 369735589 69068595 291171750 488009027 425678881 733999852 498392280 477283769 77304614 503140859 330422330 799960026 158917216 826880067 729189222 498141626 13751939 395480731 754593085 31406175 977287664 829936297 104760806 239944860 426643502 41438304 344720684 981144015 214558756 262540235 952368638 95087158 480102769 810004260 763875864 4756116 350458665 52063883 413655082 899174172 31829412 907196145 138557615 943257472 404591613 34076606 369149066 434294976 476232632 762940002 262924229 919191618 195455688 917858707 28744082 674842485 582183572 415080306 588359836 445202359 179800425 797931931 629915926 682966905 525112996 973470212 177649460 288992047 163269880 415626256 288350651 717331432 375376865 944637765 772898080 699763289 559040293 36096508 764169160 76855842 26888318 262277039 513955281 122305414 804491882 772990999 830713774 963277236 184256682 220581118 388707384 426739118 426820130 507957421 78251516 757594501 46420191 803759233 793048152 60426616 60413736 500682937 885476546 581102672 883833541 225859693 1704196 361687114 825446726 463650564 784591746 382162116 197725695 879420910 56580439 924332452 486679953 736382734 940895408 102276420 584223133 901868603 713774429 22200041 935157086 533950828 960157334 450534208 527499993 223243290 930933761 106616262 173085456 41066511 896648362 167248882 929014981 662010697 505657874 197671963 192799522 303884817 432287790 284926042 899861200 500153059 172661195 50216890 119530615 960642439 2254282 403422157 458755618 46769741 547113725 616607275 734822049 15262435 489758208 227138875 915639263 491961158 908872900 881499002 367174729 203391109 859627063 178540587 197903372 86266722 419239484 177285353 235386474 223127882 151060819 151542776 769338840 179759214 990405200 269126577 202840315 672030641 735105644 467118359 914598108 255329870 884755522 638468457 365310919 680566649 186754983 355575564 833985098 3841909 834092447 771242685 874376593 801280694 559897891 562775599 670018617 544006022 615515271 382424913 313885108 715095192 528286951 581002794 300538128 629303805 316316002 630832487 681069902 653813088 220598435 67863961 120800808 588372562 913078796 362577288 827705565 39707869 973611066 33485449 620940852 278755097 184238806 876745061 264095723 814783113 390756057 92311740 721741684 507099789 278913546 380312524 724510657 148285342 718252529 398696566 296405571 928146983 784103265 939729278 472147884 980275373 337669464 898375718 408996882 829230457 859993561 499348333 489198089 779524462 119259586 198750095 773326175 896481133 392160572 326224108 802854316 593207094 795386026 826475614 815470254 444204874 470133518 624731239 41420610 128607917 184304374 609769349 489713888 668243879 963813019 594413233 521369168 681905973 273791243 262611388 489792506 631688934 481716664 169509667 74531881 345861446 87294160 696299836 447934178 585221675 201277563 230867609 241057942 585172312 797898973 823655411 842658831 346517144 943826685 254433336 812854161 851476406 984974460 272050796 627801439 907124389 2117095 981635728 234356557 173446065 780590823 891242775 124781940 41547244 154166619 311599085 348915466 208704799 369941686 265113309 161352513 29400651 919909829 664647432 911263106 612395485 847020194 686426078 503436868 670387520 418484918 914947834 21848253 221050114 33594356 141581574 157088533 627301247 314831242 104689728 491334153 834137212 666103807 56416408 425502254 785267975 27887549 674009817 402586233 544420780 89149131 542832542 193976037 908257059 336464751 634864545 442011363 278837882 68455810 196456665 101976839 718969937 245123987 788630179 974696994 623107898 128813278 508981871 379298022 847096147 499943494 769476710 646747173 414016788 458888375 760151353 986501837 554347968 200574823 774960753 93817002 550087894 227359625 344510438 687378503 201660605 394210234 643143191 548748931 450285023 383292429 551769632 869556840 356683944 726342882 589821032 605043484 161767717 678890203 733481632 863667986 990520729 961243337 13557205 288658953 628361031 337609170 550228674 376459507 312270742 290412355 346523879 776603195 158764915 600238089 502853665 357805228 468785589 73771673 857058762 68114263 620083872 760279485 331828748 743124805 122755906 949929991 194361481 580284501 307931171 629728009 883559513 232982777 563764097 327213138 209130997 726786080 235685359 650758 656413203 624382066 790743408 267327458 125838889 339697793 306094508 343382157 216931365 654303902 638944796 797063125 103772611 739291855 242903091 311445286 683162212 534805783 61170646 658099041 262651549 421639793 409830562 363587250 810924753 254544065 349716175 214612875 69530954 390515991 403357301 212281498 558440615 692806761 297979500 922678890 64370721 503296060 928714606 739173918 607897806 374037631 217564617 493435155 94230063 453168293 364143624 826623107 123831405 3881048 223890675 604837141 666148000 177346436 352979613 160762331 347790526 57115988 636561067 842276481 67836283 681394972 339651419 992877878 888434205 312583729 488479943 655672924 483510788 46461810 614882035 867988593 674871689 225101159 121940327 911931721 528080212 288902949 145872153 382845779 220883539 751360309 917188258 271279131 760214056 423622007 132102234 335138541 368547144 479463164 327834402 231612152 620240904 236047324 32632722 859501984 478934683 62485569 475813883 663953580 588956123 992283999 178008450 664904293 151468398 614614333 35721765 40032247 848542583 995690398 515336966 997595278 219998320 798996609 439209347 407606696 363368035 915605455 773180517 794715821 332251960 343451340 51782749 849957175 565882331 188859853 122902156 524827164 856124276 528597065 174190107 460818071 153514781 489344491 906866268 690660238 520318792 351673826 742278024 146315482 949644322 502411879 792551963 11523308 434069315 741322043 147497392 439322517 206705396 622831295 282489058 503254221 481524128 83610123 431104897 406966604 69858558 259181345 549630049 756476469 704822022 20576546 675184431 421026920 617423644 653212878 208147259 619832911 330144445 64852866 596410673 100372177 49747241 869230215 453405236 594367313 53356311 408499069 199806048 701649194 807195010 412086895 523903753 674279005 580635826 821929216 9594466 956670031 603673014 827775290 685222455 535034030 254640984 694599120 691396327 268901323 837804789 507598972 577976231 674458189 714696567 992822026 922306753 548203353 63490323 681716974 435791610 982334987 94038879 675339366 635840296 574741385 280358654 863856635 297102790 701106309 202080479 305579440 112468021 714719727 772093917 492684260 492404288 183205281 404456389 292407553 447757350 433486258 50031123 959591068 341075540 602707516 814930572 929059125 622092345 753339335 909663434 887901420 308201390 808701116 643372586 961466697 287028637 758496484 77288283 414108428 25723845 342736707 967228035 127577122 57329318 364481171 847886976 132026912 942650048 67798248 442629355 729826589 62126915 592494545 669095489 105581365 688157985 870998568 915262825 27346411 755087317 519361558 888580594 794572574 304308557 359971805 834245495 939510160 185068107 214378603 612591248 956542483 664633172 469799905 711020645 776212926 158580947 575946723 984850191 820398288 611520793 577921599 827584767 228725660 964619902 934212300 112390702 61298439 803190251 146624936 659800482 101760642 613977931 585453124 720882989 30937266 819413295 903579285 755956478 799136994 928763409 31290676 419833193 508536800 231211007 645476830 461192341 408949994 514556037 952332675 627277628 640297110 87314649 621576937 511680080 963559045 733434448 199331697 41672878 947392907 389432298 928898287 8418937 795629021 764596525 303275471 833311214 916392179 623344110 857791108 629536366 997273781 931097871 719911790 630192442 515717056 360946126 182474745 552135422 194753665 266240226 233068223 758945749 428929543 378412744 139589775 603058209 478291292 848569355 951111435 622084787 909993092 353537528 553690723 543997729 819772817 185792268 616184499 172335241 607646286 204761436 274829251 773030215 310281599 838584659 640050272 169929845 539233447 164928084 821166294 777669232 295387653 849057644 153090711 369431927 777962313 34614578 438532106 559951409 572566738 435122293 344643562 58545004 254325158 492887930 80492015 90306985 580178988 332335950 173190474 590684644 144724996 309251086 3018704 449826452 508273776 510783139 764390267 258756679 850262120 604086826 733901640 152752428 145293852 686305107 953248352 46062737 725025768 582142407 782079891 572709988 752460320 988336616 992081379 310272053 872160626 256262813 555993474 835981928 571685111 809866062 842901040 493038909 441732693 197162974 864596425 236649910 620152799 713695909 227966604 717889808 91014334 629250191 681951835 462360581 481877756 661656707 536995773 690926733 882660375 711110102 779928335 204369918 610699617 888413531 377831227 874144314 674195722 99939975 564082097 518125568 53869197 77445578 450612316 877281106 507879310 753132547 489754423 13470329 424821739 815618308 235166569 682499162 28029483 499538233 157541579 825377485 474495829 196519129 527603021 667080656 878640117 927965731 101182767 527684164 346651082 261070821 484764690 694827240 581601173 734156647 918152987 600935028 927262745 974031002 931921703 651503545 892398019 170439730 145603430 929751576 112364819 691217087 906661271 37861315 524783599 277706347 845053860 419328659 584937380 325696276 407708095 309268443 772292430 927320209 194386965 469749640 194324101 528530080 873786497 84604886 361145459 484094231 183849618 518806458 773512899 559437336 677273223 549862813 587043337 304121161 68017088 880584046 523558160 189553295 771727356 399643812 44671597 648529730 740198777 172378864 817442328 811940692 678254534 736599810 742936868 966387918 281444791 540380276 550496174 73292609 593790465 910268945 788617222 370127028 368463183 575387004 23877240 297808913 932998968 386185921 177596722 214492818 299654960 441370113 831323349 28819761 399023640 718804651 813470195 285510450 398581595 553247238 74834606 840941180 290406110 631911912 145386218 778141715 382543099 344379549 882211273 827320564 774917411 955401832 826838506 256734411 140070937 653630109 509135802 933517929 245503272 762006444 644179157 737586862 981670979 337565324 881286728 164912880 568662232 65521549 768904997 610382860 86455187 792720353 433347769 74051542 221040857 467984318 586128608 18084350 216536255 828004978 428119543 770156143 280279103 803051146 701367506 492749969 116303125 945805030 214410939 528919515 779061522 975052187 273941526 609721167 999052121 195382866 398470319 415670471 479228504 165992690 372240342 133708198 53171758 115079993 947980882 37523620 569707418 678314487 953851676 336916933 351795012 638271555 129427376 405720592 945813077 488526036 55598933 698708854 34544635 130324953 77822902 479096527 119663407 374478267 410288892 747055147 812516929 647795926 452532235 292862875 793679052 109515512 534506874 920371707 77874059 80097425 600497 789546994 854136827 107674756 2564417 721324597 692683606 555076370 583229083 812936626 128507693 725401215 542399165 145709314 963974780 845101790 279356047 73953856 96109611 753777071 195461095 756773435 459191944 17118362 160459592 113462630 94391605 835326628 506946807 527467809 186322406 256199208 308500382 123467699 918439801 41204788 455607793 565810516 21088582 35896125 400620250 970153698 801949384 481298325 958426384 217497941 812306679 921294484 967232446 809103483 576466644 433377437 823266997 387440920 365905736 348977085 896302602 674015377 65572661 804351750 336902543 614849643 89722766 261605943 706612041 488866000 957047471 604132537 563905056 413365965 993008507 54025335 378030404 862981974 361978268 204487995 448786994 608422151 95778231 568128286 341663326 553144590 645953004 212034202 861770307 205776602 540880542 208555758 590250094 894830310 187596552 307326690 993933400 263895584 874318791 663950431 921196978 164135319 871426379 572018315 771707157 786962434 545204364 908745558 172933711 382344167 781822951 380316863 750539018 225953731 391438473 347384169 288101512 416624606 601952807 242428791 455229355 108043229 177369907 36902335 49172415 295579153 366342197 181738820 415476107 351028085 428514768 607090366 987767111 144728955 576822439 191346627 605126793 329485052 904297861 888073929 362381173 65641948 987524219 561637009 156294819 636101046 178948856 362423904 904936466 286477088 857434721 952448607 983853881 604364612 909192048 504529580 217747214 747729543 268573506 367023350 907789171 726209945 116149088 993205191 22284386 213605338 230432062 846210558 914799510 812706702 63663396 893515018 474421659 773097584 383318886 150098222 305985340 942006198 450690917 154106865 227837162 614434021 544936272 140218347 999410242 165733837 697915225 239685935 712506538 215977215 751206304 999546402 482328802 481494969 383798935 918661107 579899459 829954821 503581517 559519937 477975331 803359039 731342998 64808950 51208317 817174527 856170610 387594190 435745142 449271880 612856703 196744610 981900179 101028730 550305410 745751888 484728084 250717750 758913058 536650654 713939499 60289153 922582010 926183855 484293877 741369782 169336446 823319218 132212829 130120422 622376468 232949579 422622741 266026537 104947898 221263104 912888660 398765138 363081176 837913267 949745914 427584443 993682510 56099020 98986430 982386927 62849814 439941237 704731297 927504288 323839731 262673355 748837135 852117386 401364365 437515062 536793313 999907165 874713000 584399008 149009625 332123911 444537677 271287215 913464383 66784844 535729821 859247447 773135820 117565573 443951805 652846842 67421521 526016052 904359219 456187605 253474552 500038592 99384054 144807793 530997824 165278299 168983882 346972492 883222690 706589687 641661063 959707818 975299547 178309521 883166892 778922684 914428416 200587482 873480465 212952523 748595982 700493539 88642907 585312542 464912801 138322004 753840956 150095779 473306622 802502598 540413343 235095320 420990381 309434306 12501423 409554895 690693137 640466515 855467990 140828052 144676769 447157295 253356831 998024082 634568289 607040187 34014246 896790140 771618350 976565070 632550489 538901850 406002600 401668762 805665804 944328849 285965866 551140907 924141743 615323233 389510458 683136128 950306631 982216982 162206441 693223756 855206409 77826634 875083997 669558205 51211402 154381787 73505440 446928082 741231336 311014285 271016970 53611635 893336334 778459021 360188438 725167409 51913257 481745436 308330056 430069685 4030891 702871385 505295490 262829065 108031710 801022088 385633363 380484219 552979077 659516808 715280711 785614910 702791293 251438357 347669368 347685077 646174150 515967310 976528404 148162014 197429315 274011031 38973794 905026033 686360799 500134604 191195158 623517828 788219815 788353050 694870845 467055409 140078341 771042391 971352510 677196451 952196273 506548083 168606711 182934395 875230433 564170176 300043965 220783855 508058270 534977281 397568076 287792007 513451376 861999835 457885623 998819034 889256410 394407849 677828261 478970231 306862140 820387363 738977836 991007848 334605310 8624266 706703428 874747596 482556312 894912083 480094097 905669627 642892943 837422345 991569212 116993876 308374917 77010133 581038344 761689178 466056529 877276568 320354710 544641151 471620545 663564006 936768083 801619867 902421960 590947287 806957036 262212770 472907735 333568851 157332113 310970955 238313926 738768277 116359613 910971394 22022166 319542795 573519337 610437360 189917335 329801432 469082554 273173855 950153791 177535949 112782909 993770584 161730195 481055394 749817908 303634174 793089325 579797000 316213852 78573248 190636503 80431910 828587858 970860796 710781812 5415807 362241149 192625707 450173470 338548875 900430903 233434048 396269934 3429215 259862506 608143522 491976987 615556468 474927892 153170487 307532291 212575891 343020151 99406169 46484366 134260030 212527501 83806220 796184433 639273095 117640489 784025626 115345596 42052786 40673796 220272847 651126270 243400876 705994721 143955261 794514297 474866086 707350608 698314384 622002125 892987269 859729058 540600484 955536877 415729604 392647960 629124229 264409792 792094713 402247718 277074594 842953343 515705487 113929310 184625592 847593932 807586333 957564774 379337773 584981405 45241058 990472769 446354450 986709076 922823850 966713596 936552313 988342410 725385745 914242361 719230844 394579748 676226987 616524079 997214697 83076692 357191590 736750492 925799426 213760575 973699088 566043876 385444770 553711476 849665094 825086618 158689116 166762239 944380446 165788253 26358094 927993943 384053412 868734417 436745581 764216053 775448588 300524056 881056787 820935241 882744758 8221896 515388742 665563036 812582051 231862861 680088857 932654007 58905782 547867242 206852464 374233224 579142734 635643668 701047427 225113 228520026 672964353 850681250 941737284 853009725 750380852 913207044 863431678 705296963 562461616 260411191 122411719 16959607 889417972 851482177 343928867 809399771 519969594 640905277 28949106 577566223 522997326 121599164 651844952 337193316 983007239 871974611 702574577 917525954 995337196 236010772 231110914 497752710 478732950 478288673 841782806 595084522 637866344 680505442 255320819 937376481 873366756 909880172 618418440 499549854 435160464 424649623 650460654 755507803 441468707 473734245 802686620 68757499 909635129 657184311 490369969 753716426 645115299 568641993 88165992 469849676 434586381 207010927 873318347 342904269 117990496 139270041 469485744 188301625 361025184 565613043 702234478 419365255 681701835 74091212 60059393 635107162 255314230 29657639 881189869 970001747 412755894 313612206 849833426 58854802 969328699 743993381 309452183 464576581 170471839 360660978 771132813 552042708 990716109 276766097 169598742 716562650 973283542 862723382 257321548 790824866 649572925 477758438 145985176 354499460 616142667 301981139 69061823 112198313 248702148 511081219 186255632 889420960 215194758 318575172 394125224 1832307 139469415 368655464 729597903 60738731 639092798 14757832 814691915 961002021 902908444 49579838 459987550 879072498 181371180 810441727 600638558 388973163 324602234 404756567 199520171 814350292 263397736 14918522 801072021 407804799 130194762 950965402 667726522 924248565 624710355 718575989 853655207 624168304 44784379 950332701 196231237 687264792 764318365 102771273 255964098 298730739 213392681 963571533 441263679 702500757 710268853 698969856 870972665 288284294 957991412 949647295 804705982 958041084 719026188 547091150 619668276 640921143 862002712 790900753 562006339 996399813 566945819 109113097 874022640 972855181 287422890 988858205 493922879 742277756 78041425 564159753 311482613 352539590 372785850 951048902 777275740 103038896 93196631 135228182 975697408 305180386 925177972 966201792 301252382 252745115 984534703 836108534 980817464 82961069 283626457 554983214 478420168 132658150 796963720 39978371 662118835 850340142 85443259 991424503 236271234 132390387 998429249 759961467 242397650 674706558 135155984 633705745 949184305 812968230 166587043 693451010 314914050 399618549 735482178 976019256 55304015 921759839 537085202 152657373 605518678 516549342 44740739 36345254 612097842 401443153 829553983 142605396 766436184 815612864 514476206 225238602 141503477 981746448 14057914 124401029 327472261 567761464 896790853 136576957 505961702 108182088 522157096 990489777 825901881 968617436 268877111 465809932 919906634 58993066 699342650 672940080 568643395 410324677 929214251 550013677 896780286 315467256 28797004 98361946 36589785 183035603 304205110 694605293 800059478 553769582 787945996 286924371 303889381 290226256 278802173 223943133 335689413 67775774 276223542 103055351 463858996 802742989 914057276 59951686 16986638 324425733 520952628 133135860 954898841 545517950 98994138 731326484 421275071 275481470 44501548 19063737 252536182 446986085 620551779 141482072 335883413 851889585 968221718 636255913 412041744 590138633 444940403 418994626 657124246 951971118 791175795 268847863 549865837 587342549 103683069 782262323 411312115 888107257 546455225 355302087 594202727 501865738 751475324 419927670 936141803 239295089 222999675 572704276 972659098 757074292 778899703 775101879 295889481 635648688 206333515 638829936 81108358 632574127 963411535 19362111 343045567 742592467 592569453 606588415 688936010 187381265 711915334 827371026 914219642 948235034 897185982 169647263 272307768 222845148 827986017 941577425 538330380 835593256 677189101 151798994 528745114 135290999 522470287 403580514 680778899 51108357 991069170 52075591 71893854 207325014 130938561 961462933 52851330 976678253 686526946 276310880 2382989 292659796 616664617 1879966 825910741 501212782 197176233 856315856 23116996 435979597 68380146 318469348 717659576 20864236 873056045 106747454 672431879 570574913 980914798 207491145 72248152 625797011 28621003 788435670 149191333 755344726 223038700 660018346 285312899 601441740 852278219 628770163 154816608 979114994 468427294 839234891 315356760 78112245 701644180 179453608 349483030 189399174 607080403 119382917 497720123 463800782 379477428 801028676 453040196 989116096 793752070 547187510 100363249 894957161 198342679 362941054 865215405 915298545 778150715 272587549 585201827 310583616 662575254 412769150 65010030 37410036 461402234 357304019 752403025 201483521 303832555 135013806 250602236 61323428 141784764 764301570 792495657 413916740 643141980 311323643 235792089 4040120 503453513 868978284 61497283 413395468 469924065 743334782 504449561 214909771 282387347 95025303 909046630 941699394 485749478 860065989 215793735 109806842 452661231 913403050 566588231 217126048 542307103 426241286 203219741 321274929 852068041 899110343 934362497 969285223 948294711 365988484 51877925 558014157 158993355 968193916 406409129 193056108 249273792 657252457 684400798 845672771 888353657 34696107 254972034 576181503 913623027 568616214 977297135 793948547 935826380 12529124 924164484 695174787 893186572 181686046 822789734 747868511 832393406 833645576 941348275 687089495 570441642 50263528 380824924 614325042 370131515 346176872 982396752 648646001 386141802 411719985 556575868 646315879 9853681 929733385 299282009 116886405 60095185 746085126 727583507 314180094 859707710 201862120 20901316 958965114 207201140 830755378 943766280 98160610 818516720 898920281 989202276 659118424 559884925 140092889 541476110 157471336 816193242 562156733 844290779 761200620 700781803 381635133 177467379 121943910 366326550 88916712 916625336 232705990 806813057 91035245 62469005 798212852 83580926 682657549 401652025 946188045 599847088 498651445 247005032 666029662 163193273 736175186 335600826 310983253 175257149 350297998 61495265 810277882 749135524 694207449 188510231 436508069 812384927 500702432 672768500 462497457 625038483 786690330 905221491 203500393 256112653 302637558 895517838 515090703 531017487 49377695 273285843 980952552 331763390 6357744 99938974 413263239 592367061 53692865 449673384 350112746 992588977 668765717 321492151 516427684 724748196 836807971 585533216 341656854 9927986 617671840 423978332 696174760 89077457 106674663 607717768 200377564 935305810 53117814 635792144 743887943 564233110 804072460 411942542 487823098 504285564 311385981 838957918 836550661 212920696 179182735 887180180 340377964 60136271 63231798 371165222 878935392 447020921 929792455 868476767 278540310 157758295 290275435 418107064 757967154 857729450 730032191 278622382 122413483 438753517 474043454 110944893 191511100 788596059 765797835 86642284 930021238 215445594 884174753 909838596 618399300 549541799 952608353 918243182 245827284 451282835 307621282 409754175 734255950 173924888 697708475 243342982 81419745 510975495 149665309 483681229 731201137 744736421 628276879 828416068 237424797 206813622 261999666 588526501 22230031 135964049 412063297 161511139 841363828 559048238 845958178 266581475 611880031 552122709 174591724 370346207 425177692 440797334 94212052 71085862 57184019 780008352 800278781 299632598 210552242 346480389 466691602 315432285 294327304 819974028 17575747 337817184 605673789 141853687 299038356 693412538 919116249 547498289 226808900 335270973 168140415 902918974 579442981 447889003 925776146 575211429 617593242 223890561 977940664 81062958 576186785 551766248 558090287 899421258 855403776 640102926 522076156 211992886 89621412 844307561 106935134 935683774 172025284 200950299 726433477 695015181 841056816 913773886 944698148 664775573 795449941 193367683 790897999 11866239 951744240 665853755 335122602 636294638 332466549 60480419 112458143 851094576 183162605 170358398 763221732 44107231 668117826 530222600 380382440 424637106 626314617 572678254 547110883 454629474 559204523 175455450 715132898 266916027 190589205 729503528 26673210 816912461 248611765 965919221 771358387 348530882 736564923 493733928 436848749 862924877 828023727 64164190 314397650 751730986 546421281 882235469 754243311 903096875 248332366 606758424 604465129 855905596 26588706 785758487 911762257 135729236 150934979 823385739 936496766 716480385 528521575 830076322 756426512 18238667 186959940 38201806 941064471 828600684 335814640 671796815 253463309 14619527 142677935 653419800 970998788 865640333 72910973 470693769 997098980 983720269 204370526 918384248 462690812 604631351 401648373 625074643 130749774 510469909 232591404 582010689 16836952 751845571 657135774 775487351 826740173 185260659 53474827 501023624 862265254 400377255 857229718 599778300 109472099 440500423 562824349 306401702 99377820 917376973 155267265 85013119 713814744 108846572 860590278 263636574 555823243 861700573 222722564 959953384 999946853 557396049 897533415 447325281 804378387 965381620 254850434 337818916 825072811 981763894 759460920 135039270 220723214 17827458 821058339 752721340 217947603 243655381 545477145 704750330 103987958 123636595 29127689 949597259 982339484 825894448 434007700 727353307 881895824 638298981 442218257 627294695 587786594 164035540 36639806 27023702 715742238 696087672 467228971 87211844 976764749 611604898 284512826 361434631 158581588 938985423 112720438 876240345 207960009 699560969 470941361 762792596 241969819 845582491 563511038 729489321 316071835 486509673 163717271 123993152 844897801 859102983 599927290 293396414 315842382 317658443 230653351 660595860 897657130 864634285 552267582 632942147 93876178 346559446 874457271 893659592 636852383 442235306 182829124 735045950 914451251 774274385 121322390 853526109 606410419 505686184 310003027 943442930 802172846 424068583 106092169 268850705 902479436 863883160 811278350 39855358 712568554 442463609 299526682 716390044 291171927 214139412 486728117 454329867 709219850 998865385 19552379 643316036 431872563 391251012 814649824 898612567 810553256 484046740 733441266 677495125 334603486 497765774 834593699 284193061 187493639 43083695 750548751 416771811 701024374 783748319 741787392 259176955 657476735 150648301 300362860 655165482 418110428 181226830 171144034 186957538 79558484 842716605 182371210 647877051 508863833 456337370 591566962 995954125 998689009 569110638 285708790 297008329 154979621 776829119 643610649 208822458 39961036 931203899 618443606 26207601 102248326 516852757 884024664 997408151 430572589 850935777 637246279 400067682 323811522 249551167 396017729 714070716 794050282 532506669 138746876 245070393 834225751 724421930 588754985 399612518 236919432 176116868 92468851 876344495 439028141 773986636 251735168 76478705 391485744 956826907 49143625 615412904 601838098 83643605 37377327 979989565 454963154 751037009 117466243 621931863 44375005 111481993 523999732 436685687 202669282 713215374 141275509 913123279 209386221 108676608 783792933 429165361 683557221 864401697 48284687 570254080 209513292 89122314 748537177 799590005 806336275 466510479 136165965 453738114 870784839 42511452 543909447 552149654 759771569 420519119 299443057 937654401 747609743 771210684 30911588 918951940 942656382 87810609 489854565 953945092 463874559 852606761 90049970 45117051 237832886 60667653 50394314 737817286 668874819 375176309 646102235 104938187 329185344 794246846 68548870 748937735 659607538 187218962 959469804 995793182 624694884 729827445 27079365 880241111 603930383 934967139 826726895 286984282 79433401 936124101 826451079 751261195 702851992 575368215 211428337 561498826 721273056 756731326 454813674 740032390 530624521 428350903 533229905 317546744 682245236 83620104 30323638 596378519 7035527 301728423 352786977 298854158 328140243 721846548 381528477 708689371 420632834 438652962 570458361 971570302 642692648 433524854 130129889 32366415 304254075 897571304 383817670 612150238 95119716 946974866 479995914 516831361 169194034 309874119 10227144 935685071 957427778 906392250 127356229 535526977 168852995 610445591 697531266 931342336 947855768 570783467 255687849 11261088 751916467 888375727 290905128 448935900 136295051 610431040 894496648 513022440 714138531 391454369 93443510 16101172 93505963 610016423 834744588 35805267 282577046 297531759 328396802 275540858 369948877 860025742 173084819 443573613 704533026 729352246 146852884 31048799 712929991 214757911 443443581 5663580 389274957 852995902 288642518 465064077 623846260 337105660 215359602 328961198 76706739 148528656 274139110 525859912 525358596 221495555 393675730 502349963 809663043 73578896 793183001 155494499 451144793 714891663 175228702 626201687 318467656 273882998 734668490 239331341 708302969 613103422 406416842 862194636 99750645 574866933 888508314 336712605 320225388 276112846 382329170 380484158 197557294 453634582 601016703 888493482 34714295 215584564 325271270 100517249 441709475 463940745 506651283 382436854 904466164 883624673 760025468 764801193 310044043 276051229 381061231 68409725 818928636 43231869 894903501 139560226 105276283 312002638 157483851 192998030 528994778 860908229 716557798 787742175 644986031 131916213 84715876 654611452 976951809 90317577 898788659 97879962 77659333 443863857 961867289 999007123 160669935 60510573 869683306 639990675 106780796 639362832 763649473 517638047 160866949 223156926 468795991 933015048 20028132 578006150 267554500 111344633 567041838 997260866 439449574 999493204 873613768 863326035 532457933 126716925 490503021 517197847 228882102 580338022 323126152 472657512 973963204 898006595 742204158 50238834 579448838 745636733 14755469 52360193 906283772 717291730 215554797 866433642 290195904 763097992 947275368 545049602 964446874 628926000 250070980 422362745 872693505 549363713 294956441 124762056 237223471 852103264 599798629 724017717 829941149 419029864 722178619 419356644 202943178 910040337 669131846 365557449 485411969 28453172 982747915 683767727 843003835 96937794 101662118 618147006 583731120 215670242 369020512 688221809 237990116 116318845 117191260 822211607 465316063 472445575 614285648 733850232 839551330 566909470 292742858 412262674 582479466 627594470 574100743 797845900 23248174 262639679 117455296 955149928 799577372 401451547 384116485 799288269 301275534 417213735 493199486 413239209 694966348 623464694 855736803 768605111 541181613 95075081 605819230 202482642 901745866 335852302 360894537 277769975 984498615 82291368 676049974 821338983 264899457 760336543 824582484 41363609 779297037 714367922 685125867 372389782 751595805 263452047 46491458 549227959 890377752 896428885 485255963 422045643 128324412 121977909 945783118 196520802 989724215 162536425 583075332 385038070 434431946 415350579 219550491 337436293 481834110 162793060 523228100 55252212 882624212 954396880 69382958 938681452 448520853 357564173 743012248 541774166 154723043 935189031 801784534 208605423 109669794 524268530 648776257 146534109 484236007 246259647 195363714 536892715 566981963 941482717 624694571 431440306 294220953 191276919 201922875 41391122 7428869 320932113 406282666 6281903 258326602 425395149 787978241 320276946 617533632 300564162 198307600 303966869 141898849 191125972 578019016 113724697 575427353 798457573 8460462 831838063 428448472 87292420 850432861 833968087 685632850 104868987 199321789 980860258 938663370 725901213 571581373 894979978 886236821 959809991 350080367 929094109 659847652 341140566 833517310 90535266 656150836 68943106 735211906 704936695 740794603 867574659 529206590 754185810 481710044 703309071 804260112 407644437 467226889 71113517 787749660 787759485 309721723 413258569 675025527 594056267 7079296 774017004 126884692 62184436 538867173 750496423 260748618 879333970 78585001 932923995 62979321 524556142 684593924 750662758 774001814 493336395 161118688 752541991 275025989 639648914 5919047 519993832 963885422 468424758 576452752 414938172 416346777 871315180 132015010 283837868 444934078 993409684 961240980 63333465 350836200 560721653 750059426 714156285 691671266 407737514 602051556 649384180 189474549 321676435 447874858 384282127 424198164 966080966 149520381 560663595 330824825 533573516 490676976 321232940 346321055 259626361 257378435 165892632 834177441 326882192 608846057 265981555 713696722 532670887 471864475 169659835 785498301 677019477 657131922 157471203 413366423 838081789 589129910 470691849 38889526 139052458 206132309 498892098 567345542 32470290 514741679 169143241 282069697 380887491 822526142 631514008 560695979 134066866 548548103 703309457 667972319 80589709 703750499 404472143 140282658 255713142 856777503 56642441 488175935 112835494 75505783 479212366 975359614 688008359 44750474 548355541 803886289 499014957 219970166 469465883 808896869 708933816 442393669 346242295 296718607 462033857 389813102 907569705 438542564 802492810 583768460 852912884 916285908 930538139 572158790 914739795 775845356 765705916 514313449 664079116 204086321 124317241 865394522 949616190 309088909 374079581 876994414 125920263 673230845 301168438 821618157 895227053 114265381 670410458 437267955 758083843 296337600 75742401 123124506 619172444 456210723 356157363 531586194 212183371 391787380 358359783 542070975 538874995 436729232 374079244 439636442 683185046 356624777 800670795 859308588 983685212 657176160 494101419 881226368 690597991 323425393 308140361 214593543 575930765 880939361 134802196 380422657 817750613 25934788 365930645 659538981 516909299 545817296 318165805 341571847 996085488 896646350 445925946 304042957 233680654 846841382 888637881 655366894 583893975 159638411 457258822 12097859 970655698 205429979 921479201 620691793 799661881 682187118 87432407 89766481 41665785 830592281 786593505 382697897 495153908 498557910 256877405 555413180 615742645 413552555 49732683 703528424 703717445 2415206 304913385 48164075 639708662 405718389 324046466 551850720 768485142 427132177 870154645 405684076 777631078 696259817 50293821 125344353 823872781 874444987 685810181 278852110 630539328 740556010 247088020 304756140 636306271 531449223 399509589 640361825 58832314 61237338 505617697 388969698 907625020 986399573 522161048 291873954 391803456 602698245 762991530 468106954 178439762 477932355 145458348 104554400 431046166 900687351 623316896 755345926 41113682 144813519 211337256 558070184 744189870 985708824 322072231 283851594 139424669 734517552 913028238 774454523 786773306 227703772 374491972 100999570 2372433 376936012 969529614 154738293 978463136 566510641 914754248 473045707 358930577 618921355 913352859 665531386 471999229 972042307 514792388 525927302 977984581 530250464 982543694 293841476 534319758 547075794 271613754 890672648 560853709 769601991 189147196 90269396 542635114 63015705 194580845 220666610 450991507 656797814 391366190 693521164 709388155 2843587 305781427 893152934 672065911 425960322 508835253 231390685 535868205 496652578 254803614 250414043 349671882 169124893 592208871 978549136 662402469 723599663 297794728 116491724 583004551 119852350 250847050 447360803 461372034 75499550 811614379 845424656 440746907 844292128 539708267 722628815 750938985 531055473 527821492 793434592 560785428 178220066 642197394 434251047 203297030 500634846 696451292 252350236 273877394 228568133 576418609 843194225 381803217 505254310 788894709 961708982 414591070 432571589 375574207 276709087 905249636 689503885 578103680 963163869 776861360 205814751 295699091 872179565 368288039 191969733 806854774 359232841 766190143 702916753 309451887 84635835 185163343 508004271 831324057 411731378 816758005 5557913 296334890 307908470 705605956 995649628 349625079 668891223 980849696 763462857 882635847 249851254 534494363 782965498 504338406 651264259 979762365 257198219 88742236 467696021 27438814 329446508 185438099 65990282 762754753 104893823 801567313 190902454 479051948 926199812 314438544 729089880 197705989 52993553 535162195 143402024 508317146 23759023 766843973 696213835 911995686 478282844 327431455 246976690 98489424 439970535 458505225 753332737 517991317 469533817 187986352 500939595 733096345 232966956 384345491 76954524 496084533 566655846 267756812 665258319 410161065 641387574 483188605 515336010 265169945 936111231 582105194 821089596 716109682 989588301 421390500 376672380 514725202 852021111 785629678 180632403 766146117 602450692 129960581 830830908 339160931 691844196 806301144 768968921 453126122 554453235 633929705 913243327 832127814 361911853 922998640 72765308 854573333 904889796 124437545 632314038 689185067 468105337 653149759 410082072 487473768 509414128 388334144 301780535 784887697 976817062 433055258 117183160 31871573 767215724 94082368 260306158 948402345 131655017 409064633 969802108 832723584 289932341 755802757 202109401 62133959 352875661 548250458 440500060 441363785 727822772 721436802 667085141 15516523 700391979 344204710 725301386 482933825 712406500 849281285 656746136 671199056 72153555 207365541 737123519 944119093 168420982 382438114 438309935 933145623 330550768 653981986 642078040 344303322 927138450 515937029 199161162 294413586 28313695 33059334 824425241 471579544 859054200 937999221 449314710 766883862 604467717 749192715 32657044 943240846 506332624 680241084 669392537 799326934 235616264 610836065 640132798 846499184 671834991 740948859 732100397 828120583 47041439 381784582 984518219 942176085 95841811 708101058 498960220 703567858 296070197 207692087 756853272 159731967 790571692 656553453 503893249 353123794 624634548 258975149 670108952 484384069 427092911 653052128 456028816 465011848 8970950 262538984 860374870 992685087 592097150 191005140 209480199 814513302 698217981 300358175 257773706 542989023 828912246 732972779 477520321 253655552 252160280 165753240 811191616 132424515 68812039 306734822 294753085 237911601 298950955 374750135 142800341 855890449 679939027 42560342 267419209 581078821 675928193 919581820 292354407 277690669 249682392 317907648 277519397 581387771 832943344 159056179 325290902 562013938 581834421 222963690 558016029 953087553 576158223 388700604 470794445 121377967 608334983 164641955 742869293 405543050 957169135 590992861 8041873 798003567 814634879 172724924 269502892 484131927 607013683 553247967 300728242 146365182 208618118 967846343 553894810 269427780 953492286 915780072 205739982 255719404 958221192 232754233 825662775 492092640 496723685 704346253 125814122 517083120 184445778 125888922 91620525 536425767 476513299 204517229 518742948 872851965 438143041 44090383 749063039 391524179 866251883 735220381 764289364 628100899 675978707 949400695 897102589 756467368 556210985 71581036 543865471 445870375 84643031 601104698 107153933 63621952 191845406 701161797 469237824 265549763 820782012 712201607 542252185 376294049 869403566 532159036 578198814 372543938 75814126 553321267 848170638 102422962 916592567 347526445 214907565 185089133 964261274 388213778 944082227 126979899 294781944 855934445 677370811 177356577 535197461 317869423 954965241 613721231 356203421 619526616 4711589 213709197 822605331 889983833 430717065 487347421 246710583 7000682 170516541 536670823 130768894 886745988 246216787 93543596 825655304 456023666 105647989 528802343 299604834 611217391 505810814 541225597 198810000 496181036 858458778 653577424 133293518 696014787 61223100 388036668 532004450 300016952 208060559 264713169 901238731 510501670 242414384 467789822 107959802 334722332 329189119 845760631 459529395 611683423 202982013 741113764 511497699 199102791 324882973 207426686 942219081 428141579 630747403 486453800 68306252 481309456 2159609 475844383 205933509 993410446 817660055 504874452 960354163 749457816 684175681 996684467 269558086 796318095 361785444 819321961 799566287 700862865 513047090 979268599 404704620 68358970 919242433 285066615 880396251 705077903 865100312 145489956 183062183 88873375 812242845 940461498 231644907 276551528 153926140 374530882 1073467 670806872 756029442 25206703 741818540 399065633 413938376 686259452 22358591 605455796 213049845 728275256 346320122 490795430 534313869 300916708 105215482 120838923 267766603 526779175 785701525 394482406 429450785 163851850 480244257 917769331 726841732 404303449 622403385 850527323 611020688 878254729 41327040 917351516 876864404 278812441 164465120 555488433 37112044 839003323 428412195 577662603 999812011 480488984 403556943 277155798 356489807 223211065 517096567 478698098 83665978 909612869 958064503 629246267 779781456 116198633 631725861 466651824 634025544 547392227 786489803 480545783 208629087 324673121 562697646 685881217 165847723 795358758 293135309 670092131 464485535 59735245 926849070 540276760 268237988 783435787 979328694 397107141 402938881 942533081 613554897 369680470 890175351 353081662 635316304 780065334 461296093 369173677 276910329 844565076 367546056 483755923 701114354 431604315 602948959 147399334 594551519 723463898 600677953 319540784 135014170 837636436 165913443 619558097 390951402 302267150 749517815 225839625 873772410 608312141 682837528 589322000 545898312 22466683 728249197 139396900 357660683 140751613 967503409 471338937 216400384 781993658 24006064 816548888 763368676 690540193 863739127 787113151 675150219 412332703 832873374 825773854 154966859 507073792 372055711 630766156 854822979 41673209 345204854 64847765 496373939 545776257 444244584 806581538 691676216 605586786 122107835 999582306 182962555 791823503 682368751 552216890 701039650 104080522 127498724 782450981 484948585 633102263 401665220 825543250 444672931 244818157 172550851 397986434 797118208 522803652 816588715 204382833 734451916 27433264 798071928 215045038 981698709 322961045 413559371 551727908 19670365 522533328 216419611 280634452 264455371 816712868 934847109 401397404 41528974 609178703 881608770 574092455 66287405 168346492 838788523 264891807 386026564 144417981 556468253 656028439 906278639 972487957 924137558 262598850 956128347 737876003 616170171 440936051 357524152 925319005 560842263 398601198 113913589 215425360 262786448 972700826 238445384 725863270 681026531 799068631 161335209 419253549 188252289 661648359 532913138 149502172 319746334 649861243 532489115 497669710 896344743 129546467 176214368 403671348 471028943 883829800 887006425 663091323 684711450 200550769 14424817 480741866 757980613 737154910 643991125 932436704 813604419 861269070 469708700 348539345 863344384 122082614 309590475 339906114 669182368 182129657 299351607 74918020 34334116 315843833 575388612 586239427 697003565 134818374 16274582 646120291 574511546 406344939 347391269 36533988 924405576 39587135 545664573 692616554 407230561 710749751 358309988 948900852 670541264 281223702 726148681 224146669 412980395 921206822 446186667 566793580 242211151 621191665 5946618 584064081 696933125 35476789 685854601 718348046 146493463 836537707 881506159 76599094 575666520 661005002 625610543 292371959 50287611 723990688 58801573 885486201 863103148 393468426 148110035 921663839 393474178 566231232 962857851 692140188 911357956 789950469 726356460 151317972 440393438 142086707 976054633 850136941 901599058 596354453 500878851 725687605 708437367 127579144 182902065 390263819 228033674 112254875 780097879 604440519 867998447 810841705 773597621 817020569 940666757 447123821 347275436 623713924 578563007 674272022 768661803 326070527 509584129 811134636 734537589 396967035 282567633 813517249 955554211 355964416 115428927 506720220 796857229 711700161 989253236 245571409 639905271 237943446 894310471 726273573 633272114 379470021 13076780 74802419 163037445 993307472 678139852 948029401 23311294 999323711 663052531 617952412 395035977 468862824 800556955 226326632 426490494 418785472 12230647 207902152 526975749 341385438 277422472 120233651 331222708 232661607 867796572 51514156 572186587 950190133 9253941 462328583 443444191 350637397 733487435 637189072 482460824 836635289 311159306 12602173 221077681 167225132 754262691 883933122 218273018 234979624 217933010 177054426 5253286 346453894 414498272 264160384 965064751 7582743 7409427 320277356 913024939 99851894 858164608 106051461 665468328 748723203 47854074 350431126 639504621 977703372 926180613 541994029 376225610 433789975 34679456 509910736 407189545 117602399 221275168 392241939 79501947 491656667 818857478 906918934 806868146 954050880 43638980 425958508 768904722 246566331 714551513 289886397 294123196 38866351 978626393 812133523 247486195 612961223 494444909 84342138 202513590 163552433 129752904 114991320 295321163 494118365 111947364 216078829 399081820 832745065 49774887 818336730 706745816 936261729 662391859 754751605 687713466 463165948 377198449 918617670 133077005 87571322 473614572 267072875 28826476 467483485 63018749 351085020 53196821 334187743 849373399 705081708 86234535 193170778 976707707 401709050 381775608 970108638 705852206 699831913 66882450 102804159 881699312 859343722 448796011 201278432 962696790 931588439 395611041 564922391 936285139 946066731 544593556 692815220 368100786 134378911 860674131 279821459 91394774 490961402 165269530 216475440 154149260 553333571 386290564 875818114 338678463 11876989 224462738 4371211 467886488 307631985 668197068 670786501 519714357 90406219 477084081 590443101 298742552 930343951 282068992 326341657 563155554 936924991 239110367 550910537 740909246 256300869 723332162 165156309 542300530 332013223 624649142 999696418 865921481 962289130 570380843 352795803 842164410 846511741 357996539 438050874 954348068 540333111 668297986 353037949 303154244 835701580 187574832 8840208 537778016 804122210 957214552 675900387 463233094 640033931 267893790 252786402 217675939 343756379 82439871 739374574 482597030 955708344 559304796 648787640 486098444 344210996 344267812 947379406 741106600 893779084 318099859 418561599 178994233 899986029 554433988 639897593 669565103 82070250 341305222 586205870 877747963 557769640 606923573 882718188 456746363 284775341 442375640 350846155 545429479 11952279 127317702 991032210 339069867 184607274 965015773 114744560 131816710 129397033 227449917 827512977 345817720 166075704 520567718 297032456 724800792 808383973 167203539 580580872 13055248 540588525 176111507 505396790 294738266 113084420 364660259 933057376 92466842 8124395 198858563 44041440 852570215 685987866 56096667 986479721 951776491 968114599 560960795 930363915 380057309 686541657 598150712 645771212 737872582 107816065 122108389 19547981 623276606 36781960 361566911 470116574 733632376 100686900 578626380 257600124 424774956 322974394 790654991 472646784 693239623 452877149 314954352 787824281 297645256 442315786 640001742 896335818 120168228 611892122 143921451 676746959 547175579 122777068 613799201 947856720 2447505 433746512 615435389 776853737 897801853 581018357 89153353 682110083 132639847 739873965 551327194 671506005 840897389 631313636 884246639 282468188 272290942 506122453 523301044 282918620 35002392 538826471 22812685 626612891 102997270 612653545 482459738 589756555 612180994 726387690 823275250 787307796 120440702 749767035 827207683 212018284 390159656 406533198 81150312 623690457 250778115 38943634 804347526 687899346 453387160 672099422 914537181 344723721 241466032 116013839 48877825 96188877 988221388 91719147 578205077 585983626 343239577 969904087 378499717 966909594 595186355 563670112 390869932 876010523 211807406 243440123 543211260 733626132 6131974 887984985 854013310 744477118 438455792 274616467 252553730 295153347 11352539 99917332 720592944 535994485 883541396 835305221 736555666 380952215 61227859 472906006 636804366 464654237 841308724 999874060 597566371 108981595 847014643 539968368 536657376 951118983 517579311 442666577 524083258 845890757 145657433 23819582 373491504 902286935 274628578 797511907 648485836 521099289 646862143 798332286 736437486 422687237 585310974 319112913 829165124 441616015 283015888 325961013 723096158 609329606 423166488 533597016 834125501 902799415 692046802 865929192 78987918 933198111 509911825 29327753 848051047 409869189 749727308 379245150 79299766 214778085 926153136 216923182 31075230 918035710 842602410 419038295 87140401 357039107 571470547 191020250 450974936 651235853 716397320 340024814 880793200 611905613 356103303 48662103 884021337 102633495 853059842 25148590 527249649 30086380 901943577 78599000 406816905 616518394 742320934 640188154 658222925 22605005 490002154 887300054 354215313 870968927 13959320 975139607 820391708 129388179 868886425 214455138 51611615 438202511 475301471 50447206 62053730 832296394 134058718 508954374 90379120 203367847 629522843 217120113 460215418 783868314 467236888 651138526 261763893 913117965 65660059 970701164 856304284 49531600 554016719 75826468 708942031 25621176 129794581 412924100 936190629 491365166 429415665 323733537 229238026 197360502 930488979 102946390 638383231 283427954 969427151 88521584 475364287 924746292 581836355 935441977 493293405 562013018 522304895 589343751 672696728 556570431 432099030 816809134 52912044 323060832 828687810 545566659 592420454 520196585 944613713 482502559 153919763 649759710 1097379 817452745 711760498 212609985 974429240 233996219 517859822 572066428 543935812 70606412 551984916 30560607 655256367 688201071 152520471 377935325 584095361 378508524 736103086 77614665 177644562 634532079 115778395 373460361 438933474 411482455 688833310 955226821 469814068 825930354 404267483 306990101 755253547 531346390 892919161 78589954 512705642 945836011 937587597 189615045 989948832 360370558 497224515 88079096 540465123 811622627 901100941 769156363 891552271 951156815 611292315 649127134 330187205 781121433 290748572 811278588 448036592 898840712 737568442 672892833 914440716 701956112 955243500 16836629 20078684 103837836 415950354 542202646 982367209 797272044 271520117 794149740 625011886 912544745 131854671 121476325 533054066 937565596 95427874 23366863 954307788 564743623 124011413 46303422 621169386 865495994 254477864 91313763 160529409 405920631 323317268 855364532 159938180 186124946 343192860 978337552 107359253 873295269 456259178 578575951 454373895 792873449 308635444 618908048 428909244 180863464 689825824 113200065 448850432 841252726 564506914 283208772 991848732 781404367 862690738 325612841 292310012 739716915 801134992 842568281 62459140 519306048 900229520 871609249 764854665 400687524 362278257 381416272 216984349 218266961 366145148 846318829 175955009 773294469 811361748 807938923 486343661 571595613 811741841 342695521 862484263 580754338 392284366 396791515 629541306 746108301 542831011 16333595 20392572 203992791 684006948 590136877 829793628 105629915 743316035 831420122 792076956 710959535 208106632 752987025 761397568 956609311 356458588 675872469 500543576 267704674 804311642 277036282 74737249 266573431 75280420 593321248 379581725 955386689 421801724 87247187 710835299 199259872 267068879 782339477 763592852 684908173 541017161 526054146 551921013 655658064 110006732 528603233 786075008 436209532 227100479 347921015 718993659 482015582 1326840 754234213 867098254 937977046 918169976 738423492 793122198 265831523 750020951 551747061 282109182 179185944 650462246 739276402 937971081 673959194 624590885 328641574 993111275 258691902 682409868 259578498 500486529 152428053 809972557 702413137 787537992 417570819 680805430 281170195 569896553 915364101 349090728 534162460 127423569 222832443 488807759 237250183 491669130 190885122 256584835 128159595 142541202 887554769 992973126 760879571 136480877 786009810 985997419 717848017 805292994 964615905 531475729 399305339 619338943 549734310 141296929 563876047 919992359 660552235 645673816 431418707 520690561 150704764 618709067 135071144 812909398 538459027 506287983 543974034 170051580 306583078 946949039 236296291 502420723 60165831 641364087 284721410 392347109 306180138 736506387 2642696 763114482 482921856 582729284 442505120 849395294 302407325 354436033 823963216 669787042 726769519 950230557 867070293 928140615 774239464 157909192 534555527 704407193 521475379 854041172 232086353 87152893 229063889 365699337 788626073 792471981 328988718 126748300 731136925 315079684 263449845 415307096 592464430 719421156 418071129 407372540 439557337 972994676 380752526 346468012 706346230 509352358 70022011 129205020 751089571 755953635 617847251 94137193 775387475 669243229 517755740 354649204 519305220 28581327 285141236 719052049 791378522 787882066 155015078 598511587 780374525 794430514 314411604 141482578 243637603 565290292 472489481 104246338 989757947 173928949 869836195 69005883 321120212 868986895 613549992 516103503 332576573 27298426 639052871 473084724 383699840 681458743 643262497 431165179 982374246 642929724 493082992 941552993 936478595 760191009 972056280 920282411 403891770 721790672 281737044 27183343 981720390 41824929 205379448 537348253 786931529 652045794 639584083 99233686 569296753 387504342 634480793 411093061 526272155 371192450 449224559 298096729 241235628 782749669 465630742 172151266 991426108 776382535 794504879 588035369 320183625 284017398 845477217 474416286 464363750 638392256 922134108 219161357 683442563 753128779 895205725 665481707 825358030 171778606 861530903 573181849 518775070 431982100 894568535 203069881 524556149 627792833 770384067 296700474 410944903 928162535 48161793 446893684 365766022 880410890 277537167 217663634 109402655 821850814 956018006 431452364 132835152 622322508 983667822 375727872 825478892 545753400 618009556 453230527 645155122 845676420 39791315 878864683 877673649 477221684 547992088 781017378 860368705 93048432 61154895 858810158 702890663 482348289 100108298 535886172 786124744 169030054 951870167 769730593 986801714 989320241 894266861 503065233 21185391 871061818 138016293 106034634 85365820 641311863 738817760 753155879 452632457 837669379 897286375 157825024 81523249 365924886 535547506 518334965 479831947 296111153 554472532 137989064 645162236 795574884 107053953 763705691 535160901 698413514 486550991 218687800 129930906 107122089 943748309 435502850 317948862 760089490 199005076 12714708 654812549 415724575 563134736 300348338 892397407 739631659 933222439 880998679 169888173 777000826 427287860 930495440 885255248 330183445 719044385 591328970 4365589 986885216 774035221 170032250 210268851 86703149 177495262 240939281 458544425 949305041 309765848 743918654 843377910 763533074 165245675 787670538 275841452 231710428 403094794 681318621 719753253 233775188 226166967 992006777 869958195 885496823 977035217 124381277 197761119 290293920 350239872 718786685 823624150 812101160 229773761 679725968 52212670 476652571 335752447 226871136 886918516 203419794 955337591 341664635 631939937 24915755 203267295 999804804 468016304 265394685 623209388 461969549 981243263 942585462 307868353 865487911 144549851 836839010 685303136 183346283 356728174 404029813 229130190 670951850 932752094 298599556 546212732 747952919 490925618 941277387 509060895 570269712 29886475 717446465 905145379 32564907 414463309 827932751 524959983 424309012 277505400 230592209 514996686 212435719 472122672 22311956 854459999 447586968 946056291 88103896 901922040 878029999 67240863 677218340 887848074 57280699 893266392 645687610 166101272 82484183 645136721 521391647 518060455 126686705 974803201 393381098 139810365 828967393 683561429 270187872 640216033 329791726 340875842 285947604 960750009 528656863 105439739 396177329 537881158 652408232 853244079 842566967 240174157 91529706 900665492 559440207 952813773 467678494 670937364 802285623 654710800 910915061 787357176 301944291 835576820 381344828 368225262 976694221 831474790 425944930 494231225 78868298 862402949 181092079 994325514 855243700 814097045 423795424 832708781 347149968 30140070 446010602 621159293 976457075 624096452 684439948 104874581 768864009 694012555 552186218 519545793 148512460 624087092 816950756 652331794 687127666 77892128 769306520 482448783 462319813 445434488 907102176 644740628 372595113 243942832 543765445 86851154 598202478 627147188 801705195 741164980 992091418 502383854 672769799 268214289 966356975 382776270 832698894 859357174 672625560 628131295 129421534 585403331 130388029 198764214 511706709 65145050 648953881 462670002 867877015 233588978 502496412 108453409 393563716 255641716 192438701 212733048 428869523 647837544 62074439 898404850 965950649 421018307 466220398 294508912 403027897 496137668 341809634 224532133 425628987 274889633 140634277 38879750 577740612 251661718 546115296 166260484 783137494 6177633 291345503 493940770 865780023 323862349 942968713 745049703 246413739 800749239 898345895 184950043 401548640 475998386 245140039 992495747 214060999 920468763 637210817 932542014 157414137 539109253 949071231 569864442 951251491 771401744 222249651 560751707 215271149 146750146 662521340 571234948 341235854 993370320 406345482 212644877 721752404 614980200 833454020 787429993 716423093 59108111 135205819 478366213 46799085 362677945 482444179 73414054 934142220 359123870 712503278 449979736 297737639 192760913 568626908 727098222 909796267 617148283 387887974 811687337 618615639 639852741 950470066 149965428 163632220 818817594 912752857 295385772 110071535 171198601 232971651 319366381 568516430 160352545 155531000 341736374 314855030 550711671 578523599 280998446 243533086 748790618 306709763 866494179 737172413 387352282 290208907 819832267 110849951 929710553 590363671 276750336 349778569 679173030 952315472 745786117 423835608 652289114 297334153 772147568 852406908 530235350 3246881 120785597 611846876 878820980 759712334 558012035 320573351 284437653 852060785 938165814 198525063 672706947 329279636 745836765 474220520 818942077 88808635 646182990 776092294 270085418 803591840 890139437 665213357 769185247 941700314 713706931 651980059 408570007 239521405 138325362 898808778 144226600 483820678 279980573 847208844 984379906 721182037 121333662 523510862 357754362 93130033 369981913 342554213 452588174 146271382 903726440 346946697 621916137 391174202 841737843 969095380 639848575 50305292 187494276 349866201 113652164 352192584 320793653 450159356 411450765 642117960 470956753 944883237 59893925 980476187 389709582 1499713 74688018 465694594 382008833 43547178 632678990 137576304 390481325 835991466 645801283 152269362 287702206 354589304 762860011 407518963 657867176 946796071 408399301 595445504 213922396 489259965 410308307 86808149 803634817 347702011 184353858 942440348 511879765 114654632 749128908 34957451 506129788 375879151 12777700 336839633 302900339 261228387 646945793 103534960 37451714 150561308 991331735 836862571 422313262 60613855 222317872 755299546 273469081 885300322 150411450 872422582 226869354 689072725 236444671 865627416 221343731 938057879 764242173 605601385 959251575 770199414 159739283 106310035 989772184 741362218 74978343 938568691 517138621 417680835 277069592 553328307 568844793 140603606 143545105 420868275 218851310 572930282 911859602 822872520 830504127 455710743 684538405 860320859 726176578 497943433 818033824 507827605 829733935 416181459 695172560 132282156 102006016 115403543 273151365 396631926 135527781 28524219 433653573 900470497 690747343 329558341 472556297 645512100 194732568 310947009 599847118 930953105 101624361 117698272 896548506 343346737 350791900 400356879 983766429 430673156 418826002 170804506 178402730 414882933 598522896 535209185 534174665 72753701 65927383 990592103 662124628 440727648 828827182 456085035 592225200 328306306 782597297 280116980 171891705 232964078 895375187 350051304 995521629 16430265 81933732 968407977 617846397 853569465 786769824 291931266 340903332 478709745 353834386 189278888 210333746 726611139 88784656 425369153 782548549 860841324 364639939 23504980 626168057 32195981 661053981 39026517 54665041 73929926 554174409 45193059 315425719 661767252 69775408 678060953 248419541 801839662 801238388 383593776 868499589 324716200 254504606 643650507 23703043 944746052 83167784 368871628 690542943 793642874 491166352 225907059 674119537 983082672 668640434 336752894 550881613 54185214 34357602 427139932 174761836 914056965 222529158 494374506 358247419 277740118 124619558 441720994 356603727 781050172 821997422 732974492 866003389 657966766 937159076 271054743 908751900 8785238 224425443 649142441 87762360 960283135 6135674 569173800 10827520 146187768 770412921 425353321 379009267 188258255 412574028 549069172 49703884 341882123 295224101 239857713 328941102 362284808 686500661 117136299 240061952 729642243 999136103 131943766 976826164 996773056 214770757 85749918 507944205 447880312 957375947 733167536 638354765 333378248 101299553 41423731 193451717 17912131 188351402 340110361 691448786 3228481 62491543 302504725 312443976 701084262 430885938 992445501 939270061 757747830 620059389 446887173 393867273 59060040 348912913 103358352 702120482 560661475 461012966 365411452 595090509 416167004 204689020 82824881 926798405 668365868 867391327 738040325 344069101 601771646 402133561 35463941 3957490 534732554 58336750 17991811 54799948 75728786 802239901 510457803 751856560 227085471 140159643 991221417 263356928 5865385 700153008 850403085 581171541 954828129 925232291 392611804 643046112 993357906 959915103 796005312 588790319 784606663 383983973 997746744 640569154 224804648 132736160 543015146 301216768 151986930 199529308 931652791 212452267 372542514 734110618 40056773 720937466 310801255 670487392 217298968 701195050 331054972 188974203 927740312 742216956 925924741 326936530 846189324 873845180 894468830 328035879 481369818 925584930 883056648 108292744 777698304 385637383 636662302 203193364 576715947 238414059 284187315 520015411 385840271 672495782 101665855 760175564 511434428 500477843 297303663 794150712 768697528 549199726 438482107 190249669 546615693 274659409 311586722 490196210 36830322 853644003 95914391 919962690 490317603 690166549 462082258 64927207 744150996 773958672 888400268 837983420 921847633 272800421 825718617 625016098 939652645 882026910 852709412 958382238 954446221 9013472 257490458 852997829 494644378 15785497 955853377 503770677 900932577 222542606 317933368 669649669 959348195 297678231 638671814 808804593 307011540 3263468 645814586 133926580 856006024 65147860 595312640 346550802 213807796 674890615 690532254 393372558 538896842 416860368 844098108 699598943 514993295 351609489 16002901 830844829 913825286 909317060 858412180 172500980 182782936 142121562 756633960 363286443 257429465 233310936 194750711 744103403 453420761 280663676 148614204 953807335 662184705 872980777 927442197 490065844 250508478 778638920 414130642 32563149 818560339 712405306 943247630 980169213 198007781 225530733 768089492 578306367 234225962 936276141 369116187 50135197 801653197 670668927 658069746 971798985 762820201 562865123 156706646 528210310 916158969 725213431 475141997 410727682 554915766 615221454 812885146 202518338 958510434 50296681 990321346 294708219 466289442 72650600 681814891 381900789 720219338 36826542 448429925 243441643 833772221 882523672 667058257 553595287 655996928 970036686 511323822 262949395 505819632 948230829 701641069 275081848 753126918 87867228 359740612 849732105 395911865 230071288 282553398 730729921 789894814 705288620 25822463 661607727 162792615 852765299 8459591 387143827 114629391 606382837 225582005 390945355 917823499 507286621 870644839 149171844 802797217 799284041 383838478 573181836 752783762 272164255 417384460 859279428 926817364 491270470 713590412 484209111 749902957 480261755 351728898 875234620 459931834 763199650 301281592 790268340 330599061 873659954 641667018 968026688 458131335 598370805 553561225 741320888 744975941 375804025 151894310 669870970 494917310 471416681 653444214 886328475 234264234 456726259 611093193 812967975 634874534 97613031 579785565 592608557 335710927 764511070 835335557 346218628 857222428 547312113 858043923 295663794 368844096 845498961 39971850 5877090 948163493 868587372 32694754 168833306 897017102 482836286 791287233 578196192 225552784 401901507 229578022 513954860 259311444 44725405 227575961 126105333 214206993 345212431 889317426 540907858 643626494 154487612 798353742 756517342 155419133 286032683 345886088 431983452 711877574 149082749 267537116 669781391 254045901 775538449 221063050 640022240 333118498 960847486 910500409 277158776 274958461 453361422 646488767 575803875 632938789 986741713 826676917 611454157 313808125 233562027 167249242 781010323 417127837 586242956 447108968 441255829 782045586 641717303 560000675 184385115 775971976 174881203 587240633 187569143 355505709 695097466 87544082 137962904 409310190 922906393 117659915 27228054 604966929 329310404 20535204 941598454 479704508 153394525 910513119 725836105 198263039 459307705 172954445 499591942 238007952 101447542 346163376 283530876 917569895 993585455 603750351 193984235 386176232 704158077 46225634 880015907 258761858 829141278 538649008 910807369 824489143 249804428 213467498 15518244 289947632 508799779 545936915 443886793 790998892 8502700 156880641 504364140 58415865 707490578 931061045 462844211 907237830 308967977 606116174 490573346 793270738 681110381 47961711 501169339 623646205 706757542 179865766 187229033 601388973 340924909 84180140 681182339 264313759 455364398 965809758 496605948 264202242 159160900 311652928 604019036 734239746 575738482 371728641 310573728 754640076 529638359 240194628 675530141 158753300 423261024 71701170 316758059 848288944 945012726 440085529 333485649 218348056 461775310 224309453 568205905 351993550 103164593 433888068 111349731 835705432 569058208 398047543 74542971 174088745 409918396 984046937 224756364 771321746 248258585 696891415 222994769 166478411 699920950 919622969 865850084 46434489 186063827 668997457 721331376 71169279 252756546 911940690 696823719 630809056 582800835 991531760 178422000 801018878 164729949 714764451 945880426 931368520 732302455 626467163 15949676 714476721 344441184 529513681 297738178 723217997 296204995 471821238 647435197 129794765 340556228 368339975 524885262 2305138 612849727 337840783 86827653 204259245 738442146 113536721 655097404 74130605 624137688 479064266 385547715 254350229 365315922 202280711 210731507 719799124 703103402 558426813 956359087 909475930 94444554 855116652 937501600 534022666 999563087 172206941 676747154 244993052 123551844 542315443 264283360 158636276 534239406 162217260 998945245 591710372 650406159 869575293 107370221 677396518 734997752 627110494 952471610 581191862 234489496 781194006 332449657 345979298 763491193 113937351 627292070 290044505 112943359 19360305 862804184 765999153 770242565 227300994 891740575 42654896 378787549 205158715 705253313 539406283 306075664 827330608 900973590 297997944 930910417 122094737 653473110 869331955 346540297 879251924 588235239 960296453 852525533 222935618 936925537 168980110 738389525 911836629 715040989 723365528 549563381 730502835 278143060 496151390 643251583 891494069 144413425 478817252 566589876 696694535 351035320 140899781 551806202 407667663 69134675 323947757 804777834 639414887 470320208 788216809 338212972 802359354 451676271 635982621 191995778 142147412 432013506 823360271 966107298 661679245 274232540 255886043 871392089 595985910 117735575 552090255 277928485 252054883 193248356 897261356 496121277 14045382 569522939 909537518 690522557 549329104 948187203 459725608 873645668 417717765 549049986 795434370 654143482 576697093 852796911 671000896 333485185 732829809 197214968 159191128 730036102 565091178 115831709 280860080 273373890 426878863 292262973 556834120 219156305 474022080 111228330 332367946 272313829 289236904 87631187 999277700 326989299 884195691 273187087 983238499 636219365 420896132 403162012 926751535 870543841 218846088 596583460 305325943 874638302 910694034 778840709 331160462 22223897 425628340 794412910 637642923 682724238 480161220 97064669 589845368 911932429 46833118 877329649 539252418 433240351 912735285 945918197 977657322 266691704 581595686 572756582 407534521 629656821 84899971 121422771 698186186 185176752 539499266 614738504 716566124 522108290 509810305 469679562 770494343 109854810 973208056 900225494 326114076 16707221 609990195 696816450 401261258 157886177 199223155 89706645 595723946 932046070 643417543 98494522 559326266 504025175 25468774 122636300 312282991 914086513 558972831 145494265 55349718 206813093 756402982 287392552 84090159 349919568 6332450 249248212 825409120 948334800 512473064 176771412 500404578 889119941 297140028 93305928 358560443 833187997 990265918 71217628 799894374 214870671 8666912 618247095 349953228 860548820 65452512 72542646 4873717 854550621 770726605 869824740 449824665 579513448 624091683 178806856 709317320 955327702 140070474 903586700 189401269 795393155 204056379 446349806 928313494 413125911 581466479 574066947 468927831 550281741 391431779 749964513 448873158 401605494 592234663 834158289 96260377 326994820 750127223 207094668 198765726 189277343 980882645 494049815 169049999 325538962 137183250 736546237 542931293 636232128 132290164 917246057 485832728 749832812 902624278 105375262 338251272 38458418 946432028 93449277 103823425 844637064 262098185 207047537 258051615 980323068 368628539 468867672 292885293 124767567 453263998 361305024 728316297 835983933 15544507 526933792 748324666 94140582 991710865 551343470 555816379 573821735 899129230 115741218 589195356 597285985 930507504 86510566 162917656 210219463 409413058 656306584 388887627 62861344 168665999 50228867 510039734 902032002 679123547 205087951 183521084 793876497 921708605 672132797 751729128 487945074 815268610 740533272 277068825 264119961 774448316 774087814 931451199 716808629 849682148 690420317 501515499 666965699 891829325 434643161 495563514 197857395 741724753 437732031 558712891 912236060 932092907 522512172 38320966 104866105 371245047 514915901 278960280 981498584 583107882 238315059 411835047 341966812 988922721 356693479 580861127 781739242 133790227 35872159 190576211 84576066 511113503 203344774 894664463 321515118 759792571 885822880 949792680 730052833 234582746 278392761 676060192 779037638 529722669 681295223 679810173 442406160 383151435 416859507 289502378 659472064 137053489 318207906 887137833 821741803 254209069 226330409 850881517 14262719 304980555 379141563 330775231 831812329 782211208 41155956 232857719 987194461 104848425 763878178 501635403 749882602 381071505 564890104 421617129 279514277 654396645 398506642 97477255 923520041 23125783 29394346 802541901 4768621 375172343 177352551 406709299 429665589 290084680 434200604 520212301 886658535 976052984 991409800 13680734 896661610 107017550 131166346 484865834 445931707 238901303 796320483 333145377 739008264 929065835 3941869 538574782 669517199 500117691 771597393 499682824 933208717 982813387 570991988 32356716 587645369 656106626 782120366 866061558 669142252 448579410 179284193 10338108 145991276 810474694 714455518 530154531 883862003 708591376 518563824 427656493 924204014 464400242 386492257 212451034 100354087 250225381 503542457 220959325 906382666 792400891 967620962 412604738 485359625 963226978 279483211 14056237 621821780 70120860 454034638 340978661 732241055 597769592 351019813 661411250 38671034 46339297 782156008 765027595 214823026 892274656 632120618 532743 105617631 597355103 593436937 964567732 330072123 188669244 298915031 46092269 413036027 51533300 334915229 8839744 655530372 779808586 613760649 354937961 497007785 837281970 876236788 701120979 990363399 96926622 394478340 453368458 521236881 918477484 784543025 93045857 465758750 468753388 508572921 331014662 425896238 989083251 520591324 816531149 881486787 844323279 11458586 293619855 534474519 704309138 90853061 302026126 234888944 268898531 838625199 642343484 254825719 50623528 710125269 823167338 239966380 830036019 628491312 118115722 865040525 720243922 290355174 664681068 795087008 961243961 89702447 281742215 445788618 866962467 815665136 1218646 282006739 464855101 661725436 651857608 201671173 84785136 643063750 864004059 488384849 465590331 583373699 171007342 804995683 588277392 48179034 265556462 175670940 273656304 276652479 82136447 896023594 185942065 245532390 695031677 947286576 98927923 624618102 60535522 999585782 987593633 174430044 988975677 147301849 342886499 429007943 394709955 94192193 476655415 739259038 130086853 13162132 606161539 298924201 287191902 314844563 173188224 674806645 394678682 458406646 845585086 559217182 711925511 757792255 775896153 526527750 532064169 190774756 760556745 586280985 318169599 496167403 222529136 582684015 768130886 902894647 433045031 468313130 719277182 238487551 494740288 308224486 72357998 894590034 957513801 810557977 910740905 833122107 178638691 822254098 389567521 380954856 501978994 478711869 886101419 900072045 51632243 254957001 3412787 534209404 484524400 586749253 264980139 703375337 897734205 298015893 701219245 844089472 796754201 27774770 977210643 980349229 207204480 353335831 638042665 169243391 114489874 566450164 423371558 183147606 825976730 188661291 565022016 847713376 204319131 355105740 566881760 691309845 85507519 372341181 197853059 614778958 131259935 787106406 473627290 680381019 782373590 891147360 456773321 616381012 978753318 336485664 957837159 291990392 163914805 376261366 795534334 351983086 63212443 752460215 218334069 406812570 346067210 647200353 648457085 289752535 213629567 19979910 538013486 841048658 780757821 503849181 584828327 496273754 265393544 315820360 727027383 53663659 461756532 940532544 625643049 257474762 362346018 769256206 321034783 646401781 732045172 541304488 303347561 349456083 37966482 576689123 605384159 220472440 235617878 746655948 6089085 285829663 171778108 926774438 917959807 338635712 373863591 923727706 445695312 655071371 184113033 301522162 922216163 511546521 553075334 329116893 261447756 67183291 144561578 103538988 950213915 570873634 484938378 300062748 32762866 515696273 43222612 927011256 877655530 537975949 107139643 484319693 87240882 935526603 30079589 83906111 560715538 591186619 275328925 377854491 539691399 697320877 47423939 87695021 911783641 784555193 864944585 552284027 9345331 701785037 115661054 622819463 417129551 906384261 635179736 718238025 942634282 810395368 113607560 113235140 837246397 524248512 113196334 533492504 714578054 367171407 902776332 61372349 666554996 179340077 288599099 307825848 474824700 911982533 549898710 697270541 501373562 507658220 736946756 869224639 158105283 109538589 337997880 227975775 243316158 527428254 669780438 645775017 160986609 355105788 496435284 567075894 220509533 501101555 927320183 15090720 420731324 451348240 384498579 26988303 802607184 570787080 588473087 123048143 60838963 441198801 884088003 893628061 242219579 532092614 735301059 531167015 225598413 213350245 382747845 889178868 922595641 479434979 691118474 61493220 673850947 856247402 23548563 590545056 527545002 230378715 771267082 808667788 964153344 267855960 511520259 739118634 804421519 394479219 950669943 336758769 542908706 503666470 799592913 730142794 567496241 828732515 569742025 456232727 125253559 990418323 468651306 307774480 561894450 129266156 272156416 798708375 385486967 709197660 166685070 12879979 901500665 665101286 57730299 893629483 258325727 123817033 357938536 192465022 592951495 205893341 127698433 497572304 759971037 900805035 443443534 396084178 496665770 839052032 105526539 525551294 618050721 848954203 368179033 762163735 408081495 63703986 162469409 636767747 362603594 834660712 980980156 104595146 543567363 48849084 538887333 751264520 411091092 44126115 484618342 459379998 916080958 901298309 269701436 995499418 255908281 319729556 790235159 518403168 960175158 152700321 163119558 483914432 872406293 462492078 395236833 678710934 809753592 572312082 235436263 791157221 325300335 279813047 937209467 227196524 690120755 272734608 930875749 957072749 976988435 395849750 894342124 767800105 516489353 28001821 990444178 679065914 84238253 741390395 257040650 549844432 425132488 232509942 46186125 722550664 614305743 479737796 66400937 264172602 26599397 836623624 184211348 276714483 134357553 772234831 900699904 499475996 195271596 721404059 308199891 654975899 411459665 400394465 897242380 732470655 68087592 714229833 251301896 705480574 542606640 362985315 884293456 432318617 486610933 750984454 82971848 122291736 266866332 159471369 442266874 493509604 795757902 373820236 656174175 386795005 691463853 631570197 226061515 528444934 592252815 651381880 538536045 249051394 244431654 424494906 415441750 809414043 100438214 641812160 334634293 232466169 894689121 8187109 19911677 583012636 468596474 391525570 908041499 826849593 632341933 228924853 686500975 836859005 879622615 56113151 328945789 927820549 203446046 24427601 956066205 249093299 499192954 121939809 408130299 399906196 709024244 454742827 306551549 134546540 387212508 265708935 350027462 231742905 451981285 409599090 500500410 330952001 872627273 997425565 50537262 622319397 372192828 891847680 11504491 43946362 179689596 745417181 841741063 479043281 700463310 52603233 746659287 893319664 992699434 577357402 589985687 404033609 501997586 612903944 77370017 686921635 788344807 601998942 514532131 308574796 943655964 930612159 797412075 397656736 229822640 741022 574541896 106050910 316275787 606001118 225928856 877856250 15761788 404356581 219707014 605427147 717858473 443287168 354494410 295108496 872957386 583331585 739499074 484643904 9878144 963882619 952508416 508484792 560993280 962118206 782473024 331637650 926431954 106717589 465257496 289533831 580602143 102313447 604619365 808703838 731043908 513360199 752911332 506528422 794365543 230440118 884347341 271421040 318006781 687345471 183470516 755029601 603078459 105699021 941988946 384630200 503775853 121591493 121660942 514645526 70953631 934767365 838843209 688413575 929038368 501250741 398198089 382774603 974130448 161649467 555719539 394162043 487134857 563498223 867343830 981198408 51325214 703870686 342493159 95009057 976824202 361113274 254934949 130937650 704489424 623012621 911950089 9727699 144050911 119008985 684112854 495335314 286577133 724631230 8365689 28975117 824698935 626063452 8954863 673173137 133607347 761235546 497885195 868706232 315056052 204533338 546364729 345627337 182377565 191270861 319767563 812047982 716552313 553285375 687913479 283096374 443060390 549564366 184505094 933227930 872297138 681617004 257330464 568011609 296473967 480281764 262809480 88961655 125133610 212555283 917088183 951663372 106011374 499691610 227395961 526553733 515887852 74440732 612252831 335669310 29674290 94331994 101580609 585588870 466308661 582330018 982581403 206413110 636336905 249569518 490802325 942913205 421063693 424417553 425273193 197181756 585024736 391418404 516786803 429422414 866258048 363692461 572512953 130055725 227902376 332088046 907943651 976867109 282608374 921916964 316042691 782233156 497841239 202657884 916155185 579566633 422707874 974133224 815911587 978502229 922870337 73961828 172155598 524698029 14222364 458247699 890637587 980585330 935164245 459606794 566143705 917195583 440665793 786653005 477855361 619621314 858446774 679985037 167382092 508363829 722535054 211118184 807663760 616607511 858123092 645235183 573517658 418401196 625627509 215600286 684134000 49938135 85423287 865047209 387350255 987392992 999648329 420877288 856004651 890952052 160580515 155210010 48186341 941126367 37617315 19417204 525075833 115628104 280386197 477268567 290547554 25005926 895562879 198606311 211051851 233144300 254709165 325644509 740908966 196223296 571638072 603149730 203372820 838319521 775185767 827552549 261343443 434891030 117586238 945875269 738639591 764262614 293295890 867704151 71791186 319535426 202942443 524451706 511171928 758627871 464815665 565620843 896281620 173065686 233544421 939490666 815428355 939232332 661226146 110761342 314401648 481456884 479769411 447647232 418517607 334250448 187018749 812637249 910245490 169898496 515289806 308147586 822011595 288546739 845005494 182815131 438734223 477273426 366057756 428465203 656170156 465580093 218544425 752454597 471587576 289193111 843084946 980701229 148029661 919912310 821953956 701533324 494786725 268675426 646465652 590326524 470789164 536949983 282280863 27458294 649486627 713606812 416083065 426563824 707480875 168352503 459800468 804424716 313390190 193888069 688415259 565696910 940208741 541406012 167788172 155039945 903873730 344291855 434332027 259094958 534587638 191903295 555141641 191910493 16131756 492296669 745757592 456570767 650841206 510252373 663795961 572599056 786322189 63980149 831603874 916896625 326834018 97150341 125641635 120194058 29452334 311534220 995670465 351544193 747348330 742699957 231598928 1269111 206853143 641009454 669383864 78459935 43410179 471711820 456056273 509181242 226434299 422105451 684652863 730307203 513248291 65164818 916090384 278586748 754525070 33215527 625591680 550480477 625764715 932216273 513272911 957004527 477483602 109826714 12776679 819575977 509770796 494096179 271720698 149147518 240675031 709518400 593824183 755104912 405467727 234110527 68668772 399411256 808742912 998382898 696985008 419676706 291599952 670722037 57602455 673079646 782962522 29125848 722551199 560010176 411700398 295419611 705154995 643938817 968120259 949195806 661598913 732238248 824105466 64987965 106837093 764477523 679763635 294726419 330920329 223099269 54042883 136523080 440265944 788018937 422195222 723870927 218518511 38134873 594443189 672272591 504047549 791699827 330595143 701423412 966979232 607968524 630648461 587964011 744295717 160904478 657449785 54098180 497176226 760031809 454728351 286541807 223241341 324020997 937121759 912701707 937479281 365611475 347726248 651871832 294367534 735153040 395011518 265956799 230238787 884947157 878579129 957373299 121395933 442964166 284935530 394195030 761164716 447819041 554111929 262456545 476262427 801074948 952212762 670902695 105014896 322541581 206397187 556787473 766744900 383079508 800575757 501384676 686944942 620127902 955124487 111631547 797764112 518784503 106365869 827271781 681789457 845687610 746397162 693387053 233720 262597720 729709136 117348465 391235713 391611539 906958607 113748129 697035616 868306501 861726695 502546577 192393886 461677532 449647542 938226389 440847996 488361740 603626841 861101095 217000887 993440408 991350723 340605737 426251251 737751452 243746837 970403087 668345124 638639023 81841121 994868112 734372346 451331876 653409185 207042649 379377644 535487026 309484039 889793155 980657147 339855975 741228538 955263886 259627519 344275354 470366192 222645454 954011887 571158953 482829859 102635953 837266569 752638534 443224206 177894900 205552366 750239282 370616919 625566909 657676421 619068581 365819654 761535527 895746728 976154425 11961923 164905697 49635565 774726254 992903424 289859508 655726504 259544391 548347730 252533451 758541437 643035988 348800709 708829606 612814764 285206656 134146995 935007577 601650011 742178833 888213116 104229972 507509204 313002749 372758341 426940554 179224279 556152479 593791335 126276859 204967529 187387697 67938156 517399382 529328766 502920043 922214955 950111612 236256570 227755079 160261282 334817769 939222356 344194821 702893881 144254191 850861509 214456188 277782785 860756714 938051453 183880547 904138857 539877892 481764091 460029182 323015429 414243015 281003914 814287152 881459258 666361633 245988931 340615278 696183276 417933602 732942903 657618784 32275434 769335305 53410689 34718271 214254067 342438160 963555022 320309633 363375216 314505293 216587916 215758733 281821208 891291509 936120145 793604824 712524425 738546625 266832058 66190565 362686156 341968892 251684840 979007930 918253334 552728691 576633638 313200595 94057510 988614225 280382819 782700190 900668534 172159978 759012513 876199840 11185275 610542082 49706449 568381198 458453200 414722473 207457909 872698293 764993823 964070836 998484365 286477964 609565119 45233004 588603785 127880313 562352209 280229640 496771152 307009162 170720853 428819145 221712150 643798082 387066116 968036523 583147266 533229404 963155830 1682730 751562690 913154301 223089761 937036013 205735682 387902281 212023858 237034381 15430292 885630030 294342750 494901175 493225899 505101319 548162346 101658901 619782324 763035874 623509781 679152574 950122981 734860091 758679985 734805952 568698722 638087018 615886077 727463452 598878630 26756899 471957109 906052195 855554246 726799496 384752691 736333511 367179832 498432447 445984376 130747666 816388995 256081467 329971683 304817331 537075053 561820699 819136866 125712688 558563023 473117385 955345886 926119743 205320211 569656997 895313471 201377541 281398063 794873614 738520572 650979791 784629013 379438566 206266512 350252025 495039289 893394189 839726081 863292565 880435199 546666705 231011981 241637838 53803334 2834013 35101740 851150984 123777747 742065566 1676488 615138379 265883444 977247904 637241804 257358686 255087738 116034704 874539198 696469547 597007496 879130129 297838393 578800386 682020097 187743362 440980841 296972535 928063791 721245472 957238508 855956211 91441359 837741374 489551296 701699732 825206135 660298463 268681902 994937850 186213359 571034739 495770718 405243057 371402484 542925213 600385784 665649175 915617899 388760772 611103029 415285400 333810219 409211556 977190045 100224007 401566016 810121962 154940905 19755264 187466882 972514871 98227785 466373975 222049803 786557666 890588058 409211390 732948212 286399992 87180347 991088211 74135160 11638692 238551723 502382839 344970075 195263158 992108304 720190080 195092300 166387612 838017725 704706066 773377729 569582823 441579970 140369167 43247235 390661607 191245929 758895241 568277142 741166803 317700453 746091548 641195219 883474938 237532554 754398300 153624554 96816917 216028597 388147186 242532335 794324680 979779638 677771396 212953427 542783814 550521977 481770044 106030288 502447074 76364291 694833861 734633805 459282914 202706141 621302596 176953975 299960655 971947894 500895131 174292777 495929663 647748297 260297938 268570986 150595009 873967637 726717255 850564612 499318380 948537668 13928865 886831190 489443255 503537291 961149769 401068553 358341071 602135422 853433444 560021540 426185300 163862501 501609511 37706789 689000299 36429726 866745135 604066712 464097406 174786337 256395096 575521615 142489783 390791496 964416245 337311572 979217910 854105363 205883603 707226891 791181935 373078051 561467985 444428310 657232360 764729999 488543771 105144241 382856064 186881275 947133016 615912267 55512002 904216067 170348316 91459588 8465603 259708907 123608248 201531989 446816079 630075283 379044757 28455705 449050863 356872982 41936284 245736496 502353820 929142986 710278622 469172071 925875581 512143218 718762707 46987820 576922050 6723747 971046900 578986035 188906933 589363189 814428550 420023054 3860436 479661347 470871178 112560713 784490972 80207469 385947994 538416818 134402090 38999855 66883641 521326668 134971379 140647640 301722026 663515490 274638024 802465047 140255612 96175096 999880440 686984740 957234860 640930010 174316372 963778597 794183904 238056885 544108863 137087945 630272392 766028994 653405993 275461065 420921854 665548548 762630730 904975449 229263929 497788995 587205610 865245506 98601559 49365905 399377738 481296908 565515417 893077434 534735363 941909328 428773803 666793618 555867693 303646603 494842083 782673193 887145657 286074940 285566414 528725733 35634114 845360075 367179520 750476709 229911118 874055553 458171009 249199338 370057381 175451217 671927754 688885872 462154069 424120529 679893376 638991177 2133855 480963809 880070132 135625077 333963046 313582983 136911908 646493996 282805761 659528282 127352993 964849106 753029171 949336198 768901437 161918426 203131944 819928732 856876188 759555696 179839216 721331135 504063460 206812352 707453039 967891947 629032103 332531896 338781704 350528303 86458772 159857674 263163676 959929996 646219623 208907104 948286276 983804951 255618947 814684940 195274325 530376413 893747750 402462525 428830082 273157367 544148592 532196866 312337584 622898745 438330165 957306530 434951336 636002477 354049005 985848419 390445590 37418723 112451751 279046148 237868466 300160961 312234372 693493705 223254081 572034808 195174953 294121159 83079471 681440975 64922996 595522449 555947600 578652607 162547621 397791342 339679632 868783732 296475488 830117233 96561172 568218263 645445273 387086689 663410684 460705787 182568117 994695433 860245478 686529200 401090055 835047471 562053036 957025585 735726363 722798856 20234247 905301312 516000423 703001504 410588445 972789776 994948683 179880019 68997375 67129488 327354401 435745216 8502492 758426024 133746582 888048601 743193336 260427225 557440587 321243120 677756001 795474504 461847718 7618908 480408322 804889536 666704011 962960080 279907960 323443624 663401906 979640274 763674734 105417356 998096566 407683403 685800405 131590903 223998196 744714418 19938014 263018394 332299930 674127028 641886414 826186024 128228237 445792073 786423570 950333069 248559169 951615358 132818794 817935464 486740831 622270532 887023978 945949131 148591153 189343195 925405098 907080401 746888619 32426275 475390001 811766118 734278923 895491049 847974789 249528776 811055349 69565289 972102867 104606774 492085864 326021219 842631240 707226888 832751238 777525669 520604976 613529715 153472761 938136502 726351211 333975115 325403693 995134357 130149250 168953233 9977767 994192465 759842179 190574467 962326339 869714479 58522082 618493065 323518910 426210396 914554681 531065253 429058869 544931471 915589712 978375214 214997988 393710570 430496164 772648341 39520312 21902778 594674224 675267483 1836654 165305426 940889583 447870175 186849338 501075861 93341989 735048684 796451334 223767049 261256937 106702545 96502229 493001759 50180822 944733817 522107757 856205609 279641669 71898822 588858054 554204227 447133763 451021417 904943993 857822354 681027577 347282029 922860234 605603247 659133353 324589284 5999276 10301557 996483098 668652356 737355824 960155466 196504910 226658648 487311745 449378549 69261597 772658442 942789537 193859967 985828478 939462907 486463164 7235114 849447400 314033235 125461601 415916819 958287269 337536695 728931484 652719337 212463487 902517410 932494583 145544448 747719765 928557412 703184902 62121873 644094527 711466963 81301552 101103348 682557395 784284438 217014136 187562653 924216855 4230858 252623063 119676447 443895116 324489341 152175898 209053998 814586522 866878936 690251045 766930100 640087908 953503279 293366362 819208470 975426804 961895230 374996806 288217651 539378053 546029010 839334696 514747625 379441848 812439133 642617727 284379135 596296206 979783509 306840748 657154812 402763545 131286297 41757865 131856323 640944155 832430714 506337705 387573855 483211943 864113228 911437864 88338372 359112059 937121953 480520282 804721583 648886404 533265804 968021437 606689683 562833833 178917600 908848788 480144528 492145379 575517217 226299437 790260611 197833005 177505383 160510976 310498136 561520922 888825482 467818581 721189558 402482666 210583392 238928710 449733549 640839577 117753656 48791161 467049835 18922969 109368973 900891937 225036252 703808747 706368535 653032049 778787301 397147994 191953767 254258045 333596311 867365250 266095930 646574734 241834440 35576663 18408257 261756395 630619282 458673619 967763999 129549760 750565894 443111832 162647253 154561575 334301771 472030045 438832300 107289181 293368501 525461541 300254624 440178091 446705191 812393802 459376740 77232670 280204788 286089570 947904001 919866612 676372148 477286698 507636835 575579444 795410447 981156969 604940692 141364939 381089452 210954144 56795855 494867379 130300888 255032375 647573202 882120821 742903481 244752957 739581179 548064274 797614363 44440639 235428095 45433557 543956260 241146459 301116794 251207387 41535133 697587816 987489768 698621812 56291172 718525580 629706709 904678444 472821673 548832896 669801919 756429363 143233431 40119731 674690626 664253522 833426154 134049253 357281506 801243572 580096066 692783799 894129062 723068011 750470557 808175989 333944171 861050981 9538633 761932148 187993910 74793139 604810757 71399681 591263329 999617720 246195131 599108343 569532471 221472419 26728537 199759329 545074421 995993887 945712730 994083062 298508627 854106164 738877561 831882685 615479582 722677970 934586995 850216828 404494586 523557270 9357465 926961415 952350733 66564565 357374967 293951913 555824748 94119313 543523432 80916264 367831218 287569393 881243120 915982411 486276754 134420579 133271916 749661073 9695473 935514052 17316295 164745154 572836498 501934866 994333163 992845236 762217910 285871436 436349353 881415232 469789752 320853804 610813472 401591699 402758272 689640400 685138189 345140477 399968475 803643545 627648187 220670359 155408054 263079174 288108775 982782698 256744982 479471968 141247000 416573264 192101555 779499800 444823440 909717186 673011168 261374638 64148910 506748986 102336047 274518783 5795775 890644884 722593973 958733777 380073253 907166721 733241017 105544271 994512198 900003022 553301795 150719269 250614856 920735225 422713048 366023313 411886031 660305898 769321449 441964684 420423595 234789233 254082987 348702179 844786145 169518053 871607508 573892441 688867025 519043369 285041408 296457478 858237942 651649311 825023685 984760113 627394722 59619677 976748760 710614471 772535845 352401651 917750989 551450817 821050700 952529744 867859908 670595856 402338520 795575708 370801494 893392568 705943366 658396687 791300462 213406582 333961891 153195766 242295181 145251784 577531025 95513782 184596634 198867622 978763443 674621813 715878836 516753369 830058634 199361366 251352663 121441701 32814267 597398497 215227616 637568016 675759211 821454689 166974949 92607695 872448560 356285247 876296765 691199095 161399132 580777887 49154373 712026007 296405046 335894470 22056082 635871252 412992419 575373886 404126231 2353063 469578487 813791041 514812090 652489391 919016477 42267247 654046665 785568944 191607199 887486915 904060238 719201963 860972237 501221183 935263183 311677723 196388418 430311070 790591175 17534055 218320761 255688043 581421586 47710425 398144012 793339642 285159167 565364265 592815914 773798542 237038767 723707836 618887600 660143672 995043870 825764374 737337054 140332265 832506130 626953283 543566654 774301176 456134522 937046447 456449736 602433148 160702312 493191481 110313460 45816807 22544208 513628511 462641421 996733767 355090135 462231660 137943444 911144341 540585028 288830428 401807354 196367937 802222491 634821030 127922062 539689007 758359470 948553837 875727124 149764201 493840318 67888425 737640539 476510706 422506435 238609973 182441347 794423088 301761010 778847457 471258175 845453404 993698971 57961457 996520121 473372681 667979878 400670460 69733720 245846146 38113581 443332039 715563236 49735338 433879515 103305940 878567633 490234121 573200392 610664389 473416464 527539598 714118020 175315458 565548126 661531210 343239668 800760237 841241685 604002917 601886923 470505901 664375302 431969660 539002345 253963885 758430880 898488259 299680145 543712742 387864242 891301893 360888439 929442956 415835781 549105993 548104939 891463494 327055168 830361686 779989150 557096947 785102828 60248783 311177638 334513495 419718992 683662605 555175708 164979496 176329225 381394928 695033807 126550001 522689064 512753367 76376567 294095492 971984499 269946136 181561529 794719467 51576099 670640442 520505097 525582906 728940357 541685183 71161654 477148699 657964877 394622005 291545563 68974338 208036628 869913661 287677016 876510862 620581304 142020399 36439339 764793767 125336397 147390530 666716581 489106426 434508020 123141269 36161620 707835392 804085662 86820660 820534577 421329161 106965404 327815087 586509066 850075199 875478854 859949939 844290512 798150172 969597628 702480413 603382283 990096946 113803453 792180303 107698044 256397131 110776191 344081492 113211300 286719987 975896327 956582941 206896833 860919271 245104322 541862520 435723247 463079 221738324 24485613 989440995 706593083 46556145 407359800 648227021 485597200 217320022 110297184 316687192 862552151 718232807 397982652 576544787 226098135 103258849 940074923 734011293 459418371 206714861 946098311 211860406 273179789 474790361 269400954 574779743 227481004 195092069 201343650 512436217 804507869 618065588 750194148 92362393 175756680 59686252 842874886 881990211 616195809 741471325 290721920 929474664 687729399 145374914 390186925 660068072 657672990 189403527 974532897 656689166 203500772 811480457 341829654 136669718 106022572 362307393 557324328 883155977 752392448 276530208 968980714 57630354 639370291 73716856 668969244 678138192 965743964 843105944 279802494 638578073 460297218 31680390 240320006 85653183 233589817 80616520 104714812 221905047 206069137 805747017 298559082 943616140 84839882 262662225 755939582 641304388 784532353 39497163 71250955 420410942 119725457 39093253 602724255 732309744 801815807 927246084 48206812 352859481 296031695 825689204 60481936 976346942 240588064 963446569 891306920 263669833 654067726 229712669 156141071 768233180 939853173 602632993 842319616 649015893 664615671 91516414 952352038 84853914 891951672 167353985 527929974 553274553 664850597 951619486 404689262 752918456 387055933 543034372 654544183 228431520 200456727 213741200 664025157 937002126 608914520 67306203 186718439 649066555 692947091 594960929 970680415 240512121 123111909 313342946 925625948 968891298 596442016 352317759 664076137 387263165 618036945 212372235 136289578 533538797 313260067 907895459 767258014 232766282 440004454 276878465 502780221 281541003 349841530 523477981 515734347 751113619 34703086 562426825 778871318 754253755 557805627 934365918 593621259 542842197 555237209 965235759 819138586 151421544 785689528 27285058 24464208 453461249 212905074 586989758 136220100 923674041 515365043 291863242 51045067 894213204 553674155 493528958 664450872 328339033 426764545 236497617 39433550 766280207 822294446 104412769 547657929 279395255 885226924 963271563 692156606 67558395 536815004 364973469 827633315 478515288 547638935 317121995 791716413 475161869 637913846 36238171 736974567 683743877 258284704 28963731 268328295 880497085 721639440 334297447 556479511 721174752 375338732 697345941 340040531 558006449 780086846 131510226 50253693 866659174 51897155 722245777 341282796 567868736 911494032 721357394 286957188 504519577 156647225 202899488 249832075 951730196 451904826 397741006 718000613 745968109 499098928 822197409 251928834 262976824 467593780 298075620 517626270 702804773 490833198 316551063 816206651 584127088 968094467 976495559 991775226 299921134 859705421 259033818 198457611 467137258 962026676 78470997 94908513 131765308 786772161 259207207 644271701 623625175 394794224 827108026 371292988 480942749 900656711 393900314 178187167 725901360 145211959 804331160 780502904 636846931 613982834 543724527 747493188 610038360 320746940 157829329 132440715 502208880 613507213 368809020 995402893 938749595 395826044 108346457 591081995 994016363 703905377 581809 98541645 211662529 715412987 245124553 724844597 657444694 730228643 265866618 747343697 684085507 821260894 358422273 480302450 908914702 456180471 241016106 886242740 472758372 213833393 435413026 611419766 320617583 73352154 526427512 330310961 859739442 266898340 923986936 429073330 816707532 427179196 544608233 571965828 84740273 547787831 639115214 467283972 346758561 486292985 244431653 569562208 682718625 152090238 876399867 612380864 583120723 772987195 918899572 354682962 607649096 846892787 479166066 424390541 189213263 576612835 993052827 721246921 12489200 341774275 712361367 367201873 463356767 592103238 841578929 627970244 132645328 707606248 380488881 789713496 998319275 559582580 912792905 219599736 41218367 465934132 873296786 319877579 813761917 245724889 374456207 809269893 831776175 166112337 15597590 843862012 609520093 762872046 288462450 29112214 333680947 921054870 865736909 506656052 724276876 691778091 223950047 297616654 26993560 363138987 616595596 116380813 599485504 539332351 763558967 173493913 166141101 319530599 352605183 446684372 82844319 931775064 195908346 694471306 856308436 54105494 179077057 286046865 931006143 701816044 951227862 429006214 262170959 317395837 328376612 404401499 11736316 787477950 184884221 213872281 401522125 555103091 143825941 881065033 280522780 94440443 36913948 804779946 683735325 847304347 861471865 974351959 230288818 188292942 655471033 129662169 202075710 167565579 487850267 883178843 741040026 252561217 65984626 906499427 671485184 892358115 434833275 935109814 528381975 743999892 779587313 417818766 898263620 488746689 495916816 163778588 191850063 676115216 978221581 291913878 523695959 510019346 447859133 483946590 722852787 680633246 732526856 135231844 359789019 590465205 357312418 790487314 275319439 303440921 376774996 191806063 23241043 433321698 156168979 506419702 572342819 726074450 119022081 45399360 357481518 29314284 310173295 538314695 494290095 851997660 642624296 976255537 605553246 507000399 433572959 942497990 294293697 631814169 230115491 852378169 772172853 643769243 663798436 197484983 391977660 246883469 439611833 568712364 620122455 360808384 990053575 389324876 62062505 382350808 531163762 862259619 429849746 786616498 306253864 452889881 603856708 299457972 490976732 788999747 871483918 178425425 970440696 405662729 645847838 309648799 824236436 579226177 928519102 904383938 904115546 684617284 158221481 153083809 551829090 813405144 975273723 428357939 243274227 378303825 161919226 384388881 293354702 403142211 802451795 194428272 530452518 719830175 260858478 972843070 424075522 906229854 268142852 98688225 820333688 400736253 262874300 88382007 806593929 175037126 673274500 761380163 991533353 259130006 353327725 510088630 729530638 842547877 815505799 652448467 984742009 20510009 458994276 923548815 559148914 211997615 894398197 704143619 262700921 302109962 24194529 522166609 215298815 343822668 16456231 726913533 440559399 426482281 899012832 781299270 498213267 582733890 324689010 23978635 818483747 253892609 952643062 80560111 361264890 541556705 398209444 39885112 991942712 912033450 23672164 744823884 836513136 653191034 873766777 464748669 695512866 550210635 133918119 588054451 917359328 753397757 419730837 997095673 110321972 147189828 18620566 345871439 717376737 126508271 552861526 656538282 766031713 296734340 478122373 726914614 522890830 444310087 869084334 220486314 368659663 481842813 210839070 862847056 560291040 241694196 526663970 657664326 454276935 879682494 629847666 130802410 206587156 136974244 841737092 286670177 223498188 542914073 189809752 267939966 234326446 502437540 321762313 7064762 501618002 993735922 989019226 2638766 978057294 28140986 482000657 634308506 719353494 995240232 731260351 182469800 542578757 12174326 380434686 220530070 194630713 176833645 282344592 29029145 571794867 656752618 870481179 81754626 58350889 265137176 182358320 172994897 993188009 989571456 790102767 539432155 42891552 163117167 855662078 526425866 638404774 17649723 757931672 901089425 299709217 18081547 853148912 413134548 762668591 47331502 991467629 855808463 592563242 97956934 288800263 546450627 28302331 551807444 999517564 414826306 468744075 939276617 216801644 159994101 766637115 49774514 264452137 851399864 862993351 93272050 40593300 376051526 529370693 590115547 888193871 226291974 510703790 660045732 256929207 35860030 842052139 884506353 606166705 390509476 510021276 912387402 727529458 377027602 413913963 507307656 628644904 908737491 109323200 160346128 696012382 175138245 998988139 479217723 846374706 197190682 578503154 819587847 900415798 12801230 383663442 421124578 378448617 210851561 116733041 951442613 275832414 409677699 219929820 54768419 9160775 104394128 811717268 245813541 593453283 178487855 648219976 986609058 899795835 278604770 495258721 843102350 543880850 549634711 331005232 439047343 493747875 942045943 222756030 452951399 339912098 517214507 233169617 753421822 615604265 569506807 619313192 682954430 371403239 868147047 417106290 583061480 357154565 377844284 768993889 653950022 652312690 212565139 646179587 722854275 651031925 847008372 551952987 659461379 458820355 800870553 910633511 262184013 220084666 832589623 990848615 731128729 814934662 8042645 243356954 292187445 625819411 507041116 982211846 300874018 332899825 733305370 856778264 213129495 268861447 283891811 938841206 944525839 632330295 202733668 186454124 456498190 977358645 78544756 93883536 500635911 726159862 633318768 845089313 342975131 547316009 202885636 375561070 536747037 863590090 616883197 716292259 263906012 115600694 969937040 157954938 574908367 782921568 425849144 27276708 449397184 376441009 748263715 897715711 758186779 841992972 27736534 490781334 571958148 802545265 47151935 873379036 741167846 597916111 18066019 662848304 861951406 446546481 383469082 900073160 940910929 288567852 346034575 881175334 713911995 734438633 708065092 461885258 974319441 913158482 964758954 370384330 900298181 690619366 31422739 808192358 33800912 974108013 262027684 992890605 729648905 264505433 994756500 401725601 994050578 426040064 919216492 813084849 196413321 892174093 191832670 293182727 41197024 381399111 752795092 301991638 268054094 564649999 144439556 427421466 124584579 342030123 27793355 436325007 936246389 702221387 182913347 408103213 699339297 482135938 60403388 73549954 443057874 177612467 425723840 719045425 869833966 671657741 737140564 856445325 816362120 868915819 526202559 562410149 514295703 686206963 35338110 601289177 987797691 606731819 501997597 996316395 280902731 163899559 258625936 467705378 231624941 694219470 724043182 268681037 107745798 29067460 685587768 633535354 223365496 66826562 837809316 261433718 267826992 546796302 375441653 167242018 854460173 261066996 286517896 795096697 483575140 275941882 35199799 926249919 791915092 363463996 378257766 910250111 222733872 760345979 273633288 386060519 267434932 348411554 414480807 38874427 538386906 513603710 145560580 786174786 346989753 149853902 397004904 170879241 722180082 614247958 662181393 19919333 281312466 936138245 388708160 301233109 564789741 843940130 577554538 882480193 868331084 569505811 53405727 773781983 770771673 423713976 249300955 60245042 32646711 656358239 63836677 159217421 854313983 480450060 880146863 557576787 158578365 527336123 412806683 869344775 271455721 913125961 281143321 44237345 246879462 592496688 39065913 582281493 907832462 636933583 827452855 476349028 193805408 649071487 175034326 577610044 273567669 25254640 10889721 824701872 518998430 246263383 635723025 902711561 331966681 131030543 437882534 284976424 354329830 829219571 225000666 976217836 734077087 451621953 2753205 604636657 320865603 216115253 875324894 689730616 165615671 6748031 818300547 523457829 66311930 952914298 757204766 623589370 147744993 248674739 150383069 514824490 474548039 966710636 216290308 691179561 864501646 42033648 239238160 587718822 883544876 502131253 126287973 829496802 786386235 588810444 71110402 629110672 505141424 324533681 375369201 225832418 817455175 853776729 875075376 783618040 298463995 711355205 712419275 758828366 855871443 293545023 688379096 959456423 820945430 207118610 247793090 967830317 446925303 970040275 745384996 729744915 229765710 266138047 12327100 334555004 231620644 197965289 389953065 203139607 485281 821581111 356914210 144066335 832360677 132734579 777889030 198703471 886814333 900012984 346364183 745487095 484603372 899603243 288086215 719795752 848238510 315286115 986181441 259503488 78034672 963535793 370358198 833624799 184140060 997038189 395146041 371011500 809439956 580203544 955156404 160461326 291441109 364690304 685401113 965188352 27711800 193581396 104039007 519798835 496645730 862339476 339448401 965873368 247056585 742869769 492803001 634806672 39938419 696685658 445450264 389952958 727362327 147664509 203149412 763759342 405060597 844176605 184368759 748752385 33575556 206431419 589016931 857449560 931319257 993504383 675650837 120364323 514238454 500500242 781063060 858236303 328946675 799984134 766034182 839548836 964204721 484065808 134479173 240648789 354860605 307709236 83260109 348255846 709577030 306820212 316116177 643600892 375435696 242547493 707708588 19746523 290466095 865081613 681271819 30576960 223161401 5207073 494862597 876194480 411377931 776129656 467595170 473013613 615668874 819926222 978411287 40534360 378575814 392244912 987315819 515105647 738681187 478048810 683535886 874187058 569936108 903948755 341598273 776858391 579533331 860218586 452286577 877132915 9350385 822538167 818415403 981990912 853964312 16815928 121031232 46784213 762598048 815055100 615897493 128574548 889704942 978181170 648728352 945185118 342522552 776024378 916751053 488952944 139570086 405330492 356373570 569754343 932015005 82599811 187605206 811143519 279034302 441538967 765262030 761812014 101246543 690947772 803460955 352773084 450343889 343846002 281493168 621169395 827018260 192588194 546332528 220481746 69030826 525376078 347146553 489937669 615272365 515340694 408808705 759218366 816038911 769353481 932423360 416883963 736153046 251459363 628064105 631080193 62028706 444662884 289700636 485119057 191792974 965440710 463358547 573583743 983308084 978524916 861806114 211556632 21926162 583862329 206901436 35278318 243330745 884556612 792610263 952907195 760760336 91445730 959272347 952950500 76842728 950520921 397028621 261272888 788938116 643491268 710434882 156650072 785444101 327645990 905654017 924318018 481470215 697498035 193283789 389535226 315823996 894111933 560993694 44320309 488117218 626189581 793902678 968546789 295665187 4661068 596723618 243854316 941437338 712044585 448668450 833574272 681653765 122244794 311674655 730035412 845896336 271481486 547300877 112689390 720961011 23532961 605384687 492772598 562482350 979983420 554608440 998205236 131814312 968243036 442815384 493719425 785296707 461949237 638689558 944203315 552602126 152049262 432808184 804657345 163154005 439977665 60184882 947955349 204936796 69735667 632679844 544497588 905583259 927395469 116737236 668243799 86473795 179520356 419518223 234521143 189108660 253790663 758469494 582003762 307159835 233365982 883995019 161564066 875884828 604314439 567503593 527261061 761124232 548816337 785796384 751501623 342378966 881788430 904103116 885520296 687003281 294281207 2232244 914593159 271740656 162123200 48148205 658262773 602114703 10077040 977930194 247104348 294459869 203634778 593520155 807899165 314071543 718654024 355637191 401625176 474931517 696160151 834089621 907417605 737717147 535461898 710393667 192219306 613453337 780263668 324970849 912300165 463026127 600084070 179987187 521185860 401074549 847380258 311484567 946532005 61606634 66811624 258303902 34805267 348934284 639795400 413813909 933947203 520455621 962725816 947732825 385580827 829760833 493845323 687558706 95665004 238390693 548188581 267328744 890680317 898384356 59436513 167256834 387771099 606677515 414744358 311816094 301371497 927179249 149898991 308640634 69269139 242840132 813102234 994757527 302056243 389651173 961741126 429801515 909631223 716679892 898207294 850093456 419744450 328765190 948236829 777939756 652172179 880867069 41137272 530075682 83276370 228149774 553970485 928483704 139946176 404307280 515168881 648748069 140188730 559603770 136354766 478582694 292154231 731992928 254945273 492167780 573919437 191673618 952098673 958586066 439496201 650318058 949893920 585626718 357009706 791098276 570516044 419179104 135919204 427841993 40585577 965799100 552167381 175609022 286265175 363747363 584960226 545355841 439008162 490260014 734838566 486309068 193282062 687358378 223040318 820645525 560461655 797654015 453162149 680955753 949078478 783628181 492623769 429669589 769849205 855935544 450576429 988499979 177100498 53860749 393907214 141986779 365505027 7997854 743534310 535671222 874617848 467606039 568667590 109370046 237748146 485151803 29188399 992458238 606644867 130461439 395868294 58073204 639214023 940912751 666625097 665401269 444386788 739969812 774121228 991173698 920020624 975540404 652557385 474618569 718468573 451497909 179278571 929258462 598794341 613147673 56659341 606555085 742221248 296768157 460115440 419914545 387131178 684186808 99071225 888651902 303286492 506334557 833777351 205126681 316730584 729408405 80307602 498292124 157190909 59136205 849084333 258206529 377285889 215749089 691680897 420003652 372495824 867530869 138284393 811965185 982332669 843009180 186167238 564780582 978242788 84269761 995973967 836060012 948621710 648901582 308291756 362594489 869525117 611806339 934675479 636032978 475962276 167946030 366965146 757639118 35180004 354084893 835968212 499116202 858394549 852212608 305856236 955287178 165605512 556137085 360358385 840656746 447986813 398910410 582109413 321067231 491487618 329368039 257959010 784281849 113982092 148769377 32001306 703536296 323234304 700973414 351214185 446234583 416046899 132463429 217439169 547326188 612793298 478857347 41282351 898595095 980774234 549711191 426390996 17628744 745492874 700323796 516460265 500566544 64265546 243256979 887707965 102754389 754537367 356862302 339844529 326062916 662230289 295119360 448632266 619217812 72036867 636577324 774771828 493103128 918185132 258696542 502278355 383999158 414253269 954708437 651503618 284914628 68108672 74561334 334326743 601612098 253944493 592184172 738823977 959613001 890814100 912189988 726654302 607733614 735775265 561577108 266001155 696883752 115957169 612738227 187747648 217929346 677866516 58955392 232107651 426041610 499220419 434084968 204471170 157496772 452743988 690351241 184646516 487821285 151705041 219302599 465516775 738462221 970339373 424104449 579010945 511705955 277143358 126896529 16710456 222874425 627977701 189962010 911442441 643392695 812917607 433227989 898476162 863953131 957349298 759838859 557244949 649144851 675495639 380010809 624921380 46895407 218703684 811435973 498766055 388627613 794873859 770088140 706368604 605289899 129600988 512804110 367280309 597233535 319054151 264146744 469518656 240987702 344694845 926950093 826172208 885089321 27571342 6655088 444101844 101686333 189086993 217607265 918383931 709589956 667205346 284293974 333665724 888583098 730701859 227344353 342998775 159447204 664572440 172524031 27758758 572021669 840016054 840572753 21451693 908758865 566106213 215998644 498236768 179156783 966986783 553108134 117456862 162367586 606595752 964425124 931372454 38717625 863881342 478768132 242230468 341770687 828989003 694392733 860823631 343051768 645209210 571897486 90470708 470909967 456057787 598018383 437648207 366667702 127898122 937189899 509198494 696009592 29150189 26074272 867825098 614947674 468845272 663253154 578377791 308670289 430782821 554917825 312105182 726736368 765638227 359046464 750237270 672323661 826382881 527129428 535182578 64116715 679670192 160592125 323815592 987245896 943227933 307102327 58469016 715123160 913166024 956517756 797415462 854713663 14129622 331354294 51297539 708831482 566511498 692083075 960214644 782128976 528517310 10327011 867649040 779324327 882131974 443890335 948065780 710659516 603529198 10183041 725811859 196955718 36159142 726558265 9990964 256574833 753915014 511705497 497903359 371252161 422136001 668505979 981096301 840004732 301429650 912776337 412664950 295184398 784691867 464175301 435924883 770051427 436780544 643405122 717048503 968497432 22332132 780046153 25058884 492736101 770501840 283208685 408713158 542974913 665910834 135972251 44981197 268330506 663978473 801000487 526284019 560103437 359167452 493299735 256962047 650030309 353488846 849512780 354895459 488337729 334810478 628374211 773743006 853566470 274356847 286297979 867626362 516542526 154203706 455531847 696835748 499275446 158611807 356401227 428566441 370521623 150316080 419250179 223004691 870020375 608337631 174225578 769662455 51249574 31357162 695702679 930506709 199618107 146535332 826362972 456433646 380229733 856678593 859190411 858806959 399586013 472054245 801341853 74263091 568956412 659300842 237774148 823391288 971955908 123323797 646647206 11164602 894869233 790057151 737269817 66290259 809234587 467547841 855762713 133010207 603427539 669687442 782513097 253131775 214939376 498659798 862487110 712405985 117242644 943070586 980536571 644848613 23411999 937395028 387496639 298834283 15298420 107577457 936443322 301635234 634625110 590845012 913428550 684046960 138377947 461454012 509488719 902724966 263657737 764722276 503507751 456141214 479167018 283185980 473188009 822562723 126975475 956616356 125790279 595839079 460178966 70066375 141739242 232760434 313099993 823671553 99414799 447550661 93834104 624265010 12951906 661888455 741058336 338679519 829395318 52312938 184482830 171577549 314986350 138763655 367266923 729726685 603917842 602352486 490164057 100306173 191256700 779188760 825001459 984266503 541576228 824044131 198547340 792296249 858301611 295809538 426608562 851389493 629165124 133537758 909800833 335169322 592082696 437554397 177019937 101454744 477473624 205906092 990013766 484495981 332608499 426618917 776079496 247900342 151702573 537743629 328752033 975827501 300355978 738970421 935466348 400156898 164791313 395373069 760664844 494007768 859000275 738881707 367157676 452608374 514685005 773807049 279066402 122679056 844926894 422738117 684038477 184272924 645216250 446896415 5787547 104792791 913245149 583645170 123177289 609549496 525113835 737358637 882541865 208920501 409911944 633375084 777421279 468296038 228727268 255271870 112622607 737523118 890028551 278774604 961008661 616410442 350633872 840302747 266819091 389826775 255972448 653028157 348772294 553959995 478322574 662889170 35262013 453824120 697337538 437218143 275902698 108744625 599800870 217680626 299926539 798354917 133774914 316960673 960131507 125786299 450079343 296317440 134165246 100931728 861435878 551494739 19225971 713259056 811223136 435265450 1761103 796039395 992126289 770681769 10238913 949940589 440945662 985492211 152406525 565661966 260436107 507951300 297712359 268859717 888537044 976017740 459174399 476260900 77289254 853980995 168372270 629658967 74331220 274211150 685825404 778361910 488537912 837617072 839469221 732574464 157786753 903448390 935342840 158547697 651753190 542850757 788039287 237309903 655466100 303983764 291868860 655977864 694348025 687439733 85567239 645370033 942354241 27209869 275157447 844334539 226960333 177878183 185976522 215267327 866026532 444943250 855906603 660908786 672609446 28410131 650303822 760473051 992003933 217593977 843553021 13315190 412228478 30268078 832591554 100626364 402500694 229768052 949240221 601697346 525508346 513709488 697757526 740334055 193766061 928805530 267233944 600730768 135381885 152403221 660183738 337226423 749743774 804398899 81043929 908686343 591941531 576936083 361312386 670010579 635650999 732523910 309666761 775813968 655733747 281002858 839697301 911236769 54237253 791000312 693408035 945505760 207052330 150989143 413559378 375236453 708461164 965890910 296700939 671082128 118275228 994885089 238053194 307122191 873788751 874721756 206261347 741038329 578855339 915029807 995256531 353142486 821737123 606518281 129301138 75698975 885054203 420994102 852665091 277555048 884383649 690285276 74586885 162085387 492960944 336557885 785991165 674644291 31928340 806104433 78580078 437821736 104433931 935306085 604352807 364402085 711372802 514992900 884358318 963630202 875925385 65874217 720328344 353806230 483637466 941524233 986548209 835654987 308560522 227733585 82249034 421750104 508549974 576152586 996192126 979615948 288683617 315217280 249651287 554154988 511472688 806151833 301905996 19679322 147842766 28390585 631200263 498363767 207250575 626631195 230224743 795731439 542630748 241166268 291680602 776790728 752072663 616408560 877563900 822732087 707217324 980420013 107843633 3719503 710670066 720170629 239796096 99737839 838030072 13054069 802327782 318885858 524724374 904486853 433749083 180426701 648030794 456587614 984335680 679460475 960002396 963929363 772690458 729570471 342275842 943348691 604191934 295601894 850943741 726636203 671406580 147295555 172158070 892245071 751437270 329312423 731017354 784502373 348552986 231231760 13084945 91991051 363131003 145012255 418810891 266664583 781815452 669618741 149112282 290990803 787592085 569684274 977655213 985243192 26653000 904752218 601631509 82094860 349901504 921145678 708124342 263937754 441546276 28760011 421828501 568958850 388772781 130830818 717209379 206422632 617248025 323410048 217849248 944905892 976040488 848375044 323074646 399962281 693829987 822873809 301788457 844062979 124461308 244193883 193445737 712581051 731005360 135669342 550635876 804342689 194699980 146478902 472077235 47683490 8174971 499225016 590747719 725399423 799614429 797462898 161812138 864950926 867548843 262335755 123271625 336271977 694636110 748300353 398788020 701527816 601515708 618902791 116072493 37444769 152045664 406858349 339411684 412272357 363460564 981369292 578770910 971648043 943769989 193582420 924023830 712488003 271362146 487150223 810469407 257803784 759822155 987796898 718583460 104852183 156877961 500451302 726120994 670141629 95210338 259500573 542911287 138330246 821282392 139384969 489262593 882978293 299520937 250269953 317800287 532906531 754703834 927602432 26842843 147781594 595412714 733821763 652954520 631825851 211598880 85424484 178730730 924603160 631947734 836750095 56693284 322744816 302463622 102656175 482484234 816319248 292280156 415950851 430885932 862627556 688723666 189205812 52348850 102610320 162592233 502887047 75593293 801920409 997271434 269827745 696346984 221314190 97996510 400023460 578851614 505663617 449820029 100753063 631135970 796335803 553341927 913372842 45678978 811761768 868459358 370593142 108130281 15641697 326672053 727114573 522967825 369525487 642867211 738162517 391947002 775466706 636474516 579023898 372017869 273033665 397995504 858931105 554278418 384326448 104269013 375955766 142117755 205680796 513513528 553919571 880580545 522527530 752778568 956944486 583438434 396681310 736428704 329612924 498963334 84751204 345202022 582895635 845926947 314040272 158242015 888054660 531655102 477393435 41899002 231247391 72341042 692999086 812058888 637832282 502038953 898276787 941337930 77448503 300218353 957752688 187910292 365298605 142307258 872850787 660748836 778074482 955339625 820590675 214151624 451389435 799534625 225859968 626227044 316496680 477237843 284138950 166953422 367735680 59700070 125016029 277524737 227292588 840633990 216669138 779326584 434106483 249728096 616444268 991797674 880566083 443341020 451444018 853905531 135920054 281392682 565212094 599590496 295831244 543419288 642279197 865794246 955598759 174627522 70508356 736440726 772021986 251035006 647385948 911071779 368430677 997465689 648155395 998494773 376123173 982797546 418858350 237596636 583430634 926570788 485104153 597146747 201556675 383810142 989874509 140347678 59595718 930750214 304378627 312495496 469759590 50071515 587471547 71932067 273578327 426165982 720547484 818323647 707042265 31994447 269408850 663144923 155357427 990513870 433167393 70359093 556003354 762767009 602260049 321626533 184959664 78907248 65407306 946256287 944459419 528119382 284000123 719684625 769118220 77265642 753260267 191212171 784261968 750766164 864149829 427231513 421783771 122329468 18293728 225826745 837584317 698775075 493752466 278380952 966601419 304197069 359967795 450450301 653769110 123072560 747704030 268357112 309224564 766147031 426200426 306605705 579372842 599167500 598383840 533175636 5678893 450128231 586369900 717313668 400932391 299645150 28417834 21745623 491178523 548190762 253398068 297221578 256966888 165034625 777064884 204272032 791567410 340873207 225330791 202588170 984538859 562148446 840525865 669147418 877187690 778293978 64684445 731675348 84951061 670217586 823087298 543430618 272823226 336268254 116993369 9424114 895619854 97513767 135282570 242065668 33595845 959081948 351246568 195956753 991448877 25138781 42735045 416367294 971785367 649427711 338525145 53782566 684098639 311583676 827073331 731690136 933426866 330983380 601275927 523111280 913060520 941108298 284296477 43272802 108941794 959871262 564130241 764157105 214604800 68875096 435394104 241484836 991965499 219813018 780595542 188655082 362967793 622780471 928814382 646063032 910770416 892565886 383542128 824605614 33433409 657671719 810150121 374780044 123456679 160319011 959445590 347467575 118634149 429165381 433192133 904320986 654072028 769661551 442193226 4171124 33716774 424234698 526424151 423731787 14024080 587852780 632290404 887472453 424941087 408945173 992667249 573657635 442660489 108224734 566782614 436160702 891401355 635105233 604208559 43474260 920927848 12038879 407474382 516650415 758763608 468004622 15872912 128452944 609646207 478005311 129494028 126601551 180885129 966202407 663223192 521455378 561022316 169501537 480699427 143368596 636358459 797470122 168489988 656641680 401865473 853376633 36135783 448868025 777750822 759295520 477465581 23199252 940958599 33367203 180456657 178560715 105914826 102075347 8436349 904808905 758417270 436741939 274854057 152255593 725493407 420918425 953598823 273575155 492900562 168053354 577193249 966294680 678688219 486050878 240283794 550508897 67815301 36091416 603175687 538450252 357430179 756189698 789484704 115388534 632873012 920529634 853368728 847794899 159730410 619550300 330444101 421111656 995466845 226632232 601520820 543275876 6066310 781511164 558696181 354120583 489892340 666226075 910513379 579197990 817713226 895450772 121336198 807401088 776869401 661528936 883669485 762979652 723362460 739190114 829301726 569977085 451331190 29343621 833533821 525503573 310888821 651576661 180703465 167794894 592437201 171083161 547725639 34854493 683163846 824676697 492375456 60918545 631678566 18404361 837486504 376700803 88045066 816375689 492600691 720304891 508547272 854167698 684089330 922238507 115325853 905776403 122090578 234014937 156636315 4508088 160539862 624101476 436231720 544732243 96383076 908257033 195588788 224614681 613623201 705970408 104455366 139206272 855741727 2570495 624004754 672872042 592617446 405621157 888926323 446155824 667896453 304931277 370789512 663009820 105869997 513348967 320702994 22912079 110865372 687596855 521049289 752939719 431656569 495364401 833772321 511449830 940668389 711214000 764826303 573055340 558331282 696787234 786741637 563742273 787485829 870640043 332542629 185384577 284645942 344252780 690173998 162534644 733914281 427864128 536819867 943527002 413385515 998504627 884423041 176844982 30193243 62705979 650737262 408322768 744871066 346827166 109475878 44737258 125363508 354087210 679452155 538156895 119945395 394238293 606590850 818678666 572240341 479079816 516640023 661801369 846165592 11919555 71244803 892241622 131370488 748392322 113842628 572436509 922726216 906785874 99162530 507084859 647449392 516817870 390676950 174356896 150861928 23555604 277679715 482157323 364947243 279029077 413543904 561550611 973966625 809875993 979780858 785652467 177838966 768458760 907780990 736566820 872278127 906043007 702184472 578489072 890722487 213688103 290346675 612755074 848053102 431125928 987848694 587489665 537038165 154744771 681378058 723167732 640021425 885245472 112858836 843241075 757973815 645853062 589619539 170060826 490644271 876560947 839408403 665682340 42795850 46937296 847254785 474194203 663321331 421052139 478085566 38998348 58236043 581424049 589631840 579740867 648666704 509396247 839282974 262059230 996843500 52875268 907784146 956567005 511282822 371903334 438300808 506709287 487116534 77030750 382998805 536291272 896311339 161582506 783059507 704830924 155876825 164565953 279426703 992676501 759023006 311859670 515993564 605889699 866412908 314342808 103310916 312168962 457396793 228937646 259098985 942526763 968279063 286819127 720976282 41387693 876545960 24207134 498624741 525521478 895904935 489204711 386262711 897504400 649394180 360371575 463312172 269473368 196184968 535532039 434276618 711807470 92348253 524717783 988311498 816727642 939622820 529885879 267807009 34318472 447754882 121708036 722455406 69512612 157160184 471157875 460966258 602633608 730651424 513499717 131786074 649011430 44577596 591721642 802004449 608459003 47996538 947274696 424189176 196846553 824623489 653198408 87401592 475915952 674936085 82360822 970168501 523599608 606492991 263704541 514579658 245289048 173930020 489363932 983953437 606511273 827705891 928283732 204514131 4065350 165513172 621115125 827901495 614598157 241179611 366429797 382286065 723216791 615580769 883937766 924450741 84170197 457381516 86140858 902078254 947677695 592623896 507662324 657647996 184535757 228328742 975934467 428352390 610262886 903806040 990007463 526594546 147511133 723504000 407311790 347748976 201352946 357191042 250712877 880241801 145868588 286797771 354790084 293783289 256020762 255429374 58590712 538073326 205629069 70751782 670786751 248750743 128275525 82754882 255176638 873132982 948942547 390240137 971030478 703445708 860845084 493893125 71889867 711088311 84050440 634668415 20304289 893465128 683142587 740279727 448325469 750911669 740662402 368888376 448508976 118195829 481566606 251978036 346374457 697724673 847973770 718204212 157149638 251028638 155243101 195795758 681063694 690630786 383083564 305287458 918125900 594839136 15555163 628916096 768346486 481880984 873016281 329923796 369204422 187933953 979295380 275994080 73218826 360165301 58620694 756554568 900206750 515995832 191266102 10437643 187638781 796824348 826741150 476459521 304363507 78520796 453522436 948371152 456247643 163325773 423855886 189020809 592622783 280823409 569589151 24728603 901934082 459390694 500723250 336844595 55062942 199122243 116460544 470905935 938497147 613641156 547656180 910974120 240602373 836766184 125444546 734415910 184111230 172175333 869694627 715004439 336378958 687853303 368722184 949415467 567536047 402548 706847113 613772285 683979514 911632030 765404728 180105805 565416539 718949086 483625364 621441320 794925524 725568863 34419369 193950619 316883532 49347677 149894123 812881810 132501670 364785959 452585857 617411907 919489015 569453502 777866761 717593523 206204783 131502994 898202726 489515082 206987813 817237578 119368743 626724337 447200869 657663743 542611615 355583988 947552564 536328896 908634549 899432509 438881026 140430670 589545161 850826357 196314493 551961045 148432962 283697656 338249865 818966848 929879667 751447386 165455596 275506099 630308159 432792913 408003136 297762169 229355020 799668238 147617130 804952604 633441907 289485058 929578915 401403582 522532413 958636276 616794723 351146621 432419875 227393740 325919160 707723619 199219795 197034015 126840593 304450876 532331094 206165736 368358376 934321472 528625024 305159372 643734529 433098457 667394204 158455066 597487872 762148862 258507223 342407073 660794713 75722442 590253685 477216682 844351585 358851986 323291846 628845323 552447912 711834979 135089560 679828188 597750321 899269281 621505670 68283469 961476872 347814417 89262984 532036673 28063797 706684370 357502456 382581311 783113497 368154114 136220840 828292259 111266919 436906827 46192539 23394223 305779066 233020268 714339614 341129388 646683188 974259033 623246807 283991256 667057726 7202020 17723558 797464941 601128643 566301494 603345306 588792330 269785557 231863674 850975290 585165058 769321391 588370762 738792265 635720770 899611416 811574717 218844109 662129631 788924072 542696595 145460259 314900070 393927099 356454603 897555661 987333615 568348077 319864391 235037685 249718121 624745187 738093850 430235594 388861254 660257220 646777791 321430494 471471112 120825871 13689557 500245160 676943691 366518169 943105624 53788570 250968508 828601727 416722142 982787987 19595280 728452806 553219546 386990940 718041102 479998363 38126233 305402468 485514922 510157930 455973326 508910257 788532214 147817757 892715340 375965560 81005215 633983551 753210902 333524856 623152387 202005827 498413072 621810630 462781193 205482156 281709187 679175313 17334435 654551520 856420401 877756289 570852290 571942004 999357214 80984164 130710851 512229670 696720784 786923367 389761612 55729217 327728682 601691147 265855655 265875901 679136115 168103217 54861023 216424958 97452295 32843128 686011433 810939817 315640683 214464784 6694383 922340918 377484183 37704255 624141093 193853980 579709709 461115678 684986504 593906761 838514411 211220410 948561864 165150194 875022003 719670612 761798075 553371106 25588326 640088670 611827976 464580902 304337526 721612025 679495713 967440524 93171987 533826655 148029806 37323376 165923604 801615227 873414595 807631095 846704592 455019984 244274215 652006676 223476395 871617550 224975260 158516284 875720716 502708262 919962629 379619179 248298070 353388076 933118669 756414353 401411343 876984478 408436039 164330871 880261656 745461014 857554204 665326071 232123298 567697339 145337965 635613141 8083501 211078000 601235961 463644829 855599337 933551335 479990873 649111820 539322065 155265110 124178034 606739445 346439038 58804544 563081164 161929246 710746824 861733686 969521327 256721835 778289064 192292023 547256099 784682874 576974379 589671087 467547097 129850421 149580759 666972603 38719838 971450237 806308636 522053941 392570021 88371221 512749702 742562194 912275490 710335758 913642812 145754766 753827214 496465394 617758090 558150020 100802091 169541629 513033662 701425160 99854081 653690530 371662199 918814451 576237611 712219671 409545434 817278919 841904641 963034866 85281030 956760834 222985814 504600537 378782051 909926179 473551551 808955975 176978167 343259001 46728734 160868691 887108765 176621771 241143010 851766665 628705999 590165903 274381766 410872735 674862917 971188927 825501409 568501834 535564494 357926942 71899787 134114033 722337031 4834769 900238936 984588523 559308974 2087558 851856926 200435933 407620513 612248005 129575873 514013617 226857837 553106069 718868312 350979848 597315759 859715689 258877234 241195834 83664957 935415179 477014915 88717172 336077123 708316804 488146355 746101037 791079724 289477975 382323341 793501834 197874197 462063449 624292428 814341154 142054441 171895252 694023423 941756103 666228334 30825135 512851852 588596104 701573297 880376937 437527438 740412086 488012663 708053593 809659922 965091614 365937130 861217608 603556311 828298220 398603956 532507782 178944269 524420981 516830799 475843058 799700115 443084812 768397295 443338715 847286437 36265136 368897173 287728450 494359597 428713763 825671794 153787926 530826047 209940210 167820703 76226600 445868717 989264264 904762073 705014771 834942750 456396629 319587989 37985693 148908854 475779257 508491920 817793095 691819727 649062323 880712417 686457000 400377570 354505112 131447369 527392549 815126611 607286364 738114519 814529674 975649996 95651761 390783800 957615363 393547372 76625042 958631830 284504271 706601708 435458849 244805917 726513966 969425989 425545964 272613179 22708022 790439322 234295888 556989907 28528241 482433276 65152197 957110030 137266442 396893962 407617657 448190922 260294731 529927966 307099637 488578685 484107016 453772496 813917426 296742026 129538999 30878099 523122133 739652596 833294793 109007310 69500018 936558615 841635283 908309413 320608057 196639232 220196274 580540508 885339685 48641420 215144436 193734086 82587101 409944929 454559297 286134252 116478410 146698237 696390620 138356518 576417789 846608649 364733599 233893645 678624234 430427672 505987207 873008678 309274022 237172929 856052666 635125499 792293878 549704715 325218462 616300283 487182290 885891396 207035683 490870383 311410503 293700638 220375883 717816649 41133870 386364589 570376352 462851327 504532146 243325770 494649426 691898338 82845653 229662693 285877782 468153196 579891841 526532789 782776114 366340355 878233995 768394768 788148236 186429185 934710375 134657267 203550697 842884751 271053730 740760308 914050424 513373751 889869646 135006532 507613902 709737570 295291752 555812274 817205868 786314952 404298710 580352973 439884528 599655634 240042102 727294672 627127169 752479816 369581499 741001166 927699087 611922362 123649542 833421502 661932887 713102232 943771835 617757432 8741598 233239467 917638088 355088375 556064192 553603792 534455111 940086180 431408344 158946819 399170801 814433041 164805925 455594834 554780888 250589175 69056300 437227386 141839945 615525728 866324965 934739292 878467635 685185369 912515300 166763649 493600977 417718325 413516508 272834485 861333014 242668964 166220014 740195286 537790216 141607098 44138157 757488250 376195901 793767253 343804266 448907977 902272344 196533227 18560539 487457854 347976870 940246698 17668789 507024520 106798983 128537284 34717162 155843002 404852010 486530699 69225836 122612248 206463280 174683594 659887515 872567265 499658702 171178481 194449254 633813762 914494812 560081097 699028917 240253634 207708321 206078866 29121094 551033555 261997611 840599259 585221760 820506231 945728644 844569789 317114101 353808595 542786857 219823918 522824538 911948854 353073143 959791505 656466696 947454184 951966777 435197482 761787301 511870924 306737751 279631906 834657479 572653888 275270110 227575405 583880861 906287935 507535705 687193960 678612405 789114582 139048611 923094150 772428715 428203921 736467164 672269735 626420326 527602548 999233062 203536705 650322294 629786643 801394818 534872897 830475748 504582262 854090704 838306586 757364530 867397088 569374923 548669203 424948938 954877031 327712414 290981954 412739082 880665981 308101851 594372298 895504229 972415661 815433655 354997408 991863461 475946111 585331477 143807011 474000627 806281293 361168990 215701163 203642298 762015250 241871135 176637543 487134070 490080604 843898847 975855576 345536122 555181123 585806897 991124459 812963330 434407261 672078135 216484180 993273494 782146989 253241621 595484300 954898125 725769623 812784698 101531921 779123227 849674094 569133257 955186850 621752055 40355529 560716285 903453765 872652884 905384024 335132826 894995236 279216898 479080298 688716935 288192774 943771785 607919603 754869920 188206877 881464296 922425253 586737008 621839416 663650712 148892826 601925530 926114136 167296471 382123711 102798268 3676096 517669601 883446846 649804760 381342107 752719867 950009598 661339818 988569941 243247796 256856495 242165153 473505279 896286168 19539575 299604995 476360537 764487146 200022919 979123837 561910553 239537038 571023659 766794684 464199464 237783556 761282344 179334186 288622096 153795832 223674111 585651887 716511107 527621168 263656669 417133574 87196467 73844814 498094607 974209474 815216998 449222385 662029038 964605798 751013803 205858359 760622148 732542997 589513016 185578683 291078812 60013718 633134923 139642225 64728809 646739475 938293270 814740642 699266998 980875425 185439953 545723032 450032733 305922432 29773690 659533349 421542913 526700744 640942828 2544073 274803409 105729959 890284826 318921373 884769 288427327 170286601 513684054 134236574 721856729 198860798 241432070 283938453 386678258 956658326 899329123 512051419 259483456 743438539 750413519 524102274 221716759 341151481 232188839 550303702 61528484 235659998 752389695 293270824 252397115 952051338 896925400 709844027 382935184 652564958 505243746 675322727 429887600 496927942 494413223 907874412 143422611 653228871 225313064 633815473 238381385 506407450 370024115 790433468 535737163 973588468 914636689 664741973 883824472 787453501 23120255 899644413 431301140 462231634 255114135 580512802 468195671 755535081 314609192 653404930 515990485 286528287 729650055 589306892 924248940 961526969 575579002 308507498 343542961 557209223 840499595 958691524 100613613 315070549 765645472 749795461 19748190 845947217 425961761 613707622 934019118 934131887 386278920 802075504 972019317 883259023 9413345 407699023 594704030 912061364 146263635 251566798 915350786 362815564 358941478 997374809 914634314 768464864 427633253 444623685 286256658 32326474 887039624 309719095 743152402 870129474 284010367 620281078 158790875 913804226 466352648 236141705 187931753 557858328 771926154 405236202 303951264 232172927 234011221 830152182 183104350 765797839 438611570 177524085 559182406 581913780 309912785 91464638 113221276 567381700 624692027 484764537 152860549 699595441 831058073 134815375 474742047 389613455 284639841 424705456 473803001 930074120 164275017 606843802 719581509 100705033 367477737 910847274 498250781 509966104 242177438 322803281 150120414 179033080 184684470 506208143 362827084 13205019 959497243 556541045 103812751 255841258 102847880 606645284 696801459 606182382 342253457 252429786 803279043 707910042 337368720 41937806 295218883 334271632 117039969 21854148 937688249 945790846 780831034 892984326 590189570 771711312 360991929 105849321 557118752 709859626 377951000 114738528 796388653 530847079 290207085 65673769 832584318 242543941 55084533 928671025 167766671 90109301 167305247 852182656 746950335 372192527 447566046 742013756 179143518 158422106 763204299 967265150 78413251 246435874 752329939 249817624 96043404 998529199 460152796 588703713 259993190 196027692 372015555 505521536 774255783 711769027 46766027 704171762 193428011 921524176 214561703 412829641 535053248 720209809 553934415 818194138 636314551 960099956 117433789 310589691 517144035 702329012 199083025 479640131 507900134 603978557 930237300 325094734 473519036 580946751 936603742 823907520 202147427 126106095 295884644 576360506 193929497 988535935 617914617 934331958 519293178 181871564 79288404 42956332 285716014 310466388 572755548 426675894 745250796 626964349 588262302 572780217 330472670 842587621 641766417 715128450 949583327 829583665 199546758 332282332 645009689 964833607 832689008 311340142 273494555 78197567 461874297 89736964 776900476 575758071 100521343 800215582 472149667 347005803 637610610 390735243 85245361 667915712 868323075 851128411 638718689 516741474 78631421 903194860 676596056 442689876 341551738 769004639 130774453 99472723 433794304 609932337 868251775 957258314 965232892 482168418 138832686 36705251 577612303 81064727 994759094 17740666 3361537 13481725 510975990 290652077 902296977 493367286 537368088 502439957 521786245 114636905 919131800 710674078 678365001 12954157 402807111 779409026 471137999 715609156 658110952 476025759 334889934 676997049 369918011 365807248 453843647 46091660 177611490 171558021 871699255 421278884 678757918 568784555 284336000 273176583 657701857 115029228 788010473 152968349 641012864 769508762 30917059 145451008 416085737 633686910 52000256 801169863 983754846 943422826 709518608 366301409 671621633 504221743 699693628 633290571 724461484 9232538 743576793 816888596 464124800 503206638 924434060 613934175 862983732 151595838 485570887 291284903 15024609 119768005 442515 667480530 462972461 281643443 287465360 690877149 405044711 440862097 230821737 91955051 882734097 782485122 608298518 457507841 87662591 779904787 780204924 224150239 696972413 165895760 154535886 301114156 600430350 467010475 812498686 437623796 982796626 323414478 424944207 853424552 285677234 309090071 421830543 93685860 631446194 15110047 703207884 768675573 160112006 455365493 876583749 950001438 988419732 21768590 813711785 793878997 707531944 517811032 988362366 214127733 412950913 215994575 473676991 779218363 910592929 312366301 14436077 826431162 934310892 991036600 516298654 879834711 638994660 365693766 790905626 269451607 548740710 124315935 283042471 168409799 713345755 408265772 971740912 978042094 530066473 954687371 287315429 505454992 74577487 827429118 845180816 589352375 144054974 194174500 677306874 899504681 735048305 395917876 713054035 340486522 558150736 967428441 704716354 544435295 590249417 252842644 282439105 606575671 225761533 873153414 240145553 843356189 353854555 625793691 860557408 642205558 48106543 764740352 982612789 647248704 362822305 196916990 756404161 921761106 772966930 577079081 982559115 514317608 241227643 323432141 586357754 680423240 907868621 103880249 71885591 210996955 660419050 77387005 982066516 308530769 490522526 136488193 457112429 902900233 163510322 284055680 814400341 55503294 348656185 102181759 986426609 47545907 379996382 708747404 741932736 919495412 884332378 175508785 14037339 481945433 445120885 426987281 956739157 629638638 762336837 993351314 222053024 148634997 613240656 431851359 303461849 153295320 694472963 645728127 496540742 704425988 561689534 743227232 409750123 401068644 585926473 887130173 954984952 192548840 40782615 635923355 246732757 426487787 720294692 31875256 738322397 648348634 857172218 213000704 807142845 878075832 140106932 39023354 834629199 923851726 777301923 243907971 557428865 113062226 664218855 153147775 917550573 200907108 66383207 31774704 323885653 915085317 243159366 154821166 433195280 282784832 125004046 405704954 422656020 764324433 62881326 95362414 948073510 578129931 103644777 838664184 603543028 94795755 546988311 747607044 929625392 3742780 146772701 210879179 498736726 881730259 632597534 628585514 432373582 310746523 116353470 85046368 136567911 586574871 496575409 457980465 377871964 812159620 262319334 875535889 900844315 429642007 730912004 620596973 503576742 715886845 184517568 666561661 508217289 101723890 706196188 231088845 636432816 229868942 280958832 724027430 201443650 7456633 478450322 469803124 460351935 707374587 987636058 538737754 502998250 471412507 774222121 108603226 33437685 365162602 274255020 684709920 605707813 598567368 386002399 52182720 459947026 79582441 58884084 156113688 249773117 953370311 391405454 213942243 296885243 162138574 233475547 48097225 50433605 676004316 945729583 867793763 600346237 930285610 810292432 512393315 707198674 910735586 950500857 18148440 686095458 291273098 73201992 90018220 926720550 613569417 913492655 343031852 941564572 50828669 699011999 586075249 802771508 70260078 798005723 942254834 422000036 824122917 494296698 287304861 748375279 907784703 417507161 162882797 275811981 698575705 966844316 340932848 570707800 212025029 437642822 351294143 915357200 748922830 591816794 120930564 674151253 263664218 385632234 398383496 888199055 500617990 364651666 19205210 139495022 306680046 478219570 538583896 384752295 161366860 559537523 500788641 252099644 125955567 432901704 399830343 900477903 691397210 598716394 292672688 169469431 898393983 237051179 720175446 553563256 491563684 260315947 595746252 835530221 531628227 503722722 704907443 254185473 323277611 43732284 960228112 805782252 623260886 288904429 812821052 768410247 752844304 497529727 202364470 222312775 79160444 801702445 450602565 541529357 755154440 17009076 937293119 879188790 63619009 287162999 478263032 316178032 565832587 407208770 399301246 777491038 962442402 275524183 850901718 48436061 247448505 147114570 553034955 623261160 54663726 510336512 164742090 519214009 570803358 795648130 812068720 638530070 963204744 413133430 218539834 551701894 444317227 872328333 108973883 742263145 62615610 935508286 778091000 674105176 335421795 602770606 957782446 297115074 971838749 73707624 821427080 125495261 477126531 358912447 845715619 940266385 436562382 584573249 756493948 450158148 259640706 115619846 340291496 408455151 696549748 785590385 336904492 694103805 70492639 342468114 659914006 804335424 454602661 610385236 569705958 23272232 250737364 243078457 227801061 750156289 940155261 520029226 551794195 698896813 784310109 756086515 629669105 939562291 619711781 149146341 315995084 241313355 65281666 151554810 817762015 675019289 46115803 413010297 852961369 61045699 72807464 559810393 154153447 821750558 67963692 934215255 866648263 690244093 784759132 373467125 536577635 616249046 299516820 653216560 234274824 993834611 26768300 484944294 261427676 243345354 219598124 487387403 381163129 208080572 171214279 250662932 97792096 605316340 409362387 16170301 928971064 28184153 909831421 939244160 973340784 870231899 261082880 137637283 798310808 261805581 400152372 929892884 585834512 929842015 8590654 949558749 34910390 164755331 328827895 769005218 455651618 791251796 870642158 224226605 436109471 377267418 54597325 322462909 774506655 455803542 822053008 402670096 327054398 239829918 151811785 192970191 209224305 919068814 240402926 58735451 433098490 680175985 821034091 224054418 491722763 872081974 100330512 355239479 599896984 835711377 383225867 903108865 455827626 234245994 553607004 329539797 185198461 915965287 316422796 411709838 22905061 752462404 979379611 257324309 85835095 862679720 568465137 881015105 165059102 425872855 378254239 860596144 417752847 297616259 897282315 818364124 194357293 890054146 95491216 575997288 466539811 245580652 635396460 728922753 443175536 563157116 607595055 669059484 361973350 269577952 971935682 479720747 640836504 475987038 877244540 659908492 894068988 954871015 514133178 833600855 123509931 863367771 648346387 474048502 17504284 376400899 26625295 218908442 95751336 889055400 798281735 924030220 423255230 355595369 160739623 136527573 291243083 191907852 81796998 742301999 302902983 607633064 841577843 251421704 76595606 875631292 68068881 138715116 33446069 323727111 402725866 691165477 964490553 911390787 694719533 467327351 849139579 204331818 464858743 634721811 512935096 890990906 47840581 494375090 417581263 538055358 65074956 163537748 196284942 864194263 657135269 450628237 576003417 898259455 966195282 187404958 495913115 826263897 74078327 268993338 548649004 556349710 723234416 231900938 179692992 799297134 188105860 612658903 61119873 805124524 353995501 489937584 886883457 977577509 320036445 400690809 76150171 187448951 212516453 661457432 614847862 181636763 120335707 806836030 274873942 675087893 920841413 486960872 494255049 591260357 17857139 20298705 52877389 910536594 568055674 270621226 791412220 753941990 757252394 964218681 665803132 797135317 503576285 587546579 861243126 378044150 82591741 476152732 853453005 256846267 645035920 271811995 61082121 177535108 292667625 535862594 544947923 24685898 107822500 646022900 375106009 460445609 741694715 722010513 447826588 651715080 682589278 933187211 968064334 251446383 832571746 326423986 968531480 548156210 989752858 788096860 292525564 991663030 494119663 492435272 874956319 758098810 617256699 192644766 645206701 993625433 341647881 453291517 615338683 608114888 324740408 286094398 280881018 574592783 502108104 646844012 202365859 790021930 34873737 781345277 690951034 983177590 584181599 59850519 104243411 880944836 997524487 493329015 320795899 972909746 113029232 338080602 263667943 8765546 415955043 426042907 50452939 65874834 137131736 532072418 703710878 61940803 42695165 664988635 963620374 679045667 757649308 590061202 334356512 996515842 286070604 35087165 838574325 85667752 547715816 601500294 386721376 825095105 108535619 695513744 944533532 780953927 790059470 334348930 942579976 480195413 858374085 177054502 661410120 488044815 47205434 348104635 653325720 298085445 82278482 696740168 43253693 79308777 748267953 356270028 365240154 112580477 511996512 361481029 290743474 944079397 237272939 93270839 19517132 818956604 870241999 380357332 878317274 835165672 119090543 281764327 978496129 936317868 327103730 945700958 354551468 330272948 217358517 209106550 979540078 299366156 206001143 264400587 679448358 752190854 524474195 944248699 715087568 585384716 21066097 753800132 484397069 866457697 265766528 491885138 315690676 371164435 303016442 611747681 957658842 107441783 838327103 196805604 277939574 271573645 71790348 328097496 565247431 19707801 175168585 472069055 121085047 416976305 921554565 234387190 662326216 642043817 333695797 713732153 154168980 118692299 756212870 868770042 781049186 645252438 522287413 198517512 337790757 970248802 761254212 929302518 923617863 649266467 845937948 608557224 203473552 663314167 356473018 509276902 796609110 432968056 675184853 895886911 890594324 7298820 599979313 860386412 409601332 434703056 321797843 555216929 807421175 671371816 373252871 533507746 698756415 239745697 520900695 968374375 382663435 878939536 688730 748175972 734526665 812962458 523491251 631985928 123922253 867943622 865200026 247034127 112283913 164366987 867655352 22320293 328467926 385790733 527037237 354158142 353177959 591067161 941525751 721975051 111298183 87663662 371852606 379632202 188875421 659986996 337606559 101884690 118430350 263975013 457132681 320074239 51483258 805621522 413659389 900971846 248854642 457931182 132037203 815903417 576472993 367216408 350152207 232841801 624321877 471259055 10838585 308066604 884679023 677105055 693632639 368860301 571894102 522073318 553669643 212919849 867013303 17953339 49776159 41538757 295757069 707262929 19207257 417645087 810756808 798722044 478820203 120120602 176265879 281836756 714666849 751416189 88362217 933081204 65992620 203382356 768088733 994367459 334185456 940118469 855354606 644748881 77466599 651590680 73938049 412478023 406939695 30870032 136203280 993190212 579075174 474970679 822952126 431536838 155972095 280595935 844614771 670819206 77568259 545404906 800654969 806993392 672864139 695917496 629793927 961018374 524235895 749426091 193281062 617842758 503191329 868179859 724831815 731482348 387337002 372420657 490926454 630251184 878934445 303115095 793257285 631156870 961422271 305979408 404780474 843298283 669072363 854952552 222263630 312691538 887708978 675148083 323380441 530100729 11207028 9105419 902761566 278519113 699375843 683423085 795145382 391109326 615299633 868434901 222340566 955357816 594805405 797038304 260838837 142058304 333803042 502371432 426240828 485163628 954751392 971953020 887513222 901664651 906238773 802019330 126982546 204248733 84499536 911679235 335396813 449069484 808115319 285643081 722908645 134801204 201841599 785054342 919160299 495960272 255995803 938242025 610552690 299048868 639536419 925561040 393998799 16188384 717920006 925577398 579947571 611336595 381192657 887389580 534921857 121621243 17859787 271358613 609261320 899072182 453041216 832446421 818019294 317147328 118522039 722870711 116978298 766947148 738308717 171406690 742758065 747363568 592353944 491456065 686695121 166597834 311033977 746097200 927052581 716125566 324734436 369899125 173135162 267585389 295152437 922159930 67708576 233934706 685024947 774913437 290266635 46787319 323771718 672845690 693747296 652175942 121636041 821564280 689158754 447950000 312859994 340878093 348011447 776121913 959410776 440454526 673693811 510205538 42729084 279845883 908761570 67648585 709817002 791543079 99618857 494696588 98623286 344664767 905568051 186656521 640026285 823247496 388643696 502142694 951664346 37500845 788558460 912077320 650651631 699989176 227814242 539833020 274716818 955580835 588142645 786127617 695258567 113779182 703347713 281496444 146981376 871438769 131471870 880903618 741312926 2003532 535234741 38676935 90290762 917794727 916481678 586280075 491274885 439269957 990051716 763908587 212696660 648178769 945804346 623210568 783511349 550600235 978813803 964682420 356924700 728963888 167179634 320850490 939198197 178038944 299023203 555248538 283442417 730570483 746680654 521174090 140375869 626881972 988422981 334709072 917896632 146943811 124321134 146957911 326471742 111415336 260898079 377232318 632678519 291177619 778678006 161099879 289518168 57000432 51519968 443571346 471710687 222607956 842243923 710622543 850163926 309896204 518935018 715412343 239420902 193461975 987559186 887346445 323757379 628548275 559508787 172548504 447154115 438760361 879384281 428756748 205671819 618112947 185411535 228218658 644467343 468497615 687969557 901539701 258830645 124255572 756306459 987314613 849501438 877482249 73010004 962931002 969126757 678111143 39896917 179037814 142610 923680429 404324121 488656708 693944656 120983144 158330093 595490839 305383134 410116436 634823662 332642864 305085019 292915399 604060027 945938356 764192740 650124992 878691643 303118068 350452818 999511204 678264901 72681016 195872904 386159759 196485960 881781130 205498762 952517344 299971205 771070845 929608856 570734405 272229644 362522995 656726765 780145185 690603546 58950785 787809594 570496804 632116006 552963143 889315499 781673060 113224069 338931796 116738865 809846443 622489107 486186333 334500682 256356922 789252956 724615013 832226669 526931725 476717070 356151252 814350378 53438061 495874886 221396436 319604332 68033605 841699900 429400040 760499567 506481860 440013364 695556728 52738978 124021042 833413716 94438950 267789224 931965997 879169562 829244061 394622474 381935138 254745357 678381866 212549424 583491263 841430190 884841027 253924238 805222737 862669678 299776799 694582551 331637557 40978740 507435642 14605830 474658438 273070371 372901200 970770755 19409821 382931970 940012515 145990113 456877040 847743814 575999157 126915161 436671033 705048295 438132398 196775842 723328769 29557587 241016385 309272223 201978457 242724992 317329694 164246652 879313156 813055878 90021685 86998414 716755478 952000805 14283655 454199862 459428939 965661433 444378239 742720430 914397010 731141371 308030159 218686896 821812457 731374537 390900211 891097973 617379646 913806171 770067380 19029349 675458585 141883583 894609108 179722207 386766685 126615755 846082710 21703112 257462840 825908078 469073781 947803915 429445150 744534700 340474234 803958339 317822852 948935611 204903719 874337843 280099251 846184066 995405139 913200930 29164678 816317497 96277804 752313369 773579383 594902519 754809736 855147678 530918479 780287250 972763016 204566898 834961747 77333144 868081949 354498948 614098908 395441395 778714722 181297703 785437923 483117766 929023022 386209078 29037996 964431383 963770234 254175575 591300461 606847858 184416666 133027993 323823452 582749276 241602428 601939655 758352223 34140675 191429030 714262038 280383218 780233903 511902687 139969840 673337714 166177777 75397018 251530267 453010500 432163362 568398680 825856161 730816630 3365754 7947781 489033404 465564720 760770722 427556542 167738975 192126797 272478639 871746014 781981103 632550326 866446219 647254591 570824441 254869874 342254463 372413337 823263809 899534043 245403165 682788577 912183396 287588245 38907965 106023533 408976361 944935939 497783725 822226939 548125965 934565330 650317783 5339713 20044589 794015041 858581741 774167215 438364029 838083244 975435872 922824651 620356087 357773887 187608055 864221243 666501544 274115214 355544067 818447788 93411553 256010911 522963229 514318709 971734517 790770346 142814177 70772558 963508411 519623804 637442545 998297082 640494508 111505008 215632705 300340257 178711936 275487168 962599434 848330294 914221825 910184872 695811778 10108969 249005104 183134155 993307709 769411282 352341138 928015982 742439244 219013490 548964925 967635557 953215164 783657392 699109260 559907864 897281480 301594470 960631938 54191408 854373660 129601846 622146539 123640351 629842845 462739076 824279035 932353302 85845650 678229970 933982006 113203234 335794946 35305259 811342965 966457397 734998850 886860757 229078627 540805514 26614850 101500045 756697330 924042040 234599689 138527415 472266226 906996213 754180821 973374159 332950949 559645980 68274422 850556689 174289496 500152261 212675492 822525932 971544779 921395559 656692181 140043916 626867243 41588253 999693976 882670626 341490459 564908935 113390872 652604827 437360490 676917271 45091729 592158259 488450336 751880774 317031997 93607633 595576333 942153114 39723656 537578896 894997579 424083572 703749014 784694929 767970269 138458938 721544694 750288362 213623181 756942528 463158635 470866346 349855724 888769828 440119030 902786420 973607381 143451553 367618240 893928786 429782389 744427093 315486516 397561876 400301403 926491978 398441629 664172997 88341371 983766596 717983583 632654609 996304488 425477097 248729388 514963049 110357707 445216136 823800747 39012504 913711237 71154022 775835713 848969999 111161922 383512753 671291604 280328651 159428002 680370017 736532574 563952970 803715868 789808553 466032112 70632805 218754012 720010654 491268323 377740550 79110001 330391803 615617037 384194024 598837075 713070163 331233601 935701724 599587617 848032115 252241685 518727453 367952335 766285000 7599490 909565941 438842873 50052892 832370583 505681704 399294445 20159050 364827081 728525209 815433417 441159627 511437295 688911035 936483971 321139892 764360095 289815032 604231352 176689565 547379414 841725951 518096549 793620598 402445955 239613267 53327544 440202783 141061566 574727810 852983825 365720035 758004922 447284049 517092637 16354778 442655725 370167830 619712020 13070868 954885857 910268276 334284868 641838594 187845495 615403552 127327276 728377714 640273593 963938411 263901783 886378057 13396132 881910611 47526010 630839265 753950598 522373158 767395604 272528430 484129300 129764799 907498582 350290182 956451346 819870872 957440385 880157986 512818886 775763281 531345232 483302877 100931270 763167032 326695529 679993806 918533655 645264145 475264314 209489976 776738157 574271362 238718291 656312498 987374211 699364969 455233306 817483001 380926611 893471346 446864646 932254776 472680261 964385078 939589270 73085085 57188501 618136167 469434674 438281762 995922688 890284087 21616702 410078206 419976288 599415081 251502001 229860895 687458412 983953159 83756733 321082287 734483273 357781138 593863418 492462486 786668098 43374160 334291409 441004430 794733773 16590060 998216622 561313469 790601627 620377066 222701238 550306416 11825521 515648634 982419297 419557096 504722253 794717897 27003174 829199496 45565099 174445108 73994494 811636675 770553218 678076871 638508764 872150241 342793388 373538525 237524354 38690808 487096974 717843970 195538242 63463058 325451542 266500651 870036830 150683552 527495095 750366188 248792432 913955384 98400463 825833030 894256957 90454345 117946567 147558680 626988040 420197820 521580872 457992995 873839502 694427135 340999096 958363563 402974117 34248961 348131439 159883894 132657792 191411564 718466685 247292158 724615486 190831293 819583251 599536289 45397032 913565743 150032099 817865310 122695295 90639009 448977464 887734641 337015537 579865235 385347582 702500355 686150098 366333872 594488596 14939609 331689111 112644299 911827604 509746585 225540987 824241630 579747709 532803178 675337182 656069053 1159213 783169691 217831834 771442764 663592576 150039265 899658471 972268802 936088167 194651253 556657363 734382548 961019378 340019369 151058537 629932401 68571889 534004598 877176412 717641022 656773884 613771827 934320046 567920817 621673718 386556133 373806895 152847878 113611280 626382917 47922421 530283000 688264427 69357947 649109022 772952804 795613163 533564933 868927338 489140567 530061494 955601891 39306812 912843722 900729021 912829187 452706475 475230072 762145107 39150490 378256502 757739540 855090949 921186964 647053342 129216527 230240912 264168014 671890043 773467327 551390813 667237863 432122113 399954530 701275881 159001288 894905790 185438279 943059954 435982157 594917344 677590626 818245885 331542929 230901696 744187801 233718410 190816830 706231729 195868957 524507604 9984990 3341271 774612890 925539176 37534261 926701938 479750126 403804184 271126096 64703476 531081268 238987185 35799858 2532574 683779437 62037568 402349552 525368232 59200917 300797669 88808879 840023900 185131280 822874784 689548669 492165137 719250337 719056554 234712319 359442432 404194302 422122510 909095061 228422729 145218239 227465812 860732644 121737859 955196862 3281176 57041837 657719120 673557744 403077221 526137853 986982409 137657361 397515591 579786095 615756383 492934330 445204238 300253942 2977078 838619290 897562561 401034190 559396465 264328639 421834751 29959188 938310761 354506343 556354050 427981575 690662262 245244133 571732580 880573531 416470640 185971643 686440897 829809709 152012406 759461519 789471694 728264597 430782086 85021010 184845256 581246287 637023513 854191303 805327149 541639228 421572194 485291418 459454092 71836719 808615114 229611027 686495455 802359028 733715555 516552816 887372473 651611939 158945915 728046174 40209434 532325437 424532328 143082437 17768359 958760102 47350867 582819621 222102314 4023873 918692266 144041180 430192363 290672794 661083485 456017797 330691635 162707103 376340367 288611785 959388589 870498290 16988416 382133156 393878953 563117293 521600160 511804957 603276376 806459688 131518416 941111726 838833773 947426785 888898676 114999271 606475675 780547457 861009974 138421793 95675002 683052825 221054246 949852413 483415916 717275248 537349788 743284473 550997164 36974218 509532253 774201848 726106827 265046610 967657125 30199483 337331236 108282490 586513373 117842917 374383726 684155878 192126909 315825149 939882366 61308675 94134761 563595113 14717754 481931143 945627311 695080576 383273165 34699024 656580313 992460474 407651845 490870073 861565138 530976290 146930030 654979650 508881334 766742801 960995222 323943638 70196039 519249466 112764395 280312121 574275631 127128204 740760737 983728592 12453379 433411225 47512358 153317826 715980772 833342347 382422955 847718163 396786712 724578136 412393854 446388334 361241792 593359619 793810718 420826765 190726701 273489665 425664343 219072105 21116097 208327295 976140332 175436360 341113095 102145197 657189398 541747438 985862048 941939663 765673382 519549904 816431783 121613033 505699001 203753386 825285261 106741326 168768426 995432069 653205069 708971702 91133412 772088544 797863718 887263157 735803554 803310397 342212421 426043802 346144283 133569907 552400780 537818504 648074678 976071977 2480672 276354989 331876717 755949945 265868028 957646930 282305230 646508916 151060596 291227151 455291796 170752972 665187071 454128555 735352778 859816683 357198464 519316882 978110175 868794800 260846497 301355556 673531468 186809417 351075777 45310441 579649737 728873371 305119186 880974136 405701265 252346383 254674754 742029796 227842304 166622566 23220338 21671836 255280473 508096338 986993142 927728164 294260459 115861426 879555951 177599911 746572472 224846904 538260684 438275173 891776967 590880064 833990198 88311976 136228638 557990995 13430124 122984859 680139255 399124305 723988865 874120784 498496300 959334844 125365327 212372053 576639019 899616264 432587975 873194002 339878993 720039605 443320689 493126671 657445389 81668722 176306135 119409569 732777473 907522419 251498938 299721422 846952972 391821481 94296913 868580125 837205961 957623180 386186752 627684556 37468081 433089380 772628728 291938852 560820651 19772139 77498856 510097817 15687082 786429370 132272344 895020502 874157738 217392501 346622125 721139352 877942748 23130861 304352602 194448738 175694529 711069814 644953117 112346943 914946471 251169809 638207643 52851125 470418329 224427681 255412189 466534829 920928922 231089030 794459253 780972848 484480004 986100695 817544848 938047781 374338094 621104325 475744576 645044290 856552238 8591444 562222043 331288936 684179978 170847980 646380973 556741383 513439727 574554064 587539695 684115170 469020927 762272125 321813839 433005880 744790288 802116929 420714432 15824456 204446045 272659262 877540933 371482002 819597272 52890672 250845385 183206355 672961605 859783596 932117777 397526032 686128974 899027311 76350008 53497789 156331128 85479799 687491302 978011243 935229348 690178673 312587943 49113434 572442991 266275440 295861514 564557741 577854470 624201106 884858152 756205803 816547790 921855362 629076427 843779432 621181906 510812116 827331958 374104886 462496148 33402479 34392394 538251494 183527274 822621570 349831840 768796837 307289801 777465721 182730899 243989999 651118289 421417577 81380120 154094571 614891223 350595220 713904551 868253891 539547969 858556206 745764390 113965548 873091210 359367577 704161822 621728468 993559051 104657130 106555829 253587933 527197751 584027542 759122219 455754374 473728948 775353160 635238671 440942726 653605485 987504240 432377188 622783541 478978273 376641632 916520727 923790334 737444380 633686028 380488835 376243781 747042496 249301892 730973828 342073491 102659259 58922231 540532445 564062496 583845991 940741089 767029344 663410198 589419473 332743225 164329010 228563701 522021799 52734439 917842537 426613519 440023114 50290056 202404386 519860846 702851350 867097193 859356574 199533170 223509618 44036249 913769052 316851378 491029139 10137593 806207835 636149050 299503 31787534 405235353 741700112 882062597 620422600 655664255 210244081 44360075 135789132 946833667 319333300 301863216 191082038 151840842 490877150 523018206 79262399 382259237 902832383 984480893 230696212 216478068 851559914 650451139 977449709 161010035 457376628 22195729 588556292 992909357 99614170 542246806 83394823 123503716 157367532 951462266 456194995 806268617 725221814 802581414 697940043 698406302 828839070 55088087 180384930 428191517 626585922 387286970 451339029 826193410 744993145 251545188 294693260 143629275 971375335 154545340 134246411 191496271 416210611 941765982 786110229 632442018 700481272 297821691 301134830 347256223 970051733 365718270 13080530 754673331 549912563 913638143 990616284 53091248 459701483 596415879 644168935 389952760 890222243 3210418 562163411 850919951 472110512 553858532 629780820 576391594 313994133 863001272 872454434 893131836 600503370 85835964 916716472 332849419 807630629 454436427 31014425 158623478 570448234 367660330 79447094 186297793 995860307 157460599 701373777 46113015 61380258 397435389 142161280 780964081 797411060 389924420 55354304 647103554 500370487 498081209 836861197 274392692 814909639 631260261 604221671 19815941 203679300 885205190 746415710 782711812 464333313 81516943 19033589 481579878 963361574 198831571 122242557 921255121 612565010 691635742 847767111 416193778 851952621 622421234 746160065 698035018 970814424 716364773 117183213 263571543 71477465 268505190 133257384 885665064 361343563 529373403 394674620 719651725 651570364 899519267 329023894 622889202 600240319 722233904 690695613 55205456 7300687 416432328 542744079 451351799 278830063 304069541 150349111 735371447 663907982 549706000 525975570 696927779 923633246 985998504 631703536 582822727 730987260 375307966 208462657 112174934 953615843 6459579 743347825 503868597 140423075 953780846 328358069 467318079 198816004 853996340 663505091 153097948 828547490 500243992 140627838 628224545 733932427 174690710 588555979 532255898 574126497 210048880 603077729 78842170 996545491 43083598 143047567 187731906 155749346 707705057 267873560 114115017 516519484 977822332 992546711 272152147 795667046 174887294 842810824 189417771 109990610 771414595 632545092 524174162 769767699 820540086 203722392 967823790 251478114 822726452 187811797 920129210 930672293 479293449 613588437 238437912 16331371 235319646 42684260 141312304 804230988 392040246 773460487 737466453 236946009 567071796 828370947 340874812 123186539 557547265 61130274 745372971 469426227 20890568 60898313 623035892 848830488 594328853 726343605 799983620 421265245 69815394 632638874 99102687 574551977 325669622 645333989 890028734 14940583 235367870 159557387 246191931 372373319 719189016 159197888 469091553 382537606 323550498 356711846 750712382 390640137 887862003 417225553 227292078 507671393 188626343 748826399 624594681 839429980 563030915 155186661 121975913 107155461 165427552 331139616 215001549 238481837 673598945 599275920 366972617 906738424 489290107 33233100 509774839 124529415 454603374 625343189 548871055 172260580 122335594 277239192 153035404 422843757 658644712 58640243 884857699 840580752 827238287 596744746 281632320 497354805 329018721 707788297 631780454 979546361 494149896 34860397 269890217 303109360 72878570 644950212 36991034 909204154 148395259 214707275 613863531 655516436 58689144 164147154 959088398 516186737 562140030 808725735 911759575 135196529 292680532 178737895 922984143 633911927 866532906 872083277 655849257 38159035 93237601 675815033 621751362 368673279 511575676 142465477 202941886 111277916 845386127 525212591 36003222 468088456 276630987 901898235 885108144 213934652 532422978 90470092 321485502 711768375 408291421 705750127 764540399 476892862 156728368 903378318 664951995 154786964 545349142 37110279 119814131 564255661 206710437 503349683 53240318 807855892 17229831 438661184 264614398 31584580 789280616 245380289 658722825 34816284 679825758 484125812 907001790 771820450 656379777 321100507 38312675 522006697 665431718 658580625 458949595 377911737 705818455 613362612 326125512 671551684 943949077 235760403 960483992 39932602 928844267 199492314 564572545 956221760 868107802 808720185 69993129 667872898 214806764 957556121 510357489 159978913 968968348 640673587 391850195 312351246 991432788 679444101 411751356 13332278 587701833 397776412 138516728 433106538 389193546 493027619 844738349 315198316 643758813 639464430 332219880 172249223 13948552 874652522 43845204 346201795 831297271 310036506 238542107 859618551 413685640 945122261 426622469 434835793 86645166 452029847 345028937 614351861 470835772 685793836 315332779 566494789 725246080 235107873 771990353 296005757 640521633 795979285 287739740 949012203 868594873 214977588 415455303 234734161 469683635 871515286 533163678 592949901 167022949 96572863 748015434 980343143 103073623 584916750 439454290 189357706 85804031 477335097 917770595 231151822 367486862 73011436 649324366 646488495 267223852 46915256 781925886 275102243 858050594 191771350 530404271 885697554 123097581 520336904 61354986 243459283 823206440 727883924 906167979 141148966 485343533 183373078 434773156 245270025 951579572 763837937 947063035 387587503 406526092 659794119 571704382 735243340 268992705 306649356 734614616 137175016 775005468 28228427 246220379 872381350 150545790 946859322 743505164 55630001 121209280 621414992 88464974 796228713 90371217 659616075 96848069 572366318 937611386 789908533 309026316 358995132 799368848 315743906 136654958 935367724 256116179 254354859 770311667 202979551 301125576 126790869 263424213 675350244 388613509 347648059 11003819 207997402 51937674 152643888 288880186 668039266 78461593 326320347 486469224 840200808 844442707 301482188 640545238 461614955 402191978 266860943 855321052 904917867 810955172 447527351 967887074 454324244 207360231 627330165 323919132 320525174 298004462 254242536 998270031 230640019 407131376 994654197 300926696 777514823 935953503 563251873 678710265 935279618 822117980 867137649 356326679 131261997 876137303 652517880 322624599 851225800 214156761 398802764 503006672 862150108 476798618 798802162 941343843 152242384 808627511 608029310 928686686 265604281 686032531 1178311 840259447 83668716 21096992 558206354 398177371 859738793 736965001 569283096 233823079 901053882 19671808 768990268 851462925 13768102 434952105 418284610 193333730 648486088 732325605 96756210 74389223 971152874 723292126 405050668 464224945 690140663 752189652 939753747 99082360 81706502 844485660 997900906 960099521 284268401 778611141 453558858 255090470 777199247 47711680 270078345 326543511 285044643 801158844 320022084 488769621 490554525 604887105 987272060 852613410 470677363 924638293 72777594 582575778 583001580 347365043 467818918 207683122 258082122 311696037 48048596 868225867 535925099 842247151 191318284 337945006 666146644 558901387 489691269 964057288 728128864 625503008 878606553 498260274 171946165 80574134 655591023 749206838 533925057 503113779 783746765 296991422 938777230 743367923 533668529 772194185 732014889 676469526 121754521 771800857 77313271 333780489 426721892 307154717 357700296 309888930 197176441 387152952 152578702 728710068 312034165 518335946 286252929 446805467 663460624 815199587 524460733 63804675 78701681 751937778 680822466 603470969 432402114 546349063 352495565 964929926 435107324 576331568 439817730 519669478 538878224 237159062 374332864 759978321 948862119 646060729 420052898 134584301 915897461 622943605 348551227 926768696 76944170 378569996 27590108 691403681 294861908 119163724 745969432 407354677 404563115 430861012 973679994 398568929 521265185 289127810 978689225 313858320 11091845 348047914 15332802 108936447 327379210 299910888 303023961 277415473 827630248 597428870 597299294 8458553 803996456 737869930 404761163 344308514 528072000 265217444 681021975 212371606 978709884 577787073 254647893 367228922 96578355 663430274 152659965 343389486 181018954 818820076 988465546 775978357 166061091 169623770 149943888 561827443 527808457 334242331 202286341 453024830 919358855 518502662 176536792 384701684 987411202 492110651 222538283 71031553 313488713 94532495 129818028 790242287 262249872 90906929 927954109 402899748 967136384 704920088 757075422 558892836 172435169 694031256 12856050 667412832 730081813 541614803 418005577 150591054 678691686 182011594 911000917 333301257 288670696 837370260 98659398 489068258 379733067 127483199 192654699 197090505 760087322 837303628 141035709 322540166 564270976 778483314 419472195 19588319 953777142 103771974 240099631 784565721 274841630 838718953 405998683 745569794 856821807 312571931 509375382 378562112 439306430 431820548 293342976 635499358 86059735 30203734 479685196 53068738 538706292 901041783 169304662 20009523 703037303 806556532 5416360 108694608 99426127 711240026 330931945 254244248 551212883 275239879 74346306 772525948 634712928 646096248 198612477 828782580 553744276 304152680 722224165 419203479 108211168 767497394 327249239 4421779 688551020 290284850 613780985 941344611 950482962 61542507 568099523 937066580 956209399 907933800 711959311 73375655 522499881 915849400 743245285 763697990 834741727 699858320 522036722 809983529 250414631 798742361 878738837 951250339 403993799 500541274 202535337 418953821 106593705 762609418 646696668 674584765 373365813 822946356 781153158 32068685 381123891 212525659 548506286 337490093 995078830 925006879 698040690 401546203 718842892 11938626 606380244 220745332 640292885 717705869 488363340 36578989 247589529 31427097 663283838 911175321 574482253 178261194 707883963 956990780 488676483 605444438 151612252 448350323 687974841 370934487 760418954 650566759 151820440 124627346 929040853 433331893 348131163 244515870 335750863 700814952 987895834 756794478 947142948 611980536 475519239 737779544 984266239 750630260 655829230 287558754 933142732 833902073 859392272 528089070 273217858 774913357 147292884 144098140 324036815 990025488 965240817 44723358 593399206 737013148 308247632 425784804 462920872 308168639 495586295 983503877 65937205 485928565 178432275 787248130 86701568 817292448 743971883 556784675 687097844 824215123 130515598 865412728 500738150 787117922 886930888 858175012 389991359 430219869 137480741 514462581 767695886 409833236 347693947 399143720 542962886 295930546 727610111 309646924 575321978 695687223 507358532 673887665 448719454 876548664 555533550 91559768 885003182 603239008 196073152 859323885 753894786 630293405 436347205 908291351 972543641 946768789 596029160 112864187 351007020 110656828 393620295 197864630 816067725 52572369 680245878 413228384 727347910 392478756 263101124 741628448 645444893 458489069 730059681 553396433 596193079 700501605 675625301 541039940 29726299 725708125 697030809 784847445 242891854 852431876 276340530 328633896 689252200 821578009 850843330 707247855 565731313 847060360 468266449 746413488 922500837 51374922 141168083 893862091 213619864 844744896 37438184 387318339 119653543 908310254 913830993 195986493 164845779 878563159 495955324 33402138 717965187 418741236 757173494 151185501 67887023 616767344 507859920 889035269 32774294 744171955 15607993 883199423 112556638 349170479 299301836 960792887 701875816 222502765 395974560 555176521 942949297 743096173 285758480 990698197 523852296 674316376 817205819 902060609 988390972 465149599 574506658 646661643 959281094 550158684 964493586 308778704 322513302 858018003 283890406 510117213 573263093 507888406 62475918 592989802 55317017 360935186 382786508 203421890 700592041 667291297 586283030 630425016 895068908 87108888 234109539 360235012 726930327 81222883 224286532 296111947 95533984 48011866 861709531 40319744 881036310 569327168 989068125 559298586 408690333 270331379 665271227 407171098 314095016 995282512 164237493 432937240 865306486 67985934 509758928 743108983 589705545 858363102 555333508 854279586 672956277 717004014 56000941 242608753 57932661 481447204 534522689 847976251 439984881 380937844 305957281 745036338 515086886 554102944 841581282 140252973 382044796 294171121 621484680 388322025 994342805 681441337 151207875 514767735 343402673 766340505 778011052 912150664 704749344 553236404 712085846 380974323 377330018 752908587 156435631 958771102 9200029 457181334 144898430 636087545 284400129 103053017 807358171 10268517 184428202 69022962 965827922 156028800 183802309 690381680 234214227 430053204 164850923 822728734 57055083 867173388 834730141 205839416 713318820 497850565 689143258 302468983 176290707 797996613 15726879 511091288 188288575 934429961 120951519 771762912 562453418 111085528 575025490 608108324 687217348 62012581 222400022 337988984 897836885 550515926 354376008 612967725 760750111 336364541 361973494 194007616 231733738 879494776 473573091 597742108 435662378 54553903 649903820 619517013 408406080 236392889 462760494 877882265 773128802 260918127 209304696 496656678 508775786 405869628 964266677 67127160 148868282 740508162 389797955 701493958 130622491 9945034 723817461 563936817 56901353 47044551 849908211 424867851 353380970 780230776 348050625 671583607 51591001 928260352 574736553 929658560 897254200 811965553 267669380 136365813 939339667 2088288 578695105 563996123 538857814 398011396 159014539 81217485 576804188 198657490 41912600 732609700 346745074 354354447 115234622 983098235 113850026 415132510 735276028 754151330 469631762 82076736 727056379 762404837 946318172 215538658 77033433 252416195 354788447 757572699 805497734 941270252 941591771 107746168 763095311 559741890 714041440 935969796 507432783 616608561 533168450 823202984 202236070 145222454 671101097 675831903 906884645 406856361 68044479 678622066 392645365 224518515 519949442 58713808 557735200 461426160 838987179 722650099 897137765 972338985 181948549 557749909 511766320 142214144 309640961 536133397 649135321 382181727 457331828 739949718 611589542 978472915 638848108 333318448 732052426 227890133 105543239 693460816 17828750 639219862 132657804 361823005 529111769 515038217 567696551 866419203 545704228 411989333 686682824 636003148 191189345 738894017 644206566 906608114 158745087 748796065 587356935 381381391 736482256 266156174 862841728 410060599 84500808 803262540 775317703 964783549 661891156 762578386 977368283 503700945 330263659 901721356 477533686 256888361 687485206 942143917 820503442 384155632 944746191 649135654 989525494 766521698 292297643 656630888 914360693 94034874 527837268 868635874 722160025 606688112 725646304 227953659 441489081 514950929 129525230 731453228 936169886 530091232 558269625 261298596 199376888 368679617 792720493 745847512 381655754 530163015 696106533 724280012 131061829 17319682 278183008 440794555 565114112 432735850 269463751 279126797 707424715 482028552 758875611 509493592 308581733 556742240 686021291 380236133 104457347 90034372 654853440 53977752 18737209 509886925 868542909 44825668 246426108 163468727 773357948 668699619 127445946 212247680 708862659 487922099 971323301 141635112 309956829 126203888 768336744 688595192 304943993 312644706 321876403 228288162 707233039 367710243 903890854 449379273 755679668 501704137 374553757 692234602 391264466 49787067 112207089 278387614 677944794 605421983 824775637 371039612 369374166 933861520 277000477 249751507 356409957 587454865 871255176 11422020 101955538 909029345 670073661 452079399 272958444 981095963 239619668 767780849 12627321 407383760 237422855 93235712 805255509 589968660 407902870 59551446 68248718 941356353 280086300 899665415 544774518 963939684 66663411 155972353 345823374 921897924 614815408 643054854 465732583 953688525 315274766 828159463 75626542 579787680 617966124 772685183 316891306 34516192 268451816 433800980 356225682 601053743 537809994 353092139 440778734 720040304 507618153 954687259 746982300 745399042 293211717 275225908 638460100 496824736 380941795 625672314 380017176 827568868 56492873 537656361 759160012 755975116 905173445 772797527 936613581 243130668 554975243 843846783 314892907 706994690 250013310 727290652 743801908 893769746 385624359 782911246 868511662 656627036 392000671 373330164 555661813 966876232 168060308 326148052 914983293 120771489 740613200 278437406 563356074 82667611 898040300 539577426 245996192 723757926 173460698 368839050 402268746 802858810 900682679 443921339 565525798 145422355 466674094 400118344 969543499 973299186 496652565 233328759 338072625 394847486 143185474 495332469 665834906 698278135 787664228 278553463 223111460 685640713 762368822 108133289 72732000 296450717 36204453 899571783 928022443 860086885 271967522 726481316 48587638 599376901 570768052 540052369 689534660 733852395 426275735 900201094 242747157 335525795 509634327 184037032 406193812 507565915 541743638 546515014 121898060 995877475 699189577 526950081 378121626 642802655 672234285 156427633 607506297 254753636 488282291 483680492 675626746 510813509 62160707 333168797 368154722 909660726 909978414 53979295 643285036 974433028 892802865 772901491 356268837 305406704 65508545 387057152 417613229 344228187 260075765 162765362 181870698 765960444 753701116 182626001 141538737 189095330 808681742 860959527 212205305 543791364 671256579 518841769 794388404 774487794 625378189 792040925 910524727 473058267 245850731 876078436 991414349 662810153 685217240 251527015 256916558 233784808 439029028 553719598 833577021 34694265 506092047 479854516 919154326 333537463 668067892 929418743 814595574 573112054 605565996 199863765 562094910 716644626 597608951 405136646 910801782 734015442 437231537 955539701 309042735 478176556 807424989 584277430 364513566 83951422 414807115 489199033 167049799 562060106 170334483 449006440 690245716 488981319 105907997 274410597 152089371 253091186 257848258 313081893 445684141 673802308 958104537 121204803 640875958 71909222 189405872 881725437 42998311 645127371 882149072 559513578 39611950 386087679 91654564 813628747 249694104 163611703 773775464 553415417 661179946 663018678 898207918 577273789 982168272 859568944 632490566 648687514 980998736 929244296 391810907 470787378 957205151 334878992 308154896 667013248 572843292 51793488 884136339 138639844 28885164 419552109 992380393 691302567 847336732 903024314 205455206 223895189 722906408 287673829 623305202 788696733 393638862 759777802 36133533 654012072 230559771 240449123 900222252 822643217 475432858 130963828 819750912 563315616 169182626 619238156 154364445 43546226 611920624 446299689 51989855 867890775 144763813 174037753 914877404 297812334 247593884 134576943 957932669 585413187 578709967 255008148 914284933 842932682 253836014 675362279 422050327 462569608 290802635 640603013 532671641 306783062 315589488 925990403 475995137 123662362 101254494 733510140 342541601 3256278 496745355 176819999 319203213 859777609 474418420 253729554 530202724 286262241 895184010 554892134 29784642 329227532 551071001 359764479 810378225 971172 760920071 549063344 125676711 876077708 583322293 378456410 60011847 349397760 541013558 712196648 809602691 907621457 769279845 893209173 124640093 52948484 566796806 434206738 85991526 933166312 987185992 743758253 359983886 305386004 479435617 344369707 150465886 864814378 952975475 83821807 471777260 11386872 45895604 557794520 310715537 626201041 803522278 380724169 510026695 516004475 659655305 345348503 831918461 358715470 969046078 431861910 564846453 992953773 388718127 943213899 3741591 150173303 996272345 894237615 950010683 788088948 955768286 866388062 650281384 385602220 704151759 223471858 791436348 108186813 59330012 320757276 203529835 249377756 978129271 547252749 696510680 415277370 254421858 455387713 671021568 301932981 70614990 351517606 334108350 589091613 86471623 977517014 542656086 281032337 495263923 368054859 619353617 298258717 566096035 137387651 410081679 229100928 575317885 515683263 522756967 628044813 42978212 936503127 539830550 510514070 983100530 340847605 431573863 869258774 453756639 612084922 384323442 288079870 148647981 99167729 660049117 394428150 927947349 851099941 577188809 89216843 74445148 171677886 310540694 157931256 222810525 904798289 77252139 340804721 155756420 870280357 64364757 341644447 100815708 93824895 821452384 231417952 350760897 119294647 641775024 959309415 921747981 284791766 764072291 591877717 446884201 317972383 12504510 86588617 794197321 497311408 912637445 988443380 509198221 296242072 323097068 795364590 465011225 331292468 538738514 438912862 441148225 306649228 410632142 248738674 661701866 106397314 992650089 50349172 742390743 773856870 150887680 148286076 286725917 892279726 131110143 899331317 597104814 250302551 639042793 836028718 685695591 875968053 636973859 403331155 506674602 240054753 909900175 728884704 576524319 457774420 539620373 692227377 308714367 976547790 192166786 16143947 537699001 535229819 943555451 620802324 190621390 745404134 983817346 266443391 410503239 414690026 782872766 959999532 254380724 118957562 929821423 468606916 155514864 881401223 580089112 139561465 321788482 176093951 739239871 103807215 983880789 144815418 367999528 413649553 19460776 87651545 579998464 676574592 301015088 448964486 44792356 771609426 641741961 747366712 402996079 268290594 387784473 482990043 959580243 596778779 167538238 873058208 651862960 502252830 536682408 118759285 65705371 845429157 303267261 833055277 414410626 931617461 717051625 326544540 151768584 995627275 8795366 203424394 367736797 450062242 201044635 173679589 25250583 754842907 351313785 309709749 212174293 79078706 699751842 300438830 146354266 80799676 709238478 353348390 644745485 988970440 930399815 422960942 235747562 391269938 737979774 393694294 841282676 442562796 472467255 775633054 853108007 201537716 214823814 468207406 399025198 788990394 98996632 856459304 459960157 532154845 997833244 410350399 492225945 445500308 118976561 127123394 161699228 99025440 618524740 182098086 261131547 910342712 360083060 975920049 576226485 536914461 748544278 869311754 420330869 406203308 288066661 104370693 88797864 200968703 501414359 315155484 283287784 190558910 271855921 559170365 283606350 460852096 703823666 662813298 852407349 101365597 695153057 269686909 496380640 954743972 56633145 476907762 520497371 791089563 223001544 272978611 372745785 598583007 676348643 921226963 880760596 302753070 790791600 418678396 928306126 17689050 775551663 609513618 255663798 617287939 96840267 995000183 933782579 137359897 889266058 704777816 709725415 90237394 217684914 476183965 537023410 22830856 886897380 865995783 632343879 166689162 507495022 355167268 939199714 223189628 579023385 658528681 379211584 745226296 918860489 682661034 38632937 733362190 243664951 665332328 135302465 600247717 744971845 686711491 29129098 895815060 15608579 987845674 668150653 293145410 142713987 544210784 699984511 506408862 848234443 389388863 948721400 871166015 147239926 517083259 680540127 983282870 18703102 604045111 49668538 514027298 248332924 516914597 975826487 605271060 928435610 355463180 402374129 969406779 246337432 777453219 685627576 182449900 729537794 532799847 675660807 923985374 962812277 906379866 727273175 273913114 540702642 921338771 212558098 230769584 832641302 631081561 938015109 469121521 645636777 980146489 926818928 941788162 984953760 264675217 814812023 449350963 802442156 542863115 415356138 540025535 975672995 115591295 689089164 641324703 385375346 804453209 95822546 422904398 834100214 410198885 571773975 62369457 574324657 467288969 928148357 610432071 503918270 604159236 372720675 431017700 378357177 542508867 246659156 16016145 138285700 69418106 227239625 735491656 954399157 625801877 57182824 258406201 858931487 65942581 359909450 129269844 117093222 392450479 920953158 359319397 560094120 150128151 471241807 418730427 364989715 559730092 202098364 738676430 801517704 422172000 974090014 454068422 895956975 828683557 670276522 174056134 684113903 760136744 435925601 662700474 141571021 146483080 120131222 9658998 816393074 279685323 1995655 926582084 136805372 424687085 292244835 521174819 376931864 329035413 815647722 620792679 379069566 462918188 355087917 721977591 615859895 270512292 234265569 284859111 297922570 230380609 648670151 213755485 344220437 188435297 3355406 823203012 988364218 569937002 669752073 231564432 234872936 85385786 86142504 885296354 196142704 583805890 777491608 896206672 182662395 636818736 765505809 577965327 606083052 795495044 884329514 834303366 435658125 438325110 778562187 70243260 912150533 854275994 412650321 917306866 468906574 961928032 921881210 385153142 725373573 167831692 264194180 69753636 379628945 893235036 574188008 859369541 177873432 133167163 685760551 626084249 465209882 625427650 941925112 531630805 864911891 119382835 217964395 3772282 335213995 732381593 832477866 608261822 754853252 607566513 533697980 7913703 998489847 189325862 276354471 843977427 475101363 850926834 755393399 719911229 142478658 423464243 915510978 490533517 276005234 55977650 337714985 941762263 168320195 988066492 498165324 22943661 922552195 235930212 775393136 914205444 947031235 265840299 923816238 101130090 648711838 832371601 321455954 515658414 612772800 204034958 655499209 256741846 389662328 447307390 439438486 78350531 477757651 694743504 184524916 253540536 946063130 559535360 244933623 655986291 286983760 850496560 970472099 685601458 277319503 397922687 977268518 810283850 373846594 282898529 306785989 932470737 60630607 276697122 277581153 707300253 452090264 584410493 480655315 789786424 27421683 277433174 113881777 697797870 869063441 534992289 681351758 873398637 371600255 113405915 669195900 104191880 999148475 614058955 825815495 365073028 894483704 90313702 323060662 642204504 286927010 571004152 128818118 156388013 629677277 557438441 628984856 864384502 79041450 404597515 98586458 413844305 106821961 903579201 391483596 307877790 654633181 364922483 67102842 603567351 761754702 658431395 583641135 714821225 100230154 430732807 234872114 597700887 805393771 562780603 741344142 846946439 230669588 312562200 327389591 698256017 270085416 398247981 278918140 996373955 67415040 600587287 97582959 535613095 584182289 740843210 926998890 381948986 456379535 994631437 78590733 836381849 847171074 864593393 63602813 144857676 948847926 259931979 878679441 124366546 613774943 702777872 636901653 266347895 172233797 140783285 49600187 181562864 384332480 87306287 341685601 613091109 283627845 623463119 127208238 663027444 455382895 510060183 78704153 464491727 93250993 654577502 448530659 549370246 233111975 797397417 502706994 754074203 27969330 697008707 28018135 877825931 936509503 196588822 501680433 52087603 757387386 84086784 160494612 517806096 649252309 961861293 100061795 869871075 795199335 407973836 929114439 716511466 552896328 137566293 21067587 487366642 464173613 228367121 384409368 164841330 503219207 892071167 304399837 335419560 878035906 209867245 250501052 763836340 266254825 200189750 939375446 360624589 255092951 612778385 674176288 478116127 742671024 200578030 783865774 666253376 304290 378255223 257128325 391660664 239897041 647852178 627917890 118005072 790895381 901058851 847018686 965902255 438289133 445273445 140372462 144666902 904339969 531058514 106932533 26447828 105901196 808281654 297196209 991187147 134602604 142225958 446164588 376072147 237263135 802796610 839110488 295898530 192992156 640181757 869018443 915505994 967589877 737271539 557751726 179740588 421158233 301551589 122611107 584232725 761677333 735234866 888997034 596337773 992293226 303574688 627795677 988663589 988645447 259471658 824409980 853507525 289222773 942473947 739823073 121071668 667332450 575252066 919174911 771379583 143820207 501612680 482855119 363976238 382035645 216440204 851225139 733186480 441229968 563553018 962075151 506768398 576466889 715075840 974253099 456197952 837803008 651385443 417733002 182882912 910573152 459473142 398937088 134278581 312699208 407348140 123007903 715168844 663358134 568544180 512435351 851569933 768151738 763219498 285408912 500211112 577815616 75403991 469299915 191326048 879404738 54818622 200575512 225186729 955763561 768673667 567143987 217820758 45277642 505113755 994419936 962638275 910869023 293063856 292411755 929647655 207626429 861742907 569299072 846275980 636232493 834294313 994762771 141547601 707338258 840609603 471188471 547134189 583013176 161408110 719168830 608351622 865702637 651331510 35250035 546394417 271469532 549056904 577443080 49377554 700800354 346238382 377149631 348408817 218718654 872941563 729841751 167787281 417540119 905006610 744885565 829575466 188511918 913691510 351866467 149520597 458035011 411892244 519977428 897876283 860867681 794949231 244768597 340194739 883916953 696884615 324256856 433801430 872284994 992049547 334668901 23294998 126949212 487372207 675936827 147437238 384161956 428001937 41835159 944317648 623848608 317340719 70831572 556412354 533277455 285394628 816158161 533625664 220228106 186608091 897959017 368979202 825467456 850475776 665971578 924201512 915814085 485575259 872739107 233842009 867239494 920325069 583965986 140548896 436094237 162612434 108477169 894119052 694969960 766548815 980416551 573436669 22928919 978700799 498827867 648822802 229123790 271235140 147853792 340605965 393501252 359804276 921853557 423927508 118742432 312302808 918975049 667726002 345784256 912158588 735961635 782465323 168255522 775526171 723143184 858437388 713328191 352565914 765383562 854347509 467861578 232080124 74515238 948134944 482769958 907172712 456133083 353471499 194278600 800770097 777157255 16138012 251810090 187786229 753876721 977558586 70697333 128854034 823190461 102178550 806425059 86795982 914786316 92103736 51158851 494810465 721347990 322590532 628810458 644653531 529011882 930714732 820817630 32622730 35338516 890530149 631723680 392623673 968058631 808389476 733433774 891214925 652289915 267723481 715396390 488491718 717870378 518736476 331702376 976661666 538136797 221572913 269236372 593472510 843242903 176155133 409194379 658506103 350870679 709563192 83750121 846646099 151821844 857223096 489269595 431943924 944436844 236076189 910707026 646219312 156628611 629769446 806253884 491271154 227240757 917452709 505670829 820336729 592479503 504286484 166560234 888968349 122946607 27910987 190310482 497137103 339634084 914369756 504937352 230147479 821635914 135905172 235035777 902975975 63181743 827307938 4082391 469941681 292190648 677538208 609562205 803010928 158420462 305778422 17150191 391971592 45341052 360061186 728062834 971304668 676508040 612138335 295697062 251129631 660778525 431473800 613112246 526326623 37794783 43138086 238551052 869396353 24151687 18420170 697877752 334901237 686824280 28977299 652720279 790966876 224713694 659340316 550734936 944882020 923214257 122888855 244291102 198367390 568509820 498244938 622818361 242246102 351731587 836549590 65907275 118565300 450998059 558485224 76161603 596101437 883356655 158113195 936323422 648975768 908129705 484320347 457382879 969851081 665573551 343835724 390626503 284146515 858030969 625377030 775998708 58943552 62416815 993156666 373608603 298745541 102169667 647341742 422058028 534795627 226242137 972929840 110513557 349580020 711508024 26770945 119404929 307922195 786046101 373152061 963306354 990740346 846760547 923479833 71136407 953731864 629039232 358988344 314114436 742743085 700141897 244260425 921491337 277601027 561271929 890646087 669744029 407184515 130085652 822130375 332022042 95719601 9527916 132192657 472109368 865190028 6317399 221445318 564902289 522570302 609713809 848956137 530267934 366569529 46366074 139185185 935032932 19479833 296584299 62143218 463118371 820595291 270685035 173404199 864312265 703305310 650051612 418386105 407446936 436711046 121592301 866930360 341352634 273769183 956835595 978537046 165686687 293862889 157145704 856503926 173562804 55261068 712249735 271876958 662845086 725422648 705884707 779810681 537271057 954050702 47049680 87411092 736763132 352102273 273818305 118019559 278820547 290675443 250627947 107462142 232291359 707742671 881875532 677421400 419670916 90725791 859517722 87225471 164024025 255807203 99123060 34895591 842288711 225032710 973666321 558400584 940639663 981653096 375733428 956201820 569016220 194615206 813072312 614179975 415636690 890651008 772584296 682846002 198002347 626912706 251434752 201470686 898132714 429997216 307506747 408997359 750663839 64170115 305981478 683535677 883751435 641977666 857276415 44951702 805322361 804771878 26913943 332357749 505043046 421988155 702979482 462619069 763087786 766591306 158720123 523093798 54396900 132954105 10852936 651959470 579651926 273442850 813256363 707990078 800153339 678632777 227221683 988799350 644567679 555735447 868070128 876300102 140153275 688961211 807864384 993278888 403142291 596256159 959382312 227182087 184446321 849142596 996967892 520976161 244289433 104387268 44725462 700755414 302508490 779690928 96518117 891214682 521970198 630803129 184906969 179721582 334857410 43287903 616200943 826929795 645756701 989485902 151240135 88715395 113392233 859748263 337550845 843825408 565169342 948787416 365929675 868882064 851060306 918292199 743526253 139280943 37936840 199335738 520411837 266739685 999144957 461773040 988935423 383146114 913621583 419630854 12910445 314958270 582352655 148696629 565561982 639130052 129586891 468256186 792344586 746932808 982902448 676749026 45081314 473585831 461551422 480364276 831458290 624409562 23527492 80339482 289930593 999655304 627654179 973257032 175728445 878882408 286916433 391241719 925186293 605209529 448014286 855919943 243447051 397259289 438844437 272198769 778841050 585525682 244005701 359495813 682829661 578430284 158187807 118699960 689057666 198443065 267364094 889674160 60334202 917040227 558607001 365594050 17908945 57827903 152426339 987578916 570047882 675707955 37764825 746123702 807765604 921419096 533743018 640663159 533783191 914337003 244401772 900422075 133632412 431399361 873459220 697436925 726494114 216396994 94712587 866521694 404861095 278205804 863129040 777014002 53127612 524557156 970103199 306697394 94591071 635649381 170913801 592904130 872509185 377803606 105582077 312438406 573768771 401729372 323001739 763068696 8826986 477001206 157134187 903023212 812648442 716394794 992923400 256998448 580718524 171904264 458730558 370836794 677819690 614135987 893557687 397049263 955842801 873092966 632730443 484925959 772763160 631611013 935690611 110530895 936960033 589927092 211412027 4539324 802546070 336252901 76046744 601063122 218302171 858128286 117652073 224021449 566819490 494672368 599946161 109235998 910736631 516794385 603284466 625145945 689077645 473609149 400563418 829934374 144622743 776654732 658130419 339345362 390194331 595237031 106290623 6923139 269466189 363816563 501099812 502470323 743491150 244946501 116090719 955459771 282903744 59001908 167292187 849547842 976355163 964234975 424769279 207390077 309142670 799679272 767440495 219339464 346457592 549786159 740380124 747151783 991850396 422518937 589361606 350815194 652686267 718569243 805581662 695209964 985517466 912742108 964808662 592606190 795108312 90928669 608557421 960995702 236044917 508697218 81466836 870478496 317870281 457650099 65306134 15443830 534365364 322332027 55628697 21987777 280183801 306158912 654053502 630846115 853427985 530838152 288068387 106515214 82817683 929107640 835757174 219328417 697211640 496575763 756878398 264216818 898495483 778420774 376959258 513523076 692473229 458645231 802956766 67997646 110666954 206380852 667048206 614435827 790149207 808284490 684830474 771404776 997944380 427935146 352171435 318647081 412924293 463901564 801798446 45977194 88067628 509650858 57966438 641473528 201789619 249939394 434685404 240745278 522120276 796327776 551294853 896055492 965795683 146268201 33847714 508629101 780186252 412697792 978612773 529455832 363278804 610677673 40804817 223398316 264756047 382275056 152841038 770186371 613125416 487279948 38739806 198893629 317953170 621850298 898000658 620280351 603948997 955564652 634239622 615315778 773247647 409171652 479467542 796001616 635780089 762823711 267885020 435553862 921690582 882456272 125516664 753034029 539354842 775562878 10868798 558666787 471516681 663604904 15562178 89889859 534934960 567738000 697443982 900655644 860899008 231044334 722645918 22666474 426954865 453148968 401633701 829581945 514554101 203483781 498095935 931676908 824368034 15238644 949184861 223281514 334537297 760766479 314889844 652975709 986740963 155728918 374696624 851321545 648967159 713755061 800627866 926653883 6149748 321969151 623392906 986679086 415599365 963190864 998874366 932284410 621765885 113390685 264187883 755143256 830241897 29292214 504480781 557735740 982769599 534482015 666544675 213624724 690146917 495451052 521348129 621199890 686465153 452905638 806468764 690639159 950494371 843579143 643149931 796564979 87880580 932944158 255429255 27580521 394969400 408029379 825828421 468413112 207944816 415491893 967021657 150996357 689636758 739007200 912134596 77723529 73729591 292536083 202424560 779180579 511151091 541273976 845425023 894683970 590158978 892587990 411036244 450474125 933890431 163248920 40692744 169314131 193255747 447545548 729373865 356938869 39376713 600580435 479616624 601284258 555525911 334334405 202646626 808208060 874328167 314814870 686078411 482571582 833856195 436602037 973395446 324347762 872784146 759733280 576841396 546167470 813648315 525134018 752709695 40590994 747989654 53041550 665385677 675818841 26987846 600406008 942744551 580308966 502428447 749080627 861952068 559491234 363028160 213055333 700479359 72533150 241971737 248874149 237997496 616270544 953304980 52991520 355083967 879927507 799786601 839677170 705216641 901968609 152593846 499617634 745984721 239891557 75929518 414946880 341688237 94644279 802556242 138842939 392536184 23136031 372559250 555626200 16637962 702241076 333455713 77507370 472651208 415311114 28361905 512845445 400442619 501191012 488852901 385875320 433149243 678458400 521921649 650476921 977753313 754869690 799956396 391954783 921209938 777309423 728782751 794555951 376320654 848947761 237732908 40968002 683625122 973438627 258758704 36571419 733962040 440342424 295181235 841106989 789565648 511825364 946270456 360461690 211064712 816758604 221814799 276623807 831551114 22949109 479050846 361217366 567738223 548163699 693203771 650729733 913944679 895730662 932392229 393446222 985749788 702202047 340533789 231522432 247282883 679326956 324997756 853441756 973853587 699604640 627859009 801017869 424897482 372705060 160297557 410637484 599807169 259982242 726960381 109999431 100955193 58810346 634757059 982144926 672434635 532275086 785490225 992692734 389605831 687648475 726166333 82707056 78202157 545712057 89696936 369698793 953730268 693563525 110774622 279274008 959304872 601812704 439186346 907916934 403270987 215228910 319019237 661049076 331116725 500282051 333954415 757529577 808756735 414960381 502765328 567100004 419038640 968301592 32757761 981990441 304521880 261300021 642702810 798191569 903560429 445128544 307501976 502983165 783668644 853572678 635417872 985768046 150916198 849961095 799294303 10200933 794955618 414395399 696484836 155666317 734030538 313584858 7884597 406197655 257290645 807196807 699165811 559836174 904506208 930261438 698143458 55044464 218311258 558226824 609063784 331705868 779444905 710707277 469852840 2980526 1531888 302235483 602456843 98163540 659317086 449832799 803186226 485972599 704312237 176957969 675865161 194345645 173673883 261083071 679847356 392114316 603745130 733327517 181060758 413243212 923695455 633822346 131603653 371820383 918715065 473182501 516588488 646113517 684581573 972546974 174171976 966197438 747987264 144157293 680953716 516870354 355897552 623328515 657878063 12751274 949087606 878070533 383009999 480634091 510626199 837374222 935043426 518082587 240968792 660642278 534003418 964534 598429798 12155358 487521546 340196794 801800178 465030217 3808177 699634812 280210697 994075671 523158365 854316705 180990907 91793601 490615401 126940378 422792316 72482422 39849202 866651987 315514957 122233860 687221920 308643856 337946546 61384643 731067925 342301074 208782245 465631207 553620029 995637154 514124069 229330699 48238915 503315929 775912039 730686067 402699700 634483444 137256478 523031366 956976742 707840940 427878327 762826223 822731930 862178622 482481939 889357255 367579922 18429755 38086268 729810789 148560093 783080088 154985983 284301368 705645452 206114593 254754483 280204869 622753239 319363563 495260514 194167352 561680564 668799970 798183176 467971455 901042996 66131453 278651647 755211323 773569539 850179199 76151464 206235028 881582480 424394999 4057400 526878670 606650102 867034433 272643559 856593676 63232808 536780641 26177886 886656960 338792077 756079344 452334073 493643852 900388745 294204599 452922572 821369934 219326509 403133274 17499548 751721784 768725469 399891629 480867180 280309106 958810296 86785739 751532334 440242560 506222413 839584534 727827524 516191983 177090813 539726463 938151418 31121415 674284512 702109571 107409057 296405041 218461610 865606300 570625986 331159308 727592433 719071976 384736430 625998653 839491505 272807006 194286237 727394057 798266271 42951611 290444828 937547041 635681438 614621448 687852680 712935836 584114650 512601279 470661798 981813966 353725231 738222927 677630016 324780031 55884076 345740183 593950207 649873037 990229321 53930431 146657976 863500333 26517479 90745784 84758455 2630152 210457524 981336721 474744105 831220520 864728881 691818990 432786961 799716736 620456410 90140229 918674574 303624506 733705197 761908469 889778435 433267015 928041738 764493849 783972462 143267240 551764819 400655087 379252149 958674649 533450827 129264195 809642158 276590483 510202929 43158115 27738889 274250237 814407790 750137800 488292395 157241280 146899489 540031191 850276362 583823634 381216126 516829850 904838353 478286419 616411365 462944171 884115181 62548181 442646773 312581599 997900438 600480735 301586282 16165010 17139878 158095049 792383526 582081670 999207160 863545502 485783667 451217513 281965762 715260979 167102955 5471193 776022836 92117230 381223237 235267348 597201512 226016522 464622931 162039160 209283992 215730810 336750534 544788981 177329007 407878849 71844549 728860350 230740399 464057552 154795289 489799499 842090509 819421986 458605243 509908518 516543614 689571487 323473086 233565067 792608848 985465895 895351116 867254295 678302287 781720727 604941501 685212438 612212883 81848856 335348564 630019202 820210451 868694516 856249003 251820443 64252326 649843681 2052185 845115836 223439494 584356662 525704080 789683551 469546795 554987974 760752845 986827054 984612795 98367408 197086381 310033105 823864031 282762034 329716169 303078019 385137494 420078638 226239514 965379778 219549263 777918199 802169054 102253950 779213265 70149940 131533480 639815703 121810807 283751107 157792616 912687043 753833714 943021923 169949938 359457656 957188019 787331889 269507497 103623115 684070008 744386272 190669425 938431870 57342016 407566906 713400879 866628628 399869169 739697528 814135462 243793578 875593276 50622873 197308184 541692253 863093600 635161749 160321356 963664513 444119830 585779554 122629524 323681186 511892294 683617944 658000755 205693068 596201581 475845070 781580174 328139142 567872053 53192747 311127538 441536192 181582276 550847371 304289320 626112172 78428209 748887530 923777885 111353552 899412927 131797388 546105968 541305262 989391292 332614031 670980385 22969907 748892785 840574547 742732413 13562150 765527937 217249157 525661462 465487094 885268734 483929701 510196618 111469237 406613066 952315596 668312068 205096636 648964721 163424893 668979685 460834722 426648794 690677538 805698741 702462158 988791413 699385872 979685921 950756252 191947901 907371051 821485185 455778101 837908387 610193684 498446720 254986486 896842959 518592199 591264169 292935737 732747542 771034696 737673770 493891328 401045570 295081856 775749295 52946626 573792381 634243162 188171262 471788767 850217130 425575224 114756783 459665577 945612780 116143398 611073547 679598617 615487736 990725308 202419044 57954132 601364163 187745169 233555769 230702583 481741586 199341478 411939544 579118532 780947294 486386044 137299318 429420845 663429711 113192025 741707985 148353802 235931740 108914484 492942404 531612772 930621052 622444611 300152497 245845352 652412685 287936957 459781719 636552020 238927838 708977451 353922982 848673844 269909776 251532329 64269598 59807834 821912385 690363379 537919187 555894633 807453775 879212199 69988406 98118715 493871706 871406707 261176460 386706381 717732628 480561278 128081068 117991111 365425646 764695811 633211621 903148435 625262231 321307611 792850804 475400591 688449922 769114532 654183221 114226694 428230112 825224914 625014414 42655130 906928706 159740104 147755947 638358074 491670138 662628652 285204489 309064238 546593573 760751159 624057829 270600899 790958820 818638941 817532180 639523221 952865046 872821115 944582489 551276919 32296733 333313378 253686486 971799568 855756785 569231433 441691763 646562978 972790450 481032028 118158185 980877626 17883483 954606030 482064032 211827179 638704512 131906199 459095627 103250327 797586721 789779721 945698488 399870116 880448395 625180155 667200546 529900275 910782876 377154820 735400521 682041957 810639787 934454595 178160067 13147872 893867057 174170411 485477848 415341169 519416977 645038073 887978050 496951714 68713662 347654901 205485723 531844627 666183707 43866341 671102107 315477080 42905751 636189833 754404934 569874270 845512488 292616275 167122027 575493859 35215950 909015707 589923275 964012223 837053256 719344455 307779213 188835741 9498165 294165520 763748240 593679575 285172043 95786414 880407757 436957327 928468739 303506183 858799582 582118713 487154302 135617019 995553477 808982136 47930309 999929694 83889329 626278941 330522379 870663777 506170583 397053676 213484853 989348820 353500960 90865361 574007603 689524965 835013007 117522875 554103022 874500353 464241123 907349444 491200145 21486441 640138315 115510454 250708149 911931280 418668138 100303031 330265721 546813247 745649835 922395372 133344690 276093025 448836099 680449316 568785380 108790116 393542879 46890504 391719599 273225402 556208930 632909470 431961360 415691119 604085658 955088340 106222115 363268957 341987780 457477140 761768524 43201522 807793099 672961462 105559772 547222714 148656958 873548623 431471788 116285231 150037849 184822654 790936052 521319928 477620329 48744616 120325079 31811742 922244215 923022907 612833097 149021540 669011627 286039506 120376819 327693221 16409101 308899219 576286055 151670015 511805979 49874069 100313535 729459194 32900442 657506966 613623041 521830175 746106018 82273532 383652799 265780197 441583350 801968527 860949258 915247998 807298751 549670912 96451159 187940507 500880260 602617934 603684782 61941553 315438196 82740653 760134077 62315335 103887287 901934119 620716304 262281138 619852791 431176010 290781691 178646020 786970279 443533611 128029417 176154274 716681698 394176826 256034165 223907300 395914574 486294589 362996956 765277787 802660012 813925334 801453126 356239318 905722018 41911312 39379217 964281544 285779001 947282314 505593485 351768739 578060125 483729839 101340274 247138440 271162294 542181806 642379216 696271136 828987025 159248485 356493684 429525158 643478926 94446947 960210101 953576817 403805938 318808044 496483339 882696832 864710887 544455444 404419334 314218002 798983285 647043547 975427885 602719621 677369860 418601924 359419806 512337382 756251031 630183241 431545561 8038429 216047297 834517028 945762073 436874165 125050435 83411188 194099104 873468604 223183077 224909846 863481411 651421519 784828662 114874560 890174362 410927351 583152362 154356040 879812914 367135612 373617148 411408576 406096871 178946532 772428169 7364066 359832676 632872320 323016130 284472061 82227379 552777148 137779467 9677844 935631909 821165187 971581143 765636612 957493474 91735899 968685458 231597199 977713330 261008365 31113261 119105127 567709039 394062025 970588950 389242181 737518259 356211894 436428327 923874157 829934608 780255132 589435991 157794411 574829454 25474364 328522756 421923249 213572508 769699519 984973503 29813722 212559314 250596184 584235481 82131180 969731176 588275932 776539866 41506270 998868739 682827398 45556441 906779377 585459523 460899057 401565332 853450244 262826968 367907263 751940280 737650766 715280784 74826300 550259828 619192975 162316126 342455773 431879656 213743235 736145925 949179320 489969590 499984919 559912925 677358198 789896741 22864036 686199690 141783931 564381029 573512559 980368419 792284803 387288456 672243265 383999893 19600714 876122136 265909953 527585220 646584019 866253826 390256010 804881197 752041924 536934847 533958037 637393943 787072815 948760103 933021571 250988449 20322905 73053981 748509643 835120038 55795800 605989354 13459978 297387872 732193813 747861887 279677647 245219475 184551721 36492817 867125208 701238802 715991081 394027980 111670057 583821164 574483286 696138313 70848611 237877113 604998354 808254117 474181383 341625838 636295494 815489845 350464201 203285221 333202945 581868113 657446285 862856712 833426628 618487992 332917634 486064895 962220306 787163758 997918407 829361865 908741267 390217748 183980598 600134778 148711431 780133417 55150988 771803512 615046068 359862226 94064643 956866565 917058001 342774528 124773583 604250667 564739511 339885881 589083863 411648103 769567276 448660343 467021330 417271417 603205343 193288819 944870652 661005802 567644879 396334234 300072348 503975913 7393683 826266636 725324794 566988109 407060556 17138926 826922391 470566198 63232610 859723041 425744939 776177786 471844585 353630518 226369781 797968215 206465364 367926423 699267481 155123901 321879464 651876831 899331547 80055703 468840806 445195294 226656782 561784557 975549132 398272433 933345910 480129808 325842683 249209661 907859989 190145006 17003794 932328755 899999007 546295600 7215671 610089100 977875310 171663133 400252597 668666828 358976474 148575400 232332996 137542426 284248761 32684825 928962845 931167881 236665275 205254768 952878716 823667772 564067789 315216624 561622181 948078389 92567606 914521409 606877396 551344494 220662565 835850846 685917272 656853271 817956762 15399621 974116213 630263233 123191538 805147894 56740211 857810339 241213362 845672549 884277025 329446866 499846146 266384672 172954912 912796840 555876580 877391976 122679277 292671595 482485010 930029636 602253800 68979010 196428743 230176082 435229608 932924763 954412731 748752004 768979993 161699919 233036721 611644630 642280429 246399912 903815426 370787749 287399755 993238898 58592863 738659026 968010072 721894312 608106968 227754675 744848425 693075366 400946384 858135756 201104305 854261440 514177300 413307089 649020357 489027842 267657621 394873522 261089541 427237013 497919458 788680939 300086351 232416782 333618671 799468245 713278100 755841748 6474284 24500184 474570860 431811365 402646056 414066834 64095954 531355411 538397751 77673927 539651801 180037844 896626204 445349994 143470832 174510664 280721815 339043261 73664340 371795065 120768414 187554641 618459454 610302117 313126664 392632947 286056641 50010264 898187993 738571684 532516180 424472693 268729645 575172316 166172822 688392086 506910434 658971453 256035279 865158316 724286817 497810605 885105251 519577754 737573701 141498792 628018684 161497308 796343435 393680672 414287434 449927003 633207507 822394158 26501685 724499486 534001734 954120498 738559142 125387350 510494323 677327687 923627986 474546251 217456064 770605009 139333735 534241694 681769203 30684856 914663114 403730262 963868239 848045006 625849566 463591036 685231358 815334135 473722624 854646390 241860264 729298814 15633731 791449544 237378691 859132925 343934426 770711381 556907546 261384806 400825791 331693241 967671151 91842942 668735178 749092634 119369292 112200894 535443297 683741350 15932876 508685879 721401723 870109099 583472308 1125248 407721097 77100862 385747286 705363102 467208107 802792888 611802804 238903493 235857320 460715438 397885729 559708967 250934404 756105240 282592794 131058604 339650889 722689322 551254979 102634421 435301848 736117618 132184977 608462855 125699978 681528167 934687938 495916483 303561096 892680313 393178717 461685679 955392131 169145885 298324749 423416372 898044613 303236474 550752301 891272365 730598210 313942511 461793445 917843793 183216802 568760014 274437404 443870050 196406665 528810098 422002466 992765159 399540291 733809968 76938278 916454395 456143263 279663134 200737168 649222390 215185384 398761819 756298748 438457889 902177011 396937060 798538655 635882941 756234634 333940071 777470755 121246093 904959153 919639989 695250381 316200244 863629787 737937369 210913968 901757140 999656571 734928597 496118866 363232488 540772789 576983026 775997445 572182903 684185942 422539575 76998556 642259035 12970610 438322337 956001672 957765010 458853281 720088389 352394653 479031979 263961732 721166986 542285667 361556042 89615984 845514833 993244981 826628683 869462282 887769637 742302905 144908030 734243509 999778872 44902410 315959458 131550276 459509165 573438656 624188625 427474616 576489462 354614091 707640694 484766698 449753860 983727685 339912320 976256047 24578298 338380901 233418226 233330705 514199773 655169743 294166927 478808995 499129323 451256998 686650209 528456299 255962875 554734612 917215661 463230173 479162397 235926702 455053479 378533638 71746370 228834040 523580969 48325411 143467109 16862792 182625579 987150351 302183947 76369217 294664510 525469965 393911754 195027730 453715398 391552069 707319432 38989405 475599906 867394924 248135487 116949248 448139268 906150184 136803838 631335138 995856990 666788251 97449858 92496528 714919089 871448506 784324114 416162074 718966304 89663175 362810645 517303014 676829171 974243272 87729441 736255197 292173427 517597361 580850016 381781494 276433155 489585443 248550838 444431838 796575599 767184402 521383160 249415952 387145351 703248405 205648283 57072913 781682417 665670392 384881050 302860170 909961442 832540762 480778809 68975306 201974447 378304801 918304504 603525027 896240032 415612975 560921710 240040220 370808239 682439866 121503760 309191561 874875908 852741682 589427935 532287534 832206935 684440205 107339834 667473484 71892341 499530074 226435154 601399439 291443598 727809202 848694884 987604202 360018347 410356978 183234744 98223001 482494090 255518746 680971999 7501803 364083048 515156204 384968119 417460164 313394368 463161240 199617438 164663221 740452106 615020306 415912326 937017801 889476306 750176734 816031715 784143039 158694066 580942531 395513167 785851996 466558003 231611648 768304326 292482204 663730858 425693569 23985667 125473073 736126779 357478904 226117162 617741912 568290264 652738166 94383678 367102419 292535686 315505886 913922289 987113391 980984022 742465220 551243774 830723643 564313823 92569059 250590048 82280149 122824759 364666405 205538649 862734980 947509910 537278106 478892650 603414742 325062212 760851876 669623194 437911727 503786054 774183668 546537564 470059112 410720388 498630262 933478803 968683031 484930835 729017661 819199108 226249273 802222740 404913382 838573805 438065806 192545524 936250235 851818289 588352666 609295297 940590675 998200223 825365149 586013377 25740001 449598359 886400029 544912894 612991085 57057143 429346338 324098179 110818133 337482969 987259819 949595486 76681982 98464619 485615898 996435634 816083769 838321327 301232166 185173830 618359160 491953686 888520753 882501291 40702242 13593733 574545684 871976730 147167975 632716788 428810032 415738558 201102989 334839666 213929202 340505343 158426527 196081522 223504248 791098738 594123730 308276716 702692026 76415844 534135015 114972254 128711391 134090784 425425194 713410041 896294308 302515540 946380437 952961728 679326926 92820108 54963173 151616124 367441505 107307460 805002096 596222936 576410844 367841651 795746220 941247296 802428517 190429454 313521174 889556385 731387 168335684 762697401 131856064 910555562 776292803 100282879 369912137 753810107 255387869 609217733 972604595 612023238 776676784 26127303 32415017 137031770 538140452 807568399 544824986 722939104 152851181 986835714 919957114 703570600 452183732 349294129 795952805 185969097 583003633 191786186 178667706 140102657 840592266 506337109 341651438 753433813 989243652 106816869 176607450 829064420 299120708 404178921 339992488 705549420 568223952 457381052 751879805 416038929 764398871 485289044 494865302 124114237 937160477 943276573 241076611 685287737 604120582 453929691 852567772 631110420 223045990 940941838 106999390 341728104 671763697 876524982 352143086 831767188 372747423 782362644 54764992 167054314 399792360 8207568 92642942 485982896 314770599 819510617 552666316 401570983 922744621 912592902 170441043 122333248 11856850 675836336 632987221 334185273 424357612 61680676 455579182 836951887 169030575 828032083 716338467 500807900 803359634 810184868 336049470 527871772 140473707 693526108 67583105 835099567 865370204 516462850 587099619 285305132 571925372 586666229 330004501 597953803 592868196 110177697 728470089 111743461 390657314 39367203 653795171 845536155 537741784 874437500 793584917 591358193 659500597 183282321 752669981 670815567 891352842 401360947 39396210 727020626 333244881 40628208 575184340 634820689 44825193 320392030 792658467 352233719 202423118 966848212 671693766 703298507 939017150 891317142 454500228 393427404 52269817 846216882 977042205 531234623 372127683 418632259 877913228 842291754 86622190 901997576 763780029 840553654 746058653 507334441 671781756 374563771 338981369 56247145 368316243 638270696 414721485 198942681 566269695 503503817 637124048 767621566 762842100 160873716 987412107 388083605 685241000 372912690 116728603 853110733 641869342 384370332 110298790 957789694 829223169 25687366 278797291 987510694 370211201 743211753 650584994 329937377 881135293 246030722 464420154 94915135 146872172 260177709 849849553 4037811 860954076 366204808 965595746 299447115 543479241 36041781 245471699 317659167 754150218 827503373 651189470 508283934 356797447 445090754 320553661 199400778 542130126 413290238 462684536 278180961 754506197 120195371 696668922 456120899 523770585 348435032 565799503 799814917 14993424 293448783 712833616 44763095 410542661 57419686 330086662 677250366 856843401 700330845 652956731 404275107 48900707 542557255 301104413 809724313 100325072 124203643 904435758 422332494 564433097 709336151 362383265 295679374 720355876 520283427 943409627 484610082 717418220 74460742 305689064 701015256 936437429 258080019 991806745 930936708 586214649 325540358 748248966 585186437 240013651 516921966 277215550 360994748 832872720 180461382 288910418 839088596 689865036 451692071 217039547 672127507 93249638 544017620 141400630 862380853 754257943 148020944 991155971 107756026 123142717 37602207 488463305 401439431 835809645 993691262 121580842 790954989 732159750 520350616 523985614 893027117 416038319 633493455 225703765 146586659 218560617 90163342 719073223 379455467 319533156 433374905 42898009 523508560 293632257 20137256 122639095 324876971 996496295 87075470 836956501 686685 261749108 733279934 208064027 885044119 3668443 913841150 285999725 645129887 824403563 821530465 822512015 759458927 380583650 571437997 524998601 975652923 126226735 306735145 224479641 795312795 589930627 487937655 505331641 623671456 999253603 822786152 49484313 997742295 522591773 17905932 729904255 748531006 540218626 383027634 9817751 643198910 418982688 333029904 113168281 64035437 898758010 114842770 289052366 588098234 722955397 721907749 802811480 592421629 68784353 402004992 991423165 962573556 206388296 33107112 277696688 672708500 326874023 299435416 613457828 320447372 263668357 284179159 368479845 704912144 152345300 503884618 713188053 116953718 110921997 697861818 798045952 54242715 304838920 876254989 89080960 166106387 137187332 412344298 524407958 557667520 635531661 778560366 210992256 392060723 797076695 592510867 801437010 415235182 702512526 600729834 20356564 816117477 631120850 292575379 590933915 180772266 493338680 5332099 600641532 403403313 548805082 796419439 954303232 123064889 567231444 168008741 684054316 906557672 379204954 105067596 519629866 440173788 983197675 132855104 778320021 957841044 845630363 249742304 689922535 54539454 893054614 53648466 15590814 744611411 350142279 54401541 810410135 483412447 187816776 48353265 615945939 738077843 398601821 850833608 137820238 916723329 224788164 394790541 757103372 911140476 842383037 217501003 795277527 93008009 306644567 901335974 57437695 379322799 239599799 296339848 361146620 480003047 141326775 874040155 164355318 522749659 633243635 59615530 269450771 37131293 248630327 854453803 684557286 529897865 149504270 245604300 527454011 338518517 842279041 618435458 51699164 310693955 8252175 475667760 728002212 908574836 491468161 957344764 592419558 151133291 863667561 225219640 820130002 785133658 218030378 150885499 750766044 514678741 231674456 797089211 432088346 641865905 579916455 988321597 628063916 936730278 904685906 261293274 210451351 197385615 795008398 342496495 986886150 255331124 698325397 567546108 500324155 238301952 914117577 812220374 182920739 174130528 842814634 7804353 338779967 960360660 217627329 221531409 389421138 591212941 988303506 838624811 907752764 461359655 134919882 975773312 258330173 528376334 957154387 483998710 997653851 140148573 401229749 287293643 922377919 367636057 997462605 799377198 652938904 833233722 453406348 536344958 372635328 630422321 228746079 12897535 544384043 505495704 511801222 302461839 63745341 387681838 224751529 833549638 667897904 775527609 376226924 380123154 956232359 625540986 79944064 594842125 969708972 694921465 458936765 4919424 895387658 258961507 655131945 996587440 778756721 821876069 82038718 927689400 356961020 498273694 85258182 825267088 467686276 248920783 8977361 298018091 997122898 716279894 931625094 999366631 930493572 31082172 65207401 853043032 992492418 765091228 15412710 579398032 345571693 795774059 210234230 523284867 899103503 407823760 257338028 978584950 296075321 217008923 262317508 595828740 510408957 274845273 339905349 598591767 41659255 225898322 569108519 961429721 515480400 670615295 63364121 326403103 108610058 150269816 642031656 468035119 180117350 716088635 45266282 608456396 570071907 855895798 136377133 260447916 800344184 87955979 947305812 155407152 192508161 718443490 588428457 722082756 11996237 835132994 549560828 584629653 495970761 785746007 211443814 64832070 494676023 648272599 174362234 517386687 657290396 985073362 426874751 77479164 382523033 8529564 639892076 542955744 635768120 116144391 615226029 250917470 538300453 11717927 403386761 53515068 242256330 379220765 18674270 477579466 301095637 892630007 534097740 326086978 452995017 740995324 388357640 602266468 149631944 307508361 446860592 903152500 589290343 332095597 12628942 918700272 142440279 29308059 6398691 500673491 790724645 325100301 480420884 901678896 246242025 372202527 391143069 781136295 244904988 34635519 735208378 572628410 8834904 661701683 479268517 993269123 733582395 597091832 328046438 396186060 233317543 679943771 113052960 565362668 62629223 465843150 448687713 415985927 598811564 513794006 895028061 162889826 92265837 975541692 281269950 371416608 636858390 931200125 291239893 240418539 516224865 502307380 59476838 750391364 701945582 218594339 379048152 630198781 651115156 157417830 59028091 963059560 839677666 679372159 892215544 560496645 198284437 199554499 122892144 841162470 580954958 532310673 233503874 78401175 841730529 644205684 207735881 844759317 418781252 989096979 817496469 63402235 304012726 678701201 712322158 782025247 369020680 603542304 353718899 459060064 473380972 943631515 107260450 823036296 56649461 447451347 354964383 670049763 663482117 349452 235164883 476029691 70237933 900535060 579789162 248654908 424922048 568014390 120702351 772145991 65795727 337489340 141881682 198160497 985433324 427240987 221799323 869968545 380099228 642808064 784174375 95489618 852609368 190364875 596128975 122404714 994763979 14709322 672080514 337182736 892257490 272732533 191580264 500881541 327535263 441727348 369333105 492993569 923992288 689433940 775900739 954324578 827923354 405282974 217039690 219677150 840627348 991393803 971299309 354069520 328812478 168479054 229462109 10094101 962210149 459964703 221989918 250783536 121761300 587508286 195441112 816402968 662595222 382818229 361238947 866576626 289938883 861614921 875353326 907524596 416524189 111411319 575123352 412836056 488819243 812718929 656381771 910808130 325767434 89373922 877346418 864472372 667197119 478113982 127508093 571516793 5109048 290281881 334355744 240489052 671260131 102216368 879643060 535977749 280899573 745339956 269322478 416347435 85567718 731150681 406204283 369111128 45441678 153563600 821920951 412055833 894914829 609294606 114789299 51874689 830606027 41133417 798501534 582499627 91252223 654659262 3574561 942644806 982384455 395822022 289291202 347211678 415558959 623056897 742083494 133978915 735888059 166376416 469443906 740541213 237541209 810171523 650669275 717227581 783973334 439866379 502089174 258348778 276643866 71673526 415063416 90768807 907361709 551877953 675487461 46123479 766799340 43150000 108959328 232631583 355995662 727694645 145078008 578083171 309375901 103460029 70750726 414508849 849049800 918209277 323992568 452754393 341396672 974196708 957570596 45721811 566201738 898561395 446406878 796308923 947491160 613593205 727755546 553017003 423168857 64412305 574222402 377457547 282139172 471021113 378686371 232743729 190370763 749603336 310910143 377059268 775364162 656059163 834107298 124576380 58620261 211100630 510636566 59976518 603795475 910814675 218826053 807170090 88918031 217648507 845916324 576093582 329400655 808795976 402435026 944828675 322890069 17829612 779590330 675729706 476568524 63354770 737836685 828818745 333331569 706497363 972842540 76799245 380052262 497298705 784891983 991147392 391034401 66022609 563236228 23954015 816790781 107764922 572361565 672763340 468514377 234419792 64328986 745656311 237214341 267664772 878760413 948995823 197916111 159892493 70362030 169693286 721740886 176358974 873347798 516856513 110783345 79433398 897461628 408483116 481201111 170778037 944668674 381895525 2342466 731863976 850306631 160381631 65806245 166847786 16878708 620720671 751667567 694053318 776638434 117412922 654367383 328514551 606719796 799352908 648814259 34232642 402675604 720571700 100827115 170019004 638577653 349525403 991086734 307304407 461383550 575766478 696867650 300306448 547076585 39771858 694092387 372743052 56884869 15474407 133987325 202037114 412358933 39264846 996934205 391086355 858947989 63807973 783521590 569089380 993939485 633408592 275686028 110385416 460169922 36058735 474204095 27815466 419477286 331962806 54720248 365236165 357659393 461584753 781801987 333510413 754762025 657597058 782212977 674594521 610807132 340593347 968208377 904153522 839541377 916857934 228884861 134995187 254375006 184761376 516513002 694357983 892210947 807995873 564876563 627420319 669691726 605761471 593747383 303807081 378735475 215813287 82792084 570714214 278527095 578989108 206685437 283843384 918158431 505127187 589757522 646180604 661714223 937849780 822409455 542413589 726698017 463506602 710832170 991862804 698746717 616912038 938125093 205415590 952879484 791929876 897426166 121027587 63558058 765419444 966126373 202511149 651211231 847377310 332277237 495804360 685202581 757524853 852664951 61914521 441595408 821410006 202459770 331136024 708974202 48191585 164272821 111197226 291352819 808265393 672892334 736579791 38964880 621150577 699226642 296868294 324048920 20005061 375053783 127892497 856182175 110645920 484770768 668292909 864175276 699197570 27747099 715819194 334340462 410097634 634150826 198883131 481300135 609529050 547047600 653781699 757068802 615473602 736554084 97803269 840045513 628129506 512319829 100669183 507787057 724763070 494340161 804730444 9027030 252474630 759836092 47857381 691326158 766621186 566302545 604754219 871934001 408040027 288643308 607848745 126463536 84343235 430610440 505228229 538267320 18292504 834780452 598837063 10576996 360250066 149790774 767397203 12479051 806878799 278654542 68205735 73522289 97059716 744794177 186169662 63556659 883470689 328329735 153116106 895985770 666530324 866791256 987346253 937314137 2930758 183153739 628857360 366701571 396743451 100066311 410966725 730070493 198512279 752390535 874841532 887968065 204385003 979607350 64123814 870294960 453093666 634757533 699861020 382336376 10136459 298295692 573975301 72605773 218346198 779929097 602034842 285785781 464905063 12221659 18859476 798506750 455770776 55021759 273126619 293340392 727390565 5000941 789564805 452222578 491746257 114545281 79667350 506625136 296579113 530749069 287746644 443495989 803863848 425160342 760896247 260852226 107741572 114846098 128593634 34823096 226351963 543482728 698229286 36104577 421527026 976966836 449598458 952623466 333212529 450847413 235399179 493362802 693765986 831735679 454970484 632199758 59985794 476328874 975431163 573486777 839299767 979991277 762258733 289154386 169078413 540060072 888584060 138523848 461726675 301088908 25764019 622077567 848992274 262817222 630438732 182746530 43379768 187263218 241784095 509157342 783506755 568196087 162664561 961027693 736496839 844949957 276590631 440373540 780275468 491469268 570585103 611255680 674723230 122683019 492180985 913582491 650465256 832110122 394002285 509243595 543566825 336603177 739556842 623791723 809930112 259853253 868168162 730882496 111328582 511439702 926773221 581449076 516854643 333955748 176818868 669507793 355306310 540637217 726897965 883174685 751467940 963858507 280866494 607011605 139524799 971856402 58712498 966577861 265963159 781361255 33154144 681212598 223578386 211804455 842494894 770900291 974859885 161521036 572288630 348774166 584787202 328466333 451974012 601194621 608159801 111439537 83300010 290605355 467599192 647187038 75978386 824347710 443020836 826650667 880466368 655895507 447586186 798613348 901156258 55634013 521194339 397879172 589552404 875471721 696117967 82105422 311681350 610749163 851395487 123691878 13830533 715310212 994061651 353473854 616839309 945862625 438406468 242979059 21084132 237816321 786745525 474453965 304386905 496166801 877893502 785106130 153500241 773277248 740846058 180030128 988767740 993871016 819175322 711145310 225964210 479861513 720573837 942036082 17092994 411132361 423722578 109362425 172615389 990947375 158299355 406179017 790960092 838700582 384594173 738321029 289304768 755529953 223479522 818799607 577533436 200497593 542459924 129303898 717502224 72958213 862444971 389967901 605980699 315960131 787315045 89469769 64475990 327318842 332294000 142546904 59357284 263622990 286353650 388905233 927423324 641619462 851668911 968831833 334379523 555715163 410401182 874385994 527818303 598451108 420340602 976776616 698145082 783435032 305038360 975502160 901443497 935127685 866097553 140468760 938504023 921001424 909277125 266517825 125897841 331480363 4150686 604874393 556976545 324447020 809043135 449050414 222668049 402285689 398895393 526138849 179279729 22710630 930262465 600611276 45060680 655358874 566932929 657297477 421536019 686741353 903596086 156127409 84206011 438243359 198272734 195686348 633783117 418672782 900926011 248127161 866134375 872871883 474616109 287551356 122163991 497800363 333996067 448328604 480817858 274830804 205948981 435746431 356823537 200901166 26448371 704286860 112188497 953840851 849416231 585469981 876850812 163585773 834326559 944551192 823996742 284870163 104640276 990621805 855305660 65268607 829013164 201537421 291460527 881122864 162080726 798978249 36722344 918490963 46233351 87290863 326399197 977161124 312217320 87854841 376041690 2925610 936564037 198389483 657962993 420646971 820437780 846949341 1290279 314595791 60542687 13052074 810882906 766819409 81035858 609398854 171349665 300095142 123891020 250667101 223977778 380512775 972489508 18839692 409000513 872588131 904084178 283217459 6458597 518663869 116919586 987604354 391019215 561913907 144991213 505813156 340992239 929461773 355896195 99481716 809247808 322802690 944225379 869166490 409117084 44195048 905432499 693194589 594759711 644860679 975948306 674115511 748677271 650438847 819907082 418234024 591264046 200843319 877910130 701153796 990356530 68573309 43582518 196482894 608085548 293126257 80830820 585270337 386337476 584738336 902040853 887747925 776750543 421054064 434559533 526667916 524680181 133404746 634946646 256341320 303077700 167482900 269180312 63884978 867432272 805781230 555343819 352863160 395367072 743315946 128278413 469239494 726935282 661433030 728499378 148503536 299830503 956608760 105888854 720182890 355083278 974537826 330751003 367328163 298933542 931238722 593138054 222540335 440248355 25131897 123749098 115145981 651684372 603961860 552129430 832414424 424628781 31946827 147963550 183886616 112316039 301016333 560193927 506076219 202263792 753863435 149025849 758936912 939068990 76417396 78488629 730876160 279710670 903451882 874749445 555810812 374123177 896013196 850714134 268064019 324938828 567757724 612574556 19565699 501475269 898304613 324092573 200816873 788582641 601042037 568129740 501267046 107138630 794970729 417202978 42318100 274274349 803591843 985740700 420302102 870264153 542638840 623105730 345883382 664759885 638544700 198091876 570215174 194022495 974248439 183097789 448543249 988428002 269296382 831493198 859223882 471901384 799445906 189377048 889466854 264333340 695504959 385639275 146592452 137058082 81854500 844511197 486770870 980173504 711438773 438367966 169008731 894867844 422506624 707209910 573428485 483102646 600984279 999956694 497990979 245489752 380749140 624761280 874988906 84545743 78983674 970243276 762546339 730814215 705727316 525790873 218227687 455097423 691895582 289647956 142433016 328975905 532049884 473505072 131334637 458724075 790009477 395539510 676267732 256311892 430957852 814928366 672265818 241136119 969633123 127258490 46234053 413909363 280197684 863000663 696805768 640078881 269657703 202156479 2787741 734543697 891868272 51449159 592293542 876541817 377666947 815577905 189495844 68447002 876005948 125341744 69774121 88323028 740449890 873478401 596358458 197045896 620154647 774959237 785857609 673973700 624361493 35553580 404574320 37417110 217392775 824757089 155474065 807828078 693763450 780157413 912518624 55156582 653215747 429648166 536413312 456239513 786543833 549329085 44079780 400246745 193951077 177443272 306150685 348122314 604266529 90568180 385083849 667848972 942786962 400326636 673049441 528469278 717347866 4729754 278359095 480388395 914403012 520344840 3795818 249713210 310955427 462283663 46367688 171697406 787245781 387791615 382535730 334343242 784722606 221555665 415275175 106024122 901918367 533709435 194926666 824847651 493468649 788896289 830365425 524084327 605719262 458764960 290545910 88712826 536293037 676783712 768418608 418910047 860102259 613300718 439649925 491929142 61474857 40923942 415436521 395599108 504274998 284641043 358033039 817399549 840320747 528523827 913254954 509783588 993878118 400541674 998016039 78840746 216014140 846452389 137724356 995657720 359071771 301391956 301340056 238735848 635174310 39720519 876300879 767143469 609523444 80426910 771322320 716931791 813341692 483601550 969252334 592608003 657891227 716649274 998427998 785007137 998401564 857181256 560602423 334367272 872760704 973723868 184036531 444573058 764436947 597136674 937704985 371157097 182890084 582455926 204862254 750845256 742531452 64550226 802221080 464847431 394826069 799979520 254194025 752438691 510392236 900431969 50417112 46497768 545549855 366078451 810192582 732678071 71027144 544965765 763376025 364397418 1672099 7823039 905155149 329848649 674521382 883077080 181557997 372113454 377079616 139457654 898209651 522519917 901103342 466569125 608256839 945573724 967981514 59729934 981859518 722702755 233665518 334395203 50126262 361863835 185353739 335012705 913781307 737341785 814126949 926556933 396914292 68866267 38486402 417047628 372055707 394496018 490221677 166509241 904468700 787265697 740638710 644689841 47598072 516166488 688214944 768522821 607103070 745491988 785517702 254248440 120556184 764687731 530524858 919841985 752428553 803359991 242278751 748013750 732212754 275005415 795944340 631983840 889053988 278987149 264786621 800854956 701135612 125877830 847107724 152560401 165758646 177250336 325395578 675955844 714192177 77253023 310937822 701845266 476749858 561378667 90044280 877656550 425539686 318818314 95702432 86973535 238953496 97362119 946153480 740863455 267331304 871033237 48241559 865371950 581354148 652457521 738382420 55160273 482291587 248380145 105004140 237761857 248597589 10249671 423868893 946448800 435635627 127052792 508480912 164829234 76189252 788246650 606998606 876405368 534951044 940143537 514719402 817578001 862259216 133423765 207725506 208523489 773634251 970127131 380284701 393855632 848927730 941438222 535092860 480820846 349887081 55120444 984126004 738920783 798136568 697427308 502600928 162152093 122753441 228131443 255616705 133783335 58353089 524659731 703229957 704655503 908710428 168783176 440319940 133745150 392211303 9525455 342759495 239558836 134922786 229631596 715079369 68253616 116110053 12893006 208593846 57236051 3018709 254813839 298004253 623971060 733810175 801464941 522082362 145955947 628797682 125426145 832476963 575182452 699277022 595800335 392312120 445479108 762755253 86754435 876651167 933765520 349059246 935523530 144466517 217305595 498961308 34134453 262197636 933795279 641783824 226093303 641926465 161297831 412103475 280098757 721844038 567005745 885245097 707109404 388322214 46221221 631365671 854334041 980000187 797717641 406052804 223730221 885703671 668246649 21286408 189748039 690533529 559030883 328976610 830421740 286946001 521920632 248427523 520846663 302738753 944197362 264487446 854279246 612392416 567888722 662690728 703866101 545879329 835417831 648617000 139996079 352654226 27361427 748099550 422656501 90641750 291026841 714602553 825514199 11706559 657006821 623202133 900307023 459208151 72742763 244826277 108886453 797417985 974735621 538772227 143303232 53854042 759468526 381103581 653714350 216516371 694576584 749748714 802494506 663215846 226874079 301613190 676036227 324872460 97191490 33166545 326080050 773078631 411858712 263562229 239180110 455609602 223681213 576487880 769391094 577283612 622638915 986504673 570713580 814372083 634119725 620532655 826610303 114015670 714021938 845346978 656680972 796055372 515084596 801823624 41556830 47389654 602226979 695241754 231115472 133994855 132783388 84752818 36771457 959058150 900960258 483338201 573888274 978906868 353111980 697356484 324606804 339998521 453574916 684090604 840771293 849346173 938677503 909087833 540534977 187604749 184621586 350850779 806632567 10437776 587484091 377153021 625772931 63477426 283857719 648081110 563858195 53664166 372335124 978696276 673321747 695564111 878164974 806148502 255969092 43443715 34780904 695867335 84232556 177920719 38051214 73725874 687349303 553013357 99643157 990418066 825905692 504289222 690991654 976609501 558525472 236101810 142500742 212688445 573969365 824356611 57856030 252605388 972994145 96727482 22956061 560621491 654856698 114891963 407954852 205342208 283311153 577650011 933616840 812614724 931565974 277662473 56340237 151368087 109597628 334025167 779796837 705510866 10154372 51256277 184230128 210941528 594463472 98170822 502248299 940200645 31922255 124630642 850208460 921877003 153060440 132780245 769117862 790709644 841729850 836321010 781014898 864622789 651599866 422749933 640204539 770016638 905887052 495322911 211864889 44059887 405383762 995149170 559353868 243009923 826736714 132673348 575069923 533023764 880428486 922059284 165718270 155378310 458302405 905613317 654779362 546753964 411565232 399220510 109483346 77071173 62512686 114850771 460219162 555868293 581739388 185544127 700875096 842745016 943401235 296366837 380970865 454435934 450329911 840341373 1810294 241302729 977069919 314193497 362303823 992859550 510688455 589814941 902175668 591085971 134804679 916619594 127100737 314356389 445157167 476039348 869879567 735882329 981989633 730412684 218825208 782412390 357013464 406103172 70338813 693957021 610254515 612410952 304749009 544232029 520306258 467242217 891351726 115602630 573186125 214935911 751255366 316422245 21727291 347317836 510210895 971392226 151625454 969106687 267879557 137029572 672122170 749755027 569069757 130061690 378547375 362360632 431618633 408788146 398543224 302523279 235544084 574070637 302597852 529165331 520740803 391625352 902793480 175463410 401657010 641020999 791932498 986142965 571447254 596935978 395152181 967500716 621496406 26358694 91891200 229288433 505164969 839255565 637708400 526267193 306714749 980138889 634652747 636610064 393193139 576722170 800617572 100631449 471984398 292656767 396160196 244679735 228973635 365325102 155816589 620646395 556649596 98112440 677133730 546574132 437752618 183463412 568274083 437753381 653247852 780321794 744767446 335286152 38582453 10674176 485477009 396168992 209655420 406700002 456357985 42550958 401103753 864966333 267951740 761391606 720457431 432437868 265956343 120924705 41051411 703628581 766263489 498038541 545862905 620845318 758522619 941498515 628888342 898354229 995598825 822457405 91844938 46992141 646547427 837009262 821573022 718791903 461247892 122493374 498090665 187730781 780761319 149066275 376243591 594984185 946979941 568072740 901312951 50144291 800887886 253832834 302658689 577401872 475685032 962731807 912424855 333353765 197078162 273624108 550961043 609887227 10717529 53310143 641482071 205685949 218017593 445334001 599050084 626759640 747799039 510229791 16982147 215007744 792297767 572087392 138173141 213380755 110792685 744553493 244161533 400290553 584331521 815470292 649604309 877014051 15834564 452634830 778576577 544163127 594469487 639273733 960736478 115667221 978315661 880916095 554591965 566069869 464184761 348999096 159920531 615873121 124807117 522450770 928446938 56363813 780296442 834984876 279464760 493933902 4046534 907637972 284117688 139391834 462236854 828628669 730701796 226690590 509103697 390188159 86315369 382272792 782451839 435709084 591386761 77651297 957860475 958191895 800917563 933096470 772185813 249606842 278238472 692776674 558477966 665686104 752827125 490364104 221288624 832898851 470733672 534272177 661469263 341435552 127923822 634612840 684240151 323575636 66623834 703308160 172146125 975361415 66574919 95861514 417775108 807577374 171903427 624879853 243433045 660664567 256903758 892548902 534937532 168770006 600447003 470957381 492112014 737527110 770784775 277447655 251695391 982858302 138273679 549203540 270896590 296860548 518758256 284159722 511427839 178112346 349912490 68193770 600900225 153159804 390125127 344672496 878808741 841121936 218935429 822894957 989100526 163534610 719450646 748555391 467736956 190668562 690952575 311677901 810407818 678818354 237236100 610096513 40176475 767306755 758906430 942990889 274103596 217514432 77187786 558026155 928549501 119451783 844229458 73335796 728102814 83455034 159609218 86377333 675247760 365442455 391424990 351374839 215402285 160464584 316808558 482579893 311841167 405826478 711295223 267350036 471225426 43656007 959738490 960347398 84741371 314145365 672081323 627090601 686544745 551596598 256276448 92309592 159761094 154195335 164606361 237601026 592297311 34101253 420362210 375734850 192888062 358021388 803991848 290207097 933214462 813623350 709038959 756731294 351446565 176079910 501176799 52446628 190919000 781453077 176746461 40613379 803145973 460366034 138944008 220048038 634018108 170496389 202907003 492154086 955569307 399031073 835343030 129171170 126861423 910865399 863042791 422436680 681698589 647938927 743290940 538193794 25794726 810103568 799743170 174088574 10599942 526999777 666448335 307613217 350651176 848473344 202495095 887064710 931653837 152021458 324409870 393864774 295035306 185845622 540719244 609166348 306808151 966107698 553168155 150760076 798157303 311154441 397881312 263913703 823198424 195317854 898734059 241834176 190101515 203577402 314182933 473462536 293892022 693716905 509181153 146084965 432628622 285036633 562204224 750700844 125961674 308081758 567309781 912189627 446590954 667634074 485361116 214598307 964934236 184954304 620693816 348690245 35880133 35711993 978880318 569627008 166615792 236058389 645741382 873397475 210586192 740124016 483229388 316141228 942082700 414216553 131340621 350172601 620720597 159719560 695648431 135392340 458607143 27448708 600000175 544729542 12338328 820109463 520136957 62070441 531168275 156233791 198130187 7807340 414130358 58325730 697306224 686257303 948796172 945863109 957056155 901780913 414604452 848040858 820312058 805425344 269400800 980864421 474659567 645896843 769488789 560624191 448484124 412948714 985556823 506080302 635006503 757907399 324289275 579308664 974830323 630609624 536652499 314273275 107935798 623360313 91755495 660170502 84573380 487534052 797288866 801312958 937064133 422224285 77461072 960858164 51298032 716042680 910932349 11291899 998073730 10485044 19825732 689107370 157136087 646744981 652191715 731508126 334816225 581799484 470940802 45861760 644834306 892489356 62295920 349771972 576341133 444794256 764472519 235489760 16553779 637503572 794187608 552599151 280298446 476444722 8775831 327373303 814427653 325835848 827696855 825434452 332690221 579038876 410208494 570551162 648724047 528536874 652622662 581881202 114611190 636959350 99968077 18027021 622223883 426585579 521124420 870541093 859946004 147395321 22120967 456028621 791661340 112734207 391486325 391278044 464028493 87260158 484852315 210842145 130683999 196585131 550058840 599683954 74582735 507706589 158458737 342540898 53652729 346159151 900514836 455505160 91254976 394245142 663992572 231256238 940386646 541160449 751319362 910110056 369215366 493876717 712656219 514679887 715926604 670461097 638113616 722677247 269040210 660518129 337146963 109753882 948966419 130169861 566187828 637543730 599915360 27734942 649038970 238543791 423527364 391051197 264495490 936763615 271672900 211592121 942014424 267918168 771923245 937079496 328033995 4304299 809280310 510216579 221674560 521804603 326928900 879896301 657585755 929184704 804841933 173949058 319944456 683545263 363433580 829294917 241708187 178065521 541552627 565045512 825346443 779951355 638591049 963974100 542432886 253018794 143834401 763570072 567166070 370875542 24121368 783976018 461361175 427031898 112970848 231572252 683112440 680669079 31267568 926653765 598277373 646964921 656940014 893534170 241143451 933354581 616830215 747636564 784801689 580957123 354095127 471303733 884899022 700022580 273540802 308007801 808152164 234265363 459541398 553619898 130453004 836952088 364006576 733769148 208288460 144819239 990197552 162476109 710899694 109744661 469112465 244394838 979772699 900324753 955661378 756940380 727427467 325843199 517869847 309349195 711920628 505327527 146623793 631662817 955687691 83384540 183727392 475221827 461672779 904329400 475717351 568125155 470228192 361648539 592152041 871245038 110923000 809970283 406521733 33171919 27050807 402123301 334847213 113752539 713930976 639114119 154563116 928361187 96663340 505107070 376240572 99021075 718600132 277257881 622034887 570454267 341395415 720028730 221881850 491302038 448996029 116531136 235554164 374184223 901962928 41557164 856900886 280742264 156954237 298793283 208646861 358285628 660083937 901690935 78787933 75351896 242249993 879989554 162389979 693567325 122522621 195083122 730366678 135378731 606006762 948691958 457123996 214002081 919986313 77885875 577011879 328089262 177373917 865306031 441190993 580271411 825438911 679528513 8947841 656921570 964090220 171697197 170759935 742784709 486410787 588868600 805861310 190429502 940031003 769533191 345407451 5400586 221871358 397915511 125345866 508081216 707023069 387216202 199070287 713199492 210023927 439832481 569555092 696438060 787027437 949320003 739357854 605997152 324658890 904056267 764729067 495160270 798707817 809748884 381788823 534412414 786866107 619793427 731086764 363228459 842719762 584803543 106296382 834919399 452857641 437218874 786760315 335177413 887622516 881125344 828328602 903333915 630483358 477430987 608869348 635220647 258672053 197990967 488352828 295638937 992188862 182874273 160569179 253872323 668575074 351140528 118922261 22627745 499702814 533919666 231372202 165192265 206072398 660652194 766226397 329870855 537959591 217785094 548411018 122933808 212186256 987159818 943839161 216669432 513663057 914848133 540744288 905303527 347111317 681934688 983224360 812739423 7834444 625325556 218466916 337077665 986335896 596947435 537178496 715767168 321349766 563443344 376920268 988497939 608014849 239141165 481133422 321826616 249250076 82313026 580518294 959264338 444103570 763790478 889040740 421621537 74471614 411344034 405037011 280640598 529729792 328469223 867734717 742038446 893039091 251323099 718790365 270277901 145394009 473032413 229876520 593668061 21295377 578600934 635733501 951531269 84826810 725603314 693772970 256011227 26867381 372413006 194723024 988047387 70290961 471165865 22457251 681237122 66407433 519873304 967588134 686679055 73343499 486454173 513951960 211381736 237435350 504268536 899228484 628666345 309518213 567978177 619834730 398296151 978662785 568430647 812867507 499805824 261008737 588757022 79621291 766401544 703057330 371629479 289436891 55365116 883418643 509078723 340024884 363469471 377173207 187740814 888882238 50281304 798955172 660993044 850277941 467127239 278974185 552595919 305513196 463820784 84394914 830030084 294517292 342591066 536722561 101874970 626258581 859807523 129385401 733913137 387866435 214171468 371182498 161362579 62214449 709697633 477974289 951033506 269444222 520351418 245315637 360566224 267678469 182981057 197602468 85088654 641210112 964752676 450241691 953621893 864262755 655449863 999486071 498556582 442439656 600331106 643033440 279575655 65793395 975575018 971048922 213683524 263074737 315341687 746299039 572715884 406014823 251681785 276657581 984741019 428664121 584398537 681939746 606829020 399479755 911133156 829786165 911119964 191832583 75665468 639092926 209542063 924940413 860699920 177917176 86795641 270343890 290290925 41461311 649901818 50560883 527172643 436072741 589721716 389032620 762001853 60912082 890528265 7351451 350598680 758151104 219981891 437618426 623123837 378525058 236060573 648197994 505565696 749898318 321636655 98206025 899840640 979117899 360883989 379554734 853721481 46783892 407490702 759450907 297715755 64084764 967347984 470495833 53230594 391900174 871191587 885566437 855763966 87773203 297377279 546715660 163744185 974969667 38854178 247497024 854082158 541780153 259369354 810490296 788188883 536022157 288191351 249287846 763309906 387451697 997346158 763737046 472269504 727717838 1493507 760058592 750459983 299803621 682466135 751322333 361272306 560059780 761722160 212385835 141200242 616096834 75578019 134716865 850374800 900296304 222317218 568733857 511047702 637715678 146570077 364059511 903392761 343159298 485399261 819650951 771176627 11880518 405300217 770017633 738859964 178822492 533327889 590045616 721155321 754706384 640351631 794564036 675898990 290164420 125969845 355756064 919221190 204845271 303758198 394324721 184816363 963423609 351345604 665167034 463313669 339486358 615032633 843547483 316872153 436828404 350685453 202335134 630436185 915882807 108939912 736392302 845374166 912039809 811560947 54371543 299647671 807986453 19656272 68423559 603715115 921723025 635526354 878821870 452069526 368963319 220059377 745940693 939707360 121368299 803982369 383395904 833456356 220917790 518107238 184770497 222799418 59537731 484615195 233019912 641385176 809976209 333213926 805211973 901572176 397997260 75449009 654983240 439994137 723650298 830891385 531386797 394661062 44087193 951096729 128891522 836559316 821777097 452860305 443764308 252187682 446880920 985049276 586908045 354149822 258182272 112832528 700847920 601034688 862436723 239288169 568239101 727766286 777362645 403633510 329181529 610384346 608262789 92422079 919804979 878296490 191771847 39743485 572477803 873750334 113983641 318860615 41963293 465900566 306705836 373731313 539967957 406967867 63082370 935172056 164878711 595652571 377292633 491847316 265928126 39146803 428434694 495707730 900913322 420302972 452162644 92599578 972396718 835557270 192346991 716085851 561097582 174875529 224537831 365325178 634087549 585275363 522165101 946598807 846031390 466127922 957838475 141127837 788070593 545885505 870381251 394921669 681794028 244842769 735974872 723546220 864041471 65461015 717162117 171815789 657404824 381119732 638639152 401792457 750450127 654419846 644773882 871122321 71926526 958709726 628472730 766631909 148845938 722107188 639867470 769268091 256589136 674963263 938099666 515910559 592023068 525386818 636626680 871341455 370614515 417516001 703779311 861243203 943258142 467864110 132818798 948262495 939651664 369525563 305367837 206712687 220373571 269309448 507502307 575547474 4357932 320636709 780745480 743884547 620248171 832305301 242757319 817722663 41537545 207528206 623678836 453061036 955197569 355992364 690363947 166017542 273819055 913621354 474771477 755395539 975041544 768945804 40760369 590540108 881249470 784111274 230266688 142665315 139584356 701774822 456785109 627951227 243446314 260641924 600319982 237400020 559942676 486149116 623882821 810464312 425512169 83671039 562097543 663454377 823921160 284263052 755674755 544579631 112644153 127228216 547219915 316360578 621338450 166547435 368717813 70419650 249616740 740006859 7053931 428394888 604673708 608896299 625268740 613137361 519103558 355963600 975326537 958337231 68254398 993503882 558700656 370102733 386163591 368654584 166489594 848006349 320044164 927197209 331509319 228229924 257976186 233808 147510725 414163075 295048077 348841112 177942063 624752601 363513628 433815193 115354371 14162438 705175451 294573479 42416865 880270352 580056835 558802085 658651009 162695206 872571906 422856852 711501919 379265103 888449577 361003775 746302358 743458862 739650614 802014159 788958748 94435210 153066015 73840619 500245710 220627012 525716333 726686231 64288336 872138401 26979315 341387596 440665636 100881630 63208493 826959463 348194895 605674911 211306468 750434249 406882987 732229310 122540475 432482092 900448 145309445 896782338 558334978 609504843 894726593 466924954 382080782 858014601 195894303 731957687 810574746 981485202 874965786 310363675 416470317 80120898 34294601 943562707 52317251 923963574 322115573 157537326 64994114 481661600 857310803 687518489 361861479 899184743 890850517 413764274 392906368 685047506 697490831 724017408 516523664 250419054 74224795 511188800 48327445 150073830 98179854 648626589 552640635 161413982 686401692 509007400 94041611 233870812 162171358 100916554 33973878 917375046 992365130 750856361 449643003 543782284 215272178 859826212 61254136 668272280 654591972 481600614 312560065 120400297 299286338 933067540 834113310 111288939 995201551 559847261 513714158 237497606 632487271 307030987 508769174 787843052 801332931 94022042 800757564 137667879 224140605 761043742 163549869 549296672 947859556 305242020 294920423 728528369 933314853 997469120 240380713 718507147 468614694 960633532 466704715 851925596 208679561 402423193 69549993 837367261 445960508 465346727 349450864 503824905 319967720 207504947 116763195 579534891 48857775 299923729 435007800 556738200 774352979 818231421 366270011 128440396 996665078 455642768 65683163 336332272 297505686 95182828 352453387 304348589 991171923 879815068 618849642 654797685 729350063 372066087 66798781 432680929 780309999 656681224 744086860 864907160 771002474 20128645 679323871 306068039 935807598 598186132 934706494 208327099 548613081 56677465 902278911 256558263 609954335 973778029 143328755 745974306 543321270 272888087 293772238 410930491 580397260 272738260 51181908 940112360 823322141 829096662 102244706 258830033 94330300 645687033 853512658 618512006 481442887 98250288 980274944 957005243 534544058 457290825 60069408 863299338 584669842 195375994 777712333 175812388 707490773 997482357 540212168 806972884 256756547 88780080 833761444 47876454 414689402 976275386 22841378 230509743 64419741 909629067 527494483 580874297 163929626 501590971 236802374 159697035 384502420 72188269 594421150 999923047 644645438 424167324 888590492 168748213 48830766 872376522 976019855 176615718 119674000 851786571 95516243 771513363 251487467 935781427 610844711 362355095 145330483 403141673 399697739 523132987 519208277 517725281 987900133 847525262 155130171 557903917 455682670 848030269 25382139 256923326 929534389 990225645 205786681 848673035 268578530 877434326 424628174 498331804 887305600 954319736 875445847 630648733 934830629 212218958 726056847 449161860 83609671 340942102 435906585 268815123 514849121 647270467 483571507 845023907 705430285 199594494 377456800 35734527 778716444 451936758 749278510 705951227 18080304 22597203 543046239 872570808 956851685 148996968 330840015 490874238 142222147 816945716 267358161 217469686 675134147 661956510 228809 376883788 106618643 415344458 150251130 907543614 386336145 554293518 12189 133871398 819713770 554779529 440755635 779119051 287401320 216786673 377168252 337997719 280973901 202391261 434026914 874203664 766661140 380570028 190365750 422285399 754082391 59852959 515281122 128428461 390092892 631781891 624651083 14721497 246278590 651100263 349814656 754183283 869629724 653648162 965565102 368165403 260951719 331989274 190784076 371809969 421775108 654097013 449099188 263478276 979997737 998934655 395406502 377115061 81627421 518095710 448332181 249442145 107305758 694556517 186066587 297840897 207157758 495687091 843837132 350406086 426056393 772119601 267100360 207413861 363771008 561070363 772277387 356351585 672850546 297443604 387816795 748187177 653293132 886467660 420799126 854647199 909445247 731405568 807918427 909494760 411172604 111626611 377326162 216804559 301700210 466746241 781120899 830839792 255169235 691411656 623261266 741964728 274887767 747878628 221582227 361042938 835428306 470213004 124315068 264679455 561303248 320859223 863271473 954082644 190681906 184185000 859893350 805599243 452854920 158733441 322364952 541838951 147232527 460283488 134979557 921797894 586108955 574796017 650230902 586155557 901976292 588690457 520302935 559558948 364190893 392134957 448338237 710166269 508745548 457497689 403912394 818714513 454684808 730236851 489040697 766900426 828848186 473710638 583508801 507246141 138698315 908830495 584133921 444127318 847989961 378564912 361665224 57212362 404597365 205301725 291730626 592428871 853726439 359476881 190351285 833880998 221745835 372324321 95155741 309520714 715760059 628612892 688982366 501574171 152940049 935407630 134798547 248184077 944228189 307287177 412703513 677115631 351165661 113862728 379614895 526115858 296941916 630362659 625453994 537345910 186287836 163558810 556519273 112470626 94994133 568316369 524386250 728771530 954028984 479590128 347850254 695150901 730381129 63291555 61906905 775805665 695410256 996864326 645697044 78399348 70109769 216575283 154364601 101632538 177900657 879047005 299027525 932194806 747787518 510554577 575189366 684829700 711432609 841707082 79026632 838572630 60754909 50959912 168216323 312975827 141960695 984589855 308867341 71421588 787850829 6594793 62243781 296592903 84610349 142894649 57608271 919098339 350388488 440227337 136570232 246735291 956179943 438575381 661160383 455964471 394039759 399268351 626547464 347767329 731001315 840188756 907781334 937522254 838525607 681099351 500230806 682711863 420428838 671042991 529929481 573536331 864829160 696212305 501909501 519624382 745657456 783011522 541093731 209504358 53053750 592035406 389941228 675506631 425887846 227796674 843840874 676408518 802148168 760274463 221502608 144069989 839279579 475337491 487480312 558212543 269008142 465959801 868382619 542735224 571345909 262013258 811383202 701932275 908039134 352489994 771305957 703419839 938398590 28469369 957615005 865872214 580201338 620477666 885242809 842318706 6070669 47361717 361192063 929055539 70867162 980847289 795536058 779083743 425496946 605792308 23460106 856634109 987549199 581525829 460298009 340231856 317407669 817501107 575003415 588435164 823645839 104811187 976257680 74888329 848632421 626364324 92601831 652168839 906837753 897907581 142485495 681357473 360746511 972951977 583469867 712029925 247325099 273049033 583333287 398171590 494512894 813494100 421392686 296584069 577317132 239513730 939023495 738162709 973244784 585894750 239133419 557252817 742896276 261118198 745677072 12466471 649138475 406849904 952197451 614288862 920871131 726275895 809924096 801285285 436068514 632527089 287597809 934872656 264866652 175737935 491486817 184985583 954847019 212387932 80361573 450832574 470527088 942057496 966363063 688875124 852289629 425783739 440901211 428387963 484399986 305194580 241865581 963242769 608440017 949459866 888858191 837221176 69735278 892953446 88433339 673246483 547294752 112348364 153963092 27247687 208709618 213911956 475926139 243414097 415970314 584982169 285169127 772251316 240127104 298573053 638525360 485502197 701346813 533312075 766190478 369726637 543397747 339217321 591756149 180022560 509463008 141211285 776255984 923604856 688289124 590215011 830868978 492099112 510127860 69358765 942456805 301848423 510728273 146683207 334124244 63645756 339259958 13245340 487674683 680079382 936817476 762315512 395397531 22406609 350876221 992744649 92443052 804537606 527755567 574988460 5393953 580087616 714484247 867653214 656366375 718262542 768262527 265783077 769167173 312167173 860122321 846390293 10903336 517864217 613601543 868465160 112113624 309137795 119303451 975529207 254361991 451955350 34942428 257088934 69488140 695054299 231869186 862511470 33944592 359689780 936967682 195348517 202675304 972109972 715792827 273626764 1749742 71739048 434202596 976622698 360905116 990234873 720189615 648257968 633563708 306615664 505781129 38498031 136171584 228973488 361278139 204650135 410636763 105758840 50497356 114658897 711670768 652212140 612730679 973902755 278993544 81280213 851946511 372562136 352394292 816589895 959163416 418543882 711429058 700624848 348161421 332404333 448212305 15004447 131469432 817998377 521992498 373561610 338423064 515550518 143742964 630031854 1330803 210003562 884781542 40884121 44776398 845019848 790180041 915701372 22153304 346745907 17996748 761283582 175822862 665775856 844299197 320922031 207510367 975972608 49096675 954890949 526757692 699106097 942463171 696783756 648872787 336393808 320316650 467934105 153305046 878536670 42162821 12248020 874752175 120810419 963420603 418889289 563120126 606820215 62040823 461558447 487512150 616597964 165158304 121626460 334824655 552586230 143335167 664190072 393302764 942761415 205062764 824962446 691765883 227975912 34957511 110249913 35765592 484388919 567874436 939199306 335805410 843209432 131980856 123778695 509023701 451245417 118255418 452338438 581724476 853405090 427519851 526423416 847544119 117296798 398378799 815684761 224587154 181606477 700828014 574040389 396760509 892212430 672056681 731364190 854327699 597880984 628018369 374530910 218067384 635174814 456194654 79228678 287801322 879025012 187844377 544944537 963611150 123538927 252751832 700590838 586204055 805890263 732733583 769046132 801046524 747216038 368150995 199561781 792781369 386793111 370370209 10097275 932060406 855920130 230823448 941767121 671705786 11660071 939708450 806800251 294248930 325516723 89507379 477976625 424663474 747781595 241551983 220381515 178778622 417109167 697774855 580952170 232373575 346031154 968851535 547856993 984323855 914685083 736663044 392086952 333960511 218725771 389189072 947901007 466141924 289009172 667598427 529092558 111719348 284297915 787741759 850549952 107672359 885068313 422727548 953775723 682430872 566029478 208931442 9775350 224605090 446624129 529247614 731841331 96020174 988360477 173518450 787850913 466517574 940246260 82522500 235989057 92195618 10418769 633974956 565320808 496579089 532614943 843628178 882218187 758256323 254945035 506235428 495504017 47137327 133021412 387167529 503996111 237300074 153411318 949850415 325217831 642894435 331245779 320689256 702026263 229655654 642655793 895327602 392191107 251705038 538577128 751359034 533311540 706762344 385392738 233034968 990741513 30739479 94894657 603141451 84572713 321528201 499889635 414908252 77611704 813226764 101175163 932573347 18215319 779851280 523747119 327296409 145144125 476029811 946970480 619143861 722886366 738495695 276310628 385465642 590934614 10782124 253023351 869316540 547085601 479971392 580010004 252522098 208697775 499645000 98164287 347635529 225044632 405478408 947982075 936171002 239939970 946222492 275602247 974312356 777087868 50153656 891619353 612168742 257958353 634367732 304983075 712955063 51445963 768641494 736181585 815179659 933405004 574973452 533830193 932618206 651717072 245162398 87401854 832238012 160835525 507772175 983910867 492181765 789016873 190493040 670122840 600137012 276854776 749741008 682941664 436013320 254458969 168748529 470349061 490810557 164287085 28380170 912602137 240906983 993139051 398745955 495216833 493219576 629967956 841125382 617473181 394834950 719968925 786502610 359748290 869364276 361903082 341100989 68454984 292559324 695551012 279090924 25434586 603749714 224520700 830989956 62282573 240412481 820675691 433518899 379418827 853683166 413479450 365327775 901479730 410283536 86068910 414913187 702012060 209044110 293814571 648050504 61765944 12517353 526884018 586338775 788174223 794025601 482903702 155877044 702000101 802683526 556337113 707755974 710796304 571195833 628918314 69004005 362294103 481118541 764035954 548708890 247223521 709520639 947936222 780626324 46869332 108829536 600705339 125503192 939189869 236641210 526526944 905771691 651040103 721335056 241224593 252962767 255999296 381901846 729826520 900187073 282031044 589424128 8712211 223332219 602414619 646015890 301830202 477182194 666348109 108032663 390652368 637524818 147264423 843765318 890004647 267977591 680353154 321395122 512870213 970605389 189961427 926033191 649240479 193717843 482694132 738566210 965195801 818640344 465004322 221572391 973978807 730547126 151390384 653941057 937505217 342407650 608048384 279334373 734887057 746887198 323953465 562073163 632098632 339036866 265909227 318020579 860702564 964344006 524533233 187877631 704732708 847373190 195231642 203544070 708610939 54589033 260930151 759567383 988172898 126550137 340924195 770587930 638468172 200320618 765124433 22554572 36354379 967853587 415810321 600885067 385003637 685486371 967474902 153695774 178497303 396779412 98820687 718644698 535617561 463572317 122969761 78479837 828967454 369049459 425310476 496821950 262039469 499779232 920936172 154963686 326026084 233769872 369174809 447491250 674193879 605952871 237450342 314841737 90719059 81542026 385795030 84595178 4675038 685383660 980858718 628355909 838177426 481070547 278075537 595141818 546872978 849045033 368384509 436561966 562469719 676628595 314998310 881934622 300887213 167329960 932118159 214132435 841890858 801080230 41743792 571484229 225559947 432107373 79449644 156966011 931068264 56367593 543597179 772937432 773387960 580452618 741605811 331707481 347983436 749760288 582869309 741585090 513947098 473556446 863371938 609411653 796146626 981155934 445058619 502583655 816046545 607902728 633548929 345371490 108325218 290810912 753883080 579155288 817324540 51555564 618432301 495463140 959015485 13937115 509185421 615308865 381785035 6629979 133489014 587201772 489188772 770213205 58188673 486918524 866791183 479327489 677274348 800996348 325105063 893252268 334782619 504186887 297835197 445473330 704507521 762278836 156988940 87045245 989869162 67820081 173579631 407834051 137244102 957257483 319095847 106057428 598415630 292324474 667984161 886384235 499842285 422564841 823647139 517268386 736234661 475416943 279292019 531149945 654574713 307309102 783495990 46684749 889990799 86700742 995620226 565955469 625561739 35169748 504401874 340554512 232813948 132474847 973669396 966051931 879133430 738253742 411037907 728568430 251338014 959833685 670150652 210315756 528622122 585583410 632501561 250248838 783531624 78439062 732579148 775954431 609537469 854162700 125292485 73559265 45084934 292057007 813754031 218508288 818537729 392482025 307584936 696332168 507640946 788844974 774300390 785667962 754323631 986297366 108789400 9093841 93921108 592621293 422178599 622979230 738842250 416016136 16111744 99625390 863121710 682187028 276993308 506207196 35324768 726461852 457619703 996579661 537982093 872607 75611670 244921146 942419931 575264290 48235665 795873082 533286066 335570607 684420848 931554568 396306577 915806048 151591055 717003250 798401982 460827304 293186154 725331271 583343842 479880710 517903922 551117627 368673148 803846856 49042201 450174081 581121777 361391489 391531905 98862879 484753389 318304130 562741912 117934858 916951037 97129096 55330609 61201722 625785077 829381049 402695838 342338182 410884631 446026027 1994417 417144244 631047660 771174745 13982809 151653516 860683863 670912612 139527140 534260595 943171901 469159279 253218890 898370087 26505021 22938071 171757710 805656881 748940756 743401623 775041812 913709098 734661615 726434922 238628060 199263765 100839695 567272679 888571482 440961777 668803823 763850609 708194956 208395925 957416634 484346194 787189241 523549461 68185781 965786483 201687598 855999395 833545125 903790673 6542182 439656620 45237712 164440662 775334370 121065115 867519461 561516012 451919961 858886233 334233741 586668086 812332944 525928567 54212940 761491480 554368871 54393832 54832321 173639153 131416478 194477943 6683589 842710755 98580800 35043951 128920437 322811504 804042909 388576822 547650036 968750261 927065190 302501709 472914883 644776175 286951098 331499989 63746259 165119399 356613604 878208776 564160884 850322345 828183807 852458192 737505595 186022056 187840123 46724463 125479194 822372463 94064141 501159821 190871484 447922881 309229602 15700164 463768106 997254086 58672017 46655234 659526845 457370888 501537925 493719252 978812956 668259642 24483369 112060848 116903522 213802326 23212832 250421425 403934928 208082721 685460353 881700955 360556857 450163812 275992376 977010584 431785549 269438717 792937657 36460901 354490872 235934122 460837832 616839226 974287952 744131688 946919694 163233810 993323417 500757585 475532078 737460641 176440092 511293927 127814937 835717161 892001316 517354765 938742874 958461835 588613082 340392985 75161781 363787891 412252564 497854059 408572180 88923424 76170351 87250741 266694235 634024834 557470170 662749309 359347886 50425281 34084682 370475508 37288572 703244608 255311537 37873949 565655849 903284588 33979027 865168515 656498075 347786702 8064080 201979629 651071558 343036413 452537980 902850168 576624885 899527920 814683747 772716788 526362539 306492895 177445074 675849323 370899469 680336035 487980025 701556664 472562876 671760281 816279141 575222530 877919445 592123028 384533088 376719401 27551154 589384180 485506690 834841615 812335527 94087923 677491240 314153811 67555065 181355011 693109300 672332561 659063335 356436726 822487344 75446279 556051622 218002581 912681026 180885056 583123247 594673883 586935774 774879973 325161364 705482627 108250888 163033251 227339363 914162099 768107988 130290906 895726594 880564279 224448738 621362363 798899446 574162931 819693222 287646398 843353254 593602106 365591484 551564684 633648154 799405715 120742612 626746436 526116163 543059624 292148036 746558804 542221186 515250803 504372884 986254601 91162568 24469996 208128830 494561174 801606484 710031015 972631647 274297594 922767786 300768156 483394148 430944749 437805992 312520297 852790429 8662900 603124822 624478243 565305455 985611027 231374686 802993169 461618417 591603851 255526726 942341466 18623459 838143376 730948572 734005087 266838817 954978570 776983226 560910495 853068397 379716261 129924697 253489493 599770289 536430542 970781078 917863910 316601696 74018431 299762141 74714702 832319267 170149141 23784232 323648906 715400946 966809166 56950389 719813561 156834391 713369588 242346313 769076503 905068709 771924168 664520326 559108678 497461490 994360244 124977207 139471439 822601135 748245595 50504914 794179975 371145806 433981176 83326690 884144349 357536706 667137782 28636558 248745777 360711106 432273178 263692117 168288372 115109730 230891672 253283726 364793476 70591535 655414768 433056561 656171652 417204830 659255793 375013292 912136291 682427177 873904352 772739514 667743261 833671026 201988954 268297090 19177116 817335059 348688650 245846216 62491593 178725623 409735307 82786036 372423623 857372723 340509142 295461612 474748443 132181231 530518011 715761752 962433770 203919812 478154510 177790208 866988803 799546224 504745139 785341647 46552957 96407177 39050963 826766691 902765392 984735809 318183258 450698164 682009969 388918640 817564828 555718173 237895549 649588668 923753879 985325560 465933431 312429001 537455215 760533875 790600242 159020024 935734354 637273889 289677096 534701339 903272091 739776540 783048020 181398843 353679063 277202288 541462110 409578327 929325655 570490189 506010657 700558439 155811600 132714947 564269805 75951298 287570032 296277009 892468730 792294315 302927577 365217746 532734141 646660409 765461367 52387470 585614474 280455863 651339063 973741493 885816223 316412259 579906228 648804882 38088985 442382964 968702929 947237887 64069063 736144302 190037400 751270285 752368055 42664742 451157968 656214227 684444168 302994919 821004755 265424851 520404000 154473006 976993688 654119490 482123402 317242685 252646624 650331515 225034936 212232931 765975043 678884930 906566434 552706315 589372577 824866278 258385295 957153222 510325215 805783072 977207316 161508339 453460517 318149924 668158944 930112066 552420413 431577990 948449959 662055509 849674843 54639941 530168008 742985944 79718881 312031225 409346698 609772593 544823274 991801919 40276840 171500434 186216668 787611809 780095516 215895176 263390119 545194421 190651026 539713083 223513050 26346744 345867613 171028523 466292255 649163277 749404622 323883899 807774702 738367393 424135090 111051813 264421972 422845335 409174711 401800344 549688196 328097021 374299497 311112995 774831754 908454483 211818211 889355097 473782695 778898920 998726327 358070055 433117913 69900119 277868189 222218865 127425389 786863800 456152887 683359926 776629210 46229953 256613154 572439291 213745942 157038935 936835584 746828609 505356235 200643841 860041484 549849113 454116327 256149852 620901733 587681 124299648 763779051 337362691 871601697 51404607 795093558 525015085 712543444 542815838 694548134 815272046 747883906 551426334 372503132 996051982 413279284 507872022 159832410 291177319 346901297 416922793 650567780 186175121 379175044 885862402 113206992 149463924 559184251 717838596 427961896 198274846 393067929 255071130 584663198 295154020 948425679 421424723 226554630 84730246 61179885 402722114 6373774 471082196 389697804 90220937 521807883 176124904 732651646 654641635 773777133 381934092 90473476 547800736 660911109 514601850 387972001 738324827 725530668 366366276 269077152 802657820 445575142 865321293 819084938 231627637 30234805 52718715 867805303 243113369 237703728 89123742 661429200 907162527 647569243 960348671 830611642 773439081 683799856 618983990 360409052 394881768 718534807 517581474 358282738 130132486 44645910 865752177 212508823 93783218 124953046 950952938 336826 594784704 283537511 749480481 848516503 137530094 812290189 656736230 63359710 654389846 141405552 986172566 735536184 378247544 807507152 586275828 661020130 726416096 298627500 206125385 511426712 483712466 937645793 916967012 492729721 598233247 278436388 527651260 369435221 174089912 896732385 787171565 552357502 949788555 78439798 961564995 100115856 291004588 698541901 467269862 644696378 141568707 445086920 376939015 306521558 999469043 458475303 680571115 106187640 343138289 461802970 26615929 327897184 564300957 959835046 380521289 645220481 581314877 955457987 918128131 926450297 777608318 311839443 244189854 405991004 523940329 681401412 755444581 905174415 489930742 328409551 13724908 855775606 150605 602266370 94053343 126978912 306056672 193374190 875241544 155373471 671771724 848374125 63035378 11567457 766193584 467089569 701860384 78122670 753311345 24720598 663325024 952187894 351681914 373871047 686307047 79683093 238402512 29300802 732671113 192273787 19964087 615644932 915134128 848260122 231882837 961894487 62053957 197769755 222963934 12043279 687726725 678111709 349925245 879407809 42874952 685570513 372983273 739567815 355711095 299273277 561691683 464657653 976675443 99840850 973211413 490147651 906739090 141157837 579013286 71371525 190874856 228795052 728868715 241563657 753202943 489635999 160038563 578103141 270295826 391110195 371376771 661338897 88418995 220194102 535057798 382641722 102140036 683423289 736569601 934425933 536766648 983236287 622860245 13086625 26663861 647796745 86234857 598494765 339224413 102363922 234712748 860239238 987106947 583991776 446296058 128813311 677975065 479051835 342604082 148480327 649670203 707969184 341471176 400325950 133597669 985683147 315955302 202981442 707832112 885552188 617643446 396971512 319478157 789368583 783594380 985660352 999263948 228697929 616945802 801789297 956491127 734701996 903853320 975785201 676574194 438627371 876284306 801473051 635272582 448470651 742865728 710040617 436042060 967709705 318161825 906991934 796469567 398196198 932204348 965002024 115958339 334443181 773438164 320188233 307015516 562975943 488250040 221953717 951227802 790227504 95113188 580258536 310336596 760658968 483040749 18329283 190932765 478360512 821653718 185027053 675946394 503307346 735692058 282267899 432102421 272036810 336056855 122070065 269607262 780646560 758294874 956918900 37576093 410698825 198941897 552906811 826284034 644931351 522621336 738252909 780581680 159288229 283970731 310076360 815033991 229088999 745693048 566001409 403101533 751467700 321874078 910634246 856683308 593462439 56894024 277422963 497169371 466737031 115433452 385012414 107904403 77861903 417870568 200955755 51047454 399230671 416017473 431926349 574534534 4572984 192364230 463134013 651961907 900761695 803971352 972343178 627176976 363453906 545025576 235347811 46308540 154682163 725444674 603608954 914792601 782027389 61822006 156402960 379729404 890338324 299786166 348145604 703437027 456158783 563395741 257173892 299903592 446289048 684207550 774225305 570396059 157707718 122121889 647316191 606847197 65411274 874063956 685569797 537888613 154499365 177635839 525736103 322855436 608576594 483937034 581047068 52178437 212715397 66715059 438997235 203488832 741852080 314107879 340952924 744591166 195869780 999467666 426124870 151074411 718269707 694422522 440276805 273412333 130114367 950831215 468966289 235925695 253680147 705387998 959698350 357632624 528981465 252585937 585132432 92136689 892260970 316108875 269001445 194857193 976632482 738930922 134380798 244398256 35955972 929558857 15308020 703011780 71195385 316094322 370220586 941140915 899094191 825461543 880206178 735717350 439693659 73360117 591600384 828483434 614837337 614675016 504694380 797624401 141629860 110925782 543230216 768296398 395212248 263792752 512348227 278593272 514684147 838744578 857082339 502806462 339342706 249521850 776469116 659797063 175223622 872714381 885856129 741748403 608479059 604751088 714518044 121529773 521583500 388880564 222940406 238762228 745058729 592820452 668225072 331897331 758047161 106386935 415090575 401676020 176227435 948586213 83354822 990934905 228605843 621587697 446147758 920272304 79956795 668581829 376600650 295176752 113888269 779130297 620970324 553962916 864130167 675206552 309261726 875124122 830884609 82756156 756518447 391965506 63501007 896045828 618956427 754259543 831406777 655298674 931296506 104399262 587911298 944502586 961135045 151069685 43487729 837971679 776176438 940831225 384527757 314095543 780066100 286456838 333084792 173321901 477612047 461389031 838624397 611348508 156510818 977428711 529794991 378230578 395024662 508297113 356819675 971815020 501672657 856198770 270946309 854652592 806876178 253831889 614072381 112749750 857005227 408861710 41079326 380658056 221683849 548340048 139827781 471022431 981398367 584765888 36234465 820082816 557413976 845924445 695923933 322003199 245871429 895630626 307596466 408989962 903142547 829735996 729046932 747572173 943648285 134364594 41957121 971044701 783695157 984211413 310294547 261644440 245716744 241400984 170290329 643319560 55349254 297867451 778504398 166638159 27448347 39673451 723398860 70771811 37463787 881518838 305849732 407531361 975216844 375507232 323240746 293702309 14898314 293459062 470716345 949940328 427290023 456606274 816930966 248711281 462426880 808686791 839277412 707345320 421129315 803695481 218682199 121959765 138260515 225414421 772288451 800607218 268866547 511509029 950194564 55527868 183680687 350700900 706043324 588476814 596318062 179420347 47020175 275250075 610725114 528701814 538774377 72552740 978946235 219019163 841479010 840149440 264025323 59910802 426947095 261061137 560185106 571592491 308652480 352074856 517863479 97116495 264415815 771438412 44544189 229320249 372079570 588757542 50355611 664018114 317690252 962469733 981024154 517916958 870122466 136390199 155162271 32634529 130578200 958530651 673074910 74649799 780827806 484925891 833485663 503401947 691530568 883766215 441810244 712816063 185028655 35137768 783789962 64399751 208571711 58294569 176393257 187288311 980812541 238681064 768259682 883403512 629346092 522639898 564723140 36099802 910237173 380223811 783972023 371549636 223416027 331321164 581540846 602379064 173749311 662502222 190726804 318794369 812166789 481175585 62921580 603162092 638030114 823475096 612698210 55781960 626223183 868980207 11550653 672544292 697148708 938852812 56017279 355914439 671072959 554399097 401042901 339050792 651314985 222872392 740353981 674773987 894659284 330698894 405146030 764244534 51252264 215849957 536434765 307694778 329857313 706247147 782060074 885369407 487080851 322390805 824243303 939995101 745596659 948197418 428142616 737004490 575956766 646346188 989055119 922307973 718604029 13063362 145884774 592675262 718049552 525780189 263554265 465707867 656522979 801189972 650143861 795445053 278242288 983426589 416281596 466511036 173213512 793188843 417822287 130895724 312002168 366261223 76751791 746209718 458370023 74856788 848561490 822692733 402273038 215959532 769313982 160382039 512345246 856075485 329074326 23938875 106940041 788038513 704392083 264476724 885155187 363645534 736000263 791770823 504873792 251921547 17839471 269388107 955583554 839911840 53723951 229726359 506560283 207314097 428859202 972757863 787722755 311394800 68316020 252812253 584359309 134061041 291059455 963878270 179730825 223700668 5149731 69705988 136627663 215076743 754216963 843245738 789428602 406068184 782029999 84315338 520539735 933962637 150608824 829033898 280291493 970879020 361902638 969940999 981998896 89214014 890646934 861937833 195752102 113917338 433437594 368114413 942433942 936084865 273663257 738573350 796463912 437224065 565599175 452633030 920582396 681146498 735639474 619969143 288635882 224510326 50019207 853203576 410097140 53050237 562878668 108612725 903733487 436639011 310745621 261786875 364504668 861802283 145597232 292589761 78600285 366527211 775427390 410823124 863607033 913929104 829433993 687523651 353093006 391183352 49426855 317614166 277875903 789644924 166055943 341202861 261914014 70782011 255307685 786827930 616129601 292891791 191896365 876640219 606659584 49979909 727567053 595215025 274852206 96156336 836669377 440833048 519031025 65483345 21399775 756016550 981815337 561316527 799033820 864739411 724817959 806193657 567814639 308151619 273856911 476899145 966786682 616604926 470638278 212582966 966589455 194949763 485427054 260237418 661250298 610125014 334094655 416737952 31288400 601380212 960462253 810013742 2145686 995632607 683793668 557075989 541031163 720561177 933839865 979756637 10271398 158769172 714535023 480179938 707181979 983915568 490100376 154373249 199896020 375682635 666736538 858014490 684425003 933097910 736593256 865730370 737746197 953438739 498256554 359495267 325831288 190544903 239012335 220059083 422074541 427361908 76650579 913403595 786149576 393682459 748054149 462423271 32610583 220777019 250062209 648885751 866701898 990346822 152293394 340299156 150769874 102804485 708808485 679013502 839509650 937434230 452339415 928869980 16355170 579386698 587975272 898628321 561108385 94222550 539357495 310564247 991605933 340009064 926822875 62574066 921871625 701029228 297288408 51733631 147004912 520674861 624218741 71093125 763697177 499616835 214023791 403882208 179742453 528658362 779246322 749109027 502701700 441401865 575960343 613038071 754581279 817011358 494053068 580861333 256598348 371509166 548635140 74388417 339916750 282103975 186460207 5023111 954957740 300089742 314328394 434190655 36045683 842909223 555704179 227835958 419382267 932612651 66858965 828768118 752847212 93991454 707708836 292805665 334052518 720244411 734553811 767989027 259975159 340298110 290966175 72020125 276103632 175079647 589778673 342447110 857038108 763005835 515010566 134584038 970465802 643773192 948376316 142777244 326956939 866439945 570442935 904064506 4669359 841199639 701259882 142849370 525745611 401411208 351087158 693896880 625928985 256791051 72017381 360464743 27768254 128011466 414806574 972290906 416137906 930431479 111468924 783384343 558955368 891745708 370639543 631546506 871370154 823022853 986550935 896943905 641877030 102965106 530374554 139789808 806793142 994104156 126902938 836487545 187363526 989866319 339837088 54536429 25422546 179679087 806980475 622422157 692109762 492840625 428081358 990410014 971546264 716645591 643563216 881666191 583890683 964770018 920975255 577518097 426940855 253112010 664896276 144150367 192780900 110760288 108963156 934553105 273275670 183115131 22081103 29733858 609409640 501719132 85945828 388892396 398928486 95470281 772443491 997050435 729073260 896763788 682870421 726893152 573952822 120032840 82186378 528548357 380485182 298440687 683575664 174156844 900539561 535583714 274249198 601570586 474697665 733952041 629218738 816530815 622848573 132331752 861354549 115097367 516291078 471187226 654065313 810430575 582866167 430641491 46037156 715879263 853456585 84551718 797015067 548448810 546087403 175274217 707828014 707024708 272584793 879878044 934334144 89329068 95667878 413257558 807547361 610494761 634179023 398617854 904564863 479967458 514610575 566207546 403055176 111030701 983765183 486707259 626246862 364314615 864939982 340666314 360498273 729129518 780258192 217619807 401844980 299056244 666914868 998275477 348556162 935754636 578006641 501060835 779141461 823250683 843909235 294709808 597773435 858534654 355160360 513451476 49338392 792428397 134068901 886785926 97248585 639085708 255733343 852282153 343439505 746825989 999475782 772117841 177380572 570000355 645474199 671810075 384166625 716853763 440632149 14308180 414248151 630484547 92228004 906416382 674799408 348180466 625144890 19878143 914807016 749170009 58255276 769031973 236963709 504622132 20932983 201394721 234315295 443236428 596169837 317770654 350368764 600786761 736455472 632949576 809758777 478703365 296408998 930404720 67359951 222133455 586900242 805740418 146186865 110987016 451712890 158559746 308248994 489049838 753223563 148516239 155551310 653724585 838580526 825936417 567736325 110284126 296110451 354550286 316603333 293268532 37248864 287781531 77058810 242029555 385763415 444976516 758588268 25925744 150727298 240193239 810899626 735806656 802727399 740126908 11033144 683753010 52743744 494511470 732111377 568990072 477584132 369182529 922079750 484523168 385769917 173109943 73181014 48349244 549016952 323646982 57431933 118480387 262725650 254565344 286649428 533542767 329823526 856523944 272460690 754067788 392942812 795567863 874461447 724144670 553611733 600533113 870915166 261528643 257770328 341821891 551277989 934211812 591968596 390344462 857621831 390401364 80055254 755973627 236264748 469670167 237817889 619536514 461866465 85745225 785931403 922239420 362947369 789128462 151616578 609647390 111077991 459128254 706306025 303067048 81904695 620232220 828863822 207162251 125560425 966538109 195561127 436127811 999108732 465600995 796978805 438444334 713579855 512973551 654373211 984461174 192755868 566589994 243762397 608671824 796132073 961628468 119761568 321298814 972812493 29498914 436270490 296189365 295499602 622178455 84989761 132210301 786609265 60670686 118628516 101656738 722933408 566175134 344450442 255041730 963430692 414914013 41742067 757361992 262197716 618919529 820569012 101217620 728990970 100516877 601544207 581390315 900094978 836718615 514524025 732259438 273651803 397717263 874494934 648209701 947159861 38948259 481273845 587723846 492293663 310841747 471576529 537416332 509157091 435408327 89340608 869715630 109788945 734053493 644042631 108281435 814953826 564006636 692209082 218175509 950464064 128535346 184426856 523252632 984362662 71628046 444023386 58703926 399362603 464257039 568512615 712421992 772703721 107872954 788120176 737455765 661357561 211358651 345628139 26704086 917270956 556275285 620417714 364537683 420539598 384127540 505313528 343582695 661896043 446881370 26019998 601179950 811324966 387061190 52836758 761260723 691959789 230716769 705128667 187202011 89847548 421784616 788973737 187657896 425029513 424378632 873477185 135438025 793593040 227636219 630081701 561258127 436140810 479130978 78572320 552561888 589257132 102999861 438188329 448971430 250445925 606997500 687189079 216933770 49140638 520598208 669642734 127665726 406268668 862883837 245897154 99690421 167791764 89579410 695690894 477129062 563376217 366129551 473414684 698764915 989712522 801477137 764975518 429650885 715988340 14580775 585086912 925669955 747706017 24035735 893074156 965838330 699638900 204824873 550938863 586864107 452611041 97257989 952867727 663077924 93695994 309726366 173063603 286135838 918855856 496875421 531426337 586496442 259074168 425009861 920875486 178124354 283396514 755411461 66502829 380277007 355945165 278925638 275803299 57827859 841928852 31266112 67293373 695651832 142362864 556793475 579391244 301045775 594971299 89459324 565061764 684050262 377453805 780462928 94128119 313407382 472964467 479510958 705113699 8550182 287115931 885122949 58910818 879977408 93176285 964476222 729377170 593382788 777632727 738934286 539649209 430415384 213514644 347983622 922673836 719575990 508671326 584109370 100262999 716112791 62402264 625457901 594355938 902931171 199878382 989531549 750013737 806161320 602767703 263612556 499960445 578732918 279966115 520617533 810848407 553236154 626234708 21656589 992747047 310442416 231449757 852035522 247557766 723672118 400878843 58485267 461471348 582702159 35372639 759640294 556925276 637145967 240086723 908854331 774098231 263220931 158878 369785444 25207301 736153215 340814848 372253610 920408654 654192824 394888110 172338009 792486011 797796595 567513923 631511477 793937840 806797424 930362860 805663765 866421421 743908809 968906863 314829922 339156396 942983306 868223448 809826572 212074807 870846209 664273097 165576044 794961815 402222909 416194601 524442139 941444139 494126030 349718123 932948093 749752710 145909277 761468867 261595758 403331260 931164552 318556769 648089213 380818698 667692652 658648046 407513154 127689360 897357425 435958857 699213584 800549188 484905750 102081861 913650117 832706869 478672291 807510527 459766082 59479089 3719415 606866412 153886479 11121422 130728146 295099041 779384434 68499043 745015945 812414794 160713296 522593014 615419541 59387171 121639977 717497757 104087827 250966026 930580387 188886725 644469890 787199554 282759666 437753056 130624524 389056206 724783160 876084385 974445185 413598831 414346599 662406631 821839433 617217425 495315726 925914831 497374465 741247957 581485712 309517619 572082556 612085805 485686390 943137582 612545168 119978942 673002857 935638868 305106473 227836709 929299430 300319804 445243343 508945872 315776418 450769064 546411937 99898146 929248480 157456432 397543144 183639768 70061274 158504404 253783749 696083904 126068293 909613706 633479586 336507189 382518322 469803397 51334561 859280665 499761950 522665580 273110582 725493273 974423814 910723970 606985420 14776920 857984939 362726378 703438609 155894352 200157704 512655924 90474697 281152155 571951457 698846612 320901090 767036752 281260914 384569855 719204139 31718815 10034470 21945029 27944876 908343703 760688268 140678350 492714834 585089959 494052326 390823567 25456026 117862667 959408766 670251768 116231843 38749147 699850158 583806003 645742252 799212684 754665067 821097939 380766409 842211170 866428973 958223648 511905159 560485320 47417198 789109832 80309838 504846390 361648596 34842741 920144820 168870733 963517489 961418489 743931748 294412116 131733957 511909227 291542002 275834449 873619034 994425491 745894676 192212870 652619899 296841539 29953014 866076536 524411967 699335114 193050872 949938264 706373849 104060904 804534238 529424293 733200100 30729643 945725080 261899054 703602118 715855971 591057794 142451678 857814324 68691371 972804144 914998864 981079608 294072029 148792689 980705529 254259836 70324290 765070437 859440887 840368408 775352186 237862601 718058616 473554594 142460208 949846545 660226176 932271076 491383704 934245356 679422627 144859744 179535849 810528700 146574648 869980262 267176888 34098393 95197027 26476830 622023440 843186683 342443938 337030486 449827361 300052053 671314301 14123261 129721889 541978443 972787661 323012051 142469026 187228104 523480792 985688808 941767570 428133047 108628698 977654658 723532850 834781689 655811431 718727411 640498586 575759387 974575838 944878249 652472463 376177798 723024970 744327572 467289818 500406696 139736706 735061354 434091802 264128314 559819956 84577627 646818460 375275301 458810489 86184851 994494910 721381032 391176959 71075607 410836442 245678713 261839962 658800824 903150434 89087826 783583275 44244482 710137050 898542263 316379962 440043241 955460747 814335892 18438162 222783960 559626275 287517368 887667155 234612386 578568024 514117158 531337491 863870503 751051159 816891706 766954500 654519405 205667514 903291767 863115538 66960958 801676007 543803126 555146827 802001969 493980739 445114443 99687608 351030146 562550267 80674510 767182894 156441377 765066454 295263858 442821469 38532823 176851131 672920727 497418276 281989784 144718012 648558691 290452557 945471867 354875085 339159120 206739419 939388665 511990218 125471257 163949766 820870500 400207041 595328485 953903960 43967396 86126982 924516127 165782008 453259002 341529986 918062679 552523290 69290960 645143799 418943867 252651640 616959430 563541670 385545517 260373442 453513022 739130394 51160123 424587212 196467627 365002109 616951588 78059144 486052672 414702251 239583734 126270905 55455502 840324780 807291077 440416918 82078270 29760808 450190771 892707827 213914020 214602111 487480154 274206979 996111028 714821436 81624505 116554933 44711838 287731454 518464522 394941403 213774336 292156035 768438019 971329383 49212601 524134705 471682602 285992665 741601818 181012975 171639645 807788857 746227631 171254721 644905261 380127676 522191039 717625111 588443168 997521344 765833861 417418930 385140919 903540210 982484385 29749440 170664068 107893216 993442519 622007170 673075197 264616199 848088263 466916163 721922520 596369208 917103212 87714765 989220686 71591212 11074779 581057211 418673107 769190755 764694573 528566470 768180868 168876199 186525466 327051215 650343314 384578231 583669401 257707812 949485469 119847781 641345400 862559177 65342660 22954797 801574342 318620661 16930167 681540145 406122833 111874224 267201207 567829673 511449119 632038463 592616226 990337271 195754783 736630389 312565565 692714824 371659377 404581218 276976057 949158561 234298535 71537704 348955013 61474584 722966981 470079171 128737347 515752924 683106267 288252449 602728109 781213840 134749375 366732424 497167541 517297136 556341554 187050058 386114784 872124879 447129077 677759241 137304780 28763392 368746982 651958279 228800900 527321418 713108300 97933527 19682945 790387707 999609669 217690172 443372643 55499005 422131951 56622522 536454869 802539117 547121972 121572671 789500936 454313679 413430597 158258333 178717163 943191709 304756415 27265172 251574494 98924735 524159770 285729308 127925493 760643625 593489361 559851624 545129680 606664630 969603487 629114975 634352771 802277819 458543878 119013308 863623886 175264930 949060453 138674132 526953589 113684451 396395356 564528695 33222176 954922420 14621341 799015024 716842013 682401594 671168247 318935119 970791339 247261658 729730497 902517170 304798931 730360404 986006850 139885479 781704850 563692015 416452838 205461822 488173469 644194610 995797874 45013953 277943611 662419098 71761341 669140291 487226949 128499731 377844003 45780023 721810219 549122647 430978027 609757487 243911743 181824578 746956953 149154887 780166342 871092877 374118858 874662443 716839642 847382812 974504264 619620205 647706306 714107339 319986764 662655855 424457306 98370540 470525118 646947958 659909609 592130477 749240493 169425688 652634536 363713916 665052068 410031386 6829403 631427208 196538495 227401536 762858130 608995296 508636725 545064427 782389927 148895817 791780235 610657562 764120855 740917376 63259067 400635579 785428457 266039950 695106139 773664624 816780825 216009776 959217183 630974890 542136290 56278079 242605180 922316522 714969509 60482200 504609966 281556013 888826532 886953919 421854619 876072055 154538877 978973427 621947365 702974561 55999530 560994280 105764544 635825460 336723496 259935317 62916555 60212780 467373295 236388165 862692722 786875690 945540320 182703887 668309078 564515345 281429193 642670505 326823524 713069828 12975190 915562878 448578963 975089872 630334018 521445909 859172756 93342896 846009022 269881929 389784400 325771625 588189024 552548981 611680614 654221096 578462181 705344290 678470382 551366405 309327848 750806537 350368533 334058261 902687792 500853585 288440130 814073776 651115562 135582842 364780665 954880590 136450781 73724349 67822644 576073146 961621398 208459122 548875613 637333764 199247926 969396507 771295191 710567883 312694550 853860841 300250850 525057498 547809142 475215666 292503962 385093981 941294593 850282560 227903297 414146220 448967137 518048307 827322066 33188768 584459657 497820606 417571162 407753635 21580780 857617927 486224523 304310233 437304386 789600853 998829895 508541866 145760155 350515798 950085135 261270570 842479079 63215947 735055009 212244641 674092541 477336214 335285750 577276319 107921330 12950781 572805295 796173716 313064311 799067039 722533855 330067452 650965205 452320828 946561521 181391121 532376283 726965178 341533909 950598405 725547748 457282465 362315715 460084410 846055647 8897991 972298120 468294611 619211384 99414214 326180925 898936790 452268753 439329713 229793091 831121115 391978008 34779016 199837947 366786496 435866472 318057629 807966508 503620269 133048720 771966384 525701652 907795042 335316792 616529742 803578877 27657038 651858419 998966310 568584721 729434104 26227976 288718590 517818558 328555516 672451696 324180748 554963915 243282076 765197510 123227139 119189255 360118493 36498315 881232765 830845427 661221758 632359305 932531746 638589129 550252668 565474518 285248737 709827828 96701557 786763374 938521840 767665238 511177140 745662314 708195253 457302278 248805176 69394545 573867446 68966961 683767433 115100862 590506601 674429326 325084780 430510989 286521701 208241651 875958086 564438386 583066791 518353427 872976835 838113906 49922850 317618531 608464073 965335785 152712195 271792767 408084729 758786395 191311293 889743466 527301799 333990514 616407732 844735204 9196371 373594505 686471842 677716455 845161906 510974290 842279158 821461762 759420394 928414412 981434146 545866396 811498445 936750846 683935706 167173288 193916946 502333598 733297384 529855421 466331539 138351370 786885981 699584676 852754721 616080926 170275368 425795124 15137822 48479645 527390390 231208543 735222854 446505998 758124200 588900181 767235433 367146325 407382372 290736640 889371954 436538202 786963383 568033052 444887727 103946076 759632534 796176334 893382779 323889211 633953935 413845949 214587578 888134942 935566442 729111080 247214890 416345604 194367521 186587366 931940612 984877027 392055020 558968708 531239630 735789371 464689605 420734719 987854006 184856470 127632179 475426534 575782563 917511170 306880050 890879364 399419254 953410059 757283955 933200443 921410662 329556378 869678820 847008180 693760800 287636901 611454954 567754240 743429045 462109089 535304737 566708443 164494346 413892755 882641603 257965566 932249265 163134153 502167370 929031110 686552477 157194184 174237570 320746742 260561276 36466156 763874927 755391617 873595746 25514897 558945294 224559251 932758914 163756531 891600021 817734237 57380994 984210489 547824827 957519103 60518523 573165949 972440419 730917897 398999486 205885947 859009166 130957042 784654518 443941451 155748329 726543353 101727120 815486572 617196757 162040435 596786312 353115819 288675128 740564980 337194510 605468340 539737940 841572823 617238851 12770761 254579581 333408659 473723250 72390163 106553731 539629013 255333994 612488269 888814105 587557886 162153750 126747900 134898864 880319850 750464336 334456960 992652308 342316339 974860671 138247538 71407500 564609603 135852760 472100302 401787996 960927548 692837852 3045450 141297816 476550835 883672740 430921605 859555491 935599459 650337795 66282885 201982514 436866917 449747224 986396968 844087096 659726418 587179670 446062382 212467271 226778886 320454786 704002298 852147617 635465269 720757917 671240652 608643308 57838436 686598923 926003242 716013006 556198686 546451537 729524769 301777633 592050791 676551402 312782623 667443828 972594645 65044439 279513926 367678162 347562497 101276194 533025451 338373170 827459783 160484319 385274659 89003511 353246589 978048127 508946685 358174337 243465090 305610752 599478154 364849304 299098293 153221409 704466925 191831748 989970716 735591986 351041549 685050054 942433712 197998305 892960692 530953495 889406669 60106565 801269489 432487335 793766236 943698110 755633821 335249728 718239393 307790461 730452759 995331219 872404922 422112436 845088999 97814053 461935786 120836032 999864881 397299547 862205369 988371575 855201607 205503710 104243922 219809194 70574138 485411121 453198281 196173766 235385999 41908200 39064078 19370390 187857368 458374694 297334531 34560166 103028980 977951512 593595838 668150246 353088092 673670972 551780935 248311732 415602536 95136574 32902944 354836315 332129922 698273032 257959918 256374166 98085811 237984121 473093158 59648479 212567120 866065371 947970105 108015836 246127999 982639281 875832849 393940487 94629899 948390217 298637579 892468329 621248025 836497176 193821894 569322103 681827584 176448563 421211982 631976226 639003896 882990561 398911655 635936015 663239499 938798120 177532496 311664439 15237692 161507193 415782496 795307051 406988206 142794753 914152376 921581542 800696920 751040061 85650025 659970789 776754933 575314702 480955748 574528288 504987905 670016429 657474711 556273279 763433393 67263969 277659798 882389018 43229818 867151060 589395355 635345539 17253213 176108711 519669032 316219853 883225195 479498369 90663139 237673854 335823430 868583093 384748710 230719376 719164921 139847841 250844637 663684173 92747931 917613942 4544060 138617696 986175201 459181967 589493211 223168737 810557824 871876813 884164775 628449273 479987932 30328796 550415054 135966552 659154431 661974910 610358805 908783582 919797946 769981134 501961114 154022044 280414329 225233280 807680557 432236174 828350896 757517195 565859959 610204670 667555840 235399525 31622276 891716784 624277060 971665183 366809741 110670373 462020415 557042292 632641039 585402439 516278504 749713238 552909104 944925334 461661118 434954182 84455543 496259429 414406451 592047986 325328005 384087151 755485241 916617073 804875520 859111261 478247551 772619345 883992651 333812314 458348892 264003586 809209613 241468974 352055200 498716659 196760711 731617228 318538874 997451455 270047877 587718980 230114659 408937664 311688062 728390996 635119682 545319769 958268275 983763147 745206635 521202916 946040870 342043035 847538330 580024336 35055632 353068084 937792673 932316378 917757497 600328856 917635909 482558222 726818999 450266384 879385657 511692496 579508614 636530184 425179422 809679418 791093152 287737584 96503261 455531723 626515461 168766867 942410052 250177763 644550220 437885604 605664725 593643045 414603698 545242061 755685070 416871523 948466774 837618740 927417654 903009338 380163103 637539868 465995453 299891819 342572464 664832404 108686772 787099186 730364064 729197819 165261465 197825991 567581505 977270937 25531694 276891140 339799448 608134353 111247009 410549797 326754492 97823281 47053300 333853623 337500360 584177220 618418121 329473531 586965276 863563560 800612074 90358221 956497570 441405251 637229300 714009289 369011543 328841020 428790011 157962849 842835321 616644984 182905561 931484022 641054286 424675731 693299203 341635002 402268768 181227427 330670431 424494734 331903727 84061179 898480383 326800328 273920585 55673300 633622662 551665958 643367749 611154115 866253324 465503668 166294655 618178005 70859898 358512979 149521925 977218145 231393521 11664542 588839807 28136346 727977866 277823088 124336801 503017595 718928892 277628245 637711256 324474613 807711085 486570070 144236224 616218440 500309520 543534812 806904598 792043363 538426226 523825064 39687295 979395462 37136776 211320291 219597123 850219452 635410660 11241575 925495157 330388166 123795901 459544171 41881519 867146369 478348217 635871772 156320207 501266166 211340642 572613018 307398817 907306997 505099414 18071909 134466947 822152867 479148986 572785030 593612855 848111129 604137065 290556116 323212948 514411286 666448086 13752033 803567754 503608620 505819475 743248045 69239922 968433707 569684316 448953750 110242691 764298096 636169188 720505946 863784075 115297771 345147229 393621919 533123416 849678959 32143082 796933119 389135455 135153041 639961781 628216124 777494168 887490046 356584707 888644860 647034638 148941528 125143261 353627448 59706281 815673831 91531212 771940150 926929875 464691238 963729721 209978433 804784198 403906262 210382396 965117088 618097539 198501981 229083055 527569611 901550820 691895893 287126274 817151029 836947787 898648098 493421432 437762736 661249411 154426636 557671968 159574281 357807545 207591909 967951036 467811891 201191891 623899225 321949912 265522492 667314895 789789881 873839686 782231823 207921526 398039316 512233929 177433985 514118757 319238880 226358217 165052068 441028697 601930335 292519203 730761097 387413484 943794144 332271379 65588779 901347863 730365956 62769283 253312889 580786019 188601730 466019269 180399325 565030464 142701466 105018084 630965750 803900655 165950720 585199978 240861608 792694469 407855869 614291538 172192738 223872023 112792008 872754349 833481316 300241548 574477231 923949768 760248032 824047587 57521697 151878635 295387997 472732125 232750628 385363871 479735817 778299052 631853453 385684686 906947427 613604243 220181265 67397256 291314520 885936573 633467059 412521439 24184636 596597637 313163669 820393057 437988193 59716723 31355129 214417353 302202254 526841024 847613205 751203912 803571344 83705713 181151601 399903662 412278589 47025792 900661252 603461680 489499805 101038118 993154349 660350295 986122415 812068519 154931663 815337759 664072136 376775020 297056232 208666342 111737149 799877222 77815594 982938978 888416405 954970337 766182945 962907058 934252471 108179335 226524510 517089589 662116054 911213606 410137344 245080956 573211775 477021523 488909201 346311521 186834274 361605043 633151588 890496153 660122033 777992358 836731907 789852466 633401265 914720891 655079123 18313564 113154201 218320262 289023618 688215100 690902898 223202899 897649288 840646977 634702390 712727348 877207740 916425219 997646452 942234983 223371111 381225245 370782993 461033362 768536354 583532823 565732530 251405606 20372051 629368389 342444037 233729490 469020367 589973227 898285320 451054942 156633139 494814031 495766993 715359097 718714936 285229711 307898251 864709125 490120164 995159728 442765724 376345902 400495258 784399440 780224143 982121418 536738234 996925520 67105777 780577348 640274199 937990825 63018189 973448856 311347786 36891091 422985323 596318141 261040399 820752027 552829076 7249378 113533209 288274924 668166526 308982021 72875943 240743121 26618338 265238552 596880264 500071708 537112756 422505777 841092039 153765053 529206031 727239800 156225678 439890829 589571049 990583500 358589017 243216812 224097140 844792500 77140760 17488933 80783581 658361290 646022870 182606547 632550973 113690833 412596756 451016942 299623439 97581163 665075817 329259401 298879706 388607529 648069361 928157287 986921576 154201092 883410870 179715756 427532024 500300074 726980110 930933772 798971405 773329363 291037696 874214608 106891472 831107436 301622420 943983206 423160671 742155107 300482571 719354333 649886066 223407803 15586438 733215460 305765419 465455849 649717006 331131649 481032991 46881524 754934372 486928498 401995174 52350180 155627673 453352538 828218061 149393020 218063191 463786260 8159004 707709692 611756011 948274740 53030729 792992810 628138982 399911159 80446457 107139632 259306907 200245204 93963438 249498702 939634362 789320896 803801049 953241286 666585781 562146298 164935475 564994359 939946399 211379113 847590233 139202704 857295822 241713992 447654073 964543247 373028520 786336270 496435687 336050257 269814830 24995820 874461043 503811585 317154119 346355584 453299709 546213033 175479628 828385981 937830554 144911220 386511172 427950990 174536502 759801072 193967087 827975416 609163360 719104711 777294829 900778237 504046217 749487698 705512879 705710834 423636634 89845536 954129471 368352626 701397859 224656666 522834691 891162141 474007687 444941010 821337010 238859756 923930156 696699586 318334562 411241042 361620355 174745578 173770294 117449900 721403172 837254851 527524299 158754676 480138109 531404434 24953484 614646227 822166418 243943192 694958416 45601705 67020516 467645448 716842814 889260509 610640186 318790773 622488336 895916597 337576445 436099612 85177470 806052617 283415297 786966185 732575500 137143037 959698334 111942129 925430368 230678067 969705914 670084884 631707966 128555123 521677508 266447281 149223798 825173851 7411273 289084387 126076667 571691939 940308894 436433306 712939765 214031640 936495774 827752991 422522866 466072681 389037713 779442911 663983091 580153840 129868654 835558983 115070766 622985562 462214265 770417110 214091088 9782301 931966981 564817624 662688821 783262072 129436746 740389590 535630018 673976936 112017217 108441942 664685255 484408314 84774027 313184238 877312952 282428947 753348202 731374298 999875794 605918724 82724250 458238993 566618326 577598083 212178362 472668769 847589937 370089909 481405900 932047884 57759441 534246853 870476258 812601148 24529697 320057628 442228816 917830129 303361638 783737975 14551633 645228310 195666166 859213299 719482088 576096817 724064393 361912611 190863739 112515185 637705709 618414035 192875722 697116491 459573065 791610300 766268259 115545127 650647482 49233291 370532460 454148341 456391406 942953921 813853491 321853663 564902486 927984513 166436329 925836190 981317928 81158891 752311629 368084449 918713091 948148869 82049149 214871226 161275270 794017338 787090317 970934838 918338039 570858903 311361534 639754409 519289622 266646835 440408449 122668359 582175708 950211486 796207843 477614172 549627261 693580779 672067063 900506957 516327266 350747372 160385646 632826314 678770539 889127414 163272896 319499054 977811635 768411961 189713041 826146288 629828675 165454963 930119104 434596673 715577993 825818824 239254520 965425473 357097173 515456890 626886118 208157652 919553004 552844996 771617085 494080084 8010347 520114888 958039220 907064097 947669057 207274678 425753489 670578657 791253986 579747315 639419927 214231710 363384342 6627057 827103233 699181751 512677564 562519691 513395463 319930089 108196665 245309050 201950608 978345871 512097141 158528595 664271237 178632612 644992827 519056201 741852506 63043955 406039782 905162956 66692669 752089226 746758446 152075956 705024718 264049979 339160967 152942013 79614858 360524915 553832526 311180265 276414075 422755456 91168939 96409937 117458597 370607233 225593432 79474285 10520714 599385583 343434734 843726233 640607027 950206254 261769012 113481535 432681419 256229060 351749057 454741216 445181497 440266217 296513132 864249246 412857496 19719563 167226689 931151175 536770462 226253759 995093158 948105345 856421737 382539082 632839116 849401018 725245365 550226925 213321301 183999388 300496987 582476384 451980636 727443048 982941179 213621657 149755436 50566600 64467474 538639846 806404391 744942900 79053388 106452161 847145479 163759185 296613718 145076309 179227754 779550443 194815668 658919268 57560511 688733407 310226652 746449963 649258646 950109054 187653099 85212933 738392965 909845174 478988582 820488040 308898367 824219316 144932805 619748675 752044754 119512022 259691738 802416235 40509729 68814320 660476820 249194769 461465737 808078596 866352299 605450506 885696356 569620294 419685445 181366158 324519924 703887919 795615967 265011833 783904680 553778280 133310699 732220339 386018125 293892293 33565570 402189973 446814600 117106705 512466976 775693184 72715692 25089342 302040841 634574782 357387196 740513292 250035362 554239286 208138584 649982518 341735634 977623252 414160551 18065348 527866229 143853859 782524017 329745936 195180132 149458967 38186217 424042179 299695447 122561084 62875215 99790085 334012876 89579829 528079158 16289053 340578821 14227433 531094006 156535880 450201393 636904243 967371863 375559819 163645504 263772735 973438157 57044040 432313981 657097171 944828064 481655888 466087169 200822138 386929448 795369182 753541665 32919218 839589934 931270073 838259582 78561363 813253662 512629051 851979970 102393066 64542285 640386098 802231243 493339336 33447162 483092950 303431673 236396109 595259966 978144586 839880957 349082429 801155277 342309352 413662746 71846022 2117264 113490547 411767008 778796497 733193072 777416163 217486655 720141096 397875769 400853819 893410141 677968605 803838180 428166184 140539364 947488122 212312196 678957089 452228147 954296935 185015758 646920422 883979624 33469447 306185474 759273397 624136821 216362900 359501213 200812256 347457652 573255252 808112884 991672212 48026410 223412195 319659864 220440331 376122841 804960537 436511698 300979709 207331136 532666213 489325603 477519111 105989203 30148120 4505849 29471749 534021459 732620734 815112643 915751897 788607707 11611123 284279469 971303448 565366222 862796958 589765603 277696791 837261838 235846288 779880106 336131719 440947490 911755085 2334994 388799625 142270296 130253671 18249785 490871104 705483416 593999303 984350887 376126189 471024280 542672843 34540639 47810465 540411047 63272173 644157209 341666685 911977619 168290160 517649252 376371642 190509914 389431992 357758165 603245402 931106313 657199491 552690844 765746927 703058366 178124261 603436232 542042954 982439713 839116722 659318754 349399346 122420755 907810360 273633991 906969710 335383770 292246114 626822080 733141049 453200388 596175270 481469081 683870052 356122615 129082528 541548001 132774243 627801061 910459689 565492768 68765131 821099030 236098218 564401547 27022050 58301013 696714630 111719728 998836804 311715343 103840455 247962340 23339966 849545747 859628257 825188143 918974408 611058855 726225331 173679300 755035440 458034855 459750570 52750207 658545341 459091583 172539101 358150417 646227997 333273636 618397194 285916047 361298409 863993990 545612552 271469716 697846350 631688321 89149897 343522725 643340595 903406819 128583616 784488720 451401785 896413898 383270562 174017628 973185621 405258361 374228341 699230457 390902797 917277834 344216060 214304604 545657968 174570340 510504016 172258588 705992570 339691832 454218615 383969567 660215280 329964231 493175371 629780360 361702228 684701670 11944508 438206859 385031146 897402938 82337037 566912537 42801128 930486687 717627481 643338861 869262770 843952872 719478885 70871064 414304593 150210101 928836188 164328554 212921681 751786270 682898846 317161711 704184588 866317040 862359451 637633460 381278134 344384700 726132814 950139691 774159065 739038723 862390062 861851319 394657033 459673100 962818375 306353612 308655433 654851728 688443166 571544318 41930413 404103811 349852792 605364497 724882559 698388641 661697540 576666928 646048599 242911450 28781531 480126358 452046895 970522367 549265296 671172500 111388943 858986538 321955187 289972506 357456546 605014928 734267858 191432853 584811678 856006427 958692399 61894725 296819179 100299862 219084518 119968401 502521123 885046348 373846099 875854177 131812015 419056772 764282406 603985465 294987266 434931967 181679386 877664583 361923041 712383847 702153797 85757044 644660989 314435844 855051038 495386890 11873831 354944658 284292553 899171417 527897727 775034410 43519971 567395641 902750736 237490554 808700610 679635796 328969144 933847833 46406017 742823910 292178518 572486471 719143711 576532800 63720606 814334047 220415164 76667236 611158248 858592857 310194181 313614291 70134424 166833527 381448450 290673029 540581036 415274860 601618019 329015043 999708952 685524523 950298798 554395088 792410511 75715841 713435623 347609568 106376634 810095391 557613622 889105826 804762203 371653642 794155642 433260605 570808235 847298513 190833732 74873216 517061705 369656857 492382384 447746278 552114379 62723616 154479698 950717455 759350838 467283426 603942323 122080118 153877079 599576547 8796979 356397492 980154278 150100916 23112515 229200998 113908226 460290023 846280599 759519396 39940069 382483983 540692475 886966993 146921895 932782916 29812907 903981201 138737200 423112890 445225739 204169483 50821653 945022968 659244088 892215827 799546852 44211801 833047683 853081965 634678140 523972551 836626469 988062454 142442968 756145566 153300022 847022642 135829092 107157647 525556093 65514263 916383376 934634779 485589201 813928115 849473059 44931180 971350004 595520841 46956961 275553932 575114991 586699966 439734593 319503191 991591436 872804069 928878445 258070676 436281658 253388810 276549287 749234042 459472068 685757968 315501480 812547924 467312105 737317413 56276257 587737334 706207172 256156606 738229497 473689001 648055275 376807056 471912745 778527117 719206882 677760068 272716375 42658845 161676600 705870544 679784123 787067465 76851685 334425974 810921497 703477161 246402334 212149692 737187716 604537218 217338472 128059212 208439692 625511503 175782512 849353147 643782168 631269469 609830989 207848822 198839564 366240753 2005178 343297179 114167122 175191221 11650802 881598748 467541084 509124321 762388821 95192839 994658747 57124065 366931849 640604853 637982089 798776737 534406809 639317384 178290697 411128520 386785258 838162116 837657407 896802539 23314539 105462989 256573866 374248205 194623462 172722887 795416581 764252261 882518993 610023365 451004115 652967351 849985297 987191242 790338947 463572226 558645248 241385833 586615394 220874685 701225126 736709985 527975147 234815169 352336462 790200700 409880318 42497282 598283448 469646629 737146986 125640274 645920228 863376659 757295333 65078028 661700400 790761659 492373164 658362964 143571993 239048828 364674720 473850733 661086750 229497001 939939629 461000987 378178033 810738152 379911706 703854714 126510519 151575063 824681510 502279128 509529113 542132211 324086357 928939716 63298168 774134621 487225751 512108949 738340227 351700529 539610775 410173234 626545093 668100545 309351261 267146449 711729037 65871528 273329216 182646842 768872026 935254140 82778926 176292066 19613740 253852643 143015811 346060590 194339835 192068393 210815990 570661730 48558362 169479760 214957199 375989142 926188100 973219251 550630335 504283967 694166919 345150971 691761469 385882498 549883320 306422037 696385208 426994287 54852552 239031070 82108604 551742838 579379909 216189137 215822728 16657922 691200262 243688713 291662647 143268092 46113552 122147215 756225722 759117702 876653842 160227600 379762749 292643788 934229924 704373898 865297500 57912458 909713022 778361159 756441003 562196673 71036865 108022632 844334581 58466025 432232401 278674750 390808830 798373446 256258811 519262203 424244072 397008390 932974979 111059 321973193 136424159 776600778 593752710 905184574 787726594 936922671 753984558 319477321 627934253 6828976 675556351 755631499 735439402 171160943 669887633 771935440 603149903 460143742 403877541 854824529 847946829 918329432 235304610 331423695 808341128 508650490 313275437 147135007 346080563 790558410 555381702 918931601 408778008 168042346 502303645 490536552 69750745 302163607 268225584 488732652 259572214 708063720 60478400 773450633 198971442 377254020 322234864 11527621 432900635 81917527 680096437 789569902 666646335 448046255 693356314 531594783 522788812 588032125 976103645 710194052 588689600 447595842 559945360 794996819 313048267 744306649 709763625 776208948 757369086 945010272 926608719 885485901 573211017 566454867 147429936 199764627 168985806 637934027 273480803 963110461 483050207 970631616 501958800 654817553 138928215 8344986 969362058 536032491 952932051 916594981 921385283 890040298 539336965 630678912 859925064 632870502 441995855 217947290 667610003 621645313 879327889 349862779 829741739 558552391 365709814 359068464 305593011 861192516 569401993 49079011 569255200 751041925 670935493 663888509 89295200 48919406 748190218 839577250 301355371 270736486 711879393 301486483 334907998 893011628 93971109 521433900 606801141 612545361 747625598 157680621 457741562 131647366 110212962 497541948 947269549 283893282 850956792 381744587 116128272 16455907 710428029 958489766 432146797 992142461 13653230 451296345 802725559 873501899 511147755 355128054 227685819 835166403 126750169 754764761 226959622 237517431 185750302 170106722 934801512 441819989 916731667 817425505 233785956 858641454 834869263 251275346 154748090 891219777 548384891 146866339 671831234 711194683 719537086 627986009 352894548 173633415 957551091 338586072 28513098 840271269 376340782 633883900 978849821 358972639 218748098 549700196 52339528 319580869 769016030 804513041 677508135 297747613 753383526 192750395 149265480 156628337 351332510 852779019 764370440 494679000 294775274 136478384 649429360 801543527 863374465 143728030 603529397 49523012 870591052 392987836 194017464 559992227 294415289 557601544 686004160 189342936 168392973 178132636 800728352 303273548 72204117 254154150 655196950 751301544 785615844 763594367 570977953 492882641 702977657 268927505 244323814 34334166 815267231 90148335 380082413 203586217 918022804 175370351 392741375 381085458 984422482 531675733 634117411 93129752 757401633 272907344 945078875 614295131 214874639 85746366 665998472 147484398 472907920 485859709 889561410 208785985 838299668 476701581 335224011 821461437 362895620 306054821 695420346 425677549 607922858 454333477 141447213 13164412 874320251 146331894 448763552 776685956 204105863 794581684 785384477 10834440 538033273 611371411 528143116 596758437 557261685 183041317 68003980 533181011 226670428 582500297 464780123 745713399 947694863 913588636 77881949 302249566 790632547 690473287 573033304 792710396 82974449 597223977 831318403 799826764 147572509 181670586 114173390 556301649 484671358 482887524 738559655 701371252 167604453 326594881 323877302 653129253 928261526 222223878 329204737 736898933 944901381 410849420 368229398 631023328 582895481 357525837 761981554 196058776 174568174 611604904 19360859 339305596 222856225 6740339 96204751 329147173 802671844 247724832 6251040 394018451 172578299 699188668 964384181 975675006 846899525 481369322 936077752 644254793 759478591 625630761 238267755 853387798 5133829 371589370 677946310 899184847 966343066 666658018 795787413 958032079 426546432 313248216 186985646 357010039 793817674 524033956 594408441 819224786 678295432 602352409 604401235 606301571 707191320 505121052 24576827 429854880 284327018 141696862 514634886 952820821 192736582 163325724 642370001 590622240 103697395 13549608 761896982 618148507 243644113 72858913 405961476 79031362 104567684 821006836 832795130 813074806 576999745 975761574 869320938 641834638 156771029 621304240 817310281 825423426 120745560 50648217 43937285 205044896 872555741 992875956 297626416 541400656 579858891 36446737 329889944 100599974 870612 19608310 943413339 245491646 216840373 112056629 509150630 126035216 607475902 11604363 967001750 363329520 47661041 913270986 626937986 781418403 92878337 103425617 63090767 632167089 850979917 781232123 153482929 526908957 154472443 856790624 532141107 500026183 661165718 775208879 680346578 2514154 262157365 261307397 257872830 414935091 291325864 751207309 469995001 56850372 121373142 962569073 272452897 280651467 71918742 286978032 590632693 821594205 874815134 501567682 449493795 909576996 478412660 769835846 729656996 876820255 490332287 281988085 500100533 69857302 338595997 757898647 59768451 319093900 35073460 819283860 518378332 53961588 581846456 978075347 587091212 5961430 406238704 588815401 641137875 264726876 596002352 28214477 614643480 730914180 799435979 42818084 105638922 482906873 162943824 924183816 589347522 995602614 850456496 713670700 502047437 612464317 838570532 731601311 492189908 964236989 991263254 832170267 589231314 37557952 563852638 802518113 867441511 31551005 505766675 698815981 878413648 32978287 254316285 989660958 632988241 17409149 606659201 860500271 166263864 569043237 640445593 266952972 722947001 259105609 564877994 650828514 864637841 380940047 683008951 620573166 664295282 861657551 132670642 563966826 476188547 421306165 47225045 136481158 769379164 731464074 880970511 705101069 574832254 955035869 811919430 347944629 502632330 101776839 341760041 258185117 344073521 138788487 495233995 140326217 739875108 746479181 490470921 366450228 396953054 850536438 841131404 295033008 450470804 134885370 841274545 556026714 330578993 889511736 872004266 966542639 34730131 752778415 249088246 214972058 887895924 484778226 483521792 550799038 802534430 398694531 445027495 911121496 538276229 680045541 399993703 77929199 129334351 647656218 12331032 619855531 822651365 946706051 17458873 887169753 809726687 106417292 770586222 411078766 818170980 44205849 667106049 85830521 762303349 792100791 541019974 669013373 429506231 387649794 797820632 905178329 629706881 773188332 937317930 9728184 634184730 81980179 109755275 663256610 480295510 820707533 911535776 609552905 232504736 589408971 829054331 912537207 357842176 917211165 613532950 695778187 769705235 116041628 578213447 65931702 306209076 852425868 662761700 500013597 295742888 935374231 415104453 217130249 532792217 967732518 312872047 93489573 593788944 253531547 39042425 102785022 514094809 195682869 207660632 784957624 889566867 851307909 258589932 170460945 92100838 482534726 619637760 721524320 796103737 683104502 91380013 193637351 821584684 480701273 175738841 809325307 709882854 891333224 449553030 615158834 987653824 706972563 821281257 929288302 953361612 187753238 211886016 762155813 935678799 600353044 25054498 374517886 754533743 908543450 350802537 689937267 560154790 371426073 548028635 363111580 583964767 926767813 863338520 982258761 376314895 754215021 906268159 979665220 941375651 308336977 323354207 763687400 189816916 20480870 932516548 660548921 753221722 753954254 946234134 988887895 592337523 831267480 815204578 301491733 839928144 783181212 533860245 78199004 264738865 574865183 352571930 882465633 370471402 115225754 779406083 319367821 240498042 987893702 243096290 91333607 956566496 88823085 850112697 793849680 992810104 970692232 853645428 852816491 824699963 114483100 547249865 375285354 970657146 239040586 492125208 261019159 77602492 562240134 707310670 357332226 564032635 918252123 785763624 875798113 441390020 777731954 720256667 973222302 469526007 30987755 421273948 460364717 203399114 895649733 775813757 446420620 128882505 509487813 234428845 528091266 423780969 225812115 754079107 628206934 536792255 564867579 976767139 840440514 232920881 382187068 61442693 172880287 583415777 448899041 532013661 452979605 526482940 235310941 275623670 70470928 268665864 857940484 971204208 968766530 537858628 46693761 38757380 460650420 585192389 662141463 930992477 406898156 760687549 617089990 365010631 183208141 628222033 818145011 356826709 791718137 178750266 329336807 886742758 25678136 770012476 581906872 910737147 845531190 514004147 849913410 583320654 189664868 459268962 15293736 121272060 894310844 370251258 523226446 239315525 5778552 82598889 51037925 899232383 574452287 565840122 706428644 322907615 434261583 860420996 652770214 363773156 181174353 650442752 888488019 948477639 132285981 288480643 486885063 618683708 425003974 900332664 471487914 171712959 863905388 154917581 354791889 573395712 50096425 886635979 445274142 91233307 522947047 648758384 566899967 981760505 201753026 993908971 922714572 734484544 504837444 803088038 700661145 543213852 94074893 853944887 778567054 996495814 206730790 794594080 417263735 361498801 839018641 456469069 872812674 640267665 602592055 801005246 656554066 399636300 496070412 437289886 960847560 4238522 587013054 854082531 110139624 584842185 398270591 357040776 569873219 86712248 211474865 217296749 437112108 689685404 767309123 372381319 282486815 420729890 710227863 726799978 529010905 116723557 911799199 190581674 774001798 986223733 904267311 545164062 591735804 797196840 913249824 618313608 532257373 48524843 654773672 763455061 820675851 313616937 954387320 599562351 647491776 420238634 337350957 925174103 140352510 233569152 927117258 863249561 749911555 2507125 803145649 915866923 415305110 921198340 158148983 14836847 123997545 457943618 99123903 883870657 380799939 767823179 26497736 776120076 952671971 731573353 270389782 277006090 15851646 255344574 847654317 179223027 721976816 588261408 334967748 509214886 498828888 83266181 424334475 773797399 636571747 6325979 346932048 917575962 886921152 841667990 243107352 197456960 493896175 613546155 982984395 888213491 123569801 853168282 215119051 151858066 795527736 195203465 269710585 503506061 755777831 198984504 809890660 811581936 949836328 475506415 864938434 5490478 658517737 447022976 26202520 278409263 734437715 969438578 625244857 217003645 502064011 438001424 458471002 535462176 379806524 761955700 577867627 412825320 411969565 147892519 469715049 239999913 110610812 759709950 735980161 867977666 385199931 154563350 304945751 308323182 27577362 801664651 84217068 753994571 332194445 900903392 218477801 513362751 543772505 338168801 150238031 552304558 186610692 853455146 753121563 175559730 273901830 430247608 896721339 543986562 237396642 967810573 826757419 995266785 224819703 497455960 744161336 94509923 425074235 17420685 791946450 840060546 393156796 986432739 887860606 358230431 849635883 69671885 537821360 987405440 162313285 866962182 958144142 472617346 710467024 161376446 264152994 813333726 68034985 835645047 38929902 953044044 801603469 52749071 160322171 978662208 49260048 708929237 439015069 459363987 255577924 491946819 771162398 372088134 910563040 58058949 822690102 155846798 9345506 966341437 823503024 662258899 865128544 22831708 135416236 429482102 946048745 230272977 202124322 74863683 320074536 315065367 784890223 220385779 268658147 252697897 27430359 648937734 776084985 466137550 48862029 228720901 805760498 171234775 239559103 126746573 9110334 598358694 593137116 45191873 120543705 330349372 885055419 286766804 349659328 950680254 283675608 237492568 634111680 915814433 486828754 783212580 33733391 965004131 698334586 192247367 54487370 539532282 182154918 926554248 236361865 783026432 758383112 728677233 824839174 902556225 848795756 32677799 138353266 809272730 64463328 697757227 310247172 552705270 261402927 472601636 283220973 608800016 454913527 737580895 414941736 285187485 823603884 804422461 424217900 858013114 493884537 997096321 254579322 807020099 569049412 47776950 19503019 217083043 663377534 624009399 993946557 244042517 960342537 204674553 136991862 944573552 328864906 946473753 612239892 81333283 881757942 731188976 236834954 699769039 954242903 856029668 74250464 695289634 693663723 733251340 559958421 734171633 391742324 769314294 782055988 34084469 699370080 5735032 506602370 259913785 147793102 615530642 775982977 967440900 123370253 604569683 940693088 284767149 321004466 731787706 185485442 33511661 226769463 480148965 125670789 625372039 697171385 1960824 511537459 742753844 986157224 694278621 252717616 341042338 382192713 454284184 855987117 353168637 58589167 587869577 861190831 230415664 735599303 961176805 882969317 552553101 929097223 473543781 609393662 1699725 890677332 583266863 834647659 253413722 886017364 703998185 712373391 191878687 665285039 143660292 590436921 66000046 806130803 85668732 335877142 553248515 923187096 238770978 210924683 936361878 49841480 678553784 709585964 792585483 962880473 483102533 309212241 207546581 643110171 238763852 717952254 227061414 166366807 777111896 748561776 601606262 593243044 417462128 20318695 371292176 725452271 42340878 414297148 620717191 378734712 721922096 499413609 841310789 803169486 138646353 26715661 835975914 197293052 360273102 442540408 686236995 783778761 807507799 452884416 566247046 542654727 967449133 702787290 11429851 347131644 723876716 576548410 5139202 274985841 844133983 258996737 62511457 350884919 876093232 349021194 886626293 422493460 357768786 2816492 149366107 640487505 822796773 162793020 681207886 336132754 236709904 720160651 607294226 442797270 442980985 874509753 102449070 35639362 897186731 262491181 821831454 756303721 187145569 134454933 185224720 20276765 24203686 776924435 644056796 735065342 543561764 728127590 540506871 374447229 881663266 325949594 653716853 771226374 781705725 998285607 639738404 471382426 580054414 184238893 168678130 733813526 155871451 385900144 679797117 199235572 402418511 614924779 65235018 108597792 326527484 391697139 327615413 765646532 419654600 383391454 59514111 679270096 951218490 70642520 28242960 376613721 591759644 553889341 790184278 556341707 787465868 604489904 679562747 169664113 377905069 569037424 942449132 998143522 83156743 131144207 41537216 164998844 802633220 925137501 561956624 353099879 840753165 407788583 518859396 902850867 186769499 292090915 317698011 474259000 256580365 305687125 248489204 1700027 54361770 44595218 214605912 530912760 847587739 295667056 45487632 98976182 10289091 283153413 92237818 931458396 955922803 295030073 789364638 719581535 3055091 845053361 934667035 448840373 798302822 715351515 528568214 697044224 450487697 979775754 213909582 868818604 783217783 784866057 933405609 628426293 279970197 606122585 460135710 277260141 141325070 472127317 738984819 804244039 442869167 277206448 161814266 961289584 710839886 617322104 99089234 983951383 942834897 949414717 647099338 685098796 773764069 13615857 961682324 624871649 378517961 492865832 230491128 812680555 336240545 333524929 102661483 94057589 813472329 65909484 75532733 745701598 356861201 283098575 527114744 59232113 380297803 653960528 368762632 666380514 219546727 200048523 181208787 409246580 669785849 392442097 454285570 365425926 434241024 806127959 568083979 396406450 870968243 609767348 755221955 151902134 575155003 382348169 598286164 983167634 215248930 850138455 82456027 777119398 589674557 135080892 339445976 598250068 142045104 894809198 62775665 596664304 304682305 386767390 542500450 37878858 753953209 316565997 797066383 992757761 334268375 196482390 714943987 225354882 460425035 478962594 976476231 50219206 388040986 678354248 35606305 344465729 275539817 62224687 384683476 260574709 986403667 945466484 308078819 680536644 139361823 272372321 655709015 560529899 627239114 518338361 738446106 992153550 544851427 736580700 740249954 877387969 530590306 236732337 245359762 206637932 675398253 601262999 597348264 145919716 112182053 488353970 135013736 815861679 495523783 484808676 53008198 359576256 800190237 784001984 383030766 905828753 855278246 918121789 798716280 564968790 649966525 42242699 747754216 738643767 430817122 753168415 384523895 952847045 944739056 597277610 203968911 935186837 788924930 857575216 146215871 82691581 591028653 214315288 382056013 794590992 222658480 846349757 662327673 807550385 528391204 828215864 588609168 784506402 764732776 521360128 322176958 145248911 411392125 597359212 19540052 863995413 582002000 148271790 311600127 940282896 229232761 128346343 944845938 554170316 800634442 896517078 93798735 108772486 265339431 847401003 636732562 151136272 351057968 977720614 108760579 603129845 664391422 763392687 132780056 380544270 904845654 734566599 984361752 689166643 743185994 244650028 915673701 730067424 245722789 56218775 501497419 942579452 390146099 786664690 733992572 195385669 777083847 158697834 853749539 730172874 152770565 982406538 686246564 248777083 656199629 847776802 312802418 183274880 90375038 25685653 105234671 186527636 590386066 97669211 979118761 171206019 698023903 971688085 584311222 31178846 285578725 526026916 521830291 144887984 924190142 204648584 226753445 934435260 796965975 398856481 346426064 238401914 786301037 198080368 8792519 986626436 594728938 262874693 325025795 512939706 375483580 152814741 292087144 416433497 719750282 770627955 248415356 194608034 855487499 109172511 80649424 969544170 719693304 155744052 339761118 277093985 947326101 173484088 492147888 444966668 776112221 297726119 791955132 542046080 163162070 592090738 824687465 453622990 249075618 237481709 893565209 581145580 333562800 437961465 175583537 831579414 931318305 280455674 15370595 475135148 458458788 623540494 681977701 607878882 663120233 280727988 307587059 819108046 309228661 346953587 14068637 958771236 822626615 413054068 530631927 409528658 492925701 15143079 232005789 595622496 846742707 27336076 288571435 437125232 358106695 682361370 682026500 823699672 699843889 547218582 595689218 315371322 151757817 899201124 900770848 356476181 820336138 464579692 186585823 74461221 213304149 584250629 173154686 10760611 730130656 433295750 739674481 208595889 72407428 471327649 295290805 788705872 451776369 1289815 180515569 520640690 815175865 48184694 154151745 786601735 602589077 345066494 968792752 386508124 446339038 239886678 500422956 286035493 584476595 270297381 572971690 89609715 68959752 276404229 640675896 237271502 74765234 711389832 895807743 664805750 479168899 833160828 324523575 662289199 988958382 754737608 290709592 870090224 904436979 891603519 184853143 881868192 163319263 58973162 944997868 321759505 669736756 46650844 924344227 507615285 165847772 680016278 227587610 167199931 742395872 218129932 735299903 403544771 285623967 702094102 446545844 205432954 237598934 236390623 391861366 795283116 413846473 393688434 77560081 202052344 698278240 386737777 981146077 318920433 593855928 623615754 125841572 154919578 872059078 1560214 687280579 404569169 410840886 748397662 873475182 383845569 995226057 441571332 227737559 232663268 268984409 620654474 277015603 407159250 454336474 481403471 477729233 885296286 834531911 970567478 571878214 669742519 767846493 250175942 3184782 177850368 346939614 805411340 189730615 591201141 859391386 922618650 802373016 49448089 99671878 265902915 958308151 77316217 268833852 279643789 793185838 195395599 632682322 884536791 600359080 811303725 105179183 453610502 695303219 319154672 479739928 138473230 860935117 121448213 275536919 32228207 120309276 457888006 336748985 170454060 355677426 557779089 832407314 517702575 183544471 986694484 399284248 412787398 730773595 106175655 535042587 670978091 993457983 829167099 230740447 675374360 205320560 964529609 537758077 519431454 452039822 507728887 252928621 924894130 658429718 926465355 491753111 898431568 140211003 969861298 23345227 906460782 811594314 439454376 127026017 117695488 577159329 498713675 874054785 453026352 223100555 781428952 487040414 6107119 657223019 387216242 114260173 302846853 970343328 311351229 211815944 781362633 276332830 520389906 753056756 966651515 342612471 464823309 866541995 236785882 812598664 948295409 562231508 707882166 965806163 103281749 970782010 246683284 573420102 633319182 286005534 826263431 612764928 890274361 224627906 375023575 549284450 574581597 65774338 393724978 947941857 954454791 228090982 241111128 457759801 694673980 70055175 723800359 508131929 382585827 500576643 896057761 61965093 118594379 906038844 70798235 974332131 685870338 182832605 274888835 643478310 644545446 37198302 306937484 528937217 499172209 921077980 322145079 905974160 874205322 969535326 189755326 737599200 100993 609200061 854226873 368086425 174669518 131615666 614589678 648129949 862528607 528194347 195238950 32312266 69271729 274939058 330375635 797709474 209087339 713361360 568719805 860408594 405489849 949872350 668631309 915403080 79827723 876505636 792759153 921812503 214121246 707281644 360885673 401771641 763780957 657890130 537671455 310240706 581013374 224562155 779873017 231278860 936036918 707886639 904785486 278919368 566136276 758075802 765471271 253579774 921633231 925858094 749162455 877053874 555107493 627921135 419113380 156059978 335165307 865905421 509585864 923108842 679090667 288691217 80584852 250314644 419863426 128939607 168871904 267076741 185529492 298757999 412063784 608138598 409058121 763552355 391339651 226710289 438522255 743052063 310459137 358966755 651845499 267960363 440563682 928489613 795783059 594872142 423161931 28364701 92244604 187286772 727532864 24721120 718520887 75526118 566012964 241202976 571018999 956209701 282441447 958572771 263499931 666282605 695909104 846588933 443940634 159055321 234702697 673370191 15992178 928876208 283112138 549036205 404276122 91296990 993164298 505326801 948260482 864388907 790466159 142000697 717897075 626073868 422651305 460309192 243711547 857840001 168770723 106632887 246383291 646823875 856760413 243206635 991560664 296981949 435378208 227649615 258921404 799960764 804571678 373909222 581029179 440842281 952781696 388706211 429144534 294112877 278775496 956705792 665225568 325921920 234757456 140507967 965067423 647233545 704855969 786126833 801912715 343142006 139046129 984459837 123509008 171995221 233233971 220112006 162895133 22213949 612465525 818987799 488591271 69450603 920393502 416719854 366193456 867867146 25717436 587699833 379773855 497587585 383651204 815804165 814639066 201653185 59218908 533817497 138039130 86408315 621672968 897601063 717226222 443137520 676896243 126511183 85176154 938592284 653429406 60766359 934086530 980621672 314115797 775677873 394626168 583283905 761736746 920325639 772102328 989690965 825680563 275820439 765889610 811234191 721913841 649709949 830486086 412311924 764491026 496406099 966234921 727272683 553940645 173811604 807697301 995015278 222853371 131446820 943202367 54415670 504099954 373339668 174785459 341461438 533462986 70884933 333560249 681098260 435717406 853307111 736811764 198728335 833232877 264937729 934060391 819883701 136642309 932664925 685305490 204087904 596544619 777826108 516080360 979494661 889157196 918370395 958250397 381424932 447193694 615088929 8348303 911875751 767569882 220955822 291077452 958358297 112369512 803834546 585110967 939821052 997093011 139502639 668346414 638426752 686086776 59507132 777350525 386600442 68865322 291887044 689808022 886482626 743121277 257327595 382049852 187127366 85685041 685562539 648573566 167904908 879922238 669940648 255530697 542583090 129544720 973482062 960579570 697022230 640409583 744458080 302235319 713140743 826533331 361678156 193515571 863036763 143446538 365833181 763193136 537076199 872416953 670554813 644113880 59406813 60872817 589366459 439255385 992172196 250893351 264783242 471979373 389645981 222569384 840530213 904042307 194034143 100860862 567125121 654629260 594442119 164639890 792758344 813237457 687301908 741607634 72360344 58764435 376043258 677108257 243992176 365710724 950109719 402059816 715713084 375449489 330817212 589282958 988015942 638107596 467457264 960954885 401550189 86834713 384878489 170957102 879137316 509951764 881500130 823121795 127033839 782306381 242393948 730752071 454320622 459206017 330004929 180239931 220800767 458174139 242667348 439478082 861381071 979833446 998286975 769728040 150310075 229794912 144726125 425478872 315788963 863516717 483204753 811172453 606163149 421559038 867126967 873166240 200525769 247344923 185923503 445027959 559095301 145237302 952927907 504837498 289447662 967489691 171254481 333248139 677929963 640613216 77105946 760398938 794312848 655927204 938877069 863223884 871241354 639917665 398599330 178662477 47255553 946523695 662439682 31053140 801217314 440888904 589272197 640374667 325619305 30170610 984368259 729625525 385649520 542458391 166255897 255793370 685436160 581960488 194940847 106758270 140989155 673606491 421587157 390897170 427809372 712307546 324320518 484157536 350335504 502691579 155915205 799297351 11275811 778414720 353245867 84033023 155332462 155281199 904531994 958847203 190601231 270215109 696078321 646912206 280385585 250228837 347755330 33523130 434376252 343576214 847949156 284290658 682741611 664613124 917078019 823310828 440290086 733253017 991873037 443507000 993015113 921792857 186997561 318357971 155373508 692935031 367926716 535914211 958145202 382472661 282355901 272170336 16260209 277332015 201878250 855779186 274551774 218973778 850672610 397946055 150557702 58348084 639802091 359765584 318982831 368411868 223705337 484940166 163734731 610312308 658000333 922879399 162366567 88883832 662595457 646832895 191040786 895639761 674465860 362562526 484184223 510422043 652204501 56466609 971154923 975881915 765944198 222015215 373012965 591611529 51108487 646607553 454136541 214454021 243680563 682261191 66914699 928288448 828329765 829709840 64317031 795186068 231918283 308918816 165722616 21190646 860365469 914303757 259998461 947215021 847307412 657344729 817069863 516070219 339148042 48242261 880756168 197342551 762731010 679021579 434776480 301483166 589825341 228738083 180313242 478414751 191905736 909268807 153004920 932868795 743939398 316853223 463132487 450859794 920150327 369696871 993371546 130522194 629941493 99383308 579850350 205894909 735091681 223774104 256199909 599665225 499842501 589614625 500125389 776024115 862931171 466638952 506463223 585857049 803070090 34094555 765843864 233598180 687295818 781463906 765173029 838234606 615970668 660004395 897952594 28214876 702089368 796452545 234535236 121184405 524591756 870653468 796128049 490593679 664498386 52802959 917081504 756057668 21455849 478592375 431826483 223406733 496955825 324157022 233690261 229362272 865356305 762803571 936947369 673033035 348106912 867367101 993710807 883722780 510660761 418395160 492506441 16952202 712316469 902702701 319682541 530291509 103093253 195190767 652385763 225162181 53404419 5230237 453867050 785107268 771701852 769703650 397807328 580790406 196920619 787610445 759322858 884705390 413921015 928092065 358563097 724532898 544138250 637313639 492826359 752506542 812812540 964145592 665851662 482498940 374577806 204524673 524434507 809201166 766213435 354001798 686627878 683930360 853892733 854857601 946565903 905797362 488969169 152791208 21302662 386907276 67226674 598281285 924001141 136839914 204660751 325258937 761052468 887068807 153452784 454367204 189432958 683370657 864021384 944852772 227520708 835535317 209156741 39759329 587363199 736052153 988903991 270823502 957246524 689645125 176944765 661608364 861005612 592183602 76532365 815204333 983935636 986929984 826296697 671141886 243447873 385250092 481994749 577533537 876188113 317736924 117812158 622885021 977716360 137586252 404828266 725853350 515074012 648358264 439564271 84411604 402188219 413380188 615538169 632815219 743943613 526671052 703707706 480754660 105775382 996442825 903975277 589356600 357977302 427187385 223177504 790339040 145137993 158542996 999701307 100845048 799562573 655027707 212010200 907125265 905455441 187500011 441008857 102040043 591487610 858140233 593126340 407064740 921653148 141890094 667307632 289893892 924966286 456187784 195179653 796358175 460490334 801371069 906341002 820252999 542981002 333188140 605303323 240634744 676010546 650124301 220319231 884946464 370148572 133114524 867604516 460965291 84714048 184697414 499166670 681566492 940298436 905615122 138583931 42790158 331763778 253964611 763515154 248235361 555760048 361658925 574214943 930310216 703789522 664738772 606013000 362030022 199711499 641636301 347489138 981172831 502823018 769538707 43795460 9270700 579524771 141765607 739235501 534995753 86588108 625170003 159669953 197838901 5572778 407841164 182428490 198844251 380777573 634221244 629971949 882003514 542011480 530104822 218213312 865195241 770397649 711655987 315702778 801899818 314291305 587545288 670398842 953358193 651652957 925133576 75244884 102821097 697503589 898959500 791277917 532947255 56288404 177225486 283698546 302761166 518051552 943856407 89775331 364035486 74064586 475727312 734482573 578452064 979634677 372800807 164669119 857489907 678821631 428647429 284977448 286190421 586105190 572071247 791335761 857109965 849482604 386208572 440302796 171839217 473697809 231780283 145210447 80731268 215889103 69728012 640358622 266790101 588857145 598595357 901589724 340581705 109698181 749324838 392961428 365071685 830499520 413457190 871122610 498972128 835210716 111260138 800205085 459615422 856597848 690341115 631716592 866653149 109224681 284639369 180981240 293072754 238088344 46365897 795247393 450300761 243140663 691559698 220352697 670055176 422166540 689332497 138267813 865811521 326393860 979335465 381548463 317618830 42729804 56965516 833198726 466342448 202586724 453508418 1781422 142426123 262213387 581284184 329087748 589752557 940644801 396295806 57719709 193222739 221749361 225470491 96045039 905832742 588592578 155423598 334068339 508002735 643844746 773966626 903452831 939952985 227750766 129378593 784684243 799087332 627934259 851465567 546339668 111050407 878130021 985716827 891322418 976323494 297480783 903418394 331820378 208215027 946668978 79981693 478809682 661720644 781515131 132901595 25311905 90325617 863698253 323283117 596146749 912982646 337109727 437123398 599648866 558137320 949548693 63592581 113514272 500826393 252741005 957716226 487489713 499715832 550308508 475967791 916031323 822029527 933482350 901484785 129948968 706107505 166456257 450022923 453142745 646575922 821620040 739637025 860208948 22817006 621440206 607024240 995174568 829611955 619062185 495493255 577123959 820609559 701243204 523060151 261874446 365555852 566011287 312585451 256922588 984430878 82967025 725275046 885333251 897163179 171228656 920777024 880376569 51220865 518531543 180658460 668135130 173838826 724604805 821283109 738875113 225226956 475824888 360617195 610664303 801897930 500573566 735980196 911374437 667370737 950691020 488593597 140850138 319364019 783606398 447039476 77227289 357105220 401259675 577096428 890770680 422801496 768327945 679992880 564926636 581515071 634203505 114344497 860882830 775088648 156127071 545845821 786405101 175616120 495241620 175318317 410085407 147440069 681547614 528867772 851282138 566749864 454317982 39317477 407717659 970250517 585030735 29630341 233511410 98910725 72260520 481498117 361366533 79982553 527666643 762848441 314800631 954249234 485621550 539772537 155213292 46242986 770046512 278244245 368539712 122574976 326828991 671617616 7199154 105522404 988297778 483856493 70855757 741277726 832964816 416733285 201516612 200166577 196708661 815753792 954354949 478890290 623861554 875871512 561995718 299118218 91618211 418092783 729032737 252751235 939659106 730353641 560109455 854703685 418665785 367171705 499961377 45354526 770148074 481238003 206733126 670307309 820370818 754221720 194866906 718794247 757108251 593143084 507151928 801245144 231459136 782342882 110416057 841461449 406039677 30801462 923524039 943291910 324586187 849663957 400852814 270712572 381488477 63530171 450740901 665660223 531003894 683502579 228226626 422815421 510491260 858868237 885003453 969268968 375250052 226759616 50916793 766833948 567721631 46352927 341287224 116657234 249286803 452470452 500879368 463515883 860201479 527099378 674114949 943934249 874941650 602430767 433906277 605802149 597985355 978397020 517463033 869560563 420671999 782774877 136760448 29385061 752861734 702118220 454435656 246666496 813025640 650057668 57269234 687914757 470711450 468313093 991442731 344116649 698566107 397408183 345651438 347026834 269616715 949005004 301169955 271612805 39041539 589976929 509571764 774145538 498569219 865413348 250118715 687537667 788102978 589841927 502350791 481976679 375447429 394817392 37148047 28964806 235821056 395139184 401321230 903037327 508848178 87995899 742055872 711247681 302508380 876338956 471690548 890238124 293890780 736585561 313945146 778567959 690307868 575042333 784513367 709796277 536208620 226421442 355847984 435980862 433940204 777940518 90635704 825673369 681845712 611515943 781510282 147314256 712868788 481109940 966663102 487529898 599654850 696067786 605654243 811439005 321277012 90657643 113974164 700309112 597532705 22078833 570608183 859237582 469012121 7734249 349823859 379541735 597280241 208733491 902464573 176554622 74224297 703731629 84320609 190926037 920387677 778174028 842069873 23217224 478393224 96383447 271008868 738909058 111100884 857814245 357411690 268924071 191860062 742541855 235550704 743804840 379919007 321108878 511728297 484014937 598992478 687289640 953932847 672397885 880114174 742036359 753847844 926649895 896717716 503852965 354219727 850297212 394973821 168398565 533429748 48665754 823100876 803758610 90478894 354900096 767825263 341418730 180466520 748827617 772144998 932218098 444465019 629223737 423471348 712358949 516759813 410016619 830432252 357220082 99165071 650185917 485319366 618089899 176059515 541124184 123327197 845953284 236222726 134946865 888136429 533363793 249201352 830597526 792513852 234063950 184559356 859105573 897513062 390600169 852113001 799162779 876356752 614412359 262392278 456625828 465443618 632322463 63060217 749754272 435980866 229260341 527478394 806720335 866062175 898863612 901759727 373431460 805137310 298251603 22321986 538595483 124151303 721428546 301406622 529161254 654065985 976746614 769608456 235890938 894946783 763128055 78953888 69383287 5293312 247234694 962575466 153099379 433742570 931451678 752619998 81410583 122900658 448050099 914268628 158703719 286329812 800240328 151806200 138321792 546018775 399829013 284256727 188372230 941223017 621611802 889536476 475097506 728839641 577224450 678187155 653079221 806717052 508034038 621151607 979111364 920110477 964490094 533430495 827254542 21114782 934583300 751105179 465453111 466719895 624069972 966975748 199943289 998254668 435495265 860651583 801687702 366484915 701859987 920608094 707312959 668372481 57917459 497396903 299131461 265798221 766934862 714723204 273091694 216985856 930875397 183045101 218397084 770771601 943036209 867481585 839918943 740284417 907373652 39509623 268195114 87169853 663749627 418509585 464697988 420861269 786065242 785576354 315787334 618220305 840272622 483672107 979376838 389226313 97973136 248088009 648992361 661940926 680653200 424985898 355659873 545247799 972254524 253599524 701950907 24364433 828147250 441333649 52285117 936088624 875479529 486749758 823885476 641448108 778761258 325886632 601996147 314887643 727613195 288767211 981702043 97128988 600363777 430761006 417478165 632724191 408405094 138993999 621412263 351968658 711858795 851731098 659801021 337895296 214451516 852812040 78678028 118304691 695847857 412008112 61712367 719251479 987551326 202106848 768785313 435193956 220855329 655997015 145349894 583711492 73013610 503233951 660307272 704622133 102218084 671569383 357162976 175303776 617052590 617958478 864853981 512669904 448744304 729062864 405754820 790358433 685427243 899907107 824279309 798950320 499135951 987695080 272832317 199873877 593504853 376440692 618246674 662125676 634674914 717755475 447348079 810925371 595898153 614470589 846506402 732189760 294168595 571193304 33202649 465975757 792991943 33400239 235076805 8564646 840189873 778281644 268645982 579126063 485972460 205716009 58162029 616950547 560112081 528405160 726635871 815984182 832896069 930094820 344246718 330181990 60429859 655148460 336652965 40681576 754309927 930355509 458002733 412210281 874255899 929959603 88878891 127763936 97637315 147783561 702299790 375471432 783724576 478498155 960637965 586736251 63786521 171664588 437452971 375738073 218251162 694772831 243586093 873684101 81880354 981028036 47954644 959404035 228010405 664390741 789823383 174930115 104047570 321634635 203664547 320269451 668287498 197870547 455152561 460381392 785514291 874401753 44003839 884909339 35896075 555260292 245949695 4241360 389260670 814482748 983834547 243212179 421868926 400429286 678529802 59164045 752036324 141555441 293683150 266908709 372621040 700048186 651907082 567957273 792070256 390384133 850647156 165058098 970488369 117106679 330838713 67203403 827763582 905089702 926372882 771759078 474784733 965541486 476798580 216714662 844672683 968932540 589970806 550809914 35526668 582349478 860621568 398294281 795351009 237589419 806378488 7768902 336293496 146604927 921413174 776465502 248944986 548986178 712580476 436033668 923436352 246441332 974035361 313178337 231862531 158928727 706469546 555472367 817898347 455239472 997976648 425439713 76101137 388916990 937328878 138553746 631315970 257969264 576335990 860330131 117212640 515663895 501356296 484723423 708683396 961960158 442536392 372480359 313961212 983605754 591318849 951278425 892080590 510164709 581792839 724957360 826459545 127813952 543646939 671768591 238894217 695593414 585901658 878069532 42616276 204937684 977790362 198517302 834105349 451550383 448309168 668421563 276678824 882154956 833690020 283110527 9264374 761164678 533477960 279787469 151107308 227874539 588989727 187583490 236615833 622939740 720592313 456628582 906333302 315277127 953776414 312397113 737571270 84306927 111019353 261193904 944178403 970225408 497355276 681341738 364624542 17140118 160342530 437618110 613073264 520681634 20000243 585020217 643468127 975721960 547311144 988147994 281457596 535747848 877549302 878693604 218535130 502780986 633389662 782852133 636310812 958695887 110162649 222738142 278209232 438302566 527329284 59402782 716234432 337433224 467324870 204355556 262096510 374708150 329467918 240541185 700400235 547878646 141450365 71218612 98174818 134191431 607783280 815796361 708639645 832008968 127026277 736397337 189799191 518529619 831872255 6002761 237665053 519070428 686343850 29043911 347640365 236819091 36610287 577888851 190784256 512125644 550762402 111771964 979925437 267545749 537700841 852106827 362307243 85870599 331239989 887833135 699829473 368411372 220183045 386262940 372592986 567091973 886726156 614537100 114954702 962077361 263123801 247653215 698258030 588732488 955035899 453166490 401180898 253501827 692977365 556558007 670656060 794824448 946593782 343828717 93567135 456468658 262103704 202147321 284802895 428032508 810863955 738786811 5449639 849537171 607456179 1167250 801014114 991555718 722537031 621429942 894231280 431551545 935350856 764993188 802963773 50777691 193983933 218347274 205379674 58843154 914390826 454805726 752942024 304744073 923678524 90589235 893756937 228914511 345254545 194524176 487795552 854138329 930550440 37486577 206541175 17162787 423034304 672334584 716513825 662925635 729804294 670449525 362160834 715765467 656138606 29243464 974090693 780599137 347235356 450038750 929484289 981694587 949522165 481575030 248145101 974618702 628737866 370988756 542306312 872141998 350622462 566141280 870290439 844497977 640492137 530798395 32978462 333467115 609364892 536662260 202621843 430222939 183814177 475227575 469966389 685106344 431565703 386380927 42988042 54694746 75060308 781904274 484920497 203702118 288790162 284785787 822368917 503169784 481235004 446443950 331585108 967868435 811477735 829928734 623611452 883934006 355680876 701031010 18049567 482741168 313415836 316404626 684316103 122537016 213659449 398430699 912678133 814415397 118665263 717119746 644997923 427075706 50187726 485721370 212214284 933392102 292800855 691504210 733239708 454942264 865828627 539843912 30584278 675103723 214961166 222425211 679438384 52331580 528236582 685470477 772693875 438907968 431427891 113771843 865703801 439224280 784613697 644480531 910855810 572421327 568344511 27710006 448240303 288317639 655049485 529792575 983667876 753471707 581038873 623689182 396870403 530257441 455692521 25350993 100117121 812981392 851664756 488946517 603310992 455895455 938423746 68122052 802828579 306814936 941418173 376630138 221324729 792921553 250628824 806003449 83053923 586958980 137689298 113040224 107932605 244481448 391445970 809436121 982708166 337097696 412925635 840723402 622523933 982253870 699390400 261604692 253752403 771673716 840336564 721855247 705671718 660070854 819806204 292220254 105156061 210881413 44213457 638715443 12188210 909044782 555992739 745785701 223864128 707237548 726584509 739611877 684843803 663027275 750445760 828782626 570205632 446108093 180498080 15228655 874096057 556949848 615705380 611841227 53118744 668892226 16426812 279748431 860711107 243253039 19302406 495261044 56169292 162670713 542629619 230134694 668713684 198823496 292544207 996493467 170992156 787491169 629262472 461503862 481664598 985192440 713986502 753123988 405932115 50266097 232392692 524747209 629467461 313244388 92725089 469133197 710946828 640111195 927799317 891606822 877404328 408006971 362426033 275609687 502895172 158816440 568664324 721629501 290431298 345253306 923923685 203170507 313973609 660484325 949149462 926770426 933459333 461313541 38480152 471494872 751412944 820214914 735203749 820778440 637103899 262952288 533000715 924183473 472089027 182001052 66466904 986631597 170473389 147608851 58535044 867304766 823232927 604971524 416411597 764411050 890537980 934387661 705051382 116458450 511969698 274218473 442737320 792430212 507681689 212738080 696939352 268403707 311518746 156962523 305430800 896321191 666466802 911770239 479617422 933839416 589931483 17473360 319085738 813776400 239571291 694148351 971383860 321495712 451234008 284400526 124633198 8819279 822703428 90719530 177004945 168487753 627671725 13901339 37564119 426682565 728561746 607626391 903787107 765781495 252251898 950925407 31480355 13744834 63667305 222012031 862868436 391264819 57076089 909645743 725635971 354662634 630215703 149255729 171105886 896611217 737154596 117039848 416236626 111127410 188939273 163405471 164190557 251150827 102229966 572045087 103182694 974477726 891673418 263542705 307424900 11159774 809280320 436046944 807992687 919300493 964512177 21287105 995230843 619889929 75111527 657308655 430475562 95424560 333553913 682744921 162347746 606916106 986582528 327074180 636538398 856546444 155955406 494579281 233611420 300612882 816055755 38392916 563387216 195923649 530187367 920102103 330361168 449974434 676343598 744379665 669358279 654934826 946356818 885702573 361446628 102457656 21522655 684005874 668882815 122694060 45148331 949717015 388618520 751942392 425106408 447100249 179962015 502923910 124410756 213128689 995106284 583419187 707285276 269273433 315163853 646428025 871412336 513969367 272923311 651445726 863017358 862477346 742252393 892207764 619583725 176923811 297262526 332102235 43617522 691986365 105214619 345635241 75039408 329761915 636188819 193954845 146216323 60450106 755420655 137836939 386742875 718525828 619867019 784472059 57044835 611852010 208014354 779060624 569857736 179445561 651980447 381656163 354665160 503733214 946456612 992670222 496320685 511853758 786041378 976379760 304494906 388585888 887200274 34809382 674691990 74004700 702246895 763886927 905160046 788956249 772847199 838441065 424770004 965623067 472368269 372200924 231665043 619737256 349874592 45532816 371899435 930684696 33802160 719884333 251735625 181423063 315674352 987262471 255885637 585635550 575195971 367038159 242811640 774679422 323355164 413496458 296590491 83990228 527809979 559013175 982802102 158546005 391726951 278230910 363879529 376206136 47609712 78726861 750575596 245302709 82572821 407886946 353798758 267569279 561025171 467374779 679016137 901013420 961296147 149721198 633004159 812218515 342851213 71266157 171946353 502393761 77131133 132307215 723494073 432506357 250433640 905669276 128240313 481843965 210870048 493973950 800677670 280758735 639315987 295700150 1205219 309157788 700292433 924838663 600099233 840929969 693547863 198049880 847559781 116452105 868505253 336693648 285459592 845064851 255873942 790406773 16556974 618387867 830848559 314776525 529505505 656374005 625056510 945033582 573846816 148193511 182370313 184352096 695773366 188509200 322234967 663024720 40721344 583419373 596834408 176553322 178199327 34049005 214803837 777762737 259753297 795762891 554147107 742737031 150209678 156386424 637331811 692118570 569637844 7026699 635326291 721927080 322626670 707985644 984475255 692042278 780735777 917417289 307829553 153939932 535949637 439350562 967188048 853991624 251061239 976626676 428958725 906564541 153183588 6546619 909156927 903280470 386596541 340339386 436265215 255672553 779055063 177745192 203574290 901950507 890546976 468875060 623359377 479630140 291824290 725369602 566756349 580749845 88280756 26965166 894116311 439999219 394579743 950799392 610582846 453756928 876413225 309090303 72960414 130535261 580497309 396661791 532812776 905083837 974640513 391035278 434404606 672243733 162383458 486430256 811915990 135672126 345295839 416128238 365946538 806809643 769637061 277496832 629503646 910800726 690374711 951835449 302022582 148806707 767198808 607800959 24946981 521988001 766514835 380006782 964793390 168362506 403267933 523035506 646057603 973152450 194304161 959474851 721265452 572622193 568800388 445322232 113344391 435423608 332825176 468717435 521596693 817553719 183884440 68044767 829949232 704932165 433887309 842119091 995170847 614309407 947207887 653223126 660657763 200101769 276617170 444094235 396955338 419671348 332794649 51412219 75950946 607757 842013108 21041062 196696538 972892911 2526320 103775577 156711475 294372287 196426081 294268685 948963875 79246203 961799394 347431556 107981745 77873716 114788545 914513881 411349020 249827333 297039065 679404182 421184043 843448648 373483548 615744500 214686234 480194681 688878762 63641221 407068641 431348159 308358958 916060568 588404822 97629769 103918884 999892196 738644854 813282373 396611032 383215028 251909856 165752029 271500851 53037626 274511437 271982967 815747226 378944459 904543859 275158083 353484698 401427025 465983714 115740191 675485781 589060739 109911993 957312961 524112220 850387736 362511116 769541919 499940981 380764603 519485003 6168946 805230267 582295709 30031982 814429706 753549443 824214891 117810840 904726153 793315825 184888672 643394125 325663319 974674942 207493280 991583975 844301742 843272528 12959916 912963954 578053400 68387009 190687244 569497515 348427130 21454271 523243647 169628694 811942991 179913369 390829841 523312731 954227509 87437938 912559414 807455560 764175145 113007267 35864886 428344205 843258912 241749213 545009663 987207220 444820221 701805288 767911622 938311694 408660443 446542645 231971290 136369353 178501353 871241228 951703889 287448290 896943977 66752466 448639853 537103928 449490077 460722263 423507613 806385 657302815 794366184 911656983 242327116 469623878 379211800 787047859 41643394 238644456 314281377 211547463 55372431 979339584 63051281 757771579 846407041 419051061 488367712 619065523 711134096 580797554 574999199 966000142 445934818 732597511 431902144 128745874 536025386 150386023 290341297 423388262 861200999 117796576 466453445 161186700 818330771 874173371 275634915 323459164 64145903 346788260 255175396 342709749 449807234 525241403 309202120 372890338 572929171 428823113 602889957 824169795 763269666 610700128 896457217 758891413 944640896 959006858 573441041 41522560 410939486 127347357 252133364 55884946 796758070 321168995 13379385 490674645 312277800 563298399 301550224 408988506 735182722 329537567 367846810 978392520 882295546 321745527 538353110 923734910 689962544 76378860 150796707 88767267 143507231 935387565 965142548 747796935 644268861 773590551 925737571 447471711 488553513 865414102 572719945 677209626 930112923 668151070 260718017 715254951 700761693 479280100 967765151 52024837 632548967 576478320 759775285 154850693 137137682 884005113 86570376 50516386 728021935 90914349 876216081 607638869 680297561 620171980 74031251 4374518 101164391 431576194 211317776 828828602 770858875 541205089 299239792 597252762 415042339 421423151 636306587 36676962 150312268 346259810 586558996 292802226 704678100 202142577 998307655 891038759 984716715 767706968 230152988 598335137 660366767 650684579 525239320 48266984 196004816 755146664 214909560 629453322 892238460 121435508 767303277 884464291 715030813 427643328 697174239 279690927 703291167 832707223 298044426 968398680 298484096 484730749 902936179 557578718 815474650 869415864 627240267 591495561 515611850 884230190 534719978 596892093 203270932 454767251 187243329 768860171 326548178 374669760 329097852 532337776 172111515 797291982 548485075 49025189 416904935 352247033 507172612 949855739 179722631 905310249 366586725 489669358 741717208 714275951 150022434 341236463 171340910 932735179 791567144 294037995 595530307 18658700 120821222 137992699 351684844 991730299 102673847 199576364 694583007 690139795 653223385 546751322 683549536 695373911 849535182 635377481 935903812 917925342 128822093 196210882 314603136 899657276 741738340 350766112 856738024 536249807 188633060 763634637 725707512 688000970 742397005 195557804 313100960 643169761 210057881 59142870 770318243 732997720 820069684 918865808 468877474 873937288 409663139 243788161 103115783 716371115 410429233 251391927 76523046 707602101 616692709 516767535 508347309 938699021 733117395 356937720 550159667 271094255 888082270 111538265 973188734 727513511 169507749 796213312 601524015 806049219 455933420 322549336 32816167 328921686 788171643 506154367 662970373 927096575 394644560 435208101 604190358 774807490 144603554 427197321 343811858 748665895 173548389 345287570 205408066 128906609 120411386 526746478 914175126 454481712 476869322 242636531 548085585 620805009 425894522 489186793 622623682 135871630 798589348 715377216 462283117 915264399 100734690 716241960 802470314 835641129 900762393 459304935 623736725 592174793 870652200 397646352 162666758 164440803 861094286 448728396 580939335 259697797 239426965 782995887 907108462 798594737 238126863 214426519 89248308 344057377 104482402 907437247 966487025 64351905 139760967 164370696 770185125 48481149 550525808 334696029 707922208 165509300 48430588 19713245 715466237 932746834 561314309 126894142 125989426 686737516 536786540 261985059 774641150 593898655 80968720 677774841 173401888 490527187 541088825 470594765 637836702 471236080 735388890 590915613 792123980 240296271 478223423 490776421 383336531 350230311 398910568 237925190 810944034 44173019 880572310 761015170 909390898 951945201 507612372 89926544 134350748 71377853 853682844 860756799 438971865 918132576 589180661 745878840 482640062 879971422 97857861 273469261 113517155 451302647 974466236 975542597 290229831 248047396 662797286 718744011 22726270 840490954 106994607 811021240 521596978 813407809 952699764 659075953 721344917 842321514 800910112 230898576 217742060 102131144 448246889 841593397 503811505 145260239 978582353 436793100 793608384 328077433 885215399 338523722 901128364 364883091 750164066 239954880 892368274 243222315 45886174 622076286 52211841 494804247 912967921 709951903 413745303 554522869 841286232 754456060 960869288 25641321 521803409 107594987 273323528 857900672 454296670 794074884 907333979 916957801 593194825 480239481 434203344 693277790 143108233 362038453 50187698 40207676 894437742 217998390 763303765 541086784 695289230 442420838 708159382 344767811 525045435 1397911 532024267 458465619 83180312 123815005 569390007 301263036 312867318 984954373 532766617 518358546 637191272 546202211 307582249 410376515 676327709 225406887 102521682 243959475 191578766 959569880 235685742 341873307 932797187 103348742 840804993 726760908 807576066 35677276 595218167 838125208 98231924 666240629 437575626 829245297 370413385 347793627 681429968 276380682 430611004 243786779 564112587 1810386 872650006 732080266 697448346 112363453 917622300 677265423 998469974 727322262 743705411 909831668 289321713 936586800 229335460 681060968 925576324 76369470 372060963 715400543 183493280 636999989 472611606 365419902 254517720 410134410 796325128 793208118 940395881 355895804 787309852 211234733 257119858 151398162 15300020 76611137 122640154 260607037 373635811 481871852 540319961 993633220 777508537 603956284 878882948 112496650 566619495 380792587 128465218 865870028 46055413 664926148 472391129 210825627 80163442 381833403 10957461 158194738 575772195 900048313 383480102 511997126 866221795 964661535 926575633 439600962 28086801 436577005 78023495 28191868 462819473 514408128 559215203 543182841 49402390 382238389 2016048 285278774 377310869 914910424 153338694 772415596 587290743 297075925 485691678 306649004 565493945 476729435 236764122 747890332 612936309 118936982 417617393 119749119 406568814 580570518 710127031 454050643 579084115 539653127 785471258 355793324 535367267 827732801 295071364 11107299 17752696 743842990 674789866 825474256 538800551 184719781 606423014 472097038 920730012 235195875 139942373 305947867 117461645 4580906 390558467 100369042 154643690 765467766 311180795 926672304 550390447 148664214 671856923 289441439 164537377 825245548 915604392 56895786 37163944 36209700 981790679 71274135 157608236 167570229 852773204 455882793 868832999 724028744 891520380 556753494 329460322 74788475 940450608 447257572 189230286 225525498 10324775 275185739 987089991 866089932 621561451 864397441 363905686 545760158 897238979 155701235 407616234 470164896 243318342 4425528 825461883 867376609 439626029 599201235 674329504 773501700 364367545 680086842 752705139 673188473 735970757 236506316 690687490 733973106 187985182 579741633 807743034 821451861 390659053 759569636 15435421 956940309 435350958 551948061 837103723 564215262 735918115 224651948 707903224 811210792 433909819 300222962 470895973 549260711 199630854 289273658 550801947 626423262 89118968 679144868 4004195 633273069 745946604 434910089 1795179 847354852 732732958 896038526 62098762 346377999 314184288 128033370 487646055 693194830 698755712 295835600 655697318 349954093 546234038 225897292 967949643 285269752 861600147 460110016 702899260 177981148 245397812 386730451 182473351 98346963 6064682 926822234 659586000 742999856 108182906 361890163 175522235 278065218 663242304 463413511 506023475 91213771 376418428 988021292 45146753 983579195 875627440 725372810 37696332 765526668 289516955 992729026 402059236 294947578 134591032 48852575 70392986 211679199 408791624 356762075 724956867 757445153 102812377 247581594 134800707 609035392 657396418 901589741 849048803 578867652 425858040 824241530 137244479 304882772 878304579 686277660 580037073 388173188 695310113 289927219 380543423 403895583 682929148 38391381 581645731 429833582 713779478 403024921 311665930 88551934 348226137 362508793 387399774 929460188 501624461 765752605 863694169 829608724 325370964 29450012 536156470 693840503 687506170 565620328 33939358 855204792 39632505 358109931 834546970 319859501 655372933 962919876 305322968 999369173 652172714 498348132 455743188 608001027 237748247 740325414 621293040 782462411 749811381 661546123 741354992 538004075 528603025 200779620 456225118 56635050 252547810 698216687 689872410 597783806 190016927 577643362 964625512 556987608 651685121 503802606 695057636 213838073 733978775 792514571 365536229 110650527 197613731 123482218 577279979 767009386 222327398 259789197 220844068 275550651 204119993 435979558 857938158 781104208 331534816 551521258 665388309 424166576 937888037 251146258 363318667 569005188 632160270 70242798 867813887 145678613 200905080 421990468 920890455 341897147 472510596 526643449 519463458 742594811 514694715 899349934 475424131 259169446 993360186 532436486 930768212 394012874 244453624 487388017 273752693 284752035 923180359 61568782 524861353 215222736 219522323 447429395 872690634 199234279 537866762 515053461 398316545 785430552 640119223 461796558 45164524 510750102 721636180 868288637 541501335 252874819 424927522 177388965 967567729 484974043 151001258 157377814 641411448 304594999 751464154 188407246 775168758 472961808 434624459 663436010 28792417 23812860 121519986 793057362 886077548 147451398 511641252 290932827 310182396 850069691 776753940 21761573 869339601 176682906 824532363 471499875 902186548 620281264 251009039 378889922 276286729 338373560 984141431 135458435 134263497 297135828 605794915 510785416 838822288 494748503 996298513 974643662 60711922 726873672 73195447 203614739 654121035 567502831 141314180 778992425 483865974 836088353 133825063 927569899 661179894 873603594 998523596 943153424 990202352 784670208 656181200 557542847 276427338 669160962 153498420 249230145 633932554 268559675 563091577 426327463 354436167 979508468 472025021 789158923 433034488 971804173 757408054 324800409 18756116 625676220 708609371 927117277 945891945 745353343 792328809 192058377 501393031 799826997 535692970 131172794 395113158 604577933 853795409 256090800 651285116 832574311 758667323 822707999 949278884 420211606 334205087 542421142 207619883 694818047 697670793 728032419 805558335 944382810 503620846 858764191 616611973 994763375 789714125 384551290 230979704 736463875 402917430 479082191 986813051 335566806 83740252 201892311 618134683 459083829 464174509 560639685 445368718 758847335 105414546 813447872 742426935 342956692 962057005 522939849 729039364 36397883 805470587 922773641 118488559 630854927 384774325 617506213 23306676 754483131 500064554 111433526 543723389 474288582 302873238 868022466 443571226 441185864 129423626 574747723 69534415 812861015 968674767 735350729 17635833 214193854 907270157 15734804 433179523 943458800 473812530 997337128 595564848 340817629 799281061 51809912 401440937 140214198 757275723 227681247 930148842 753593602 297058909 19864725 960309080 522157926 977607476 455917862 212242023 951246029 432739065 817134852 388983303 100324229 505586105 934120821 567817052 49310543 294976674 239892989 251398051 616917018 283073507 317909630 707026516 767823077 528933037 2535059 760231104 815982611 179234707 895486054 687575256 687993714 384921376 458621685 273164932 591043451 974439766 940365634 142631687 12951187 655966699 833323710 973412791 711010760 793614372 702041445 431614144 19572483 258903529 493397647 800611191 631536016 936243784 849985854 461233582 91000327 621575071 451629021 808587197 143429653 754997846 484135145 464517271 913039108 926897477 525816405 209336679 710068385 261319592 651538450 678093643 618051406 243460679 738571738 395999497 940858771 290088019 372014480 427198350 140808111 237874670 557169750 976919251 118273344 904611025 419001199 386461690 813508158 504094306 5880978 507752806 514026310 259193772 499711887 114293372 963233854 19615688 489362015 412589285 377436001 544324316 961818812 702347448 849294242 689210303 727038216 937954276 136887624 69158609 269083008 789209192 230243033 278271324 465801562 33770890 495436598 326193773 649131558 142422016 574939774 890059402 181420878 985822264 392977542 828437560 62203584 119084075 328951245 863285027 406287924 504771423 176876232 369423912 986805689 358375975 479314850 558773498 535467227 882477977 727193272 206553717 401850832 587417267 749166533 607645656 615892909 654608039 211633833 677347405 634451923 295514602 752317187 970130788 318718355 919508068 938426602 149559896 822779728 430483643 172658139 541543067 569298423 116764645 696100885 565339705 182658693 399453639 855703894 723863576 847716015 338616151 279934730 419598976 444290025 603150318 150856376 557096598 982753699 431622257 280188104 412708395 918006990 164647380 198742229 641337078 955233419 381453538 551233286 781109284 562953326 178638135 625245826 776671806 26266475 360912874 214900266 616272777 989267731 821742979 629228506 908779351 22655771 300482518 117246840 747044843 551953961 509884256 717891059 538455252 523026589 744688678 356375581 272865366 13916697 804115899 657074811 715515385 529188236 590122137 158578779 139371976 801747797 607655501 707594760 144610498 852710645 340447964 989169413 602466712 733070601 563874826 651215588 983394321 798564869 606244292 70444988 122030978 860739748 540170406 615387858 910709807 985011437 656286189 897678165 950632403 369466206 781312030 740089926 76553165 637256182 69561115 785521820 14848086 210489839 698178169 652501548 81689308 198129151 987758500 958954408 760023956 672008750 321799920 594637541 453539377 404454463 674201881 53468917 109273276 721604004 130047326 26690776 560110799 511637781 479575090 87359928 188464669 313403375 669098885 794246355 563737479 92223379 140909323 661554433 793222810 817631297 393783930 353498462 929209325 331709710 988044485 52688118 747262608 898141271 300264169 456790674 239292349 474279616 282845151 663627834 250930683 309866960 489818960 970347033 185119086 204865882 371610828 384228289 269381415 969468170 726151556 493807225 393217451 868980044 975969360 45722588 933116532 805995833 764676207 387636908 212015613 22828084 26063597 434070156 213117922 856599029 116097924 933348318 220962728 717164142 806575074 730641170 441235475 780712834 453254762 570134557 443609011 991064564 53272521 104071491 574345835 651865780 344200703 960601416 532037995 643108526 309244586 685145180 160537420 406252092 233138518 763999487 691314921 855148925 456041485 337075915 876550319 642204988 16233256 152873250 200773234 581700571 546599918 577353227 348978443 532668637 139803293 645472812 153939174 382859504 560615419 673132143 963115160 89841717 356173213 630727930 742611728 88243863 619856580 258175047 876409308 173154692 343501667 400215111 490428500 264198145 588561392 512322992 827108994 767027620 3523094 791128990 124171358 883865948 616382952 618493624 127460529 408707194 950942496 931717613 65732522 672363811 671392684 128545241 334898233 505853276 442262798 478539307 747228355 530156042 281194352 454024587 285663494 576370337 474695597 651982138 413530406 855814222 561193923 337505487 188878534 756829712 924749765 330196600 928516859 716314326 146891462 895136480 118240857 215080138 606743801 751482748 330946440 973355840 459264137 113320989 538796204 405449004 56823917 120728743 486037126 745348555 321746785 334048260 711855146 557700192 622361703 302188619 279220623 994901630 208048068 417914701 834368245 565404424 467045268 262736489 280274029 674637566 528496376 797007429 749536760 846199548 241384483 3541702 926458376 508455262 753280907 580646961 902606611 660760087 759247210 134886292 989119185 127573350 205521387 273394722 251288090 975264673 150312351 494120157 435358326 579509968 825785844 222705762 468195554 793602579 41631031 37835973 150042625 372802230 644776654 807154099 996719390 465008254 526958207 308731196 47886062 579898030 140654214 356918023 326796355 542555227 687487949 524611655 15346199 833948879 511731522 442930437 274366667 661784199 156539476 982320699 530366050 576874492 722584799 309958719 132196800 529884791 502612026 890051269 505048964 948146907 692953132 565752792 508567772 796209371 534472910 779783239 360727061 667647921 531262111 342032518 97342693 237921078 630283476 672892390 184201689 196352369 312443036 978957535 379920894 915916446 569385435 950674890 767119563 471178520 26767208 944687212 992974070 56265736 181786605 390781240 669791872 468006129 834793262 50556506 804840851 455210619 715140377 478229104 875574125 469503201 665899513 751611841 794891983 598264293 915871636 674153014 890910132 151086411 337209219 265644344 847852093 613951415 751983318 673888731 845780845 637774955 655157008 861072378 850403498 613266468 75021848 224082894 314887440 105126637 472444828 694165528 71824329 698567856 434538622 735577392 683334494 263017730 162755377 887238853 965319097 37716752 756217704 740244032 788814188 190255833 298843298 106200201 705768127 47397833 748923563 84971774 53011887 690740048 354085573 365376981 300999044 659249027 969304304 437157024 897469058 108511872 365373987 1452173 470331680 597835575 263240344 192775149 301734593 477410482 806770721 94542348 960067652 885572906 48947260 805363810 522087885 877274729 764066013 356022613 113786743 508706354 511094096 536795993 765547380 598045540 643503015 106454917 258980724 784149756 596351830 883194247 51974981 653371753 56106781 354529719 278231866 153208387 14824992 307430193 182128587 554045389 883012624 794238499 169270662 344818922 14619294 419687028 449516805 248912693 828718386 425762720 872250492 47421007 550107821 699169912 357521875 833184152 502689269 24209761 362295547 191768358 22162918 558508692 50458056 919942614 549976759 446981675 994285152 934213870 856932523 512137764 916271807 59195538 203839544 506318553 167073964 779742703 158107337 286603353 517673120 997238355 962187821 548400091 436150407 979125210 701573664 214892615 695789951 551810217 168629465 657969886 794552276 61951965 647840441 550537544 942612946 950688109 370416872 221346084 723604056 229223575 135621067 308669683 653638078 670300741 178077085 716831663 336891121 134748069 343003407 213843022 142682441 205984611 721730168 128962700 33955628 19283294 630820965 962433807 980819246 532345504 922087521 103317872 165384434 76558730 546550424 979922128 538947880 515826064 896792135 809419819 738818431 954213258 349846728 918548217 437726765 975863327 740051582 863200944 228270207 687818669 386533948 618401504 328904594 726676912 517280088 924457587 117859498 57009958 955933089 894362477 103604667 387088868 288473936 405985181 359462977 255429325 615749061 483021126 713085702 293799102 269628998 337281263 315821661 628194193 731226572 438947171 469953511 456157072 437748 378340562 834478310 256859020 760953744 826006596 839888060 87539559 351224303 288755584 33121503 144754140 525090925 408337479 790553288 892261586 181638536 702520470 947485611 257493813 542325453 783297076 620662314 71178883 842611398 687059105 319986989 958567801 282604715 390030798 259892794 248592259 784139594 928620647 614451398 366578393 199856581 806932210 318372610 847204310 696535641 359430508 322130623 66876776 669235104 650758091 810183018 775100104 142110923 640503019 600530435 891314574 562716519 126182893 837478369 981943526 414659425 173221329 157639921 962818897 474175271 694939740 633607541 391285951 681522289 477640358 832010223 391117387 772769962 64633440 18109126 793349069 466037443 331508445 485570847 452338217 435687923 885436775 735192486 478652045 433379352 193778564 492306804 677284801 71586694 667899769 370268906 146498821 735911531 454073480 169120744 425200584 906286 186626210 314527425 403092018 587177103 438019827 344235183 593009285 578901131 500632481 954705707 851566442 759257802 736502340 911835849 186959650 844681271 536099095 791080409 404301672 820974024 22658954 528277323 608027290 320704711 577774395 107925914 965610304 621082213 40923034 10033297 776407579 557417122 891495828 638705024 26249968 663989589 608260431 918667152 782574910 98502796 833200357 798855628 924655164 810448279 480443464 372324472 24771213 215607590 753076972 450365336 81098658 342831544 882487593 124067108 214868935 882384589 718024089 551097462 46349396 427250342 110889393 960668163 124889403 528181286 815747530 256865621 39875482 236427128 390686623 37359072 246715751 609523750 873062098 187705490 610949174 402788668 505897172 457586045 515587566 929946625 6235912 902350451 811105126 427192054 165742825 164357999 263398107 125943414 183375898 128214518 937967310 769536615 905394883 71960399 203397330 591970561 16531993 344451955 452006186 51574137 406656022 449413025 506675541 706873728 814944632 122016378 866412114 645786549 291027142 81910197 879035541 801849544 542082836 277480748 514093398 950405232 822504016 368687747 344863389 790752694 536584995 83258805 329607496 452622681 653084528 804539294 472136742 790348042 464559988 761590057 668950132 132016719 627200199 249397093 366692481 871559810 317458881 35540717 961114508 892512533 611501225 631731989 848283273 789724891 484613748 526364246 517745969 903257693 142484954 30060260 339468006 767225953 343140337 933539839 967012989 81295522 856783748 921388145 197696561 706310497 501869032 652505883 254199710 805808630 709214064 143216246 962370375 470580264 747808975 288778260 296790702 261986235 572357637 704592226 433782188 965655914 894377995 535667082 998517220 690460727 535275617 243036003 337426190 12103856 784108703 463118800 6138627 358279944 295459677 271899985 192093738 143027243 197241762 37089700 371689203 818740535 845390230 42939180 454880336 897832638 656841032 320045148 293647304 254495998 408785848 366813193 559485910 307276000 433165807 590845282 360564574 36186033 566119292 885462707 859887499 834394522 940505370 397292746 940547111 652114021 833443876 308788230 857888143 380887820 792693774 274973304 272150677 472853170 924918506 367084686 439621292 407854189 474488936 26603511 333839619 111494405 372584728 172964968 711567984 76021874 545749779 151171642 28456195 470445720 542900188 189836444 741247363 419984463 554979737 474431447 419166804 335845240 364284058 403341032 897245929 343313592 889346427 974981831 426978993 959655340 563621023 741034772 219344598 201352759 197609557 508856973 897808774 631369836 836607614 176634610 970513575 628653238 700355738 385587147 671114676 493328061 923072211 401515184 661750658 156844808 686720262 178721956 817486979 958260101 811389544 412172753 593209096 392589389 779718095 609674689 774075233 903790090 868907343 254196279 587224178 849719951 782261756 362135062 854778354 656497695 933595403 763725277 625368286 922631775 459081418 460576303 878455742 170016023 737981717 459194713 91588060 640697193 458494361 926208545 805090476 560297859 531183652 489004848 697559009 579297054 769868177 808723285 201530051 929585765 575058547 712386401 545912096 904044014 601918534 126820025 3119687 533547217 664183661 948451728 3166327 867420576 166891377 136599428 140709301 878182099 287124621 415239220 884342941 80519170 534188882 519620254 532104637 951000823 48966180 480493835 357806690 826731106 387765386 795790990 282732236 675249698 831632925 574982970 60143840 106448223 835442078 911957983 516278686 6705026 410708522 381352698 870154860 7652638 529805864 557786873 684661857 645019096 529251619 698425248 69680725 380834316 650164695 439916597 105949488 365079996 705718509 794567646 393607613 719186574 795369759 703066373 999826038 333474435 542487419 630455160 827675006 871733965 382462719 591745989 483055257 485145233 452505516 525633998 223561114 392781415 161912095 219314998 643995277 746683306 999133984 669345123 905374000 767858592 489131834 671220490 550164682 387663377 767885374 290418285 425039856 491545680 688913444 884978771 946345616 112500135 143078682 599922839 67014540 986531102 556124270 997445344 65750367 733950788 129438235 85669882 580334324 183442525 705297413 761635373 204596646 123197849 896662854 818157660 846166098 985544426 266912583 413481617 640911241 543559741 82505369 335509544 2492399 2140749 681186209 450756544 365229713 161217452 855597129 742607571 86211965 757865933 16268020 166509269 372158964 465707433 651175621 760447326 689657160 705651536 15764190 623346912 466753244 785993642 752851668 611587104 580031916 21021598 887343632 207691249 726206105 785766772 197854904 94259367 343622619 298108803 564135484 186186398 965208308 6648843 449206213 699340770 996689522 431710227 618157303 37705465 278459901 748478664 786977942 825010603 38585696 572203031 249508524 229491803 966077030 502601951 971788205 570590172 867655331 617959761 460085879 394698689 147169395 669336274 211483724 162185804 725560516 424657365 781914517 767610135 137864540 557026667 814343414 180273171 353367858 660182120 471159573 645509189 513369389 346431682 734449051 940427272 447387692 174332758 509356262 970733434 138518010 297741497 300009761 446600965 829568320 771113509 562816524 679278959 5297594 270244727 646169625 659391544 480039527 496638809 81494661 536147587 595927480 30625051 457322752 459330262 791395045 412804829 413216360 992089421 9183892 479638044 474000203 366619974 965020357 441237593 310372696 408793683 559143266 989615688 14476819 71835802 677621063 366113881 417753532 286992612 181854782 862191397 71554279 926911704 388246475 192339591 731978320 902324035 632049770 334449018 951464338 553598643 44552513 908661931 162978894 518563676 435512788 552692766 330587646 958835482 977321239 519341999 59079459 184271860 146191815 26887126 963919756 974434070 37083577 673954476 57784348 8528554 543232295 674702526 391171754 87068565 390447876 593244003 550925058 435478013 880588669 192590858 78881956 748890472 906401673 745972913 906394295 642891166 813857453 618427115 987902787 538910008 73837421 473386718 432247256 386807760 369365981 317597793 967679133 708592116 328973987 372201761 59059976 94081787 187475089 121292297 417542385 32603039 955733698 585926159 357033093 295461954 535851592 29325738 568830034 336140241 60611266 944293617 735606507 684851234 343116146 194641967 96316099 494113998 772328163 548987764 130746621 175394908 221106761 52791538 917464618 262537291 478871557 456836021 175248365 600562543 64186471 85750453 819199030 521446890 545779333 583800728 667505612 610670473 796804169 419597886 120826386 168662912 212328138 507438000 726210852 339389848 276395486 495532163 754475259 926637803 977507173 211808883 432714927 419745475 123825456 79143039 845771524 77410637 867661324 323114531 879677178 762114765 771595947 500654866 848386539 902443705 678255011 554333351 410767749 331632530 617565335 749689803 46983039 455101148 309445785 122012906 794591220 82841156 125899044 844617938 282570176 807124077 568572187 581098223 683182259 599936903 280964541 232463916 872694847 859595764 821867720 991996285 510904780 263605582 678371405 451157630 272402842 479779133 244282773 27629803 941910666 702604043 197193274 157823700 525333286 296710407 5657629 146574931 549440370 5301559 993076404 38089530 489566420 892011577 583560956 965992905 489049382 414483623 272619306 945631418 713455656 151387196 1377121 548996807 285794896 874341131 711461512 174773683 464499023 44438019 721238739 353073023 364096824 293601718 367091446 878891558 257604167 732679108 315405 302317395 892109760 679794230 197407058 180033046 583820402 552607998 317029780 153771217 118096342 125777580 199651475 999009256 975470396 411606616 218207823 726038912 487554813 899720448 605500267 994866880 629223250 709305343 483699688 475430036 601155617 882937965 237683094 804442956 243809799 469264430 154927102 295686416 768643440 769546102 963254323 134823705 418394231 509948572 172547824 915619523 97545978 293072932 851798946 97972761 840603741 492715447 934929571 749721740 253463924 493065414 75288873 244165205 617323025 151575638 866411007 489467792 15503211 135993995 60308413 844898870 783110933 570768210 595570653 376999499 710468249 728708683 516189380 848356848 231024234 383383021 481607690 90005470 272431759 452296025 376445239 481641368 59324660 506762801 840568229 712956030 547161953 16994414 694338191 672826035 116252336 736161343 769359637 409595257 518936225 154609926 524191727 715058572 36898752 422926721 93868563 475251904 653477972 69661546 957981232 573275083 214834059 712788471 507941033 598651031 417516976 143495173 646194326 174789119 505071666 796169460 868895049 537706104 205724707 180737554 995324493 69532279 627071353 460989825 305179091 590728857 982974252 464394046 653921718 342002552 198887795 6254155 372789312 724727473 648710601 901657313 585545397 450401121 625401686 614664684 158773630 317078349 169495344 577920976 852786566 643648232 761729825 775148910 870303494 766061274 428600150 510943073 917697528 671459210 235356810 163671844 67096263 341408464 760604085 1958294 974079670 296600689 552849624 118811313 13255321 18872878 829764060 154688061 48842988 925593374 969592217 662465026 849111992 822530935 726881843 669438157 946370802 380947825 947429197 17205489 236018796 842762641 373207741 243156652 327163026 35611875 401198278 846553410 946266006 329364423 262375860 365004899 878992686 854694441 819162356 110672967 791993592 129440613 240209880 507566317 446315852 521886566 197317925 692731036 851305362 915235590 515177188 515249934 91914963 467346233 590467480 113009908 489168986 653428125 919663822 400628032 431416781 829696941 819368292 526988780 322169683 77253022 812372755 413335533 658231821 110252445 510944988 495498569 308843141 737370204 981651058 855254700 80407365 533315852 512713164 984179909 790377269 909709111 22196290 141194944 418318275 656734867 815007529 254094020 349829433 53600827 516091988 965553417 759023661 914638022 726387642 853133947 398486403 891136016 222966619 223034229 547919547 155463503 315851710 307795838 378082209 494619875 224709403 276636237 157027823 871663971 280525373 962240849 629092300 75137524 524993369 919282603 707286818 932472566 825738296 785596350 564408057 112002857 628566053 199635774 64359145 856615621 657951915 122785910 855404829 508332766 216392313 114088175 222887991 674940066 494388525 334033022 166477052 5536742 237033571 40302511 70616850 921394382 973031416 652143280 336646500 695124857 996682385 648085364 192395882 137280809 72323460 971847928 134619785 724403145 66256936 794092621 783022989 903097642 286348393 330261109 369641266 773165267 194590688 990636772 738350375 709241467 929040289 366674137 87994395 856872379 117728878 350223842 622292251 832873855 623624470 240260942 845654088 934829531 207894866 499126796 647746343 18056389 803481821 770402432 712990325 247580968 795392202 805620673 87303577 102645017 236402732 190470866 46392487 3074166 33582947 95268784 370125637 253360070 857386158 173791314 179024556 205827254 551974088 673321669 594128034 891900670 607669819 132063305 63162228 944612998 260665051 104691831 502743909 56820030 653714282 149201808 183098747 322851843 17477955 525193303 376927180 846486738 776207622 252661172 423058894 158389371 681422724 628691273 518183918 255256873 380221679 700046294 794403308 550804389 162819493 393541063 917207549 691632154 600275460 712196963 634982693 576385444 5871266 205529127 361524821 33505603 195951101 797595917 321621518 211393268 524667374 912337376 308238509 91540112 488913344 897811804 279756097 305430757 238326978 3832208 343424029 318146510 145469431 318411391 73995280 71799326 24122832 477171714 806072717 855057053 462507473 864559454 779329951 84266902 47131191 464314826 734011982 667812696 46586454 386217408 221420977 632104439 855262019 640637407 653836774 287065473 545821279 863685147 340166775 220322486 980429270 838301728 163618233 977413611 859287851 479454619 5054694 657027917 216320187 139454945 684685389 678422958 715716857 538469996 415517853 390112052 892228293 586363045 881897765 745467299 553404426 351336077 416609168 475822635 125900411 269256555 807852807 424923012 185354867 763451809 209042228 362134566 169551949 678642774 329035451 434474275 587892059 777035834 574446820 156670472 714784488 418885746 216897018 31225320 644657300 80063144 673871886 514732264 894240776 42253707 669395078 159829617 941214038 408457915 58034527 856837650 544075460 825437620 795430836 738892743 85892004 50481864 476844365 302615747 326692801 97690905 255128538 897947565 372046675 27516795 463590228 316487678 58221271 156528056 944626337 252954774 807105070 346305643 365629490 208941805 499491686 501143625 641598463 380379963 798958530 623265943 893770679 681011198 340625732 715649501 149760950 333230199 385793277 222366280 775656329 887277526 680741906 875692981 789423881 890175573 268226412 851095743 692371411 747612004 198884519 636959218 445735734 788140296 253499761 913739029 150079596 287436085 982643848 981932178 760465984 618227542 803474696 561724358 89235227 148507986 262214314 790891862 276270052 92142099 716317561 234661248 794038358 316052846 423057860 989743629 113247870 5807355 487095696 875540326 676221910 611588163 674889276 326120209 516110728 194830110 826250789 618855221 104450723 276168442 446384725 942716082 434558324 450302365 641421262 849281108 280073058 303162316 243039599 869126764 152382208 303477403 841224957 569440512 205483586 667156961 907522054 110958902 552549060 663144534 445727103 130878141 900600821 70820914 282351936 720161478 656908667 448442081 533718918 620324454 263775285 204399951 569723172 466838620 754774390 127607560 340510827 305240531 692647640 916933330 18186937 67148138 284440772 704496130 713318102 133695468 372264599 561414787 271180673 323965539 172217119 620227952 576917750 306378678 339208549 306847441 979974952 88511798 412935993 284345538 168298735 16112531 53310028 378383100 522167054 799480747 464947162 287780757 695924915 28365911 258699164 482286351 725524306 98217298 552353211 504320421 863717293 789017384 433645565 769834032 374183508 81789443 921112693 152673604 485905732 347232810 649254860 663201774 765871211 594492919 41723617 61173317 138852604 203892973 921325026 780665988 160500886 970751333 918235263 707136037 239430769 173241286 979945485 289882155 662707640 404168667 101930241 21163040 50053550 739057153 591867286 225196358 260647914 442702954 315636761 111194322 730485177 236202703 367742904 998492781 599756181 592407699 943106327 197362319 528253282 635731569 303391207 196769046 47739117 646583148 488948372 758015185 549342973 884123432 406774239 974574602 274851413 287513962 134328828 164973348 558778355 729895432 771616149 524748127 567458571 930356682 880594342 87315925 537069152 23704625 988060870 747501394 291219183 518379226 738420253 549655913 401463588 430396003 60248754 335159970 183021935 203733438 785711562 615001065 801512590 687530374 513458872 87270020 674173314 193650378 971703145 453559893 846578701 108164070 310282390 181622858 923413168 424413956 711467521 67736545 565049663 501787398 337178811 373805176 203245248 875732619 522298981 621852233 144071894 279931180 762162287 264350597 235503229 858896372 600337595 4286497 159959310 676325172 922261066 612914549 74850438 797731749 474038511 654579626 48606732 989841093 932019815 920586935 442216100 197937637 151311162 537926919 616294907 905916203 927716895 396860035 446363657 581837346 595077314 548105257 784797578 574068472 396669723 466440519 374923991 149323365 539393546 223371581 692099590 239226028 97905133 477508545 773982508 40249529 949963062 837378341 711277766 494644407 524388039 418727160 357381081 701616999 9576650 699524575 271866739 645789823 120362294 323887086 140147559 474073363 376534018 675459529 919384680 119724383 58067810 318151678 605205553 944994004 234311937 706697357 757388977 975187485 98255306 488272339 790199927 228846287 329535125 652301328 908689082 819600676 42253199 771413690 319134387 107595285 479628768 449906313 974012823 662859020 87641379 28176553 172361066 169636233 566092710 184573585 552681325 246444967 394536905 686534087 687832201 258438801 189154310 193725489 146082004 193300459 136115498 608666570 91788158 344786869 546160114 910634881 478939956 488257056 824272614 252459617 464512148 950129337 455385648 918362644 732096488 517254490 871722206 763377024 464705868 603532908 168057268 318058613 548995108 972247027 93631527 207657171 261076724 64379452 526513602 51079866 807359791 346543998 411681673 747052092 730031924 498907125 174557761 18248589 744373040 248184672 733890239 907462258 240806641 232900094 271154016 129682360 712151557 89157145 263422027 841101952 777985579 754344084 841405541 530857337 885554741 839998433 185681624 462421803 425096543 204870293 145781299 197226410 735360215 583746956 523082394 791097094 288085495 967008251 648064476 517974827 944117318 391906891 745318947 792217233 69330939 757028140 994833929 870010777 372491180 586033563 590371019 521351944 326882280 284383586 536036044 216782142 350054598 215211818 783014594 616171833 326596250 893792456 882134730 677826904 672633861 979469582 306952856 367719346 815199463 958352443 207582096 818969611 404122455 831265656 85975675 956502141 652773264 893629770 689776991 542720667 212590747 158488565 62555546 813120536 909467142 429512862 434647718 653874409 530054275 980664806 281417869 215069063 296442674 81220808 592810259 193750281 370982011 900640350 742399250 540871167 942711039 733545526 538240324 946769154 925168390 871429882 680879588 742075499 791189244 623757761 169479821 744223364 521471986 927263805 107282690 773642746 336927696 209037961 29993653 586707373 360830384 126532719 633805670 622245374 966431242 760784849 285841220 970259963 450876564 790659935 124284645 833946621 280098494 786566969 239492337 440231767 439496697 148918644 143356729 491041500 123762436 312061580 857585275 357410685 107946484 318385993 137817214 618144375 699528797 664804497 820407062 102818588 832014863 442350565 649090236 767325129 542387840 277195953 933253075 579124059 984610118 723712351 21536992 35098673 827871701 679404575 286469958 653479502 875306575 497961520 949145461 231649507 39871917 271575389 412223490 308499338 208133158 940722005 982465854 735654893 436766718 238383105 511530779 786030611 814176144 428925413 705050364 806251879 321893717 5614592 914242724 385185827 43060422 143564110 974699292 160809597 913733769 509064833 315195235 305690326 905938816 196433153 458333390 256593729 862272484 552517090 660877942 444143794 105817771 158598979 475385241 654305893 903920506 468027225 167890164 1463162 901393039 136185611 569302952 134149452 734871014 809647049 31474557 666283872 748414655 423196146 750419895 118372538 151749601 408027961 662152341 617141654 846480783 576853840 85952774 437309579 78454137 176099537 524776372 348667131 296686255 386178747 999447412 51156877 537932436 134409857 230499439 931980470 298420915 549475251 20115609 17173239 466505657 160807842 876480546 667832923 846621000 278195556 543400539 91425745 619276237 587944542 547978332 636319071 441501793 710150092 418642324 370559281 344896203 47151432 730446382 32593505 30519150 84743646 199207542 822308546 960448308 963447463 590442156 833335912 205244054 657404821 219740775 659988891 315097344 10974188 820733468 95731695 447601545 323759520 298408497 960644191 412844116 989640161 137969911 53839399 501717016 204034758 16094059 562342873 344043771 445077195 759064402 974106465 519172883 555078932 235547700 325878674 421875374 796167060 279084295 862276638 254520140 472763293 203030543 192206273 656448391 791862544 585339189 853243924 968600534 713635721 54177411 32932103 5311547 477400862 201554669 661715422 832776617 474985440 986153848 233115325 184417692 260523664 440186600 803515676 579241493 293398192 85007598 339299373 235700557 736638965 707172543 120174472 817910110 316918755 682893594 945570092 855453559 770685352 617389903 431746415 193266329 707435618 481310085 602323441 813459574 522462522 988668048 238688241 6972592 346865175 622670344 735663805 12126788 949971584 212540421 869934821 614246194 26737141 605008933 480881891 255165605 859417701 180896086 56521588 331614084 956413928 930332616 35904291 109591709 780381683 784003915 615542114 527658569 870443299 726560761 661890758 517532526 991019045 963892681 16986721 320904960 709503494 961509814 283802686 627747528 932326605 899078586 384946163 959116689 702467623 694577171 55795545 580163727 332331819 56441894 635517226 80108206 463107192 916867518 628234109 279508597 844311181 980754480 803795421 56457749 280350752 556032250 776970116 100250233 748965944 570818803 808884065 468207663 565463801 689146062 68964337 222185709 593307645 330843605 893567292 528544414 533671333 918699381 151407869 557733603 793674791 78213824 387091112 9695884 465561971 330752927 178275317 505465706 123577953 413475581 67788692 659054553 737434071 789258327 171128665 515675743 227245055 428238027 248109569 28267754 761768955 268609078 445994655 625294237 309837323 573189284 143457453 171113726 16057660 885958813 865816393 354260679 720768485 97600733 764758961 160191911 774924170 547191973 601604011 849579271 610880827 865553325 370532925 651546556 762765475 735023350 151634596 465717662 196866031 850935402 219421274 727596397 74869919 699871524 619010395 588500352 68288446 480359123 604579822 900880098 268590039 637186056 585949684 720963653 33390274 107468882 662623417 48051441 75630753 604268166 856966047 419452607 409199975 635498633 861998623 935202818 239348902 211437595 862198184 862881964 966113138 905546692 562385620 439232940 513082581 148108469 567033839 620780811 471688724 3330055 875919448 776628092 41865314 705783968 748315955 761397691 805944521 989852472 562157061 276740326 207395769 102576015 570525005 644004444 412930902 901971125 719875595 472576805 411123402 114211975 502565709 617340628 647592170 306692998 936886397 266182491 868994532 780088089 31547579 157015127 768216633 252922719 423844024 123237078 100454819 10969036 595891645 418841783 977807497 741091234 610774461 828682006 105021861 196980790 491602858 116006866 324269830 586531742 496983325 126490619 869590280 215329619 468454804 369486452 888952304 86422928 509036841 198847439 256190164 813167107 140824365 718518701 83887867 376600694 929208716 550799202 835085245 81645931 876769424 351157033 761571854 56532936 238586816 962488356 492205676 692648043 103940049 903672671 838367534 455256877 688115166 321096235 831777185 697713425 470506739 16860957 628453251 244130275 702393010 826591329 620477746 866985037 339241235 968792824 874110901 716237978 45266268 95183675 844978216 792391292 212779260 930907219 7761582 793905386 603047628 91746075 967422488 633733975 507300357 912979701 475063521 199307748 773667062 44414300 575992567 699797024 942991635 935495313 805315586 692208840 691223000 307906255 204741483 53572628 306568827 607180167 876781160 760859703 84987103 752400677 350888640 272826763 480782988 791303769 555135505 559001934 935368046 763850485 695174935 169306355 980549566 427686667 352000768 571722538 915809228 816209791 382549004 893764977 159985502 448825948 366912609 156968537 606086440 755845008 293991621 806376439 367322026 387343448 496680639 625532361 34686758 755560717 295311620 365050642 501009741 601976477 30972793 502520380 259000521 576784614 828271525 862255031 143296617 699505961 596007336 875704503 652872074 608815169 895682497 651259274 952174080 732946852 308867608 296031211 589770568 594049878 467108317 61707224 708100203 233549453 254970230 127475203 252592434 657978793 59702878 664749359 812195030 792243827 35947429 995515082 459976146 253444737 661747167 966170073 150332428 390348441 739141233 43761722 188957466 87840661 229262406 407288810 763622298 51817905 594742777 85990215 984160117 752673407 762515914 818505218 230153749 806136478 353440353 942294105 337673358 84194922 509617694 581930989 542489852 307477427 117189696 674029446 228410053 578246223 447868229 387266570 566148314 698740723 488739970 904605390 930981577 324446599 843047315 176585994 764557769 100544563 456050180 290667368 118838805 309464746 656575270 341771132 884450188 911560053 983171475 306398413 288968458 93227956 927961918 780136880 339429688 24345159 156494024 227821358 701041162 298972566 291624957 49480115 996488889 922501934 54471862 513332759 822349622 298530605 676173726 808230263 621341903 338699201 409705937 35981829 548921393 243235261 689009544 825725621 259801013 833232938 15568787 859195464 766422768 672855357 192759270 347019760 358406880 395240667 109613379 276860127 748504258 602013418 338842749 959176906 890160234 125135440 283395975 592843636 12997464 526150855 385979366 299383330 14901501 722049585 803430340 445574031 794891372 702117267 789541746 789121505 816616040 914117896 742351967 392272453 650864896 645299147 551980314 542636238 222518196 29435229 760103669 517788391 22487706 486125812 710130860 509107318 92047059 642859940 560398138 688609081 752318536 91108435 287048533 184765871 897644842 430304078 195340622 840119259 618610834 109774935 165029200 912609744 898783585 988345257 47300816 644305382 955197402 1392529 680000172 178481790 81130528 809956633 639912098 957754477 704303242 639107650 264684131 125936090 112077506 623157047 901382352 264102984 142005022 22488738 184570728 729104951 390054800 550715303 210975691 992633059 770727128 7298499 813258170 943537035 467259420 826211147 928348891 184593764 142331464 917821571 472061112 238351117 713471769 437379400 96689319 767619930 615300577 629035206 116772146 258357373 257692856 737207256 434456897 171581494 988260619 419881038 236465593 826405750 230263121 407945389 493658583 582365486 718475969 950953849 863274466 386630707 191573859 394065213 946880567 472178835 93609528 614293349 495638537 360854072 560046426 992174327 203017728 450992369 320344654 892882278 119292290 419104728 572509778 191641730 357085200 235552385 323499821 255536269 426935795 69714521 600619802 172282660 678290687 279242856 190654814 481568506 73632063 349306147 155158194 626811491 608780970 557218900 130874492 504796043 304635709 792978273 945945585 413128013 288603911 915137485 691043060 838065356 926945063 320621232 820361558 327372283 202951 520696747 169557958 781783131 664373640 374972360 494539480 992989520 928332412 438978806 533423749 684249471 747737489 201771041 717885993 207679072 213434498 335927976 293026629 851862445 707695667 984634712 210163897 920075192 940738888 95872279 782008039 848962128 236310860 743986342 755866422 989674585 709537287 686925654 648775461 168904106 653240407 570712224 225914902 491181195 969254817 995628523 201811410 761891796 513538729 437248340 284567367 78048052 627076859 104508401 875912375 578455424 780940741 976981793 475294120 207668354 704970741 16214363 776324572 976084122 888958609 171524871 392526058 482528375 631563348 482209208 906023931 47820183 649405505 714013554 369779393 873253980 735763132 406519557 502747510 329984138 130625340 548732434 273380464 628214372 411246143 928454548 36992076 531742571 769004397 565936289 497137263 280766034 511165535 379584726 32064442 255220465 859606857 785540566 550270999 333608227 975283036 565258868 356842387 685920736 831629256 494070613 843175061 735459856 553887971 499177953 319633992 244368194 104257872 1519864 728469733 685863813 731482405 850562823 145068830 544639979 656639955 403919392 139974715 447623989 617252781 723953113 568989216 934934593 386884834 349015974 279589961 174075003 669617133 556984532 883161616 682870583 503758113 580407638 141028604 41538524 576795522 317287906 928407923 178480664 643173192 751553759 673051990 923825713 190428899 798437720 458971224 630068207 271664661 579962554 718215831 119202691 613634329 913808321 892493240 2741172 307877077 441243201 715912427 751959159 907835824 687563786 830846146 341167247 464137730 522627491 979925988 479674028 690045334 272174951 249845932 1798902 544485092 472122194 389231262 979762705 329129790 755142786 928925915 667796510 592427907 242162012 383314293 386877085 908986878 767276731 754002633 832115569 347988819 696842142 386200721 580305348 104791560 347191660 809743128 600840869 20341785 261056949 963467107 850348406 620118079 644786355 48661490 836672269 537807134 981651081 279611303 581832886 877438224 286942917 161973532 187413949 437511465 89430070 248355106 881698368 455088454 883583740 532230127 59688360 827027204 488802584 654737488 132400401 448306436 336460712 889833583 511310016 511691417 293503736 227997409 336195899 658646502 195320584 347349835 133447423 643141057 20539062 214874956 530472417 959404100 46158509 60749877 795732429 487526429 203360065 399613924 571852391 675803531 680003441 731500070 305614174 743581955 628145218 582163531 321001821 339770446 791848185 646367094 804022766 482843841 226666045 713898675 379967604 981984801 675725634 158088270 218779695 919972337 653470137 179445144 93852339 203807641 823440507 248500524 827466500 107658377 459199719 262521565 848026444 170612177 394141657 783403703 292726491 592629930 853359202 566432351 399401218 900927110 406094649 813342559 10559592 694075224 369847924 617775562 418267928 953273820 286159752 823230961 476289001 747784063 646807201 375581128 572469094 72554640 458372931 866571450 451924294 475197978 446360277 523843833 175145575 598337919 145835995 640035516 200083595 463472505 437370477 215514650 622494134 444878820 795716996 84673825 336325751 255369193 185801031 13592432 931491211 270369301 191937219 700735377 775143667 37368662 418202071 61741448 391527933 431222005 231371257 359171262 993309463 865191396 209353023 406783083 735806247 294142478 758611190 844027080 346142076 505893095 900133325 22422978 144720136 311843560 867257560 323391707 689485168 986399893 83233181 4360914 203351702 733466604 855878075 640662675 673572447 444159734 465695031 671046585 78176617 449525655 331429277 454664092 396003815 286566566 187055639 535730166 256581845 478238474 473945901 951628432 457183274 139363574 173295312 663790365 42657745 98918101 552920757 184787588 475458102 627512315 813460972 286132648 1615075 225974223 253834594 756698692 918893797 752610391 645237862 382002129 432216942 561071414 78210570 666489890 844044687 295345677 375101288 345239213 570899527 344300908 384500964 744561102 466454411 13030258 428853796 441266369 610431926 702939862 908892452 29496016 754255540 680753789 939088137 515370397 503845449 993188080 269268962 774039373 678728278 566702322 684972497 133055433 677621352 636335335 209744012 760400878 544284061 287241143 911258431 20583557 288629650 352469916 740085639 982954724 606138585 711886563 360127550 997715349 829937306 865300403 461581619 102153829 964829860 665836099 713123637 631004338 835418845 585808241 423791792 946868506 703257864 627147 263394798 914096591 919394896 634917256 754272017 918298437 238430202 894922465 245110676 182349067 636171136 928427745 859290107 229961413 725264413 145465021 759988001 868161941 247095925 251425764 314626088 581752926 827539312 419194342 734130859 282552434 740785943 678004611 970913046 164243688 909970772 338451107 43306130 207839073 732808892 872796907 983189991 204209115 915925286 217290117 404925306 904148841 103436046 52237588 358299823 458432875 598580054 636283458 993155998 345838854 181377590 87211115 478687193 181294772 723582980 808689241 55889519 770995714 437646444 802400843 622324665 486830375 947357250 416715630 887087618 431183439 869508267 263175822 165918999 250072257 826805664 80207760 959783916 234975252 675480807 94978653 284954739 670899433 695131019 368224914 479593175 505577082 98980539 386884362 884464713 733790919 383515543 473053708 87340731 340045784 725331129 986131125 972017678 532476282 395184729 429879111 441527294 750723381 860314906 857247491 753669185 482632995 627605673 727254504 262136164 903183984 599100874 127743299 967703862 240468228 121403567 672903191 702705641 487278725 174511423 4037165 89955014 831154153 932387548 116604811 105345793 399668712 345661532 823646516 287195081 673649047 801821690 400861621 37656400 281714035 577661290 262647964 610262666 483123200 732485756 674384308 103855337 766088727 800737453 259092798 514234440 39365494 587249891 559490600 327495477 687111859 587714086 643290989 684904028 637393144 908732315 695608011 668640273 973402982 570695759 13794375 232540387 344097779 266185599 576229181 371625596 36916900 652056888 813479486 721582366 875556689 26877866 105913506 151511248 53871851 52483758 730711826 681783765 501836136 442566558 485595356 455245818 364064358 308733815 711263380 596344194 165076059 716048787 975007507 86623489 320149700 819725903 359412903 564837298 473316019 999701328 226034544 187739742 81729409 571615210 851883889 317031873 201608405 91774997 190335856 209397021 449272218 296321330 63934868 333140423 6589555 193516129 657642122 837044420 795673433 449368922 886633830 298908667 902230689 174886216 48472602 803753961 304491047 953829498 629447628 374350481 121404069 577643053 795126613 53451440 905078927 138800641 83797423 985060793 259663668 965975634 77197754 607231640 412317248 69777109 21030227 649151354 126868409 592313712 363795074 987932000 220610151 74964602 323927352 190417059 684352833 803094204 96202326 310069043 451634020 665685516 893121922 804767744 235079407 670238123 188974213 657685903 328020796 962640149 998524769 244696470 480359933 241506193 235634764 784677286 997711483 575394945 557068988 749653067 62295445 702835086 645617800 670149186 898232130 783972473 574997651 335461183 333136565 108497541 671541494 635749464 232415923 339017272 1616883 572969371 199421173 170028247 70724879 62734772 183087675 638069401 741236385 314320819 215450918 102020024 732676181 933326918 661081890 452432620 548835818 195521501 531101428 189814824 719578133 926396819 108096008 620497393 267338265 403578965 171848014 333835153 438344389 318578871 692184503 568842767 25808347 442326441 249375804 456669862 330507874 669246639 527164751 552178404 712247522 878731419 709764797 218139824 211655053 323940435 697774729 988761773 973105741 650931697 193210115 723367358 686800766 910690794 543320563 526860767 134631981 492332029 573023358 538517064 823978365 974004710 349533765 361563159 565879909 523513995 627579575 177812791 969563674 235860099 770643609 10914193 698261288 264971971 623258096 282281975 210484049 69977106 51465348 582510896 472571308 709854377 539070317 435847293 236311434 784238727 212347996 877111477 505872939 773017062 698736576 805704225 434156846 447356498 722433114 993021478 478749956 370831790 347971759 585067832 338635573 520424964 452219503 202810213 86483145 980365791 419684389 549573389 133366927 552498665 603295426 299618391 859632996 262752203 139743562 541332788 790059802 131352447 236604802 151578791 3829904 505595457 37882280 479191769 465384537 781822482 381272403 369938229 862729192 289472516 679800216 638577408 694502335 103873310 257249150 30087257 702624107 684834292 406019792 974229060 523415000 300008417 675555869 982322597 410612647 874714096 233845743 702675484 378518612 241283213 17548093 971911577 104692922 321773361 63090461 517159487 487449694 889276051 230848942 529474650 24977578 34694827 931084978 284926142 205315276 843265256 969216447 407154547 918024498 765619934 516671881 129956089 457612630 931160753 487649788 940954774 228750536 146998473 622324820 224347071 506973961 162394401 124091348 522627431 189738294 608010538 681087203 714475663 992976320 706633125 65356574 635486209 278610962 343563712 192682432 294985774 964644667 846239947 232620168 907725574 235912082 69144229 515687901 790710107 186076617 613126980 644843599 479833452 108872512 614352232 840898954 578755455 192976535 555277849 508368992 283450213 754103597 85164712 377336531 375414524 508548058 776750682 293219189 913737007 678185406 403340981 337607707 759464995 252750312 530048510 256556969 155154493 244460870 468534742 872840460 556656293 247578453 868581682 531677047 650718482 692160482 302947033 335508150 417505370 474194594 705861981 172851612 720197326 593907447 270148177 65797666 248365468 176800516 134986895 939949078 233437849 199635457 564757901 53717421 880826241 694982067 548804533 372175391 869098164 138479316 261172918 637582304 321641165 312394108 812522574 765351537 51058015 614929936 456991038 139627047 31243849 310030597 520943175 73896147 209827413 661133921 399066815 634960191 877970172 590102662 520634663 283621623 588733664 344095875 863169663 282358869 162383964 787061092 689801255 60243492 222999785 941261292 691116444 80377881 869442403 399390622 807344002 851814050 447311001 399943237 865861764 894247896 287093411 40417849 145070131 702793109 55627000 7299539 131147282 716508004 403782406 800957681 638229283 474530144 170830692 825579526 873065712 360735262 537591433 696424928 830704262 394937926 586020308 668035974 261389785 366701719 60182190 334041454 449607340 781370986 646965622 132015379 131274012 388808995 913096365 904063301 46402537 552322065 5344495 264056278 632358548 365330701 945935035 941077965 109994059 360275578 955909430 7496167 628243410 219773936 633366194 114202570 269920559 859038202 198701920 816698296 578551508 504189883 231909998 873351476 737279272 609734250 351038746 161826656 371360292 906495862 596388964 662878486 605079648 388867808 847923575 435543454 521154787 119871866 723345966 194025184 413902373 277891203 732816749 402215058 166535004 751765154 991738388 956058597 611496431 367891669 56032429 397982877 885580248 197236370 461460203 350282210 351675105 88740817 240816178 646484707 104056779 447002977 414525449 214574171 686061143 545191690 148745622 968078065 352508950 846252235 56145259 312693057 899942177 105085469 608016380 610648829 727700310 340368779 152899829 483453048 759551265 552925594 367750565 34180197 474894725 751094077 848553834 594492127 224421333 134563827 761809915 881584738 42751812 705825518 79963690 122267445 758662684 103393068 7829669 340817138 167099480 752707178 246637977 460381469 625606376 436952276 756839641 657856814 97981854 742992076 240767997 276094717 157812204 652540108 449051954 293361458 840084004 128465640 418969617 192544282 298261400 496916649 609972736 787340221 978453119 692225941 15154893 744219885 429636353 422799289 147861443 548325729 392635012 177117393 613739570 60951979 67866543 219967009 131605142 212352252 8799037 129219682 552613190 187040611 382996281 346725248 728937214 441775576 807776127 658923843 328136416 481642070 5708643 970287787 678571172 376201598 305115107 858283805 519301182 519466512 67785926 609806585 427270109 898500039 335592248 25537954 186503676 808816855 466957949 550118416 54274838 755498712 879564037 912432088 669027251 665046110 49691510 521282299 883303349 745366281 778841917 548773074 847254335 982710323 137130435 805633871 464982259 883416858 264005615 69168810 455288437 842836401 737570014 727611280 2945985 343247431 424963794 90166529 916234150 830761049 972842622 942077007 917016120 606131724 473305634 688022061 719778046 385094102 402033993 515503809 785316904 1255605 445545351 705125894 407116364 966182580 389197798 276493683 70697741 368599639 582393853 417296216 83676006 150224841 267704263 549516527 184794123 15219088 464527765 627580558 277549420 268970068 805593006 722721327 250297179 88114136 236963135 901190308 405291518 644463347 984197772 671386549 115363029 476312476 926814741 30477201 985182357 284957175 55495691 480673527 215172043 427797234 618773319 206237901 465075970 963873522 485317437 63707838 593951753 592472613 101866566 333889572 746957088 108101648 283301766 289326365 348185263 859191072 999482505 882432596 278243419 942766028 449690533 407732895 250098916 919117662 970276678 197668383 868255682 968613073 198225335 601363069 511818578 743843386 230756395 848361336 10718657 479202821 879286171 78703748 806944392 344279952 413091284 535879554 145809634 159379800 774132238 468569305 14141569 598597954 165057236 686816225 915294523 209868505 423823822 891570010 259084526 263494114 126750059 425606438 347729912 315602391 177552840 990201675 470442667 402611201 971636835 724915984 935560110 659624080 581899342 34899465 335621440 996532085 750085609 651963547 3308504 490545503 952585107 88345467 67769875 30479500 159138540 647684744 947410436 599998917 564165712 68089534 691181196 899858989 55422437 288703458 535710170 83656013 209188636 849041196 974957611 23871148 297645288 428805556 557622150 358890993 530771610 159434354 100962419 468732339 112299507 679863369 886524830 45547914 21827100 525356465 981712658 721104549 779445382 402907156 752295390 82934214 922925755 916529698 954189390 939111384 569081289 256834976 810406655 335207725 920858559 288169420 836714608 81036053 439611406 211710732 762163255 251116728 991443893 717937416 573880781 853802290 649913487 401580047 796320721 336888828 650461104 435803355 619213448 25933521 934065763 129420675 790216086 119241181 516549054 965576795 141649440 126282371 228420848 7294789 418714585 580553463 5568158 726174093 318951608 988853684 907532909 926334762 471454175 650594691 534014261 868044060 373070740 789922493 549764292 102078620 401533967 71929370 371847652 530807226 664865887 200186354 843365846 334046298 725460215 43434647 775749154 288140087 328205505 758111126 380098699 90384931 814300024 590965881 368394517 122277193 938137209 395049855 290311320 470339182 914720902 960661557 733453603 597050923 653986595 488657470 753652997 348134995 181971007 858599696 44908066 749775805 729179409 188942425 36676871 567889256 110865853 655753539 925349044 923941842 405781256 28615224 227037674 201299158 573499369 345908636 564793496 787037358 63521323 426752057 957408159 326914860 720568126 75671725 284940157 506805469 887862060 224617310 130371138 332295980 46386340 594817574 821036582 959757982 30122263 727148845 810207821 361543297 257421322 881542539 832924141 329459627 435122519 654875769 753740460 172272830 408689989 849580149 417651690 746077974 186771172 381993260 248957967 151258764 592583695 967243313 200478908 804371854 217756317 416910304 864425922 280808092 802651968 758309867 939735159 353155494 787473209 472841865 245610209 662521605 189180479 610300295 832911937 553552016 115910559 617001787 353088186 783473664 543527483 567390503 89504883 230214944 945727676 492891687 834147658 208467833 487090474 702073670 618654391 380615866 40968656 998163444 594608884 883173937 755298093 762404357 205021295 597680212 517539661 316195337 778353281 28935897 771559211 934130344 777717125 80842486 562854164 229855976 268958328 822502508 907723261 339510385 657290377 973621706 916583295 203255618 501955590 86661157 362208570 533864615 849227827 214765297 61168316 10976641 884556514 591664500 819784192 745616762 45375672 382134484 945598967 287288946 694250238 997349300 143111503 885372241 305179760 699525530 759766062 94407384 358545091 761965134 931295318 789585243 255825198 920154910 17591322 588420264 815032888 511581965 395648950 589556480 17229297 773389637 850543666 801659701 887030406 223334622 498181877 90066944 969804581 919067734 52437427 69336458 375472805 839957850 176613651 446435536 956284097 667030766 181281469 157838435 666446968 902018088 140533319 968756857 762157859 483374184 987287416 676937154 125149794 471703618 775917825 250367196 115521860 616285544 786584179 495356195 651559316 730302122 466306940 166505654 234050315 650776932 215136013 978805577 960954746 87258882 898990927 210517749 846217138 241087950 493335303 477542917 214778764 849662211 154325703 901827535 698081628 416811482 566678431 504972374 857666781 568019629 297114798 155886682 587057122 273082143 483950110 214450791 411713558 563484004 724808312 502490885 544105780 800001220 618197760 641525724 644035670 419095480 588774725 640364284 137297058 883704714 538594550 196824266 749218922 672521629 549858972 102330709 799405307 841084817 533981970 293228539 312829227 808720029 676578151 412686435 923136913 411177249 812688543 484069345 228180028 969352176 423393969 39374977 380560788 44785570 274686915 985743211 610218101 604997370 684526619 511284483 810103103 495715909 285688197 688320648 620972477 268151212 479573711 632323654 4517949 634875679 334966100 147491250 453882069 923119953 511590052 934992534 451954145 69275616 21958601 579956747 748190783 17809834 147351365 539751065 491065127 945249285 151092426 41193245 644686911 992162983 183402730 271024688 677413787 45026878 363359897 86160274 806260210 200164760 768027091 795999475 740374060 509106474 209409446 706014527 183558384 760529349 204632447 671132142 538757921 917620297 354016379 400586820 728180241 408462579 258185810 303788572 541103558 777648123 506564053 19058240 666910313 530270734 950711396 162611826 754327195 605042087 377324990 410948057 686683197 394733596 30342055 513295542 823222254 856627167 600287748 165935452 434757844 533817531 233783307 842549636 228112526 250111058 618286653 948872187 444723012 273599001 379345498 506982700 128445213 785953895 799624914 333808796 461179289 915894310 404195563 84988511 757571956 757782700 858944467 768559229 576541661 992806590 74868706 332459163 476293570 564440610 914315108 417739713 314529147 247286533 290337276 71628520 397267622 875841645 596108556 85465800 652264827 360414935 538068827 74184546 139788038 871379200 573274721 67212563 161666140 273822390 939951556 889536449 497452890 728289980 148525446 541920746 704598675 745010138 937217771 836270838 993359703 426700477 934548445 984317690 132237980 454608766 752334832 569993215 314453411 557476478 557636304 822091195 792411077 24467627 178611051 993793121 259755962 183873990 710557600 807903932 4403964 268499548 134183460 38953545 526501934 154138399 38795449 462596850 114507897 456532235 564671114 735051939 59746560 629860023 306101500 166825344 159547976 455309310 160289694 242141297 462130187 342061643 826954238 82905324 845566502 617564648 460220105 319816146 190264630 180499302 995685046 72168063 76905563 684735377 566437632 730561253 432398322 561082566 406445264 307129169 30993505 633201185 59769385 506494731 977544636 863623165 543689643 575603700 470577734 66257812 199310783 111230668 727259852 887601226 112124470 593170157 476584400 586066794 822942074 114089912 287217802 949407882 544779806 818563717 625946035 361611813 389469474 726092138 976724726 773285071 330501326 440095059 411025860 163168452 365520204 921929179 718392340 490542194 183323167 11262916 855389151 971912503 23691544 115973713 304947826 583448560 129252984 110102441 153617976 18062649 480298887 284249200 581111190 487781678 223443040 522834253 21593529 863022122 280009581 163088818 253748358 907149413 159238821 458443793 515098549 623289784 334004065 49571006 714447496 418404447 260793594 820116258 519560716 778802282 739048790 782637573 532985038 664023372 763530242 49879531 845628221 963719972 602209495 428594810 61403590 611165754 906663836 530188642 25573476 371089657 459700745 758440992 846590898 549817239 505192926 660113378 398273397 766047055 283199297 360097604 702626957 872918503 304133983 731037055 490528877 787907577 31667768 458260020 956231807 921232452 386757501 125135223 962376577 181494245 322275958 638217137 434243792 122167568 187562277 210763070 407365429 89504435 689442296 3335269 765373539 535672233 239711939 514760877 981695814 930265143 644862310 22234735 189406011 274573081 608883141 484941354 566238749 282486898 547755542 764466349 496383758 370412069 982696292 920689323 954793737 645071691 343716253 196288943 840491430 37100840 659423101 892019989 390198957 690993011 207236522 558555279 476990372 758202327 388520593 562531545 171501733 972071530 611705468 731140906 50526187 900440844 305063970 64870583 965876134 140697803 721166402 394972768 808408243 511434851 773909154 721266305 980415110 608308067 321170839 329734672 561306267 442303965 139625162 206534490 333056257 764653375 277020295 818528700 857473179 623057211 43181314 66344277 746532052 830883364 53952551 810690431 671971569 605497066 838473561 495383140 929125107 642012928 406114136 252790421 1265800 666271800 112399790 805085409 860096185 749694090 200066400 788656971 698159646 785824988 764757369 979521833 681716255 733524664 461334292 873739370 317754300 258493498 174087950 533812782 165317685 628362078 565066798 376263060 761156261 123108775 868481299 76217889 325452322 57660845 289592833 588199103 135109927 559242676 980882917 383763595 983516260 440170689 610062066 774735362 71310350 580632602 360446322 978330046 315782735 272731763 226052586 335278273 104638355 337439478 478313880 403484644 73547133 681095864 719251987 698692764 689910818 384984456 229676493 124051740 576913466 830511629 623142724 881271542 957448083 564360033 963416290 142384871 360889466 569383527 811625692 182249392 901505492 873404321 216332985 403315633 771441523 233377014 877596263 858168543 890010501 723813412 659882887 741621943 766683631 986238322 266164162 479393240 267755975 188761794 824506450 598329744 383692482 109877077 353276542 251915887 143656887 983449092 244607572 971932724 341956621 518258124 952513485 25394536 940864640 175519294 508827557 362364651 80614250 299144538 808070678 92744989 220220863 42810392 806273786 927327522 100339249 882720157 100422243 480565518 147094095 478124080 313591419 912284265 182203947 440036437 497872378 452621810 793674514 262115491 549963334 733372811 327582078 680635095 846154217 114238422 176538240 216495582 848825421 733135455 368068654 496850741 923526052 819150456 228233406 721764234 196457527 945163815 703673957 262593676 610277147 47303001 858431050 566875653 841924454 193595448 698561209 552265711 699575528 55456016 736942007 209233894 629530571 68593361 483350295 897901310 900245419 278422991 300359374 986514891 90777877 491363262 87920128 770580557 645300864 41229703 726154893 449447290 867737072 713974962 668725945 876073894 461620044 92240195 986125741 509760848 409289234 32507867 121047774 793069739 260019478 292662684 829828658 223256667 986494762 674583009 760121378 877418507 99234168 780405841 127725986 853663971 706631034 410901528 494665631 939534625 883758937 92610554 715655277 858923710 457978934 286530723 916806020 62104570 514742907 16158025 701540622 406602888 810433636 168849837 539975387 676983854 605812076 859471362 879050790 191280548 740583513 234896627 919710184 223441556 58854938 306670386 245070052 630716173 706191347 672333121 252345473 539751082 571448451 515438837 557460488 544992913 938287052 142552090 394030205 755884615 778134937 447715964 708768829 513042927 39132010 964702896 52249189 945033653 492684241 866747476 934332674 190925109 647578431 824274537 317789220 421217643 889460891 494017774 935266300 924031561 837744252 913235327 183342293 673943635 849829612 448695642 440572866 531975725 307078140 487945780 714773592 312618706 26388070 888845552 915586869 251102728 656252810 121461385 160361458 319580075 592373893 784284147 14660800 932743382 436709375 511519450 835617676 660023516 56208092 97815782 605508208 750715501 143491427 248540410 911706548 684435791 329229330 885533228 889971942 64502157 758436813 2037806 875771261 697687059 356466257 190988617 874993648 799825691 967845123 69561956 282866968 135677745 256151503 637298153 41942119 908335600 922140204 941779384 904582179 377725649 483886822 229703687 269745032 828665185 982470205 437727556 375733147 695049447 527588109 324479521 94082017 795505581 615576783 60536585 265068928 617252327 242455542 474837463 381275633 258553371 872880582 671222479 553154726 755681937 861174120 510314466 547761664 483440793 69628977 620234368 92581574 572865307 862094695 443226416 62131181 764289877 46284903 160090907 966639783 901213021 322743311 125071337 380987300 316128466 666518999 670670303 739110766 964186521 908815754 342726504 940691635 113014996 505833060 534367287 673134494 919088898 894193422 26528337 303447847 883066070 568394292 862940530 627842224 483379933 881322955 761575707 445483938 588392292 166275366 938435521 18853430 243934089 947453972 178716964 319843981 252242526 433098503 217332436 648827159 394693920 98312426 413467075 639182495 308755660 878419509 399186084 654972567 453859024 978741765 504346888 788381668 27273570 661078384 449016273 77422066 598305193 850411476 488107381 355493410 340111364 506521741 379575559 771443066 300993494 630683570 946859485 267198391 550974047 760229220 942622088 75204767 872095331 122073280 237310951 870017381 377570576 744357883 497237764 987374474 880726691 596703604 113033462 602374182 825460821 629531171 356905015 190005291 830504511 375747664 999992391 9865977 940855024 243459891 974080827 53755771 383923981 130989608 621001573 880119409 824370759 434434986 157369646 664622261 322859762 341762360 95082369 228941021 467363550 883849761 240404747 654296650 910310526 557243103 663706499 802479663 730623661 366830922 686873515 431855205 105348877 555304207 349397211 544591734 837787756 648371022 491877670 385995437 615081816 5932779 68541644 125134972 738898881 748861826 885654995 754031888 415906691 516139460 346941885 854749699 157929216 278287363 377654046 542285066 648410620 655101723 971536865 870584461 308174711 660978613 90118712 275461584 704830470 153642334 407383598 769784848 202274966 328400352 831023462 741714963 234077389 196879225 659441750 342915652 904854219 43373419 459688262 371078578 83020061 49918605 360533815 247144761 217330314 559796915 323290084 308166571 407769164 619873392 193512933 688701384 373474001 758551409 898387253 418870408 66856242 421466860 484449736 520446294 439710658 829385337 599125849 316892357 587895940 948685126 455951329 555544900 539463720 889396476 722348599 806436627 316819765 457935628 287648470 459964300 144353453 178639208 495813760 289792679 658580167 661363035 483735988 212569755 383643671 664204757 632144162 805861559 137322172 493521603 562945938 676832511 654866181 776086140 219199067 122989614 467853615 385942579 970422223 142995233 467012333 779292817 744821060 135881850 394296094 786365275 430537091 769091805 945445508 37295128 533515891 401255496 209462340 243228640 50230653 492095718 40174834 226598593 848365725 934634237 597866376 244987784 320748084 357442791 634694234 805265297 944715027 569370047 569767152 743477593 728105665 680510420 341192636 158669085 503235319 810086051 562238774 122375060 283944540 46997965 408082097 888795130 316716896 457476001 187100345 58093313 37966609 70974470 896628308 317257154 230044710 472069821 889623837 704356206 22247117 418183672 955268515 794608581 12418389 452815038 774067137 444892569 198281157 821834434 950408016 854900625 709392086 831477888 211481393 790732670 31198952 440286703 715147103 650465608 715715203 368643533 723020353 228437476 932666997 328275212 118887304 85988023 669181491 148744975 221574256 73290019 195091082 91610201 322386823 628766236 468328658 349711835 697552533 963176887 161719557 716329425 929761554 965000065 314759209 949411570 970247246 527793529 645523219 434418890 324353323 362203694 406312420 651985374 971177050 809687902 964285896 370831818 354027512 709584886 785442918 479724288 981126329 136366113 919969442 276280326 991386443 641916297 92198917 282980849 975092322 781728315 756413119 409111801 264618723 304459213 578220861 393488576 81608813 183363082 759097200 55914138 528733726 142842747 111628554 488771705 51688301 816644259 711392718 527647415 957204914 378726163 213954314 918018415 832571703 853250895 63660163 134611176 442082501 526354302 603304780 867057151 763340104 136413579 702976310 339272438 321946576 123163264 159336197 911385703 632692257 624209518 943036955 422096023 171376590 815283926 450193069 336998676 547862579 196247372 88901707 332219207 231650374 849643951 98751079 347542543 56631185 790110677 982827287 591312035 538961151 840061732 565241163 460711332 315896749 293091144 649074271 752953028 539949159 117320878 820535395 377444248 724649794 200855130 760087729 970728340 310360650 708382389 618681398 231425999 743618632 357711439 286467684 426693044 216535651 470896994 766241523 386684103 136968378 767746763 2268341 681797996 353827919 545119911 6163022 58680435 579637032 226573056 859372511 253258409 679525752 834953160 295399877 782515451 737801424 151922916 959579073 307764864 474547518 438559628 989360129 211944014 887882504 433941125 931299460 127462796 294556787 399676013 939916164 105334546 34486343 996493293 253813209 616848801 776378339 750395362 478733662 917543564 124589337 553042968 569174462 301119162 97371760 133498209 25376957 854559101 525389359 388640963 875783712 750382700 734400896 146384740 383612858 177062502 24484319 329101961 196303771 341930770 705744459 376167552 105444200 638908089 129243509 8657230 474963454 860257245 106027930 40683915 172881409 778755794 808619521 171121034 749009305 183464642 208667208 837811048 415669673 214310818 406414761 730508154 554352034 821442681 770118991 220062553 142754657 546951305 210749619 408985739 365690859 805359720 338087602 759166721 730809788 16722765 247986014 939042375 296666604 657029171 826364899 891340852 564845579 227786255 17809580 719889450 159678255 770375669 695284656 556107018 763140969 626104171 481737903 502274080 804842054 479095783 232362841 410197992 345556872 816246565 715237817 599038052 954206322 916865808 560363036 403631261 795106406 86327446 218303417 599730519 65139889 223534728 979949191 24678860 396408084 377109755 634098566 100818858 623986884 386951166 469338042 207783346 756823642 123925889 739307784 668974402 258578812 825374056 91800253 688222252 378390110 342006762 615793509 680091106 868886780 530556951 748785855 574990028 728232332 191424062 50423798 377042504 139940348 205235456 335979316 735683952 797111971 850421568 345013927 754078542 697146759 92729647 111759258 721612835 971647077 161562873 688453569 83256191 307209282 87664113 222364173 200661359 382592609 822212941 621152013 607940674 258074398 581209369 857805896 720033221 616577041 793706773 296070600 589622784 212088190 708376645 600003759 49130964 584431327 887521087 774908563 64729901 384057765 278306264 110253853 256266945 72043457 559891102 851907277 410634096 215708284 208020463 37860366 914228622 546239195 180417967 306700316 958157573 446705990 201030371 253066999 58692312 281195978 784384605 966098808 801379200 3988166 216155744 947904274 329575713 385023680 991365998 263549786 415291213 406150543 177824478 632813167 815915102 407807972 334616185 456087652 745003464 181542973 380212031 485373611 42666614 878546050 361692827 642266171 410904763 831070629 703539151 357996946 609284255 464124895 476353057 56520308 584437130 233830803 191252995 791397287 183837537 208886261 710312446 811427669 669285624 440908040 447483957 898694538 720701543 636375518 512128828 206059166 270011977 330670615 442999565 788440297 717333872 609885808 796939360 710144393 487589419 134722316 121758659 259788838 474738344 61681712 920866522 764256919 620661135 695628726 991800526 18772206 778757144 952393523 199934600 674958792 329626418 265484354 176381466 591376866 291150632 507816888 685908034 107685524 313149620 522776153 127081409 513539558 684581813 141517764 280662434 959567724 552720015 243455857 11954164 544813051 858462298 957677601 208000132 581114336 630552123 33935100 583684301 9314132 242617547 440673466 913539134 541268687 938049888 93463457 912374268 414580493 728763276 240059352 882622536 454440062 894029707 646514027 258771091 172076295 810675298 146838061 428477271 93661620 840683876 791101744 230233985 264511540 337077435 220982492 542170672 338549129 195932563 870267895 912520248 657924793 114690082 148714177 419755953 853962796 411187394 823908986 63533602 13856114 455083740 766331585 32923521 661938965 616494209 590133106 18091591 817599533 175439197 790755000 371879962 237249244 953208033 291183478 872244916 347343121 998721532 982570670 778796751 318824678 556910908 642287944 609731455 328822844 96397574 330141502 74728595 20401184 166599078 373790295 462584688 167839971 491104568 836629777 325164611 936083652 883584845 696557803 404671888 197516865 49454264 78911048 754817462 358326005 276168186 613523732 267709705 677701413 6522594 233245034 969249069 766606004 870425957 685303443 543045235 5765761 788269049 532185257 60266422 973575147 286659581 5874448 537849969 435793208 237192185 343611841 74021102 884760940 725179447 619658856 31793329 969178738 888487064 312731848 516857529 803832621 549058473 430927327 774038673 332765006 359391571 572862134 324610910 453018880 497123771 886830190 911145116 985632968 328054636 54545729 752950044 950763352 43813308 259762019 917983613 546137758 533862881 532340718 22733724 499385364 165441318 671274456 873439282 520153811 435547939 487368612 39547918 354354286 606584268 685429536 275272956 814062102 102125325 262989250 393765017 685844980 55255930 896588355 621336871 157324918 34951214 507081372 429460646 913550849 527549187 146846881 722827561 891156603 185997867 589297624 316743529 902720718 94273092 67963665 263335924 700715245 813112180 377107206 272480729 719131035 198275312 162433606 978572877 600849584 989258074 258765816 447620857 563597467 431430043 685674718 859246071 896132570 296774155 773450487 206772470 455324736 458941754 670565424 261309549 318542938 424781858 463355070 291032333 334524750 985587129 382237367 383390556 766371098 346854859 469037200 110071297 479431 454066453 449584865 220985748 814990664 14877130 9789886 550573930 249046203 951794062 223035797 711125260 251701121 853110958 868853444 28248978 991070693 332871114 177310738 925255146 64830744 872383391 253408973 520498429 192630899 994135515 294061078 540539106 809479201 498999923 137999766 486583662 866803819 983135591 1533664 560375678 775861486 862353990 437190778 867455559 636249519 748218192 421656437 956567377 193113961 513978824 864970650 445875356 227234958 10341953 121296540 991332093 561575481 942948884 991879740 10724958 579726173 127106234 15201996 583646786 218227872 942157712 616092288 176517354 650792474 660520858 653481816 908868049 645935745 647778008 525158507 825361514 84207934 806329000 977941194 402658206 690877312 383151524 470864311 785648431 846604314 199344995 698692094 581727665 119414971 518112247 722829360 186999161 816138316 920287647 698494743 376012725 886790500 869684140 990142627 157305723 147196627 744762309 426357994 911547842 688118602 16475080 717111189 107420312 523343359 104873367 402277397 403987563 313462876 328631743 126658360 936551475 541302246 626745224 722184194 329746465 180948899 743667445 273849953 95544943 216301294 308740168 319547462 90334537 498121234 261410591 939952090 484058564 771773697 499068586 578664482 450475134 585308865 74055816 190370200 696960807 379075341 507533873 55418752 831881176 827619311 291596448 105150318 296798099 379898137 74760771 123863278 318622189 905209676 68557233 175603708 304065463 323891439 899448239 412015421 801043846 216838600 22064877 320817897 526592326 794423070 65988700 545041526 136174368 260232813 192901895 275343379 708445726 494345744 777775672 837126523 202214287 23405861 221884842 150802705 720979204 805137768 259726888 49412499 77309958 827246311 57727147 380014818 844733895 572240087 124045047 716567373 805420874 886291345 955452482 619651855 790757993 651666390 185805656 562178128 81911695 8887687 496095608 916817722 289632633 842258404 776098895 32278705 461035028 610243868 46370137 619304639 575814506 174815455 248105446 563325214 415576828 709901151 64736989 290229576 128053439 136932857 312711696 749110661 315319088 490265175 263704721 65587789 362471994 255124764 103556177 17922351 992550332 102749018 237778614 764616481 438580384 214676378 221701623 782188329 356551032 801343313 771880937 32467159 183435743 564846280 618369191 290851591 496030566 195166872 586951496 126190977 143674560 979940228 701129311 664702942 141431605 528568830 796189290 227795346 146419508 710055003 502252327 965163989 598416389 860350284 882261654 906965394 603567282 761022909 852660746 961143120 32141527 884282385 86430176 708572769 668714956 526549547 553740825 246982068 108695775 280685828 994737324 152976276 536790817 943746734 524770040 579006581 329319016 730804908 598855981 719274456 372144211 525158588 561973084 354917517 443511320 546533960 360169626 438293721 790099539 147339837 129879979 775251609 845731262 55035436 239110452 364151437 614723863 516687448 47601120 972157887 959350058 676207180 888875231 837262293 873328450 588493080 491672003 917444350 249761005 184159986 604618565 809265507 212533167 744349622 321698065 422724533 806741129 46052181 80231538 378525071 722657231 955918487 396548726 573050375 643836409 429362439 688106222 604132892 492941357 4188829 816162294 328711455 45869094 539746183 640016181 528907591 640853596 318780052 171034678 707917366 832278394 548262201 7958586 440788435 508629665 198348068 93591678 60100211 340107692 834389144 425269989 395489296 287744568 393936006 337013223 184129146 138895993 364243902 510189074 564734927 887595138 598854995 565514149 78540838 341134195 77320136 342083665 212385906 347773591 590488286 180752125 393993928 41895062 359667927 999243616 277422077 715549467 645104021 732517636 206602559 811241060 601623160 57518405 591850129 611064082 876102572 67108801 51283942 398661250 688085854 425822344 158843952 620692955 778470426 332937967 848647905 328957088 847434890 793937870 60424098 236329586 876302695 974006383 576711210 705546475 92965507 784906419 677417047 29984646 444304953 911105472 681981348 479282576 701408745 488317957 25903144 890996135 29776393 294735871 737338177 509750601 707806074 207210133 143107063 464918735 413388549 677363131 903734805 352115815 255499803 396089935 382871640 566304552 880344220 177953405 441073501 727235459 999542818 379244188 12998226 432795967 47536928 848691775 950401434 533588683 410177481 630359512 203652482 788741019 392357600 147449010 250611037 109485741 798303633 971769277 128974975 151175100 882888246 471193213 364997185 582500638 333552781 205346825 443737627 786091094 567570254 848256739 937046516 895216878 569876254 792832719 473367923 757568869 294247521 671664238 297275372 698168904 789014037 368382723 521942971 29163971 18831019 327802698 455767896 537881837 781389904 252581844 336503430 85741988 94475603 759633653 760673858 632061526 436819212 487450464 133863096 486101086 435230440 573030864 180993862 380382073 712718523 325132530 699079066 588953691 100603682 425825775 893963310 982466026 615928032 247927538 477835199 859595032 272742560 6414841 347790213 824639054 797984820 14185192 917679046 46687677 862399059 383236878 365791754 439424030 684369711 20685665 155630856 459426328 769853098 976850522 896119364 54036742 854672603 953150305 365155432 390937436 84682308 847104131 14853028 208340935 337655646 917693239 308585339 757093659 102468456 447504283 828036072 603875704 619444080 72800194 580424040 884763673 19881056 466802861 636416474 602807685 453613787 683402727 880188142 775259208 207646412 693550752 219808801 848424660 890266548 240608380 73953429 589892349 524935253 904890883 387833776 111527905 373455085 341386763 551848608 759266277 903789619 918644128 265446994 133750981 33075766 429953875 915236238 689312996 235662697 498530161 779771361 547977683 158594393 504014722 431134879 32121190 150100857 364898076 876792837 286301967 58336220 97935659 195683966 129606895 238865970 989763054 457685083 772920320 126280144 766261812 201383842 109601886 723110864 714602670 368829273 885005098 131819562 867447084 378419484 249619384 973167627 81774475 426719479 214392897 166894480 212407946 104679740 425475962 120120229 555772339 596909142 282705039 66645487 826431849 247449875 439086289 390262674 252921919 297169605 988029615 442264527 646357367 398868706 712312832 165608669 851013294 457303838 161880079 83069410 237931470 944072329 17838886 302906672 346524146 110082050 235064019 459145753 375800757 923752642 703993137 501526153 322951429 490413338 902103545 958683778 118002695 176936532 696779443 955222261 162198344 632578323 561771514 19782842 141909181 62121285 107558972 902049614 502123432 610152077 749983483 19420338 769203835 817178453 78219701 875501504 248568330 978280473 799867909 998897151 932498835 198391944 554991489 842275838 580670992 908705831 6687136 298682253 235132358 938636215 13561042 527761506 843584255 664508952 573776618 554444913 128181527 166641486 869307001 114379500 567665880 218215352 193343367 423103765 513256082 124723987 164838300 422107785 403167797 114445232 837031470 566388703 597846057 27638216 764491891 371391031 807530792 437765654 61260802 259848563 566291737 182720714 135558390 416316606 84214488 859009528 35174171 97813588 525976210 964259792 179451520 383270918 973636817 267149386 741083530 929311495 781474080 197915192 70527674 156046351 885707211 598622095 994014984 305127018 479726957 502397432 108781850 700816061 739132476 902366592 93223166 457392504 64750311 137103487 555239924 869772867 600021784 958284114 249229838 69734898 489613014 489219422 795003470 199950154 843847760 410835724 653055244 490695632 507383085 943731573 148164255 541449202 397163876 621475408 289553815 614343923 478891910 113000232 316556566 54949670 765503492 530911607 592317798 412750694 701739920 543201722 414122781 401933039 732903867 737870191 1204205 615722333 151746566 52991542 902768755 127163088 616856387 959865628 412604234 632410046 69829125 137651745 185667071 924989370 449061478 782280976 359623153 16804230 241154601 275365697 586856216 106638321 288929999 855050578 759480065 685501368 947420239 686523961 50945094 749289433 777357629 296092445 409956192 599190036 812713998 514540561 934891082 128766301 933759838 211968130 505552447 933081774 916099349 472691094 22529840 451353399 15567879 277563282 185621062 905891691 752873861 445369998 109105431 402823149 905437752 410238269 71874626 985162423 747700107 310654284 396373530 888642100 465282357 649730212 662475308 302959516 610902495 886011921 942393193 115461776 728344615 237174008 704298274 870254240 720170642 357817141 447980122 109037037 856821874 861124233 772522550 103003759 265465639 901171757 561097584 785950166 587965670 717317698 507916448 307246496 686265918 637436909 896718409 245276025 829161564 336225353 195592074 130793747 524636506 222314475 242522057 625065709 652849505 898195827 335145866 30077130 368193932 97333959 359486058 2636607 583879577 961148555 669835172 8583267 773007379 625861480 70355608 496134116 179514364 70779306 431717261 875431021 34644099 270190948 731150439 328775937 457937016 744155364 618260593 321081265 772868340 230896238 416022487 777753210 736795228 585153050 217147332 389055254 435909267 281375958 597989205 457762832 263787639 164286651 13843168 960705906 768049828 760685844 118615011 952196436 575121566 82380744 309953824 574686388 49326538 935912944 354812621 823284739 386508854 241376290 721912068 174569967 239074800 622916624 652947675 293183901 702666161 485205444 288089607 784511056 329256422 885386858 81807546 251479130 224258836 410436560 173269693 406400382 31908299 810414019 365913427 118056030 249546438 16975845 703395734 189859292 463103166 819572759 374009113 208169336 38603337 843221524 298217536 175263327 770654619 853819132 197565481 637214159 448140047 984480215 352025712 863943818 2336255 490183077 523424135 65013217 874743185 781272488 255330835 528230856 274613931 281506755 35828238 969666416 285011996 365989820 685448894 651040615 337968652 810793731 89426188 778252161 198713900 389631741 38946158 35421414 106541427 492985011 90091279 390200016 395597424 506725752 389809671 914595179 299396825 39018289 593912801 875836065 516648937 97242800 483923077 786543923 456614579 644549681 449598385 612851352 957969625 770381681 525999156 67114644 302365723 356721656 550830725 65162188 40792623 772525349 90187668 90938412 62325435 750116585 860390990 965016778 17208839 866052991 562232575 894105114 48431190 437929340 900798687 484379756 48031459 591040262 670952618 553417932 215005392 678338916 113747760 216697778 100062089 63217177 19703875 212387209 221153625 281689107 731906818 88090327 910377004 979013474 281881928 422865181 467303863 101922135 647046476 243791211 85465623 740242988 272373354 209630153 177633640 826507526 295960131 931324057 27356350 3411062 952788340 369372823 633099877 944788280 974586370 538258675 550127540 193603493 781807577 246175898 941906295 577968147 340450310 523855263 431624838 444753323 525568122 109751232 912773125 508209716 982867721 309095155 931449794 498982064 326627908 259494047 134523248 694200354 861369314 667147422 731406984 294417590 244172433 909607814 296427839 998397547 17956505 415062567 530275736 632245781 309453014 654151951 665356710 536676592 627724344 868764640 221938350 134195185 740090794 569259183 725645556 660707460 287467448 27917647 201876924 715569943 640900825 339052228 458751517 523043185 521026221 721630762 98341842 918739791 597113095 900704923 586591853 387303853 163511581 514856024 318703388 7800988 648523819 260552369 15755969 827092920 888142303 232244676 920443888 359345788 516439468 248066357 359507755 235647522 928499193 174425539 19253374 957670754 215592832 166163877 533916037 218271980 109454183 162631087 710766769 333914963 514397591 493725311 895868197 597281095 564585523 455497625 292087717 73567158 45991140 821448265 741701297 939236489 478532935 896070671 942226006 9534520 228745468 226635938 303945879 634111797 72434639 941216662 723364618 591222616 145321415 54571253 954832889 659212420 48453768 565137223 641803564 215749017 371028123 321327600 552613443 554789378 423305462 325390793 925145873 413538845 74222328 286593563 57044803 959212641 651252980 2126832 472772792 35027999 356211494 44619131 132528878 761333277 114842197 203693649 112163845 198095121 350113927 443470158 400328606 433742588 617036268 328757168 618591943 961870591 570079866 575790691 244035401 938378263 818396976 875617923 916246271 177870516 579895700 894599602 877907047 278888544 181241987 302264405 284993311 87881453 225187617 590725815 160359187 8437424 907266272 276217783 168690787 588686118 388597909 621090349 28615153 107442400 658468422 676023121 519805296 936206665 359943192 841535876 415085299 674554822 48412645 978738348 831669158 741249645 274856333 735116644 635188183 68988589 404081407 673829557 157642780 265826176 3201608 956487591 716667259 453923057 195682198 377133501 886030967 591911212 454115769 763940701 173728473 675551361 947421228 586048149 432810468 317810227 850072508 25554152 660281188 447820780 131812735 858356793 92496529 939739326 379921300 821705088 958575817 129858986 407469124 720112118 364469283 708895992 594236394 78451093 979379913 563195406 985705153 174637673 494337882 158725220 420550592 514123081 431250258 576309287 851697300 8225196 936936769 928121950 594316923 626658834 180465038 611354632 881760933 27993056 698083895 838250340 190280370 692053663 63587333 500415770 251076705 389286472 105001030 45793259 819795649 877033536 593057116 25358704 426743091 71097082 729671428 224802882 553556330 409720874 338990165 173150439 912808587 293558372 207276774 107102752 6680169 877739437 469445197 577345540 983159828 628029181 391876311 841916436 222474009 925788251 670083313 34131241 635830154 28304342 582600053 534607282 449928882 867274204 770455773 256343192 59279777 689584852 466431102 228734878 125086411 55653594 841470196 108659593 993667499 694196300 118940370 336168903 404326820 184660317 74627213 467403328 67280628 313518366 191897041 811702473 93801721 107660640 17138470 90175197 455342762 410605545 542508892 445147521 802419253 136493709 817244915 50694186 854430101 475497808 587919190 946621387 11577742 795158592 417973730 710044438 977090836 581332290 881316942 753239968 548784968 428592073 314941956 408994936 468222066 643208563 928877637 139695066 362555092 941797520 316118406 984163682 463879845 761728114 364298052 651564638 88540775 132124941 564682017 529087587 370483170 682199003 12109999 630714057 628941559 167777483 287728778 614242250 584931256 746473216 557329190 356621576 892910450 623936001 553999939 136246875 922566419 792346998 350623717 340817590 870454872 221563272 14161066 633124535 58782327 615588749 843510745 276410940 850154285 72377754 644937397 285808177 734544579 59082204 25382998 542878601 745080487 17697545 919321154 699656438 984376980 600743889 577342884 129305091 495813338 382267710 184164805 96666921 774753723 373606423 193769963 44516520 281045410 290248230 839530222 220514085 724705625 356091441 186767076 319609763 703600393 837256268 138026713 805591510 864201677 899131018 665480224 867067337 947605037 782203270 365065342 361138016 182647263 847183759 9532997 850393695 60509956 365933859 724599957 695262374 704141001 730908869 978452996 266655537 502395422 96798038 664319735 763100399 789737129 229411955 153096725 991797430 42886985 494811156 868536052 396549254 491496290 32055798 450271137 329031164 759179125 64975214 679470055 232742956 462150602 210744182 764815335 97070252 727817384 618729918 546633747 548756805 7708211 551446536 198646648 231820266 766371693 887616234 509037714 369496637 674458171 583908927 334559197 400071021 158195515 846236873 460531697 872306549 714866124 886727357 709148988 378552694 749518071 588332873 43986428 575738273 923046018 504413599 216668483 182437986 978628040 683336270 20885070 463868985 665484466 864612173 725916861 10178373 850389935 34200579 727647038 337907383 933325379 962113150 863661878 952556577 462021764 152999669 887509150 85981690 11271684 702012569 289915895 783180178 980107712 706564880 132172690 701907820 960449232 414242079 149773154 693749074 756868532 348120600 922062742 223131370 889205318 538881778 298395832 46070899 604085524 211115545 235850776 676010027 544948537 917277275 277045443 11334002 534371691 55535783 915737138 15765585 442023329 405087861 820133230 265887722 847812031 520180920 717512091 314024753 935187212 127826072 911853224 642407173 3212565 343020014 539437491 520715360 876216794 291782386 978923091 973239665 106785801 603800544 129275886 883182340 815874037 715826554 3206360 260968285 769770831 218007549 93866268 389638552 380249970 422989942 906120817 725838516 148616572 494921937 213511746 384973498 831856260 981633578 741664379 208024333 583441739 286569971 348655905 562020032 302079768 566509380 197099472 406398282 147132917 603220704 195156605 256518706 807691705 130711237 199146195 222321560 167853724 800179137 26905732 625059995 386559639 40890891 938784159 947324780 202748217 907768331 564891108 839289328 211187551 588515378 54147588 887043075 691900199 769226998 748101709 328476424 401789993 21238976 67002553 635292108 643754902 623161666 95943516 892790934 6438018 959854989 165112884 745567684 587818165 49397937 348868517 257156861 648561211 857130142 405773332 702128928 766051329 714745303 687308036 65720959 470529588 730328369 98024932 378805808 721196720 281681802 924262822 466825433 422554492 245990244 532582614 658199735 715612394 756193041 881362392 94818609 824238368 576228343 558804246 926568575 57468013 721615959 395825097 399985664 672748159 368398508 939394265 424122084 598272099 660044961 989621774 191659350 170803121 756677451 667496594 540153048 330649707 37876498 66296939 112976994 741378141 214928173 602269979 206192700 486693042 477609528 914224536 873962677 896231025 840444684 806680369 233170547 262381658 736887558 658517177 929777887 663344969 437736195 415392970 15715775 779692702 721294394 990886637 946979955 446566421 24965331 300412476 119876737 381571390 414614581 490482333 708761426 250397630 2249441 464022472 499417562 5563848 245607859 240005794 922874147 650702652 691496327 57525368 49764884 755178111 810066683 443828453 687483157 937370957 84784227 968219819 155619509 741962901 686072720 768696718 39639167 514299119 925687464 910654204 129597747 971425544 290369676 470515749 812820984 703898124 548314537 965498755 606480977 402697693 272842188 503124687 845240632 638530431 270633204 775530779 867732972 862088425 834716663 400234959 801022436 66862776 163436953 466617239 172867584 914996942 331715817 869382737 372009330 650140531 90273153 52963535 526599818 531123247 58278893 714586013 50495650 445330737 8593815 769363024 717559102 490413213 808122718 788506341 226544885 298813283 328590109 749001019 27800339 197724439 420391773 348943362 17208275 887846375 259875268 122038446 203699300 288863909 912696849 659432854 718771688 166029663 928963511 167512327 360622015 370611570 350755043 148838245 190185848 25767640 715729424 718421171 268661604 338550913 393820117 114867106 83342799 73614677 214403924 669036692 697765279 112662833 968271629 107060313 198628944 320024442 357162607 972135055 497861444 66619957 771080421 550234242 648195228 170295392 324513333 981275137 923406461 24468529 182708299 840930851 840215135 255295124 616684221 299911072 299600441 90885581 138635422 797185178 756251890 934244453 753040411 233757246 865205970 749306716 523321922 883086178 231794162 404503047 813091071 982670838 499541416 167029796 145762994 428370920 441618733 758779354 299472815 274600747 47357390 424579253 517492874 763179278 803250878 291103869 349448449 965362528 616397260 786461964 247262175 371021909 797796833 702426152 152183420 880349403 495098922 580976941 228192914 298823183 887605363 848418202 511457979 608241919 42683695 749057894 568011773 218030858 96781594 796409579 440169374 54976107 322292687 120726935 7285192 54096043 305191128 328212278 528651161 945443908 846113707 983458683 316062417 102482598 472297678 735604888 262687746 66276164 753697618 690730399 475237213 322728968 18485462 351795613 433367918 978465439 276603186 598258877 61554548 42444205 525301940 277624961 300699799 103671353 40944201 40504259 916389890 784651191 398761787 216313555 869789877 440979754 474325371 173197588 369951816 706381256 780437576 15742377 818537990 303681071 181676627 59787984 7123430 288662783 939999240 991520537 141951937 52414130 985831250 76518822 317737517 120432437 97901272 398523549 957200978 917027288 364379553 50914551 531435425 152708426 814118539 530086940 244480571 67483086 440666687 894541722 402949492 371893916 893182484 970938038 665350356 548227358 8176222 620439541 371121959 359617269 762589115 803305028 991336615 852461123 730310338 779751390 722796467 715432526 220782045 246881512 418171395 369622517 712358087 443379727 948034621 18829349 795582847 780292516 548011037 233672506 481509840 854329354 426569166 330979925 421953663 843187476 845292469 212920719 804673893 836816652 700669685 557438270 348337174 962419514 593881759 696141903 390204803 577974680 51267476 977938803 942273540 883488497 470201541 683861788 262260507 14104804 670795688 345009901 810112581 673805776 676277228 848449080 29036611 412284429 935355595 566609464 124504703 311746884 718173297 282011967 106159956 35119386 674963031 341161500 888762155 57914777 104923299 497026134 449100306 772029359 837101998 518281866 990044832 813530964 88415461 706682675 564745157 270362613 264905170 129826392 667498222 844266750 948029283 945689057 566803213 715513132 243123760 397079829 304335150 923333945 265110302 678950503 371237258 301264176 740674436 30358588 884105365 712504943 909714413 427106723 546728123 898031164 414050805 360726032 251805609 569383624 848441337 301663543 263910229 961380860 298224770 145344776 530809386 970955470 615183398 660727236 639867869 325657160 630900940 51695164 346953228 863659313 49034183 909458967 478910635 765417688 984911361 180134567 810737994 69951373 59836001 851378707 604935648 666022588 474785436 671111644 450584359 458303171 780880728 799125351 163619950 600813862 348779578 485867264 63582820 646792107 826326121 351403989 794944539 824652440 900670330 176645202 453308407 90149604 8521492 726703704 845383837 984116856 712163989 20560449 976704495 427451681 975184199 634585717 733406864 587077970 977458265 601915466 17136812 250120915 844820027 308582195 495249850 707172894 655969153 698940009 596299317 226522930 765301998 476454336 772450716 124131326 185070645 343021949 288191263 74080504 136229926 717201910 480337891 845061863 397866541 900320646 792828549 349874932 66065398 122928676 513822484 481807435 42468728 3288513 743724578 940308605 693055769 60780201 512678275 511228068 343759781 994588520 949384823 522759607 7949310 727051530 734017800 866133503 421729212 17541505 591882887 605098514 425291467 496926252 456998582 647489206 572606070 877970303 67735356 173240465 174349309 198367211 542452546 766520648 298003773 480200658 293634489 393069528 552394594 11801388 597597413 784871510 756038245 519845121 134740622 770596622 488919908 769949429 192773055 498689363 467786142 13430525 270967362 31519377 144814320 766424441 288887132 134897945 334848010 785406489 505972897 421550079 182273970 542707826 829463819 610070730 748718076 320072393 159542706 438235196 748956634 976662322 787175654 845114931 386529389 742206926 495868699 535254767 259738742 887790582 907972932 965118808 492090860 502379342 890784383 595192185 4861568 767051124 632118299 735031998 503364613 591563043 903568828 287501490 352109518 137919060 925457396 463319363 143555816 552593871 543263013 436803789 726102098 630588036 95250869 924960199 968954852 656670692 991148990 898019332 499835613 204180675 155290543 502162128 561382311 869761038 277781874 141906288 619500640 885171065 344569159 343202561 226799616 334046090 641861821 78413396 176348353 642019003 835033906 134831676 286173382 60719661 573657515 337918810 594332912 599138772 331010274 607715901 350656260 991925557 202234748 97276020 943391436 431379541 801203128 595451160 853012954 803524376 485801668 718739388 259839072 36792561 452773761 526274892 451096303 77078153 368709088 127867982 420591192 531686524 500815243 396525211 435414985 261745578 789913153 112982004 243804488 121357667 149738407 485012067 225741271 834285483 123921022 765278607 598450984 36993210 808564695 670006536 580713587 412865030 591976690 367285072 644397160 619839647 228793069 48672141 225904874 557461247 794072678 26654500 283011243 335813050 496880535 177744035 10935972 229882563 256041533 800675304 650693092 669414963 316585077 479724547 248223803 751977035 640851285 680585320 644288163 514030670 905267956 771012656 470055172 728884 689063636 41792964 225552095 14910087 68464538 181147949 638364404 194253407 882577772 573076577 117329399 773495443 94279116 465692348 311766663 479474986 432594895 569622003 314791888 588637241 698271463 40672155 137525347 205318215 530576717 593489274 582639974 921782469 440721576 857859714 450983958 340124453 535600344 541861351 603242191 663911345 497553625 987571948 740508762 595085751 504958504 502653738 655897710 287152997 303435537 458087179 328378679 55630 949645771 518295031 296884931 706009818 744774886 117090808 783824412 976198723 752734186 561882937 973186288 842211277 123180666 911516141 742082223 886277472 973689988 587529607 781890168 105830768 725616707 992050234 190882929 107063385 394930787 745615903 770203189 600979342 407833943 73784661 330577487 590530702 448804715 514892717 195625030 171607800 173812400 941479357 321757032 928270775 584310473 17831628 175937239 267490833 147972474 548148578 994996623 116097571 680392594 848986567 163749418 624494923 825673842 945333404 920978859 204860449 417300671 255864425 718082393 128771756 36502350 475031279 732900047 287706368 85306640 746168513 817848906 170400549 104508532 323683598 660642980 313491345 17980624 866070055 662807083 194826474 488719109 305871677 260511532 248686531 180857858 667047206 134645689 545168415 287013863 106946545 893133768 152313460 460921105 125921962 237000687 649529089 698334339 123558069 602483652 433744716 958502193 761791220 573486793 47578139 805500003 340591727 765874334 556414935 118287109 923640067 823345059 56799194 333071679 487643641 765739020 642496968 544398831 583370964 832533135 855964723 346046008 534997895 535163663 326220599 149934225 474196532 151636592 664133767 192816461 39673626 614800577 735539142 534801519 642798874 465582178 161832425 981664859 300628530 794641683 189607437 596554084 500697369 518929749 41665361 421941105 387071603 618091727 498293815 539085203 553375660 704050777 922281748 76856633 213553070 547157713 24486000 934294424 608720586 625268492 124883064 126544668 684228989 604544757 801373058 283627095 423800367 885639770 811027052 396825030 290638398 656267791 368228553 827717629 549694234 885439692 266541703 617314388 902856415 888323968 467733601 634847036 951496750 797935275 527408788 27422255 24964685 936518917 990810929 130450330 903503287 480143671 20890734 411838945 958611109 139636657 77218368 609153829 220878521 554328870 125865860 122295939 511826485 71709040 728814556 949799454 684870182 591908782 677240696 128632767 937936951 104755820 155430775 706961339 554585505 5581616 340663379 412989439 840738243 918941402 298884399 273326837 949612556 897447745 750443767 628714364 561510743 550687478 6095967 582526250 596980253 418475610 600951562 539782737 67880788 839669982 363144103 621631896 98061590 692987453 465848688 559975662 869308034 557165899 349518405 549696988 340089652 37984999 561768945 405930089 63141270 219673049 767425919 558448993 918433327 407910944 935656199 382894539 741709984 74717223 112414592 189667581 301280124 595449274 335839290 751811963 668601569 341233575 745086921 949137268 669889007 743546436 470047826 877496566 368033195 369227410 826224972 115782571 841354843 978797445 428956116 31629653 735350353 335257804 18396814 491466501 971174213 44742304 433867815 99642616 297308466 405064990 567509304 507989751 744768745 294442381 882906948 583764008 858283416 365211287 712359360 842117470 130958477 882932 20498343 782719284 167806511 251030299 266774939 291821565 889827076 31631996 180141147 54417238 385673217 574523654 103885676 700399052 163834387 118854768 966627746 90407826 896976919 186847006 282125308 910781506 534991675 274196571 870085647 187954064 307691118 159788354 341469710 781169682 336414023 311100829 69318815 45912757 255522837 556054886 942075692 304518758 629427438 324246425 690305560 248882628 304907073 436184234 893478591 899695978 667968956 65369096 613922338 568721361 4321703 869751326 415726143 200615221 835010683 42222853 46487418 905478338 325019314 958014930 724182818 357291516 558128822 301226829 329471100 107572895 424112394 136642112 758888762 996322904 583083999 95047646 434864494 668896089 176266292 548159776 521361822 812690353 398111818 976023631 299074419 115801771 402322188 145029885 790751330 308345288 627068050 126524132 951469979 300830969 601271048 171858752 143636172 61707646 765340439 342389692 532783453 260323098 551941997 232599935 427185863 500867297 742850355 948934881 389408633 393903648 461135345 891782169 813304873 888479725 315678802 18932233 591182038 390195546 609604390 607349612 421655359 287861286 868446903 824787865 903069714 266206551 379200105 204403929 904210529 846516543 41993822 787098407 364263072 869962258 395152598 734371258 722434966 992499813 322693420 359433175 718852855 869346576 196088633 559585446 433735401 951072090 663167176 869871837 972937859 758896009 76846593 785051739 349310771 579197077 721971013 861717768 494439779 809824478 468484804 115398039 123519363 984836750 894287538 196698093 726584358 441274840 734842021 298061215 960724725 381520512 569762120 537911113 148216668 73045286 384739903 503721822 697913141 194715616 904980201 227412280 33918224 850360719 94102952 879331184 633926295 553179134 15542368 975235535 536278456 952047942 704922591 654917045 96206063 6310649 651033927 276694238 538223237 211064010 429835567 893654754 734871030 142251267 402805118 452385482 245343771 640794731 747279724 546682926 136927236 160578636 263961098 240551242 49721562 503812979 509418429 6680409 344529935 171867665 758992750 684911355 329190256 301045641 875401933 789994295 178993859 193413444 248450059 116943932 869018510 725251801 230936512 106694852 563165047 990590065 770089920 824542530 235007068 149755566 101898534 658434784 216213058 576053894 34860105 533882863 286146510 302633785 484218232 706106930 296135790 484367471 911958765 749350594 863803405 115477275 818777260 4917321 583043215 392989107 259008875 360503403 871641729 112102794 138588509 725042033 814290886 170166745 233999086 495809317 809739379 808997451 41012030 859470367 764438294 768146490 662597714 263469809 629697295 598549380 797397343 276356418 959015539 859933808 104956542 505502074 413762363 460227656 942752517 81168966 377607719 589452090 660139527 600048308 901335024 274651856 528551223 190136665 844425107 675098815 414572366 966598702 110961724 228775956 234915599 949846686 228705475 483731256 515215792 109920455 941402866 665193376 121783949 502281187 489382271 547373585 734663909 658289704 228457747 432664021 684046270 563162825 533302035 213763179 447817746 794883684 801947425 880837557 613295871 380782720 706383177 181506602 857914997 735456447 205437004 741077628 731522171 44895555 419400870 982885032 96299207 85483746 271749726 141349289 437789374 126929041 113496405 393039734 189858973 121625404 617600230 805079757 294288675 672445446 455710187 89398837 833579699 719193377 122948401 411480702 446966457 902865337 221250895 275739332 507465292 543372254 256476166 502221647 206456402 987875511 142322065 355288670 103199656 988545600 177138301 770871008 975326943 831783373 260752487 974861592 417664209 323777284 505369509 907257287 530060618 15814010 376222816 413547711 702781325 769619549 913549350 331985308 205677833 346306732 875862638 767623640 248094273 76634991 27323379 369984240 140116184 674260719 909863467 998796093 567632974 286996096 459325041 710578428 210871065 36123130 460575216 349683682 837728180 210399024 88440321 848640221 934747287 544854021 405142977 392842024 149380558 651751307 425775495 470197774 898218033 381200158 586914803 321978434 820533665 913846954 717039013 95932692 258820229 735847916 658038707 128475756 338546693 226851819 523541802 530353382 977485015 772526107 958423311 370061498 269558061 495725854 744157303 596920835 281407119 640446700 364445170 988854505 520316826 497099133 68129412 236021607 337554555 839762475 646994073 758609914 873999989 454166580 850994458 153597661 141128467 598842105 444387954 529894648 849261218 343518631 612608939 940252427 844624518 199212358 951639553 202998124 439352830 802953378 853829485 528532218 854610460 887360460 676605306 343838812 904780139 399326947 544241662 810229449 853753624 999923859 344168342 254749126 874988246 794067029 600309140 675721109 628606312 282117346 252537239 715855992 477326150 351173363 393075274 209924421 362190923 966217433 258814621 853414959 530201097 175546719 183734054 401538011 816371245 386740388 57156856 457592270 837711410 821877775 955197351 940087798 462726545 690282778 897729619 733850997 543541538 856142841 493166900 71556364 457468289 30292117 550682235 931741264 524515175 238965529 419371484 397353641 121128326 627091052 721586260 366062605 78045982 923910508 825798458 734620518 986022768 17283162 616135471 875950627 631490910 753424622 358456344 304271109 807146131 295662020 303646313 851957371 835124139 114357044 75643276 506444174 23364284 120287802 839646690 553910445 745215825 373566218 558931359 527140637 708830615 245220094 770697228 681595097 583847370 25306017 424362236 225675473 701068284 754152116 182350284 314264140 355611945 781597057 293120430 470697626 362711224 689538004 90491800 929733102 657490452 1353325 303741401 637369085 147766012 500463441 701490953 769885390 119806727 778909307 299694958 953614397 976506907 788742893 336662881 848116418 329696391 280721947 119023545 808374532 803689173 250678028 325243067 798457888 263979200 685070141 933628741 214063997 698028660 996101089 359518472 649098767 48137043 632059405 591722098 474720832 885158321 875736124 662666896 221445481 417719724 783867506 209444396 855650001 151330908 901531575 597935338 821637984 456458308 696498213 340509109 193781946 128041915 926211781 466813886 168489756 227599056 691972530 290807952 767117821 222286326 51475815 304471798 11785006 548421537 806618292 109685594 623378068 9053039 77994290 365757 982814338 509835867 297184425 722200578 333956456 54076989 569194963 293419386 151360261 693673228 795127950 341008276 636887989 101378783 519705608 360324071 87268355 461086932 968563413 722556156 586615431 624769248 395533351 782637905 55315404 137831012 516476089 58289408 640327100 467605865 102470449 424932947 914742236 52849405 464614309 296746039 678668061 103754331 578620440 338778065 631575424 263418331 590624144 937260686 839853359 11996534 741407928 957273223 53677150 912054234 609956527 482184797 449482707 312382594 17836162 198896259 875568233 448469578 711408284 692901794 396824057 220472307 662616462 833636736 950060152 506767642 692480684 315394475 8266815 261229636 987690241 145883783 609946397 962424418 547542203 119935500 409376930 225038889 175847239 370009363 980431556 993140368 951117455 880690045 336994288 592053599 499126453 497968803 16909360 217422437 703447716 336636265 749444697 674716278 581964574 639532245 811203414 811809411 373071364 750962556 258933292 871320414 224009546 462308593 813988558 622035977 787414136 469029129 615322132 156182361 378129783 871191688 213216929 286999999 581717883 527102502 197856401 587169300 784379436 128493871 242846051 773863765 418830769 938277018 708165240 423324754 9146435 307249408 843208066 37515817 595183158 181377094 901951328 768679783 482658983 168917933 573959231 90101282 131020579 297268962 176737146 721516665 520796253 193885158 541629418 259640371 798685750 388309486 242691338 266276145 262367489 345898929 288725352 931762557 172308679 395899851 39097199 202466753 725819037 600471974 596098723 902923041 578570592 710897129 479825146 528950022 222808566 61273490 261986538 483453742 19095747 211136627 970190734 398945812 330792967 549033792 395225205 578920615 262033205 818206572 526033652 849956979 21830091 898986495 710018957 60512151 794868226 885571204 346919339 937125621 100620970 233079222 642024911 384217473 798077108 74263665 639800385 107668046 363434979 103974984 718901191 506178349 765279810 626865426 572746303 766943205 135794201 566185084 466680361 978543628 712550292 106041760 5216113 245436924 899088507 407265054 990060456 547650844 318920665 336477303 796887684 735766284 876404490 16527900 560753800 448833683 637418207 360209138 864921427 464785427 709945011 660154304 706164619 530022345 834273144 606192292 447410507 474029427 513058036 172237542 758485059 2594598 57803682 426583032 934507191 685979115 177645888 109658623 116974698 908617868 396919896 264904184 330913862 695567908 852790940 478907756 928597500 945202550 274411168 443330066 739675039 211935349 372896294 579759511 833759311 811423674 480718991 684964519 235975146 102550712 980617143 777331466 833071503 130834368 31755500 930595238 739601783 693689880 579512293 358668514 285862840 40558340 832668781 424576019 668692446 124063389 723813814 773655884 846271055 366978511 346311943 450940880 398859504 670133086 799884799 663065474 419127339 651298278 995716993 562197399 495072933 588092062 990629555 931165571 574804374 164390550 11929478 242352865 978557392 190872226 921967686 366439581 703770900 748470125 605063011 125884536 240663694 247414251 789258570 641970255 291129343 408304886 758499767 713745705 781342712 416262272 414700979 601087063 82216551 40343063 213020824 788702783 656228932 627596450 633231758 768796019 647120952 527821654 422926663 47946712 358275160 694031150 492213890 157810552 846796279 760967854 687917014 595329768 948233549 739659358 618163041 916202560 431947971 808116024 172364924 485456932 493585289 158468820 590824378 799110628 634473895 286393698 277274684 708800650 169749108 80444475 899708737 588104794 743831958 184671860 181666996 108464341 84856861 911424005 603528328 152186805 75511382 742003812 595862832 872058288 879757929 271497476 970926692 319224908 881847633 124016299 777867928 816352396 344859122 172606608 677498109 500299931 228903003 317694938 85952515 25617054 300717847 696664587 739376102 339932735 250943645 435299682 316239540 479822291 908210739 344165251 143978569 973420489 518399010 495856156 130727077 410136915 64390569 121191727 803268559 912341285 101323537 240692361 379861289 771218188 209715678 568674915 194508938 639675563 217710533 336017361 22399088 286519208 79260262 341052877 739645921 819964808 52227649 807663350 390622067 176485811 416154386 806318 488371948 196573104 835714743 683456169 598126404 991433536 230554937 59352735 392278757 775585889 126195628 381872058 893904532 459809584 587027103 955652034 698744365 336613096 650324242 526271753 536721269 593846637 937422116 253278247 872927175 241836146 324585658 674243392 392142116 984065132 152543064 613831857 636976810 128265580 516636615 926364219 933246353 518443545 131337436 243348569 381176664 874657387 122705403 662973722 221220669 727657082 752220964 963622589 195936749 996564877 430135150 173653429 818143220 290211320 542196676 9483033 929891385 953106059 77548634 151581532 141256833 210761501 703486737 130830890 358087737 939874730 926900053 797846916 534398094 444746073 417905897 753285891 833597399 45526340 471363682 663231668 814319722 581453274 65116146 129177704 65192270 582803730 164151761 985436052 370779242 910385286 260768736 458925316 417726508 318666984 461477666 422552763 933138009 655598477 2229614 702213923 784278215 324643347 513695361 986064500 953605008 964461130 950505078 786097830 912846707 470837262 497293804 92767501 139060058 202679505 950380249 978056562 406435779 274422283 360034168 39554211 176556228 446238418 489364592 183685015 522720084 932169755 164797549 852664425 295342643 489818047 697066882 177920871 436104158 756435954 925742093 802703237 74329161 831903205 389239979 903822350 917897664 48384517 486853191 777123617 15793132 26752718 609885396 127288489 743610413 637970332 153269629 480619078 234220937 201538725 640571843 368464945 913338607 90565610 504123929 418430594 877517071 98445798 276889397 465266334 826058181 917319255 215226016 154808378 547154308 990801580 800089849 930010664 675933253 752693668 652080020 659230576 891741952 735143419 496215130 140459224 329309063 28009927 718497320 792708669 360583317 305179295 512945607 418139455 198690423 250653171 20216732 448719599 952377098 52274920 304722547 304060370 447307736 110598918 670636595 635785290 61665603 953095577 947219112 203850453 175525365 962477095 118985481 254693243 454683672 544525077 327062342 296051024 871132916 961151859 925468354 492730243 634958247 686932373 883316986 946123431 691174058 634963042 3440486 8531178 869241680 698962261 38909845 377578547 370823832 384258226 33633135 432956959 26920479 412948777 70870332 453416300 558938814 758634572 935817050 596337144 969296069 107378218 613916771 505580575 987909457 257500454 547157216 976616652 317512498 642005429 469124636 151775299 843677380 761056712 339376135 742153873 373092591 548765504 145559183 706895225 330785452 146662327 552892385 115176897 212135425 599838452 466794700 257517996 468101214 489816874 881080018 133465409 959128887 920901314 713682897 455999 222132855 193234178 975297260 36137720 685718021 127733343 195799864 886840325 378853938 599031059 447558614 200558075 437466503 578739380 399811949 623695321 486467503 865628055 806471941 438806571 673029105 909855231 728694669 518170191 409654090 493867758 630877030 598635135 185419752 867541074 121164573 4541897 323880336 555146011 15719600 605438972 4420974 900533553 956519201 993776311 619589273 514942276 602937715 287099968 432781340 926691598 476581762 143580061 345987007 459069450 474685014 695478085 40310836 720681377 846290900 797583927 579342632 726490753 861452225 265260126 183463354 156874017 747005764 260023179 604550461 879202212 338409583 13462064 430770736 36589129 366102085 82937593 293323139 370209985 900032868 928922158 215060015 56623008 173518607 398608983 125888879 237924836 174873556 792099305 583283553 138780833 836987785 825016777 876335846 921552899 386810741 936908368 585352123 774948241 536485423 396869374 603718813 716648028 213062913 788435339 969153069 51906659 422844625 591244026 193519971 919807069 899908125 381005550 527708899 780329853 479041979 302338355 230111497 844012893 611698023 88895036 868112477 441061469 723887099 891182162 390861917 738667077 195488576 12282280 413830044 984753147 629358678 281993506 66960606 111066019 806984881 90332711 900280975 848571948 727480006 624114986 993772632 403017329 288916378 533239014 559796224 425274987 189971838 384285412 152743543 926728663 732028187 892102000 204189973 200274842 904797171 959448206 302751004 252449971 590308156 165546627 278488519 608112352 849525419 4793459 751687570 354718580 924602802 765132971 783556584 713023490 837388858 558908381 471016517 60675155 895384994 103650496 592873230 355076122 971449153 875761570 413475874 901823859 699749377 278843265 884190704 2490354 245180132 344962470 633659429 364063834 890486576 611106227 2251488 305471650 22924974 824872284 375791920 461000070 541940986 99450420 149763489 291448157 521006396 724553367 147143427 509265875 95698630 130271564 434575292 162356396 577407566 287186477 353886403 753211628 266988181 818006491 692515275 157517701 233078495 637686528 121933872 49333469 140198640 747725992 326002824 731669374 402258554 197025581 459488516 54474882 325438696 657477292 279892657 504628120 63516663 253408319 745328303 513054690 884231379 418284661 80701157 181571641 810335379 285656153 972215241 615617637 701899556 321481948 592106058 207191836 122177031 394269779 312158856 524187907 394425428 789200978 389609677 428046530 580741146 813856428 188616389 96106693 719407979 326096688 994631582 841875492 548765239 138800478 86088085 979625802 272583809 720753801 113835375 672228204 917219949 909137172 862122175 860702244 180520052 147951366 109385891 201245415 892899981 764991484 45242856 364465746 20615342 138973118 470175810 480386765 361280916 488915552 362685022 455096708 206748183 316405334 794039809 575934807 782228063 662681717 302858025 969830141 555938074 562274018 444449513 663936570 816561375 388529171 540066173 577490044 137667678 19265500 555408994 590609215 75695620 963605507 339797327 815839397 916010789 609742183 398703472 376922082 579523030 125959619 513340123 64469075 385402063 744573734 993017649 858672772 51120078 66583824 192159017 743192357 393388573 843186081 276078908 905496769 970956326 56139809 116863192 984572014 256720806 588815850 884961100 326486971 314914630 394045064 121086788 849652518 732960600 523716343 164983336 496950815 565397401 968714886 655553490 632292442 161049478 5221756 142765244 953857668 109771431 64799159 874891043 628016164 57144618 124721886 974363063 748903169 588419557 370943845 14370681 964613730 964434575 954857688 229429449 954920569 632514746 313119700 415798866 971119144 388523762 996309747 147909380 969958080 994729340 588917066 377138578 87309517 441949136 197825396 873367344 764949267 788476568 239439715 171818199 918499117 790335867 44874272 37068716 227666225 300657144 199530058 761513555 946388804 495403019 555656592 403383845 854023749 1292752 796060191 136349519 494279524 820720318 11959237 340646926 185325120 380589862 969311784 465907284 413111704 282783129 455860918 269633299 863456337 505726395 842079963 734701309 634134433 139701879 334503272 918275333 813742571 482974958 611407715 234099828 175912893 167363521 619239070 759075128 405637205 179021697 204607338 533468262 593803798 183443220 565024847 608673795 109457514 492772382 172376044 46743231 813301481 805397890 877631729 599971425 307034771 86926793 409208099 744806615 535531873 95481194 954986384 639582120 508043871 603472324 482634178 769504935 460752489 394869152 183282510 739167715 284015150 635449874 790817988 182972623 245279963 676410170 994321523 692859825 709285009 785169167 330800387 502323345 58346991 266188458 218482728 175558472 532393907 781714541 360251143 55649507 769423197 43193307 51635160 505320910 663476031 377231541 837211743 71421016 717582937 743776435 238146719 34871756 803074973 90608970 763054775 373791231 882079777 272795558 455183139 267151939 115184143 637096840 340990200 282921482 334536353 903525609 502871892 796830393 176528112 593890739 126575888 153495970 31783463 541562567 583276561 283304586 929997788 729314541 843820062 118864494 907405894 141688490 343862388 940517303 892473317 905437924 639493408 109727361 494728757 627004888 797394947 729572987 264363492 194283669 769302906 354551036 725225938 282148535 8875783 261637814 685773180 845309849 980961673 770780327 440164658 335331378 545984629 272760985 692319991 790164598 296943447 466588675 54752670 70587085 236214610 586217474 903591546 149101019 218975173 787047121 60550818 77664824 395481926 19595356 423710970 856874811 604461150 456124237 705212176 187868320 454670911 572913707 512376858 632586325 433363757 784604166 351179202 873649480 491245282 467315296 109589207 137164070 668796942 171767007 575037272 961837595 435168959 425183538 676237429 452663072 789870927 7721422 935275238 786833048 463437356 917185233 203229591 966146808 668274793 864430270 44523521 574900064 977724894 189619208 590316867 148926811 249876738 81051849 773282330 256974146 45531376 679537314 538914904 881263661 496998386 917051703 661816265 796870805 818327778 975217259 727282472 521511212 791181570 673388180 758964190 698818190 843846788 767747160 340818185 528388847 810071375 353573898 554280372 87322918 220005949 883501240 515098558 716810154 801244655 528446105 964706357 425594216 523844009 364775966 384812196 715549675 826173649 80394276 823475687 197257040 285485469 39460603 296245999 897091465 950120318 277889574 152364831 853808827 413355589 905517891 118355019 887309001 711897175 500109135 531633146 85508687 863478262 389057441 717928828 996968381 435971968 511433840 872349656 699382127 239945845 783379044 278715025 281531920 991760011 883621066 394842023 892132996 941221266 191410936 780652925 440406110 271483139 861236756 43318573 24126855 356604831 917560334 102601889 336073902 576672655 71588025 205738191 725143616 212924819 488252563 639787705 527860198 764083994 867197039 574047312 921485876 668491619 859850223 791963113 684464344 441660510 617274917 773499729 51285185 392751591 209538819 966172825 831087602 637204597 633748448 820911829 457766635 579860550 522376456 611991948 894761857 764927666 329452148 395414625 150356908 817556062 765125912 715023059 847636850 290033361 647790727 730977354 290986742 745457432 608651412 669007369 71384770 882175767 256086017 403714820 383622567 33214867 788244543 735839323 988229424 206328957 292566809 556005419 75300787 329798235 134906692 254430137 405731553 430721344 392168044 54420065 165905781 804447239 947374752 836805505 914646454 140541188 311312295 307119777 319318148 466478281 108580546 53513433 145125240 125544496 25620748 699180953 472439370 450216516 824782701 275446170 236929033 583896634 198047513 756746479 610776263 126354321 807902304 759030132 338564852 815556583 848922672 41516297 383326150 552843737 124015673 188602506 42698325 267216614 910487535 842458303 837204196 795185249 52308493 273481154 874544585 690137811 757153738 310167704 931679749 544719418 240735875 428357178 376949075 70356565 202850738 496669230 505643041 416333668 485436062 95981301 277865418 471471525 909884262 133174743 889487339 225455020 722263601 655249987 563793954 895308141 185334804 973872503 551323632 31775749 730537197 151325134 720449848 680826731 267897797 506809419 629927345 471870763 462060879 152449676 550351016 113911366 910132527 472810239 370779697 636178108 106906070 525221854 497800345 142939368 112548954 631655648 818316512 905248899 712089680 114454671 505023413 941741352 997474055 98547013 423935969 444412450 398813005 213361958 368566340 508206714 828225781 807587490 627289209 946876805 46607795 190500688 591327130 555331908 393866588 254297727 531127846 336699851 831756875 248838983 866506881 873309028 658549775 578305542 164960841 160585576 384740622 635062841 878172459 4202246 182390978 395555869 642777930 825545124 169073852 514205495 964474549 177571373 616585250 121058527 972960084 585336458 280969717 853895622 797734576 840917431 533607789 390616253 11682666 398221235 813790261 959114660 335023646 831795993 834297046 12598897 824134688 843231793 32813417 417678688 200558738 917812134 25567619 680775574 983734821 375036581 632239408 827111818 263274132 938734934 746323927 238063466 229596174 315593277 484121336 848546734 939636902 183242900 856466727 70446406 750019712 375606948 141259846 812034868 60755811 332461388 107799631 761575182 142530026 147135618 961794615 205018700 85240500 301604566 760834980 478338666 580845599 96731030 316403259 720955441 952444342 733137559 796914557 395704902 12329899 383154311 788064416 958810131 328115118 183829049 343882558 33395752 551902839 203086499 262470604 506438463 482559926 464557905 968848695 34843046 582366797 457028185 920332459 234286430 63210126 854166836 630524901 495413318 998036391 759661312 385214566 768742577 421042615 856981789 22565234 465068864 819546545 987456806 628291255 275807597 183096561 780601827 158796701 99800464 221574096 449465394 239966839 409557727 2004832 126777561 32354211 996806338 710169026 129353120 803077914 383090737 456155816 368340034 255220874 636810790 39805447 3079565 117748097 614308178 892668085 546784144 337022341 789330901 542969039 664699061 651250337 777276709 21822680 77932659 291974107 903920064 972706223 581151748 68787179 69259858 317005001 888385907 717942046 727115370 782397250 826653610 534934374 529934043 965504846 180218394 839273654 92751764 159477598 76189082 360862395 320948331 389809621 584661470 3463976 548012057 568319761 873079078 796136658 689174999 714821884 303980877 552167535 602657367 687152505 39135422 881182287 886137889 583418579 74578298 629145414 829580793 557163192 441821734 819953052 356536844 748088938 3064636 233392500 273472042 669221370 23203243 284068275 484618058 499910036 539336241 318344652 138955550 241665418 463428071 83602754 980592247 955247950 558796345 865123316 720359580 246992655 579570493 671297874 555707069 777665151 216678705 660711751 499815504 388602419 725571582 15901252 863501027 474106155 319061112 932903126 394840241 115681044 377883015 216647367 459126881 210878355 422657012 424078419 134401172 326442888 648602740 947221053 500449688 287243369 381411778 269338651 207135981 610909054 114235781 267838320 10258742 83518899 980600539 527317707 767257767 709557640 869809188 324737275 96903728 174016753 61240256 110214 86229263 540267972 577589133 664058432 767838656 276359014 508249606 164604773 134850672 124976596 443482431 446517880 132674829 5823578 926088207 828245278 143003352 454284881 291868351 21910218 168514739 205386516 47215281 315048210 953241632 363705888 619453926 847149894 700060921 530926837 151267917 354417424 406646340 370933434 854826090 671870792 473131204 543830094 349153129 912971472 937973665 603876939 105072054 121231533 186842999 331298815 175481498 291972980 717092312 916800224 774504001 258435839 124885581 414896201 111240509 123716968 403525326 619306912 319911048 957234811 645718849 17994566 298047072 929998208 882601434 930800517 367341161 467609736 465714706 467166536 602863639 220904071 240835939 601324238 508936361 868460577 964638875 151308718 265746166 992556903 156262882 848168366 572498995 855437561 280062600 758115530 955928009 94127681 392111246 209584993 962183993 802702624 673793817 328676328 371434164 590405673 648208091 959018863 498973896 28659976 691537461 135662950 894880106 769699142 245660199 556074800 580610299 846054648 715095342 222367610 23333840 945145916 696428278 603835537 805071990 219557479 220333337 145920179 512300920 34528384 541274215 148393649 956937855 10831519 423506061 668872240 504438854 821872126 924724690 146744826 596722075 515908919 540912848 178248848 887529264 815117664 982629339 850538330 809058832 481317885 902042946 888934888 671779046 185304430 9892226 266438046 670907025 279967078 553130507 874130458 182082582 89541779 347641508 508114816 889998947 839194500 956007452 911680132 955162699 214725603 34862896 188001121 641301240 287228807 509933229 107069941 21376255 247572757 799596478 869481111 7286353 841386615 442085198 969118320 844604589 121654130 536339283 391023600 958540965 91175583 258038897 733992013 217549589 614040080 722854769 754502368 342268462 110729208 269421704 756967376 261633715 309192737 524577348 320736770 552416195 222718508 280930654 260054595 618675662 762846611 812694342 771767132 957768438 370380918 91292443 439169376 37952602 877577367 891469913 490926373 614025955 318634928 905292671 725814245 835181476 757099239 414201182 835086380 962451842 720647151 478803517 656428838 324069439 318206244 599277303 731585395 895119998 608941492 222679067 206705507 711706113 490784150 296102832 236217604 65174565 170303007 732335679 888919873 441846490 959220081 417598240 327281822 958522520 940705691 549929101 647917531 713789196 562320006 212372871 920543040 508164018 278633776 883982791 415073898 712531843 296526957 518675773 65718211 507293499 639173371 833356576 204125335 776362394 389488943 9079338 518542229 635664151 75930481 644149280 539146653 111522488 201320624 272760513 558916450 359101641 426197674 285020307 624675324 97826560 809805652 977975747 69164477 214479910 329926617 33841842 221273519 148037763 205800232 911707139 32280808 854249096 590102534 11119789 659655964 505136542 570455905 194094331 949001043 366162458 717199409 875502056 303178129 712059004 752982751 723813414 513938204 160190456 954747097 94642518 532171084 197080051 120916208 844025090 557302273 364488415 593826169 277121094 417512081 865741005 367231030 809755941 608534531 495214656 328782766 40348666 939369376 749948674 521923482 88942843 554053005 680069098 795039828 486697792 739702817 107805680 802019550 499403391 772438574 161837328 123683948 550615486 265014280 757687308 44310104 100673245 885290479 321071341 494338775 798065290 758163182 780633218 812363432 848892044 558827561 979075615 458488854 647434886 142205160 143399184 582242417 195959651 351682160 893561845 123781156 780453917 801957507 908863389 613516324 77781386 834090365 655430017 1665909 927331854 860143088 680031586 220226347 206162587 4848448 710703438 50220093 899497414 792023931 627192604 139838517 166083085 390076946 416946591 386902866 146746303 972147610 645527864 647126135 583837766 70784665 775349795 983790075 232999023 344357446 412757329 695032647 852676213 461541946 294530816 788821758 212985545 470847603 359408939 416861395 665327674 227882553 904813270 888325745 643686864 326606160 544642430 53669358 594292331 108001140 59194403 54971192 98999842 342279098 436684366 749899859 208540961 274782423 724879909 207717343 420824664 991492353 213748929 236525785 402362665 905994501 237401138 786971996 674200080 847705356 162201135 356170123 475676882 697988878 678476158 568803792 544268196 330531211 951710314 548592827 739797038 58603574 557528526 566282898 290477707 248975258 240814436 892499093 35824732 730278549 7891023 129777744 600909904 704318876 449569686 298073561 859857460 698664130 544383141 627242148 559031287 242728925 251865394 82854825 389939972 166904751 169638741 992615345 45024575 329635390 565650003 640013725 89436770 627801392 696290544 740994101 996731132 417842282 498069506 27083146 129078681 782482868 935143061 556043364 914206573 535022364 474059048 315386051 803733636 205968119 937340292 271750225 354185912 259396842 279748727 106072768 310313826 93939504 485602456 113622324 211399185 880513415 521730226 683542620 313172639 812616497 83715805 832606104 238568869 917702286 859672435 319925344 937415089 449227683 632093115 70279870 137206346 76480275 994173964 893000411 315008012 442015336 906824514 687749659 10856203 523529811 416991746 984392817 137230835 919205881 711280988 219398341 677853954 215957767 483887597 162319137 951224392 358629160 902838870 65472461 176374576 296229319 475771295 390365093 725729951 259945303 627601879 141834496 783380151 667446679 198885610 722556736 777653952 574833460 877399127 206800611 779958854 394955593 996201391 287687292 548957868 173249088 256482111 806817541 667900619 633785588 292553366 459317018 945426435 335707092 652054374 363098200 771287023 232373244 561539875 491365929 350576823 542428572 103212233 378030731 904853492 978733285 502349728 664157784 542030371 344268530 508518675 261835816 119716699 567596792 520365339 199479317 226277574 411457234 245711325 115654982 129700567 928001961 564351921 13415807 375325790 621100170 183118367 911459404 754210935 52010925 552187764 164872833 525336250 843730335 645034246 202250244 608318067 963711737 592076988 452549160 153247496 724929030 61306008 553068923 852577666 382704541 451268867 140062847 231617154 586273986 225960557 792954690 627308888 774942233 334666263 923840406 724907147 499523139 416334047 711064217 978466799 686792080 225613725 656977928 782105507 178622117 314045862 757454213 528687782 416104476 335779312 733941127 624464260 322655857 942303040 701598762 151646321 296805450 147331396 890324653 782260768 142926217 946445484 473832683 430794707 986321132 909173716 622531003 41526575 993625389 357202819 875021929 898670417 351043058 756629827 752914269 965330289 702658847 90022531 961602852 63591519 711967711 562593323 513315473 545637042 443681681 988039069 512326811 792903357 297156361 772476239 199467238 711344532 425672260 124630252 642098173 240871439 484091105 788659188 902909791 712608385 227798339 353150705 393783571 120575500 632314065 382248787 430920972 214862321 245911534 998829024 551797516 339491925 517157448 472435665 503320675 95729232 497883661 419780889 358034017 629848833 94707057 840778618 572237922 630998705 781302942 351041053 152792517 552062542 203095229 407161474 248130617 213691862 475091608 764816972 551293940 748302576 220698484 91881013 405819195 601947609 809842995 665160363 123057040 21137598 279976181 409632607 546201148 496316282 223976684 258646949 118753088 374901158 614096354 202532671 147816514 434877275 992284319 560010608 984845271 268098070 769671802 911702067 632454524 130140558 569284330 603894041 907556018 577656761 966440801 131472267 266330630 821316246 736458807 731863858 646658951 587929797 706469129 876316058 910072068 193574738 224351767 689440296 492797940 874407331 713535644 365363414 558658468 849161228 728305481 148385538 804745927 779631554 246507325 330651641 864402159 74082771 986962321 58049752 147306938 976975071 698058124 939454119 122238516 904830791 851075918 564950882 951814003 781514268 772954046 874439653 201454558 950055983 670630077 897314151 85833590 5705863 250405308 338787921 740620751 964983731 798771747 129387722 934804446 674627324 761882817 658592919 321160195 702945295 994723013 203068232 580359592 957763376 876603860 354030825 163893846 679726965 617145816 113720231 284328264 338171860 765505063 29376379 811309621 64077328 343630107 647022694 815605696 812951642 288144275 777986089 329547838 157401199 845747755 173687356 373129244 189162355 124472502 463289971 514595830 657984392 516523817 242768522 135694142 123825199 352027989 587730833 596480586 181541186 428869954 902645462 797701624 241766053 843931875 701311963 785350413 816416910 470454086 167074910 687539131 563932824 201369840 811758472 615374130 936611591 720001113 286193411 942832015 143468683 962846034 366831909 274128302 960207654 745814439 848547944 267208746 380855462 300080444 689977928 411256709 391475482 899517870 536496919 421265637 50788010 656758456 290868710 383960690 22254979 315552071 65411301 28363724 490693209 960021855 387727037 326247074 627340461 989309445 952529865 497535236 822275412 482902450 459228828 259976657 460083145 724062020 500152878 291538977 941177361 512664739 529640287 568221807 595013936 963213148 965512931 101473700 799102861 26314769 678111319 898515008 965133761 704483683 952993128 348384180 360313002 867225912 236433200 114273888 176510914 751883152 185323806 263218318 413230597 237948770 618277994 396669844 834509535 994720092 303313606 233935956 196752272 685217245 733504071 30914885 321810980 792588385 266022167 293470609 888656294 394630804 462658646 987028582 567012825 291238035 463134057 916791068 669224269 174843715 490630370 698607767 598413439 978919515 296316049 790020542 833696318 259181752 588139378 89558728 682143740 198435889 71959707 176592603 792976150 456239607 383402640 23559605 816767354 347530599 865547184 938191336 259538134 969240817 864907115 948511410 61573087 144401197 609403071 12275958 415254194 832205917 440876302 930552940 663371258 906644094 860491772 476539924 270836830 987815330 329602932 715324077 865241734 746843412 916359381 676345253 387031391 13212585 69470119 758563648 607414820 924281801 602214258 984645060 658716208 669403216 250433056 487951671 380636205 362704081 651154970 526327553 208615190 826140029 355525313 688533145 381456571 193041332 511432664 389970118 937308120 524995570 817103543 29210487 659991267 403339713 126613226 93750118 175352467 838943247 156516722 991570445 700468508 154436231 351913513 767792009 795041429 195989678 752449292 80695187 568674852 40155096 167136517 933032582 653891922 720851239 979803300 218171305 973395888 179374924 844128954 315447742 297768382 983426163 501534815 387989199 346534654 635783796 328017945 315964906 278367156 5375047 714789614 342311929 827484591 211988768 974985774 312020292 276048076 952059359 672428572 382897906 253129884 447901116 800339613 123513890 853615590 508214404 339215780 115953537 538009809 62617802 832363042 232560134 350165040 429812224 59294841 56196805 123128811 516839346 458452344 65440583 877685306 1279552 989185038 659025833 129846726 627389091 765358394 705287369 599915922 50729795 332553953 720476947 869765390 725376033 308830470 782653886 978229699 281067312 128158532 3909177 615575340 733247119 308431570 927603760 986575387 774189775 283597433 774374267 421539766 288171978 117360615 771826168 221519193 288916699 939243482 923874284 855432682 828450335 949961136 263259353 547811309 798270981 852889596 339583605 804139253 37529138 944876009 137682387 78842826 115525164 599789886 632243049 253394841 664230816 99559146 943103232 699567517 406185016 835001505 90595699 920977323 919548115 619663832 123484636 246841334 835200666 83760739 918248902 351733876 784667364 695299485 441715251 976410376 515991109 351638966 174969756 287592247 492062443 187502094 116103704 165747849 453751003 731608784 104804023 586879188 578379052 395430076 997413326 770348803 765485161 578316361 40678792 331399480 581277045 205725481 526890569 412763769 763723593 551915708 549633931 286447245 45473739 288521957 384503546 721504951 172591816 549039140 181882060 632067692 997399317 401715371 81235786 517905050 73055905 208951250 773906029 392295371 723783948 78814388 936058176 285845203 396452191 226050029 642650247 666723372 329604623 859258180 8271073 59330648 95342066 98078717 167718468 772845896 386889187 496051618 817400766 961148934 74875115 369021701 299384304 163752064 556205642 389568402 312006810 479674844 505715039 376710163 11679661 126790598 371538700 48398362 560616810 276557562 901759604 225605290 806120978 739162312 823010653 960772222 921356840 70619908 450612949 880022066 263925966 430085832 220824157 315822314 847784849 930086715 698693029 280005355 453893515 409812725 760590595 572602227 896548575 71703003 599359000 503851260 448115277 117330740 988378625 743057926 292590717 911393900 709182092 460696233 95227257 922603172 770375213 346644171 745597180 183784269 699486431 754646874 122018735 554755093 446590008 718513984 712037383 418805749 410953060 575575867 362321752 571922304 229496950 133630838 664144811 748674145 494158638 165529437 386632703 223862824 573891637 363046829 340622419 858804602 120580574 210317649 609913437 915769661 47412347 561513393 596867182 634342333 346203740 782091019 187079069 815091344 285969274 603946756 413828023 441405955 440703654 304689186 392399408 610951901 646075828 915481255 854069417 422543902 941539455 474559862 744843111 467257264 20326767 970637706 867180844 829762879 276229557 159417637 845689160 203302360 30429441 707062288 888280425 664298040 241719921 866213446 31809003 580583595 800271333 69303178 941176505 62434923 506118805 331812301 439510427 445459933 227893733 723645227 18304835 85939485 244331219 87020843 449967119 190566285 311845567 563556123 200918294 292935425 445494777 79134504 186235637 794293723 83369579 594773186 552251858 349004766 847372025 365799860 955997505 695855114 770926736 668630657 927175144 202104890 205991538 196048498 774266856 671504292 642853456 225481071 290373227 189145886 387947169 779763919 696555838 535132120 840374585 126341533 272889397 390773997 948193285 823181380 551963946 186689464 187102175 577228805 992738641 576929122 927584212 161522114 797293600 113714690 564607865 334584499 812443310 789901277 329597743 469286973 291093404 544710975 195076514 899124040 246106448 441226037 135585542 100277929 986612038 720787585 899520081 60615622 744453723 84038324 537635022 465952668 299943692 938031661 994529717 529884439 158255220 155409536 497144204 926918804 631055672 621447529 396308678 846294307 234965687 855097577 763997122 825287460 503225293 967760370 628146961 642856719 169228995 890760236 737982719 491645707 179981531 255779648 992727249 85149678 119691832 304317096 233184866 510525441 977123469 983264623 605685045 919923947 85575506 231580821 277941691 614279961 899486039 444623167 105116944 419743467 433421550 719212475 41625515 627989248 688730697 244187408 76410529 4003776 774092513 958864580 451138497 715027037 793685240 342861161 43674834 851467634 300529352 311270778 846107979 414263371 44487479 384753660 311372065 757336448 740418062 234557034 206789822 91510125 114059322 945367851 384890182 256438308 158334907 778701154 713529945 752333839 520791710 247385379 769933038 105699054 168778570 936115767 805592576 785354175 250310507 579434826 527597221 264141500 232063744 83522049 598166691 37609812 658048531 384774362 220875439 892801533 675182881 652022181 66092059 579331407 82049553 560551000 909997531 81659804 975589165 991744063 796477997 267693127 261841971 111697413 459611285 974439687 589572137 861566300 27254262 421333354 184041147 543805030 982663630 540185459 272740350 459004182 329750057 100509256 461176480 601024812 454074814 924334275 632669893 62020827 451926870 429078747 581411799 195665411 842840069 576459830 394849249 422779119 410574903 117813062 971750303 793533438 948584569 59793482 851865511 400452583 688250993 998458535 306985805 895378154 292354746 59683806 629443673 262951591 385798632 705278102 19812923 722147728 763089779 545474040 36601614 87339959 579202441 549004263 664347570 288082047 380351160 935136917 482101238 287494718 58490050 77556548 408914355 300257323 296920437 331816735 482677656 125445162 73069327 800302092 652942992 560788074 43683172 324150104 461430770 206727213 886940302 384053575 273744468 6911069 680943977 148536334 624336364 969903963 426814125 762915398 337229918 702625855 723393905 547429839 198266558 654359368 117756603 659036949 133655091 912274026 651228792 323901087 598167019 931043756 513964761 331931407 954510516 186190145 999407895 243895953 21009489 431836956 841984243 485377440 887819475 983936220 793311563 515790401 687150941 251540396 314994624 210269171 732641413 282115073 932397336 653674378 883096210 981436660 876071714 366857600 292227660 329797116 476697482 557548914 271066471 524457722 147911981 221421523 743037315 211612917 523345643 36676509 118836063 414990083 144863322 602853481 706825583 535869818 548356886 125706634 262769998 947987233 458533821 551666956 777930609 304514017 525545276 608243465 255415939 148269603 421517130 50221398 297073921 833054769 301768399 603936865 886071568 4927820 912659385 833505971 777770353 135816187 185042201 635255637 781763384 246358077 610537931 782634029 458403595 11396467 687102895 921333983 703571067 538453309 802945560 414260836 131348442 624613632 622438911 99967624 624724065 865863830 216239856 416114675 101978013 660719573 692605724 971091705 539744919 434386419 866573420 354784567 902354490 398958927 896639971 87483112 714045299 379527123 878070868 530855978 944863016 662316725 918736434 855696639 996809524 991407015 50700815 781958287 651998562 423210966 546731357 973521418 520053732 266589233 775113537 960395806 143038568 836404954 202909292 876268466 448091957 666635474 290219286 192067717 115417327 372444255 471076958 703990724 442048414 722323065 776659985 98876461 894660992 647858974 956790140 503079566 10407260 616253202 509648636 745290070 384205208 648966967 955161735 274841683 531640201 325132665 183480058 845820028 918111260 434041650 794041033 425691513 967484235 312515371 744058692 445682364 119896243 228622003 587358933 830532349 900193849 389143065 633761363 996681204 960623064 326140018 824077338 55156708 432072314 549528187 825228288 185036661 534321306 657485546 291599425 352220005 993521674 441638935 275010561 588293107 588590039 748676355 854793345 489955176 614864824 918637754 150765817 554780396 140924434 877497419 459788532 333494156 544757256 204274262 156932041 63529811 474901685 384412592 868685329 650932829 580582712 839564301 818435395 11006088 275996872 134746991 588234308 699265239 196514573 373710262 383194618 439405754 145149083 704130365 109926127 726860611 940472282 351161042 287559864 185276304 339043580 296137121 258261602 135170135 785326147 423608465 734693561 571437055 465535247 83544125 154106501 425344432 212464127 358289698 470904789 247988823 397735770 972079593 246753045 728602639 188663356 169168160 414927430 355919188 336361062 508802065 439989300 517386590 921980491 722395377 641192043 867445856 849433202 5195190 893599586 555935888 475383043 267116079 241982849 757623429 260521790 351775413 997555523 364926677 429805579 326714394 933586982 595348134 187239168 29460594 578524875 845369809 34248116 883391756 682554411 271343668 391576994 315249951 681489722 817586161 75638327 154913286 845522486 846179590 706696562 979738013 970675522 300853266 179861911 275726406 783164365 282202791 151206926 814741655 257279987 941472331 452469023 610408086 439267356 110891211 249445881 727137979 715593737 38330489 997174027 443470404 44600493 70024249 968516657 210866553 316438771 757148919 763876834 123745541 972124316 886890649 456874766 153778259 841832179 260439305 538699308 422030379 728552810 56544034 975516206 81688135 975764837 752675383 702696388 983598996 447657733 635618504 7293760 971600092 721495908 657012228 515057802 654377758 734857815 367934047 669392580 50281051 698459585 843324344 730972814 343679697 807867393 998956823 103035455 257086437 306942269 851446548 155165999 737380215 568946881 766560777 829773105 888794172 21269049 106692892 928313985 342554566 266454394 308052045 246818444 531663495 103120504 412968507 291601571 817733231 993155732 394767253 240873829 26307631 599232454 398207465 136081412 162530741 524211415 131542734 381847009 265121423 195221973 951452987 501164827 268247793 207071755 352791210 798281359 383098963 364281096 841422536 387432781 397951222 119448848 247388173 15128621 142206000 277790569 815066278 757546700 649038196 424815748 426891854 777771909 252734857 773995506 281590524 987442945 610280240 803637134 440588308 908887525 994968283 732339622 994168750 815834692 99438851 844807963 172526202 888162248 761027505 173940212 134890414 558685938 842471781 649438504 141985967 785998972 663917506 660103078 266484168 39881366 900419477 573301967 458784995 62793332 290600608 388194783 748994782 419513908 616648446 843857415 895933232 510381720 236098477 794526780 588513485 50322432 486536741 280067004 262567086 611371878 113177310 328810177 953761124 615273397 146869262 32070154 325197615 142910480 99361279 945731210 986985121 828607983 266690916 692416022 721435868 225702032 179329874 278249509 594328981 654478798 295788631 343484762 467079606 149914127 337515185 933095764 169740313 405563468 377930580 619899017 923795965 897080836 685270952 958747289 165030070 425657352 651111976 437832544 740912345 650134962 631212976 500644556 464336948 863118506 708569574 675626286 791784672 722547733 152518981 680267578 719536791 507743708 6625143 351250144 602172164 798047660 477292286 210410076 131227142 256726527 429514027 608331481 424837358 839241884 550518140 50298713 846644468 459262591 358361400 296424868 232864355 104282345 876223944 137986520 430436722 646814069 207018515 750715900 781019541 280546061 696999365 863599787 761391606 187394918 939584280 491901714 299387440 352258064 451741785 918190780 745651344 395196287 354973215 197766650 655707754 248055778 253816738 468371923 503184896 291973276 589496775 67088122 757252402 997962290 747229134 293844879 797877170 357089255 77518286 45897383 899953829 488159610 119376895 39906117 298885965 618648121 994545470 32764966 913582041 388510470 527794269 634810117 829561157 916529768 746514930 586210943 789736501 90910183 887916778 504145419 662086042 813822594 357074537 927940724 839455023 224901842 326488277 81492176 632307757 805712151 315253152 245713148 754372875 111415370 888596528 630592952 232026411 76662700 23386075 205316833 401500338 178887406 492289720 400711712 244442293 294165040 851836601 353809683 459679743 26014800 563743355 448216138 258094574 949477600 432845272 598512900 521358477 660706280 773704098 300788940 996540616 776550076 342708036 17967290 618035317 5154539 174626491 609688272 443198459 641670639 2695768 989981536 326100560 291223233 534287457 936249550 917693782 707973300 797467537 776512350 491114659 318857022 806390590 524328254 499792256 947342169 147099867 395979453 815437257 355675488 984243456 570712776 238564912 391292832 850162202 652131483 713296702 215967841 981776052 549277632 422047541 217328162 150017154 43012917 79936059 702289235 257910478 200827266 105706267 427937765 271043486 673239515 876868251 475678783 145036816 708352822 330050454 250556502 585358284 344890576 327863773 852092658 923529573 146366097 720616925 408870445 985488707 405538988 867864512 208588401 709152446 710728014 417301517 45029778 1060199 594477718 533244013 50148797 318504532 227697808 230811290 162985413 250456941 594289011 850644387 109248604 884141593 531323103 445449139 596841408 953557274 975607073 776956226 193266148 491687933 32304381 113402233 703680112 664824250 844470902 843086914 62281709 978041148 20159651 482305682 918320347 496643709 306020387 421897766 134324168 302000867 928117275 221984815 102900323 78465554 576550787 264459810 407136453 766073507 368373217 587478825 70298480 464741499 387879843 873798343 687705195 622295132 343611925 34430452 680586479 471814152 434665561 523831040 707782240 131547350 930445793 857860907 597177808 987525873 121427627 957030299 199006399 989592459 442320856 970034359 177419761 151981795 904730434 955881366 550628779 332644617 553774298 221481307 29387849 844160482 927053199 290866217 606735301 503697580 532284449 655816009 384543563 934254339 831095024 962748766 13539749 833255465 613903938 467892159 984367604 623857577 952681124 22541045 509693289 520252518 262317610 530369980 72476835 938748671 36255802 253218725 849517840 433100559 340184253 825498928 214380115 819198971 117948894 554900047 6377253 425679096 539532455 477077816 886163648 758713439 391022829 421204811 999282448 370819133 187039141 929126088 893681276 851752535 639582592 329041348 651374307 533189639 309310739 78824128 233756445 276908818 725837107 967490887 597231109 526661781 336864971 598584047 985350172 857097406 582934694 190586757 921683429 999980708 280387651 895332753 276686272 126785956 874556876 370564732 229879102 633236916 416978414 450090765 470366738 963615468 749923403 687004110 289188001 516289988 925453085 623008828 369038456 910490673 170512899 7023424 173847144 662374747 625745471 544288128 93110818 774673933 500236943 759667659 148918115 361612373 529667833 378135444 763946121 404925171 233287203 490330460 473976011 501375947 963979532 238658568 294189721 511235407 114905155 507040498 598030802 686919041 553641490 221202678 672869586 881073328 909011144 526671702 440214716 636101883 703854471 478628465 774725335 163296100 406427846 980002569 777432656 357496089 504149875 636038400 517096667 30304337 127718092 862514755 785489979 359529778 960035800 359415825 983599866 67531253 936188736 767128619 49136234 322466421 149459769 925113958 297304202 372502789 233262240 636030317 261742132 423956285 326898821 577531497 107658334 874355981 852024632 752076448 903201740 468864025 85214327 270116788 859071723 658428729 480266075 801046504 806944182 837594097 342811562 46037080 768913687 498308344 984635511 657486952 482186568 540817155 195532403 949998513 884475469 916130845 71816853 742455301 231381035 119065552 42077206 496474131 219556171 641880532 492645953 944845092 175293083 380539128 454696466 943636279 794709157 30619139 645584596 716654759 422933725 330317945 471400837 146680929 675746127 819027241 297018964 547255343 792499752 568104364 891144449 684354438 60470567 745749393 813888497 989520268 924924613 854854686 561852252 648809468 16353997 141202463 156560677 285824466 84092455 975698461 706833955 688461982 28779993 557185588 918912876 82962441 389104451 727227574 824489341 755741638 933041843 680092313 222018793 229702564 269902641 529456260 436529498 767523651 488443732 408108278 560880271 273712926 50219471 383265496 545229582 266265386 827350315 703452318 769650162 826100193 444242048 394013335 328313754 70417662 68817521 33273378 224370789 667251980 97100101 866286274 624473438 386807820 524799113 737874492 739387833 985519481 400749210 141046655 72831733 991840110 717068576 209862084 909011045 69675353 617159001 891481084 7373013 282892022 871690549 335140917 397021842 416836169 295539030 261311481 759728292 392038124 486442792 982120490 40288938 521113731 602088835 876829283 135740330 359714598 415968053 16672320 984926920 544925825 965313660 2674165 272276780 182364592 180898094 694286644 902874097 871937498 590767482 17543840 744287850 381016928 685024413 673630222 969448170 746490479 201127533 45015569 719631216 806220568 742788571 335037615 962148424 617026722 579451964 281047784 196206398 662625406 888438872 691701599 63781370 640595960 219434924 231902019 218239299 886404241 948260322 433033270 858265605 658383654 625647 509899614 338671420 202791834 728473579 970644788 752948781 565979149 464604898 657873157 454700823 948405159 993286840 237872760 91210660 842003462 232083003 623243380 348932315 420725374 577024455 152213010 329423968 104452744 446135697 928732558 721311683 988469208 155017382 300402025 686281919 675160521 261455419 943257571 497496150 913685102 327465345 847919933 309881569 846783544 275225342 322040699 816255411 756077515 785231853 134234387 852564641 989178613 628998211 965453110 792534579 944004739 124538485 795283974 692013328 63153744 696224813 889587304 187124411 48242971 733633660 157421197 140784823 753845310 784235285 705958537 335762492 888600398 527866284 831682232 169329224 195190917 745899608 763396413 225489136 716663586 399200 55893046 867756266 992871190 274715585 908797420 503336306 423852283 287097897 162942148 87630592 581514695 700994131 106589363 463700258 626230057 797305651 929143359 517029112 148866890 947704344 707031560 818070152 352479794 198719341 789211244 670727566 533309821 642594132 962644311 592901793 710394548 561994859 608066653 995071055 855127357 894581095 360186392 494252891 76151337 394072228 460760444 363898900 247373426 754692124 317020553 609404699 124063211 579781551 185294880 416518130 452896727 437378804 55559293 953879027 506948712 991991793 316106958 554055831 288977024 703100195 180109327 400685297 540805501 954579199 811841851 96509140 272055944 995982776 652371278 931790133 570118741 592030021 605173768 625716488 819345075 241608406 378227705 701073615 927104885 405600485 378863569 742004923 691639359 661910275 168527856 912275542 924019842 189559818 535826212 744857834 220636666 147722809 884538850 180469709 168350029 602251045 601940162 806840556 951104263 236630944 856135286 972838547 679908435 49926607 753270194 637093203 927321420 679364861 995360809 694626198 592451095 553496244 220966589 206694414 621042553 172133774 947152792 600099315 632031921 829691432 50147901 95489826 269720921 819598314 754887349 626483943 143682823 408728538 368903283 348878542 180440276 87879022 406867936 190189543 965590697 564937190 351561640 450649001 77213485 280143264 723744068 630875893 990446348 207240261 993171796 462075195 672118408 913727310 475673742 27300553 643427480 692619345 790952523 815709248 70838030 781175621 544294111 457886113 438611393 959466739 389221214 375935307 945479258 229463343 78934649 787109496 591815390 146165051 438178072 313696162 556787517 964084125 118452227 201778434 798973715 147122284 374397634 799682267 535739971 763974177 290380614 953361380 220229719 370302972 235045968 356140421 470190169 7797299 236964520 282118190 129898685 856482086 542478937 177095671 907070004 197110663 667795340 242583492 78313042 696745421 432990006 623343091 352487558 27719086 588689285 93886185 61204693 907159842 927729935 526952993 426883700 616371107 859426132 922895344 782007637 539513590 528984515 836297684 451388985 242762959 784694092 384223276 516830355 483229475 862192685 937273249 303288755 434213190 865030193 244683404 73562493 997137113 510067794 529802394 186275542 437970687 70424148 729573850 360791143 705331319 674084245 23918814 15591416 297471420 81449088 635237889 748119878 699741393 755698465 28732127 70505910 831173595 298835334 580501856 736323380 697358289 747719684 602198746 551079183 899940526 168833476 110047326 591746486 588016862 33962210 39835606 421632464 719578062 69183843 275788678 487277948 959193690 228705796 212591073 106520729 288554443 73146381 737524116 388311463 325606590 367483779 716231144 682544447 785538014 156833687 891939857 326368738 86464108 577387900 825043760 770604854 278469766 739031429 729222376 795697409 516647684 737287463 21051934 929115793 928105174 705230562 329761238 735442735 354455185 249349151 922803839 519771147 314673117 871732192 964371699 569653190 502331169 830457317 853561700 691232027 618593665 791032263 576016743 381745981 233374194 368848216 432726900 724943160 24388850 963453027 772308722 703860513 683483460 622157396 637210443 820226988 821471074 999324102 351158410 740666980 810590927 494781488 770563820 421992954 668361423 261534115 942998619 608458557 615538490 168438573 37306509 967170597 45911644 698087276 282172154 538027431 981842213 593652593 106691425 344505614 211197835 782438653 473330454 709176876 157885408 751454963 385475652 997211523 235556676 124658911 932700412 726353171 611041304 768147437 705155323 711561493 103548846 869380111 834559597 831060451 354313340 299489629 988522252 233266809 550050955 71508041 138087086 172507983 733393094 462738906 608941445 564599762 790194991 846304655 600293261 413646334 234936557 538648688 343649016 288636822 549651755 373852657 995007193 845881250 283342850 88697881 866969832 39825391 747508933 249247892 236530813 896372543 644329396 942560340 987414533 102829736 496633999 407020089 109772485 585775640 678099217 300031383 477582521 743443535 289444146 36225936 334800351 125257102 807502634 343107039 30321555 147286848 740666391 627578753 158067091 99673722 643800457 439996221 68250905 176032393 461690279 154085351 803063623 863027370 944687857 371776058 197193470 711494349 358487158 244883846 699932020 744157099 952647382 125151475 713880837 7665445 178634102 128294144 539257708 912969616 374608463 165498718 954423010 318994304 79248758 346133830 784938590 13442392 940240973 774047166 954540944 808953841 513013721 504097838 277641417 653299864 238262802 900571970 534707378 853590101 662970089 34712702 249896978 376094994 718608679 831457247 631399248 755666720 968915474 866954305 179279385 288922172 878643030 789450538 183089909 331101852 156643860 890085294 303859474 841584592 539208048 313173561 275631624 182255964 559735062 608775880 816915762 267274793 940236128 541999181 488811034 403361077 897770565 455882006 355289282 120124786 728301269 479046444 10930777 25930847 483620252 669922661 148911144 766150818 724562671 779748448 250239127 42121548 275180670 319813637 320359357 112298211 18212439 184097301 578386239 473762246 154514052 565288741 839115087 455430643 485490709 670912977 985710286 729049586 331066182 83167889 678942460 376636083 476510361 837781938 406581373 309949772 793688101 151470399 391828268 915973493 37960219 752625270 949720325 598127366 6645756 306154648 434584914 179810346 355075134 565404743 960371465 328115556 710927762 804824518 918070994 380099697 841841181 894140386 505308525 374523195 215315625 15787728 313301082 392568084 347847490 690008157 582483066 63889125 92629548 991146914 967069440 669578344 982016393 303146820 268167079 532309602 900749090 562632836 345982685 19232644 226409504 660925980 823091242 439238551 962823429 27045392 97342837 444060534 599700781 301463098 913694299 840442691 105162547 552390853 424552590 528888513 307993049 678471764 263933754 295746648 100159402 924609693 658772115 493471584 854590274 712309753 868658595 966840955 153500245 24736175 285683551 1473051 677285000 260967314 323876788 620668108 727936330 970581087 522835716 156235379 816345307 842924616 21200714 525105973 556986670 484248292 269199856 629538759 689312133 320185578 66059075 753451814 112686330 793869136 459754684 204519369 390304508 349935012 214859145 968335432 696972953 751428608 927041882 45698138 279303998 698322907 995706735 633253471 24907723 409004053 202003703 116871646 129467554 43980224 426920073 236868282 899012534 32908379 920618917 93271318 801862882 914883754 32321433 599166741 299014986 507411985 17937936 892367454 276167399 448032402 362597712 383360051 971598407 738647583 307593666 344859422 747878378 696742790 181237626 799442997 395261568 705340733 104094446 577081500 161096039 159245632 292568370 811192008 883520625 712626800 627005883 704081198 275402429 496853201 522358933 31011536 310525661 500001495 66000722 36165665 758261301 354823617 21479989 973011907 898795114 867787438 942732787 7857025 904333699 939141105 606794970 140782283 669617650 65104956 228746977 79134030 113507401 494187547 964850168 694001388 646349306 836527360 123622500 675185402 596476159 423816704 427977170 893774795 610415911 404204961 796434430 688940257 285793548 656751826 796589946 853639687 127802060 938175968 608973650 437480240 514789355 537385066 252071619 997181523 742011393 663587281 652871399 355483204 25858009 291134378 489868089 16683269 90845761 588900588 278771835 696796776 758859758 237719659 319618455 590417171 445152709 476637483 725878701 971935885 508901797 573001161 206468572 687016392 319973672 43184349 151606300 317151768 190329272 425229210 350931690 413531314 134399813 991006085 930499956 768566124 111276636 453081684 555861827 989909592 147161338 873794710 601402000 883367569 36811104 65884191 304023085 525297571 555946839 435551304 593493624 638199232 899584896 125357596 183430087 701243875 485638871 78564266 378711158 171243026 8227041 956369714 647637755 853271669 171116537 388893214 161641406 646670145 771891439 302645283 641468164 2502210 849529220 285453760 792870633 325332946 263032115 776384375 797748956 269343672 342884171 388361211 788190075 992337062 978489306 885833953 630636800 926994036 430925380 138950242 654023040 139559385 657084486 305131245 765940047 768924664 75157431 317110591 3582359 359447162 323098363 943808226 698983855 255332783 362444374 253018917 393160604 532442996 229450691 354819941 690403890 305724840 32846665 298414804 718222573 993533809 908889047 567146120 639474399 850029695 596897615 970830629 16234361 126145406 385756245 481158055 523631327 938197980 438118368 386083638 174285264 669993507 632282429 171497627 282375702 851366695 748508718 648483679 389634793 119368289 783023632 536180046 314111185 84934632 617874143 557299536 536195440 48578054 424696780 530349585 819386102 269001537 708441655 983287271 926815766 105273673 784034785 569019644 831991598 599271942 760168114 325742807 197687571 860351614 436636139 172883962 553056789 335067909 971663699 529760057 527367421 120455474 19604998 332606791 652229867 962856551 588936337 440832199 606379132 97268648 426901127 540851604 961996442 450084327 414763845 509038527 497653397 676061005 458811195 117629421 168493002 280541196 827199222 228806826 567875598 829394050 834803138 7251837 836325093 827731152 261821166 854035318 129213672 159170262 859309875 758400144 821873410 431830774 790525075 752414535 753246909 292891260 909394995 87486920 516601222 992328246 628198700 68483208 117469855 555025859 507912352 244469220 870402371 70802627 842896124 754849649 950033695 476091998 995288384 353742115 94949718 384095282 871755872 472824293 93779422 123767513 452204642 276823737 419701004 972804977 710596870 507340569 941461085 389805972 461014768 370394850 202465818 175991881 722991650 166548070 85545347 79288233 296804475 194729534 768933286 9399714 518330356 391601110 730336151 669737658 450663004 326517713 311988330 443376831 24379618 300045073 836043446 259465326 365105230 849319382 469361113 581014091 956563469 654390073 232669433 763812152 92492405 13683875 483044337 105132045 562850104 339044726 693564890 253218803 80107154 255066540 172436485 839909213 252658019 34129171 1475562 859325892 217952795 480904978 725970818 842534117 835045514 984716364 7849390 845609590 413678383 238089901 67953285 559554038 643555664 941892320 98360040 44462785 299019085 800669153 979107566 12587867 105310248 986414928 244169386 885334116 935358753 637765938 378866994 135332383 119682535 919087599 887311866 629529569 642032526 838075533 476785446 86601768 826066847 468141385 481150257 125107375 198954911 462047784 202126913 831987947 833579760 678369932 313642136 290473882 24165697 626974229 996108696 981363407 948965558 145932748 493522358 101280469 551453962 76333870 287549621 926088702 207321268 956120837 859767987 17649699 97373877 85419555 138498723 401681230 639540061 732616168 62626795 523170324 368802997 689233013 79787245 363822714 913869104 280689016 537332274 51706116 190797097 306760739 936159755 208957854 847213941 724623961 511710938 581900325 88996332 365818542 239333730 333755319 750802300 227199024 534165174 478593812 682057684 431813800 154927965 262796447 929213867 901112412 418215391 9747372 668193512 149646737 313622127 89898467 969843674 970870982 451689152 96681658 132052911 338198797 9019008 409170705 475089492 465224572 222677621 643061176 616718315 920071268 132381927 629848946 494149228 717251168 503523018 620312643 767606837 384668060 228405685 792246978 621053287 528554273 755548999 686907282 257453007 734161453 503668379 60245575 494924961 467043947 621339550 182797524 979303981 200887808 804477902 593710698 814861223 516662081 412373173 300879901 914409695 419031893 619434512 825809052 541917167 556966743 860016439 261729451 409510349 22562483 524856269 967085309 665895985 149265842 174972096 335458646 398719838 485155472 528125279 514746680 444452048 388682206 612316662 378450080 323178946 721115529 134772974 853170897 600778594 214393062 446407414 454381964 598024104 535722616 354978115 280533995 135127431 47027441 68517877 241519241 668797139 180743803 586797484 563682932 169654211 525175405 80241307 95093614 961177997 185033035 398323457 706986218 241303859 281075963 607170756 295924107 194876542 402697823 647808058 801315058 70768636 777952175 992115578 900929761 592506771 906439666 827806073 794951926 527284156 791097096 435694709 940761457 17211080 543109969 802891582 863187104 349188230 979721516 859180041 621449350 466695960 21025093 249781699 889569365 752901205 359243153 16422889 893126829 48922801 880397186 265678264 853029020 810049185 791355911 972229307 838146368 362631763 845333612 345357524 75735290 936601509 854679155 873069273 551336411 669826541 504013927 931816114 192232819 37325794 556803104 494586558 796297356 274183039 847958036 45226401 73534007 360145552 465490666 951486544 337662479 138976 479995338 195951302 121325803 269517587 367996247 47212742 849264817 376054852 767872962 624543938 479457877 169736489 320030433 714665115 200974582 269859271 35917383 53745622 299300569 742115852 378323855 370295082 73613939 228589041 625697520 191697709 498922373 66651117 166063963 462343819 133433622 947758537 761586248 293675494 83749093 402570148 475348290 520908190 398718458 494782704 420936586 523661626 680450208 342056627 867970465 451853311 244143272 852836575 244686689 708973737 842528304 243356297 340279478 675350448 479131850 539362511 670085967 950020552 596974799 559510137 890829864 221223427 748641277 504637249 243520810 634401270 968124414 250700278 75629080 755990979 761714188 786839520 798419958 137697953 173262153 132032281 964612576 991662809 128677759 284839569 941240676 932129320 557263927 830464303 192704602 251227284 922809683 235220143 257657241 432115276 660032241 631755056 805365117 820413308 148149340 314364664 130899449 399158285 707622451 659797837 213167743 30581178 64767533 401496564 633218129 140051991 600179147 737525205 158841324 965837334 423826829 666766163 952982431 7343309 47260370 367025244 318348078 657626503 696686011 63612105 211662361 170225227 138450815 795301233 641236268 868410439 365810168 868807444 732832074 995139274 453440931 147417622 371001374 748017018 46415338 592257516 931277749 115456537 89199493 770566105 530022874 331330822 590817353 838889825 667868497 521380671 891892968 490599094 560980250 986461129 163703892 967165056 560457435 529093345 780435295 876742631 872176170 302758896 311591619 259237093 963436979 973960815 121215737 821942135 725592391 285335259 273061479 348251628 487147794 571708777 392304951 301960026 848265219 559531576 142074998 545737384 668454651 186852532 700131125 290594543 672140092 56204540 960487804 792224432 178598717 853684639 579149298 33786675 763068883 900461008 100563634 405870229 525181625 957182372 637671705 273508294 730666525 994509940 370406052 992205281 812291795 627754436 650108 29353403 394401153 385205398 664593068 17623069 733113002 982458036 378339328 727369487 172313651 605606180 673055797 664747514 183283421 292066661 547538581 509808530 114481639 594793256 364753952 893189856 292287208 51328161 969048877 306276343 729472174 71387201 415036098 303151450 765846953 313461057 597486773 193514015 386258068 493679206 893814296 976789668 586730633 233514650 266204193 325247983 604768797 198456113 769586730 757564031 583393122 109286008 35669386 132412059 930321512 677010878 35387113 157479361 52241922 408388573 397383287 63120599 792400934 770344168 640492419 595902880 985910345 205571373 619629404 74107489 692784138 180843264 422223438 962148019 391274412 432453428 533182813 387845087 694605168 882531804 994288241 587848210 588186974 867543620 40704043 94470514 740023591 214625343 888457715 636962291 595907887 841134316 53071053 118787702 771409276 970820166 90905176 550893179 700978953 431352541 182100986 951061919 654413656 532588095 542596242 562665479 842514801 415038738 530704248 676932558 89395573 839253158 356124192 543456275 11335927 932061086 88952173 241784033 645369388 542813955 90989807 436413437 769975318 77308393 355393214 252329640 790415029 80852961 130299867 593217517 95373573 535324629 204887430 975020499 257549515 766472210 746985270 283114506 482806435 980384078 63519047 947888039 138881439 823833729 653894587 301015927 556643725 671574812 377687837 421312298 445836446 398446455 859325892 748245102 460492084 485948630 653765274 780442688 663207627 869354647 540105685 437410127 581983639 74704584 675637873 529406526 305575492 720522990 742867190 867134226 198778327 889232553 993452088 70860269 376134716 402437005 394328302 287797196 295812432 320485439 970432799 570163018 564231307 404026547 833007511 474934054 34777214 559539432 737228391 371286556 209075332 616991253 359145278 539762963 662681009 334831883 546946753 299508563 65735901 290392082 173247397 234155959 695454287 348877356 491904132 736267419 743617422 36066328 441164525 843126848 171266704 31047992 390229427 183394935 143698072 578748279 842421033 742700131 200864686 545394187 63408567 353769145 666694143 819293968 126921664 834866293 890733422 820915296 468764190 229468207 80559473 185183032 42035086 473043621 357908818 363034223 587800736 445249329 720180502 210999807 663331863 378422503 679297469 779371123 272213420 832182882 770024294 670783632 171519185 842552046 848335419 56524218 256897645 945220001 465240733 164860027 408586966 164989563 844042516 867805438 662865003 314525361 321013609 902246954 69749480 715297601 101301117 145417963 656797264 420176116 715315613 524019695 90458939 924357257 692346815 428119349 270137308 288802473 820234027 14021034 328932093 892162318 248584743 782611068 454902725 835255397 904451394 871720041 679434737 613194092 52035999 346018412 448073584 81463977 315500303 882175888 644794774 554303324 710888220 808526884 405966318 36963415 342861870 254267792 473299960 190750486 251779784 300787908 787025563 54900715 21288365 612915705 423955649 380365950 101036722 876724086 465748117 113656905 751789028 678562861 685467978 284873553 176388331 60399166 22155983 435308895 575866563 479576300 226606161 598580008 53050970 747273325 537805643 628743045 56930382 53397985 890984126 257296400 900868967 164917560 79315145 114887401 153878343 992258952 113175661 816164902 238048979 696241283 643389608 818292630 757161862 394317562 639290109 396950756 858836533 229234155 738149814 252318973 494266287 568221219 157383762 237712773 14572859 792352581 601403700 360690038 496363811 373529210 354837577 290804152 309866215 22404411 132773671 594990378 132056062 576255545 712712630 65606901 824139833 178506359 942087721 338249240 386756882 579118585 565959500 100365789 68999608 636522646 422969506 749416580 411259384 663050120 670472582 1887578 746140035 69837011 258611422 561917007 588364534 740464779 479827031 804511981 772322987 290586046 235203375 938470648 905426413 27770524 977504575 331248216 377645393 731692394 270161876 186236420 250546421 434236631 616124768 757722544 352882900 687868444 411887028 556105043 497248074 956715463 178298789 841659920 985402337 975732207 263477351 856916488 626262211 103358513 346781892 127350609 879470062 102704580 532488742 245166403 296858148 763159564 370802570 370549873 584563525 796326049 369580957 219127862 341618935 697467003 954925002 285633053 109057809 961009249 420334742 45694141 856655337 804047377 160306948 194243567 500250415 475791845 895818197 773774488 269997582 369692414 42233034 487226576 2433620 142415864 5260320 347673239 620665960 370259200 315366017 428957756 51875243 432067344 318006758 373658765 423792542 618139396 874148043 125247012 715127593 538988365 77407530 86309265 253852981 979424869 256933060 647763819 272037411 622825220 334502827 612422019 299688773 527832075 207986625 108151112 419741433 705475035 375508309 18262486 994456067 932429641 368901485 708436429 934567951 406222976 924409347 605223544 474787438 866630346 37523705 965070694 701322286 857690910 950057722 168621486 894058164 667854105 242257907 227259500 576269669 91567408 372236370 682374501 689363934 361235454 239574906 197921516 943039271 986760745 673643129 761719441 999275932 420811406 782303827 360684537 532883792 739007658 410753109 655508282 812179915 661356058 508951318 114859032 573215727 307564149 299715274 770210987 978860623 710743230 912442983 261480398 226146064 179342133 925851232 928287657 614740208 505258372 422602795 699311203 939851610 355718507 579318815 953537470 173795561 927835548 178974723 489484891 633536054 514713445 525028878 949884836 477929404 375035863 171815438 819990952 725480677 488398956 238240638 211544902 473063595 330790409 284094151 674319507 587116622 550484318 338125581 167030976 182955891 6408353 150668310 695575501 200770816 346576032 72363397 692063741 189904845 171858404 512541842 864080256 912410781 393427349 497051250 417171179 290674432 709147051 49045484 293074854 396994064 754821003 863477510 55362415 252488840 472420720 74821158 783606993 115111242 234004293 885024457 279549479 683943105 154473920 814583563 862569847 213415567 493206255 882758526 14740182 205278058 255651875 949956574 286727080 806888725 94943999 629672410 744795139 767927395 922666370 188303545 737569717 240665789 20640841 914101604 301823280 742862064 846728554 301574415 695588327 349413244 404134900 953425359 258304894 859065838 515802799 612254078 378971497 776920476 388519396 165100059 783957459 381192669 112887306 138550933 390314157 43954672 706193795 516210314 783714561 778102143 803279264 494451393 50727388 494382700 383596756 811054811 450620934 901247723 6928715 715255641 936531692 932276494 483588655 172699379 686093907 231224617 518286345 729727930 278138396 887907790 882644684 923331165 79158636 392937476 345313987 735475239 202143794 618943055 126110661 714830900 481659729 835400888 457718533 453784554 672642357 150816566 537426418 998309505 938669562 79083240 343738152 967834364 199913058 827495134 392067039 798968350 782732178 774020474 56233534 362967654 340912183 47128769 705485003 992944236 280890455 858224887 677161307 266958796 227983841 45073192 165916095 152256220 181198151 903255527 515786899 699908276 5605305 71080789 977202748 831244991 256226188 712720816 110954651 214828042 307317982 897383158 733596939 433470157 457561369 790036630 956604286 739657656 21550327 830020634 973479764 802506583 27536427 905725541 732583697 201167199 780525805 269417717 631264000 301422983 573085128 801787286 446419612 930570622 213659900 22241449 450191406 241202746 988616211 496033759 229033326 394581704 558340849 29867408 863378170 932108048 547757711 810125186 361369148 580721006 179051716 98243969 645870929 424312772 975555929 180083061 127293398 687642540 747101661 638158606 340271077 713234478 112264926 717665175 81643847 278913507 41996974 429648975 4430534 735082200 191390689 758082560 134072235 316386150 131249934 292161770 892025644 837160895 932620554 38715611 788444088 981413940 208197740 454904245 249895351 47232813 309586351 286848632 644360681 214462188 733067525 718229346 850276575 208332719 638268298 176432053 839964765 133686941 147567734 204860239 794131991 453635188 967078319 827263449 262828363 993861397 265303810 867089769 816896495 309759324 854132613 120678690 386006726 341239371 414211691 121828465 899562725 597695239 899535967 530748010 436283324 852273510 268874063 311096628 427721431 362254338 862528189 807346726 712709841 882711511 816296002 775301568 336781808 398256391 957957423 687837679 313587318 665280036 426767758 649850262 240801403 712272356 98813072 362656182 84551245 957831464 266649059 788892558 658646228 8865592 854960018 325116737 807547958 198311989 597157814 30709035 395737356 215855902 657256626 850031388 733015173 396352383 19646877 70765671 512048291 791444041 892247397 696394724 434832900 117207767 716309428 318177411 644900063 428201961 552099892 40589067 978075776 154524366 228939803 764216742 241079623 688874317 589065907 293637522 147826938 912132020 519502344 345939777 196480624 22715264 862706029 284793172 660004547 819393802 988253844 70699375 332807544 380170305 948087149 504953254 275882928 16783226 891480393 79425627 835669368 884147029 228020965 970565831 378044306 129908348 922855961 184912064 533573601 629033623 922286441 568821504 399525618 376231571 929335360 432933417 871738677 115909562 682907500 808237117 529319849 579678161 249768533 549221435 778482160 686355320 779205020 99552078 334199752 350995801 62227697 464185988 822952422 101934497 391334653 526608422 941495723 616397468 950020275 775337693 265835070 608808688 479409643 101980769 891724731 398452292 674326763 490247168 19565507 34572097 923840699 117696986 323253668 368147400 614094164 242136117 742871676 23814566 633488375 352561156 72847497 992298703 802929106 170643136 198595964 354361954 259930326 46725444 256166404 625683255 865031362 985351420 830406137 865193473 573803906 359529016 588195251 663277260 937317272 367444260 729048636 334638719 538107292 232361144 385240029 71415097 388459207 910819683 315884485 313742499 301989804 857602218 77760767 904488369 278157251 987482039 493833475 709439983 886454202 267905731 358805291 996405459 940265583 255487585 404593792 543277449 201104257 561360307 410687813 256492916 291174569 759092875 717183195 550542860 383230684 291145528 921735064 471987362 602891890 933741033 853869672 219224776 255034077 798420123 383806789 813893260 348564822 582332593 33160481 804155482 357368806 66095368 571551379 125172384 308535737 32828962 108271165 865456918 635218049 997414732 8050040 348980899 865824117 752654557 954317593 38138639 633087520 145657426 351728361 49195994 167943669 65088291 711650160 141264086 532929921 536723561 750503176 62233887 841206626 272832056 514194791 785988236 502323581 783245187 415769397 967034804 874120076 160335181 321558845 236394183 64560064 555769666 85226938 807460496 956987711 27672690 679416937 366109363 555620169 295868084 332066253 659833542 945667230 429459804 64693131 157150579 679366988 272678077 187319138 622509789 315433541 825369279 760165392 284635578 914509975 1496284 725801498 787736866 168955794 970110420 821742949 143913279 20816039 429414726 78335503 670270277 243435747 114967656 919924112 162982765 2928354 332732839 106981805 454568607 401931310 368659228 455204220 666206074 630880238 732578051 725520143 989957776 530689274 484041981 306114553 78561111 251419505 324617759 725850276 473850370 52560100 491871025 508270110 291426483 692550052 258099768 956454682 687967894 707606079 574461510 418940649 863149061 171561139 535706897 700881087 154576594 785350400 631809664 291958731 189566002 417578587 359394317 56777926 227699202 396271247 738542948 596656632 254726524 715955354 783912227 292999052 174813616 204508558 863379208 535788807 279335626 56129902 285514337 955828879 129681804 635703247 195490730 250395052 129528357 172245378 953606907 528308349 660703266 481138631 943062047 764625337 991966125 964024180 961059870 809171063 133970918 389686206 901066317 575127244 579577308 744175827 359483086 979221872 52783918 992558383 852571279 205894662 770339255 419899858 313327385 306393515 297869320 451893087 665639134 377106404 150287776 279964223 449361050 122661882 584013481 502472758 526268015 599584598 443472489 577040464 968981758 583446931 285337943 963478726 249463525 649997732 562930760 10724037 44165889 98657883 148653840 61049277 422543461 338777998 80527845 195752084 543835851 495403781 362959838 763461272 583319792 723529066 164029002 635948224 656099416 356538616 632335251 760927344 101414585 823609097 653077629 118627482 795989245 439980200 774507818 583484232 298739492 166527053 429258110 20613592 490788497 199122195 758664341 928132654 923947776 994182290 777887708 876445674 171871860 468641524 925582822 805611039 532450819 379663315 166632345 246005111 72170529 954584536 478056618 714125351 880433779 171609247 838455167 772699674 382086693 325702790 378020386 985899083 540385483 946982439 293245455 653541756 686774221 535582241 552484608 998021943 879339297 134307417 778576098 254662774 523197604 401488356 761374953 311940437 283803490 707621981 956417057 306504086 283973248 771876181 375838764 283997191 260473572 68551922 300811131 534202117 895999773 116085776 566249689 656600265 84852073 990718885 809238821 91101112 459893009 7757156 130370833 947045798 484754721 23313993 901250354 583816337 860100358 926739445 882460108 461387667 322147968 457578395 202813241 142928660 172142181 415542296 126168996 194127270 337286056 412451828 456896841 382158305 657190848 238825210 325232520 399213559 928548017 146541282 234199898 168929619 133132261 356766205 138808243 536351384 397667566 13593732 61077359 880516504 174105652 25694528 698700278 677614510 839576004 894953979 641099290 34771607 993654120 715850612 472494137 593010184 447892496 140931698 283296803 213170821 415825809 153513279 679678008 930819246 13379763 121214495 496335272 221286312 910736375 251993013 603802807 351252788 533031650 778005407 830789234 834162987 256491774 799068194 22892911 397461226 44945010 463509412 774365991 129972289 910363758 148519142 297258304 375537123 977613007 736366511 500726496 927657349 325503328 810253285 696515869 533639603 437730069 549105375 733051230 453238320 13526003 384134729 132536300 373872508 52019264 541575501 166069852 474184317 363486107 315020214 556397279 180020687 996566030 492871375 945535282 640386821 236112868 291228584 495396434 808261386 230445807 860099018 382179681 794848680 913248131 70433245 898398751 610154964 766359949 800917037 788109913 30389972 841997552 587642606 682876982 733782169 544725663 505367346 26108126 304642241 551176808 115971014 762364518 857785277 234998267 28829892 322192784 273829063 38425987 438379157 840553043 595169915 424775543 589494065 426634435 270488761 852155931 71776977 325821066 612472370 952443043 245614818 926951069 191832515 360913822 846323946 641812557 215379649 903788137 415885732 22032955 134805825 595647299 554049834 85511655 464784306 491672431 728509077 243163143 695705145 880245151 761838176 655911294 247363146 567785818 500845197 719884724 475468924 78045745 253294326 506931665 553135327 138339158 29988197 604917514 685389924 187725662 950124616 205239043 265058771 403595397 963849403 303329845 43938319 237016118 864727166 924705589 203776794 856171293 622184307 23965622 923039764 4390755 945609154 628949990 592077944 868995400 796240593 51298523 81516871 876007033 531786469 70008750 445803280 370018289 257478524 497755863 663232643 204236404 393136974 318033021 463535025 601726507 653253138 437187752 674287724 547828007 852995010 582538946 683965387 640309936 153565744 783357904 246337800 152783107 499628739 123327368 556929731 745031802 34444026 455088745 640489695 511148457 147865111 61308804 393461998 29742996 736743454 932695663 692332484 539622655 718472330 914388293 588891177 808077810 756446553 50425401 956426465 441079346 673644329 790714598 666645099 402491682 234623390 494234017 163821760 543131578 163832615 598738672 15722951 733300799 2030385 218794285 151246648 244824907 994612536 358000708 565124022 207378770 128468973 527111422 192503522 243475202 367648689 98348160 880710181 881073582 690822585 407345522 41219315 198216572 686856907 539059768 997844780 28750940 386067523 522725233 789421366 384864687 366901335 221303907 199523157 113162775 452410102 192446410 412357173 223915353 305815275 11110100 146884525 661302182 158042267 181207511 887509322 974799539 328515997 124956888 585817524 569797515 860710160 585632312 826531475 651628935 839674787 409050272 235637808 985537282 951663263 275276038 909072844 564889811 141988500 241786 784277508 403133405 113907180 746126484 915299405 72299467 18923886 933926003 936328856 312431382 581670104 133547578 928332041 95399133 527092299 943185502 546733313 196522121 241857826 447157321 583270174 429372283 370072479 743000943 625242511 642541606 549671733 660929522 908215862 734228287 599042066 11396333 363028898 311968057 683551291 920089560 793500283 841976134 268494886 907054537 652429981 854006947 876161974 44360715 93172681 336873564 157701299 600142447 948746675 947535489 938695387 317171786 312432963 488814744 82428689 217180095 524884072 408884824 893851963 712624426 993219554 795600000 109872224 391338337 996839228 125428967 527690020 848945122 783460026 207056649 630111433 859132989 620187832 8023945 190016323 241726163 953945206 728519687 960011505 708473134 714625760 189980513 804282137 520215429 691519767 978786341 440276491 644479543 465626242 142205090 685000034 73911469 332872949 522917946 76045454 41265063 554502291 569381706 557404405 836770468 458915985 637253504 757149055 117712167 280688714 720322971 183572299 418020994 648042278 545619783 81505538 320880314 818062553 345959316 788683213 490369075 188546092 71886930 695760825 192070778 339405680 206411751 508372119 598440404 742317424 328328929 267823716 620971127 354147280 169608205 727672788 108118844 505632738 961452147 665077261 760069099 911676923 870088444 236749775 564460760 562591960 501644752 180662667 609731294 277141398 571109467 830877632 725058146 618433336 213134711 686209304 106209979 774199000 283335401 149807466 598405377 196412305 613359242 875244110 80624540 45214497 302273399 24391864 489306881 779577090 937722203 755005329 490531129 608734175 885798467 953675815 988320011 502702360 545360967 580349705 432450959 2503922 830586679 82659327 899101521 460142021 473222429 909304656 982756934 174494594 598736273 535276133 775706397 904139863 67310036 694931228 175363155 471275257 929041942 892082016 977235054 640885673 404316190 276021182 609949248 982967471 583875022 819673803 841290412 781025125 158507716 260513254 64440660 718986776 246803932 401223529 529474996 654969080 875354604 952812790 342078176 18332482 472039414 472320503 53313793 536332672 863542174 575765019 593954170 874554026 270050906 539660772 609992864 759872150 624033536 289533653 531583559 920587472 47450201 900187193 437961445 98550172 703652005 441770201 658856185 95669209 770375527 238761677 609107068 501860476 563121 76283516 611149100 78294854 225537440 190572481 367762839 177297293 849535613 896181589 478801415 908498923 82085327 766238444 564623012 277949920 288605968 541240675 608730897 765384208 702917774 414786238 192037377 606255428 409926633 286369048 415285225 571914744 747168059 809422040 54967990 534363189 639460292 826960326 505171236 449406852 974966887 870303615 69452085 312897377 749240833 690347878 271164796 479673677 205796847 54401018 113620303 808270530 426396119 975747596 392813511 13690360 24459301 559720801 471682781 48690763 319011750 949041274 402757908 602190335 501031164 652359627 621859743 38392940 986082561 857000184 677784495 472914028 798807523 433698939 418728039 624754429 847430069 170770647 603464916 660940794 379494206 177537596 776943235 198573097 70500196 427463024 729154274 83636394 227652315 518788067 514872862 785038166 583152425 868784953 156294555 774132279 411188579 237016771 829135464 653692269 79412381 426139570 174851400 846824161 202886958 633969086 590024547 759748923 365623100 282844543 796414175 520275328 649035228 214665886 203512985 987887320 228414881 329412450 873667493 110197759 641074470 454584616 598693310 559040793 337358750 745648809 236562586 867562867 315212952 773272902 4670457 531235380 406086037 368571328 461428139 477340167 472624005 220743586 515202563 15262985 162464912 376969739 810824769 22944928 2894028 398970525 817286857 321855185 641511813 495550366 483486300 814597091 363570318 473031799 667452336 825981891 564893250 657897377 969931360 464453734 262786112 77593618 418787340 443121551 411162220 777768871 866942557 641741691 245432015 879311996 462009623 779425742 55617853 995553074 437075318 847319031 262087580 672735285 104294915 883941647 229276377 697567617 447830449 986367096 478935754 993434390 894617347 5577437 58716510 682095245 522523387 883420400 382975271 576171028 282651575 265690849 730912044 525596639 547545250 122655958 452650288 555182132 338585159 529095770 571043640 204832782 896883178 272201952 538996069 56352748 306162306 178208288 883736281 536656668 425050865 509021177 264846473 611692623 647866448 204275241 794954153 887922622 612796898 131118239 467157570 507247666 506305562 197230909 798992674 78120827 61588861 4367399 358457563 260520394 326513428 31815866 621037863 615879481 860504051 348244903 996742710 850988721 4814721 856651612 8194025 966186228 123622573 292004298 28634313 236246945 510670080 456869712 814559150 570994184 548636740 893080170 366987568 890240148 51262923 563490275 358746294 244792528 48418534 607871234 826058308 202734196 472984244 780811095 633587934 106699169 180227971 789137086 221007954 907686638 336056497 580494043 426752660 351780033 566262570 773517986 588121549 309278719 976340672 295806231 836182587 963236380 586435489 224349458 57570465 733951216 763727219 895604957 77806291 197021179 459354103 805575075 342556272 526193106 209409612 531650817 53632734 450469790 3057582 913711004 754880863 592244114 606539126 82005279 805366520 462646464 911749357 238355105 389771166 385753202 880567721 703166967 103191358 719121686 981506125 255374764 652742510 785942605 566924187 169967402 41370239 299086375 603737497 345764337 838068317 376028806 535042758 989209761 453361258 514598020 263225270 278498977 503540346 383440304 397545276 50789442 753344143 918069781 245251228 827668065 31110706 339617636 263648545 62831526 148305767 228470739 84533386 202384225 174130592 582911656 176288273 506435672 982590823 17026745 312323662 976149229 558785619 118544340 165361660 215102049 220738472 88662078 265412073 564301845 116571293 664593795 325112624 563152561 717575301 316102110 802117087 989627529 177428706 205807986 21906863 3951123 984639830 222410392 31923638 927952864 858012290 233657119 428802534 687633422 94418832 446212818 678524448 403411371 720560983 918265056 171978317 887233923 396710511 353002465 865585744 290089775 47224033 831687454 455225253 26823533 202814266 555576525 276796653 966936904 974582346 6749309 715761681 273613271 293983328 827652231 79265282 416307924 610780821 398534845 530573988 236894749 245731424 303644806 131396068 880994005 645004221 79074922 914511317 210817183 824742097 774112294 322024295 215302668 915779566 156332900 879007045 944120498 453865269 617086283 117074132 721780763 33190118 45421584 696111125 987889441 793603683 864818558 318390877 954259611 125562544 311453597 832441756 958917523 760561863 665089806 453565463 368331612 914780363 404936587 669381919 336895736 179704461 386767935 860089097 349110504 122990975 764734523 656909376 845670623 230107981 203661693 451366783 840313706 571504189 965397828 47216374 913424953 825391860 711396401 550121793 170371819 445658015 808633206 753623675 789925113 570668931 210385313 50403059 78959612 273001862 318907280 540639911 557627408 861428481 165226758 503065184 694000750 990283603 349860424 868726389 580316027 506534919 237256040 319449912 200397832 855677419 899647686 391613455 265555373 959941634 484363584 391457103 413760432 832579956 202968012 672792781 563647576 869950985 275655264 747449108 891867450 648020931 7640926 119724310 371971015 977166153 36564864 634529980 444500979 469372887 886708901 66090694 523058986 814984419 604997921 742749483 736477652 49105261 673599150 336552959 231312356 864466749 799668927 949283184 98072995 469576942 48632221 826028246 791458347 763472599 77065023 226490362 900032564 278352580 764819651 947610889 170138027 765553662 438860553 590539532 978532130 210763638 131615680 974034006 66131889 608762164 177794987 346749819 868867444 206239959 704935870 873809315 741073106 234155664 452564896 277825329 503670599 618197074 175128244 144211408 337253437 933569514 27934018 3791667 605187372 906218419 925061359 98715576 492129886 598401644 314738258 918674466 32883431 494132937 727784755 7646792 242574863 495914950 604703900 250235181 789806768 354450307 724019013 194942773 633939678 488449729 22397747 255058635 991042692 1532442 543190798 58827839 797635385 913843515 349694004 763155468 443684461 499507618 289752534 599703342 129359419 951475846 302758370 514293879 726074966 385860165 79744636 763575904 975351080 605641772 305761933 589412157 245546231 713568396 706704974 136970333 958489026 540095687 599830458 126768186 103771718 971941877 472158460 822092975 89054310 615241955 385754942 480522641 426584350 324205729 561569516 470339707 99474692 831015476 229631770 836716259 718581599 189474808 386564291 930913056 461424040 917470565 966426143 829222020 648814654 676906140 883385681 429328060 966969480 238284702 856557543 197008720 661363250 68249838 951703767 763702916 845930009 62173870 86414093 143086565 630639298 678948566 703447267 140622765 591140413 51093417 426139653 307593386 557636887 646572074 659418610 321487269 299573246 468893425 238525155 782311316 373413927 535301840 451847885 243765206 384564841 868296497 142951677 490543803 488248085 658003345 231960256 749167310 105569419 814935803 180143270 348789585 353459885 858909837 60604723 394903502 556257260 476868965 892902355 848383453 732515891 761450351 855229672 853403879 869812875 294621813 556474989 289736427 626125321 191723609 470618328 303738514 900509152 689975022 995986305 32576697 929274981 48805924 381082138 86714225 331897815 508903920 245495552 966391653 617025453 680166459 295730426 743312575 165620893 891946316 188076434 533521454 979267622 806319400 369122717 925698821 212363339 505556924 49344028 13421306 43124110 532376615 625571360 833789555 169040556 13219611 664234477 652020110 126782274 87136805 418599466 810588303 792216527 538739540 188349532 208780851 272037476 459191636 888087007 559185177 976082232 828713348 399477113 202372257 624761466 183800581 834601034 849340262 43545088 470234284 208956881 140592343 535042317 148511124 685478589 873714030 236914325 425795934 648533069 997110264 565366798 808028097 532085774 522255849 315369045 672599006 107071713 7410422 987125500 90604615 820737797 714047397 812500670 721654519 621513278 755391532 506211755 816486496 941505341 156950192 929492101 854898515 57800853 525646876 188796881 424578639 742890248 544480487 394453252 371892353 447411531 265602141 188644218 139185764 788029107 619326254 947692948 472503454 102906290 390051281 262297082 936825538 86716464 310115720 730889177 901750842 546464785 988417686 523276393 548901154 204216975 594186197 183465146 730224052 56551960 135920270 186871647 672384532 703151120 313251972 870961285 319842985 234017304 50683746 613212924 649470003 824421236 483845622 209818307 608391434 377823967 281843403 379765921 506932367 773320924 96219359 818300135 253811179 658678411 756052827 563919773 683661004 594550178 147819276 984100130 75784545 206931933 942701275 526905965 214525652 368384650 573090590 989528178 41047703 380872527 293737672 72393763 687827891 761451435 672358897 33751508 357019001 605903720 395349922 38095725 306092584 672348338 236636468 22291677 20348194 57296759 456414636 127201862 602811520 67631816 868100717 61405766 564213704 873713422 928756600 252655897 69890083 82147887 970046729 284460285 351841876 414448 397833784 982615551 161777141 206318003 157332713 233352629 993266821 117790778 279127566 319234906 419987417 57106348 689595261 790583709 506959013 702763157 215637171 104943524 581596387 101678902 942463746 986092764 893967978 474823568 956850249 426513663 326309485 227601244 795891549 621673995 625202531 192455988 625238757 302851582 657208828 392048792 607905394 173798744 367021575 893572693 273217986 324024220 217925819 234007411 645539435 22449916 784352296 816996815 754561328 93312613 267967901 935220307 813000899 90944229 192168906 536883662 620973496 661694171 613631735 360405219 618948722 117168067 817892283 161180296 446997077 534670884 677533295 866286827 639043919 980054831 926954504 335376035 150284312 533446214 486758427 657661072 338159082 336857157 983777912 934960255 589790265 151207442 888908176 70905026 743496539 235387327 486217786 982915704 466606642 200128408 544643658 78887045 878840280 587242673 683696026 945347855 328792095 52666499 440662761 932897799 588897287 795857947 711756109 916250370 197017762 344532777 687539643 226044594 448122432 807157941 968227972 115692903 817476391 613165861 143659119 400395891 197421521 507073203 431096564 175211691 264869087 715538999 435543941 25774129 745190783 219102819 999997308 284381285 651784274 302821262 429017633 21616979 590538078 466209044 250563833 294522859 437643151 836446965 280562624 195261403 69639533 616675718 258744172 838150015 165698180 411364887 978855584 185662503 552934128 848539046 928697848 215160949 447854713 442199661 740937428 460243100 224902170 141089983 168267306 175037281 748720042 400003807 374852593 877317568 734506117 825577179 411026500 592133552 735366002 808953136 65466643 442323031 921396175 581899778 992157721 462818399 931999681 85099101 197000085 718404715 132190349 972804479 220063263 222277315 918003983 822958805 735102943 394953532 917410939 980730515 43165340 84970451 638997980 922446548 93415546 342732467 144734184 988682538 110370308 692490523 886004293 823397014 836803048 582162414 636898781 570409863 612839276 393826255 589495376 834585138 751740866 899485252 412830860 674154785 45032822 659939271 930211608 607222602 565732885 487302770 709147305 955091119 677619982 294506667 223229946 311285354 860910360 516533831 845315052 173276274 983442689 563241017 256300943 198863936 493436676 162148532 399371996 998725886 67190013 886967591 412395535 436029801 670368486 43599605 553946040 933328855 732213691 658860318 178546259 684847790 700154536 877066391 325969822 827094092 345400993 178102552 186380337 759381202 811504980 378233502 235878585 680045786 128691978 732633031 623441044 471482260 132776756 917026244 242795113 846886134 596371297 919540668 609169107 894078743 728751915 11176295 320285593 627120736 532858096 241320057 321083645 443228689 255499964 634235435 828414200 795923097 388785551 78906241 842244807 825353928 569152773 859936679 718626611 654932330 860403861 228591213 99649646 655961222 203522674 471226718 514463537 964855774 222646411 123997072 365824660 6340109 966861469 476622922 153831939 532856115 579179302 970148802 837947948 603345644 633683384 253206513 239619287 281773348 864895593 781759071 592544184 724984628 799437711 102420844 699275703 93049045 374909496 905404043 115549758 586231214 129069390 101165807 615161749 358949072 473363769 747446602 114110332 115807462 785483547 712692947 638505742 2074190 778457753 576115923 119404928 318573894 638790519 976007210 683449356 371030482 271762446 505324241 154066516 164718938 823805639 655246975 600795995 81813727 489576417 159067880 616003719 749438023 983142047 470733794 554411756 749419517 665053736 700960018 392455347 497994619 823406710 515753732 261181264 872789692 360770613 742850310 822335926 189425041 972564824 590772323 88243658 371190920 254986087 480332978 686453528 344681523 616220660 857046612 792305843 909740868 863407599 577635665 102436238 265399896 782773950 988454921 244492294 334433822 516467441 882437464 46864847 635060315 873804082 574162732 456304469 666742901 51142396 915547634 24224868 666217738 45460847 300869274 951910857 19337050 574915313 417618797 193379110 543659292 752324273 261121277 536588284 713759685 231152511 696943433 315595612 10784314 615472229 383148420 149234681 114277361 189626846 22219131 898345573 460734112 555364567 267531430 298754897 984510790 65278399 67760622 351970310 642857650 45617861 381763828 588590785 569665242 296862693 396719601 412937668 807793035 356410241 578495990 504574766 80187288 896252387 249712142 141598454 497562888 333748373 650960397 927204339 738533119 119098256 468609050 574589789 313500225 928774740 988621790 335841964 262633589 249075688 781607440 828902164 874484570 349715632 397528226 843522617 133122991 257546938 605884165 255806580 62624153 619415003 220204450 240875684 64512855 673476719 115155038 327972397 6005326 620027225 606588036 915394119 458549102 735796458 25543496 676503710 255365649 644709577 464707135 837787013 666069718 431363992 960355390 395868300 501051682 323060314 381451146 735542779 421309367 24381372 551639799 582947491 612876169 478715923 40066559 546383239 37937766 938824099 311443199 167962167 846213193 748210582 784418659 932300447 611104675 917996815 537104886 457728173 606300327 715306463 91564700 825604130 447328512 330649378 27764577 545903859 539168909 965753949 573550198 439086588 522539157 294257885 997563378 242887551 572225736 511395029 595489115 173472128 845266615 829047165 300931356 581967502 420635139 610504624 884407204 833057602 645771207 588991113 489125654 118439198 293107652 673155785 731626277 501166997 998185634 944990703 352223620 877763862 774824296 8394563 175403548 97766659 679536543 689899528 544643178 987443704 482262368 423131713 935901345 796739512 479868052 181019260 718045562 692207291 353614100 982716940 804161710 577323014 689718802 710776548 517223193 977080004 979389852 585145544 45953155 947327031 287580795 485929681 334767625 110627958 601083219 399395309 98838751 249802476 702900821 754736970 134180981 300034885 548842950 940544829 870932191 200911009 281204389 735543198 645558430 30026627 324178403 35168120 930532476 911292781 560537133 193018878 645730123 420015203 175951204 885212451 147758503 10678844 121970097 502663405 922640374 422141366 821499349 593402663 463301807 602502405 311502255 648089124 485067785 623343395 94826012 737362544 881202566 210213161 636255037 819283482 743522338 608883661 535135462 136684232 606882429 513683043 170150777 996632921 585888120 881665531 973825793 723551894 317785481 447034776 93791515 554586975 261400603 576374130 599008178 543558926 264204095 160676550 215228720 999717166 837329899 952044180 632211515 128272853 36377701 593861413 365455764 515718311 954039274 859303047 213998492 487828668 763973396 385704029 493109320 934134023 703849488 53550767 565530091 958206893 293318913 360290599 189371874 363157039 202648648 487395090 527645068 197764626 595263924 854766757 210974510 885831 913036119 665507847 49531346 846924848 199781469 267353450 40830760 249609401 15485407 644087172 863076679 968438816 594715006 961493734 957832449 883996000 182555673 97652748 500256658 600695676 877683595 975064002 162436913 539234607 695819963 333759912 721581965 890318529 221421440 499989932 940258672 604905463 763151869 488370861 748685634 243544009 666029323 299484666 876600369 882193058 362878424 916467761 439981075 25056082 926659127 511037349 187437711 488323586 486303658 18645468 901554367 811503741 123993143 555341221 368116384 417513385 331194708 980541006 329266163 390341170 228771879 548446063 884801561 305640782 744793188 802697383 906748821 733014412 219571661 41328862 829048641 24361641 288433526 915066344 892482341 813638315 885274556 779716447 93004801 999409863 322254286 590234354 726202902 473755322 452185575 298863123 666742639 514007768 249940592 383051049 983934840 450491412 539748145 891084622 640392447 961561191 219044652 529823733 791072285 19575276 251548161 313226435 511227215 11722430 76784573 474433000 264876088 321074123 936830950 717373177 210851780 481356 160802538 407702405 589360068 295250854 392234842 619349863 5860686 681036711 385404616 379746204 86495477 259654907 697301285 947439580 115817671 639192536 507672285 991438548 346222637 372113505 552271076 727339717 324533130 336189852 950697125 73503769 24851407 69721520 466169686 894787725 984411202 896393761 785491623 24739280 953716229 575319471 321335600 334432165 632776980 925458119 569395442 904781541 595567270 899276078 434455021 208377173 551762954 218636698 818215756 530514891 734307390 200640746 651626339 799827720 982075840 736629899 220832987 880735559 756386619 766471418 937270388 920811826 119542463 139347540 820365860 509717744 910443351 765439059 272496935 402692499 882058556 827425141 633832023 820583269 662872789 300660875 88160452 212423715 17397750 659823478 545754874 317600440 216657958 842865527 636344940 673633731 498640217 648219814 412079309 77000520 525173809 449390775 348996118 382236661 773595728 310398190 906367918 798475209 252401252 587226236 843259714 196233067 353303764 297667837 530128461 840817559 405939741 83120077 848271706 834823042 422734200 133059789 651980950 814362421 481829722 587855886 482360552 458566168 755090666 502755953 477103860 450921464 49002491 236549606 594183811 1928813 394227 479580434 563201085 509328048 486736596 992332368 950399788 253928107 139707528 343851610 573872914 949646281 207914410 526249382 333299808 538170544 729465876 295081151 355334734 613849462 144964866 745339003 613471705 519412685 86360330 971092763 339841793 218052054 991345196 187049129 349728213 519805091 642335299 883052366 712237487 813055175 54707405 7857357 756609545 553215425 126559628 240598421 642700311 415174444 379860819 359773148 253558343 27171552 804776975 60108910 49590582 317841882 471038821 863570158 378437380 609664371 9058244 261201928 196901234 58609901 43955620 217632153 707848509 851288683 482410798 502201620 876485346 929888545 271545832 180660835 645905078 668936027 930754027 860461939 215867691 371877857 590393724 207158304 965677814 612897592 785693692 49879965 827475456 2734295 118146391 886593615 29767922 468134020 409121089 435049928 355228367 713465185 522989008 769063874 910436065 637931454 731933326 880505865 627751496 860652628 921631449 79383972 626229236 763286095 205804217 897802482 732293679 402514444 677243706 530948173 484500755 497313246 397751677 41074088 88063248 407436778 478381534 394580754 551332326 132667829 251320867 750894293 943125541 60002131 840794537 677787300 787537185 514619800 749996511 765007342 568718277 341141670 563382677 854092611 691083437 329133173 252063840 916917182 653673376 860563089 268460392 30135352 669247979 658271163 518342779 610622151 529296459 738126187 70941570 727889337 777858410 367575526 320769116 408069257 558228248 754037513 763247678 958649025 520501235 800158948 652718450 740044870 282369555 912561601 415313561 898258062 843580607 169736297 801664004 996313923 54677180 311600775 693222975 566355930 940019224 818643807 936468545 484016991 456401276 22267033 225137130 131463074 526308999 801364759 807825845 55748113 409411872 292894264 250156423 30393788 942042040 720643145 221400781 723237744 956480628 595601585 974093609 607415312 387564563 310607382 548098996 480324243 84542896 308651519 16583767 619748477 468765819 268309089 615541687 446586136 132222274 548812342 306872924 910502326 312042182 965644748 440890982 601009076 455620888 474724357 728330181 960115922 144088566 861267379 732040812 273594976 268957222 686675098 603393160 936680702 887793334 183029624 267305562 246264902 702176737 16462631 35623417 924124167 29764811 284362613 662538346 198720511 624457925 213491284 95991120 616361189 466100309 395242884 901575787 934767127 363595977 108577939 242880044 38135554 540079227 670604732 868668234 513304286 681290006 266066973 151933496 7090006 443906543 211733085 24076389 844510088 119792785 422416030 958315898 361320876 272526884 103433608 86718242 269921640 514658261 923445110 706847999 184601842 422916262 560120025 532665984 881734931 817575330 313336620 125317399 330256382 600369319 873061999 66615755 775724467 122190022 340167282 978834455 572346573 132398787 688117143 923509608 689774210 220188236 795913316 245479788 395473043 983953868 900745622 217662643 195041788 843813595 996934823 306847341 711492127 325430553 611594383 401727251 518575317 655453863 240035348 45686345 228840570 981513245 84520186 653835220 756994020 583484670 502841648 40351897 709168388 421502729 433331908 883740978 795380801 791404877 156848625 494340547 108098892 605225766 897499589 745297785 78044114 295257236 724781226 342733233 554899955 115745102 538345278 899730906 696874781 162982797 864350567 926982752 139308222 234542939 115944413 396803391 878114065 889926727 891447474 255255141 557457718 344004491 179365989 383236370 908591781 837728473 527490282 988335682 247119839 582891758 832533928 790904999 652434186 527329826 678630374 849425154 200201169 138558578 866329850 176452576 389205596 637207548 678806247 466126415 142927024 959380125 574147031 11198663 234341406 772663375 94484066 969795055 325553025 855373216 385760 745497545 264515815 608502064 450594025 528141629 201440086 821883876 522830276 936559665 421911497 684001975 624599318 297178350 419536242 433995951 804878496 334268614 495635548 113954990 867349569 339828657 207287962 757707601 385033012 809806695 148042521 285794125 645311704 793096506 810799071 293517787 394552723 753981188 56629612 262995949 906549626 867978545 381277341 241259328 19679038 743223218 201612300 164932769 725776705 183708075 997437211 378597815 618044871 462569888 67141198 231476100 585332867 308586482 988771247 797969164 570579592 579511130 871744599 715887687 863679823 649144209 14010091 705853831 907044696 84217814 666359650 600454023 720965577 65032244 811243745 401338297 366568805 177268373 272549602 344719808 692549020 781368453 624675058 53032864 335308878 245707660 527996263 969949610 664729350 385500491 860171410 509193775 558893174 677397613 812667558 330541504 545780263 502718020 904860668 286701861 376700917 282862659 940637691 167732289 765678883 378955256 296649586 844913946 863874954 839214792 895322217 320650985 97318120 167764220 14182300 139676995 520621674 475441172 683926444 601411896 261248216 152245156 233189819 930066733 995176226 715045532 848251038 4139904 674917650 850630120 463045871 22366521 653786491 805112520 694821467 647064771 547618877 322040755 460225472 142756081 60230454 819817902 160769591 707852705 934165664 763286939 746704710 96455593 497826801 406288704 448501458 895605197 331920854 464116322 420569093 731555186 548025420 570907755 527735748 235714058 703411514 214073877 142515286 880204894 278865024 18393322 117446710 123266819 901061367 568036945 540037195 12743803 194660510 816587196 648158008 291110917 458392855 632381446 823669752 152775745 604845550 664913366 208052342 613640534 80599637 891061509 25189569 421097507 190889821 241657298 364730315 788654753 719567347 568733244 227804180 870479842 639579840 265748699 684759676 129094454 356731228 281694294 370978476 847107348 81359280 306598847 634808334 142454663 689403134 735832826 21913116 660776340 405783276 896695829 335086783 627560719 909015873 191379915 922506179 415584254 668063598 352400865 287041359 566820674 451010567 2126605 683189550 173923088 137926952 655437347 640610789 761476554 843667828 351012261 545809258 522843195 784045787 682935037 318271943 892722071 702626024 429924906 728936215 902013273 337021234 232768580 305251068 701800605 831035861 496394696 659033919 211791118 653669149 399445066 543533340 657204050 340962858 145691310 865533351 12659947 397927215 293811857 326450673 264829528 956573039 731221098 436623754 631562406 569481627 489701543 2299611 995959003 190154846 896734453 72496987 669405674 409458416 285989595 874224977 649718945 851673402 668346444 83392394 11552819 512482400 265112940 580884024 759679521 617044028 422152640 14866958 402152077 278554746 78902667 610121701 937602358 120310433 724711024 633778963 488943862 980086408 589423720 635966073 138726192 402403097 582743090 61358705 97271971 655591951 832197878 451258742 116391273 411818573 584499315 431367195 799223756 53929593 59527788 18343977 204626126 855394657 783352115 662443157 460041415 315027370 731230019 75595253 101897486 15784124 637691834 291460381 63272999 675176239 618568890 163145626 688935589 173222137 397655052 382238654 650587189 688764814 935701847 82494142 84615068 19933117 304150646 333532609 185337162 462222686 448948269 754336803 797911640 69706040 423030283 407343889 642458175 158991168 897121302 132734022 201266357 407592853 704913201 699911550 466703573 720695436 808948921 235146430 408215487 544585481 100073711 683470696 496973712 361964315 162123728 652819110 606579592 831012512 156150335 715604951 251585243 531321496 580811569 323966500 312784519 895828328 537801436 974735248 445732779 455322071 195880524 204835098 283827522 966321909 815528346 636217441 537611804 380907532 243373002 196604902 409092853 70376588 12660591 94226576 142367759 652113266 869254329 112183849 420332832 941049632 648217381 56114101 881811983 830808528 556420714 567274810 903347754 681070579 492334720 982434871 611904524 700712942 604918830 433378338 273543335 756916860 432920904 390502109 163054149 422911452 671831240 704870036 448127379 438600723 82437703 583329994 150329998 529068954 986174887 228429053 935288886 881117820 147265984 631100497 350691434 950195247 913925968 633930585 539009864 520841613 869006158 591136206 325281814 92147271 103156300 600696106 384161228 420469145 351320927 253862377 418003257 496804617 238898739 460869790 897254854 239446427 721622451 299591227 788153740 639095399 579574567 164122839 58725937 798903004 370530787 720214437 269448606 851721024 542783953 692927586 451680638 465495245 801992905 338600807 746120472 607434043 114823414 449494728 236739871 961445469 780359066 155913791 338838615 413953638 303670852 805916822 273792180 153619834 970210389 682635779 527139994 951884307 794433260 137659773 93499763 470617901 745375056 736669382 180896225 327192569 913996257 262281733 406251502 161025399 341405116 147684817 395555859 779987254 917314433 594185696 504347465 156764983 464589204 412946320 415583460 145260996 559654847 181813849 325014393 300906760 657850956 477213178 84791656 249203884 72757173 916974884 915073116 978531313 288116089 330525972 692371379 315509199 237020526 439149210 483600048 834215048 634031217 28439438 544385057 23396513 552458849 204865719 225903839 377728117 159436873 162758652 931456246 289225498 248576775 771376625 696681291 974792407 492793136 738605549 36109594 309266044 946381446 808557883 489987813 428915216 260775445 645653897 289677196 667913802 683544226 429165056 879215817 296553291 387950127 898477623 247666778 882557265 52596822 709575956 342171754 556802028 882248622 918417708 728225490 456186394 80591521 377354058 770577296 70012502 372176225 53579615 242550941 106187245 257443076 786549545 192220206 195956878 133081429 818484616 587081535 550600156 672242034 263480631 961807657 59280104 254249371 972121974 822993341 898485805 133264595 578207700 914864719 243597085 896786560 301354462 858797111 146440800 826721590 386432202 581310584 999169259 656007610 40836540 322893858 113790907 970895722 909379957 322571831 925422150 802460166 909768935 671122296 501851237 195375078 502155910 30520070 35023881 836785051 418370767 617834308 722421369 612846388 278956761 647521098 295117144 223194736 458903625 502344312 393203257 130997758 213574983 140572586 692347472 820458742 856505411 142512295 353531298 306835127 995444251 597521809 390971129 526796064 690379364 102163292 344579263 265660901 545639800 11144457 439380932 586274733 319397955 348538904 850572006 86668327 69707427 779669772 106199066 615368140 815353492 486052042 472966279 429920076 208530157 443676308 477653100 673287676 302410159 470884000 173509185 16788633 323861305 601151857 33582579 551126726 55887926 59946339 928028852 944047756 632066865 416747138 70730160 96755093 200073689 891333593 231141445 571738652 513764328 874931642 936142215 914800950 5111726 916765156 537284998 315454564 996779042 462755871 742589062 785022697 62028530 598667589 809407130 676219077 984294176 903693242 672039435 55465763 395238865 209451070 747592028 968162020 730894766 613817438 411977517 210160107 858014059 427997840 76371412 160256012 929662617 374769506 609363447 143136830 7678393 75919864 695564630 690032849 411113410 263055472 209068706 684719874 143033277 141090810 469802606 975665052 162336335 954890865 352815914 527067712 323851345 207804611 78393826 912136530 416663392 359425932 113900276 459767654 707111177 156263674 976017261 233204970 976502470 535734364 441678622 363943392 701709893 310205271 826025982 890746407 708684425 318548362 390761904 406627368 150044604 909477820 180436759 691486795 689104877 433697668 885666762 61148143 419891129 348075204 84304509 903037410 230108379 218988748 255909243 901463915 140585355 547875040 547114726 821640727 849602150 992792512 418958094 646278534 164045564 212948615 249198820 501478278 797264754 234582826 245702639 102145285 707902610 2951310 878343770 84908282 799208803 2679558 980579063 315078416 981797515 223902194 912105261 728359714 299660491 283800183 737169806 343925653 683362150 757499499 907485208 795943821 395136299 724330501 707460345 725901226 148738425 425199277 101476495 101834287 183796697 781375818 877729247 634955406 189236613 678080163 810834799 449089845 264943983 254749405 658138184 436743342 685949052 206286107 828930011 166419134 921777794 738142609 449987503 149306518 539287022 991691624 941837069 941393437 673461325 445358016 956099299 413392398 420946646 387593831 800120380 360489389 359612542 711861518 834222750 507814364 603074516 932442265 286906199 816003087 744035434 639466302 990242072 76361728 992435101 875452201 80347711 285369663 439999607 430987509 676979162 672966816 743588494 663650658 167768960 445533956 627515442 650725111 629568166 446195278 458870789 955042924 403766392 720081958 474527452 799288625 904391890 344445263 784845462 10132716 579313590 180185883 142563386 523168161 914178894 554470414 106567174 155480753 821746283 42279638 800398532 273381378 796697796 966324799 622713438 708624836 396556921 59333689 722192103 127989501 725795463 968004530 597683661 199602759 129774327 227082753 80090955 334230954 696668425 841771264 460432006 87424694 344823651 226748535 979748360 791213237 559085003 438350907 233033359 346416176 871007331 649661523 449990604 592687463 902209282 220986798 820484766 803299113 27049235 362166247 879533819 299943853 549913026 525932820 330412985 823993440 613862426 765960484 954103657 106269279 273172544 993621339 806627856 287291642 599294373 188934204 218912785 122572002 75793670 29707914 772274047 105566995 628096387 297420347 176501053 883453221 882050435 888638908 314303082 345667213 968350946 607889591 337530746 472974389 750075345 627745913 241890775 753984669 4379229 943984948 633461253 391497371 789351743 412626066 280461452 482557877 239752404 453901211 363856385 447750138 833589669 491083821 127657255 434273752 83193986 792033812 668035301 519831279 674206434 748304689 694209309 137898859 627297819 36623230 250381655 34902069 9443103 968408629 740405249 219152036 892378909 630247004 884689196 490671126 137415170 619414224 17186376 676646620 925487737 394336217 622450760 503333757 448914787 115413950 291539660 596008305 317279456 446421647 517291059 323984844 978143479 164009203 278303010 132495943 425158730 49084475 131312976 464956951 759834341 416522129 766923999 292468135 385319666 760510051 159523392 631436143 687884998 779252325 582884277 228532538 763524270 89577642 919223885 788785080 724526072 573257018 856403200 985978378 692454440 420077018 420260342 405585804 845977725 127567423 560479793 953278151 674215198 467510284 441909335 777945370 440556251 386444776 788358653 695000540 761928355 975463820 174611815 746031756 156888182 854906716 192717497 380625919 946091740 809427172 345243651 420293251 385112474 613529077 55865732 411273079 517995748 514879920 57149099 879380077 660630037 984350243 337555164 59399391 775554730 327889654 572135759 197338560 204694877 154174352 695464131 350966946 248373095 305950542 895734300 357361106 582075710 613322960 915868597 374087205 244573336 177768155 234843499 64660858 661788276 383965723 797827918 75537972 778532979 363545341 88036399 90917745 917917732 668843746 254454316 735986040 483096386 569503425 446577892 764917726 20558187 369860804 703529128 430317897 362726065 787144182 414111118 156401772 294788567 66207549 420685554 769979341 610780950 150102231 732227843 393622874 898681613 738694645 360899945 489179357 985341109 468723077 626040920 769665719 847373997 583268808 656521245 490019588 384576825 864043841 687719395 71205643 890372200 86057123 209482016 936377784 4105768 567588738 473659386 376221232 565335905 300951118 312126036 430423786 659311284 853363513 740162488 753782760 153129328 45248455 218230029 808952383 628930560 348343154 580176202 596951868 224915847 519018105 473326188 784463043 233311031 357707225 896988652 474058258 293133657 448642996 240652128 703319582 798247234 501046379 167336857 188750028 298125232 621899910 485470868 764700020 286738059 20029483 580845763 36918821 305404417 580523422 492839533 112341210 429553453 19790199 282221128 359611743 804215532 682792174 411705730 438602860 256475610 713950406 374291522 799515527 344842865 62746908 723024932 43336468 129482969 354292936 917019485 469282112 470513381 116015278 172792381 593767934 627860636 492854573 613782798 629459274 163816490 371352009 483710815 500626225 507427346 715122811 756613677 136124888 506848528 22311741 411322171 187897402 28438328 766528729 769313649 207973075 335033567 987673465 481787921 472400365 56280979 432614662 711823071 593213485 90997171 785714535 148061427 804706563 508216740 813082067 310303493 430794173 686506200 785074894 427492164 869433371 963999608 419953540 645318704 654621579 739354757 923109009 674648430 263126437 609277483 570032016 616290106 303118791 285153219 270731924 595698921 102325909 971493068 763460045 695671197 666403837 953106210 676806491 216986107 502401393 980292158 43161051 628488678 484032281 540466107 535536328 31871501 302846384 897193613 422339052 849393982 644302807 859154 657988885 740224237 730229652 216984300 959436343 732667818 921878063 262115021 721715819 168452097 461039335 179289159 262223858 883286940 177643986 60841269 531777244 798862077 773535684 309156971 136480025 574779706 372918791 459892864 22854502 741414266 59062628 63897838 945455724 377896127 652602043 605779051 862288677 633089397 71957040 997179159 599985555 447639161 936539434 837378507 644946616 953772448 47282272 388585861 854433266 91132080 454675438 462187808 161306395 274839561 400781835 443267662 271595603 950062532 834943405 731964321 253997999 289702020 611680625 29683083 639405955 7980307 925338690 918243751 874970899 933511648 502508766 219608063 986604009 964924053 457131222 889869117 174986688 148059824 58065484 227933960 593175031 387647853 673591125 524010226 53889529 293088195 936778575 218164861 42596075 115402692 547398500 407605204 933800263 511073078 259989406 465651623 770814754 998281639 793579727 156612539 291274749 716727564 140297987 347907998 746739950 592178263 343737740 855666419 366712584 845259085 881885992 869609331 499623549 970712076 376796841 174683632 777422085 307694028 937948885 910825478 619843247 544587608 555567259 698225945 211208459 952849474 24460684 478277642 66212186 458973458 503609064 594614929 982350254 141344970 568968739 204746140 556105998 283615938 95169480 708081014 793656297 161932173 170169346 344483022 109674072 834795894 12688512 861213518 653119585 44724678 94801978 34268042 567871703 685024014 278233106 679435815 855304774 319608392 841147335 86661060 555998973 860413090 91940606 896455038 178598031 16844207 483232813 364681885 906376141 31400289 254500380 536817377 846169529 811429201 229372036 962894427 734962956 490806381 246463077 262986174 493087097 11982211 476764028 36341957 182349723 876225 489418269 283771533 179475922 266545529 589596390 659015364 687436802 740726453 513595526 564162191 702223828 263449107 715217113 739385976 61938278 159819273 358831716 879033834 348583188 110321307 443223660 237005394 808753328 210800970 570457371 76303414 301473703 549598162 715113913 847549672 901296148 948571653 593804911 427679215 246178185 979649764 30921 654692200 16743209 852882397 136506826 473795782 396762711 605131756 228771458 545772884 576866109 650858134 4738241 664617439 326454875 448246986 898262467 643736932 484308621 746576790 874551511 331573380 602633554 810665951 257770502 9928721 233886177 50904788 253768807 285490313 718792829 201379032 605629817 428868510 267776275 33436443 310366650 304714962 177959757 645171567 597443819 43188336 608028892 689772425 842334917 864717998 965257576 629459398 791111933 273796212 842042633 813578362 245411893 696650195 904709525 164667207 19817093 905929273 463072588 43940881 491814345 618441854 177922049 3095036 532436418 479575307 831498402 519215966 317972733 912393238 677006268 975500023 462218648 282863188 163747105 87650142 696379168 846119591 628451690 864691887 770425632 524870269 53737823 236586861 345956562 837997713 568030925 448811148 431428753 408077978 401001493 526361342 866469112 608865234 734090640 541466355 968981757 382828239 104238771 419497674 574497245 67827042 430306403 479532828 740388027 45746936 392201765 92869026 778651083 6871596 529016242 13470521 597846147 446475329 289677294 614564826 892470839 606607873 551233309 151272048 576393663 967579114 576860148 180697053 454611800 528721272 760882295 326729829 244044963 471050181 741525879 493915962 472521646 702557542 684794603 684910262 325893343 765150881 676339228 504538460 261821913 548864228 359166905 166319696 720560875 788484304 32788956 688195087 75797708 179136811 206272593 505127896 527288180 978816113 691932981 478002258 17329594 340103234 579034849 383677923 212317877 635626764 342249332 719832684 563575597 183690017 138654151 485168360 184591592 236778894 690396304 132849570 280531999 350344385 275123968 628668323 323797838 714115597 190172672 188838513 287906871 958845196 732892306 294341213 569178264 987840587 482303753 888687493 948273420 878459205 564636174 260929359 465643028 629534096 6775271 719873810 310611439 947290135 370208343 167214352 627388853 775039110 839636513 282363398 527169176 6851031 856095089 879431193 343690772 62825020 501215846 481501064 185103118 683159739 461068065 545925032 4221428 181274149 248618128 8645450 974345961 972915725 208610207 722782058 884746208 570011166 542060413 635937457 221328286 760610654 259067600 464312681 28714866 629257076 606722662 750886389 971824454 461778625 211713890 370477501 579698309 44008496 213472231 550825725 587482702 118499271 748770274 279119117 826602095 691154736 563782109 818173961 713037967 753884268 624822235 862858539 156616791 938675045 231406690 807048790 718499521 129353224 553466464 165235926 945009442 454284553 849517436 790712128 582379584 642312403 864524022 170334952 604937675 287222401 285410052 818658330 366737272 820189132 128829494 818534252 111013458 717993280 337127919 789628269 658627233 985056540 211659098 953059520 265892205 467993488 198170670 620973309 727749264 940086715 397772769 451539473 996838980 218577299 761522881 937546931 536180275 432482851 597908008 251426042 765921677 339183184 422850313 183535155 82279874 338695467 502360047 900508454 884583233 24216636 498027454 903199729 361146588 614818454 784788198 969065263 925533645 889945200 871044265 914096815 218847273 809027430 468886890 69458252 691070615 266438296 58160263 284428487 459148780 958974580 595988099 650470565 615825947 442357665 473122216 558383067 194024524 339612149 457880968 706300304 306728218 79547165 538927140 616134462 866884418 558313553 381432898 986724181 946352781 4825882 957562686 963726932 12638935 27254002 2467136 550721436 127557387 535913946 227688661 368549883 102665664 970209200 451441164 670222133 661890369 421755478 196448403 758479536 531004499 657358361 91872959 965084322 197551009 276068095 735189185 179187787 510243924 658875227 783238584 302986662 512361400 928868570 246277699 287969377 192807049 895156841 17495624 576090767 192995924 488951173 644980435 127842494 185584779 377273366 413655226 982086094 34515474 652598261 746789425 440553893 307873892 137595750 41553034 386242072 740172600 445934931 784681850 265689885 182090 236598902 321457068 230158562 615881120 866900504 553457478 189085697 174539888 176123301 385345557 171458558 544050728 649039297 290091810 993291465 631233250 245108979 265653234 894323651 100614507 25211301 459720693 315872133 696363456 187446216 435770182 930542573 117839785 193576312 377144878 475510858 613092017 669101205 800933476 979969014 772313530 118732423 873231691 512385715 477321365 21794505 426840048 288801806 985775391 306032554 124545366 94940288 723643006 656763111 888226950 135023354 525584799 541037124 24168260 407748382 66391014 258091027 140534364 309143522 649914056 247903728 209224958 643543431 564749023 545546430 867725190 812048579 930246485 88735946 981955315 840614226 898464587 372129921 466223389 403191415 760208965 35031912 131055532 689136653 325383700 334305227 961294837 971897550 65661982 12525997 227427646 892455396 758624451 498024557 348750303 617925300 488977176 225721888 160317783 938718544 717541171 261917117 426238491 428782396 614199608 15948678 688623921 733052415 855881529 920247738 829077393 680996130 645159954 409709880 379560995 917299314 204785090 796824625 633065547 282865052 234227771 997697827 218212578 553803216 327755094 296501397 231569911 238700191 711599116 780239414 265772198 819404793 230089849 486574668 699004425 657627027 109850863 92945672 243557972 588268605 835426900 868330707 681330499 643303997 660228143 450106238 251002618 199605683 765497676 40616908 606094684 246475463 754582417 863477937 961979305 151112550 213345344 942626083 209404163 531399788 92350043 665204651 379880585 76545901 501996703 630018943 518367990 682149805 959236030 643708524 530404045 176662612 460921479 690198364 569900441 124681276 755928071 171494393 580614694 675131197 950965975 684217785 854079145 407125261 911671154 531840407 350814239 605601319 654068303 43071550 664106277 560119672 772621593 388685919 352468384 544182544 266197450 74004142 732034518 245355817 62823964 159630006 106909152 809080253 915863874 901455760 544105444 78662075 193126016 958070981 2397327 614201127 376352022 514870370 770315685 958601883 203214265 709475057 961716139 816131627 89218431 460106421 647708660 279259446 634165746 390532158 36738987 626311806 580627055 538682395 443035441 826357086 72441601 130367581 802006789 231742823 260885828 459772324 157647450 396524570 843282599 605599314 739129108 178630150 377148087 1714244 275575971 231516142 163703261 399400421 303462970 632215050 720264262 412351644 627889252 835828669 343970013 734540265 290902963 75819937 971547982 243910603 674626164 205016748 284311002 116173415 751489497 192677948 285465110 224595356 214904156 450854553 943922885 907538202 559162964 584643598 678932341 354673349 494815152 451304656 954015826 384680713 400283523 44188237 280468540 775946510 205458344 798534404 262340995 161667560 190697088 760680896 336680659 937324440 345695282 346653933 813411029 458852101 1460506 485466702 608205185 822855767 718459739 480131861 403518022 313787390 935198710 680671074 461037610 320573647 839712166 815304706 221873559 196134052 655886258 267358252 184056277 277171390 203784964 479686720 137710367 315317268 96107844 748258676 252361014 386754060 525405907 738565679 807971008 563286252 124027567 6233661 358070386 225995811 275604860 738761936 887099826 520336621 805365462 489185010 91703181 670072241 224473529 215729420 585396907 365127111 571926256 363790637 320702592 789766231 182307543 579375640 801084360 759018620 834492341 774811519 19470711 520223902 435178503 663229055 209786982 15374342 194177375 845491316 773362894 435973942 549976326 74312728 793096435 868250313 908708606 588553889 3526098 586562830 915597677 489530597 398005320 138729326 628670778 602357092 177696976 310174415 544805797 427218411 561082191 185562384 711273501 555576699 173415477 524980055 283229185 770397569 408867482 347623986 456487722 365345332 835997383 802995258 3940281 332031772 830807979 656391817 500459911 787290725 340680585 877621942 525776649 784948712 691363691 876885491 648222706 764948991 438154871 542471846 977765156 405434246 404291455 620888323 631485401 300650138 858039922 16150934 429943652 106142356 884219374 759018265 597832285 422445216 676203341 543749686 3186100 131138710 578452076 32730070 2744482 701790828 738259095 318296275 624485223 490274275 138593478 2078376 114855761 675342618 255928290 673097235 610932322 124162071 725621663 912316700 679462408 610973079 698946742 308361953 374197063 48253034 818293837 814208434 750078935 111402097 652453895 621223322 885215117 439000282 983218198 547179298 503417399 68315175 218180189 476647265 311955066 334097649 372482978 223791715 644983639 143576455 616514239 658822908 283869162 824437091 977725026 611854617 438049845 690665660 160217252 572560797 954378212 23143529 306474356 144466258 626251359 879620445 556169003 37465411 881017125 86975642 970348450 979714627 745396345 414035432 340450572 699227059 824003002 51822915 208421110 154380392 299847722 920698596 462997392 289756162 452173842 609008870 996323064 819041182 674014035 180346974 703902395 87372859 248889996 561202931 265301519 634805785 245447034 800197512 48000203 845302717 785464153 596833099 123888771 773098188 711974678 697604232 790164469 830519031 476759008 314226071 333314318 148775389 511958336 978822367 617380739 788077737 487503922 381816441 335337495 10715832 816297124 109429360 417672123 490063954 576561334 331874142 325331280 821443313 756664808 644967976 747250672 967341108 240731967 143884852 907890159 953980857 701311180 944854178 994596820 269475267 699205090 513752738 815177642 660835165 544169199 718928533 759442567 530365304 300058900 897447794 267256838 428860958 728719064 328299930 812327000 984703357 673890573 181951631 901775940 364470929 244373363 794763954 966562098 311443670 293993864 617299225 480807589 347532292 781631515 338857024 941807897 418863436 526561201 748090035 363359227 689623289 609950773 522563026 804602260 452951659 550209471 875621305 532668670 627710475 5249480 428995742 781890771 24883130 70490707 510417884 190699947 992370843 136812367 568073873 469659213 261532058 641373509 298169279 990114241 222777996 537717216 717175386 65811356 164904251 715167267 204104133 744785418 701050754 519496922 750151895 719538747 842834912 903599188 459916950 658455012 360815610 144792723 23369428 958029651 781840341 190572633 473325092 948545721 290438330 913278352 420302688 625650648 332962294 537840284 933119166 576760319 930100979 58663220 819472573 761444242 724969516 480365636 761396384 284180064 952238170 390180222 47547307 391148474 741962641 493361445 81242191 547487590 857072474 255063404 666529526 696959358 828437646 383698545 709672292 367218373 398501031 757258936 505933488 31021294 561717613 583699502 505827209 888867241 767948019 788814870 504075505 579594965 143311266 532400083 688429054 756269586 11186421 100120318 768687903 804830636 260712670 853338253 702207242 339390032 854381617 345828162 76253759 570540311 776226282 363083176 875374924 246848453 945496695 6229050 9115575 226517305 939918114 704737022 84648416 685009328 694348654 471269064 961394195 57474472 648960503 18804995 345487495 366183827 502298029 696639508 740223978 251256942 160801061 37220725 226452462 510611768 54562478 222807701 333251247 715416262 437980446 985973296 686190578 637580799 345871293 870367403 683941140 988187022 52667032 780227598 147693218 868975979 342560835 608126758 225491448 292980144 780987273 433033730 484981870 504554716 235601778 130760387 921342837 288714988 654266539 886129476 238891387 798612754 505601162 289765917 810378502 792942742 393860707 240310215 161050894 261829054 480016433 413488971 224857087 696483214 398551705 492557115 599795330 653774150 53368555 685511426 999328489 461552478 753573924 616406798 616337973 529620995 826782655 874308971 763213097 375619471 938179994 155136747 511290273 470313792 774792853 727293771 418777782 255991070 390004673 614746085 742407912 44841407 33622388 511626515 537552572 748829501 870126883 496247885 786173855 937209346 243137322 583970807 260315711 711842370 128076274 469923481 910317230 542751570 89664924 517829796 212427259 636484396 103323607 874418061 682268208 873387498 42286984 171598744 567952101 374622851 349259833 362609236 893682742 775245831 694948999 542613180 926814329 103766920 585104679 297437640 384559116 534997499 633578407 699216846 881074828 270529459 804881657 675013923 253396531 907985123 474002312 861855570 482040087 330591566 758880982 884760080 786754368 500682949 84127857 591452000 766672845 882016935 252329382 683907878 107712422 419432324 559729740 132277098 879690905 89694814 533540600 10445642 781610494 982829246 173576293 701187136 383068913 424150054 597107843 917193378 148173617 440375765 685430739 443930222 211377780 383576095 275127863 798491738 11944587 148041467 550881205 546909659 224877695 740836760 611531715 937925348 645056082 744872574 894232592 776324689 912892209 947069653 526297532 827491508 788986064 666238229 920071470 530204900 228945709 298428394 523676691 110568275 680463268 810228015 385402900 456439978 234287419 153475908 811146047 840071521 341889836 819760623 108932529 392052693 438155749 132551303 851094162 391722698 609490298 146949177 377331861 796217539 845988826 983880790 682490199 797467746 657330526 720109909 19411712 103959833 637484686 511478182 212819216 671817603 117066890 97947865 365794494 904255490 256606923 854480324 591186811 770451703 539336319 648146320 148734855 960648491 329324340 603565829 668744367 669273117 597435065 384605579 34300466 407873253 505086323 765655207 587918826 673747225 383836372 776465553 674937018 807464489 744640409 487210180 562366724 318691136 816965803 440215438 450520487 384401555 153543626 670510089 594254905 644278487 396961875 250428834 497980418 262637959 600635734 297276911 208018928 326895729 537355769 519880133 271891754 649467549 286799407 849580560 193012771 402993256 547794677 836199297 68497532 42707291 436565474 852048942 282199362 245454863 197827976 757721259 352207981 713368889 923738963 903542014 900433588 942299202 978620770 199373761 530121267 486566991 405966404 761368277 160997611 662191115 249909335 98553531 446562943 305710121 662700198 789774343 445188957 158040439 867706634 671973743 291425839 137973284 161295510 836507986 364725624 105073189 215158887 783435952 85273364 315503948 354170011 40310162 865949294 589855855 207720362 186327562 603306030 61737756 855797652 47933684 917652716 616414102 166729838 130934077 326595107 127430567 922291184 691985531 181861937 680066420 355336326 883674067 312112301 831999877 932286013 831260079 719636265 634619647 816434336 643982949 207485797 202996822 528068567 599861034 844995042 345294570 541736610 140510118 826370534 896501736 934155037 421698650 423456113 843813355 796649646 684812469 350504385 600440062 950666353 247509572 152430534 66948740 389303387 8087965 7057355 540983061 146213554 154068181 46412508 122592707 82119790 739925268 222924475 120743844 721474327 647397791 529055343 129320664 308049312 53685570 632026330 491238245 958444170 760059969 400307279 320948858 997408076 148277061 499376630 379209012 239649519 321000687 159260776 385139052 328042826 695797968 304544010 848804086 391173329 646025629 333229763 17890373 132483152 669469609 797219041 740066190 697609627 95191966 940702795 267421541 313499227 531288406 514149967 828804930 982371565 611046038 387261240 270820436 788545437 635233069 628585104 33961715 650664648 836159171 963191728 601798884 52475012 575845109 868176064 289691212 713341825 770427627 261411682 555382776 98224843 781807766 75417998 306234166 382287288 808755991 148677797 109612014 152827859 495564039 161414230 227962435 470553805 482546885 605813645 726465535 717736592 580879181 26717070 12854722 329541197 961908917 939113784 482964669 665653637 23185367 765998705 230644343 254170523 259847868 938792214 130396323 77650459 353428515 997034547 493046273 99778076 401637706 368786037 836521979 304430682 370594305 646960605 392471020 987883396 561249034 542467637 773604611 621148945 110982423 958499988 12566859 178959786 468026896 647939624 748760088 73016344 844174598 293523847 911089676 891541117 874057493 184179890 359928621 82323487 869790958 957198316 997687871 880293946 259946122 663530309 709366049 42967401 626123375 750779827 186344681 406865520 487278856 560763825 405742215 767088039 695472259 847600557 665011060 952194005 128823772 952561309 373900080 844220350 287744045 62197457 101262926 675093585 188192207 447109589 459195929 824985836 915543092 29953509 862073463 904322470 154914898 990489512 347138 28623437 757232748 570577121 326975352 302588806 391622585 7868106 916113632 549889347 740610587 228172209 750876707 279278484 882102353 153812900 691628746 739916365 353569196 325834761 736082605 560719562 347270980 558133023 283649192 228815056 771912403 798249807 903929341 349143448 966066470 516129623 141086952 308020936 239773838 123011511 404501808 941748521 391851484 234445772 715493996 848490697 749612146 291095368 631119002 91206073 529337787 503167299 145297428 13012536 929625334 34235861 484384269 569918984 131240874 878028451 120104378 310089871 932992739 575489705 835993303 883655525 466723929 394733244 766307498 606971199 929195084 560771930 46732826 899870565 12282171 457167505 502971785 371842461 431870936 885496973 601861550 877047324 737566573 626969675 508167752 238926248 994882971 476315528 470814470 38436545 884372913 408001649 676946749 755342225 740591302 820834788 273888749 480605194 155336844 421002333 335232427 24318525 594658689 812530235 301690397 179696307 393915781 671054907 118167401 371114721 961202703 110878602 474889772 593283941 514046526 310916785 669277284 570938972 538296931 804060670 841619556 532784388 625594389 523089321 835716998 600487519 931453430 649533350 472133263 797185164 180096021 616980686 908143585 779188572 745955540 884139012 645828285 80322804 897159366 541850806 245606565 276132473 370638730 530555103 380931567 681240740 938139437 879242012 200127361 591911539 291432959 284800678 421690378 153612195 120392425 301542912 461156055 260388114 699896423 577831407 794490225 985723598 53262191 731805620 532198332 334087360 898978538 117022824 961514066 700226024 578574033 508215831 195832783 668067904 495918241 588426068 508741620 203948182 704057050 300977964 486988516 510289719 753794911 481113402 348808908 723262941 215383572 433918542 81089200 66721833 826853208 232400326 279459027 142885614 744317090 446542152 165151970 200113518 338010220 115036165 896193322 176430426 724956052 445259103 957410411 55398358 713328436 859622764 914208373 960659389 132225886 665012446 868443052 426337243 542993028 102964696 94428997 587293455 615593844 529182321 594226155 488208722 811632558 789061043 677059223 374303062 937496675 805892519 769886999 97157711 640085196 256998617 342571525 299606074 486292154 612008717 4111201 923286760 427963929 172767628 167661903 501355947 293929450 826688156 319802428 212501388 515160411 244165394 390904701 167733817 395257599 884872007 568660190 363218308 360802567 253566804 863858885 612699590 630152419 888765400 300519352 502354377 247031289 803363228 16862828 177184506 653116320 307691588 433702314 768285177 578628832 189530278 527148073 320785139 268238488 477457886 352955749 432496463 642270485 815410608 66468590 859890790 307944295 892025738 760086766 672648411 627148731 371981316 586243700 180415243 971699935 528385146 740363698 255447848 952301095 19407799 662485582 151613622 300882842 408771971 469727078 260782174 726485818 192806776 500127418 976975820 981568374 398155082 776504989 102644225 861415277 879756236 140107511 326727767 501723974 54988710 912466810 786151940 903442070 606105555 841644515 55269867 385162149 211817411 980133328 3834087 391400981 568889659 355249021 16289853 159887296 585498819 678390792 968953857 85989126 106497038 957147100 238661354 616384724 981201672 601148703 476095457 466903918 479815135 717054250 754165595 612457474 348966302 184506853 550264174 973313312 663623309 931401105 768996707 103393981 450486028 684243427 573957866 293748042 438473700 11554833 884732899 492440990 167075232 710057692 267753829 36603215 967481336 57506563 270953599 958642092 122115417 145416599 322834636 901345862 654105811 19170813 392057824 211626915 530167888 400192202 514646172 823301694 171636450 397322966 482843826 454528363 833160102 591308006 333992753 740055356 447232333 539564950 768047 253235787 151502953 431410522 774393451 946514312 307445350 268106696 713715964 720901018 489226879 192074422 750394136 31607674 764521454 741687453 793260626 332254252 761464960 587579223 778979366 37929026 854255832 707240603 178541098 904141636 767672104 16459299 626163507 337034699 80678468 588587552 592709352 241859777 963005617 568489505 127405808 453794530 21455095 642181473 349696591 700795485 292419115 22341921 104083373 194975033 983484756 576440765 747929772 172863412 231559276 604297748 985081613 24230343 965301630 595291394 847640043 532437721 552779630 921005515 999106470 177704025 578409555 148073200 32122471 547113378 39659828 990022481 334391152 110285268 345778831 823392309 462969949 111872955 863739933 191614807 904296747 525271164 951638006 253845189 755335824 318713299 531196151 421677063 934142278 488872137 156977510 892452359 1916651 240251244 851662897 432070910 133852190 721681801 275771658 175998078 512343341 439481225 603063815 38844116 832149019 272792339 786776365 784263247 236341234 992241457 921902743 676864378 349378983 523055587 843792224 219263242 759493220 152971828 390715107 358671403 702433363 98760714 718677673 513032705 693050876 192896474 845324516 535040998 67202692 373397620 541309937 794643997 674930205 460183918 191279670 482944695 124501308 67430742 478089306 189105904 988520198 96478674 351825914 267061507 262538350 87120925 991428687 677626429 804898722 180107788 267772259 636645347 267041720 677247670 649430363 781921071 310497764 435655870 692356357 387493995 711820637 877503946 148397562 252854998 521062304 290747446 110965672 420343416 102403552 960649709 175244407 670214837 678837762 53630617 431252156 481825401 836869371 810341751 54770679 563859702 508154298 936734041 691076382 397501688 777238185 987998991 890693263 112174558 837652962 9734483 224463886 40621360 423178855 585416059 228746994 961896541 223024300 507893623 815556106 485382247 79437498 646572734 797514019 257588806 270407904 36173517 457585709 885880344 59800398 230626929 744080729 523993600 785351968 805101182 546360145 814745583 824862421 79384268 716678727 766221060 144592956 803919289 97341967 982936262 387693517 755438412 668832954 351961704 421537931 174201489 206837452 260415552 431107288 402940106 801703676 320108874 400685140 252077633 45485452 423171930 407362385 946079816 496484365 548576722 695378468 753060462 974839444 991091766 357564820 951972398 808604378 241596069 35128323 393541978 381492625 925433434 553036991 909326290 36692515 759400798 625160853 427261184 412513366 55747982 279323263 984970483 249786561 897422091 799433337 315166960 732714318 449782851 724902903 240150725 992367124 923562450 952361153 519801960 361113823 190805032 362540391 230335435 994321605 759672810 540946757 96483813 930627347 294519037 979310352 706509754 763140868 419393424 923417868 104502577 337921266 138455074 717523261 879452804 496858393 517747254 582772851 262437064 225214130 234525936 263682437 202796700 813747540 290904752 865927031 614502355 291299972 144375247 941413087 117459818 179466109 37370428 241903868 683109182 820433131 474122414 318263849 872561595 18776072 361955338 864276750 376881844 20999635 555666947 498269307 911361320 518851242 936148606 439655504 478545238 591643447 761719928 962219454 990045194 252302219 339383517 343942431 351340993 482834415 185141909 220357049 269257743 236589302 195836500 737922921 349417330 461852346 723520958 265621580 298541774 9599703 203436934 601251057 532867838 991710633 116832900 404263012 702716626 427587540 329890094 199462849 445243617 570622686 709651636 699341033 945351494 834950511 151935706 409051360 210983636 847228705 36155091 302858090 880699899 221835901 103362679 12995520 876692557 197371167 296861036 202006737 502253454 161630895 786124579 740862106 705423417 316972598 674489391 974704153 237876982 772265270 941481584 983890405 627443463 284209371 69734032 784713120 605923006 41222499 538033411 233470092 804458296 604875168 124563418 215465698 847776829 415163839 24821777 666713658 309158349 421646598 198522545 191156232 17262481 75233516 40026931 533133261 825628995 943392312 414633395 114118232 21484864 772329890 81780930 237408942 861187566 985799843 35966498 464296420 402362165 525015941 676268421 72633645 504642727 275417078 535946215 586360542 382124964 636227761 676626996 73935458 404177805 946753126 886725564 964784232 694447575 256688420 379637781 593243031 538660496 883785315 240988069 28731286 693498241 264646816 254566018 362964296 61604717 754161552 882779929 122519837 749275384 118919518 349289126 44378282 222375098 28813686 257416065 464700343 488890439 382031477 687021900 601967899 779225537 115608204 731955769 490956598 327113395 370317515 653281576 701770240 39522536 533749288 350643398 417004197 103685957 617378710 37349657 707612552 183143025 413891502 33459246 808074910 43264718 159119069 725906125 858780401 846810314 209692105 31995251 60395980 682187621 521552119 745350378 43392135 19953620 655230576 31664349 622382804 308523197 491281811 197226310 601361150 821912025 912943375 297755260 699295353 716038927 21508937 245168564 412671670 134274697 704654312 137920656 876693755 184777438 917830825 724543367 26424716 20529218 976791172 388447691 372834422 976286380 914641296 45654187 597103076 845265133 137678553 170728916 581051071 988235449 634908230 765374882 327684400 616069784 882233948 484570377 529480221 323848895 530489920 557572018 390097803 830906610 190908247 534601375 519537577 157335339 970024597 53681013 34688827 402455481 194326615 120433333 961814944 244485556 185275543 319476840 97203114 38616935 824606159 581026849 183227356 656174862 870310136 339311507 355727329 463330149 720110831 996407260 338865575 966703507 774138850 345013627 97586820 524462040 941060340 136375308 983085404 427606875 572460407 771181197 980703174 177163521 968246193 121078096 319580001 830567258 463599763 226547586 404989214 381672172 644290429 291293500 763318787 799121061 643415536 181639593 611858872 159152788 771730921 793301730 978066239 752701490 900399405 832569294 539177440 286505048 126948497 300701904 978603474 226520511 220090772 754560793 209139759 67522069 605008304 825133622 51138232 499290956 259814471 322012673 641571364 921772997 541413309 936375629 93237290 1524058 705280126 357612565 905977298 508078678 221827278 385163626 849694811 848345604 212788311 452989436 578473302 602004848 775763471 128749915 535553917 58953184 788737951 808232827 289605626 592040041 553004785 232475345 364285741 233658712 857457248 250336676 15304276 758637706 749674020 968716295 943767830 229250631 720482909 363658271 165068625 194540687 858784600 288950011 149313419 250270702 364381300 389902434 823945979 696590680 873397275 67443829 583791631 19390009 117464653 536350512 530766309 337587254 523560370 578647103 673700995 411942961 150365536 914563749 161520428 658489211 811602231 333137849 29449468 45310039 26956038 357118635 61612079 737799718 246128974 490850631 373086942 783954693 448031511 108724420 357232331 837224354 384788715 105345662 406240717 947151995 977856939 749559337 99350668 777843344 598474073 411734892 183501471 876093338 475187954 383613456 887475540 535470427 256304623 714407066 863481582 741398464 883783889 981686695 483029411 743965404 619461751 959346963 436549033 445096654 140414437 396750053 466770245 877318927 850586893 246381309 752789394 664777117 730239675 51714006 361692076 288321451 202085652 47720063 516630177 763976889 686600145 593214761 282523611 49237165 471322287 795282788 817578181 880765348 197205420 176815037 938247704 126942648 799523644 618627743 209818955 107695421 125713293 435004797 931615093 100918727 550040236 901958631 345538436 546796562 391373690 265768793 734603591 474928095 681155225 502226087 754552797 757943690 777903041 518158665 37700689 422388519 459572015 233394658 308808759 954492082 140070384 703316539 768826307 503875765 720517618 972695039 997288909 334386716 659781132 255465125 140593779 395294152 103238868 826797124 85587660 88721313 625769119 876751214 940233465 888335814 257706583 49894433 965643607 908325081 638579369 473785127 50269797 136594514 590115723 561883340 211140370 793305353 343474512 682908028 672601028 876256794 294374024 108711380 515116356 166001803 212965853 584399751 995290662 921941429 194136897 315365653 815187027 813573975 422141125 911953776 810430415 47385708 7285139 210982830 134344845 789117625 756067371 724138701 237938149 306837470 475118579 718916833 299093486 552974618 560090974 975622875 295933897 522116796 193150976 282102603 137834115 720115315 999534677 571421705 753447399 677357155 594792264 269122987 865763746 173262636 581626634 846018994 428930104 65298995 534967651 71531744 546601283 52681232 922287320 62869469 853347422 426973875 426737133 137491293 598696699 362013569 925959932 140980351 592547422 278103395 318010355 182956586 899323929 131361657 199254382 431333539 412238342 465337516 789408764 828823410 485261570 833521782 178401371 814437054 94045993 256152629 665040153 775874509 298735022 914712208 768589902 354408755 473233646 749048578 281509267 2309575 899529533 29148470 281404905 879132274 730474995 413294875 969371920 299032639 784753865 497533663 610818051 937593170 348940514 758732654 285563594 576013709 207555500 913069679 533068611 414129023 379618974 286658802 41998749 715760969 69447600 158889661 155083506 770646849 462027988 229867232 280644001 2510051 260897129 889210501 537717666 223962743 309513551 889326825 803758908 673109176 892374994 196992542 895228836 752007378 16952349 137554289 899058324 249560335 680098496 271099057 901701823 976332004 978185098 805002479 431438395 401876912 892279530 736081734 370415681 103350536 65587632 102930321 482817485 924487463 47264897 573034209 296296632 713192086 825213873 128267120 208272668 887678732 316684678 898619979 314144217 403093254 657078652 851783351 826309358 236910732 590465563 769396389 388271608 825504426 605100910 838330988 604789423 287393093 531065952 767841295 921156612 744630076 514427537 62974239 30234718 391508078 883394938 343410602 569234273 130385713 548759870 930516088 828086052 806195104 564094358 577225023 773602486 92699061 788454550 900088769 374335277 823998936 774702733 383663050 978680943 371657814 653709028 287694915 959577959 554579090 6058212 929199189 293517562 429330263 799393844 751074500 958792181 290147827 70794792 461288890 830892754 335897563 270334988 162602168 815015 243945099 232295316 614460183 832219865 898064236 436799581 611322378 510559953 769809237 704371111 983055545 877553235 98166746 493044541 49468680 740594045 447736423 646534596 44665056 884860071 700864357 546914096 43463169 15452760 957742407 790131269 223104163 311323944 960623634 362086297 80262181 372355900 137174947 486647616 715248340 81212988 707020924 224544220 847274461 109166480 69890191 645318811 778285928 977050014 690332915 928645166 619585366 639068089 375360694 920590210 22736066 321206144 167345355 639756714 455560035 689927345 901737103 623594461 795063862 155449497 149432331 922491542 242778485 881363649 56197933 504932702 346871212 284746615 12212551 330380456 847516196 109129573 966940697 552368799 86909497 166612826 277770568 811270464 87587187 127753286 133393502 544994411 477814426 153135826 245897769 78213277 317449709 86497966 745241604 266169364 302210964 671684039 714463547 64167141 485827730 225367463 389072939 404146686 502416462 771100505 751550323 925251856 721148361 597689752 617970688 431529752 818075215 646323932 22252820 747649840 441995053 639806838 727504114 176480689 648470051 395194309 314311895 456602486 926885249 346785959 594255480 521691689 681520270 940784469 404218387 543896530 974863612 556791869 118642901 118196205 462884875 586136497 612691555 171158080 975171178 828544937 291530205 519321834 619066810 545844656 900405154 113021340 283784208 274362898 608800812 115328456 915872190 565332548 803484763 161661977 349644187 220696033 142608411 671728390 715051280 679639985 193737799 607629448 276019228 19719358 948858651 352250995 114094174 749686072 86077833 440919063 805305329 738502152 273587714 221677066 26158994 823318032 803234385 462179871 769644174 807136516 820753183 459200544 432488897 87443727 43235026 297505852 584563637 444985184 205808530 764027232 660879284 410897021 428990544 662534643 181678709 621316654 899227619 233200381 169768436 570992915 556225869 26772053 201205722 839066955 106768464 766224959 365240251 551045686 569857975 232253179 50785203 697769270 289609441 262803567 78395890 268052707 875595744 288836253 173114125 42990906 601700587 576788104 79410831 804589954 81667475 691752914 241292519 553410767 79711316 289639923 82391527 693482291 126953238 257863589 452463899 947613631 708307216 773363829 688950739 931378858 768837509 764473638 133176726 456532322 64119206 605032423 412414495 493528227 899048891 223416249 844706245 328944580 260430241 461234193 683173919 967160682 482709866 634426507 10377499 250471915 84625971 804937074 903118345 898825954 862650604 466375770 931647045 150551251 697019526 433360907 385338830 536101011 662087283 763431884 4054157 682582813 222573046 846897937 739583903 925501279 729955060 185726853 659327687 844217869 349540 235170507 379208322 357732595 817650486 189196801 780719491 899046048 285489818 595637430 162539699 491463373 79644824 882094367 238764833 159669666 252638146 793947771 822999441 362213307 34065765 499754524 945010451 554988560 910485290 43310538 401224980 864385296 327854330 219135297 638537811 909518911 937925118 182841642 767642840 719942047 393326477 1620083 683453903 964505364 939165152 317598642 971295566 630960066 378995003 686137289 913353414 678937914 319292272 695486617 390945233 499396084 84790852 558014708 8570152 879761480 204782976 496927824 606952495 459788262 398045143 467283906 645838591 863170638 253820771 365302837 987305210 866870485 815559027 672628124 254891656 808940320 684185833 175034296 656755649 582004614 139663337 182860001 893433832 679654537 201319850 65301322 890144496 329411431 280403293 429366814 292411490 47289295 880938136 295467482 9419723 915015161 345348506 488767730 244981468 358580640 994306186 777802482 598126335 868449660 314553595 482248216 421841024 891966313 470958009 525261862 791396790 32145492 687997338 701810673 323768290 890034807 444697343 663365458 773123372 517613050 983039494 250195921 850078476 955048490 414840382 750224761 492928373 604985638 846371841 803745073 733288176 7015411 751641468 241721246 537875340 614781690 823196425 772305413 129040193 221684312 373205989 529224736 101379592 154715154 522116210 547533207 567815706 998604292 663405042 956275136 84173346 109143131 917968982 773583721 442098798 50519799 926153697 985614218 364669845 553115125 186271857 550520132 973792083 994391441 969482974 511895303 145688442 42634726 833137479 231098306 613621607 411423798 602292301 216874525 729437516 832595015 690766710 271005722 634439578 864249144 418179402 656204501 619683622 828699521 794875539 469597115 72855455 961808687 839470165 13725464 658049422 914459105 211995173 487441346 687016283 396689091 599823411 260510492 890459610 20834306 825242419 871722978 971778019 90902792 264694960 628006392 95925241 345681736 211662104 414777608 73487003 794589377 723627380 644446453 119105949 704851875 650058734 250159998 190990711 811249419 89471396 280466052 673912429 812573118 300555424 76497204 34651678 909589052 494543358 639325191 518829328 139973196 368508469 537820632 218265367 581948975 352962971 678056899 299678101 216745391 302538199 196494377 748498678 947546834 507180246 294989094 421839251 369053770 924510435 942411724 383227148 228583499 153643548 385641650 315343968 840257576 69881159 195032866 147544449 3501613 410315776 508183573 643471018 412133856 433330567 639778890 95177738 657979158 272030335 584210796 424434321 253935061 325757992 160919913 131348993 326423545 128635672 578484265 486303354 833543130 154204732 916961993 572361315 786408736 827620187 562879420 324043832 140827087 971321840 417420506 454270718 161795560 94125270 912318273 838396456 173691530 718351815 348205795 14968047 466684145 841530924 724522227 858313090 725050714 865101100 468802896 921020705 331905706 565358769 257019102 197954305 349376964 516939277 808195135 459625446 434532421 892816244 890385777 531100444 508046464 197929023 233221942 834394755 494134908 402058053 206429008 32251087 334207583 475796655 418270156 537642992 836284403 509267283 841394686 232554735 936654997 781116651 233180472 725638352 967167802 344329759 507695136 421494034 862582413 467332860 563137505 703616309 771325648 800901230 37070602 304891896 3929833 840616901 115078337 416329939 395780840 748100569 510799444 808981381 572746257 860019694 391867232 481755075 441916011 346947006 428476189 701449428 707043342 648413717 268333303 73395797 943664539 34605810 496414158 978963493 626755989 984121197 121438159 937276435 160223270 8826294 616333767 248780147 780679464 696046967 319578590 321047821 571080391 3382864 433570135 729533950 933229849 507853675 405770316 886746399 679662062 394164501 147977128 851783345 181826606 56749617 100429229 393039910 538544149 740135029 695191786 317495214 397443118 243600340 35425455 447754673 392255634 763163720 798710240 538489296 478949930 136898987 473906093 926583395 486887437 420397536 472560996 577323809 559751803 98231566 836466218 369034300 419662193 610209976 824317072 367299317 805001247 788802747 143792049 481306853 510745690 233979387 824410790 473188607 622981662 363802533 784735698 234541374 95293538 572918537 743493462 764464233 258015627 137194997 995180003 520613768 529068547 271114412 648449396 701184404 554430974 700467604 424095689 558353718 95626474 283477457 988526056 248199607 107508013 769532386 140555659 383309846 482297220 694769843 22594605 668173410 556555661 465469769 77687373 624316729 925376556 382578495 968255291 944540157 555223289 981731531 879737970 397787013 156165306 981230136 546726308 696961575 364505731 581142060 917979293 714480609 416372506 913236798 799018409 192768965 55904633 959583213 848660121 298119258 665468006 142668820 207433237 74234419 760691917 725631000 553021054 897128706 742990039 693576385 518207390 508455938 897231151 672660951 279749238 95420573 666004702 638606307 969377555 690324949 374556836 598302141 178978713 770069325 243173749 738851120 75137743 817055546 153067205 507487369 692878312 454670962 329006908 71430065 100694373 458469057 642061047 566454726 209181661 455020751 189395231 485478499 734595582 22308900 808428675 491332832 269454481 317303739 603395070 614896252 741837552 586647712 996405247 907673134 518394608 807682735 956224457 747203450 778458425 136582180 555688953 580338655 978856017 535178130 253922551 78802441 308698976 570091590 565812153 369959924 52243634 856510061 494317309 997671171 933441627 416922520 266973698 692555793 163392398 715725349 245940521 594425770 104445629 268867082 928411460 160816604 138092605 434360020 736868263 498656866 18988844 199691099 885290055 6640479 554012711 585072153 455512851 998454992 906241614 261082566 941671474 228382224 268697868 668277594 711911100 504321638 17727601 557556372 336075726 503553983 811134497 46026447 839345431 858318979 926655163 970113245 548987052 361692491 424182460 223323569 455308591 232485268 206950785 443800248 368875569 951118766 714085896 282441191 821019628 824570299 895955566 897333568 621726155 714574962 794733587 437387141 851020151 625411051 507757603 599204083 369128702 646928474 518792955 400702403 721160906 646113827 841254386 973879910 374404690 596914137 175500599 952463788 408255003 382644287 406141539 206938590 659958334 199586560 698675758 979694057 142940624 431242103 508611655 935229664 787700904 370868447 908697415 874898764 857595503 906584705 747899489 426655776 150465443 566072791 992988535 676459290 699605260 52435585 428520669 461591566 748202786 892492105 443884580 265279274 581108435 523533365 623169062 259579008 90786645 610284848 479018980 403042514 473626129 295281725 869710114 855846335 180097328 36011689 126847121 785192871 868838970 32069298 527927286 14890796 554063840 486834982 579260810 991134509 632294974 256621478 519178127 316907132 192970720 297155951 287269565 937377105 883592951 620736002 994067768 244650597 383254337 154621148 354224592 107837096 455270897 448260068 102605232 604465847 769774921 738822956 762630441 401953634 177526772 537715024 106636440 297277361 877632081 844127853 160734800 100677768 114634551 722891605 306130916 646923855 23377189 286447864 995995819 824872740 517617690 870976874 272584833 601097520 39686590 976420165 110062460 968035476 359404138 165805010 47681939 624685525 798731568 732200627 932926870 138471120 73419712 741619495 393216396 439220687 757803197 829191047 882029555 742831386 181447245 197578740 925493029 45328010 555645171 184679321 415081645 216825912 481717834 158032661 97794116 82321597 355428456 669548819 368324279 28320706 281724066 803741722 461821219 156775215 464553387 50907414 546291240 710451412 481899747 183166110 608862706 425422069 269499630 251616193 522745952 615400370 84348627 738641857 533277852 403051894 25266847 811231001 915077565 991530166 832136176 272842501 333809692 910560926 471836766 446640715 67841637 159085903 582540849 13139193 154674292 364696625 220817448 916443572 54805125 902594350 544423282 811199456 272222403 974164056 536636885 228103103 590300584 870450531 195483848 208290403 126459802 505995492 58027387 769899893 763979272 76690508 376883685 506945527 460724738 83885027 228264833 965619799 181111821 700464640 16511807 577667403 176495589 182408367 443279871 966035485 323573366 594071807 837619789 168561117 814768168 241277140 646993911 207024604 483177524 902803640 554170214 426140186 777244993 975433376 522473304 445622543 940861014 596884942 914180761 835295866 989649241 553017445 509482438 332010744 488058351 252314028 138363928 672505036 853630280 856683853 931517214 16446762 871723511 687286956 748481683 830784391 580147140 979271363 725735750 866023803 589741688 881852087 969590603 534011678 954026636 347235664 710218336 694907464 779947265 510748707 269738071 216974705 507065223 145805201 799633093 885880486 523055956 649354004 174283704 924515353 782203977 262831862 520098346 99293187 608038050 206007895 632785430 932322094 704438295 71827216 413816144 563895917 578094580 540063610 463590944 80646507 180768348 20761156 70282318 407431364 252116179 938226480 227108758 882721379 826176579 20611448 609582068 327186700 491909447 886887728 546755318 484858637 821514198 945561024 477694332 697621912 635329466 821940448 543304612 508591130 945397334 912358924 241315743 705320262 301152211 295532778 540904968 893211186 457169671 49394401 628265815 105968402 860296981 700392660 351510103 789622585 208252349 422037212 499271476 988534498 313042234 149171037 195832500 363878304 364895864 646552173 583217729 56561597 826138637 618517319 985158967 60262255 991641525 26638246 984101136 670840924 705418877 742008712 224610100 11492424 828842727 52902713 287196208 749650913 143765160 826011874 754909196 507953234 564507099 959324305 925469301 19518376 608155519 988397212 765877545 73852912 198716778 970206632 53279131 634362680 487507412 370143220 389717258 943248039 106921048 309150660 477967824 696392106 428529228 220093262 635204044 407485695 239843161 790551979 783575079 133480237 260056611 550195186 919510307 263102389 757918446 412618563 496760542 899609404 328849346 516848956 394311837 526823224 602526807 287628950 213426748 519358548 546072431 536904835 625750041 640466024 840372262 909877345 149243386 818780979 631437540 236407621 61751274 211833660 936421280 352260751 25052578 903649981 614139255 22559314 93146562 309716807 199297514 387112102 35979976 535412013 634843364 47173735 622420761 982716717 370335379 842020120 82807119 209038589 561194229 442158459 922721396 587903888 672801513 308420302 763985278 248162353 551150084 513698349 285149046 440355903 575333437 694656569 936535757 464317024 816570275 333557534 42245471 805262942 890669968 897634791 72442675 636889233 966865393 633294804 23335325 631827638 88200185 868554388 791312184 481056498 886456458 312261423 193097641 53055244 399731474 186085451 980171916 410702476 537200085 449872137 132134796 18719778 635517245 323760079 809087344 512030441 760032907 629105629 145965485 422497405 138288132 753541348 430112495 603404339 104754612 505211018 14386592 279596446 880399144 387443585 504315833 436719649 544287525 680272056 158255985 76998875 294927425 360151766 609900273 88385746 669272246 697377432 493535419 899620423 116683359 336698056 167653460 999036254 480190665 239829286 802602590 946297640 606252096 368130144 706878985 442999268 596841552 2589422 634978974 37296457 808469692 736396980 221300987 905409945 55584347 301317372 563160291 289680938 489497931 318235405 638570000 109791864 105772444 776968585 67234841 922483196 371315295 301784917 58863229 207529476 114737981 664896810 960404724 454345702 205073489 508641616 583449515 992611307 142156854 516453620 720145952 802565629 721764489 92278910 48657115 376755167 511233691 81936365 559712578 92235468 213526450 150914610 667529408 576714512 107554365 46426818 795236870 137619632 38223402 25314177 110001497 433306982 717088024 864490358 740065765 274421933 76836453 592014929 220389670 130576339 72952150 940332934 260349428 431766377 336250257 821819440 498438922 698543357 427597986 914100676 489398280 320479546 461361456 370699977 525601167 993460495 689609294 578153624 651876231 491691414 792017571 292064844 633606284 840722761 805920866 567080894 199910011 498929205 594049481 865539360 363780670 288780012 32760488 896018484 424969207 552416129 181246083 853384236 218220641 677153912 781057744 209485504 978506376 456574795 36276545 351987139 846403191 396388236 195264740 111910193 701635132 807518066 431614155 422132793 432849430 911622823 343903173 956413611 862855553 914438688 411877250 309746970 551915623 590382567 956191017 129391397 766433187 509817152 362664846 953434311 493959760 544914084 97811607 137256401 514608219 883456687 109792188 512462729 97636123 152805579 82150550 564355780 243040894 228723753 938609794 220999289 557029546 551905884 818186824 523449136 240085465 621270893 31812056 188034140 126864853 291637600 564686011 897841717 782878804 399127196 304578739 581107535 330830518 57969553 123861899 90132396 119586298 299189229 452658779 193364276 515720097 201512750 168917533 127439350 617148162 540315415 739607727 133853096 507859482 806787966 590878294 135236598 834172852 237912912 507084513 230348941 490526046 138938224 33106596 889508732 261566306 570268826 103801006 534183025 22986668 588694728 564286761 501657716 702481483 633884910 57774316 309455730 985806076 672053152 605608794 451600665 734083848 654199520 802152432 569252421 582142782 367295169 613149452 938054211 234148661 768446109 964987564 743540480 12062917 813581879 25579760 221217350 888862973 820175382 660756336 811239356 886601454 543507060 68074163 846192450 502846653 823841369 333041177 748039207 180392153 642947704 210636704 823743490 884473581 836266227 391261824 476055565 177834192 386357852 144593320 808218143 263352587 771768147 930433844 485280081 238471235 108547916 19404927 733573594 4120569 729792322 209558545 658712558 198339751 900083304 811949551 709992276 110985201 847430501 814497494 710342174 66796472 83013160 460084602 86095280 312839144 260559080 928776023 357239700 216380090 930675646 184519006 22425907 460824028 146281201 669961998 76885725 231507787 51891211 485982142 830445045 93180205 997019560 732813817 378798178 886278777 964653165 733302773 801207635 62418954 729066107 73210447 315432809 344830745 408926862 696448464 708081679 219276641 272361097 950254801 45254307 873784029 589478634 303086680 749565837 751693580 789488116 590515262 901489117 867212881 843809038 716061186 914767572 237269993 318742528 286803567 546609255 249941696 654689108 94005145 616702809 803547503 594875988 78641039 969221928 832611150 2208823 371992653 700841811 248712616 220139143 338869476 28097193 701017856 468124221 935765023 939286816 115999904 578572628 248040711 456625184 49293174 476278368 94928300 149669190 682961203 577720340 429258563 255162705 739784608 240992817 295534117 812075281 438031692 839260894 102469690 705257570 697560961 212169840 175534572 586438189 993120703 162040638 959060727 634784825 175544653 848462623 392548273 764359235 780597575 179043682 377085951 769069953 410011097 125019133 815141845 329959503 607423926 174124828 133288048 691915995 719836304 603784837 596856157 72222934 375799513 953379193 511408795 285681890 338547605 528752866 298068045 652108942 325768700 103208245 278030056 861748471 623663655 303169415 220148194 201710820 224824914 748560379 616260396 477176270 990936674 957617623 312710670 161568587 445638498 317414718 226794384 175020889 261710506 989114283 988575272 846704694 242811637 28414631 781276288 855230155 123063070 399569288 458922989 862503654 286460365 141206932 683529202 481180861 951249237 494239169 652730785 63379725 342948817 815362714 20850273 114035174 653594745 363794432 798648623 284150069 158962110 450930775 971353522 276941342 444727741 325776851 912747449 691312863 583195673 564589520 875134494 447547730 396010969 188624806 287430516 704678871 39786378 504287208 592367000 764038929 277489476 444723235 958006537 704900680 662574906 30210493 722946492 581299074 756307323 838067234 626503398 54061073 752078730 127179822 945171985 52611121 543797056 22069309 984733853 621464443 172618046 842063680 161986989 510712308 108452931 718978559 982754553 361963397 860984714 528683341 546043959 228510097 610074790 634580228 17244641 67264089 833931325 296538306 457942250 37916141 397441926 712598367 406470370 908072074 348371527 462138154 848747348 731260724 929886840 702421702 702658915 951507417 781554792 962758244 639550795 267000040 500405729 566637620 127472895 676253354 787757068 877076120 320513623 256796741 648851983 662065364 726835558 560354692 979119154 926956009 270180420 162375886 867698628 929300898 138325162 353447869 144823458 896834169 802043859 389769133 533412114 35777839 11892344 756579623 189351606 491490307 859925178 395037371 785869171 107401016 879034356 719561996 933531423 850680287 814476560 985130770 403211367 110112571 303453276 809575075 369078923 291927909 593927582 557967474 802641808 753017199 647370993 622338014 145891976 129206011 257375847 495673185 958731756 80921895 283268694 888997642 167524445 795830313 106614212 752043486 846228259 518492216 647391413 405282832 352609175 852480298 503245601 485292957 590036167 923959420 999762664 981501440 91341562 688543498 974635098 474806076 347419777 845273820 46291952 503769728 500372054 571432823 401674979 670901750 267031979 374740116 317528805 791956523 200642843 35177790 309184196 736674709 371050447 201705238 925617538 173506819 4950874 346181714 728244722 368493851 619944358 653116989 812860947 548883597 265423940 402328934 623694338 396300826 983549528 595890237 799829297 384040199 643336086 215530884 37010021 795567663 640530545 819696415 279690084 444622475 735784706 428422510 72031885 630954719 70355623 68450926 190339186 37583436 733302518 467860436 437494766 806116982 203775533 897392787 356416547 323311858 68384871 765465553 931293334 190091738 121802252 258387394 681708084 645026853 724884815 265321485 729009468 593994811 867895872 328583690 671541276 298625106 69977542 528479263 19804368 249541644 970308751 315001283 891042109 73036502 473845768 190045552 514819486 172607549 888442532 77564298 878557901 55657929 203865520 240225154 686257588 690739327 34222013 116419922 57009641 730122799 933396687 937795798 638309617 446914387 709451222 626061943 960230051 331663699 310245471 24535040 230864293 205625391 88372808 760247841 550067964 356183378 991507510 343187054 732567609 256744596 767590496 604785551 469675499 576972381 919410626 74739190 697352719 863010042 727822069 736865860 686066775 471404749 763773878 182597812 658854972 922171374 720811902 73810083 595026887 769840852 213877150 325833111 489760580 29347278 867994841 81438755 561154010 701922539 147683348 352342802 946173970 2225091 682016091 532625916 907126209 586913985 281858831 365253481 788055217 389771765 208896757 646462068 580137382 230499475 556838978 834756412 437092416 59588349 155702824 559076969 831916704 634947119 660557056 612212013 796800993 294890162 345601705 723165027 68167041 846654751 47109467 978192786 424896960 804346471 389415173 255868692 463444820 486678704 389567724 34425957 677987254 43226553 882600757 221730221 456830413 684907639 424143815 66690320 684958552 283659849 397199700 16964198 116223952 826666433 844256829 388256442 438778168 113247438 823133534 811575990 339326902 815008665 598264990 394634222 672256185 901274767 352716728 611592229 169820237 862063101 908147469 692694863 46796548 112395976 541739994 630147990 881659574 447255785 43361292 317795923 444949994 40536831 162650992 706796725 586138488 352115630 385254257 808091279 45368196 956601455 52446423 206095457 784922930 577643309 411649806 581054203 455814277 946663855 441436995 569282449 978746666 925188881 659180495 336779043 858754066 56269932 790802337 733557097 610689014 855898207 369065476 702120046 990476393 356976842 8796570 569331116 187612139 438084568 39738289 715054156 109087781 568406498 839790195 128188598 877342338 873383113 527754179 346838759 708443590 399649318 370742707 493335679 480344277 749083054 543277378 148040405 890386856 559025114 819336278 899948847 382023751 935256705 531503875 788332410 829270836 406112638 728397453 401272385 605658078 565479824 625348957 619466170 50577397 491088492 931016313 924149399 550315919 857959985 797766020 254577450 508702192 171991241 663451978 609678944 888395835 934380306 438287353 988565635 816602284 104397475 945584131 478232209 365027046 106158433 655502165 691845838 592800293 805957836 517401744 997221807 642335522 127013975 295640776 951650930 704477759 991463719 847868992 605046785 727953548 341652071 730364162 857901 555870526 137709751 828474629 773669719 459920964 200314281 147479151 367880541 494545861 126943358 127135149 513605281 720368869 645243876 915491950 916717860 326081020 8794498 449005844 915896930 387662548 761456315 16656820 376521649 146033628 993638463 804585642 654834569 332578435 485303432 504178234 104593589 961257504 227479548 415007212 848676596 625169474 715957774 104418130 297299909 715251279 531767624 715912759 497683676 681594677 820535320 11531643 814161317 221714628 449131903 498388061 618524522 136001881 100093813 605835071 291542398 627281123 113474177 570953588 347981123 49026220 196866010 704837766 757365278 212160077 389414990 696440764 805329833 321598970 683622561 88397970 837609355 74479480 878783919 346589443 189268181 909286899 422366166 827158401 567651689 572877572 990171452 79735428 721640294 149090088 619443744 793832618 54887755 108737025 929956715 86876819 971938554 284216332 657967323 385125180 608090374 144071102 493618956 91802028 243626233 271450622 322463266 624452062 82713633 178846092 477212644 61083318 160580560 630933804 721962507 556273979 289511735 579637048 236351675 835465313 431353456 673124778 168400245 587100085 771841098 237560607 471134038 147565955 94143750 735642083 1946644 874225935 643450041 615223157 488767981 931721901 185004150 366174671 543596145 351599659 741610264 497593351 796108279 233981677 477161275 277950752 449029914 794567308 517634842 419880549 89121967 517014559 519758116 727651907 810827946 338510672 981705615 430212491 527803855 148148099 575282369 40953397 116968508 444896409 578447533 322108419 28448003 682099109 704074246 158714156 724229030 801316645 358192389 996471035 659226142 461345094 445773056 514011286 347889794 21135003 175866430 107291767 146718313 132767181 134803101 87083481 52007 83684992 5850970 847124582 721106003 151901020 526215227 667214903 397600678 745796490 217871324 348973766 198565634 669460775 992373841 157866525 377063519 687685085 195063976 733535477 507563675 659045068 921152029 534990253 226345821 620016294 652670575 240816846 762009778 625706724 840248270 53099541 83610329 308580319 464790974 379414870 896111041 273889478 973505902 119814456 591381676 250999854 60118126 592868743 968663039 599157920 138486955 258448254 770595000 596638287 887503244 176582474 354558886 867662264 709069934 565459069 688811005 936494481 55482064 94450673 471586439 369032564 882920792 487480532 185622477 458963449 88022793 9432926 740946207 34280386 826077007 128952585 73137570 719927596 357531909 822747467 156321961 234819122 350129561 652432544 189996014 219954165 741483800 330686333 209731180 21799305 131502470 395007896 499229018 830456891 6248299 217742460 491111493 387146178 38462711 914246357 482961188 947820426 905644450 750663982 762133167 537589963 694378720 704894394 591185791 891566134 552306634 711153025 275605274 914183457 319732531 774603780 613572917 248275672 726297618 244562522 20939804 601025488 171315779 245081743 111116841 580019547 489433756 857424382 668131375 434879848 262622130 951716764 515419175 851892831 732430768 511570077 633419050 466529219 917023985 422900776 236002756 991276707 197767779 560497308 788084998 877099954 586066160 743878795 672492814 133081817 584552446 891288433 590179160 160106181 160876202 420755145 533035093 48132734 640431503 839726741 125982568 721680635 686430594 430458724 495073831 251406215 596130716 988713292 542182163 472727162 701030145 946175936 158976199 523850648 73473646 453120977 98329303 553320383 971796744 521796187 758905963 114459795 685710168 582616710 168420437 612863013 624036031 797893725 407912803 716681865 987320990 546541858 882994643 506158901 449873036 194652281 178794642 431908983 815264144 167650292 555201219 331322485 165559134 296925939 435366072 151338375 577569034 41259626 550946054 94372744 433770514 873620410 368526088 76252320 91578317 557827304 75982409 275636235 643318333 758193433 996493964 609096437 557013679 404702290 19854479 138270552 345662653 859014268 791460721 676708060 126816215 586105699 77781655 808698181 772430460 779534628 54082965 284358826 53883465 614773231 679836234 829766691 423382816 596066652 19097923 604649021 606521334 867023095 582028338 197262448 657665820 102120152 310099346 655488322 212926653 134765472 203141814 244294851 867326251 103964586 127585219 210323040 89800348 78453094 511689835 692390965 445766965 893348383 663912912 29203927 683440942 968568190 706070837 65253681 498198085 121891759 360979958 74210664 261151121 354311083 88172962 120200961 15945708 755278208 889064866 357057715 515991754 659315499 141084395 555169509 762623176 599754268 567717236 454500065 705837393 387963078 314602492 164911442 874274127 581301804 509824195 344759336 330247342 966831071 938537666 574139110 258138807 293884081 177849704 755271112 390497340 60215501 423961872 209604377 440019594 103668866 502162376 941961597 476083873 939681862 942483391 131444730 381614032 982686772 462388888 48496195 596403741 275986839 679199191 172003425 285382578 666638494 47919513 909814184 21557956 445094042 203661616 330942531 802158326 239446804 981196410 897590440 786087755 266050303 293731782 981608398 610765702 455150225 203063279 731787096 797424277 659322584 68309455 325963734 732560516 661725460 873209861 828601853 823840269 477539929 391500297 369593958 822122487 100615013 853142957 296768253 465596269 685415664 672465324 146854216 277644401 384763035 566974906 90750959 909471838 787066692 800236266 69494453 349185685 631187642 551825108 497001391 137992997 847598898 394010119 762452463 389235135 553944933 299629289 318131781 987382508 921451727 35888489 850663978 445627277 77075793 67178920 699528878 943502410 341475493 500483936 508680264 837586249 35323785 233910492 381688506 652682019 878316980 245108546 666734340 937180293 853692630 595688868 301090280 730837769 74525555 286226540 354142584 398954198 653883744 824457180 15295240 18565242 152562167 596858001 215631990 408293427 131942538 286338159 342869469 351355376 162083062 291896623 574859422 33555087 597348911 550488433 154837345 377965422 939490118 312296219 359678563 147915171 357780737 502783719 455711001 357088642 165361222 12647560 738253043 591757543 956993024 456016312 371561546 838985202 83755711 944611272 275105822 585753698 333086408 672647126 174825379 196158056 19231839 659639138 681245681 83783525 126496 761728314 147333630 358304839 314719068 890560775 535593818 566943296 198357147 853416552 1175172 818773020 195406675 861387924 247050033 950425519 551519867 895771722 127710287 481911451 212375362 55205043 328809020 692022572 362885941 415470467 661320884 997479262 926026795 249631740 376651327 795516507 198885144 311744187 343043831 397853217 97932664 911933213 880495166 12506499 193231964 279537715 445744659 208372714 68698605 472092073 17183285 599209036 261310752 628416917 456231213 738585220 844691408 691267010 648576384 768110082 739296814 341281280 915004544 860481531 521692089 192623938 743427178 36886935 290245205 885304849 486546222 797019323 740031676 17581575 475960536 860267966 678593916 336013957 15629040 338177476 412525396 724327435 420677124 250593327 655003506 508860133 289891975 955287691 471866359 443432827 614986413 456731953 722017977 630872477 546805835 430454568 881246044 98793087 608123540 1613772 30908578 462887172 225234518 178235353 283488124 859935372 607112473 681062626 99266390 328928168 705007806 506965245 577401855 116841490 510040908 688819208 912135040 659333652 135305897 3690216 685432949 666060118 363364411 985809583 376895654 112529303 445271031 139391729 634973302 571094136 146961212 920433115 634237916 101238082 300847934 519237748 426642992 520373762 885256645 892928275 521196814 15058894 732640795 644346849 836223349 351254236 318073967 882566295 340384152 999451020 570221687 933676544 106479484 770577695 725938320 998644976 935520074 783249921 916195637 718362675 651681969 941671709 90603332 727012106 764412850 273727905 900862591 708631054 632995832 999070784 31569088 665963646 459195840 83168643 852570279 926546663 905376963 378749254 669829203 730618347 482215825 998587035 398650129 83418501 908741894 225382739 1480189 250571993 382563030 626269042 146258904 25173403 910743528 636007457 773311727 41937148 581300531 677041860 183106292 422366804 2928988 982755489 39431098 929031155 44686580 808153848 93843441 474514842 925665353 2612189 151243743 565726053 41346684 441059959 74296973 476202681 81743425 637404735 508828475 44653901 228773760 214226105 30134817 627033832 385578774 847852900 264877539 570244410 209759723 811536389 351078245 812442507 335407486 146478329 587027376 912861255 94184830 830904293 59311428 652962261 227059820 701589859 183283610 89910948 425365222 819819859 393542083 850792330 359039673 183845867 1600305 453484705 133824718 40775037 592296832 71697421 776335269 216345700 846493634 461897959 4169894 438398333 76478119 826470528 353953446 903621886 113402521 317435169 519212619 784942577 691930529 158657822 182964391 327775211 110756072 449828780 966276381 857747351 745993227 200354287 371193922 827797782 993161284 246675305 674530814 371382042 380549032 439357579 460868899 14690189 403514703 886277337 757660763 178027534 895736836 978205124 580014745 772460987 448810154 379644375 373221189 476873783 913333746 578404843 344869895 88891479 659668337 763412215 407749984 495231499 213183015 552070468 235601802 597517841 647066069 464988656 923463722 975015878 891262261 766762269 759099111 746117036 873630952 93019082 893526157 555447100 338471054 361607656 737362665 796224184 656277391 917793742 724834028 90393127 197827239 369397456 901956011 906335998 902803424 706725427 148162759 140809360 19876685 216214884 310253006 196562725 7396832 205682471 532167327 728110455 372278319 124905674 749638433 474253108 465421144 154505507 135730187 583939437 763365042 395730005 641647106 312088979 682303030 709228661 462210733 90074978 868264587 879569524 489403630 394108412 98701768 449333428 760797298 616780166 110079279 835393252 976902441 19141126 227178503 996513837 633992307 996582219 767339337 700015550 3742469 147858028 480221751 748098685 655982217 519059132 912692489 388354320 245918761 963345728 146668601 682156541 629740385 417694124 788757138 318789191 619284618 116966210 350391102 791701910 743442481 302458077 6359005 147047624 282659519 437136752 567790959 36644730 379638251 111735609 383026271 430828401 481666257 590781702 216703980 465210700 299343213 584748285 634446648 167639602 647238838 516309115 748656942 31055471 570360516 608801980 875615621 474252881 792384558 979917981 512489261 519158862 822985404 915059253 953183768 986731127 322420274 636287005 637901428 655109688 83763261 678038174 804444838 288287864 912014968 20688900 962494957 477369700 896811326 203337752 300853319 35107613 433130283 545088017 435443555 628930961 232446898 551014035 638467797 194218292 621589395 384276178 809095640 764278704 793631952 331287624 675189874 769223294 661540146 810675907 650675992 617632 341254083 806036721 488163320 972428990 57810361 67501361 296178892 175739847 695003358 814824815 339701001 676411822 590404941 688367293 29489589 904080183 602694434 699481065 554073911 868840292 955474569 728340551 494282181 206980496 279203901 574801663 45743838 11326030 474718275 362643248 103246873 429742161 580433151 943251531 988251247 735392598 230537355 578570618 191727296 22686343 253504063 817945019 572282380 366280482 236240374 468625806 46132681 564350774 366976410 247642157 840494437 288861378 403962893 502588085 788390108 346842631 351820422 279680078 815894723 556670559 504411340 864484745 893566779 248697614 622356065 413312894 55307844 648581413 676812489 927813797 852302649 640083698 215940552 40768205 829285271 715169238 57678649 945259449 79175904 140606746 855931349 245071765 435776100 68820404 310917028 409685757 785864508 3737909 343743648 861271988 456670884 630060670 700055941 215648389 719241946 380742465 918559728 892186332 678824874 418864110 69052270 397998194 148205148 791581092 474122569 515382266 222469766 69302158 599136290 887588091 602277014 311037615 399111473 952932087 298256551 488611806 760374667 400878265 279942939 20623324 13679177 752890238 92812281 94115445 620162338 125412476 530822840 708245056 578817240 776326518 848367479 300046296 705880971 89177649 861861122 528580575 545178683 833669538 639023282 864096803 826935449 3516409 698528566 573550509 83046406 367440741 784478990 256760878 170273020 720061165 229329660 770943286 455004217 108150484 656895036 995599117 895290350 688539442 152763448 48110217 764185206 538952484 906919467 791153397 922469415 951404630 426347029 668116378 776254196 912061663 538180193 709283666 820217918 341223093 272279383 4808162 622496314 102213675 235934375 733185220 671829721 67460590 235553910 650886957 147787941 957213196 119560900 820356612 111309879 883485897 758183039 585162485 453851975 654079359 913353017 865159825 666230488 329379081 712760986 722355701 123742827 925309872 698813158 228044002 615822355 252718033 849120104 918836483 49043345 840322845 51375312 990570697 88393280 161497469 315909349 542393085 798832735 490256080 63256934 979237399 24051252 102633610 64961191 498520174 665781754 742920065 629714226 92624841 201230762 469794849 832008745 125230034 43379710 587826120 104488390 157913578 385984976 815080129 653535001 355483180 324387107 315061416 639964844 604530018 995505727 478860822 258840994 328172822 583112416 137915880 618413872 741758568 889689092 256186299 311420787 706610575 838650374 685606164 113310548 97774108 783573282 286193666 169548062 135316877 403088660 757952129 623732080 948941817 2350852 532652475 555886907 789059581 740529461 464457537 87616232 492233125 90964045 971722670 117376011 902165105 433421074 231511182 393726811 157923836 723135049 156941956 811321296 39321908 149005678 506094049 206507119 388941084 984309106 47945198 632407027 871649239 157671119 528776586 945683977 63913659 482199266 483236067 66939742 47293003 557426891 224146809 757070702 33850180 287725359 452279135 156294428 356218496 755844341 910783990 740018268 241755283 208444729 850812111 661232294 221489324 551993628 798387184 795270358 396946016 465678333 139143229 92318552 215352883 355632437 940202322 509477770 521530866 720791086 937438028 492937619 22227928 545648554 987957063 753167530 79229545 494716504 212369564 646788284 241700401 405504450 95255456 142596820 556905601 899891887 31972242 50294559 279080480 205384774 199804615 989987460 613550992 286505219 766934450 381557667 973181348 448388144 173933008 484065848 748966850 760100448 118474256 951489332 454450199 620870213 959425012 378297882 931361759 515813770 828661102 137946206 908526374 309634924 977905961 654958361 284513159 923346442 251338287 487439330 807835593 274097719 483530863 965270582 554913256 623511095 76179059 394204803 268679592 635886977 732465344 904073649 520691302 902485286 880605904 900549867 498095106 520764558 716027223 251456944 169288460 692595691 607671902 126012152 628773119 936883214 447277574 680981736 756448285 676926303 817956556 285274492 872335078 452237869 225904569 55315812 296858145 264123693 323177585 5013074 566207737 604859647 620074624 671692051 368753159 284120009 687641643 599271638 599632296 226109415 966512481 288714164 208202122 802854674 463779348 293808990 856048241 980402230 887329397 57634344 171382245 181756808 486119098 450598134 201144845 981118243 198918523 143536638 918633179 766948077 29426097 82129583 617058317 704341580 110586981 930675335 833421570 388490450 997598179 308590153 87891571 540076459 229744368 526802326 649533021 620734860 111697974 199946737 627183035 239383716 458334545 936203665 214109204 438459409 571614676 507744272 760878962 30345276 529893435 748213313 805100422 276542994 29592461 700557969 984993039 820177587 233760974 719021143 349837618 770662243 862728734 285720917 290231238 794355146 952131962 219106511 835188813 573894081 45141821 21657225 226081064 834821467 690399372 546486416 772661266 485596891 299069573 20995271 699600713 997825058 881481170 448856930 650799573 557138959 934687662 410088971 869873493 27630262 152802901 367425315 5707870 406128901 575998778 108298172 140905313 506621789 854398743 92405894 491783498 776900309 848430802 994058807 450237600 673985832 256789162 785620918 371402693 57249763 526089593 477319876 181541507 276546082 488525157 316781582 634201625 874181390 194977637 449566280 355411176 207605949 777229962 989757684 154680500 695039162 921252029 511840201 534130139 235211131 680821385 142356675 71059242 468344383 129653302 992137640 947327188 472992785 963948304 529432011 668758241 179543833 629137703 20639786 785859665 710846889 922958313 885129422 403772513 266500290 933035463 259873890 70769602 177788210 493055284 46438169 172923269 993753282 589614051 547505931 957699864 522298195 477410534 433407570 363653827 382332047 742938322 290478682 784289725 369580975 65902568 646280791 219083738 849548555 266364857 271268002 180364055 230639069 930340666 216591166 951586183 535678007 74815580 949261026 867237980 370713682 471421953 643168739 930073087 230744039 707628400 512622026 610932371 850584717 796314548 865048928 501886502 703653003 866462738 386976893 114003487 55478206 995841800 338300791 167125128 778334940 993653797 342055043 897361912 910518859 541923349 450298836 37319704 864384132 24033796 945836327 322861465 49865325 953525093 196465773 983562494 629555413 281056346 504879144 949789412 507979425 627229080 648228899 979170702 96258730 677496147 194078900 116125413 602013106 123977766 241077670 671823503 580179142 783181280 440990689 88474411 463934166 956618981 609478549 173629636 700509755 149696032 593773280 922889028 650433621 336896432 262867972 351968929 228376055 782893202 986400161 609621973 856283164 409818321 353285038 26166790 159648925 615971665 891986860 416201662 438400922 563016121 533848255 618705361 48911789 870226486 590459653 305103127 607446512 13173115 859982362 908233655 78780401 579586534 797580793 938633231 238847320 372301247 773448612 813151854 36803865 71210869 815597097 683350890 844637618 244181444 249867152 540431031 223130170 479099889 547386477 472511881 716595066 754003377 134940143 234199759 471523756 793896009 637634576 654749004 749908236 203680296 827482101 685132447 618040187 253786742 768833901 849928186 681141525 458953125 196873606 652543525 414650155 506616591 106071098 290842544 124919249 20232039 469222611 600604574 217526353 870719429 535593498 612534263 10945473 846703607 45942491 360971028 442134372 739366603 305017478 152843730 776172820 505644149 70115391 753018221 455781719 586472421 194696966 825374662 578784697 456596414 111242910 345463344 697280302 984996234 968889614 933047853 766602250 68864874 601569591 808692020 714573414 981383970 694592447 843936563 886988388 670193769 261424854 975936366 129199917 758501081 886142534 930925631 296626201 80778678 292580843 996959537 349417017 364316033 542705017 387624615 663205503 900994410 650316714 443319459 885192619 584712690 143681670 542981971 842591913 638687956 338851754 569352005 136561990 199427859 6791413 834214063 346200950 321719125 966923308 10450176 633274220 437628683 191347603 242404540 259815026 364649052 381635699 560782188 168526253 152053189 271815067 375399781 824368353 35484141 752909478 528546579 393700397 487438170 94722919 870818063 75850571 811929461 540630562 93601997 610415841 169641982 443205025 22105800 497663805 233473765 989832420 963062995 939371759 206880889 421763533 416164324 394641784 301366661 404313077 352372049 146699551 148705403 271002128 679866465 415652765 720969913 251748763 276339718 363798807 386715217 843720871 322317426 965648616 666402324 235924689 46445157 644513596 897217638 94284314 531123713 65993297 96529889 446537968 896117033 339090331 802070404 584111157 993585375 560750760 831469650 285221159 234221830 447904410 758755244 672391426 261397418 468126385 143320574 98227003 262927848 905592995 832551997 376528601 687031819 758742511 924316131 111572076 731848233 973612098 102414330 593528138 873971533 614426597 470919645 125162456 585582380 838172802 952458224 424315840 758283100 33103458 978833721 101010118 600654678 143110868 806351490 833282535 54976587 25795673 220659129 236523024 675145776 238694019 732876394 711618700 895103993 479470304 666980343 513378305 151426362 263355405 132984330 549846270 20873081 603742307 46687359 618050238 346894800 588082830 327284754 845247469 727718009 761630338 718994274 579788975 621268909 373633393 58546117 328266518 470297202 750744731 82545127 54127648 79924014 920915090 901954163 668403735 729065597 232517675 66951361 549483424 11406166 555835831 91729737 593792751 460374331 976538197 963917022 640728325 51065981 746348165 858219217 413764070 32819895 183901733 689298616 973395479 387459689 665255436 561843193 764010767 632171547 909788505 264903891 300595111 712294834 88158472 626860541 828720213 740355553 282679966 478776779 430840080 508235201 602692774 262543736 810704397 187190906 228912382 137925256 691014356 973907905 784816381 238096547 522937783 704393766 733657757 683753416 855954038 226178156 237044248 385637653 533477860 728445272 757768988 550748858 730715613 331020083 571586093 369230558 212704366 186500210 88597423 916041075 673841234 115245558 468901182 523727533 804246489 341614032 393757476 292333058 129015537 569338663 284933654 643624487 734171822 282835334 943234094 183479516 555085049 492982526 266450677 771597726 132846679 484466919 122854931 207207791 314627759 467008245 510147263 170996405 26813918 695204357 84605278 55671035 163075649 443797353 942352165 551144026 146123658 202823581 937491113 97360419 813251415 832225207 764638265 673796553 27856321 602646627 25730362 427890767 467369219 735098916 418217856 501273807 130495492 884980566 94151203 514977444 284955112 768515321 796265111 507540886 9430643 613523281 609761881 414156802 78680651 816549093 512373542 340554055 91500232 853827389 534307895 412933161 152063482 340106797 95900037 826333121 425882399 504237024 949940713 443873497 211251003 238716376 810020945 784991716 751100338 873461602 324320764 934157474 736628261 438555632 643122678 871041317 78428235 126527560 422656167 649384450 723346711 617828774 319803805 876896941 759650438 953558878 687911267 727313727 227035895 221127199 759534899 725777655 238772494 744017184 268488146 182192828 304557221 625923685 218788658 40392047 618801041 953434839 10257652 261509650 423892278 581666650 3850147 401902245 292864888 1314567 482117938 788831719 113307365 500288515 308857742 100710601 738041672 816767390 735749975 657465735 588310234 969097223 193194109 419067572 180561007 326181566 481922732 693212690 398030119 352777421 677026775 370768353 456253355 604975798 519005366 390337631 209854199 852852104 122025052 207131034 275193282 560232793 243755202 411977170 5424811 49668932 259500831 496032317 446100695 5337775 655805948 389117011 398122321 139975722 958196333 199547404 333661459 800625533 389191492 904825091 261897813 873988733 467053194 1339783 612163718 42064077 222754967 838261194 575435263 113020491 514805377 655312696 887998001 954921834 505050682 255899855 811937884 9405635 348394489 396875502 824333265 422949577 455349394 524407913 213093364 480159304 225694601 120 712178692 682494599 489385469 218091820 98917439 812481238 726373614 614681432 738454533 257382965 911691385 583655522 409879373 742639590 183340274 487390527 937970949 684501862 420030483 267676618 152731268 282901951 74614560 134630404 39081203 801827721 834778888 798399014 340273634 486191971 524290358 732893026 278797568 111020985 961169273 137655886 459252470 834108845 502579816 383587495 276211944 620874452 131565611 690758370 573568659 85120599 143592487 231401750 825640153 831513228 758231167 958017470 208087675 424669413 86755406 76944786 549358542 661063673 565212831 249523924 394097503 706828457 33629284 278844728 30899099 801757112 245597454 501745834 431923470 710495940 855310521 847669886 339080747 316721113 113191474 719515849 538006366 993500669 459556740 620098070 542332466 441197979 267807534 201191800 874557789 599159197 423291530 432016695 40344891 342574939 280147613 689965955 433873742 404515477 749324638 877736265 194634220 945463721 908000722 184578554 218906438 507752175 295236691 31538107 182678929 336128743 773881090 960023089 164189085 557160877 285445236 876591645 739702192 722640866 40351246 97959753 119888366 991744651 110765461 166031254 519761784 847396079 297067581 757898315 854462986 241941943 242760048 512232896 900575471 556270539 252183823 570762240 213084730 950968483 551085714 421370482 349725660 268858243 235536312 198744156 443819060 724625714 675954635 581909192 807930494 469834365 21479576 66026380 852258768 506032439 796788616 3820749 366627771 85598970 10075322 777551630 698566461 740086603 918749220 721454140 945336750 750117986 258334915 8662865 654230337 382054869 1185083 385785023 995549465 731644120 398182856 669874461 877713459 660395152 811841417 888599886 480101690 315003693 607417930 45332994 420042156 999982746 630974371 511637855 360189552 812023612 93353289 74050542 836579853 259381697 18143766 409893317 843336174 924836033 870605022 642538837 31445557 141715404 987843648 593584994 919465936 95200604 267627258 23255825 716402858 601736561 252315672 99826492 213262845 442565034 497792968 577460333 605656103 429277137 529391399 843246623 533452890 389911012 401307010 506914499 887238643 305967764 895768420 529132804 294206787 552243791 332949283 756017653 822414685 930895571 786724928 967901585 900551705 450247573 473785875 558408342 977131624 944024722 705873735 228969394 888484837 288448937 58384827 887341681 873369203 187707437 868880679 622836832 631273965 403382115 673594460 901419905 545860633 697377049 176301254 42827071 781771403 837219747 331339969 323722914 37002174 844973058 223118868 512231753 717056805 271364234 982559523 883166660 197908638 473211019 941342405 786008618 726969971 595020372 622228003 135138755 272131837 212856841 749213612 763397017 712149030 535316256 978555890 601553632 612510394 185911457 652984968 613104897 413826732 594998403 615096183 158151754 850129102 449601591 345759406 873037641 407813048 58230917 330601992 491024989 892982913 51478645 339433408 910970679 447445657 852180984 522896680 392883216 27123661 132253679 146063713 140089252 144010494 9743278 991484557 726238770 341553163 917455329 745348541 860751107 810181674 669220355 310390453 814448064 556562101 156031969 514177394 387096912 557220732 729530088 874195590 707795762 100514057 320287972 552686021 718822032 24701356 741722592 281153669 978704805 725975659 761389666 69112789 604304779 135511129 887831499 218493191 857026444 964011844 922331995 292063527 883225158 53842300 149840105 857106491 757150550 97128037 63580912 628386439 934762193 89628320 369221499 903144496 714205535 944514611 230989185 947151444 188722117 689659187 373744914 575194994 524652256 252642795 651811623 730243053 108060487 369665237 773150389 974513563 400203670 837036280 166891902 312532492 140445160 507384808 626016756 486916545 272877105 9222638 410549849 806059818 664209795 242706302 858030541 343339697 92950897 299203618 429993351 402835402 502552729 449629890 160390748 802653020 234019350 56317002 381764402 12114860 657214276 808192266 552326108 645514716 152809917 765519008 264364818 769695963 735503711 388513983 392509412 144277154 147804989 826570253 91898395 49423830 308175978 434725334 80583708 421194826 128576553 509470207 685110505 196164638 633256162 886699757 284846980 664973175 61573145 666022105 990499713 728907433 296680351 841809017 946080431 876356377 815760769 252604087 936045608 107647259 389293647 560655752 116356836 379269508 121201422 771397092 311940762 662078010 529507067 854517947 324102564 459494240 127312129 168521655 178939131 32075185 638806782 591882898 647769743 886312581 474058932 926426807 599626849 417520650 420799582 559182882 99182245 337429611 96483200 673878320 120799714 662297845 119316938 435048871 803808197 298192879 674319233 694930000 46281243 629422785 248143554 129280993 708724746 936100965 480647024 86665335 119055534 101439680 679663196 211174780 88220394 732724189 868705367 814171438 422630026 61198997 181678914 55148919 885077445 812545988 696885774 922537155 763315931 39121589 667590953 517127599 721788177 308905738 774193222 815103762 282648943 414160908 39105915 599251615 215412974 202216472 709337438 643739693 715007572 49331460 77663338 87237337 599113961 481527093 473656491 148057106 610832505 458369090 670824709 161398772 651577239 196163159 385366282 120948997 46963076 223985053 457114224 996423432 956681730 985356432 224809830 337959677 677944539 63833759 400621127 248218231 402846025 833872730 989151108 111779839 320327960 931658860 967035029 530314520 637741882 391715452 803460651 446147083 950339187 193614306 823745509 867683480 558239089 38203935 381059872 917999270 988940053 383007661 109692389 577895104 176068536 437199538 704923845 561864452 423303369 429437341 987540175 334150993 309638682 549003358 732948744 520446214 376892509 430301105 265714173 370153134 231448185 753978604 648887582 501249960 4719594 439925077 529982357 367728417 814335606 784113082 761809729 564253441 313287772 761332734 511553456 51713772 637963672 707450689 19115772 895300377 482338964 844138604 177633731 558642955 780609115 146329881 550710184 335513885 698750587 442689346 373360960 517830668 869741098 444049251 508544528 557510731 405462045 476756376 994006378 970035527 625476941 474247053 411267078 449904395 210490753 995462605 170230357 714249678 44628534 754439094 563098883 950401112 44694212 122962725 440074442 760473085 751010657 762885656 759794312 202255325 667049769 150233262 534408320 982726046 342835311 795778942 423567595 230580052 748268551 560793502 340189572 390824315 820061913 837818460 634307043 628557438 441510431 57171154 402790353 220955025 437758183 325260574 177255683 887106514 350410819 312624649 919352500 154013793 666807909 95751406 522793957 786143534 310376620 943309689 634012312 350363423 160175660 394446502 703276200 647845899 568672263 746232462 810952528 543802747 154413293 397098695 57266981 900532044 707404969 4095332 563142153 658591139 982052990 559308891 109244330 352300063 784091243 792633236 614389473 440555446 951754428 777009600 49528932 211765983 717393082 217784553 49573935 619185615 984522739 263491514 385945055 906586083 739494295 877451293 19031650 598908815 572140454 855773132 658715445 247241244 350600516 443664400 825008978 699065194 871225020 57616549 494664967 974447174 167772123 748956194 905478307 13917879 487615501 546652460 441212870 856785065 761408946 914763616 65526800 36587309 612663353 403041892 576515197 802885785 532117803 78222314 986860842 497394527 129784989 354755990 713581607 252088173 952308180 303937962 481324342 184466099 605722864 381375708 62459267 385985883 932959341 155933666 815959678 619365246 5084588 951619006 100849342 9492631 37009589 503398476 953506741 21967958 452096424 237200500 986517409 797919726 707405411 32706337 655932957 857119674 799397782 366687798 773825410 615496070 232984104 354101139 978654386 771357226 501937666 700705794 531735331 359951429 822174134 713658068 224456519 859509902 677117937 97164200 762717633 654532427 928224353 75295282 47012423 249458530 889363454 789209035 516089271 426415251 300324633 548727771 896740327 388160186 766174207 431144308 533021750 258018351 454812416 906828870 975280857 74276839 867591972 47756680 554419887 403569256 290009603 696602882 109344716 117427126 131380042 950501275 196161188 227856684 999858050 48751285 180520725 891025512 598568153 456052005 774313202 580992490 916026172 338254697 713731378 770338532 452549637 588745411 182885761 863073932 100839114 189285477 110748247 876645498 171351061 556138880 99798628 145107024 373201562 335624925 226944452 181388021 150585494 870181904 114074166 25237071 389893243 813890023 388442694 272667409 812505398 865168971 199663408 266451812 99354475 782951451 399722554 819800392 427351830 751751701 186995106 420154492 263462435 607676509 267218621 371806344 110819833 395430306 326574026 228384115 632275240 114586630 444002608 78325609 1203133 264570939 643625178 685826585 369164731 326905479 603875238 402019319 614982975 677247661 467014831 332813452 865326423 960861811 860920561 14067583 477013531 511426870 823488654 288818120 126175475 300066779 684043835 271370336 775257793 120151107 925694645 662885222 633319492 521832468 776399848 99404214 385216528 106650034 8378955 438766213 527634324 696565564 312686605 39272474 203307661 569915503 840178610 310847 811752743 718989824 749417765 706297107 106715224 923134204 755037067 30174296 452391437 821412136 870553911 290835911 808146755 785433189 972436987 837580108 80355869 155184420 741330360 907712203 206180379 390258587 638595283 583629418 501598244 779978685 920622505 848746282 338577998 929116381 371216265 556110454 175597980 453502500 369165917 523831606 358849318 471192541 715162348 835876045 858575757 399097973 50626121 708887448 359353247 941936319 535214446 752181435 770865667 354403023 457195042 133779093 995289220 326319540 247652674 279813033 235525768 13604621 577765691 204942878 234416643 797668378 852340748 366594506 663243771 404643113 681595910 919318185 510730561 234262597 263263994 372805536 973336078 8106725 66691574 923011248 98145929 188606960 923806760 664719183 689848556 626521410 502068472 238133317 432213508 822115526 290637597 254804042 355946449 675387252 560382993 525073626 638195072 779861906 169642192 846161881 63825646 112940526 462052578 902490647 844156671 258112364 959253406 476044291 766452304 294941335 500560269 288414178 858859206 486938157 304446176 515338816 350735376 277345003 825171676 557026416 488388310 720834181 409352034 408804628 174269120 463666102 477305897 448271526 887329969 278431986 783931350 732409936 953232825 889336182 896861411 839456318 945310050 625241836 798165665 908409323 973239547 216081897 39814407 257536570 969827210 534216554 874594261 173934869 416479502 601395511 644322747 661536721 15358479 483011839 719298491 832290660 681787231 794240646 980513895 686344567 963593670 44407107 704533372 505973827 82881256 918882616 418072841 394449896 284998574 213973900 553360290 749760130 89716595 905434117 117588067 812543883 479138093 803601577 914438448 212423615 603710250 159468864 980034526 60998824 807616615 393042490 946335530 760085265 703705678 259301862 553837470 411169692 220853255 243833407 666091764 526762925 723092371 788784777 510483592 269402872 726171533 567788349 16393069 351344977 174200813 397522038 74377091 629661189 173904408 45411633 507213290 656989266 489172993 392520276 326388877 221230230 429405686 762301394 764726344 513636610 422742135 727779205 460667340 169796034 401403324 651986448 498475887 425700713 803896988 673699676 23587436 962747214 626715107 668406964 400831619 367418650 912339376 340509473 709796409 159277553 79114358 654921093 319276738 698550342 167290069 133823115 421046019 342434567 658434539 128799790 810034490 738918867 701692376 135331922 636295803 951028987 111156950 85769145 980511180 922150368 540354385 251824700 747759087 903713964 615182552 523285323 958992678 802479533 741829483 511917682 584486561 306488820 655580732 969429590 956101689 54879322 851912307 161037759 906366970 904661925 711330007 301176162 47307399 986087825 853992244 322042939 661620123 504264938 473725329 889005278 700268386 512469029 527128526 540315316 657126203 326612951 356485916 428315512 935141569 388708408 970861812 337562577 366954423 851005458 725622684 698849344 60703355 145327308 223138392 221733046 315186638 508120078 343304869 114544022 509696587 543971593 35370682 425454665 579740672 909781732 421462223 109577368 86606880 74784008 961712418 724261035 790764094 219913348 558361310 666673360 979619345 662419750 790574384 878562036 911969188 453359250 751085139 847363180 461573970 204357154 802594443 85647284 701698722 868577853 910902211 166485398 499831224 631036748 972155530 384798485 443257862 699405385 352949579 254583057 90222693 173701175 354333492 779024363 515698525 524169236 105169975 505452133 420656137 77743442 276314360 393692744 736232004 130237462 431926265 507764537 72090464 529993466 18384997 437941963 484961594 457656018 38790033 883957328 455814100 863503508 296409055 422130931 963074134 980515897 862070669 13218436 914605745 735430202 58649870 361805508 673132369 693688734 400831628 628620207 219765623 157297774 976728300 576363176 609691169 558869570 271387003 440334020 871758287 607541200 18851845 149357447 84198620 693392347 398546034 301197069 275903185 461392026 941104509 24437610 401004016 721819402 724081300 951432129 768996148 574801619 539361273 275187387 904575761 978375736 877528208 87738935 586284791 771709682 111962925 58956846 183040709 969752383 724294467 252433885 996176385 230371767 657168454 831318450 411081540 631763641 122353945 261309054 773347548 94412956 193692263 360153914 408266183 533849823 630277882 18708309 954777160 34402499 253779338 74370123 472032973 741771215 788741304 458568576 374000553 737948214 683327345 160253705 256887965 280920439 268780174 615611958 726796409 240241782 4128451 904486989 978929714 432509265 323406857 38609931 112472283 209042312 787756566 224896195 382357146 175552798 26083876 660629962 199257135 58649799 399626445 320527209 39527849 780299827 900969451 712447895 215867916 722141140 573367428 841939081 20658695 220496631 65482650 942910828 61803659 16131465 115438390 613071444 3763376 915275402 832979878 915557591 789769055 170994695 548540167 762669676 529625354 126613176 207353814 252946387 114635905 253937040 784491530 489635449 875354289 624807876 88626626 568060048 899549421 397777010 256683168 535923056 926022381 323624702 983838143 178976186 122070620 35512132 660695812 395157443 396364491 885098338 716682821 159535986 338030352 294490133 558502316 849769864 759697064 98351997 182715956 295208495 896698611 903861080 5059917 888474142 180509578 732466585 904173273 908043555 145437165 59657488 984910410 144744817 971336376 526354143 335209131 73236809 690751434 954038753 525358694 529036054 320809579 905934617 216150620 71641805 16421985 681967592 117907104 133472420 586136604 622705273 692070024 109457138 394020792 810077841 568270954 442264060 67486756 60980734 276752335 432692842 271859558 390011728 949817143 433356869 814682441 450473434 796135550 813734331 581612530 843934836 799759065 481320926 482653319 390652571 453781766 53220933 175168860 191490351 62387470 545354934 274081404 358979222 505662476 252974895 896342400 16124484 538168326 506982723 865638007 490600554 488520660 943003056 461064955 401836907 746719143 221821911 524313586 499521800 469578829 365033152 371627275 113227385 483994299 175285794 823434703 298033232 868273244 986855020 869416125 770282711 370749277 861700429 587853370 506769525 475907717 505309963 692100620 783646187 461186946 221954308 704135590 988992688 2792588 976444170 12271978 773850363 316923208 585067599 106371851 284547064 535376573 673757983 356664933 853806774 345078960 481799191 691643449 780290952 432650367 478952365 918758595 175267863 89685014 512979870 766197971 230745171 96501081 730101323 219478972 566137324 736928355 574196574 324736558 359527862 491203836 345850612 806353029 944937148 302148996 902095476 779388243 66288912 463501048 415376786 117478860 935370974 917373141 504154485 364018878 181602376 633452861 882035650 250755671 580504561 555407284 722513591 235646923 6010293 840730831 452614430 868690032 872223376 502971632 228857217 277249575 216246280 327691542 903508724 535602772 89368818 221759937 908062530 443809898 118283217 621782655 985566870 402255617 335540208 775884065 367984853 565116572 564171981 958689637 109269467 574737140 513165221 796383320 581147703 958959309 177113055 83071675 426978323 642042905 435017390 707751529 995529448 904326496 815547416 480230174 503383059 844143619 60707159 804340106 329176054 956318468 587498546 963320864 42096560 462994258 355616662 843924517 588157325 97567623 566587563 211139218 309351144 450302462 413516443 704029374 804180351 20262979 479834428 126634073 888464922 611842293 55116317 794864496 83819090 567502940 19553168 424810040 29849435 798560377 172723915 563983158 971096882 832485269 271945451 322194742 511034897 213952735 342126428 904569621 484447122 563824791 371081385 952297822 123388966 383884503 835194 614731172 454917112 346378999 320388902 582812449 259734846 258403715 647910828 843122208 746537051 105769834 931500043 664966645 4377835 187310978 750105995 679556046 508778864 723270100 379853951 21077438 687150474 28959729 532489564 3329532 138368509 850266156 849307916 647501215 108338896 865857452 103134135 542578370 13984105 770825673 986444239 348199299 102283688 305805872 46943737 54104362 266145508 247248520 318310190 972079765 955386853 179155924 781077630 583937459 854506200 829758214 964184150 645008489 486434222 362005836 708139451 245110741 360768799 961948228 388250061 49226062 433990971 904007531 753982858 550114317 697381151 679586103 853922794 636177515 498063538 668587081 368823512 99216629 330082914 377365731 403019519 921942035 719080442 233383168 415649886 778856845 522639494 350062417 715705807 595485982 301984782 498869833 171188192 716369452 311039312 42104227 960572969 632200297 550167482 527148275 814264980 446999570 903831461 993786913 406965307 942298010 950702437 941710258 151811154 561609169 310899593 896496743 201829880 438722982 420492078 406594529 577241765 583346715 817266299 624175785 293091818 848948984 999362225 590743024 855560847 627633803 382100053 630512063 577794577 949876176 632238365 746906465 48769000 990215023 917630406 580138813 920491617 456122383 670784203 758741737 404086972 842690831 529223172 309743589 427724626 103947155 770130528 627576033 635189699 341173508 776145155 757216527 218159856 625235487 990663848 492093694 981221208 391002023 40902487 731190234 703704951 27295906 606498141 742714344 614958640 479728277 792810015 331729054 910944507 774177076 637357684 881047662 735505920 770230176 98055220 867858117 549315365 145724289 720708505 185719486 237500066 210896075 490323948 297629587 966567734 753163964 496150544 882682682 718990658 160784815 772889823 50647861 663880236 366322465 815966870 798302591 790728651 331092835 431250537 684852809 221820559 528702490 665366453 906881142 357779990 94681147 196898982 721345828 737182751 866574117 934806954 850999614 283183025 490368006 235379586 125978052 884789770 197384999 431878119 302045752 651792501 871244195 985436358 896726617 937615991 949332052 246721866 189066679 418863095 137370963 107947894 599535584 695401748 601986781 531320116 218535245 418683634 31805831 869389583 178534718 268668472 864932388 660278552 349047874 182830950 629409426 276917237 259328616 698436551 608200655 73805147 530660589 480263963 681069303 893393128 533769200 567583871 932022931 112971036 390225588 607964044 215062089 600669238 259495171 291396732 740131917 4816583 133091364 224600685 704221184 131955260 317429724 584490811 635330566 296693829 400632752 284687357 112977572 671344263 373275689 758687822 412948679 649827629 462018506 707973134 565284514 368229631 642808634 140957071 787864938 524231115 965500594 244758817 230157798 418363600 423036751 21994657 245518541 371942083 450443251 393158210 292809258 49654094 307634837 558669129 762476496 210842257 108346499 936436752 76544200 571691967 93685044 44060101 204689642 340530326 514458230 904640366 762432457 543609682 311386063 854204611 266872194 585063120 900055484 531166177 454206633 185804138 732519627 42942533 125388986 682811712 49523730 266468203 219131443 183638396 61772467 567824518 3817499 992446491 587000178 138921275 158740841 532504162 393482615 68647249 143272133 30592096 45527481 888659830 830436132 376866117 425908276 746766312 379222117 99124566 813777484 376728248 592767147 61313983 788147526 696708410 727770065 875554364 513675494 471326251 956282958 449645854 362130324 892163078 706862646 427053721 279483833 26123956 25265431 609932764 471172142 674966527 388591605 694270722 949425324 696636676 689237983 192630429 994805178 201717059 836545663 521806577 951801162 373145739 209928803 866737592 137180288 662758534 587129348 431636284 385762204 415488986 892687417 284907915 515077722 936464594 691571817 697133326 74799699 936686366 933435615 949290091 426630951 895984994 69699885 178819315 116018021 818145532 222715130 29992618 640349047 991222475 198360433 222676337 870367085 430016650 276523679 183121986 151307508 165655058 61113767 687201661 79240091 117807636 787412215 394521026 682326254 462710827 572726610 937862449 695734771 990776726 552756282 982838490 629126580 349881647 740440499 439696581 556843695 406624003 983565668 275645673 178267542 783342452 357949675 305039874 141587413 490367303 876850411 492232134 150231978 382147205 373379731 221197645 167286722 303176928 631834605 209740162 445257620 925952203 556653721 104281176 116647088 193908756 280484112 577998189 339967661 148820698 485352514 825068269 435104594 180574121 843862579 823426622 239203804 608494933 477459348 390236933 249673380 977781985 30184144 799622763 586019587 876031277 499881894 330574703 321538223 508059513 488965419 672305971 867251400 532363564 880034 211040446 638703572 86133717 997106456 953225767 681827512 794841433 818357658 242675949 367662524 31039012 495152345 442523430 220896923 444595510 982817837 101354466 74414662 214019374 907204822 459779668 355395653 677246066 678173609 30768217 857721216 237253591 984532811 369691667 570735442 264789174 879735938 38778510 643260339 532936683 258842471 772181869 727573682 512000437 201569507 616097091 286953814 555198009 915830729 708688124 216801469 40148815 377520281 247591475 150984769 348396706 974654160 995083964 763100296 497215899 194526720 836281124 936649867 922153566 941890859 196314666 592872491 745735766 413385691 965741784 775810415 43789215 120650633 764330939 140098121 249557187 196515825 961046834 299177494 430336263 705427599 163581340 853646153 181635878 961111309 561474839 836783094 822070831 769561892 210870764 472588726 433735405 797180773 587293197 370952464 360386538 753489108 148029978 504980832 220754498 353865884 584331625 101300234 140619736 966841776 576349278 40726394 683400425 16509597 145691027 658467301 178360997 453311200 409175504 863570588 297497062 676893784 629466669 535592661 724463660 941449034 861468079 213829967 799999143 939784315 282515513 151729107 184650438 579901105 627881065 614439686 771365829 128156995 660556554 159876043 908574716 950283187 722718684 496304195 546634022 180790290 141671525 943912481 848276918 122155296 310851533 51813177 773025737 293093651 665885652 455277827 758056935 202851037 737695368 185397699 111130313 922818762 100082876 933448523 132361848 51529820 419204000 81287989 393045990 43868449 351328852 175672689 341328584 382273732 680957111 211670948 523540136 601445406 968044267 797893448 86353113 848180989 609539517 719373779 961458965 586530621 697817716 263465250 306583182 811651632 767144490 19423358 537592512 794246281 644397879 655229279 878119047 444331254 617831279 949230637 410224478 1108295 506171353 264217136 815915679 703159782 244150784 703003008 93121938 950825813 594103408 978821372 419651643 731322532 175858283 652551043 560445621 898690144 740291582 627942561 17288934 805543347 959495089 863543161 396436495 593535713 921427525 522705105 349610209 367969468 636280975 744462707 324957623 978229137 822636654 745904574 453878961 874454072 811989094 135944929 547971238 700231947 994469883 20125882 4221919 989615832 409497633 479028161 628131315 99332578 204986169 745965171 833435288 788256832 634130537 24939569 889536200 825632810 931442465 699067859 654494029 706199459 65231314 652033091 166504293 129748599 381844250 603098730 866254932 591469065 857044527 283792515 520890871 450775428 602945160 589750398 430078614 908471343 345084261 235852299 906239273 214591750 466801945 633320015 902590978 645710494 659827541 622369189 385644079 104818095 226759740 475680235 390450835 213076017 662856734 763546256 521828631 673695504 277563251 692507845 332822457 412750183 555655188 929012752 402556246 130271004 124928716 956969974 590422394 566950270 800558890 177759222 451111854 207159934 867907006 446357256 548870447 265132510 974362726 479183413 92297526 354471487 420294239 5619101 104928309 986369997 871194904 605792796 750652438 983577867 299839823 645231913 526759324 412546949 765961500 407918992 410237066 289144505 693391710 601207851 38501632 532763389 605335622 500482470 913050025 638855205 329566062 557417736 787670779 528194942 266661510 208297023 77459028 552397313 509777685 9811824 70799570 244970162 37748827 602167973 918020103 608044111 965949250 58467579 993519704 163587359 859607114 405937331 687745680 4173940 566241974 638561047 536141287 300418338 387816992 417761769 708330609 558855829 614289534 166828629 475418856 451042185 832013894 620862182 840402521 561485820 850738696 49113466 716269035 649654162 717495902 853357404 851721101 737349060 552506213 443312978 126689536 579647194 938729009 7758059 233035799 208542950 132415200 478633503 235602144 598619393 553397514 401904080 993300823 318834012 309362715 451863779 611301771 977022 620098148 144111841 265477965 401949169 122739635 334152842 467259232 163981593 353447255 376232326 268470608 599343492 849014859 216227726 313989842 783718523 957540085 468847315 286258546 915763012 557668050 186204180 249921605 294680745 428294473 768166080 944458832 900673947 18855403 923751348 968091988 915225689 765899074 397345767 665061632 272867369 602783061 428559993 125002448 709778012 118287900 132902300 256816888 170663730 791828696 485852346 281712030 23566001 236700095 136465658 910678785 197747411 605290628 259662283 638156769 513219616 231228558 812111577 404696357 930293469 217266592 348441160 910976886 103908926 101159533 341685843 746294213 829019480 670800657 789660457 776810114 56242834 260159723 536555301 56912380 722235738 998248646 525426179 497384206 334642009 234722969 290956615 813467057 177894544 962466532 517474246 807293106 814411079 14032371 984451270 30430973 543621989 140373732 46782466 841941739 144974602 37346682 455187884 492599888 634131838 983321670 96660638 339182622 611567498 376966997 341163463 771919515 291453815 988123767 728215983 440638062 811077826 112812543 392925867 599606667 790277833 579817564 636644308 485828059 934196862 230140604 668777240 790738825 933255855 679079701 677529078 502376440 163405812 408189374 457771173 492129604 299524786 435795683 929118301 889246160 93601332 731210899 351297037 377360896 187786434 471835604 327427724 285699040 839164112 475369461 356169741 381539526 742519652 549095011 657466129 154436180 831988478 746044158 926927954 237870662 663299500 553863763 316474579 29259797 44032061 924800830 368621679 472812215 220555531 115460234 3849744 464141809 945639520 333584716 758445906 423122205 450899667 827388888 961493798 972596006 446923927 711095564 103248576 713174031 729646650 576300879 851400551 69431322 543043118 761304615 763192090 788349754 571797596 39180032 8033145 728976988 30733955 493226741 91658461 135351940 939433511 572671355 551518038 305522344 26445883 169348219 812381008 618624805 470117957 415166000 91958759 716298958 366228566 963011352 494917059 862690415 552369511 421937766 903113396 662447080 170141877 699468589 588503454 559500511 680075221 769596957 148766258 830275415 631817069 512687327 554671018 729505610 457038043 375438553 628321602 812444618 56219331 253979668 634801619 39251647 882497696 315410823 391975262 467238683 634828305 898219191 119869624 356763299 768732407 377099279 554776516 734681955 420262391 766062403 388206664 7360981 842016932 602395389 889596167 795936345 192391120 655606136 4977918 711701648 106291077 150341692 518888534 665656817 323928232 152059003 795169194 424291979 784297011 708521433 478551924 528321027 701345959 308877263 210322231 834406157 632246958 774726288 333012352 914269649 197967625 225006231 784973088 441560696 841976869 957492361 12814433 269863178 701548007 13866446 579184243 835226018 725925373 800568655 744935567 637637362 625569673 950698145 40534358 954833400 1885323 992188108 592808168 381362664 239626620 391914609 353377356 690353463 659250814 632443353 503414734 945679825 48328257 595606683 938444609 48070451 904798631 611986860 232712181 654396921 445141731 311794521 941226809 405890096 357853464 735555905 802379830 432806544 463413087 917918407 28159555 674664846 210044610 295578093 596207567 729613126 59342998 842243429 999248879 454242269 750278646 917238349 675687482 385870998 516082080 865617222 796711279 797876015 398722673 467268076 535513078 824507145 328661034 907897211 831027432 650698109 752612357 633311098 432451543 746922191 922728888 265532356 37587174 225234787 474801674 874915002 759289567 480945992 209639928 486599883 907475322 510093691 931071864 782815531 896037757 598232410 756997125 217101876 326165569 725084660 488847671 883540802 515720027 452202508 928166813 65392365 403059435 103304557 848626625 699439617 189087946 803908578 138709834 240788716 238241168 483609287 465127145 39671317 927728650 188286385 523449300 330387441 97072981 822056269 185055382 392639859 103977261 110312669 354343846 970114105 773044652 735442841 381043060 415503362 251048237 408396982 71071819 739317809 238010428 968931170 955345762 210723811 895854185 953593088 103007932 139039838 582245502 937655511 283176519 645179995 795072482 878555628 861723865 889197780 869311567 757210971 494274406 699119605 493719928 162096954 785437381 412300274 303980322 341443782 773313849 483445150 649645810 286971865 339830513 255544072 21141083 627725358 630032994 108177547 166466270 609788061 806848803 513870745 725114530 642151706 12649712 529942045 705729348 522033809 665413282 375577795 763583587 936753400 579051170 172646453 791585043 219233491 330584898 742190394 694026613 308963911 738979581 856973039 717534171 970419415 488047436 240157035 910149519 499936263 146940191 656498971 670552795 738077989 229658045 888942892 10163399 114213488 649404754 774625785 648496878 220904143 547123059 471604344 770109376 756099871 326930337 99698959 438184376 247689584 31943498 861488124 544874550 418487767 804260037 941524401 691523119 197693544 519758471 96480277 761271937 920565890 111952366 952574862 156746562 633648409 368948161 543109807 164518936 538100234 785779950 186521976 305444592 793685050 730374880 840823136 241356515 50760113 171180039 970614921 596350067 621004428 337933204 320278743 849596550 64915313 391820084 912996215 905804485 914805911 225805492 203755026 619009060 379260961 487481081 906542081 292361644 181275454 643312068 844218458 511273733 524727283 321411055 900643873 938048732 169739511 341074912 712592554 255972936 276490260 764645944 64718353 870492525 735328017 814394933 646443273 832140145 585738670 796124564 96548974 555684772 603842879 235975299 735650623 628946994 994876566 36929272 300354866 88053210 674580132 898557456 717670412 920838521 924090406 281798828 550956953 646012587 349063605 952863091 811524440 994973757 168618744 709788804 898506350 660328869 185761234 921053625 516569564 749778300 374316920 136755991 539433397 628539525 203774356 37971301 164326703 206901892 516351123 926081828 868506804 72412930 830765630 513119187 634196860 68371620 847211806 111847249 216680393 272312982 940692207 145376678 64613885 80201084 126301845 474340813 770930311 988060518 874302920 148591767 16111275 790445854 130880906 95996686 572303567 120800581 400316218 725155795 360058179 806052555 649819865 601757355 200200540 986965491 307752310 467778960 670448957 768173162 179537686 708218535 190218531 526014244 763712214 945438536 790228410 418887031 821803304 197139809 346365963 714056138 877162982 537035056 169178995 878281494 764130345 835626574 311542375 61017245 501785402 630955809 524363660 117200782 317391834 804782308 10774831 316641961 203348006 853034067 280378655 144032198 821662017 441052343 286142380 146769124 340053773 190919418 948044289 386801703 156364186 895974910 927903 816654141 144342384 284187720 720060908 240800379 694792054 637989000 917530223 936423206 465299876 503690388 357968021 508315091 870800602 58401228 949719354 7367354 618683216 20675844 609937623 902618974 189091876 382952623 43674083 904111982 782828665 386056533 662396047 615942697 130136338 743202950 860213803 869897220 372744016 217080038 811717404 558681034 967080244 879627905 703708171 251803145 404095146 548902188 468554336 990303300 989481281 413735582 356806504 231932069 296048158 408386361 459335774 229454099 754234272 125929975 737549971 935333073 755363544 261288497 649882454 230119169 787580778 139831929 381486184 633606284 786958836 290383415 556217280 26827279 982538311 184814137 392342322 390426888 675219226 225544264 858604076 978121338 820556276 680195927 41158150 803668800 411165333 542259724 632908300 898360496 372668720 373292492 795985717 553049670 55964108 24574671 555061110 214853 669456986 669169633 601660036 213670140 556817177 471990223 898032062 97175942 189498425 320374245 719234676 278162460 340524417 955683219 972315776 40421030 147186138 561185748 51129405 278940203 371454259 905242350 563611544 25888232 982977874 268661939 518052331 992126998 307526017 981668226 262244625 230075480 801303419 88803543 403996981 197857883 478700951 630488709 316709305 410289743 100683450 664741711 652062827 67330715 1017034 379269146 393617192 404488867 642793313 660907742 820582333 991245935 849354712 143967319 101920851 434430474 774234160 122717080 69807611 68911326 941507147 560538082 279818863 101981862 839782777 396933178 539231987 831993301 31895640 759114359 863850288 359547883 830819902 195762699 154526320 645863274 556715257 267540176 999019913 156655960 86114339 360657397 956976971 423513783 216700580 335487905 900630589 152539818 215240806 867043829 237069999 918126440 702014046 402107179 82321929 550702350 307667637 829854806 685580152 722655230 848555864 179415185 746158677 896434193 302901469 686524885 157679427 822935101 766551545 2606492 985997367 371486791 468222756 225982480 756506895 770255032 421347158 279145042 465322390 830475412 98482389 766190808 672152790 346647725 841784577 785572937 810386959 661620960 790449178 386168952 897437764 891270817 882167181 629320715 431089270 511690032 482473013 369346338 613961295 296338322 920230649 285850957 927193080 28496907 836045667 248802393 387877157 60014009 11716876 596023900 369505930 878089162 348400638 668212400 803938414 994405416 973810666 641315369 246746778 103884754 273692490 73050012 424416626 689703435 384157740 589174988 473563310 577934430 250883004 953565070 742977632 24262705 226522633 161375872 559796719 715414528 569896727 243092846 211716637 648302430 718447713 933783663 414024998 94065165 354596152 867932860 763726827 995170470 650292928 807911599 840366383 33136304 758179812 535672068 438812122 33500461 915757974 694176320 623128825 197959447 893640996 72539999 768065746 513614725 397596064 616938841 566809924 613889893 973979369 155118136 116694370 998026941 51113741 989990805 339880028 260080742 776539486 509461713 168948704 488286237 138169159 771145203 667964980 69226579 67601563 901777179 610774202 43745262 933658341 871284636 268259567 361169871 484243505 377977490 109323794 262752770 240555025 195180220 751368746 231807352 73939083 724748842 580281800 417118539 204853339 99551941 873738320 990236854 191061933 806921679 360620101 699851550 910228485 491111474 925940421 140830669 245964191 116881379 985907537 817806354 655162120 529226635 725915393 927142192 576839452 291042472 60032576 992257014 84781270 449268344 812695568 58433497 834489373 818935108 229982571 75270076 839620020 482713987 676584657 185590229 130972701 333182301 962642090 251788130 495680914 829330811 892305367 412191270 188663937 16574347 37362528 604732798 537876435 469875946 386603677 692640799 597259105 85625205 536646930 591245746 835839767 904963980 17788876 525157679 88501556 45012867 465044573 778388701 523195834 907158643 528085351 966842983 902186097 39840604 314226134 980009582 47859248 211877230 116234515 32910065 16492533 627324584 430936471 53749115 101841690 185411493 192021575 213523648 71856661 141505936 878662147 633652350 898308163 597816277 73339302 814774085 630395093 637895719 151213610 135461413 272824905 166639048 996177908 392998893 325751417 167116719 687261356 766422581 909776420 609039265 857122273 256778627 35246888 257699280 120077768 674497794 806610910 806690780 377989023 713532927 184081460 946838356 332355297 896626119 877962353 821468913 477559043 770044358 106613123 749876905 131668658 479600512 258197815 979563346 91650371 799024892 36155789 169989548 604377681 984080244 921735973 981263627 872626203 924177125 905539481 581052568 538324697 349077781 104294638 956058384 185926429 920166209 450091058 915547615 268780275 226964111 980787164 700309427 267897560 739202681 309947971 60913367 908880245 132915477 321301073 55963543 45091806 961160770 875185764 82813550 724149144 26518621 774615021 878175166 566767235 369378085 654496345 287720183 214215327 809391880 675327764 491492115 546676371 752813992 842814878 181506807 904258552 775750829 354501380 573447204 945089661 755429959 235477903 13786122 373160382 182082066 839215140 903380657 501171462 887722200 377354668 708046314 594205541 256731413 745600189 493271841 160170583 422434990 276568592 133134764 353380279 87220691 766365194 356453258 597440233 699159489 630314062 325586241 407043999 886949169 343234475 812047770 938706561 184686307 112813578 121839272 255332874 172124507 390858963 76126211 547050128 439549880 766445433 443961458 879787098 867276868 267202406 956383778 563258098 214164311 530985165 512660068 577140645 543957255 343373405 625565276 627795980 692974455 577277435 133890381 415278307 970968060 740756966 186439074 908774683 411212867 35897521 359713759 986244132 896052832 34557735 983421240 806187592 345572769 12483203 112694889 58456928 293315089 807875109 973804766 113458287 206906779 926218982 450251075 633501266 999473949 248891409 941726896 620390015 636034565 521990989 110363076 530191211 123978326 579310135 969904656 970447023 881529099 61970488 168741109 872399533 108647658 519779876 739453246 774303256 982224814 259807222 774984775 360649596 945026649 656131377 204868017 331090569 662726810 415844505 577210758 62917215 342100468 565267761 653832543 901269403 84710218 652704546 31508546 220295717 774778858 396844869 959882633 668973561 700127444 209032057 48704411 557526109 898166656 906165250 163570134 353450541 132183552 707740942 131765311 648769571 775190773 218948058 369815746 551986457 563200930 141123023 897366313 895931901 548574332 148382826 194303835 739883775 970804256 289579201 235374945 646168564 896764971 213920237 873479056 689609971 360008137 163210622 261155320 901682519 96468832 975510820 721105819 910679806 826860047 415499893 132596150 429980062 800098407 324399590 19476469 871478787 971124133 493999986 148675328 888972406 122970393 960189023 252192548 606057287 505368771 911529864 693682162 734956089 875115613 119476535 359232766 804757454 470396680 260705306 240931954 119255924 694515831 418031768 219618050 23673209 714264140 327366491 538282089 486170530 853762998 478878368 139363400 827606721 657310578 836431167 423003871 501596656 759892906 178045809 712867934 722266509 62468894 990989965 359607094 125113861 298243832 363626729 969148626 542739598 597535231 61261143 273053869 58679431 527546550 664767784 422740840 716090888 356652841 846502681 884174558 758081725 976380683 98438211 383211219 128603095 720428720 173115208 964768256 561303980 803384201 979026603 906368917 255892612 208046200 440508185 240478537 453653541 257685860 342191080 207044218 777176582 238725145 531605682 281411371 330718337 866151136 815892412 973776187 124484873 701822898 305891783 331714164 938868008 18720924 500028351 529979140 153636980 412994235 118469497 559900599 561020898 444098739 316384286 631361312 441167027 892481176 172626506 926246830 917304650 247433159 73265803 82080308 308688352 733827517 453907565 182202308 585690574 111214370 292342100 629817148 844411686 744023465 387874344 825872742 362323240 241687299 962078119 278519666 197025728 151147550 635853430 678181152 779728417 838600782 725286087 837808049 421397890 832188128 903992832 535566917 975739753 645896472 655185346 840637979 145368070 655175564 651725895 411211937 113830441 762275379 854094038 424463770 590336095 353072256 694173768 408943034 827612950 297753547 915413792 731774506 566196772 691825836 504596681 786493218 825242238 694392943 312632839 830879031 431492397 668781771 904727193 506111341 570662514 477513476 826939960 114879633 832367152 666094600 655675045 13888982 19658673 507433905 26600124 239232592 936424478 75123186 360594124 225155513 854841377 324654799 48757982 421033415 573528271 355213012 889903594 595216513 589345861 670131388 351864212 160490139 335719712 123436298 303507781 928907852 668437426 100356639 315173068 642989552 472185677 92235701 235950193 822302561 836521527 470324394 278986227 474982372 525455458 288712421 716942392 298927725 376323049 567280504 460582374 600405986 517713114 787153487 330769388 868312767 902137362 42199914 401853620 887859813 676142911 108791685 47110452 294312537 368969483 839843309 641436572 637954248 914142372 405232978 357588551 912857303 649716746 245088103 467562186 597955000 106493236 573973096 170749442 154043714 560385796 487286622 900887447 601034612 950884009 389485879 247001166 178827271 400584389 316649589 136255503 302850443 207615992 17423326 28464576 168900797 39267923 581686657 794583128 655360775 674333926 340620212 795185536 358624242 709615808 432019884 664611153 783292276 332765750 568740990 878337689 154016805 661110762 716462126 537937277 762806022 296087795 238563934 86956567 801638436 128565625 764107004 621071489 200930062 786206502 761726912 43985053 608219374 255303567 345405631 492690696 1871131 434627895 268868770 980621925 277300925 781059975 764904318 743627985 601574168 513919193 732807320 391598795 185006895 468289954 899181451 919810555 780160885 94815947 623565764 448754059 846750957 557996860 144571442 416039965 917844418 243104726 981202350 402849815 87636739 69185477 654729267 290658490 784814291 472181882 833554744 370122386 559636508 376768872 288283218 640863801 480539516 750914268 420026986 244446186 750180951 205506883 769912571 455131618 580162704 508146828 928475395 635608554 871197170 513111412 100139835 623916398 98174915 384477176 696479532 14980219 622984766 241183847 679478518 949490435 677466832 903998101 619581020 489217418 416411909 965396722 588653988 480592189 732281835 362288419 77393657 879188601 787747074 424534333 143657680 609957242 513635616 68978406 792850731 80869827 923883034 94249187 717793605 771193118 295978259 244887647 11646790 129012687 313381450 728451544 334129505 934832857 334442269 374079659 176696089 757365941 529736153 369911171 405938898 21949052 850246123 647684558 195683843 869343507 450768652 781910899 37031912 4626894 195075210 664461807 844522560 634027923 416794768 828161622 737238682 67981909 606594536 627917137 254269439 256900295 138202958 607419374 3894160 467050377 736295512 940886927 870541604 457672899 84070145 920834271 599480998 876274293 201662604 422707128 117847184 479501995 97655069 750403069 55408747 574781489 329999328 586410431 56765311 260740327 112402624 854076730 499647896 658528145 246921600 476751905 223658847 114284376 61024433 116539660 699945727 378993583 219865740 123560131 862110030 619179498 735374487 502537443 46275650 276114337 393802333 144015290 348012859 884518082 884470446 626859188 329787543 328427001 390441579 818244894 792949901 232189774 719817703 710531223 828820293 653708815 228339984 287483464 172025206 691978242 272094375 286724723 824803224 930764126 94886637 757468467 816956700 768192558 119016321 917158075 55996626 607257646 622665279 129534009 687868598 202705187 384892529 304396051 242047709 947084545 263382289 200782020 282184459 824919076 381500598 509947352 39246457 151544393 893167676 225109287 100123838 881657303 395447102 481705788 694405227 663693724 55519976 513097819 571853468 752566833 40771736 833448682 714052479 802981040 577080308 383280949 105120497 929827906 675050054 414957391 408204714 831347326 384416886 429017473 831647631 755540703 240303586 750543131 698202373 702286623 80101792 556238011 237562369 75902544 938900638 211108030 730689777 882350084 909970874 411915903 559849239 320515603 478139840 552868354 152705535 683197826 416733293 810326804 784451135 895103860 959148286 920968926 875601305 386951411 280836147 297984548 67296696 207875861 737318012 685381957 970774123 803019639 761348067 404406931 139785471 318321048 643314242 953917486 240980145 42884927 616151519 930300930 68639636 583073079 316203593 778909112 528513890 679290093 313211882 810429015 805310460 956714549 200776918 839936526 318861163 618929676 126713309 34379959 959970300 922072246 644932527 833518288 214548995 598073960 759787591 502466902 92428916 208248686 530801592 625983454 494999648 502072822 531339523 254080556 249022580 519975839 279511486 698714454 231967118 866466384 756276939 355278367 810051811 565538414 984315195 336684486 246214773 344766017 487374915 372119722 140324572 864398888 264679939 169945399 122789990 645582716 607518728 662550022 318644405 245450139 245848029 322102703 834278371 470679457 191042921 920339812 188513820 951495470 723010255 227811192 350065063 778604588 294567360 35706732 882923149 242175342 546302430 362572136 279376129 796407185 379383014 328975007 503777059 406308777 368329876 670459298 535160097 626263050 480765383 32985537 452651189 122106073 888929177 49623624 639302019 918874330 214348251 261190231 194246995 667792507 551836924 440263344 188349647 801445113 425083499 68435142 35122281 399039389 607273238 282283606 618635872 605366520 943410723 733723835 289529225 852399844 464395171 843348008 868025410 462020806 673744359 489306754 152038993 712368716 273950757 520804517 732881047 10121292 439051313 39926634 657835129 71093421 390785409 883233107 803061126 138630945 904220844 517359382 551675192 422855694 733573984 251299685 565972850 108266645 561524792 647648393 198604661 469251109 25666875 779124026 997305514 22976489 982608046 948020103 854537739 588297089 435595641 229820528 72660167 365578095 206161681 920343891 2957134 316989570 311594630 972267041 365787697 678551015 889986842 518445928 705001605 857908564 188930326 364273087 27251635 288147018 36473726 62029823 687998347 107478058 968095855 506217604 173771130 391321907 885264176 790119540 863317977 447622093 867674269 194886989 84985137 442211316 646406405 614263152 474482238 724570318 921043994 472473113 243690865 492592334 659792992 575626087 315915618 240883099 457914245 469063803 430841235 128635418 680734446 198741141 252810902 722667359 709636279 31166900 870532299 188604832 37433135 281647599 498831481 155917629 567843406 728970133 96108213 686873215 422804122 89207526 399549953 600444364 623597309 185783592 436887334 582393790 38860960 333126616 428468263 907953005 936105712 342617925 887164390 458470029 654453135 340919136 65351591 652339325 411949402 647476062 69934562 515791949 934175948 318107528 833368316 884629836 273585799 52519366 930999295 621245453 495169132 233675498 182616320 328542726 333130762 696294960 448188493 332247079 273359416 525123257 808383081 507086370 112661416 709653623 145334499 510825070 94034844 213765784 564523017 526361427 701078042 532648869 575459465 584481624 453478137 89079110 453182437 894725954 427085371 254912414 578443122 724944848 102052442 748588515 592260402 989562577 284544941 976318830 507734321 689401363 388526882 464595208 430323316 710869307 519363383 698515684 112662457 480024242 894619350 731824229 387562194 61537216 334610527 806127120 513608813 533003546 366984910 749792630 432318495 882702874 10811762 38621428 431549016 635958543 780918488 144800942 280230417 255975283 17517788 745675725 84914750 981028400 694545150 677501300 398943719 602285174 238406794 657170480 735662638 406233042 626655413 686187506 469858751 52674796 52330908 338375792 355752015 667314056 413101953 746044476 824098134 203350245 877310143 572739238 808075551 243174244 608085596 991873356 172595200 259024736 933818005 9488095 876382874 359957432 621505079 507054707 217066892 445664664 298732153 627325418 791468662 868148410 864053720 335832875 385811208 153447113 638457730 803974410 225833875 358456105 789111811 511073288 632171800 205312832 687263018 949637752 806063483 315399982 518313986 923647922 978717729 7685081 599312687 469663286 932900557 698633750 98155086 275718754 196667100 262355811 729222600 373727125 806671874 187319496 15076511 600745685 814692788 417351512 935502454 128207507 589949378 938764468 761989035 878130618 117702634 688915858 360891139 473900889 44994188 444295131 421428214 614297954 215472064 510161714 155040894 700877504 245410436 210263497 204606481 355033927 170005692 717083361 169691427 460168038 726930299 927117775 420062302 124351507 480686900 107912777 801153439 882820295 156579454 455225614 81687256 249476195 50308158 133431641 428916360 194739747 817906812 350573968 127380842 311355491 827476553 284207755 271562000 411743970 198185515 969227525 499685701 159467365 200099790 226383416 755237528 442050748 710365478 903433177 358006433 166039497 121372678 49106142 441420781 978026674 295580089 91932008 919902158 315165417 467703388 632900502 972216169 959846961 415011449 469897078 169314637 51088376 466178105 55262902 597037131 848464263 618619964 217614528 582366518 452154471 403331691 691571319 777264766 664725488 167546735 883928433 709936301 860441960 843545070 730825564 445106493 931618999 935089938 458347532 598718065 199384227 209245129 253892835 253498550 439738610 838401506 788907547 71501382 654060969 887764633 114612819 446610177 316037888 597755435 171141771 661196117 624503787 655023420 7841203 541899092 792669267 188857467 227006494 326781090 103914871 611411943 215214013 531808103 748721663 910153401 363430061 392536723 418500412 894490421 227908725 436069418 660018801 455599932 60132750 384178665 773025107 44419927 378427247 899403529 525437657 143558064 678220709 656497393 931241978 604886953 20212945 656436852 99755875 745028762 313646577 937928223 869629464 164665747 54842264 393474101 791250390 503779954 861372162 206268551 532283685 837993011 802410637 253241555 840271200 986618876 381606617 364998905 381391122 628716272 604185206 31431524 370510080 298389326 187028640 217884810 616174983 207659928 222909852 803150184 257265982 709865803 988707045 852469232 532078398 540192385 499755027 858518164 376898060 960893037 591458169 946451859 302203267 26978669 524287785 663541064 989355512 75354594 110092940 954449854 415307874 885667943 782120749 754512901 710765084 263443420 411724041 546890133 997173851 221961534 895824578 644935130 496603077 82701429 760422454 286931946 188627253 639718786 735570978 830683639 658887816 494573217 161731328 357186281 275544228 922918797 530778582 41951509 751543679 385597417 304764415 963116464 923294746 277176421 301248879 673472471 816225387 105467727 814170809 400660061 679525875 602895176 943618876 438357538 34289679 944531014 313800277 904972776 745026987 484553223 30764529 912321627 383038706 707203451 936519243 465477215 184145152 926446224 535734430 556830926 348029775 750168787 765999672 143908823 79890306 767914631 666270891 415902404 899480273 555837504 453393558 962653401 256099788 870977072 946557713 847183693 331176917 142191504 110286587 599874370 400908470 804775568 424972569 127798195 21535151 873051190 936146089 545110468 680296555 88510615 670164573 714530080 590220302 605386617 863165659 828186331 632853190 452736374 681436791 783691640 901679642 109312421 87469328 342547425 198964985 231259254 349629518 398453522 275846782 277904078 88687115 663238483 342756460 970804768 190165860 524182880 218919434 700617520 493192004 598703556 563740963 729924082 163045690 694965570 881401944 577038641 431171585 853470043 378556528 780181626 90738671 876572535 401909383 751368730 408896698 676159497 779643954 7459788 586913310 89599515 588158703 331697268 522555002 418629625 218554143 789773179 386210016 983180862 282451934 35499333 463564813 818645767 614578161 873830588 402910192 597440958 19310029 675678173 410682620 578379164 610006746 897307160 653774719 400533028 809593216 825758164 787667499 192979692 612645680 854148858 922274743 236387249 406446453 742561477 779705501 69476003 874689135 181882052 223691091 750395136 346508576 444361331 740565746 423135143 159330372 224218167 726942347 903061402 506091611 530525934 465010889 972454038 6236272 696402856 515857366 646883969 670713225 516187670 808455737 687850659 513577605 575881061 212945544 661687973 537639139 194624508 118385537 112589583 424513393 285461752 578753867 512913846 282940373 191105055 920015196 26389585 7859175 136061311 819043463 464380257 676582221 155517112 328337863 438435145 117003871 931526210 958484128 23854238 674364938 193651851 200109938 71735276 147970383 894480003 736313287 1601848 593204056 678515591 576631721 217547994 128642372 577265600 666615070 871070514 227392771 126575813 843566592 218790310 944531075 538617091 95503060 175011043 628769174 391040006 421975271 593795498 806038264 648614994 697568337 180003688 489303530 747571055 991772071 20984677 261114447 447181088 583429025 772177459 318033805 414559643 466842620 518676156 598857823 51374606 657914090 362010243 3604816 938986380 299652340 725034075 318275148 794043378 297836568 7763382 911754469 897734755 440015584 531459127 129264245 684733270 811769226 791873018 109833891 409875232 785893780 8547702 892189294 116904339 498440966 547439571 16739804 5871522 705922610 259422164 174844173 28782532 107410196 806771487 861229139 869761758 500921297 58271672 161106073 196198090 837610636 58154520 768933768 759181560 166032337 812815785 366950533 805727863 446280682 37847259 245767399 11526103 861006033 111542393 199297536 178544426 984880520 53106275 693220650 482703238 801829520 948332091 729328409 290121158 879008977 213500643 196903872 252970450 176427742 640912156 586099070 505210624 528532169 518710441 985725746 248695183 556186661 243502955 125912143 565044471 491467295 283279117 544707392 897408697 200542705 61064723 669249780 612264387 908975864 467718744 463146753 274824443 961684577 480480641 622970404 595915798 101220799 671262229 396691629 466078019 290151187 556814732 587938341 752516916 669532872 445750853 566617333 280269262 807505365 653048810 750166941 94599977 469586918 296599303 594064944 643320264 915889381 104812578 557970145 370196616 343643134 951857821 696345147 824474494 736926009 791256365 240711720 274187146 301980084 119829182 943799766 809273135 587282813 486429587 564689101 755259573 67350911 352756422 298769692 369212232 648373445 60423069 455510294 236459579 798353701 998157892 564613146 776938973 636748101 83900592 84287299 78492685 161231737 922852322 413625133 861717150 921802933 389831066 655277673 802479100 387973310 68554174 343634222 499134623 488896410 150175802 112072316 45548286 863215962 818512514 32502681 245847262 779360148 615188181 39036807 478141458 194093542 789071111 592480338 95073755 482960258 597943796 899490187 204725056 12774127 674244143 58936580 783274020 304020996 145193990 408490645 160812856 523601882 187568030 373914955 936166603 550599773 96406095 218189676 75457399 943868804 376063752 167533560 150295813 125262858 130373332 499328602 341934301 923552382 673265890 737686946 210413046 394707438 171138240 709020912 206073812 591715893 715040946 724303243 276859475 265436989 387101849 569225805 939031955 983747510 827355447 991392616 739269951 489477813 490141758 939555813 772961559 563089953 183619167 499331822 7919276 932803269 358710873 936566086 668806197 646334994 428475103 599363970 564911096 306027981 264228427 778506274 931118404 161440957 584674148 401528655 835149656 937500622 943296725 162813956 900190005 121190639 492802009 890876345 936126838 763273264 657298269 48369217 236571311 906452600 207698212 413589019 132267147 985009263 886743348 33514398 627405689 379565717 10416606 749590470 785267173 654780212 855644808 125787169 613917952 290421802 628274749 897743959 857456729 683225326 699421781 753691149 203777275 843592779 872655487 544650145 366744769 447349933 372143120 97489072 399868203 222245694 995811465 481956018 572148009 379072294 254678829 487585602 533807852 281198431 921911926 36290948 407535842 60853526 628548410 159432138 965383973 745580478 959235796 414967454 733523591 784860143 603958377 726035435 445728791 199818175 424435994 362822798 882005936 906206488 41029824 172265997 641771053 607755933 875181965 513485004 851093651 508559062 202110405 872464487 701504540 221191245 90580024 441942917 782115536 285000036 367832659 610031594 720680220 378080343 583960116 851032305 248982018 748140099 379660253 681577855 701585591 639157882 473875806 433835691 428601719 923099470 280233239 83840242 407659863 465779872 424761774 911096965 330626097 777890603 683653924 389541661 118074717 472235686 875604791 758738156 770948582 932860632 468012952 136002153 164149209 508355295 757180402 673442685 634625017 170802417 773139299 79621380 846440405 661272581 326979341 491342831 256321994 769604686 905235934 941779552 662172292 615096301 70306629 332811624 903157305 412054733 108348706 650055074 517680899 164890091 196473384 35933184 323626679 961690651 615084023 926850029 28779276 100649044 453575836 540870748 504900091 662464443 986094492 77694403 227757405 556529880 542563758 248902055 449200437 878335494 2532127 777551721 959659806 354389858 517470235 145800256 321612969 591232699 562773644 563731404 276196274 159825445 327206777 160825719 676816860 88608500 554517439 736187146 364487309 871063598 358437711 522282975 396657717 541995090 407972253 693189543 852750100 113177624 960701326 30310521 488896738 718026082 580213882 750398221 533159454 817744469 45787761 180964976 234329317 550880397 746323914 864684007 161822577 860522372 595266315 438972064 704399258 826015347 927847515 732871670 747489993 666318763 594954653 254610183 694453421 493302667 402316927 63441321 665454133 799589373 982296459 832312569 3152228 226572769 508828867 366475686 468633217 65524003 822750426 426520363 817631148 392277087 234797399 308738033 315274793 596910997 738534867 875291171 902526384 685751563 399944080 759539461 836748498 333478422 995413554 298752292 812370551 756615050 764950604 609298973 54667740 442392168 202020895 969853778 346166484 738566530 346084687 508029086 641589069 844200127 598714612 229241262 226322585 59667499 643707313 695855714 13292869 735481332 505692527 798891037 217067217 470800437 429444068 706664921 903457927 605172016 332295627 36728188 322743039 468987212 794238914 789939445 56926453 661814716 897727957 429098388 30403509 683568071 253183655 133472776 819517051 165273967 522756910 474584119 918174518 242976142 121308675 201565337 889506238 91131918 222981507 271616167 244153843 606542550 975902440 749516867 511195229 696626590 565819016 302083582 896878896 768268354 318370829 856180518 625940051 320408377 472637177 955036237 716510735 186013825 563770424 359064973 12285281 457747542 443700498 999117250 479105797 373910980 307834310 411250077 440720512 144221638 708069032 669844816 261692572 654160478 774094029 676007500 615155869 829066857 653704092 25323154 731856885 968571302 1656158 425903007 364528865 213576396 694243607 213255700 678292640 483847593 433610761 764840916 662601165 554794917 693920326 332372753 11615424 489657356 467392132 313602630 375387590 208087323 958203185 603055576 526444965 145094356 580388076 135833606 661826231 649600054 755549413 133771092 597542730 794534090 862809940 408852151 976674368 699182826 309498844 775871713 700748116 572680014 881188292 324557215 631060600 1336415 247888349 423291412 259595480 784030456 751000813 515767005 797821401 572378131 410189823 219868979 565410717 399061436 259233073 211148115 581610811 283316383 129047060 417904729 963579264 441944616 105419982 845915748 243687543 137257582 299241916 742029588 935523728 791852127 518583577 691394765 144004771 452668455 411597086 453152611 836756967 976066829 249780380 478829317 129278693 446689770 843285078 523126096 430654820 657419562 468967192 806525800 177137518 67573582 226774320 11881020 208570379 214669772 903472269 984769993 7156836 269213842 850286842 656583879 97343481 320703548 847409328 467770573 447727263 179853945 867964204 969858731 78779724 626152318 48813834 411564781 569864449 933109618 136411113 57656377 310987487 739265244 699604775 400508599 99879888 800493918 552236750 846971154 56335033 598410814 894175396 806661213 899508396 951364749 364136183 690686177 740455887 281619373 263905193 509467743 895443920 549789084 895458183 43106856 562876986 584157705 732444146 842309771 604634121 619030155 672517680 133672468 349140290 801865052 448390855 97784224 565147097 292589216 143750621 837377269 232287638 849527692 770780973 25602653 71221886 859269957 395698102 439415160 971260323 438439935 637751321 542386493 595335540 771070657 446503566 407243623 744086639 337256185 40925711 7283304 117648296 901000875 826573398 944097271 40922398 413590952 211353319 99454994 383424578 757161514 255069694 827905465 695354407 528907955 829105764 355315862 846354257 825212520 554881267 286381710 791898435 149652747 335777767 383802100 71359769 591381972 974759287 51225035 937962033 299157465 538208426 35648627 340029724 541081972 252675161 617060986 922375877 81880842 397994336 414132055 643484713 913855320 389289941 728938076 922713487 679184397 710731964 950279566 920266060 368692006 16148639 897128707 115845287 73666592 415337683 928437615 823159059 827272743 760696271 793401588 885948333 458682723 124739714 301147550 183340616 708841339 293707332 936822103 549600259 954353076 130503334 530134409 988346595 804514739 502379096 772941284 436661721 933122146 257603820 286186590 411728889 785235260 299240 412291013 747047349 229497493 678266617 445301720 980716753 51899973 54825927 279241387 230320452 417367361 570726111 956232494 942345603 785547344 310397023 82696877 26266813 750216529 697519547 275384393 345580062 766122068 630072235 397008862 41965138 485067755 341996177 736305531 466717950 573054082 854828806 795328979 165454684 382956657 753777829 177797160 408756411 485127855 356003521 758401591 33069243 406047376 775677190 653154964 552595432 690183721 951100177 476936164 451308367 829392806 885303189 11685925 436573007 898861757 993960011 68136121 109242564 402374135 40205495 173464805 44589418 72627948 123592606 174035693 319120953 103594811 834191442 150769220 62513540 890864913 23319935 644018007 869839188 938794009 337028748 369453138 451887990 456005512 357214646 292818749 556754042 466288227 931375464 456111503 331436794 318899823 885463878 606077473 574456878 351670455 456704524 163625022 116244337 196588202 681601948 521552980 771971242 769345788 587779420 33365684 793129553 824819636 826895960 664730562 15377720 855105156 881405997 49690409 158100260 74413027 185203154 600438169 335489580 113024654 2425733 595008252 600134502 500335337 318333431 161517776 151872139 598718357 344291264 882363733 436570776 155586632 331027258 965718046 824891979 625015390 764003586 812070443 843925146 554161241 755040022 551227739 640323308 714923616 883642954 378540692 291639007 15093269 353888944 710136877 568463301 115673226 863255383 454666141 329800891 389909641 919400885 502986331 563596631 452655745 750184037 751466877 174982574 662627826 956444781 256707443 818218832 327087760 476665833 740402540 797743836 39854849 880721325 178183790 124999911 562824301 139093788 357145185 960099965 970753258 992641473 911932887 189241379 889228965 177891689 148739431 423033232 179017639 572252059 648519583 599912278 830659996 378899705 197133157 33214120 976484337 325669888 941397852 670378633 537422113 508417204 621213743 581415337 714932049 466554258 307030898 497976530 161906090 781477989 263508616 284492095 269547607 246563640 323574832 829337347 380914245 823682062 916772560 121820739 105285996 97464064 927763301 267448915 255906669 271486419 549895309 577832532 511845651 704058906 67988116 512659293 698608937 981121286 268435104 78231168 212297047 558215769 97465998 148308153 314952598 184047120 968900616 368701719 122514753 740549005 248863243 340763080 952610007 334082159 515604446 212282909 807664044 123204387 538109136 990252051 628867773 958995876 922730045 295502464 442994105 896168943 388436581 390998785 859418847 392293438 277653914 597033063 345949654 900920174 608043976 973142574 940727605 134312475 563803438 528101537 746479013 972624803 827240138 915512961 187023104 789809595 767142074 917000015 684557904 181391182 663594583 723711738 737150104 522137599 535562557 703372617 193204775 972039203 297078070 580784577 432701096 932385895 840546376 912964294 4227969 451530917 229029787 932448967 748850309 806274542 572682385 753776712 705340984 871225982 656722428 267685967 929583224 375188825 557791326 519740992 347711944 213740970 281610942 290149596 962465817 300720732 922720778 766062313 965655780 157379412 791216086 169338595 309796172 494561573 794936111 298352785 751097276 15478581 314776013 99974772 620454061 672285021 339792777 249111477 880750030 948469129 561356286 794773791 966385783 505597372 263204085 517699421 308556615 941023286 65332323 280743283 30813639 852313968 292553967 302747701 262181596 474873697 797845414 611795668 283079773 55426636 73104625 436265948 152762473 583743742 553531716 460536321 246319891 10874615 817866240 52621007 527420962 788468268 719838132 18881849 278273521 822110568 397313965 928586461 972937669 283984309 876021007 242971663 883337697 490607906 765133824 187159244 755849955 528878140 545905998 610754033 30075789 618802117 234402128 403367369 183767066 757988109 100211515 660621076 990352549 940985658 317469150 715439651 198853707 252378004 284122007 411929126 33169651 266550369 406158244 64965640 355563595 495552892 754716621 878895924 780450353 804791982 129051403 302506362 585884001 911675942 258454946 538458553 234649767 654174335 715209620 908259362 113793767 732680450 59159134 457699592 959784666 492131605 451796408 225325538 628755930 166888956 187565907 251796765 469072229 125852611 38294486 268311827 577385240 617592554 496476376 306865900 86905931 783402058 146816241 121871341 466112812 508004093 933802814 265313888 228401558 723238221 26236006 954545471 62012405 194356860 956809066 808784972 665253789 403501008 980507706 399622390 203731272 153964699 854880888 938096298 506518908 896107496 388019302 965295853 370571957 925441049 420758821 588110124 528356823 711258054 256499733 958588271 253411130 853496218 484853808 452782402 518951989 377362749 318490153 706735609 539399488 489008460 920434805 215546095 812883597 86314812 168420484 919195516 208688249 246258528 702540566 388726993 600522949 975687903 245207519 34855803 215273770 84099677 740938084 639531744 595136927 666767784 565698945 470333385 31048418 745739360 5589612 957680239 867500000 249925892 642926924 60628013 255114000 629876425 599246798 930806431 222415225 978675677 398355173 192337186 790516231 466498684 607878093 853140898 55231608 352755085 73753645 365263667 16145007 384505010 537142168 940771954 408200194 124359878 153902715 463261154 681012854 14917191 311147044 640155396 190286344 65037964 802700024 950825326 980056082 644601214 152523594 381819184 910448166 314524323 289469718 607520623 569483317 919908373 158039723 51319376 822722432 279554989 872728565 663371774 471021940 118320667 443794094 80335892 357077361 718532491 18735833 557912979 296628153 126603111 704157024 208999054 607560625 525737670 150660462 312256369 513768630 623706154 686432115 179902311 337391589 84883249 495622009 274314008 806353157 558423010 919243705 664947285 300465021 576069018 152401554 584557226 160374959 700519887 806098455 597086714 179395469 66073807 59059808 464127001 912313145 130829619 61343713 382897711 46360803 62837627 556868665 218482576 227273305 163502442 249056559 907257375 606747027 478515697 41359847 768726399 102487442 348043159 910007692 635566796 172443338 105170008 745765235 974572421 201551581 799341959 335399319 219787807 39245206 701341316 912248732 537452258 733293365 674287183 346946150 962483238 825306583 844210047 625047231 663729986 458907513 427573950 236225135 58643342 310330979 763856767 737119105 748340402 95071892 433037815 889012247 358874717 461456705 185374800 411013997 245568773 453656538 501179538 311184369 807466047 966487029 643487455 626372415 772797903 641343377 439083681 347444531 473552216 431969026 214967603 965858034 477807337 66008489 333746206 186300645 844242636 60004028 264924299 707008963 73604039 395880196 280457033 366220013 969319451 902318030 807190668 99301274 162991132 551625881 850427570 682231593 553176706 469771882 715365486 72863195 925964706 500154419 751696444 89447076 538207947 315092777 65743584 637232165 333659735 23830916 75228437 484265562 733071700 334436079 569382111 244240214 257342932 510624711 411684393 635626126 23566924 945092288 648599093 169858397 76443988 5398745 404628988 807940438 806966345 734446977 395847773 380365859 672332391 209786989 281427950 708378734 742393567 896091475 944002867 986459931 19256747 537962324 640090515 424840547 315141563 758258106 901335049 715139096 239069186 113496496 10158723 108609253 44391890 389404990 72018935 766425066 793174318 10961577 830871569 944931790 406826142 367125495 644122830 271841639 441386821 878579041 504135411 841043162 762778361 454402671 605458049 745042687 147784906 515938191 372665809 667476991 993523649 359087180 754554512 271570334 38197461 824560530 848322927 687671506 460951527 887745463 444496519 851933843 863039213 523908960 712993266 251612818 341097958 60413540 242363131 567061625 577675257 730045055 350310738 650325639 544782296 67994293 176733325 77353880 131740134 899186146 651899831 647222013 562167569 956744843 822529767 80687414 559917523 650051235 522000420 854917810 91136631 720724107 7970211 185708473 791987432 228234257 588384449 249164478 10458478 731606595 538226197 226550903 213511784 469043622 437538643 478402947 308248453 630488425 120332537 292066009 406821360 602701916 736142411 349509473 38924309 437311434 405917522 278027531 410027716 164412530 953998274 280252721 458601189 400407565 800378870 468135764 581106612 162358274 393553445 239944795 903428082 72566522 198187752 763043755 316504715 926981778 660478709 874153118 700953603 645614957 565897984 232213261 2002945 44036744 787116286 185094298 750194582 929946842 394017393 934875368 270104753 247076147 942722876 593504354 75044861 37744364 234066575 3626704 50657288 795639047 907953718 31032445 57101981 33910886 375221667 512201728 775894171 116469988 290995139 492275274 620105006 137510062 440598309 453017197 518668401 598258159 549218107 220247450 796030824 559360661 420761834 341470904 461958410 687549891 142293930 987769013 651446673 559464838 775175191 272397056 225840587 353179100 179387864 931242640 916107763 246387383 257035380 295311493 82878254 87293693 925925509 620848422 990451493 422376138 667686713 467447849 193156176 514288525 354512870 231859018 585787224 730904723 91493560 845665922 197552136 177249417 625219074 391987661 725277804 914874578 572477091 476174333 366813040 952588797 789092605 726899160 303836606 19504461 587109871 300290819 268411781 54953263 993298363 697321059 379307132 748461536 40622604 478245310 377931893 517110432 662082155 940513815 284558746 599115062 481383215 265372548 557436950 804122852 759829627 748237333 208884936 419378044 641150750 519681741 665542137 874399969 57808928 62837593 855151540 951993140 56730589 596866720 518530850 368133705 389692948 502626870 151924403 953626865 362963506 426619339 118302484 144476778 724848106 980596034 953442644 448516872 62802079 52031402 212434500 515980133 142132440 731636033 355886344 990653821 974275278 40082114 62498561 847607532 434448250 544837021 390804348 927202816 60781711 968053442 992808198 434816272 601207380 772251727 398152345 454178653 50612393 514696186 966662948 265714489 248932233 122590425 35400133 662211143 697894681 174175765 353964169 238307735 807435326 25263548 8881768 823032800 386802602 106693375 195711419 498733860 55539794 832827245 294155661 347660484 563199125 893115274 895313809 228660895 877716891 131514979 812976539 640112504 30313922 874287492 64551101 85623843 442644385 565504999 847329029 302127341 304760115 26558824 10048967 426532327 401056374 207241485 138440996 165530447 52783576 656013865 470007538 557461498 302035580 888193449 709985947 847088811 606049858 276615659 604250440 632146095 795575316 131515765 210954330 665050409 211153397 760381572 167080106 750202833 465720614 643721763 193615431 699964835 598449449 685401770 835549617 832891373 34168625 437927236 314712756 991457311 340655577 153546731 915727803 40072481 789222134 756443777 294696729 278505176 430310889 809090108 231054506 909704609 673942312 171972365 872735311 868191530 965216670 28790631 488452993 829498807 608991565 993065138 912323678 148591568 271065213 957081471 45745030 102704483 30401333 837005837 890667756 495254499 881855518 387925681 791744900 453371123 694204461 444523892 10181589 563282441 772390595 115959974 817885887 517794977 410140706 361191695 657323917 395192571 563894424 578803247 727878519 886738469 937191805 127526094 187664233 829677466 273969297 458757702 148854664 580597374 413991927 94105651 809846543 9122519 625854259 543347791 570189403 759517136 719231261 386594277 398765424 30677931 696658071 820597359 71957663 753816409 785896277 568921825 335583016 254741295 464973495 106590583 111173993 294158726 955439490 753381014 551091232 65594419 881107987 617411104 775284519 998021779 62811569 843160635 989032488 68228425 973711333 130722974 374420252 173874813 530505964 110968751 700373237 490685156 406002204 221635474 607802238 151416917 943400764 232993703 483465235 791669017 562445815 506240914 845917164 803409040 460436478 207964158 929935793 71819945 689060983 96345657 594101348 100947430 407476311 388549899 817492777 135818794 840612064 132670256 167482487 897914111 859151438 22051975 567479523 577914747 713505103 294053754 117066298 69188275 326193589 904791652 666755213 255479583 647086826 398739503 853890779 832591442 686835540 920779365 515277114 757531680 852431000 473662504 743708852 533184279 872656239 229197339 890161400 340942570 421516011 725422233 392720626 458320498 281468572 711375407 126748570 659101110 112419837 161860257 929395985 872765325 860311385 212136499 321278269 510643504 824496246 816842930 647283481 971873862 711596119 957422548 230928157 364612015 917340634 845379672 510817381 354411167 895118187 956129464 535305369 561665786 630107873 110337571 575933232 859035735 151441803 985081282 952106071 631718110 433570807 559000653 788748011 178741811 882220604 702728478 467939468 725352402 598523738 676895025 336934919 74863429 856300430 348509157 270402199 739840063 775231424 189704010 918474328 712372974 36646369 46158991 521069198 91678127 614965748 97475250 876775802 782810703 592844463 167604485 9058249 878063449 706482187 666369460 641647026 765929249 97184499 252149394 605279055 947312865 895786987 338111585 915585175 157038993 56865789 685363900 397838973 848028651 514038272 304459095 654780562 824441373 926445062 284220932 638640656 338745634 81511117 814370191 754649543 932622704 804513852 28948951 399395774 810329834 161996567 578028416 206290762 428353791 119823530 778137812 776750886 342902183 452857134 512374804 186644576 433937847 986298394 445696414 316534942 472930229 305778800 389410860 179905180 871762387 123510999 122087757 358971707 706022327 315226767 8670370 843563807 223395548 230956876 849510550 456573163 89439249 879631174 740897484 834931824 147274163 287495101 719292538 760756050 881833774 127651832 66621488 599122346 620891902 272298255 741053010 424598966 515100693 331884290 824524067 425962104 139366747 889564302 154528492 448098755 845522983 823653954 101202747 359084435 963183731 652772392 155972484 330422426 743393336 139298701 169431709 6498889 924486192 134839899 223258984 557793584 772534192 960071050 965793238 781974777 292054475 522620453 612587456 306828578 636112846 971001305 545711627 646677838 527597164 71380534 378084260 145716550 891232991 434241148 850864609 269231178 256910261 377876028 965243713 687064255 26234883 668887739 289385134 91448899 166561095 123264653 455053696 650093332 288275773 58964517 352962223 771560558 760012626 553898685 296856833 91745076 166111799 842315980 135044145 555747790 61132850 562890738 610222725 109422351 699025338 626524539 288876481 317319298 53148097 753327063 706656451 217648846 207098974 992581905 541092722 591754232 298566587 792101141 292635977 509582029 870137083 975416070 385275924 996651467 398391340 349028820 561296625 524621940 600701350 4015445 381914930 851037041 278000302 91017243 335820297 125127931 877014862 887406427 729223731 422748687 904773921 885856363 107957724 585952194 577253152 614963349 925347047 464032272 108678987 664061059 348583353 437016189 373846371 290275135 81192935 975138902 777010768 111212072 542674505 459484459 37616895 119374589 849636949 672748016 533397911 454164804 953739146 153601107 218676633 292953287 473401048 99255690 90942699 861099918 731777746 568481089 562610529 771508554 614691806 270498879 731429983 188784427 174447342 610632159 696497298 227059310 65015705 856960961 841990450 241570539 922048700 820904951 76217780 354967088 653464080 770339027 596828727 350022090 185376810 687712017 312823442 588138467 732586465 685421021 952975868 913954075 22160242 931186470 852058137 539347165 947950891 916067482 137049963 747899369 971734995 728813947 999025582 463530303 592748194 609607305 890190453 644182508 527197665 389805950 185857993 580130825 655916818 826451155 609921876 75966673 147994812 95600932 365467422 952484016 844660170 168425426 437359854 375299523 679473354 13855268 144054899 619942150 28500827 293684508 257013139 834553439 727440532 597312175 432568374 342020750 283011792 525871291 616398194 574277431 58666147 705779824 685627753 963675832 569437011 972099628 288703170 459295228 608141579 440739188 695420338 782326008 434269098 437848072 105023454 970588705 110084983 859110294 627933635 795323004 254511172 663982132 251906376 451179433 142832081 22443043 22410203 906543343 113819168 747651683 571695452 922309321 767696209 192522649 208783866 381444029 988084187 815302570 555524639 1200639 197391886 782094783 679618884 641948281 523294502 482891118 492166246 699013103 525934934 8438003 143897933 715135635 500819194 556844892 669519814 120081363 45296012 642882887 120375234 74346064 329018433 525586896 248201043 275785433 992759722 95202314 753717868 542501107 698219036 115364736 567770549 940624533 124904135 367576713 608462198 716311535 416832322 50036006 248235500 509713848 233293404 84232322 914787158 51443248 245559874 937412577 554870691 899834127 971594593 597403662 735141812 15194419 461720336 947431930 673334171 175058838 657398310 543192236 117728342 225712996 896132133 149597498 372792730 757448372 890021417 256362491 306405846 63020537 519886484 126479699 529573132 968291022 203813092 519822882 550641044 783858550 26284788 88478787 249567821 667097653 274352947 593564618 215204914 758253054 365649041 601689561 729144358 794854461 597354755 531686204 814019186 151369172 953982885 492097557 407301910 316544523 871221204 892438785 824448644 131118512 760783942 924860966 55078742 26140110 959460364 941316074 352560631 128403916 414456814 446370469 935434 715690782 200026895 951430024 931608497 525579262 879261036 440076109 694219080 784641969 847071516 253388954 440220733 928214814 470010951 461456554 632074347 893571696 487866964 215330901 270593492 538902172 766602585 827582736 313729428 285169081 663734691 784148501 343491717 276693305 655231424 70998146 842724863 108169948 38024442 880542046 355003160 330134993 578895774 79909156 743057387 352238905 813255853 377501859 233361231 138061518 766825766 673965585 277430656 789077917 534160481 875989867 639549648 542546835 841385735 887757523 94451460 692950132 342792169 241627833 223949762 180177403 498732667 334656422 697460543 359647632 388084262 51252243 514694216 198413640 171146798 783704021 674463169 296664731 127887532 903491534 554838716 11252545 616503855 369578446 858204921 729457374 284720843 772130287 311595158 818593047 891445859 450382378 627930928 826134372 124651133 740300290 76399657 701698549 322569503 925581372 155951318 609119124 434595135 833463250 88587375 702522293 925553838 302536921 77310477 765190377 961952857 756571177 159933160 923024909 958362387 997706935 928797148 871462060 995963230 610824255 942838109 186211778 525616947 100160815 186606003 664422979 696802179 682455414 15162730 535799791 481550588 540973104 328437098 25690538 572550455 433312638 459794013 169874201 521583844 66143182 471919778 852384375 847247127 867138691 521099820 200780431 408069243 938539470 569273037 256229535 648285125 731365589 567682148 317181059 679657413 537809776 878713400 448415126 447592328 130272723 214786418 818272134 818808025 203788021 332095120 84211576 728651386 985801536 141204786 458315361 811015765 586506613 670140194 990831236 657780226 591314797 699961218 795152811 398987879 293170210 485977658 882340428 61838356 589615058 122047561 623176315 163138077 913202535 541362989 982386011 99513066 712271661 58966267 351692544 96237410 646617118 55356548 773631461 956151357 467558255 83103382 135367902 809757444 589120282 818121545 264765991 787662481 579497019 537576590 784906596 45873870 558572876 777589251 638196565 550660465 288210236 122433134 776960198 994908389 456129816 321769500 349836088 463073979 624425639 61757886 219411260 180745784 894214158 837277990 422581359 552075301 210015037 484264947 82194602 862883024 288656755 757104003 439676771 321301168 36982259 176094137 441211029 338634632 159569370 141101160 18537366 291170520 841340729 544168047 944548732 813456237 708901574 363168294 371309320 289411590 404069370 387842977 12067879 768316294 583008684 361949430 985446360 551064519 175452210 643119538 619582247 949824267 884869617 522911440 762526673 890798415 38735409 980247419 987380911 62639323 188386005 55164733 467730865 995398651 831960245 663803563 669797012 455557387 944155415 245507776 134396156 76670814 13422031 610571819 748165191 78454676 438886628 469497674 828878730 209796607 832451187 144688296 721321750 735937638 775408297 424180511 455621356 975817803 777153536 55509310 476164286 129517250 166493533 318278144 892889047 159373217 755749347 415018714 932880204 482736347 151739064 453042934 834555766 862399514 667980442 624368099 848920120 768929714 592782846 544385691 956673767 605654950 909518990 577998460 358842926 314740325 648872629 192681026 202071198 992862325 314127558 142307045 804822934 785664408 302899020 966443887 371155818 124022521 223275557 491081937 709099716 396301826 229093047 83789088 229678220 678907911 411119763 549494199 594965996 824486068 178004821 434079370 464609884 850539476 850056045 868028689 698703023 416132107 239633783 973627143 649216711 113415892 632238052 761554893 173909481 77935034 118236545 731221386 730135466 453441937 455056671 347756702 509522018 752237908 597385892 295818024 991460355 311464880 68270168 17268320 607578404 881404840 195898244 449576294 746867565 559874818 870052989 215050950 384402765 78087245 887398443 935096023 318242905 948380535 526706018 81415908 189010667 900092470 267944836 636549159 448182341 36273807 579499036 839342603 92929725 301424249 722326787 334640768 677350784 757363022 154385002 220247670 383418999 152924099 319933715 579336391 852095996 190253891 615361704 162029123 655497344 823731165 599103461 279626643 43341759 686397482 225228133 189940846 273411280 4637729 670979893 783102480 905570481 548803799 893462406 375099885 410677167 97414043 974975702 512171652 811651741 242530074 123045083 105308447 757651060 542581195 560130353 910278546 118566061 282961184 440672923 350817619 240169623 832814499 102193935 864350565 295336342 364309146 174396999 759473214 421507981 555171607 197237247 896162146 142806975 308395685 745293992 960469860 547483790 475750371 241839789 63654664 466218160 353821461 788442900 858208020 86475569 257819720 371284431 292254319 916948633 839461058 790250160 621732696 311340724 364032101 972635160 327282600 54691692 985556311 498781298 4610986 67631923 292569596 354531672 359167443 700646210 349930132 485318252 514024596 983124149 98157145 496387900 451003271 914583334 636684874 829730245 279809525 315331288 318755634 764594923 592309748 941255765 53632355 429708608 202582829 844274657 593099477 448343170 34015981 630467419 560413931 290798836 764360991 396733231 31950835 687087951 855154948 407360816 220232793 748602061 263133422 105381345 871585224 736980595 396463597 977880016 101836563 123579808 79869444 334141762 741243984 615080345 586143095 402095657 500686201 972638944 862497368 270010582 79086025 472989428 807360585 875956338 851174793 330464083 491474963 962865007 951839496 687765393 161828761 94513823 125419576 762244150 140906061 335514947 476442249 785743481 772424014 925365621 815591698 344091977 781804599 411956426 578771184 852244565 468650541 66332522 702434196 639466160 730800035 398905355 760077852 640553585 250716960 39289380 924738581 637795952 127881360 609977046 601071009 178191211 301861313 288233892 405055055 810573012 827995113 274096989 172564079 366543681 643294963 784888223 12088840 155400759 87690122 34816868 522442383 411336628 793809797 987673212 408117149 799365180 412528775 360699245 837173356 374712085 171780505 430479085 261688205 642045220 354993321 773751998 38914604 239674902 811649393 884108536 84561470 536722214 912611782 667925696 864760903 664557468 795247285 15845213 698581821 491300399 510586350 277151427 607317668 980197690 636195720 304340834 304425447 552865561 321667460 945005305 654041969 40862901 48171602 171701927 302457340 26438236 339879738 549016963 416941176 975778723 575078209 416239610 723436654 241206627 976100071 171714294 136082706 825201031 21234498 89321286 690149192 985960928 839573611 306530375 334863620 652831853 290506441 183688445 151062561 172170400 397413589 188473345 565648509 172692009 707696873 373988300 259490324 986900469 906929095 57577784 733562442 893502533 860017861 725245876 48520326 878455984 575147517 251993430 183538770 368884852 248700692 293388591 511323345 380907131 582635820 175624227 43369500 710435984 501138470 376902481 822544267 42454388 636854463 740534906 412821790 537078344 60121396 489579814 295798199 389128121 260331158 497494269 743779716 702026162 87211744 32803410 304211112 73574410 620647680 860074069 749793188 476416236 129744708 283535973 250142130 591844011 100204900 486389008 417756264 18744484 971868071 982747958 985113250 489028887 457139565 855070609 564099928 668506169 839906847 319766327 6242420 371141103 650324547 42460297 860638439 895076138 430628384 758473036 958417016 317092623 100799008 849444171 10072519 468793395 606655607 842668734 657280744 637279582 5998200 722405064 920111178 211486096 910333792 446457190 110370106 430947918 285804556 258941377 85713220 917881487 276318885 79631515 244375705 194306527 471737839 264217524 919734224 365941234 375828459 458271714 886758901 686615324 498011548 289419970 36028548 325231025 469813836 272829150 990501809 103611223 753714917 542852212 581098492 390283187 424810947 400728438 402422897 780810860 391079076 979314218 497183412 763288396 948041250 121287103 370879594 151249257 557258627 784496159 619262715 328997471 203370550 1268127 72522252 677834378 473216534 56413902 352612885 844049463 646613324 581217627 798578373 23408347 29284149 235368089 20139422 508880862 551702053 624852093 572741555 568804087 456698864 288883677 367865684 578348558 831248170 264617025 621767020 648618556 798158106 30311807 784908797 406519858 902652930 631982532 248732151 777083871 933500303 482453072 721498628 459145772 872586639 130360302 919697710 335985360 826154053 403707420 134824127 11915477 133408342 912643362 331370964 225068125 493103930 619787657 19653763 567000989 399464815 790875641 311194243 548887646 505189938 514791382 782388001 252218663 873390137 981458700 705280612 464813053 239851968 969311989 213307740 730184848 815816996 927370836 251051855 106235586 279778075 316832539 241448498 517446893 923444635 729149153 417900660 845031610 38964217 461408869 656794425 452174012 797482421 29568287 534318434 484636715 572012454 517996885 310284693 634922781 619346218 644444597 318271987 157604472 189789990 938327617 438190315 222980840 856494678 201150613 95825630 17267724 441880944 750695459 419495901 669185248 923552894 333815838 569494187 534605357 968830116 718278311 446754365 365783824 398211372 24486636 292734368 652920775 338827720 768374077 833301982 273361268 191190365 614491585 790587200 627869959 182653104 379806152 447198430 126748857 623852861 708956415 918129323 718371754 358119740 76688447 271482648 672634751 503866681 936750903 158465916 930608749 155609259 101558677 527827755 245767896 705656519 972972220 768991026 318576006 8093595 374303638 268265655 318195510 333633232 905263004 90319101 498221481 920949621 579810835 580522461 312137818 927621062 264353240 920252679 310212792 488227225 447478190 661074224 168743706 39043836 96060139 423884280 724180995 301760533 226976662 902180227 618427990 237368112 493140312 999935628 283069552 466515096 636542256 723612372 999139096 240024004 106347301 776429675 970403707 37543970 291281543 927688527 172896425 95871227 475551717 967416553 886212610 855097162 191377153 890108575 354048040 469559677 176089581 169047157 483065703 408588931 389691662 538048247 257096829 50432203 779691706 291453769 354788063 55197724 979241000 248250835 432199567 97228086 828034222 582929226 716437232 400852338 902448463 179005508 253663229 627244746 922513500 204346956 295646230 942507343 795548738 603562950 887956632 586632376 741754670 317320867 647232804 676249067 56009191 367791903 909850420 129206237 921225130 630993338 769919349 995669923 653349467 616324367 600888712 843510547 721026295 535703146 196716971 560059070 198492921 409687249 732917331 157804178 150548881 175710452 868915490 419273472 369131126 926195199 51900835 528297575 891019058 644249518 993335811 154677457 732996867 259124151 504086435 536467751 158411078 767757038 346627884 704139252 198924166 348190563 553857910 9921221 246796939 445764068 77207483 397475100 410610276 731448766 700794699 310884003 794092435 218701657 645712413 666216915 8791399 566652139 44272533 888711920 355176879 578498435 21487972 85879774 264215031 342499789 150288982 355384563 254591029 731683345 604186710 982709708 857232327 85274226 683347599 697017553 94790964 479782115 305495461 997667038 744022948 521561487 78107936 73653084 399806292 997577437 419162234 401825352 806715212 269652844 505365806 38455934 290671876 829186335 163309572 547367140 712442253 962649287 74028755 957464034 718715134 959803373 591744901 431012398 523014131 199113694 517874980 918404106 272326600 792335979 198971140 284703985 781734569 86467673 792034484 22190732 889257577 98123340 849661447 522295722 444273845 225330093 267796122 953438342 545195223 414141396 764587471 267922320 696580840 113292365 419992331 173143318 924798274 891386445 72492603 172115370 62125229 180102948 959691500 915590966 281633102 734679589 185225668 672259876 479994623 503389117 939989996 801097958 477400477 414777034 330758708 314292158 282479504 902835573 220199066 203375473 466177688 632035467 281145372 636586029 473170962 127682640 878172973 544446826 998606741 788525857 329739261 495579727 786601369 383751156 735829890 965351491 456396670 185254241 654049859 783466549 185989648 709237481 839900045 335814685 714545667 978260848 951322783 141222430 382005726 734517948 147214186 340206377 724558081 52242172 494454983 300080076 586131139 227388956 383071861 526983225 225801050 887011463 583128385 649388688 735670395 251287455 860053554 712086251 938543148 82941190 961029511 3983046 702074246 387877009 560917907 379910195 410658064 494668152 369945341 755079363 677602050 546747728 221159195 430741382 648033343 459859591 567454608 603074969 742030732 1876929 966723902 216371870 182024018 441797688 668901677 800484025 29710096 463209691 27556215 793993373 907119692 518447595 496941392 479146111 691564195 177553763 100773853 15568464 302225390 231257649 579042226 508906992 596612735 696161615 876916579 266341325 441295260 805818883 688692158 359573282 563791169 964690119 231909994 817511013 572348868 491952512 123306095 354447449 273909618 612501025 944996492 405643456 83528561 789443232 417872914 615488820 897134448 300936861 108949625 386588544 616406641 905376194 710951165 960246928 837020378 73559518 664176639 408229683 71682246 934049299 446621923 799808818 856762889 273716742 37865896 982329603 558943582 555797728 788695050 389845241 359841560 727902268 20790832 792803301 404853836 708306781 629604452 624047117 387895283 925635472 681145454 830668946 82092041 266803327 162975263 194806128 83001302 354337214 315369980 146873652 724402743 260001616 497564078 26545961 283459779 12545093 811404002 470116839 532624312 939106132 883913109 710379748 149563917 766699738 669642541 720278938 106174438 749126697 300089257 358315033 634585403 12231 526611038 389999289 344816466 820138522 666101907 477240215 269430700 523795225 389338005 582898379 179281035 409293896 636277944 97377070 413347482 971378997 432832256 75810077 676534645 264797746 629198776 494362793 58346999 716722559 416544455 894224855 405268246 761734525 539432525 794186382 96400865 659315462 699720376 355539961 241374250 106518413 813208159 463114929 503136065 418964584 988325802 805607719 376491392 331048391 519148037 315999491 946209753 481927849 990313770 408897450 102793705 844693354 187521385 782677739 919475247 131441078 349767521 267583701 436524768 757667928 791713764 72238380 707831397 565598774 759110288 838702598 13475828 694181499 152532167 426598834 229017972 900724635 565954574 107570032 94192118 649209290 998613018 136354139 313801021 123508609 504746318 133630755 15769242 309191241 556537795 939694786 781878986 170551220 390976008 108958326 228140263 973066696 528696230 7459172 652338175 740676467 86744742 501026851 765711793 715546935 131049760 173029804 540815503 967996940 637148924 959949150 588024843 468784356 482313772 964234023 460435763 89629035 5175639 40468806 944583431 579210230 756206214 119462765 647559547 361652538 329598698 947916669 577701515 531143826 854639685 589747017 106263701 579400613 801598316 39378264 772082227 626850958 466593499 918448836 316779336 749838598 398168485 731685565 942049040 330645589 531980401 652409015 717829060 657360273 569238637 160998392 360173228 755912673 861547687 953047286 714567857 403154347 756561765 106638370 27633685 11519151 824134991 822686436 198219437 154099068 447741619 496331313 650787055 254428802 164328308 362961385 133274950 119810345 676456343 1431127 221746488 96931463 449329086 45149180 726509421 723434786 818172017 665139159 590712718 502065146 178240327 658777564 940124287 401740103 818391400 503058043 586254240 47584338 325467507 697973054 817512270 406267344 166275356 999449027 912787205 779451947 555999767 444037750 171113303 78165476 690885050 483389868 536093537 251485638 476412018 758975638 595733252 960613363 852290473 689383193 161654575 352253736 9775506 328030796 930176814 129890811 361350386 255982080 93274931 158931638 538751199 437493261 706523879 719726228 752510551 911133586 597893759 423200558 485469533 635537753 326835460 365290338 191406454 348722345 876523104 681421176 931913861 228133163 404768349 911136233 565404489 966367599 357190780 560852052 903476716 271837620 491501649 84812126 311355296 54772854 890452349 106812452 677462092 360858016 838952730 219169531 538590711 766024276 498266892 670095400 74998913 126471720 287341183 274678663 817780351 94764334 576970293 668211005 451279715 109755054 307881484 198030636 411789594 627109003 425545073 775632432 103255517 484798211 306367966 222167272 514353797 130324924 203285249 260206732 463874478 974026875 841075483 610097437 258674428 936886239 40705322 331150705 704104731 57949846 400147089 967727450 492554465 94074853 62707466 14069540 45114897 466032677 43030963 709684725 981813812 907468879 998610545 20013025 626253632 745743038 228491052 949363302 638750097 394842412 567780123 997945846 706307965 29031845 946080605 847070284 836098646 282783438 145639736 147332210 45863439 676591562 3519135 564572262 537241715 890542497 722248795 504001151 717654232 6366233 930489418 603548970 904704741 484945124 861918275 228275100 781593154 516685160 722588748 262931441 192564736 7389942 800337752 292361889 34542506 541727326 686900715 944729774 411239317 658162182 483242396 322039201 596382316 249123538 231076219 38481213 519291351 753489696 231009869 732966722 882325412 443286708 970752438 687046271 915573171 304511993 695678044 621546149 751067692 261987558 129239700 385699193 678126584 6694745 127568140 655273619 980104190 849901381 897857892 191277272 859041680 239799723 777396675 682059435 414621758 177870288 808760061 155635153 502942067 145898283 158505048 833558596 88588092 919973890 439680604 912187921 755489837 323340282 572771342 262893863 484561346 437096855 645703349 117573933 993412235 449691035 880850876 971122703 967018625 679467738 719794934 419452077 54062245 804504401 236291798 292320308 97177061 570370522 520051742 766326435 606448701 173404193 937712788 824871662 93161855 171616089 818340121 350518924 18398838 126438877 318169169 902159798 480880497 64023905 695409114 212501563 911874276 657812700 917364997 82687238 242670984 457952259 92120872 602110546 9810533 206266281 315282949 589834274 397178368 221182759 554580583 866484054 644496008 474714109 345084216 919289100 815201256 81251732 416903358 142490854 109184135 244739191 242672452 971149526 553133953 826442344 804153057 45840878 486091094 185727002 34474227 498475708 273570045 557797432 475513208 386617676 531706758 161048684 163982321 93423183 717328829 861612465 135856355 821508143 387319878 252105495 645177209 83553120 468048299 135393819 210274056 224299866 45783927 680001029 406019738 215356024 660100300 619334844 268507964 398905121 535353534 171718036 242478198 856043927 22884885 666946335 468950533 44431239 811910893 267423367 330872967 428281386 65832861 521911573 692970542 113798714 430470075 293850356 994673602 810956941 324535929 312741160 24519544 97023103 839270869 58314959 42028698 615275478 690849350 329336751 62450822 344634400 97606286 818651875 943787279 461001026 867207894 37045678 392377813 813951502 650375848 676379676 337567052 800223307 686020935 449340456 426600118 395300805 712836486 9564921 753517470 37398698 63345580 75325977 165556165 135459518 563732408 812367257 738090605 14461536 678347198 34424514 291252913 514975930 89580620 919419220 637828506 787200578 860001903 346430678 508371190 279529615 512522388 908117403 585667378 614561292 231323458 232963887 524867255 850388307 492929671 734766904 500472966 848898345 380359971 81797548 130228259 141056246 899885482 975903258 998823998 318949907 917076087 729007619 969734068 856666110 753234072 892696616 849878233 286364224 55128170 294853708 169095168 886953673 14784088 343959021 312410 66797938 865891356 385793848 84809965 252863765 642100378 59782360 593895586 768130313 582940279 831925893 846770864 235783172 371505676 569292966 336997890 417980068 560972821 754836363 715800132 398028073 418893399 638398544 716381235 669205961 187386285 354051472 586797769 100467753 485238831 722321335 581953939 792102808 960974918 77044895 480645405 724760872 346550098 561514405 115006778 85054490 313007495 934053137 911151649 701927243 351615634 751208462 119080633 254812402 620761462 183083519 502847029 237497657 431377469 703711665 621272056 431718874 622616786 376297477 786245303 810556495 897860073 984189145 69505961 336812739 390232009 632332204 632889936 992478652 574896139 750925634 376885231 805428431 278470727 417178748 5412643 437725971 121329524 827921760 695022391 651914202 704763463 255971821 626031082 474659001 215712663 247564054 72119414 825761682 169346687 115865273 776478205 567277931 853683095 914179811 221399379 557213600 777403298 533015986 215343955 349758538 442120163 699856209 11433539 756162581 261637710 387511024 944724158 50216257 338014138 725006623 139736065 999416214 221326729 767000376 820657796 551055213 132480114 476214765 942415422 342014361 65680290 54050462 370514182 841128899 140164782 848894591 533771361 766709181 453722262 135363316 629549629 300733173 813425219 37203445 935594202 474701838 116821806 861622338 592186808 78204379 182360301 843723531 542236245 313662368 89605372 757022500 597242789 562981151 506016305 921210536 650724818 822236338 518129564 123241707 616432329 809219093 18709945 352496388 863102366 379084056 319463234 114699401 907433762 587497096 537845811 220164377 270689426 805093038 948736897 718831919 609057658 758477797 141775548 630040423 119737586 497111706 586110225 103316892 800539101 840874718 701518162 882355244 69904675 142504784 83874124 150788709 634138657 147053058 30188550 433726721 2121970 681937246 784091994 23909568 387768131 353751612 304280911 471438839 604509441 137612329 978124226 926393580 309577726 773871040 198357388 794382948 558178086 294374028 306536239 543034506 321889821 367410365 243054057 624963888 563669573 191284171 288950849 605243506 781100215 77441161 785874125 745414687 504667692 565281774 584300558 671171105 751384516 373716739 679772094 149359086 943854560 590202549 736167914 981465166 751754003 573975299 355862706 564209457 263276233 17725578 452831548 43796360 573780766 823968856 991494896 977030721 178877624 364612251 903736092 823865483 824150451 215341830 577837340 912809121 737180115 11995607 277726175 934763316 148309317 693653536 48919399 963325497 549460606 385785994 367958465 730374842 948252658 189095054 58415069 56450388 452254627 637630443 87318758 365119513 691262408 608320713 72685638 834188440 101712830 763876547 902945685 919920015 458573709 405793282 544947121 518849508 1788963 188493824 860642228 768818530 552211217 285842978 358155851 29796664 947495447 954300064 494294488 100268891 505243916 570742433 233376168 755653233 863534749 840073906 109526302 447672288 465912092 174687466 875576848 363752837 162967497 273833953 718154588 149380009 784693978 954264676 579587925 253802007 608367253 499657789 632542444 695869745 580267366 649392094 961137999 919979129 903384917 123515547 131139652 534204001 964854484 221449093 619141221 49089937 523280194 910661345 169882940 694936611 725615502 815347373 405507460 156378750 19479218 985131511 257201904 489354217 267530061 3105807 999546108 428208520 799773911 277274186 643723181 154951582 664885935 619193580 486813704 524866822 760638292 409995122 666412985 988821904 770295601 972561807 438463623 859433498 938236432 638610782 480313821 991745765 524457513 462985520 497064975 48500157 714122944 749604308 854798907 525772930 730456679 633993881 388083853 677456837 936758207 260609671 436705370 367178344 460176115 704540072 882364616 853770904 451714492 386538637 7259620 74894163 429748263 970368648 565175955 83712037 210903541 185669251 328574769 754219699 8336494 75290716 845417781 771342346 328863207 466924403 105179215 259840292 57555839 281970136 769870210 104283159 600286174 725820646 371591987 894706490 922040442 871785494 691685363 171423028 800626193 523149013 43624455 158487834 536709260 552058772 188048441 440151452 641033127 449951626 371715486 318339710 862995288 455769948 530123812 148084937 470144634 237020489 372230699 638335390 257950906 309183590 838360639 638656962 828422363 906554679 24535484 500924212 792802663 118376812 535117217 270993598 645387586 951649245 132037293 176406337 674027004 532576189 57882363 874621040 472173803 446113388 392701816 326122990 800710813 280918969 412914769 339425744 85855143 412921827 621121224 21778541 284173537 868607943 644569629 65814956 435172995 483077450 739680537 749004349 478098882 709338904 745500776 604212500 495891228 272758419 657071042 35918035 119041036 965430510 265269977 165922815 679943784 314981813 474052909 577609778 855644000 252041084 163695345 336591108 523307441 662629270 686286604 685762643 894334653 414404760 780008055 929012275 923501344 715731021 565889572 809137462 208143964 778994716 904057493 680483846 762283180 403508323 200780169 993044999 398585747 890142611 7912380 406539976 482999447 192759980 789734103 366842791 177968775 735586458 252730546 373058379 909413121 20150995 596661078 779281368 539732874 573989143 189295603 64157156 601307336 355302660 896124890 986892744 695090354 883763026 234897819 320538197 72530419 794864158 634582288 762002219 6029858 691270759 739140161 333596735 795276740 131236421 580338711 839471621 279625875 400906262 888957297 369069493 619321455 939118845 33836476 920718797 842278202 993569162 338459578 902540599 235399156 372461998 41568993 332649857 312471438 927184817 295173628 877333198 678610406 637339609 225050061 38496624 723902693 640272457 893838322 521173774 7935070 944158056 874748335 173026680 826315654 925776365 534903847 131694556 505581846 644857076 207871362 306888537 216060944 771886565 605375819 279372604 622610252 446008081 256302331 525191639 15719467 209277418 398343268 576945828 878997040 869063393 573686863 72559557 184345860 64253090 49103010 756919647 423661254 129156339 417937164 274602602 385595131 713094496 560549249 359334635 388816404 257620358 29430723 914492535 216567719 660842113 261602759 526592292 559358280 376359024 206434598 708608702 369658030 945448384 606987730 552555824 361765131 920053112 705126758 842192894 750486219 915732456 620316456 936196363 484704113 492253805 435775853 983059809 692924496 339274405 740726970 294925822 230904319 916883726 607917715 222009373 890579153 613673177 567564624 513956591 433718378 295966683 369398391 26072236 923826717 946833210 811863673 240578303 890447754 613797205 322458232 869639048 485861800 327006550 787210579 381465203 483101612 807821214 971065257 707140597 832833063 664513860 70338888 411271670 274949142 856028628 477081929 724895429 227251364 30104530 529677851 379529330 742416194 419971671 10380335 733410668 196205076 972851160 30230092 407509602 186985690 2283455 375236679 995372397 386066065 128855674 88482324 211676533 138616472 759503015 370522783 934674962 896667229 422890582 34641136 732833092 841589971 336450510 599092768 692053478 395237353 836207333 813283938 25025626 727555693 416485626 242132122 324632215 188565747 454958137 753327346 438463527 119876179 590401191 964645288 968858868 333005413 217599437 445810482 328578487 373190260 626425118 672909456 800457594 303793994 915566632 427985418 279799195 551185813 257684513 25560509 207188596 667516808 150690759 215898874 659818919 136673707 423555999 841626098 734709925 308274296 50213658 172212555 935530669 944084101 747145764 148055071 213270456 265721377 550638656 391544132 532974399 195894111 713318557 522887028 666877288 397495883 747555131 216449972 98563040 219555460 46494582 651653491 475026476 118053616 554746835 565943963 21563463 475255598 132832205 753964908 505645694 174246347 51254928 793713954 769743293 298251914 403921431 989357855 630868780 892429484 668013605 963158163 758666229 721543281 551532825 98294003 261734995 767443058 172429413 786626207 194947067 603113585 564841714 932569602 657444072 522663589 489044706 843005029 790302943 150913157 410377889 263072339 853177066 529908304 633070613 521102391 552867059 552000459 182554968 70292043 64690848 317454484 621207233 144941545 482883036 737519241 464415977 381880918 210929550 226118 202128209 773142405 442754954 41914243 840188149 539048413 516239560 400209565 363701897 532636148 85973709 811613782 861484639 417694251 609393477 926308842 616930321 172832204 395561791 252198153 628294560 81821900 21895557 577003779 514047732 857775999 245826584 349345854 675224811 530492345 419624919 469523367 638679616 286591436 955211077 348836827 577900297 211860026 205283446 649428360 614893624 360637050 598438542 624690081 3748325 623712826 325588661 637575304 879661795 930253034 688753653 675354093 831319615 616826377 133725003 300092123 257234283 259310413 48083864 485977670 68000555 887941443 112874249 821806938 421843618 189741036 147268219 658517474 956793284 953249765 835606497 885006078 724214071 307977999 631781770 655788971 793578297 894434270 502700593 429478329 374257245 736779900 973795529 367746742 463336455 821592475 946676559 906139085 344407986 546311261 370075313 21249318 681396511 104034676 184727638 573603927 729826117 266992368 507571525 202919786 874823800 688087134 339118070 477932975 399343381 661411658 964357550 349367080 80878324 222613389 760738346 845226583 854811226 653604752 94765250 163641431 301810593 984093068 614862607 73375218 198169042 677527898 928071260 175508244 960639651 45837705 320243442 141651830 592914796 511578699 847103315 889917098 334822550 140901848 371222306 274399621 86319576 659840280 211154350 479078264 874273548 134884551 909112718 8233440 391164034 185611468 328689588 676222143 736589130 113470887 189341434 999369082 488299889 72321157 379749439 356163829 83543193 652713569 484612731 499614514 418909077 569187844 994221585 688899354 382503696 365285576 267663558 424671993 217234358 707797479 356244810 271879227 273655800 186787190 267161640 308721622 228029766 453587487 670294289 753953054 635830747 201900920 590017076 520779976 463939976 821845067 207615652 511509982 131092769 374908191 212782472 421554150 424087656 770115055 392009480 700722063 977370975 939422504 695891614 580766997 737737799 909362496 378630435 586725259 450477552 834743901 419444453 944815904 900618450 658957858 485703434 777988064 247970260 281337665 879835979 849310509 989567291 212544532 409285089 381618846 966984154 503430346 773858113 26448989 339778024 858228203 618017200 856824693 836282930 318397514 723729703 201972065 618303927 302260351 56953990 800126686 844554305 642190673 779778999 217917633 118477195 32581293 446405672 959359467 512001423 486203748 877124854 522198005 471910822 524344769 86432616 552250173 395093112 612778912 144496599 632738949 398453935 519678100 226913680 298940121 691003899 161729604 628615299 143904901 243956569 826092035 842335011 275825842 139043122 404890199 980908187 600421557 894407812 620578026 947946547 151339104 117090871 924675283 124744542 343923099 145771528 892200735 900074851 540236034 789059522 88418739 322131608 219241610 575646804 442616182 857407242 890982684 487538809 438800746 588386932 281368754 268620691 184867310 756285168 860439338 236409206 121300503 456652097 795582150 109380646 155407260 577688366 67864246 351036621 586399798 253157677 661396386 843152813 689723233 970234304 157978463 41577129 354989860 431128979 727400863 458038840 924714008 533534649 385755361 57269138 965854261 594209322 17303566 330744803 419291392 252787226 829530631 111421530 348828298 132217891 994323257 554835018 896957209 205269137 834114013 627297297 747396964 296154336 583864450 210146566 216156467 578984622 419806084 764313235 571813820 914401956 517830239 82099217 755855252 401718643 209938697 298037979 402021491 448102872 696413947 813881592 266376136 780797452 512561232 366638115 522691406 394025808 184409540 946063118 876735743 151151453 278541052 983672659 460322454 825909214 26768317 292575648 203937102 452511147 479917645 896134377 391638886 356430643 847028030 161159423 176038308 829125895 830034980 517772593 829073371 880985188 583793458 404747731 946343681 155450574 725094018 306418524 424552344 871692743 554971464 853881763 420042226 837004976 601171169 80703346 998904640 87186079 301171102 602889691 271221379 340604220 420950327 182940263 902620484 190378077 764373026 17902844 214278447 446567108 950920916 671640975 660069787 710947164 900996792 686005533 805715359 788628037 554043395 685085384 416195705 746481801 840434325 917172622 555721007 697557071 657571085 510330096 732755202 539656273 183175671 982551240 469485893 527762166 328960725 689293121 773162839 275264894 507406833 562336807 37650732 941445332 470989027 952965101 15300194 258149715 254838206 383875715 699229700 799027198 744483259 755453689 564127195 301083469 149728608 454022182 142838857 596125134 89965411 199175646 195964746 709450542 682259165 901540791 404465413 456298276 348439083 740797447 550863153 114500967 407113017 36526086 941336463 567331952 491483034 789876264 190368291 252490835 956990925 315145934 942885028 625779262 893167186 715685476 870579700 715135110 733222048 408358645 480353276 524460998 150687070 970795662 404493434 254680514 214285011 213139907 673190016 756881226 124161390 588856225 481274466 646748860 700106595 972326945 81290730 882617786 442509871 310098767 387299526 398597645 716604480 784965392 903337832 649653961 155904579 185244166 354628241 897754798 114468027 636865455 270967907 557691162 377752458 380908778 982144566 503963392 602986198 868755788 37919154 339705954 712030817 679041446 687582244 576221949 955608311 942875885 931289417 925686679 226876423 167957515 379306044 768611443 395962128 749815994 868131933 727167324 282468405 963035551 180174269 57911197 647849693 151762682 619993781 254133331 19658386 703368613 804448101 671067705 225022634 199343474 38090255 444682749 741853822 668340074 283667767 171353026 279433571 534071020 454784398 490333284 725004948 567480456 821756303 231590562 445540575 61118937 442839453 659252515 681687402 102221228 428895737 561570014 975184020 542415453 404850328 938928037 392539546 603287379 972647745 360697926 870132236 623206913 534709069 670904319 114376436 364730998 541998416 924075519 991470274 97748340 769185207 620545399 911976364 622781455 403901954 854264318 161947676 840826830 250587500 591727477 743874850 599427608 791268175 975148041 670001753 602040659 599981875 495179346 801494628 558344095 320277407 818183203 232961319 896502985 837843877 754168642 988790587 665113700 78388179 213694284 20898532 74228132 527996223 508639691 105933138 24967126 169367770 30906749 873249113 695104511 85282177 154657834 51106823 68945557 532938959 444031385 350952182 175774981 319469589 59371068 864635200 586907165 859581452 382191624 19355902 904185674 530845920 843367172 569989115 761626117 549116346 814937639 691869950 278414821 124114407 409332840 91051074 897839873 713753456 221098447 786929286 85945043 28720270 462553888 292527612 543891009 897126350 572170922 884217637 838462694 939392308 432671116 379476576 635593338 555864361 958317883 687647655 705561279 789059524 116806995 555415779 30569022 864205799 116142155 833353887 252507349 362512164 384531131 214996614 166355092 679881639 959242227 657119841 929632023 403656906 401133888 265576408 332200601 584612970 409678423 778960942 197319490 130318253 279966481 543851883 791348029 935665103 888818182 298670255 357709114 392683208 668266244 275608378 50612381 640376634 886914753 798243356 70659796 430019674 347853426 485065215 507265695 758427249 153941225 981174348 938384450 671097597 804212728 623376560 833031155 703447527 169909310 794099611 355651078 863868726 795650677 262452511 238116965 31550860 323230210 694568233 847140931 819195211 652982399 649595918 591567668 310807791 6069257 568406151 459548612 308206735 742155162 915910616 663007298 9494990 206549435 867387192 486703048 167829608 871772625 357246275 117892125 914330617 851982147 330460710 213816459 284252968 147282542 45909985 870749833 800064702 775665729 32042662 407718282 207814201 399052223 406548821 424577553 293137619 179169669 663614473 435173619 801058023 783673267 981684432 81903935 70853477 666543517 892759948 418798815 374949911 32965687 393337937 127089090 629074956 4687447 516332736 67526700 512406643 47552282 853725669 197441451 832256164 597792095 10171646 204202033 889966957 814188051 650556020 806692372 884876978 921759028 142599463 263058228 506616954 791988290 238221113 575319257 876651224 393605922 827536113 884461605 897570173 671860214 216447838 304755639 583851482 160244852 125529885 311502037 972818845 869456985 403017456 166976642 40015641 509062889 168318718 477436532 647135700 309240433 568521471 114831781 653719678 800428663 371680232 915351296 279809500 11441839 725550615 311091886 875709733 222448746 373377775 200892180 48155211 334562469 683719397 819276784 330775 641601710 847913990 464741600 623367841 796063512 30564241 318902655 135892462 274144475 76171526 813210664 151738019 703029111 271545867 910510611 159560390 239861244 591987709 740087487 358362679 262802954 964496384 412221273 445715615 981291346 822193052 768524642 945623620 15004850 659971551 259198764 61134977 979238335 625717281 984514460 582414477 95926570 860597322 55718725 721683191 627223040 82539130 716711595 219337198 368215082 619286437 311307515 457517301 112041257 270593893 492974781 367952307 159765164 906729017 127107196 529635028 824575865 299064655 818703300 371361443 256370643 812156701 503495959 752681228 203894329 858226839 247064178 620978433 119004609 277476040 266126442 48231311 231122297 793546034 553206384 742789746 585241110 628156821 924376810 595609233 201786582 767003585 183743482 974537925 607252613 301641684 68881440 211260726 213597614 201181067 277241553 103006226 268625364 150158412 372785320 45023514 63818523 308859034 442105649 327391116 908591975 273495164 957200673 462233248 839445974 994181678 260097805 354822626 422040755 325781514 232708950 589473675 41742857 655506749 793115606 370344886 107445857 920492946 988313688 563452514 730012556 932404626 689009351 556395876 557509675 686512584 845833972 885015099 160994761 804770565 270978726 310425631 214187916 531673892 474330734 78668447 13400910 985629553 714252432 383535564 186234806 306474507 250082067 989649022 425981261 406085896 93318305 439092902 524884635 262603639 365542401 5553649 415279760 936305654 698659215 49953253 529545120 456248189 115386632 193611168 848844661 913059706 492356623 689369989 11620242 333012971 402263172 210195655 84389338 468269664 222695183 276881952 658468829 748283646 398192311 743880215 716660172 677094303 906081275 493913871 134187976 824305761 697358942 256359473 232938850 402803919 718342252 12310685 746917454 158301954 768861991 534256763 225540560 655847186 994973928 197043239 242438340 294497854 349106686 525973047 8247184 442760406 825309536 857507534 856731463 260538846 375161098 765803875 841811608 872080127 884142455 506463812 165916776 121043993 699422913 835934233 373002269 808110859 144368778 971465063 674112998 95866586 487875532 39127257 714588251 371821823 528920208 371870880 342448472 151053397 711416297 835968067 866382514 183219674 476909828 822977222 217572658 530188424 41132314 927943646 606966883 198725434 255329528 928071542 364783663 553443712 827882194 173813379 263771740 338482324 66717373 232755921 382677894 884464662 141199173 191791080 173935585 927626576 323614125 389551307 845110286 733958872 73602219 648818065 905489772 314195241 478538750 965459556 35460014 29539631 316162994 177957920 160203443 341097061 950972471 179977248 672616605 681599029 92582777 370787510 274363171 494838043 59446016 700867424 817846539 359423401 246828085 217256315 775641488 15608630 903467429 11048698 992374089 880505341 973786959 493771278 324332114 551817815 343725565 100519681 887847683 620052374 592472502 788822421 568629473 784695161 814831954 246764613 554896126 758417555 300525463 224920864 977091848 328361126 696524453 744003459 91623899 306415897 410937280 90869626 650672071 553563799 301555042 687455670 455624568 843717421 116047625 817160981 475809918 322140999 473685427 49966741 774461067 200226609 621249306 324490582 899726853 197919647 863924509 740772561 651485284 880277997 271652322 30666842 270405494 909879465 436718739 857704303 220239038 168948109 700473377 505861681 728464825 579031774 242368329 490894499 821557849 683901508 792802496 237876606 249372383 133019954 420626712 81748626 245541171 157180639 944744056 672792652 691131500 700594428 602873752 558915738 505334899 903173245 182181023 864260273 718376285 851043936 723149125 164114717 194318200 883302010 538680896 37345483 418032813 720694193 809159585 968155623 375297374 615189002 641030235 718413479 352254379 785981764 231952159 982889617 738426684 464060485 403401516 904842019 426781222 123534527 668081525 265537146 812469954 869171530 720798183 119186885 501093738 835996355 611364477 926171158 785249539 115705681 891989069 438734750 441277193 766125973 273537425 382011666 857350203 659738050 423115864 16631849 832196699 167030363 990518127 162490921 96383709 200668365 639776902 280276773 561601350 754022886 579620426 918310799 213345304 759132531 980090476 90635487 202266114 455688987 723036574 126185586 732153821 58801459 491080603 645055727 938001269 965376151 789811764 523175120 934322825 846483271 412255695 789686966 280844581 502531632 389785245 835467152 430017536 49407946 812268649 828762906 391969980 337114975 669806072 341206013 530495732 137666332 590507711 961953785 572817841 185753261 961236850 585636861 842653215 923867134 813335032 760590907 785091919 683369945 698836333 776035317 401954274 644713182 169999435 237138482 689955155 943385012 48842399 436578466 251870448 775840157 166648188 166157414 43437765 34329264 773921025 231262595 300426431 987365608 322607405 994972149 532416504 293256953 967983399 766868537 141598873 943517352 848223723 41643504 444205894 372636029 559619414 995127995 442799939 629388875 624867866 233898707 269888611 407796055 457968265 455789551 445163069 535028413 131448185 57975448 380247585 813703192 229784949 754379376 787650776 528829806 442927839 413581531 970387172 935263009 827041578 876148029 244066623 414104798 433233651 583376482 910368136 786983715 567683321 6972046 255745307 317466633 299985028 35259940 181497256 950978777 260388254 434670315 776037624 692041200 719858047 882136887 844318324 117305240 225320808 772803787 624843091 150385564 142589452 394196719 795283611 549848051 119389002 997912988 955915386 30500545 226276459 834547048 188214406 639138892 18717226 876375306 732666512 102048007 875092853 942757056 224509682 682030496 570927456 10058796 874419733 524968355 725034115 32391177 853384185 918643770 502048701 496766143 477538234 420196641 822175793 479287969 395935928 31845398 137867441 510575057 814552484 450172002 748101716 552193066 283776627 340809851 639310179 230050919 545431849 338609894 558577478 756207264 915085320 370020273 255601766 407987723 847574297 49079291 999053004 36875783 94293204 912903090 795884500 433850966 847462033 260284581 152559686 123659695 714641309 559430452 655077911 950164854 231005894 244546416 564846119 156032555 725953998 540027326 671532764 819871789 828325434 753851727 80164948 547459900 116391326 646423990 931952146 80391781 430416683 441526684 386557883 95811560 820477809 630323398 461406221 920334485 729659784 175250535 990905014 317830329 502774589 111726171 26458809 311770181 440070537 121765531 408424168 468026137 596061628 461882046 472636922 691359110 484299352 875038931 208243044 385796734 336027816 349043542 977555123 700373287 755810582 412375909 360768273 492949154 301725969 154762968 749320291 676827697 464909817 920147434 980489823 289583850 950045571 42592115 245445154 603293283 839184887 416688562 300686220 123335134 345124617 338223836 368678712 170172399 305252022 954059820 889399203 118639661 678194496 458677531 386973326 698267623 204011361 389891681 271799403 176263310 742016966 9140215 994477994 638548721 451461189 858452209 893301602 488849238 377655929 428563906 494574131 687402098 521572123 842537255 925536243 752299316 157893804 520168292 595516257 751372411 433859063 723872482 783928110 739368124 210509105 420443061 544843452 409643524 738012862 195074866 840533548 980870028 572184667 206944454 575328436 761263294 466168117 722039122 407789034 555398845 549791247 625120598 451066349 1367487 321484913 112739424 605580043 348615671 985718587 321318854 408430719 676407290 758443182 736282286 665309790 229473854 495951127 426851221 946445755 660990112 854301299 804564476 912103595 372717273 975674613 770128206 296745686 344818237 329635133 598123885 289600844 653179157 447429854 960979750 500051246 147703528 444589464 894090250 204822494 637655096 236808547 2132944 521174213 664617340 193535039 733961441 917540727 533841662 413809298 730585832 749774067 567344823 177071135 316477432 877363250 561135162 349013002 65564977 371253342 874700789 135595239 447627941 869798531 481260478 131264477 732704606 8346066 205054196 877251157 468967343 602363681 679055023 981677344 258969325 34147151 28244986 962441889 838493174 146709809 985540089 665393618 487523993 999668141 362265439 583061958 370217639 77684833 87313941 207363892 186935252 139440463 389545692 772557724 776472513 271199031 61524747 636785275 109847092 212195029 932443811 387936832 596935720 556210850 182217611 873977656 865457873 800290806 974091575 397305272 639582660 105493381 892623831 29235164 888884183 620498027 388697688 802712785 616024441 296890071 589187675 157601240 705336869 583325479 193123160 500652717 394510959 28556392 345967575 820330418 723562599 888541781 107544998 234692068 191138749 85381111 948855451 557742655 220778266 306310366 236946339 864990318 125856956 361111941 268313519 801939225 517013828 54450292 259050611 46089040 963798327 467692012 734815452 816280457 213567338 918431837 511325865 513314501 788568051 624998556 696865675 338341416 621309714 499801069 692831622 171824937 628741903 184760790 104660089 352366782 575560817 509607835 445867524 174824833 667774546 361467208 34452575 32524489 702757301 661997820 837746847 194830082 405226988 871857556 495809711 774770979 876000823 309033559 858785210 548291445 371820474 142383902 976080333 330432482 32773426 320876038 40721910 143783589 42408429 689195901 899602984 791015007 174114515 525905457 629266678 81021703 859936780 551485693 163816866 492191313 302197641 34355661 263586198 135108526 230134837 302975400 464020633 797608059 995811471 822705851 162183989 336172958 542767968 652429232 73082703 905225093 886927472 736756767 43660652 839684984 607643513 959634197 174479979 557413421 752560513 972316808 349544431 898125714 616471954 526323746 322756693 179134958 720183870 259051699 880869641 903906644 88574988 194230432 566812395 795622534 184833418 287548790 882546610 674369671 790102442 40563851 863505080 290040035 784704600 16922685 136838944 301671758 638713410 879961078 204275684 683622685 495439588 365618874 789273194 850723736 544887290 276713325 482447972 375800566 956657554 20390293 705024260 294279529 575088781 458303186 138072533 494266358 636930629 580195478 564649125 489877533 35117582 3013821 954742503 464486173 736415017 261705639 459424429 530334743 61841985 81488309 442640909 23840217 301055265 933357252 354078667 407956164 296853895 388650711 475622241 844667138 67608180 218324416 665401671 453263841 968237945 302110535 166862065 193846470 210104954 696583222 418052730 17445786 675393987 39237112 922904371 496080262 381883916 785534063 22447800 312888526 41928693 837304269 799814500 341286007 791764831 94356087 483082007 470467832 645785824 823132929 760687787 207747054 852482903 472292132 980048085 415111546 812306502 988267225 97102496 926650531 184877450 592739090 276317006 615191874 636598642 206760918 679174127 154811625 961256776 895513973 646991933 26469637 980457224 49315506 758873042 42959935 819872515 549997757 46833306 400559369 728542296 756977137 241071679 922771008 406261497 88671908 76619683 58758392 26930103 679685514 365666364 417873379 749073391 491884327 25952905 930903128 319447913 425013630 794113121 19633781 986749416 57069136 356372876 350773741 355452648 665203582 739025991 462024063 780248407 573279702 133014483 815378660 602816071 611139390 454308278 949975134 525090256 268635633 58786248 545080823 627664915 986836984 607949600 499844877 710990616 832639159 47985040 27845852 823853286 965639385 964305112 79719673 505332430 568135404 40266536 768107923 278453088 892477729 365131755 139780282 759945035 626013152 54552783 570663213 355951886 396281706 516955597 802189723 293380483 293992380 812818681 579531339 743641347 287243506 53742867 847542224 87032782 198168183 654927797 487233223 226805166 456758502 458786821 855902498 919530489 781608606 425385364 737206177 956769471 166872488 500062614 727131858 159839505 51964217 134640901 472001708 389440392 916712961 956719855 448328 201017384 206288163 861047918 580990802 871546831 462739377 317551465 620817105 595728320 772880208 733471047 257275958 509531744 553129802 63883124 979191078 186948782 905548426 265614111 884314743 516897262 346414617 185829918 795265827 749170939 211030202 392804783 242883380 312429400 826450356 565282828 415913502 698980867 852338123 560648862 522314326 162889085 456557573 407076033 16193106 495236732 734064847 804072801 277621602 211484373 3487928 80533793 589436532 844313881 160147212 214073237 30718625 156380748 574617264 39809518 241835899 116476394 529334739 764005180 452542512 978547280 662151051 319368664 264140073 793540197 814952259 33339433 56785456 759188629 44551344 448966680 470842699 396169143 146345834 319969366 855822479 137303045 476545929 947478866 150180736 919908225 114795167 639148706 539741038 793715046 845333458 994568035 374689559 644434209 780216955 421667385 897367048 86121997 557209423 64701931 147571851 270766211 306480403 306359184 171871817 536541290 333650749 289228462 982841145 513030381 260399264 187682996 981951486 822862138 194133195 587316612 184566570 769902298 661622764 219527637 89643118 679406708 427652760 949707857 779153710 602090877 218576739 118478446 139973090 966744408 726253378 159095973 107107144 523192250 789999102 179727880 606198474 859507121 923098915 570025070 446178221 844250749 277844987 255854969 79553236 502922827 758641087 734793470 712919813 870242688 591787146 626035210 282804908 467104378 321798940 655824201 846494895 361518370 559615123 719879210 102967128 21565153 341537915 713775194 871315413 754120119 251326179 14812252 14923925 192636399 151086010 467875858 954730569 310066242 575264201 534351907 187705228 339227386 851207661 373782644 715895743 506971053 434225083 86198373 598328943 303183731 559596155 526261950 659547951 313779815 128101512 293347985 717627405 996209868 507746417 535944260 207734652 355099067 928029721 535377376 80128714 526946305 202387710 660572007 937437333 420470198 578072703 970705958 95129610 772458165 858040270 463197513 409730876 742822476 132364422 169687050 649537412 473858308 758855337 722917491 573132397 949254767 34024641 588080787 558681400 697287709 587418832 700028017 311539007 657039884 759219928 932626905 553005558 307175399 53491056 676297237 414230539 262457188 897812680 312275495 680207675 193779051 162018885 46204190 631998216 120286758 924719661 276319400 137556566 674197444 791787567 2946048 963404714 573770931 860268492 704588038 748901340 634726056 797445263 371441555 661961629 253903203 786182346 513711049 613557289 964478864 132419004 654769864 626695996 944485887 383866483 387589131 589609324 460180635 409824969 555286927 648741055 430385573 723599488 486327699 200082832 495472700 483961044 179698122 91963760 367658334 461852311 225878896 734089325 712058869 552440159 377661346 657787913 537728451 713079832 19282959 889590086 185328263 594460419 558890615 976985016 495271404 566030905 789334948 713580300 843142152 851305431 276052790 711007170 972157305 480520026 601261172 421192805 187567960 873491262 163390790 271429594 853505626 440308229 684594507 544052661 987755366 909640303 768075792 225060971 171766270 786575050 844020100 143002743 572824070 464770789 639018807 319024713 658678729 602104052 448285533 23976003 347739215 446271904 448568875 44604859 183721227 162941484 335911778 647065450 999879678 539640960 715245161 340497147 266799512 806846535 670685469 734575907 259528793 857442702 33460831 331360413 284950371 798798010 511710512 254609747 267150317 884779705 185739742 878744903 581789073 841059408 117261445 488793454 324186446 942098328 218789472 934212526 761082196 640642292 251867330 966287243 330957410 262233877 793473266 735498842 269174831 114934533 174153934 678092548 255045467 361333302 478146486 812860338 599599162 78133355 88884505 667444263 173516416 79353054 252309549 615176869 219468635 226652776 868186223 31141367 623849241 89713550 659834070 998011352 416542278 893788612 722058200 194196718 508878519 75053866 655366751 208001630 458911641 798269805 869320741 321153264 920387801 614903728 850240693 372787553 580532433 188537635 686415057 932912407 195327302 428654494 883492023 608818768 84423567 531080493 291500843 538700297 73554979 459565233 915506537 51515016 734859417 40588900 619092882 585576806 808179215 564598040 519070271 729435880 978892413 636174175 674316866 453665060 133569976 700720464 220428798 84795061 32301147 514731081 324652586 359836999 415574036 615502415 229411189 693270133 168255499 948638973 904044324 328429810 77033352 991431070 885681391 624574314 721741437 722070293 413599649 971806757 853917048 734895090 98894927 970503983 742716867 441742306 129433654 709934296 822881655 349079250 257422004 688830443 817461439 573861799 225964190 715012199 68434148 165048587 555209746 38459274 867875563 280883961 586957770 695808158 634882759 597956812 598877569 808204147 486921517 432091118 940691077 193742697 175832679 942879232 684003773 623604294 895534252 632581806 426857654 916602142 342480800 692982016 383609610 756289133 739157030 763245110 43766345 949842291 668243314 119247553 381612408 252543031 611235950 430655875 986415406 969136172 337969730 298488099 331309103 975074336 479244632 77996193 460443501 288837593 380222440 263872992 451214629 986546482 129620120 733087748 320756775 14845796 700267808 589045983 158290654 595716021 500837436 345943985 695604184 19574072 59289600 308114460 824601683 178751305 161245875 360742835 186665934 992284222 116878972 211491509 12448013 636399266 715278311 523048873 146191590 90444925 217401751 304119445 722758414 65357527 222130994 257961288 337815424 954618265 85489049 954428820 629652410 254983176 805274949 704896221 234587784 972122775 641988631 542077317 469262023 585803446 691566051 186782671 984399080 366532079 592569444 509647441 306341861 210974239 205466645 831653135 83214655 644567391 476172627 816497528 833121395 568284505 227450769 845005597 447504526 686232088 742859247 607202473 411156375 264703603 799867309 191079606 708198737 94029775 780914834 457093434 21498707 665369128 766782075 202715383 594878621 594243265 903676389 830035954 570300126 421393384 830455549 893777957 342169402 651392404 341078945 155996877 230163261 924267247 210357763 808250153 66148785 473704078 577969825 324151814 957780206 329573916 284368541 31471861 938186936 468505468 496283302 803250767 240882883 233593338 112205278 993270502 287680315 916264335 668385469 766997290 312875767 939073589 843141171 172151072 233740631 158227262 900443327 78091950 517186928 413743684 856890112 681753515 121520780 843489516 827601458 715057801 8792651 651891594 529974746 979936115 495539534 40749316 327848896 502287260 483880910 852554215 931182817 924831299 416767324 619803606 76562246 988176263 161639567 511713840 594273965 601546735 288164766 998031012 737788035 159262181 422487635 183325874 719404792 326006713 751359969 7094986 82720096 927715734 720046055 309598283 723049572 804603575 310876329 80259525 188342455 430408440 750619203 297091836 742084923 169197447 692194319 202774114 255601930 546226301 938062545 683933764 803512763 354117850 952468178 785662234 470758228 902011307 158808729 835507575 567218236 884134724 240414807 752900260 512333520 185904133 386890723 559283553 154805695 470953716 1493391 361711132 696872217 650104840 344519871 985231157 947172629 374830395 658374244 448790372 705995754 922106288 843445430 547705472 30690565 462893394 388260880 780001369 65676965 822475111 270884782 449631621 28703449 442677310 483935080 636305985 672036280 226827415 576931134 887475147 473063282 135422185 976354063 571956295 204781033 646726404 772392390 430396406 477837514 410876478 316262341 181546975 436768734 40204507 264338084 378673444 792121363 505261533 83313496 620002527 453676374 145295987 347539449 49312701 563571694 545263506 279633920 542911721 212049730 650346980 344257014 81993556 845971284 86760685 201692472 826961464 221716267 938567839 711121617 802457012 716698397 59474054 418213300 821434045 469613741 282395197 504729976 219289063 546285516 32476832 96380238 495784236 863117815 799360804 162924741 744921027 431820841 756953210 163556692 686887129 189830038 242988362 759800587 44469692 574035929 212688286 929125823 477334108 290445850 873053061 371204896 873499261 146108261 282575041 239363668 626252097 315019514 870595887 753725948 990819811 892269095 434010343 231429873 238558002 425036406 220150776 662643771 897157727 938570564 918005575 714450878 843702413 604804841 784332366 717152673 857450523 886151346 69717299 800868323 518313743 747044555 701978551 223958240 153981807 305865730 764647899 693314457 730771108 150657830 854256353 840717330 109999793 553978126 766595320 992236594 779607274 804006853 399853114 598887125 948427426 458266447 224881973 260979178 352049621 696466471 840965402 479886752 803457924 677896756 743662335 937818054 613868847 823710037 690698 130147482 252665634 620145332 915603444 753535692 748304715 948495198 417950846 410262228 454641472 221580254 796920793 932566102 544594480 503458170 460976449 685003757 364284636 368699247 610689975 23216862 756443534 160257180 364086360 78904441 624795117 652504323 386025871 23059814 613854952 799337947 942178092 102960242 61785093 699258343 277642297 430091041 555398953 793569559 647636736 648115140 74629560 361363686 593282145 805363875 460351896 987300930 455784756 610903613 937480823 376468305 785499091 670517515 26352892 309870162 536043743 969029733 445858929 497212920 166856448 445436334 156766053 416166725 613473536 524358042 988333710 91040910 735700281 559474138 557936609 647035724 346455202 129191096 604154677 246602911 617945251 981231833 880942977 981526196 61393204 391983687 636720351 168773203 900295136 668802905 60780851 120113463 836100784 400358202 302597044 932102567 735109997 217104779 117567121 364911298 422896707 265893245 834403418 600333716 676969417 347039474 160429252 652504385 873300834 961631635 828330062 57465319 205752805 277000331 154905917 695835009 211217188 239206303 231762930 851649231 911159015 506652147 655874426 133509309 76168287 735162692 183819801 872125209 307445495 538173777 742901872 855406973 571810343 769758450 543626791 894120553 128012087 646894394 756585992 520393823 172010079 651771923 795745399 542848157 516648035 920108346 200939022 364218038 227218531 571942263 67778558 938494261 333952015 38543846 25985979 185905943 342719220 993726901 36577737 43499760 574159434 205998738 684667210 859172174 457682649 104002417 337097422 355812900 661820711 256661877 778851615 702887301 971285908 446013024 967213666 100534768 969063414 616015854 375402185 677574165 197250238 706538833 734877169 969736581 875009587 2205872 45350537 184918421 974184287 77002760 289244149 323778568 283187026 391501426 740525450 110936595 710724903 845352864 949099279 126170554 232300820 739162469 575183395 962720377 311330999 508354760 802997078 961134994 420748442 459567010 204613172 632157572 755616141 799318492 47448034 255241994 85347310 795726673 865918330 707951955 897426058 549643980 12744635 465510910 399584407 542978205 311679733 115406755 212090466 182292068 108270830 210230475 800681107 920272846 51648457 840538506 53156319 676757061 673409130 55853866 100287021 649610088 790133118 377160914 16193281 761191929 599539268 72765134 409617654 196630008 255089410 655357921 896326625 198767499 486303780 578580920 171478398 969377390 694453382 159035692 949024886 567084417 615509999 960474611 10333620 809419634 383998442 702257552 354210673 775600240 883218387 956568129 894419632 456197104 661590721 126356010 905947290 546006401 993755267 1012620 223923314 47374625 809363903 213174353 353096124 891428561 761281220 103088824 134103574 398433011 372069247 634201921 355863936 622730718 446017802 177804636 455053715 856205160 519217285 275108302 402596488 604920789 603275296 510066405 198974622 411183735 675021649 313755646 688701072 868802805 14292272 686780670 447449237 686674520 909147956 404555706 282506764 453540176 367243894 863417196 599887900 944831210 829297619 710730270 518548589 643936595 77762682 378756341 141541989 814008973 908409200 823609286 613528825 320368435 332415157 637888549 86643594 218029820 521079637 860372594 950954052 720522335 420391572 330699890 107204457 45823419 90182794 345561883 10538331 867002293 324032260 622398453 654669167 643275747 725088703 614995793 5084596 247136537 683979756 676094293 431052969 540394194 215919252 152903257 978310820 114615761 249544223 733253766 683776551 861113379 474536024 146058243 558092539 268861475 582063117 48698962 614421987 80867110 372129919 732264781 436081558 413317989 981141306 424503771 631626976 916044989 174102271 600894793 36947369 819902482 749432680 971853146 747758353 430291748 884856370 383347667 348155157 546725732 503755314 638183796 251893240 379930350 574708085 14071185 207071724 951172601 407113594 38145768 720265899 342277543 321170610 519893830 708973843 977573685 357474351 60594166 359604266 122133118 14994007 49609249 346470355 936381557 922706765 95705262 541698818 526654500 620260567 3026061 341382001 466891502 909096495 77192935 426216017 291915739 940491739 606095816 755041090 435826744 446566513 82570727 502921566 419571767 528715524 801334025 378039767 836479589 786690187 978793782 513354455 126383421 270773096 201803513 34345218 149349037 689035224 504101282 720963984 980163268 374664024 791021591 417113578 673255141 379228177 27951477 323242299 797882942 957197981 841772444 138442031 307902755 608572089 112945709 208097464 583238724 725357720 869171082 28542876 780321379 251797437 832492513 302403318 744313799 402397008 30006382 986655450 287480083 137666592 774112945 424065399 373337388 475390881 944410781 518828292 723468149 112580885 501335825 392749949 617484402 977985646 845230611 614422455 804346748 527292911 435631464 538530566 8276967 694563038 529195522 293982812 574830716 562614988 483994667 693029205 662346228 599989870 498721355 810295150 541098966 334371647 225067514 478577877 19037240 961915261 746994690 329702528 962773948 64419014 122317187 693584711 761412248 818209570 196810224 169784908 835841406 346215661 532884322 907357619 205333298 264212299 21128894 768722461 566735286 619674633 182577281 348689913 244778299 862360699 431099661 465806017 44830401 191154157 271143070 144206438 563380528 176377942 155749651 615148166 362130472 288204288 866712658 362320596 632960800 886613441 213622454 562276463 45117624 881235683 236993503 734790270 45993888 275168445 815080580 218304136 250075086 922050449 477589889 348543932 467643791 929053530 743824654 191546183 372168041 164976394 776877298 682788860 557550555 190533144 152125762 270307654 646538505 942364909 229869899 586920632 153729495 431379912 972156618 197846023 199551967 828098831 42717043 666282178 163947737 328559027 636396313 219672154 22646509 429043913 270698102 774642073 430628874 538297048 268775044 790763193 868581601 908165361 444403306 437990566 3552574 1112571 689849957 369703568 924839166 220948018 756856867 433269466 781016090 615522446 414529835 236604402 372789824 824981449 454310397 229694566 65270299 674821777 439294813 78567019 979467218 472672476 785092355 534394574 486453646 738038832 79632000 547208200 193437660 430646466 206630948 790982574 990935856 533614093 689642622 636941222 509049426 699228868 199693895 319109779 107211830 820774923 198952375 135116232 909005589 108498452 671333032 164020536 870271831 952283092 24385004 596996227 11848995 596234380 885934088 111951007 301174242 761822497 130466498 592001390 713334854 778616971 190303667 899560789 962425136 608367204 393478356 172072583 408026953 693332934 554720670 780536486 168882236 701263359 12082977 337510752 423215565 274378954 923345693 164525699 28236998 200940516 84202597 61166364 70211390 493100896 232926036 655860895 541773891 134196861 346912097 347060020 552785391 736158390 224715329 409383082 583853072 288926131 716797989 334516214 966593337 597879749 566621225 298968723 263075406 416984479 846534711 364403738 671624363 461359625 659605510 462128692 550825892 338979471 458595300 473637978 125648005 852629173 792416549 314216151 994393850 309514395 800177187 357378289 378313365 237986055 304210494 162227856 90154369 190692044 348484230 738318862 630237124 70601024 424530602 794913107 123240138 661132956 930054826 982866036 397827294 478887162 46143847 241932390 300304035 278539773 611068822 905176887 315311100 684277863 364649219 269566106 586221651 879237118 121674053 355631467 895280856 756838933 643124850 582364888 603109128 637586784 584252376 225072001 386110141 743180704 370582091 63316364 284264489 336230475 300713180 965057611 583684843 134115387 717922649 380654989 622648190 926791559 708084256 966606128 805132679 449714945 474813988 693802242 995588150 564325792 288467622 474701747 908111754 258579154 453890617 439957898 421468543 94446476 979099485 92882451 397514105 434482454 187570996 617945788 845909862 274567678 644575807 453147452 705860312 246927997 722547723 269242024 291904434 773672428 140359542 555807086 960868757 393889623 547204152 595299471 310188146 386287902 61796932 643650440 905262360 986996549 714710578 652325193 508031120 188069701 11052150 647821914 849733732 121273019 681285267 882985834 832549089 974896010 587008388 379951540 946450902 21276900 239725624 583872987 184863819 618501000 69305938 923933649 943141738 804940247 669716648 518610684 950060030 763997794 820067922 306849192 312480055 865568882 930661963 253580938 746006747 457499321 423724323 575436204 92456621 254375277 19697948 947105817 2643632 172054090 686833420 350249229 838641809 726928357 609892513 978097606 4432210 616149881 605638177 733062151 21780112 520258595 252561781 109753212 438917607 984748010 113159463 511827073 339958414 791624387 17070122 14861948 44727756 695460798 2744163 817449711 450519533 306149655 60139747 319149383 263636596 979278768 539760235 519065815 414204119 874168624 957760198 716311189 1380924 203077310 969188845 255169832 647778708 780557890 948788817 355056648 762299850 804994756 708058316 706483190 721390943 269526363 46001506 70383419 442587200 600478140 904674521 452221931 205324878 318121334 127239811 784906456 898612910 532056530 507458235 170066507 225720793 678053825 674995695 644301424 789429810 617754607 871312957 49605043 354572813 801476140 396066025 44864164 690550916 147857542 819538883 812146761 820199092 29761770 26158122 20761891 742021798 291926753 479612024 56382406 776420443 201432825 96565598 484587204 894372670 648442934 665645252 341214601 262684595 677930020 407902256 928937022 595883077 609428459 538632471 894233997 372098799 93594301 404247728 839490358 86135204 476099883 740365322 16559786 733461874 877819626 484028597 21224029 791589235 702033326 777424871 952016325 368453921 59933939 936429742 900129149 725637027 171254591 833317871 430216915 171845243 628666808 308024941 535084088 177315343 625028505 338706084 490603619 949097838 722146371 892344936 46071227 729755935 319320650 223268455 948340659 223584783 621003538 665646790 482920789 854194542 14189814 204560526 791951269 871176991 86632165 745703944 314259753 523738856 348274777 522292422 971351528 96879215 430075726 789991079 504407697 354213023 992824344 524493729 758185576 729506149 209703735 103001758 367528876 977127891 864701443 742432390 495412111 718142601 30378928 12165486 19380292 968077175 866997928 316806908 40768034 605394145 160458625 237306052 344819151 797299930 232837941 114909109 497680270 658755898 317846697 88699392 873117933 849942373 144479576 335582506 686701152 336009680 324480451 5906151 475314204 148510759 96465254 745948818 512228599 424189131 574646522 16048739 126495566 7213117 321391864 250107194 102951497 484473378 219322017 582549997 697628330 973404533 242357453 917120870 430332354 393233429 790192107 862885495 938586052 48290634 590250647 67562457 771568908 502294852 882230950 286210295 121190 124339050 449854165 407576734 422727826 910552664 300034129 476581113 498170861 691389251 923065520 842783563 274573251 492622891 962164989 975090035 584174071 135694901 904885535 561016005 518900507 780220521 945165582 353553518 512297480 647068207 630291988 561328322 593021980 552740871 259022910 100881779 368288399 390513378 178954132 532958848 204657880 104753861 554717735 814014175 948085687 435623506 694219797 388105902 155135046 818505235 860921538 623871750 476149490 332945056 388093287 948045588 803769253 995661123 812355715 852673523 871611374 339948389 642391301 581365035 13173728 247486927 378068919 269468262 496888437 978971637 256018860 520703807 613854769 357318487 589588480 194853761 418468337 851096990 222562455 712684561 335007381 980145871 338577686 309700653 842082964 483847205 86713092 591337471 690442319 395489102 680291528 742333928 543681218 396060060 460947269 94072810 862211846 791533613 857637529 719782185 788368127 529574622 229351640 765532536 879187355 688435507 662511321 120665960 938059259 310576443 125768987 746548246 132579316 393655188 92355752 180701145 624084461 249052988 218992501 690254198 697727971 33169905 53047821 174607540 781396567 886951544 524317945 107543967 3033792 28059091 903464136 550933540 293875833 694233262 152314389 17870773 152864282 323801648 71450783 463640548 76101112 78871489 521489976 771795364 980393808 902651177 297906800 910678856 805039374 87996248 367911359 865390393 301692436 477917014 805322177 29864826 863926465 759321477 688282235 739626306 509378960 806017807 992507010 97825867 94554901 107561781 961049993 482052373 853363140 729959379 143302538 692570089 781704219 181610401 622605717 447121791 820279342 292829985 244131848 190764680 209499595 39421721 354808035 812375113 561062581 683043499 915153797 414415388 382634153 960771486 439463420 20998614 540428205 366137862 664927616 791851737 275460469 950452411 263493509 486377886 186085239 684502705 32557676 591676733 465460097 730435710 987955859 508445960 698447395 174335762 899670325 193243579 323107736 642180285 109477887 334206345 978944638 795992608 117513253 152673109 51261578 10631054 189388932 859664663 126552241 414754381 919774525 272626602 395094476 74779607 133064864 697182671 996745702 680457958 803584774 104425211 974801325 949489324 817270302 838123151 612058561 367090851 884869726 13192260 416932560 886096921 982621029 700493683 142346533 197331645 721238155 655562293 543418979 258191742 300139856 716559151 63134296 234140984 314572184 854925142 3852739 791917978 952158624 894618229 300522119 307861135 524063524 678201995 262916896 63524607 902764339 663540057 972074514 730251306 111980300 898360041 243679471 116396039 246691988 254826822 886875910 108391980 851697758 217204200 445000943 555874218 866771976 858444408 221009755 574486702 156221987 855708263 436021309 954918350 447816580 763372588 332353454 651188829 334345676 143736346 705717911 445388375 31488182 609947011 779637846 665552483 694699292 721197813 811803029 118172884 436730308 58086000 265099357 703428549 780006257 180391968 70185972 934116548 36513635 869630227 251370037 607205361 436447271 621049133 565623804 844242984 929793811 516537211 239374829 875218857 176580230 223037300 195877967 778541968 358898721 454619200 306591633 695542965 26049836 828825461 852067355 526697904 26559641 799275892 22066418 434632118 992034583 120878419 43724200 851983247 405843162 592587896 778983754 471167178 864276448 368930549 855329512 363053508 342936735 961393915 228635005 614461520 68796717 993270662 606187761 761848193 931825686 73776198 555356198 64582353 791074252 779988947 534524736 201644486 552692435 513188342 808389816 122336971 151280442 344908670 853671927 449860505 724185690 203992157 721143472 942180379 638160445 346571107 484977923 5950455 266870711 549617692 839152838 850858288 335257630 585748277 49768945 87073883 207465169 268505259 716738080 562960567 944965991 600072443 209074119 385472051 439896810 209052831 287068107 336502144 829958665 104034990 694960899 587137029 380620107 48066012 557153139 408050618 813176958 397974445 986742253 416236125 16345435 616122791 745905031 186688288 658100387 661818008 271330639 708517829 670346047 217945570 432624738 603996390 268635201 410283639 704069609 966345320 847233698 936434586 451569813 19707340 925682704 925041660 277258845 148395908 589125737 634060631 865512852 923328432 939259783 974185439 927114157 331735777 459359362 471718754 413099087 57500145 908486655 245955407 851733772 542072585 35082933 831999355 350133613 107970329 429404944 561805944 462171481 888658263 747014884 775184689 986711901 66003305 39422862 20751640 962884362 791420820 851438860 518379268 972979789 40204551 281487798 123018060 55442967 504975841 741748504 353404443 155643847 308157833 599536821 121519842 516902859 756966531 952783195 134691164 447953096 462709207 113807028 284122924 804703447 854133623 968739821 406520237 448005616 308689426 10268222 421211130 918267510 695162554 517766393 714096212 4244905 864009603 367320003 384780650 676854436 301719576 242544144 918851157 788279688 451595290 88325327 896853847 107358510 269140095 779859844 979006030 944776604 601442009 5911757 655693707 967784835 458913109 611853807 391567624 139228239 969246456 956438052 681818715 36400501 397001672 978518386 956515860 658352021 155467804 807392709 564454087 482485581 732545895 959617137 704978736 540255736 541573487 249469143 987086509 581142818 42306939 206260199 487937161 722359384 823808569 538902869 329752231 56757349 861594558 715993460 875679578 652854651 293121113 749255486 733381842 571507453 696777300 424009449 792593466 262542127 637029010 860803800 515241980 988181526 514696395 320544633 112877748 891845851 60196304 283087920 206807110 250702285 950692960 484673760 256858980 518319807 404726 486373157 299759524 929453902 46621355 587805031 675093137 540968421 322567161 223327041 253206230 846345717 908361551 337461643 585745329 967004834 698222254 294782854 291162913 622829281 370015945 603259130 957146305 223345671 515304850 98347485 116138014 272612735 631560524 908977738 490922193 751061920 414485765 941288230 600515300 534959667 433042371 674948339 882593617 678250972 174251410 544067653 774288175 362213701 933078883 692248278 551774102 486005712 506435063 266033590 249469507 369395533 400527059 111190471 872815103 347682621 213347484 494770234 47552133 822268207 946793422 984567031 871497975 175190664 47299017 628992689 813250761 510516563 456766659 640758993 534122463 375003009 790686329 314138022 149361347 655528655 726138003 683487526 63617243 5336694 708351152 296921283 825362511 714761941 416992599 213550198 209534865 634871424 445876449 263012841 713303697 511760198 64023472 931722186 91241100 91546471 350002095 840622759 53123123 966174450 497049233 466683744 190696397 23200751 846266960 551695863 462987902 681844687 539021504 465204745 3779672 18884749 958786681 287508898 281001891 689396451 544266959 829479399 718237689 689346927 607757088 879937038 607154187 595906621 932594741 407267051 989887469 41279403 348473003 265268983 607744159 8133782 452088853 141269144 348386741 269561682 997569390 459792064 986193249 417458642 156386123 24608454 391883667 89230977 817899527 263555949 543385178 172134887 131460005 872448857 266731520 731348217 591237587 765814212 35539798 942833368 58778678 199569623 374482278 69170368 880745533 811247060 123317259 115739375 405688740 435672641 861357784 46756883 392902908 342905936 797393816 961148119 217945477 251663318 649205777 634288715 8085327 126103498 889832370 957530931 810775348 545253554 277341808 750820846 405049362 552875443 404097139 105905053 582934504 463663131 86891441 446234293 785334725 506147660 646894011 596758743 890178769 369418925 864293773 530279534 180875636 709559926 987145234 54785269 904305514 998118940 213449985 572064636 810241902 26260269 163934826 913834921 943980275 15758278 313362876 18702695 506539264 570673734 408874875 581364996 225153156 19937435 560639247 50301673 735089807 228266829 181063943 720925754 640455105 214773153 495295154 387475837 686937676 394590966 93451246 648726946 243380893 184484851 495550526 479149846 362229413 505231361 311127246 39989375 255811412 371316008 149828900 336297831 231394655 647147659 362244835 688690078 106303323 200795586 399997316 448097998 258496587 295719702 16165535 131119982 196482481 67451088 402075163 475855133 984367611 426180265 999103264 323011779 401926085 572783212 376185121 267957088 873365257 308441093 137720793 899736612 493386854 180275367 350496437 912729941 258864955 525665704 584924288 604849946 172592463 202827157 218779634 709394334 347009012 638048300 253628198 968373121 412689348 263898121 254077584 502498344 80267787 692135557 654848629 125652587 209550400 115931448 748935841 663748195 72730295 125693004 491306455 64889138 376709887 477642649 912975166 188839316 435149111 894190825 279696131 157625544 267873755 377478252 883575748 834311931 138434987 494929447 27286510 722029553 127724127 65679666 440102052 496714789 292104647 324321072 703498708 468601805 661441448 657625356 665501556 36490848 96185270 284693639 707100974 908902490 261009036 243016223 457985292 506303827 319069411 963923099 910264294 58332078 44113483 971701684 622617833 12637341 930232291 455944389 577930974 504889452 453559575 534016217 741567440 347856136 338275419 336263921 681319657 40693016 743591828 171856609 770413325 534876953 597025383 533162554 213239406 889815483 671543760 576653118 604495800 315648093 961591689 965431163 532954546 138863822 364671692 123685905 191126061 481807985 665205755 2953948 613420452 948038592 787995403 77266544 648403785 349068264 640560037 546690435 527785538 465975224 33435175 652836650 285403376 746180283 797632755 611572930 761017526 811908183 429774678 526903998 819582357 167000294 898402713 733832779 485483571 196614510 954865613 862744828 558181261 992563011 559892793 265752152 218980607 741848734 387528690 361294223 95791821 796177161 209668893 662630404 445820666 839338202 431178256 92254927 108511597 974804868 906271828 872896661 310714000 322639530 142538579 963584934 149737165 893622754 314581593 995014732 914115033 294038797 232293209 141330467 734959850 801880123 177024484 561782088 358065241 106686159 353124391 109549374 802162098 713913724 590411200 941985429 971061302 274848648 485444722 803037727 137633121 589144276 528668743 644548722 199629540 278578253 271720091 323988254 397110871 40493607 624924680 419812010 142607996 938054520 148663735 869700540 234654442 713952999 623423517 339619540 291102099 456157876 680540000 345319992 781750150 42686034 799309527 726108722 822082513 376683401 287756064 797747093 658497859 287936190 951413656 189900126 941652468 567467322 596558689 978786922 482706809 692618371 309346059 288553056 503056134 99486047 247886541 751189217 361899374 41031508 126683106 240216464 824661535 207689450 415512895 295903940 838480336 660368972 378490560 356599381 916418845 295046532 728603170 376474489 861247905 650539317 441873826 662151528 651724784 388738322 118316000 651840409 841030491 863259831 49568815 387403109 802743163 841956453 630120242 904166864 159900710 534663101 8347184 222453942 730826032 566224787 533620793 270895217 228119026 243969143 331379090 62136383 42372190 862107985 416454761 917055858 474317376 388949829 329453297 461932254 621128424 77994155 352012120 82260373 70945397 121646058 284751331 400257745 43269382 958418953 421634790 391095128 48726875 457716533 921991739 429309329 176627677 747942464 784407334 495070696 567454089 832367683 289942274 546577805 448358988 882521224 531572898 230404042 404960788 722107030 143826708 947762853 258974672 764813783 159835857 658867090 590677297 133076147 937930250 557426770 601900699 627243299 934745015 276208894 551163781 997502327 836542204 835516123 328243565 715266314 595918294 228931155 137678637 358649312 745075833 597922153 349948147 161967481 163442900 766032705 259806037 232266978 400295164 378499536 820778044 275759002 145921193 11195661 3657032 461188149 661353571 824367074 80259043 517317707 108129781 466424787 66934258 339038376 295394463 92083252 364007090 617808455 367821186 205548136 251920461 177662608 569707698 398274279 140008128 605468676 82365967 166418643 2205734 13030799 114192765 615119792 867504783 592071328 547741984 684232982 933895301 384682490 535483075 263030246 424268870 83435698 209230435 755548541 194980455 322169925 76892641 490222558 711944419 505248871 809015107 203313078 389295966 574520781 72291169 608934139 625378072 428541657 358108898 569842028 669490140 194282621 263789470 507189172 913581050 6846962 234555885 94476669 420181006 278304702 358374632 327811389 767792560 85298955 33007074 909384470 801482544 151772998 541733977 923592145 806148993 718838100 125219825 73908131 123002777 399835684 673311562 671215207 533634884 235175941 395114579 307585898 118610676 806556431 646202462 800951994 408650840 905223257 824162777 54674025 936051662 897579392 22335335 213487818 490561247 535019487 827030335 364676596 667552094 854067601 763215580 578296914 133596862 160992249 30576880 415378964 532297755 113892758 852112200 222293790 768126531 487290583 494223477 717539744 893154937 200467807 111579919 958532276 630100575 632517870 334780518 566758086 938857816 640109176 213383078 365547861 551770226 794608123 29623039 704154806 658703501 387193649 111985205 797692446 938829906 214389940 248663006 62334778 2851152 502918510 39885229 349698187 823499920 365037920 628918256 73121722 647770876 807577343 427469983 107531224 650570527 70114747 630906549 336622054 254830503 278756399 138784120 185847047 419697632 609550537 796017717 916348030 291285359 44726798 485246662 914665500 165257076 23553690 770361207 579768953 896656877 403227174 793895731 740658503 536400965 71841001 259839383 453507895 942688267 546757839 805927206 244132283 602827821 111164740 396765169 131462570 990664087 842118413 22211444 516287557 344091262 826312787 215783120 117708482 298797325 618504320 255961794 867076462 79676759 54838300 458370479 23585546 795897500 480969687 36966323 634042356 318507765 531322369 355591950 426934852 953832898 636939353 846497980 71054316 154104623 848057160 71324700 760184394 518094235 432298466 558126205 468791600 231598695 241588365 98464646 251704721 93375816 727648780 792272953 89571350 403327913 552503493 972917864 477578909 22323037 135166151 657774911 28370977 753448183 340508678 364335541 37045789 775786839 255220334 680758426 940836242 546525811 790434115 673841216 482510678 10302594 334996333 384512036 121762946 585822230 95226369 835211153 249446215 138702496 415023829 139525407 412348443 747672545 909656068 752505112 69517091 95476279 628392662 107023640 457058009 27909767 398930617 130202790 235342032 260663972 440975321 777995367 999855326 665351301 16100601 531844210 378604783 494182115 742535616 328884917 887944150 145989420 865294255 623510024 446158159 236330855 499767806 192897271 285421018 711065301 688175856 188334152 945834112 355119154 695949332 826624433 966173997 880524055 300241074 759930602 749583916 460026190 734972715 804801055 37537026 58512427 403358495 900753605 777163847 942542883 287697588 700650199 480552363 985781696 488989116 606512863 886325468 31333792 229791685 504966298 858963473 447322992 615110298 656132669 684263469 923259980 680414923 360948198 57080307 739097597 434246034 365561547 449367351 817084733 78389644 621774815 29133528 549691226 644143951 162397952 641958122 355059788 806936054 993948125 662184726 930195286 444230228 430087775 815446687 175199277 77321818 210997584 398135371 909237497 777236820 334413790 815147082 652698269 144777366 615786458 337840503 445414081 733806118 780393016 809233221 640607338 32833908 132031660 586809118 336022737 300734725 785763836 86978846 586173333 282521902 444436499 907650105 950505573 723452880 684741237 204197367 45576924 974671475 929186799 922114843 958148392 375008330 661192202 176183974 866846307 67441830 528418023 548914649 501298210 481207957 90341700 194313315 3705552 605002424 792522130 259867953 153290553 389062885 534820090 219104899 231558368 23926549 995784519 736152761 43163803 712086112 549605236 109889357 64429670 171438727 396001477 438364680 818240096 680807467 321157147 927418685 354947625 634027330 94515510 230508503 411309861 454528283 841526757 239430573 883899542 581662237 44895787 344881835 499571996 499729450 8834764 802149865 806309924 249443520 472106776 724495922 648719044 201363283 321702415 351157469 359244985 449204931 245133962 56061394 141476264 761092739 680211562 134394493 741450080 648923086 724510499 77629457 632482451 897497873 368359742 325255355 163613621 79060948 399207905 303236802 709969387 307655773 155670998 675926080 659487177 212837115 723065182 914043533 131804615 913250474 808771689 23447900 299140123 879346260 760811164 570222691 194401753 519006248 375447299 391243641 171053182 614002774 960076107 653443043 258272316 683204822 202674093 197002708 649055054 230357610 392609401 638948405 247354139 806392771 744456111 490535867 482301089 753685936 309555551 438318726 768399908 734055926 711918654 60149505 306239703 658489893 399218004 141024929 272659543 233541060 547025766 576589546 844574396 912942011 750418599 222226740 349167267 889888968 157639800 743307222 117155522 455388072 658210647 365277539 683316697 75047742 597096522 522693429 540239416 619095804 811095471 758491843 672708417 279982490 889523435 326053997 23872846 229005851 547335318 684076658 110031726 902709262 764025568 270406644 877624680 558116443 267571332 816968395 452228862 428543330 334673258 673519648 581554219 116980338 965907058 778918281 165793341 12940611 510303239 238588557 465624290 773702277 342485213 825902846 744564332 405112098 822985071 470345117 524408364 6465513 614550631 622903354 717624118 586854941 127695764 856350124 696809000 341139603 168070173 82123214 54629265 741266083 78243250 521856314 369820572 929797576 233430979 521812392 427004601 633489476 756914163 897691271 53882649 113558547 424127571 545860759 752938384 563209532 43065381 526147117 341562875 574290091 989829647 690561755 183026743 105915884 205286020 116992489 70278022 976520007 597552642 530381513 106363938 669755548 303711120 70648463 676431007 35813023 552136779 571740331 546359872 491515240 530696364 54156810 327758529 466579983 956289730 852530936 510126692 240160527 675184617 430896887 251244593 548154482 524502628 279864335 81352518 999820941 12316521 684407033 46921761 987035736 49731403 352347699 996578878 915626659 199706232 770368537 780945549 378585288 851561480 88292760 13065304 495125683 946572450 329539915 880784685 139969614 984188509 756686683 618641266 638312397 720579403 949620794 568193781 179179931 170599254 640609820 305908734 719834475 480659963 73362992 138946650 412930750 504485439 796905123 544977111 547266986 363757519 61620438 139470198 835991139 261924936 970255772 979595569 897543976 39870269 569419533 989847293 781413942 556020693 132406431 797718971 534356507 769203341 134200531 583635415 318753755 865488981 328070636 433674497 677083784 310485926 71740098 670716328 104714992 90488634 526734650 117018486 939701405 800501704 547275678 287141526 715078743 655899466 171028067 18462553 438062035 424283643 655352105 4212524 834025316 592542033 414984219 341302787 15548038 552254927 136654745 297906335 758830189 478068110 404551514 675955365 414921906 185726262 688585846 615938296 758930915 117975925 967081910 99590771 848907947 614803075 978480362 466792354 73214987 416024541 871151230 678096390 70135178 468214159 404954760 886578901 436798178 233721235 632987371 864598883 641279968 740525451 36127532 467976950 660013551 58666177 372093425 828187528 840887283 404364051 951283476 702216820 258762935 844570985 719889109 635907709 161396015 215836601 579273871 337392508 237645498 602089274 845305612 763969117 810012069 499773311 9968191 605446940 96709156 955195239 732441324 428667303 849510991 783739774 458666395 996423681 310822275 263870060 129915890 406274300 635007560 548990236 497712807 747405211 126198002 835067774 940632602 545282321 698326868 690740203 291357368 954233492 133744315 860509821 405074484 176568795 932923759 441072991 107441345 52942724 186767144 329582620 976791788 632473613 245648285 631455870 283349689 443897434 650162028 157077421 227952106 967797890 265403058 690487305 661056154 692543651 350237359 443729065 164198933 320608957 533087712 532497479 522086398 283932870 335937269 771258597 610318281 548004039 411360370 245347764 267581351 535133645 46623725 493901325 871400604 859041885 573336712 483339325 445038022 958943596 654290096 51810403 91255096 807873412 633333702 207316392 106077203 244812313 897463353 393472938 966250944 294953810 188728346 61013777 359945200 718472673 324702956 812748917 947443843 709317435 131748543 526503950 474288432 537674539 757279616 519283264 691821715 520191360 586237041 343593708 497994958 418505218 100305804 549493871 498111228 434266321 425124375 705927112 122728754 553974723 785095563 779290751 551440013 721549016 203501284 289521639 31257030 35636900 797507496 869452194 525165574 349013687 997869568 235398328 265527124 722218898 353051289 972729574 328211956 728665035 898216213 939838668 987318340 261083425 968198688 440866638 849901329 606734923 923039258 568747334 839689667 4558702 411001737 268778916 409047623 490740845 317257257 399574304 886176093 306856152 308064133 229898761 248461142 124841883 521506140 967711986 209224214 892499894 101013817 935351158 446645227 572840209 906388243 661042020 238358344 985745347 226487089 561933346 484470424 126635853 667552205 35606141 525372336 980291689 305737399 610505906 546785130 365449631 861866902 834900183 68061985 66433217 195244372 200660306 553398790 660562392 541775081 702936910 427867290 488000074 538826692 580504236 9988744 891202306 883723822 382391404 52242446 83107641 435435528 185543949 37731606 232058073 450265217 633839405 617083658 889820134 248346292 852097735 870858499 676023907 938402562 557479809 95156433 573171539 752425647 344828508 996079171 27051574 465457226 238455679 71863292 8626207 875608013 15165869 616999880 661186676 630867341 777714893 283672295 553724370 961076790 904816593 916890443 184826475 71722314 998296859 643201655 359823709 831690235 231771887 385075260 811682397 36740590 905291778 211169115 3930829 575138948 454993131 292341777 452877960 115459331 640073919 513200224 557419017 532114152 486058998 902771816 104360353 842664083 134107546 356197801 28940788 48194138 896325567 427571913 210423733 875866278 416332523 247958500 462170896 911742231 985741520 630368245 230397807 369424499 996157337 174938370 118020420 314837317 638720215 816447478 878291671 534788098 630981983 914346735 720088205 579174293 758107365 707317806 52651326 7544216 158454446 417131712 522896742 318202738 821595036 391807758 169298562 103196499 255778672 864189209 677451253 218454265 671743422 24121870 760334327 406065142 358372441 906511902 267081933 730852483 736490382 187297284 683035798 959953240 12327220 796058690 133563499 364966997 528652753 540393321 525108461 619042042 243771128 625779877 748351205 996224874 211170325 201780473 163594585 631127865 722749801 955742914 533039946 380796141 194933509 520875598 157851362 240190994 968847533 789945356 377313147 494773439 873088067 436659731 577965211 960208610 719078094 946916361 669215863 480374207 186642285 598249287 409951686 184073333 537658276 680480982 309114802 780579471 894873233 108915557 930412045 487783915 537633727 959507719 144811186 655318367 639612635 641241936 52059189 392627491 727807680 357873749 820438083 587271984 769105203 715011232 651456544 698182461 882984432 171885076 662737285 383559694 559422185 442810220 930657569 999354540 503511220 265020687 340395057 42186919 81491419 835321209 407945851 66553001 831749314 568825478 382120031 596649588 41332771 116886410 898016361 397287114 234813851 736054587 90513143 823521644 678417010 315573208 257168232 900339159 614657996 418798113 247563621 892008500 157463491 729957329 124412613 380420663 489340189 532548415 293775985 600194152 201058218 363665324 810697524 504825418 834131719 720052193 914892268 22425307 333733085 650264472 696511662 517317939 12174528 249612056 791181839 995381206 88887305 995861028 742332319 862946341 82375106 357657366 729915336 475732913 971774965 263678697 146265421 743262042 208920211 378452884 413086904 378434094 554848587 970967595 239671412 577051762 220559103 226467065 625697153 947883030 286018448 767533050 393673513 281286687 202064365 478391569 757136046 343694493 338962512 110961777 748604973 114100782 239328882 237989947 923642811 932546572 594280760 210643630 620882325 351516 536673064 241007425 717877356 507490716 957388990 162446250 601295077 466505202 869284000 863117301 959015920 87297098 198685802 415593619 466350362 639569777 138703183 628189154 489955216 575319354 492498318 659666102 300712904 769943781 241890460 615189073 297632070 244180592 211716387 484445374 852096132 900238832 208074430 63835527 104094421 463326913 173455433 587481985 913941774 618066625 239105883 842071683 578388458 343997981 728110474 917359755 486377262 607999789 926835662 193233189 933174444 276378617 554386366 888326554 891642054 484085184 164810044 373407456 997472420 934093216 570719977 127874475 175773875 370707738 330207828 632583473 466110063 78317719 716637275 435054064 918229923 653698678 109617898 746369444 759098354 765202634 538174004 58049935 148792554 517994418 657337829 4931304 294004729 303635881 152255269 82836276 925721389 836653235 433787636 960811653 271912081 426723628 470339187 231640807 246392059 127973254 283321687 557597642 690971517 724464175 947515365 47816519 586025647 336623068 419203050 757403617 495610391 942663034 215965217 608818435 435157333 868488393 187776767 867145901 29158488 909084019 358991447 26168725 189202297 610060344 543280864 628320487 226806174 203070119 55474135 182301216 863664657 106228375 253521681 37535417 353857792 4020276 523489459 488590070 546828164 723396127 674680880 539415827 992956372 921329850 802549209 641562028 839867337 6924658 529103664 948372893 397572628 233506481 459958248 627058043 249738532 638653665 103455826 342588011 884063316 544662971 881514604 223427341 355081103 596909013 400864814 801660827 927139356 525030957 6845765 364299422 52459443 934988306 383385478 510987029 834339559 82295281 194790519 602444414 538336294 566659976 958113818 520184307 243227607 867317880 480055012 699196044 911029853 135652650 722457310 329938283 548608254 479539996 704443979 262674837 877293192 161986835 726129897 758031342 856596743 542678828 549922474 112424220 500405148 220277973 776145617 532872869 973578438 591687236 185896689 980378261 925285357 154949747 33916268 829412007 829777005 185713373 234424722 799638298 430627214 181899992 707232800 234082277 460112345 807239942 415050623 927335663 976974294 273389695 974797386 895965944 879435401 5486373 761367182 356882093 884593783 505510441 268520972 109437922 200522123 687509769 28827552 875517428 83870741 909358002 217934166 978505489 168492254 259173972 951130450 720019784 858703064 118336914 711960492 601699267 178651026 280481543 298940820 239075097 524679534 654858330 866377328 396487390 499305168 322212156 830056564 620583425 614618635 720787764 187991003 513610847 290380954 891459288 948564082 394101292 291872749 247136282 609538191 653195124 676054405 957301052 855667563 669715923 210175774 575813829 788228254 967294712 373571452 282840790 862679003 498443813 230064935 991619592 33300853 158256496 58785858 934253771 836949278 501985640 426879691 823521463 679101422 608224044 565514397 211016190 247059614 834433884 405142151 342379910 599190023 820282547 873862236 892143059 623962497 745452247 974221160 973976005 992397821 395270438 678020663 120039258 824870812 869580587 381028107 563611414 446006106 537512090 99470274 678608806 771132753 237348036 257355959 441086419 676823631 877869681 75077267 126863143 752814178 668123206 585096669 720890902 56925367 603382209 291224043 638365380 665121622 251963176 438396141 966393481 433447212 507351649 123025477 428829598 498157174 770243768 51958764 346239176 543594839 81173191 397612987 30255873 124318153 514232702 124198701 913903378 905223356 994912275 589923864 235812629 727825787 728565858 960103132 224152304 112526281 211678799 320915716 6870628 341005063 204890842 247695115 299880128 724495983 976761362 335766453 478122517 201125432 272416851 51837203 134842977 661106538 417297981 805502579 675825441 561500429 608228828 630299438 984527545 394236256 921038380 859666893 512360333 318491583 916506020 867105285 649013574 835773488 247164182 750515405 71355230 421645990 963985342 439170638 614070600 263369197 370325672 660769947 167601125 696280391 150206674 853176838 845453538 358315922 218654938 899959714 581017613 406895167 275254526 972990672 678726087 561824612 202334261 775351471 593471108 25898652 287400637 516840366 740580787 115369629 337699882 880320576 745045066 379985086 903475755 552599420 180540256 720994502 571009465 923716832 278280937 696163445 294542338 205891200 951227045 546673703 729462789 484550664 316196004 522285346 561457673 693267821 314613395 886947069 619718709 701141923 209141476 366628947 50828489 968012223 988277400 371783639 761817615 26194472 933466180 135716698 636586587 916181475 247084962 990569799 764879265 875397532 977194780 301652239 893196394 596042447 995778205 383020643 630708663 3592920 502574588 346141836 40766776 189400562 620024904 538679740 973241417 643365350 407495992 580807747 168723115 337442448 64242060 544151584 193949652 917331424 172838323 285696343 46149165 363699232 152669572 904167067 260717856 373090429 255166361 87674789 508406679 959621122 546625083 331661400 394020661 259182551 843829492 956082171 15966086 920635538 410521756 175338140 513908937 172491670 92585370 741662117 314634158 182827366 298078980 882480136 363481000 312976264 56907933 840226882 327353336 451418863 866975713 323967533 320838751 820438627 741882198 979783898 738883670 714989725 794449201 495450141 89916508 156552057 507425031 114493329 210138788 682052644 956027588 955217077 9327553 640700065 432022619 658874320 842048662 589528554 773733668 133707194 628424213 298335132 281146254 787991652 53219436 351349689 92591184 37556147 432057958 702282942 883496009 704280259 768088193 571510141 833649079 445232355 440904882 641370532 909260276 148269113 190530778 858930000 675263067 294015257 261390650 832507378 357417358 900046174 157821716 267031201 455786071 226926816 140671940 23639391 774117036 638665152 838202001 979349618 861070312 202521853 126283677 717851538 69253516 764854754 514470783 376730754 256325906 845201353 15373940 538118268 810612966 373931877 637616528 875683698 845825633 118089646 249866129 987757977 592059527 623989377 782661736 487729011 464050625 255882715 358344041 578056434 932294077 155350594 49153977 281429144 96099078 960964852 860573869 496464191 230607356 661884536 455520452 744348449 530530636 52695431 213773896 335105346 736668306 177341046 887767845 86840301 828367804 577235755 110951598 957555882 463688425 95049300 378992362 54838682 345858102 813030504 318630819 125409773 542306296 16085018 586436278 746040257 309727990 347365970 41260776 665327881 271227891 519023660 474407985 715990780 131364418 736802642 598529809 577021999 780566203 393745774 179612718 523978020 610084696 569109070 969591642 661135441 533547814 268643021 579787270 57778181 55960335 202217956 101674061 797568974 495993436 542456185 386860398 275978291 955634228 764521267 952796575 321374015 303499799 18137563 900879435 115942401 12675735 869612045 276975232 759507232 330758018 337239713 150233385 478306331 525385889 901380713 353478605 335086000 118471055 820792280 466897080 654048552 921532290 67259949 374856679 696744747 349004182 890975373 926174316 703324900 344830348 475221709 353764793 195428708 915301797 550528221 907004836 530955810 636559716 644128722 580355777 72323528 643902685 628005042 757560167 330949735 735742568 920747147 99669136 643652043 226196482 75366110 153613230 840286934 764105217 365426612 591213339 462413034 896856669 616605198 234253980 2794876 39567855 880103190 902956936 191565697 739917252 654725820 770488259 429311560 241947392 417916737 637987678 965129341 352902455 971214411 64178613 912216592 59245927 383741136 702902739 71287742 919470586 483542916 918209689 479869271 528307854 927888987 964051494 273881167 396873094 132217922 470106717 463006404 35380004 936084930 413257218 650844592 233320409 226104461 541123015 328950307 240862412 474323838 691477196 916126346 284834691 758355910 619968166 568775948 783655208 723331830 624218008 818394649 78245712 791311281 41863882 493049969 467200038 737063265 297409259 72269967 64491275 612916064 652010730 685752077 634754942 810551722 693822967 606742980 66422299 635107583 559952571 439797835 183312710 616630197 108096664 317956864 851218867 794898890 527906752 896693364 655731826 307549365 56388823 937954062 54407767 404651656 492296131 871530465 470590548 491920036 543682883 926032174 677625001 975976089 850237414 191845886 27475237 401086265 531884791 57309351 767255561 911715754 462801023 288923186 568399065 619437674 676835452 266093867 266279307 100640488 714578599 414699213 702138296 678300482 699392934 814453163 952884864 745371818 734257353 602850887 695424689 803038173 490949338 848186343 107937348 122094274 625773672 255879812 648854186 116465015 404710370 97569276 30868994 848522245 827161540 461059582 976458432 551765945 997602101 439118698 759720465 469556755 332370352 210986855 960766780 669096065 29133080 896081149 338323398 572082848 925193674 735620467 923713181 624007917 671702044 180118943 99978692 800781338 822655763 498974503 276507535 345642270 462039802 877307644 527301276 186994952 933661260 749048294 399174551 684550239 166828596 946322124 381552091 160135154 926617485 208637922 295441808 966878216 840593663 479475472 651684615 705422537 280051589 721235626 709660334 798952397 840156321 507541197 941890239 62385978 18276751 875257035 520813238 442410114 609846709 95478229 808599815 856069399 283452589 975549729 896425797 305620788 153317552 743382128 283795482 754696842 434692086 928108539 804018690 546094078 24681211 278726648 846608817 15181586 261042990 684578060 518157591 820541960 864028246 284457497 554596627 447245340 824311434 878123498 133973926 636748494 681698646 357835207 999461445 982893861 250250006 41150513 766309919 503856294 812797239 60458148 214877686 534210533 55271557 453347044 684788792 466434177 21252715 327147059 460220693 904928916 330676672 269458709 624665343 89569954 168191193 227640796 573750921 918260257 296871682 677249736 369827046 631321322 158187309 147606661 719007043 613157819 317810265 546594577 328397423 432107361 694118407 319548000 950348078 241346055 243317457 768795754 958606339 30346761 783094401 20649685 244677579 691009227 48118256 728499959 230621135 643919987 381359979 196165304 33893745 832304018 917127547 536094200 151847694 909593672 763008665 897913828 92834381 566330457 554322570 536051334 439159014 566920885 946702517 429941369 301128381 718493589 572625857 790035928 780521515 234757077 260745927 120117855 623154774 251403752 79504788 728179330 894199240 191172332 549533488 774688699 525876599 173370276 18107130 731275589 803324013 130962493 361104081 596676886 308880267 10965916 702894853 581167713 258710037 195171319 190325521 381805544 278213986 741259686 991099749 190160590 997829081 858933 164151650 194096479 541413957 699260889 448223905 814379152 540096632 619627218 798319729 614538457 706764183 578779779 170352042 97675132 970990485 550988479 994758952 818879717 149907457 651286615 466955081 268045496 999526210 983906888 408314588 494579083 980062437 684252049 947667994 364801716 373519743 455673309 31570493 886115910 126503102 199184598 915516098 633093377 161461479 166770215 448092114 366483874 969026960 590481513 745721682 740589719 38390965 739308775 650727566 672780017 140480516 89217037 389456325 912565296 227888704 334153980 14647950 42786700 871705909 551940810 329219534 429678754 942567805 83521128 407633354 718010415 332778730 15434316 405874081 240029581 861206691 333741397 112945026 8905616 455288389 435548337 142860351 810214679 628845055 722445556 305308604 595355000 587945136 90731946 533404150 242459756 678301336 254553585 305467549 178917880 640204108 916656998 955058623 520792737 345815968 335257361 823178490 849629006 41605615 833321889 952911396 345547360 884937837 363654688 320726213 70539166 284261493 603976911 651203126 169563675 327061875 419434110 391331331 896245444 404974005 673104136 986788642 917514083 201089240 319732083 327387352 586078174 419278459 877469787 945937843 348975892 31108200 157567349 518732469 972690841 973946025 591040228 287354964 935026214 396296200 149194160 931129231 662714521 223009502 414276476 963516553 698481308 565080277 493936175 543613791 611336468 102251673 962107829 935859512 19657378 479048675 223569731 875204410 334274454 731801375 1329765 411487059 264307356 844336532 658864964 818342755 923248888 836976036 155315299 846950112 415338070 428808407 842651351 730310422 945236500 931004203 539000456 509252145 30314112 643774521 48749063 59216515 875292765 979046777 574100634 818228728 298584320 281327933 682496020 296130403 157088292 514077328 443239572 522465669 549089419 259742669 576775539 658270431 642273820 352568389 689240839 966010745 994362467 730376482 582481210 89159832 269820622 233171679 856456173 567078405 316786130 327944674 652023570 88542271 815398147 851408086 885937385 232925102 808903123 476440441 795402179 636888231 374748027 244390750 583864728 36816539 826878666 685268138 991207849 226863562 26524795 252128462 968051003 794166472 185427952 462203081 616906414 696917875 931676678 972403119 763242902 170128685 509492458 470810845 621479577 346882014 651055289 103435452 811478949 51630573 315131805 809203287 968342497 37174319 105309525 366402792 806121492 424122114 618918209 109890637 206828653 701749424 29946422 376145822 332682887 144526143 840621658 738334777 357467179 306044528 191440306 694903803 952916049 873154821 32232642 562361733 697859881 666061318 151702812 105914411 931768125 940461265 649500654 84190873 420345779 315737723 791875137 157059335 606603197 805870166 739691635 671459651 577103210 115077269 863543879 950777361 642834802 676215793 98687773 887949940 51296760 795180660 172459622 439881635 456479136 806503013 82848865 622178900 936169847 42760843 219404475 173536114 110389515 6032716 43963738 74909201 436080982 999659050 843147874 260123345 373917896 933748605 446730042 790465493 957942708 523121248 35841933 865761923 888770213 809477756 935662726 904864067 883200230 546409923 827776883 748953673 204453460 879928061 83520959 643153970 794424095 510409203 408112575 569197711 852977341 154964897 304376041 232255610 669433078 96431376 487370260 648221445 111645528 652962012 70558618 843095913 599749297 402211872 682400980 334189042 124432611 992244306 699006080 438957774 33955788 459274381 109275598 55129529 428021882 343619128 150560036 787433928 960740957 846743843 229109227 194399677 284524341 71836934 755330330 374144239 766442704 568172064 129905547 64632286 180718082 35979124 168099249 491684614 964574839 370479350 518537237 15537782 364398383 227687573 269200114 141253716 679144317 623088266 669960371 752329586 279875619 877542226 378798827 649606010 36381155 227656678 179962243 854272399 536445735 286023822 127661457 787883102 350012207 549356138 753599364 314774209 146659387 978888832 884287463 112255430 99265932 244181571 907181812 110171862 112611299 326807773 601150947 151208801 952574311 588577966 719259033 17500552 484265007 28178801 304802689 473211967 864924175 495202137 24403225 997490479 845126541 503185942 797196684 42857142 12401193 36175318 856943527 984460106 190744415 510972574 74463230 921407920 332782256 56326657 334140443 707671735 144213141 336491544 665600982 149874713 750235451 779707251 272230190 756325326 1912000 122985095 288682587 236374014 128751855 71661738 850299198 257290805 765493811 352626937 602367325 468243789 403769903 314291114 781999714 286976258 489527083 486260328 520175918 120121698 190362332 946048515 283413152 745721465 537058494 974327099 766956863 772983658 598499143 837452082 520932250 657841865 338014115 160975220 931230907 850239034 906748370 79163999 28439711 698504128 854436621 747617680 289791851 934303380 669526603 191531062 656366281 165461225 337166145 585802111 100547457 14477054 914910451 71495934 908549751 390291303 548942044 365054955 794407725 536703034 394225719 644669793 771559478 230080089 998443532 722985868 745765560 650434546 229388156 939985001 927670528 365658696 977686992 784622590 119036547 126725372 912481881 624491208 415475622 515332128 322837860 944910471 219058074 254768381 164418653 212591772 446831713 712606075 225975623 242079589 498593928 290271090 326264993 929789076 452081412 341150631 104633257 82162011 253138365 847157597 167620230 530615388 882428313 874233501 988148412 36608250 283176966 289949525 207319001 609536662 109456835 211965816 382757928 805983619 210971432 3279495 536772633 15882165 730245529 942313667 675630107 703956988 423706322 180421523 351975359 437335712 868926846 102665011 625753431 163975274 397901139 950311259 744618968 486782802 964674586 284674346 220848048 545166807 74314367 274626197 702151933 473934246 523930504 150544616 984067302 909283741 41088683 939010786 96655169 735269442 615200718 759846537 566817843 909206262 611234789 104181915 640163051 810019710 67015235 525283301 969997905 6670129 260634228 568191858 516967817 57666303 492602883 729503191 675621478 468584585 998037179 603848666 957612076 932058128 297397603 718672151 508464233 948112760 773597624 679349384 726245546 37413506 116086802 464099539 533598902 812316317 807737924 654399086 677803620 43999144 601909798 231738763 414886850 508272447 322476621 548476007 427005315 932389683 803045293 919114900 790506400 465519315 655208848 235363844 769329906 459386415 21567759 286420998 491857366 249454481 11046910 189806172 630006753 422511844 865878139 997427334 87818582 261094496 115010776 513753158 414227200 668226525 748920111 221950872 251728204 31660353 650854403 319513087 463894362 266129832 972141667 670581221 647592222 517577572 116211850 848165221 687720189 422885702 897568770 323449334 4975619 704577449 33789788 351648928 6712500 217561164 277076721 810416672 629680160 634093188 742661544 147718616 526524381 111082008 826771426 985337086 112105554 340330152 353658820 446595207 214300634 119996627 213762323 204412588 932406832 739685415 412403583 47966393 747663640 799006303 633371780 859339182 99719722 63128332 186271361 329745655 748957084 810982904 882761737 738294911 6964924 401745092 811068698 998809180 860362815 45769790 470059970 510661408 405433497 877587460 609598953 357417410 518924022 611107300 881620984 225348053 972688289 75370061 435902074 751284565 141776634 543428931 956425214 401548063 952322329 597450815 650481379 225260943 889792683 452932669 458012583 497105605 724100910 181032597 556704606 223684975 996729970 165792919 319451319 195200930 617248397 947700743 538416902 175394414 360139443 15564188 839082419 225679595 697378585 732875784 817081926 740353445 424184802 574505314 312594377 726111843 172643061 954155940 596901743 541277077 752555295 369938823 891882014 964995025 405824705 82609374 157474165 193398337 674176021 689977004 113586199 812147117 955820458 928121576 436331704 950229678 41008346 920366878 713596436 291204277 517280970 256704051 419064183 589315687 929675052 774891720 30097530 345878652 449131033 475209573 115407791 439910718 561423385 842672334 158698091 878191689 421908467 246678768 427607487 54692587 150111435 743572446 493232811 273804865 51791518 153937831 453462759 44935197 981276335 30150480 347668291 787406965 571859516 826110229 576982258 177182662 203584690 305239429 459767641 66060396 804822653 636503992 125581041 162231855 924950860 847108450 278585546 656103140 438519910 220145865 963837587 624750327 432728870 531524129 637680410 389516417 306218321 195684696 746524654 732587969 607715062 812451339 222899508 243412084 848902396 932413852 73971135 328736719 883585636 61476221 851749650 534576236 229419579 5433407 785830373 667619437 518686703 904068978 870559600 480893835 388584432 764362788 728894824 106071446 10088039 791360223 228816693 788658603 939574187 368615132 944386670 63117497 978256455 506107021 556042836 502477681 134159871 303023376 709056307 236059818 738941701 553561161 336324659 747034590 797615772 910282455 142109992 516035037 549687330 706785862 323915304 710660215 410412797 172910967 414716220 445432905 578346133 317403047 990157405 485035195 90047302 842774627 731409266 564197939 788655899 314083340 983863210 63848165 199182325 377747650 614990604 914828547 871415096 190538218 864103922 101701512 242949954 477198350 585902807 811994663 198131245 181762803 607176119 338054655 209574266 413040401 996409954 558309274 228673209 512823540 520069657 183226440 580080384 225566132 470059389 569816374 84356736 421117812 585915747 699370927 758348136 175681460 943482254 477346106 883377007 222299106 894666370 972857750 29830717 142130615 470667254 626466762 875804985 847037668 557634004 879720441 683609385 40360005 10865044 817928761 909817293 504695779 463716893 227235546 991851157 827829227 462722625 130110858 151413519 715987618 638718018 302288946 380774963 339744148 576878713 32788328 982054230 5130558 569359347 253639735 513539896 831989668 854013315 403931761 156594859 191381329 162406638 262173611 733309797 752552649 805469379 466029696 102336013 346231948 883675643 900221613 571617597 729547011 171645162 390122934 807558979 523141938 53636535 122382352 878871233 1037204 50276821 9704885 946823253 341981377 381495267 753218244 456623359 241935021 704330868 651924007 922453133 932827924 815446849 830240883 35491476 748364485 926063104 822785960 88986297 902506822 816273437 692891548 643771889 999974589 294307291 273967071 920934727 583214429 476273189 425983811 861901247 856586646 586420777 562013157 96423039 224063418 880783060 699575936 632919005 429062741 364962324 664642169 781228094 409204859 16507991 666935507 398937167 150990859 451583213 822646196 819264129 228279733 199687164 122915085 465491244 943435924 814802367 171216231 957856809 678585969 377388288 589818366 53698130 65745757 775677398 622830484 762079487 782481299 695899229 386985043 798981928 630735655 230471171 279079771 117767701 44104863 851424231 116618857 522522887 625110393 601140366 969159808 835045583 490386127 873591455 312159359 350845545 8018505 92725005 162940787 981329056 527742816 228362860 582459613 123622833 628832242 746950600 719560888 401538217 191662110 441360827 207237954 134881788 190685684 436956709 383256958 931733654 49796330 152402865 634270187 117428600 361913307 649153788 265700556 953227880 62660923 450519718 555740502 238990062 311693952 238710474 598533435 380270878 27488726 428309112 569069589 91458407 938250355 690189980 306054907 798355792 250423360 949920406 703277960 446314129 309514299 170882896 687542871 171594020 208601392 58285210 377582693 725593374 121389751 961026006 14902921 670302145 844319020 576206452 698226009 224843108 513924247 973101275 367833362 807766024 693894743 533641338 424057454 533813080 604701910 179983143 336625191 673111130 528648613 335190610 73036007 110865003 292611704 324102878 69550758 469638725 247935394 924674857 835931270 748331634 309583749 925984669 983820762 271555310 456242763 391269854 953137192 38490258 296261497 93981782 406807259 807756559 828913002 338020767 862160238 241656218 920548214 369623842 653344404 627636154 776625428 242161904 724599402 648159333 736577016 68221811 890044552 577086782 830157864 233888160 886945119 956805217 436838698 997678843 475776636 427017364 350920527 795226226 730481180 125287680 865062116 676314578 395790896 259116833 897697630 438223386 419505720 83018572 366172446 459667039 51278791 717400059 465604997 73052795 262194119 188804623 188180947 805487277 913243306 761183375 212475511 635714634 176467761 299256823 111601247 961457805 872522430 814445304 696561527 616979091 440422726 730739817 865162117 913462660 679608610 142978583 701735642 948852656 157657903 467704435 224080804 671765019 702057831 155984817 861246977 286396944 247820135 670082238 800795506 178969929 820367077 483472029 424862961 495755178 287018058 701382701 52619587 399249334 403951483 404686438 424227641 556748428 650509991 444620128 108386830 432433660 194591272 653134596 159797775 193837179 937989635 296030712 715805772 810764659 974062264 974480349 968299534 36728535 438946565 993518370 138647831 77050622 851915694 774519314 335164967 315391520 505527846 488384794 891585262 107140828 370934929 176664586 647216312 280327016 727871667 967589178 73098995 909989164 78216995 109880426 804926497 205757364 622191461 201713233 169879850 104706417 797402205 158706076 551072080 289535617 87315883 38422998 476339190 809668558 770396052 190509190 9239432 919530554 868612338 785811505 342248511 908325756 759464850 101872383 498940833 428075291 714728613 305442451 125664871 205828848 625696181 21497760 335209023 281503586 341417722 688296875 148653233 388642976 23796471 863535277 459655685 349473589 154672752 127885820 751171012 83896101 93910181 540533678 929617196 499213085 387204489 336063047 593863455 146690752 321846376 441660000 422965531 671988152 368709187 563643591 641529740 215090796 261769535 725343978 118312484 222229126 524459694 625558800 3702161 77427108 996718301 599747225 335807855 398303060 30369402 37213512 547330724 199667742 798463998 630123773 994512664 81945950 499820897 781179158 276294588 580744413 77266413 207660158 766535667 597680217 717953456 558619247 212810522 405142122 360266813 600264392 232912668 977707443 713264529 798023452 503257719 267502082 467497307 49997675 990898880 135410929 767200459 663718787 381133229 257571895 233340939 478172117 9628721 724429598 689839813 649085443 316652418 284136208 991357909 119243846 73230377 884114226 504973588 121209344 606158155 100086758 812648746 899006041 188383459 207460603 329540294 820011200 587773585 272316171 169210194 477435322 443947979 463952630 957968157 526521813 388405166 238311496 689773263 268138194 760727678 855306223 589130836 483952176 813710425 310492123 105078718 697609473 816084789 410046854 314679862 473814553 744060012 260925026 932461727 685768938 19709227 534617112 202884424 38962236 915228212 295569108 315986013 532550641 770861445 101227144 611739988 770750102 914007408 826206861 880316643 187421962 829263932 408760575 310611875 235067476 593998271 642236445 397979040 614290408 728113235 881464579 272814035 352709436 953555876 512037881 13554820 220946472 56257468 801504360 725078409 991553582 375053931 576398448 155653700 384041158 207479159 537737403 82327412 586015354 103692168 407009614 161608407 156016079 633689541 892099481 952792040 778450629 505714977 809256321 514105071 180694338 304753511 482336697 353078365 174123600 993338183 828371260 881391734 614001092 203072351 63599418 706180070 27720720 947644149 192061183 903778651 259151714 546148625 641216475 751432577 754596333 274944897 872314961 348139636 499441558 427145424 933299626 728836222 935820819 386579699 500954781 907079480 266715732 618030872 720028067 117951180 222754847 642958597 42349062 731487167 548523817 242253374 624300347 418789285 725482269 792325987 667975438 615828848 397401594 442781838 737616683 844991917 298912870 949586801 69907068 791539683 748248008 236654422 838488227 271528069 147093819 310226167 236368364 770816594 700473175 685733349 901889077 256536649 293049802 40388917 998835059 995215319 283172956 413096145 304659381 297880861 15199353 238723802 195830483 624681289 805502372 735184398 446528544 371475860 567963581 36211424 989224153 608893326 19399043 981145831 144090387 385605258 182973842 476942805 680165012 133858629 738558834 320482179 364066839 233628479 25780851 429329891 620396548 99781059 752080250 372344004 506123395 227803494 52894084 910826916 296054326 220517857 873412883 136338572 428744890 675005956 419223965 342439175 403451474 677279475 614177907 113325948 971823268 279971971 457575177 613427146 307038631 251326740 299798721 312901023 847466980 625812680 752604454 741771422 156950990 561457521 978274945 940408970 872687233 36133074 965228126 20441230 122781902 17181725 293933731 267303910 988833222 236568648 613253890 80796890 155413349 874277469 575164172 732761119 481412635 41831835 177879862 560951867 905700248 88793931 160252436 479380317 495456708 128532256 889528789 200251438 615094254 576851806 508095758 509292006 355338747 458879249 139039938 833924990 615708508 578051553 501921077 484724595 180331906 884504939 875528966 717869923 565621318 462783405 250871993 920241011 649651788 238702610 757717649 509766956 601507900 324350878 172309163 369930421 587554229 540092435 193707819 498611592 29155599 280991004 667538868 238053505 589967835 403420636 782611568 713640225 429176248 727574603 124476539 733024014 983472479 240654966 566616127 487181843 882192635 877210132 736882952 656884250 627072914 10560863 901825859 284659685 884337857 115150631 215028724 707194548 739347800 320926441 454840917 554753501 845170234 105105668 62453349 188075976 838362590 515302953 743908045 919769349 18980108 321935858 604455030 448945386 781052624 526740627 88196830 875792564 723944051 143717114 798801016 203000269 740284972 974166712 19639505 99453208 853479260 606346401 883081691 273047368 253223012 592361533 454530440 539915404 46462869 324479732 315029231 853382399 757750152 43482590 189700775 359658710 705752594 383944352 816363654 615968223 874843501 877636881 365362767 352210290 488432338 149390444 860498797 814937465 208620681 237202184 611896130 194943664 113386622 997154979 947448015 509013363 196886789 779153483 642434929 326609845 240987664 758392385 81780955 743974756 248963560 213003944 778164536 401574307 363543930 516587507 779794467 48641561 339091417 737273129 658172502 726004928 995261220 840399786 676221984 865554410 53399817 389311607 456293441 917502703 24880439 531272900 674487801 793429759 942096449 317599650 455781571 233677507 867498837 11243461 222096723 276410887 306598090 124486711 663536605 883139847 898931172 380979572 329638219 750533799 432564862 174031463 787507318 240108275 948932506 745194623 211048688 339679580 716731115 293567052 797283421 939346880 694713219 934064232 512457668 138180976 211663090 977009054 223943308 191257604 574479159 50880367 821433615 211176385 532774847 600508927 439635171 139555094 378709798 955525921 381282123 912147606 159879236 513783144 280438665 635608673 74819554 547740112 734982565 243739317 465773780 495993338 303222131 449782991 336047892 688596303 521452551 334904214 810991468 643055728 942369234 273910779 524130116 111950270 963276318 958427048 825208207 523266392 958512225 601348574 802161055 431808813 179394385 302205602 356790695 24456558 972528274 705270047 912464621 307518788 34432650 611996652 703187442 848680839 777610968 856305369 812729643 216920152 747398926 587169701 913558070 448091158 768791262 959758397 963211560 549573435 632530063 70984911 574449563 877614987 325267131 527426099 160036736 577672541 634577151 938461554 15648358 831743118 114123662 306561014 9655579 710168886 398584990 167339011 998474699 734663350 662798150 545629945 206586555 120107018 89283918 477922506 280891880 25536906 297343106 507253350 677542112 621190775 390814224 974864886 283707734 427631578 310487087 42285772 599819270 302721370 672053313 672891799 958585993 272713890 453088533 522878660 9451391 668977916 430188876 851376338 583013614 92697611 723698285 747881922 671625996 718429045 497921029 190866168 437249536 251913374 394173609 542452379 104651391 449072398 834085194 399312553 303822965 5841902 353749535 9872237 127748029 680791795 31348399 491945957 824690342 521128452 432029131 45524773 862731333 892146637 724877415 942748637 163666983 145743971 948103499 185579555 942290816 8863410 1892063 273892727 767092979 419342831 512710012 305043795 426265566 679441676 676570094 341972562 926993023 944754658 642502396 755732896 534839002 254284554 825410903 742033509 518760952 296812936 510292194 597046816 758897158 748528177 571934829 57488741 47780920 422025546 183257181 971200760 251729281 863215755 961634552 694085070 833060800 735580396 808472907 437293270 658739706 186739866 711654203 133077702 125336782 992925275 327190502 213961303 491469202 681623018 142869158 159313802 999645455 886724833 657462716 720488496 333930881 292144801 709664487 414373586 59954844 675092260 551358840 770409286 221545079 812542789 301816142 918163347 251763155 384706464 368174903 590532818 23007630 883144265 57547625 604523694 174130310 949215575 138732092 882906885 884189143 452509628 146089220 605905925 546060037 539634043 668872495 647131091 97132919 276902063 61247609 842414902 533574183 936836425 730747311 818096283 40866068 976122007 454631693 197997979 941230112 365967818 132865721 392499422 492870683 761625116 125289879 521725661 36147910 249171962 914103715 400932813 844693182 909582702 601206603 60726180 672324434 984761740 84450492 729519233 75907853 559122005 243288088 578705863 952086438 145870989 17479130 122364065 728698653 915070545 719487571 320186198 606517487 812455375 610668289 789510771 501899571 539744493 553009001 846106166 365447366 80090026 850002677 921355461 542411570 749082168 16990072 38749263 341303386 638053248 876461958 925409758 761792703 980306212 247793048 749461078 322901348 410386895 867637312 655183072 614307075 7590278 619835983 956115381 305873320 967838613 472377006 36721008 774471353 874207094 815335887 290330345 554330436 833454208 478660763 824407409 632145432 936124469 636650980 690755237 639325573 72040023 393867179 961675327 689714431 444023653 429255560 152903454 628418066 108589006 311494000 640907306 555359532 914998386 131578523 610419891 172562781 113415311 659405337 215068699 445367932 839061809 98170145 202923840 180180088 714074079 539738135 671378912 727128658 711011278 638555648 514143278 401718198 333922997 24770765 679015581 124801333 996856589 889548021 654096182 345091756 746968991 573494198 532407446 611337766 370067706 532296179 876341846 316651948 395895631 686791080 728726731 296708076 514969512 970573272 432860007 307245009 512295487 655839827 393704138 807252889 546508244 437537631 774759136 379749244 63256837 934049723 3761613 987421808 417785785 769599781 16997749 995735291 196412663 662271435 52549170 859086699 926961241 727845384 527690062 711880284 941124015 628721971 477623751 623850425 160998998 766050582 692282990 511292660 504305658 119559905 615192999 90255013 332473450 757485226 589387608 662929472 127210508 920380518 862594949 166859683 38076499 894431908 158494479 168087119 624362225 772566156 835759657 912550494 224749777 401888421 609364368 439979068 269489032 356070643 588348751 140004520 822435413 982424797 26946878 836142017 294148148 497587231 517805377 823965803 322874675 949467902 426898114 992679569 128586965 91061599 978258872 406842810 906164845 882999947 557584007 588853876 830735031 438519411 932088804 798519488 722309465 896169330 323901224 483217969 824547138 241864660 36341998 14397292 184964841 315808604 42294471 841195766 54121974 521773678 395048160 415563785 282508993 631042224 185533962 714132234 115826005 146958949 144045493 77697125 326373695 405465597 318411165 685206183 660979601 886755884 447722443 611207534 96317411 574411001 355742728 98116848 227705625 581468385 882560667 325871899 394348423 749662219 678103926 924775482 811839692 14063998 99378197 102973186 499457219 524638991 846399427 932856270 298430626 872978993 932465027 572186320 90136998 350668308 382051201 25344841 380664100 309626097 198184565 332980307 626147872 477285346 383589948 485769402 162590013 257339847 906217962 523082686 744681377 429028197 652684380 111198940 341793912 140491184 98111811 796326398 546282046 761240325 835229675 593065881 232900792 795391434 916541344 475628829 968732278 908959611 948102056 675189010 60864271 489971427 117536812 451507158 929776620 567071246 576879696 268087622 92568833 366240947 536499067 470043111 838432263 703961921 2186653 308890595 435781182 83771981 393506405 933743068 271505879 576844165 215550636 840909415 736943162 947336197 818356376 862120451 583831881 862883246 167080248 179457876 262353195 993144958 435065746 166074909 538952219 408296900 301283382 105234199 466728036 699908080 320229328 436801521 283373956 411967090 585239232 245555963 539935644 832450053 746646087 817419892 132734223 333386735 106224923 996302373 799123949 884700938 708224497 226688753 446831585 384421375 817301014 312649036 383312978 809481812 367821748 397787687 867781814 21695920 191286172 857762042 206034053 623951201 222590845 65829732 318327060 305339161 428005497 852350097 277866433 72681323 270679358 600038759 919263918 596068952 883391821 739689004 40071029 568620475 513461256 583905642 788248863 282096972 772448451 589543261 39771721 626574249 199481963 419001611 744369074 398525890 981336002 589763735 341666963 102735057 599991891 657739585 170391706 845866440 385527139 956284820 161074802 4503619 751020302 950925907 143156272 46177273 852812503 903426086 644412736 954279291 221392185 627088747 458957814 284083213 710983003 70164190 842565121 675744555 636055618 556089434 647825784 587363624 440107471 483959227 892107715 560462874 874300556 926907488 437991157 252066319 217376490 197225077 96076625 231198263 332041804 753584561 862470204 310789023 853947702 938373992 691245549 422691137 279737696 786456070 610093631 959433953 315303431 478508430 904377391 446569154 302660148 816871 61549160 278780607 804509639 285639304 492889115 558964550 857465212 924596176 74116358 302760126 931173126 416831179 139503640 225750663 107737727 860685138 150472193 435653407 444197222 8663835 191224392 141263317 391808399 956558459 12271784 98573449 392823771 240220898 583271782 682185690 333462847 782560949 566005944 275429949 79922474 1399612 599512178 134998575 948045568 84674514 757318283 18718022 844887514 404777012 336820133 618581894 617939403 724570927 506822576 464833129 281495564 750892797 935609527 136715173 938686487 155805202 51140934 181004717 931505741 303323227 235005693 291884171 702191004 314829217 442042761 198818984 342927953 386392559 615058993 988373145 21714384 525078995 339243202 398405397 807201122 130485789 34243942 958611726 473726664 969604334 425080969 29024375 150840496 53791196 277299125 61847484 197557577 795245526 909497548 908131581 965597102 428832574 423302585 191908847 792711312 912547296 799219154 1437069 527133857 901348604 928878952 904542417 227352290 281287379 249904090 674230796 377740589 747028497 76772574 572904524 807076714 91448071 873387887 310268369 699538809 148472807 75753490 703207992 748575846 777593434 764409782 853290986 429003297 559477454 789479372 626316823 34687130 934433548 738593524 239236354 285441874 657594121 771454958 130647384 564632928 995979768 373040572 99814604 941706269 346750718 643540096 389134407 266679979 481331115 842745316 46073111 6108106 877494767 895382863 583720424 96962085 187334772 644107939 589465061 633150785 73325083 618504376 77007091 354263488 525006352 16110123 225845646 861878079 736675652 765456793 226128015 657102176 381652334 765174815 855280377 606924284 777555812 23172258 638378228 744328184 333617548 897809419 926593489 258300021 713244125 917889238 377885768 597657918 59058682 23778145 53223752 458500779 899611530 262351570 712735111 88069193 846811764 181085518 22914372 77659287 992007845 731783775 667233346 894621856 387675841 707040645 976146835 617362755 176611400 879987812 273816577 25065438 763809844 818260794 98989807 220961988 105775151 960190392 498770708 191941598 254130779 118355027 104347290 878403454 710002843 275613620 472445723 475197434 44859310 724207860 928066974 198489634 7407028 833487714 42121846 745945105 748695417 54438960 732068308 826805613 150447394 558442737 533149378 393207931 90659609 153145531 339179657 361301982 41618623 685079652 983908097 289632955 949248063 985294239 669288450 546653835 972213857 518326444 828748692 328914618 523155136 61091771 238238196 521470129 245567467 159835520 117674328 862478176 193849631 362907156 736153997 987739252 193977984 822750444 480656829 774059281 90816461 141247010 819408264 346151449 808340466 562270231 754711453 881901038 804510526 776143323 891230805 885662751 613865160 160797302 130795186 132730858 527460117 457607676 74591294 110428604 258988499 881744978 237915486 319541628 569256176 244106423 457902013 194694041 288334397 949543232 79665340 714824763 695608911 941005590 427074782 650652375 477819573 458055266 537822458 619494832 693950478 609674900 288239235 885552495 86695858 897094863 466447801 705686027 765123956 383666459 433146116 742393665 63685124 994316089 169477015 925002964 749919846 136175969 569812102 440213836 289828776 353646779 599694949 640887266 856140407 446163714 504144928 505472784 513671591 564041947 422539649 840511978 639023212 396953323 95171784 892440858 541587885 540541110 720202162 758720493 541618153 284581213 56304386 31912931 19696135 113937985 290087126 693088630 163452950 838089926 358182940 719967773 21896400 890656089 869054748 337610206 942010688 883812277 754059466 714246849 516143445 935362602 240349990 153165919 245167029 228390664 255276760 848196393 125943328 337828890 4755514 99077683 948662773 749984175 53436925 953066938 759906976 78905119 175414582 959765510 505576171 388225828 819969853 982330113 752262157 885664495 660337041 681082711 80889033 380439362 416480584 639533339 981415408 170874670 365537755 783761401 53456790 748903535 6924680 760399580 781155645 512817205 222399838 121228099 29460108 473409621 376779899 815916537 36346094 633324808 662157781 919438549 41187549 512752229 88936576 807040744 553550659 93761277 302664312 799350541 118010994 194885764 292026299 218998850 109499328 534347089 335239329 909773611 440947605 703280815 336714665 422786559 40961346 631624190 631543617 983794970 31420489 415218821 153878609 340418502 199208237 444964786 514657571 210153914 709008012 761098630 340638547 405381984 702249549 164137751 486842278 23270212 927179603 516876399 272610564 509833166 285701657 699773750 735266645 979337380 953247875 792760040 108891926 498600117 216688211 735173524 874505350 776609045 203710279 672671177 335967531 205362868 136307842 933485397 337835150 179903328 845502618 950497600 307751520 476152436 115114424 295957873 396622157 643177846 45379090 459391588 750351047 572349556 681290484 219999398 930557850 789178524 939598616 486508490 186080900 102064865 134248996 309106520 840617629 734569764 521358828 106846399 638072554 665721 338125367 625297336 206751716 612033450 780023242 43929663 806177917 161701974 118250883 898695674 770911687 736417145 92547647 679402758 61633865 168986475 362379766 42904973 467172443 691113424 621990612 204617263 736611266 200377059 363056137 91359169 879328498 276874633 994392331 267226072 707455480 645719744 379137085 102237993 510241835 182353852 301075981 556775053 458473582 100962391 410834789 991007227 539818574 145821314 511967995 924543629 542536954 890518473 760818442 552462545 404734161 189179013 329749519 999235583 992840301 318859936 312014187 296795690 260880866 531627325 537773972 559908813 979211966 563846546 900200333 755019220 66546199 630774246 415394332 239120195 702734812 422700392 82079747 53180215 8179977 847006773 157519841 929547676 330495437 396920680 484718171 462262530 688732835 869836692 165716041 822722451 61124286 558777410 139781742 97336870 564704373 669894666 440579087 358615860 762459441 582650879 453236519 191755320 997285045 660344697 945379149 446087269 543827196 922810104 537935732 987598719 267646118 571265309 898970365 325849026 585581308 65120739 603823156 960803698 573546826 618544893 375437457 921676037 348912442 256801160 612821860 163066821 436648100 476983739 552443170 397623680 268379789 32618411 188384109 698306131 103561319 162096188 222656745 870220348 749428817 427698829 240035316 305980038 562618372 998887598 814162901 434108034 830198997 813322730 168560559 723838781 54534483 764370931 997318474 644350596 834938997 211467852 630835022 172506573 571143501 913985127 723522780 274747582 754604067 793215876 499759850 473015005 756628111 817970216 620911071 965990858 605195331 431837519 921549611 869589894 726398368 459966192 39077588 66587439 289663287 967167450 694429410 179402469 5120843 762275212 358901753 19880658 423696383 400748219 520933442 751808509 260786773 163036270 802998901 863080667 164565035 859411499 223106886 236527823 683490245 344192889 524551023 397111809 516839776 435385080 672590033 975510643 322122342 454211851 787315768 249455391 254920715 734634150 470238506 518191288 747988114 152163003 593555153 613263692 420699427 997097096 807578502 472763552 843457550 439224478 843953829 510611254 128154378 642003461 151492893 161748633 763082165 498488648 867286591 704941218 502207108 131465260 820012866 448223771 605267504 892227708 957310988 175559275 535566039 75146930 787465404 70497527 662913957 418590492 121941031 629927751 501110713 26954267 983092921 959768015 772120893 851658884 339375947 834608402 248540471 423679599 489173474 566216389 979177905 308917624 894699072 6796084 269032842 958009136 208749486 252007167 954324505 702259643 75052028 34981209 66229532 931770807 656365334 452201063 256622067 78891349 282802807 282406211 502530938 414767425 113878188 201656867 201987524 412829805 382272 677078479 848262450 775691865 644607992 46201791 320440674 514433834 427657985 790668393 528134327 196782843 155429285 469139713 717432796 95344678 108952316 455509363 293582860 539258380 815030188 380094944 331970205 111825521 695590724 604071513 731084998 563513246 950547458 390933045 797739926 423315994 816634043 764397845 591452696 575280141 693941950 233824643 914025661 397552156 799530937 546056249 725805861 655650482 432092518 12048336 677576709 376733647 569489524 419830942 144568136 608494384 700204148 567596711 159062647 936436970 78924462 293256622 514575812 113168977 687160239 344784384 918829390 175097594 171936732 237558439 507391280 781624110 188490362 607042830 65586084 163427863 458859988 698409996 636821418 794741845 360088059 83105523 911817912 800233094 655183499 994905218 488594932 270156067 671757799 510081642 494032952 890033511 852626112 273361832 976364808 47925 585797827 74471875 326835811 938178257 230375744 594228011 66987533 556626134 512196372 42091636 429849439 54252234 505066532 769924976 807638457 54732581 428623081 535840867 88906866 599477001 22327034 523498714 779706659 728450749 11267384 942199150 975286108 329907839 23459453 362988244 622838056 364988370 160544518 555261986 326417901 354429353 243392319 41908357 615949336 926524520 169398958 63205499 881228553 120001539 249522841 908846385 338843518 380615674 517709494 122405002 140965903 407332718 168469269 340968755 84150865 716697983 203807865 678436593 697704370 860302825 256218104 487963640 402751269 481995667 862154760 81160812 431761738 5813759 693092481 738142373 877808033 145604654 917128388 210251688 529429052 993990781 598026026 722716714 245386438 306289839 736810316 860327988 576239446 784136275 224778911 385525130 50235705 49963198 833718959 497917797 335055236 108254910 154854924 615944646 950446440 928883867 874081948 658712984 579514222 696020769 343032130 829917401 275343326 782730167 649445830 368305463 335480730 406129916 678003734 186497930 763085684 212066943 243130909 958779527 981886243 243396585 539089290 868615244 443460827 513668868 821721292 657409238 597001537 638248035 59821889 759207050 494789245 177474211 593732232 183076278 980911752 433440161 292452089 642895318 971214713 371032468 895162229 497320750 353638684 784546058 131828864 922945196 723334023 123046530 697661099 30637159 723318342 270330707 245539610 164848249 451470245 318948373 369645186 492999372 800738110 611667542 106111907 342937930 998575471 837264652 459901845 557860952 19597478 225880242 949632462 923135869 943660915 922257222 705176889 195942779 322102040 918728810 620080978 92984188 52570796 841713174 603502389 228750896 763746394 171127024 796884335 418387214 146974733 918203371 126479842 199746738 417619660 691132438 774005433 112334341 468617501 904218963 682830908 808672992 617569320 502454275 143373173 908031748 641605332 968788269 801807754 573936133 41665199 381301710 831918927 979371716 65411598 442344279 317198228 116859229 957326413 953457310 385572146 767348046 267249146 143480820 321530207 347494522 447017864 786232091 250485577 549520560 465447767 253844910 95107933 642100296 393406160 769926545 586446297 676831128 737691173 125294642 549888574 575250443 805770369 709022925 555908419 502840778 442566202 644370673 499418311 895871910 798891204 876321004 704746175 721715076 168473470 616809717 141678350 299722127 879303454 768733834 451563197 237186793 642910465 827797082 360034518 854053788 61843991 160234150 674475587 305358588 772216962 478118339 687136225 14354977 749153335 83546957 503746239 170648539 281526926 686898269 808640791 805973382 945839526 349280102 376319826 474328123 86249058 356543134 352342656 277680991 593346201 536060577 76071575 998324012 387843202 546029074 521701544 560611874 490869417 274347702 841830273 822614661 825147432 199182580 279270799 874932412 214132795 894468458 346427920 49525999 44315211 576374491 95834535 294647797 58377963 246638246 335875633 65902864 25131488 140123180 390578664 903576335 5279888 809599821 751251686 466272559 291084284 492201579 599629583 163466069 843743850 916683807 969028413 293333884 74474640 473942601 287515864 111402748 874520310 611789023 964881546 332718657 678261898 993243335 516301181 285410029 118530821 770253676 736524772 727667099 411180261 853761605 671121752 591199213 819574380 996962811 532936577 13768343 492802295 855104188 874760364 558177710 383702202 530102848 446518382 547684324 320659778 339808960 228722743 401486847 998155990 281176423 464604009 707938788 237898495 819607182 199519583 617514440 730663220 27623319 2386859 942852844 20863840 659164639 265077837 361047427 99840076 953764733 73292196 171592724 425423281 489394165 658502512 287045143 296915264 132930940 469410779 507000076 115968278 318124254 721905443 946188938 996277347 990434476 361316702 437964232 429223957 875197010 547464828 24595997 26361282 86924481 55667613 795243573 714637610 75008039 30073430 991658422 459175488 254073021 537703140 304638001 470496522 731849907 369420379 118791388 503635716 482662855 120971317 761967486 865626982 72861161 615842093 234706995 29260603 336496093 578516285 651145459 239251970 330970222 69110820 477267889 581955565 725929339 222100077 596115731 945333399 713744161 913722116 687376073 979898490 941808875 807500273 697391241 992343619 144361821 705573747 908321173 601353368 901506235 712639979 61994843 841859669 2467669 340113108 784984151 251043869 893575773 762433119 21288762 782426540 288093288 464724499 258032858 684633676 161362499 910846263 597784654 778332956 717197768 751857809 469065255 44665812 532468538 365304286 314011040 552290387 621306387 534190833 187615581 324529431 129031390 395421366 945361709 399881785 228337559 893969949 556216504 302016153 554236302 373604672 672346393 696244522 676290663 158466009 727365416 784765865 602552798 413426905 854048372 291950231 33034211 431538839 335439728 551710194 862363643 966755891 685724579 191295964 190321407 685742088 80520070 212236493 492721711 373448613 910514939 140815856 286106922 494181856 315160367 899447339 529986039 683444334 94037045 435743425 470907661 430404785 154570665 320580711 731029951 248373605 706372462 257071658 480089845 359829549 747269646 934677518 175004325 105303348 473766013 511707213 407401649 812950163 437926763 242214746 511760898 384434356 241784848 897095208 753136474 292696676 630035620 99795500 838919596 686661512 302697699 225280905 136681284 998661531 147873358 772568958 665170857 117078028 726303480 288939801 242584938 122863116 135927415 538927994 102017808 117207153 499350386 40291700 321632097 153843598 499188047 166964070 801571262 598703361 537135783 113068150 671089163 160675459 538414461 358622300 757205289 298465990 53476357 158412597 266830507 930084423 520553964 750530632 887005599 349301384 481499976 109386092 994327315 102684681 604520862 549909171 953863446 459839889 789070275 747125843 393605033 604520204 135780599 773210048 194270412 957334631 461956484 218045895 629175014 213695743 353102581 11497656 166485286 188672855 827637545 351972204 337515186 555039239 268528985 456719426 609707734 830798585 234432196 163439340 78019583 917912850 130757054 205621746 493998071 806338813 238882246 452964827 219437651 753259266 840745287 89307590 627449457 610961732 32325110 638866585 945142555 258906601 799292413 961411625 668438101 616070160 953016131 431342969 474266101 167819948 749159161 386558277 570385963 675214489 855903395 818473729 610770978 819919367 235405649 73655764 186140096 382661469 465326032 481721327 525974670 414305837 587231390 4248358 96655744 55458430 5809869 434795724 940866183 844233965 632642520 303717586 966176239 770364202 690152641 327224077 486416865 407648024 706843089 412449887 414804204 750150270 367096639 609752072 528537579 320535129 68222703 647889702 310571907 8829402 598302628 577233143 146423488 608250388 4334460 50546833 122337920 914889920 771797772 25285601 601406824 494357843 205685492 388940733 797779213 390296409 301778689 840920780 758019078 298521731 188574484 674723227 731712773 871659554 634098552 321240150 938741470 408048267 557015464 247770118 747526446 304726350 158217587 427100315 166192849 119620702 760873028 999525257 228986727 874393697 715293655 775062398 369158863 838525734 539682726 933629734 916903415 730477348 19278374 335654909 889914088 849175929 202082803 346909807 678168183 314713699 994354711 460480384 904488989 584357867 651607503 632382091 612746757 520996794 60887315 332746491 828309775 237995 644708720 411764511 474836166 33099381 54810204 714946200 513015559 390618854 961519627 457660520 384927727 733361890 755159611 76779225 508821529 328529218 687221180 466707812 660097920 472796311 662472592 647757483 382807913 952655433 639565957 350571427 619972946 514923999 445152626 359107454 535496886 735785883 244484005 841144194 849095964 773347921 824944047 249263454 275653028 642207234 265054109 851994225 252859765 877366152 212714517 695319708 965100701 36062766 23283577 926074764 878855340 25811887 541921794 734272482 378543730 538585122 813739494 735862511 456120858 170154944 697349709 530085223 209994433 67669465 396791095 549776217 589211106 477587224 355467714 31644710 109369694 201185637 981360432 170182434 701942800 688624593 676644535 650919512 427676235 578651210 979811901 890380008 571112875 195587283 518648487 610889076 477626836 457384049 954098045 546562751 95610644 290704619 245079909 566145671 464087190 843631849 773919925 46628889 614185110 627905295 426240365 697472819 253590461 182920754 198584578 721339101 596154264 585210857 820744333 482101792 544328537 168187256 811532814 794114279 791714935 670561126 639316879 385841624 161040461 6118040 965609968 369452484 900843632 862417042 117702956 258851168 204531528 152287536 946039729 184919891 715146425 677465400 193828202 55639382 581281036 138952396 509372860 240789283 523109933 415789634 788759190 829468397 840131780 335843161 644474958 152634127 825804461 40876018 357262666 144516037 164456801 822170446 880727109 180466270 907271970 506837063 58918739 260259074 26448342 660311281 113020116 15309156 217392318 344657277 388878626 793221528 711228866 481908821 250796746 637196080 806612234 513679246 620022990 54771413 818299496 510489148 45269171 162191834 125282428 854257134 615800353 327986621 130533133 227205635 186475290 487609222 663208320 495218492 424409743 692984065 662684348 865951777 452118447 936593314 77466263 448962299 950134009 969545441 832263837 804938472 994033271 376522828 924761811 74629409 569813596 921555092 475338126 342229058 682638402 783073118 275363987 651037060 937908905 284446522 49568840 115415104 161478055 534517549 984281416 634625160 393522426 767593555 316975321 609979187 726692905 784370202 855194667 864513403 444717433 797196449 767985620 9381710 10016896 504710208 757899785 641730952 212926013 430234824 925843496 630418674 844733809 29830781 464442898 816061520 977783285 184410712 137337329 554509101 701712113 147190158 234323209 827183921 657859229 693806346 401695999 680908471 93671586 365483141 98236262 180738335 766982367 68475343 390536234 216705442 640122297 160692058 433879061 315790149 342842583 505002781 72964901 706583207 308791766 168549871 938320420 143896177 183855067 743260128 154601664 763549424 723763296 81273755 727807504 836519538 842762750 150680094 625379322 959531201 997636821 34448202 227314108 691301202 87104905 115351302 432597091 585449387 918753197 600694642 100980389 147084237 755617189 788543956 435909790 812096825 272650959 374595538 548042802 760035645 370117 810471579 206188868 315960604 832809798 791620950 376515966 247663452 91922968 512190039 693286406 722762553 835393069 562758403 26590862 817922100 855861334 973836409 417968515 870426281 496406813 63474421 863235677 931509498 353340323 248982074 625085430 371507420 556520721 452113630 873050805 981469602 550099507 424536197 619192929 188040914 648239799 678989344 768287092 598452773 744453939 628481782 205672546 820960722 809346189 853910139 572737997 370854472 126205815 454464527 346895117 580491290 224906732 354058869 14630775 697126074 937052336 942713644 928956918 71054076 856024682 114816131 237096048 31001956 684455700 140595031 152038697 819846103 194419415 877073126 974578525 543063395 103710473 158304856 785640848 716049071 812485254 647524244 340366253 231511687 524870156 748473772 89151788 805897833 885115788 556243762 404188951 882349668 734009431 250431721 123843897 231805801 952334730 872364810 488998632 69078208 623995601 462454698 528296096 23733832 805521607 173025441 259587546 925524596 162314296 938662207 125166254 412003377 460995153 6322740 418323077 703645951 621453892 109107200 121452877 52599976 167319151 206387281 255221051 688213976 738810731 160219913 504352928 377120496 741276021 628287068 12281767 86292513 208691059 455123849 613640685 346129811 487595053 164495958 365076442 778902978 542036873 124221804 749869982 151149165 257840811 861226575 29986300 831864662 962840309 2101371 689009511 322368752 747554694 157805032 743627716 148246867 398687842 126731936 168824257 492355958 719152594 123150911 586988039 201943564 566638164 431331189 587905637 764718513 699326033 281467062 695151080 896898828 170604955 921507338 569016283 493851181 734885610 17492262 860830081 681201407 705204328 39522569 780192402 531292554 427834774 438065798 63886574 371346330 233459686 157303244 518067515 771450762 998064909 932079937 964358950 512133781 904516730 998373702 82816858 221057252 337397872 739289814 38179695 934753897 527535038 239508336 302603253 780214524 43188391 23390634 798399941 338562909 791361433 385049427 491217177 3264062 748986081 401976627 239085927 492539131 200309024 221933612 252251431 98130008 557995309 153588362 392939708 643855241 362577021 402003752 739087522 123836931 678865154 527463100 378209028 225375223 793524909 644111904 765650032 145706328 634530516 943366106 263379361 271947583 98554433 763292187 279608986 125620086 834611726 833876779 985015933 455046629 731570702 44479034 12289444 288229656 358247577 71891803 6039325 575968656 668586497 208971338 666242288 456249799 570565396 119020274 374537899 728965697 929203925 69456188 56926759 602246886 8659579 44378973 133165013 866247462 981801845 376207244 586444558 612576477 68320140 107111440 281297200 21837084 256222696 872646424 797825741 426539184 504168242 141418362 970017339 51353710 713789730 136629980 795845028 650499687 588134345 323319112 151161604 273305151 169064610 52441773 404765026 734837164 61031881 741498393 140388542 891129295 569938849 158690101 301658180 585662687 260809236 828988496 870792 613912999 663303044 287107081 810079155 128330311 469145982 794093722 964828684 998040161 37033041 113828603 88891809 599167029 188386247 793571866 642841045 810687829 811241713 753590619 750340578 55983808 642477726 662096739 280430146 328806432 950164724 300661413 250061512 422051837 160358215 140094514 798725398 185288079 751587914 786343366 157401154 752747005 736769167 216789574 748538672 583416527 5862596 380466708 410358485 767522619 953834666 742708141 611925186 282246221 354227590 406064682 367189825 607454210 48616000 373384144 322862587 123844613 976122122 689314559 771725647 191814969 71110029 345499165 72817175 584442425 967639042 932383756 172296018 373705034 812707238 250771330 410410829 589104672 411936740 502904039 980297978 638547428 719937355 175926341 555171098 466981901 549955859 300832488 265010965 718926922 805032060 814416350 145643990 517785773 274700463 468876879 500897133 703450303 345034262 874277620 892878541 930011620 319710208 370495022 574404875 807532287 156866429 128009259 224415332 502524096 164764081 736371829 443653218 931104931 246851855 381637788 79223677 840358643 539380413 422559747 746405722 565935229 946521126 650763119 349421046 611598961 192569723 169301657 701838889 358684762 647923026 491485524 617950885 449969933 568463259 779746759 923368168 803234520 732623776 135836713 988927679 808800228 338478044 544868252 915651352 22066420 823473530 851117787 63088525 358950812 813026163 958151757 641126095 66221624 768601484 790998423 706449996 756897609 596205016 896728045 726489759 183346662 29509152 63450327 33595298 931224921 705287535 995516261 833375660 203557501 425156420 462011124 448727446 565853214 104187952 56000460 790654433 812716474 175011369 765303529 142335396 560994841 357197403 899737272 634072061 197188736 890723102 308701520 243441146 222457904 713448449 17537197 742884861 617248375 403840625 665184131 840923708 61781616 76971552 891816430 229903841 179551878 728889123 305847751 697255041 114628153 960524204 100770931 889898756 562091092 731026781 755370134 293178747 36939317 595896028 860283391 504060331 566304306 872573522 716049309 72150983 623803232 962989499 254029229 429348289 944188580 638928876 817725043 36355786 150928434 403198885 472353165 493922644 2690639 681833956 582467333 750062365 715870441 677330834 327683584 685592802 93209523 996784438 89603399 765740991 854700455 302942472 684611609 977409770 969116047 66150031 508255128 731266052 579231138 60689354 281370078 87025822 297124705 101463081 245228071 93107889 973341843 630879854 72648142 134012378 221057490 43448725 315620066 839029037 263956192 595103391 816548695 991748192 824875243 391334256 142178345 565532881 991599853 754812763 742465855 391009043 636729327 551430698 57679448 254394272 542929164 672510889 857755116 934629899 891960983 130118863 718045806 959442146 312868276 347802907 718080419 806912290 650559559 200985544 85073164 315123677 5118040 625863542 86577762 171247884 822787852 600724874 592547545 581028958 645950093 903496752 717026493 863471581 547541996 466082987 536064989 156154760 887705023 315373937 586655839 332365623 212501394 279523250 170552359 903436123 606921966 37348840 29157463 829814161 24950299 498088683 753377336 552990540 514669372 749377324 347514102 450077281 521303891 754909544 208289029 925857984 902127958 508438474 365410619 263130594 691671372 811534621 327925459 440363397 105495302 106194378 445944202 995025928 817985486 696160599 299212572 126372864 545837708 762837316 957804702 145161933 398973202 815046534 617007276 617932531 141678502 683189036 23976955 494700437 381485840 596796613 308970601 561632499 366275642 139641514 546141403 701731353 468230550 600541844 727534085 205463669 272319446 1929569 468379193 372427266 552922301 136189427 553462815 500430154 454155791 701480559 901640430 688391164 785547330 947716109 98833349 735562355 899346603 505312636 720919402 110413428 418144044 282972266 113038953 146500106 927416079 644911027 705230621 85695950 839222581 115829727 525401552 639883808 370349711 573457731 690229368 137072775 367454269 532696482 218737422 870583235 496814091 637159144 650740875 846314691 489262214 700158580 656438735 365733046 639809672 361022187 768378877 928784554 57115168 196763622 363243120 805867228 602479302 911286771 213675919 530870427 480042213 284461531 24458237 226330464 310758779 908749709 538203325 703892150 69549338 512565064 909922614 815434463 474616954 542768875 711958003 173264624 835673507 868581065 303294899 677577600 74642448 286500901 144055480 107393505 736105218 419748787 933410215 216563182 185788059 193014634 532845739 181518328 357763657 383004430 925874659 972419071 744955221 521500027 706226112 573412851 219788547 885911769 264085859 611205425 610413911 893168823 727138551 712845092 874318200 958014901 172928016 567950293 553468207 112644808 651679982 557225295 709069177 332854392 874962728 1598354 646881652 747355867 344163058 67473698 504372401 69172897 394304565 473314415 951093843 281631981 243431002 368978442 294172941 186736367 375323416 458088673 793007645 406949087 245264373 86493449 672905660 650224369 995019402 301915324 654708067 332745244 910566604 297430696 571315559 112451023 739982955 265914435 779062763 999947252 57118729 959409305 503829169 686550789 957901397 578915439 845310622 32192310 300378838 520206999 314045884 589146608 962305574 557291716 695973463 998497144 295277656 356822076 545691320 79316019 214270526 449665089 644498614 346759327 133903603 810155512 367553785 830257056 667251159 936166265 27166746 888544508 989899148 691644439 404328354 858713490 580742875 549061609 811575458 178930648 377398296 376814045 389605095 22948536 284244008 214586912 349994133 950747858 279689111 849719170 560250012 453826780 590247650 751482210 807602771 238496579 128289095 232743110 659937197 401741481 774564480 988203625 69921790 810842309 883168582 864188763 98248381 630441262 247492105 703550990 194014793 937854531 140041372 321146317 585762003 226639126 522873723 766309462 492809212 115692017 403116079 3975138 406673629 528835035 414137428 168002521 393517153 103987335 150973658 137544621 698244019 124575109 190698023 957281863 301065826 170721358 205532501 938242163 652326248 665778629 631135856 693279243 436157649 249115564 297694174 162307932 233338450 830546555 40773964 517277147 167250820 243446154 885308290 1883654 971200037 836678830 930616573 336829893 427951068 247977415 703224431 160739774 972918142 201432670 68017175 896011951 748552212 850036758 867627979 108357879 96877888 793669071 967741392 18554394 36694174 968309565 423287318 982426129 463981763 9500791 909888183 70406807 709725901 54611679 834941850 898854257 459699315 35988945 715612781 966681161 64735800 379131436 442462622 854543453 435316056 152705909 791329841 520550050 215217140 258355407 84471691 158928154 726346965 89070782 194996277 145458991 463618616 301888004 625321046 202510503 279026939 873019134 242694934 143840044 616597300 831100119 726946612 186288692 721752130 377079128 202739324 530383993 213190556 86760354 158727927 795810748 79155668 611434369 608002776 485833878 684428862 666554366 765980438 284100101 494924907 696672949 848467469 850375678 574645175 703384221 521445586 807191338 738719672 441013405 510193769 161032304 138537656 445402488 945002428 46236540 965481104 467442576 480379924 179349409 170820419 19554027 121195073 726249747 823858319 952194979 624583636 626223644 6876638 358686903 633976083 976684656 344930538 138731545 117252023 583207476 819591454 627400645 900430245 189749995 395429425 975247878 699455980 971142622 961659804 505738992 431767257 302580305 632643746 770197882 431478885 248614988 832217454 761099598 772680570 706263015 290358785 127456940 102591266 214627654 353585632 787461708 122565085 453905094 608186822 556025105 784919948 420535760 429537617 911837981 460909279 51586621 137096759 395158593 3386660 814074580 433733614 562579136 313958532 784930186 739899881 824402738 616038497 866382907 571341049 465822372 543999095 201044943 908496491 590875396 796685825 532006776 206695645 612300745 357677204 715838035 697646392 271775091 788848729 808469113 601517991 763901812 83371473 337530469 347193631 725836191 899625596 374955135 958352359 589171622 759587368 739076585 226557640 970816917 179174614 539284251 24413764 934579518 299382323 755172867 698580559 627988107 47504841 120498948 919925133 971136672 672898827 285962301 736256994 244921568 248309544 125456073 899230040 441511425 51866412 373339878 94933349 974345612 136340722 282801115 764980676 420265856 212923995 371495732 510425829 816175855 289225750 286146792 444501316 556000233 84839633 599255872 883143290 600750645 76151063 415990378 844864019 211048234 289816830 957367808 293372790 447976043 183829258 101534697 310142678 574195074 358728023 637871509 328252348 463511486 160245515 225986739 333945820 22151376 83368557 504254121 678100551 252263398 946438892 374424718 760326168 615645117 712675130 399714281 817916584 893139125 964958368 292471829 986764733 192260911 94832408 586031513 134414085 39979843 766443048 200177647 551741470 107514595 406628739 732499903 807387723 943391149 924456604 425039748 434206362 935457877 771630718 384782731 209344864 648119022 540810712 337998946 788607162 745263470 284680477 73716563 565808597 484171377 426909754 994072415 813534341 699175623 855433081 518044222 546100366 603481187 192429575 936955681 727903460 743547839 557820640 269253741 101999754 100410766 626054599 689269891 5771986 666025592 762830501 817226246 975436684 912414354 74595107 720104244 999592214 654390076 425134642 907854064 125705609 866774156 375592348 306823398 473673362 364905459 924386499 301517873 719720103 434148245 291690734 760832985 609529385 72379748 562132879 782772581 903949049 933901953 349497371 434233664 973016205 57536180 685848323 90158630 515724636 504234026 167488468 845758560 694531271 475383830 841780121 181612675 83227168 737146324 278296516 766282524 856850323 58376245 462457317 429880513 842756045 977354897 520225112 292213564 463132430 398034748 299080131 813761150 152184745 960039308 895276215 935797678 442924979 63527346 304470894 950903271 783636979 753612926 402405771 460590102 441364451 447603582 243384814 962025724 322438879 941994330 496569169 877410735 401894891 939945231 235670067 38067478 73421558 349350893 975532412 497257900 41852187 627773352 444190301 898194004 675547314 897038107 53606182 909012974 653875399 200934059 974965209 646891404 689496128 126363998 932272606 529198013 946401197 780452669 314384662 325648888 412931754 653342300 941171085 663102771 422521988 858922985 249370443 823596610 913695026 942140165 819372023 770331459 381561832 807102131 70437932 364253191 306538755 49893645 312021130 303968569 646029928 57423655 175216132 741981018 458294796 245405379 179127405 961762510 986364575 706187760 606114825 217747170 801718743 649601989 757182108 208049809 946291395 305578024 834503169 353143558 192254064 159057436 641542339 187917432 539722981 750076676 285842474 670945746 818168415 62805684 882344293 815107437 172963072 138537158 108069565 424746539 630652736 530062888 231366558 61995713 530120855 255975199 878462019 25966861 66487659 121772939 684953971 149934340 272115399 692760240 265417813 802485261 51828868 896354383 124706720 5838027 367087250 490233385 331838303 674250331 551616151 741374770 589727252 721096375 84073852 365203691 247594714 682925791 343595867 65453259 921733674 502853808 72094596 627973594 730438886 180059285 778294140 695528166 47786319 971481596 967798735 33534141 663693730 537538275 832612556 786096478 46092822 741919603 652276595 672674695 100438644 472746771 423855064 367745144 322913254 354692922 211710353 987087291 233297886 687051535 23478960 898522619 461015791 323913697 291614195 380289109 884290726 981532868 752078677 337285371 647170693 517851339 786540959 978708567 177243491 257784346 632094294 707598576 435897402 502947878 913209702 5065516 993984740 639008594 288595191 221151173 369147779 327328295 100836860 480739219 550096012 320196476 576827114 417870960 463443095 277057736 67703516 485745254 176025465 912208427 980794354 6617599 858612254 886093230 869299882 603463216 862154732 953637175 552930847 253049714 504341043 781289849 440657404 935585618 31042699 989097486 716739024 826099672 14921701 321386802 559842833 719025855 493494735 453990075 865787040 616113504 502994446 436385827 958104261 814469309 528632690 154364277 156520918 915849477 653985750 64341361 199309597 27435481 458653904 782958029 530137262 929771366 612311225 25023906 128897782 906071647 257984080 596490041 357781050 562050161 958536447 698896723 454674638 827641047 392867289 87890439 49460295 724181755 370262164 411437347 264821052 137269542 168499500 488926135 857094716 255336134 808835865 396814059 350727559 472585359 946884820 978593906 263331575 179314520 974587860 993401982 240501323 186478756 503060884 63043371 735268228 579727196 928599263 208600225 967108588 953353121 538828479 193801014 191298776 83522016 287378908 977512514 339291385 605656936 118921326 489729462 6332504 920463052 119336581 13806565 260090170 809039315 122317442 201005139 241224953 999174657 773316653 517385383 171431692 724863363 199860113 237805015 422081081 713493872 14124485 183582116 204437211 159903018 81619684 501018646 944847000 447268225 659652427 933903467 338561454 705942889 619655946 308126564 273415982 296968503 539191309 782209036 977787937 491246872 879402312 65946366 17639373 651510070 194575179 663360624 659541198 178393544 942801425 874716323 83470729 69263776 323475091 573130269 17029625 873006419 86118168 403330496 203334065 341249465 787323790 650773616 585626348 400531273 933996153 791879500 510535768 297292244 776263430 595761879 622062408 138001524 429866468 878237545 562494826 92048958 785775025 143614938 482958289 721160052 383360686 134132111 195842663 712058036 694257239 60543536 763317130 144752448 944359224 757563044 585153210 509346344 797718261 433912766 289000094 276378928 222845462 625047004 224126365 720823647 539739554 775663283 375254129 547251424 136310155 626018264 684198520 397973036 298090410 970764885 299377990 672886405 524940876 529930941 926372092 923765841 642574973 145430741 190013750 280437369 771975056 350083044 801934353 567674450 103897972 871257770 177858023 712975691 971639530 400911138 954596894 335646922 979755919 123514121 682354151 647224357 581352695 20583457 293309845 302855705 574121688 376157772 959197355 867427773 327674434 31845678 682189388 192726915 757678761 224509632 227373763 508956682 51199281 706952181 656617256 470348113 549972624 66663013 736118129 540826241 118343183 192748773 965267810 141873433 349428123 309719851 256812681 141417857 183330812 739206047 977226183 591073649 633766433 615189029 412961603 362480389 149309772 369665348 816694896 989964406 695579593 875726897 386909046 71106968 998059797 206730799 490106913 711984883 103650772 490754414 127564541 194134252 267494124 859022333 800494787 589616290 106866035 712417781 701545008 903718587 480183874 380148789 809424096 426746675 523783196 30470825 611816044 81488313 762548367 97675225 27802432 524342537 652355358 310549456 902307374 966910628 790581107 499352205 938315217 238167780 912153002 220786226 502195384 938245649 749113506 571421034 270882647 552075598 278993489 706453509 989256237 825103345 397599126 583503741 34623655 640552373 524861542 911876009 326369691 198073677 711395751 351173062 668794875 506356503 731647225 385613295 258602815 856979893 97681448 968064120 856131803 206463805 784934564 99696235 474403777 145235049 100390080 541645932 899547632 413402545 536572762 863034926 824258787 613940174 586705316 175274793 558165402 561192642 522102636 305321405 398010669 178867368 480422817 597583971 100045189 479718422 712789957 728511993 445736774 994281476 629333412 756801669 57401497 429210941 261302632 307837536 227718022 317893192 407502623 106377296 721781503 216777914 693631815 7118901 318485531 767117271 160358265 778139500 468958432 859292373 144564680 433066117 331413840 408584775 772847668 581272307 852670160 719757868 380678834 394321439 992473380 461738540 257656068 227876703 852506914 745279110 383841996 625216799 842672041 516587011 558479148 40783773 405920543 881516357 459082393 560536725 25915283 725723912 46709304 322325566 258527286 613222562 808188416 16963159 301016554 121470416 955896818 563647084 997303129 767532566 26632499 720599026 654057077 825326534 80476872 835681150 571081638 894848606 411903835 85938286 882185043 160045926 233053835 529484939 197392455 211469815 967079920 190627851 414924816 113259873 14444203 722590495 548098210 822586590 178219593 3347460 954971483 554639857 734726366 473231006 828459629 161591360 133426287 251032185 125586525 74799378 310754796 70077834 181833717 863253720 33808735 566159596 699729134 505631707 819463963 875734542 823518431 508049763 738825675 314173075 651072836 371148443 43494240 847500512 136215653 895928288 374445139 868293112 510077088 847112171 246038384 722613426 48562854 886909247 653792253 258478968 867909194 236616706 875982510 400055201 465882453 746006286 86911990 103769862 944109124 155838325 951991835 877681802 895790906 187809 851320867 38571831 140593276 98342742 240366747 626738023 454493096 26523057 687984834 744635148 524591580 274689597 932430396 124699126 838446700 88778193 492242677 344370218 215082938 514801340 284687870 15036623 474809289 756207042 228839323 793262934 808138210 540742522 443162134 524489040 429704760 799698986 319325551 457991052 261253398 573819138 722263266 922661611 712991324 208258744 541635912 8934858 587307381 244256393 156915157 546496797 117794149 952797081 809965608 255890476 527860027 844634930 879473390 755464227 999224419 842511438 835502761 860469926 205964255 638793686 438480134 825510450 107462867 766966961 241484060 314816718 302373308 997847076 244738555 343972481 118071555 394854461 611071024 721616045 934453568 367087570 331270196 338857013 252263097 456140383 474278896 786566878 756446577 338692997 330613797 50183694 430657512 250811707 821466728 638371845 207316491 125703646 19917418 116893449 389702758 481556954 772150263 778196300 829139109 366041322 939152885 751464188 207229890 230323036 58826115 155675739 487267424 292730860 643412295 527592676 912555222 831797983 388351000 24037641 857816169 903087398 8275096 476546672 447075746 438258266 157889853 681893650 652093785 684182613 165086213 439336502 70067278 167750927 602903973 922102515 570137242 889660839 653935094 201429238 823921031 569288489 786316612 953321190 611423803 62257038 75471595 394007343 873303543 505409374 312421591 429030388 506920372 712885334 871033177 525942080 254706977 38252470 960724686 88629071 220034613 394964104 618925303 869409996 800110624 660114034 770430198 211877667 616111041 180485822 278833958 694646236 753191965 268792037 670962210 211197187 85856450 908073201 450917484 811224687 330486935 173363018 640700715 706579568 506695359 758824326 761188482 589332228 888322486 112976246 384295783 12063115 163047083 451619200 812142429 307446225 806777119 820367815 217353489 204147876 247554543 56093336 92683678 473238557 211100721 193578989 242422391 311552688 490220947 500667271 673011896 628402792 544035735 498700267 935379441 437464729 59670236 931819845 802124612 52547775 438872835 86689349 788833343 545483186 511345675 806959472 32987597 163552791 972918601 648334939 275486613 751868867 156573207 341989335 517300141 200033893 131386646 162397642 17762463 639346308 982083977 498645685 807819161 444012355 362855403 683165652 128109686 256734911 352716242 95219809 615003097 986611217 722736238 590984263 337502719 884149314 750359903 981957825 176432103 982766434 587762796 847380999 221706321 457983732 229796186 994659578 705264804 717349627 226709866 209022949 581514979 760256433 814966483 999737345 827883532 725261385 886926843 85263980 572703800 458306857 898920345 732026143 977079135 220725289 692399251 135299569 279828753 114569815 71417346 953716236 14378791 382266760 859009114 955569747 849152948 680818175 403353144 967085151 126888522 339003863 191717880 942282136 953028951 210348455 228310173 507347883 661244823 647011740 655269465 218979052 879939864 317847591 679263798 728432705 40426757 432868437 158702285 785593312 118100259 786803060 929489113 924701931 589267004 833146475 799601078 346422214 871141214 437544990 583516016 317395836 878408837 677025886 733969775 472879989 250097290 370776828 727506943 18188449 622700279 857007462 714700844 521980020 683065252 74584073 8890053 784958746 108471430 914732214 20733551 379340020 629647475 681266466 676121557 254325166 958349164 856543870 754068223 78929059 835898251 435386748 158157270 550382413 627936740 756727240 968833701 474989949 155269024 324192944 997991883 416564721 949704876 857219128 47233012 455482514 155608643 187223399 26159925 270638523 7163939 422952143 393351548 360551279 34781613 302426640 744191859 997349203 634864851 200613680 640418149 752258325 443820423 585730067 330032923 141819235 605365132 279301570 188030007 505327935 593894637 792324800 323621120 270070631 287266515 799227895 625984902 392928217 586235782 419895354 668861085 151814147 807844054 312388944 369313283 863651548 515758517 795286350 36636626 486307948 36055231 940092440 654615297 383696607 352849563 632367165 54598200 771401935 835431231 468189439 147229138 299569393 625377581 597577153 996646775 561207160 957046602 13792901 457524480 875036801 649064446 361249438 123451538 786458360 673188544 816748017 261050521 532707521 649230875 837003798 424576934 267431210 387029150 211496075 787816094 849606956 197282419 282992594 379026739 205478958 137634057 731308576 799181761 736863570 746818617 54455401 183129801 91497300 525388967 85994361 488697156 811753965 412730419 703086450 199726263 699763440 926583577 756159083 953558141 823965915 378679770 671229917 103717813 564191389 421634927 718188163 746390429 459832115 48754956 173139190 637402047 14980512 612882058 897352024 166161884 77604375 642193367 567493830 823556758 224335882 242183942 739252141 980309443 231587417 553486734 662827447 19182329 280495356 339691715 569001825 799041639 279745069 468494376 239498996 545070025 499213956 856387906 373254881 894846336 105120549 868832591 407915684 402951187 805530658 877368522 482245221 245214044 218289913 746516649 856758023 903519331 399423572 237092199 450171157 171828853 459470809 343109861 412675959 125419016 541076302 583688105 102157414 399689683 753405673 725446632 48025899 155366638 125621758 143454347 102192513 788611657 241941902 478299535 838466756 854716101 181645099 789628972 45397233 68154650 953133731 954309727 272941113 561263584 114211634 534059515 351850018 185239433 594718627 65665533 748595396 242267695 642911320 113467762 40471669 572336237 76027387 39542673 357209460 382422638 182590966 196018807 950365634 277553771 777446631 487305246 367347004 342239144 392039517 629275236 145560497 197670741 67669237 601694651 683491745 872494356 173542989 687666243 297196446 813928017 737081420 794858608 693132172 172549263 703943538 33828002 277157277 364884103 299839260 428326877 803675565 376936211 15142566 247462330 838019966 34946550 7601580 849804995 609280159 88394684 947683844 239262351 696201275 668182647 812848536 951365080 137495536 413288533 567151097 252343195 633656369 89848036 727392414 843893868 548020546 296552775 393892074 600500250 284459942 255502886 765604596 260466824 532276560 830860703 747798815 618652484 205585542 840347617 497853488 762164268 851101977 606627694 12256612 30586248 601217593 533756632 571334973 99263590 642162954 439290016 754211448 225182203 276867106 663349534 544852926 407296235 423341307 948024185 93324740 950619781 278037193 706198207 261395382 644332167 837450454 185465838 34392936 66028854 372707043 204821894 479898717 304852222 233739585 854789145 742330887 559277381 496856559 15597583 403775332 811906444 298250636 790836429 72909552 996686137 577539934 864288831 959368243 711469696 568976719 741442558 761319720 598080284 23716209 146001315 606453539 745624006 713510053 626245765 753740083 384104822 404053091 880402078 89194263 698005903 57694190 964800253 357836941 894818541 501266661 580513185 238675993 208644037 535215287 69979907 348315264 64591967 327176902 870009967 95205512 268374708 553397112 34615633 731937549 229015725 212355524 484077327 223396999 739265216 145003353 149497949 487313183 108593614 635157420 250336631 361086651 884299948 124117731 318473114 12427384 236193145 171338855 498097466 596581147 993730130 749671379 423228728 6429290 503284523 706669329 119224733 616137613 913682279 695816341 578834334 622264845 439538792 643736252 503127675 70450048 491602586 816073071 186503320 860610925 318347089 800465965 873699198 592354693 330590441 143586899 896181034 597845253 464225247 417907673 252715080 27543223 79602564 769334214 920064699 729058943 897314389 281531264 158774824 137715357 711410995 856842486 713920673 732333847 393276903 966930030 772794382 180447305 683084638 978059219 28931537 863437657 176855780 506289393 776958296 101768938 603182615 602378451 467899039 391872326 109375784 710369951 403607640 558531009 798773310 494132269 976418164 815787748 581097101 573027388 337780370 376952551 701227642 851325329 222296984 944397340 201357315 941449623 161750049 13222564 290015463 278552943 629750523 883919692 650892085 461797783 566270213 662883937 185119326 861187105 898160232 180660962 55631811 726187022 767897676 347223022 772635825 296498222 224381226 315655568 974075564 821857653 62059027 857011033 236765827 176860845 52760786 74983663 602654080 67734188 641405149 790972778 691845747 648488616 411654255 476415266 489105226 665114755 599426844 987016287 627269640 896122186 50533587 548142554 59643171 972716431 481525057 283264164 37583007 716873350 157671253 164256858 353974519 593077532 683967471 492712195 840293172 136449073 91611623 789900534 171801848 643084471 650154670 600469831 417020856 699414299 970328741 845688879 794781600 550358857 523590412 167168033 866512604 40374210 482084304 98708805 323306359 912383581 39301718 173401965 560627619 928026889 989861391 548458825 158314332 632505011 408883493 260043232 873371625 802821951 661135921 435843658 92802584 389110997 489981344 95800317 683097318 141103895 243244294 402358136 171304637 401946686 865789874 940129590 606111593 751404535 526041858 539711687 809552839 331867582 598656655 555838435 842174600 736333141 569262188 227774973 256746666 982681685 360957318 794133292 656610590 532574497 630541741 414653572 879221949 886086852 929287157 408492762 357436462 595001370 213173603 645140038 990193155 255472568 944932331 120708535 261120086 24647069 501720373 759563213 797173646 350725640 486461755 421321609 905797091 348127104 835214654 383085590 264857241 786995117 4134819 96964371 877432524 307622920 824163651 98066557 145031138 833461592 321518920 95204407 752381547 702595613 368464552 739747976 742417643 415291652 171195261 133187974 712619493 13453509 796924181 975529225 520824987 980197786 361090125 337075722 461251843 244714785 700399896 763662684 967413855 43331289 6238014 133139718 551262472 142759125 105868012 677013948 218538568 624113956 945911644 795386957 311100065 1873321 332215892 890824773 523718862 889566949 716647130 529454616 172015040 581030544 627877793 849591661 948140674 650842188 624330691 312286225 299255352 33982015 238715588 998425610 544752564 100542490 42451267 994630831 96910608 895690341 900187692 722302564 515310146 379193484 747068885 487566219 172684761 801427779 538737457 497385469 418980180 659619462 549981298 123792242 397336890 334062263 583447519 717298290 671846279 579147688 157325767 710730550 669595952 629177784 519969015 907827908 949871296 419142531 695026739 574510424 464214495 817573345 795486391 121169653 374604913 614749435 845600610 663192337 40465811 288557482 231801848 702019664 827991751 838929674 706303729 986765598 476187125 275275118 489149755 749788435 850296161 825732076 350242303 282952290 182973062 587521839 60696728 558548036 62906997 641914660 2834832 801148781 295339174 4142657 690562562 735313489 741337959 480898597 187554069 452087641 701543272 253889095 137367666 386619291 805853268 292279188 262790864 793964844 29692850 206685340 903776762 882520809 775312411 635451065 584321993 738242898 720353081 87477361 562732704 425542618 547940135 747202007 589965058 784352708 138186078 102526587 102520401 65606141 306544078 592484938 121988251 149097359 617701251 155667846 100178310 883124669 582678229 682741940 45180469 19894215 410288474 224438095 675283619 574944528 854141493 22430885 314148504 714896285 315064424 146962501 233461230 668974760 802972108 665147040 151836613 945512494 954260704 35220489 712287702 252468229 864996399 467635464 532517224 507810483 190489744 32628225 881847923 447736256 155302015 811195787 358805226 84960813 661159914 632680228 944820938 683235087 216691150 855909622 10386589 624781733 915522476 767558754 496135698 980605112 873973446 140244694 384992430 765773821 703347264 357781572 976043528 269751678 245345386 940467209 427981040 799148789 125861433 510979726 463148450 496956134 665568399 199052886 414979060 404766234 162668126 122603846 557442108 524844552 618964008 561856796 64049154 991364216 193701580 949246106 310449589 476207496 176236724 582041486 66109027 147058136 448004540 831401624 436249196 728242578 374196875 625448415 326772853 924567172 688490107 392868108 470035046 432940635 893348327 937794795 683897740 628297615 837082674 244231746 596680151 32203117 148830699 230451342 759002424 208649634 621192103 54477559 476820208 818433245 184205932 532595703 929636568 669557480 867190567 127069234 952206670 290723091 895890361 613864409 259107852 861326334 60303238 67698847 332771028 405334484 5533407 922788131 928402995 93592028 36301208 25609820 230963390 719319427 660856402 311185006 389215036 367178608 759385937 87297413 304015019 847347481 179659017 542932757 741409813 501173154 2327044 555246833 187342770 413187415 629225100 491186351 55297999 756534012 305411678 595043361 341483142 101713793 741329447 873519034 853693157 483549270 241370853 304682559 608248317 636394880 502748510 861326084 85240116 862852831 31776809 197146492 133050997 491236647 833253199 278249622 436577552 639828535 566776147 573834186 949143329 48471385 129742549 541516355 735398271 546743799 521256400 937259599 492380100 648868061 549325023 520248663 982223724 588089816 343862960 108309403 468963008 278201602 734214061 712873198 859377829 825850997 436847934 35485180 260953045 457159047 471146961 858020871 932576229 790808935 74755592 184627665 343322468 244841266 519495511 484856009 466505582 221584590 403801391 42152180 866622235 497734915 944698568 132913770 142769045 203069249 191281878 369738955 81537347 543182767 357275811 17786268 144024426 409661959 925972054 538759682 43030411 826736153 700474923 467902721 702251116 564831176 496720961 178391107 883771445 862041 634908717 491634385 876078614 4526 425757636 812327941 903479539 843320332 899681113 219081373 145463590 782234848 560600861 807154699 527426612 763706990 583302306 179225051 836619135 744496958 473784288 247266401 702243676 135132233 713785692 728787953 591494960 187029449 471423349 614415268 498201768 422766627 843577544 757994772 720999460 216749674 155777193 928863605 242833505 7141279 833754722 463777521 387816362 302270634 529571638 145447847 825205334 88845620 17758862 293558860 536744732 815437374 721113695 576282171 315404066 717370587 64112651 587315909 112389730 207775986 364991841 526286890 925355622 716098849 673676363 925495966 304175706 462835020 538155611 245178739 550858912 667340274 110110944 396889722 219958407 517937027 534240859 322475068 765753343 47939960 720778258 354782202 238044389 598931279 99846184 644914624 649402148 969891022 986180018 700986260 150014852 208547691 809761693 628927538 911072823 691338523 484737175 252046379 113823418 453714432 139578664 328913909 816321186 896060398 535490386 415483186 584553725 459265301 725382280 114168180 868827428 356207837 531773986 403865769 266934347 83063349 846921346 509140385 939948264 220538705 979582443 364378295 661408364 844560599 114380258 719291837 627010880 801974703 732648012 99513784 554865696 63391349 980146277 503911822 911022242 221852011 990067384 674292326 964092881 800404578 51589294 801043361 643261793 455663725 63289640 87379180 685222088 655157392 734002970 9954544 267007163 808370086 319652350 411646071 190213375 324921792 335260721 499627660 701519893 156111570 738160355 924321491 150880795 479115976 127490813 377161412 705486092 929958967 52984762 539221792 272480228 292291629 977274036 85339006 50203890 556783317 991575124 11630845 53754376 176108040 7068440 32153690 557774166 514357563 698810400 488227001 457383990 973125746 626277276 664685954 632301973 901524144 336715433 487604727 508115990 16433643 300745175 492037529 37853815 827239698 610686338 638344821 114957356 201876023 1533392 845033067 65620101 654311918 55903957 704695100 739424220 542641407 931760105 305261330 974691391 736041669 711666938 723179687 340036899 682877355 461608251 862402651 814515088 66759080 620636242 198482719 349363764 231324165 441784124 448397278 700392649 155401813 77093106 63721693 946610636 620257201 774591448 674062291 214782298 474126282 556315794 16510008 456459273 843439979 93959019 591355850 959271076 99674094 98176297 558798046 850057323 573688040 864563374 237618025 71181360 641514495 797994519 320695597 131524767 187238332 880824846 390464767 492776111 604320666 431041508 580943505 736732695 254438559 48620505 203026740 668390158 603293577 35258686 148747393 935027586 667403827 307295613 961153277 399184752 131849092 993436484 664458275 425033167 4326320 23871844 331199957 148142684 184853443 870289538 120271724 189648940 899645734 197249121 873704930 42006910 306928835 27613447 520189688 212480612 274132953 145893879 449663650 748498085 976178614 76242829 625464188 344105267 260906059 49918071 571504108 178633260 448895373 260299015 527906065 887329685 774979609 509612038 999029171 946228314 636161512 687079643 828710530 141927099 360348679 585323999 288057064 98653868 233370977 175464052 923181649 418553762 584469213 665533279 912068041 279749686 102007737 270719646 48505540 665451643 346738179 204390463 209867246 957731819 190646429 344274569 794823486 616804430 180357079 119887089 84209798 727075325 831241247 492972494 643231546 774571704 506551944 222291513 107203382 706264432 954676844 785026021 671056719 637586777 50795368 383267458 882755117 356109282 928955782 820219359 39131875 221765891 191007812 724999584 117866938 27874941 60657646 491236346 693653193 954707828 402647516 972076604 710869310 158067879 368632386 790418637 38443651 706678928 171252531 581406873 757369588 312084262 359478748 924136489 869911930 690391296 373300747 15280479 491612553 696285178 390895748 696844797 117114179 370319326 917420279 439586665 976856226 817101662 576083026 995564732 679647773 53556593 974003341 370615816 533215612 58401880 181991200 530205326 580172588 91184211 411034802 90940332 593315207 180521802 595073706 160098661 270163889 138010966 782160282 492250018 607034740 487672455 978572149 195809557 62620488 249082152 540928619 9185638 768382325 174919948 103774786 528233197 973977073 268722298 907172039 802657913 556852754 772122973 63766275 19846486 733987617 787055001 957788689 379896462 787166545 157194411 749499477 876636 983659718 105263009 999821154 934796022 496160665 208780093 188159805 753250541 377299266 190193193 812367599 156057371 716463596 593760019 423767900 193080028 186548893 234703468 595796114 340602565 692711155 919944398 225525247 348791446 553592499 941297656 736125891 661109088 650548450 941988597 432194688 376857831 838714087 270728874 399115280 701751873 358575995 965771280 263781589 72351598 841471184 210733743 477452690 76288463 832159394 194758830 159677534 273897096 653368218 691152421 494732764 750157201 640556114 574055811 315233244 931987719 571353506 444414937 835688911 181707052 220421597 176237803 244843724 752943802 661863315 718144605 251431518 76709932 113290420 446534390 623800137 139930291 253066314 808703195 79190829 524169537 460490155 4909851 775824280 448957115 417964614 56068370 141463644 117004010 637296788 102705699 494095328 729688241 879470510 926188498 128694213 228161523 407302303 933771573 848967615 612052833 69740833 645088704 292320254 766264903 943897399 367888918 589484305 328045559 429560544 795380369 199177859 400075306 545844814 984260882 232817096 365808772 43793762 621342890 215989441 618158344 495986311 291250274 84607177 930274752 500836334 917440011 207019009 301906868 764168690 924999275 178930181 266288255 193411076 616007584 853622362 743212757 142743682 689858546 728532979 120288920 413707424 183283542 680964956 486101935 643161235 247677495 235741798 648887679 984628355 966951246 819419773 526786812 47402586 213829467 235381673 284848438 284925058 870733434 759861919 90279941 279390187 792942066 330163559 809461697 190144912 231807285 101257165 695691439 637334015 521019455 968354703 996665553 944272214 528449636 107892860 99169981 919293161 791926979 274250406 487927376 852043891 301529516 797115867 755931127 390414495 393589897 250639706 940919444 558055637 738245669 872134511 944585424 605485875 323957779 82522345 113901165 206180663 531752235 541960150 938391507 548356050 721921076 554892508 172508003 96077718 138209664 841779994 204983267 6000051 115325542 538735916 190327249 204711258 108634151 713623031 888539008 955590882 192902531 636150885 460021294 596366632 616819550 359994434 460243856 741125716 510406855 234413766 286215341 973643057 909282408 348569076 201210335 58039167 216510382 959013442 718186595 41907036 691688102 579001674 270068158 435443879 105199779 124902313 964352373 362712564 449720478 223508944 540297335 890725334 20736271 570633887 981143697 886345877 273649664 425636963 618494922 826800332 671385068 750029417 52011302 271137647 646664170 861886822 879924151 560998842 395548606 152989535 527611314 511277620 233852008 301548750 363345382 274859588 279500938 397888657 73837865 453019337 552438549 909496690 353635749 431052326 554685363 695470147 244427111 863569160 641246438 837405933 923295792 110632252 964474822 510921540 418255954 600302249 819883856 945831725 956667829 926264632 214801873 635516353 421097527 630227497 586269782 497880135 242418540 968041621 947089676 831001253 759542684 269610064 925168358 457339821 328673478 510520695 884777019 208184334 441730975 231954105 215861137 508409380 666698902 353922662 581800952 569173092 598318441 137737979 808207308 465597705 273627508 525036480 644563919 445435632 235280910 423003648 627112770 951240645 379588328 899756025 451449399 511885316 635231386 971260123 453262958 554487012 663543936 271444156 895654604 987590982 73493333 223157384 933951897 235569088 31003580 615834857 752855545 976724041 592511208 457478560 589076356 305126148 406912415 673554165 461284112 784339110 110339131 612806833 535906565 142503781 810670114 719820215 884422995 235852695 585676635 227877095 842427833 483003665 80967846 461667957 905223967 115388177 723501535 162284436 121088714 503765897 297631769 691306704 205578998 94464848 889355345 305117469 908006387 375793918 457066153 653608853 932358627 616882235 832510484 216215224 216039554 100719605 166482258 488056432 226150738 222168051 277766762 698747873 22310654 624368824 392415243 656089878 810114500 863562596 800867615 797000931 964611445 411926877 810910525 393365012 910307458 108338458 130212469 78896136 853091357 584738286 975630035 121357482 471757540 655635073 661165546 581380988 11716855 799381918 13704142 212581688 897183355 116458338 16165800 57957290 757368896 417782382 136763973 681165052 68335139 345840097 135117336 658900706 988963354 454972164 41887376 294801503 574379124 574214087 476268209 433668497 63470137 99769010 612280347 913195291 120389948 306001460 440709855 425082292 448902152 539529384 306751897 804309237 509409354 991989173 127830175 937320499 299090901 60804288 564078295 40979910 737773516 942754968 269579321 422331292 621223530 799591027 124992810 806328302 730387692 23149888 248895870 129139015 232685280 446668864 816369261 242712419 74822074 638131223 380888421 625337617 942531031 122469691 516254146 252693229 509427226 844296389 617410784 750595571 67188933 537428653 26149140 642452654 263582590 988757555 407182133 596211560 954386732 237908574 45178557 877512757 420864204 463767393 844665702 426834611 556261030 861884118 591371289 153035883 287837059 772590678 597326334 706634766 34685185 623082083 467304241 974274722 117404356 108883222 706945470 533847064 80283635 831958940 226934980 465845765 349622474 402835819 135314312 273559827 85760946 432568040 599256721 768898006 307367051 118788385 969233816 20057667 274827771 646552811 68072838 773650902 682043215 733653477 356271682 890318568 739803645 91389278 427894751 750837558 700400541 190423291 383224639 567827730 701554699 224111154 47270034 926368840 330762899 249959273 666178452 610341528 732638506 686674748 768508786 974853925 664379656 10943107 27059309 712695731 676486386 301497407 45355716 141117718 983808155 706476459 88103802 346773643 725097070 535172343 832447389 480287197 851302089 889959909 57596442 204069248 689641445 370055352 45158182 301583641 402299958 282969322 977659260 965962849 23559072 691725829 395429491 169545638 44236228 266849714 348277261 946124546 401296442 73072687 834979431 48288763 206570513 51770396 684362010 279685285 163662106 332405549 188902543 978288443 655184917 901347610 769512753 321379493 149736743 68748360 323873485 300962008 970957190 284058972 521850304 761734925 420759537 530350710 645571181 742849793 657488633 647317229 356342486 1712460 348542467 513042244 699007098 724949243 956309328 687728675 77906414 300444640 660695522 470670142 102147698 237053632 840007440 986239791 635915449 193031015 172903733 209327539 408910705 275487240 870467860 189693978 742714473 216451204 738563247 84916828 953395988 930765109 815809014 877060389 376290869 695707826 169775197 99721538 720077980 419225452 753873227 234430753 100739128 664256948 762519455 855295119 965452428 956253379 38659478 621742244 32808903 219834865 815423829 431949624 896738526 924693172 79032121 948797394 187917047 512813547 642006733 670542482 312481692 436444061 234011911 811203261 618338637 4696206 803409582 354366474 371776763 291922678 732421940 264460666 412097267 347948460 912577025 540882383 482890150 26378281 998654346 205240121 680779863 957100368 692875359 439409150 105198264 252689354 418897386 778374323 275989526 525539182 780980297 887679012 117093080 841948896 483948485 853337092 348961277 423319291 224438220 596678923 430841088 355254238 296988403 758496663 129237380 844863447 746255751 608671427 812905002 899923118 463839882 737873885 308062856 71354865 396368715 719410560 558044899 918424719 644050865 917285241 904516928 753589853 171202196 908548832 872995678 330449570 260924879 925557252 734949638 258902548 368050492 286223163 365968555 446775420 257797839 988898992 475695317 168829634 300002316 660587287 93623569 836789373 597537426 187882374 891377668 2288937 390097420 815226733 16403541 233356969 155102539 869979874 61995123 843867947 564909263 748923746 129745638 215970464 446425650 245533431 698924392 72583890 691237201 102096264 438086883 520082592 52753419 78111186 494908591 550819664 434413412 192610939 705449740 23376325 365741385 438449685 131042044 301389531 151787475 920933878 666630723 333996155 663109531 46975529 458977855 496502544 618649694 905955662 913740556 785719716 692109225 572437906 778753052 166893796 524269835 606743346 450829713 85526073 698676551 822036255 102790042 804557317 685563954 447029319 760538209 766337228 833255127 444361504 265991891 813706238 576876174 359949481 360335259 456665619 490202237 357940456 297211397 893501208 381873436 697776300 629801270 814574016 23885 947515506 570194573 662104797 618327811 875418647 210550893 386493470 138728590 858590973 676901609 154436628 130280200 408404972 530875482 546483813 184250675 182175998 989249302 321657611 607769498 766438056 428364402 747077710 858131913 729774394 442452262 577569328 959796488 290969399 750811492 861726275 332856198 406538535 922167308 76222860 735047548 594492713 289394754 713852353 595711022 105544069 482728996 423090290 198561871 862803092 918868087 428684094 886014200 909641035 372247004 614564959 960982943 342455333 636677431 168692282 167034095 90376035 62485319 209342010 328451258 683533364 533980224 322528242 259734222 512220693 713613886 296130908 619150418 380674156 359511683 781354928 161097942 611026529 33226499 826319515 790631440 317529927 522975106 934967490 572648590 561697957 814317611 885145130 917369307 910095245 458806292 218486961 134765890 354817217 670454340 613497580 134729800 405586263 846685306 286310513 977561630 969136064 251863680 280267752 688949831 834179283 333355382 195654522 712904798 705066424 863751918 940088486 558209081 374831096 882720074 139712119 788994920 235425383 804644552 268550000 504083352 194016010 917443788 73292935 636376703 980979686 428444517 102312327 480344262 496078499 639053688 804610736 714993787 279718060 438689933 623152057 465930888 305007452 469372689 722535667 927185021 742452053 401377777 725682272 603783792 180929781 231291848 529667266 600729829 34160311 759631243 399460682 985373866 620770242 421658421 888336065 606963624 681508019 89921983 21515081 672375767 945990734 818901936 866269706 410636323 882072141 891902680 576754427 216816917 63808281 217646018 611562009 431304307 805178805 66512830 50500108 474769394 637334629 127593234 46265506 756357443 680737442 316935038 567657450 61820417 938775644 754209741 187472763 536041038 858113792 420740873 647731189 152315848 834924920 361801425 751221612 229185918 572653850 636880943 920156916 102737749 291982666 235545333 669039184 914451571 836631540 595386992 936737325 414519199 526275503 431264447 852461389 854154121 478441704 562781463 697727324 982708943 228580939 658676134 551782927 884856599 551403163 284113640 360447489 948262927 353432930 942636124 449603302 64063286 706585570 620321558 178138179 140221030 400409278 198276051 449593481 549098764 679743601 640444108 565002552 988963685 242631842 976865596 788597345 649399415 578271757 241534688 152435776 132033319 680766513 819509962 963013754 241198010 587820560 266962418 688109656 276507647 837602798 955757930 525080134 104251566 914138216 465601968 469555814 485269079 541750230 322653694 830342770 619322787 216596753 107914314 37108124 772015750 873403548 674261859 56686231 232164290 836447953 609738497 432807967 833680471 405721359 885626914 422307267 218079195 689582329 228364404 806311248 342928903 545695162 54677417 403432700 364786070 792834475 558897927 635088280 27241912 46494858 744656748 444293518 947911387 344263973 429568829 187552967 920449307 574171300 411161625 753775506 574153092 160999691 38070111 544427151 289705985 826467520 70695645 173250276 348560757 150523485 872594551 851194314 801970711 510335038 373754663 221535605 369486853 279028665 359757907 839744563 779678519 269324952 651536226 605303145 427633798 471577229 119476848 129023764 638773777 410915252 398308253 940182577 56328676 132923843 295595625 968749724 369658815 420224104 449866670 111804629 236506644 350242493 869982495 763724484 191763460 973129184 373039135 920785253 592495065 957936726 623152406 540144548 307885772 450037790 330874824 846326319 590121477 640384361 75348974 710333800 674745427 137592737 674334781 847781890 902964992 72777835 916179453 123917369 85219210 534050734 947711979 271879128 224205455 591238577 620887773 774753979 161818207 890870975 150152630 633308768 101309081 760450156 467910507 903430135 769514493 532278796 957386005 419536601 450946405 754712675 836560317 495722171 567466305 181183717 306441777 10243789 633177659 420642772 345379416 388815202 7174567 28343495 23909507 416571116 949473551 369168975 886641977 390370982 531888634 727504883 185127854 648699690 747140165 916453176 2023696 252471876 849239175 841138719 630206232 411469846 129729739 782461027 818589112 582645534 952800955 688253512 879451011 366772340 699128581 146292699 359742591 633958380 24368202 720649628 239506512 105110435 359020348 550351941 143423891 484493807 659328674 696198638 531380093 905971454 413497187 615689001 246453108 849485502 61595426 217475337 189943006 987118236 600306832 38906760 285483532 3224567 533142280 397850436 651347087 460083283 860835359 39258178 521045703 897957898 141458755 51141862 210656071 317217845 474011701 364079591 211907067 376859596 146971199 381488856 487059413 533003156 269293713 146406187 717717819 454246303 433071333 818902584 338710179 857470717 550739028 212006202 799594999 167954131 462445026 673892384 769876177 546610347 424851260 91805321 948935890 908004962 551263785 641910782 50587831 694752611 667507587 295937060 422189400 850857552 24665166 587943603 748031889 867758323 864289533 966481328 350289351 70603776 412000645 667517919 615614661 268516999 173358843 775244398 574768588 285474179 242585616 112012179 153247779 786371748 331346696 182910853 934466001 662577420 59835796 94921695 18476784 543194807 47493977 973177912 240089680 123092854 439000034 96661216 672597768 435746598 205016927 119021512 644445481 890214060 653204554 517738483 593255976 599087773 563230626 178014968 20854984 952877773 619787818 719066464 545191973 914486767 393133830 75668139 694994462 991939210 420197740 113118522 266890220 932111517 567884116 17125556 435852730 609956675 645678886 59425724 12962477 102512418 659578955 486134025 119375965 695652990 375468186 563880923 535610456 157054513 225076336 165281818 727673694 834662195 468986115 267747448 388172303 283897669 330191973 843472058 504548874 437720685 945479631 356903475 942411243 968098874 97511191 888912201 27914353 383223232 168052424 425881138 453309734 630563313 578095825 183887065 501518218 643533770 577513344 882934483 347555228 905337523 95537527 722598054 926123264 496991565 759833481 142010517 806672795 262322416 480745042 575461266 11424742 363961890 50075167 378732203 461826567 353130478 489152907 725521405 500191754 322164408 199109729 975251940 118116832 783707195 405919560 162734111 785627673 560837838 664067546 269241934 765814301 981742162 849447995 172675727 722364072 265969081 504668686 353818139 567129811 246511834 62766722 544266038 995627726 107561318 239259693 686266369 455470903 292060307 762957339 714746479 400387040 350763752 269518749 602997531 457554691 878960115 664925189 646386820 438936658 331750386 936616779 524332500 664068865 628739140 196772330 929081903 547820007 909303319 559856374 277433653 779942358 11585581 85351296 941176903 419589488 255082802 88356385 598404508 274400624 775311655 655319188 143565768 910411596 323450112 200805523 824316302 451789870 271614504 325051036 133583194 359877333 959864966 811155602 141776194 384928717 93498607 263778569 383197058 509279156 876965514 130910223 925759781 908465481 883639625 709302359 484631814 804641944 791308929 823968346 120996646 871883962 292501022 116580183 988639934 774888506 567308998 709183504 812277702 627461323 349356525 521938648 32270358 39811229 332292454 459125082 597102967 838376365 109021524 168813865 521607144 376528242 63497299 921214235 118296916 995754808 435306211 276433496 263715510 929096117 776968561 59980901 616463495 437559327 707599306 901657971 424011044 74910422 770630898 94691301 394227156 609171427 602375044 987458059 685969372 618680894 220810357 355311597 952856692 3691497 541834254 114691138 618364713 861178832 776113099 341215268 531306833 886322320 418939385 95458379 468478938 720994263 156292811 456363480 181403333 410266603 921929321 686998980 542115165 496315205 138749474 731521605 381961231 838953763 631068554 327245984 896362183 681933182 285735532 229629618 105061976 440036678 937820808 762138995 603498507 502866481 421880449 544185311 492916378 966069939 523636965 349320971 522074185 672697853 30550157 252908884 617158763 732251258 434548192 595432319 130039505 761900239 172831149 249789567 794655027 277750471 82840650 196522270 725035870 29095870 862410383 557271731 9686010 149817170 392013672 127250035 551690936 557734042 36806454 490930934 953247425 88925290 929841504 350756557 599641902 157822021 25482859 644868117 776086605 543348204 261897470 27090766 576902873 522406355 423628987 579384219 201075389 8727478 509553402 503999577 561099407 58765717 789926849 932885253 99356463 846059476 398943664 319717447 368154419 12392270 572097987 763081134 679768103 746036622 109758758 457879886 939010605 749106538 484170619 225155775 793529787 399424652 883500567 557608865 524988300 858060316 563401368 477597529 832412710 574833057 526730389 51095237 155795377 542879785 825937912 770777446 822707691 187707521 481026167 223479044 521281122 414908364 475982423 955059627 664552570 287917007 389033165 264736365 337294137 954514333 143383246 755587886 894535454 464262681 652209954 568753866 139897681 441252704 539249714 8829050 317158202 913431441 693069956 174053352 143286603 978295191 374105994 450160477 308913396 324703382 276919409 803546299 21216696 73860431 287728023 643167889 550948378 18324290 72781659 341288587 489387308 247350803 947730117 582315657 340026641 79867551 693144185 158317809 915584262 197102565 92341273 939594775 104478619 344841458 395295621 263752966 327942910 111935705 10872329 987412542 676042370 36784259 128093213 644471274 581277523 390974403 861640635 866359882 846555555 284565123 724484248 469571176 910927339 833125053 219863697 113792503 641541473 719880024 318476030 755374224 703264050 711054881 625814920 344462133 822754176 323819277 533135555 131328855 185507477 788571336 36678963 123525194 125344583 438570852 869692557 563785675 175308793 384803318 156065279 908945185 213374072 273900465 712191550 738944624 704114519 75488167 107365302 428624235 571281813 60881811 911260231 594397512 896132533 222380219 438888121 536988271 652575292 245204838 376442055 589174498 437085256 689343759 154691117 251479368 660291481 269788266 394812986 920828388 502129918 845351265 164443711 578424000 421426891 368543654 190011308 208950311 404367572 772794963 685694586 731973115 802004645 133671667 16659723 477984963 805524891 883273362 185097320 808205286 127125516 845749596 313197716 751396322 964961445 183639362 66801685 7013236 785919966 111996416 122116251 428160716 731303942 484444055 514379813 9987075 543136789 303860007 951543634 209847308 301613000 845650544 929575797 603621491 330407450 583971637 522196950 85648892 12924616 96914467 200825384 732348900 304259636 728426445 180938731 634341418 74200021 739133934 819023082 72558662 866673061 322121033 654503191 228685396 962719688 519652389 309752793 616780247 689818233 462884890 85677842 126603673 985112021 971534662 397860453 645622284 707997774 753634371 677951689 254473164 976114597 122890934 776408369 354433616 520476472 172864253 672662083 62184268 183874425 616631354 191011022 767851616 560351204 542945223 780191719 122602802 92987109 494354854 476730360 82244027 150739077 813939417 472924987 293269866 44147288 628860201 504369998 26314558 829886536 661168579 22569528 380810963 989993174 466901724 665262615 622364651 96414774 10159160 438257401 180109371 625310326 482508921 791968572 85117060 97604722 338805784 404525202 31723292 838225448 340329201 736938712 865609082 251092853 13526720 949894808 699899154 122887221 519940710 31873383 729106811 250532832 101592385 84923924 943362048 652770575 356048112 239380925 393683555 922360251 427948825 580075983 981522114 45419349 778701317 506968564 443826642 329837217 114557732 705872095 523597174 384862244 267406285 862819585 799458316 882355947 995854660 573953521 66642786 464543802 409475627 574917906 612699169 821349503 873163199 822427922 288714404 862767273 975036328 610985767 664579519 357234824 837543809 449425838 597766153 817602108 41385136 138070378 685399340 180731224 225796835 364417881 449419835 44008421 520029466 177619870 646666909 107185032 780314774 850797145 270976191 253752221 853298321 409776504 983360611 429818244 640327052 449712084 29381753 23345486 160007662 393531500 478186141 937695936 663543090 555630562 212245090 938713572 163839189 544585286 3923204 449361609 771428698 473197220 865219129 769903608 278672467 472584505 99911156 417894644 896251605 523427824 227151732 154789159 610772980 777397174 766095848 885334399 202793601 201742341 282681232 940149460 33309596 155027765 954402133 303683040 218113636 415579414 246395880 967342281 325867555 108750514 716268927 587046321 348069884 634781327 710103487 794465052 846972024 959399360 250597992 308150931 571813140 283235839 637182608 30237565 581376796 747007333 53910057 618882765 532608569 562847371 183870305 295623028 359367972 625353609 326379434 58464006 180338195 449399630 900913019 901407340 649531693 479708475 800733865 524686766 868201892 601935932 151739287 483925440 17416557 444048987 802962107 319209880 589946954 996660014 217933544 79775741 452388976 242091170 854444956 955047322 21332476 703675959 81468742 798484133 610241409 805071787 81597414 754325804 642226695 354978152 783345712 737754302 208002582 972015617 135504453 412395405 492916204 99659095 834403159 422122226 170215245 252047275 223722058 630374362 206227466 297035975 219237153 624622508 399857452 862708683 822625988 704705611 906876532 591323239 371493865 12927603 330094665 240627743 671071058 512227035 303376718 564800856 779679456 40961309 440197241 801030273 191379668 764026952 481763893 618534387 467931422 247455886 840509956 172712915 661616513 373004723 540911459 804534626 588001228 113047901 792819214 283869534 245586082 612057378 316398326 808698599 568706367 351757865 338975483 182398581 178814841 350333742 200679925 22150992 674662440 907715821 885694482 128893453 170789610 213515817 54736003 131337764 18080701 731596589 415056713 609605356 729066861 942603318 765826034 319029681 156671901 684963100 535181501 667384061 623044091 679174731 320800301 389296890 126587858 506508422 815434968 313455850 574799374 953322009 634357813 125507795 690413860 170422409 498157318 883945792 471104944 304412818 22580924 807820606 463085740 717728188 666436109 890476490 284258189 187059760 658948016 631671526 850309050 145070542 984179727 200074522 166178059 257887934 679120375 5387801 292328371 607567833 140143028 17246434 514974043 790516210 778833557 900626360 389320598 523220140 658564615 751938501 72621720 278463915 379748583 277197130 711965001 75787836 778431145 252136212 218187988 531991974 388816698 462410226 441280231 636489565 962053926 66361303 443852648 27107512 500776980 876568205 563754937 573116083 93063003 855834116 737982017 752799933 661662913 441601500 872189459 942874837 975667129 744957566 150335989 827088790 791265474 898306902 879156567 860539490 568973822 154786163 302853908 129012925 454450962 99274271 719905691 239003892 594177906 640927362 813812959 420548124 839658057 455342055 523320221 368624166 182480854 19087835 161353989 103849161 893135043 605262211 578134970 240665276 793319857 872223520 585654492 709844122 739591294 140166946 264512729 306211153 506824977 748152316 97272479 853936501 573086286 431643585 275954240 373774674 254978510 617510416 970954319 715031434 240731173 596603884 462672301 395412168 992529905 843833620 753554796 971361001 417966035 242081899 440792294 485731789 121583385 803433319 528596644 74915063 800229641 435577817 636438426 69243814 848381362 14964663 206497599 159283430 165513525 237593206 373224148 44475613 921971031 246495576 695414562 637841485 821448992 110069792 703125495 746488309 744027814 840427816 76519147 980126693 123192778 945291911 186566417 901383429 881345576 115077042 181649457 797342349 351332106 654243082 655604913 672798024 572281586 163583823 621007767 482265376 772675033 973924443 689691788 382815362 701273093 495201992 810528974 881335161 530514389 265118812 786857861 321472930 539897786 564165246 820473613 94019939 568421220 583258937 530137839 647802545 531368467 268104449 75485693 121661078 342616753 580191498 392738296 963378147 211081981 743434390 80888387 500781227 592886287 264227603 252971416 176624284 97988797 961445872 967858014 430285106 187263307 6106461 16278344 5689745 891800211 841300177 905073679 558937531 714672990 973350061 980610960 414312464 654834657 354959129 468285179 217190848 832868550 854852366 335131211 804884291 310603820 940190653 945166095 582528846 371864229 681044115 621327439 821783528 230852284 391860316 955039473 748215636 722916809 793454497 41298602 733632770 654447095 506556584 846658321 504141057 413652546 258030711 975721556 415446866 667611777 958513811 280374679 693595529 441727382 366992792 40581721 324548317 985815821 256351854 188953782 219769046 252803661 274252805 185036090 127629970 39826173 367029287 469362522 686947326 342146460 19351825 710073051 546200993 411822241 469130519 271593058 103416149 673728766 332302692 419918912 32958023 633890255 332256500 701067586 228850544 707515956 482979244 931671046 928765132 836984720 51528889 573011041 393087877 144764753 927042936 992702243 687594354 826257328 735473081 940332458 985298848 729430642 691096697 435640359 414317877 448206122 976554556 726376991 557494217 965026133 323265667 470204451 607718499 879817820 444359784 801511879 295428338 711285133 458758727 589990803 985375675 375123434 696540765 810151083 408866562 623654236 959702696 17927434 90177205 667199478 369506441 358352918 309341804 794889938 673105926 644627304 597894895 708041531 519436498 845390124 532575178 776128946 501128694 608617460 451204992 752621988 89492825 856213034 189632926 266601462 178261757 894253142 429056930 643922465 197615406 666770171 205087543 843932006 141829370 711190613 498291515 97691682 400419789 847044609 496889090 125637500 174181469 462220702 572058319 836566096 978635373 495583805 638453589 643642502 824619344 96634609 973482309 29339824 562111582 315652992 847903385 176346421 852512255 111186801 294673773 778522694 160858202 606332258 692098861 958697384 575524834 336345678 231502025 281229692 19653062 530228119 290410619 233568657 286617568 403552805 292247299 967484417 173562964 192943681 859275718 128215597 412530275 208891021 125107112 778175219 479155287 906719314 957590795 361833106 872502275 685195193 742990168 498313252 680479407 75720967 225116743 473953442 594282188 634324816 730644148 515166424 255813612 742092084 270321890 749261639 544621648 913392692 951794716 279522549 276387252 636076284 775140254 846216793 910421762 44484788 596706886 307110739 519620891 209256138 818336826 640737067 988655616 64639948 277842125 501617690 957295999 352009431 257055148 474582887 329245484 933459159 706655008 72026322 359938588 421640537 426060292 259267944 520349434 305133690 82209912 69935319 997705520 118370126 859722146 583899007 702096118 129111043 362517394 837106973 339498236 510076573 90985292 920651714 772672011 843778355 834900751 952794497 337153353 698669622 514308970 928276760 483301955 438534293 867259492 198537370 264506704 684905791 40189425 418756731 3136956 386907314 119155713 806304590 891130943 463231379 836926293 979397555 426996880 801380325 761561216 581039637 875036363 918593423 922778093 522725913 913405704 568815673 245809987 797828416 691705004 131678197 205368507 26885409 276524488 970433018 397487971 494430366 771174056 254187313 705918797 256411886 860447353 778537483 319594229 27668061 723720332 551297164 720413240 767997805 307370553 826793923 913577760 399163457 526894971 745691243 280382861 127132927 180570327 302057639 610809186 234870781 145123774 363031071 849060883 90701245 750839950 136636766 866562616 9337435 711350438 737155996 156535859 915851828 234792558 569194119 914913926 607180928 611139578 832072407 681451152 797327119 331908741 703481928 646232421 160602043 68689804 777306463 167283151 556741012 422286391 916650944 890876578 27435502 480789765 511029549 900751979 346852126 110342825 996377371 749180935 122017073 578017775 174580313 691728648 769719218 49229510 904918648 171347340 538914623 647201964 620726665 83203594 744954774 973747298 797154838 526583064 572211314 797452909 102483529 389462751 489253203 156191453 451628639 953788437 317493185 732432654 269327206 737750336 824654736 594627152 605500585 990924810 418051285 776471973 231969528 533561123 163816742 677070124 680664055 259619166 425613972 603706511 90066520 88672685 683141081 602605373 961452283 368260801 174891505 515744954 767645272 421011098 140669532 419512594 244467451 478870656 539233804 409880388 409242290 922314683 483930070 558084834 788231936 844206618 784589357 526470383 936019501 59533476 990280001 271855811 818490939 449721999 653057207 613684559 89116882 190882223 572511967 536880585 878855571 232553314 901426202 987919501 573944808 344226214 969867260 284272742 149625339 102474442 923742192 815015572 58431996 889412525 479452482 633072876 500867793 880999275 732987023 558175658 411701040 789142538 852723187 568645229 450841979 969560703 545063322 898833243 785213673 112000721 199958438 537616819 867561246 590980191 454172662 374982454 283895751 917212544 274499890 823738836 828596232 623041411 57460050 302645335 428142604 304400505 245133984 475614562 136692162 717035055 196510273 516634398 70188018 562457500 163198762 647042981 669007350 152348139 576527766 75125033 576912351 111683039 128498587 279494445 439733345 467971880 152006317 778430666 161774175 819247050 755233248 313719468 372100603 965851788 314240000 496186854 143975841 223426973 507587664 633503198 461006610 778161241 764998938 225784800 742118214 34807207 189487099 759414513 934457551 530698437 618783751 200997189 464166692 303407960 75639977 688298121 422959802 368397749 870673963 851383570 521620453 294669298 490873367 1460842 455061275 172641739 251998515 687954521 13725739 60084151 351529058 842649599 375078851 526447097 504345321 315896419 421096606 467614092 962584255 186204286 675728472 913700193 88373137 419507089 807673820 622977488 448700993 164016714 727508927 64952439 775787461 807164862 36465064 376691620 598658307 636459120 985487851 875349031 286796861 948870057 996679895 447240059 771103020 167382443 967438295 83616602 109631139 333610756 931600546 541642134 299522018 646882771 113533974 65663705 169209325 686013408 474939731 708400282 540371124 370198189 824216014 398445650 394730486 565544396 572345524 233515065 831603531 632245545 841799734 654289418 151795161 543437774 458352758 323793657 203336016 806118515 85805513 892704682 939544026 632257074 809568103 432560662 129976391 471657347 768894549 376672023 160487659 462801220 186172339 435677551 121718312 942803874 532990652 170752781 831395656 255360815 676821779 476035819 628122063 65616201 365061829 915913234 316969145 768912772 26348218 877816028 692630130 968559755 14311108 168546362 616682216 322430490 428878856 762443247 688745761 785301998 193376741 882163495 476257095 102401006 936491005 979585782 455916385 429797116 407183963 937088408 23709105 423916738 24343045 210877906 303301900 452431895 49830467 388093753 378418168 956927765 122059410 978381976 155482263 756495374 434958773 966887097 832632396 378790259 68106217 481818356 482435770 800089849 891317278 958011952 592071233 900635009 665695176 619504585 208320542 142955406 573549350 710358133 50234846 915058475 546409725 863361926 503200827 148438706 162159808 414750877 878311751 73699736 878103127 337842997 510345354 308935310 554624788 762364004 371782562 621488162 251112889 202980657 663939057 107124982 387633612 968762408 935631183 906947238 950592487 492707604 656994901 39004251 54183085 189171387 887315092 843600611 20286495 929855753 214050551 556181263 404159640 612742493 972901955 206717610 808182578 403785642 287907347 829957389 857749858 53141363 512136830 673515637 547109026 517808988 799741423 758162865 539124507 781224812 245062285 680966796 556883493 430390422 424716459 807980287 640554925 667128006 107767212 761229268 663409461 223687586 58305373 60357074 31395323 149121738 603482663 555355537 48622295 336294051 847185482 2697960 442031372 639431093 640446261 185364732 735143816 77089296 973567616 534801964 909391446 353308818 68835375 729619967 480892274 437494617 421268694 586381623 140304069 123604940 23820502 725571894 777859687 352350228 718730439 439348755 452118212 951912387 130680427 473681582 87180738 421360902 863571641 744929783 565037625 846831604 510123346 618124932 714349322 946078658 986082215 438000271 647562151 353194955 542613303 522303264 751487448 424335548 259455535 513496593 564573237 271815066 43856946 975672653 272144046 385565901 936641348 376657907 907806989 302272090 326069424 982335178 586105341 267267684 688832733 592519669 877357055 663668323 419421330 115262068 336302883 546879837 656529548 864680835 352423023 782255806 485528066 824755343 764224480 842881399 468497053 999495776 728724671 835297377 700936422 897187657 883495470 936562001 364152958 651217546 696986153 239932946 293013472 11528472 35536027 96760604 957320335 134018796 778254700 943088968 62437417 863096639 120364263 835167056 718770259 496415436 566088516 698601762 992007611 949925157 143870342 484810953 646657090 446649757 465116299 246881201 561770278 368998768 655699440 457173739 788554394 276041560 698699011 756746261 243736728 588902420 59553914 607711322 691394458 878222128 340450861 781431344 382758079 502531589 30907577 404481146 259956809 755948032 416378065 785569797 776616952 671524453 509523074 874671975 500627513 473724951 160489939 196105131 645878014 640437110 731393916 273451811 990430910 756379616 107922630 760677927 798311458 831382243 403929025 633035660 38746892 264089091 730201701 285589928 463835771 602516246 947895551 252567501 735528308 103511365 193381661 786390917 976736323 13295162 581286542 473705235 453541329 39733769 994879832 855130794 866665801 282440691 425221195 604768539 257710147 607605356 537077879 16902860 589147052 893068496 412549163 804831377 766779400 553714313 978503854 983535550 393502081 590674188 978507376 39745655 13049587 150003344 153611791 526448977 893002063 913977845 642405899 116748891 952798216 681496062 961766315 846276644 377281325 722173619 145155461 743875605 618777706 757944227 573993243 797249841 798515385 695187407 913114294 547074880 686484026 184446118 345397495 824647532 449545167 502855822 677204447 792475257 579049493 671543825 489906604 747115603 512871548 691371311 997361597 811836709 63419197 22119287 44213990 528246677 342486004 642221097 658394292 764098272 34027332 633049198 362953630 273124313 794519750 259598517 684370592 580657807 42154020 781370944 990833934 645654106 693895590 385662679 915768478 524465420 159162546 104267724 906694941 500374813 374282426 136967661 463662267 865816495 482317574 762149884 562600704 49459433 636631824 418652544 707219986 146309994 746751235 620833973 84755001 357583033 832476706 892790628 859746584 798869693 280890924 167469273 133165016 412810933 311308136 367668829 513803497 64440365 61775620 639466512 674550015 298975887 202662994 864970279 240910161 76976858 466186115 275596609 929423008 641825395 865053629 115774448 646760904 643306252 975555135 504491504 733402512 333853924 859208019 855039435 742878199 709034198 690634775 965968614 888167608 857956240 538389622 267536630 136940028 374332692 411968130 85810685 423538252 87747040 316660360 618421998 159587813 18220111 208974538 41918449 953564899 769434873 611282346 747488169 314647030 72288357 618875873 632583743 743990492 613648063 107113304 683814210 376129492 594262383 898444417 45813032 549944249 555277314 356655270 775614522 904354017 59553455 393644510 514264986 267874830 697724650 88936568 963444694 327685311 574163445 363795257 222047751 152750093 708911246 216074473 398723119 376035087 710805364 500923468 539476474 875959540 850467591 557735024 120187978 821331110 411870253 408530649 736350519 351796308 205868552 70619903 431571524 830511125 614928009 575142107 945293741 566256324 962459629 878605849 874309460 284627237 271350165 286565272 256457636 781188136 908235911 312055484 722683646 204158634 684317261 700255008 763232968 28337554 578734693 475460855 262964421 262373883 930334243 987133072 479499466 311346635 832510758 816435994 680650430 914471912 248286527 861930039 327113647 995518674 5624317 791616216 197104333 198284336 733989943 435928122 852234566 410501957 908040115 140392160 135973577 151623886 13068325 46050889 354589157 494278994 969556017 78669400 165300217 750829166 974255980 791449282 520073100 205042364 734925468 578049098 675414639 386131470 311673260 614451221 252701975 758660297 181502372 711516651 35942512 335629490 108822041 630235855 869026766 606007624 774850847 202859880 493970205 654548505 483287714 366132736 585163821 866028935 440673859 769662620 179877499 284353627 133638636 234107335 304514675 173907962 911661409 40772446 866999369 63296350 248640564 40730762 997641882 223985874 964144432 996674726 196777930 852001260 698806331 537259443 563618575 559879759 413642780 201587686 312155073 655413261 856211575 629903671 754704346 264461456 850261406 281040114 647866921 441784233 456890696 669121532 321728040 140229053 332516086 570330271 822320143 910862010 370207247 166685040 85016981 470118909 170697696 612139902 695341410 608733442 862273271 734935050 127501537 206502251 317827917 470010453 274931296 585868526 84845471 504204994 466547115 566020800 405943099 851503078 987458939 245929502 406781040 527384008 528261212 787244858 882293079 620912182 656870821 68713423 924344814 333007253 990519027 733657224 339294907 876186533 151374493 980916881 414745496 340024103 492969060 815181256 716558179 251267943 762833872 437189133 627412377 939117817 902134595 250627798 936163611 306687472 959351902 579537960 867332505 338729127 611931502 462157756 325350922 950949653 530655796 871679392 475768736 698690842 622725621 803366509 374979676 251943717 355787961 61997103 978304730 613974207 542537395 399829205 423767453 789467564 696862152 534059518 371421340 797084502 789737127 783027411 639259379 500543234 618110691 977466358 898204981 117887646 742519733 125886689 641522688 76156110 169902862 905330610 463193867 281203050 971796012 511102818 485361590 945257900 618473726 809714772 807726174 511078715 782508321 37528811 48421062 191933855 791672239 309681860 31947893 344420568 709692745 137772452 987791055 381422655 403297385 247103609 55707174 756895398 919426257 993158353 832375223 297548078 763633345 373343895 280655967 501152228 310147539 854229225 312117527 289437254 813760187 41159680 192926730 760525000 500124050 895749395 283860865 208409283 506645691 57460317 877979967 80134414 885357765 263156920 501358252 856563062 949000147 618268543 108779304 460802671 937934779 320581392 732736409 59613521 375571152 751797031 388310314 428135145 906332998 439777905 375244562 360841693 785572699 836659669 560147865 848549283 193199027 542720540 468105949 843041096 880274688 680001358 632021865 454933353 550893824 471570041 337454631 636516823 792164674 116033638 425780165 599834080 37085457 968798066 740780113 903920337 874599572 809029609 676903533 910823057 956656255 25383422 648079104 641047173 6138406 621065727 378852484 913193847 431524937 824452532 737642185 179187845 371261675 104632620 605761127 877996352 507719283 243327297 347629108 732653683 962244761 513109412 961911236 711986833 246408103 603930691 576806221 771142213 501349647 421273005 869930722 481365594 76499396 544314620 721464860 340181430 280509759 852261288 119046387 49350349 932312299 521242133 221378703 28926214 940758464 130577701 981751746 2142978 17303733 296148175 874710487 316078508 437214289 105994684 95369458 324020917 92320892 90525726 705032513 327918707 197780619 760421502 672134765 459254904 187989911 637811539 175200039 820515023 695661695 22896973 150970758 25480310 118908147 81939908 767747762 951307767 584967447 484138246 475425876 337550679 166453242 104283463 121097719 467527725 828728440 967417154 426202486 810131648 492030766 526216353 246242181 860001074 390945074 367743675 149280920 329552189 513996210 146419641 859544274 214922635 227576118 396699316 83531837 861632345 681448287 320786944 758080142 717507072 17414673 927001872 32628902 133834279 858783464 47889798 879112188 32043351 1015703 734143645 977921969 759104750 917092788 39394422 430616992 292102830 137072000 116836412 226021872 922589282 168948853 461260858 154237682 273782013 83015780 972596680 284170931 852471255 926917220 163591253 213668105 202608698 140760665 330996584 955849143 235694269 875932172 839589075 240863629 802839676 292883421 748394685 893275124 578579265 844344812 203980948 409024730 16072486 335385151 775280064 224520702 628758056 418994280 563847596 860911883 846025639 726796425 124494920 453522279 385700231 462245594 986817262 357761467 498230820 550291696 807788804 114469066 56867497 344829581 203214214 478118719 54452571 250182097 609070978 716385022 447072950 701540172 610741549 11753532 277786488 404208925 393343752 2964614 564606936 805688633 199629010 674145221 1653882 854163704 846519403 626419627 154339717 879935726 468209222 828746615 67180396 318855207 579646354 69964762 159416194 66141518 265414068 181794946 539475462 564042466 620171392 455746402 138770938 200782644 565886531 527434248 184346100 770246942 7194780 89914623 453720749 691465498 696787046 531869635 160117338 486905846 87956290 387993814 652722612 584532473 250024077 413013981 116589351 145600675 42131488 248702988 976931868 766070767 950780339 110429353 146878766 386197688 865119516 778516746 821137016 634564372 793870288 304232050 168306087 457383423 484260758 80769733 177509498 769219013 832388223 438344502 793076285 425322112 705316924 368072972 280418915 714763105 478103370 208905302 949909452 535645617 944768849 915545946 964443596 322667829 282469292 431482233 643357835 808551963 629789265 380200388 80679103 612710638 162577822 577445672 461958332 730823131 125224729 944613984 418372271 341278320 704076468 202124340 686944322 296105858 626852602 967765799 265771615 107851712 79300675 993318771 607155254 508887148 842098212 255782537 415162070 498427035 20594050 978358851 473816755 357445898 947987133 634937371 412394682 745870354 448674832 340639930 593400112 857936476 972047357 473206445 748676507 625933381 262271689 684869527 382980004 329554564 814806172 117055135 557955579 786455132 260915158 73532645 886777312 581537998 334529848 360555943 334220016 730576331 737546489 941053360 349394487 471092617 963612741 277180080 15304111 660043378 398836518 329333473 285242518 913951310 696380932 286857397 305435895 446543746 131320232 685382376 913387253 208983933 25846690 351318179 310521942 823345270 470598935 48650873 443379438 653038149 849378168 153278386 467547030 101706074 14600635 610890340 769415985 314795944 634031502 108416035 781218597 756733935 91257402 641419027 888837010 457941044 331860778 737285639 903399634 133212936 143517948 882478019 885752964 275646877 89908207 859979413 336727559 774450497 439402916 801811720 661524842 153922159 250558021 945159366 997349615 704754316 853996172 527773272 51375655 101686975 905759182 860640835 527718798 252067165 610068512 994634755 815597184 768864796 624465119 229513176 832486403 506386311 423152262 900203961 31112348 28441470 593867002 500454598 610640445 323831281 881671796 827765198 663745984 26590514 799912633 568614572 25198060 535434391 930956155 28974419 277189819 887654436 611148302 425078380 882502549 461752921 741470296 765327324 792002350 617274724 805683717 106945257 226216191 307999016 247709571 370394749 997195237 966292391 797962794 774681468 923501882 863900924 914676919 366851199 404025667 864822328 259011656 122314710 680209626 286779740 764876577 497388427 368964112 150866733 369827230 851433892 378239077 49148861 542185889 48904497 850824005 621731027 734793163 306088893 804044133 372905597 642863776 512393693 831447617 276181102 782675734 396907122 672027631 416149493 319553906 929025368 343533022 357864586 545940925 957015594 409683696 519249609 400279724 361012891 77164809 605599256 648805132 341444008 588087014 775181781 370612063 323551923 328056519 124140051 151588699 907358908 616594252 662530607 28556110 540878730 226519117 751584629 633631857 865965094 102109785 395221334 464552813 457524094 390058563 633343560 623965302 130084026 12164999 649346332 513896746 172533548 160393689 707026624 475758732 33918807 59560029 496601966 972758699 459897348 269285730 472198015 656201861 185378543 449952307 227134462 737546205 890671694 925651681 992511786 208169704 727482265 571814760 149471298 117941073 112254059 483166005 511149770 493149800 200352166 66449336 566199139 942313424 857092759 546814558 651813427 992510978 944533359 808672047 70263240 217749414 502403165 687977537 866404703 651325123 858483462 763945869 418677015 751979066 565588506 352934956 335595720 77493725 364036897 128969498 253040598 949945774 724242387 42332350 774809407 963639025 894014039 972122295 926197403 840152604 606371078 74891773 678627806 181057047 311702536 667635821 153617626 942823105 393358092 504921038 735292049 245243243 393130566 169446132 996041355 87672239 332920634 344292300 469524460 424736946 404287286 351733851 665409081 756983698 307403074 787495672 845261430 914200980 688634302 222018057 563439356 117432655 927730944 559589041 643002322 583742688 119202891 333688488 300824557 345893886 817233546 837611282 304328886 639428065 561667660 631154982 848660367 496566195 232453254 145222373 211164283 403100996 867671679 174404997 86201798 908858588 402818674 656215952 900311199 521602478 80076026 891895036 444583491 994688068 572091888 260224753 80641052 655857708 135577005 640415036 158646467 291810314 964969479 605884352 614811169 290487744 996671088 965043743 546462847 933793259 586881081 121590181 359683335 554224209 302308506 426094041 289122801 953001375 266235052 47532464 601242697 227052477 548916669 351912849 961163684 347547799 916163177 863325622 116187059 955007062 543153651 619319219 620913033 51322584 981976842 485135611 697562748 316205612 314038407 876956734 463013065 643244419 340603758 522109405 257687124 893768286 554056122 915844707 633575346 713393803 633779112 627831932 895523245 213925256 461205570 399756599 644777193 147953724 289918180 273609009 335945664 877497009 893095392 941734715 348215097 261310618 431965361 907772903 438937520 681560923 931634392 310902233 882026630 138803317 621669498 422299211 512995778 274499088 845652104 512152565 93679393 50540141 905853407 655205067 112800140 668766279 227711385 652405704 584358475 803018206 966850070 665209307 15533506 523776561 511846994 937795870 963734588 684580380 892761668 65672180 967725626 51803950 732946361 821434980 90156014 729070742 708647067 926213147 898407455 745955289 448446983 162628587 118431545 554354130 639110868 44640981 145125259 920574680 330586954 373358666 869795548 979673617 283485337 428531096 817519008 192976034 234120437 309791516 479376916 577850051 570965438 698703037 914800709 67331805 762967861 885843667 107766923 507940998 398303259 827143338 355021745 783102611 997465058 518255664 925901875 775028464 48846190 855964144 835623682 946194615 195509164 156119708 752171944 166583317 135341616 953244817 492428320 892748372 317912163 594073177 918994945 338765226 777773806 10201432 230571755 506341377 606139868 407552358 680160348 128549247 873958973 409103903 307456720 518687342 27709957 308246851 431964037 893113012 335642815 298807888 562375695 982342260 565614085 494546661 560599254 6093035 426111148 419276842 208932119 248886395 407368228 925838935 126347456 300660051 949144998 279527629 309503567 445282209 470669713 916699869 818078390 513176567 560216836 31972366 785398493 870672041 469670376 240638722 717865739 253728102 295508631 854624028 723185587 452903253 12664027 802567273 190083395 198049991 412676160 290341181 618504385 884083911 534970925 599506414 877070530 505491593 987065332 551330866 618510535 973201531 782186640 600774939 659234936 782297006 578409853 333785828 562478774 183080333 529526280 950387770 661178108 415991229 448670424 857757747 310802382 31636870 804410464 390423981 751395720 151361890 475823423 512383852 9506756 676134017 580696878 569657650 535508905 900553701 802085294 757150946 343779925 74550463 678417799 191312173 575922316 669881852 433055470 153217696 121009654 194524952 645243014 797870901 649599050 382876583 910816495 223583558 5242620 391324497 621568176 54183190 392186061 368841187 245495424 84866932 574783637 867922969 710181011 180138318 122487927 183609835 654013423 668576251 347328460 953073813 39378894 827214320 839515627 750342013 324336488 143165534 890620142 61075702 551185649 87470444 824222581 876964948 369175435 512399715 273254440 951293614 887633167 164628480 935679152 604495521 365837530 115935757 58539251 359772304 980547566 818601455 210262491 159590724 474574385 489862005 75218908 129678805 95415775 468286718 472824395 838871726 365272266 881792994 91415608 55881767 759892851 417940233 348311665 85321014 966773103 53692390 463307836 70575815 806386834 770931204 452439821 979323409 669955424 96935067 871088561 773036409 106177602 608152092 222399093 264227203 751860469 961479608 106016646 899096827 842645052 535502839 169816184 494737664 316897908 942211721 567173241 356791583 656363336 160074654 23223662 206107306 472304062 969875163 371178841 541122875 690108398 288665868 549567683 665588250 53086347 804317757 552261416 750805712 113348303 284694377 526119749 803976119 322885970 393232765 401737072 603059670 160502657 51554671 972721162 280750092 876841724 419941241 28782860 430443011 546133199 84160635 779376057 568829680 792008008 110576973 47940209 62991480 426393642 985530763 260042529 471898270 275696044 320510094 751536172 343577871 965162500 534473929 358509914 192973445 326873698 143676890 994129257 163938746 40234216 394474370 767631792 823716960 807585017 796315688 561973075 483152554 101359824 305692072 53517900 98617738 841340386 597266666 635154898 506243362 884672894 957497034 645472413 44108279 578206909 42443195 980800321 178212774 958281595 217156306 827657352 847591805 799281453 800633635 115629241 835526683 879603995 525934865 616443251 990435352 93617712 75742633 852765321 43869368 331407074 940611643 834125772 138439001 849570475 717638739 287838939 927171011 637624377 726033334 100148509 82804375 15559148 513802462 87242240 996886577 362450490 579668668 485285520 759875191 260964511 616854463 204308572 187955514 424222602 554887856 905788161 620015624 722726372 134462758 559282308 670694252 729782245 574413306 202749974 865095835 397654850 782777162 387701432 39907668 189311326 449949380 460225144 930860246 301699508 866453339 999510059 366382427 121388492 84808285 962500842 886249093 154866867 470760790 157471599 558976261 356409172 865078883 305455467 345195935 200928919 651262578 442976333 131311046 627371149 553038283 723967476 302506095 881771171 84432553 294136175 401402391 60664726 310324066 522701633 772421934 506550255 609857963 792988340 332307344 836263187 483678842 175221799 876446162 874552566 794283701 939997908 493642245 129780405 944585737 119602181 307976757 51180931 783981694 203167634 730272643 516027197 356887924 876255662 844707584 87592880 524017173 354493002 48985683 365160826 925881309 153660004 516587095 915533295 712750921 200421067 318675557 312677778 82062652 310155230 427699484 651513715 718618458 295630352 202301199 447087750 196826368 667816482 91906410 762825721 21656576 16120761 964009619 839305005 718997387 338561747 633974309 370153739 805133823 195218671 215590320 761605074 678856846 308055439 731729577 377323644 974977747 962284743 372673777 872805455 126725060 298536104 259888192 175612266 577890132 667374670 574723314 838311888 820850194 453594552 927990823 202682144 643046862 395276122 44305340 146617086 588798004 605447729 250681085 902351307 891389900 316976431 16857984 986952769 37339670 580471612 262829410 961254613 99687581 566007883 895384393 921604949 118473530 194620652 596360713 526004040 51743013 552987392 574018362 77064871 533759284 249881068 817743508 805193249 466905945 784464227 989243389 451583373 204551492 940088681 689245433 385036016 499896616 698902500 719356670 975270688 2331086 460437220 3870571 899677187 430572272 806044529 548407229 314819648 348864472 109232064 118857978 964998684 906723031 241473312 633550918 925950383 387142780 343412836 459123434 109386851 685469821 158248797 40268575 960230176 15377824 607711314 943431091 725939548 124907484 491371569 226508970 228813567 133497720 136367935 235512509 262947590 188406291 711449123 731076251 220018303 431624270 333764906 34996714 578008145 994839735 263653658 749277397 793436612 30623483 187252056 387071792 800249762 48219257 759246564 752540300 573322344 113962945 52216975 451121787 195244729 12494464 551330740 681580000 678650110 431860483 442303921 281921868 297862025 923258092 279672340 334483797 811937170 812168604 537578881 239508059 432854646 228230346 111160638 695576043 587198687 999926170 406424472 675118417 370570691 648136392 489079336 141490286 99604839 582534456 886383488 54461042 104714161 777921178 995420500 889837242 222057714 316982925 417254403 928016281 570419405 778450750 350663340 807829463 279520972 22874652 507424793 49630869 226453966 77945484 620894437 863994604 184300299 142620775 618338393 60420175 499242791 538630211 658704628 224886891 69879653 20763179 139216786 854140444 303787690 966189008 949095551 768450471 800302677 824059433 4895222 500095298 99857392 638698919 188660376 702583888 416080119 666832924 522533747 374021568 909727971 284783811 648529846 802065274 746407785 644850662 237477480 31699194 988373993 644206737 867525213 234673963 750520370 623950833 809566987 311807882 678803806 243937976 543012881 273685513 486337721 667459414 588518963 598976049 11276673 835069070 849754843 58533870 900135417 260627146 198043197 489110451 429213540 72712048 635748447 306161385 473514062 889753144 366608895 122104920 288490155 454872702 38823655 815354882 948701216 731645042 267771057 999029576 368809408 517064705 552655102 798408066 468506029 471372438 659881664 342091617 149593167 642655138 445862380 675767253 607228315 537829549 720052585 486080154 208736300 734003736 183205167 748339184 863345787 343760543 474411244 103426375 963995160 738472838 456184767 272414016 709941109 173239617 656982054 725963157 881712175 249869612 843184416 402292204 722438547 2630885 733614396 711603714 873643589 764778068 378571714 643623401 244163666 721764488 707365411 285586663 161490527 521550264 465923774 243731916 672053163 260613271 301330544 117530442 643849185 505997147 975306759 925805197 379298088 979863968 253478997 207400951 68935537 577960561 638284656 637110201 879770057 99769368 362766321 621489734 378986237 821374800 767219435 678660102 100483706 834116499 194421224 912061164 991643440 633095042 295456026 267590965 406573504 396680296 157586484 26824549 206351834 389425242 705277008 449014361 731789568 863783170 941326656 66845065 305879058 570912483 400615433 574359825 758504996 120517525 195590893 390505402 66635457 832323789 591418427 607010698 258925887 722240377 930822502 447625599 654882166 48820185 694130981 758294529 168228115 218148487 752005938 927583695 276896435 935325963 779414696 403015821 101104996 288981937 787011598 805212092 891542252 314788619 367690288 740130152 626624421 433310808 533287426 399738872 369920120 844476961 935301726 551257975 845349705 758046582 276442448 673432319 426109024 790954479 844945484 555733734 411959979 425863736 167144337 476291257 28265624 458644768 882286430 626513598 859510691 649860146 891358887 809456430 11233807 169296821 100769679 809750065 734001160 147677247 274121683 991159045 667326969 111989134 336217059 499960893 729956335 132724216 790209123 580095107 48628483 428995192 119419678 702421984 312946701 689156185 564251547 550223119 395815854 567023203 6186672 199609487 242038671 170066458 74563507 493149858 556629749 614560916 813298457 35866640 942085495 554380739 458817051 978394533 736030029 632342206 610099244 179094767 513867277 322078088 314529286 878423636 398512543 609622858 192851136 868000896 910176829 839382833 576330494 174235890 126685136 668434349 22421212 481852905 755568548 275526935 716481997 263537536 441063281 583590215 528963089 400787928 48265178 487988812 742426461 816874833 858979833 227472201 730752684 587257603 414146606 173229353 128014688 500784818 340338657 468681639 541770 283639503 659327908 379608961 479240034 20075114 79066060 867143258 130782231 953177423 708509801 106456443 963826126 85010496 424389393 15612310 492478186 853032334 76689092 78505003 639566865 794619092 642725236 324240957 977041202 912582648 547067938 210049110 210648480 422687387 837344317 319174953 824020176 258225208 394287381 550576855 733614600 593087099 318960309 911894481 622382296 894415330 808090165 713632700 227060224 712379779 628721916 277277646 611818173 613523344 300227142 270171725 186388680 389944143 563044281 163585146 745457876 559616756 472540253 173490854 993394704 990469903 139550265 825133566 134312105 806735946 151781732 537083343 951925549 502859217 189699091 646773300 483575622 556696832 457151425 597235215 717846846 403065067 760568399 753321718 726161817 748377064 221633233 274510026 332629347 159644677 154009550 737234723 133717492 741551266 8024880 401104225 231475501 204546505 858972511 978724367 642551499 64872369 359937241 390038192 556791604 990375133 231180498 882721654 264750900 271185196 661197062 570784125 21443405 270804315 215988339 115447299 969284414 888087847 920949430 214197865 602391581 626471388 99727114 649887847 480508614 456808291 541402436 394755760 742886478 29560396 271049619 919536408 532066522 503986450 283220909 386971578 684722068 459216899 776323252 251749106 516710897 594278309 425860655 28566926 875094954 277045943 15340215 31122277 208495067 613798888 799890241 948345001 699969699 74315465 950467936 255850022 904272096 220797331 672835386 61754296 518300803 832935685 349457431 977536550 95030247 599132758 696297397 205801654 136405439 27938121 132078287 291009570 705306530 503542930 36719389 159563930 216079799 284976937 320991436 311143123 639734629 97250667 359332750 785400724 742210774 463377548 635197411 77018875 14721589 809510118 330887430 375379372 640265749 870756716 584809369 534431163 519636236 803369187 350026554 203351289 49942769 867013522 336430924 994375594 856634554 991921413 685191080 289945799 418440362 66927799 174801729 227790201 248902147 155272085 852607013 660355556 936888342 819297719 779729617 343117437 624134974 356081649 407706814 967237085 883508328 155961567 515879321 494586963 70628645 129582566 783211346 715117326 924960909 883897598 282185162 512342079 747833615 586708765 270401750 863658544 325281242 674390418 789110202 696314860 591925243 248128780 983083823 738266526 95175041 940521683 418257131 66843440 516416063 637367960 742608345 36911751 783005849 109555111 71253385 284026804 138934495 890937186 353681742 628975688 704999379 841971573 633376231 754261232 818019632 898726625 461057735 626633669 652620217 689942929 381513853 811497411 298958078 593558039 443095187 113354857 67896285 974433969 934694220 218667929 507644774 17350237 80597212 143282735 173709328 228287568 520285707 290918682 961182815 331115771 895186084 198717438 957908797 934010798 349269650 541161987 698345628 52222885 688175933 132203359 546300170 570403394 274784927 178782549 962241481 108664340 734599105 791663779 894673364 671513337 891138359 424043348 535550897 77346914 322485827 403241865 320041660 954288171 102315366 837867866 475727980 639345064 701688970 494910095 46083523 205514253 736369937 643852432 638128901 304170023 675900812 908476482 51097691 74185615 227920390 549793891 24544197 772897086 449138432 578632534 224385594 409270223 325507911 919830842 637920958 880650475 235355491 567309840 403028513 443198006 115174629 717165765 358123719 531077788 209495927 813477772 572392168 299573100 214315271 798296940 162129320 427403316 335428237 975365508 917184963 834192376 547408383 618110621 513177455 618518063 545455711 797913431 154993336 134221615 506523726 788998314 859841912 108413641 598602079 943364566 259040973 380476169 835297719 67178551 47150739 84773683 632472778 923216310 741535709 155052891 71145296 595466879 804578356 128559609 449705743 73866129 779301217 870809109 427406871 295982831 233927171 269171963 574413234 235527382 702225345 281476895 42916032 141539270 268773098 662799596 529695957 98123589 337141247 629298666 199714160 976591967 542414375 33166644 391344318 276447081 942440836 800586963 480581120 287045600 376722957 651247135 14712854 189767953 806217803 636678693 894164665 913797896 618676937 677910003 634786276 920681535 142151108 560066453 995843511 916114343 627770899 789320341 923705318 765890489 198055946 261438442 313541479 99003172 534721899 918101431 601235291 525771665 915017219 493900657 251469532 813616836 473917051 13632547 574417538 240047109 423120727 467966876 210374218 331042714 813074033 301684421 177495793 993190061 792100945 467510125 827820625 809307023 244322791 511482571 521792278 152239074 2255436 817481027 70347539 37204659 452551892 425675627 418538510 830024722 975244946 202414234 318710762 959403747 323700159 117008629 546661764 818910380 860945216 241472080 8075043 357934961 179069095 375324814 217328177 391466588 444937490 73479099 219821078 229309320 324564152 362087187 696738511 252292880 359684409 312793098 15291815 571250265 625289507 235701126 495011378 285324462 126171613 274884407 330287360 924833353 285711382 888726835 133960091 763172205 538689543 574149342 868323065 290973095 379494700 324512216 60294506 144050695 250896645 545141815 293120300 523939968 197822913 225921558 529324976 563707019 19436776 645714558 352603527 45773593 802809678 546190738 152375042 235311570 654265055 279137900 424150741 594720646 154899135 322415321 397658069 220088474 846830432 854175548 5712749 25503009 896949881 85191596 736018097 226127295 394007690 668613835 811769108 689400781 825262405 113273573 514629660 759867662 187040921 785064023 997545069 22934625 164912175 86155358 978929880 327885166 345562096 515484832 774283608 807634732 380507411 145102413 795510724 901729986 610173944 18360445 268843274 522358897 571258771 342570628 411609847 152338911 245913313 497353321 458494317 280775758 383117249 412116893 793159303 278570640 532855975 304852576 465798675 897936242 12771344 764275937 825438116 393788097 82184341 914244828 664917588 139948878 26148700 481206629 396933640 103672277 61681177 156459962 514211607 21078809 323482669 368786559 8388813 905127466 451290873 895098618 834360599 869255158 217111926 151852062 133664067 57335105 385709864 138233868 269944619 187942511 840837429 701892643 856820191 444523176 929883346 525987094 66994029 112176912 444746677 446299193 452598149 41026095 181581849 534369674 643273555 367897769 987644921 694828350 853617158 378667055 816513558 748294108 869526361 77175181 870547059 43103776 829644021 473688447 829680675 267735790 816780768 68027881 58771192 380059546 321980976 96925241 578396137 673710428 857883007 161368705 761755603 789210722 336043855 993771419 922900089 815827156 540994207 907222778 806048720 11599913 264499962 451829784 857436231 248399974 151572968 652655706 133678954 880165693 924574103 419094506 766221012 497879880 168028513 596610127 703748707 125437845 724123284 107181707 926046985 939766011 775971202 497057708 787387072 562700386 281584857 67624952 804963158 672480488 341473044 123890684 621421510 134733350 374406933 320177469 739444246 178582333 467890931 145087787 360905598 137724233 373686454 413996871 363559301 161035854 168562236 908043597 846728818 443723783 676540 185440766 655526410 891390938 102810277 897056576 885158350 364952725 159695957 847533142 37143117 217958602 334894157 461792262 161610497 975408519 391141773 589705888 559432335 750305772 539775032 493076939 745934114 966555456 708904158 653107621 757868508 952763782 506461879 532138299 423325081 369477331 854818011 517849898 24559030 922485183 836059062 14098928 977803918 354534312 165883698 176847527 464573674 818843846 347173934 340489482 589864376 155800035 485486912 382469161 36363949 288742445 896449976 517144340 877733401 47733274 738850441 349166158 735731101 796217866 25104310 730833388 580659715 791376087 814382945 355435092 366951686 19067574 519692160 684756843 77353329 269090892 425834324 844101392 835659693 953521267 616281286 959976191 690638524 445845268 920441969 857548567 810704635 711567318 310538827 769936214 175809433 119330011 801230040 226655812 554718224 933044605 27033500 189395165 822300106 212271687 115532989 67366690 268735391 94010140 825459925 552231971 569412783 156223983 215713431 953891476 616265616 492314788 720470187 942622734 528444130 366023507 8201694 6131724 688041711 57847085 798999751 989283715 157537811 124487262 864345524 758261060 607432328 134355646 405450732 625456656 61857000 713962869 595031186 316143672 683276119 389599666 164101659 795396984 944462340 471187989 262312117 938713477 153542544 292557026 93510614 687353825 965552649 864071254 544484202 196692362 347974436 266266151 484002413 647216398 893084178 893494330 975556522 918439566 479650419 375635140 445605112 8165822 305729234 25124490 543532023 719899470 717829650 417126961 456805301 912200727 353194606 568207102 65033370 2725447 800353144 683397963 466386180 374916361 978993388 562115284 72989871 824994452 754049675 581230154 551483642 673666206 558243612 122928341 213227120 688883839 90941214 929784389 187475384 743367690 939385696 631376378 318232495 252926548 716188028 589744846 713752100 253303624 962347844 134773637 294409129 31417777 605121498 569482243 749664405 650759977 826629403 512252123 469592026 780318905 256144506 56938641 126489744 783291926 776003070 478642893 969955606 681146212 58194923 938400662 947916451 58303359 643058484 998798330 493107008 60095150 277367296 329583656 656007760 256101109 743431742 138023381 374071261 190608043 696556625 541897907 411660121 806522089 650149507 878937003 822383580 850035422 479499413 942458929 901262908 480713589 314858305 400508171 516152899 460826217 788133682 402651086 116318204 694852717 652533123 183469801 67142766 881054989 874707213 268684631 952019910 12967957 609533550 186802166 793043237 516498154 22034459 661117461 199396756 150411692 706884274 446146378 514337657 144831630 70612155 818359735 917265728 960815997 783644256 514611752 188928453 552491525 945408594 321591700 852805681 968994026 711000130 409798654 336242248 97281233 682116202 437171732 332135786 557702349 179921346 649270750 107354674 908060382 47546805 380843276 371299737 628023501 396940254 903474872 506459690 728115507 477477863 844853850 970016564 142332037 595633687 456285890 893748463 249985178 153359080 850665865 278476014 548351502 95356410 675026269 228374061 443743514 34391140 401282172 110307139 270923354 180630208 525211991 546163053 761230406 385819923 148261733 573800727 617650853 335500275 560091359 77038056 9793489 702493004 255734686 684648668 436385112 651534438 202019473 976824402 390877766 229470535 370422549 478370235 69199006 491345407 322113191 138238068 555189996 41245313 868203403 825576445 317359878 183284980 723993780 233121218 311967337 184514280 603061432 85046033 868564920 940863148 350157181 326153968 811942560 338450729 18991228 793500645 923259395 364117986 589918292 787077999 5446147 908943567 308295237 473556079 5548193 557895932 491160826 639210385 551000508 959488417 554531096 477048660 222897294 887500067 124829253 575624982 364584431 276882894 446510667 19169753 601018738 926824336 489044508 250172114 631373205 456961765 669355679 818047462 784656597 610390145 478726609 702247169 67404300 383640328 123725773 411308236 165899719 928918374 537643510 743688365 858695658 420410079 84076893 521995534 638414916 18429550 536850112 83131937 427277174 769512678 546516644 95015828 289019077 178282535 861860380 786469558 474234197 899347198 581683440 381914965 58485780 739256991 132142247 731704043 456039603 382892812 256353991 261948315 822942944 865664338 313883629 589854751 506136746 747332523 493888563 793118204 980227962 423298175 989062583 536229891 578528222 840753703 873889030 275345380 170848605 562528211 851670668 5449121 585941419 302067163 1548243 739376727 407137676 850095844 321173938 389268038 851604813 547985823 497841587 467570546 587795723 597270509 156266299 473405124 599177155 893295305 297214092 202816481 757123277 444705691 655489787 461832780 783472167 11434689 493084547 105835420 966324704 620631175 215126232 557378521 605107281 903355073 278520552 210125605 39231826 142354777 21902767 85750332 919457812 362248264 805155632 940193082 448922858 534582783 961955910 272489310 862630407 390925716 122624234 701566934 326575179 20813583 136129610 785509981 684967165 885919266 683489237 40033336 231668947 743055154 850149755 239868896 649738922 854670129 250774139 381967770 993320838 124844945 945529333 967010120 476614444 465048904 894218981 658845360 605759064 427327955 91647892 4357968 297985025 650637715 116284193 769809900 672290761 273265112 118103511 592321285 407619596 383692661 882639261 855157093 238915582 261062259 735194469 383487544 566703612 742739018 148260885 276626734 400629186 440163815 604514857 311008852 935065940 787792275 717823658 494651936 942597987 393753705 925810597 320555703 179103507 114461697 906524879 647671663 693764504 640117206 307081669 791224869 791020687 112869196 780415883 20082195 958078909 60401212 673982438 331158095 359484695 368398491 322821873 22646872 522255528 999586354 292012056 524955825 767405924 760085921 20926217 274105680 451496911 340551120 637173924 919916093 258985468 301916628 143998794 10462467 796527242 268965907 322791307 957104121 885284030 632343575 819801297 225000831 797173378 459263803 394910906 945342096 279130866 916205194 607673782 585287661 510429113 545469169 81460621 763205590 374068633 364312294 490516083 560216918 599435763 702158338 210608596 159128267 454459798 963302563 202885542 854449606 549430286 44366344 55994081 87851445 979345212 741037148 150982379 111743754 928974492 993784981 741019157 548114314 216592089 269228036 548904945 832805535 107916242 16754351 652162176 346915991 441454666 814643824 992794551 660968642 951269099 510994333 196041499 840775625 382958718 812125124 577540604 5853053 620579487 360160217 890969170 177792987 331160083 107910959 254479350 578662776 925203810 8605199 858200865 224288936 844205961 402548630 277368036 160042710 189932873 441625271 475451485 803751197 645482359 32865113 907585389 776186796 56198816 336739800 67974077 357530964 231366945 667884144 120749077 107101535 683935518 327176713 677800080 699192329 206175890 467906485 121901291 473727715 595089504 254405229 531083385 965404487 369135786 851003851 682291341 153403444 533881193 731704913 457316588 801826389 654016284 280901441 986561594 658086462 867421677 693659895 664177147 833652693 548296435 208648360 633428580 54525521 879723480 883724487 21881235 633292656 994972320 299993431 128350787 914476189 371688158 499965984 214338218 549345254 68005615 1816539 81457958 711156010 738730258 951763551 111624108 698772786 168724719 595604966 883672345 215090562 312717293 118986702 577456477 530901397 607832281 759715714 226103010 889331065 227247115 578485146 265317224 38584777 855260299 649553671 998872601 558440365 313466803 558547989 88813285 788965842 547231650 316283287 867934785 265633532 883342327 53664097 218896238 780361796 56935858 57528001 974226665 588976680 148907140 495522949 71740695 229162106 622562023 564911266 859997103 818095463 353763505 753628400 47596614 945712953 393367672 73051107 254987074 784846736 484366886 819849881 193725431 145980507 348572057 598677965 506567014 619487802 633118293 716671054 178733471 181737128 107599003 218902131 341517755 584936879 213787223 24278061 42731520 267541095 910690531 850945881 107807975 493311313 526762480 704999336 652540541 506625503 499437994 713950790 52549631 777358272 906418156 614208890 883929942 231477326 768018412 267928735 159101263 543610637 150328789 430888687 331634428 768598145 88300782 386316996 835569114 663500289 533177544 236666575 465993819 561839417 80527643 346202766 413617108 85650450 344952093 671235022 364695507 254491514 109113672 216364332 363263043 959264283 282486032 33037989 235059182 886803352 753463553 685941423 802844919 238311853 815043717 572185219 145585802 244115945 281623255 775659563 859601992 42288051 561215930 801063164 524954644 991717838 36346736 807223153 267854227 926073008 243773805 776482649 46066355 969527148 250349333 16681721 859298039 502386839 921452965 447888176 880161829 415643698 934060811 301809493 899896470 883519003 111905294 805459181 371745778 936606884 367345136 874309201 549733632 554870169 812272944 130719087 10741947 955874610 196749597 866721035 261791352 592533009 531401827 414934179 15754848 801410115 565752429 835046067 954016934 342186051 245363769 299461764 657116076 530970260 872683911 479551315 345488802 604577090 114907500 96976515 658825835 555887789 615150769 315466367 807873162 376415251 96536324 900877311 153859129 507224198 573345584 933811175 32666891 910888860 235152318 845424627 564309050 265669600 123365050 982700027 635281896 268524695 240917890 318982812 671263139 990230726 550745896 530199570 195339215 516223230 269373691 598514000 320865837 853892022 152684790 907829884 705539657 42675813 81545856 618900612 97576200 33860725 84829105 965163021 284995815 320143640 829053859 708759492 41771344 578406019 467581938 137198297 809404038 790892293 567933005 29588917 694571190 48913469 954989302 273634544 794710349 304748539 418857786 430560652 11443012 598410151 452122119 835715791 654743419 416817517 957349402 397676244 678419713 812663494 549121363 673383461 566471408 540353520 462494447 49281360 396444095 810477315 161184645 873859703 61640088 248045963 753068638 36830369 846975404 837304005 957146556 312277017 202984965 622634908 897106751 920185682 482334190 237196044 736810314 388475515 398934513 873996664 30795724 973389961 450857803 760533179 729491981 335819627 736772360 557896281 758805501 30243846 45334063 699401724 407754782 179945784 131316903 615500210 439431673 242980067 960136761 642021384 283874154 956743927 988155167 754823665 886430950 781937915 965144200 423491013 71888871 768179954 740760931 203980927 342556240 364955217 378764906 896317136 605773852 702739169 636785883 80746960 82440045 749317611 304337095 785512763 982834247 312339514 944884489 251564059 907199882 112636838 440560836 526324019 750938745 166397262 596650991 677060720 730593525 272926563 992921643 756833492 442768830 235035748 76072356 914348211 407176391 821946042 743094139 994688072 224667286 423112507 635922242 882160950 340886058 984407745 38536559 812478604 60050556 54651912 965274482 369312622 148029166 181585429 821732306 744105223 125172333 145440618 392756318 777914009 52338907 526573074 871445628 632261920 41511228 128050662 431624824 331715058 671872601 506810507 959729237 380425825 614947708 730654386 850774521 144416434 813341319 614520804 3455824 319717939 955802129 605007329 46703732 119592793 313774832 406992665 920457805 289551692 156156313 980758897 513122884 243722461 978800438 640606371 535454197 125068376 928528710 219855171 520792966 398418925 192229932 185142188 53287087 643065627 530007680 4155242 439823112 282657889 708934063 577266644 854707326 498828096 599609308 630960585 62906322 805397769 194887015 556739637 934714562 668246235 597348785 174016546 455637840 319507355 736906686 204467234 88660992 742756976 607740929 503893568 397299429 624424508 889375400 498583419 963689813 375088168 428509210 220815332 102354071 359154103 204886466 971453245 337640662 645265687 648811467 166809708 978678243 960383787 351270962 250066919 858202903 481621705 912569800 832701616 584694211 356451749 88829531 365215328 23746005 464812716 127132289 175967714 893319178 862380651 819185200 945475440 852099861 125382957 141281752 580834551 953343913 227893882 126053517 394741071 615499476 192396994 648404079 33844658 622492949 189369058 114461279 837625841 290399575 626828088 86672717 455592166 314417166 298688650 400019014 730290049 420857317 621023882 954811964 986987958 904253463 93710531 567698932 477756622 749384519 975037011 75044626 340015279 713203231 71377562 576666372 267776403 510823610 835974539 673537209 968378333 612704459 371910991 166997394 7179387 355342561 356785026 232542577 157936132 779661205 2112504 351407970 816788542 659454062 883181666 480384150 641532665 860211329 304429874 175088685 987955907 148235160 438190543 607444351 291521990 815038537 983621168 287164695 397078432 553309211 608874104 203525819 904773638 904624884 665080590 438012310 295923925 607051028 423776617 107262598 301720642 690903658 933621100 17086242 439854950 309734154 120357679 970088356 462758473 683480562 900175020 289900160 88933922 624198287 381569520 249602966 739975130 155680772 260711936 268568475 193005084 51757833 36493423 545642400 120890690 179210702 488495080 343290204 646473207 210885986 100214611 483598329 259370105 180451798 888232105 913405518 70149691 559252299 970497949 81698335 344938939 851609831 715837900 563494967 110963544 245478253 644381064 898890894 33195347 65361401 152444811 456591520 872851122 145142158 299299150 641935663 2341267 9686090 609795883 75445263 523217595 697575583 404259516 272528248 158617377 81510521 249755336 959218094 528885070 853282799 875389903 365843096 315170532 630402107 643635975 570658250 427922811 915860645 979454044 918680211 209581366 190245160 569488603 340206604 629169930 205668797 686540211 995458579 283455075 721952118 609816013 962545919 746244160 875222898 75748637 906098390 228013561 96621745 710227491 692096085 555016372 777017605 318016093 548550435 509922175 412807078 639567056 386390269 151283518 711714374 232299868 600470155 211710930 916623119 646550963 213333265 852094869 131384609 96862944 95380214 135119808 585968531 629776045 841788286 802548002 491016217 222729841 657461878 105506039 48556809 785386158 274817699 162497329 19630585 455025655 538606269 111682083 467413567 481675580 428349277 245853774 500253962 63371417 252664081 595546015 242206298 485512954 3674227 821982036 522208101 995082933 927181088 568090341 262811246 929888583 751741331 425763749 650518266 615194005 989889280 130358270 927719948 330819453 541692328 67883726 329670731 626808753 358896211 437627344 196362013 938901565 142188169 657394611 938064990 860124894 959719540 823682256 582534247 456218100 57953464 743024773 99601865 403040629 720729259 855555193 845714229 657228119 7477486 779859305 652327171 141270626 524265578 711677714 78646815 473468876 251370607 354387176 343404257 577442489 819077067 247490002 477294270 6310106 771467328 263662401 914138444 117051534 780876335 894866938 925326176 271741188 529896837 160448503 780005045 555677763 86925003 654119599 115856192 419670519 847733494 203086999 580382682 919704848 655811602 897451225 738793114 287457880 266188075 72953759 300426366 741247527 398430553 890461533 42510164 377355913 267172348 543951897 502830589 273232199 968181297 326216416 599850940 584531331 635123172 538875673 131668242 440312324 952443083 141521596 622802285 614294766 109943585 173193267 988706901 810050843 597432991 196746851 898477445 834088331 944450510 378148724 212229831 536067965 96549591 986757188 16270729 552852549 501827714 329217050 499610755 102671733 611954753 502618148 53056337 847337096 60281293 184848767 898809545 49675240 899748836 516867709 375292078 25979554 105097257 102129625 785568145 557335099 10698186 289542760 660317430 464077587 66503517 101614600 945331378 924589757 132989551 281338674 404350485 399074444 155331669 122282083 663317516 602133328 835879019 600885925 752008266 570843493 925623970 78915737 130492029 876927951 214389704 781129127 610069667 346057908 214195444 514026508 436809015 769263110 422215963 964388643 725408332 185820456 24115021 982179060 485328286 195003662 641199997 923109623 201116536 17001087 962929613 453425459 831814687 33813479 14823786 250297861 350672838 693032615 494491818 319432908 955240400 288456954 929452389 661163171 45862753 567312538 749292561 709248527 387469097 914003703 447352311 242217434 514542414 905664387 840502703 50500363 448815403 2474970 150649969 808461760 220515056 201794799 196792924 833926342 548968412 37298510 489727149 486938916 225177469 524326052 807990702 600031679 769431071 149354505 289268150 455346733 768817396 325708722 470488645 769721664 434442510 102303218 723691810 827724904 311784767 719505150 747471353 504659618 258795754 135813823 535247334 543094915 278113270 736346481 737186347 935549871 346575295 121856584 550534485 251735212 331203383 669496822 216829336 896386854 996907958 166451827 842101534 454784130 213693646 675752897 786223202 967468282 727075346 139588932 838628787 792913125 477019741 978659099 605145878 360233054 243304696 674119732 460352540 349236350 68692230 430372281 708237053 444817699 836121493 844932032 248567261 960741301 894628604 888577181 843696067 502001566 355416216 254147950 226877402 296419885 438489160 636299989 423303159 723605766 839251168 559955927 932122838 926322439 266240875 535466697 552206491 937901868 295619577 928057167 260899165 548225144 584433518 556417915 170946701 270085738 791702322 139175420 579217365 396772951 838526716 867642809 701951768 486600479 745942796 961524294 968663454 924468338 429116019 137629018 204199692 544493581 994665329 909662171 365457718 615665874 258327476 499364926 593741750 850792650 505499608 210248015 119504508 512673014 10606363 567460458 757022337 648949372 784222930 238154893 821541888 931421063 981775675 45476935 257498158 194607216 351830225 784780688 993236831 557661780 349470118 559874802 838656819 845316585 267550980 549662849 756093510 298975832 139145342 36420015 759982817 301910914 30498471 835873983 216125439 905757364 620485901 221334763 555897172 216351085 540497810 250410693 425072261 300321128 720918612 435843170 910650054 982233106 327168832 647169777 857636950 344263991 220706857 200322647 243067274 747989665 36664569 362204646 234340405 108979178 520695247 779335714 770262528 915383521 312199417 9983160 457866081 631139221 30037161 22609631 671619672 193655170 385552604 210119579 166516334 101079855 308458735 421564246 762193780 776981797 739362153 855041934 51825753 636130272 760009218 872468159 211456006 300561672 111059843 951987101 268452272 623836576 640280811 414535738 8417610 595578568 614673589 844957333 232890962 163884030 801868674 998069877 478623545 596607002 276011513 506822075 57713342 499443825 625427369 756193886 663345390 626954602 735355325 152496431 349916464 707465283 95050783 135995102 499046046 200662432 680379058 215646013 19989019 910407673 642410027 599677519 99708106 969242180 921936678 946818364 183263370 418087997 136762321 547336910 783795844 431146445 312403004 51621879 525438865 730088432 209018605 522611666 433241383 477682339 9716826 364449507 242848979 423822859 83130226 307638150 471146314 925128931 355046927 494426873 667203196 515456733 867727556 802524414 818440089 286812632 40590885 179842553 10868980 234485808 485695325 3662910 487374340 77655395 127086598 124251597 293801839 59836065 785199040 411013748 412170613 970984998 170318746 902680693 112520000 951300531 612584950 67885505 972820759 576889680 277016769 376621877 267216957 62691320 740127435 500507463 235720211 806434355 685884480 944846634 835810733 433147952 812171631 131987906 884641982 928262181 217790042 562462920 764074483 738143800 504659658 64740476 316327502 679780139 198404941 279078575 986031041 94262865 863593928 948030520 219230077 269164220 198312501 717709 569184063 382320621 622909634 574238207 671912503 40024911 164169133 775105381 980478854 99359257 639253955 340037187 773017082 365316687 353547254 705555624 373747737 325332993 791902123 195649048 553353762 80871349 659878814 18752086 604097805 35390386 687212881 23458998 388597988 139154097 675532698 16391570 627984293 552482561 867600930 771619759 916966572 40630770 392023699 170007627 422843602 364022899 220612127 798241597 92491060 856801282 344347072 738636427 984857193 86692990 514688081 126701873 344901269 573382287 614346571 248703183 972931381 719706605 279788079 461141303 773369373 299766239 718631051 622634769 616284454 186255357 972018056 959988822 471883580 286953823 891196123 244286312 842986674 583559148 690376034 415302438 262250440 929969642 847559776 502174014 840139483 604820421 232719079 870115598 703348794 480989316 26098689 262817603 182335489 503840651 108037179 180955946 961583516 553093452 691708087 641952029 984435235 408565583 685016511 751127794 616573069 682616760 263387870 526869380 59851720 952421842 970389655 418129611 912842649 125675653 628896830 433085110 489584961 803831980 261851911 398971222 873788105 106525140 715639560 400847635 667680433 782986458 956487397 975089679 715674550 168939731 671830698 865043 723985147 260817269 483670187 453051920 834604872 454892057 289982942 385961168 111472232 330722735 568976332 823558202 699725494 811033496 367383887 540706081 810697186 701196903 888881996 695282107 383591861 66562852 919720692 640800214 400622191 960352737 305145709 583283058 718290720 837915567 939657683 918035353 640500278 52505773 305983107 966237558 772146903 374720797 272345771 501049478 382310879 967721843 604647457 437852523 464610630 170103942 682628413 103928251 657448935 374023827 67765760 986347434 32859887 171617058 80556402 257675111 546149096 528019305 311038827 81809570 454674082 946523937 767262155 855450974 341156682 184962982 429159642 446555871 619212346 432436353 311627655 97028139 295203909 396726107 607458976 920136125 494799973 603680631 838911430 870721038 530774794 992094077 238218397 714208426 101610879 151022527 196189686 396511594 36395817 416537060 533626272 721575525 857606843 263550595 884957759 962221444 881685108 562737470 642552294 698868412 555188039 22625794 987407158 837627592 694925873 394157504 41087783 270428613 777617868 130814490 111578786 929101537 464540684 572477683 348608896 756731171 406765569 369539899 133058918 324582951 206564334 633129425 647674443 288909052 822222585 388602807 457398854 380087687 673342205 841813681 262121903 183186387 212173147 941267020 718062294 665768824 440180324 357014468 686778573 32994392 543963412 894978564 929561577 51761848 516816900 217724109 248697986 948890511 342382411 212649909 55020868 864072502 434160497 890933838 979615589 396309535 910931632 135212926 947055330 54949026 665712234 633910556 642772096 207778208 898175621 213178571 647357807 7651314 349917718 719438456 971596485 386771882 870912081 794320853 883299441 811397051 284167873 410364278 274522493 351274662 748676600 194262835 411810555 938652816 663451755 415543395 759278033 501747980 50275965 134196610 26500063 328277403 431306494 299111714 36431558 77760726 197100014 834996152 29913751 852869251 845187367 667367506 764176028 928771991 958479655 531031576 490916858 233994267 473031893 184392847 95167146 410020489 870849809 395664648 625475334 552153865 50354218 39185364 456071706 345482991 391405818 545286676 734588580 13508410 514669217 806653540 786450407 359589166 999536838 618459364 624976560 784816067 507274463 52612976 288213064 301649498 582743764 356711388 846011277 96391995 205692360 504272805 357115196 908147979 701052670 214087936 34143149 579999211 532036606 137397061 368508115 718009610 407896141 36145750 614777206 365219918 496500690 508892575 891014246 473941868 957320736 756871212 940683812 957729116 471379682 474464430 36203918 165512251 865466261 92103032 736786295 970343599 875232756 859526010 127935468 668842087 2307889 76413954 54977465 819836187 58503928 46485310 813090279 787091354 458808792 136846849 518414306 482876859 792929036 382476457 697049078 781533679 357822233 809425900 926894687 829529945 722511181 369950759 888902059 493658237 731324527 417214727 291318720 419197822 928247592 99419798 308278651 43812788 583286201 795835078 360562493 224072690 757751065 93173372 959398089 591491769 587958363 187628044 797358667 444301297 805574805 651072374 964320675 712656238 356533604 873941934 626130628 143556833 45595490 367952448 449894301 57435742 965761859 243308479 10516190 502371681 304212340 961405226 515006084 646333017 93669579 314778783 999555732 869884305 789143412 194452695 252867600 78091679 772578999 570844394 976522369 424626007 976632842 720513421 186927116 103033797 162741670 544197685 908296157 459896120 219323838 544351516 795809771 249169381 836931167 241203015 26914236 411801904 969034428 481839130 137410090 481986183 609438794 105311705 439671539 646105536 448948538 93684407 657716116 738237077 302645417 994066710 475142553 482180789 562062456 213354321 663011501 158156458 333481809 183929029 599704267 172646574 761729684 363922465 72067481 258965643 610596377 616295234 157638747 31318509 322101819 986123286 414591649 584884263 679959977 75260910 137549106 739082328 958808826 298463737 189174097 20063052 330982634 894278145 16212047 564425699 539875797 888894203 862908512 275919535 992123396 13326246 829004810 152815298 969061288 533989800 830781571 829083849 869110905 282713497 424581593 927520121 312139315 296642727 829713337 908399748 798659540 678708079 370159404 797733155 376285838 158921123 74850904 633950942 953378837 218362642 360671223 318662811 490593533 335736075 483626320 686564980 693927297 269397800 946472880 122318552 104551883 218972841 430057212 337300478 562924390 334513822 197729724 505580709 398461302 27900639 430315552 871106735 405865417 732102127 957572407 341377919 41449707 57633629 736272224 923764430 13356144 883536590 873369363 654107264 149622899 510793987 671432536 691093691 746730659 742163267 121975582 521447698 90729926 404588554 317236396 157028754 69308217 725036467 736590459 558433389 404105539 778675580 563619140 268512928 309161961 813702020 714487291 499286229 77354454 654778843 299616430 382867028 349442344 508388438 643968664 461337338 180033830 868439746 101684943 573793192 731913015 217339201 590210458 811234963 743110999 796476810 21255207 454711999 681930723 483595047 419667114 651135556 374386849 894003120 573082206 58904848 426683618 668039908 655089044 16088239 268194448 563473380 781977941 730471026 694967449 944340314 451631979 772259066 411128629 294432907 360743157 823067416 575372581 23073060 611033225 979547025 20699948 387972140 246574663 813581367 84567131 284532275 498098082 500805317 817233992 818204425 996354373 603420581 677346896 988130835 664931359 340402582 429269276 429368886 404917557 687866485 316701444 799584908 309641834 838978241 585123050 69318203 238938426 360176169 370410909 302757851 482997983 386316578 831612688 158373500 575299575 985429914 976153249 251332364 630634608 658350127 383164536 597757512 495816998 638975478 685420213 207560227 905232931 590932853 724624205 586311933 898963798 297932369 483455035 45705213 795685226 732844844 421906799 497389770 362465438 756905721 706443076 528684465 258069027 873430300 768332135 368790360 517291235 225660167 406825621 507230734 373407493 558288209 881233162 333264609 666337929 763495128 561968459 306356980 552502564 913846013 281490989 823163584 246307983 342423541 744883773 739339026 611500599 112014682 672625900 426997851 968458395 407466991 689040372 103560291 889574103 966592349 174877223 187384803 181312734 856925476 749028884 603695351 894536123 779401174 628341843 501513254 509221339 473206402 628285391 134202244 265043078 335975397 950465993 722424623 35340809 366033415 639473587 214754994 239747574 519712852 100856965 825428633 114797308 80804345 275156247 501618810 495692403 243334320 897715772 285771186 808828565 739896043 700031233 416700103 502795069 943270059 232601064 433251531 868227520 426215668 334140911 532862669 594791701 649948017 445863557 926055607 198444154 917493792 728732560 137593473 429635028 275268761 209707580 680779384 327857193 76603466 631219391 830196117 874724201 642038198 742831529 968656902 860884017 80541193 992873267 588396435 231900748 551634265 229640836 331150832 721744731 235293754 103809924 23028136 473959499 838235752 544322865 676207306 289347929 698481278 195350554 891196832 458499117 775905987 632180485 83046405 351872911 871192200 269562099 801743326 18418719 48182142 321898234 81641327 461326098 221788924 488423077 570081829 893130270 782975994 235941050 57666696 465256763 678758576 993756669 806833950 301375591 500221046 781286951 72630025 354882223 949418167 311796370 725706199 164766097 702834245 770251806 173566609 536964344 884072505 454960669 94002798 520317290 144304657 998811267 955766659 141423677 329786882 522482844 947052530 164662889 504345998 160173213 654081536 954235496 545663017 137143837 881909130 577451574 790913624 664485745 124200297 351350594 444917453 933533318 267443938 372200271 826794859 41028956 792692172 163921250 292255304 663517313 923234852 76694593 662483769 95147639 965254426 260006536 881087295 321416028 1520012 727658903 270585312 757380248 487503623 474888362 722655657 507184458 827131126 362718060 829255598 88881010 169246323 14331016 524853698 415519981 884103280 518013163 40542084 306279539 914036274 805426760 522210532 479342609 146326153 463115389 387000249 554976835 895741923 587124610 578685442 347008461 726722947 259056576 569604536 468362830 889485225 796019107 731633215 220956365 701369240 519070539 591979249 994609542 520956559 423771112 369681010 353488414 874750162 724761824 990794277 185208219 623381473 967345905 867143679 101656991 5033133 622262135 598363107 988435730 286772765 478110495 93474815 559347290 178090516 642122177 954891088 268874883 226968320 958500110 991184040 142759349 139468770 165910913 451761383 752574007 366193942 452436243 711234558 652199056 348138389 990484856 437821036 434484204 518653764 788248705 743306995 907261191 941947675 912951716 870726495 549224226 477164024 712533700 461112247 325379041 896604131 278555549 866610716 15408539 494797956 874831746 718512830 737432235 487342494 969438445 532228813 510572309 160413817 72145665 392778975 447820668 769425435 14123840 887395471 716466669 379788330 996938066 773331410 804695790 185796633 983376036 498459846 224314836 379042608 818924680 242537761 16268626 35143097 809820009 971922660 814067836 823235243 523900701 839704816 284867848 560067565 135820794 63375706 325216413 674214753 330675729 697065757 328304044 962402944 441108175 499815985 591829459 464302631 165806952 214238388 899010723 541728062 452443866 342266634 535105342 867726905 953846089 364753522 95044514 574603277 600472205 546431873 329976454 486822590 750076567 188449450 511996602 106330066 897674745 523323668 885472449 439051196 555678362 100879471 812066321 549832797 626959278 682624102 241725269 496636244 133856110 267735388 287191201 625316993 257709893 536254024 895934209 370298214 711214707 889098299 526876076 909599322 964612123 245684152 376135087 150448051 675869067 608533001 600912672 797457806 433317182 214941989 491740699 941883933 523831376 176076152 784618710 451767803 755028695 257167673 165023052 918733128 949039854 166880475 877856932 698064543 273032587 234193164 859858688 3624148 748603681 992461323 477917461 714014911 864481735 525741825 835983566 256439915 570125816 548258010 834786550 397828468 862503340 229108663 883857604 820662908 416009831 81387502 473182663 660157540 483451628 126601266 767091851 940494579 638845082 815581931 254426527 698516558 702348167 163125756 210402702 416060966 605651575 473435558 780609956 621335355 672612254 953912652 914290728 871750275 383992715 719031711 749231986 350690280 413895512 431409354 588743736 941807671 885457101 675360916 182384650 64486333 560361468 579159162 892086072 960209670 646913862 43315908 987754912 168624644 884591196 272839241 337242415 255315352 29055174 509146365 965789608 721834448 869042788 200488527 80214164 798820721 40187371 516529720 329847053 356857765 448231419 603682816 367714398 626997820 773858689 5232204 571774224 640757595 805402016 195526381 439803128 323474525 709649637 640534194 935442256 159557122 669339586 620466078 339311180 883871714 539823523 7126411 337610440 98283480 554443325 552791739 83583981 355867672 503956055 344952182 268226336 21359604 274213003 935129 924585678 878164879 526498561 225564417 664409743 369693175 600849723 932913069 296981402 737856228 535269514 66072824 419369518 733828674 567789712 252296021 841290459 81747320 9977508 237616970 263286606 93465482 387572338 454288915 826113157 462654502 31871974 564791452 85524371 260594909 631005480 135730017 454599549 795524512 975204666 330258627 262982773 776129405 524711248 164880296 352206236 554703542 508812713 832629808 533594954 294364771 352543687 40733338 448727037 549550475 237333471 921953418 307359025 902290947 419279281 456988758 320926327 874405870 369890426 673333544 776393198 276661680 635812257 126531111 290935956 203213441 481066898 640882145 589029874 805381308 736390735 146558205 547178972 510144370 526738296 258981468 11302430 701648603 738130819 125490713 574304133 560745304 75489737 574533508 127491899 838692827 491929978 51812532 910347429 146592081 741618122 737082081 712740311 29400980 730597133 219424426 409596043 104379928 401193974 305356056 985165157 457882359 282157047 221710865 785242533 374748627 244230366 339046353 382151678 942502322 639493025 957455179 111380910 256795336 33599149 115476980 589613396 238621071 570697509 116814032 263780781 768508161 874592064 766409232 799055856 856795125 542414893 277167283 883968529 955556252 453489171 639161927 932457439 671478269 542451674 401018124 737901235 981423848 641644844 959018300 606611110 681197017 732455503 471935729 566404822 707642341 430561321 8259558 620575614 409843876 557997512 761007386 495926095 819350298 695866436 237508677 208194436 793266121 899858872 599186690 555691731 481829094 376561168 91364744 26734358 201547065 608385856 660483086 603963383 397934912 23443446 119569170 430492980 6322911 356414158 354737661 357863688 56030341 803306471 634790406 688521677 628624688 533362822 679175875 879324924 462849677 20553453 965130719 639339477 291122777 799993986 705349489 282771632 787041092 459415159 354051792 609620062 421508132 385359487 136332055 778690221 197784094 750119535 120399198 13175179 190879775 236276844 551313938 162943394 45315617 356122030 838536618 234854491 677464545 140708331 23192665 622083395 732668593 578587212 451299376 904962397 214462328 490876577 159631967 173207688 80544599 425797016 198846590 764962251 82004176 693339765 111021390 503557423 315531551 835877855 715772817 932753068 658286747 764612369 579967992 829046987 26754044 736747161 977284223 361045744 827255835 24366385 167642650 851006186 928414804 22298233 925199666 868154581 521157405 22924913 35785365 246982557 550052054 846183381 996388082 302766233 233403499 363335344 739103676 23216725 280924645 877921083 2618313 360510409 209874172 547985440 726709347 857044459 134893565 278156167 576114129 497184029 710614535 545880828 844602971 844235023 153684638 785309915 23225181 776707174 172688961 337888173 692646504 920405316 31534376 860139416 35603405 362864867 1434892 268451018 387378368 196870438 473166283 304363504 390354100 179769647 474679956 28335949 772150064 305496393 918010099 174213459 429139900 747731985 872165787 183234900 475490029 877118916 21785617 734458731 885478210 254776415 816864356 789116168 943528864 871785107 665567288 417394338 724359822 310875767 230917322 732968396 751400591 767745694 426201406 132751912 52837959 815887437 692143809 657009386 781357609 930303603 341931904 250497035 197693734 568288966 664988189 845691449 501637249 516557304 615055785 69297721 1884735 817766262 367973008 651759635 36678366 122261902 943782408 562660078 108656678 973016732 639778921 703026203 902698537 714667507 809204448 451623428 272526046 333328915 412932157 773635022 701910801 300859205 824915348 957550615 283369441 724443562 874286979 577859340 405423882 907287878 504140750 745169058 210058723 645408634 669864861 346079527 427083917 65846967 873545772 413761014 566088546 361926993 85947883 594744108 438618892 862608298 783955176 687498648 595188195 350914442 424717051 17235601 961717250 742388496 222481596 288142679 890589919 327747783 494171678 699464719 255316340 770887403 895804980 378078117 91742362 751211667 642883941 723277676 937231636 413995740 981251813 598184280 446689224 441515045 177692758 99816144 272082769 215634869 164044275 203047142 472837304 348779616 462441918 984011517 269881961 395707056 346513759 421551961 573945069 361010466 302974461 656369291 632304314 575121452 781205481 665506811 231186676 955141173 636789656 989538139 857234728 962856771 736787173 374427234 574307655 213603096 295250376 191461038 706269478 425535649 835369500 398122391 37370876 895192462 715977138 351812790 670042591 440213629 779148685 796616455 944535699 27321587 792029182 818360475 784633506 526115234 153553685 798316065 289454900 618430201 752454055 926912240 751044625 445408833 408871776 280496488 838268735 982144004 935065522 248424437 295138316 195200157 703779238 639824955 212789077 212439652 388906652 892676581 862659030 590780901 976567406 528141920 578795476 422730147 83788603 54392005 443469019 282507869 659903811 522460950 781028906 649519988 51032425 954290917 747855249 91896035 47420161 540298033 911877922 461970172 133329116 755100602 489097173 988187587 758299028 667534276 425612296 948556517 528249267 876570901 729450349 342178797 205729182 863267208 822081164 599569110 76440560 674969911 348007538 80164476 581773390 726121265 609463392 639915010 848620820 945707722 336272793 531746465 945982550 738996486 673578706 82156323 64385598 284233962 216704284 949874085 41668939 466811002 635939308 832027068 42317210 39340202 793018100 27999667 139669449 512867832 141516751 52144960 556481108 996291100 596030993 62724905 46349685 631837599 753366709 666473576 471417137 402100198 761448648 155786826 811974018 358387526 436569054 137948300 298218147 761223658 546284079 297207465 625998220 803747177 764130541 361200941 495467764 541652649 233460067 14227648 327152305 723735154 108690511 237021995 777004824 699899451 858128615 255478776 761395596 639511916 204828707 586185270 338860457 448197013 136621999 371721618 418765220 198770533 438912549 990941385 451187305 747914796 754642958 172888659 113835384 368490515 926834409 506879929 49474710 858181828 491631558 898469080 867042196 308708815 375908622 722903547 456394543 496105020 499209047 617888180 255247035 654682530 78100727 925676535 264049356 192554152 996680278 35963387 508981259 845445051 453610940 425813302 278017761 425112621 471128896 283856196 282354588 428235060 652655259 881590979 201914427 827174265 408755209 83270103 145345672 241479685 585770515 270412686 865474018 750320327 200599293 400576557 59853023 806160555 254946775 112574597 393954885 276194734 625449830 46340446 127469428 241528061 866177192 633990316 238197042 936659420 856517148 196755463 738253826 191371679 793599773 25995407 841027879 3688583 507251 464819796 375498164 527885541 220625155 643366834 758783760 322037131 449652973 154936628 817338041 903710413 653205075 218636280 878088770 418298833 253748238 957302367 782996146 558472622 947484380 662604621 865073505 32256867 766744157 425127733 656682276 372808286 286635948 422317191 378561951 63657601 44290660 897211771 714381126 141228785 461879105 848262077 885047923 280367284 653743876 213933515 741293248 816127558 469206634 264532261 417812374 93804725 227047918 746287205 291855819 325338620 556988226 106228711 121085357 418921075 892627517 910305897 290758905 925634380 248276669 378589838 260034850 984408115 143674251 100489347 264290460 667659030 983345239 747922259 50976462 980624260 284547499 342676992 812068179 16826478 364148871 788777961 286766890 111752271 560956216 599770312 399258487 167379176 307758056 276759978 413063317 795066914 399116493 660809993 64294824 244859718 637415058 197126433 120225206 431786426 204662063 369661841 132361319 881987416 894867222 603769772 212373507 997431152 827486452 809698559 919841812 302473536 737096997 224537369 726888226 543153040 96837774 682186307 515472560 19029436 345986130 25427398 650245678 909459217 752123808 766044239 104095251 287717321 71740489 115234710 780555761 191094678 914106654 76853258 919097472 674516461 70284272 639303471 848858513 847090468 886713142 521911816 420468112 571634424 429187161 707692485 697814279 49332788 34455812 580928384 493619447 786218329 705747354 259670699 626303800 784534168 573047439 283856854 199672837 472686219 738146343 442673266 125955849 101487751 381895222 318363257 533705187 22601526 136662604 461641620 921360707 931116023 723774995 134766289 406356550 389737643 946030949 224224569 447410021 520266586 79908340 358659833 117957969 993445756 259631148 136621864 46830177 777270427 288893972 491414050 139726776 410186163 861761359 346031280 778541990 110250516 423014084 364541124 976064506 130186294 715023245 832844389 300000827 702788068 273362033 989147806 989847055 938243177 612437584 676147613 236375171 1901798 365779644 292469824 676517337 802084286 237130208 555540978 676731803 898005028 973448949 696560023 855626622 518059629 173045694 463426583 743739534 148061019 885286217 720011116 141623029 89090481 620239014 793734547 433457411 624928146 531255493 451888643 471987999 694426595 827679702 699624116 290269319 768580746 113681803 972872342 250923807 701528287 124309710 58638532 314555765 509519751 265072828 307715674 104595586 637242967 144934082 236305836 253634201 850518724 317185159 213738215 123092008 953128887 669123971 203273144 594654959 729203829 455137064 39012948 300628035 364573527 684044589 884381971 416400593 399485527 721943915 380374807 71437857 744969652 380584069 827811776 289244120 847211235 850781141 52789605 127269944 471277877 695174753 102799560 19982311 602410029 461094296 421709450 735681645 888408995 671541474 268574052 552454533 563714281 152881705 651339335 856619165 475713289 142221871 210800520 454607396 681026688 763046493 679631666 120571657 218731598 25130841 914420566 572266469 183717566 622604212 561904727 375215993 957202340 851462173 887806192 318668941 181226211 362205555 800035003 778441695 502511516 559037861 499519195 717938095 711365211 46737862 317165838 451012519 37758373 545411071 135879499 123958628 210361832 693551915 722561950 22775215 171505067 271435721 230244674 333300137 827028138 535042639 103487297 132020397 116034064 961145305 283749990 461448780 299718089 493478701 991059605 490856650 689370080 207493641 307000775 960591000 411924907 537267032 889452775 722473794 7551774 959906090 385653759 661393352 433950743 674927847 242533256 674428294 480521791 639644908 453664729 365778629 847322755 867687202 403196863 768975047 959668808 318752595 256914908 87708391 360662519 592451505 496220643 856954583 341240575 453278485 987295893 259575028 926913772 566108605 617313504 491018999 274623075 115934196 506405510 338190376 560608689 198923778 294141141 311854489 787858924 164802051 656450861 878422154 61878081 294941961 644627325 74011166 387044330 383399642 151274606 936735882 169456760 819287956 656922466 15183598 942554946 577680249 140435909 900710345 996266863 715180210 639945081 495310813 226265533 672071067 821500279 859205304 309671018 370522191 769682256 689110394 757003250 744221490 19346115 994559185 38132493 186729274 970795818 18998331 122042999 493521478 583612875 434028184 648078421 795610128 70457386 321631443 784345354 350689660 110100664 272208818 362451390 351382233 224439338 702318370 157172827 965918923 156886241 237699173 804514129 536252382 150507022 689259254 955315319 110064082 69064981 796180429 227371666 973255022 764091275 663442240 501453934 383000757 695969269 12073782 43930265 399186763 29365223 594831942 14525771 434358031 695117334 508660757 837067159 33857208 180763024 724365117 996260229 617270888 37773479 461271221 304913701 349043338 120951591 472184146 713785434 251628397 673874629 716657636 859680080 972626457 894741523 52863267 744664466 636035442 906103102 343014631 498430628 339795393 988173906 306504374 104790097 716001416 164465138 54162463 419288240 825985581 175022815 901115402 296044082 261864039 367119139 485726530 610227402 312156953 988241420 850992051 28647179 499304184 151329392 15487689 104176470 735932132 356576247 523243050 178857927 329891030 523517391 294586412 194919636 905984687 302087139 574152669 536351128 427883773 153347490 806160587 77766230 702286723 892406032 636179389 452791200 866466906 782672686 394755697 821974202 401348714 18995039 438985140 78670069 893665460 41621346 308112337 388365864 698413151 436660593 481643631 649604554 754041000 32900459 79051259 702610854 769724332 602403529 310639278 204953563 33487393 378698680 318815232 843801293 559885369 391674037 963254548 533022124 813062927 979542106 152526884 775991980 163895893 805066407 323986371 212064123 305158342 602154632 101928285 286728377 494398301 262964613 924954914 209123221 66714538 687098283 292825040 583646993 625332625 395544470 454390464 473315764 440328608 651730789 831215528 899699219 499945704 780391131 244063412 579758873 269484546 66930939 49347552 178564928 511294905 693156051 900675721 593166082 882543227 776274999 350715083 455832162 914313038 88167913 701229357 704061753 28141056 466724054 638712530 125672289 141639698 732050709 178498934 329274964 96322666 916974502 536819951 204752215 723007234 705588771 939821562 164165769 137779825 364922878 426665588 255711771 406817328 420491989 510454035 109952018 696191888 718972446 16683550 910607396 592358568 641867892 596793998 875726678 783916623 22905561 342073597 935228172 414951944 513039761 736578329 710581012 578125486 581875610 280121509 413869581 870133818 423622286 454677376 553726590 211643318 23517288 806818891 219484787 100602683 644435946 209892685 709697068 327015155 589089211 658385464 486004604 552944327 443194352 986349584 22009727 816836431 52840052 478451760 533004613 54663950 784156288 906394065 305210992 359072954 872173872 671383988 477174134 859634787 432628198 76613799 373931326 737115698 990728034 335368880 886895624 513480496 309874584 541421230 559188655 679793286 706628948 365055831 750835843 957072609 439243969 949214548 65049301 162197577 508945213 47930249 845818343 704991284 350506990 534763999 818516126 949833593 358206204 864987451 467225895 925280568 214342442 161095651 39298549 842958302 230860271 213508780 9808540 335280442 910516789 304579238 894370694 195446397 796608444 596396410 182415260 306122620 641316466 317585766 464538941 118925266 29398882 171013815 203422675 489774791 354026987 97011142 226671360 888841753 501164743 495379564 347918870 293294244 150134058 530373284 331684725 263218551 660964600 791473046 704938413 347386423 41871197 511064347 482969499 894361201 171633179 352536451 370459171 17731529 239569790 384358661 9070871 4504894 403273551 58652432 173377179 528090255 586032982 495677496 931443003 417448927 801886169 643449850 915878341 125006909 116406197 669209356 269482771 806690735 47508076 521398559 936236577 318759606 536170485 273328189 996194336 901083084 777163534 86436253 963606504 477995091 575766313 972040154 299704934 971048706 398406115 538686204 977809031 862317042 333408436 559498164 379299751 753713500 678802066 324025122 750474271 309245521 438292617 950715135 127989441 749377952 879724923 332118 213674709 305894382 154351957 80819120 358431777 719045828 971530850 250791356 333720769 327843831 909012207 889529606 202387094 833308496 49599938 591939409 779632610 58735092 299078374 375279443 507276114 215235853 261451525 153686821 869400934 985148571 722814430 448793319 60665058 426979175 413544839 264875152 305030238 270097167 907937395 336032908 393906953 264934803 336866256 906767717 845813951 376105963 699267939 763817952 207293980 88385509 843754987 769408624 498794594 747100266 929967725 481314558 141799977 155881884 315295024 763119626 395893303 66243380 158949765 365011044 226045455 624955509 824905116 707555638 548400650 392873112 627946073 588270539 276302177 763838890 196710462 325042002 22734461 730709084 634272408 670246326 501661304 982939443 716631430 925577723 158061454 255945620 952458636 534810319 414879645 810267596 393473499 831347428 145149719 528328551 144971255 83878030 562045441 49152816 287166051 346506952 792144509 897583298 278385405 105882698 751212011 890070568 99644904 266476349 607269181 663270316 145328224 862906321 771166922 47875822 8977785 27278555 111906481 906898137 220003175 791513699 945871625 518916043 434230581 297085736 935051328 112550135 721540595 450072035 179044143 430633097 746570365 108705969 233934792 289542068 118574359 905757642 496127368 674933395 662122493 959916759 851258544 445222166 860892501 41105465 350156967 32794217 773665533 143390753 430124114 407952481 895406792 465062560 110698753 300378769 46911834 542989791 198277876 667660155 505346168 271339380 356787553 655248894 594646918 761893285 568660939 457395242 319344103 783855914 101049936 400730510 536641304 233342938 992528639 656646341 652286790 65134527 559387723 706995027 226593670 889504186 203500038 511261877 287833114 77220926 152666 423262316 729399150 126868567 337186211 734149333 966468428 263723118 460701278 345987012 210537587 568558594 988343810 92271277 140353022 234808474 355016416 590044626 759220443 395030489 880595427 578700232 514424955 749581970 428219737 909486537 957271422 310038232 843870210 226105596 571409232 324680522 71678749 448177852 312727224 66507548 310967570 955641713 830398786 307000977 357536143 876693402 793763528 670569937 885156904 638167331 513171694 393621830 556202806 148815915 629493088 660171046 436769137 898246975 378014906 890569693 513804334 911548816 563752834 200228365 246648939 64322760 771613616 493897336 994102822 167797604 535875192 986538717 304716880 251846172 820814940 547070542 920978701 871421137 643842650 497235938 146752381 115307887 571280847 738688640 23382681 820989672 406542472 789386740 457250326 368049057 683050812 588317598 681600841 392029433 454516493 478137987 44773183 860151706 95494606 205891938 518260823 536463464 117494646 519606346 237453531 46873083 45058162 509208176 712464988 778824722 483039003 546769629 549625289 802137283 33266192 480354870 570078497 923732030 607429287 366907169 762320916 461385178 369500055 767317505 725992778 947343609 84512181 867995694 564968191 114304832 60893155 899289485 972645102 811487959 680517048 587006441 142865065 695943426 886522940 89167874 132993098 938888984 321290569 198883805 230208764 742623216 336568366 160039264 472722401 879691563 950858402 529918857 585046328 864087837 920889748 357245207 630969166 513051187 341919739 562094747 521076906 777242978 733745631 17952361 292017595 595173840 995607278 188898376 244778137 312297194 486531880 411832081 521615891 439855960 25937492 518700356 294787855 330674340 228501713 319996613 808032452 351282684 499654192 508523461 270760106 977912142 741824689 929748812 893714615 356452216 269967830 318604796 508416054 400570745 910998995 812613270 503043539 403961039 949022247 945188161 308354208 833367030 219745039 215351375 713533057 774530670 906063140 596760122 922599762 825377448 970986406 299564841 676156246 515522196 296324344 685542714 955794222 55406752 970898935 860361400 228475295 729109274 855231626 317248958 803556217 57954462 275883381 376161378 200359740 89678172 364524520 967781813 927791323 123522189 390774262 913058143 594635747 472061934 497827657 231734539 70018869 24141763 538245973 761900314 955190548 404532929 720609614 263315161 73003141 777820565 63684352 41464809 921345176 563804246 718038102 68321342 964495452 350421833 457368019 585742627 70571035 795468843 682876656 859468197 680790945 282692742 718253124 861488195 507833865 463310202 837613099 602702374 417894076 685681806 241046894 957132967 913931080 262208022 406512307 539616749 900080346 45369795 905256455 167630518 543043007 989671797 254052593 527480772 685395779 881180408 994160156 304515261 361025062 259666579 609952890 268646267 888489137 115861104 582201796 508083537 940302562 169695050 611541486 420743461 122592582 795420084 247800915 292850956 854788980 793109233 671234403 400000746 787491268 891230969 484455099 378477361 940124253 409969287 287113877 778141766 624213473 909308859 51651710 154322173 255984454 42803051 326756655 260787968 284342427 996102020 341911792 946150496 434560471 939189515 974823156 762141185 1606212 739780561 317545769 431931605 148208261 970546140 598490547 818858128 759403585 294861991 507807341 85685238 31196195 969570530 771401300 442207337 311871966 615844752 331073263 911345884 24950107 690266259 982836773 982002511 612357417 509013901 191956476 371851490 192784853 938417109 420075650 238503975 597921623 83584903 961825601 368682690 663611994 741693668 604974516 633658577 628676758 339086589 810312896 940301657 814130043 656496048 747704722 417781182 835949632 298790471 411106767 110332408 894903578 552916892 965830279 31150898 97363639 351523622 241871660 847988419 645703453 618535712 582840782 216563566 527674548 650646503 926476710 659838207 306749470 722208366 182758555 650275303 814337155 187628984 261538404 408920096 235207714 741067774 519498582 893741177 496718650 348425245 654140163 734876258 35575663 367965909 585160002 905076416 3534173 741256650 671411425 751375721 620553790 878797893 11105269 170914464 650692637 955360204 518106227 204745135 106442367 307903207 656566955 772617818 675159142 229676532 181495128 661636134 604091187 224984798 6026194 524837945 842353005 760159330 265419824 579656158 519482053 729471795 641084305 130743050 969213912 57200561 40533186 980608051 986009474 247041422 974745146 135887846 26386654 453777954 894871764 301233469 726806387 458850978 835390213 12773249 174019825 998200891 275967997 51274535 569163879 25932208 315378096 78360208 263103892 774039071 64530961 989731758 948924517 437338441 31181498 435601771 588693568 494850054 920831990 797295149 117101556 185502502 921294860 72150474 454078305 640832970 826073848 617025726 244180662 135240122 479646756 504312689 646600146 33023004 946015161 267624794 635509501 957292417 662594443 51236251 393866133 81186899 706570743 826717993 686494066 942431498 146434722 347559990 318868927 891070415 223013139 771579357 156616710 187838556 839620682 130422161 48466900 491599275 45695348 851075573 466599249 756540405 449309776 348558208 72126480 993488302 379268448 702179142 444309511 463746548 502566511 678931847 424008729 78025899 331088999 82040058 683754353 736219248 914334345 85186423 338825480 190227960 631639358 549983466 535020671 9870834 442942887 32991478 524448139 36024732 986376704 577035974 503517675 694320433 756391186 181752010 949281406 201928231 346653696 662661508 600771667 610110259 721346650 566842904 846022190 766059595 13645137 10794144 515299821 168485185 610838073 882879217 208536652 129463465 364318014 368352134 553219563 982468502 256090778 555451542 7143867 577436216 906353658 428966276 613724672 973926475 77992467 8371293 80451348 305294390 710639707 639315088 517129211 919598402 729724518 577023997 39082184 912873571 268421267 693607390 981156271 604572820 796203241 445683908 435736755 594092471 601841091 212191367 63649459 460249602 349151096 741510735 245112858 771825589 27735479 538409408 976633608 321585465 15977543 189196018 814479038 421445395 349076356 813447115 937475108 147800891 176174040 125525810 639571312 729080976 673367282 217906739 149671937 706793809 796804597 935078737 289044978 746527964 359207762 109976984 292650951 32951936 740772155 968247727 289508252 238729841 437386933 942767674 85606939 170620811 640759122 674701664 113106238 171352266 135452351 429808116 122776700 735336865 966330918 420134792 611049946 814913295 801293508 636206940 174471366 94305884 457521414 641681691 539268009 994937737 980728992 902788671 34876351 59134115 148592646 117463521 293880880 821534758 734137673 791016545 556990961 189671181 311551621 593108734 472520082 851317711 890369908 429807501 667114401 910926497 303806676 152993947 610132675 200375598 382682980 554664031 917936178 89735436 355937112 666719906 291854488 621496868 8211077 277051284 555195353 769130947 690977509 723190937 341572123 336468353 686221216 521663496 39236997 562159516 749378035 127609792 681613054 293378082 698323788 368208995 626831562 206338549 94041365 959514069 652931702 38314603 840493071 975390049 23861214 521195049 154022080 52862131 436001016 711629224 971109857 938002918 82132580 35971773 582553932 739886576 560948881 526853016 385919312 69826979 458893049 604498480 936524163 851245966 713295575 251916758 591664293 894913435 448745649 91119264 903039855 514935255 172088471 895414847 406178143 998485006 796948355 852100413 566872697 12313679 505709234 54672076 194833137 409525976 2103069 958997936 446028881 110094664 404274988 377406520 654085493 455453893 810648679 327512940 775052200 559382968 793438385 298206381 844133991 509565035 27531569 687164678 501617403 951651605 293097639 338270594 320382436 515480718 279278130 561643503 721012237 14873982 947347969 569298827 738876019 997924939 269161612 262329667 689277481 743380938 535322270 29306589 828883171 232532344 923860339 5836378 292379743 590011517 364536722 827562386 830405265 748778527 303981939 745807589 317268042 739966924 889546365 399349916 177658217 247710090 751492722 105143098 215775640 837980539 497903813 878148510 388139310 564214350 21070998 860701664 669766040 567011058 949444638 579593281 303945223 628059753 377262823 939009757 761458927 428576282 937362690 288288602 574956108 709671704 133839646 460604113 366138372 65867118 851533109 974602578 734693036 742642400 818596375 542771929 486061166 370276529 904870347 356073158 922838363 276211832 141944743 999065804 353833401 590197141 727474773 35386167 195717626 81217897 802573132 381815067 393428096 764981623 378339784 238614340 852909541 817019709 141409266 929872137 936643799 802565120 394916419 141534736 835393580 343720984 799210764 843753247 507035439 498042269 31530201 500691104 888646116 925471995 607787343 178630554 284425331 90527741 941182121 869387691 719558990 458016244 898585910 180248992 793506922 704771960 314675529 363831433 757556847 797689158 395829191 295815709 67312725 1070780 610762874 353387990 960617268 838157532 792436670 373213927 329005294 335812888 584509459 253371231 236550550 210146917 568997529 963409693 840296562 81043531 205846762 829217234 390842014 53394143 791712775 454827506 821258361 122987027 326672861 268322790 605971772 55921535 164747411 599213196 542367229 157714881 66610783 966162421 194146126 14491350 350682632 287516686 810850242 465821826 232639169 461063000 717847531 967894155 583392957 837321952 186283476 236737646 556334407 242501171 378542732 423349396 885106820 904308978 829423921 213836663 429098862 481025875 290873586 165790430 397724484 455301902 264657785 206229966 856737818 938083444 871528549 448251361 489306139 945460820 525507309 550992702 717583616 922223068 484292568 848518018 229839489 179737390 735770933 982605182 714911314 602504167 54215890 700874861 252094675 673667548 464717997 147566989 716294967 888023161 622578126 11974005 467923238 239112005 721709240 751499175 238791399 669589681 76847038 589976449 887549639 761940778 723319219 721512563 251969728 36556391 115821466 190444790 188035935 648144601 724619749 306791482 273004954 400268840 384443214 496783491 968199757 269898704 302854559 132741959 885459727 873359848 439899666 200313191 170898016 523814963 829278983 630332609 117095635 453464614 937480387 465552803 286519213 462842982 385494397 17156753 60203715 724769720 889867425 855718954 718199830 40093806 413666730 306111770 957276059 300982389 692731936 480137602 560923749 57929145 94935742 470353820 547206812 192381116 457607804 886462699 376719379 414077694 552383202 12713202 809448358 666802792 827213032 860763916 890536280 41608360 581603492 383636291 186377479 717973350 279214670 212277270 237492997 821654555 318053705 714304897 755762762 4063597 207400121 678071362 238692143 59599957 205199372 269122881 313521270 381099867 73039285 211994389 583282215 188952133 350069921 616387662 659888000 185757300 423414530 429371385 551520082 213373573 670649426 117843588 171271067 680285318 286872727 361976931 103528421 545369643 177618586 531229572 536724729 273140866 331231403 54257466 630578190 594105483 408911217 324558625 471633788 427185459 842096037 522354146 852115602 869418714 371945408 523712816 650512874 816878415 796303434 70180188 565941783 273786032 332606023 822465139 160128849 206788077 932042263 511484058 324535756 674818545 894642173 720527457 403562148 892676399 111985765 356663269 286883801 632173893 157964475 849574971 595557522 607652241 382454035 282337453 755422009 106429430 626616560 897063435 360259820 213500482 448740591 96732445 125576120 33397923 633708969 932099624 775450453 488427685 572328953 37303439 775354146 298859347 134671585 607052179 298326464 347118083 166155756 763594223 987574671 839455157 468879468 865916592 487121415 30371773 18535713 84554284 10577958 193236083 628992847 483492199 861469860 436539903 625289392 345012598 832426076 968390532 380831695 404033253 683104938 738187077 258017574 388891488 444962978 536117031 155707293 738393584 491741215 182746554 460022178 100259946 931300613 148032705 482393506 924721042 307230883 61090823 534912368 889092258 709943719 261572633 99939755 506665218 831611024 812923679 654911133 922671012 105861686 464428042 572628449 541929384 981673721 277232599 50059423 604544730 318767366 733478286 294831924 446676800 827639268 472855776 641317543 694601349 784586871 189197242 866232258 853085865 929357012 164963034 69025736 662196975 211802128 814214708 688854108 21508655 459723963 753456748 543801597 82267117 41858264 326912067 405618558 256874270 375246774 835021409 321296597 50935469 744041665 618418637 338886669 465841048 213782054 739335576 682393398 870417922 733906124 655029825 867050539 925100126 172754314 944213101 351769996 303489757 42741926 702034202 734855274 629310787 268973519 108912563 133171542 114760967 37385816 202042524 15272903 996561850 680628331 280130350 335122624 848933011 771979659 324197520 569330510 557980555 443312105 202214326 484372027 479565071 923643434 737866153 786119361 381761757 554240046 400488714 742161954 298896685 156148434 745734298 513119800 741938885 489477437 14837007 702623542 128842015 750129990 152310828 119360675 896213062 884845912 101824471 216332523 669117827 612775052 104177691 436125997 471820320 813951608 580198961 58530386 838454011 251468014 646876391 441970996 691204680 612436528 914453792 818531884 771848748 361446093 547635284 32752464 81662876 124365941 596780067 929173379 854495434 312237380 64835799 579256989 729479117 155897481 506565532 370643455 865427960 615453625 204779029 415697972 61690850 72558140 872157560 188509387 372094124 581938674 45726214 830833111 491027546 263681119 805649326 855300487 492518024 573035980 655313897 725993209 376915583 167065772 826717613 347621874 964145583 193003156 415569107 438898529 759432105 208255256 580769628 8712712 268948194 984002456 241437417 366297200 669660780 496038995 799991332 66445449 779423434 977565835 414937079 774036136 734958760 440198607 81777570 645309802 532108880 346737824 209504111 265633882 145314419 292990024 320789881 810307367 204355762 575940083 461387795 874182081 285074428 372389572 958014203 4974818 308694846 92303735 760465728 694144513 460168598 240060119 48666469 412154380 338005889 839872261 165229771 242263220 479048996 608529529 140420231 361278851 200630684 730621126 986882620 569469210 377098744 631412198 39377618 454169254 220070668 242559297 62771564 396642225 876113378 15786470 557488300 370985290 980014728 91745059 133776863 660032628 699006031 475354459 31616606 670820574 683604467 453808063 828426896 966013642 390259838 432909807 938976505 187470559 936508036 774654119 794714015 999724749 48773213 500692828 354092028 708309857 974180650 465271355 517227655 974540381 837622317 223956916 223148990 912301129 780881507 344644049 28365374 290188767 137084610 964357862 647702769 288352543 993587699 301277544 279806184 123971207 913529642 282534287 124637645 401550708 203675700 944372810 791487321 294727065 506084459 469738734 787369562 700219824 457507610 734811680 828218931 481657437 15537966 512235528 487233672 544148796 64164117 885835427 676460683 491892832 343978426 562258811 498180419 155403596 591323923 473928658 269323155 981415186 125383288 259367496 383156362 831454894 791113530 239427927 777093280 682451039 289330213 352516384 872480517 692911518 181595074 528219527 629439411 813410640 641459361 189495564 799705417 797406494 147490960 418200497 181059696 831912814 560546925 799383751 488487454 652987632 745108771 658187704 993109270 628140768 753229248 892349330 184391903 566681713 354543074 729756839 446857288 928102875 547904209 278862100 692854214 668551681 813206886 172258814 247736380 356125528 868694900 120809850 943436022 81733456 272411695 732929733 859787454 486790489 172864955 507784680 951116391 922164839 952684583 388587027 744986529 146452743 569559188 531972965 492061984 308511887 852504770 479001570 237930838 322509187 988106016 56962022 31759539 915846690 639269482 34893629 615313638 890445051 372653099 556651197 208936633 144889743 988932695 934042657 925615014 145610775 457830839 296079870 16593817 498072618 837246931 150460888 443485050 42775268 779891605 819472478 436054455 159474487 157825066 130288954 646102810 211646793 14412180 686679312 447664519 552067868 176663411 620728810 313704405 126688176 536800840 844123221 159593197 389198421 952815817 155124749 706700123 945338570 188535560 261378883 444392199 895159823 63828238 504292009 33412056 607905141 937554395 520591712 653835581 620442413 686502540 465450173 188163573 764174506 360328832 257972772 99534965 594989989 624179717 589978216 873737756 735100878 741381888 342888867 864192420 68092523 978800904 623533429 465078163 759275434 588505256 788950520 581325164 173334057 25500254 270858222 952453571 59062804 410694231 180150303 954718253 861514691 838638052 72615556 343116811 782315634 267012173 813544073 582972784 903399680 847299274 310338674 276430051 951011496 487964920 300657819 15685311 302801977 289743454 945887460 943401603 340003363 307443206 504770358 572468987 14520180 868777138 546381434 432997837 961666689 851530453 574719345 460437312 457122931 282720147 717921696 413791176 185222922 164840348 82831303 843483466 707806591 845211243 583140376 111562174 926269509 98992007 977619994 21937231 827127769 794778163 235487941 713528199 891545618 901714534 595110161 416375180 297204319 557114924 937343778 39529096 305878430 746246188 596417049 957530781 74298787 899865597 944935935 421839621 998896066 228585261 34107451 244117403 253667231 958086236 578012633 902282036 19678410 360639649 171568485 558732610 922609069 756941441 692063618 593814389 675838723 343055503 739525926 611778828 728584742 203936238 931826672 878018333 147084170 761164031 744193793 631848834 612375476 148403042 602780837 583094677 615989429 1507314 621774935 86864112 447641825 244025500 286882476 746811351 766842126 294579800 305523931 778329298 710450784 468422151 457576991 467384706 371550706 18387207 835422546 760446974 829041565 865111252 641641671 675955679 601768063 491782721 84152332 904926898 766531223 485943686 251139652 481111402 369460140 870051504 574425348 730664429 969838934 685997266 865855515 8718545 574244152 608829628 941667449 14289473 3544023 487709885 348184001 699628744 38346775 88721926 427894643 640444264 232282330 10526167 313060303 740206684 489467680 808380780 108478040 577725748 909655561 914953217 747325515 323156085 584199532 488917645 539881619 158120658 743266477 336919528 206839378 931244357 86150772 260179439 162032204 996943807 466381194 90357961 50550281 418059379 393866823 147366944 73143656 830312902 636938932 853462573 602473259 311401447 929779414 315098805 64916394 270406847 272378444 933074563 450296924 645714332 738767220 112612421 937267316 347183787 863890241 119819268 307727996 384842629 105164934 36296406 577552181 257293822 981762490 955863549 792734936 523568822 744729485 651949979 36978137 488843648 377251850 375623656 525331355 44483822 342341684 714973688 29336886 306189078 665778700 431187655 103340623 462134802 427507829 53986522 418864202 220182124 783547458 307509409 158991598 393008523 177079169 62508235 196550487 255433651 148851605 837125380 753318908 649629420 264223768 556597743 95623272 832900626 615842725 972754761 374247227 188435003 814235139 809454255 135859493 848748462 881879923 939143229 245909474 964981936 56645849 409382654 701998599 437825315 722628375 665704696 871392422 84868723 183607214 935381216 239867056 252275551 633392895 312611273 382500579 937881692 453852036 278787701 912189647 362341773 255323285 456789031 128276638 480927821 915436638 911816883 400304943 321643941 296371318 378493918 66613927 421161719 117243401 315420559 545790142 623144260 841922303 29253536 12479309 692488043 179491532 274366984 828762129 549422070 441409769 978021497 401127666 115538489 482547469 530828859 118949287 925822749 503279583 386454961 368172646 88814568 142600907 686676234 806445089 996007912 390615442 981303713 55763644 788697445 164740353 148980112 96598549 24844385 19378293 832520956 16301316 947535798 263049428 851616454 286519943 3417334 191948111 847960885 511219476 788092728 428092614 510716153 960628943 799465271 987720043 714103340 37753016 482229954 672867047 767487295 428255040 762280247 123100197 71975813 465583408 398823044 852406005 1618654 220203384 709079699 935388677 384514485 836158753 237602438 374665373 293981739 990699089 4814008 901024826 500386570 27553641 717361886 657937732 144920563 181130986 724127361 868486065 57746043 418509403 975922474 666027695 538254275 339267438 244857055 917431723 935290603 395729695 709822168 505130319 683282384 773699766 609038359 492553626 568878248 820692733 968435791 387686040 492498299 95112280 291243220 583687972 344930603 887235981 579057975 547446166 907508676 314781605 95012549 399890431 520362449 963497310 209287480 350120425 930209163 618820460 431294597 231337233 275956558 469718904 510760143 661080602 323462096 895465311 542555231 30191994 713947074 960252397 792354593 621015430 732217893 57885467 522574946 473924573 755733648 659019485 506600080 131040079 610586055 119513848 98498179 1399147 221693569 992921740 20855770 106154052 274780785 950455675 353531624 214505425 150760325 823879262 777369209 818437663 653731855 47549864 492406586 853066664 309770162 428257047 854430547 231136496 921958493 641799127 77454919 219283933 387038953 690658050 532299145 497225454 97405473 260350766 375655436 982674719 626029617 748732672 77366907 807109165 904271519 868301740 198706176 789034117 443630761 980980297 873161261 870806674 951001324 253149321 920852587 198272575 413699310 946863498 358264424 727316588 713306538 978624385 238729474 35878230 135603467 834381656 501709243 689077796 717014435 74594264 154426808 282164779 134695606 839957788 268607181 227043161 969339390 515602369 613588633 893318563 698946560 288855368 950169244 402052290 562444754 985341514 952972735 302844619 881075516 65225427 623701634 174751678 416312303 797983582 148727085 11386058 548809460 328010548 220130051 928033134 62247939 226848588 731723904 855216824 409107855 464148564 945853602 695736223 17745381 214682353 445367151 275013365 947647703 73066525 143676437 91381070 874891076 261613665 156978557 689341397 505509535 988251414 250946924 871306269 682167682 694480171 953065202 803258672 484382682 675961462 548200054 289362778 395776876 118275340 42805792 797453949 83545039 416582757 2764174 953578133 29694590 322572257 392121620 357477851 348951718 402813180 159203527 994683826 579503761 991081178 615052127 580501783 13972969 716418782 580371119 841958091 80602458 115024537 516961511 264467425 324395426 660306473 370576354 888841030 612806072 596939312 356880623 575136064 353560451 847406147 883076957 694275162 23517453 176236742 943398425 298218111 454049889 836067574 911760133 196425992 328526172 746283298 337741320 374082054 339526894 503373195 182622759 116542387 835568022 246030013 57426775 956920823 411875228 792627785 865254310 821384764 422367203 75348669 371502356 786078368 542456844 588629925 686990545 740601063 699724911 840087458 873241354 720971497 304928274 68910112 157855310 88418440 924666094 794988052 806369282 684297200 160019475 865829916 391650725 630120329 741874358 540310596 506327626 680544574 205770935 865980590 149329159 733233913 562086162 649080388 488539259 275210870 676966106 729463794 950778221 318105985 793368006 697535655 165977294 610357599 9643511 183692280 641400543 97868294 182549522 243100802 160903908 158489680 311887114 73700422 926658661 195056823 4436944 781991241 516871769 458156121 212901698 435511856 111665098 570355774 642691064 955691668 323358384 25786828 145283192 919385782 485841746 850495942 474302227 464558947 733676861 454766997 288569247 189798896 53995980 153279726 793316033 489115659 266338106 900097163 330035981 585462780 131571563 303400752 132096499 825162073 683357228 452272351 249189779 921583951 501591772 525263529 313819085 364594702 560081499 714037115 840064534 328548523 779825910 559246699 873569565 830973914 736415212 732960567 225968213 389818123 937969220 199836934 158010633 667497659 669281357 736523021 873814973 759012800 96776839 373072849 913540024 348753515 554690893 528171595 894264968 281120818 269540502 699250239 542039742 199490894 729294846 668866506 547954361 810626676 196125743 498448883 324658958 507365190 582372895 197213461 286070712 483076742 914976018 390309982 916564348 433087506 816592928 306494367 212070599 888457227 726512668 669167165 394009466 398178633 856842868 897612270 866270708 299387678 872092234 757560759 56272396 421951596 177223746 472343905 777447590 881461938 942644172 659669925 537011535 45956945 703360193 597587481 749485871 589745226 376322212 614328063 288892242 192883118 380318182 431551612 652178033 899703761 563254955 756599947 3393469 458414398 221621107 398546303 710720879 686194193 198051414 838932028 646576718 80428031 599780437 733781066 744531300 469110177 275569556 848733079 820567437 393049109 530675996 167179169 825887949 814812521 149025162 754482463 245598749 112353707 306961300 986457084 111582422 856859997 56096422 43786447 774610308 648451795 570594350 785122502 180447166 507153929 925693675 30129659 555020489 506075904 800026875 27864378 97365673 365980688 263104695 940000777 503260506 493644614 259261979 209384481 295309252 780803558 700877844 327515396 660043671 914956930 961574812 430952920 591868149 826145872 393921074 801269282 647707421 379774976 328465265 837473130 943349939 497411833 133140053 424338021 56497753 731727001 631507474 511318421 748064195 271277385 533144518 140465962 503990216 109020194 230268155 157706596 298632439 499616518 357296773 110873952 12582220 287913375 451945792 865624214 956406248 940066942 865845953 123501886 134282096 121178000 123053550 689892519 196455999 212634837 919397228 915609185 26163604 71278847 763605444 874643043 804403448 249355728 848718143 788339561 907862453 945092363 48316268 241487373 796589073 71318901 428385928 616688245 774460530 640586337 532314078 676736582 583626687 693509500 92928615 895300271 438013164 726080542 299311674 1999117 147874464 78097404 647150530 120908883 587033926 149327292 689053643 249136344 92453362 816305345 674457562 7254531 569092727 203486417 966491229 435515967 182162448 714134195 971041415 392056574 240625695 609154070 738365133 925521297 656708239 805548212 603106076 217935575 223740749 809250453 841487613 730106320 217214490 28388798 867003348 965068911 130500416 752609470 367230278 928552193 803356865 833981725 63955621 996403315 502590778 185484469 857870212 594358415 177043427 91368025 74985060 174158769 992192006 48778636 270784791 388837220 629709348 735099414 30347928 764359303 721432139 209401922 492983517 746177520 451647721 349156064 412120689 528783317 756970902 389629433 770666837 468503787 250075773 629567014 559858082 482841088 875890277 894248046 642684050 801967262 560654504 558567463 28351326 547971089 215002072 671867603 524520107 80920734 440800754 107197328 830639967 615326535 524221511 903109883 375879814 760794115 550839781 288428759 777360243 560848467 528069961 714441688 977909640 546961166 323008200 303622881 700413982 273019643 513462990 703594133 611951673 748841744 873830045 792265928 207122965 520810133 757852794 224077931 891888276 83798899 276425321 953782927 829964921 50600310 502445738 361095371 974454858 517913692 199073034 326525794 680310872 829989975 767159510 109422538 231732577 655441296 634951383 141816219 20019654 1026094 424189617 52396424 883270459 39434615 677201140 874173539 274246707 599766746 597590585 933473864 58219273 788803820 620419641 936118990 216627588 507748954 151511372 354633773 109580627 963057100 113819984 861165222 596607078 769458378 313154579 106220913 98624421 293444561 464006018 932965892 110639142 162838381 851689114 898863088 12183516 335766697 98514560 361922629 764537100 996589130 34584411 714073516 789561863 505964348 461780805 665201754 249344992 55100615 35590041 466470434 388930692 331086343 429254491 250069817 500308470 822961331 31409126 569092023 332918075 700113964 684092749 875875286 983903030 208816219 182059645 787662537 224233402 784251488 818748303 397759765 201730276 731184142 764629056 429171793 835464703 616765227 61893866 155764689 662164386 295880292 734655744 895387326 664581674 361868000 13233932 551912708 77557475 598670904 615983535 992930116 634975473 62536964 634927151 796691048 552760216 646709921 224371475 511439573 833302544 719593598 787492818 6886488 605739757 596977803 377370265 704541797 47395366 272444712 194389171 762108444 881036419 757354443 444548028 894836147 135007747 74973848 372241748 508668483 127237490 80552903 144953991 904446189 429604508 198468026 412362323 901532662 1080590 560791616 850250268 420394309 336242063 399308376 614947023 844437752 345971200 229408739 393532084 706227457 412298207 586315621 657300273 299447833 291867739 751140709 598338716 218262603 175451850 568712935 632356692 425426519 485084138 862045038 998934205 872721638 128497004 898622931 670984725 584631832 30097993 670907137 192675236 963284180 979684624 965217272 893250256 499788857 468216733 365052564 1954991 149574394 128423996 313917866 193668242 347863795 988140801 919964089 924663917 775815776 776234102 486782164 932312192 152283407 513994472 439046127 869086202 598863105 782992790 810129010 302156845 118985362 282567269 975549220 404256606 720826661 269064734 494374447 82090835 719929004 792944802 273503040 458346847 979085423 292982009 577159861 603079399 748357149 585648602 91580896 630293957 33628369 735251544 806890667 113799333 708600370 145091464 196261484 438801270 413423076 901757637 818980521 824031771 780039940 26631076 514779015 584556883 45905612 928879986 635925508 353182734 994618293 293728518 735836341 556122202 12784006 711635585 723582860 854881045 791121961 372659991 694229231 248057128 330381997 778537202 319744078 856445930 801385174 150526546 375892996 660426970 819409399 781469914 10238724 920619244 366773883 321194711 728594968 978021230 10021543 684419173 334256815 570053118 644263477 587883197 684030491 850013520 425037827 819094675 917259366 614514479 435046610 730132109 45238952 160338735 685717152 144322957 741190703 992461838 28543204 780224065 166284556 822308675 133496188 574845899 405838871 513724537 833577809 325224912 30779536 823154155 826917576 149790699 326566837 403349865 574184173 579784883 157649885 575528033 6587414 71993201 173662383 825658669 832336121 970086707 111873750 648099307 604261580 310910832 269872860 872022116 515257734 171170562 880349780 896834996 982265011 738941650 620900684 29019777 477762610 88677641 303128923 604212161 950474569 68486123 773498798 475620869 56955743 741786867 149918887 690176479 572531617 400564404 356352696 960778317 823417083 344806245 277316702 794528788 194168140 712205164 733968309 500549386 194304835 779123982 305612417 224157551 631041531 584720227 605295723 460610464 601432852 449583824 358417732 840313568 789965146 489105499 760725345 211607584 255445256 849463555 716200403 133615364 81496168 536221900 788409069 981790262 434728183 304382874 648439764 913012776 806105675 576548847 702619515 491231168 664306296 246367981 115548553 69267578 379328903 457368560 376868660 316863151 468739643 938916649 714477089 963569978 217187634 253839491 812236509 820267801 793442531 553520669 737617225 729456019 727288614 323490529 737613867 189519831 679609042 18067516 555301981 980278416 737250031 959982261 999287409 649848377 294979076 814376464 841064953 841327718 816760505 372139569 329916313 659403 865380244 71753793 613842952 63343445 291806233 917621687 914877409 390821579 353388255 635850366 529174504 290375524 838028339 649843187 329213874 215703443 494069642 737491139 817196916 896700370 432436006 139522994 418335586 773006860 118372327 356617373 815545327 937955821 89430647 446142083 116821252 32579235 338946305 442397297 743828327 940377347 191944367 427444898 27343100 423300783 70910432 340948195 918655424 787858101 223276572 112689151 483722045 783206753 965152123 63268382 250949593 652529129 482338975 547007349 769083833 816731043 985821295 460196104 558087098 711451926 703698681 749656146 141941102 775752135 741872668 210817823 222201745 352429937 101083934 494020455 854844155 477395187 124736900 809902655 470719014 737323988 78499143 851199071 120169870 63561720 567682979 636734800 257620473 942088514 935060619 250610550 606073319 245518505 985342118 189635862 499248675 849760569 887634435 786669218 419928495 619564528 876789544 164261161 576657260 175794445 709004117 53481432 937668697 654256239 755221633 259858116 687815052 118277328 616641556 394040103 120013769 124715519 658160745 699435629 813019503 512419834 907613019 654946984 992835045 801855802 654343348 349496368 175721404 921927470 516303110 98044980 833199472 989570417 387648244 91595741 980154085 82757039 191678634 499321593 205164745 982210265 612608926 554778322 329989972 232827439 438494911 168508478 773283682 671623352 847591711 201367122 257967524 580152012 16753893 985661049 14643829 126838023 938298688 578317540 289001724 955007806 75913995 376159322 581696428 878010598 891021813 656777961 565971142 727673991 893191591 749119086 811317277 952672730 577241291 396259966 71673218 663239140 389382510 144095240 14755740 760149434 353773817 64236232 15682135 141374360 555311617 645813602 905462173 643997336 961999154 748012876 674039552 369939917 123571636 667966602 817786748 950967746 668275878 320603652 529876867 468839576 396596391 36597680 240271720 488865240 507191863 26214732 417578117 527499781 957785134 128794493 315581985 584767702 661925149 20991039 86875504 336109185 782027516 469234905 539023739 851597768 300192435 345816956 431430332 299429737 157817733 105787435 807463783 123081013 606551018 630561065 706129355 305958190 688136571 839943566 149382641 852347502 389923297 983873501 126348672 962003238 766754697 884108218 820710382 750595047 826808120 952223277 588938592 847585464 515918168 632632627 634790517 768174272 494956694 557748169 404912603 770391865 355122224 99561304 91642856 472257517 191440413 282134509 7521776 372765052 696415304 108294772 128209782 945848969 111496692 606370260 29659731 44906592 309531717 201214955 429670042 787775987 858903590 505006486 453898069 883217074 139536669 337521776 769201348 661501158 894161568 787988001 239455218 192951176 628482330 635754535 931078268 466166868 580244912 508455822 565182214 563813059 309448209 276545503 200617390 702548082 738772376 152301378 412139898 703539008 136836 82108845 820354002 2077654 559001572 768448453 786713632 768236577 492317233 205317706 583061710 931015495 217463494 631730087 120451882 517370223 926650975 78862320 181527171 234580595 394969633 8927097 941382136 485195727 258456888 957303692 861875987 796883394 657139554 422807913 178393626 283323293 949895708 750522161 400938667 619778486 163414688 744702572 349140093 302683949 924739133 123344359 11073389 395110905 916890660 55362636 443664196 52032584 132252051 673501708 167865828 108572697 550760390 5351242 756707451 340049253 640349403 996172892 775460450 755723348 932992848 618081396 772420318 864561130 461074994 792283857 839717224 723855387 945983627 979301276 677018009 16170225 664685297 220113148 208647700 970865473 143698358 399701538 591418633 116156564 990529517 29488270 945850048 28700152 518989140 169442114 315937382 270261990 507719648 768889115 397690653 838167150 146392349 499201553 358408564 368190067 67455967 967821242 215252443 69910761 904334492 911867420 424198397 996060117 713175554 532625815 90432056 664669913 195259273 280754604 399161958 555731719 609690165 876147737 364022723 601792332 91023044 39816972 78635270 897846187 860600336 380897779 842480443 605530932 312623978 863325447 30476074 739445853 657051130 772081237 410245300 178574505 739419599 814690376 40469726 599294835 412490469 505984035 996349040 852280556 403137204 812992033 354035822 831860779 412806786 163963064 119938893 785393316 274413651 338249583 330868129 369460934 844949293 897535503 700677723 19392687 967149993 269975997 812275530 840566915 69318655 620799102 286102113 389025416 772324290 282842468 739188096 788311907 843375696 718358624 392114498 41202103 640605435 293682348 861762942 137259356 902524142 603190763 522692986 754815296 421893847 497743700 233723995 646360164 104150827 641715811 889026344 241081797 900069341 544682985 806928643 368540429 15893498 141866522 92615859 721499685 411064187 539013613 235408567 655611782 767769996 390056428 291318535 943576027 455648842 605494375 24589192 279275051 168058196 645825816 993035801 473333562 172850547 668301082 937374247 232933837 360500176 893946154 34602912 894062378 79820096 240328680 307748592 209719315 986320452 495638594 994984517 97141584 134807033 995308000 786867082 526494593 210914516 60748206 154876332 112550745 765718761 460376742 533771469 288161645 280198576 691141989 849672943 385269051 743860941 146739751 150536388 940564053 395253843 304516584 329985280 802074788 888157928 621200567 721931764 53475959 163142300 422962284 498160949 928991805 97396953 236501228 532596260 262626551 486952880 653307898 242974256 789786830 350001266 62285723 972183665 685482439 335248947 12803008 539772418 301564158 699948564 929138139 232736048 747276804 49871032 693921814 300278814 793842272 582950109 34178435 135766099 438790097 411384253 976501980 305332703 72517035 837392430 884507601 974023431 273470292 199527515 409904583 208974278 402137565 90602464 445767484 252064825 620936025 288799748 259737503 517332939 268412811 70538391 470435760 508227103 607630038 955394962 409753708 232191103 891976320 533739250 715113492 215090043 670338057 569436213 912686947 606150509 614559193 452578661 58361396 352345930 320271349 22749012 796466568 557991395 458486429 18429440 822837214 663811941 932830599 633587192 867943326 522487134 349882831 221600930 659762683 68495914 876272053 809208191 148572084 910452627 354551132 896935009 3762328 132322135 936839717 21115408 977672668 210376515 472641795 35010004 959924782 449242229 420513015 41427532 897870768 656884712 602575309 307870129 728463767 542241352 140006706 108541584 116040841 672079889 85615593 858148523 272980608 540430051 131544862 191308629 681415417 538842616 988105933 706470685 437729656 940267593 891133245 744666873 171755133 452542906 75045717 707530822 651012829 877474009 952871451 747567161 590891322 135269688 566692353 514711205 436264066 793329894 668677920 224781530 828880119 881854488 372025105 957575685 830212783 789726912 95125914 506838425 15197677 507911213 79318756 568558194 842922079 500619966 173237544 330130343 277433400 507813503 146316104 630094304 982334073 984666003 433276874 796562854 446329594 687323683 569023110 250681390 580891845 912307230 694003399 895165340 190857701 752003592 454180553 931531172 719649245 215668218 349087399 202485355 924886899 262303191 640421897 731230065 515705001 890998973 370132898 302201828 770947817 281538371 808705059 590369693 488208665 832990005 297156607 23270900 72719681 646345410 289661643 590959241 624003738 373528067 827293135 89170941 451547714 452916607 708777275 315189039 235387165 431122449 572709282 531594963 409173011 499872798 413795108 970205804 352637889 717330793 682398316 798994738 91875501 542131312 172106167 1887603 125469422 578820220 723875256 488660820 392013435 620916287 633812273 615933714 693358347 439019929 532803015 262431380 791481179 48961984 871042991 701170863 132240862 152170708 896551728 383698117 854536880 68770382 342255669 308998867 56074878 544103638 313728403 446021775 732421679 524383383 232493803 750416721 619067472 363533814 948436475 928703471 449941833 642054467 363053950 585948312 291084715 916071488 86900476 656665405 605194113 931368080 224849487 827380164 903866138 568506598 562933361 626252884 639809601 115544383 957635398 934279907 390395303 486508975 319445573 826494738 153046487 610327708 188348525 114289108 717468462 346696193 775960150 823480697 542095063 941219827 318739797 70841149 996077824 899887576 320480808 874780178 726991838 959759826 942908606 909929800 766154071 882935401 465276805 200480800 593406939 13508342 20732725 781402490 254764155 870839918 137962343 46250997 585435802 770815053 511265403 38481942 694220315 60760500 826987041 348938131 608643822 450644407 670484973 804043197 445992419 350053396 839850758 361751314 713754499 749945795 290545534 513273544 822485285 946342700 391903882 565372105 274555395 832355137 790947822 540043854 58753137 928689003 298627482 852981246 176288019 139727885 322755313 353289523 987739140 57622223 401891698 180705833 622065624 252858453 132457258 557364535 540671303 275694872 957116544 850715988 193811863 163110561 607289865 248694283 613862480 381455303 608978968 434206053 196790083 621517336 885496975 359642545 677212152 335336200 587732220 286847246 155947292 159641568 161198949 269554773 337751614 65497877 506054987 304964120 705190064 789425180 989118388 564692162 703376793 111406254 928570851 66116180 901645740 301605265 761434288 406614832 430169186 806070913 158226743 817182390 32980153 20307698 109966713 609231531 618745560 283124726 446155443 2604578 777262009 59965010 973201529 655047483 633347761 80241315 223926143 495570966 925018438 508989580 923102307 166931009 137213379 79715996 58228277 258765495 863403438 602241571 893673816 254356973 705600157 903895230 243673909 27779228 203669500 158362030 410461978 63306663 886187463 167239724 281895617 898515610 681726559 20947985 813640989 905247909 511244481 965398978 555097178 801714006 634501248 127263928 395876593 655549734 530385131 761037597 796399934 177217535 538420125 23375522 218616947 809975057 490147015 417961131 271183298 492961559 907668153 365039984 705552042 744023225 586544024 911528784 996288822 986735218 22677380 657519384 275042668 315077727 949179018 231380368 51188183 931392753 150071071 285885920 851118117 178068475 188945634 780055017 73192801 654750491 997099334 455797375 287716721 335502909 88411462 880079043 206499841 994799424 719342749 442278460 740288735 834343835 935034288 795038111 177725284 207607974 664774285 781543669 73192245 592818992 715937201 419776884 619069774 856247838 920736816 531631683 10604719 599403897 69486197 225881623 631861662 902375493 189137502 156518362 406522517 6156102 828953390 659327135 24036649 896476112 613603396 82920102 505369891 467374916 735815361 329490367 742412652 109768419 557923711 250938139 155922096 794999237 607629258 186894588 412209963 341634442 189010572 89646299 640992904 857466655 967509381 61960903 945494851 137991475 925729827 576249679 647812941 140204407 849587798 240758996 452823925 642274521 554520458 60970597 411469358 492526291 753438648 303580372 651549782 23594270 679109404 931737374 211947072 982973616 353696830 690895190 592189559 893209342 384954668 320445547 769951191 441995070 406381340 951259196 731273592 893454413 437004172 160970582 796183132 675459237 498473539 992436589 894596016 275940583 217056091 136930124 382773031 672841156 484321814 528997106 472113492 398474408 938319217 572453700 459511622 935245441 857101485 516836219 134249473 884704824 779662313 538833334 543007659 250447837 37792292 461477838 79903387 327366631 124082185 276358381 480259736 657401633 64341568 67924753 277308349 967894753 502321141 405806992 660690961 61017438 89453128 180261255 461399830 828947661 322475799 782555697 277999451 609270345 6149250 709449975 377082584 170012552 151143453 235440888 508493 382815000 549187157 966934488 126719417 71291595 524214962 556483088 212091180 380840256 50247687 380398338 822786005 959256611 376289238 275527549 409840179 866905392 747947606 891892064 114412132 726839723 214392792 540340089 242452016 827815114 180603529 155969786 505281568 377581734 479990730 344964144 292442713 540404187 753227166 187346426 971377767 229962082 821617339 199529392 95602463 408388810 846069365 407457572 844908943 63374905 208095383 491283781 842391728 991707081 835407515 406793396 783251879 797137590 383691185 611507064 24455915 677953435 386781865 239928152 356686248 677395701 257580118 161357104 607226926 750737501 545447562 845002002 241430255 991387462 446543679 828216614 661624815 532940060 813395621 339851846 118426106 147598987 30512303 723667869 859450928 625774761 583814299 191093413 995857489 407242675 876143467 365456026 15946533 29650241 112265669 797065426 832716841 743499663 185412314 522394920 208031813 988460120 163600455 984088266 552214517 347633944 560004438 581266989 914126150 29705149 754298595 594520319 564072408 650788011 261881698 462553895 196526289 622795174 439744284 651324800 620903677 189010442 575456276 972711431 223455941 188991688 374071946 616505464 465465959 484338229 653407673 68610401 224555164 481276185 751712715 690273697 174525966 401286808 860672952 225357100 629715254 403981048 961753669 668541628 632759381 27477920 345178720 292567756 959572676 615976080 796757050 194405254 920059263 467916430 667007662 131273582 338908278 687718258 762138487 695208542 827738228 267393922 459264656 229729159 452068685 131440369 739684622 588651771 196494563 26632882 794006825 872284648 439328980 384500311 496609591 836298535 65894686 450244070 934949684 704635419 818687473 919654836 929355495 954868884 847834315 224652456 962078176 842909069 601087705 601248390 229265570 685835317 955212074 128863038 324382669 545282198 608966980 827610791 583761057 304060118 954030243 592927629 442619967 563765773 504972759 427395544 667681900 945737883 597733744 626045968 294380238 380994635 592055615 217185680 493378033 18359523 794076393 369727649 351999115 845285459 396312307 123196215 197653626 709929188 81261925 597863678 918952140 593597320 27985185 206796992 641874293 985424183 688076485 193982999 755771511 415439286 823233831 494050149 987732298 150157791 556428665 793817287 846838484 595223144 899724969 952933543 808319347 856389789 628177420 500859054 564172087 651610417 260914357 60021239 663238245 886715125 225036500 555868494 221951434 925159859 411774635 858033086 499635743 631815525 407471297 366353790 701596659 730841590 903921511 330013789 51751248 972332683 438828581 633636722 897243201 243978670 566346877 194291596 437154138 587957715 722778605 247603003 301785529 747758203 600558943 905726209 54296395 267277588 638155553 491294182 534721003 270919803 574737232 826612959 444919224 774876249 245533336 79951171 960190311 116759526 390214544 522247113 104073433 70665305 254568008 936671605 680277885 183160170 124618443 67768633 816379118 695652901 223380780 941544960 859512871 755977009 47664654 66142103 789480688 236861591 303912212 600426594 684416794 291751809 625842276 125381927 357670867 728446157 512084224 599518881 481127117 658445707 288302970 12046706 872509280 984167185 173850869 599510749 514141968 762720200 92936145 534354541 382800229 161728562 601032816 468292205 981628217 65036925 509997875 720680309 728827475 765521875 857921322 609527263 114542577 201600866 439418826 958795453 336604338 518601168 352599295 805012923 77060007 928637305 426919780 879848843 872244479 827105919 993723936 955558711 746559959 818778669 911761836 31511294 207043367 506360999 233888776 907995712 414366984 754518074 268633681 163392048 305033455 255918275 835442526 33365065 713443086 272339483 938122716 834811680 353016893 712163202 63167684 443448457 395582261 857559764 773108480 543617759 775206984 87597817 440530479 212887811 995413083 684134279 252086605 571094930 167801206 102497971 14906509 133236077 465199481 498504302 242050000 459402477 323470002 245550999 939617934 953442624 814900332 381415139 406711176 840899144 221591174 909833810 534114337 420816115 254814727 2599789 239019941 635766586 440944622 222098173 291008045 305068998 98552600 537350907 927429999 203540032 4277741 801919341 426524261 344186449 72542851 872540868 559297364 426456534 273097293 612426090 635840532 997203127 404039347 907187007 91840021 477585673 189261295 542240890 295992600 545800707 248154768 775353620 293903922 340837933 922072844 208610010 19951903 882678555 13104011 744196852 186034643 619842223 498453923 574927341 373578641 189782161 573876595 531720556 306818563 573105972 295445195 730401475 445657539 764511860 252779073 790726727 440263568 69806964 9783153 599156566 785448071 807532079 228101448 687638203 258938417 903980805 40484804 725838097 885677538 607460218 123685191 971201114 453316800 981041528 115996398 919242899 241673802 67943333 228815965 415045102 789467331 115815707 270721980 427066106 989816162 28220685 672888432 53547139 714122792 999484159 967610631 821436989 676404836 858452885 883403333 635152707 194181185 860999680 585226322 228368928 687617780 994823157 316501837 337602716 638092968 165443549 394249113 680025214 330695053 561073537 106612377 51474590 703782531 541519433 823344871 520882389 9957762 177934307 725751309 246337614 733240533 732392267 598715522 430743295 680319364 9286060 67010021 296636459 793159918 685578350 992233452 274280918 382809052 557274743 377851713 47018959 972678049 550882885 801757296 380293760 277725389 255734596 631641199 894092342 371808697 967314451 766046436 560301210 337181268 12640938 333572034 964000641 160207367 811783329 384127051 901124377 187738575 844296767 144937791 720122225 312002368 138620138 661900786 522897351 858977758 616408354 859102113 209143946 333361489 965044032 955048908 875896603 39627176 657368954 583406398 317645452 970744143 453235228 866732139 991892139 131171973 330934532 82423435 9627677 437704030 94611626 855592445 330378609 52178798 126723665 746680132 285256525 103052869 760206979 218291459 948472303 865096120 296535406 42983474 28407405 74729378 87288600 779330087 544993284 929939014 990167218 597339167 343599324 692413267 840304016 813420598 630986607 74688418 247497623 555855721 111015580 352251941 44760086 676884538 824508146 416448096 866885958 27428240 652804062 622249279 975394835 79990213 792499413 993681311 868853251 37348239 185991394 209472214 388043739 700853783 681495452 756893799 528249485 651851919 142767745 33072615 87307978 143414164 864519416 99352303 57530417 419175169 151343567 504216037 866337927 443681027 926766280 408166824 993034363 199431875 433726317 273526147 821937298 156703539 625792624 893975292 665759751 298357435 682061899 3128925 111319371 897071217 709465172 264931038 841105053 346467351 846647705 667029728 171579026 989491304 387208784 754672991 616909844 297852080 34206834 671007658 642699628 398440248 740594252 259272522 160804101 731278523 422704253 397670562 131357470 154821688 334335395 466826707 668216055 538796864 848952339 133929358 935215461 960247664 389185248 29466453 869177646 856294081 475178489 800028002 650776568 296503040 493669662 540271030 150769882 52348762 94144746 662865611 192164387 393974717 754686968 160341376 991161857 997194374 968552039 892258572 378917911 323010334 241828026 261867476 804732656 837858008 109654865 186709973 404079729 468214385 260671409 171697466 699655429 974625382 564574550 855283632 625873488 499385344 747816399 706050770 628808391 847042439 295893408 313921865 543627142 875605342 790646283 298492629 970750974 677624429 845654350 893104466 746979252 238592287 413444349 144483996 80450043 689291539 143193943 776851616 656485732 90310460 104012527 937747855 608501388 767561118 75041693 795879882 849438412 308191339 109969748 902887327 575761385 47313122 339480758 545509613 890487507 999813529 840907042 518944187 962990853 216629438 494835033 920664200 916978155 40605565 250929223 855369809 998874665 136984701 935841732 591088707 985605039 672523244 732440811 663911322 109743792 489009547 23731908 936432319 494631396 223826475 48337509 736971010 327131766 426762366 247490158 531408846 493363804 499968994 654001184 143137379 133742460 662210045 968062417 125014355 483095331 444262384 176477740 907978879 714157265 881614718 151191438 291970393 639503393 542646537 11177575 781384778 372949969 449128630 845437819 713426598 659627215 440040013 601430975 802320317 814368671 405469792 319848211 778712182 462269228 186422298 460687310 394030252 935897094 440505837 824442465 27548328 12992848 118092989 265429186 434617392 224458082 796666061 643802707 493453298 828231673 663537049 566388849 69086155 342134826 94792204 591344209 619938152 930374915 854994644 965714468 294713851 158199039 570890729 843949510 430895554 343313973 543056277 715493535 215964478 499544037 486029618 744852421 741909985 849202377 672878911 803197013 539862181 496273116 862765282 604539710 548384052 45294148 351947060 17694528 268810280 247671328 404789710 907565997 372391634 361369053 726032271 467653046 740667443 228625228 452971957 197161036 112194603 59735614 267540788 797663822 260340395 388410683 601873528 207343907 888393156 129705970 415456062 512253350 301698564 710531889 340416477 391062045 965143191 921029990 750950733 316977946 10841391 363346611 584196910 989712832 318592045 914115316 58215096 641119179 487372855 642335092 883907406 345142746 512264826 153638101 243608761 417955692 335421747 802247278 528738287 656355296 448534468 285731323 306962686 60716611 547293399 537924801 931317028 682805035 930000330 75945389 331541891 241949386 707642425 105062333 194789616 412387070 182736511 450623718 515968785 610479867 612200458 864492934 375719015 481188066 697863427 482517676 945820260 145255118 396791957 318479055 817149277 728377408 169442432 861869110 570795764 953673478 357277961 940808673 839469688 353497705 34171699 261467310 662632971 500765473 749767026 950573956 248059573 650144070 424890364 247827467 729088956 159544470 959634473 591789871 290549411 705926062 844421127 676193863 429008454 950163863 874751221 898865575 5483923 570115684 508744230 392523425 179861705 979574269 299495507 565670751 63230015 109494755 324928450 413051762 939675660 247167312 162432218 323699343 818212150 690860438 507760664 200189326 639714633 54400596 825582879 677357040 571696230 197842186 608363652 715336429 893732773 241414754 661491144 502025576 899964900 9957160 553844395 56383978 873287515 589838201 170768995 329057844 291811430 892434319 644406838 568141484 999018426 732514372 791018496 858143770 840416965 973486188 307522813 994901161 546392797 450689243 25541819 478027703 83645470 116912632 884539324 912148802 376443556 906800027 643359203 536656651 528207696 492952041 711222555 360255568 81450474 37736860 826497618 889193550 264601884 247640981 581646895 41790517 211171641 80394991 951183599 3288612 756110225 90780747 945515365 116896862 676770948 532848319 690562698 179663313 461447957 333677841 692049981 820910533 19226503 228132358 682362455 735548179 780368502 147347781 383305020 668250203 853806370 280003901 553811731 165896894 591582249 516875012 400052847 529426856 307363923 269412711 377811006 714960008 901381348 749488560 304096976 122242502 819192173 67882135 185573520 564014590 138137832 656441709 602312024 940730977 812058295 72700939 570609286 657202275 855722880 670142693 412954027 38139151 864985861 659342359 840676203 1190601 171633435 225782086 577391102 901281952 586057996 785489299 533449301 398725436 412761193 821126462 848581907 394594254 459819177 66848380 492755802 50086844 495395859 285714482 380680945 142334490 594245775 355931124 900888793 565478168 375566987 621038791 350645085 573641003 147608942 547237828 147829622 384462985 622126565 756885943 64831804 786944845 366003864 449781644 725318774 163646705 244496305 698758741 151672480 328370987 196664936 311264132 271462495 438464637 103908235 451649574 697320067 55322959 58535259 130028057 248710698 563262774 416854495 281825679 929814154 597837907 135569163 622491996 698038746 826831157 415956304 555152734 750144539 856810400 340685115 45273184 321101537 466878904 548702692 28834957 232026739 550823670 377599163 484273868 376062145 276107339 93603261 503545536 225832165 406635882 587703225 639897068 407664388 610264084 935770315 650960957 267355877 559060014 322111037 944003397 337663525 572267429 860351837 788267718 718621737 181304725 879689347 87094932 301580697 303758610 455342088 893472297 142191665 309711154 860439320 999363957 780454256 669004249 771339609 844855705 680059465 361373727 250589067 857046622 778842988 549892101 226780224 707558238 530935474 274424129 263618889 828695365 283326092 756621069 882971659 72994047 558668252 661904036 985295203 774373962 105285031 717806979 746039920 884148765 78319840 528433419 482943030 406075615 255245943 137476330 547315986 20490514 367340408 354267412 128840551 239794248 464128466 191760367 100288058 144091600 904188230 462711883 927890561 28968518 977506643 386859921 69959808 882335979 803933282 156851662 409744472 574582188 939258089 113987765 386951700 825160365 796115040 136386815 18335113 252541845 929817657 567793802 235891786 402347845 8704357 487485546 425738064 514696736 502514986 644910081 60388243 102108862 564474644 904760736 102778320 880454723 912619461 115211659 922513891 871023403 501628336 393546713 912586375 503743122 288621474 758625571 842525257 658129164 764911886 525222479 412442767 882524008 6579868 72123646 759584549 426695020 329242847 923750150 171124322 792138807 81880213 123015453 629848099 793311774 784373877 594480091 610509631 33745305 856639830 895906254 913309951 16289729 259629823 80853864 33089648 599151661 9903145 755400315 502315779 754299466 60985730 81751922 765540986 694740159 986429087 557360267 501752320 872640906 701362662 289466955 871213209 61304537 923754749 423582838 304345957 180283247 566726967 345164946 977264320 881010199 743691347 42029633 325659993 955575616 652979819 719126486 83590364 161504761 195459974 726116432 73835432 126406457 520101496 937100155 390715952 925020361 967151904 62059491 440540543 491377039 716224471 576022442 101700158 988698921 454119233 248272446 154150127 740058483 479989922 457518530 588517130 673774324 350179420 223872369 535523628 486347629 180438232 718237035 928783584 16246444 97205707 189610917 599530477 537180612 783804260 718324523 388598976 646378932 388535245 252229649 189400974 807300628 300924025 728096277 115108037 575462621 708651058 601001943 670276412 940597403 437961200 676870630 208680279 339771628 218683836 977483970 903594716 149085543 875066443 533354106 574143571 86215799 808738431 274065779 255741494 485695849 676808677 151474295 531388773 933363596 84007026 590774133 53746866 573000259 284718446 31150343 347535188 700458491 217101504 982612781 464652815 476885990 471586453 152301892 822499757 357090146 718170692 612075222 47204300 404203984 16915169 863566578 931278860 89216386 753328442 665532847 773590164 610305674 581521134 451281280 600402177 737784553 845444204 150708575 196985382 60273161 147840798 30584986 78058974 20659881 288178161 730464311 520893002 498312865 397229451 99937158 872525907 112542705 775707446 191711905 5142143 510963090 729925802 509329308 31230910 48289775 692997159 829941325 156214130 995721241 206706351 363246871 161931056 640792708 866287570 727523755 805626106 126374494 594936364 21975127 365412860 656755967 728273913 372715929 534462697 152591325 81592286 364423890 380782657 216233937 256581820 917363048 110841729 439917362 113821684 31009136 891169658 65477225 363108956 790167777 532205996 457090636 512819964 738897552 678961680 545833211 156961565 162627585 915462655 756709198 286808538 23891469 930523459 144023954 853854907 792497020 338879593 287069195 123126952 509576946 278153960 656987084 27941399 270430238 70678197 904020646 875596986 602722823 715422243 705344611 469585336 463013022 140905451 775476940 589660266 681392385 523205706 640213788 349638960 469502339 91105164 274757243 695730708 405464214 817932939 636840764 298938116 767689197 567011622 482833692 922591089 820119056 676774477 336573130 660934602 997220246 185377162 708721848 686039641 854368589 183741436 326464662 340710015 815760333 462516317 248022406 919790931 337888055 383323996 86030872 819718927 187649626 482957719 309384590 182495416 335781945 980681205 262120489 887239195 155254430 504056855 661070283 528227906 714678224 676406339 79121590 411128371 257293484 689287988 299937068 61745350 994322126 431075242 339878772 379639914 73516527 479878134 197145113 783154420 743428939 404724498 317572980 672272647 517910089 219170980 110694750 165548009 353026602 235073440 561693850 996406536 445500451 228545823 443485668 324000427 633026500 978241876 663900856 80522350 659844884 296534101 378072846 225649899 491746186 264864913 790225436 693095877 162094518 729357570 628820637 167393134 537403037 205370344 479707535 174565034 938724440 771597132 917520322 166197702 833391668 681795343 662248920 762143652 580737409 587701713 648412885 597553085 970820709 811173510 644894040 30118267 887221714 733108525 126104750 848528888 896839662 194356429 53144050 417860428 654948568 481427839 818872220 321937913 191665300 108734373 924094817 296436669 596291450 320990001 371796672 161900065 441877772 332045571 524535406 601498840 59865299 38286006 43171078 710707681 149132746 681627610 148594292 515193243 386226471 958886520 85997647 457704838 324404683 379475396 527073613 214167219 12040082 21283964 93740438 951454321 195449919 874623523 538687232 475011382 527065419 166984500 553137778 249074743 504409418 275096876 501228685 203806556 891679171 55549829 542334797 789339600 461369133 901503874 13331109 505527223 739496643 805634710 538557040 340836809 539820463 790122223 875476859 443992777 981520465 821969171 15747058 233307680 940835188 188566390 117639968 870691154 263557540 50808522 936837962 468852843 789598165 587034602 72103549 800929408 924941011 726967309 827164943 611097081 595145256 866069092 214282430 77543701 506442128 886730484 775471453 690977953 576925683 631786232 309396694 349186606 766483148 39976752 747873799 341074669 9078259 12092014 261246781 559985146 24783814 366765076 15717359 85847358 405731767 914357023 70803654 533337916 453374913 585918131 208283041 882399723 445478657 159819472 187631280 832171985 358709038 675194029 428194723 725647427 886718730 996270794 739026175 367581767 410030193 855863829 329003230 683818982 231469901 344187869 590912720 305786573 642635350 655667540 417847535 281975597 578209600 275864104 897255719 17602342 666512854 433228093 978710647 878135015 960531321 417579231 269750444 472413760 576881815 623416003 903056869 494536635 907725095 12336091 107507778 150613893 561120807 576652982 277131076 250397895 674592185 725860606 55977084 787318474 628922253 471753480 363247686 746404302 624739031 854707222 573617769 382172133 85351104 255512304 847415534 822889457 363379550 385788823 998612903 918794697 344268288 499590686 548794888 219486410 396841568 442263530 36846908 560803000 108993875 323593619 673375415 667081410 258314310 305617494 242520164 403168440 901798735 878183341 438650280 644907337 896185241 763215800 272456430 372469601 598695999 999076326 414845035 539811534 383826549 941084703 831885672 598678608 789165628 383291793 430508185 793571436 910828089 217284265 522424209 376420555 744464357 132083788 784466485 53339840 161468824 912477779 934472400 832303431 145682880 546026751 238484578 559727872 608479873 295132613 260464627 430331293 102794358 146769741 387106523 860579753 820788003 182679829 814193448 489110694 970140361 506578403 237826741 834410224 563882150 372380173 770497520 408052692 673214323 923535569 310315136 813125296 223851013 136892239 525441796 968697892 256859750 222424071 169974955 802412327 642501258 700467986 523538412 193472154 241139885 97627750 459217366 994746511 894805486 678306991 31449664 618493388 518357047 218897780 822941544 472213597 250739768 925704560 951769342 650879727 575512102 67352326 534571273 457548758 796245779 893226644 759362814 347080111 862330256 84548614 707494479 882592293 187877388 902792829 164976092 455530724 270766689 782398181 869103079 48099251 153920675 353392744 708297822 9377617 491526076 186194929 249514058 748739307 309919098 923702154 268797080 762192737 768145612 472062541 165457808 934013467 753737135 297674071 197782807 652788448 569341331 578332850 759864596 699524458 729959659 784862108 387046952 176253675 934045039 697783648 321609678 619571830 480639171 822040220 503417281 77944115 370097300 343905392 642743662 605017624 259029210 650017669 985695409 42332414 115613831 596071151 563004154 790013269 750827538 442552782 959505206 670940221 123914657 218526337 334449710 637873103 467697224 747574115 18772202 867291155 102512178 903044373 95517688 651235337 673330643 522044611 55651287 107391582 313664639 30389837 768486056 575452438 789387588 259647667 986265577 588570351 536392536 663283981 39627483 46200300 230671137 672473256 780097121 551393406 553454384 77525052 539648908 756428235 558116522 444512360 602501641 912645078 435664112 758644194 37747916 134767995 112667023 264079385 720883475 763135837 897289770 893931043 482531615 12811245 862313687 764615224 563841174 787863806 216376237 174008181 444272325 903828711 5306218 616712424 518896070 303269947 450521554 531160732 972327745 849446063 366416672 79268414 122800279 46000502 970188992 434393048 428692134 637987637 963516715 84936235 938245382 562507713 399204609 254215172 96229793 104467519 450609085 774564020 39969223 183352624 951737600 958949339 670365265 832748626 224695120 898670689 799479299 920588330 602409524 823034825 731625947 525257131 863628081 453399552 163037226 294453133 71680679 684254189 314067224 671347682 125548655 809157410 686023597 489265555 329762767 455184842 812523487 703747677 300438926 546946105 171002432 512379747 61883822 975291714 537911531 13540414 110059047 686440702 673457506 781966865 947252883 257962430 117615654 792828731 49602354 986718323 106000778 60594545 650176211 556923367 357255022 11222771 928655078 761424559 401373443 572783663 233274766 726339881 193060087 224314087 177149360 908280449 294506606 624780700 877875706 762172664 140646004 945228038 841551286 621365305 97313265 64623041 586426770 414099195 925725617 294688248 541718744 353592063 655709544 254630790 101887846 423523398 566540081 592152342 934744468 286188802 572411341 993672510 846771814 952357579 62061144 821493394 178218094 298275130 327562007 824995777 742772274 265983620 40387669 878336595 616698607 471938617 73382483 838732288 509842721 60930656 999472136 618863912 124428102 78515833 884458768 984439959 774117967 175131429 73531928 918973885 643371530 341550907 647056839 625697368 685861376 355586768 191319392 20278186 47320381 981370766 304827928 684537184 169612811 596733811 974052707 589127837 202445389 291188678 483758438 688858643 170336032 822339666 916369356 930862805 596672816 827198406 850173429 48352107 658895344 445854282 526250489 454084780 651424211 635812248 544923765 659932546 686993539 407244062 300531194 558211557 791972895 622798004 905497804 200475496 42024070 134731859 677795628 288872248 754454348 991657910 984160938 334404216 411275609 290397657 223215626 964980073 520680168 884131542 322118066 90219285 521822626 341072464 191703503 137931805 352007744 437177049 812988409 320079669 844320428 525851089 237854044 463681351 445366342 876870993 249409510 975175905 167137873 25794709 89743318 104377105 853181771 300099613 383645514 863896650 821563924 62673219 840840801 150582678 70150770 982155726 750403927 633608514 654487836 592405669 631745286 511544788 147956548 638044565 391973548 854626021 149780438 280945147 206729085 34601881 727626270 85453265 30321918 588748280 222699605 397532873 440253891 20636582 81846794 851985355 993304032 845884867 5934389 718814129 894917800 618502124 913515888 118310849 976315732 751171269 202755272 809384370 18733067 97706069 954485609 899234535 311662192 665855011 113307290 205905770 926846806 361022417 896965335 226148577 40514681 988607764 968915663 937408287 831135020 836320358 686733971 181936092 343130379 667206412 464820458 932036277 157942167 67195932 308173070 391869674 253339474 22286110 790859623 593151974 438599474 304988318 169664845 420977204 780442062 340081495 664088552 197431615 72506483 694583933 532120825 825666681 112412133 305211462 758262881 972198370 417104529 169529907 104660402 221480894 973474080 852320381 241333074 443045907 76700189 112815165 462929713 613875069 287625350 435061396 423390771 627039731 836572137 668122170 434207580 171102392 297213725 898657201 439697416 589462184 469853974 82241734 351808569 132925030 464502862 451243478 108305857 773902532 158282668 38466797 12706249 398362293 911952466 150303943 867133439 370730314 662678140 195147838 971223494 345249538 288750553 134805154 302952293 364008132 466379434 888380727 112512014 844280052 747397263 51052915 328365678 404743354 830714456 7775046 701647786 302365566 132911710 82123782 732242925 252523604 915731671 791895949 132969940 201260175 974779071 820240162 298662754 977255715 895026953 323108730 153302142 930344027 391741971 170190529 896307066 376761848 479106412 79656270 920085473 376303104 209434192 242772567 627444122 836650069 687297999 779310179 22800281 170294903 622649682 343053201 84762206 960670506 411780470 141280631 242371211 608770849 638787227 455549741 738740067 450006595 2969554 829334753 375390971 581871319 758445073 328256916 84513058 265526453 371195013 256084670 602456934 450989863 608343757 525507970 847786602 356538668 352085126 530252722 47332299 356098421 594713982 597596680 752213014 576930923 211382583 30771396 567400890 841241661 149894784 60932918 640130106 466970793 795714378 476089193 117396162 115129791 800266682 511251972 938260801 175181191 660827140 881933966 200347462 331411885 843664471 58446841 591265044 549655684 889620471 757260359 338590224 94903654 14902697 655356482 305724637 155612698 766813887 418371573 791381347 295721962 344412736 389280384 916676071 562139695 364031859 21938477 126541564 305382430 771200856 821303645 515271610 703240291 483431811 15215014 459474116 865754971 45421252 736220128 279020002 321227267 322836870 20252381 110961330 501095402 809891104 855078317 527177810 415937258 665003870 632671235 716211195 176360201 316772992 506459086 563530868 666166467 298185677 929338830 746830999 19706163 79283274 545413438 844087183 7793149 363052613 486337463 569572097 269289582 12927435 473285394 99963212 73339263 495586346 765385933 402779115 915948049 143537196 352861436 882983858 103584800 798237652 56908850 461951533 928273398 895818091 779648320 5857430 60812582 135578010 899677989 551265038 365894281 441909401 155145357 183654796 945677570 655613901 779789842 992491424 53741168 771217201 590008483 690544801 478821629 485356386 388491387 456517809 61390830 376393353 751801913 881791652 504642557 808614558 349329548 534364117 86817659 768118829 151008374 495250047 608219156 7937983 370462656 114951247 553623062 875350911 700011605 986282460 442742793 471888172 204243097 872231605 264821915 329738532 444531661 574742558 672230779 42790795 570079946 329685262 652222391 912370146 582415098 77774326 860898496 718689578 333119564 23681421 268774093 885749491 263013079 794047345 997694450 6333364 208387134 872434944 877583189 598052481 538621254 861832151 256071848 392512522 454777504 969174434 943339635 426345068 941426593 477069757 965342571 178952306 73753903 415441939 723142394 752435357 532366828 26777481 609451671 829361385 219151546 709847171 457484746 813955702 379970603 279894498 883301437 756405646 730434847 659299768 620549883 54622879 563911883 203803730 177826622 871652301 27457082 59238645 867179265 570812202 376671646 549755228 51324869 401556889 487789483 146727604 410676660 604992018 125306613 545355853 310789798 123574038 819040949 986173942 651341128 268542251 703335459 663542543 419467918 492860685 310252452 154863067 177646673 178445062 307584241 305610785 216448870 285469460 983493 172810138 676038335 120218731 692364884 740901856 971359548 748881301 40607198 280805024 947625140 497464989 646942681 234133804 959368145 794793619 194183847 706878063 234154385 14690772 130974612 473401716 516117389 760728451 419888883 654545719 306533652 237931133 765534501 196310806 559541053 959214637 199315639 857321130 6087824 572499388 569306578 538027990 922152984 544813713 528180810 94627691 901860679 68442631 417897832 166334099 625386826 444399004 102122855 493546343 154931336 426854772 423912536 6048490 806119277 834507755 792209991 315027560 323201440 967431484 647571197 328259624 681604758 121053294 861122107 259734706 877061694 743378628 858483451 750091278 132655121 545086491 379509801 64609407 186448279 809659744 444769097 265607182 232819188 380766436 632740493 899184532 501731146 13552806 784415996 577912661 357736185 378263863 797202785 186762717 273008228 802589254 345711934 401565729 616749649 217941185 450114779 966436556 585708153 622637496 239276805 79115734 433926021 723408095 719366657 724164305 695377836 754404614 92937724 673438630 172505631 78206991 430838533 195749624 919334179 115529875 108711104 692021674 316910824 626332620 868687323 435112765 56981162 854471625 683225580 346762063 308255736 893230093 722462213 112873061 126071556 481924494 336393620 226361381 408094690 323811164 296045307 790358418 304227592 292445487 503252252 999022108 639555729 243292985 740461396 116278657 715247630 506078089 701335445 803546796 835181032 43811914 580126141 170652552 613461146 912567503 908486510 762738829 298402450 678471128 291904704 654398834 301803297 588913909 48518671 720964985 635303285 995699430 955193400 827833251 307995079 266303935 692233814 672355052 568090626 999379885 942893016 870854467 50469925 539262486 704467053 950783225 572644266 922782513 321967786 339836298 243370973 381878958 855545395 305159662 732513972 248996866 592196194 862425476 928297907 845746972 722482731 566242467 766839035 655798889 940546595 149242530 364881917 239191832 884059566 512517963 67288789 215815211 501570663 123402698 857427324 876855384 946392298 308293875 956065031 982365531 515415385 264695420 490412844 946215122 896302035 644630925 863544012 989210135 491472237 332100294 302257991 151616628 755760812 771860434 976440879 256218527 848244125 146172542 651837321 621045927 77417662 389169622 803473295 83205342 556249489 260692580 942152663 663666190 305855756 952285104 133331786 122738367 629962398 27080762 391795759 327518646 496673054 669181042 262680589 855691338 543765826 98761157 842100385 862925589 278179216 410056674 252421443 948567994 268674082 124727841 20555274 660160402 218190797 892857291 343335849 362499080 109530307 961119240 987247010 893184338 256786275 732989429 635031049 123253474 201393404 545748523 875987947 816668814 907180783 622204223 675922795 241898576 668561548 875295640 376368446 5203717 811786143 406000458 146411098 190077167 484843655 722897206 186759218 34775440 644677038 30299379 797855908 609817460 412578022 893579783 929094908 26126573 279912567 458640558 249733448 521814245 222504759 676294951 786318742 526808222 468579051 148351747 504568395 426131612 285861309 956037427 464739400 673863626 935667916 814749687 30183693 589205920 955767905 798734170 82272116 315195619 124274906 30127356 665294784 300705975 640601720 916520769 887865045 49442861 395565438 706974829 54484021 852507235 802313370 271348073 534806020 182512061 72379749 559382991 392556602 240520004 56429309 786292406 851334344 736132722 58831156 957956331 364250546 72177389 34168821 330410535 951459976 771035938 558754172 290263550 116524957 598104167 632444673 803326090 42860865 924073962 83506041 110069199 279591185 968694646 670333502 247556323 548866411 934424372 445612324 538258999 604445387 613178323 789738437 962480009 897553640 640792871 844107319 916793446 864959916 711828499 620008665 407303899 877985909 697197620 953623672 67699525 522136468 22062153 136111158 851388827 762844267 407682523 174059323 149213738 29070287 456205483 463555580 72701374 545030795 10660198 116217867 918990141 796860686 52882063 246098670 187714291 274840508 815182601 136932031 896991336 682016963 885389702 39620289 323383532 968780864 234177133 5900961 28428877 581330819 672688093 957494495 997423215 352179528 899910030 230721341 984719771 546030272 578102748 678007477 372228834 673043453 432860295 926247075 916280903 814750836 907994347 78037234 406655350 669218909 561722866 626673120 491340672 687507017 859960850 641790981 848793209 950126718 451600806 332600539 862138812 558150343 40091403 975348012 903924560 558928627 260254124 956308608 969471146 328743878 947429545 883262178 659600462 3959254 513694173 431735652 273222557 653400572 699554693 58008713 412816806 946062146 142726619 345113134 639609799 162098797 643605861 851527139 6947876 274160304 71674899 274141736 755855291 600664876 223093216 58559851 932469629 635222877 450321822 951015497 403102429 35042606 827132209 744208819 815817322 905700245 177455956 646286698 951697493 575464414 279895092 81171064 289044961 962888375 187298530 98991183 444215098 879452028 110914864 178442303 3971497 928082573 940650369 259544281 292067420 87086265 626282234 488811283 946179040 367530032 285092001 773974481 115929702 542043767 677147399 5545459 295123516 189635398 796211651 936873801 138898173 599286508 525178410 161697210 806121188 860647555 694101217 741292748 932867712 397710434 798779542 494290294 118684311 545803773 269613890 568630676 435355168 31184052 623535320 516461708 884048363 572155838 119544898 470546826 397848247 757871192 296925994 826721704 8643923 748709569 23557368 193771629 699725293 779206434 701818840 781821894 23933456 200118088 889603397 141224113 753524206 291374012 667146100 748604243 729030385 636509847 320106207 101750155 465657602 501310356 283228349 57171240 269881958 41454072 148685234 402856860 532228515 861054375 809308207 919181499 787074988 268914157 85300732 978146857 30732209 834318398 549326397 685956293 94319647 591528226 992837901 357852346 237503237 842503764 256493 498754703 316762136 57995791 52769385 427630679 579267865 290962862 503788926 428063761 198293390 287702857 158380652 733196402 857649842 122813095 328502609 11748815 379262725 463226781 123023843 389883165 20082057 218269951 812303964 394292846 39824172 371860880 297122450 378583142 961721714 316121761 946198509 619287474 154944382 358864301 963633263 494308051 653114546 351868757 326273435 969426240 611736869 48760929 655004097 549620571 353886534 201597766 827897183 800780983 633092896 371856149 434159600 37306933 188874872 379771881 968509875 630766018 482250807 65216229 998554250 31791846 616212512 129579177 887060980 34619004 662827392 215268052 297559016 7805749 112508898 149721602 164642701 854616183 493085143 167939379 153384047 606121245 659621762 171404879 453528476 212623525 390185501 415264916 277926507 897235098 172734793 88432999 373189277 362404248 844364732 422246 971514996 142261113 844014525 659907103 60902440 395053419 605374669 827071072 933214084 918318936 874250782 995304245 831859733 683656042 277800282 102771764 163015447 20705064 301750942 362471071 163347089 674916453 174622020 951192485 773287074 407755108 309108645 51890578 159804231 993352050 219266159 605843119 934953757 638116461 502993672 107729080 188791702 561281136 620543472 925241001 170261165 990618564 48396839 693773717 656412102 377198808 763918228 106715073 564672631 803301344 429211913 701449583 215086647 628438907 794465046 412941433 597248222 545474836 359605499 480073962 235937269 844984446 881454150 709672816 779452025 519797429 683231145 875848633 915037687 685156489 511099894 526716344 770208047 310702371 782918874 897792573 946810014 105324893 941713337 265447007 160146393 63577298 901815990 476979520 498935484 462709962 675213024 542972761 142155411 286993411 707054285 960928861 556009853 554332349 867322307 138980169 815038600 354221421 193451585 67916855 352113231 544153987 205025485 391631186 318816753 742189783 355769787 424282775 354604406 22591602 155397834 195835237 558865802 751638754 439728722 582237358 981078143 152573728 592609527 398156551 727102077 180262842 606609184 24007972 85672122 208021183 293745353 40891904 253863026 876954538 325132387 921945486 856379378 24462538 998831377 558896309 278846874 538198413 951299269 685174056 312045875 749673205 321197747 628848297 915405586 238393706 446522589 278537023 101271182 590318793 960978226 228821141 182025389 89266881 911161396 721827181 886914194 139501316 125502341 977292236 876438772 823444118 551280773 709614321 137386057 270318566 956712824 677155983 985913531 114827270 547977449 254309578 306591926 632880664 656146939 868251163 146705740 994474337 435872805 498607911 216309087 562195795 685270844 200754733 390889169 855954426 243175155 50985511 927814076 844032994 487104653 496195124 650573459 112944264 85487191 976033702 978625796 307512574 638110472 97154807 709450226 151722446 733438066 965067159 144461262 644465234 990986323 831074653 696192966 916423989 481418141 432707921 895220521 884265419 110873619 39076035 484799651 174951715 4851133 772874239 688791227 100141779 473569620 911765206 697333024 985067970 897725169 986572668 803408672 660760344 506581591 390052503 561236263 198840978 860939241 608063443 489573991 201383526 586609370 193915625 295352582 175113152 683735331 737134888 214138581 732613070 290398923 775820841 990530178 886239730 470547939 401336986 76975637 654407257 215255639 34783957 342049732 177466592 764000713 811846666 29961046 922956243 21802750 851151597 902099225 319689644 846213092 369481579 51799329 830113420 861899319 763636309 289049256 885188483 118766959 958024872 869114951 433157988 80556912 499372723 861999673 521218168 848776577 77133142 326649143 733113298 425252755 750395914 528456101 274073040 839962996 355253969 197650294 997498979 7461037 586077328 680739296 604532654 995015391 145770060 657404972 700451860 923787116 156110956 802341936 906099288 715688755 546663666 965243733 804232813 420821071 549932575 719748752 252035600 466776794 373601820 208452023 681754957 679951667 2798755 302052806 420886672 720922452 469258028 497995766 654890068 972975624 780661090 610957462 222399330 504601756 920657015 68486009 108779714 944194043 597325181 290628525 279237103 237979469 367798530 511488303 427044536 835264415 576117724 652785190 153876030 635330847 987343348 432356685 911614054 195957076 698970640 203872808 486315232 182205536 541067714 442248011 652168687 569958286 942723681 370069967 598170218 700508191 359082696 532933174 903924692 663680958 472256715 500435170 500681597 757953783 99606301 709266913 692175409 340593957 476560452 934845616 692753744 28526178 206565004 608381543 490317379 912872985 712411228 835935078 752682093 568609081 907454947 986683827 176476361 447307224 781595096 661072153 428822327 79161071 913741648 57231454 877501348 533658951 885020656 8009856 829877210 983134975 795622782 646004689 769556546 16407497 627825824 821840642 196737823 408835287 608507750 14551440 53121318 499514599 407040775 755895717 503114453 581282355 148753613 932535097 11280920 388044718 276520162 217542304 559558183 719157911 64456559 559088906 12216477 709106648 636271028 944294528 24660115 824826526 833390900 521790156 972916369 293841197 843742402 200969831 978911235 347714467 454069629 728255300 533960879 816818025 97518835 347522362 114786627 131780250 975127459 715344850 621486539 561199086 834559047 934912078 12071279 32104234 950046708 220919965 26320283 469457587 395051241 275395555 998321533 869866166 981136902 544511360 804472169 62255014 915716379 98960867 911635936 245389502 46988706 360156307 105640406 143166110 914402020 605981890 831374473 733214311 473238871 413924464 794072302 72799502 707337307 435973219 77490592 360565886 594697535 170147102 839343349 459647582 181293662 374818977 190537534 88596724 188070005 701639614 349724268 194301167 384715078 32573935 352933817 203617994 587098592 634254462 530611477 385354595 646598501 159583508 759202157 264356989 70342940 709813439 923630832 704451400 145969031 990617464 862880743 839167285 244202877 863712860 195231472 42077594 315089186 560630211 224522286 513473020 616945211 279144778 830134781 147857188 397660342 28339380 3841255 129487818 432249477 66745949 264316589 270025391 519354066 877643983 337933291 258613388 110515117 868681993 698089870 314499495 467599983 810035214 880542930 275221033 429707385 539048272 985020541 951953036 290573742 805327062 761665162 272841942 933446046 746675626 72501528 459425915 175454251 126331632 89949620 225832607 273115818 788634807 98652485 882547440 214281509 499106398 868042649 37674148 618664647 803897483 92382379 47636766 283569181 208758794 626283154 998382630 285099819 900837973 667410233 326392998 882525769 857995294 723511388 628595618 166333603 88610544 85579186 392648055 235016001 481569381 218817436 386604224 617166837 653525528 480331413 536083326 57513466 483698148 925136822 483506457 911237879 882811988 792267982 929316134 767151842 463511086 572254698 9921822 988202896 513606147 788644016 233699427 337968817 160257070 512163088 930075165 312420618 366302964 627897519 13927329 109275046 845509371 954164151 745404956 47575419 640119641 754679313 302116504 362312862 81612718 205059667 453908290 663703247 395408057 95557425 215753014 318074481 71456336 119241445 456962984 709286776 543614710 397685987 285287489 822211682 206059801 98882591 573767905 579579904 70260599 161818274 660060083 575759487 27390819 761637142 341867725 124835704 655627139 241323830 459014109 740485077 488137823 562497729 126591094 834069890 9303437 581508672 995011110 599705646 303452083 187329022 133655883 974851041 306520586 500686951 529226687 269297375 559889758 118353898 817910829 351298843 89865382 640122798 931813515 865513884 322059814 383771221 113444883 424109126 613178138 931876354 972891108 210169114 396213131 142986079 25851979 447547038 77100284 171217242 480654264 735149110 42654961 150827898 930732340 147444634 690263408 142390974 184840932 832135222 459385408 385572961 999706274 372563491 582973330 712690716 868614499 443430682 863572825 483933036 828868477 149752072 553279776 338616406 363571998 448583239 967425162 382316933 811264159 196104095 85747316 204002825 554097858 792369534 507162648 905619690 968471506 678181254 508796281 339531560 958146471 842712952 13404419 493337864 909979462 887230809 815372424 894695441 237285735 603892411 565086249 774713204 812693212 592929850 215264037 601237041 45871746 269011005 217553429 933534986 948819555 660581287 149246053 591387354 940681066 687128924 254000663 846116389 660371172 963850812 959719953 905048932 214099508 415569758 947455488 510108713 500779375 806327273 324274621 404614985 843229704 512347504 359138362 696449395 579348816 140434926 476653008 808982094 43042367 535124129 353664218 251638040 621998239 79567264 520004300 992461480 486278898 257576440 538336281 687574000 234125529 486415982 122272711 630700889 624964874 451980238 440773597 845473978 339250250 491657199 408718480 455157787 424167039 896320253 844195109 815036045 469009980 69484776 179430834 379597476 942471559 169934141 403652413 704372839 625214426 224070866 319635341 389562944 783725673 320227989 715206668 100865382 233715860 367932516 351891892 574449997 619420111 971307289 206065861 192409312 825526180 825069264 238768780 150251099 586380084 323025730 421354686 95095688 911413726 504013924 999856288 153207213 193746415 549088716 550319567 351977426 186164114 608627048 185388304 717760685 65940583 501449526 876457151 149441225 460501115 314450557 918750865 110770928 592736580 981426654 398106789 953200340 110778057 28416019 528925766 258087647 355491521 936237935 885814420 150942103 345333025 640549515 45204708 995278704 313829168 561770409 160681353 964570115 334367729 499274083 12041836 665306907 787248792 800561662 628088702 242298933 201001782 366113261 18401032 688718092 875510965 817145376 617669971 916407161 434925628 466889989 93869783 298138560 444842290 469250614 702275215 739966938 20556002 495985699 778688596 664454935 342733963 884936421 339326552 491632270 355107211 457056955 899100927 263692766 116233936 714683634 82455032 294882104 911660957 998748979 254292445 624516088 32920787 406202655 548877934 74070128 248956435 743195572 644511500 464416164 342567108 320083319 21265499 69319017 745509518 683624726 144089485 835487930 248066498 507756347 116547839 698568 588473832 271849798 165584176 473012887 257982922 37213851 786383462 450475941 737234954 174171169 123316746 276622100 102651637 661463943 954927211 630814579 131175580 342292569 987641659 468847676 918671573 585614152 213601966 30168861 938883771 963364197 619504778 378509238 720347126 19190927 345388751 681162326 661301960 747277826 717698887 804299595 39876733 454715359 399757726 228057178 793355429 732589995 839970813 801439053 54189303 165506489 366599795 932636775 285650481 187333886 592039477 77398145 704126847 174146306 707205409 809160500 361674260 709459237 226449598 732210752 791303539 240057841 904185186 906018729 856228246 263399344 647112538 34830149 181928474 662949141 988894643 878881476 242174546 465463035 398010256 274311354 280650308 686909897 489210822 787774529 342524174 201484263 629830372 603649795 383716022 776669186 373613027 517776211 773011368 456670708 1528416 922927521 290810565 635386917 476114826 820825442 528502943 38524263 587248181 454732213 302597625 540437574 612440193 539600747 707999859 319249751 450187073 344222942 349671602 812676805 286180669 563509646 512634300 158911308 60797672 82930027 407247439 735018409 675759014 657069880 948672074 75549102 983697686 6242865 428477256 4637670 522092682 483854744 34082318 805439904 790180721 107138695 758127783 948144419 153686499 94429788 493766220 195273576 597383671 889480115 936880615 17763016 224787336 303876387 180531450 720040075 426544303 698516765 111233754 480064570 185873421 472028055 378489439 159439044 42193560 327031906 754254538 720712444 225607949 711324362 288973555 465258796 784907080 801135106 584396291 910346221 388815294 798645355 764620627 133413820 584655132 728329454 424574221 27509248 930140166 667228920 958906800 71682378 715661011 474791985 323386348 966198559 999279210 297736166 174380908 264874491 862781248 505710411 977909037 433795343 477879751 831115899 381824743 772327290 177302249 436437665 455215295 484824523 70683079 69812648 316052755 140241797 835957256 535621970 954054493 159452722 563476839 771719103 566663468 304026847 39229099 693004042 778246113 203991478 907841796 919768670 117365173 85958819 636727378 747567118 176062147 102692384 642182537 407485793 617482623 602531252 974136752 45040058 35272044 844085666 68127061 90259420 400616425 417015374 848861276 702071384 417216871 173294136 569465861 657782133 129812689 658029286 604000875 162150581 257692701 326692960 930711393 885705103 489793255 775761831 328542250 933794401 138434803 524121780 888343075 368578827 351517419 490209031 162799380 743479036 721340194 767688488 56411787 8368075 581016275 115104290 973894404 81206796 285843737 454395206 337366766 168790542 331110606 85997187 821628866 386167651 97856462 599739131 154305715 12768151 755400655 937436143 172762964 992060981 909927469 193441767 645949788 600108420 43675864 596105939 733741790 852788212 266851747 964115387 861108965 810628285 495439980 443151083 944095274 67996875 12431012 467657023 190707159 360274496 545278907 648172999 452016461 540091609 335363506 831277007 753586260 396673804 919411880 654310435 856927867 385062733 729146467 405229090 548719854 647576259 819993639 744227252 230138637 859250140 336567862 420616778 616443716 63308845 635047688 896885857 784327889 691471066 194236567 579356225 52295774 842338222 43664469 400149452 129847301 457170460 799978557 788390081 383402693 414060137 350135654 150307130 754366826 559836639 465614136 232567324 925719090 795015154 19706962 936936185 67702007 448983078 632128449 882290040 289694375 247465515 395917146 495240158 911731519 556979687 38283583 55881942 613197221 248047209 408574772 326890280 960009522 184038649 565876543 4519102 812050777 500116706 952268295 777904703 233687052 819704391 222753083 215888858 186823835 682933972 911554691 864123046 5448277 7635744 9981556 432996332 149317511 333430734 943024546 403941851 761350958 613500175 511627352 83647336 515482137 633660204 758591478 796760454 671607102 777111026 967087222 786732615 83290594 17274549 23480238 945483976 917966131 69523457 290082895 214187725 144570426 332303757 686700798 315151771 318151263 748200255 776075962 203015872 634957698 792070160 729934468 302837077 355605337 565434236 911282012 45621667 77170708 812995043 255611322 406909274 85240491 900524689 731069910 206775316 444156090 199386372 373470590 728198901 481000862 184507170 250456327 97743758 598636189 949854635 422140469 347864976 490797618 315706253 784392699 643652393 842587603 792764577 220150157 645503120 445171553 881604601 880879670 593767980 723568559 340753269 41723697 928296945 959804220 967206940 804943365 994531161 289457593 111484406 132344796 201706670 247821013 471600652 291362088 171502159 369533006 126389457 52731709 728135109 192928024 143142331 568155983 860400386 353509425 661654220 886949400 623095558 33946069 175552040 833723577 985703400 612241056 802747137 661005510 991495477 829220121 882335734 343587088 304589194 47787736 820996143 64167209 616491599 41280278 285900166 253089733 520147506 779063954 281084731 393705649 227403294 438297364 130862725 273779572 981444669 531618337 82179364 235472970 159583338 336859542 744287297 886178129 969339769 513009998 590542075 541296353 752634501 395948927 319501687 99673432 205844442 236918446 460844836 447023239 849749496 972454922 2649035 504817502 874842748 573247976 158410567 613727973 408179552 459991773 500462637 427155806 66878846 20710569 381495792 457793423 18527474 26975893 445660852 837337188 447633931 39904511 890288757 187862946 16393957 203454088 433727713 801376298 511911123 94837401 662207278 634468202 205650915 265720797 307596558 284917877 196890066 935489770 393398097 878907515 952056470 996065642 992774315 987531100 262941055 342628103 622690540 94436951 780062657 658723173 775922216 13539931 483625019 134057492 950998018 661780084 176308311 90621525 44208849 379539751 956272519 792872694 639009399 779982500 889394109 75510236 563719665 404255840 453318224 961412506 451890574 933962036 698791621 323186488 381580957 933648302 126852845 311176209 723596087 90962309 219035985 777448022 90252629 769516595 619747150 823385688 151025711 558045280 733811114 985036 887980951 403910888 838821173 408955271 146897759 127367990 87734536 948519312 651695637 674754618 113063798 812874783 275007619 265784355 371447332 448744450 239828116 207612355 283936988 242261303 943418369 935505400 67528697 999428723 764316998 880813998 617025451 535763931 66266074 537658760 244106367 170073319 939141832 829606024 596596693 56281058 219835154 343420104 762799126 870737927 279649117 151311051 216315128 883796681 7522370 239503073 753970736 964318752 35505775 680139793 264343996 911695139 65614756 750496118 756143339 927657700 546296376 503697446 97121441 235870814 312339113 822724868 458028829 596145618 127954256 639170633 127756474 206833398 414797520 981718343 590253848 504178259 410827188 947955851 693233724 282489111 930986922 431690219 312818851 809924812 133886162 324261201 424449321 989252221 110671789 769646914 267415750 242725691 420970531 624503524 704770909 921722703 244184538 914691069 404825893 574849964 219737673 906296039 271401401 622195976 26140372 141983890 721061590 268939160 201104719 944225233 233398062 447054861 883935650 412376283 836818919 102608829 894180178 408769155 523910641 655240202 606034061 597203111 188281662 342961488 790362411 634277832 297374609 577146895 756392296 70896606 126183327 935207892 992036577 725482695 136050091 626429002 474872663 643392361 277940757 852019319 97749668 171823629 332984269 618031238 222322945 771661463 585457297 548290679 738142647 745941151 501072937 469667289 546901331 304513381 631054820 174821564 257407159 71033720 802727242 496280749 440764827 3982123 848694948 471106381 15719234 82465225 42215607 616927596 720312141 121562700 100845213 250793046 650045621 361896019 557074516 737474558 89130470 139997492 313997189 176846035 868049735 348897171 87065537 807015299 450466039 359669664 488662536 250205948 301068089 592868438 66140732 920138702 260251917 391973561 261188563 396520924 78434186 422030292 363323812 809792230 676211353 834927370 825116434 185576244 981482318 421316037 970122277 652795493 954134436 350525969 458532051 112250906 160932861 334962312 889091472 489263513 485960232 601166446 504167155 685595908 753783139 939192302 677613406 412885236 736414750 131348554 446523836 566375127 527172005 90479159 14678913 126501119 421923886 563339244 6245972 737489661 281017811 868277689 713278590 796589524 298847952 947113088 196961986 542657015 604820867 848713760 63895706 214570317 739125080 203408683 204474304 243280148 229089708 520176537 589850532 155954180 87021090 862996539 317601629 490816626 243796610 732204966 177550705 150287415 291635254 718448752 368624472 735265896 463361626 546684918 534241166 651536748 865490323 98604600 584280158 621777308 447359825 838064457 27451251 604146109 532484694 153459348 605353629 964554809 610552701 424751337 586334220 890559031 959295691 219828824 58314029 790506904 324369267 711137103 221205740 785761363 739225527 943754300 221238469 478003204 539152073 823738825 566611243 433436413 369632301 276467077 753303497 2521528 105994353 58161025 350548830 667704176 523421413 402298105 360968684 146314380 201158145 540723245 772539512 309197028 733412680 284423951 948470700 696411428 942571677 807789276 522491580 467537157 191336492 455305280 724142587 446036875 787756558 884982144 714959154 377726071 427354098 448252133 859977835 101484824 463548860 25513394 792231684 966317542 135254549 283260822 478904723 809388269 828183103 126662315 513046208 616910229 109225170 147477695 739429784 296756743 151714069 709745310 468801740 439449128 359342282 654795842 2962650 880939584 239722144 651692875 671662043 577472174 91552684 631473478 887993346 11684194 838229082 372618088 664340915 362326246 864394956 49515802 188554906 837029669 178973358 62672660 749259165 882407913 25443833 366555503 9493014 594230785 672508734 705271370 11482001 682054275 69149003 928776004 944621359 813014504 812124004 626591641 922227507 181630272 232513389 215343028 990590553 751764125 785816052 218326960 670458529 67925052 258052115 129549240 77363180 726713852 687991692 248574288 15813973 340624043 155690486 898995358 653123180 409009624 5301975 723648180 302278408 362422462 718481552 281193401 267077095 930243166 672933809 605706138 481575225 404555346 596504704 76260904 360333685 114473809 598522205 477737180 106561034 252770609 161016332 87738359 689470996 971620347 507949295 470155378 296110013 282057870 276390696 798456101 536733283 106943975 563746551 731745251 462452038 165096982 42830344 374376467 477342853 789460798 422003662 593438565 682687022 809789104 434524988 224283970 490264706 910630143 934283521 755035117 3223072 645859088 710207725 939437949 710553651 843341471 314368987 4073815 408137 18686248 615203272 796327670 117567135 697237607 380464526 666873551 531100765 387857540 329292007 619372731 925792162 320788811 422155590 637848947 636933778 173250283 590153777 545047804 330441196 694768390 657172132 157358931 484887911 474913115 516238781 237103742 271010043 878869689 684358019 195715061 544231058 171761083 316371805 988104174 761850037 529075345 141095811 570538427 16025491 188912996 506886566 627859012 431723686 976728834 36926424 924328717 736118804 234066964 411400898 41149174 87421632 192261094 391992952 677600294 692983899 752428562 600865704 931470596 659313438 869590985 664546400 270957949 85910718 485822942 355601239 327078748 96819723 988371328 718945146 991318805 52600277 712302688 755988035 506184549 170668758 131090818 343752027 686006687 692966413 169750405 607496947 831574819 774386523 538870207 917900186 80954543 221907154 629922423 198609037 921341771 751464724 854859890 824928138 686106396 518611830 513042655 725572063 313570468 349956570 115042337 305476665 480840934 197158679 353149139 22919310 903848395 152953362 815489228 602919462 947331569 26441224 44573987 152626276 675600123 483183068 195155929 961913652 240907726 854243177 565338730 64957831 548467634 892380319 312379631 933953891 396098716 946444138 502934488 128925538 259294840 11964360 37907862 153636882 277455716 174877071 922656279 839190834 386042879 924022372 913116822 845146566 183436638 954373467 100927452 516523226 352093164 396259984 715877559 829389628 970884041 102457492 295979466 784148673 16883269 920833556 891049602 215218074 833836902 851613735 44902783 612466387 758912196 906252604 3824860 216295326 375722395 87008357 327354206 593302963 447648613 171984078 378115913 481521471 351584410 770417220 593074373 519576233 935136698 402635455 530570078 854969380 660896353 733540804 543367241 802559604 456886214 811660438 506139887 520245204 3413216 903499554 435725229 756780153 29532840 790307663 984788970 22186213 143575312 267026690 486748965 777669919 158286969 817479826 877883675 237659268 666567985 244517512 792644707 505573626 611188337 721586407 425193435 360935089 979994349 16405500 567394111 641883341 679877985 400491393 646635914 431950214 50157168 508122393 700151750 964568860 74881586 110661444 194291848 317939326 633856671 907842913 175569204 560351749 908113282 375828983 604975952 648085907 610339969 819555313 960885226 403475041 994023724 829699341 165212667 887453691 603008759 977733693 109240921 142528811 406242027 347364569 248434962 4372350 284632376 875245950 292448021 223182188 446195038 400642450 984966915 76878149 603757626 71486300 561282716 326567604 765559111 486561147 630483424 464261532 832228589 74356786 35740483 930859259 571231733 411256463 346693685 842695646 855099957 358692878 906215793 870216664 902889784 751556549 161619082 342273055 899736406 646579966 457849046 652925037 562844843 886648648 858624648 937788032 584659108 493870049 727325459 467674441 155905222 270747506 175844800 838182682 542340539 244546014 281022445 646855091 740478466 148336076 696576812 994297132 681385669 633160966 132096954 158955085 370710477 730971131 369454333 983833062 343031025 415962941 611283001 593927347 537802869 998898321 291111031 36866664 579663002 316421639 220185565 677944829 886920210 956544184 579983065 323880835 13210912 845586838 95513421 951737197 473358099 276585540 154365880 251669517 208790151 767442951 607251446 789309315 189859456 349018257 954851347 893775256 595386999 143614462 302740427 646184335 756081638 799501302 143575350 941760720 681454667 244553885 341221131 662378327 381781943 818438913 819800741 362070752 985813174 670962686 774599931 726167264 803417142 865173060 699778827 3818222 423355367 699502852 380931707 485815237 914890144 81129429 495040476 515969129 759616426 345935611 738108180 706414708 992869736 360120044 908772825 432066494 6210238 92105981 337638232 479126488 91516683 933492696 615680411 857908233 484669035 293906459 621240180 918577722 578555564 702754548 633648794 393599930 158823339 840118867 818073527 822737618 834102184 787344467 373260248 164457608 884687359 86081590 76421188 279827796 810037962 764190400 265321326 659147290 66700466 250958652 64501961 828367257 528996699 884132723 295602803 171885542 702078060 414500818 512341454 42781957 787790410 796336127 300905403 149361315 59505843 163687060 187179161 429007767 918570645 455919017 828058231 934563121 610652352 272406517 444671897 870714243 808854085 633169674 87432991 658405920 884141599 982829088 705578293 586956071 398774493 879237121 50039410 817193281 248937901 998024045 667299237 433441038 373038751 365592603 375670172 957739208 121412353 134077461 351182762 643857346 72744 119731847 770868826 965999586 483692459 877830372 692663498 497205510 282804148 99368352 571104897 116962260 378588499 252752655 731111270 39031711 563835829 615018429 877967191 725976461 382078646 524217155 439896166 749193202 384460144 827920974 824121543 199030590 500494526 974906045 320631812 593045132 938268992 27754459 210394165 79921599 270802666 692147647 805340317 603051295 279361442 883330478 682136413 606493938 819577715 119744365 772812338 799047864 215883922 827276626 758542547 777260924 649732500 211878602 102249262 950472636 916174200 236578088 883840153 108701715 194496664 348258161 589117436 228204213 269839621 687408096 93749198 299524377 433744395 258321132 90597537 376833325 767763647 513627640 249471086 370793333 239479570 516867480 662713014 853708008 237534664 632364924 853397399 295374486 482037466 73718771 493945268 30623722 147858863 321429632 763441049 792028965 301433285 226551011 698394101 76294549 914279916 749624662 525769918 875621584 85458310 738953345 865760098 371585322 676020274 59924162 284269633 606059636 210368750 782293823 194521354 758858546 375547685 513387131 98223011 785691994 574608885 591842670 229907677 286671291 773282534 98291291 349938106 986986727 184161897 544959291 272528264 176767047 574327778 836635112 884117628 973023735 922780740 820228292 115552506 806644225 170232261 519209872 937015479 47346583 415649577 234201651 922073653 595534860 593681541 74165048 990739914 170313723 209042732 168213272 81267810 91786600 309936922 755101506 975947336 899770612 174566379 746516624 710309007 38963141 680356792 423164131 141509350 369621336 881859021 97495741 200519 139542783 447884146 422274370 130382333 779501748 597679388 568888354 144472917 422059958 526116722 782698036 298121871 351386452 33352574 716479005 790962974 270425105 137371692 295610425 218843574 435953848 298778303 680710162 537683618 137647255 687065336 505797979 699879260 244400779 975918450 635132727 332020504 425414707 224273192 583188300 278647807 888470791 427734606 773922999 24794780 201040496 812755886 483156731 663790118 265162856 642919502 357041102 658807289 213433833 697468185 574155484 183147354 501709006 839393444 776437549 212614630 706117397 626519749 362611474 746138250 563645873 581798187 267897996 886474927 568336200 288153756 676916045 864442494 980598833 501615071 702898000 509687441 867274051 639663496 190824137 299078018 556057240 538794103 230351899 358910449 484446495 261539863 816564924 449120025 347447738 673945301 23626031 108547259 969188381 361866060 668819904 112165982 411021748 512799483 284036777 204783137 530610821 716263865 299609001 874065293 361366401 810926713 698664317 248870627 329638041 356560314 700788189 25517669 491183431 198369549 398669013 589807826 680631590 844138494 761314196 500965885 720565486 764943042 891204200 577517170 186884560 561558154 528789965 205745708 509102040 275926799 356352977 398780735 465564950 607782912 229482357 406758321 998573883 570625395 330578195 468240906 512945822 223782951 604574221 877657009 972651228 750343531 822920083 750335406 217237983 826774420 638290437 231910019 260447804 293190409 188291357 238764780 831207079 634318619 621970216 31214094 764791626 476355187 309673402 356996847 444845889 718695950 773952692 403165295 202920308 710946271 864851562 869346621 2119023 55591774 483732902 38747109 91138100 549877418 102736278 350964837 756020569 841252503 746744108 141044273 50671752 420803197 639072595 123944791 799240198 353101003 741327163 793372212 563520351 260347894 341554033 119609325 394847292 506400140 363492116 608022911 496562801 641091713 8162081 709822838 631799768 308879374 253739473 141762834 429495737 520333677 484899056 198117179 521141169 609987744 860136831 804500606 848027762 917962582 87482774 845353898 109288381 238146131 853818255 42107200 403210260 688831447 78298855 460492201 735042570 15515581 922090826 513437521 764628152 182466772 658379628 568456347 787793626 362226448 550220546 521503017 93849166 38084557 81583325 82149824 701265121 39672768 918575890 978532747 860123577 682122396 685457416 404723601 76911314 778067768 676613689 137124261 830887127 988323083 277531404 532858511 373180632 394522829 777107452 530996230 299750159 947577191 322555429 182962716 650841236 506940253 597076800 621703148 424309617 943386025 929665616 208518786 126156155 513710042 824864282 606314254 956526918 389963960 773338356 427027944 759656606 173663348 75378205 392053899 898628301 607872894 416651396 652792731 681433545 270473254 541896063 177559717 385892461 541839604 352063551 738934535 706019278 712296350 352344482 345552696 900392518 222978838 352224881 936095024 780722461 363812008 487421743 885893588 593870591 195865675 61238036 626862861 475902100 848135961 47353860 650854928 540992583 716161199 83057845 538921195 864121064 59077129 85842067 266214750 319635215 166165872 246724982 299151103 798329664 369011024 984044511 839999123 199060725 47782482 360842355 991544618 783462555 819566696 800565098 979630276 177610531 554279963 112904316 775120550 735899198 591949389 744798595 451056629 442843251 392394498 163003785 106656498 771724480 272857032 531854180 152342614 274954293 428625372 432959093 289125812 131257335 60810252 686860313 808958403 414821051 239322 675037801 308185464 352245087 188981285 352484977 846870723 946333875 774759425 602268906 455051171 700080188 709434830 68408596 836713518 774593086 720312913 129755489 747211480 118419278 787248152 935063240 13378822 473311280 427442560 212134646 360464330 512841364 519205111 579703345 192078360 776459129 996618946 638360584 311242649 470786756 517368350 716757345 90710035 897569423 165381797 135538694 775107637 586937932 76417831 965153068 265583334 428664728 879413687 121500121 268879022 262393986 153146583 460811541 423798848 181657848 308065139 785050923 401381718 59201080 454906341 735900601 46589860 531078299 719251733 325441226 445039618 911675545 189155473 980928347 425381167 880960435 469938625 740097888 162138469 949740903 83735767 300937695 813124332 845814491 774484558 227940459 220482825 933232259 18035361 948270753 450541327 98524453 145050710 465870058 891410416 563963911 871668882 699962815 746509572 261391857 882941942 68171653 853065545 840751210 519358327 64513220 593531665 470148343 631378925 367208179 727479790 225062469 354950541 824771868 923253764 42397631 221273362 34698387 227709534 316089549 865497294 197887999 30276176 831382428 449303948 667367237 147560870 276218766 96745583 442748829 366735017 358863636 893874624 869572059 508835791 243692791 867408681 854109920 440651919 227416267 847332927 722656161 992738340 410097143 160422478 747635260 830642876 276756995 450214799 566635304 876467491 734512067 416006669 630573634 281008623 314225873 733700891 319624774 57205656 463317787 967282680 979095769 524957453 494023272 497204476 73619654 302843966 242841146 905318295 659723513 638202651 479887970 481833320 290801026 205385945 245246594 253376937 581834611 10620234 794504444 161776909 473420560 588318484 572189260 698758867 179046795 856733047 347929295 535611695 36297652 546372149 623228451 160603410 367415521 896015206 977622350 419004541 917491602 304979921 206795170 278016314 487195409 898159756 164075259 204831306 473154189 473803815 792488925 918980061 25689648 469206384 907641271 234066586 372791400 396963847 693810263 390725593 298836291 351746919 832143287 403712694 335968239 536021013 246282138 193090156 137753752 847131329 574963572 831046556 547634240 153719376 717027866 49653046 95209523 91138990 300268241 369813808 410957826 500697495 949822176 724045630 657343471 808939023 81731728 491282131 412557821 745118316 837637656 86619959 102791830 538187092 832743683 924342243 122159617 570746460 40632301 12613021 194714810 784112861 841142790 3627671 607786740 592859752 969610107 484376511 233891989 970399575 662859509 18948614 701473307 295616706 214534151 804379042 394672334 319086049 721008605 782782346 189473233 699836391 776839129 711415232 374209094 727875704 884274979 192182331 917169281 251499093 695152035 103704459 650725109 746664091 608244816 982225559 87974363 102006531 688046193 449196592 979436674 124435428 473797408 84753831 95515302 930025157 916523144 749901154 682619748 485196479 388630667 5959033 537198189 283720354 47263700 924668302 168929502 917363865 907363382 370001863 115438282 292517428 23536509 981423857 447869090 421042117 993988673 148424085 80210445 706084593 694161987 325478456 725859800 945278582 44967502 829247636 785231551 354525494 652669027 65456782 844422247 999315506 412341267 405196510 963737924 297069143 222944573 176511973 785651387 323436363 510350858 284211949 26975326 905659236 527774681 737851060 947066454 452089039 472974858 127143745 121173067 243210857 300973503 348944768 456171040 259565731 45710285 92453661 620179938 880660415 795545220 572164739 517923011 843520810 251136686 409374019 422739144 16544373 159676044 325310712 191992332 475377031 888711924 881121634 249220939 843044344 637214963 236370019 649005488 436432984 462342753 715045146 329508670 808235344 960177728 659456560 177320419 896236377 259094881 245550294 507842470 407038117 48651545 133760115 707128960 426931683 284523766 900033601 58107049 936936858 478875946 804123477 315181751 823066345 727340800 475035529 562493955 785011141 933634678 203626745 232992183 100608741 748164494 516059936 39383779 273851422 349194209 639360065 452085662 8530369 50649916 206031293 643258451 162049772 342559526 485144506 995578763 22298833 163753198 965307128 412677455 449258392 550239264 178160964 528617913 80796092 755055872 345782567 567113035 89826673 224225278 639260583 129454544 533407439 265266979 706975041 917136881 613389159 296128186 602636333 507105147 868947349 328311927 723816550 765395806 268930781 273476003 759432036 576379746 682830461 912049648 122591499 620360294 946735313 637281832 109098234 720027486 668849327 536655785 103678812 671266610 421923987 428410733 844019911 628721642 650612992 850794674 502848376 773808510 964421636 842444560 122608997 722205787 170815801 726924700 515868367 62309199 39060367 894452663 562405534 202313930 797851449 933435204 179607734 79796303 480999435 86086066 619924783 673044958 322246022 647047448 968377118 702113788 490733712 374471459 479335233 205190817 559959054 533713827 801028857 327207133 757878088 356994473 428480285 468383420 113745515 588910055 166552551 460662000 522739704 636758765 399954164 225381689 281250526 156002376 980261108 274117927 990996772 542787921 142859811 639325893 878960823 185804248 754864617 868228064 97876799 762680091 164232925 873932784 81725979 385846 643834821 558668184 406889962 167325334 665028221 588769429 73488600 749452777 475885227 585739302 457656040 31854403 469459258 220212458 750292683 10153635 773702916 585683541 118594095 738575703 819871978 241632070 375936660 1477808 145565328 107933176 832623017 716745074 243298769 180047778 234528940 629167583 354480643 575257892 235486308 111341161 839206629 651351391 154295851 56551053 648236953 125703661 214616032 216081592 78818543 28592650 479997375 296952183 345585667 782789345 947632447 410008013 600143135 710528519 835576833 957806861 921314456 799686556 406738717 257454238 352454532 206528583 170063264 162780943 908632078 391730662 999730692 50608179 438482523 585941422 195854579 313655878 719625425 108985232 409713971 72159055 865632115 202382998 305763511 537499001 125211868 325880038 938472192 27703823 746121637 861565617 203623062 499370014 607124033 100557179 235151897 558829035 485454402 912118406 445189659 667426826 556229585 488949075 336564037 334031418 600228881 567539259 976724986 160030193 621406518 868047118 416589837 555688206 599858121 315780327 906233965 631172402 552758276 502836314 480290085 991130629 207835686 183415362 177428500 379815553 489031632 378428964 620535558 175588591 543484664 214888766 800110261 722025566 884083554 397000678 73816016 860098335 522079485 762769625 477320308 486347394 376916992 800778939 994147646 219018534 935330600 619368685 283691749 495008908 632590165 23497236 898165024 640744934 428157742 643141158 804624584 489208883 747816048 902725757 216366082 978486681 184529082 587566558 812351772 994653252 890315869 797519226 130728130 684098128 187049518 850449412 757955964 890376695 27790462 884305008 773981954 632526597 759840831 538166069 222174765 361444584 96196882 124309514 636472057 383433689 370050375 669296531 861514802 483139023 904260568 871093632 270966463 636559746 592488084 907069599 13780461 554267647 746849678 458807365 175490508 257169743 298223611 257317988 567591085 743002293 587561643 373844988 996521084 947448380 414179975 907926596 115173403 269337233 288456761 266633479 898218842 75520895 316731919 576027147 322466657 425089497 980861401 132266929 928773952 91943051 310213295 566303693 535068879 561885892 31696238 49185329 161515607 949669476 362448795 794065581 473527493 723031452 778390265 561179334 386936933 520385953 809316144 989950642 99671636 147921636 476905191 586919521 818808036 294188214 183404498 541852510 640635942 489190279 878876826 709609003 726483473 327397169 315003495 559884171 533799911 824292034 535656179 280958170 76982060 838946762 601803511 699951230 198784537 366237253 41122919 64947982 152193051 260328313 177167453 852011684 540336137 353704317 988717688 593111880 26802996 533745764 537478440 625314864 351488049 572420611 984181963 17413961 696083453 116490350 275973914 913131128 560192195 180866249 853146582 75612202 362433036 700147664 224031311 517361421 772824417 694325989 496868442 539071267 442510797 603005893 180561877 712897366 80951232 634207565 280495907 710242816 65571026 399954679 972582865 672330584 47078565 797970588 300436439 138781113 255344507 39279095 694433103 919863685 988019797 454948779 750971604 616623581 677568095 119826100 910406012 795634552 147165099 255388128 585090717 739443241 726079320 237991194 750751920 173594542 632888070 197307946 35722262 293198094 464963457 583709004 454405188 175232692 897973586 775241557 247191919 127663433 309957249 383916741 99798494 829549413 999808548 398161278 887872127 269719527 284096789 389650846 373340106 759327027 760295286 165414926 258426227 861458405 531223591 343997895 287926365 999945870 632218674 572447788 888944744 668596562 52614390 420934011 826091591 701997480 360539036 118053822 265409294 12569845 65957353 215795368 9821868 122729036 861612408 902675673 605008769 400951366 95267993 930876135 2561752 889413219 929552876 687022669 662617116 488965164 15773577 645706504 293327108 898238947 661963853 542947300 936599338 187340850 408563296 170902684 221140066 174255295 849341250 626404696 169674223 789291525 940688188 492720080 812343287 283903701 889665743 718690269 50628440 81239335 778859379 871784809 240915141 505930143 741235818 517319300 89807820 341641760 70680299 549587982 604905315 877480814 119077893 43944817 886523433 215497037 470271118 970692572 810995657 144098230 717867774 347227512 882970869 599961185 135298643 222499764 102763236 478230809 113109252 934423695 203866058 603480856 560710463 662880679 391448944 813507303 551250366 283474739 407608099 53730683 485163768 633629244 652183429 87304197 873966671 667914982 278067033 578183545 270120658 494980518 638596183 767778709 181167019 766809986 34097613 976060928 522647517 661041462 337664778 735375603 799280589 315260863 802680323 92803782 862766180 898262534 898947441 611917779 946479046 692844801 193312384 111468800 372216634 976017165 242657191 358138143 976667005 694038895 339933545 346746190 58394348 910825660 539198043 315758995 335441118 657140366 915585014 565609683 415714103 924248903 575030032 928414027 955469672 196101278 935858804 754442265 73688354 464454249 960601280 237488534 148636929 339791644 372776169 589607018 545213926 384237192 101740646 269133562 81390751 859509559 619160834 573523747 366012571 527394170 78672532 914210697 272277958 99386359 745645866 943799685 117726687 677111639 854764840 658076358 130490894 797994327 62057082 444363574 427694911 81286041 117203738 740163177 877153627 184853263 404122410 975347809 211926334 37784069 900124157 919093752 362609691 886250365 747210676 220362215 557240191 516473064 457516381 636621213 207977611 696269366 936281453 604656353 444417027 306621431 221280308 791192285 765779115 484065881 671570480 206253149 766181252 497434035 176306755 808737043 353392993 98312215 782310068 777154118 962785274 602927117 83351273 378790187 839456445 253935570 662854792 979132537 624140231 255987525 324795985 102927182 14013657 199152320 234912975 439678777 158343185 297447839 169341431 805996385 654363755 861125467 318459934 562596446 325499052 53519800 180809096 867715244 5177407 481796551 459859963 751116184 644753889 181859549 140736487 252763314 118124771 704100458 892653284 699157453 718113241 815758933 324152458 606774019 745320689 116411789 263205401 411268863 432340440 618789832 305318077 899399228 100232241 434773452 394627182 834457994 191676191 932959177 707845109 377454589 758444672 367487168 793809185 588604445 119617311 460049248 346888655 43028428 7965433 159563888 484965739 496047126 914542355 560325131 676637962 720083058 842461300 798640937 16730820 356054874 482182439 533600343 692869670 22355306 539748823 1726823 661196069 878466156 116987346 240929586 15905088 813545575 453568788 404965471 511322548 442929054 239699631 165693403 437568200 588586232 460840484 165127200 946160463 500475948 560072395 386799987 614818814 652176297 364428383 61592172 415272646 807710722 579744594 212349818 71736515 665216691 664667899 209362830 908642768 460702722 625196459 632368555 902616105 584598928 855791790 515359338 348601333 149660629 91661259 802153015 519948107 519034667 275552436 452876137 428000466 206260577 708595157 965905853 291975384 219433109 666249795 671145943 897194977 691721805 968616707 771532794 768314412 933462640 608086996 856984885 806411850 526574578 285686061 989433060 807934498 670392193 885174932 952469538 546131258 886897918 882080765 715791984 979582745 128495862 607077181 271418082 260584387 134644373 60344053 381448443 635874060 478218306 939027215 402250871 722020309 881039069 510659077 306957036 993151338 480091120 736756431 418730352 686650701 860671609 331873530 897122813 74652477 223241013 888516711 600908878 538686075 748826844 662120218 404938542 631572100 59725604 116526803 768534145 409202523 610861191 459609987 842465126 163145336 786415926 775787696 938032857 274849044 760745900 497733660 230367266 280832790 471603646 934088116 398600746 512344969 380028655 769113701 585364886 318427558 378712801 565409255 560886597 488535616 736943641 813935327 39137854 746729097 582446419 549288481 908499209 607704043 170149581 184152065 419783874 40519784 952993804 753862072 791762574 453373528 945101322 549387790 930282330 269856643 568885849 864238119 804351217 310859372 650743523 372777292 187919612 567710979 316969669 510258362 979083962 815794042 131302024 254442552 220929359 295634283 6393915 486402560 949577966 237729094 943306854 490581568 335841668 864912509 126096385 285741145 689317596 295766703 402356467 237532398 143978020 282525491 380335315 84014614 255977213 86540836 117081134 90317166 824202175 764286371 793702343 475255217 344135167 716749431 781520861 971996127 529314898 658036371 194316368 713962421 356986553 733852496 672071737 179330389 917608941 360786057 987237271 784589913 532779833 918941316 681155921 481601441 572761317 213216333 221990817 630299511 788017928 839845211 332441602 338392744 904821004 251550842 924242193 366897820 361320270 806048502 920588115 965911120 671805218 243661680 528285651 920203146 954167751 208127951 442379658 790189160 905705205 632419525 85447042 882365429 555685313 915789357 763699943 364023245 714419000 592725124 175717689 131789353 409109701 647209264 588826221 963677829 450002870 754109553 50374832 100975878 930025491 918729850 982414172 550008827 18305804 695062440 876916767 725121140 875201267 479055419 353223077 994307819 181323538 926280343 281918042 808541073 563449080 824650413 857852724 458444725 613446043 577410252 829366004 252700610 91217196 432433233 640840507 458155273 603440502 521069758 105607777 810696946 534722163 541586293 15025454 825439499 89286313 654095514 711912902 809581095 917719749 230987848 122318136 562759131 565295990 72319362 856137664 439170727 286263089 820483270 454321223 634571605 171811688 108010383 366265027 933520676 331057816 323070810 371352588 281178393 780588590 349002495 45342356 333465084 248615449 399790444 9815136 883387308 298102376 86191731 116830657 872701542 449561560 448910852 916061584 665694084 517870697 47249477 991907129 518990670 827250447 601653928 371499436 316924094 268364993 621823204 484196222 866423420 853109320 27929957 398187811 631918095 318123291 181416347 832920457 356286413 702647563 685555264 262706815 301687167 116572095 476426397 651914582 863825389 302181423 474864490 260389810 392647939 802270789 263092514 8817197 515684623 58184129 941660485 96184535 198617273 928788521 787652055 359468366 975020849 662239895 861062820 622585144 436529755 545622075 718712420 254814737 645552982 409732137 749162297 928023479 739017470 212004707 229442349 30876434 419166720 918816133 232117075 757610794 276664891 654514172 693436269 626406272 796463639 730143280 706164795 433993805 85653068 190810013 40336815 274868258 44444731 802153091 658167952 740890959 101808234 94789834 911880954 222657993 24237706 191239385 296915391 757998645 436987769 907535013 528616131 836980151 513690683 387048755 206352864 367754123 170447215 989556612 81565858 469400254 355752824 533662388 460515061 533169966 682194738 102007914 761552135 784699050 39406438 818129179 283066077 468544088 53769590 411513500 326262645 213797393 204074980 162525826 531248826 697326482 306554770 900046519 853104839 687141578 699169261 865192111 312172139 922667589 20716622 611121355 182383125 558990840 409049235 145897692 18632579 174559758 76885812 214939602 658095071 498102848 72656336 395417630 322005651 53193775 353257710 868361310 657171718 359573949 709858294 883583542 525006234 199913720 488039562 198950899 750606887 714224005 399879826 988880939 849296140 626341311 686547731 18334750 93443597 638825600 100848850 4706425 770723272 483116537 748211488 560030238 721105826 983500052 405811472 715824231 419242939 678096570 36143761 879292205 57988348 267830242 313520442 205726197 843209323 449213772 923336637 875124239 703316249 144566390 24152142 10721313 919844693 320488456 60900413 365683463 254685363 451523831 382697690 481099925 80087757 680082065 84793046 966935497 840079466 463479476 944195750 661066445 55956485 693890056 413608375 493877445 431257965 543947692 255393371 898312096 161371268 724204636 833986978 946206366 960577290 274022443 642755338 720368929 664077442 644544222 915087675 224011958 820691700 614923180 496518084 542080744 805399417 643671620 652044127 850510761 82372796 917703870 679152997 307006553 894844782 511579758 360616721 193054617 919405863 678329177 95478891 899621549 218289283 578566155 821982005 268104030 2564458 761994834 259084783 735702033 830775399 752646144 47442545 459880628 755698249 254237013 753373259 116850114 989327931 246583077 518511660 99355043 804111137 535794859 556140147 475128975 730989495 985505980 499264425 259405236 661871572 103691910 795313154 536148040 323482324 58928503 631472060 291923104 215229030 930820011 340335843 229048978 510641504 267520029 259463566 565507166 382349387 333168448 283774922 67459481 448903275 392046617 793749806 209282615 223439020 26241865 548585928 922109730 103337173 391734132 104752985 884195060 18745889 682509768 486546417 239952496 530216057 333074871 685705476 342715224 919105739 647997969 81867265 184544983 311376906 977064414 965147655 320904582 397926248 336066141 642004098 194135661 113050605 295180566 644475235 62548708 924328721 461175746 662859383 812781358 43235537 992018623 463063996 609999746 681040848 616682364 974613300 602902423 84437212 771259558 24904534 20655583 766556959 390004347 885750690 840283245 717678526 373592289 754986816 192343130 816188310 43355621 739701782 185152830 306005578 545372596 369293604 117408436 978051111 900826282 609894540 687380655 459233292 500379251 54725785 373007606 163816899 567685586 2754531 844688498 412831347 712026198 349871210 407164041 58878812 452449066 70863032 271175478 905674366 485313932 46722551 483209776 527652714 736193856 525713829 954995128 106934135 247741867 113913285 560849525 478757710 524337672 159109510 912462930 409812533 666459701 251723007 445683934 214070067 220917274 555887099 432598600 853144676 812203026 376517471 849872997 167525238 550728755 719313989 297001132 78478117 86846179 953132825 65961090 103149553 320263769 374723924 183251672 432564293 228486728 421380477 738785672 586045718 192913364 791056041 949894910 342286924 173761593 949682393 952051338 934324375 389046265 464849351 95437971 476495689 452859849 80582541 338381704 126945928 128096146 605737667 624888177 890101425 357631109 339129620 848002174 136932062 531977428 165171250 347495543 975270822 518527720 507481466 843268793 271569519 193715728 41551838 389159507 36723138 765859778 965103257 104066953 825199469 110800474 763257307 591652907 927598129 716570282 637775668 803611321 537156758 283176584 735394290 555083095 746249015 311440488 718641528 857374413 310268178 186651383 321184261 527541974 769779810 758668848 120248527 616379352 522132038 467772315 829101275 562517567 683947843 944681440 138124938 937295979 862645232 875054013 209930740 74535 233850525 842704014 949372827 148086107 285141180 293411564 65410325 179596932 720136061 170671282 963913105 434209327 613551014 557832541 60261969 461782500 70703286 17503690 521386852 907381443 603900844 891221067 891672990 831282294 574646061 216210727 559547428 21608693 17216615 541725514 78792059 744040631 246136062 996642679 333072639 816415609 647425278 820118332 709243212 108560823 328965186 895767997 949604895 848615488 569386369 138472332 933820417 33737688 769314161 461992048 6697939 20903623 302051010 507423088 198327347 857571067 902729859 932753340 64561937 575034591 451334091 280734109 962210232 140895085 308080337 702489590 631149042 606883103 796661214 461997716 290749783 964320656 2041638 267722325 43685340 719920029 61159950 552508014 143619160 26527491 557124449 739377532 544087813 57077781 74759251 736255239 19007451 604830627 634672134 156439753 742041717 549137682 758221679 976336052 494877096 932873203 852680248 653113134 41446987 432058085 961895015 727438429 657289774 17838221 231830760 695439239 58182876 477895054 657441549 884563271 31890789 9161866 653906925 383816785 7465930 244339666 941047486 886997842 58566788 975564114 636027655 130572279 104254851 536055464 683087869 507505185 531672857 942271286 743449638 21066093 443420065 548180876 966365529 143096659 145448383 793452581 895431507 202851239 828853540 887619990 738716466 717581282 399782785 857686798 503100351 490488695 163574282 632873890 690622186 434810790 998991300 421745779 266062818 962792254 543434882 945511682 451997517 901472605 672103661 130880894 408375138 882482947 888139969 122813630 913698436 238763678 421756943 182093845 576363439 792436382 969445840 114704159 725290768 891223964 438104724 183821051 449355912 641539916 879032315 764219161 329459716 371754559 303968271 607912564 333718333 263276482 272019760 908906249 942124104 322722447 881112508 616717877 735890425 717067131 494876385 537124448 6828462 148335369 98924820 271388268 146049710 23320685 727638594 158503504 326943226 170196082 25892874 170245669 95761815 788358409 398394681 507718868 406960707 92153090 484738898 300968606 32926049 384270254 982657250 106639 234778158 970216155 424910667 276482664 412739488 935652138 368228699 228468408 743269208 572818885 556901291 828027668 398098942 888509585 327979464 418341113 947186028 579428676 534832385 478351740 30440016 496434955 229378779 199869035 473854690 535339641 503154196 71648839 52773848 115422601 643335719 715560417 435466954 550552398 336500883 871545333 913657140 957248650 261389027 519733376 539533738 813174923 503664513 959884317 53913165 332603855 598269065 432920309 471126612 541947459 161780949 986718716 26884438 708862262 476588700 310785773 926014297 856753333 825580773 407169421 981920107 370581646 484405859 985943824 355906768 902929664 782535127 178701750 463758020 217771016 842739285 410252568 855947577 495688133 442644652 611301636 842244210 846951305 365846561 611967563 758363947 2512104 710387719 669996401 692263369 136414925 522441841 14094002 316390768 590726469 32556272 344971297 239295761 511381941 437121667 589524070 783827802 444601131 621677970 215989070 456228520 586002112 467959495 647405410 739262042 835636421 29932915 242589825 408094827 172596310 876956059 788918236 69746393 725044514 283815270 107593860 976692648 677856419 936368629 255314387 691161454 703887646 841702027 168422397 226276324 262940435 85617370 135842713 414675197 85506476 749737125 749335610 548433089 872649812 595154299 370221144 935405465 454128672 489294432 246734861 795183015 347612546 414052413 380867815 410175279 880133413 473383866 428843776 444394081 512880923 478850518 417990415 310766191 651749718 271813717 228749599 224441261 229794042 62841535 646785092 379082750 713270538 21901898 601169125 468102862 441229067 786553307 475726124 547343995 512113535 829313055 68181684 480741971 797662906 188049908 63207867 768035075 98238641 476746661 248106827 311648801 720436092 483580617 608554441 481071251 846378746 971536450 735205192 107243606 74980247 849581046 987629777 253790888 1509683 911585819 833788994 980899549 977330765 664186452 452943980 689690117 236884593 70889763 494462828 967337568 494023845 636672770 790890784 25560273 661788315 622324194 111323415 451982109 193130734 144660327 107706784 224831480 311212018 188213164 658031586 360250211 362966452 428125759 737407508 69287293 763940173 995806102 541662052 591393945 445460756 674732290 408775140 877653772 668264312 813249556 611035863 515640766 170529553 857590094 805602516 40187704 998619966 783338343 5162086 676864227 48737578 606521511 649057303 638792129 216185092 171092802 787246050 208801632 46736784 803215136 827732770 868635028 918223884 33776587 928828347 633546902 380735478 171001142 49816695 261553147 317885040 722463417 368192993 776623201 153804652 221590544 323434901 319589976 234438179 778992714 369893305 612314342 799159986 909635932 597137757 494307797 784203479 620729514 600793947 555549034 75045521 783186000 506593233 927556297 779384679 322423026 650844322 433181828 480544775 429687522 23575076 134661276 212261408 739793275 839251010 179530505 130581471 528495131 439781928 548226946 204088458 264962272 880606187 587268656 468359274 146257968 728354673 830379332 443961811 524262180 928796344 649973720 634309719 565413576 333598105 365144430 578887080 425936428 168465957 622549344 353503186 801359710 566051844 724371082 972372881 916701857 590832025 812004761 525540538 885236998 558405802 825733481 856074884 352026116 797442623 253687582 287551564 671714636 208186847 107222816 140534393 687073755 947956498 933140117 431840506 952900648 181851157 374693661 480955943 257126181 181708498 67165180 97001159 278069965 916775555 331118260 727311068 257592945 344703019 447496500 455918763 591138617 577703522 325642964 709257209 302542802 467256694 856132898 965560350 967979421 41036679 743387317 396956072 977918746 746510257 26525306 985900202 296789217 36797904 266276373 629236566 955442745 369761416 939135321 836811850 472843394 700793099 759499731 229942514 62172856 404297716 382588466 106263401 217601289 474714085 479794397 168207237 554893468 47157539 551017709 673158072 274967262 480093556 325464741 893890016 141404788 56278756 649452986 805282852 441851028 637790483 211650040 976219572 890292937 493460935 160260809 544263843 125184519 483665728 43653672 25153951 81761810 897908098 560419492 192084114 787140291 600399345 226378400 474447649 357515760 628607573 68264176 707499017 175084157 630940600 974826604 853888540 930296719 339658285 654334173 509617060 889495184 998318351 123312921 296823973 679433128 171022620 984992691 425436817 691103347 547006583 543194068 910689181 604032879 481582263 438972285 450883215 700651035 764761305 189098639 73855791 949851301 205329079 620578249 683120159 534068515 208541972 370042561 250721709 755889096 439123007 552213998 501956876 52190616 245540977 561727218 459682642 206196483 493647433 890206860 882782829 507249559 854098226 325426875 931546457 625581417 571237058 900828028 601940201 456839764 322886812 715975299 147652570 293767353 98322342 880516407 143657570 572348219 982562043 652998624 435855848 155518947 348824032 686130176 204618826 234237780 813190124 20898139 427861323 171203166 132533313 316760267 577038536 345466384 559259196 867215633 336375242 19977026 809178264 464962807 980860034 652280158 959587340 19743578 603715490 424715698 853888433 941082848 662519323 50118733 612544922 129408311 789511527 321554982 544449083 872785043 463888703 721097674 970144895 808013169 792035889 635079496 944047963 325359632 257616602 579246078 444880334 761813938 202987172 455381334 935748755 996208777 710383131 487420387 50303246 947742609 999365610 352750678 74842507 139203748 246476466 141502664 762986576 568003266 528757820 734078548 671634209 625927405 962651569 508891468 230760820 106036973 142294852 377936783 269293082 249968664 520893174 795550242 492674968 590787816 856005807 526950339 840204095 870999298 670763426 869767197 38452805 586611693 755971898 473917682 161453392 861250874 729059104 398377645 714041582 905090488 916723995 269991154 593773203 99989014 132233467 545512820 195283743 770158964 834576119 461363944 631527816 374603953 767769538 412989877 889976869 781604121 931247911 378825804 373511934 574792138 594439188 174010236 118861679 352480676 901924126 981556023 183187965 693137325 773297316 47412361 244833743 380678355 635846290 378260022 665058133 369023741 842995598 39322366 680782518 724864430 207438766 829363636 249674038 28699207 759695059 584838398 68847786 176534452 976122313 718262085 550351106 653238256 751831854 499213520 131529796 697040755 492181293 270552105 551356307 964024448 400113507 337172960 218214688 936618727 173227357 641385401 581401345 892403966 513167692 429149007 381883526 945409758 287334651 549190259 387190574 161611971 444008933 904664835 231067404 902848976 105823193 41277105 243169009 71550312 240913550 65081964 759202320 777106988 749918957 795320307 883206393 517662902 579412416 745620166 586927866 130632262 60008147 445861612 127170147 451414135 21322190 767155074 972818069 344881510 586021097 97205939 877591981 756775793 977612926 979541321 488936421 18416802 116737362 652587025 236728993 456365857 658473632 221254048 694043038 112324630 123382413 183169022 233533840 725790222 898514813 24916220 678491484 455520042 264499441 36818996 978496514 73152341 881072836 203845808 963067121 121485455 759518535 991089594 251764270 293899107 522774454 747995223 351097552 191136145 533949145 976688262 201293473 814401396 428520509 371445269 309571233 60316332 253303384 376836201 940214980 86048671 650789351 749255240 67426065 508150491 644930359 246074200 988804707 98394206 669643983 375275348 327993340 113303881 867544667 416687310 199671881 468638063 120894092 975105402 686854369 693262320 130464052 817055979 279982875 265762660 551160069 112691566 894216831 833865636 805969121 436856364 351271420 996062719 240963369 743079745 473794615 44345098 676701749 503433469 498173993 316603838 248475970 136260644 709003679 938625102 773863269 164857306 646673555 91249118 65934837 101382165 390113090 82268347 424971769 121904152 527690070 908753087 291479737 480700864 54851243 512550269 736580058 122809159 206546602 263982447 115575256 26433748 137487187 620612439 29255340 536600194 243172413 220780881 465693433 349054202 413169407 413447999 927114228 673273889 749043158 475678013 421529832 127252877 181545890 602971604 833859898 594927592 977335504 160368751 543692894 717868768 777148097 732345498 578967712 98568324 886798593 964815764 338731565 356541152 951813470 77443146 611919677 948656911 468438439 462563272 327521459 665372167 689832007 274438249 421995495 25552838 179356274 665508180 862027796 445381139 81836063 993146631 840531530 294264360 392923417 753130732 731924372 236385738 629531950 819643693 440018021 765330981 620074451 279723573 592794990 156119243 930743545 132147317 35981275 307762453 117118910 47719636 958650459 989675516 797160279 910910233 232490239 47517668 940728991 899288452 881418677 699683624 321706153 810459840 424429664 429348770 569099723 572599211 866666057 118391191 903320445 129890239 278801297 431125031 802983875 373494202 619211736 6331639 93838091 316015538 346331368 451433348 222312720 865980797 339371905 95886608 100313325 253749480 2765381 510776013 631256955 287059582 233741009 855410437 131721580 798085503 685041836 900336661 815668741 764436281 120872686 18727354 912180672 299244579 378656505 396680190 409254699 963853283 706246566 872967387 75782085 835111739 647760883 285040600 790020643 288919937 964272747 147214745 570702547 824504444 223214745 619254541 211171467 573538542 300530589 915628517 366976055 946968323 459270653 403197617 731670192 115285910 83847379 419962161 538056727 111218490 547961751 115835277 813654607 949139118 459637393 857650872 178807528 188536385 668445818 69615058 560961981 217292803 349353698 737291652 141414593 257688927 547466434 471273190 87366371 608970104 743813718 897337247 597558290 106687343 875352590 390871678 324109294 745099722 513189594 71592985 9342015 904078870 721424275 132069804 75384542 734298393 251082736 339189902 687833822 165893849 863621714 757952657 829585283 996751512 67631814 152411365 227523365 5710994 583578098 606188290 46110738 799024905 962238698 31603535 16684998 204572132 667894310 60252841 707368842 95128481 595191862 234237525 195459393 440077034 497386925 438611615 306003226 843299179 132414344 771172864 53089293 380751345 81377297 988367246 870662209 221596546 516828184 380855003 738132602 476484079 489902034 301890654 340145439 351481784 871995920 317573903 417603367 718711899 955352127 190924232 567854122 251647205 684787923 330309671 399688431 790370526 376900791 820444082 943572155 687823061 436115360 132928216 828612017 257273969 36040250 986497554 468906388 771529442 469648095 489784002 524896939 211311735 620404649 415230680 946438538 193954518 566795388 254480838 861650033 729643367 545258938 993519633 40248063 103661693 854834308 897077988 125570137 302026044 530056559 676191123 384877734 253771435 59388819 312971948 388902441 979295293 459870884 690800874 996805869 240361526 203707284 205180575 245064812 472478681 563050375 825840548 117953508 307949809 734272281 960852984 344432889 822568667 837641037 980524164 655207812 782938342 995904688 894269200 609054386 926523163 990610298 822373876 629399002 568212287 159388448 301603081 547764200 652691364 493214120 904150996 902071752 206672840 928673339 811928242 497678343 929092631 652416353 542818846 110192013 308580697 458330595 776667826 541857348 800733023 364565801 487272327 103012571 468539216 25720425 350073396 719373553 80448477 638962065 20532549 890429851 572276481 386542660 936974634 279465297 597254271 923025831 726338757 776888711 511011212 765264291 873621654 318866976 367685214 777083918 201900796 386820167 597167536 441082736 216475610 427173054 101659853 10759670 369741465 409859381 394734568 604883739 174816729 632915473 485486723 189733103 461173854 724067397 911272956 730886509 607814494 359212785 110327619 636669210 835011406 286505756 757604358 830293218 925631576 982148697 808734564 630177943 584100048 399836766 466590129 920385919 705255846 978631849 190240115 459656857 610436791 145117118 385630154 905787766 676363079 532748677 749302697 628411488 541079365 830299429 654156318 300168930 845229306 658945305 990074641 442535729 490595968 15959897 601650565 441061486 761767811 101554405 898520703 94671208 329199353 441972342 818490936 34908166 609785687 932062682 7153404 353901417 776576984 152994756 121544695 103985844 522876924 640885641 226949142 921282367 501270520 747428637 194330809 247004974 21723075 154098413 630241104 551014890 340287354 397599875 15838059 265727818 981283221 684573468 313168973 861616470 94272654 964665163 921432555 951337203 451828151 694414518 797768748 201959734 777435642 748333329 484869982 45669096 3632419 638676925 470285312 255251540 310027355 217310272 146145957 334513528 135044945 703368911 472014740 953809510 429889406 786321670 297468946 505714454 813563115 283204118 747409449 976018548 759369233 708028340 911951482 123825161 265087766 790323253 398498869 957055125 364385481 258177375 328920281 854727877 604575141 985390540 120268515 348966136 741417126 88666782 521736365 871709152 464502538 464663263 831202481 247430683 762733533 105108736 834970755 770572771 544677393 495404877 641762121 831291694 945705661 625155175 768508965 594566360 352439952 60288498 879413704 163091128 930609238 955551019 136910498 748928512 296947781 772778059 898367817 330854914 364716684 942166079 115372039 706605326 717627720 690042701 850720160 405065021 15486406 561809005 298459724 664579191 115934941 526420310 667449813 425598832 707441476 751510276 892541649 777811858 396962450 202118876 896134596 438092873 209225601 171768488 250201274 635798133 373759048 763950691 97628861 445514825 838738375 576858015 128621838 311966623 385715887 942568874 289418863 834670608 34124355 371620289 583624649 344236849 627945315 758675660 425400956 273868097 691593518 368982925 896070691 20086205 144791505 416744580 552717891 357190841 474871568 618371809 45271772 84571092 498245942 855429626 784806102 612269751 569161154 8302074 963850451 802206008 672824928 243724865 196954622 543029209 181063194 354121923 913124381 555924793 83515167 270066266 107443300 755359527 347999294 896958261 713694852 550631322 997150417 266780814 476168959 466491258 802216430 453221749 417754581 231132565 468130129 620731946 162182305 340694618 105070001 409496005 914546188 449727106 415485715 799508023 23248186 314030525 288379328 701676910 328673143 995545262 108318761 145691407 249372683 415042382 257294849 282282771 735767078 653066640 739670266 201849469 677969700 907227057 304521932 599630314 365163809 80139272 869986499 979000723 935492711 850716323 532842935 154090487 878984337 230801176 40485998 703923315 239166302 610002469 614517496 357922774 547056600 969139232 848254128 835088224 142351411 200776195 140973050 842360823 182322866 637328485 415891333 406984018 176479058 558174182 461213972 38350954 885900233 111145878 715754137 348578166 359222632 710456660 142519259 14017018 10551615 251346815 237369739 561825516 322551052 797567434 57245396 979831250 602554619 484476597 923396048 170190527 427071805 936409707 357076747 688962797 306801840 303029772 483806432 989076723 683704002 39602360 438591495 859693173 407969851 716203997 804966318 994882055 645184549 120461092 957688197 559451762 625635417 505760072 525298824 321012826 909014479 862430472 286138905 227446765 534275532 952026654 221414773 949144070 410975687 207527296 648062864 39818746 499947964 532294167 704977729 166711233 393779994 456241652 719388662 488999624 832749013 72784578 529630444 743143488 879332605 443775507 524544040 669707588 762118121 271637579 757971217 947919333 491262832 632781059 795612844 765932403 146048758 562312800 614194213 341722834 635637548 848424759 945829654 916920580 896548190 829908103 634668831 985106786 131378668 518577502 401279983 906974792 136059208 187852342 300640735 921852133 808037841 58999974 847560079 944070919 561602242 673286445 794802405 111448850 767501196 581302741 636077109 447142024 941235406 728777121 262535311 912921650 387000924 74746281 616617472 380035419 994435792 574912538 440893517 864000303 817873555 139825206 870771067 262934685 486838869 49137596 937577848 601280880 370581356 638639065 763465873 611701153 372270237 927358063 244138853 330938295 947639068 157550377 461362311 377686170 564968855 934097886 470833137 162207692 357109308 244411981 451569411 140829593 940806339 653434283 687450843 9771629 339838923 866711868 985663383 27377518 571421054 894138566 418933596 911559394 171989783 984684321 796197663 907913483 717161608 484969459 138913091 714637283 650111332 787497315 751617719 894619729 606652184 92582179 170249185 211086954 355367234 935575772 764610976 694479266 295552209 988175449 951441848 26339964 426658734 241934240 112715274 614014412 28679175 351416035 836986557 734607229 457925908 501060390 880963303 995123396 52528887 603330257 408685534 191336462 43377431 605166606 744445353 269346068 64339214 630134528 495097323 208119786 417916148 445106775 73914676 393517610 683321212 17591463 808218924 963150576 71859960 625927923 313392616 176120990 172034843 774946045 66538895 509916550 13567801 372672654 576008689 633402501 535302809 318013468 645348884 376532112 575450690 728789865 83620526 325462189 764014989 659297565 426885628 830959025 423960746 39230510 679638602 285002659 545936538 97047558 839552848 38520678 781689345 103642025 696511382 993819071 950364630 303206292 192800420 102019432 589264592 293199820 287804887 127304989 264120576 454867936 747692545 207379878 56224705 546038633 472864367 809295104 986016841 770885537 470018372 655365462 421184311 723266206 509047978 64759521 580989383 209271829 302418186 532060061 557126698 54164794 611746930 314323218 449861547 359511636 535384956 436994868 106982860 119865741 920952707 676762272 108407234 414323488 106753377 5613455 483491087 368455415 290183257 552041192 154031830 607923373 296503022 239546520 380292641 690135963 198386646 468278842 8172660 981584436 504533418 603784505 143785635 948073048 227730845 734220028 736135843 837876433 278633526 691643757 528222756 595227249 264550558 202675563 659289496 520617095 141629509 486638897 732021924 498482187 449909767 265626209 443279980 155469400 42922128 304605472 835655906 430220695 184043312 268101189 449819408 151243580 81536956 749897341 460165326 16000049 562596788 935411562 7324015 720123494 276040350 436941704 803369926 454544252 845156270 217876425 235115493 286291627 606100520 975188243 761420900 297515162 54716789 417746338 288940457 262073424 242100873 585090718 96175335 448329271 430353624 234369220 856697300 543537829 558246424 388324599 302073571 669554022 721090754 9549118 321799508 692289835 350104002 401172163 36914678 35249807 395851906 13914254 369742735 609291164 975706990 991933035 517876069 31894016 607158775 738610263 503538098 574175243 929327841 127703205 79927351 209568623 570293715 622714933 878200050 774348236 893818813 439143608 79555289 511159370 557655786 543872759 997069270 557985476 350068291 958999411 110197238 882436171 440584449 307725403 313236549 956364034 98199932 163965813 858860169 812561867 224525971 618048500 914484006 53581135 354930728 211300722 642135546 666040660 865765930 41722968 214383684 980633991 641175115 965898456 404941240 342492405 55835289 629249480 355185587 327034863 886246280 340923739 683206924 522833114 933195644 468215328 908033368 564010261 280141347 918120051 115025992 291085407 790126412 821290628 556370240 157186337 990976018 961447461 588403813 140463629 360950193 838578922 372550449 962254179 862359323 427541816 612018131 281020021 709165157 831236832 94211062 934764765 727349661 587529012 683775856 774860835 711485868 212891579 137569637 475828322 51412468 571880567 384206766 685860119 584250614 814086554 792117909 116315469 568790162 950041710 874586402 563744511 35418795 731435305 9881641 14641479 96274783 567280320 855306757 317952705 118946144 546423893 13957303 972102057 457103344 237849102 231254365 575507455 673956864 975563159 484403217 726882878 587152140 716149428 530427172 974903058 612541000 396545524 158929986 692391851 327735108 727273345 228122741 525132961 971682080 70358255 261369949 433267297 947959782 259944817 484325815 189127748 135142895 479531203 948251575 258799898 420487060 293047179 692494381 237885309 954743907 976155793 512048647 338123826 807506635 540461923 804774427 562314356 421690867 91824320 130262930 494043496 775619528 169164837 563571765 607189724 233377322 705707121 861734515 87070465 840743442 841039049 431998740 654898197 725369127 737995882 122831327 287163940 798085342 166424049 542950481 261964160 820169330 242526072 890902910 690437915 552079698 690102359 105994154 913294938 78454314 609866849 238591980 115851342 628634819 874645666 511307158 827593103 923657469 896488752 575224057 767331085 338623646 738713036 291825251 504734106 181987734 60978449 491221765 775686543 20304478 57469739 989684815 475199763 980924883 745555655 497358406 637594945 760875689 12042023 734948561 613656876 266888167 403355177 556747316 328266173 426443746 422613854 69530316 602055443 783721243 241651988 9297827 696235393 726889635 929218673 156749036 190260738 908313565 114717476 627758181 40120130 111141806 46092537 632560484 748760985 816297468 537219220 382544227 837922405 760859436 258880656 492202587 331544296 931592373 12436377 926699670 908607045 742284381 163263486 683840156 954558083 900779649 954475789 307465163 730631377 565425377 347508226 121071974 954055141 291513867 458528856 37925600 525532273 323673019 467726172 651602026 843429916 896944027 491185079 756000739 516630313 976718877 786890334 622692877 538612618 671670243 766171740 898386973 182810912 844079855 663416541 232212910 377510297 192159066 351650925 656050655 134680112 542276264 523722668 8286606 701663733 804668295 750575726 78009178 907514449 85557128 245771665 586478191 123705954 56130491 34843050 594192687 157951104 975032582 447818872 511910379 394529944 835237851 779867735 153543895 173446394 116572433 458791880 626154011 263759405 65247335 589262263 127507821 613226820 879022427 809580113 925742933 57950991 493052292 269148825 119127276 895529494 538141189 439551928 943631944 205063268 624787252 796424568 542145116 498415435 383070998 840743342 414364954 414589717 983070803 108461437 434813656 584431651 831205743 352439502 536839294 740834337 266663598 985682132 60588908 647982421 782228837 734805817 150027119 842971548 437872089 799095348 57996352 101935851 177388466 359164272 441904267 873237881 727895973 968493624 470392307 878948898 100562277 989825512 173256701 342959468 534144238 541296031 604807579 920420766 123677648 793766014 499608289 720150949 35412405 991048175 683712149 504076515 169580763 260199092 320387247 422888325 74690907 64767755 638312281 409133197 250495604 435991744 171187653 811944422 736746675 888929264 340789950 617936478 905077000 410874490 805789417 53744616 444634448 455141623 461833721 366315486 535833132 306952452 908090594 959370 488533053 239347395 637969288 230503146 776165250 536461143 372963630 103309373 265251287 309693457 242258369 11369937 213799459 870865210 768875488 530998093 360890704 381172961 186511892 556143636 707446920 663118488 161852762 37458980 349253637 35749862 431198995 309126647 509536789 875581665 555028742 931058446 244130352 968822853 65638750 458667087 199390442 450297511 44029328 546504229 316281759 230812323 872578553 924607022 594281347 744849245 146049847 48799752 555374583 390369587 473985758 950244097 520849675 282454364 406983218 547947818 362131695 607004956 834830116 990644276 566286126 321591548 173749741 930630348 18150253 563036453 246951099 21341621 810655937 860796604 904783335 635311156 522436347 751813128 365803251 354514309 665420952 924846546 55098195 69318805 830125020 738049539 173135994 818138032 106811808 920840498 632905267 552495071 295762266 474297595 489295712 806764050 706040922 358298238 385073 693454165 955298990 568575669 973102299 816776886 533938159 349554474 306457681 844193026 540352590 281914275 442346139 13149560 745319690 932449140 537207129 249742460 494749343 394300055 545836297 137023155 576794765 234892799 48556409 472307445 130322684 336131195 70093372 853528392 797033244 446074871 154464628 905473765 371768181 846286033 99997812 69077566 609717535 872163600 802133797 318033956 544945883 113492253 706120089 215940714 553620973 452444512 5809089 69322789 627885542 248202772 678583489 351855269 34102588 243913015 183722081 531237986 39738577 510977875 270774347 561365450 110849270 18191844 895617173 212592716 333624637 334032891 283307403 669451015 689153958 140478727 361419343 335851834 164743636 18863300 211549645 716092541 546156807 519606608 353920362 151829716 166240886 365660452 984264670 948546292 406455655 498961007 55501171 50215713 327505195 945318418 594873633 214709140 262799442 266300099 902535403 135864894 632963096 822647655 26243938 991572081 837009523 130110882 729397054 294959571 462169240 179438728 783948973 422695568 548529901 247384510 165760495 801163677 697546484 928100918 915372924 615112391 704956702 283564268 887114695 370058897 147209724 997979231 203040739 685899349 783622952 279325295 354023310 949760926 432486237 92740736 57559351 375091523 814860331 489955415 607373860 980065 192309821 417977626 638398743 983797072 132490595 391890808 403352707 58388983 110354674 622094141 720868776 249318845 338094912 440788896 336389534 972275729 284234815 931356457 672826188 536883790 939715292 363960996 216411060 831087524 439590816 885838287 708053935 477682308 214164876 262370822 418006758 1386356 851053396 909688429 319621634 896457446 804365974 367901499 308858938 485453049 792700942 513092912 760967962 281222827 553021562 798669539 47500922 331584482 361904093 181684630 838241646 213122748 707375360 43548982 340745002 611235915 649653039 274615945 739692645 524553457 101384824 705832700 131869259 448986724 809411099 341495746 699103531 46534558 734365871 733708560 390451103 249508468 746527203 179700952 767796356 538623028 922238160 115865240 430162114 76129233 278666429 47431846 822230182 10206440 204603519 915358076 796136896 751013320 362038393 279987109 730884990 447167397 415155030 761870569 921999896 514332295 211290208 889533468 684087309 147652587 673798592 52194134 52535639 698392370 615910948 44372859 424967787 847560769 532217207 332196206 793202519 806919616 672592122 341021348 689781702 511217293 433202 348216303 294857308 140915003 890015096 628899431 461243882 656567087 793663257 577841308 50616214 375671037 438049137 407694966 962543429 266698310 923669340 478085038 771983309 756547345 625974360 479755257 606177336 67244001 876047992 24894161 796410469 54615663 728336981 485903945 102019146 138003397 196038777 314509750 364041353 835332871 281099786 274073322 245418166 937049440 547255576 506519616 175051683 914088926 855455609 475090127 607203009 908025033 946348161 5898706 177229647 271716866 726732428 702364331 456140705 668423976 161215606 815058137 981241298 495782767 736878147 217264426 844063830 312313040 236931373 21213379 396663364 328703608 815654702 230183462 72955141 410157899 946446368 619907407 164013540 862608839 624523701 355329698 317237490 463158124 416770155 374115893 408103200 588771856 794270404 329418087 479255900 868763376 279134851 897560263 942729536 936970887 833646319 307349611 27529863 307916841 427489010 750175695 275774514 821391842 579864511 173798130 586671161 756582517 646278566 2895838 33516660 19165545 316167313 721690528 111908239 954745335 32888609 908399028 284778188 353708967 401665719 539764149 535164718 590585742 749613058 478562866 632788427 720853820 345910149 303703060 442411390 971712888 66901911 308898333 68614784 295686817 836315553 395472548 192718864 544096648 412984522 621255937 351537220 483688116 708023267 540907169 994029547 459196883 637305536 311377036 975735258 258499719 995963609 917428684 605814230 706337061 448742350 418313503 321379960 295475750 129147336 616463958 71550746 522182362 786676016 122889514 722723511 222777887 112569290 69293840 810933502 724813805 349846397 322514288 610004402 198559744 538077777 148803159 270256745 971598928 89715319 103695329 741048216 978032228 757001057 473026678 356610471 561520495 345737763 640256617 391560355 120196588 289856619 646508433 247766660 611055025 101170523 618394660 831454703 437451837 440102898 481812084 147424336 849744817 32647148 7354654 400278068 731244428 527888398 932279528 358716380 521474965 229082535 566613581 246191836 668042831 464435671 12271036 560870324 577324215 645682912 125780441 120631068 989706784 253869136 483125540 373529125 542019727 127526463 770491406 857900781 69679391 242881639 892053457 573847387 265389248 877400951 856150930 890121133 39586202 947339942 323304250 286067749 62228681 773728079 662046560 400738596 626807233 679876480 778116575 992796973 177739409 205020956 827541884 1339138 442396495 339579137 817168413 619249337 763353128 508947083 405902338 748989705 268250146 840449614 243316433 135888147 397532312 66825720 122880174 211019633 243454602 696213538 923542718 309293950 425592897 634019815 181169482 542307270 764920617 847962841 978054041 10310960 503995821 720702396 736119507 62252634 753702435 498297267 439743222 951048925 377040591 660162015 412493672 408088540 8268503 517609387 121161657 343476563 257296831 889994505 437200669 272490315 659412301 381486956 219638374 371038399 746022763 461273755 345926024 357392959 404052539 885708212 773005572 619059628 350483308 992707714 154706910 906882099 482483536 963332703 93271800 633727101 679282641 493549967 830781690 797959535 520768506 80202207 290054920 988776482 700996767 970718393 123525185 820917865 800605806 837479994 658536661 371551858 211215832 885918894 549245787 658866263 985869778 132419112 310204800 367915977 416637767 754516548 124021822 431410546 162178871 385820943 166222622 71124238 997307482 822388645 250677903 462991226 120754952 376107609 329572002 529342535 125127393 124593653 933836278 198191368 659171381 9713808 978620479 897362657 707184901 817032239 609743924 356776410 818514922 954933479 766674622 290029966 392783692 783799100 974633549 521298731 355864029 151304260 453561691 317140515 381050176 509546656 587795686 148471523 886792634 880354307 397870684 57566640 419647485 35683690 449222896 716923469 966274471 564795992 312128594 626992500 448477697 796576155 942089931 525065071 567432577 302619760 511748479 599383922 315994002 788795194 883666509 959392325 344695957 795631008 691470802 361566634 926963793 693510045 569161276 3425645 658363183 162722882 513064468 626776998 510187578 672382099 271758946 113571573 763214876 184692147 55548757 780192084 952427776 465821775 253537946 582790312 861289200 6908110 856385817 889517207 88702505 717559207 699455934 309743438 640770959 691184227 200262363 525219501 418016202 514963487 654495033 569448218 137427855 146200562 121417759 538909167 166610900 729116519 192444984 457741664 474184243 672102608 168197457 243102065 525562539 666093923 35585126 580282161 228171492 859894743 839483404 827062900 266074666 523762813 424564476 764823172 358927604 610389068 965104879 925870484 476859962 459513464 810570087 31202668 884230107 9009400 212523977 27734309 300582141 151385821 347115033 464895490 589332822 263600152 394838501 156373264 487655363 860283698 81878180 838341284 860003595 882824419 2053513 82004642 967868442 857133133 308708830 132102633 180548664 108758806 219061050 746566386 274405127 478095193 681496710 570080004 314400872 194208434 500002725 316548135 913282833 582628812 676437562 154638829 692762760 599260795 92006714 123901037 363310309 437487768 228356173 708731330 207632811 479889370 547501139 317695057 228779324 821780967 552436914 584328055 248197794 805630391 336588613 683759895 741979893 140960260 523003797 133391172 943837432 116140205 475779087 571242141 613962763 784643457 275343352 620079979 973617924 758369904 671266527 937681731 814958965 979742615 746006512 43879998 964580561 885020508 154305873 512869208 505308781 562794418 842824216 898533902 786858097 590381811 201540732 565870400 292343598 510398643 205878125 62459914 717873561 629481969 652993702 583153629 658395857 288568526 500658842 633800908 178650338 991649684 785512750 119550174 394991128 211797820 682226656 404473889 565609241 367722798 209292843 298736611 879692498 255972656 90436060 410616819 870571059 528045464 499974758 68927732 791438558 743240407 324964470 444104992 710565524 992668366 728216259 588719987 333335823 774424477 237383331 764263902 553480270 832077711 905139230 336567812 451904257 246875723 990943953 612902417 218979938 33132316 283429893 970433680 492753086 771246734 663864969 217142119 272163030 249516965 712022473 174013805 332509641 805097409 654514304 108328288 976285633 852034088 873380094 881533088 665317632 834164838 526595270 241601165 485710246 24010443 636912304 371354829 451771140 285569680 397615362 224085758 196950264 825846006 352227623 33963188 575106732 165446077 503956579 299765825 559160737 122515140 996288224 248958965 511202630 314667052 463084036 776576051 672222023 48917931 68368079 931468591 414384878 306916534 748347202 866054834 130614805 21388264 672689051 298396672 125813695 335074031 148643576 535507362 995540801 965406664 776913148 346694248 750841411 620572417 56288184 516108055 578821813 180682263 227728049 824150082 992516559 138953791 869865194 423356806 82469980 781637898 211909195 765534366 388014629 218186778 25560767 370628275 45945951 310044803 90056747 255237840 169211670 263889159 845023601 923296000 812087650 347402348 298232486 152490539 549030334 762962687 871472960 875783710 515926288 26175925 941900349 346227625 127776965 108469206 601937964 962934336 998065265 28649704 462717209 995535452 638662542 879481558 682349841 589819470 659727131 593706985 586430531 772269009 887964687 984967629 85559176 800870930 90770347 660286777 133798941 222629486 336746060 755525429 475752593 211371702 591260450 942053142 777271568 367831658 217055386 236788628 263391194 349727861 849804296 286085960 452080425 856096947 207099588 633523453 863887911 733017468 368274322 367242120 584308574 354299198 147600072 499069834 511175594 518072677 846849727 19421437 495684771 308929043 200806990 219210209 88390153 509400905 325765420 945429477 897096480 140286529 836687142 99518367 808317146 639382060 292575081 226765109 482053314 141925813 462511060 511160154 811083888 48420226 922939677 260815998 866511500 463378412 206336495 158899016 969152200 892874836 767596200 427082040 542850387 496552672 231517256 20166070 780857489 110911386 766087497 903051028 349026856 521920781 171447281 353974755 411185282 938065850 13065646 381888978 155933912 634407964 359917423 696003492 421405068 159089124 544500765 557088857 190363328 371433410 896981866 621566210 174330124 27166253 944775503 301304944 484191283 660609701 625786426 168652768 624776616 624499304 112068241 760492125 892656373 119544417 977552278 227265031 586703519 161379352 610593577 897892261 86163795 730263570 707333427 502871761 253006176 321571391 777448660 509468746 25073560 135631045 979507997 294857806 911226106 48624337 463861777 686288623 234399911 224259667 766135285 502923518 120694925 109846936 299455911 856407030 279159452 794460776 239984221 443952399 518527661 583424715 226252290 741768199 970182681 950098189 744540857 746600285 698144334 955785162 483574031 817365355 3963333 319998298 534300257 901603992 581133009 504071963 659044155 345680514 912047977 125599001 491094984 404971196 441438537 575912415 895496308 608876369 743355589 717198889 406193449 846583981 614469477 706314137 477118077 109024973 148122342 542818920 606755185 582704766 933631083 761543815 51028956 368935099 225053672 696968126 780524000 988269367 764508023 498914593 326850314 90430976 380330926 360235298 664593399 80699784 260580261 672365411 796395951 332561184 602532599 99323594 962571488 806924101 513187015 966459433 557790797 502584212 30803385 489177327 945535377 691729759 1647887 798071676 491304884 713562118 252442821 757298620 314473949 223149081 182606157 640463751 179902558 813952561 461078841 778323942 935136757 699928727 42870891 920703628 104375735 103670904 882003163 871547266 290621129 141923652 944739712 364505361 876808958 557142673 674574976 922991464 462091765 852860354 252564793 129107479 758722225 658674213 553972858 218893784 370135107 710890333 555537240 469696720 272607341 290072060 737833896 173598680 23884291 337437317 459466513 641599154 825901013 180805782 758122587 196238663 546004236 441462329 916631027 533535003 824553143 947264181 469349693 400714925 988831428 644943750 363619551 971964899 375163208 818893665 64172810 137377371 620717268 582681673 487391219 687526450 759246964 350239971 285976839 734309719 963068805 68630090 770636552 918680673 980457060 3449630 150749737 112883160 139981933 192456423 904964448 690461155 460728478 468072320 505411853 171514073 553396903 734550458 843922098 724136606 761184091 778262136 267653507 680574305 296544738 964110575 618967510 703378412 678102266 261355295 75333494 95394557 200031318 946135307 756026043 726347942 875326663 100806092 7940302 409054849 284523033 654043890 44105475 170772964 900995729 370272407 330226627 116613192 858950118 161084549 129374390 265334101 244991547 213404141 514412729 471252073 332021511 733418254 313532040 181622962 521950139 969125194 662017085 423401048 731712596 351569502 641728238 186955502 381832605 887962988 866209299 527712888 205604814 941969032 434027025 990269011 75197127 267774790 883542782 942424872 937625187 533836366 957479817 190107893 744046540 435910047 868421169 866719194 712274438 958767873 991031065 487989766 436775978 506931837 59198159 307855965 498099474 999039746 904214740 914176934 258439146 868435636 743015525 118729610 668170983 638804438 130209125 923575885 758060367 456072160 687470328 413040004 165153165 278104172 740555743 83344318 992785156 427191476 656597734 705647727 629095703 964647793 622779522 150212524 37170182 52671865 207793126 628104123 549535758 222242735 372954903 739080737 358622929 600454788 529290000 116643214 312696266 919524545 101321059 246875199 346735476 640530679 497722873 304810254 611485964 389848689 249855220 430908979 377611786 587434175 425515688 724044000 429794611 944961967 598151311 346369872 152158456 80237094 571604742 389522491 682920401 579435117 159714918 877978456 356727086 595560440 72116695 315453436 124580282 335211973 949911835 991557181 679284580 778026120 883798833 665677017 115217164 118878647 923782621 646658781 50557019 277057844 550769361 287149818 892695556 715464874 269294702 602334083 581041011 66963861 646778827 221247152 543769532 165633301 809073407 960550519 402262345 966810333 293168508 831949977 853394935 325037638 572900680 397665248 591749189 789857228 855789484 842593029 703084782 783829617 222374055 335454414 865850704 715817099 230516275 442692987 24968221 615390809 452193290 327689969 554783703 432858919 333709216 80744258 126667002 606878134 149376222 512725398 893877699 628559618 36713361 900276452 726282617 401204973 482320064 245591910 514851688 533216901 5145244 13602002 292143419 151385946 926911303 65791196 705027194 26076543 8690040 619516108 946419859 727108216 902811674 12049728 208171128 579635954 803657945 901468281 950280331 719125688 565961859 465408572 693954727 929439801 984745592 596736471 7680761 174835212 103966469 970852779 718659517 705998833 881884727 315260350 720955568 490565828 565917577 125561987 759180013 614617422 540680797 755461000 544646470 615195768 917978016 467231406 596413260 607637387 175106341 87901858 338916287 21514595 264248038 685828670 220625740 812245144 105998548 200711395 937223002 503744735 755311649 648385857 978149664 88943218 809778530 330221456 458478906 754809269 713834953 734346622 199670025 374805906 822980625 469895821 85502952 506780006 642437631 296197607 728923222 704439650 36147987 147525538 568060032 819618641 617693900 948815567 449105528 817808990 342835344 810057363 618012851 219509788 278604638 659074564 212302337 159803793 289515210 571182010 411144924 833484206 395179992 959241923 637931398 408893540 748883826 254249924 568097733 691994950 692366866 316298951 89240747 518788853 714258733 31392954 124145126 689881179 39417559 83081216 975684358 804787510 259188508 986472827 889441207 128502049 18266981 561514753 322356954 749587654 521569427 736196425 603184351 551899302 460809449 690379345 270664682 825407027 538485364 805937456 461789383 134659325 317533189 33043949 586398143 908792044 298642812 733725079 401445442 726123387 711990151 134745554 18494068 463921904 937145182 631336730 177827578 161516562 843567987 96769185 110261626 16180072 972845044 345195805 576042611 766788898 75467478 950136930 87708034 733483975 714389552 491844328 917864183 688784146 270830084 318276701 280211317 808623593 168483693 749692732 999078634 37202988 180569336 723566441 386842766 406489712 81299943 162201657 283079700 748321716 513522683 962400345 656244780 274005182 530492748 439516705 98801291 804474465 688082723 862603433 494846041 335172559 650110637 108865376 844532644 971832035 387765972 77314590 88422926 180794856 249656078 322327621 881806676 599910644 495640799 850244228 255905469 970887863 351587003 833612221 650852031 408160973 942511088 607622862 965851956 500062447 697354927 159849871 465813136 313939727 174700949 857864764 48954888 877307628 177590950 530991090 199676985 536008723 929676995 601082803 574769369 733695930 821308785 778206954 397128492 291934333 913400362 344493687 739316493 272019982 285849435 318910157 206659479 480727813 610260297 587737448 678315667 425721453 136340365 990925034 358075682 988404759 33199939 191456756 113189755 330551436 873264371 385718056 856164225 469838026 263472423 602153000 675793964 428517712 704143143 200192592 107554846 3657358 9435289 990681187 243345068 247346290 78537331 397320183 436138228 789660624 504153396 609061557 529669303 609614658 648306842 327841782 263189152 45107461 886339075 115780082 327194638 287864920 644830769 372426776 151758158 392961184 919595632 803004800 628586487 649712779 552075375 783141108 482889331 265574009 846863358 188338510 909945368 817314173 646458091 186252379 639685247 282249480 567656236 444260402 380630317 897105644 895105485 605023602 955179587 210148164 630616934 63255202 834984452 414485243 167066476 126024565 346834857 805117074 707714906 485109080 477761766 268909067 403021066 924179264 168923076 332135716 483015582 565197169 699897513 362568316 930366368 792392542 251767612 682744056 312705985 589287143 907703451 596237106 481128358 368408833 273707606 796763415 328101355 375428746 542836963 483557448 331761306 405772365 937121551 507389736 104140927 7821541 971532843 189977105 365791496 587767342 697126187 3972823 985812608 478476929 627205032 529223542 146331224 655261307 179101479 596877388 667588771 660482414 479998459 302280941 113797733 696497268 991413264 715174406 185572535 126912615 471065525 457237220 855335415 12314482 480749606 202068033 276069730 744416319 155569828 561625287 679105375 532662994 161276677 22138305 464129726 106999749 193761387 704055529 285611750 948673987 153919513 9871461 118594494 504392409 644594101 290769737 347869623 352358720 449485283 886155397 36303020 270792486 149435507 814480042 901432533 675571943 963636352 287825254 459006761 171858379 818589908 777239569 50692934 292986944 678545187 351733726 640584003 266291684 645649338 482937337 280618787 508817364 811363998 565730964 660408620 671965325 242037761 851839629 734110201 6649839 918508604 274830484 868731300 636267356 440261186 750080144 652987863 132543310 156269028 469301747 983808894 547648004 920017614 189006471 916023832 346264558 346028184 177852582 579711990 923251783 757249050 512725433 753045895 237182661 817731194 927235383 343322116 538218492 331116609 819444695 20687439 496691406 602744771 673525803 777557576 75745632 260688361 877480595 432727321 298853935 110485675 226563020 789071075 268109084 721887214 70918040 576930750 97506372 913930519 66905399 629427146 167802484 414932900 34232346 45126640 91459510 269648068 304416932 821728069 143088465 587403382 774990623 977852263 670256162 821967509 899186498 368760747 872376179 630836766 33892327 637314833 910302915 400481589 925472949 236104374 63947428 487040141 45407054 30305749 261875357 687203247 298231227 60006309 803930336 757497202 574381677 811572060 671425565 710483903 80508563 866158051 17796423 994171819 46248423 620742393 19225356 612454375 968138393 123027287 344357836 362411893 505327261 397483808 261039062 970670627 883941885 590219052 759437791 986672464 392051346 615099317 409558058 584296221 279518380 833379125 652145457 673229274 518181814 617863663 915599103 355298625 63258927 260779443 25402597 403453246 513298005 785542582 517517446 348933348 574114596 813227206 461435875 88934207 849670439 500298460 848309937 995947233 643955289 723014955 989674855 233286986 596673660 136608981 140563183 399470078 867867555 699256350 324603675 609211163 763276242 12670388 550565311 520407521 257941775 225247200 305438500 123365983 821555771 712855913 773303782 670078952 463280363 452681349 678841945 224574125 276858503 259777079 249141720 286538743 90861739 130751598 468566255 401059201 689448386 733848869 922177003 760456137 207363044 989185732 729476015 705606250 502762692 97578923 657272369 110596459 51706432 225657878 830983897 69259086 691693383 477968991 228305616 390567985 402798462 380099582 765665022 781875524 704679910 774720868 716571209 105941799 818594593 355523152 97181305 491676 148390538 237284131 262801109 423773259 386151882 221848919 195788573 294531957 246770114 29322438 151005643 460811076 564384722 50190613 983076129 583373744 685598100 81610799 690863773 493884353 593939800 59300280 811118129 473303139 169339184 522291475 507587248 425052745 996344641 303312633 577473521 476973411 495390115 43783799 473446993 542606232 433435069 994881823 95935914 80673291 931848662 381703062 355573986 266040991 418974361 102152302 825983366 745150129 976148152 645029832 756949972 447573327 439782469 970186390 933637589 876518191 174152211 748660741 410648981 130382242 879381176 143354012 716793922 913813133 69307121 974952937 550514078 427723059 89685917 530341118 353429731 549720129 789074850 317078303 295618020 857007190 176196107 12928474 63904050 364982281 230127620 113019382 438377922 569319684 942494834 336004863 545078289 769453440 281384758 433146306 327100607 934343313 780703583 89526548 215223337 498788166 934191956 594273136 353895665 775443557 927238210 915787238 979248130 71719320 123645572 792345445 332242712 960864016 206073438 467739841 464834693 33789401 572186766 199751191 327985951 503978015 509235212 533415083 342972134 266877501 93492150 674712298 683794538 71671009 377168721 764283579 982288705 653279203 147166509 46419936 142809976 431569888 3405251 524667898 130940690 972160208 248251355 89585179 347453791 913763394 461967665 438834088 651644113 661331284 717431092 685718697 877421416 773108673 762807830 21147434 81776258 160706437 988623924 966294959 830621560 499370476 237432857 411435774 993479748 196569620 692002819 393431510 849189415 828513610 9806259 540911328 731946311 619515871 949929858 872472098 209322378 885978357 223209923 687276125 816911438 234795124 681931241 27483837 756196501 988185184 886302682 31278318 545211753 121371966 564830661 504180129 191439210 297688376 688193462 552786652 698125702 229957958 534591782 377200143 550642997 835772456 182029787 102241752 483412300 586118541 121809265 980644247 324239691 646720909 298524519 595195425 220820458 469638122 269326857 292808955 150987366 373695493 775198879 483814427 411599539 131239208 382528434 549616367 918315397 758368192 641039113 389894783 474068320 277946999 834653571 73906281 982706135 747127042 650042645 685111563 714317391 246015023 86824876 442312751 194766333 499466680 441732113 16369267 478340270 419119161 426132984 190880966 407379214 533018538 766600055 549124729 305786751 663178565 342014451 673721910 469170059 127380130 193585685 66272941 913811235 488084244 958451448 696861690 290423974 223439752 824923917 575422638 717588738 242709442 594473499 744027578 284589046 413318823 822019489 391173389 314468435 101430894 883087260 578330990 199614781 847951430 186980210 814409906 237392891 734171096 483534243 815333724 991633426 856330523 120004119 881727534 653859416 589503280 982356236 339252262 503715155 197998806 491747921 810564450 333130268 319616027 78921366 707706244 891632671 471499326 932687504 186389571 195189271 294951901 817155859 340544006 237531953 784301410 497904195 423448067 724988482 352087484 691535645 979563473 981742267 513942107 63366842 737774406 455392572 691617171 416735933 912361071 815394862 905374921 223251186 300361491 6941373 107530163 164489395 662161081 158243011 240064831 956534227 187297018 40673338 758628720 763650250 249083708 994783071 449094770 173346510 663351841 71022401 917987029 924802803 414149980 563902803 818757611 322008528 536336910 521148365 565036681 503726839 454623551 896574684 894895954 32312951 604362580 149476536 298566646 50730214 391174875 550480772 229929912 136967969 669936480 477413153 229805535 146264802 248330555 173757922 785587548 234452051 771750570 691439455 993298849 832515341 915350709 427279098 157410499 658770322 925151639 378699079 188864651 36128439 268622873 737605355 719655508 540559137 370215202 846074613 798944798 127735473 477208134 244234862 701619334 615861144 210805670 998257946 746227304 123168750 444744140 362001394 369774890 435826127 709256420 177326939 914552045 716515709 514582516 162596418 147954398 859757100 2256836 867530035 902562698 385349136 501148361 161987342 409375047 148000239 50497164 706024982 624918978 824291344 858414933 323791843 798994563 709681022 650534303 6189194 853862352 889397050 322807437 863816326 563466767 70580555 412811945 702187298 389311869 402800314 308667902 224203523 224596408 810355248 477905136 770494589 839574525 692449469 414262459 534055684 141388051 336864954 258879236 330078285 511413641 473574896 978838306 725292992 741820342 435159542 418462661 528084662 676502725 916366306 643877966 604202012 70964464 653083872 983878832 508359604 391386938 844759723 228305272 987195664 427210249 957328926 938615116 245014377 153382796 241568799 95171289 481604930 705282683 715146479 229349658 719124332 782536821 928903306 885441595 568841576 90625928 998274955 49213397 983395066 366943145 282816589 722739481 845502954 350529038 795765341 519303685 69298761 643684443 319010562 748906577 979081078 24311392 877211550 796599454 679741997 188082492 333693164 170725965 106526728 587927160 217848439 959925739 91936442 947875199 874676820 878555781 511766493 85115075 632409984 42717848 379034462 281659219 724028204 51253914 936504648 773619131 27313598 281545476 688787656 442481192 812843344 322107975 99660783 299029494 305634139 682714801 281850068 175724083 5109251 928801751 668132477 589027736 520801507 110202460 149607562 496904435 451795802 119212355 877348243 149352782 811230810 199006527 179116438 855228808 873853498 740606801 782976103 411440473 58443334 202848935 273446936 899209601 144375527 755374605 430857986 721445925 617395189 765176958 312093349 601696873 726936731 39066928 219691370 695572468 569506947 276235982 9343372 735385710 23525836 78010309 44280600 655568120 701995984 784579681 713442800 886950118 527253205 9438649 960375950 541496871 44849779 987148345 207696313 381187851 6239050 678275722 627152414 773495627 361926189 989036721 893354355 849685333 607417352 35920070 410168237 184674812 459094798 527974859 963357884 667837590 223675846 498747964 476964629 669498007 671850625 521809023 536365440 413324868 298686247 477846625 135345171 508667723 265059512 581425796 601565496 87053048 145446565 993378730 167862697 561731958 995549751 650931058 446130109 998612187 588362495 10752156 796429238 105279456 796374332 179112781 860017276 515169704 317859964 556392896 399663980 996983658 16354788 93849052 429224401 784846358 774167602 765592299 845125592 586932790 197624394 941364181 980630430 201470300 307290530 511428508 543836336 795029845 334138910 277417015 370121542 329731147 46945542 870013708 441105349 293771036 112332610 518925161 8549679 745199693 9565486 744612937 728338681 426347726 231706247 15140208 376998092 966797052 989951609 562925770 668072189 116821325 935930437 949318836 543096912 386655816 692776926 254329340 675160370 742012301 179374703 120192240 962601370 639507441 914474340 860411370 750178649 868193082 877461596 355557650 429137070 206484579 150401342 473233088 672681533 76606995 194656440 145722961 822526379 459029618 713857943 222309571 673298016 331384007 407167284 593246137 900432567 461505370 235232328 591935083 711971243 579790440 116099831 854014732 619658030 932918360 252720803 817781362 74434628 353255989 982005488 898346598 548244440 890797436 763699649 574904016 568744370 446254066 691349400 417332411 25768550 602294239 580486570 409367571 638357473 9599420 886589325 720574767 181665622 857430526 132956929 122226707 486448167 686088388 500081943 894441608 111905685 678202379 976315466 219996634 119667413 246523190 416545468 266754985 971161960 348364576 337186835 224225258 333854787 789888249 439658189 921506363 11569067 93993767 50801254 180273385 562599748 924779398 723866222 534086497 950152182 886721940 714028368 50268142 653202578 760587981 108822687 261664618 60584867 982702913 844755096 746594677 694851359 356834911 982511184 451298243 112524196 810914392 701437688 962261996 541865005 111305146 883665662 922961192 80765039 667865737 631492166 677761805 806766451 130919593 346586823 473550832 241593532 545976083 859106954 646217704 380858389 254624144 629420385 843577950 13197198 949611024 187174168 881203536 404729954 699132620 195447663 534118207 242033607 564877601 934059545 232371457 337317044 117940038 479128327 378189242 125823800 892444781 182689736 821942260 759394787 488751619 417401525 797960518 421653929 202936832 962147319 959515947 828848267 564859996 911698686 792099534 522597875 895606398 949677339 54747754 334254501 636871133 779829790 47876917 322968728 628056806 391260978 647763941 851842722 612797631 196006066 38620379 387439122 425562030 737378063 215213824 486773448 894436950 216008421 190683206 56117962 187931274 927591360 109604270 283203658 955978586 645644869 580928431 435549483 789873304 539728961 56503830 274400125 787610169 330231028 797561437 936614868 156744026 893011279 711377158 758517059 387262398 389835905 864539653 466157798 502407837 884589230 691262629 812638548 236534898 283285241 757402991 141806685 708550525 187791458 737377524 240355378 467106945 412978715 724903119 417959417 727927887 823626282 964391127 721469506 517061420 453530281 170103547 875737698 600720966 618996247 683433216 464400117 147929589 890989343 392155299 389448423 172208112 568151925 121448749 761817923 640124750 557830929 29744270 624136106 547500795 981167323 164923050 930031308 342377993 384702729 157904102 356605206 571407834 823023551 946272589 744850634 528759724 444983527 664665597 993528289 263003122 399169791 881949906 77583209 329251944 903953413 761765033 949793006 673583034 39507034 583762250 782619521 146023330 967742076 950741213 173096095 283406892 861841526 357421920 736652806 364771028 359857596 58402617 428175839 442511038 594978196 347105205 21253590 544296156 251986611 903396097 575882163 882748157 682977402 855873994 815814219 664229468 444508167 48808080 590162381 328886916 169500722 212131330 268185825 369031643 167052171 629804964 577415553 260450048 14078009 726278545 642071879 521487048 186939971 918269090 653019637 26308099 300087830 689800135 247887972 82298521 959673491 145070613 537636028 261448483 963915905 974982009 906827224 556086687 221077823 923204151 381765294 390175036 215529692 683456663 350582780 945827029 907799988 849153987 636949871 99094389 767981775 55146863 520160145 402903450 868837574 100191715 807802123 325904052 973443296 288584669 223877602 106998261 821192212 973620943 367155585 364840910 387568880 68358751 64826474 681680007 410556646 441999990 585360736 970591631 754609284 831947400 404658027 126293326 497188916 872708748 935916206 577477093 479124944 855843072 899141613 392496546 45408530 372808042 352732244 469356477 319228151 700351510 569352554 515324679 677525787 964746094 347067431 798825586 784653266 746883690 840160070 30482584 775323811 511457667 845937555 502759074 586634785 478234952 109377975 607173211 174897397 237334277 348322732 779454665 643065483 385173715 981359338 576407923 534989716 306190943 201498065 452752299 549019638 877540072 958507 983532325 883908153 412321616 607803133 349234994 119761778 891922464 169451456 62037343 235883912 449115051 175901559 328155199 879179959 114549700 724476693 277465673 672350746 700428180 18141505 128663252 527319232 961521425 358084535 764121750 770952063 831380299 573348421 666456427 677909909 956595722 258878618 608719543 370429008 736266546 377336766 493587234 856099844 151318614 946262751 750791735 521847514 151627574 213134582 388021621 132638965 106892474 659240036 300598964 450406130 952022456 910344772 413052830 668528052 702419552 902706520 829762309 518717980 298887418 986491833 219282567 125675116 247877529 314822134 576567371 925148692 976304549 928450903 354207503 759508122 661143543 961334122 107738041 154236402 334700175 519861714 414270184 108527303 732433762 303465900 200552050 652855919 235515826 170050441 92641995 298691540 536230546 423499719 176072200 96104540 445016702 8320438 836874447 80335661 469878814 544490596 317826340 646226186 483142790 401830538 404108689 985783755 483574479 392999249 671361364 437002954 336203673 369518354 602763995 905869518 301577709 55865474 751784185 476121334 986961143 318834036 664505556 217253989 452880441 8971751 648599585 798207984 169758057 284339905 56619737 793053376 450168992 87412616 650534242 77831255 523619071 301388072 320582395 389061804 718314849 867615351 898442145 573394464 369289127 774995804 357422600 757825823 184641422 389924545 116027102 745696054 257760001 723448274 761527799 634670979 354373180 682277578 226438421 146644133 671732532 470384373 419156649 124416189 416238860 525192716 883769302 898484482 127673086 957636220 776795778 979195281 552732015 450085743 771337438 832800721 934395379 365326154 875559762 199429204 964561743 340828987 939597411 385113110 792935228 615943629 670804953 879936917 626825416 816849369 779252616 447743748 545934238 436091301 823734218 726112722 614449648 282578754 807668404 791136989 581327911 528862798 126829135 55870810 991901581 366576778 670893451 941302753 300787411 601223228 821766798 997260300 811178859 692554447 334676227 468891605 169580993 475289664 611401094 318275182 647512958 580780040 374484896 655914658 191314771 759733314 164281175 56044392 967209628 877088804 710806121 391873632 148954158 135307628 500208658 887111245 2510938 375488911 556831064 637455571 883307987 519937791 471878811 190092864 817756157 732002274 714115115 277180060 30664534 824109627 461175981 939452545 399042189 613977105 936802096 807183809 196917240 795256871 939888529 190869567 519762192 580671716 37480239 616954856 631808078 619839527 535660307 582515781 992192793 605861781 894211469 117273012 445438661 32379690 771965180 353050504 685325475 982004267 320056712 130668591 319038509 771552842 575250080 171234098 802490730 350763424 712413870 844864216 643051000 719457319 611385855 909970428 604350009 140273165 935325932 845448271 402340425 189670430 163368379 641236287 680671013 956216658 400923092 540242514 417253489 471622420 521053543 872281997 676119938 161666018 505621955 304790284 766855074 537664917 872185603 281285952 880991617 57667144 873546336 68411970 44003117 941613102 747377192 270029944 447057801 893553888 367986189 168686864 679471251 872489282 486064551 992504413 618776091 726478016 583661301 349077766 549425977 197358391 789681408 835960764 552765211 513926739 521667126 606464690 261240323 390936746 575316827 517231150 783286332 868652141 987574184 945153892 965231153 711131701 616322750 771457711 926659774 476213822 711302831 844589556 216744360 548304539 893233990 113136777 342259445 164811919 306489705 850833698 888695130 913234559 255336264 360958181 332220556 352771159 854227799 296183564 354938508 49968805 263601114 71378970 230463828 986224760 388210123 67442940 18285048 119152615 290301888 70485839 109477051 161884896 233902177 39990006 572965053 373487830 969353950 166191044 336047327 36821710 75409565 544363780 455818311 391616758 554853877 404744642 268307907 201206667 828661503 25162602 299125133 781433200 72831427 917455086 648865322 725762125 133149403 291701657 958716325 409273128 172891727 217191031 222333742 433932550 642713169 528213074 32813772 826493603 861770266 601024012 19407631 193287475 635904570 634045814 171196232 257353018 355234326 562875008 462553366 852743723 681432898 383553086 562006392 557253886 923670111 82161409 587187695 129238128 532072017 578014688 756541551 515122077 28873282 456738690 124929487 631259325 533753114 270769955 733197622 102919956 196902224 881174860 850649200 750650051 595510746 272173494 440679526 624050297 406356376 967676265 887779703 956724903 204289495 951822004 603329971 818686445 884993546 804653156 79896526 997797271 521930058 578385838 849331150 172277217 561261471 859621624 568788519 87356671 338223669 673615970 870403588 11914378 141784244 624073886 479752602 301509153 986624208 574413278 772036911 538347688 460330063 784259766 233148438 812638289 571869858 847570313 437655101 567352535 843974374 4540229 965967753 746131003 430769274 919544349 268262133 672062075 471617577 638021377 963120431 754956344 674557077 419953125 964231690 964942215 389453803 675566502 765971977 969893979 147336376 624558844 459455868 999848644 772702868 715370262 804708249 580263898 560578584 569151956 15314919 70110056 926747595 810159069 297707664 883197128 380665348 519705812 904205399 862710172 295250344 80238712 858730445 977230893 51805142 602504366 635718217 738456455 292569514 875614162 243107829 941920636 583501513 565549754 391894214 641357592 398430145 218224519 692798724 952643404 966452128 561750409 713665455 863929735 284313496 865260518 790221355 12568197 694800797 449707969 337053701 891278516 97034700 390783174 875263369 623200571 162454828 459532404 682639405 50373144 823309733 965981870 835995124 680587177 817782709 607333735 902320470 515823103 278355075 170446020 347342377 493390156 708957582 70280409 873514320 596818346 70809403 565150856 85783590 383669198 151869235 644696310 691031631 548520657 767728433 19478547 881061447 890910740 927857812 462013970 267643122 67354483 306078875 790880525 703120218 324300244 896449423 81960049 107757368 382207542 446314407 415180383 255804639 327337595 263005176 955709722 760771758 146768008 74421522 522788401 2489258 505978591 815511600 238753063 65505469 325766482 29933172 378789662 861478134 986455752 205408355 331882185 875629595 381820945 272334766 292744388 213793554 662861742 918559054 985843518 323618019 417687406 26211437 680450 634261424 374779551 941676732 498971061 37562790 138228498 629579610 111196359 348303964 537515260 445864623 473322378 354325581 652055665 563779730 917209209 914409882 49199329 106785350 31646098 986001211 555546509 290526703 902779520 856006496 405738767 856911874 910434226 825938902 289169331 453956807 566531646 621658355 625309210 786042029 648790114 85150589 922505649 701510655 618389587 581292791 497729628 825689615 342845202 848677998 178611750 847295479 636072587 796755928 996931868 62280626 552984054 899727421 432529303 563983954 954507233 192132936 122094133 33094639 811350506 59574471 514212769 203109020 316828965 848254936 429619450 406022684 942295306 991921937 732521533 666812909 806746764 704253561 461067867 87127356 771719227 371878741 858277174 735338139 545534244 276094226 998319290 535132059 521902473 559126233 254942391 574662621 356832872 442440481 918722329 869358997 106265495 994688499 736871291 666237286 662035992 207969807 752018996 619611213 146307961 974187735 936824271 214360043 297971392 101011330 253856043 516293 321783483 512618311 209676509 351125594 25375474 520205022 190202101 47211989 796035408 843701225 976918118 333655212 696254799 969547751 999178351 105193545 614024539 1005625 969626415 649597135 634977442 888610821 464816834 826152219 332022831 586466078 920954543 566004458 285626069 254801621 903117311 784077703 928260996 812209359 46744523 432846874 682829467 794236510 968861132 497018536 648021612 60993855 298949450 485151926 993894919 406774579 252496469 197163130 304217189 476096783 433107941 317214970 615463088 112907996 928255266 467675949 755447443 148784838 507369039 497753685 87711189 630408358 72466049 738551667 544479455 407675148 201815934 823817854 42506815 308765283 192652618 303289374 282668366 516868840 710607389 188563438 717637796 875512483 798103671 669093730 26237088 752409651 575854144 220711158 220961020 446617415 37470192 141077809 591512763 500163471 97318420 49078697 994478697 976707330 940655136 319497805 857257137 415059493 285552000 132990933 167968220 277887371 853461425 113780699 869182521 302382194 80552017 110283480 112962588 751413357 60444086 932706212 370706873 123233901 523319641 17358913 524424493 687591158 916955507 770080799 811160560 849261681 335739997 41625333 965107196 917633667 658524560 655288444 479603012 933715149 858735032 237007995 431123579 642243822 496285654 314762679 549531606 780656989 817633558 222946921 451697748 129462775 553479119 204878735 697191567 707279856 535887582 952024525 827837121 711881438 348699520 561301505 305295940 58865617 145474949 38269986 412796502 528084672 435263452 452956359 149027523 215263141 66958836 331160227 642504891 72188703 839729470 614211143 408968070 446705865 4328398 544901643 965135746 809979767 650599970 505909154 79929204 503989292 17974709 912005364 593266339 232210912 236792341 656933082 821448164 743367750 740023705 776873658 383111797 34630440 446665735 326519590 813742027 356698390 283653686 967320783 536410790 42278840 893572534 640202276 407952040 708989204 121145174 798239099 412806661 522622758 963680520 305013559 514616535 378170068 668064817 478991688 183494651 418854878 940660920 758764001 441609747 162280824 182917670 982477319 864173871 181090858 264617296 930476605 426635611 157380168 628849691 521809955 690758434 425458130 836658614 985417810 572277414 726450016 612345691 814666221 788511802 112196851 55766974 916351081 59955258 417176387 436223730 369135860 183952523 410817521 648540365 789441888 981033362 736494673 658058695 403935331 258884373 39039659 533111405 680012170 254551552 957468406 625466623 276189237 464462832 102290369 811222910 177120380 717510178 561601777 797716573 273167701 804409929 871876140 274811187 793707746 956690694 305460113 174963350 241486873 247611352 833099192 702389394 854632689 211005603 256626643 892016305 390302324 111917512 604632650 697019334 728696763 684551010 799214912 14812572 519362609 133546575 31424465 417563809 148061668 525214090 971638885 304195024 833932786 52296829 202675018 676855991 563684380 934134902 794585892 236344612 741523422 344520523 704710457 204650230 726036890 703360431 482442368 391281342 560401424 651861890 381897003 691712581 814722363 149984782 985508201 343486282 357819999 416195290 326462091 115829301 113185915 187078545 642428490 20289494 86129057 734778786 77149891 64944773 129978019 355776699 781916472 526321937 139583797 708546015 703104182 983131723 618144451 810570903 735961926 435106055 54206945 169363430 430266687 582661242 926896124 689458583 209741877 31276286 452340981 175528490 715987561 577823985 750339233 386057823 948437756 634685382 292109710 99441867 198395963 196029269 590481539 786439063 617368807 639029451 67532869 338361343 390412232 381339089 643275966 469091021 872326366 217717421 515469372 932636134 140053258 556144799 292679103 537984557 4176169 646670570 668449134 343720299 83294277 576736337 895986257 693312939 170382049 790025987 154330975 497286570 196819756 674215569 555335155 372957903 751507401 229231619 460937490 104824093 658658163 83744668 512415783 350352092 7252640 877626566 214447750 370799071 686141774 504218477 913260589 813490638 533829496 593024032 335739863 966489321 515791057 907620254 266728329 611840467 187736360 663626024 583244204 153895343 469830361 239868863 918389476 929867905 477607875 858871365 223007075 420358610 35172787 307573187 768645679 869841757 684097044 981896099 81441803 313794394 893500891 944533541 75673243 913921959 263376437 952093916 942282283 742904879 1309250 984214352 876455364 601307541 648466804 816833625 849941271 465656695 124937124 359429149 196666874 887831682 659149464 544658327 560837965 999291744 583478433 791705129 348484389 485203657 903641804 372250473 847036617 139523989 950864845 12995025 320707375 296975290 665967936 346773754 330861759 396880235 477142418 780607400 300821939 489318585 11450292 676775128 313056718 276196247 328907196 216674028 722827571 941513571 91009688 87432256 462543531 957528865 918539651 384723486 444860535 621929001 248561837 66605449 15482747 702117218 822839699 197237363 465902779 831775671 406970564 937677079 335384944 626623635 167874742 6744462 512243963 594474502 135826642 436397287 226516219 639661614 286690290 140246960 203242266 633142305 202435209 867482764 101764030 550620127 599548434 603398062 959179446 596579883 565262582 10861663 129167752 448146045 820506207 428468633 987960949 560970900 761351987 225474449 728727033 869332600 536203456 80250920 528436597 716253490 137808074 755693049 318880211 504318541 47315300 723000030 41346429 586969150 129414660 299626052 15350028 338015164 690374099 95505489 471693265 715075386 990018148 62166811 113384717 86453828 797942685 379861263 141101379 69584948 213936495 572499457 139272172 18893433 528680649 423567810 136487426 507960031 237860834 230447687 139643863 223346562 910974944 805983969 792860597 958120767 715243305 659515496 863336349 712287050 367059863 634801163 909851169 926022125 893713229 996053633 869458549 188643466 262547169 610580730 466970287 783636369 968573665 357340444 2769938 415755425 300230389 559555036 939043538 676354912 876274430 541010504 472960738 613243538 622199310 83709085 47656919 40862267 796993517 447487464 859073404 695728449 771152384 396775155 34576602 49114867 125870884 429037567 967621778 938802269 389171742 58557529 132722636 573566766 276087434 699010889 121573337 145674859 747133545 259185853 48465664 247180167 514774371 14527766 844552889 207579942 684610113 818827690 275003020 18525775 673648154 474004308 504905955 436326580 296284390 104273809 965950216 925821299 632024316 640545019 833453684 651224782 795263897 490674707 137817543 152452012 950695147 980519777 410830169 984709077 262288780 634719565 654647285 776761912 494374371 952751266 87656224 273689381 718322512 766942312 968575260 602270117 174809578 915259697 4787095 517470402 201401634 935365337 514949378 191812833 61229669 465954533 738937989 932931219 470732696 290489258 596634994 455157752 350722450 730536407 944954891 691674705 493052471 545469137 404649671 330041733 847795336 824981695 272415618 441399139 836323290 153931104 282445518 161584032 692316075 96762302 924299213 970365749 975278194 724159568 940968577 923962059 571409809 505610383 720970040 473678781 203035074 887355291 749855202 642510578 413029061 781116486 438773266 565486251 877117800 772857579 81904654 455912678 807814774 978238752 860441666 770909450 759945900 206563555 168969652 970604138 266287233 796119137 433793126 724421322 470665823 816889567 692218407 626183005 321357286 59655116 82326792 836965557 324231943 822290826 440678038 826799369 209153433 750666805 406171585 682759235 857185559 219181526 577178158 652609482 707873662 535818424 467620937 103802649 431443369 531990190 160248081 440969662 925325071 748012848 619075147 215525466 197151251 706304154 163479052 53600323 408006054 329552118 861483832 24594887 104428776 161605036 412777094 716272196 526347129 962944060 854785584 606722949 417001460 500899923 792306283 180486879 726041103 205386729 200729904 886707541 37830042 321301411 417389826 925290864 14330713 278771142 239433339 104361025 284007892 524487588 605825188 140904445 798665913 636335996 918175529 552798081 831231543 388727765 859805977 487306917 116182715 645285680 599192712 665434707 754174810 983257369 246332358 765505997 865659683 988096678 131481363 910202393 839361092 369046924 95950647 282034732 122295414 233912183 649469468 453483865 258176096 707056676 27793588 174933346 216670356 720126513 607533121 103390607 69080912 740029716 108770989 471132126 834978915 292478379 287141794 980850497 463391065 870707457 85907661 957182544 220210527 667615996 44769932 563350650 265803813 126468535 766165758 426939016 598127990 817121110 262480988 575165135 110292636 459560628 233363877 849132503 540186209 539071729 504859676 813821867 811396372 980858014 328888540 672402292 859800744 212867346 46746894 497913611 141622625 494137305 698773542 888231131 444657260 439933944 32685252 175207813 360145797 455769367 681049699 231124034 125487591 836921947 51175347 252911262 111098521 489824915 928808784 494500354 915986497 850508998 683959118 906161458 711150998 383303333 172484758 475624970 162398171 915566919 553057468 725552070 212788282 217742921 168856026 200741049 144491821 442081559 395237150 597369140 675157221 629823405 906647663 693258029 523288544 8024568 770142840 615794808 531699817 670814673 230196234 134385953 37388989 183633335 320656221 294870337 350487824 517008233 802102046 327653837 712486308 172400188 991546980 149023965 612134918 128664709 882855774 216355259 657536633 843920720 517627153 415488944 21481807 923731720 783587217 586856192 961364289 328362561 799943326 345986679 177566073 629403575 412876120 708070716 973416419 410199123 973381474 790679847 51944269 246173439 687388082 998619292 738753286 657693045 784895494 817083347 333589115 255723088 204885597 135600282 273463379 972511220 60405165 365279728 180265989 292855075 89968888 104677182 163827706 720022407 693552892 58907961 203943407 21831809 327594999 517488681 282292483 127023348 811867765 489592299 257530672 357518147 227202784 661861177 612080935 608601488 783625042 173406196 319691403 262715471 854671684 850281257 622235357 451411270 184807327 279600009 604444734 594711683 579068615 930286991 740778447 985544640 683711297 57544825 87320727 177903668 940121546 726793424 885347385 144723584 94136274 805887968 278458970 543290828 651613235 289948538 90128016 262954735 844366051 655163785 770478430 706726743 354517995 114048356 580912468 354076460 605564306 142758396 375922865 764937539 581052076 957441198 420950893 444957224 907989279 463606612 703014370 408846292 757459920 591351968 673090048 518463737 605975702 695570545 6858941 459070953 307738279 76042257 403701989 912452679 338466989 564986079 505991131 446094417 392776978 928477351 636830078 883623532 340786327 794659909 34216841 270992136 291292231 188938958 295420486 741275626 330373196 468918908 640090299 856496283 369833983 289529828 867125095 860745872 791584195 713154137 441755911 145828071 713429170 210174898 442736308 672151772 742839700 348305780 504646695 258284787 80039540 640503826 604992610 661411501 132797879 985048669 161162096 928472267 264901634 17144433 479290705 774745296 438974688 681119311 20981104 170817776 567674878 801787961 855121351 737537139 467373910 387714530 391675164 78439659 724305570 374221947 397711887 527479011 730599511 390961456 695928392 553085153 109784383 621022072 550690131 566017923 8529072 311617364 907141004 580426744 324015042 79322592 726666068 430982490 429047430 277268390 642898306 889686671 66962019 29720512 718969316 507358638 21882005 491840168 235281508 200934611 783039908 351550266 572032326 552527171 314379946 384464157 817314962 982779705 166958494 950872787 475727228 503889313 595904641 958422241 402571353 71398642 327875833 652336850 594174288 56817882 489148915 9794094 963167472 875917057 298850082 836587106 825277792 553588472 869381337 235863182 111172008 987018911 613448472 402930226 872671519 100380508 787751363 846019376 460419790 928797379 169659794 346829848 328658116 19277463 258401383 238017123 331353738 618729006 661158640 81714917 349475827 994248198 111605416 442175639 722877891 492664457 266044466 951217810 749854007 390434474 743786015 863046980 245846378 71942833 971037765 938870451 331597363 474790823 841269949 137622008 355136540 784397093 523578929 821952975 566369613 989759524 768667362 152949591 673306199 252120878 66183421 633242217 882382246 430938559 735640296 807742340 937427775 232391835 886862768 477517105 389732016 253730739 701840093 46663900 892844007 910479645 55056275 776854820 352729125 679600443 400922699 938558877 739329727 571944914 118393601 691687930 59395836 614747368 474928729 547484355 85925991 476339195 610231708 544384483 143456165 780154684 101838303 259800994 460456396 571695250 335524054 50046835 236894557 615921655 528445450 354112272 368104366 738872416 90953373 908682614 949634743 969545150 311307073 295640377 753438787 778459203 409106362 302080526 556961252 824802251 418769632 481849143 483761876 93443511 958819531 245997413 776472075 187020196 81635048 533345440 59649301 716208196 108111207 200828347 873119765 409226278 578884460 544363680 24922052 243221585 87650905 843816889 597227472 801002350 483009259 215661065 507316375 223570465 125325688 393900094 261077649 666052883 270410282 688960943 724037719 136926434 95833448 485219651 378257379 656388851 474665808 718298053 19552451 205669186 663750199 117563289 576479547 280768756 159849657 716255864 480772677 135080743 802674042 669865418 692320274 989061917 239615818 316381285 513102429 149578029 756188358 835545986 849611210 349891613 269629326 62719494 58493910 641753553 785962932 965085827 896569645 987057159 777629311 445822104 674304749 210708249 645356395 868560529 975471361 848536324 185031555 736399134 484926665 693660556 243514333 903823306 869422410 700047874 587128017 63981026 366355728 552100084 185317229 513998922 780752499 457064149 919733778 216522720 504473918 338253637 683849539 494023426 760050285 700218593 411126994 448027297 894149982 667017021 709302173 374253066 813115375 373488537 164871744 114117206 20506205 73130993 385761133 898292897 107084543 694877132 522803671 528149222 851846345 250375280 992338567 785554795 391599462 737762629 625708320 326243906 982055856 244780725 421287076 525433610 625591913 737234165 358502058 501064357 860301022 860930862 868852755 529199933 503764462 4262736 680872562 994961010 652038645 974261429 368530817 788118340 254511311 448336846 209907086 717890156 928914027 347444759 509971681 467833706 61774688 319889165 150777565 556211648 593341554 150164151 360848976 887508198 247227299 71404331 95086606 830525858 50877334 927156378 466467744 953813517 315814462 95302297 562522348 470824176 742593224 678120833 542409705 950704624 112173710 308659522 235203720 793017042 973539998 543442428 424348092 824783917 456265013 772721603 138178615 357312096 491387065 571132137 530077210 776488467 603488462 95427711 480324974 764796269 508572565 794836024 837022851 90999202 568922332 354548755 427883947 722737442 609116426 897368968 374083057 603961048 82517602 6723024 73189325 552089334 952750566 438295214 739164967 824352688 160163037 127709918 344190547 208370145 353897286 644765697 57496179 177968696 126812200 210198989 870155437 228358807 189103522 626098568 956174438 927238724 918876272 377132017 15670078 7590030 761172230 855348984 374723762 52666402 221439165 432968412 505516711 45304631 479798892 51511219 50206669 621386830 276226612 536412335 846318964 545442063 217885703 245013219 584277034 471848726 345659514 183957919 646242141 941430239 165706393 190181600 499252865 166341438 285982422 651631016 177644070 193892429 455443492 970849889 635516214 859243437 560582305 214739170 679090278 517878581 135827840 611386221 144203053 959482612 407365943 541796320 994942722 7483768 178671886 435872145 865774447 937935061 388802585 951940528 380339536 786953249 871577791 559176299 831404300 641942814 604511563 759964110 11268256 234487430 804013259 719564244 395743851 412744497 863542134 597227816 70772059 956069463 618026771 653209223 39783639 548676938 473807014 983827620 956656432 674375365 430219590 812264600 193371618 537198492 850671557 988075083 652821684 883158384 748463679 617219634 384263805 596258300 208601692 206441438 270365649 329303015 936047814 124554875 893842861 985160195 810075938 402189935 249853266 177355182 703123069 15406764 387352667 358955163 841769754 83614627 292490489 931771395 859386033 762958743 408443772 96815206 844037878 346465472 832202386 401861982 232565296 310253302 284730672 976220553 26873203 302379539 601496315 733383508 299292028 938837112 331998729 646257444 311079411 941781921 237183690 500260518 523938191 27099851 894637247 308766121 119944877 186456486 62240438 801265819 541343318 165813255 611527942 890305116 64419285 783612183 318121565 719112555 726494359 756715221 828358958 8232200 851292661 829389794 27386995 793099340 750378888 732799964 497568292 547067146 686356395 597599906 793670688 413041991 906043406 992273705 969824318 978160496 73668545 567516105 713514148 463350786 430618761 154656539 426092166 209189106 383069834 412378797 301295820 399202350 618841874 783913449 290463048 649630112 155203743 41310143 576933821 477019303 542685989 704906268 619246740 163764962 584751466 50219586 154623318 535951614 967660944 769706888 338208651 504426305 561129834 857527489 181267954 960101132 602320984 235345042 513900282 759673253 120911524 778618234 641245162 724674726 399315391 295296982 36122743 422589745 219205141 26315709 365234549 578699330 720416428 295522607 96791678 375717012 713371082 817168312 337993847 336924536 614428682 786599153 657302538 856415913 707287637 443703014 580328849 892651236 417470392 402480056 4322497 168988402 895136695 246072333 264973203 768060881 75621145 877062258 736145058 90919481 628779086 860147093 877446527 749107567 511613146 544470491 428514042 735597621 428598261 623901842 210793036 514323787 132183525 378277497 712074875 478669585 347892318 110876742 570370024 706672293 560358527 231298612 122099139 340672900 124033998 549907055 863657971 819459442 750596895 891128726 856378688 397958871 174099512 288301110 923424454 188034151 166368139 876570676 949715218 365917951 177223087 330107611 561531940 654969175 789309083 434915943 471134882 592372480 844768133 412495977 55086547 666860040 307407199 408802477 591718327 105838813 310051231 322749840 445852106 59101855 755859983 12770982 235701429 376819628 771520067 771132863 173051788 995424346 434757798 385068862 363979226 271709127 842134462 870252377 345998306 293679410 132242969 448693849 82326380 274834949 261779202 464596178 796794727 143684596 824027212 660895861 477854945 996497497 965897277 578330020 209272844 976777554 695175140 575835798 795817292 168068805 240953164 244498551 321694017 379638050 335309899 358710248 750919583 858979794 485795728 88182279 139144378 849224255 444703539 491647934 143585514 358248094 162044228 116600061 272851960 855007444 908779936 409027773 232552068 378683488 987153282 78419415 213954320 234387669 955626985 591622137 133608609 412237504 605713364 167565506 434050944 718028952 669518495 170337623 451243810 117062946 740756653 585361213 934934350 401098751 311913251 633258771 513620779 752464683 592369378 571344030 144102993 422472547 953248075 630209696 938137425 246349888 277114858 445197062 904582013 910241151 738596804 291895074 31841947 203551432 302973298 271507723 540640250 326152117 282312658 116751820 419173324 350194254 528241614 765970028 936183402 466263967 199382230 7693825 280951818 738524678 89876827 97173321 719724124 126698810 492621530 172471980 849709048 349099557 273294308 488735833 779700650 772975243 160240070 643613902 618192224 700438132 332133535 541472464 166729702 350607888 921276090 397090111 963075859 361987011 405462944 899788565 13178586 362832099 14575313 679533090 432601039 508549420 295943027 985146563 297750394 986011530 768538197 671993652 385568678 382208303 813229585 281263985 370936168 869327979 301138074 228661503 55050764 646310452 409043691 166393935 308364907 637168481 36525955 699338014 501739422 42745086 974790271 871748900 725193049 309349519 538205193 105389768 513398217 838616122 960625557 251912331 813015325 864322570 783974769 422716995 640547746 186352793 479530512 119663071 509796790 662765121 809798463 13481996 829883179 975195692 838744409 916865710 307586122 227873259 137335219 403309542 840330655 306879166 290573149 168626779 404126630 865938886 479965746 454326652 564977289 814537951 675452125 520981875 22966191 536456906 880151151 690988251 754057372 909886200 425054273 757975074 606956686 91542037 75862090 602128338 514027548 952938279 960725985 886836753 463234014 245962220 856171452 682937348 645429591 323971060 295152918 747839521 463093961 467980077 260603896 747474853 820795277 948402674 947124887 483234390 472421313 82840288 855688264 88670724 251636310 787093380 81182977 586573820 789303565 825404886 650574127 440471605 267880873 422192531 845535535 556121627 365624741 126814910 727271696 187818047 854904343 527686942 85708037 604743839 882858360 112511346 574686563 559526328 965730832 537605601 365773898 910146700 2029267 771207789 884763439 696293346 948671182 475326829 405246015 716052034 495382386 856937891 257256734 535395758 678926460 57710600 798458438 335937568 756991199 946467440 343909224 716570357 998129305 173443140 816199134 555973522 809770656 199637930 112535867 303945104 824506958 251349936 569560445 811378223 955358610 43641444 415710615 455194781 943780881 153790731 332511697 571595679 304639946 386759713 749650866 775830138 758521093 564645057 383107647 744705174 285576169 20364813 907133539 991418449 70099143 146600563 316584566 844930430 304060358 427788809 40930546 627426014 708083004 862395949 737029624 558390174 410926418 457309439 926897025 891694902 126585448 804952868 517183792 146592940 707247403 989124852 234284333 298175930 659696728 159472980 976708720 399936818 659612423 327974786 775013989 393607712 636584356 13787908 705193425 168532755 807294223 448304427 724075321 889744099 95843718 839392414 747920504 865669711 526616202 599319713 633818617 721821985 430973639 265683546 940957783 266725576 597339331 67723321 401218908 913776670 555119843 751190932 119455439 167432853 785587929 246282077 966860178 85227265 557065843 886435931 761815215 165119781 613595263 730420074 712475290 519753053 310210339 26269912 457909045 387907018 415103731 437700583 567689360 559871881 207770608 842904800 408439352 717631555 949236447 703502618 270124472 657769286 996105833 909684882 74271139 541073823 781625211 323972336 312910891 253009894 824843785 212021650 289312932 651290601 961328504 611643010 833766081 389209636 439497707 759847376 556423240 860887562 738090078 231027257 834708476 705998001 353802310 450562212 990968156 762869030 895364231 694595074 820426994 883616028 589082477 721987304 591683673 527327618 754510140 659312541 185631000 659352459 348843482 450325804 849617431 300430579 664615606 778763149 40363949 233988225 724069149 728082634 337554356 309794363 772716805 609157653 57243016 49669174 448455959 624842007 702173503 123616943 217420144 341677729 701363483 144418207 773325814 798808183 391034990 444459099 100294952 499337977 515184519 272963378 510189691 100990719 783277804 753701895 929119143 415257500 61777809 441480374 458527469 797353984 199478006 724608689 192197104 572187686 216641397 939474558 208916629 424855117 590818882 622845217 874540223 73549856 680838426 295641181 986106068 39799305 479713042 384879049 832045535 162635110 768561575 283606973 129158889 865985275 715459990 700350452 645520957 150247726 55048845 456182043 854359262 862980014 924528161 909149254 458958330 918844976 149335623 266565860 291487379 366878217 785862700 637749814 268444977 899988547 992796550 90533288 121219472 521157206 194861423 434908857 578549635 396775720 269016312 166027852 540393258 434286915 880036313 544838546 199290489 367236198 49342381 352245573 394362173 25723470 797236477 398717144 455679799 966930909 306068254 33678451 121601607 598386671 720059849 353522159 579480704 714463325 570693249 482381193 557273111 886575151 638936576 779876066 362705509 309710704 963816043 498333586 333667462 313423047 387096197 516979213 659289344 526010431 370882019 295899586 29321924 346659604 95919553 412052466 188040380 950658850 658828801 68230663 166268183 187662524 289334812 605380085 644833874 704716106 367606258 698314252 536945250 70657497 510200184 711111694 148448416 850097746 955539798 924810971 213037179 876707138 717729529 571945865 359814905 159804739 120043635 950486142 939344839 323239004 619017550 310016968 475509010 396594623 171190288 678114954 953296289 53403989 693328139 721713640 427387959 795520297 637632758 217838409 214918485 621564875 687929394 824039912 444295948 54282076 247588479 434757461 21397662 114218919 911861096 800711936 517735741 333800157 53902042 374321552 282006896 351889824 924971351 651629073 266762067 422700140 188556950 717575688 975756415 109816164 674025013 357695138 262260457 503227443 34589877 246827415 281008611 817371734 570999822 655262122 589748213 36460271 183884748 754892712 330054174 411810889 911115485 142567400 895506206 840093962 619180937 188790449 686845505 321918071 866911244 927411603 839034373 523273325 963902354 324968767 586933403 692067814 174485790 621007574 646402580 369248797 770869771 856209825 980561215 825490044 831474196 986989437 556245880 906345655 804800575 306382123 938513468 76577677 112602902 567024126 199193700 722833758 966001271 944663446 572136511 559624688 98500430 257793537 582004785 886570664 209934649 168580929 136035204 620349565 332088640 650599177 18688445 106996028 595817003 215902574 29165868 821067656 374990916 572522461 341210493 915125693 144882042 339180733 461803062 45307625 193731131 373561128 961048037 665478220 601364609 443085126 487824481 750163021 351897527 267961958 382468277 906928270 147965339 964880832 417442884 594304272 884312817 158942787 5948780 795664138 185554966 803731702 389135209 386901217 856435191 596896277 600678443 980702841 114778788 45625650 230351239 647129059 367719246 513336339 816045416 90633755 538613937 982931077 57117972 187545824 134646930 728964091 139122692 486233377 752992558 19961478 557597272 63777333 491948506 453590622 363340625 400777488 692657012 358623642 203069867 205223543 653513142 509400574 657108486 874005492 715987074 687741928 344525542 218540038 650854659 491055263 420483329 105363444 778762195 585694339 640963402 870583302 181100610 450834075 853248014 816934459 835293598 763949183 770922989 357149023 26912548 917918556 162929077 191649181 516508303 988602485 971760851 149416710 621717901 967030954 672008877 84472691 814360341 484257611 976693915 971963544 876641097 303949578 845438334 829837151 606702738 823895254 720603484 572027673 995548597 860794951 343683343 787564798 356186467 836716672 748823348 717124302 22095805 185119619 171416160 330466594 700967403 833826538 232725474 617020001 733972914 875487691 636796865 320024753 896268184 133549560 866222458 831969302 663529758 289352897 923328395 764254953 305478961 155709630 236761633 62114774 318235953 101014236 557632733 610016892 341878270 968438510 217054170 133324919 347137763 328448428 954262038 565475721 677453636 472930768 236079165 224859128 327631212 184267941 867753411 744068733 722008079 251974659 172024514 762969260 199093719 315506591 309852124 378203777 39091562 858801754 488954976 822995974 776247967 791493598 525359272 775898172 369979310 862073230 371696743 940852788 391020786 338153333 412696321 753229380 418824506 388473097 118283013 32011817 155429396 123212394 817278017 637045706 68205621 922555322 18767185 528685403 554572039 770623119 455135075 435292113 799435152 235612205 665856033 138753471 253213781 930048808 124268877 582849865 412940085 484139530 592599107 708087586 138747814 349674060 488002269 202917707 503003742 149490797 773861577 793237173 512441749 869123533 280584157 732678998 376746978 207041143 797514851 365195708 193436987 191634791 649686389 702545176 721285882 969754287 971893417 216274846 967295526 678836220 121894617 406876272 155188348 947320893 322705122 839047856 706299360 955949502 480126573 286760982 274666333 634154773 350508041 861400602 394381129 169516448 721157446 981296321 620037879 459872160 114867318 393778575 900055454 338355137 713195336 508737676 918659049 513697987 953589436 837831963 733076765 673137147 394893956 203765364 815791648 647873756 26999355 244189422 45749247 88165703 830536500 848981014 567969461 413399661 493435803 343352738 93528951 114656920 615313991 585525568 355061898 673392540 993238369 798003813 916718579 558312907 978751039 847183832 457151288 149010456 894507759 805050860 86153883 44433755 574933769 570522265 584984215 718788970 466985245 526511302 457920564 370001723 420637774 866019303 646153286 772821536 753624329 357272665 238224789 531053596 757581658 535435748 217399405 79053267 634857674 365174392 314438097 40127793 334533715 568511179 799037281 727929175 959639779 789751569 32059098 50684270 969501957 796203026 811414665 755030652 707003656 559933606 185087389 266041074 422825954 984699759 819743693 218112688 946256884 262466611 21578187 859219874 129132204 180009398 458742999 763704136 523539434 149614638 334823247 727717433 295729832 547372332 62126131 609088427 462310364 229462115 131363205 406528944 614391329 605318263 800922060 957690177 84330243 383371762 678198020 708972064 501891703 234557340 64481284 757804280 683106690 663430732 563596388 974742491 302087502 136571069 869684798 7102551 694299938 591671792 555605631 605806913 404387518 143870422 655186688 884296283 296190076 435041287 718047162 811674682 191257944 531891608 805179460 287246370 348164893 277637389 363433012 265044121 371727400 662437628 620932298 808539446 380737381 784256514 515832976 798107803 478639573 316378811 879862914 324463163 468969099 930634755 579690256 670956264 574193628 184863731 757173285 587759254 130215865 856716261 608525018 942181981 286004932 472794520 920404252 68419605 772108401 766330639 888705093 898109281 114436610 715571443 721283555 337370012 309643617 241122809 9831394 831311313 447527646 494235086 340229543 790366839 670156962 189910317 397143474 970631757 723182270 914499006 183961623 899750036 644729366 309721718 385359 596881969 532281350 163194619 121866765 434135438 46407286 184958851 506324570 199213602 786896283 96406134 152315306 281216306 640371669 191736070 756694311 972950616 271369692 595683693 101840102 558307297 284715440 334329457 313353540 580245697 498619646 263091273 110435409 5745375 207863694 867348158 622073899 791706945 324408083 843936659 546180816 635687308 876300318 859067137 637318670 751424484 236197460 691541377 71324909 220797022 421227172 495697865 599984270 561180158 954476134 440465320 231786216 97968157 716183771 661179457 614249267 82815211 121395427 323609324 865720645 909400287 721984469 658887568 564706933 969593938 563223002 502296605 44249405 600353215 834294893 183112905 690894838 285754509 992384096 389878118 769585993 813310915 390807994 272192854 458961745 24339306 475712345 448643249 512982000 638229846 598108781 795581023 166115838 779019859 815982355 105628042 235354140 301119477 703305508 775792968 481717432 687038570 275002303 734588581 676807093 244768187 49127063 588964660 776309928 782056031 269772220 378570619 678579741 430316286 486098736 345089591 88512112 345044574 93191755 938272732 34391665 440798566 336208376 943716053 585390640 53470397 959535431 791037453 975718272 117025018 981763427 381272180 951949385 910681241 319372285 766596896 118457940 502913763 313484564 165168401 246795258 599501891 253096471 592915468 650448919 923524424 625781546 590131136 306240900 341532376 751576397 378539241 468977238 146959449 793181042 887178547 886909546 920704079 606173673 124887683 401189768 558429380 480679462 163862135 107200307 127161255 632279626 616089921 271916195 954476669 659971857 940249513 840282734 376529003 905105850 684672663 278184091 533291452 193309910 29021269 387616504 875643517 667337917 437400976 713042087 923103226 463384079 953679943 433319951 868504853 604962540 267307549 322056503 945881352 449236593 886641127 81615664 397751324 783887651 277070076 261742350 936147447 260378387 650169341 966567917 885923003 463853768 960976380 549312527 642690243 51531496 221205087 767536274 726540586 8168046 973978961 575844525 235730865 548677591 951373810 779396190 911083843 815877619 426123691 380975880 454116491 620731622 790713587 80329904 17225866 314583060 719553856 624922369 27772295 440966293 935262162 44577062 682226061 362057650 220841865 323539798 312120851 461806087 650244429 442990351 631123105 202029123 670872165 89079642 237023641 488319600 44667839 405407522 752086806 438313303 61415268 274998392 397145460 841845873 191425653 319498156 1477283 777955116 640718484 247559704 341396419 818354187 964865323 805633391 73585329 956296233 47429590 441900594 637555127 613466806 934938571 668837758 650044153 485042461 805047574 265935902 957918914 728596091 300878050 254516359 921262121 805626691 151056984 193188698 775915796 655177815 450948979 509764945 847406116 352642346 471851103 630302987 548593391 148167087 568738479 390505040 192033244 493500926 741265673 968845474 471421504 670531919 100352594 348702822 390100414 727450291 295871567 286606433 837607761 952429290 814605632 476257685 849422053 845727016 555311615 890632656 796094770 800084861 808098861 537461313 971649398 957461749 789245737 5843083 375016554 14350383 745369148 169918379 22149993 863967632 451998367 936281756 207096118 803368109 716032634 466686510 937369164 486356496 505612846 10610313 696898106 245502607 14190576 608456764 724913994 836089365 973440762 26416639 601844866 73372205 479211801 186512401 160212683 136033749 877923244 746662510 841463434 212395496 518857457 907392259 24769447 571503203 174830672 294494590 92903476 170989858 222452158 778752550 181885990 416067766 190608357 308614460 959053400 440886196 314734295 846237816 189362880 267870281 944802906 239432071 316531945 181248329 737451008 50780913 245143057 400238021 371334752 33068830 721275746 400382077 773037966 848248397 708806390 351528939 994058868 520024021 377158148 578073632 801589055 228365723 835934765 606449136 196230405 789100988 448622987 500507572 858667470 143251588 599042317 536161678 27605234 794499900 459179469 217828246 385282313 139985195 421236308 809462148 979509435 150788768 73503432 294553173 51354519 983190781 365837731 562278378 59453573 256510293 251752075 26805827 190884082 639562928 691161415 718394879 733504617 200102060 329468930 333898471 30010720 465865913 749515561 458423614 741007269 183088698 802664755 266493803 372159984 281987517 313665316 210488244 491048643 270374480 696156659 234154802 927023908 617222382 294471535 739861547 302113276 8230588 697599019 458793963 930973272 212307981 147994468 15157953 228686735 525966233 728018928 261215006 737221840 297580454 180975991 269155173 567269475 560684034 719989261 254839125 525246757 35248281 478151058 387070143 909536972 127065766 857221000 427707758 604037169 581499586 53271126 162059672 451717502 525433238 608056529 460719149 338061716 102007109 781188350 248693195 801734575 778595795 230181887 144068797 390360757 163868049 90812336 515870140 7897604 698848273 81085740 94162488 81525449 46336758 226004260 960845808 489019244 497873075 881254165 333394630 670733061 42328617 26155614 912125196 921736614 209678697 755507529 332697590 432724165 855804195 18561784 222535099 508359889 460543493 145205769 682414225 289457062 431832233 884565190 574645867 42445979 882917756 756259715 977017047 63311367 349614289 479672306 43120222 503860877 23812870 232516985 740515442 902865259 850339360 183019438 203176749 359107374 646445563 87959109 581351976 191204240 917888695 288688574 375477759 826455574 109862442 365744547 896120609 23721215 218719704 936562978 346443385 219897879 188515503 14716194 110430334 49200559 377733146 378872710 666884773 946013443 674325276 642265011 545809318 666689312 149431236 12814929 621086918 743396706 832769671 647300556 283579291 377048722 120152659 934302680 205445083 780501444 164748509 427892863 767995716 246030800 381953667 850553236 10773101 39436892 450918325 332516023 1653397 213232679 613024207 827860761 858959264 503920433 995992004 919599792 955092276 263440184 23891508 732767258 959575311 723244680 389976837 62557697 918761791 579032839 120164271 584103300 674103799 802291427 99766523 680968162 826980546 810068617 28197685 286623446 251322810 811805391 251629929 270779732 762473468 866697949 61654012 379773165 774000508 435106512 929196789 593847704 407902685 706966212 389092520 227699519 562274052 890390296 1128059 563465795 100046996 126287551 222467943 738747194 125078769 612381831 643720963 789739302 756382593 287684923 63374901 188747994 967269331 150058012 665398272 80328624 150267746 80648792 28749352 577322868 166899344 721730597 110294672 126460693 303451189 210164600 233487096 797955813 484338341 880885015 243559412 377119687 436402671 427544130 754516599 67220761 871211344 527581311 119094918 414924950 770059572 680410706 215919410 899022397 294458494 433916482 334092151 76054239 784047658 64370413 764584969 943708068 432371016 505523241 538197461 54298193 92659315 61025325 730284514 51832517 755029839 405398569 717901341 334299572 510779697 607190750 623866773 395468164 663641171 290373692 223562467 459337468 72224942 619480744 906749501 698078295 171548346 724852286 877030503 753524838 204170687 310036162 971787606 314288733 491397104 193417007 698143628 236692638 915607201 173981141 430954776 511488580 230181353 913039963 940060351 131551459 385011 492977834 39259352 368445843 784568414 20570294 777862605 607969431 321940624 948169891 517742402 147816822 587484681 30514330 812292468 704023558 293666060 717559449 643814429 677530303 810933161 701944747 425275527 181773729 539159659 683640731 705355793 531905652 909758453 972296397 233543101 946470385 666076579 906624023 347616106 81774272 129290783 199634741 985247615 177187544 417865069 292834178 642909133 325455095 967765234 799053515 231365417 223080570 8147121 746825384 26105673 318123493 725962254 503497382 335821146 933472253 884835419 290153417 765617539 848417928 111302793 589167642 435178290 156066854 487509680 483325542 407187418 629101090 412416553 629634305 957160698 58667687 559862131 589648501 21700206 946281435 717527196 806611172 401930845 227363163 474336851 278600354 589985565 530608988 189390462 468721315 125668431 708789362 785033319 136634057 6042391 144791835 667730519 736267398 452221811 900541128 336465911 867027793 404809673 295669159 840459978 35300141 268371149 937054447 653376669 901194397 779365754 635025765 305847076 486141647 981428721 352114044 461189071 509452672 481778469 192276383 812772010 545411171 65952768 331783962 717454764 610142202 200845678 609549609 496710975 791728428 285745142 293816320 349497780 837540161 609353674 587314844 165647625 704885815 592140509 936044923 174443263 499447230 231102070 13095173 933110923 248746449 787374252 8816828 715078470 410589885 691204042 469066187 241996630 989990989 669626855 604196592 272185751 803710963 528347133 352274822 140809828 531552526 784937320 500007795 540758552 756194091 935654212 76424463 789107418 552267242 798556388 616770931 237205036 191191085 904758606 118457231 645410587 131513430 538434137 455987161 493930313 727069892 991646626 909506419 4497237 799407985 101805621 509782001 889257305 123129579 865982721 14799111 518283441 705046211 260853574 544088594 258688145 434504978 193805622 891646234 50357506 154346740 793363536 726460706 333899632 973229436 594559818 914890704 543822631 390410205 885532994 416760344 642187964 991631467 561120542 479445388 92212968 4895327 56523359 647978609 501735187 859558309 527736970 845407904 386636228 724390765 484447899 238951857 332011811 89222247 583612055 432843456 28586450 793131887 732061286 303430705 754449401 270656949 12437608 243943380 845089867 48586135 567471292 605385325 354215088 413927970 929279884 798169339 828054108 3358324 427114242 193460703 778556664 200065556 500176793 212683670 413849924 776359994 997030382 148070199 210563513 981453540 877315008 520392610 640839453 949009914 772251630 715441379 594473579 548922263 592120672 868470173 617209032 749561845 447623947 495609755 554818335 737647459 219131886 334868329 992814207 440216008 677151916 775948402 87691279 588195614 297999178 982108798 31106925 139091495 209225259 167373447 307065698 894246229 956134464 484569935 650102129 941168080 766651317 110620284 6525031 265038555 832014108 740388022 229137511 763975460 858505372 210748509 706424328 578205184 290490127 932926087 721421937 394037589 673339099 842902795 506714791 807186331 273185445 291213521 79693199 67604251 120895926 777145087 375588928 804437004 840063525 631024943 613394636 244780642 944473319 632213144 194973824 527963392 897349570 68936952 743796076 244202687 207340781 666920203 473478945 731603057 520515046 701579959 681178727 252273184 444445509 397646278 641426387 379459755 910147493 480166662 863400230 594445933 917794244 53828688 909177697 352338694 827659087 237103725 444583805 501973960 272775122 558053599 384881136 592171566 742894803 156331938 369513267 391838950 317439384 54752165 838449856 773626004 791599691 661787476 819449735 851541814 292894258 404030700 258793647 641560170 24687885 493963283 462829495 586289734 370761075 729163865 827094499 567034443 563557999 624492119 855624476 770513414 310490338 854792526 365184162 297998838 466365527 579771415 836223004 617248270 201253648 147888361 582612565 382693124 586522182 621868584 447042833 909841333 428800053 437913997 118373910 271974081 660784555 683815461 345500883 446517571 358496769 13023761 430229101 590896833 722611762 763903219 42384958 856526726 441271999 148994646 482204140 112002040 455991333 239791987 549634883 891316031 510427215 81719278 781612174 176837739 333537799 339678923 432120502 286391023 852236298 5685436 819516615 550265606 495646861 611685314 165749138 422399022 558838990 227415175 550529141 892196105 521567023 743392455 696888639 322312882 865768343 462932020 497730596 741180243 320786992 135586056 340271765 299799759 687722693 178209454 44062587 343710581 508122358 473078604 140392570 717102293 645991698 608414842 350774108 395379904 594264028 437013049 722136542 713719338 494654958 480830662 384505225 616051805 482472125 578870931 990657517 236583311 768822916 685768588 129434360 452221610 559749274 896396523 380292429 921468826 227317880 388562898 668842429 455863955 986353443 657724120 381151732 9267242 289666200 733546913 317290255 805631385 656699506 334775823 50632602 225045558 769140496 306729218 316384910 216222489 368936426 968313764 307795424 539978344 60381483 614003021 9171979 993032915 717986029 492714725 227939204 204373074 886447098 890389101 118759802 153186731 841890573 351891633 991207212 947917132 638951695 292413294 514014110 833636246 313329902 702932032 546670037 557496654 915646114 506926074 711345429 127411131 420185113 484651221 952605149 225812787 137322570 83073634 445323220 391053180 111735582 601038979 488950077 100946731 378170054 290206969 607565766 812301697 201400873 907653343 371604943 120452499 450099469 54842758 686127800 86899788 170587831 88851084 382098906 491030750 39337981 254816659 362019420 939619558 304308027 642031125 53113178 284644795 44618660 732998194 268069627 298775781 871734291 52244445 667148571 606899768 630184116 724491232 611891351 693826650 417622188 521113414 898198213 60513672 684698261 991603961 471938696 75597464 147746660 520413715 39726775 65444545 842904666 996734641 890167751 481618613 764178970 384564747 784382785 213258571 494529455 61029704 15917910 781603098 801555188 855669723 76111418 106486891 26841075 813389173 191767837 571911278 331410261 9782374 217180234 369700965 442747168 802313264 574018980 9585443 86359862 164726131 652812366 359879131 808287244 219951164 92344986 704001114 604534239 49005201 42136429 618436227 165079842 554590652 978072224 313495382 591132251 611007012 215411949 839909472 542493531 53336534 592744234 404538029 125923939 22745752 615645911 765339116 374290393 509377760 440880075 829814549 594088855 164322544 858942796 31168949 177589375 604764880 892783018 976496566 971269072 71546077 996740916 814107328 188534520 193539420 417703019 931521903 572261674 840881809 443149496 707947535 337805966 140768919 180906136 199491820 463004160 354514749 688914648 290159359 732578525 612969711 743940583 98503394 33825551 468192460 22714812 495867984 280689234 8892852 499116409 897336113 581634912 217899807 369922838 376308984 506213198 554322955 187387686 682646374 867067190 230876383 669694510 957048908 501174455 997907889 685946229 507670407 387137687 230137119 178902590 219432902 345378579 607436562 87049818 680384900 654682906 581269747 42075977 428072615 317243311 554583501 850542219 825312992 499264859 454743186 649846028 378033829 654966997 455748717 186398483 504097646 240729527 74602404 15647058 865616179 244968381 22994870 703346303 708368341 354793822 258069690 473064243 505940523 699411707 178823157 409763839 126983273 902897812 766663374 427011248 921273541 16175233 880418087 739740577 391585843 560257379 447355529 362586074 349505170 230371391 839276594 86808233 314184487 810050181 259655059 406877690 513195374 41580068 691752084 61337122 271350251 761087548 393364896 237681349 401514573 414786641 114626778 295629737 740372426 939454874 89960969 76474748 485025328 177100255 835413605 275414386 560205817 603315872 518611588 985271164 114762212 712661573 120145992 656398881 153239716 594800677 6615280 147318287 419180854 816779791 888842013 960092703 781754958 926969119 178229690 1264799 19832400 548393539 533112383 30750113 326769545 310159906 360390381 938736602 849853105 138083063 281629874 384077219 783448748 343100997 93936240 886601099 369922599 773898553 311149644 498341373 533524187 548290469 355147399 303137445 858472351 358450431 595554687 914809538 605654394 730222459 396333304 256603722 394182771 207261859 53594573 462092726 88880662 80045873 866464328 123316031 466255973 755530996 357394684 798976752 756015270 383455673 679642962 215940006 702157510 142135344 375416311 523228312 990256302 358454527 645646591 163969243 72429403 453104564 108883258 111830279 953225886 811326625 388963171 970318879 857319043 709957821 748694890 635633813 206517709 56823588 736573937 342033386 673394669 717721521 874525199 707698252 714827896 77089296 753648689 570321223 516613144 470390920 982096944 36149452 764166243 621289816 21482409 616361577 988448838 69280663 1373730 788411429 11157718 923333136 398344014 484733593 858357938 740442320 863086929 205272125 3772712 571888715 95578747 30681324 635822390 163509648 805285498 904674406 636677984 294948026 856757849 121794677 386947839 17769381 716104739 96352324 588055397 34288825 96890571 831889387 93197937 554222269 715960812 653796385 137762750 832095806 148576101 116284909 119450656 444025576 587770732 850011941 199118104 250502340 922260715 847781581 777397350 361807862 613474928 305063978 435807382 546334589 468002531 373247159 139217598 609115051 227121994 8791304 488553048 436991712 151320690 452307766 162785274 627360982 551400755 688552496 406505020 792445963 233356294 449949782 286136946 180635608 722239719 666624946 931165866 233214058 638457034 741016767 30413596 102661430 161683887 404248622 897302001 965981423 54059682 477857057 104523192 702038110 812893713 490817863 410074697 776528590 799972109 346730779 157153597 863137110 168573698 314053300 723705528 353294311 473098791 561667357 316664226 316747827 286543196 785085051 630988960 947553712 362437151 985403880 900825914 127528781 551791886 989698891 704716945 506597168 912156987 256576438 150216184 832867163 156485520 229370795 592090446 155968322 869576726 104979160 902398199 518537808 194717174 287865879 777571725 196308 657367944 50855593 173643017 688942084 462601567 421281350 601148951 99318757 742653251 874970585 376876860 864949814 229002888 232863777 744346818 116597401 114777480 321760944 77688889 443926620 24375442 74311246 106826251 516028596 536055980 715070928 482986671 202205183 522527506 853376937 118662305 406376261 271639759 588707502 143291243 198680011 713496858 70523887 769617229 79070879 855444675 465750146 930601375 521043616 290506971 114723184 165602889 138377793 358584268 630975627 142893042 116209095 597846956 873696500 141090809 355423091 914468654 808115934 386784022 264453779 453696733 373532228 18512758 968396985 169641172 91696347 506444576 351726316 831064851 243946437 816691617 619470743 981683229 932940829 999146396 132061615 592938652 226702089 940388036 650643928 54570996 946173599 545199311 655762000 349908519 712448263 228180014 644263078 33138346 389598604 356811610 132127596 910628013 646821443 66601348 196737631 319584357 736803309 646971513 276555121 998381640 514227203 539764546 355011615 841343118 521869167 966366659 790760658 948602472 142956050 535246361 133322591 423340281 557523597 837250247 855482155 303950081 970895884 957180563 708589714 228242470 374081137 311790963 774702953 659904586 399748681 141965627 997195431 972120161 947464540 450480780 668941289 998959597 792787670 90915281 694221499 403990766 870280527 159922377 664392206 612451765 932028034 3409693 576499801 7054611 193010630 914727468 405029281 709528736 574429852 120252492 249694785 877042772 421834904 680977041 969805844 355406985 2853454 313713452 22811525 109961529 108863752 200195939 836352168 515213927 515529631 527001894 689546418 319831246 802414667 263778208 2206280 614505935 420641183 366710339 410051038 58753718 623122092 805696976 953838845 905589970 262493389 38268579 93495121 455075944 139133327 450736691 20840164 151481863 448961180 352324504 970400378 674106056 228153542 971628995 598622888 565127240 512433010 230461908 378048009 396992708 268373125 961496279 784493920 725936489 288743451 947111929 970306014 38552541 203907725 89224774 425731517 488216459 257191802 38973677 194093440 832668690 76336612 970572829 9849334 868084054 328068375 117606098 503285025 806130081 768459103 841925290 53955011 501105370 819050211 300914174 4316065 966083728 959427013 273544438 96994056 183090778 445294662 224491839 901659864 905044968 864364237 135233391 153352574 877562728 363528899 996017382 580598299 910010452 101962360 422490956 917866026 877191400 956826703 650525587 504010625 934713496 856782641 518575624 648676109 359387098 27514523 658577373 883298454 324043518 293630667 274486470 827690478 69335851 395792160 898075506 586503852 589934683 317283740 849337611 922463750 679565656 436985280 538927034 796567120 736493143 298129122 567510862 187325241 936150931 381640469 790456302 240975425 152126602 948075995 280963862 837497436 598524464 594021929 978098367 498551509 611814643 920907018 7691152 43442672 342271155 722518965 789043572 973161778 793590461 27778423 319759277 121885817 452546608 345934267 558665251 187543267 340140245 313963037 497168050 623541749 654352303 145539406 341309727 830937595 508231302 316074018 643023680 518948877 974238590 819554270 999505085 628040765 939069400 74592656 285416722 728449756 97646122 651443723 405447881 78998637 482293574 329514403 285523898 280846733 835266979 562485839 727798612 811718942 270311599 679119237 733114819 125973336 164633080 797010046 136219171 284808088 623625937 328372630 913329220 399322646 918931958 44495957 803694162 11998861 635541222 635944109 974197619 973300594 295218999 537122861 968350236 946452900 647511540 84210554 486055516 897548709 985025251 435735116 388008773 406873699 711647219 758374435 946440826 690118944 897328089 984157879 22791703 845445172 139269732 455216962 977728455 644357070 359917616 780686326 74249985 364687730 373041876 309963183 222834837 583480945 907140241 154134703 736637501 657403625 689401619 273292199 183196664 196011813 996917526 20385095 297321134 704714055 468958525 663426466 4277947 223999550 854320687 114842720 801100055 266791204 854096107 267173862 946030048 239005866 460449542 295788842 696198855 442840936 957195468 304568502 545904533 171855802 37736812 109981786 83457960 151064119 62445569 467725533 739407342 863982064 116435402 707094873 823173822 283491328 599380097 877958303 441425677 950526622 705027797 107609018 167459244 181902679 96868515 800927895 245875085 88851236 233439711 710621717 861572839 614456048 842494756 283636476 99153730 943773183 90155086 192192347 883592075 97942352 792785126 921181047 113667743 559915519 560173694 266944463 176025799 408744507 856083427 799866790 107036840 971674214 171425717 178213637 114115192 105415267 937754496 649896946 978078769 441847680 791060477 629964164 93220191 298126090 274022477 780852217 144394075 907537578 55512503 221382755 546484204 782107675 52117595 627865222 817684148 371009373 347372396 126838503 154823609 39163336 953262346 100741209 19253919 84618231 888164728 730761427 400167995 769314114 260972484 615559616 364146388 825068163 531033791 271688229 130927865 203555054 39511087 253494814 834107855 840684611 588725818 500666860 735484629 402080961 467515717 379696950 779168140 804317662 411489934 134043079 803676238 985683815 444755565 129579233 566842798 143136177 188784916 295388293 799829169 26585105 675201444 845022533 83193883 720735545 808119768 548304337 848744043 160705578 911042731 698859682 972420762 214034557 326501921 890433716 407860116 545933947 818894571 938330325 793533110 272791526 751204535 565808667 81617101 458185346 776095829 9094171 763413708 444334170 297383811 917146892 58705208 736960855 595191012 502412492 668255339 556167542 821373741 31733946 657399620 177028521 875684590 816201325 990809413 982553204 848534248 464074176 422515180 356666226 225903361 474318274 112413757 112929451 303689923 504606087 617829836 783137937 240703413 168335643 32702710 659850013 324666268 205783909 227081406 178017955 691302037 774285040 938256509 667375148 232292031 439788758 690429334 774547623 565740191 47771084 854689429 765159838 735505249 961810744 460520680 684013107 904557884 97828368 949908043 23454720 115986011 685057043 443460718 670595771 707097298 387601596 903634197 173744958 589775672 298558186 580436152 540358005 304366025 205516210 895845218 428232443 679584883 337466468 426029192 713956412 323099109 186706385 127867006 26931626 297419442 567510859 388373669 877362143 573158084 498838488 594169558 297348836 907962269 767204193 800612792 201272424 504513665 125733391 600524137 639106424 869819795 879235003 287700800 87486918 533640829 364055177 738081966 414384633 429378485 605568964 900581996 861678072 194668890 347172586 358566333 602493413 243407333 875643598 944312702 185422296 128833782 608633702 559158557 419346951 166100151 520728209 777814758 936810974 710835959 745446367 181096317 738257318 731282468 893185496 862704641 164248871 301478253 385083154 566104180 41061345 694708960 746123652 538431482 548156884 894966597 274100802 976072805 242763917 348222931 633647904 487336934 157873022 762437114 174072110 539196983 527593016 561651580 581991159 60743480 877916838 661244861 907384904 551312860 907039312 282783277 184903571 536508755 129500176 323906272 710968370 388148725 136995457 10149356 975268106 445920083 38641915 64407151 776376388 935611217 777904690 809242327 763636045 174934952 771744068 896774203 469539367 148131487 442039048 49100925 573170269 641372700 312433875 719219998 178785060 194343927 345241657 252094110 151818985 562735346 992046963 679788921 799103285 191049610 987345310 629834715 709732503 507435495 213450605 313763501 885964281 66327854 134979983 910580749 158172850 656333774 860729473 408090969 964643858 35130867 61949204 967270950 760792024 622623033 895395397 930209965 138539252 323907425 305419228 133552431 169098252 438688656 548039777 821346650 957227423 13173239 771371586 320234810 142508364 191281554 588379195 648480274 872212699 970551571 282104334 913547030 332191642 852921645 996809323 134489423 689668341 914255348 584171260 425356888 5097383 453388069 783848059 822451650 515851185 648855306 109946747 13797988 798985859 528040825 556495873 112295558 703299448 802915016 547079011 29643011 256068751 552989454 59913511 122083791 506149246 200890592 813312086 405519708 499494698 853192399 178604105 427567332 169871795 507391047 141060270 193751742 335011324 646115882 824562975 401738554 947323063 463294933 934245203 684221664 302497800 287843209 466698558 798287649 835639354 893852593 648000290 437844919 631907549 136623914 566217413 570590661 597481478 420126792 53076726 551396584 527555589 360062551 43754407 961806076 545206806 836327343 248576420 414292217 857711336 177150582 97747882 451223174 27849025 942827090 462336621 744994908 54207710 974682582 54200988 299429679 357096068 570709332 863866679 862050281 938787247 228543024 167323955 281391327 891993765 748367914 4855637 509589273 800127516 807411458 473546744 635388001 643582723 983980567 37235552 506806655 796251798 76358843 158018790 670635931 436321161 36372989 259334487 590092092 694024167 114152146 662949345 741785337 467737605 863582313 143855742 16335210 7519321 129037957 673437644 986470827 985180284 167293167 411638946 699122154 383586467 437163709 268542454 185906188 22552912 302809269 660786280 659949685 522034199 335325083 464946246 860485675 550967026 569989086 717497896 160144019 771592332 638936657 864078265 532026654 704314759 398691860 962870725 995643158 582074482 166436653 770754017 411699443 443867813 344159735 3701091 324473332 934384668 818284131 67542112 71854041 7302809 733137153 291136551 660364925 298652864 745947934 521004036 595769199 898330773 606792168 411114829 508672380 654751683 508471710 628505475 971883970 768822570 371369004 263928283 592607586 911902445 15531902 274147468 105343137 359896466 84497649 887548994 33868210 791864020 726587183 573127932 831998613 879143844 991456489 680150347 483983457 731756659 667663766 265353647 70102515 868862177 312065892 233884288 935480986 693372419 779409545 1714459 442375697 629655216 800857366 562142894 354757582 692679408 697022342 455476949 908007731 437210983 977279579 942050270 112022342 403758424 179001226 773553118 909491101 371249012 543354318 26464247 792851644 777222416 646591068 124879000 456652069 480108418 536578892 300353293 564877714 499634459 861052644 682428120 884055064 572750445 175171725 477081463 416902615 278885873 911074665 588287018 611222569 270486325 336302974 225535673 932091081 862496495 217311282 260981558 399021790 387483642 248742553 305473965 651713809 199328212 976943312 224728785 249493995 606915580 635272100 212679305 617980707 626678958 780858802 232860436 709425025 603351354 62813634 802229174 959455052 461982846 192400248 893268038 13852210 93733740 994701954 668848310 663836945 636212213 418383776 756549966 14144619 100191100 169846635 108219470 936540479 589578292 454330702 248509317 294316268 962354353 699278561 99444067 521893990 490679027 765562486 273739927 38355783 352744621 329604772 50206928 587276733 281365302 111241946 652540959 53013009 876501668 169180667 302156670 742296726 29543475 345936795 801589034 159692171 2610378 847717587 396914290 869001597 52038736 742910482 510167521 38944953 620275910 824625313 295989206 951384155 165026775 397119969 911254689 212719044 355317469 918834237 621012137 119746194 391755061 633131370 920612778 718651343 598973428 97492870 65694443 837325235 304101951 218696223 368760155 792682919 707132836 254121548 818423892 833610795 601121625 286952560 306412113 161530913 896007698 191237283 12468008 311299286 678237539 792295025 515292950 878228138 286508901 342281193 161385545 295606536 8531127 489579457 693297508 124511963 495875721 563706774 630305000 467247032 37301819 162664726 798147861 562834782 473659083 321302590 18633927 763372663 544725099 141956665 782651976 323781426 511547891 770778964 931094040 508080391 450383792 796245278 527545110 269840501 843618817 886335079 716872424 247788285 748243267 629226012 211041633 597693080 111509062 554070335 170350049 788333049 685115052 835272066 160806412 624121821 341634271 33506290 513246766 438475522 444804583 699262372 681593072 141337620 944819048 980985815 908770431 442494610 393503586 662794036 323730397 489548476 622238801 815002045 479964896 542997801 577986153 771709954 427912235 885610529 30719828 72006405 711390659 420478587 978220407 88774462 481542324 474951053 818606775 704843666 495072692 639891607 424539729 850556245 66212508 348057117 366779342 705263752 773430440 918790609 664832967 842072469 633635580 220194440 565916485 741616478 945606180 71570102 437073170 571244217 598540481 438701344 107169221 875959255 55795638 640463986 1212236 450200761 15366601 19073996 822732212 573735411 479083473 774556343 788582474 529408524 249772503 165555338 124620094 478193639 875141732 428470302 743648669 300095515 11139419 209381239 197843902 32582391 768356980 632273715 808403725 650134591 411308890 380698682 859053819 298926288 415827326 563505774 84140787 654898765 361669020 449614961 415434243 755198096 889029131 786704221 967076716 197869875 790075954 610176831 112681707 933997485 163991573 796868324 785132871 658274555 585897339 193936317 208606263 155164914 370046435 911973162 243253345 4776070 843500860 935343276 400289280 290504506 590552712 668667695 369009935 310192726 838808754 125754028 78416958 158729633 387918652 701415589 217148431 612207805 987422247 640587061 196239995 455753794 209808254 627363791 206765444 877987432 408898140 6040894 507863411 281328831 363260148 638476177 48685484 873124450 939610452 322002735 43217184 688668647 318968090 670007662 450804724 975142369 311447126 693698120 631734534 434032558 349602457 574872022 238173197 177987052 623382469 392677611 841397038 719707661 444121540 402179119 496918748 540109563 506363584 612489133 880535604 455951314 837613128 76801490 389712112 965679218 627552259 938598352 768554328 346466718 604245133 820082777 811424273 203648447 223844751 904360672 546423905 528616304 500830312 692140083 84777742 88542661 980433061 943186562 910482399 726523461 972412711 170892914 540109799 975829596 494269519 423343853 608107717 961773313 387984010 275217968 656922417 313245542 538141418 440102355 91823415 500944897 65445873 664692957 249275335 991584868 862354381 337753361 296569786 74248067 120998833 994907170 107461688 134107305 245569562 12411127 423970565 63107558 736015620 498489279 339799073 794350590 745312974 27704443 474578504 938684387 739079176 659211005 846546470 640273837 8715119 949206912 917096713 99201526 388955269 960103059 570794902 556338608 486333496 48293890 79984106 553956485 814046491 817210314 53855650 883790714 336847742 829188356 345187063 443219947 205485698 942034929 183179810 851960662 174678745 568471891 890436848 701922504 940272174 635825301 192667395 696409599 507645167 500897244 588929123 734824681 663997372 781996271 417432729 955113383 686457915 477678509 364017558 577714682 447945325 764001656 74443659 564952855 888188243 867040834 529876740 960504909 435083711 244779766 28390206 589864455 229201994 389254373 404048968 465421284 264805131 799677251 530813321 146409150 978872865 282557419 556357930 961596194 470064928 772735757 786212049 558344827 741317520 126343876 392246902 560287882 816909831 60610032 336564824 946833249 483509905 598463152 95708196 270586895 759471918 871272114 210149092 562357993 420144632 576390647 815565595 291128688 465866936 6818596 662197852 641517785 29668526 780255864 481939186 416874252 869580106 248677684 406076549 198472057 988956780 920348298 950028660 104502063 946329553 722127511 181289547 390895837 765224253 853336412 62475937 38559996 658385630 726605362 39480496 498519585 922618756 879194361 349847429 107386451 88891385 830854872 382350657 781723036 835886284 621712332 876098973 686649328 726133011 556332366 399079692 202997373 77300872 879742237 767792364 149889809 864659746 717505967 377264292 307038450 854802437 156054631 584067593 322085970 60365567 852976907 672457944 438220204 686470420 822136017 894665193 307215296 143806757 145201185 69426990 796123326 800319994 473600951 123751631 625871210 739155142 319504388 297313664 383416472 651268815 606758673 416616725 862408384 998971495 328722076 530537499 162373800 390392448 467250117 573353290 170396163 721935206 793182752 518811679 104949397 662432669 477871442 171547571 741177685 152388729 63526150 915416270 243230335 742616179 923668073 372360249 929046922 651772167 916049923 292906668 776860275 741196823 139592617 849466268 386511727 754234741 860159529 23091466 244035970 410213217 831158593 251447488 205033003 782399003 515746447 899439988 205831420 813900731 295922807 328347165 338922935 453994641 346001329 116893265 20922058 791811677 771758610 686408263 753759225 656003211 289516788 443428577 111113321 251331603 646906898 75305917 656341983 984988519 163752323 647228309 152318355 83930956 773864165 174910844 576989700 197762068 152054215 38870088 317586295 616164234 851347379 412593526 9353982 198646166 662962559 693918010 946100091 284874544 521795364 417173677 217149800 47832211 810773895 444397284 318510831 744655305 806238348 118330413 512145537 725207139 837095183 628150849 749559700 947436426 792095490 926501592 976936312 487016381 352242868 143553917 258420443 676231639 101210352 718888458 781203476 677025745 619379385 806740706 378491601 197507138 165436667 723262677 834669526 287349285 615527935 616065749 534811958 523843188 7652382 474674211 680951040 818405348 196158776 82064948 634822239 297713851 9843967 240982278 149261297 677078486 514350873 273357276 170791631 693157372 303395255 133548303 569511706 796972393 779924113 978262925 738468373 186845740 351147229 355789667 371795217 143916431 743678608 253470368 609626560 290582751 108451443 609367754 21078708 986855059 620007427 466462865 717581658 290471402 896860231 152943749 465602728 396336895 684140640 728053330 104378740 648657063 84227271 599879475 896028180 982651028 697519421 874496708 882325253 366412940 592422480 338468702 446190423 386138738 901372281 672586508 603939090 891366271 211836969 393859983 775806993 36292928 766949512 512773657 561199736 175315226 766777125 476917256 715576929 474796187 83028875 944124114 811555067 874788971 994903628 250121773 73514117 57422682 160244775 2780269 674793347 48882545 534355689 473714722 763447701 43052945 624834917 700190260 293849454 112399266 687699922 671041844 927533156 845739317 387850271 523161216 206609919 366662728 465809253 612331746 420087740 809748277 171975225 816879635 105576662 574145243 504000608 558643009 219234522 384689172 971205218 96436886 173292515 395573809 334661453 701888597 609967330 996839065 44408111 990261815 994754722 494820107 182994434 469990074 264835435 891663846 475552591 741447126 940700544 249959718 612392058 394697890 109495911 946569321 129846354 188689124 344335742 430583189 179673733 931603733 109035317 436012549 440993203 63410036 631560732 42080652 345020375 156204477 574022565 62327796 181184991 536947063 462090632 422463795 247440156 255788120 513784584 109360022 433958374 164347716 546330476 490382658 80058044 516630802 798753265 285198249 278316528 132887699 561236803 430791805 183668860 239488119 649481494 522834527 795719838 818919741 969540975 852383544 249309550 713426164 865909599 313021836 950217471 929786931 515386357 317198318 673680853 652611511 903733000 537843387 429209132 542951249 932085860 790030511 390584199 743233691 999357521 733031679 83654621 828047258 202110256 667701973 697799465 317517210 394518160 736176887 51265672 215564443 15373039 761228140 561032639 640975405 900984355 597544084 527368433 127600628 345099396 113923214 214005461 107214569 582009868 899136436 135623285 199131920 318468095 667416412 148935071 668983879 484198233 509812201 855431144 177810934 259871318 136203544 481228418 913502286 778450673 389343678 190142530 41784875 100640107 85970766 645333477 121508315 651028755 892087076 808944296 221716429 944626940 588969401 625504104 609818982 512185407 535885071 318720116 829110869 686124449 708747314 715012418 52880306 553944671 890211205 293389983 880631517 682280956 396603511 722670332 918053431 464037419 498741076 71302928 322604107 257816341 931100167 675841777 87164527 162319560 129851970 184472961 472296679 452085015 463130698 571101349 347936626 497203186 786962665 873040382 877279996 799802559 690526695 604403872 675898165 337636103 520762955 946873791 700589933 869853693 73492540 39702561 969406674 811773640 776662559 508217713 947612785 101056241 10816799 663277883 689697524 376378410 505163464 274418558 318821180 621449167 150283538 180943845 580817701 15448736 664878734 293933800 961127149 111007017 164584057 161309544 103599938 974194538 752382594 941427688 946514042 122559177 129167077 296825535 784975062 118695343 800280982 904257573 665235248 299891038 468321259 458239778 928371789 147320300 42846978 437599716 832373783 279519309 431646034 352479169 44396789 903931041 141710340 84091560 934579552 323982683 299234183 612944411 88229100 899150415 314641238 227644929 635190201 469356326 426068738 505588236 257851207 184889138 441353857 845356090 810064192 341343302 218925244 599159400 102692672 663765979 452502092 958495338 319096480 583209028 276787034 20357567 302568608 613050820 729818783 513121887 108589 482488650 760934252 859438084 466793342 428936708 920111401 141684761 567862213 943017599 820598898 792003689 224410981 728477184 653769049 710726429 448526459 194438150 703317395 669206257 957041189 361488645 6697237 906111136 841744179 677539531 463717611 226652818 233125384 705208721 542335221 781108745 330748632 390063793 23516853 211450796 746925776 729474904 711906555 475891739 511520900 592819209 246559069 112840908 788112031 445921565 772899466 931926669 418764402 595761597 642110487 108438010 15889861 284493185 769577701 618149827 4721983 31730686 177289434 63845514 896158449 119390601 986815104 482875488 919006358 527702396 944944286 68381634 371800361 29124646 272632171 342376357 757873781 605671543 289415362 191291774 838661393 723938985 739914395 346757433 839989410 987070741 413726311 153506948 526649410 648408841 487207768 941076095 776489062 169869111 499864914 100036873 964203788 563620093 765138494 562618456 726590879 965290378 858294364 2206559 931860745 48704170 667985067 245268299 246645058 974665675 939551027 656594764 564567985 792002081 477824525 735891602 437775820 41305027 646726550 369598756 457725804 462343746 28194387 215993359 56635871 551902932 58714046 787203391 201517142 815245473 35770603 348462524 857866312 457449115 64248037 51346477 527845697 231348240 876683367 822605722 727283878 329791024 130205661 118031867 304255901 335132108 163100640 215749648 90816835 112617329 677289271 411971132 708365084 593202204 976771458 222333121 68416668 498338308 442332271 847885033 783295644 702048663 816194065 990073967 163163449 86163899 344069826 852684101 206406631 437963357 479808168 87751386 281240817 770788816 790479583 480223072 608106164 913909912 190851083 884370154 220182319 479834591 491170277 198440350 511846200 711695691 160613512 266288720 13568426 35202432 19519832 536409996 601423701 808497688 161939300 332542555 347829682 907189404 978939432 751930340 424960168 179729835 715960883 332391492 80803318 831799507 718325117 947618010 343347289 136293526 869601661 567812363 601865943 491395952 469428749 334196605 118066047 460146349 436935692 598858796 657648790 746010818 953130884 815614429 15261891 781205627 617972376 249849195 241459383 373623458 879722607 997177233 742294824 660900964 168555547 762792241 328572081 582649340 173701064 518308792 769902513 838262683 128318069 507713146 694533858 294566408 889757512 522423823 618164995 323589891 631907983 104324539 319004867 889770099 143666290 259496859 356233360 165909878 618991536 71020849 500817105 429328366 195898092 492387955 991308792 226714233 468850773 412882738 336188718 34461177 319339059 123941563 645124678 712149618 89962742 918432850 311870038 680887779 313491400 105923259 847639875 39446866 184062573 339034887 720199029 894504179 254604019 892905333 403683533 846808292 361235803 45149741 86526456 481979575 346808580 161071310 799889495 314260632 783098623 104966613 845384879 568377262 397494147 937043886 383439390 714735248 94121423 617429449 183423008 617409122 623173759 269806997 782506035 921523788 440447908 300734840 239197011 80281890 809404766 43288085 500572962 821002426 596044241 720557530 977703867 367450573 269406044 619318465 796985147 323858221 900932860 350585841 3424184 124722862 875340773 223872742 457132146 489964528 360891480 828110674 272409291 952604855 841959628 346183523 27963684 519718828 209514842 343236530 709664983 432176247 839526859 200852532 771384699 677600761 939549660 837630772 142033796 206037776 357147695 243933448 240248970 486156555 167826096 946952422 879041190 119312388 401405765 988803546 48428477 581347084 299232743 940573705 988281550 441402402 776220730 475309903 724206224 67265805 742640365 48554426 46213164 66265992 808163820 274393380 789460853 991779004 338572230 817277342 364753941 296778367 586495635 22424494 606168559 807901903 661543908 290879988 509861182 871161811 95860965 600709833 403047203 266509627 94341926 931484574 859153486 256566571 13371090 950462251 810549240 144745070 732620941 105800917 316132203 468305467 746841314 86077807 15618762 733967149 570370027 545429762 504750248 512314218 638367100 196541040 175032717 908986430 855901594 355404647 221923888 758594703 895407041 46450006 467975953 641821587 441139448 847471821 903972150 762004048 440353023 767854830 264270617 691698197 796635765 907558345 389866665 107406151 490563247 427456525 367208483 350901139 664721555 81304307 88038266 512905430 648915143 639506463 559729817 194271127 408136286 948212854 977226493 756915305 634251397 703102792 41145865 699551468 746539096 23445798 803739955 818560782 520267064 480104104 655799145 598661537 91160963 79634420 179983417 462988708 926451802 852349456 757753618 504609986 146139699 641790021 729205808 528742019 31286257 140773281 997439212 259844441 432837674 788611751 118155491 871787153 613188860 280264975 595867998 756590516 943982575 253461616 83043921 921302302 244359265 643099721 698421400 281457058 295426609 80394115 624470784 213940509 855822653 661121168 602626137 249791070 16522399 972334719 403799707 44646663 206028430 949965669 36702348 139115940 482274838 367679204 5822865 7294586 194050699 435525582 602524530 627862427 33363820 778195197 425641487 53992971 377667233 844362835 767223384 281814136 806262101 225973333 395351412 131843201 160635912 258641412 305723037 552968565 768963199 277594826 587840051 352231712 809526314 419898788 189984026 952555930 108303247 123852313 267347727 191948603 660233114 356631588 962105502 885722417 286697123 442600873 787031399 961720666 515315869 281164235 5490356 203218351 710063851 815414558 496539951 614899189 677488518 596688983 784490596 57304635 429899675 467583347 785630021 514896268 665244193 580722738 889605781 940560996 616537666 380685334 466049852 535301031 123080971 748728851 551890006 972923414 614297847 809476564 860744288 554341598 850096721 638545560 335160462 968756693 825313859 355441359 373502005 193988447 668906538 997409985 263930403 772283602 837620316 534387254 507501212 153222210 101227815 836123900 83095026 240102842 103980890 427547501 693692710 969062685 997395989 264481726 303220361 559065351 631078729 336378547 27379246 267831656 780745720 629634944 989470082 265541314 757807179 992347072 901805199 358024265 830557203 801776472 741478191 955840110 857526960 451355448 148308200 916708027 692279696 479097643 211203117 369251567 82417169 987683793 682547545 440686853 597430593 2034004 64084912 665341983 525893629 79577807 542103740 873535316 166971366 424448199 883146123 682591780 506208962 64692659 890946271 428523080 661381746 919756320 158413524 497477277 834502102 257159555 664470317 12110611 493257123 464262059 71246339 390750229 57796512 258132824 671465724 31169647 648286693 554794839 764562961 946848865 352267609 261520616 158598425 816441087 968461000 412103999 469224806 853078988 767217714 880579161 335775040 792096502 12083810 952857093 383891612 451717970 283127328 226850882 496756743 254904007 899012706 947822574 247908240 357658379 571268994 77835158 219045393 291984555 352296948 39057053 909754793 15142857 618786140 871897194 361633214 422183018 226603725 782140725 622691543 266505006 816706655 546559228 927169777 930943110 827089890 246504347 705391688 458728865 512395973 85182895 150985075 870146750 675822358 439224041 403879198 674285685 798714014 796315827 177007330 99462454 86170057 631422032 956617720 860586058 77440492 538652658 602855043 856776994 177186917 93611921 60173985 608258722 532968447 509012876 305951954 553465779 457407233 908638004 252204973 278989225 725309560 462227749 416819422 55157641 963896143 587000017 237205838 537899683 119075792 462149567 225518433 412208909 466259629 584947797 273003593 979870158 707968864 611572907 829277063 882552473 504746260 637187537 376693420 562513633 752131459 323978315 359970090 797713019 4962680 703727367 150384307 408735941 962912719 254759403 531303729 353978243 62430084 906095120 591635114 582380531 408460196 352427122 246789416 603066391 143083842 275940279 946591101 827495801 673980811 472266541 916364602 207410159 195169875 104822672 256843876 983516727 825882476 563904858 595004292 574687045 945278751 61426070 243900888 773236644 392027706 670237508 939870172 106411475 382894425 360640645 655195603 634818750 477326686 255826039 980366050 763820550 782415981 387166895 537827535 954280829 555547075 900003758 814068110 718024973 766346708 924835894 647054120 786210731 835485457 368156466 439471674 881086274 739473955 397262303 620773900 214572001 579539523 242623109 369193513 846283192 768644975 989073700 105460731 308307761 442115509 980936170 892036402 472445658 813472354 350427148 279159019 437297827 722485302 149062027 904565909 802432527 138487358 812181431 916550066 98348161 924030531 453505424 673815248 864119575 995907428 636820481 494321579 291693113 805403356 927548132 691104618 389704709 8617855 945392439 5853970 687145400 598798635 13064995 855106417 24806769 977764309 835082980 499904865 521940796 184949369 761411351 709250837 207016090 484897183 135783928 802072770 16755847 39238353 516941662 119116325 727076252 860167687 984667562 25993125 242321890 400087404 178780561 634517226 264949189 504719645 819880677 917799278 663357973 191294877 291675710 806698262 153438212 445910193 605043203 660630228 646499446 735807502 836099684 492917869 392059902 5337413 496609528 954986448 757310241 930896394 30274394 256591372 252286322 324753053 733922656 481452963 167153209 57422222 205316740 689937349 607595727 633747058 265871325 778622931 306722417 283590537 852584553 707015652 772587599 394112676 610491109 576940135 445303203 754617089 852860824 762753902 281271779 100272671 885206719 583211116 843811668 97363203 92689910 721595162 280002094 825230336 490212823 18406325 570075670 119606181 798418098 311818863 355110208 211410504 647120807 610126208 249634031 118479870 700963783 342082206 718081533 175228647 736363445 377171754 76807136 428106906 411977927 661050012 71253326 499513777 950030750 92185063 638379246 111273471 875935046 312491472 593298646 567732814 321495847 506526232 848327161 118604863 526364013 29613297 488995295 940102612 478428831 721467444 165442821 519472333 371598246 82268489 623630911 817408364 764044857 780344601 969885102 663037323 942834517 526961708 475187147 146505163 266682243 787321645 455195029 88124774 357478324 899928802 331414881 442312851 704007785 993722026 623576845 189702497 198995796 954927290 863531190 484437689 930445753 949115624 397489491 75111194 353968315 236615353 712948091 115570984 586408478 124430563 563773679 85442122 786334776 729867746 351333798 918280737 392668208 74766263 141771274 942896700 204679868 92327118 295720118 568515972 990444338 343731842 364510307 847722718 410603043 447655858 108741924 83693544 599861194 796337340 353318664 142175047 20283706 791698894 983273473 674067224 155370060 201940397 444117592 727171853 14266740 94115276 878687456 112388725 362389548 596183386 246072888 481056924 498968719 363266919 653192495 248074386 395684839 465198099 688025508 770606874 96376504 95832080 476053921 815402003 157680980 595099143 372155806 295110907 152933511 537318943 764185050 105682331 797239676 941248525 785647755 29273887 925090874 486752801 477236259 444947590 512276821 92095317 713352449 965508696 897126820 28786488 69817152 648068223 190321569 776733729 745683769 267559164 588187728 893144264 551631087 165959719 255840293 162344457 791485822 838713882 219949812 646611700 179924618 501321366 303944089 159171737 864752108 460539145 199334320 876115014 764629152 824541480 271078297 306670060 169595332 285894821 72305151 279045200 804511267 827353500 625016988 614738950 325292213 813181285 454525313 686214028 695947502 662579293 344610488 139536898 331816072 587915885 652014692 485699115 251393027 682920275 902258543 566073662 967273624 832970695 263527605 589499046 214351524 407347573 219722834 574056145 595218822 191947457 176894377 690945289 365147546 960609711 453839978 933673304 228070637 843743719 318790396 666738246 155872516 283103885 434623890 373385019 371645691 828246765 984496071 8004693 9051988 681735283 881036071 170064613 142260832 815795503 358823880 128748739 945469996 124010065 461202887 376303841 618654882 949835898 987525626 643397906 662821532 608845906 342649134 121543314 904843500 649560308 511293656 41446369 276546308 707684491 353416146 529933559 852014323 427706132 148610825 32356221 241729746 898924575 426645274 151707193 406448405 469479437 639663961 694122427 675982635 60111923 494972957 145860997 262834665 223880966 99818676 984680592 56252555 773964977 340206277 789781037 299667342 742857805 33657162 19636556 683795425 236099959 983870641 813085060 260929210 340241661 634105440 986858859 560227879 698875274 630201171 110540158 611843461 982332296 733254081 733324362 990820762 746866881 790407036 146302691 627490277 62591364 401292744 7453578 915123196 508533910 343036337 982763586 249084994 939683537 472624564 892614526 892383620 576067852 958804305 312181948 819589142 23103540 962884061 229899205 657536090 993571720 878546805 417802718 342687272 706591373 347818275 734926129 815612945 285324644 837659932 868811115 502495186 733495159 328772218 303152612 281962286 761875757 757689987 62378746 373273612 910771982 736787332 360408438 618929994 109310869 506460050 230294103 391513287 566937070 596889268 228220946 379335790 645527783 568676584 271256905 293294032 882682765 770538001 126030916 59034540 414290457 619322556 502672996 698793242 463414165 804288022 492333318 714398847 77893062 840416467 174116971 620932188 924718212 549511057 428157782 72950675 468116102 339393924 419346156 233191441 254234648 120197578 211976789 783412258 906672335 840892215 657452436 356784642 265460704 726004186 889189266 371916483 768235745 697587270 987409296 693864654 876851857 973409979 428362038 30232575 914343834 366686511 635859977 237330299 170873033 640640251 686820400 459101715 948959916 493084021 836110190 45915736 688907437 983999350 666940075 398097948 547888339 470275131 510304236 94223817 698375193 947841119 418041152 432486176 745157883 532229460 983423844 713020687 309035840 198934164 457526423 412444386 559243178 762644911 631617112 909523403 168910413 867263839 895942123 11299103 281188205 927278319 649293234 91766257 200253820 468954457 896636150 691993943 605984580 220365110 824511234 374528082 388379442 412566525 285315577 111194467 708760183 988686092 346039342 69868892 417571086 444572030 483112412 875660008 144360263 690530651 872925485 231373978 103161062 718461231 113270412 785655860 57328304 746332558 485051163 963944718 400525225 820447279 428850477 505183757 325924649 50466002 27293970 758567900 208448933 161896169 533947244 336693113 193525759 536727871 353704103 463636932 947473200 960565689 796249609 250125816 834237457 953057613 200517205 520917040 448758671 926750548 860800295 814239239 4043445 256982213 68971163 84098726 841906890 565396859 10917408 177206519 10246156 477077105 926121810 182138385 655412590 45050487 75196355 640552388 730311155 837432478 177620916 925878481 663045060 517172515 712528363 451527162 207576999 21166596 315230988 557778974 403443536 745717157 655897374 552383249 56319997 694252969 407815214 367879874 274246927 984229980 99252995 963964895 796462954 38453994 862906572 439972133 732615733 386004211 48529319 515429073 93370266 379598517 824529670 580212254 854371394 442795724 450784566 47568445 602952862 897055349 51719160 135551234 899223769 943697938 870957517 157417594 145414413 457209141 609652575 123775532 512059144 301167999 450184375 849990555 326289842 949092442 57595453 471256132 464838322 58223538 349547323 350345743 234638472 960905880 770676067 194529462 718102860 795546921 966588950 524562411 915209006 869485011 633946485 741906089 803426823 604158938 528734053 838097311 243140132 829930942 530006294 216760207 286970832 663400575 124952931 103039308 683270280 349694160 859974918 468799605 926593668 950603386 981241427 686163392 831760000 203169574 365127337 942709506 470489293 801873049 994427624 11354917 254120886 857743746 178500227 941415162 361843898 936057758 994084444 428948768 526677859 581460614 684249185 394580861 146193576 792465214 449282360 472013043 145116690 207935726 674306024 489447700 891553998 60442707 699461012 632936058 691348084 910533045 776624718 791294692 355881905 998239925 860131979 650432600 463478779 448956912 404170822 637402087 981404275 747003044 304682861 683004846 988663728 952624038 315013582 723470614 513403231 984847670 672907078 849301011 545306818 508860578 861280029 504667488 576197152 617536824 744220438 314786753 528760940 488620703 442114081 677006152 576344601 356476061 318222036 518081073 363066123 282795830 964057856 8281313 153620508 283582972 200015308 78774912 548978029 452080316 683678327 107271520 425736331 520346979 882770663 339770613 463009477 690644221 390882933 548973522 876179271 756599015 793717488 384683460 596678948 203639863 929841226 619068544 294123457 343507511 891479961 222021749 385812362 815676818 659971035 65658062 181866086 296779972 359129303 498984925 857144772 242205812 680147071 264581705 311578853 828584379 781957510 475415998 881430291 838085786 616512538 920872362 427924319 569677271 20347461 374249585 360614487 318221707 830893831 407090650 639435427 258286171 253112505 687235566 690559458 672292179 339917579 397990343 245885892 274882727 75921027 536392145 951660753 864716465 998576284 363681110 16967570 485242630 370717449 846870482 620208817 753554186 159934762 449885862 220467949 458457152 208575596 210597205 643084287 45248228 548747607 232337863 88752226 642191236 950663845 163310769 822601210 661043200 988292679 812562748 854678290 640843312 510588911 459196398 186383215 488381139 629572315 877081238 663649063 486211871 5021096 79059053 564183668 863225208 994025329 930811867 570683844 134414572 54066924 300024580 240170534 549661787 223873682 530608725 169680892 533717300 711544811 878940724 551492675 888603460 921684548 727227045 50292347 566245905 275017060 671168943 331576504 895891061 64767647 805431656 772232740 929327140 124896243 726014640 86644806 383249446 372749715 836575956 209702121 81225902 593858296 434264744 929782505 166800188 549019739 281212160 551082388 722859822 730492662 255897621 944233635 545834489 202386953 98071911 676362809 654387989 626443836 613797412 479375608 943500032 155177939 287997118 973409929 543995281 70947939 843489603 823218773 499018556 429224712 295294213 625241716 523773960 640152039 111422302 47867063 80435183 273855038 764745620 876950402 582829574 611336714 556493499 312897815 712063532 262381838 313891813 104453624 657406268 177830030 970978664 344310896 414729959 173150166 584546168 593562621 213713438 894720305 70511014 409422901 845216883 802610389 592188590 573190904 419826779 155605073 501133222 309387320 459896147 730007682 436253876 947530947 668526828 740563945 785522657 482047976 376862432 700175840 304658911 808583921 854553472 125757965 340032190 537205417 726222338 406224602 386941720 319906900 314514221 256260457 469909093 171583888 140371071 754819530 419853180 723773200 26642415 242476903 95960933 70136957 678963802 999733082 985758908 190352375 905005703 379076903 648090079 996674354 657303477 613794367 944673539 223316958 213336412 139733710 96787415 329971981 554617013 363755556 560803286 969965524 322432956 264115326 615635439 491900151 123731540 494071398 599553675 512204235 417544301 724837873 309794202 849907723 759746726 372272903 913137325 266052521 427816512 848699021 32722940 749935371 568524722 239419107 375367521 475618365 684436366 392946843 655637199 324285783 18657563 400636983 615744154 156394802 891106813 809192709 633896326 780289531 178132977 691812427 909570582 159835085 950732200 367716409 958703414 562225516 523342302 34007661 997366532 69125437 347323168 791492376 792757510 653470455 184387440 914010066 703514168 574050811 181877408 645340960 899953056 513113174 159143630 757283434 546959192 207779254 468062932 922948542 51616180 596973250 604646652 483812080 921543817 548263941 646068851 893921152 538937530 446828208 974355970 761245498 89220193 550876328 7132943 393717021 312179940 716003221 108803319 330281230 474939139 659840898 620266596 382809216 426005225 441597856 164694086 222960097 747281167 996638479 955595663 674015732 231902986 137834086 369203841 509267494 294275696 136214821 792393972 903857839 180819633 956381586 625396857 75930704 28604440 4875590 874662129 411491926 533915731 652932398 732460171 513567449 928589959 119342631 591114517 60392816 206425280 133550561 22205001 309972246 864202878 241512498 880684172 790044870 236811801 412140581 918261405 765624779 609100736 760700973 859592825 423780103 939160038 577189684 741296074 814650611 175647190 510238961 398784898 570452910 319043532 858497076 197448956 140522066 779465328 773917539 228309662 981071470 416722295 747080818 279291619 859502189 648189628 421320630 122282890 125319957 800967178 907375027 147154175 552776559 386957590 792258002 481221160 348759328 49315866 675976821 164665882 312434703 973966864 727396149 480300831 818988284 905531234 382713835 322564665 823780349 852143641 855277209 881351865 243622870 380986674 997034567 1527004 7249252 45875720 37212741 712769111 183093234 863190847 733690464 52308826 255552093 459837476 914259078 328340469 750256981 253070490 637221734 928103257 851311858 451051812 323805749 775518094 562715840 77864550 726369558 391009402 713374237 984175827 699424117 827541724 695075202 372497442 788819966 792272798 219483964 509254417 635105406 372639674 394680443 956493618 392844357 294688197 760723080 413384153 421783880 933663649 972015866 766182409 377252588 996131316 433257662 459115773 600866598 507651090 437812958 636868220 821943426 989865903 702671647 461022719 859823611 384297224 603610589 456274219 820685611 440868133 81286737 13785227 125949094 994202949 927038582 219915292 370153682 222939991 107512723 644369052 180865671 221984464 591713679 374858242 184898542 930874348 972858750 359291319 623872760 571525488 634404884 868724417 932740739 968244277 235490705 715762857 566760683 689567930 980453196 873093308 880612596 109254248 74439788 975507061 908474171 755958901 24829573 583737528 619008119 941745561 616170420 943016026 193724262 659258121 705183315 890051611 57850275 22446530 78789450 485230684 16266793 748138593 278874734 636366764 222104649 287863314 729112211 360874887 260391517 990918582 389168672 734641645 875391498 735510509 801205579 354438462 105280402 420554578 139746157 68716486 727583443 612273178 166489615 749189211 2976300 157851640 990783806 627912045 527046856 521902551 369719821 271951226 370484945 219108128 336801763 928460760 200108482 290235565 903267228 184712585 796510881 219562395 3113829 789331855 105656987 835173577 655252609 825237395 83320840 333604423 217640706 297007552 259197760 650040026 653036960 183200909 973100126 843875767 363463941 682511839 908985674 259636299 971601163 408791365 425207765 680124273 240159823 791068556 374220255 154301324 372931089 391049792 201628678 22715237 827105219 3392795 791929962 204662673 274428694 241256731 816866150 143361485 681748314 53495426 616913056 124251012 557226525 202540781 847926062 370467804 164816565 869732683 657359657 882879573 245179509 710923885 533581207 995789652 54943582 414780716 182433828 588280971 611772339 570800586 1860693 867462130 901522941 515665237 815189649 643252290 363207262 175775322 975172572 580060769 757024550 547793163 767577572 827208467 13786171 494873760 357408235 590957047 252840421 984934868 427770278 685724873 257357581 278741271 853072003 193850890 106843629 46191531 191656461 507396366 673366184 308439448 441746253 296983539 598964544 586662978 475032465 737992350 716982666 400142628 756250359 780050738 896303421 472333724 412003918 267201641 368301114 997077880 585563621 735284552 633623253 556134129 567631206 94818001 444114205 994977106 316470905 297587394 460833777 703562989 510531733 269213477 144185081 71145208 943109071 848056252 434244197 836173355 472352665 180557006 108007436 17236803 869943109 157145196 194893472 158404720 863359915 848634309 50634192 484189471 42245168 46941045 501168545 31602064 780977011 35473827 11413995 907473003 429361918 964250287 373014013 228369168 421876195 923352859 68837347 792795853 620642888 926682380 279285589 383793786 368750600 708479639 157142255 976851368 784751953 354600210 391068430 971699773 230180447 630232153 176943922 18553218 129160120 853727695 917830965 501539797 423704378 775899921 871745654 596872118 730257025 367800765 158691655 911427986 938056443 841018476 705559011 485481930 16978920 752315563 216490053 371974930 779505553 227991232 582999013 619130459 710538652 754138559 809561181 158667675 630811040 625817390 286745408 113488178 138474831 798075696 83054425 661420893 571484471 400325550 497035291 219471534 395242382 933646232 270443829 214921657 356034693 81468568 263353999 450407146 117492305 428853863 386401863 212482681 709740863 880623491 560576484 238180426 719019620 648270769 750798676 374864898 380156545 522031722 821646592 749319522 316749396 490856114 819129699 244703787 543606985 985227726 383290567 789042536 651182597 440057679 805147727 464030562 21858714 997246957 718400634 711093185 668843079 524305258 828395331 698377912 949792397 93621852 363354182 131203142 305677723 314558596 359172224 262490572 829690649 170022475 979557172 11168754 227918497 511734889 155451406 548955219 279328270 920150688 894767501 688939270 953303300 208135050 974394936 786709444 631509979 172423128 31882095 844915885 859172992 82805284 505857675 379999083 476025268 861463364 876169360 865149053 641835020 711900013 528577252 102582475 605286746 17351526 371172809 145296072 986135740 916859751 456091668 333161362 314177398 249692264 246730110 4382182 892620890 994292239 435805936 725914104 422143127 380317181 642607083 134436795 431010097 366174128 301416950 172689829 97246835 130822799 790348598 659468344 164173157 146638967 527374807 305221899 641954456 647336144 339517567 351377711 952218033 493871815 476627833 683314027 622785606 842379295 14776390 795708594 500724140 866974449 491676939 157707872 482650534 17961002 998922031 185490365 35796954 975980391 163376831 965902645 997838757 976682880 25293683 772220015 5498750 510967945 819387862 525685964 73847067 234811985 789648119 731402810 676909229 571543046 35296459 880576963 269914513 825788999 464498684 323060974 749900260 789330193 410685394 726396451 917468279 938491916 443584787 373225374 419259862 246746253 171982165 963337677 513857919 939409395 19992762 999416197 854154753 953777951 658405033 22278247 445246188 329521036 627997005 3985215 384503749 190102915 736453588 258059969 797581629 914607531 462961421 586940036 207628567 910297385 636820038 890071186 763976705 694085540 100954322 305559729 857618374 563849182 942686757 219541073 703290578 87283641 69865014 302107385 488680550 92828057 492168072 722701473 457821484 499194520 783523493 980544729 314157146 335601672 680258527 786270640 383443105 102653433 160306739 809988005 427857836 207037084 921243923 940364308 920228902 291222179 422151022 727425657 608508293 619809517 460458034 852499970 216829960 253681344 180479073 684999589 550903305 547429402 429772512 45306211 764312588 827405734 123679583 432313184 816654881 467882101 117906179 701982985 921185712 490605074 373983370 798212941 628920353 300043639 454989895 836850280 642443290 405784083 360954721 709993068 751584312 87704514 64879525 912954170 987044510 629185595 244960832 607648464 117468873 434752609 258584220 226972591 236994347 306354556 503667741 174487871 906650901 240419088 27796890 371568954 723974018 797071356 422743806 676134488 564176161 776746616 846008829 830151326 751849211 712403700 644057502 652204046 801102737 836485210 138681658 250312294 961837566 820801349 822494413 470244949 767413170 392498494 545654928 762579363 720622763 440718292 24633210 343514689 148780332 259248920 84028983 575613623 368381127 181179747 901949426 358103298 155736630 45866842 834881903 815353259 70765772 415744890 883017090 517746773 108505172 581907854 832438827 787438837 189815877 37697920 888800136 722695499 501310677 141722592 162705476 907142234 699256105 652214200 787936188 691452943 576861868 984937604 434636027 818303668 228164595 486561151 206210084 780237163 216872612 826626818 922216795 699074447 271753064 344295625 252697127 574580272 769212857 719594130 481908646 349098002 509926792 494885237 259088659 603908622 938123015 133898186 3725022 63295264 592394930 723748295 759247315 913682061 326214837 304223639 132483245 462217583 533199441 670780602 151789202 878046798 382721712 286454347 625062316 964226966 749372277 817121499 218166955 967753802 129814061 292413134 890289884 814969319 640281839 140610666 312350213 234615182 651886969 627514341 969261776 176923060 385285388 327642003 421690355 492048452 699444921 577101120 7014650 90836734 517279667 8703673 814497146 432249203 128052693 199520361 690398134 765065346 306644278 661355131 277473864 752446593 218920017 174189402 368771691 58884559 886049065 453798665 541134398 704168957 178908807 731159711 531519159 948510714 103659758 366247913 941595410 908062453 401929060 857247054 128987932 322513961 535691566 919202580 202264386 159963832 246185572 978130676 233390183 5423434 434513930 588482024 34432700 893705421 626420161 51211799 52800997 644712524 25852836 742978288 170560678 110758897 923219484 720840251 657656116 113354746 812000945 118820023 478682066 161836585 63766937 158008379 700169108 272549779 665906310 25292724 529008308 250837895 918426965 79837064 819440733 680017083 778026192 45266513 74931676 17314883 897546607 637780925 85960529 769512397 187286139 327184371 722180107 22600174 823985476 876845833 877835232 517256857 513728137 507577679 593212579 171010932 504784426 422314461 323119101 328097658 961293759 861228617 64219253 535174243 856788005 958387690 103039854 167407670 56830436 528378512 839515623 589806156 958163278 941353706 907357370 47455155 619000697 851049887 532517574 832908765 673578417 630762522 514088416 656898636 528784457 570501751 649564610 854083545 336537058 310993237 329551617 875269010 792545824 567927169 614892438 938410569 855071321 237974922 891303215 644102340 491975653 112333639 742654056 915008919 467486492 958751200 125924525 424670513 508595835 57501886 458424911 744057077 754070569 726973272 824252096 132635046 208318691 148284162 184006460 214599701 931516085 791904462 253203248 371905308 425566742 604650684 400407599 475726767 273312783 751132320 605123117 636145514 342415347 40274672 24454848 285867514 63028042 418615529 863654550 909839420 815099823 461062589 779018370 195263135 600035847 856766848 439701930 623475665 254153444 296847712 760241943 893755337 524349115 807290127 113474024 242094663 396694812 564262665 374739169 854430986 985128450 893626244 305858922 59381830 525997289 784591594 390963280 358305156 10045697 548797062 763988611 21443584 142471949 925387142 261272132 342990914 866773001 290650896 144345335 290151768 818708865 153461846 795879218 268261421 175639953 146850300 56596219 311762541 237222781 965518553 373137168 486206871 743269595 508598409 238414640 103599660 518313858 607172031 590700384 148494570 441878745 294181632 53184051 976943191 256795738 740592805 976728429 572612245 368341761 895126968 831357457 884766153 984284902 900741745 977481320 824955387 556419883 638389201 228138680 7874122 284502077 389461692 480744238 641382751 370567174 314628298 175603167 439558613 547140092 394086277 177354304 325078762 72771118 769653166 323194005 939987541 809682780 420763269 888023354 262259968 666114388 661979242 955504614 682611750 834528476 372282703 556644460 4083504 348143626 141681988 910661598 769358704 790241896 556046827 845956603 607287879 385552822 241204099 870304061 740629906 131525734 91920928 540766502 592550171 661792298 75332084 872730075 353523604 302297259 828979196 294971620 432170687 503478170 568077416 224314962 259858906 673678985 599399399 548311097 339052926 507527201 92592616 939851657 82045877 420968723 606077421 469419415 103820873 68768654 273997770 646577630 228107288 443912437 104385582 229550477 791865706 770387221 74980882 824004800 774698552 25878550 265415203 560559057 983711187 779175886 655882904 142410714 87395134 98899647 292467988 277274878 931977310 235971045 695709307 614147893 581795871 82507927 875609816 846529645 801800572 406413043 497404192 532049322 97989487 694630667 559505681 188394807 890140369 636701907 628725140 451135596 306742960 642709566 391068763 158915264 271449304 494747729 191150246 253773251 405819175 135337810 217880240 740058594 430469775 943016750 45108770 650064775 148292191 53553083 603242816 281053047 970904651 553247581 854291088 430125538 337439563 30269598 484699234 372457984 52696643 930208754 463638647 81537130 853686851 144261902 892432964 362400095 121698528 921405060 458768342 446393174 644837698 960664302 173966701 858406477 489796069 308617795 837128084 391138561 421600130 603401639 276131554 565097235 965959286 384199238 566926562 237834612 868478951 900862174 733349507 672762721 101469044 825646548 598271484 800103814 839737163 188274229 18205319 588661831 649514206 34722815 733135844 706181604 164593844 820799188 567805092 996043707 184368090 304114646 591576208 989661881 417393393 87069485 904396700 303172804 159542929 488919548 640481959 858937660 137249600 400904839 927805286 479778228 199053404 568177491 93070508 143014104 375593685 807835963 548467775 395812829 397603794 16218939 401527319 746306595 745802190 950535040 955322623 914256147 512249206 466893901 758815961 78427231 255171455 600623247 280693558 166068936 181327494 279832518 214208419 890790044 638547031 457058779 748384785 924048203 610458182 309386913 510325859 694021260 388031274 902957049 937093390 738087770 458165135 724136383 490736103 709625899 915100607 876256501 437391999 239840342 670952851 380108846 133924203 359515780 188155359 195708613 399534585 156282905 728152033 415197626 566239052 985785443 564937936 162597271 350275058 386528206 545652688 373953797 841976222 854995903 992945489 677859659 270862017 760607756 247924361 620870546 712677867 652202430 425363409 474913721 196553694 180267038 28436933 492865989 493385943 353649119 496391729 748042821 756520711 750795256 83529792 370517587 615309041 898647929 45937858 526297196 175359875 603027139 372623382 810286066 565468250 162704846 490973393 337281605 313063477 577564509 138069212 634613579 902624935 665178991 120976067 127168329 721542620 211513145 660402920 181037728 862449663 859680479 630056198 515937771 528610171 321135552 899384755 526208486 671433018 255086087 857345811 688492358 942063541 877099824 170079735 903979801 221128122 77676786 27395407 336222286 881761027 595539018 851644599 874351015 124028793 327174243 393842543 848835154 808025663 726234896 177236100 948321477 924220376 187242993 665408224 438909770 229889944 990915302 359949175 532499727 515167774 93541025 857563061 538964995 380161300 396671482 245145525 530684865 226143000 633137422 992601099 191368291 560131723 584573640 992091246 123806957 872778473 59960647 211988497 505597536 973439431 233108557 928060884 911061108 650995565 422235462 54199773 66462550 321702645 599414754 407016749 243261926 202375398 15741843 639599434 937000118 598999111 391529355 952016829 911768203 693643723 387728235 447116819 133921132 7969168 82989862 371407095 271498825 572738409 321215131 327612119 914281604 844878861 148349244 181832761 544933857 535956777 998721541 49338581 333525338 107221695 285856684 496041968 699434592 802651532 634861068 291930561 357682809 726219286 937393436 462040024 15619258 572947918 145806506 249864522 305923772 527226175 569777219 44396301 398386941 710214025 591177028 266950754 871227706 766235609 9151563 102603009 44453838 458296033 643048337 866631942 711019564 987978779 145899785 969744348 12228190 435866407 649878574 682572219 43388234 845105824 721937373 493017652 505943275 67802636 918083016 286485015 664992471 481182878 501362985 463041816 102386010 925255587 130091394 325872793 99980951 998109320 189321882 55962075 714551053 310756338 850894778 696441401 584649623 742361422 211978053 376088988 282771421 999646207 330074627 269582564 180947075 178505539 132019449 915234810 688428586 521539721 967042439 929000314 672108740 659027162 723934217 820581144 458684392 479858372 472799189 868862338 526868195 346980652 39736448 298143032 960628748 261535035 94946441 452010604 164742543 24631256 887636433 442491600 344240822 41120528 644823165 281918069 706787120 896804223 641434694 798484261 110866944 829684912 396002049 31821452 573096879 301808061 373810358 132275564 600316612 942324610 870128702 427226133 198485053 998799405 681875836 132532885 790777549 149010525 693792217 264609101 117012524 115846849 958241384 84545481 402838249 463592288 2092085 304676723 96501860 146013131 883398876 770620581 692691770 304756263 793286335 708342316 455892226 458582082 527899275 453977856 100000655 546996213 704266809 652651522 178502557 662297911 289768229 660252476 903098970 412067628 936165775 661229861 807834075 154161327 571046783 794143042 654293243 247280762 943242591 201480198 15821811 469295629 310064262 591895214 314270277 690263139 927519559 312534974 357807852 792607161 550342355 65559388 49945699 530112612 16028061 632299866 617220482 872246059 84118256 661687633 258286719 707208407 678035586 882672780 41152051 599843166 905980484 710027874 143768325 866289287 572503423 45684687 89861144 1909510 573942691 235764060 159684059 394877022 118736520 915020584 770355542 349117547 451834168 427375351 420142012 581138487 252251811 718226611 726401795 920136088 523569498 984450444 362291722 289284184 413747441 727489549 46470022 678231687 287979199 84607348 308415307 895469828 786895545 626480450 239210298 522265328 87239489 8689869 397001344 780237651 84678382 190733523 289300556 352276199 289685017 249170646 856751865 91280506 588355092 214869897 827397762 846538455 804231601 659119976 661803210 891370730 603315038 130967174 923545676 233000420 431729255 941343923 183147084 707628656 992667735 978452808 588684074 731371257 864651234 389333333 35188924 280321424 187174819 287118393 59182476 897829543 375208511 747926977 996057696 863322983 813341354 875453747 61658807 151475453 15002967 443489382 519153060 835512639 904660808 71488885 540901488 672893744 259103108 737381243 672465202 341897120 218100152 241940449 295532464 945218914 229576935 514901573 588094344 652444940 996307620 535489809 412648252 213052310 581412567 904595820 206652826 293684896 521850674 415115125 719799473 594439203 66935035 595027284 974718179 180502050 496229654 284951283 977794136 364359419 441028931 328704708 355475992 813339683 627493128 124600042 660549858 45380203 259182410 898437010 233610539 299115530 733550525 901543057 684806090 964528517 214300988 694193105 870266961 161539532 559751867 763817084 804658954 64581260 632041737 93799166 368930670 43581905 275688438 771760980 876823689 278378837 353373040 427417515 24286838 594977293 202127511 14488550 614046769 516440955 326295521 873710229 322072878 102805760 146053021 625894519 94538140 823589554 779814399 666224341 574908698 967907964 746648813 936375694 32286546 762618227 694558300 215143040 885831431 431318115 271267939 281875090 444768398 48157953 184991292 906836395 250307879 472214746 770052149 59626827 57149318 236508354 880748674 493902195 923393991 926136544 651832145 489150612 940470551 505693032 691452189 600129076 347699721 491265027 33282100 912100184 140267395 983754642 258921163 4922003 37911797 893912275 218113434 203042140 642892256 281877209 361673021 335659874 909593718 472163536 615358884 303079329 569628151 591678706 842486167 378274179 732257715 136335972 770350939 698166516 959683249 229283093 37934298 56216603 628758947 639561131 556470876 872455520 295664233 334376208 491120000 613225914 949049951 938500107 153183725 992869499 336661716 247146402 802839972 540425216 89656249 834166057 802747246 556531252 393185344 408338690 718209848 555631018 577277670 695792569 237937725 851268407 301171414 345296896 325513868 378976337 646940138 285676949 278524279 219093377 589941070 934994621 791337496 411863967 289116394 759453393 900738331 569409728 629434060 357130490 855054438 312480818 84437614 131206778 892977500 337398568 264864228 353577864 349913093 175189654 12060013 747704441 972894413 634008328 849890648 341597279 177688600 423640902 287562210 681051839 109347816 891258207 185167901 586978528 909666904 882401838 353706798 333645886 873814385 573396806 778726848 354853167 386328196 961021083 467962939 965287757 960751027 871425741 460969691 491813349 88284013 517727835 763015530 807934152 187430280 537315281 835213730 948827182 915200804 538555743 89078505 289053950 800081414 558098057 856789510 855426324 581432812 459808593 226113216 392162129 457361414 411539392 100275556 671544935 30989591 108138964 956505379 336524417 872122018 512814828 83713189 274258364 170561566 643426138 543233703 794675886 774790891 13266160 854460159 339534747 740459221 471609696 368485656 355508351 371697184 430332315 355584290 305516229 556311045 23731969 331769485 775639844 506747023 703630464 132639854 81787156 61325020 7036716 865786339 582113360 254274433 1412216 117654748 861435444 517013086 654331702 396437853 578387377 679459663 90714064 628939222 474187039 885731825 785543047 987068915 196104443 220113189 712185616 581740663 627043690 225697584 824220424 480619945 976314306 43984215 203706523 782122923 753328884 725725257 287801578 52743515 602418912 203150747 801640774 893475972 387436212 717703937 541449459 924230510 377140719 749578428 552128918 117939056 892996912 898621010 977910862 598132827 904186013 16062646 53821295 606273256 189021398 185818379 111187017 320755808 951867648 910858147 596413822 936413933 339573508 612456568 477313015 554283772 661955753 970106055 420960976 73074788 892386337 258068382 830643645 474397243 418884957 522194827 296404742 881576125 280727665 389728107 71588913 615491181 488937642 26808803 454789949 144325280 30148695 140194590 293696566 932390521 84311863 565089767 909281950 497877729 899246437 943145005 932885162 986174212 977485111 663565889 449874948 506513423 23899623 944908967 155391598 368716919 76758677 551525526 228798624 693054091 33302377 626231507 357804876 73930710 405640817 46736963 184801274 10202192 384909473 804757593 104494752 307118844 824422961 947637553 758949699 919429076 651546198 796206678 873864498 882092262 64838855 855592131 113231712 15890362 591909836 67620183 97934060 229425732 318174515 602046306 511023570 766346158 664228402 955337845 610196225 924188935 749706618 719555896 113122320 655169858 541578186 320137286 897345584 952812481 451699920 430597561 992376364 401109029 593731670 917276889 546696501 632752354 892749305 155150410 16367841 289349334 475315107 208026145 221178409 305249526 888442455 332663308 162748393 983213362 311990407 890361775 115501248 486690027 534880929 333642986 360878451 568469415 375211393 775025284 135947681 992870763 779078839 551513699 750314119 211663305 810342987 91146294 995494759 972511268 886605312 331024063 101642717 751775448 209923523 404008632 656019711 41857571 137481758 159060105 823862492 489189284 794155219 33635457 215000251 361316090 467014456 653654425 402362997 32739503 332997448 390346275 679163484 444842852 100856127 516236977 619540205 925566839 692406541 836803566 44715590 511696146 857791257 438001118 751009984 754705042 306432783 445029776 297441645 447926586 783413615 138195249 978206086 919621624 189699077 220293766 443829803 361985671 886118732 136366288 579901735 809473249 930940832 135174394 528795788 12189506 508705454 939088132 413832670 17653285 577789126 455635329 998934215 362810063 636765513 531151926 854440462 292179981 900430365 905961850 856390084 491892602 363195849 144558386 692871901 264581569 174253661 503439234 408094697 529321266 590987573 848632396 138613636 61965506 624496156 943413848 185781042 75284812 912936043 874360044 398404699 519783532 528628708 262488370 571751414 369719247 621929801 267827129 325410333 683050916 378613848 758765546 957690422 792770916 18869097 609825672 398832189 35827564 302779274 252716758 505636226 586723994 369014846 12269533 305359706 667803366 573832759 222837097 190701797 219394667 522855959 838110271 947301068 180534609 736621205 98855356 665352833 199601113 83171330 224019113 648380010 90037477 127931848 1224368 361924677 525294005 56533177 563172487 264752669 46213572 771118800 331856005 595579358 170329540 455340900 302149127 262274009 389440094 297969863 389895339 865074338 420735023 777704671 414088788 473589654 283506839 12080776 592356221 429500309 891018156 775112026 629912545 493685321 521950203 313365362 170958213 170716690 879335109 819923658 892590110 698098422 633727244 600723572 183539765 91179117 439347078 955331387 661718101 671154817 796187501 870639520 671505957 917273798 307080579 161897101 220534300 364227634 985902504 580725418 48207121 153786720 367384224 126462249 428319377 554526110 766185795 273186721 393494550 994039589 8540209 236507476 540613892 977104295 415794190 886634818 632833712 539389181 700042479 147044766 17354071 668722291 747046468 500063947 931289813 55395413 340535832 927753546 287642208 48911243 836943410 560258977 941338135 217781884 175884701 811926013 798565321 946184670 431003334 387954071 226870330 751291612 459039935 612123611 700290987 53555478 944098476 771348303 866462572 849375043 688992854 40979656 202658564 883893035 875488065 542672334 285837750 872472460 841171358 235278899 92176327 687222492 504671740 133280410 929418493 322750535 362146382 574394898 184306354 734705554 56953130 467687145 847888032 801669840 187107086 115934366 174609279 273386394 536029523 687844312 949138069 565567515 191868703 252899608 286981537 215934836 625920036 874534873 92027294 106551820 903066223 980093904 654654387 300107604 217741578 493358904 163300881 643848370 746614125 729884702 80098158 237606422 486082032 458596488 838648841 9634083 820882414 183111160 163002756 421093358 940904799 896613712 66335380 848155690 264935432 263639549 346162620 107820819 516911581 179893830 17254611 767498699 735545287 173417800 751879503 915511795 555908925 879110139 772378422 842791576 686215415 630098476 953816852 868564949 831204509 831071613 635871271 880615003 535247522 608161429 414733808 322801158 806789700 801175001 5220841 964421554 58160413 815126046 108264982 343788639 121289516 338745246 6666433 777677690 192451396 303066974 390970634 14596899 296635525 755158812 223009757 454576258 711934724 837237626 156743244 583676594 866643096 593500069 510594485 971768174 534038090 345207795 564910691 187099976 943337953 528324968 158210513 129138825 336140908 431707999 86476300 330982610 846135855 287911753 221234566 554334152 449909996 282355342 19285513 709386025 304272995 108033650 316561746 536793250 919930632 204113499 420890657 962220144 508390605 179998496 177700605 859633844 450679880 427227625 96264892 426274328 141126463 854751385 559563195 779803999 996122196 264957379 78176814 190830028 398279641 988231073 508402335 842127325 121044390 106528125 516999033 289434879 198165817 99501850 215561080 455145524 967140955 526047508 721140042 913399072 595935292 112987452 758565268 583750373 216030345 692950220 779489779 40300449 896542986 6480540 549010258 187025615 940907097 635896258 519208892 774817126 702933098 603435628 599751358 471456160 352941244 770582266 887957296 551609815 580194434 269581779 251397735 716913305 16166221 98926471 104027565 742858464 887304125 505861903 395471992 13943353 813272270 81282906 129400935 276790910 268701917 942548604 595005526 274041817 648959626 536155062 178212490 27825891 583017291 24368139 846229138 855303831 687406965 748809774 361294476 983732465 776013048 90832574 206745853 977434352 146406779 90929055 820596500 41911738 439224989 103241611 170601041 125791603 404467257 354266446 711626602 630221672 848223101 965568630 532118205 281426202 565317330 955955712 950347500 96931764 482911006 105797018 13143829 573850092 337539749 499651573 678155707 89275720 736342193 22693104 385072366 510614608 657335406 964978846 179710838 473355956 903209420 799440123 367662850 736899865 61313157 999177840 157351480 507235107 285814550 716550452 503512712 964337803 476556881 985232680 860783843 448661841 631132385 503541567 938927514 539451341 575168967 210588113 712017253 391900425 610886680 907307524 453511474 531258818 573546821 874575899 155761401 424787654 122503723 922182644 880200008 617663229 651766527 597830204 241631209 162991285 265654242 553979595 603178086 268557267 205661380 117097597 534337761 162127327 7136515 145359979 20575782 874082092 241674676 930092919 135417103 918423722 58146626 893812465 887323140 578013034 47989693 516298884 631642126 460617153 944155006 414285471 602970683 582827247 458059441 819120164 7198851 188922193 380409391 167171549 316994881 825679536 660789552 218717724 904528383 667718660 58674655 413390512 359830044 408979017 519639624 209464017 923156507 906242776 416586873 528421596 112204890 81767283 390167637 824056950 411980142 840688289 22038410 501889345 250442952 772335322 988077838 306234503 601381962 793044806 331474524 243255121 907786293 559290154 463305556 861375373 529845177 998031294 462607015 521963552 256697342 933941499 493504240 962814620 777818970 451473889 548498718 419713156 564024334 595307164 811251900 478367521 520846278 184313693 781944196 887215035 291669825 506054444 1829666 277596136 725334929 268555898 291898008 403290609 509786970 804191815 420825095 128662097 758948717 825513562 594792979 924436881 108336781 51005819 583223721 568278692 483903889 661781382 243347046 105219170 608162043 353322248 884998480 286832400 743966819 1139210 487437558 441894938 481481191 760059277 1418085 446444158 477604951 332224118 83331426 474111046 404914020 321934245 52428409 14842402 790954626 463968763 385926542 529225791 473223110 332707191 415473376 24765809 926515195 955605109 985632175 445328135 123532514 318355731 654029953 423826788 684688614 110406725 607932287 31148317 424999496 340352771 560528783 58809317 209129917 656391230 322779291 141629410 210926258 499047352 15162258 130350622 247633629 544991924 879531957 731320429 388925247 425432484 168582871 329342894 164730423 718754657 315568600 973593030 850588191 327223873 360964344 556869352 446060178 329599053 506225434 980903463 640123034 437460490 720249132 817410460 500631545 190836060 225319223 392638295 906204258 768872859 456977002 927710907 396172839 460640250 209147657 754825872 801404017 569336843 262460712 602552308 389329048 603942841 708576060 11710812 555081804 514103454 735500115 656068214 570194051 778478157 559691835 352489980 527312807 222329831 829518398 282525122 487713632 815347922 751144340 882752068 276410817 718608847 492640361 839629881 932958791 275626297 329923069 116181479 315837563 327075592 802427245 370367436 585979116 203413523 663732390 426018992 354649539 116614391 869383271 391920238 923027583 37899344 186582806 84695473 102989534 638845534 804828629 295148587 950095996 850675769 355674361 763316431 404887598 341687534 513917035 580835607 941018684 844425523 461676330 434710705 198050878 12958941 563908104 711181078 967704718 231338377 769026565 222664810 563480590 572511903 396004983 591691907 429916283 493506645 806472544 268895630 934363627 727942133 672722124 42338936 445268507 493570871 726991759 982250548 13274257 163891227 271070601 707511832 373699700 225507759 842612087 135096321 24446745 333380863 929557408 781807050 310124140 159844602 235799842 498782273 619308363 259734908 518223950 226479395 818430468 334199761 649271447 167312664 999066886 250645594 496203505 533122331 433287287 343809128 732921024 82688572 275904177 807885823 894871470 917216713 866015471 2215772 599943352 511386681 904978141 96498584 908326984 426493262 608067805 18112047 924489210 556055002 762056521 312096233 524406622 426817519 672892075 238961597 80049745 802594770 207772065 71195235 357031208 972663673 722036911 224929095 723730902 708025721 623465133 392762428 770061974 571789126 289240602 914031975 503970656 20720746 361987723 887830159 344043771 627914791 314986123 481573012 865763831 188307091 717504939 677496652 515724052 2356570 103173775 998220513 427886417 383152655 587121385 813137340 637161590 960135399 747946794 310857460 503212555 795217783 526723063 782667661 410325326 632659972 271054891 883344445 510498288 236799353 995609303 843010915 505936054 168495153 881858092 538367167 382533235 604936288 174349863 731408152 66950815 64169594 642570829 280497139 175941406 13610481 787976667 896489465 194419189 845136770 477940595 938017316 790263685 511330337 600847085 889277991 317879084 753316553 307126922 993334062 630026213 722947428 58575739 595502299 683076302 305548152 102052453 975193851 229498601 809305118 63311635 144624817 812761041 363894049 959377675 611906798 34611268 993394437 813329173 510475497 720041262 629757036 526038138 651103729 69887519 805581100 340936108 924475050 66248408 700763578 744219585 501164289 875069332 104050897 237404166 775654955 856119593 762265066 649124149 49896901 418585120 521583116 13723217 479485768 872071381 774085955 662338837 612560572 80556755 880350095 942191550 507579002 381489306 534242078 138321881 630768237 863859398 833917610 637475720 479209247 274572411 413970372 276498524 914842080 883709228 262203565 970774636 234164132 900613885 354616842 621596540 459145935 768136771 768140030 498951753 368995185 376415512 973476707 10989306 907078529 405094748 772214587 611851222 179394497 791563419 818385412 973567660 439733099 637378954 5243666 778472992 439055133 509523715 567390110 987011178 937118304 354129160 363783961 609885785 398752616 766994054 653348123 809485513 703439373 546477549 110812964 957617384 431184700 650104897 75234754 15461535 305404447 404888419 869563888 221719314 575007488 547246159 64196895 106297652 291141308 735450685 81962124 114374520 550140524 647681034 166716719 896498252 206358176 272009224 492613481 472262229 681025883 453855388 625562465 998164718 941645885 941049808 4911944 872817807 885661846 111948106 2384235 982983050 353754061 260314203 205100017 779242260 278088514 786064503 280760024 895328648 309943659 380682155 911746832 377142070 410264056 478423940 92217518 764208269 371442327 322463226 418699409 127946904 105603753 169535058 113098917 44656355 652747160 614937658 820572280 383357822 671742942 233263541 454066140 457736829 273759934 114451282 56403141 383491317 848411330 483078520 272641238 824631109 784678063 831533961 86842714 106329169 339231200 176923772 312592184 749858258 187167514 585925616 195413851 643120181 897779006 671870197 632997494 700360794 571825996 606314070 859485370 600219952 46206477 971510399 233686648 231177488 151798704 315427244 864700100 126974942 335740520 439063010 655170126 353078328 250820127 387832589 860385013 619783687 640046100 471534358 60031296 97788955 696538120 652074047 513267888 986281042 161159642 858050111 439941485 942034724 340306478 270517215 606843147 121949139 748147304 867896854 984643345 677801566 356967851 365193303 945289955 558018502 939997347 752680869 813674472 943760643 822291128 163399952 619245218 248377367 61521317 200511774 393049783 52287954 951516161 998909778 946309144 594288772 532447133 407842429 23833728 457777254 431266280 626353857 593459861 375024026 371145961 395800028 221686883 957007999 432084076 737670011 170410685 442740477 801711092 541654312 978731400 569810886 447827529 190772134 139747685 800239322 773072580 947829436 919369529 397401180 662922593 969202762 642731066 24976903 642030102 863228561 156182305 424382305 109532618 888129467 716891700 322256855 738610546 267840820 583566548 835358311 902773135 552146997 600052187 838121587 581978174 790494041 273389515 638330861 461271240 944725760 451153824 469218936 603044292 394908620 186845950 277408603 255339128 174947442 76857214 742651963 639220982 208143438 114201343 198948228 737816037 941542574 601689462 895703803 22465639 755166203 407721539 605119605 143850329 587611380 952540333 869485774 223641774 544482990 186969015 584386537 520859124 756846020 696451840 509109876 509009099 636766235 871057206 363535974 979793557 955314005 711112970 950318491 543415244 56799664 604968411 756096810 40676784 500123421 87628734 315545666 787534765 313151799 551348922 724974285 144851607 217942936 80737364 423401584 451056713 901206821 541031760 695588840 595711356 357292264 773592985 954111840 316564522 297921115 956347632 185980373 517300241 435358909 468707534 583001854 664032134 3401497 129608417 197387995 717894559 918038512 288842297 834318955 368474846 644655633 479460990 777650572 209517219 669848547 275650933 228389483 156711359 929877393 683705781 509929388 755390854 669968774 316144183 794483984 852742666 617814517 925269105 746339569 434682705 768244862 574255959 640426446 912705846 617167251 633516482 205596955 696948879 892438242 504344130 798671243 923915256 28203621 568030974 328821339 761726595 603396707 811657783 541447462 734868129 720089583 957993587 963193007 38781914 137421662 978625563 246768417 973091931 309240074 26132675 390749802 17357778 851914388 289654303 487207541 241991445 109895954 120966288 492386170 741189246 83683147 731372359 679076344 927980842 458822526 616207439 339768909 658235641 217483 563419586 354065138 610790101 78062876 691709614 999425326 828907093 61761641 216288918 871211626 191767149 945071686 624373230 227721321 167509003 47675466 454165900 894260113 515845036 182672580 254659713 869306344 207789129 84932997 535722783 443175124 197238702 81415522 929050006 156023788 365155194 434696462 458070814 47591641 520393220 313788365 766471538 501147454 781092442 806392205 192978430 775676972 518832574 947989392 878264278 326012595 819802292 851689542 383671585 43698837 908179323 89414458 271129546 656719713 735598480 731179251 559699157 414328420 753041093 371000934 884492533 809983362 751602626 970131626 18160692 377276436 989029310 105016798 231169769 622893157 920702500 898686599 509914475 404040791 635910976 496228627 722917474 813428603 65496442 831818445 669607372 764451964 837712748 73151163 432178888 616020854 575344635 788541651 421903148 438222018 133380163 287363537 694920162 682220793 547878613 295658666 696863039 185494988 59929938 462968384 566669988 277006454 857931636 690184578 997912529 870829594 920721601 58522116 144365519 223216739 961586535 127312341 232345757 934197616 424291783 515544417 419853306 45371297 307578850 777439170 976384320 106236252 276633545 946955241 864295957 935568611 166649969 855036999 23594220 135129769 720039433 274004242 880521453 246253126 447587828 246613363 148780957 795860350 253258250 905649916 514630382 599311399 206242962 634347151 340513490 12558513 969605244 22563055 35627330 315592832 618388794 444383751 406297732 178445016 286027660 472628238 69318177 953645809 356070323 619803963 786907147 769241801 437448328 499709631 579662289 764796671 939535653 939944450 352207219 103230066 939581028 791099117 787448016 603061323 184821486 344518545 808149649 283424718 56575431 799924392 375113505 56744158 940586065 905463496 257977411 408663883 509184070 73779534 922145685 234521866 131347983 890649755 37608864 459691981 54355515 33852331 907730629 100063177 658734663 149901512 781403489 500347669 918638032 974106466 960452515 794566626 223763094 804298455 729837135 533236484 630999112 949558888 106466334 646270396 106508621 30853497 481398377 194577778 204864951 778597737 342837413 984244528 294072419 675106077 558047127 544488647 218947850 182595591 578947751 919490626 525627284 310381360 858014851 10685900 290801827 440914192 463649168 927466119 975306893 178177188 566108653 137907450 70307432 605026688 971443005 881118195 418237627 218966379 652571270 552661534 432831459 559489767 670470988 182346803 260437660 130951209 646569075 584148260 917037705 332736312 140727295 638140585 624707615 180182915 180318026 694524919 958330375 155359665 308948385 795940944 924463205 199738293 827715019 717673492 527596999 689179892 436516778 295759457 947076754 15224994 214270745 716740316 519050286 586242360 768200518 965554311 62580766 321864975 858896077 160204814 200586755 199973968 192833922 71461926 840720690 421466670 254346960 15992385 89480870 196586551 509546444 415360131 111183642 646025996 864649337 736692207 252138218 755440087 837459717 744671566 757456881 633542239 337450807 540805837 232220316 754885182 914755256 600074340 672972599 827413691 971017639 744672042 548266609 561002112 297514938 47556621 677111223 952205521 765306374 81162808 588564898 162577088 326920558 332146845 710545162 827947664 48424943 438405158 384522688 549971253 545127726 376789178 826473763 290599143 594840731 395317198 724222454 933240835 150122455 309203784 381950201 915328303 955571485 86076421 187355516 554656615 558332697 140834220 638448991 342133985 546790254 485725466 556214932 52738716 89261919 445788391 35916924 536657128 98492681 101070457 303475184 345242386 901826562 872883540 777572792 147036935 361998744 977213223 581158550 546880384 462275804 154099011 785498645 271145680 832889284 186664374 633334692 369998831 937225765 882158329 20012328 208514157 649608853 386435735 504249171 432960657 778626869 143423875 392634740 836864016 780085317 645169243 183346607 47463518 994744382 268645165 845503134 635257478 844683500 690829605 371149187 789718772 69150201 785036433 978461205 399211399 266517900 157624994 255859637 20992730 860320736 304933361 539281756 259242720 764626244 559689520 870626464 204638560 527713993 65728315 215246165 238350690 270381326 62657347 700053808 799946883 884035033 83766721 370995616 804068704 488036308 586606471 535276397 119309117 458778787 237099013 605492715 415368544 321199142 869802285 121333189 707585399 870312990 126985327 991350797 555118254 130820813 230452374 505523873 771548352 942219707 525369547 349170547 612805990 127427028 338415441 34735018 195297154 796396480 750850650 798976422 458256285 939735753 331030928 751412197 684844095 982419308 932010791 569715975 413338917 913282726 349305802 186885414 26587512 730284220 140346731 703726922 824992384 351827059 872808341 638674930 203018705 443302543 679452568 762811952 877654552 307232242 734795789 990863128 642807283 851453628 617772045 190338705 679722717 317362616 561678502 239197063 597834264 453325954 889951802 313131029 30546067 842445251 160968625 222460117 521301355 541457717 226268726 30408429 297220328 648096595 630599353 994840122 213825342 433341952 322906676 375689147 806826823 431569472 914153649 514093170 284418281 905500107 910596518 961004698 500333273 599730439 22958707 402478112 724323797 54458431 37829956 253708881 620840871 886100059 71704499 288017250 69534194 863095462 725003946 480640781 699326423 541303133 573750774 858702186 895994712 310004441 938316737 82658806 876975199 892181624 40168267 167603315 138930383 567632237 546159993 697095950 318435354 126577468 560794434 951143514 459992628 693673780 397733867 243645429 872947067 559867184 195489145 333696439 972861366 669693482 825503177 165032561 10252794 525503868 758453949 319560324 123365381 427229560 369629622 542132959 546933257 952519364 981147471 20845664 161964688 543653211 841557556 821084514 633394092 147312836 183353666 670487011 829867291 764001093 381450489 663654127 157087214 503149373 522867141 790831391 174422590 850801583 804449953 628044108 490518835 876444349 117129322 761617232 280105694 225698663 948455561 827768434 322506795 760238075 65235408 169256969 78475973 609886429 113367347 530668491 84306212 497933563 611069989 547879914 513180911 288025109 688071047 36738438 640970782 495855981 255549604 316045711 67074926 852615490 156462186 751860895 164305367 599107979 978332733 459830849 382304672 632420013 945359633 467824616 777244853 761378813 547819139 623555067 625947207 775811296 995040766 274908684 886220496 124182958 960863361 582885867 721784204 224059537 35770669 34521854 719654172 351803463 652267953 891669547 691991600 557228284 864090097 831742552 811331896 2826599 354295336 611486376 391316575 379209396 158013003 968051118 164352466 766865677 556942832 689077550 702907438 273956748 673702894 693724513 190773505 732414065 974776752 181757094 604692110 946145175 604961185 848059025 441704779 131459161 345198231 557806763 511962739 240005187 276213104 237272316 802595131 574686858 624894984 871558749 962902059 245931356 808437549 138741397 166883609 971538208 572336770 754203639 595989844 997651650 26991063 84260863 801632186 457641636 115786251 815819440 785803759 514713106 981761654 738733043 482036105 733553174 934376749 562343845 33166521 514639302 494392175 354317835 912997285 634506659 600314356 82208664 755812464 482916110 314471525 831659613 522908996 626482321 771383563 236290722 217175683 510189350 951660166 458892535 953610392 72359572 463495870 742964707 209670174 292033171 863014064 476781260 93713825 187544430 367546149 425225949 643304408 348752750 150573273 950737545 342856663 715846259 175236911 683723848 768851568 266938033 57593858 188392604 38229541 585528422 569436642 530183600 730817197 453911639 401114099 908851556 975086790 740659967 914825094 997325950 500988839 407353318 903381586 975478002 974876878 968814946 819794513 333693512 85712786 923059931 854570821 189928316 64447601 280766331 460851005 232446379 171437408 245964111 695448825 751484497 453318072 21996469 311292605 2007939 331170399 622778694 478691440 283511861 126995104 696466895 717603601 133865952 267277612 846967001 365748947 132865818 551933837 962402502 733490527 154408398 686869617 848276004 561504540 670932824 380899721 655511658 553556780 455303610 98689727 932798818 136396637 910554485 857758397 823025851 974575199 505694334 47775054 368235328 976300612 317993286 23425927 869889530 341528306 922130670 623068297 193920705 428415056 576477748 633844695 793881602 550380410 392989329 373382151 886996559 926363100 264172579 125801039 718000134 724073822 455613863 461078965 759986336 817099767 738061682 840757360 755972304 934762693 386838258 582285666 892180217 292577402 683535442 763966822 897573128 417320765 821699668 907972070 457120042 758253476 615550659 118584817 697807403 713995658 649787385 728377648 505024997 626528468 700670410 37572124 167869822 39776564 688484982 769422046 722340057 514030378 401389971 856850570 50277794 604635070 538078726 926268600 156911425 494451163 392580273 148919056 62754598 774212356 104619052 811700298 17390286 200033035 114676953 45076796 251590473 500074803 180313916 484733701 289107863 628584079 283738463 809848809 520540869 279146267 704350464 131693077 960484164 103633640 172725465 216095123 758346104 555742753 982704483 736514048 47661730 100657482 786976501 175138697 337880150 717388937 60038874 498257797 419953984 746267919 277407209 538694665 15162960 467795017 432913363 713099999 765720829 944703910 783800370 97734820 673262666 185535649 113460498 359770089 949593097 510448592 394253282 676509505 43922463 663568042 413710473 757321711 65011651 689917797 809134510 492309285 93718842 886927450 660327927 101768186 94374282 847516362 819945262 397873249 847636880 820659261 610246563 465540086 68639454 891010913 399515337 869436814 270381229 529967243 192760846 776701380 8815977 777084455 411708740 52712219 590829648 526760639 914201674 332183441 220512247 586096776 711222727 38836490 998515914 85275637 478058751 369938006 514759050 868379385 495992338 169066090 868015207 219035024 733686948 378604194 943325633 424020842 549574344 421043197 311601395 545609083 922073711 171563284 99744306 28980488 134844507 819806494 330409874 919373922 306889116 750152913 497362967 377426367 392298523 407547361 756025074 946241128 972380063 609895614 640257287 271738652 420053087 214165944 996749554 740079625 778887033 304067938 632391938 781125873 181280217 220588499 381396314 972657066 875587396 956792553 111114824 470713244 182265554 665668150 733196371 210783198 951987445 416985176 205458030 973404738 16008383 676492545 40932943 451735964 613635553 322955791 16540394 297496517 594839389 447479132 420669562 313875731 435037468 972235233 132574836 222657440 426056745 429536494 634375343 221318704 289393816 521517426 125960067 658452446 844193760 38420355 845891752 195441071 933027022 609716801 662128930 733023153 821442047 796457855 64721437 234114603 500451230 81802692 199494886 6117229 871283383 682678833 343024718 258933855 829917339 662142000 881024757 432000265 371305739 257136158 437766018 992848370 235565385 434105140 306652086 24865534 560671573 406034054 644392255 840293887 862362976 208708773 762938709 473778990 228141761 186674512 460013201 852421040 82444631 734774864 536589652 191477942 818606242 103310306 971989176 497623826 635708814 523178964 386340285 43468838 997336369 796950471 369210621 952533750 992284787 201826703 714362404 416407149 741480898 288283171 219032938 640687157 341878828 506638988 456699086 458401146 776946855 161601441 934583762 801034172 839006038 70088157 309191940 632775388 814214663 128657479 921735052 612028305 760141587 440799914 876150830 253217213 97876926 45294996 492858668 266550666 28495898 178143386 544592845 994215150 930015302 183909429 371408684 36240250 925533328 397574267 658504116 953768700 902351548 297212056 537183211 811540110 154090499 16276369 603614672 373991966 863614167 410950607 313179403 8639815 732000281 520486134 800974846 304364510 232854040 600893574 443940288 250986773 175702973 123694731 530785942 320755185 198573242 663339558 442093904 73770008 287451744 445546124 939918037 381481281 978624445 580363063 199222455 246636884 946334559 327991173 728121040 729874400 201944075 784472650 102809761 401958075 181512536 497657073 193314040 678322200 559176890 558400847 697148800 460175540 402399660 620388796 73166934 675492956 941713069 696416350 821066181 919443666 189991096 121232287 436789559 267308682 172316310 414285655 356783317 828131771 373300317 318497770 628081785 630315306 691577784 75484697 97714632 217352300 290179655 627071154 593896618 93756113 713903601 489534316 799422150 197709063 763965962 68441428 673254988 121408405 958102780 146653610 948607786 483024252 239627093 745240682 514746332 942244565 328457328 983136953 917360522 610102739 634886165 804325626 590732690 350125752 595731113 178847054 322172240 650234722 543401986 824917197 770734489 271154758 720050605 670750551 480045494 940066835 106645490 497233134 902482128 127531979 168249370 469182822 167312980 804461551 874056779 163171892 81562365 911684770 201016243 723197555 794213085 609303778 326886511 724790376 85164136 454933842 737940479 661093070 994021756 232134485 346117308 117271324 661711535 594507593 408783762 181066771 177529484 627864477 552555617 83364192 982951819 698661520 727399220 203255048 410539113 167007234 579230619 806826227 289623573 413989546 196032312 313823306 124872035 899874023 249803432 958750048 949696240 211795215 524651280 303344238 66398563 449899301 194244488 880314934 480371532 1720968 689121294 253573446 215839445 35566124 379207219 136950921 626349290 65721139 624427678 15242754 240532277 257181937 761262188 210849295 100658773 526746388 575155694 375132463 348004088 229903444 417187828 67446767 16641953 186040893 593696171 301036101 100509596 498051663 890093320 403638920 648891745 699451034 990740754 191729969 230346621 582125451 363452172 315989632 667948742 201408721 593292719 754875030 142051604 174673339 388148910 128940035 156836355 825646667 972165206 469073761 667604838 234079193 468761412 838706636 219275478 175642169 702928303 625784117 258087286 487206907 377451188 616092315 725558418 609159738 289515109 826321414 675894111 818586940 108827115 594917986 946594897 36756991 828132065 431682842 708700112 639111153 245920979 242799885 230773470 495807517 94465427 632275558 766647867 741160449 386359054 770996657 890078410 651321316 467174244 696538980 20319206 285113745 976481629 860727717 752074784 10355530 541987439 253421264 30906631 627662761 688953890 778405472 688129860 714356689 338195228 814450742 779554137 813561589 427247469 749714025 782536902 947019588 399437232 4036687 844377138 66467554 855846089 431779160 608709574 412879262 731775125 6823611 105311897 488214953 212242861 571547068 527292998 624472882 400820680 226358012 586157562 753345022 98570462 240083835 681199813 671565332 913726717 666880904 696150051 392863733 712704214 832920026 454049423 724693838 472379606 76979979 341801818 399138561 544658642 3429610 805333571 898178961 580663542 484600580 396457750 101409950 745154790 304468011 897593348 694859410 278205157 537801426 891814472 788737746 356541887 178716345 393832701 281510328 215352284 792397424 769995690 764247235 380255567 487053497 284571744 242069546 567131350 206554873 63459213 806271073 730806130 139795273 751529533 808822474 478615562 21126919 69490632 606342304 112150763 283914423 785437490 514290810 612284530 698387741 930979778 261112060 591936059 330263377 178791064 561419218 387048007 420224091 659443185 757475927 892047083 807875077 775827237 910189130 543134956 935960273 871901312 414445799 553452964 611567346 691718302 927922529 311835673 825153397 850905813 424038310 633414861 683960604 2934777 729892770 659128522 461477348 112159308 988953959 303101709 214546400 427368600 770775458 417458849 727737387 651771260 173452768 90704901 99643330 365387868 370289621 824810630 418878532 759390936 926314543 908380914 346634500 408747503 700197392 469319280 376667330 446658634 506653458 629234912 728867547 404414659 327233250 803074870 229775922 280627480 441681103 206049276 769403129 708668892 499006414 613683712 947732915 520726472 768463321 610701052 756799738 870898221 940194583 672923601 891752559 377926161 710803640 687694713 913917419 669437068 828443550 880550286 27419527 83806410 717515498 412689566 734168845 549646864 912004811 271975688 34585625 261025882 257691730 400101111 77057469 458394985 381273306 856054928 242476587 864927677 887468192 157383235 526245107 489386460 585923671 409700217 723150803 303491401 173228193 756388513 497853815 339002199 82561544 522985498 891802923 666679267 9329225 546402290 174806064 922542348 605544218 596753489 598808505 781344613 123317953 896407343 862629631 795612264 485702626 920821413 973919222 749820750 590115515 8128823 723409559 857378193 491466361 498268987 532977679 86506867 961692968 947397958 803162634 151674165 536994432 947474493 325216265 655925066 294835412 656424083 124186320 237964451 127074804 400011094 170592093 160551414 945736972 441872633 654142382 202431068 968213484 709728578 263769422 812262933 175523470 366660337 539464531 499391605 755155008 421146832 502827856 376633724 697886181 180524258 662426825 387545841 656997621 359294317 169453391 921321308 834357233 874647971 234094278 970119483 658096472 736858638 353111235 133466167 191278803 16036366 687352776 484561507 368869070 296739598 554582650 607994277 516159618 902107574 932876412 178967917 669502410 864400144 317922735 357179039 482491399 484213934 699322763 1048860 468941150 859699982 194024166 949235379 491332364 533984146 146153890 164841596 261435390 343268051 425944179 982515782 230005582 163226038 779839706 971365620 101674984 711158554 556451660 489680757 563912593 671549230 809175804 855067978 663905704 897053157 327487341 127970497 759416738 839974751 945360850 589688689 406786703 434732814 902243766 406865191 288787412 966441659 232925523 674324938 894916686 614210841 298785930 613205245 244926920 794671946 344406136 409943359 346890415 625157154 786763024 800960623 916079647 432505731 789481469 427159188 680353855 781426487 809878726 35840603 133443834 460351395 430414356 546010878 529145042 300531529 641448922 161541708 436767410 179507275 921667203 631049129 168410786 568944958 938487159 798201032 58174985 405634210 184026433 306934949 957135687 552228052 373985084 845571041 56793162 703117062 309496802 480307811 976782751 770695194 845647611 648411196 538688150 512630883 532501559 566280034 228075557 821659570 768568351 596564035 361200547 124785818 314835664 517197809 564575124 248384501 813796028 711189418 482306569 681347349 293599333 403946812 781074284 475514771 909802600 975180918 936346170 976061566 808622596 667919813 171469542 755855430 619068754 766911706 605415846 947203319 462440476 755772311 764517704 478428129 355574294 517631837 734314733 251106501 168744741 65303368 536221399 161696831 238018870 546565369 915106734 340552236 751238306 446910436 905939917 21154286 988628456 561237463 306484573 904500522 241498762 932993858 518016563 800340623 589070694 611481896 945682977 831610107 390395567 696974509 923849504 966326234 49688416 991390275 516878980 933260324 849784314 410709133 573909853 886283960 295104866 16119482 376316508 523220053 528301283 160862049 775439755 216903282 86816733 969809669 477090910 910198146 855077869 543918442 329952469 235324231 505559396 183368836 874144593 902562537 895740959 894921102 418733923 391554431 721742419 220517219 101477126 453092676 495082809 753839045 11214755 757613871 970220310 944845034 170810303 676175838 295460397 408074875 707424178 488596280 300409335 905241032 195199524 388569647 82136326 373686600 371059198 115130976 508551414 729197736 42620311 238015197 163020162 705800689 187501505 68142301 54384242 679364451 214281609 211967596 410365446 288624566 984423848 468163272 18451543 216517513 434149762 978748272 516757742 651410122 656113837 898105047 219878463 519088392 869106648 16975299 728005415 194529195 642520109 983301770 353575613 872665719 215273636 156401577 104233968 548051210 58015967 841948733 16464893 277923389 832427395 228180275 308937981 916746715 185722755 387048412 386273831 671886440 350162533 921340497 827222813 200134508 664672090 817041274 680576080 577613483 904525286 291112468 505560465 802291738 942149599 244494429 947249887 250242833 525714072 258098061 827461832 356802957 985721572 268923329 696303285 772705771 725711318 797555022 16135081 698117170 720837537 309381309 596240061 958769774 31583343 498956940 20096452 831155891 176756298 367950219 25486164 777920972 89426578 558320193 32994644 904653606 534124377 281351585 306971440 600820441 28600125 851742462 152779308 300472505 536110871 527621960 130140816 968375236 42591317 336423385 272434100 295538406 530850350 601129608 807381452 563856539 761417609 124872721 371204776 971020162 715248996 711383241 482187799 84455959 603077397 581390174 191041723 40660501 978082603 298968504 361962745 109837319 520735603 451956911 756506922 116561830 217363655 9620840 36675984 151566842 924045948 434308397 404002148 820095387 741115389 175901632 434830414 409684715 994000670 567876448 943008642 951895841 722756200 426957817 39193437 424584134 911997403 639732810 536188730 820713853 645358960 252530858 592091188 806614149 431718980 559342391 403928747 56722954 432165949 824588729 685687562 878275176 530376406 389868349 608208682 330835821 978503995 733973236 825991682 115964084 535135376 506437496 144824679 825231221 237989797 693594554 291100997 810369084 112202668 74184881 732076870 159833320 204875588 800657812 726976236 599972525 902850298 264677149 182887294 244103927 338360774 92169153 792803869 597767268 170429499 439178043 522080578 611158071 721791426 247713868 376814193 191539147 473396895 635150132 655598620 363012962 620015195 88572206 750432646 155330167 278907969 561677896 398577997 918134964 884221454 874392899 344236626 731466843 837172920 738343344 149643217 563686085 609399267 775378329 166440351 412089865 980741558 688431876 743171974 415049983 868196243 463758161 650211580 735756024 877877350 159746757 207947643 721821877 175040580 716273517 139802581 959781124 962324612 521902201 549942047 465524547 235870567 578988525 496798860 999813646 423523206 336842177 173554436 572520670 367041676 419828095 504978853 250759703 359845828 288262934 971848566 801247648 65156617 888901208 93700839 165386556 971119825 846846286 597754226 957076514 329046783 7628245 321539620 447449520 900673698 7316412 337588350 135208347 5238284 249957027 226779820 63364869 847731237 782282340 227906342 557957101 688988819 405097222 11439646 254775899 683771992 764228620 583948056 936197689 164662492 184435575 771897182 469338684 215736445 533954661 646732202 807340383 772717768 725242761 245087005 277781537 660131618 436410801 73667439 730921778 463060375 404918552 284199074 793826353 849752930 916648605 268709396 984968416 376722644 38243868 765129233 623772554 425624186 162823874 361635049 25124538 37965904 823373762 666259821 663637270 138474579 549023339 635579690 997033493 416857937 372584079 18548870 294527806 784157864 736985650 463975371 76702710 557067895 637490399 794807443 672976815 221543682 171620124 417593574 219899205 519494960 542750069 681025905 760946043 774216157 911944487 915232460 530592636 574970853 523549331 113536568 407543567 388015487 105272276 781198823 866268593 774721677 879756903 319421501 703460548 446347256 882049198 387801453 171437236 137248842 524524038 801873493 311434719 861448996 301401118 294233307 642480266 93972607 367905713 851347341 580329701 559948008 472231648 346262764 590162019 495543931 954985574 555680344 346963 723680236 673017217 638142443 527008175 569625208 254697988 75227233 70341795 53243127 584905061 993545831 344985610 339288125 286028463 875921395 900278816 427340149 7588195 961418563 676438346 785694756 597097438 665179839 120418404 917097690 21883277 755570043 421104874 948590 91676432 887261302 700524201 34026741 927595501 704883580 582042436 738917591 480558984 991920925 361256405 389841453 883426051 279595129 789281319 279076224 625127534 167700383 925455374 222971009 285446196 844133873 231870906 818452837 605900756 680568826 508650921 925740698 476911166 6002359 823838532 360005297 628674554 689833635 420779889 667588467 90677321 886823793 257642172 709788816 790226848 500654638 560576223 872220786 889483632 5048744 175457655 751246514 243762503 773753105 607617939 654781274 308617489 529501542 493258786 262942865 416398585 800851906 693816738 697935498 359439550 337748998 297372800 160861707 696285802 574941454 634344960 48827594 827382013 571005206 662117108 701353335 611897526 37043974 336835036 215819739 499089792 994009224 634777958 485029295 589758039 564157917 144259863 494858513 136742140 697164571 292031523 194626707 164543230 920694595 997432158 798811325 756885451 504603408 682749555 998466041 193133422 305744813 259329129 577159190 890264314 643285786 600893658 517793496 447217684 412327224 990155814 618023177 841757373 154484605 3330782 497982472 407088458 539013295 552477053 186375773 134758733 705798036 231606159 914631976 29708254 415641868 985401952 858508441 202630459 155063718 176073791 203810285 829134316 533463374 794768208 131879812 310457093 529808563 193094392 514296506 62714418 421932589 657403188 125293135 678078721 139672979 972734376 852286592 446748684 715888683 708498245 607016666 440958356 178536038 432392702 31146382 922029044 324632491 31224039 212693727 993690623 550608673 818876167 531965814 882637060 532289699 765652444 817798946 593603728 53358962 441852012 718026524 32887699 950005583 896863055 792761843 953540085 700952044 352531090 758550113 236591522 738204721 177034960 361380247 406965092 326831148 545603895 547462296 161740015 763609070 189698109 126222736 984024504 459925175 691221283 697497549 278464782 76107298 856611874 399686160 965541474 511632901 308299145 457609010 273770047 382345960 184456531 967738568 965058704 398687274 288710985 982138360 159271387 579005943 255842474 982522762 9236592 389147399 16090124 440057206 365763869 369436954 821477244 531052352 487880323 721584731 293069973 15181040 978800076 98609577 551117101 866641793 450527164 612220105 545379930 696098462 690533953 330979337 260825255 86555854 217711653 366775374 36170879 643357694 48365528 686023086 701786767 862363291 703338546 913218136 826454306 274460404 615178268 456626652 360096581 954623915 493183630 912912729 759865647 739460814 574280551 452541639 68209235 434840033 919958936 989116795 93191697 443010462 589122965 354701362 6854567 870673570 107302447 306863430 16491525 694038403 309469206 774372828 455141054 994628299 240034617 893813676 930933369 441061765 866804476 62409869 925050277 379955950 168225638 366479986 980404181 290670871 415847201 448396391 492412871 287990910 420424326 124449522 353225832 241385973 985066366 643573051 520180576 299908769 232818225 67633988 32141538 974292371 174073728 854773346 334464756 204254326 503012081 913902575 302301984 539867505 28987187 561826949 412399954 535565506 828454371 346516895 275204194 602196667 378373157 783362993 566113195 378861860 187984206 938883056 536882692 512973089 708784381 404975332 856611977 836409778 984617574 797360080 61056272 703286117 772163697 610215319 634262723 342550691 376249588 510691038 341081893 673945299 201145124 869659042 22636748 57742055 561530538 388223145 422210119 128080412 630397649 793693350 124904835 269773898 739426143 142094467 20932481 128059035 572338447 836902152 794188131 354011997 219190304 366199883 135885521 445600258 241776904 978043013 136275322 914695696 359354605 511565942 773694288 956415497 725552614 701415034 847761875 917918741 388660415 234503859 108467633 482612040 821688645 987599111 362852055 626197828 308828167 415472867 116407794 327730959 656611807 829504020 200317062 4522895 661135970 540512916 439161394 935394908 776744564 785809923 314956769 982936936 485156834 68765408 826086580 634258447 688063754 492614618 519536168 304059575 687717056 160570882 957133441 64851051 278311377 372523627 68766605 848609952 100604268 772075583 312882947 600179921 706809543 105952924 586551043 675276920 957330209 568550674 363471230 829598057 975009153 817101779 464330617 639259358 444920465 551074655 191791780 289370463 404917636 205240846 445579869 827973273 843519843 256687453 639853828 337242661 147384733 74529560 883745068 868216374 352110134 983478284 317075867 475712472 421128 646110870 663781306 503672642 350873560 654917095 81863706 316026179 531369282 470563814 173064592 36710589 600890101 775621389 640579265 825136498 286177755 266730407 333700754 438611912 565657579 102914277 450277587 621234504 608613043 290662551 494579104 970828003 825519589 447769993 381859077 437386957 34789156 769533659 707497806 475065192 355449882 2443705 190922516 643680194 104716788 158765816 750034127 890961180 404842956 959967542 106425254 67635682 464206634 2074102 829916696 207360574 982225122 832412963 34791680 952390257 894557223 757423623 254570638 943153631 773343593 598774025 746440983 998213438 787238063 220746709 782879386 920355067 777610045 51027058 551380930 764511276 133933082 302861487 831267266 98335808 831834645 725134785 105404270 890787540 788188964 567929827 362591852 223132732 201773694 930368133 199614812 262483006 19715891 376575638 898370275 129821673 944690236 653258252 91551908 29325545 176191730 288705794 93924917 131165275 945157186 605754660 884599259 10564398 493805335 141636391 352854169 335215378 859955742 685939221 393638122 851882929 338319211 598376408 946573298 280337576 669310587 773332565 557217887 3008572 834804654 832360008 728699489 410536453 635475921 985564914 690032552 203390590 364566908 966158218 975062621 589099695 318743596 36048582 572126031 25529641 906448833 724920677 428093790 107494040 317115691 307793544 718263563 539189045 516076866 680895422 810482007 741792798 64292853 92130789 591534859 286773907 812048181 717832338 572704445 736569915 260766846 180470426 350059212 888799302 347065585 287069508 492614786 541263867 450842862 664930049 123091197 302346627 148927512 847594705 512698720 592699992 371138792 250936624 264569804 94303661 374332897 90683343 923066039 801129032 487189525 710261885 843134098 928482405 890946655 927704952 394013828 20815535 88972836 793066380 899945336 298762565 59779661 202143579 565123319 619029394 542839807 41494571 970146212 600093111 302886959 278376366 633116251 538783187 202433818 95713290 450629929 322830575 693204631 40492125 822287813 739313772 771807336 634448704 973675333 600269408 838272138 311580038 297234802 271231298 399587466 26459684 9741504 629220251 822147398 765287017 474325790 504502472 117807022 462393216 773692227 868142335 853477588 410357004 737944876 536428853 999115411 406185806 76236791 79272007 245352607 878885400 501823883 736938005 430408867 866457848 862073946 721885125 548076779 544343815 484442285 502501885 630018751 79795101 23375248 16933624 868430364 98090623 984352116 110603763 513626489 567860304 91688854 690354578 977751284 255990347 821562438 498026773 8032009 123361425 558872836 403647317 423719997 628665384 625864891 619967877 704815454 730615444 477708093 799776162 864185855 474642850 806127288 852708331 985072296 994799869 110997619 334521335 365497634 760244392 425303883 474914401 503620444 271891563 917350087 36191762 597297855 996943605 394828588 680618094 115786729 709292920 978277085 689382368 905444111 225607250 846394470 447865991 32827577 104325302 424322220 84598576 666123002 703773409 64456553 230389828 123801751 167407878 578931198 701080191 500777441 286395259 326210463 501751608 492795441 521052932 22046072 647322675 83335513 773319169 740960035 492535499 110322625 981788280 794473140 833620027 496282423 804982699 436396343 728205807 65496470 373590125 29663594 329483111 747514606 936812910 853822708 518164068 264128950 339954174 943507381 665483529 490256194 788949609 694452786 253503011 329359102 164917590 751324665 559392926 558762773 443447063 186944772 399588479 972435606 542641294 806464414 903368100 31880666 891129173 460431636 135422202 228325914 472449422 890400049 559936822 933006994 79348300 334355064 127916740 689498633 684050495 430139676 847357130 133656542 250392767 820793787 146080177 856170099 14821461 138476949 796590525 215454863 159920148 530195659 271119577 76691411 318758748 595292937 485998128 473191035 741621104 249511434 685598644 635487215 646387889 182923672 984440934 614903183 443113376 614124078 264547814 879315629 383516582 173827165 756926041 727848404 82828645 376672079 938523815 21950989 505148983 502158129 708319834 95489758 507213592 182382319 118241144 998657744 616189088 394233487 674802961 310594658 528681263 919368090 85182381 799168330 489431643 818701558 344631795 314136384 274539960 950321942 974910452 204715164 64420822 237068367 87844639 537903281 825603837 46828853 372992326 689627738 463394455 797353552 227816928 459744085 106196865 36465659 220006966 425072774 529086447 599929350 682041279 463225320 160565941 930372841 775626347 367675408 36238802 551497445 975218792 386893109 997041919 760972673 891034758 380542656 572606827 611040579 348860977 349744215 715111191 189009687 225255731 806304275 303910095 795801763 898981871 906398284 469859468 389377952 678411597 94049336 729717685 249973246 695710144 733816546 261844038 392881604 664493490 924853648 485744871 442254575 416764562 510273827 982518372 400996049 233191946 310040953 971788191 996988291 21110350 758867984 700426680 329253177 298149436 991060489 624821019 829448394 93523764 400823624 57643532 11583922 638595991 564421593 520188897 718006852 754256831 379200935 845778196 123043402 830214379 380292583 813883801 966591018 28064583 105854606 251283374 524645323 638865643 364094546 358114253 681299038 26266330 368000492 413333648 247396529 90989097 867108571 305610211 864216266 496495300 180198562 986010122 59799643 795014650 475267056 829910631 321133891 665622301 631397611 731019945 75918340 523740867 82328063 154339661 42249857 419269446 353073324 389068825 378301082 319369542 506774414 982871792 76064762 395020591 286788972 480919623 520569115 591823362 907239179 266304786 719469579 77080283 463147228 46195253 182408574 17335350 435973901 341663008 260511702 849895077 128966181 683490563 320669133 880716557 482536675 408375641 344874579 393609473 40460258 281864657 341437802 139917920 317339825 790265886 137150891 204278481 153784259 618050900 846086484 896550176 73755762 874194489 42241430 940840816 36521504 250990008 828954744 74869357 708738010 508864656 869951397 826174811 926847458 759251816 599855425 951787595 847710239 685090249 738725705 434935851 949973028 36283876 25550080 912907584 930995817 511721865 875480122 294717678 912201925 723535260 343451712 457186246 242956305 396419984 571326777 601155850 253412984 521867532 467844096 931515842 61054121 592773503 296259111 505002306 127465214 61332220 187387319 616284928 95750976 417924928 100064586 785187523 233856748 628628702 286909260 701182985 811115039 956988225 137290411 668535270 130595158 616102650 578416022 886067379 476388429 817628779 408949989 256306051 2974986 698254412 15108561 800832925 655226419 376866342 322319349 635698788 693026196 128073480 343087341 145139578 117177077 168418688 427252837 390975538 812707759 742378606 539159497 568728395 937742661 291713296 767833674 754021919 626384969 271396214 812695789 355731668 929378899 964700481 911362982 910181555 442033007 425115803 821977571 133904446 441608963 349431051 980558785 493476993 449094249 29680379 204677908 130368277 723660013 40633402 663725019 363685030 428901076 730847018 223080340 440256076 953221761 279440381 499108717 427369226 126747646 484600709 656271006 619996280 240403269 785656966 904843571 715024379 455791431 975180415 163819242 374686709 636558871 923302846 594867788 989317559 749543183 279636485 575150191 981532943 446991699 71761608 436976178 993724543 989111256 71800536 259446339 452979304 178168777 314144014 92174104 793979966 379800597 230840758 622429381 735829042 118464783 203096603 713555980 204436769 484447185 844061177 611009898 637712533 964501952 904047020 382307247 120774196 651487245 668275888 186091607 858480824 970460513 521668513 548612786 301780554 359954652 153335510 159842322 885204059 874713690 47397298 195177497 284055892 908917781 147749557 371809492 24023975 435983319 677320472 935031295 535854453 218299303 770346156 314192390 518343870 337351995 747930895 246442419 334499882 406399190 713880865 993164132 45636807 32175049 131323395 68890469 94005224 765646937 56700114 372364238 145959027 818189628 248002521 389811687 487717190 297318566 3427831 576809223 866423288 803821616 981744873 834255650 938012045 795777730 785839647 115789539 670575176 967419459 486950157 350102117 777190367 721416291 374713629 882414621 745689865 112521379 621774594 347654065 820257516 804484284 379744668 519048960 75790503 855845976 676043942 159903436 718254095 525940611 105090985 520687774 360544282 439632786 525217826 294570979 103555996 139488980 695763885 253909531 406080078 246816284 146591427 89538299 468514550 302846925 913931760 564101212 658098154 190464675 783651833 511993374 674899955 26820540 258791080 5937730 384587001 65526678 729849048 148459766 419784149 425850053 423050106 192939964 858791281 406803588 555873721 532883313 522149644 592586920 105595458 824057995 337132391 90834867 780148768 805186712 848356964 701661134 236307827 916213982 648719303 590370617 689012992 860260921 202166752 577926383 995911021 446734717 526967381 155382084 31641121 253767058 972959650 613608119 855883537 838718062 920690246 697776418 628391604 490047777 626424149 829963294 324335332 532116193 29907681 608276764 384858169 163162352 67991087 888396348 468297677 462800571 102330655 573847241 333770663 631942722 207450780 794193186 996439294 772896804 730343519 447510310 655229865 123917170 833034209 152982314 434382923 228921974 101417715 32425166 900258738 708473440 673796418 447141776 408075370 15188912 464851340 924724412 229670641 348739914 175692425 229783805 34888395 472781736 2126900 70267745 949556307 194569145 277096896 514507146 165519554 923470370 672223037 456639187 477816175 874245084 820198721 37699104 5902160 635979099 312893819 803452920 137257254 428642859 164351111 776813081 441641767 782507916 516508699 237654010 996029126 143844349 829717858 309412465 561676300 331639909 264655488 36965499 477691247 77389228 710181502 801835911 80824985 966777025 794257353 748306985 286830268 615341238 101403218 774054880 114772619 259297476 877894181 836784525 556556488 789974724 327086287 748785129 876304499 133108589 300038275 99022705 986401078 532848517 211170192 799611451 596761573 943314440 677000869 333498057 630158713 331903618 558950830 170228770 700483211 6002246 522334482 233563145 840828753 602387195 261624122 974144321 860490808 412585463 947451207 902863039 543979956 132520566 791645854 504335704 768707229 43005071 368005470 634840535 408601918 195879017 125737662 815075086 4374056 665538309 710746220 356537887 181805577 392853840 594164426 148996017 311871753 546371805 940373211 805644943 399556372 733874890 390835843 606455596 423132969 203683415 622867909 38396992 225971821 913858152 305017670 398192209 32051002 408241824 869135664 503725208 146199633 68767843 203541628 572394530 90994608 209967436 144111514 106918360 324055163 217414433 309602118 782310264 340827026 849065692 270954134 917746418 251332134 926979738 720314005 506861632 143982577 810014154 399867109 426802562 235446833 80913518 705876251 522029111 69708095 40040332 156379708 66606639 34999591 846754295 450020030 13317720 587669009 628562281 392141119 376090890 732101216 206915472 777037770 31376153 245302390 230722482 82848797 179826557 558432038 961636512 106133647 449038990 267607681 930363303 63139003 515290601 120180940 389857285 308169075 361914203 942313299 109905333 116390201 114009035 292909911 513723413 108092069 890448835 582232702 124047210 915699071 321638074 571020473 717225257 798239380 923905259 121613832 787937644 880606107 357292933 473619633 122063944 707138005 421612620 57866673 213713262 971905892 470514734 923237721 964377155 340694915 137353322 854754523 905547570 462668591 922551218 364043066 492383066 996994183 461599698 250758382 290893204 81744920 462296366 618366415 547460558 322496416 119756591 968121737 936778962 746828422 647993111 301472654 987783464 849415292 214308877 350613616 354109977 162312179 59508814 813211787 52180797 786884656 772004238 135600843 359726947 144353008 19542525 280067623 459579969 893657755 287515162 802604086 800978980 54384512 841885828 700267718 590875996 556933322 841312237 116189788 457575077 539038619 852554394 134489179 670273542 708254189 484609503 175304600 487868955 912410543 613407715 102359826 327203159 453221129 599819923 295317674 717860624 389966191 851943640 454056904 833122523 199855793 806811865 10698206 423281343 946632658 437095128 229123268 769048827 265829005 441877740 514192969 296407241 358116118 130982619 733055888 916104191 742865770 115029494 330368059 152999454 50703015 819646362 292417953 673624813 17816882 12129369 729128680 989567996 87135569 634199537 281206448 558849116 396024227 656801332 450163847 186916154 830943352 308460482 377481008 953290478 258096883 208604433 610642856 59056387 42936960 314840391 358450160 291157237 862248991 577129032 58129612 212541970 429680650 932145918 736485453 422445688 589357496 49710124 94102457 885880966 885148597 145098257 170133708 122243033 183257440 809207124 20041332 937694905 537807825 265025821 412034926 94218526 622676388 480791307 689885931 446716508 524164150 758930565 92392299 879106676 190119066 24723871 988638017 379106990 673508808 201424812 878193330 394820281 698249028 960324633 327329292 687967308 733370143 297743359 948278122 689138796 293946999 242077202 761350981 553695358 311454222 136610558 95178443 911902489 118454992 703936861 175671635 264861381 504310084 367662486 228732871 606578813 193765849 479354475 495707608 867723346 657878366 843952080 558195986 948480000 275555397 877592291 278382448 141893267 612280498 696107394 289897419 464660647 976572550 610825884 319910943 433691649 906799432 652995170 716474425 730486717 58128636 300027018 813516412 366377853 324995983 609274901 198112551 329264219 787046812 426432167 166783319 115098175 31240567 877928903 325673107 214766105 670368750 218366055 672307992 676681175 117053627 804107511 592159514 210079183 137715461 971806443 972534564 937559939 718177031 35072065 651595496 662989732 376334834 370846435 453349972 890165419 534636860 327053534 931734100 160815066 520052993 33474516 296564415 746168300 579050484 347301363 554737468 394330645 228277717 477641121 500277600 668847069 193185174 930560609 776066262 592639676 103184972 405236750 999035946 920101167 635404111 755281027 202477489 937977107 841471772 883158427 680216897 514946935 860594333 997612724 624722030 865309739 731922574 223431203 853359689 270530633 60944903 544514575 89036966 404711606 987668876 93977553 177527064 771446982 787306663 241782182 910329791 133845303 387321348 259770122 850119492 254702290 272407188 44047557 378451667 801993823 336502897 482877641 892580059 255479439 617950534 945485906 434217271 384651681 816026818 356658607 253775209 341474873 402106610 610566281 469254526 792052234 908601069 475369407 757207428 289731302 321466105 218804220 181220738 723494463 388048392 901170540 47296202 242612807 408269295 745147902 379290513 956963785 391711387 131374053 573269668 878170195 606908306 846826398 150643376 647363022 127651585 365469031 488032858 495113918 330329795 249612884 786588430 919152667 607401368 851542979 564903413 953522209 724385625 163711314 362639070 259732371 476711728 340296164 383630998 722966333 602069203 255759405 211462050 861420155 426697139 392449414 945763166 580799758 9331164 812659154 254691435 937438786 548238290 976855431 683895024 999859746 257330468 375056815 854136687 689348174 919034174 946762428 463131919 261817222 660020488 418476407 553459241 846915240 732720253 467258735 943137757 235746631 316716021 765910997 777382834 365034315 957718385 421628240 164813434 188593929 720597574 834204753 260268623 35584934 636865714 66840665 786523086 384830814 964793476 752482338 287817477 171037598 395937620 640319079 323288745 906495883 282083772 517321868 875094478 133618864 442329322 653159433 250288517 170814449 413225760 448627237 864209224 407431442 63483023 396245379 521986056 542395574 231414598 618038392 985279793 891261860 210762849 954668020 264596499 760179841 751163316 20925351 460981107 125315794 697222285 582930218 976440350 633805569 909841435 935965330 907871539 869998337 471893417 62864946 567537113 857396651 754754571 726147207 54543000 171645510 233625358 97967578 874496873 725797180 257184791 291288453 394907906 405748824 818223401 739852481 861328066 639952890 207191228 274634325 116579760 282079018 942387939 174310644 165209111 288107285 907758927 353176116 249914138 455277412 260865844 279546983 318214338 238997009 308345759 668476767 843348875 792343004 701611513 549553269 277816526 47158631 307197920 220445151 82222306 156650292 987181431 955395915 302438613 12498894 131288861 192065379 760215058 420896231 848294409 618209591 627751073 536777179 649980484 3407280 106866892 483896327 316969602 769636926 689885585 770666817 920078976 546702511 17723093 304911108 140947032 775579702 116871790 128186554 105560714 514423288 56037369 223028217 551043700 26740204 646394717 891993945 618070321 259735337 923004737 679599068 789158196 786589414 887700901 908165301 408073671 986370658 402751491 632923804 834681052 115200987 326039330 592877513 722286263 332468743 182129464 694295294 164089654 295059987 521126984 900062819 94474719 940141530 376323382 8350854 915206839 920300307 911837644 340003870 415928577 68139789 387938766 188556672 365520106 813560166 705736258 389113231 992545721 327321979 847933454 917463619 837812747 975137147 477133708 925112843 502285931 161817442 206758171 383941275 539887045 864672575 668563325 326717206 148457820 36965913 59017424 463038878 808866712 846208349 48386100 301693698 312942051 578066050 274244715 736193744 338556224 521549089 283077117 315375932 182972858 103291365 123691958 394452435 362774399 537607617 866286108 908773244 438458798 216247534 203789603 20630825 330322846 416042692 860241362 537699843 988403140 40692169 711165866 107219669 533647206 806776289 482210379 151764606 929620343 95640897 549976693 348724536 329767145 161228322 231627178 120525567 931362700 167448985 109434942 962868220 852635958 305598122 360624773 390069842 988448625 494863897 131599147 780554195 543663382 536329711 2735178 823777034 185986913 776334851 54839605 413057068 803063961 881538713 927949174 732418525 708908084 788331118 494768641 332165931 90721416 377044580 745931831 584231572 739833162 333674112 563676760 293241850 752792154 616771468 89604754 511802466 325174146 752864662 554998734 142401751 38347140 13999264 983186755 997705145 440977368 575893195 283430384 493959219 79701658 242635110 711821473 243919321 129265126 724558410 190571469 488074629 5761765 650559737 306922471 763210384 642877241 920844854 502783710 330936330 817829417 526433168 895940196 955524720 12998401 57908306 892369227 38287717 836786646 898733669 919487953 280600050 294000394 403345719 560342936 564736007 174509254 217078275 595259568 339216536 147099621 28033155 381416675 40978824 171153771 55459095 566306001 983258916 924439167 794060847 887714122 706885852 49179386 273456005 162550950 370753313 54334850 762193068 260170561 693863509 914734573 939390718 609982793 630839145 395390493 135407484 936332761 76779560 569597497 11729234 810640346 716488026 406200530 155588425 336051310 506374417 90776980 705353209 599875947 878443364 519636245 307007066 223085981 468301973 523099341 290809419 198123809 266177095 440468707 260164281 440646594 958575167 810083022 858022057 115912406 754767747 719526671 211586353 42761080 918247636 479349742 898780902 257304250 642556928 879413012 606569090 400093776 168479024 566007151 15636421 291126475 516044191 759587900 110504856 14830410 193548321 903750098 21864526 141196208 855977085 859970080 845267173 946436183 887998754 453895689 561613437 394808164 65279479 592078968 592480647 414778554 338477781 383089667 196028310 702924450 897929358 425367610 249869184 303396575 374943844 712251665 175309796 896261098 936099592 972436623 898396096 730699703 439282005 254888520 856734228 57290179 181628833 273317918 528063421 44995515 677399902 294340283 450653081 200745416 18192354 216162827 444043293 912404291 415643492 27962111 382291684 904576569 558920886 662542401 133496863 947773040 864085865 821286279 585679232 575133790 948113413 612479848 341821 305261558 612768374 592659949 298299548 839300484 760140415 510222825 719776680 916642420 886015321 749730149 688079843 329411413 680106679 174591538 399784176 186225154 683785130 161712377 121281612 703804081 559278713 560647301 807098192 840359910 272778520 729060984 736471005 370997303 440484319 551974246 808140552 244530306 498164360 458770478 263915967 150851879 741615728 962388417 887975388 863262249 491581738 62951164 491658593 175426885 932957826 815069562 329696632 359544116 415455115 839874421 356416202 543155737 881629364 737375052 176671528 12541860 205887496 760694623 345828852 120661745 694539541 906544515 987552700 996615440 745923090 986345045 662461852 371905324 709204181 290802610 991635028 884288222 309678760 90428785 321037352 107025490 722079408 1066001 82500468 252693993 103685956 48517489 616141106 702182899 878767042 147499933 638048754 423851417 144276843 878252160 658337483 668220408 577186898 887879735 225642605 470202463 77256503 248624021 844768225 370969868 838172635 100503937 27052548 484068487 544889143 737975453 164458241 313606562 204494627 591804709 514818983 352600845 364118709 770010444 85409554 909289514 291138805 489181515 710066023 601362000 12166530 105731908 407922908 41324513 896269137 714990605 915223744 737371748 470869759 779316016 691873515 834107654 166225226 520849628 903184067 415256580 50883344 622081770 753244593 480379476 808234780 482103691 697620564 510282360 234047592 517865571 651852600 438480281 842789767 143660412 109468538 848529086 534813697 281330066 665936821 577075943 218344636 104338716 994127434 744914399 845119013 311201413 552814204 516838723 542763781 149854126 271327603 7188585 853060964 640793333 89189172 95717744 43438465 658832776 288306805 987680293 89203342 901323926 680400014 855776284 994753222 16966010 398019901 103137037 305535062 73669066 964640321 825450556 97774098 38450208 356670977 653932116 722523407 468910956 564799676 669307032 283548882 757646211 348103465 429095599 450221760 165541129 863436442 80054191 913025001 555997883 517972101 716399915 198688111 669774028 687945005 544692881 683271195 447320072 321735482 570724318 298517519 373217011 282215226 906188125 613386233 840879821 549491816 690048109 159982648 332652873 148325710 39642898 679215263 659212588 707406046 113319298 173888657 233878626 223200471 539517086 913632547 62841234 789670566 390882380 510936495 494263440 676845140 197297533 653880595 701511807 771717821 244363407 73330496 736106131 328424368 907790203 182829716 925486006 207547399 192569422 461177724 43534644 468821639 990591930 106185494 394986848 639298602 387497453 467556807 197160580 110425436 137931162 890284070 596277893 349549340 507092853 423862441 302497127 509430222 153487945 810824305 826707894 575874673 613540500 902225220 529436244 367399848 524683016 397879860 915453054 300743282 541976880 538980905 205938849 313069383 283448935 150562333 921852161 253403386 475120256 238306522 931853000 769055845 697916103 597670016 690803594 379705562 17608381 705566330 490662049 830271784 898132143 874495221 691075050 872312871 447238658 103178639 817181372 663483422 680730355 97934244 545536532 966666761 339904149 656373153 144115965 162864921 204276202 752629459 70813888 76131120 792762065 61208561 500600250 863309042 168195588 743380836 439937403 466734900 317224102 424222267 878490943 9240360 892488108 462021122 607492368 363987534 207290223 208171730 785918249 314032427 769020703 535454192 217822136 212231205 729953255 765897973 96225739 669784860 948376061 184125584 893889954 889598813 90368613 77428792 630406406 730368125 240449688 383740942 243862140 403530280 721405111 700061141 624502551 580310494 329039530 697573535 160306207 627342745 516466956 441278510 919799770 898507227 12018455 898477502 19068709 306161081 289112704 965034101 581295433 584808991 423704136 683446005 274552520 126181254 761119981 601823279 787024657 521768900 618760396 394962069 708545954 348293721 726040467 182915810 336154902 91995336 823946076 666331090 639348189 686331381 796250523 255096133 143876914 974128137 520683318 528334838 387323624 70470237 792471134 917604387 188538639 667498695 802128206 945165568 617649243 731919070 970337956 150870589 758487393 464791314 251353442 311868352 449922213 940064830 509028692 921111824 277690517 55536348 790383227 594764492 4170170 808258054 108547168 902330562 459399765 648103863 650197998 330894808 512186403 398642444 416549532 32628776 370492987 668208025 41742387 537581254 981939005 388601358 695587495 863312391 130272063 527914260 823264175 309210709 371073491 896913229 906735367 166095521 962399692 176800537 892491213 947900339 549276977 726082925 705895395 226082970 344279324 683925619 844356502 343415051 666044366 907451465 792568844 47594534 63486424 610226053 950754857 724431179 220661827 239109952 205652059 775823575 36847783 182646591 134358278 413157921 702565988 379179356 205200648 309370840 952006338 823570159 543574838 145806874 757294925 762378834 5045140 998714450 482248525 161287943 62068527 678518015 196203242 530224173 539510295 705416180 809929410 62994752 852284397 868127415 783114674 930348873 258342407 909012249 200989258 20401122 675386933 158765727 581893360 761540075 364625412 189478029 127673364 676269965 105197902 840024978 779416861 955838189 273557398 918147940 961500626 905342743 970332881 899475426 183112303 586305518 667154935 473076242 709484820 231861340 946039705 956611546 697008192 296856491 975654097 597667105 462487018 347483895 720319322 541967176 314090575 487391090 898497665 96374916 743100253 235459244 447606961 812194606 604297663 451727781 23814933 724720593 903375450 22109179 360144151 347973835 800948249 667494864 90924440 172609580 710333672 919415367 968912998 919210610 223398833 839532489 129644246 842369045 707259474 568241687 858104798 742394050 834795245 883487077 154516339 51901044 563881051 319129163 274996703 264767328 59098243 944884799 816193970 567683244 474049656 581305050 702111245 679073107 496666710 237615788 726530559 752758741 102100838 268554917 73306333 40510280 521381587 256247437 581032626 759540388 25256438 553405799 322887208 984838550 220445174 940381038 217777469 308244899 190820049 363279259 129275916 877593610 365153176 199281879 242978280 271070943 908594802 197454605 172675687 190664611 81782699 89035015 900090398 621707568 83373940 195074541 946639293 269940943 775985798 140680912 988889211 971081220 691988099 522315289 710226094 960401467 408023329 626978799 24661929 422464162 59772571 741115373 331341306 884370241 893654342 884461220 968847315 307547540 200375174 173555334 895222649 160394150 494063460 397595285 244722728 124602359 213285137 325038241 438838238 482512799 923418446 505356983 648505721 502626759 875654934 473430957 90113213 390216130 700463260 128883947 147448824 720458694 399123958 899164812 520822053 501362812 68116558 156952572 590270686 276869749 103035887 893461642 984036486 388959176 1237031 332540102 785968676 416151234 324622773 803410901 330310085 703390026 540003333 145787633 648963341 107400256 992859035 90129192 592770146 224639085 603762551 251540280 29663406 492072428 624173270 842211369 785556033 691620131 538461435 187352577 759108984 444002570 868133558 21019345 824283071 522404206 918311761 504368467 413644637 19140266 346479604 232802416 588160143 430048323 129712169 766127009 193146855 15963152 410459815 648331300 396361562 398360449 137414981 345577245 928525055 891519015 754737621 318122542 342367826 586676826 187654193 2722831 14653003 37100503 112982249 696916811 147160037 21139870 11242725 728971560 112701700 798813143 627890736 549224918 976303804 342267952 231739082 231431688 121842048 176686166 137448163 374165634 907733866 955208512 199464193 611654088 29250617 755388557 860768601 921870000 900337615 391092082 89691182 13890875 198146062 299108230 52832911 303557386 98379976 989430463 676830013 796605532 924353354 596354620 509137671 745729549 413020106 384277140 407819938 535558265 341646510 175175233 345935140 720258852 877389809 311318557 507198682 478053864 547663133 76649343 831266601 250248870 153102155 171536377 299236366 172003765 236465189 100446733 395893359 944678857 831868723 324367060 945628621 308585708 373221683 481160684 732307115 842135997 9774068 801615790 988907572 309305555 574807171 900753026 386990392 420266406 860034454 837467788 907332928 850381527 850069900 227661095 321625641 62562773 604539891 515586009 133537463 153125961 329651540 592207560 949093458 189221182 973134743 930212903 784301727 449054820 687229382 986008366 632383886 932386167 740867891 587461477 586791337 679829555 118857274 42094018 679620133 658386023 458056488 682087386 611014971 305157225 856301789 554964020 94714025 752676420 225939657 285387110 64880896 130662789 567756272 902005497 918705774 179095535 262141785 497682790 55714351 876042432 813574793 831359646 122364875 654339500 761138910 707350421 141181444 187708928 950625875 252606703 505989550 282184136 383634363 109884596 308483431 667526199 228332065 378996534 810826980 790402458 904770818 190206753 658258292 284848405 560799339 295074890 519935787 721282583 852962004 291227440 141326554 443683197 509017237 802839887 169883706 968419662 337952808 948400407 385654486 119451922 849050913 840095728 399797885 841998119 576909392 178023414 475984673 226860242 4527305 332330840 600851462 917450747 513289497 393559284 331828426 426236598 703827636 753009802 990771900 608352608 440746142 834927896 971228670 453670872 252423535 426399090 796724173 105460552 315942917 146641700 662033112 959567512 133538298 845208675 935770752 638089078 682441593 457772757 569765089 618980978 609500790 289037376 460553462 262314480 504569789 324356639 708576340 765903857 526986264 613990521 36194880 381015646 277411410 356908794 985596148 29156149 343982482 841691214 440769630 295181595 414526575 563028946 646788287 895140046 755532814 113909268 134850397 145758490 618076127 426043216 341663554 472773508 525002078 243726841 511298120 372062416 810116201 578428893 974927727 983896746 565241523 91068362 48516156 506343608 130837280 13778355 45055803 671645864 806202366 276596170 964723835 364833989 633998297 879622796 94004781 753737513 967248175 265930782 492994873 6532256 321408588 126847702 998714514 320629816 42643567 206690712 258193116 727501382 518146254 357692883 775689582 836896432 61876921 411635898 161196017 767982219 300716099 787860221 695912063 133288438 989341710 566212484 165795006 573831362 943877090 779871598 888769408 848137886 604603560 130633387 24112603 965303461 708334350 210809384 92437292 90287683 368692791 520113642 154350790 369441669 124728942 38048065 845645325 582616397 407371178 887186804 323430891 222811576 412270461 80364181 863204058 379371445 844215791 859142023 821936829 618833338 376490769 940574289 483170388 301294313 663798306 236556382 825871381 729753541 991097491 806117492 304640471 613663777 79419143 832852888 791719883 271032589 927195574 223711041 924832193 650356409 274013772 501666118 830598665 301291256 593922416 81306386 32319601 832819745 609064041 706820219 561210215 433438200 885377037 275853432 997613601 681081951 223912260 486228675 724449847 438673610 353081920 204703189 806811509 630533 305073419 355880825 134968737 956992911 18621753 747780202 74500056 23396832 402566996 50536094 194346190 53165233 311898216 843510565 108036247 665358563 261484647 998309511 622292315 634921594 667725993 964525089 871271186 150041466 547676546 150753966 603154366 430672143 615577246 286817787 783312845 682408769 437545981 583154550 923266884 173747462 980578182 882442708 196930548 859505695 123630191 200020554 396209064 550355152 837410217 30208895 989053827 966660909 948312615 387117093 93730163 746534717 538573801 309169141 47038908 4075061 673427462 810560903 332601288 434431056 888273421 949209367 43588122 333813871 50105166 49763884 895027226 881429989 921323160 527233119 469996178 651329104 704374199 210340663 614203250 325870408 860657651 378058527 152259620 220291173 954557802 406485518 278709109 91192056 448718840 827964285 255902915 459929586 595041861 391911316 217680232 752703569 699977812 995454742 26479062 102933870 447728640 439738002 409917261 617364147 544655646 998371705 864969793 519202698 507850234 937433187 729796646 500889258 65994356 149203624 188506656 773055981 885471793 966742480 734505240 257732115 81505179 450360367 608382257 939997430 58503193 168628879 3533949 531650622 473635264 51836679 133835780 989334481 632877666 20700022 14270067 228432166 471743130 250417456 565370659 707135513 641142486 685908340 277014138 192474729 735731288 308896425 418877605 639627677 139383610 135321961 748884273 209317095 320014729 977101991 84476077 880392334 111352552 337736843 132767874 290178326 701213062 180080878 573226161 114353738 228487189 919803853 409410878 641972003 764050538 186059436 306679224 365014225 842796031 90775068 39304661 567959225 689452999 414432027 823828010 706065285 422121934 318572963 155149630 92685245 104589461 99672337 536345511 970331305 498692930 144873444 139276644 96780313 574192444 175240339 411752238 934099323 820701826 836362676 338449249 382847112 844681613 278793131 517596113 285685564 54712772 53374600 924168208 585045016 559186500 104360750 693747176 718671290 44562788 341255711 80588967 431370400 259740057 301016589 866613120 254874133 82204799 942502898 479386492 159669448 538431444 971011286 366376253 600396611 32308824 127098503 724281630 490801139 193096963 80115806 97384286 903473325 233615967 561375496 349315380 245996085 316914752 315078184 317486285 310461685 431810345 100312784 640452283 628178731 870559482 730404241 390892399 771063268 554435201 413893147 86653077 368044401 857333544 41088474 981874384 984887757 413841198 91043060 707176631 367766582 194577254 969200690 501334765 246326590 53575075 247487641 327930619 98687523 280427747 451042004 566595974 932540087 619030513 51286030 479914812 886591180 480880622 492517774 249908828 716957722 108796181 418798749 366195878 464762200 449561565 771763597 742291707 104249165 815093128 673202982 594403570 90328478 192611724 831017753 818463534 793515551 383341988 189098976 204413068 87146388 479282868 893202708 622756314 768548614 104269630 473066488 933013626 482474731 117870625 290850601 684804989 812871366 855588071 954201159 218147546 808204233 486110995 300503757 876513604 367724565 969486342 537206510 222416786 116934428 209686953 660440295 610473300 622332202 517232086 136090477 255449739 630868342 844911366 49504780 239905086 548117234 682441444 974335914 894213751 331473890 506691242 516462833 245813596 875046938 988197360 65934118 528863104 241350558 240052954 427152591 854357925 552601090 399864726 877072834 132810481 337986936 778346120 160963643 853184225 369279061 241385389 682916631 418662871 638228695 413971154 32578896 688904468 567623461 576546572 884271633 229612853 476082554 280247295 461196268 943498392 884942758 534101095 272839285 730466440 312350480 371408962 306911483 520463828 821156339 929502668 59524888 761727435 211391062 793453140 765621197 653454783 621594179 243664107 35397264 974610367 199171298 818769769 742622800 830466808 719722034 655275068 74252113 629287959 517606176 124914016 392905983 156399488 284058461 726156824 834971044 428528494 628947557 45182586 44951824 759174367 949329411 549501440 797729119 537203274 197735294 911748622 537651535 954040829 474222306 737452561 683204728 857754304 428751829 577144307 61466477 246814184 750875201 846252359 837661426 102708563 699267367 737981380 15427280 492496855 109539065 514416443 963253218 387846169 139298730 466176526 762950421 750569574 46910086 765071065 169159781 204240445 256056697 409236351 15280147 524919625 746839198 206148225 634299403 757332540 326061707 117073164 544783570 836162440 812440915 420769462 591689583 667284235 479701381 861976590 670925602 275620013 185207874 853646486 63267097 293808162 691944359 681944726 326723392 277902662 342216159 265065753 407050467 550525252 932296826 950321323 503833307 747398698 488370200 235515207 867051 351288714 146830216 552058609 924494416 582287469 407225515 153189457 946036316 414551218 712548773 594578175 134541890 719453453 689514318 103191635 331083067 786466942 838853952 606891620 699984454 6237929 65699439 661729712 156448173 178915174 265901999 556345897 725824914 444990762 845174605 886605067 395957126 68695486 241963173 623276758 493160813 225089754 668577646 178724363 440230908 236567924 818085249 934208591 626116717 767047622 167534331 96523518 413596641 125350531 266759439 651679028 924769193 910481120 101401770 345332787 463192694 653242011 485611480 378791706 627370165 583201437 457084729 710739526 278373446 286029789 225110674 483681632 965984231 716586843 692328729 47732940 763557931 867703991 77282937 393575495 645360935 720982429 697859570 507136179 507486067 781526735 919641414 46031164 752398483 876112919 220160595 695374015 748395151 689917074 68097886 846476362 817285718 623433618 356019206 567449322 125779851 663023952 617000053 261602859 155967232 609561756 639404539 698133255 109888589 199448333 906258393 803867394 395501491 401493220 896568173 683586108 90990720 397678252 413516579 453280620 225258014 369590818 202962956 320118296 212039973 779898724 10120918 605281040 598282954 999538853 162697814 646159120 734277371 437948105 230054350 889909014 964126785 730420025 412668085 553032501 326169770 25644215 357246860 137040532 320646985 777332538 737982267 477837631 145355158 216974582 283313456 930927555 853175830 396330924 483794840 403942079 508467148 739433175 862853264 649241757 824134398 601331042 722289478 467335497 833318574 119679673 404947990 953539 614186028 754123646 201724169 546975347 401681031 9333083 879741304 895393844 149108661 659868154 967981088 992471659 823852772 998209935 124863146 413410539 399423140 306535388 567822684 419738364 406280320 238924635 172414509 484493353 720891514 365305677 824063490 655586500 314717079 932464958 421493392 777722911 438176915 972211832 275046186 96099774 325168179 35450012 913018469 199776840 634658793 599487551 982943815 630881442 761888622 842569787 261217521 828492142 943151559 603033233 51153136 694843103 919564640 303464482 427949278 403397330 535160516 425521042 300035363 767131848 500174535 957774460 784976645 137465421 172954354 440688120 844595708 975381797 620012909 377943645 729998105 987038112 344330436 503162335 429080945 690851260 388894552 735081577 458005078 112427248 456907179 455048582 995537356 402916326 863835101 975736244 247469642 840932295 470543680 392061013 645893571 410231107 371893456 511199284 92961226 803808363 200536044 363262929 425623609 452469091 310575260 439405726 317516039 784214233 269293499 400879547 751870237 60784065 606138398 969762337 317613084 574111494 583877629 978879907 334165514 978299276 945192339 141044763 609318937 387736587 439459421 401879987 131725661 554924855 631846443 419016509 735723323 216043068 153422969 130029788 472897833 146097677 575992301 499576583 645950565 971155438 399107953 192653021 302768715 40163634 367518209 449195369 40594089 560341189 295896954 28090629 523821331 345341497 341285456 966557087 329483397 599441490 203402224 815163725 940991887 678263170 240177263 990853806 596762265 194189181 558908502 311157654 711784394 33283044 389395370 479119896 686929063 426845220 158796927 493544531 385837154 703256351 861319874 855184658 240539614 579772403 168770594 913943058 293838852 663475465 977315659 513370333 298572300 874632776 301890441 973019947 969476169 999276610 839016616 293494114 915273844 793472827 65479395 444210976 779933877 963437498 543690189 257049051 161337423 408304401 788403986 326012834 419582700 580561696 538928244 909918810 558270139 200042702 62963805 456589063 169659651 929292880 583882311 272775479 364618214 912512208 119340299 391196795 207925380 478709863 43870149 212851821 960217822 85600894 45354161 664280032 748692739 394507902 811309696 110687842 106097399 108335405 86083818 522146388 50687839 974626096 175040208 422904406 126530419 345152195 998180113 504453999 522893765 836741807 500036472 126382216 379214280 682589847 599183852 921676644 161712232 814913454 820853230 790581615 918616325 442509918 749788205 428377575 601357690 779993353 6450692 496039336 468857202 381904265 6975816 815538743 463523817 928884072 23794028 71538154 245791874 389790551 923275996 780461810 127912134 303697702 130249972 435625421 644328930 208384921 567017710 352843890 989719501 608739789 19503740 357335491 403392202 610770131 198298421 286614587 366999063 231145704 905412682 686076816 256699270 946918273 480273275 876593975 448680234 222989408 434345524 154879727 425469324 579444714 857340183 835215267 227471910 645601383 73200214 583650778 307526062 434218980 426452127 726298461 82404209 611323781 533505992 870583945 579074560 543594892 738922652 316165560 183109137 348263783 658570420 669795185 349860905 93952129 205482090 636852555 148372494 482898668 76391180 921260842 888031029 325955081 356613915 758774346 581723055 655002666 216161282 704394444 766483151 655695919 46787317 912242015 179737171 930998118 606254020 312992464 693883168 782812473 524589414 344213614 635323403 797832732 160991548 219064566 16230838 225482827 573621183 187668378 270368094 46293483 213160297 680752132 562084390 12731386 997380839 978804626 500010270 810439372 774424043 544066906 882311745 597076968 333521278 447560860 676108581 717389733 962962390 170629428 288078903 839522428 230285696 953944182 675136866 165707895 295959159 377040539 852298085 403250867 903505846 903284852 944673083 366872793 504519458 462548073 417113020 584805840 652513368 711906490 143270046 949544383 452943228 811889061 369256317 943858316 412973769 529478875 887853798 672017736 394979763 624212891 488552614 646207455 878216717 274233942 580363229 715722182 816838643 810041295 11730578 168042780 563468545 27648651 601169531 65604756 778420332 944266084 376062068 299486900 105503904 487065958 608222065 184347491 469456634 659456836 683102953 139315430 887789806 665956295 177345348 558301848 752742188 178164993 817837379 263821356 946088351 563473343 896713426 752530527 784572201 330205543 633257114 346341595 936728978 375585705 399487337 56363509 250673473 445631513 581179485 325497425 224849169 12294919 543341478 20960168 509590610 559482173 144924124 835165589 141781317 23707148 470468256 198417886 132084823 404962907 290858983 826901472 651242296 635818699 401052310 285958094 965240034 808754219 700671580 993360046 306993777 448321787 493501946 827305943 299822051 146211276 724162579 804799941 227150869 634003653 121788562 110550801 446371112 276965797 951652268 56037479 108816401 95275384 976543460 781315177 726434835 749245178 928314605 172375009 969411560 353267383 583963621 951593001 514154869 940378126 977197628 19353032 523962225 197494083 808749159 250184451 127937751 994319741 481386336 836916169 698327138 559763947 161056159 266706956 626541259 242063773 842098385 468670250 312438316 986800284 118189338 319906279 290499315 876178411 869724169 580262455 71685448 875090629 574758068 502414534 647984892 264291764 537863482 920898824 117158883 346544527 55148821 471832978 320267331 349286724 58767596 703824978 308153392 564047095 625655265 798269329 157151908 411321156 25004350 147734182 491962759 360517111 151879770 691993853 435468420 80395511 643347320 878075968 378538184 775642700 953664564 314858497 432128319 10010711 43304030 473830341 279473775 820956261 905536317 393402925 886624104 51814291 583276063 128354129 195710514 325861069 924799963 490219117 150778614 455003102 448520209 237102405 836557052 320729851 75332571 104321639 686356168 552858074 499216000 458040954 726770733 309422362 367240199 824998707 910497002 334659078 40135294 938329826 306465567 529634109 913765892 858506123 165637121 93644630 980803693 522862555 743098720 794860252 435095184 951277384 581282136 543321233 373987087 334107600 182584427 56642599 130749765 742645468 327637688 83320095 821702082 516722315 493688526 685508448 985837582 423068438 402036137 906664641 581430243 675071743 325791161 163769806 391042202 959653027 284392953 206220634 757770083 481316629 510987187 636867528 677021562 624793537 492229299 864734660 703661682 717871131 333830870 828853103 22293345 637474497 693442573 934767102 806472744 650452501 777380556 52162787 557859837 544910707 950606702 833234197 182800262 360354814 50252122 134751674 927760476 186115376 848612122 956326900 578279756 773862617 516703819 871449720 706009212 356821916 973386133 440508900 724704585 399668107 201468869 815284760 894972150 271558975 741080713 649289334 169977451 962305308 376803508 453585258 266186836 733124544 394842190 460724949 849107543 829195063 367922686 273109730 380535817 336321534 92072076 18015220 527872136 303271968 528070002 220823465 70678967 107506231 732729865 532858146 575288337 178440409 36561638 705796477 605427883 11530264 831871242 34760476 123443364 193206370 69375967 676028699 955608671 519417429 555209994 500327969 290785500 176136131 286219509 422726666 265778416 271806456 978424276 35229693 204461239 602246737 850764617 348199039 98923092 316127481 935722941 240447243 118127595 947297899 64582025 225298849 344180096 685086221 873106505 492762680 308281924 697783627 916602498 273744024 75348603 115131712 990106905 581686299 826834274 667033157 257458002 737186437 823008079 359816693 194509302 735276033 133581223 622130351 581268493 587263840 986561658 996678174 159245575 789237419 643690090 449803404 31046121 413602200 412218400 457053713 721096852 686855852 608341898 640590822 72492560 686707613 797144701 188721213 805787280 123773487 29823634 333158234 507114290 332878990 969258534 33516827 783187328 764048360 608777269 973215478 685900060 933135195 347406345 896068240 959840298 664780415 289310498 274232440 721733685 967761097 754969251 911374093 663944938 502970199 394195545 352785105 937816127 21454031 337103986 305321334 670092236 988178219 502457224 664684025 174865332 583602557 918913886 196872373 249160432 621355800 290924224 932757715 158052811 557833117 113801239 556048830 527102783 745981187 955232156 547933073 529768024 982064556 529498570 701072812 393046835 279705679 486790438 157051011 391431962 136125963 488410825 966592428 501916747 572274485 31123521 606158632 734779936 62708513 370044575 385042397 593254433 800180520 299149430 458899244 479657805 455104532 225940165 346272820 150019805 911223057 59138194 630847657 77980873 751850166 896309130 509813832 968051532 61885473 497159090 70802345 685840092 985804713 227478002 806034628 550696075 651631706 279772198 828388469 175379164 491137720 927305671 251714006 757220718 321710081 529701239 57222925 276330288 348741254 685435383 434354124 206853732 652947733 502303049 263547751 428891377 538502941 287810130 138243625 970429904 762865304 74392682 809749243 810131692 499884325 591540538 937575761 33371441 473111309 975862010 48846543 188288155 382358114 411523654 989218743 354653074 377455704 524120204 504377237 396193871 268215845 881043715 333686158 207730098 466776396 664767153 375298762 604428980 509413389 74372175 281796023 113028800 656282639 773944862 822627145 643981721 490141641 256658490 902795065 358327611 64058684 749964917 602854458 5261314 902941152 733013685 565946397 376107120 592694478 605470716 607253909 99417571 872665549 752197471 145468725 578834982 732974526 137840603 722298366 675478499 567728972 88043191 646317528 916377067 226883188 968737227 647999608 6322539 709658043 919551082 211707754 674174946 749773094 10944455 886331106 511826817 246647260 690327594 630648646 339189336 814860449 451968551 7611053 530293981 504571370 694893237 244722035 442631991 214908797 230422765 99756720 275668712 618880972 736862636 266125227 538222722 995638406 518966733 494581047 493240490 509122852 396902493 98537600 638524848 932974950 770793842 654341833 476706116 586248457 440532309 769997566 492608495 564540824 94533440 841788649 366206464 303174410 133118557 448271964 679978009 394730057 784392937 965158529 542609479 391265749 710308945 357767419 88704531 883506332 80167662 354845934 370958968 132813215 117900445 233035874 315908604 564880265 62703809 888590333 232843082 40036464 125246730 55937018 766083221 23859140 110385336 84263008 883693445 536293863 749667716 834703254 768322520 788649216 591777286 353968129 994821850 889043238 522632763 433352261 160588450 587381433 149347714 154104560 35449117 234703077 386950551 996944300 80845624 517921064 140299783 53673065 556878191 844468872 59755838 466840103 435372054 417983543 968303762 829286242 85509026 513938247 16397159 429655216 179835054 158183900 866602641 874789308 712765943 652671985 800345635 746029566 222100136 299284031 464510668 699038381 300450303 94063955 546232645 960986791 317647363 562982554 461126692 479494731 499196523 279316095 96542965 622889235 122258971 505819613 799207129 497528151 25901475 88856017 12490031 649105727 746489235 387515232 105317375 596713983 285567525 481995782 502858264 74111754 809673996 353664862 632401020 881631011 742533568 988059441 380148219 112612704 808503710 191427305 397620579 255156859 680630026 417624556 487547022 945339283 98101540 808499416 926985299 437452593 206572747 496216020 376303545 88761107 724666175 437956220 24371908 622304818 605933919 532906356 348344878 325351875 303337069 60488113 978189840 831963892 116544035 100272372 481884919 296607431 105294829 949795314 947698952 719863258 898077469 965025252 493128058 184907571 107999312 277313239 820142262 579002753 828846293 234382993 177302065 403625848 713344074 890442337 211924209 398225104 45520737 252987171 41365612 67281263 175012754 61661198 657824098 247976647 912821891 733056546 871932400 828945475 499161527 526675428 317282107 995201314 665551821 384461579 94769293 55833317 905272365 256670783 66351041 457288777 532183927 46526364 504977608 309356716 229895709 753685205 847156334 81582657 798709390 281885517 976314741 273205046 426832622 959320365 621838742 98668782 423448405 1783574 643882929 496849001 707289541 468619916 650542242 457788838 957950626 953594695 34835024 492304689 277717965 377782667 450145283 142396208 557295165 598995005 648484819 755372873 728869655 794336975 333810094 5163118 765398765 864133663 384513546 478120981 154196009 838134664 896854699 938705286 908058229 826621200 32259860 343813839 743445115 442534927 657224267 59824869 179204935 604623169 327754940 707933434 241967503 168775293 145461140 807873716 17808773 850085072 878404569 269655741 367525817 303190205 7390906 969950910 111423060 830937223 496887784 600284839 791681384 985254613 182665295 55459821 131608946 52023126 520029647 729495527 33633779 381676897 156795289 605921390 113270225 267247675 442286417 119178717 256167810 114027483 386964054 273190376 824792855 706062187 57171837 145904129 684010838 250962995 149471921 315289080 949179530 66396390 798616826 914763745 260457369 186271179 823450201 544341310 646020414 198010199 313656666 263507552 591590680 601297635 129911058 321568109 307426032 813763546 461393124 582512954 870039387 513621641 907713062 309475874 283109717 214557125 48731548 158672859 663486613 947197220 898429633 957851689 458110667 817887918 523065663 967039175 78841110 62827813 544955205 287111059 369358749 646734993 549900631 807189243 690224376 926661931 61313126 463430323 867892237 329931160 679762805 739158258 641139360 917087243 693837953 389211510 999917218 350714252 852851849 532981154 434291966 415798922 711467441 750614721 708850773 359277460 210471387 594096223 131277347 43337914 658881242 756029313 511201659 45215871 217616537 150278192 328450255 908425778 171845966 820564048 252070089 288683789 299702677 36991593 756843018 372988453 220952440 202319341 768554033 931745689 856333098 256536899 855312632 69758859 7108134 84874935 588916453 388012949 51099294 887128998 861106673 199759045 839774798 879538473 183725847 539536327 219863650 392677280 899289445 349456430 711450960 615584971 220567496 845181479 930959931 419240877 616714717 374027545 985400025 488544737 246443635 209013122 358774196 629255689 744068129 827398009 727452479 362966688 290635231 154417762 540113126 991168717 500535637 174720707 126327369 541948694 806070615 361277162 972713266 975672369 851525716 880445798 310111209 25584530 92123279 932264536 602999411 839734814 927721713 905070765 921519999 935380238 820604593 325375363 327506506 840062862 729917977 933845566 167431980 57714404 901155726 311811173 35391411 252096316 95665520 791320491 386048308 321832442 994587410 699790842 679431879 692193103 126702726 97493727 932550835 628801923 52905670 904837600 390163939 511171616 439470752 549894704 214822604 108759416 664212866 713842094 869291292 8860114 32342868 485302734 730927961 284289506 238915436 747505998 558423324 91844833 96879345 885329659 220735576 148620412 142727004 620015311 931520421 206350584 914935161 5231833 56173041 24652064 230843160 949147834 901655938 314131909 635347041 119988549 755379698 533196749 187638672 990811399 574179158 107508055 145738523 824328636 448567703 333115693 141061000 388289648 453567621 317724553 361648998 105984715 922025097 260981299 432913754 995517157 90255508 34648639 716052986 903193771 657702736 394426395 14254409 532821047 151453645 923711935 341600162 301368877 385022292 559111477 232128110 586790214 267707768 904547366 77624528 502887722 350788512 69688131 498201996 871667660 557567720 971559779 813440716 359017359 587611757 998973829 643247897 801824050 681588629 872533449 875585571 663083992 873056989 882961302 734387779 966544258 131946681 146715002 305249630 344360694 433188550 105888888 102290610 924458491 242079625 433006826 117843323 341138286 669486579 948769970 446183828 760167970 541124422 667812357 521615563 825752265 77027409 297530071 762195017 679400399 617145635 832490945 485658967 265655787 914550214 39388891 854399291 561608574 867873310 976224900 732302516 51101879 467791394 426354756 387259637 877623710 699925531 678556787 182755464 98771822 303187453 385981118 324376652 13098639 889696113 498442230 510381090 539598899 664769648 293527749 828344157 661048224 690198938 926204109 704619548 290040028 515747782 337030370 176946736 684423657 400871365 833066066 580585184 90253046 767766703 930457301 176211405 223169450 634364166 612919156 109836198 315336722 946356361 399097910 730096456 453323720 679687929 796300745 120137728 123586509 293451425 562378131 875922425 934680360 127770028 24525437 717041031 901184268 922768453 683323622 393346753 858186027 749873466 779028406 759184310 519296037 593649643 347635931 694801910 169495250 595832168 684162859 24140320 138668167 937930348 624184251 69545601 828146685 296249900 485094977 213931183 455972610 116202870 426438058 575626989 238030203 712547201 787214097 731100166 467617330 236187250 882698969 92691326 620808907 992100336 259900421 325269260 333520337 952781126 644080770 62538725 989499310 216546181 862808017 42860298 784499009 181059416 361219481 411275288 921260936 520586240 752866007 720003109 556437724 421697491 633749145 168032394 678340452 915705814 626098525 404994631 784311964 655371265 147389566 537928825 387455342 271753705 513332164 255352102 179155783 307773540 915308509 46857192 554159509 938925923 734240762 497808649 400422715 933908601 217859916 521059823 826014641 676661660 461648187 127450899 391447730 716049352 951229567 675055161 869706841 22043266 791116639 833374731 684072569 472788884 420794103 454338455 701242419 173693357 813923902 361593996 827829800 650756410 57916206 741338178 415700875 923638438 126550958 816279870 156510439 873982756 293358595 469128904 747054134 800075306 325982226 550716968 818499101 894218032 357724436 939603610 870879322 703789379 749409532 265936390 695028649 86541609 641182919 420582494 474045507 351380157 391623492 685059588 741216599 373010029 676774264 781917113 275404671 787947026 251440272 275554622 858779490 313912532 874374128 973917633 260237048 336073379 972148764 944459468 566023479 799587625 795813046 836801696 892177189 481250452 692716835 987933739 532835695 485982124 902567202 467210340 356272107 817565848 10656432 332409710 164364830 87813731 974211025 331943730 162900785 642758897 232262513 804591885 992631073 86837168 563379748 355081256 924203801 971986540 626975652 665379814 162375109 491797926 207807418 259361689 695711245 329305457 886331093 658901932 601847759 732125714 867570572 59872275 726349712 100746723 179962778 797624681 783867158 814281805 672688000 479621319 8362472 639010326 269489549 101256168 685426753 344823447 489723855 129800641 518017167 965584988 633770481 54473921 409565963 630445380 866253788 305876249 858412001 56048594 673747754 255475932 232814520 641213818 757845171 300731275 678851909 779893577 927305857 335202643 209527982 942465075 237632878 276191956 854599299 485481413 639309656 877940082 518877654 135941695 625898002 732668276 360326008 86798569 15137962 704773713 728755179 986746221 873984433 376039944 253435469 47607380 323399491 504026120 528990918 569984318 415621338 883604673 12792240 893010042 497035118 994206960 731630755 176251162 437615667 494527657 886146637 296758297 700974671 67871843 718059883 952289703 486601720 685654521 691595941 201196864 946587209 897221324 129402988 732813337 377369180 80187352 40759964 65714266 176738304 576914919 135551677 752137877 12992412 563498083 601010030 783709587 393132830 138640158 697289918 254368590 863073622 162681558 636106545 442351222 529469149 336388249 29452669 152510133 203922541 658268103 285006491 689678796 805417820 745809983 393401427 221833811 22697885 915541886 389404023 502705625 456304222 363824703 279239914 573652843 52047829 314503581 447821937 710727741 457580914 756274726 417034865 890736051 189804709 364965019 15426430 124258457 755139047 620096186 574877877 268099639 281529079 977599868 934214798 376543755 188457237 369411081 467378439 382963997 313677775 165813053 241453578 294745282 791233366 737750447 267057005 816095449 128266706 77295749 349070321 887826121 778610357 240305437 408639617 445720592 466622496 390655280 571934992 796235118 195665562 392801915 305534458 686067428 750050305 935999292 925281359 138106395 58790550 68657430 646473478 849195111 799153927 475075735 392767475 402622042 115635847 45063609 332758248 290572055 91306242 729697632 273575648 732696728 267238198 93241227 325687110 632129039 856117815 495920646 852416340 848649374 220428160 336697821 252749255 871328509 826294572 517494443 878945973 265853561 472632905 725181578 758014514 384334031 78498640 51067436 101652817 49075087 409073128 48975672 946177597 412796429 434281542 546817717 866650316 910493963 125388472 244277134 388369283 476102868 662942261 468346281 411368583 536366625 664203640 678310020 78027632 413142066 910063325 122620942 261816318 81716329 484190840 474084088 691536786 701670831 230706168 876546909 563694420 298563084 484215698 39895949 333064185 54552545 605037008 85113897 851473946 39447495 35423290 543885724 156285417 646704476 336467083 853257402 882367900 426623114 875113799 932297000 156920544 184509669 437665928 544112256 597142614 551854090 48956201 87833501 754049989 25028666 195122295 417186127 483232448 6683775 92558593 89324453 790830598 387803171 913747399 38617070 307649018 822394791 430442632 691448236 328803738 767492306 368397529 871997236 246853607 153502280 885123278 849465777 927908854 635732774 386329827 740446492 937349804 786431351 62441842 118887976 901327566 491663954 847643715 797467864 266341305 893624546 77171270 608980476 711622818 150787247 287694473 881753283 360540966 526563746 667862119 237999178 336967525 457746901 251613977 216975840 146014949 604784510 651537470 292858069 308048026 343833671 646145142 19362355 529418579 658799351 343411425 559804257 150429231 883878259 334796641 597649502 582589446 578558971 185922680 460413672 499490323 855197573 96320312 633285598 334402058 865477700 416695516 27346256 348394196 569004410 152534935 481684054 937721771 342543591 265257157 501087293 139250649 628620940 558718864 934043447 545601268 830393869 478073301 113734343 650695510 160577823 119866585 720044769 654665478 247860646 663979130 524812848 180363973 165953831 814072224 463023498 876510680 628611924 989733483 94309982 551248694 716244931 424382938 663268471 531442823 515587198 789602325 446670215 825162812 145504284 246174398 518163823 762858217 388131788 232250562 328745572 769563504 732023691 641154753 831894730 92467177 692698806 189227082 668540097 871405724 686170271 31597220 96259675 704237408 707772200 732931399 94337691 112250126 998721670 581198787 869260346 174959083 350132008 115157353 859189472 484324595 46209914 65976670 451674962 372610142 747913045 229757478 290296032 740054212 797846340 532171092 769506238 680199247 359248054 600167086 882101464 280178938 676014621 974315716 82447080 75325867 723727498 330679522 252521326 704892701 234019903 192886750 162309627 547902137 438899794 56778867 8970990 465282064 388456823 459222172 632717173 148779251 395616855 275580909 655708272 822519513 613239913 619345870 455759104 845709431 611840360 812578749 611285486 300240302 358896017 846625864 228769021 34217018 528990698 982982051 472882269 599847495 130049312 19647298 694328395 570704041 742720075 918898206 444964797 840565277 829816893 135285742 845627731 99366420 997082517 120313123 925133852 877084766 132699024 135082372 688393829 794556091 241430241 551086961 189018921 347213328 75972210 414353498 216771199 862161574 578595432 403599262 77647317 314981855 847010042 908051591 838664938 520161890 256562265 226094340 716872709 355108037 177173958 307080947 491184334 64357963 563294968 601411128 480807894 825250081 803671839 127493188 403920521 178536657 588972747 819287002 688430521 911519472 686930639 645478906 475503776 496384544 463675811 460568096 660381147 332884831 143161934 57034268 88163292 489020999 678803704 602606760 993958709 982222171 742489691 464183843 878938793 58832287 797745920 687136815 733328334 204355175 413159570 512629873 450622213 163167807 570802314 397507193 858224373 853521835 232369410 982077540 180875876 115395488 935605850 574092006 381614425 916369975 561477976 39710114 277745752 94034385 897432386 783004536 841268243 806523777 781002736 34345377 415580132 419740219 86647054 490799929 503065637 124168967 249455771 185146944 91888834 286219789 926160397 358971086 945250233 527555796 395773433 901844060 991150860 681222441 845719587 721078448 434671047 338731597 448480324 392092356 681713095 974456563 792209789 450990709 730096521 523448366 56803620 308775494 231268298 680226827 701238288 187043982 889001450 240149128 337496563 699738178 71654887 508888976 522148834 715896857 105631692 18286806 451160598 483501171 53614036 828164180 108823221 971807844 190114685 870440281 83494700 545528788 925981782 917153119 23965974 291672295 829882091 313144995 34982196 874310418 549606241 30181898 214506961 555487621 20226822 460836550 199840283 582500538 221044839 383573310 405661979 155085614 115613921 707232148 539652293 477480696 219793503 487312474 18248938 829865230 380791434 526060190 997229471 382034783 798840849 490203149 391215273 152372707 785852050 706015877 947780846 386830687 953624690 306046044 191215731 221306142 420215145 606110737 617475215 647355423 732271960 126446648 988843057 571665036 748960769 191051651 86768932 251808021 472350475 168868776 965782731 734043307 223330957 2839925 809610772 41215102 25106825 542598111 243464536 369586423 108605714 473388822 582929335 82754714 148000159 524309304 685040070 872253474 414012833 970058478 184703741 155063972 828717413 126982186 448646945 20041559 566911548 176770015 28888965 604725635 490682232 209151271 928065290 848999169 245187868 774792990 845928750 320375711 112650841 83245105 79422819 51573353 446937378 612582461 951241547 180791429 79419574 223557678 774615799 167470562 225453827 659682170 372669400 134734650 99608736 109125967 324324681 55474205 327546523 556957769 360984369 230654059 693800251 607966197 928470869 80280447 312419642 72695096 443690348 375059780 744432964 318765665 402325682 413361031 606788472 989417167 949947104 74310706 823170476 659732319 131982848 877099971 538850349 574018750 439507516 777371063 479053365 860425009 688860570 49845505 89098654 45038369 585283608 906074478 343046348 520461582 335258630 89502508 781392261 206729359 781401028 492084745 899163048 925719277 118781554 977869569 523654323 907551492 504394391 403017405 117572648 352258375 753957309 599794720 850689469 950162237 406446326 392186022 467909023 581651241 54218837 7319667 647795590 341482554 994241391 164669176 55373959 210200628 196124572 848903858 127768977 778532122 669455388 513125634 946667518 672611894 434026686 139615248 435418252 713484760 11494790 172088058 220715992 418662172 598192677 185053124 448193301 132554157 972085552 766424143 721773488 867705255 288990002 237270972 552779138 471697915 861572522 864505626 484742636 813951239 719587265 11492687 938439151 605256969 594451225 821139390 440032893 798067318 477470559 137872379 76755898 329389849 992631985 869119034 324006766 68862091 622820143 792848336 831951096 568559598 307799246 441246880 442896274 919029587 715581795 836492277 138534259 419840502 791643934 274018637 446902197 203200584 398734535 898967468 286892823 954329987 925703634 363137778 266597738 84304484 747682370 691695962 497205602 495702515 128126883 429270427 222517861 359278630 208615439 616219691 325935136 254273578 186775262 674730429 485096220 531778504 409309661 840624458 474450136 889632398 252440934 397339398 997500757 707755171 550944940 257982892 487397848 330263171 408407154 49668869 745830237 435159294 889029631 219145388 408840933 901400082 374400559 871905579 592843799 467898728 302417231 947193730 103194832 96014394 273626471 705362503 846668306 359015908 456297874 529844394 601503946 216238687 399927314 207364121 312187439 225644116 256548608 313819464 170450997 325152884 448603222 681994494 78337083 622824777 195960104 174431992 363067732 54155445 607340480 243032402 357900723 192841747 472620205 292889736 410848492 848332383 464022543 175654490 288773595 10744379 415507539 36607337 340713322 101682 879882897 833766563 202806094 449922033 879168798 737097788 847419028 368532302 228790929 900298446 835193276 756689028 785303389 229108125 761667043 602759529 397452580 849333199 242076720 197095645 171588673 157425097 988423740 423040064 491368575 959732948 811512816 835528050 187271691 686809100 907602324 84300932 976344442 361607581 243478408 742422980 474201061 881113058 666170331 144471110 424454069 11783164 385093686 692841021 71178852 707027688 712511985 250014915 976851316 406037946 846219848 280362441 172405089 650087422 722302690 590294678 773557501 628676173 818064458 725056829 164907336 790813747 574852134 484042471 125178190 511631465 460306874 890921338 572734952 743711279 837912667 9822163 423442896 898375157 375410139 620680944 8065731 888482101 880016255 328780846 212201573 164326570 866979994 834936568 873691155 544955366 590672858 354563781 229578632 590956911 747650300 93841803 714615072 186728337 949655603 768707152 502058669 837511258 793942406 992680598 654179079 861423505 416117536 722569392 837659704 218011551 875995198 705237556 745535235 50359540 643504480 31623011 574091083 419361799 741645988 541675952 77732424 83487942 504841914 259314693 528024353 818180151 918054586 586754976 431487416 366155880 955886985 359088695 50321671 283052339 784990245 368090494 430346918 817841154 276866587 206320345 151016092 657831648 99921960 963207723 366236678 634300671 289883171 708480557 925283627 444471617 249603623 151945132 173906776 349945638 840499758 995517281 667085967 346811799 577733975 969629764 974873839 135739723 2062158 767919061 420042975 908726931 899760798 808151485 319073203 906551451 997680914 551757023 443474160 706126173 830497052 957883010 89267893 15043511 466893028 961585433 780852717 203825430 607097452 430690681 126948082 718874340 933095950 840817581 742058091 505151546 211134788 119978382 349477061 250456920 938447243 696104076 496080155 352785557 798191527 396591160 576314368 984289035 165186257 90769301 960442151 863035663 452764127 648053490 560920697 214983887 970517995 218076833 763500153 747162630 624126879 77309342 881786838 671808409 510916014 831920241 775017125 325928949 793655563 365639641 875762996 59025192 618128501 737251210 996817168 205236441 500575939 580839865 497889535 338258974 690595479 395041290 744667186 290832013 714810805 176965749 608365344 910220520 829195665 317968474 434321961 400587035 301463287 96725597 8185095 376317658 526265420 363901083 312409051 865545163 931576728 195978113 338830428 578993591 763446101 836259522 823312602 508173915 239389858 969383078 739756860 461441192 779768806 113528251 36894604 976245331 633085682 675717145 586905182 33657938 11091172 263722684 479352995 136265714 935779374 240472239 176921256 672852244 847954882 116354879 668362494 431499036 473075053 365264176 380884734 799616821 419033398 957342587 871870800 26098513 984801931 294288869 583631253 938030614 604411579 876248668 389228562 142015923 181899160 687269348 823107810 375937362 661620805 27151211 931710933 738769886 484963276 849321989 665549987 345456659 63675341 490540411 770212407 867631743 934207955 78360520 258166447 434821317 692439630 75150923 290564216 253063197 86551879 677903235 246465709 983131754 130926584 203792996 983078307 68030566 879616635 315933044 625967139 144037778 907705461 10428352 598476498 74928425 539985115 77025757 768572349 362918474 406946494 654555223 824775155 202292870 134399269 937613034 616661715 857072529 145966167 220006505 295893547 833974874 151392350 677158322 424574608 157067930 981531255 550897208 916128911 562878377 481030895 578504810 450708894 975780265 943172597 918040684 814392631 307053431 836378438 112380481 666550878 830507759 485603661 657941505 355882567 141674836 489938535 651391879 902335326 889484578 795838298 929002654 46855021 601933827 573167621 160441532 60361048 522346873 605082566 761988891 553989605 687324169 920061378 706687732 491600684 557783814 214650351 410425873 766685636 668405706 756674099 313694412 151809687 262528180 556150759 882303702 744699061 651399671 158949871 12199204 900407219 789407097 526706537 105026814 336113172 7936018 332203454 504233127 729348764 665720743 240043241 402411600 248078792 694787062 971012267 387819393 260709699 115587963 513222083 233517464 123375779 559606652 294749352 986163715 197243022 809610126 833566657 580692158 111467814 280289869 741464356 887317597 56041635 544130459 788458603 309592951 481157055 957167135 795698897 38256360 821568770 166944218 963659693 662321801 553613629 892297355 389431002 237636063 796270823 471981158 574164596 997924749 444536404 673814094 341860518 787040516 774257388 276823803 239625752 437209278 702196234 43702298 837910304 205472871 735771880 439750825 860101504 748303139 935109740 58141348 679528849 576217312 749872384 699418777 328478241 161526990 729844343 85864142 331296111 284191967 812664849 32558306 606645141 791828554 831454939 330737734 949286496 559556403 38259598 658428031 170061826 245771469 738289782 967282915 763032624 201547486 619373738 816376163 630872047 171551746 774696759 218848705 160280331 552419675 397881336 147315857 35248633 555937512 686644594 741080241 161980728 626730652 600529045 206142886 932219282 724607935 190192056 44157438 362675723 436359855 275348962 213153442 415673804 23272429 811827532 472096124 332643161 548330352 27662690 475949080 355852084 77920344 284999276 805655134 871975704 10872583 843764529 468634216 979638448 25284379 860572931 141301941 651438176 886138937 710914449 759892029 50550065 352729626 979838795 61008857 724177488 88493524 574177861 126780165 194566829 894762381 401282858 684699391 327931675 929914754 855638193 743339634 899018018 579315917 50989446 815662707 647950367 742087240 682189174 789879212 796687814 733539997 113634697 922134655 333493547 33251450 206109594 610628323 735767909 108938280 481010863 57129390 652728350 368422427 847433750 675712320 143078540 354494584 534940835 819072275 725732014 583680094 234213527 619890279 382024661 588583493 911795435 247861635 333361724 962537266 934955536 252550857 15829229 423650625 714529224 376456811 403403473 728331958 911159131 192539909 991602505 511425766 818390071 971320529 137335420 211257717 238644290 88820635 304172162 301136050 604636300 889136033 585857825 851617637 414891243 343208053 984283373 886918210 680119066 397762984 786652599 434833381 83122278 164893147 547720594 761184459 800018280 419799152 124757341 490257036 776083597 688331071 675206848 858845646 434734004 877823985 829276151 68867085 410972094 15847496 331830645 577941066 73348398 854497954 850908466 617810935 378607498 500454971 166605070 327255973 762457233 289308296 177346658 473087474 304241181 51933458 781059548 258606818 374216441 671915466 778078642 7227521 995935639 651108740 447792521 802370049 607761074 313175715 251840251 360599061 246636036 723720802 579562730 382041053 379370226 90782123 527294414 456636343 26574893 633761121 806269015 572416427 205532234 320851779 886333634 452845148 136684371 589920228 177734992 530906658 101897665 343991857 334934610 867296844 820598245 838490593 125844206 850741512 88940992 650789029 148537921 724887817 364997091 834264602 654514623 789574127 626695752 367518187 921139722 849595423 190831864 84235595 173553670 227503511 542014210 959061520 664292517 200296118 504777826 776029234 11710524 666803390 410172902 27760925 563582250 330012998 573650861 12326532 283153236 529128878 388060714 984643370 313917372 436980605 754462934 26823458 186749915 763766648 855112234 546484727 839609742 269463831 512926320 166412317 508019551 451453939 143629478 148290965 631628026 142134455 962057152 184687008 22626555 254556312 970756967 571492802 517994787 983989042 355602259 216788026 935795703 983165265 242842338 693971423 190504883 960495630 786389589 633612060 633790315 857486510 809966692 935522941 957282786 672283015 115025313 372722103 508919370 52138148 436453913 769056036 734502257 675442073 440468317 821204371 341274511 308693677 317796971 973906013 449387828 49441686 620952340 341832259 207476888 343059859 236261194 474637234 693637316 838655791 444535574 614420995 635916887 42596363 943206862 126533229 896960788 955287644 619345443 338678465 982897039 927504583 227242676 686074976 578634086 89032727 300255354 76598783 939105099 134023154 774940910 176429690 345218511 10128621 564706411 644290518 311432386 922567083 610959544 381748593 494997143 354777710 233453447 780967453 705743339 205909742 469426030 993666349 233176934 606810682 824696188 138556856 123758447 582011117 120482391 686956468 70705501 312693763 30208288 910982065 105887147 106950357 184500660 223270550 777314636 98170452 202050991 331711172 376978605 701369757 370625567 372965926 715327775 642893148 858223332 521456268 368406423 933977590 785832542 381440509 136017046 73021567 54874184 392233940 974219136 769141404 499916253 662509192 840784404 732477551 174628847 564911206 970417070 291443172 371190102 461258702 973258187 637772980 45946740 978631581 542970378 352725978 603146270 160923478 565449667 956218574 610727763 74216270 973175953 432389072 775252274 133952029 631533386 142713608 826665415 464448119 65773434 28958579 620453425 958678266 866253382 768873154 544895679 925792361 104707211 246534725 872169485 74760177 702692488 175074870 589955280 333203862 305247441 744267516 909293646 478955718 301112482 210427365 313900914 739391939 575924779 414921856 541757350 534193862 232451397 639936997 511260789 244164801 959038851 430029829 275749199 110400659 151312430 90536377 158852121 293183845 159323899 342359720 421099823 631916693 465341520 764773836 809176489 219627599 449302535 237036083 604038301 405181655 392659962 743266314 159364359 92025043 314994928 583632803 675594870 180167017 45758432 550531119 911181647 820649990 512480518 528773079 107136120 658283178 85445653 116557181 969519407 207293452 34884412 755144780 828054908 557238391 340725283 795412790 389804830 75769720 972367021 741040420 352758519 180895448 930561058 891400678 936381376 81561813 625342654 979245571 719632553 997711552 882757470 23786166 747247172 862914449 337954072 123111353 889357429 99264785 371086054 287404536 432675083 445396498 975609796 56543348 400722886 231593116 28666651 58808738 665370206 524002260 612919912 913283924 402429392 613486732 421466690 646652709 112961092 30621841 360239479 260740154 238784417 147727184 216321050 29871592 808814335 395458337 221767606 272485913 406552332 105858287 606538035 238593341 836766130 415554114 612833204 247880541 343763871 958290204 424313554 628274097 840266439 121637523 251929796 695534456 53408129 419936107 171204470 907384140 265643437 55718269 412095450 922086667 547049191 889360586 176251215 602197370 861032233 897486611 677464201 407145346 907958819 290204345 348081210 256178966 523746001 945928394 6930603 281180251 582903396 371638876 655099620 37411260 845904716 837323585 833837987 12108946 663856388 555229601 172708591 224039782 474194340 867506884 996831189 43973100 394363382 61455585 540081275 920235000 38308356 210221551 513174719 148107658 263643469 417176785 684565607 778179887 709596506 297299974 549820312 173818770 330030043 70957589 563876682 400964178 432127813 633191394 279685994 25018857 642526712 296129918 84003234 115091439 276353390 728418229 133839976 759814642 24648835 187922094 602739660 131742296 517936753 903042372 461655760 402656507 632024408 512980191 946565937 747492265 805184178 298971149 432088811 165858803 584726802 805843906 374327542 407579528 964319583 673130829 630789456 492313501 684437056 694834631 374008911 80231815 689804427 483071129 640466730 295551974 865907991 92575034 561844649 350820993 472463620 101611557 248853876 162580449 14686963 361278890 889810846 466572908 431411277 126862076 302171150 845762318 719955847 603598253 205965735 694470788 407864582 992094563 763377645 301449581 737687816 810238872 111122658 951940529 147155617 2450142 424728864 127950842 354214937 353467994 347203892 717995421 599174528 660023531 523043040 111942262 582572394 686532720 631771652 767375663 362243646 131386864 942582123 81251776 441556373 715801799 251494573 271946663 118205534 129289016 250622395 691070484 336507198 315171400 525775189 228764065 626005091 255314656 825947291 478129944 928198205 336445608 932197707 40760081 230466671 593123941 670973044 559149675 764696576 263355021 237805097 637367015 611218711 372102732 443420102 211553402 859999783 525188856 803573709 414774060 755373307 253447795 282852674 11726840 854291400 300214231 8799256 713359661 504505448 47654879 720229134 354871581 560179558 475615520 599477053 687674135 761227590 750312358 328900494 549368048 634332486 273606748 483345692 833012405 144361427 976866037 338228824 321924039 485027902 74767638 117672703 564486157 408077779 928904767 941539012 119781786 561189613 671610154 291941754 23704456 956395663 862471163 68986923 948235110 988593356 280179606 114746121 636748576 859221641 535770695 524124017 759330665 236496245 417191019 633587671 88675062 829314371 600522552 626205688 457528214 138498055 324615470 948517653 617618405 109989496 990210880 225536244 96916487 912556848 663056651 64958148 972905512 564764630 820993633 585308340 541504953 767747442 850714790 396106143 210352288 652303473 857266700 414288671 710170739 864668518 250642078 615816655 692175649 402297828 371608323 563688960 568591567 67601261 791011813 848929900 317741899 796393484 578612441 301275512 477179400 541119991 106861588 214718228 93320853 188136198 147560203 140840468 336475185 936230878 985527166 75135523 546207605 614330182 410738429 906968294 196384251 656935348 727062338 423252257 797324162 38646427 385645873 583178345 235538715 826101835 959666992 567530080 109844143 730600069 359981031 746828140 466038394 19014089 377592564 117550405 988341580 962113767 671355627 512211129 886063706 931519202 433655143 358269822 764499435 537462656 862127766 381047941 761577891 210854011 552875913 527262754 556475990 473306270 297313254 897834014 282925667 439625298 496313942 817919549 591682013 470662779 321863605 592272303 842991169 590548848 487647985 560420822 799009159 427772397 520469783 191698423 812420353 148100752 798497094 580971362 696886571 528166536 614380835 335126147 347102141 589621192 695371281 545362980 974085689 772252806 101276935 4543317 21489682 763204651 491855647 534733136 9061164 846574369 482366216 43515821 279401527 240931701 100881185 577923434 819789467 578985823 303510044 568454092 50299998 929868200 379533391 64926777 671052542 494614780 785256605 640753184 443485150 557844147 66884670 129095991 992772716 564911201 960357227 605240972 469972405 200007828 324354713 334956633 46344209 184184741 214572208 206632360 704039075 503937788 504228531 8778384 532738776 379235546 330779001 912477603 721633821 689165928 701832541 127510263 260986021 648631894 408053859 373549489 134490330 282287008 507970929 537410173 171808099 375109870 425248211 612485942 991969675 275671732 737360937 250609178 506656557 705242200 620001658 272651090 563857045 66911219 610058065 196907618 97136999 737326949 658185095 586954202 457696382 413099343 550191170 76805638 367455383 767449013 683476690 98358289 709058188 858251241 218475296 614402162 396178968 187400345 301937706 629210979 506080224 426780616 493824597 796880688 552770394 594416007 975864313 87717666 35736955 675393966 851639384 806197654 455647807 858631315 257079325 984995779 183949338 115754219 977405365 130216135 492113310 19293562 799540284 691045968 858770956 331771669 233602310 18668154 225976215 595674839 80803356 702263856 717485610 421097683 631650992 101338983 87612798 68482380 517170911 844963777 51166035 813523578 149597086 589823539 472952895 116145607 49781536 260699422 983719982 500565562 592897777 99003631 879103817 778608016 42794992 186299739 522241141 466416424 850145445 285602751 54246248 434230772 952248595 325376039 573470194 901429936 419210056 351587492 22771537 360482756 957519072 370127379 619649481 363890654 358767661 876025716 394308317 104164110 402777003 840502562 241646707 623221714 76737413 238847091 497419243 726557842 221421104 223972756 526524443 746976806 824868946 234919139 536987157 840650683 241152389 421096926 191510334 54560873 660999255 662774186 264776347 749512361 726633147 694944670 574844518 93083340 653836520 271633642 511903250 830146126 337446390 707378866 877955884 850121100 945143951 555277303 341156928 586206996 856449448 935632121 941066855 736506873 14942426 778563909 419355560 128600051 457237323 52645346 50771220 176016426 772910138 295174070 856241817 854943293 875732761 395710043 324452018 12461233 262730343 854318147 775392524 652790905 571130739 736863274 360890453 729018869 577031238 443115596 772286582 776235740 443089254 81158858 38811632 681911586 168994273 347024725 96644536 303833281 4038318 421713272 825484260 699337187 788166938 542639418 47100049 96473372 619870194 805067773 660628326 605392488 763076779 576819028 423477194 525490365 75476892 30635661 750671115 775038463 214526612 7553060 888905242 316032766 466998954 658228134 1381835 700119561 524194661 72267474 636324561 392040524 327349903 27375229 321327811 598850196 844268396 387435109 828329111 945387285 249973217 213559313 924218817 263679162 225496480 271217287 921458628 386242362 195509869 971955192 985948707 634664076 810070215 737202924 126778320 765448858 192887790 989113381 276805618 135435213 582925827 545698762 274223052 339456788 116735789 87428030 135635534 349595466 743793309 987075678 695317906 32120712 518118549 825580004 499213811 719773432 924718986 718561253 997267505 488630165 692102897 921686741 243865853 294873635 478000711 729989381 862266461 177837106 354102744 622629768 283484440 628283705 824088160 332019705 692793016 603097373 46889654 38300589 976419140 179186052 788643336 729211525 369785306 189771913 129332297 695011599 448586898 311116576 329255168 700760020 477749360 749368256 366542091 131463854 886419930 238338098 891676528 717489587 781798536 578792504 843932449 213492787 760130456 213284655 803814091 967020979 644246180 755590171 661964469 273099883 922343108 619243070 849936906 949123648 537310645 262244505 206040205 459436062 384210851 208747383 302196572 502231444 644483063 434453496 365020299 692405380 572733400 115583508 943532805 898782900 410744377 874153265 299878875 82916264 670975733 335120297 777703737 538790838 545638555 643709087 247526604 145997795 451286098 225289000 712219377 305825896 212499214 157252718 183640150 805058572 923126392 489792014 267825738 991223366 507003540 205430212 127153026 941681349 567817068 618971208 842553812 876923016 520851280 449232898 10115313 677958597 201251488 949754651 795640617 910858694 504394022 598258859 556995301 217961799 862393185 741716304 328629474 361230074 103876786 403875638 208074476 552221077 902515524 964956353 842559900 100716200 180770308 317528879 539982769 261233618 389706068 783066416 328851863 652838663 957122722 235213965 134609132 572322010 849341403 362124641 851728892 582148594 392282229 863946264 194091390 89511566 916765231 736843480 73402575 516420124 99445832 445989266 905323719 645263826 740433923 569614824 958649753 815326170 74762724 681413096 25990879 511600866 912668800 483915057 505162296 994172982 348609584 942688252 609960320 307762452 478763566 588865925 930978536 845150174 267936035 776618079 751537672 648772015 29003268 71887438 864800013 94201911 940194031 227910859 622331699 154300354 685892931 346661155 450224101 350375149 639893808 133776946 867560161 960895554 27516048 173646101 555634845 609870018 603912488 714350911 577061600 36859873 67895991 451719569 577373255 860047182 43008179 549226959 803980384 977369025 496500617 192716469 458950780 879361815 22150211 584460781 234918755 436913779 135957200 456399239 75393110 286779175 373763092 127705030 776639785 203508408 9366915 613519575 963539566 421345998 63604895 430078144 232996544 570011746 415524818 944625691 289362233 222010818 185843264 287505155 347901327 213491883 472427644 960103970 699356976 383397947 664588764 870797386 258129828 96332263 705401528 95902106 856036129 548568517 231536163 429484990 539024168 406025939 724888389 631926007 44894827 127808402 271824798 676771935 203301750 561472397 361674742 658570550 927748804 887946655 359866180 478586405 125415831 445567418 400058709 699631298 749359200 967782682 418849632 88415134 75540773 63609720 319401626 210923958 952633032 450819091 531876684 631743239 500392205 313082954 562806285 295478860 759627324 747331682 634790738 847382770 978540109 900983649 134854073 479342084 260496477 418757125 396452581 985611156 661577772 442797163 4853795 261930965 373679756 955521550 40562119 416685807 859439964 370285918 287149077 257329510 948136810 129970281 96004239 779517631 960456113 893966185 280628720 741091702 606240654 597737974 457269486 126244023 845548104 383047753 907216154 534292550 185254718 646321729 338240398 605103206 915791652 753287717 580817958 54647316 544641789 505587520 580618497 95897761 274456312 704002036 256188354 706790995 998567932 275563659 612000079 646244827 31309661 977206153 912107285 476673888 356902845 811818591 299772709 311553459 604126010 797675620 914790567 225763855 728591154 465282430 648509359 898566089 448260678 767516349 981764440 217793611 414564544 897140972 970625691 312676446 645949080 151532116 234320433 473305196 378213750 206751055 498176938 36086474 642889787 671631726 13876465 423904168 89190433 287025901 614010534 116839865 120098302 929396594 595337097 730226638 28809813 810897518 421970320 375280384 739225853 218978461 390419775 6491258 17711494 120686920 469581770 673241696 819746893 26859550 628345283 666409424 663830706 146057326 338967335 473919833 154751931 662327057 700885374 498249394 307521034 52327076 836139330 88347011 856041834 168404477 926925288 104482790 379615532 418773484 398253963 468252310 270264867 677804799 911133201 229050377 157627756 228761964 735506509 19974516 231820319 216808817 686643726 513849496 468203709 707205223 952134470 207483571 985579526 61724128 935127283 136603665 943900467 404226839 593673497 471014737 122109284 928680758 908097890 715978852 64719578 524997554 525083270 741527842 248822467 715523792 438104745 752875464 71364097 964835059 478057236 841069565 659857147 353717030 557004336 408469254 848213228 623222332 940170154 326591079 783641812 866713791 214952768 914753354 592563017 526461422 896848593 862129055 589525510 992180293 681009936 350448283 227950600 258740327 88508312 139584042 143545268 642480927 559262747 662268907 659205241 83202175 475876342 834461876 615978008 208877489 910699670 621787210 952790593 576990654 38280250 561522019 265360207 992018705 8444404 832861846 839560124 201528874 528132404 259286187 699012076 958560487 120722777 388890551 940213910 501773331 111683419 848352617 399583292 63226418 577852930 398657526 10811904 591859451 91010450 52968889 719161108 76560399 812470071 655976052 919655622 952777504 241400340 117512115 706516799 406934623 829115412 181896153 429848621 62117636 596221782 492656096 474115304 918280960 658294800 543629073 223137867 98078001 19666750 998233097 33367762 156946358 889100347 531953773 442941071 138652172 815240222 80732313 396266202 543685190 236183703 428665554 433031256 304326252 553619756 176804558 754304566 90023109 81948581 929751879 68916476 367684296 879733190 766674915 697472143 342454933 203202052 206762270 733868638 833202013 931153746 959142139 407610908 104420023 880487120 203831829 136534775 504375213 854777819 677741552 467696622 324371689 750685386 537016822 518341341 574916837 647755572 138709449 457921582 432156727 823009012 763566826 998508269 590237583 679013566 141567375 963094042 743925073 596749332 981601743 698384398 912096706 613244211 256910854 480766572 635134810 646929314 655075560 26208118 452242257 151998890 568814835 296938080 765347600 212709443 564802991 421165330 143527904 883882513 699102886 17099253 951477652 944561318 348059890 604881974 358269439 186040566 958387691 990648699 925370734 542723142 709338238 711387999 586853996 673751308 793600660 457635226 652154309 654780712 591970739 493009539 546868119 107191294 901746868 881352366 987027102 394918903 576433993 228296834 99426838 673951870 651367418 273430859 679245889 771623442 403776244 143071939 128569728 443127122 989660308 905672252 613029496 931779101 767853558 970608892 18608450 351849822 457123921 893110680 371539688 131999671 72519018 50657741 603488530 213138084 567614540 751461741 756203301 100558768 519813834 367498138 952172156 897363258 776341786 441666234 407905487 970832110 278624496 357910371 287853169 697756425 852921099 297593972 58140873 357643965 348071958 747729374 66792789 283128469 480630476 207438607 338576292 402643719 39952461 556589688 824378148 910893957 626765634 784847576 971528036 526925836 231647364 907820213 635329070 207154134 201801485 149526748 647827359 861403367 222563656 46972643 853854689 411692716 544787018 302141575 517798582 225330730 179776467 165980227 482912478 439564688 540135141 678783180 296104362 692265752 926026284 694969450 725776251 124607193 388463155 675492087 79376292 122666528 369540520 406773360 536687788 369987974 714219768 81035144 27695931 737923009 923277185 614263889 73550515 49397926 675222467 943633315 733642588 70310166 174118090 232790686 409560516 951635500 750337894 648997135 289284245 84181494 685067003 405686266 129534091 752104582 817706255 328662084 623515863 487586638 872420624 375361238 343034785 270457599 41654488 770455141 361608171 8345846 106933862 69574354 261097459 548783761 675824424 854501700 360929131 897539877 882694468 411351702 177277210 209709313 596885274 243298194 849962746 926661482 818078278 467568405 954357982 933856011 446144660 815641903 72126725 508642529 286420903 86066411 881047270 331611986 745876879 292247154 663226521 54960564 690218663 772106462 790831715 266041321 517961476 148635618 828689842 405467806 794095634 138095411 798680992 263552690 405539097 547909735 579896443 193503516 444817979 551184653 415065434 449156711 480811741 103187134 828083869 782918467 584273742 844365458 826957899 534336438 732905171 213520713 465485154 840095733 315681114 845080506 266434770 753925488 97193490 993091602 926130657 964428772 137265645 28242954 882525273 115376838 165006455 205779579 212440243 736990370 405813713 540061636 453333433 479094203 87168395 397956667 843131334 337350908 56924620 563752570 866674619 371944764 14777551 684949172 194382255 410187353 52496142 73856469 738456847 901285645 421528059 518739995 797997925 521151887 298126348 272928770 457184355 187475835 521191747 295522963 979715790 283797054 47627522 412039374 574883020 368091770 316203398 739192589 849121132 472449937 452051874 914747930 542441866 776602549 937954680 653932994 455701562 890493731 269962996 508942400 39677652 705449922 825299099 896630130 202655291 551783580 643570368 599335959 596616808 126231197 326806100 539136121 945592753 610146754 145902270 82183647 682578491 934933457 58984384 139943449 106112032 989503111 714464248 167797862 822113242 699741266 90041500 270586982 350523326 661418547 331255068 479586095 307028596 166916290 54905539 736292155 483060573 373274485 259977881 972914986 63024778 455706852 718584860 556753125 280190158 100605335 541953180 325754887 38263979 473639810 845832875 74334039 560603587 321437885 898878564 728867665 945188941 377648288 330001756 263092336 734796595 724603974 547978457 406813891 289174378 828661878 755914332 898350952 761901947 232559803 114878135 323677358 2304439 289938994 199428553 431770867 983789196 317607155 66771189 516403125 561571934 802661057 973257347 28599640 132471172 686527260 943675447 522422018 851083334 602911161 583759803 914530863 656088904 685095011 852149233 323890831 851882881 439091568 903383792 972745429 553466056 907388354 223190707 219073591 209248285 480351456 564383700 305755785 310393307 414930909 959582828 143242364 747019028 39076659 317660749 303110431 953110329 483512193 737155407 284207209 901302410 778922785 720909756 502109448 963108653 16806054 972616048 660799668 964201867 601422655 533848285 798043582 389152592 932845182 728612747 198677833 808298252 669308973 829853172 45727705 565013878 740919928 232572019 937252341 415364333 605381972 811059484 223413172 705961216 724515549 497077327 783840322 817161001 224290705 715656288 267932789 956618201 168333199 560096724 59868372 828325716 368421583 989981475 309581607 988157164 626800211 870013185 482956982 885476134 552816107 355831434 680402718 582980845 219441303 518554727 654321477 31888527 470470921 756144717 456126753 768947944 717276281 318968124 994168047 313374532 682505235 102141468 79308202 878030617 864420673 88901029 792452291 157378338 917974549 210804518 17239654 227152433 473284217 932743962 922361635 927880079 694389587 453795303 979702817 201877799 311062249 252205983 190376776 663139611 91797535 154429401 596530810 953837299 453183747 798521474 452381188 322808847 993786499 406121799 751994354 79882517 514667543 556839570 655108366 265989458 97148220 847467088 840136979 30649836 289055200 239410737 998930367 188177561 407284153 674705047 902452258 478780040 927942967 896821241 459203871 29127394 658700621 560879040 806912112 786069049 228837313 432828055 292085773 13858169 985457191 615620728 205780027 124900573 109385496 525394460 577340856 200844654 565460815 269150307 862338004 7776078 285078351 199731188 353696090 183955231 441499794 228101726 998462731 989929077 699247248 820040576 451822310 360141023 702059968 968945070 23415315 737928590 269162496 68007899 79872297 842322647 133450034 117426554 411775945 282132028 925638235 848819368 603576721 29741838 622497208 774639711 568454035 16961206 10571946 57750684 61856379 211389730 331665761 814454014 721890112 320896529 540589001 586667053 470044062 214238601 212113229 388189069 685216111 730810892 959445147 573048659 583992803 474426768 787255550 597117681 996354284 300788125 111997614 931903648 497576483 61979303 789267926 39037595 294615261 198060291 265951465 543356704 182099076 951181518 645120987 226750512 840771542 208417827 947823301 107393746 961257510 503238889 606197555 115976961 416223579 786641361 194373961 939459407 294860989 736987499 505078171 957230610 175356446 583004729 581279876 26136695 961278368 619773630 923796266 10102130 5564829 377692561 325635371 935014763 261862435 661752925 310095288 592015713 977927666 220421085 782590196 120839794 943110606 310093837 828630355 986280514 125272824 446436302 559569140 308737586 485911144 163502614 730365318 446898796 750096064 233515368 364509418 144731610 15564650 722563944 973951418 578884190 418921770 388923689 592373035 969502566 589698907 713259612 318748913 347428519 279686200 787472708 314188905 556902806 270225084 594117165 960099459 124531837 169206629 617407185 914113093 49841244 445339245 50571615 862478620 209331730 734098227 967377474 603504907 318883737 709498509 695109217 543403122 347019105 612441876 516905141 894981355 659993914 994673599 976950056 706584250 10344671 136408778 985989644 803305390 485171067 198957558 810956125 681014686 741801845 421820093 829827415 756525193 532315499 927972105 221385695 362652080 169106400 769879928 39687498 691977019 135235128 15051573 2102539 903953951 850894966 31492156 658588390 309603593 123022126 822044532 535536261 782674727 793113495 571092271 301794316 714664623 273089711 256880893 272436223 287678705 838081775 407086438 647630134 104415910 427696779 996894931 256823069 725005668 561493215 366784612 306492027 536391883 474248684 724539380 3552619 893142231 822332546 220169295 881628267 415494227 586596595 75382526 161090849 439452738 328271407 184561620 516504905 490460275 169848655 446862087 407478843 199586882 501464511 909164506 652033841 611932288 345571563 342188751 384059806 151245475 204612030 419441496 76517341 954264761 61003629 23260531 490592050 991446099 839835515 732794892 42077396 846191234 347153229 537001738 316666207 64470786 694986833 127165284 502118913 431504265 667393373 630341992 275318696 121693483 45467632 41206576 95853393 328713836 532200829 234290948 864171313 672090373 176697989 171816402 674392450 860428288 503687337 792384153 891394346 971161555 149897934 699522791 298773511 111600865 770684407 779873373 735916873 144725770 623698966 29247177 222537116 147054173 99723250 390757757 356821855 70655091 682045031 36368624 464812727 951858095 702522160 514291972 310128581 457663527 522591676 529473429 677586904 576991976 228599349 236534259 549430306 760002166 304467243 969971402 559802313 793843069 420148796 211194219 992617343 47579068 990109735 125844344 24623617 630582193 184411337 273177943 52121764 336055676 860993891 989478525 505084623 876766195 759570747 315400260 507620911 990638497 318827794 815116294 566525509 797340222 197261925 749596798 169757749 739603124 95061228 476686045 296615872 275573199 633284037 792484412 831628243 408150194 547906518 996943284 284672572 232071696 859314019 940506813 484244686 647930995 209783375 254634579 694984214 528350140 211863064 171519572 171256559 441918863 21527798 101411482 301213197 331092203 747002520 234325841 155617819 625196429 554182445 731730547 977776329 631470730 959753554 293819833 788489430 831762111 67070331 416526970 458079273 60010263 375879756 273877145 926598967 48766462 97878875 239463897 903842349 144195148 348389983 736887039 563305646 490956632 859730331 704718717 212654287 382805953 602519880 919159565 666592654 915326702 244890105 206679639 729226367 65988530 317984103 663415337 848696200 292872212 402193589 322661029 94443515 328299983 254296289 236336095 257819279 604444959 246647786 132827446 316184847 837930363 517270137 564909613 36687653 101434917 191156122 286451988 535278580 902623579 83738612 528049313 23560762 847719169 277340048 286484650 670377965 379490280 236256991 683432586 210153180 610201303 109728310 540316433 117676294 470469671 511698782 491585647 570678448 752087101 970791420 235407526 449983181 667279644 288758932 959351526 711819426 296078695 598910489 596315156 718534484 54540609 300051952 616106877 920118978 259955559 522324786 571689541 308334750 294640897 788501922 721004741 577245685 410688248 236140781 173842312 682365167 697000271 870337941 274505736 584213965 447689755 1694501 516679056 976813132 555152715 235186276 475711276 731779397 793076674 303133826 429259229 52339646 463730231 377142964 958723661 657749475 52944632 742491619 893241612 856428189 343661103 461480286 984638484 802676405 726962486 596665575 84740267 942755244 750376882 84818004 935580078 158695845 646988622 375729918 192658398 73545247 716105401 971120231 545666816 770693778 421027844 398719987 855892173 41792289 843850568 520628787 328729379 679690386 619266952 516334788 524162532 905606421 892203163 620991402 922776393 752048845 153408920 121039818 460514012 287995625 75903866 198933279 5632666 903374288 981648954 410147265 820447466 761631037 817976220 828752105 216753456 435589535 457571896 628504690 174905386 542420178 172230943 281841502 977441752 374066726 116654243 357502041 556916080 20476962 874706706 886333490 584228936 355733156 176110779 294240129 558845235 995459737 146891470 156528725 143947555 790293221 174563689 192591015 5182460 939148820 340043818 331858027 893741030 185595739 488239495 475748977 269963345 669281703 683838586 897712338 534971507 515216516 313915818 299625937 66270009 211253577 332632550 349507471 876354521 570892501 187891220 309737700 762728580 985214945 325070109 994810645 366896417 519175817 95652714 945067071 191989378 132337745 685747674 747635794 266539270 414076046 979235213 827802058 838278589 776917502 801160952 694122443 877653440 574433742 908103173 793503486 230485953 629423222 688194861 10206560 838088779 210803823 172639252 559564707 820251144 643142350 133093604 668525576 917243278 241996000 772301501 119794252 98620790 404679193 931199917 454730591 700428595 571785352 457022362 784839852 356871945 94823419 417556935 638460197 164770820 807359033 238454460 369043708 984036402 598639105 753845780 369232161 315277357 911896257 238534309 157141462 551274639 784988022 765375918 41732259 26665013 639145975 4808320 625266539 380537564 667971117 561001410 729535891 711963368 56967654 308240783 282436953 415603139 886085477 214584520 950755081 644745586 668725489 57441632 648332562 59258372 719556326 826796333 751730815 847716168 785254198 599140354 230179047 394741952 657431493 277524932 57282154 393788255 336114158 62017674 160389536 276310927 681345857 50136862 751502441 923941693 282109461 259966421 597484194 134690272 935413695 496950290 418673774 730098181 329972550 401624936 566856859 240449738 658254158 597476730 854264646 292588142 5261743 783935237 927204650 449618926 626658626 778734036 803202937 790462096 153683729 595142076 781459817 334774664 941526577 728155445 694006457 291373379 395826880 816194091 455989785 753598738 982682619 587193737 237784324 2344805 161743806 453654151 151309368 20431259 605863857 797446429 805417320 276305057 882598185 672646755 97445383 853165163 799421269 596715685 694465123 791695292 371821046 155381094 709535128 447799084 783022154 244781482 777154085 290067725 273243294 225507195 835207786 999846803 847393552 55884769 735368560 566702604 930242422 552080590 634751341 185398227 746545689 398182104 542190844 811458221 778297016 807749388 164409924 143485703 178528399 567798228 726156833 320224799 482583051 723417154 175225034 832855889 539298384 105436948 547402728 133914910 689726369 342348566 38066599 276702079 474223689 967640694 186822357 717628533 439559120 225713137 651918160 171980891 113892435 191847268 896397362 105790924 737558750 471444813 206460319 842996218 219072668 564327049 639304974 274776645 919229810 395675833 820342296 861470446 896007619 10544653 27061861 780662221 910784633 752518609 833595140 10851579 254951872 311942107 387929872 404521180 820784075 280384367 205943548 274983177 607631882 904188332 578014123 665839899 117589354 865847892 237639712 217643752 956385588 501309314 511285484 250461278 473369080 234310527 135159845 189431629 812181398 292750206 791277021 533806202 229272614 746464148 940490692 349802990 523901854 658139377 272766967 622150595 195603582 457955851 233395745 924693834 482644855 910005885 441403899 932283148 329145302 970393570 553735075 472480122 268982676 876990808 667710217 827241660 4512956 545776287 812306260 388178500 192435817 192425199 190913810 170089072 760494183 310737141 591273513 36276266 399280598 783522674 505595441 25034288 654831894 71169240 920594387 861887847 857655932 453291246 596426927 406778669 946137014 836323413 598583519 528277942 279860177 167157723 914965646 739516226 708017838 291295163 112913774 150541223 182320646 903707424 526081993 580911936 306533680 539954017 530719604 15645337 260146397 4821974 443504782 445453638 598746717 914735169 650968155 27274764 970026407 961518844 81418571 254498933 948264185 985510363 200519390 441746919 557912498 194947464 142290702 298011500 349977419 356767242 294691134 271418995 875326268 5126826 784000856 849826879 419677272 910304128 136912856 420674492 998973960 778885515 833405828 481723110 760316100 55820885 72615498 765452129 177284568 741704548 264205390 476652578 586899787 541084148 662941151 10624206 782246726 779169211 749741323 572688846 758594070 261214106 880258803 11162063 747237917 535746505 266491606 616244105 562166081 331055329 598221749 276189000 946550980 631491938 789814146 29957648 961794444 560310058 1084499 719293813 976847110 340672887 561456625 439930096 687305792 793301073 183378678 604343762 183012846 969725847 622595211 76938295 490838314 357747156 94417884 804311628 52689828 583917231 187560622 729746045 230034274 918444278 555033261 286297313 521148744 304358357 259501974 832528574 268760269 78494421 116111535 429312494 304976453 452641141 118634586 399007075 756756714 213406226 628355317 277733831 761635285 425486217 566119726 415912863 600307843 359344560 687038984 612065155 936503403 495086053 31244470 75775465 194947372 799445980 857918513 396962361 595172225 179079853 737271543 806560861 700540267 377359177 902527595 907723368 96678171 954224960 887514837 731497905 3356673 985584474 892544307 274616289 387948488 582133648 906126189 985956599 570637431 921974253 149553729 887440478 818408791 615618855 943571505 848164014 593939138 348753555 13510197 178247183 118304988 480931886 551337928 626226716 189091706 733218660 119374757 236772838 29998438 710338075 648939390 333546580 886919870 110523099 812484806 475772166 974952322 616305719 384354240 58603705 119991047 159829931 597150901 856420323 342412010 542630496 282970760 643839885 651593969 243769343 762718187 982513702 448704106 799893867 637077326 933709077 709034256 363959289 194629443 265384356 106255503 338539855 116488447 810615384 208204776 664488197 800923953 305405585 390115462 558040586 490178017 320329923 395541413 838645973 434465962 473236508 12045620 188047697 344769039 230023660 488902051 830414151 383207296 838620998 186985362 663653183 644037466 630958264 178362530 105486019 152691983 182113029 823374594 23826635 631011663 611342457 887283822 818929677 858265857 596186749 420046289 208688062 67604146 500166657 307541963 282670950 844322230 568599101 907307129 255418513 671133710 882943926 784646701 782721754 27405925 45688676 251945603 598540496 488401492 567116722 414795201 416515761 315617742 46335038 564386898 276602972 118716654 711165281 637354183 509471363 562631482 516234875 923438286 665931089 486662621 61156826 866378509 337312959 132887739 631018461 574744237 765202669 681115179 980670721 60670206 686783107 823909028 723829592 114558978 279071485 435973904 645222551 681651893 982097555 111451869 278629214 285454901 813026917 401773723 939100019 577491425 476055969 809401813 684175857 151114274 848870676 19863932 243090201 864854502 171821713 860106142 10225600 256821014 312227063 843690263 578247861 510546667 797931649 726489047 371850672 887759008 984797935 593094006 576901197 472942306 932978358 171210480 556982859 135193213 495219452 887207037 249252783 572465451 372295774 457346555 318760842 191795429 550050201 649779884 584132097 531177939 836723123 820441605 487764269 329410039 719497714 690859770 162107415 445024296 121833301 12297934 740337789 496837389 373159749 900168726 10315502 454877048 301616972 245491996 811896765 741759307 146129420 645819623 181890952 609425406 702959213 551072163 301214175 193804743 221337256 504417650 135629644 853745820 764856322 859349501 531476513 683971234 349281394 639067747 741804030 431792938 859622945 354854140 695094656 469063406 157309380 897706958 174429320 41482813 483054653 776080128 943173992 381516901 365593916 34923293 541268395 19514722 44630673 135756559 730101458 528652751 307841663 496521460 67144358 16061415 233683330 581166586 521858084 682770150 738200641 639850507 302603062 467765258 386762273 481412714 170232685 766286837 159342565 899094265 355505223 915875267 412461509 217819089 557615764 831880399 596840403 484591712 205938513 603221370 143721694 222309815 944682243 907111487 686484887 395790629 898896939 225187386 383523243 281573270 296472761 334537240 705237592 720225654 757621843 887710957 544911482 556217542 217549131 695659118 517502644 862025176 553793184 293089400 853180597 905780588 4138513 169052788 661906036 198893863 412986904 392524937 795636005 368863178 808769488 411872008 350473232 761612672 885854176 310461735 173134645 805735613 535506124 754012434 590793621 755332025 949953449 477954734 491751976 166008164 687756634 189405483 942116923 863854055 523010113 44594923 128192297 725154770 632006909 250085619 257936592 931136500 915839069 554422641 354372014 832094048 692150812 574585024 270608968 184876320 441833976 599275447 157863005 26949389 794442062 362661035 788764966 855816214 785173519 15245845 6107128 145600584 153028217 464803845 801411195 569664778 141850169 369857034 617448547 621095297 427529903 222928052 351169666 776173283 29085069 249871481 153314273 183826700 80293761 869136788 137317622 528559440 411499952 134314620 179735623 180154462 719949311 123427393 978791869 176857612 31551226 154120050 793586642 251624137 739270010 866641730 98826311 200936167 794939159 721188248 774573270 500492422 144164375 249873382 405665576 535899294 854108512 468081800 830479862 126644745 989727918 240292387 892319826 119220829 784743979 168126767 315654256 130565354 229303060 916807297 424837235 721028373 997632846 858805134 757871527 653859465 603958407 741764171 564257659 104758585 764287756 395468343 457974975 391189365 661910835 994665219 599881565 534954018 285143469 451678406 85905431 298675011 811188452 371120348 725715844 899640736 751703308 100868032 903658345 728794863 38927967 921934983 404034708 698098530 318928166 345862886 387491653 59924995 83034385 448962491 166273218 316851224 30478165 159610066 581399865 752721632 546300469 500350166 614598276 909119476 984151776 8837866 925671295 386537637 103070780 586187049 248983382 911861745 55957650 529444066 111314697 88284817 746251159 821469076 76333770 887389459 529607774 261240524 818577168 193493543 647845967 313505613 469566554 831537092 116681662 579633995 306472850 718359981 106626785 466795798 272963290 468988061 369615472 247449087 814554036 203446729 481217955 939992208 684205151 204793144 898807896 224357781 819184881 111402229 216093440 331504360 637118092 605937946 698135350 716003750 454017380 941452337 959849884 327527322 601983480 599412898 480375112 593107828 194432070 604029364 528439539 133778926 851810184 419095068 286750961 511232965 766063491 571554466 801006707 118837122 678061187 437220921 404789859 341701251 674936607 633010115 136654896 647785321 645874972 117875462 573715413 229784909 762675916 23764200 342462560 129931900 413596731 618682771 273142844 961946413 465903503 501828220 517295408 653250073 902761759 80969586 289106772 151871244 778278266 277417286 854877677 248144340 299350129 238149523 714900705 607355858 665041548 206652761 610901642 803262693 300732792 310937746 269673717 962563825 764384415 740115509 685502892 172169557 400775529 837053754 739668717 695253661 874797619 119745245 784839170 37314074 972094913 289156260 912279995 293785361 916029473 424489971 663789871 983169575 570592296 393826815 743171498 310308501 461014880 820905279 60258648 924920574 200290370 236676873 38348958 160248410 454463789 680942950 704372730 189370194 844447880 106193072 230864963 112165966 398877371 938560346 839194088 891895980 782936675 454292156 893702002 801562247 858465111 921509234 469424717 162287871 863770499 683636536 264731328 873585797 959608602 556526355 518098216 885009759 661250241 907717653 478026373 622807041 925852017 158270088 934667058 911098271 800114255 350218961 971229209 136017209 986434603 975685906 236285150 940887189 68187111 28156772 111436490 454446155 838300150 788453817 52421211 854322854 109257180 388116596 2479210 163862570 275555032 44237313 639687595 429455300 586239447 384398369 496044220 397370390 48458970 501343721 690368117 590556832 92965330 953168850 326794022 330541876 344412987 36309567 642818900 422697277 722590953 444753252 304458690 119086684 343744547 60958687 158803433 979575770 762695819 513611522 29113100 915976560 807632562 922095759 392732711 329709699 982866825 300385884 765560504 775389497 300468061 97093397 808273318 680423999 119768803 280656479 120597541 259080774 747391875 498768446 845671987 107634169 20224292 707800265 263226445 175326039 280797555 233969219 550687831 896167860 292950656 666056266 372454243 371137279 797962409 941398245 534742003 36429975 487762499 852693172 94701501 312124144 284004726 613230225 159892526 56764176 235953793 322607701 967324140 683419876 464785504 790276720 598367836 76158366 28100711 485528479 523628363 244460428 800824149 801519116 808943458 615328780 720833255 813906522 400553734 733803249 859615897 203459417 242009428 539336875 669308072 94001208 511480940 334842228 478490356 588392747 917709106 633960776 938949033 138686059 525019909 414912729 594111227 739471577 59507617 942707095 703040173 130550444 971918455 101513126 962977860 862145174 879612570 202099556 888841732 576820975 965485958 390998525 622676828 305488355 441480977 151121458 428637657 532299731 140950257 979136892 993309512 958857029 848207952 736170381 605384157 960739310 510142610 685496333 393889801 261736976 621848311 405045957 622342383 499118489 686350538 527638102 448537028 207332439 721681745 296268666 583913249 868977747 419276514 186588161 20761 847891838 806099814 196223115 899905285 683639904 669550868 234519958 489112100 18643174 225402238 243669661 825923211 858254706 207348687 690398014 490417035 953349195 166568095 986673885 334650502 427640400 314932083 271060298 376108539 773160945 582561867 113403668 818830516 775918652 392863377 438260396 260612459 771958665 25881922 660536653 629966802 736432074 427452317 475368566 847150836 577080393 245280446 563368088 448874725 683978112 469399924 448394352 970609560 745421201 470660532 631691020 795594537 648409542 589027144 144251327 873255410 820895971 405396088 276050374 884300905 990816032 867797392 482001755 397326000 140063597 36141528 570722649 923695049 921541604 799687350 101766624 761340056 433261775 568473258 172061709 624438756 159888785 641611826 624371391 217484870 322289326 932441662 566869547 323857898 79509964 79991609 223884021 13334242 692510390 182731796 67215224 58842896 51468000 527149965 80524620 245050463 782571407 66450077 875535817 836905037 799458679 485312913 334291947 278812883 452275707 794297508 759159747 24134679 671839861 899357918 409014605 315097137 361972592 781659596 333704726 539081361 453406728 167651216 680749015 674738141 293257614 699218142 963370591 255293079 935960727 55322955 264928342 31419446 515701586 44291524 817698240 125063706 280731091 383676893 715757622 681651938 668842875 711927341 934709531 10829700 900237418 492531837 471623660 604602210 644533203 16033419 459668363 571516588 227064369 322599023 835043981 994737820 310228718 25552006 863414138 893858268 64158211 420051848 803631391 503606263 918038976 96299324 837979454 685781895 765688229 710352456 390654940 251723021 460826513 275753364 310727821 129604108 546923630 598721858 60300002 21386336 255702604 493401298 273770567 490692705 854856173 824971697 43736113 842904371 102479539 735152327 256487929 150146230 935647021 284796497 618951137 443631872 144300044 761185372 624134986 274279429 171368523 137075287 140059347 483366333 69571317 318250074 910822527 868010778 883058539 772469041 627452521 500770468 94543016 173762877 1708037 845300477 284252386 557231053 953314195 50448645 68610866 845412105 641238550 81705266 715195293 213764646 864913048 362685540 425154794 578664167 14616070 399517953 199923966 484708287 853099450 79969797 485552194 820051600 70981427 761640941 472745455 854776875 752795987 263100720 240375463 523620568 69517806 520673255 659477067 701227801 302399432 97527166 9686930 779093719 960960622 342862531 76959813 698864159 972118134 676343111 825290600 847493093 441758514 415686081 18497262 277111605 99259564 917357282 140999640 965824485 387060798 740802204 932089164 451127721 256402686 573817069 351417998 326535053 316098690 575205389 344917665 926711316 587533964 349642580 965147450 777792510 387604508 56036006 190415630 782958511 56146263 119260193 147055525 975604287 871572802 705124207 296816353 457741131 713144455 330357552 447643685 62557827 720025777 441425913 861772148 46656546 709244558 420072129 463968596 441752445 518419598 905982279 27163566 40213536 753811126 960397596 893007374 649273803 895734564 208271469 51138471 652251225 453199178 108500663 340674761 2691383 177979328 340235312 994344425 642959626 138013834 655785573 308357593 758981563 994931097 976002752 880539610 63649664 880184416 802089784 704591616 113976228 917676845 730810270 913328433 531628946 291810213 160984456 11108701 131363881 972126736 544412771 458982843 383831725 582163942 689039082 7728997 937040948 871407650 39933305 667109042 688396620 585913240 816384503 543280259 621426419 152810901 87503556 393108930 143794226 261921341 591754850 209451086 564851304 349746305 212826536 216848758 88360990 129563757 99980929 652385262 467222630 22853197 549882686 312702915 655945225 415670135 760315490 264967029 649437112 318493254 112585872 896113044 683951227 25902676 766276055 995827125 438263706 407181597 600546940 275294677 18742068 543406231 366636391 329992062 884508777 619446069 396259232 326705116 632996931 312893131 360645629 337214561 105209822 167993002 489637787 73482779 638291433 864097543 213003768 312049958 200573263 873615824 548676298 606092699 173875818 835261134 426383293 697042862 987560627 428976583 817767614 270198883 84821269 315747092 245040826 619747144 550000537 80784928 829683821 532571608 849858766 238689657 558150138 453334110 487626559 148521037 387790873 529239470 903874948 577120963 637293317 435609815 246265554 443016321 94768933 608643325 679810683 286042523 94377807 341833043 864969471 331224424 272689983 203766521 567618033 312911674 156390347 724232645 368870669 202895181 459115312 326769284 934198375 640280757 507193696 727663877 838774738 804872696 261451506 535809055 432721596 369890914 544687223 167022602 282101751 781280444 621299266 292538730 710008922 267956161 463509948 907993659 125475949 187366296 81387557 757100415 126790009 957203228 120171749 15919764 987125134 371331461 16688078 694510734 594177977 304007381 92720214 765547583 508225685 992470098 146500228 110727911 854433901 363946201 677830424 959501217 490242513 155610954 900645919 185216836 663877248 171163806 3777068 999999352 99159118 12471725 635630642 112457536 265522030 306173245 816591511 876955081 201168675 416894703 26605016 379826278 879674001 357679851 172099139 637924445 348128757 911678885 597538930 145108349 648550309 569892876 567472404 847701544 191646664 957008110 176699639 898969009 285645650 540022918 68729657 672874655 871693912 696708798 147244808 932708181 183300950 584524045 473218868 372048573 412993450 240297232 49592094 438893064 916270093 113680061 568133565 146106960 188409922 143862993 604476202 18232194 74018848 594856168 833775157 226580069 826919482 39853724 755257051 494391127 950788783 500712760 4652645 856602832 423624476 693274069 722487051 848369022 229007529 757033911 895247753 329189675 723948782 229556080 663116359 606759578 148827989 410073428 995825353 986483476 305680424 187565967 760296845 895666076 598032152 820405893 471524270 912870120 311108988 822415982 463206319 352687242 54708512 380286293 83813314 810201820 915601971 260062625 130485036 643429830 510243557 289216221 853534607 817167742 419509348 323862366 602089159 574981387 163594396 949470617 284209301 941008304 800300679 458974979 299996131 415716031 989755 976670104 842219031 570431408 431774955 381301064 659709016 777540734 394747968 480635122 900864768 953152442 788113614 308279400 109134443 355100091 919005977 899448459 733172580 282840571 975944691 751502732 2341770 140168733 84986888 36227531 918189929 30234167 640961410 144989721 881857153 564980154 881911511 219730569 472153278 24204698 686198482 152122897 196956805 804370344 829081032 120524326 540551785 288816230 23833098 615029579 494893717 320251505 742443261 341209160 681114761 104063898 20777418 673155198 935284109 888486209 61670941 723443911 507762803 742322329 33785043 104740145 323919672 586653810 598770393 531200867 979572478 963880664 8228529 860526546 8190250 932426604 695470265 526601095 49292763 308965579 837935408 200706589 879124576 452884998 591085314 880664201 985865620 808385179 716570929 961578030 877820173 107161351 479450621 801487680 300084023 786981769 28696911 617344294 375449359 82175620 209151705 794361429 943623891 892272845 770051214 666253881 430239122 517405576 461794908 48799822 875238433 161376670 118678864 125497720 700915700 242132621 953539766 427622743 537925502 680412740 11794788 70076836 630814337 767010052 203714328 915705330 772028582 146688835 182000111 436387899 554795848 328864267 321985541 445856396 228377861 39673121 116516273 999647940 88687742 627358611 585046530 998627148 353541064 936087737 813880516 823936212 160073675 121468861 154631428 156077269 676045681 620090377 693304131 465790853 719294120 441011784 894607614 466328958 706629800 774162687 185137802 334208371 698485040 768857296 259278023 611901497 863097151 329290308 594981966 14987964 325597387 416839462 985275238 186457160 290787157 592882313 949679638 390661650 736214067 249863523 328922579 601384349 4945895 638026765 518620723 576890390 252321643 371563327 795411512 767226897 530851598 188017973 872539565 4668085 744374747 494232535 270688722 81516643 370226581 675874366 112832817 654130968 285528882 872404377 999128073 571358212 636026632 167052339 470567553 411277443 35634377 32220774 640259057 806134077 133690676 824099816 198922347 886086532 715809191 640704980 633061218 694501443 233147751 229079244 849076314 835639668 695228900 479837085 570701368 716562072 566648227 801287500 48632450 188572652 62128403 339644834 689214449 394782264 430208003 512386978 837542568 526583993 356281112 988668748 245303648 861804460 323976683 263217146 556885059 744513939 152406044 634539233 929598653 343013694 514473700 262941930 942938335 763202365 271810487 149072344 789352325 484245410 325843582 164259048 394381931 68511803 388850691 6711170 108495452 626635494 522412262 670956356 804488909 953071411 47963129 365253091 950808586 753708173 358107687 821344419 359136809 682645076 664392875 186165062 78157252 996482319 585495668 145411018 263065743 311774411 45281172 853108710 792663549 673195424 224459623 841187513 509449359 705621531 399857129 25928691 845706676 516097023 804874840 417137767 976255485 876514240 693098813 193964105 74603065 109985242 232180334 699895052 430955277 141487425 921830435 758712287 836673820 808315230 601959862 39000709 847765937 622371158 143414986 775151555 425146920 880820285 516189314 393544713 326437814 584579297 105767953 159485788 200933250 535943163 366216702 539405645 652789089 205865093 176121729 735040723 917346313 469634701 571947131 855883894 93510800 531596119 158066506 646456986 348926112 126541923 220187895 439891046 759672461 339138172 79333488 322699416 882833334 288777466 796849094 958022761 522534069 296270754 616567430 135806035 370179424 224158397 768962726 165105866 70764536 202331203 812266749 722498278 492620295 797588373 916378094 737097492 389398144 792538856 311299333 643424122 908278776 914599272 493771306 329782352 906709734 254889514 204770120 542380233 744398853 596909882 157902162 443701502 854339192 510956432 291341001 333611468 608561622 541645144 875171257 37251615 543573583 140162422 497849177 862263816 824862460 46031003 902015866 200638304 746172974 744237047 950505599 883779576 123755048 606205327 118495970 878173238 376036603 29838830 960365063 906645135 87248845 672157403 39250050 371624953 449532315 806413950 638317422 460188266 482632783 659712609 267085237 272236418 381505963 84470528 706110654 702853316 536620472 59647514 538331893 838319915 893272909 551206835 311138273 383465123 225629648 950874992 69461551 211065623 411186542 154160927 806948172 974086259 990290374 948020383 36304744 594871014 363564400 802122141 614541936 248817181 245383597 703195193 710508409 312233989 255560559 979672206 341553607 224164698 465784691 692081883 258605803 225042602 698151046 104132148 617647945 341890381 885327662 149923318 382379761 657158585 955382265 707184198 173305083 530291412 818301748 160384693 541940966 730526978 715393042 928242235 280891353 906509193 744675326 642417978 744985398 513176240 608290816 3593877 18910773 168760856 2558355 985370768 26556048 905116771 506493618 715022415 869847494 821732579 53669532 927974093 133745470 634525469 750822938 725866600 76809824 572880024 569959898 37568506 603775589 981486765 141406784 905627457 801078684 376273101 970874784 458678130 387651417 307839551 94739720 630237752 662779676 616298345 196484575 366091992 676380963 957206805 789846883 330175770 472415049 740191187 58303512 454315807 259171775 959343432 593530549 773883180 921507197 649559343 444831722 147597225 716624459 97956292 666944253 78237493 389363449 806994358 118416835 500854774 947552723 959551417 686291504 927286708 387769452 865869596 523596658 355266805 119093821 426916402 509415025 103808391 199026465 235207183 412760696 762561826 550482018 567567284 659181019 581722724 929329674 132258612 262480879 688773654 413513977 391743926 43059774 489911626 584424586 955830284 230952736 892739204 362898394 324661094 877017232 560209767 484960286 438027654 770100541 946311262 227225477 356590289 113705586 786375561 866231997 991051747 408750741 780572620 455981225 714869274 23955631 539027688 130156786 170046915 144945381 617721633 924972642 78664152 31634273 84605723 333447943 394554950 19592715 891807346 26121813 569736090 2902138 305201515 600300539 899290415 360370248 147700278 476308587 457080293 514355534 591584052 120085748 190679992 161655189 504163139 189600676 548628304 992904137 891338679 644683525 260613143 78438201 725081684 119029230 451463055 301544337 8197845 821182031 197573851 288381302 786772460 777246657 947127713 324849927 992330523 215731680 415548470 272849577 170457445 619427248 886217501 867068263 811918031 815411768 498317722 697836208 427930081 808485508 909342961 753117378 806550281 509888163 55131453 327409072 887790 230998514 839343141 330603076 37152430 956302219 555394694 515260460 19367564 310590510 368443532 275635705 820270995 829912914 83073804 264085917 114945930 280165121 775388380 483569741 247366453 870023772 685042458 718384043 762301500 251039377 291571162 337250160 834786998 193515071 320346490 644094022 666726973 503743716 387245027 571025211 134916305 993797038 714401464 449863744 879394241 561524762 500456543 641715500 301316559 190256809 149870481 635405214 730779347 452381636 985791907 404655418 391104510 883283307 899008478 586502599 409605768 669536876 38524292 318161890 528014808 837398297 921508997 808721724 8232788 267369290 378997138 600576678 687171401 52933051 505832681 580418473 839333018 849384893 44368512 954897741 105679851 385422273 680076924 578448584 58401009 416799565 726002043 221889511 858361116 240830894 559475318 252257439 716022145 107749469 442782979 489345691 364289657 191486896 255765621 669955585 731568141 10390063 995639815 618975736 779330290 643179619 971824602 780943611 563702131 155655521 761080365 25997817 188105328 393622577 26437068 801833273 499318005 752594170 130648185 73822256 754473937 196009764 102848100 914873088 633336670 198045419 352118706 739056478 629454989 280606648 540022416 929256153 378823506 613604888 651261296 808556742 767227990 929074467 668060092 12867744 320149188 428517764 814162681 124456014 781873616 383766318 197301038 516727867 782283612 520778041 394220333 51816615 643294641 769521985 220454477 316806050 147484498 572329865 166660083 596121522 585763975 148117717 923725195 269917588 979263426 672211038 33562644 287920559 816587984 339639928 923436253 912758936 760597794 387735190 787259010 465896521 417493706 755449082 96096056 846503927 990174508 214603965 886686600 817283048 138682023 105526590 801862396 679074438 832998831 732604984 361360639 795384711 198462840 311632396 469297328 718087017 812230365 487875623 433978471 121173430 686083266 815925250 472570843 671171361 771047129 868794535 419635366 498862403 452527879 895524779 89939612 206413617 538963325 235679628 218257018 882990514 640254283 784139584 233610070 717109135 780972698 329854110 516937418 723192792 325389811 383763377 523842849 716750984 501721074 203793103 8329088 278904406 25364220 617173689 849641327 769875186 177499532 821933253 780618389 338340506 76153198 485652268 661078782 189874871 616834153 143343753 431834843 517078250 428408485 105736817 623275186 517409352 822727272 903271492 503854285 942112899 686544519 224855621 614658743 674360558 639921111 429857228 568763693 496063127 485180109 993645019 314848820 435782024 958954882 637015771 96465994 809300255 200139413 205599715 441350158 962521297 505901239 855842741 491922413 711939790 13182295 288140261 284905259 286053287 767694054 969270785 764887149 868110473 607191243 969404383 344786826 254223631 168304121 817988665 348741315 749126105 403772958 481384233 861130959 405365343 716067817 396518466 787083465 473199710 69079567 129866889 633773360 664136902 810318541 544057126 551506558 281219481 746736337 822752033 441911633 137694207 740775841 751579449 173484308 784569825 332728025 14028421 59580712 442901332 644250076 638950278 527215884 472090475 60290339 163988491 725862005 567512272 245896252 316669321 835721456 859494947 735852047 433452586 848507591 322701277 458502064 925421363 246438575 500497214 516352275 428639232 778928428 774101000 749920613 95305092 699755672 727634226 832766464 111943168 346792987 110692643 926052238 20271701 921820559 684285491 603037693 798710504 374516892 871859996 965423993 560008835 858350967 701863946 207996202 195035680 998083374 343276117 182565835 352394907 450550797 669620890 130710774 924871794 149861979 126849587 318298297 906545405 184977178 149239168 512432851 490951257 416511838 888513464 327607659 818341568 571779991 232062123 168945909 656450905 755093309 849092707 806469842 565354779 193515881 507377382 289149160 684127902 208338335 505930527 799314001 11861590 10062225 109600289 827281351 115007159 896490286 692709562 332081562 388185263 832123555 278065250 591893281 123415419 995187103 143958620 776352388 354877131 749621666 64068435 7751626 301483961 523329325 781641813 45568607 905523070 792450361 853465979 656828495 343329753 698873656 137547438 947454937 664114867 748590719 83389238 997068371 896155627 767234633 473050126 16985920 905886251 801848922 331481919 127010503 40770844 887322568 144988977 772961473 531445980 418765676 572878092 458634633 688121651 69531743 992252975 854078767 739951004 316940551 935110300 636373734 869801377 375049222 108636847 416871499 885582460 640399855 46875272 14225131 946549831 384762152 831842033 389294100 46735052 504579908 809218986 420295842 500896313 675743262 776857707 981306293 724049180 415601525 871618959 964235431 203277679 229963454 136156800 830632961 94914962 878162175 720801430 190779443 269683785 810419655 139075273 145764125 440846566 729595280 367043509 990524648 966472598 689479722 70730966 743176934 206398993 889955890 437881101 631791655 566276932 990189017 749128110 285803697 12086096 648189062 66619061 482624970 218435670 314405738 184285947 948552367 910093708 589528745 319995094 923815440 851247485 876947020 270338935 863849952 557593922 632870877 128840471 785962702 691696049 925940502 628710726 861130400 825097312 356344572 121380754 212413103 172730771 356348400 857129167 866340894 890647963 931576712 12432682 665401999 791179840 993996616 780295905 663548125 142474096 700791496 270675187 825478697 253886629 362300329 560329717 753244675 401586291 100193284 751511818 251650781 875668115 717563976 918644824 890580512 355793236 173860970 941451497 454762778 788248288 720720582 912885980 892818257 411847840 752843519 488631199 898330997 786958589 494694267 513616929 8496843 60838327 664561265 804099391 774379259 829475756 335390878 142772604 482661967 907214205 169935131 90525250 638445454 792587238 346010945 962646925 884098712 958159997 636474852 574582836 2801252 562841977 254417314 27235977 898710168 742338577 736480316 97670454 117709464 10512984 394852358 738026610 603699158 465536609 274499273 455441619 677434739 764581629 758299824 731139603 543671585 718129771 496221830 534096110 300944256 63336087 383766958 166539406 418973758 681663227 766956512 625447950 264649826 162489696 917393415 520983289 979184737 642711600 735500750 261472584 514860165 606963484 113076324 858919977 896289067 522201276 605648203 384099776 596052697 970134202 189597360 262426868 668202000 103424127 418293382 71389666 92129324 893411326 908921798 421905089 379365644 97414447 879044118 169755446 40618419 335366386 998568025 796001995 777698987 999375131 217484474 699636185 887790399 763797939 634002670 258491241 127438635 952528803 349584896 609494823 166197359 374040972 806906808 47190514 77289759 155092363 286376408 877331443 804662375 739963280 600918684 458016039 596254636 333279049 813345426 568505646 78140702 86837804 420489751 595659208 236060296 353499816 651926772 455507379 73254950 224580119 852034227 43780826 21215857 88533240 752844899 756678787 100191435 239691988 470058024 271533045 227137273 975391442 703389425 503840070 729674987 832513387 815285406 45659723 299002347 374744889 901043748 923126644 58049172 643130403 383877827 869072500 309589596 315398754 982546297 827161596 128555799 995151388 831345172 874025248 117793973 302834236 993798003 577872222 896514805 972946777 782945751 12133776 3602075 391482606 855420922 394958984 676755968 927780117 776020062 76837818 536123388 432538128 338389930 55738663 564808066 603060905 970908326 419774601 236574051 886632386 817798655 572852052 866822153 324803549 87982353 364403905 648389468 28431141 678775518 121645605 953857457 842934552 781582657 102629625 920395776 351566417 906052812 254578143 83930666 902820177 624190639 934620949 166530851 991355642 285455958 876733162 698431275 73530225 760546291 610611460 705376563 629499265 47511062 662754556 669525169 478753426 931890908 96428255 918423699 820512276 987458702 563489167 385350004 859448593 701870301 481964673 540308577 532521955 159626376 608209495 505460842 199512015 972023420 370041023 282987281 28858170 113594592 494804106 280692075 120106006 592048530 12751387 409753094 470671728 59685533 476202811 734068241 832353395 634978153 148384906 314152273 610808865 547846486 119014461 922638213 270399072 374322588 960718600 686018279 932238926 855203056 780722438 400693962 425380263 7236735 404040237 750943205 151397870 354668029 465626495 424247744 800064781 650438772 369825545 239369776 132120700 624285640 117545100 710814432 282667878 103213600 168646690 426974930 812721556 72578753 419704023 112917261 73348616 749082535 624174862 936214557 622183736 247976477 727601699 662384871 536956980 376867912 662971701 976814083 5967188 731957373 278314798 784131063 702548958 944622497 457218397 741815829 7554266 528383839 539119356 599013835 719219883 504148424 855030320 557027171 337408008 631697338 849876734 79470185 987463240 174923829 97002868 660713718 157024869 869291111 567595606 186188151 56656955 666475231 960624720 646211341 886281024 597877586 470845011 801179694 122400183 147534706 707082725 250880617 911828111 601861339 244744170 836840229 165364579 608027576 64856704 473103470 499706771 277766780 967019413 13534929 257695119 389048282 737765542 899122386 408677086 4157944 230876181 810096185 626976257 755013653 929891811 811941069 58546697 794745765 46431825 471209071 396297515 345678840 364241987 158460414 276416591 927248091 535800138 965297603 401684995 984913368 536327646 197558279 61253599 547451110 978441980 968003462 440087059 655099118 707022168 162212656 490122191 897826311 459406945 957212033 447065869 581276528 230076794 821581772 485021440 915076377 289363337 989988301 690629543 101860603 31668605 695669001 363335085 828067968 791962138 816226765 676433127 784068709 435110219 850601488 154753269 902305380 495098723 381562014 35717137 880273520 879174376 954523416 143969738 74432992 912325256 634955871 284538736 190844226 926180086 798161115 935039864 264885206 798964056 771293605 937901978 447367891 647010041 795606420 936656442 653551771 372741450 503584730 242154613 386261798 249238854 963617716 524630318 552504633 563563034 472193123 306910591 117391998 641021587 254735764 849748813 490003496 666429658 236842739 688283690 378822358 113741873 879732655 317139160 820864461 639840363 782573133 193994220 531999592 600570317 555634058 829485222 876350623 729946591 142525578 244265637 20031879 704289923 15327288 70716348 704641433 188827935 80610952 569954918 41906714 430173577 640617194 933701733 210740509 633040272 721558347 155429393 553471288 397110459 636655067 100590956 475938561 96171302 845685641 795186844 200087580 346430011 55740068 5462515 49910542 5923199 109103153 663211973 557847743 142875668 908163404 992827426 247084701 322151721 924999271 678317880 212448870 322348740 244506807 829484895 449883533 41870186 673110446 684010139 149963686 868515906 471966963 534779279 801453108 129024484 391489891 647311089 736388868 209200042 592523554 175001226 657548779 330771590 295200014 652932118 542182819 155058126 302297683 678274832 760302739 927359433 17827806 235055849 348954938 497634384 818380818 508827139 455323553 218565080 71297247 902992005 163167300 203375406 491448771 591000736 167514598 957298106 34718045 481316815 857920838 177421467 436575515 706630658 442251740 932316465 551315859 65488232 347466866 317804314 978729919 955394571 14266251 336840975 996193922 666152619 130568388 421303419 886520873 895925895 214727495 907547628 729753763 373949979 443171856 909965466 856404549 573805584 67118182 266373631 834918871 295124871 847853786 395418074 91537203 278196416 259998004 481017820 249426682 912301614 665673025 48521586 592381787 44712496 889160066 415627057 500906606 255325295 240809428 787056490 11527809 492225404 560830100 341733678 791826532 422069352 446173666 914302723 846624080 236388384 984437159 661426936 501797474 166385815 183598654 524387255 276714043 566162568 497053417 527158398 795996868 632639888 666808683 105345311 13540856 370203786 878143573 900686947 203708149 44934999 390779451 931716119 616839287 894743 490169399 698519209 750970830 342068799 673932562 7020599 33871357 973881805 323771945 341114612 920848253 741374639 681285452 661512257 964368263 248351511 271015455 858917584 224251259 653111334 845876013 596858896 823235798 148165790 123110600 590377374 650073901 951618967 74384274 441721208 644508086 903032111 681639312 65981713 31080749 693328185 545249343 702673835 854573933 701228471 974759398 964948203 46564478 995569377 547407616 410931325 430555093 6926365 281444622 604579500 702802297 491766593 455632550 987519084 217259351 969808479 957418175 751998417 433933907 54838376 42841540 121491046 281603267 134302880 222344869 596151164 972302101 374778109 106329983 46198405 2719230 861988194 837357543 792913949 621787175 843420835 656261863 594403586 765914402 562718625 761287590 524681164 581157825 722893550 887677952 379874143 541045032 577933597 388127096 363881205 874638104 252266117 794241041 464688316 282913181 330864588 692058733 602033401 165500252 729120051 41444813 760099352 717613719 276422592 795765214 422640560 275583917 71091198 115365521 863113481 524128142 155624858 367317963 802261125 22715659 457985688 864509683 36231281 7900799 880862801 271929863 421297209 115624468 408288339 928955367 342982385 896801789 398363381 650997233 28485781 879909440 404456499 547317724 710289033 216897444 566476303 741226275 249308595 294937229 255973069 265603293 996127635 706139548 560991039 998166639 933525786 26516982 684845420 40508669 566178039 504572991 675784165 819937513 870596114 430070168 496948711 673417142 622165219 782365800 164636725 375291797 620548783 301664685 448193657 787119798 44431622 13007278 19781413 251660586 816677203 339309248 177973956 336378946 686170401 429327633 724921040 121605880 921198572 265673518 736090405 916276072 368541396 324087816 848971051 188340751 910493443 694940727 775261319 822653281 553920833 810370136 6926553 17775263 579565207 218231246 734662741 984229985 722710375 566660661 296059288 274857008 793563319 58264562 910206814 807661717 259962875 617854179 497597386 677435783 768994354 537822653 495186219 644638265 247574836 211308158 893736502 330868043 8751278 223138815 164936234 472667392 350803072 625721408 677649825 147443344 373832021 107603303 359390178 418569381 706332222 419973840 713440743 889318642 411167733 718727674 139088300 446487059 156153643 532861877 115743308 49072455 680626302 249686008 515135892 547421431 572824458 934869700 534380108 252116192 65650502 65389425 509785209 878205907 860259213 993731896 247509950 415831961 69274999 644568848 477583739 855322409 535329184 70948159 230565547 136690609 135336327 796234115 931723846 802641188 154625877 959470483 548932613 505981970 634043611 936415431 196326328 363183430 131927243 458542794 461947316 544738257 47996232 141553610 266670247 565653730 232048352 515804800 292776019 900158439 774125857 860779444 321528416 299513452 153562734 748035948 962494065 621321426 278438632 882965809 939339265 771497198 337658269 169483731 491962165 52163746 342656189 344125023 91416479 687773067 213889662 773778619 451204615 778768287 195495276 403225276 913268480 202121155 522871436 967216254 148809574 16480231 77145152 44070185 745769118 218899474 481698487 405176825 828979839 613292809 525576206 213859080 211729942 662238080 699581374 15272174 579269585 745225530 794024648 398057463 156379151 625358161 740419316 115053738 319666655 565119983 606572536 775039932 860598369 645603803 82756169 36282134 19068081 41969987 603399860 11842649 457085338 337132186 854563826 997344852 570047008 732407951 208445504 832699993 125846951 446119207 942267835 10017743 765650518 772451586 935111328 502523280 254982219 856476567 604915983 318027104 775855697 806366166 204157107 660001902 432837731 152964428 177762181 87889614 521062637 481048998 800962948 360596390 240778209 916902717 330512858 594640721 532298417 959967779 858031351 334704843 988004513 863179865 255657067 144723394 833295473 428088419 615047338 928877815 548623440 605420180 437753435 696954634 160669819 182747631 700079735 942650322 123235254 162375110 922145114 344406819 960593773 400146471 591817430 845786292 851982883 955594863 72032880 55376442 625011063 439478796 234038969 637299235 752137305 102535319 592063337 76424296 57784144 575029750 263171529 667327591 646681508 114306718 207323718 796971204 686169591 595428191 492653255 275568748 253229849 384834399 774788700 844957879 758275379 319845312 838212303 597775003 203441718 18873834 591898131 17542942 5607796 14719869 229650971 901289910 379046294 495306482 645439739 644359398 419441282 756205097 294262119 477536529 811520906 628371853 326424633 221623138 985877847 771511133 615744109 148856592 792040942 875307353 246993852 640218663 880064225 60933590 308891510 887634447 133120333 632918009 624853687 917183741 784856585 774769678 272411753 260628058 989725830 881474259 19672986 547564215 518105013 233036050 181954529 637719992 953091521 715576101 458250228 207464023 302671867 962526724 11676084 236204270 575815806 83711236 688276515 755824911 89501016 499283469 123629616 700334515 907992241 825421182 295116655 819594978 973062370 81334400 114393366 915251673 676960901 701839826 92263776 556352494 120001994 920345381 757401260 887037519 44140260 297748292 44146408 847741260 274558479 647773608 259391747 915756267 51803088 750082908 602795155 71521307 430765062 951373091 149506662 217465093 239288221 118892123 297330918 421927532 941780634 372203724 944135879 59593343 329097696 634069151 314270484 257998873 595131590 746507211 738659780 315596198 69591441 126663703 14209935 869058818 990447401 152954688 252703008 197494991 192307448 230562448 311558620 767981265 531696194 713239850 821246713 9927093 922775387 880928112 109157093 486901637 906575554 458652015 516834119 696390254 199434058 622842423 26315279 423518349 791710423 738348240 973821304 36357342 557351019 308422051 662515766 305392172 58210106 294356042 354483412 452010851 522202860 828189578 110209060 632910712 454890918 566024129 49659856 304754517 647617062 929537714 89614094 939547326 947407592 145159539 94812995 960354 434802634 588829120 907630161 559919890 233630638 593464210 285674220 390385612 766852048 895858334 182439161 702225982 185912072 918075674 700445854 118623231 274022769 28674037 643847276 419046014 109563776 621692875 287045627 359895270 688605816 373209839 894666957 50126178 536897598 704641041 698334673 350599007 601843143 659948549 225397675 848615705 997581208 427856732 796744911 876049755 41326709 390600425 529991654 521707004 28971349 467250226 584130630 893064433 959435448 769762389 556429450 179990823 286083173 53250972 738515844 600784753 221886715 40158215 534678093 431155989 174411737 295708075 693354621 736682175 485010712 634763790 63542085 329512082 204199164 579676140 558156137 320611927 704865155 524821748 614411911 75745940 526684681 123918679 30383714 198132854 894274680 130109671 754907600 293878923 213235763 73993276 62518562 654871871 296472297 452754345 987928499 677164023 82393896 395162714 130978835 369126404 460441071 809007826 357973746 842449941 701268634 488937669 296415610 374455443 285715756 836973174 492913338 277735450 619875589 490663537 117959800 576650420 847995694 800337385 462973204 247550073 632106652 206066019 128811238 962410469 690915739 720911501 45219291 41086409 760138331 433285977 101701230 466448864 970940333 387447209 959559791 29693994 343827236 986250459 699139790 445943922 630593857 200912180 39526512 265628135 210113437 393259891 551055394 962895282 449569078 977116898 698104163 556898441 404823412 914456099 480538014 819562054 735857874 62892497 612762519 515492991 402570221 626217190 819247322 583587938 933120219 560696421 492422156 430959071 462645024 564461070 11012288 817074435 448990773 768144989 909732151 84342740 452347615 509576763 648250518 618752815 90719729 407501016 565230421 773911512 469393517 959831541 149446007 207842959 338233249 129548950 775376807 438555021 195697014 300402922 947011041 266471690 176551722 399026357 249924434 805220174 301697838 858973239 214941274 9298746 658412982 392524955 212092724 180072147 326861922 44771859 793473010 43497898 864910380 995494237 449529581 113042056 712579853 413282702 861554499 696512601 859130462 685463051 978313664 888905998 934277603 699450829 681758731 818458395 877779294 288688978 829832423 674469411 333818030 230719605 99248949 383882594 391148280 842118567 26123291 84585829 643293156 127966558 778980522 966742979 345210087 336539404 177508751 856145717 476402242 311520728 898266075 927881907 97297205 136812610 519905217 252943758 308612082 335867398 624397120 67847902 505407577 477324027 764278651 534151410 503325897 213063931 468718907 674925148 528160870 955211907 21967819 84095432 452933820 523754083 609771012 574375236 125982470 295723442 789953224 974433453 12954000 260018207 312446539 774320221 611770184 960695293 755072697 141505037 258358917 4857224 667246412 63948412 439122260 568027535 957705260 455897680 877641310 677504239 934695532 241600695 387123225 29836567 470695490 177136684 458088966 530723011 614061847 563466765 775465330 39362779 493993192 15812640 513980406 103793190 107956355 433388437 843970329 190592871 832444884 287311479 658567697 599248911 960173682 186042304 382176206 5642383 561832601 89451346 278091930 985144233 353405374 309900979 174523477 862939029 53828043 240261733 521497215 259068698 33982484 177062332 422468199 499255423 530950168 758686514 794109735 632765367 640040373 151419266 717414272 659559245 563293896 145409900 358292003 793170757 408479104 214885183 946729814 636705092 200361822 816731590 791411805 361862926 27996475 868472482 192217617 795625669 156341251 43934297 199319146 483433045 194528847 397742699 70972363 202368663 920754640 546719801 389910345 835680300 178092232 662503703 238359745 264856932 213734159 814399197 683286587 439278433 180769490 597852196 916076078 246630288 544338223 294423831 668668269 249585347 926874390 721134932 620800506 106377555 712244851 639911517 559582228 240798462 687886151 126061226 577743237 279034512 838356698 774579415 333101449 971780972 288258586 766055658 765556577 192349965 767786830 736641978 360693997 498253725 234072416 795437217 94548819 370395402 154516250 353239774 955095780 356827391 638111412 154401629 463166155 222212126 747060367 506966867 987839898 431544710 422506208 738209437 293936410 855477909 986076913 898563807 533016655 600880210 900792575 69691372 481425613 896902025 418663403 620946002 817883963 3601009 143776054 852969597 622853597 23503827 444151004 533949881 51181342 625366361 881951076 131494517 788840093 60462225 995073026 222395750 717443229 174031785 803373291 876757477 516870851 793934075 74307090 553357725 363593460 76492271 698319322 211799436 326040624 580657676 399940377 812803879 412848407 566914668 395250141 333420932 722806791 553284664 979405228 168036467 125883176 887420961 402602456 450738706 563629252 748708267 334346627 381373142 678249771 873565317 99340648 644882791 637384339 246331313 803896955 789566256 27639030 478540199 349048284 173276827 420028830 893038860 598819787 567550966 864366358 825815689 800204268 629888039 496083983 547517712 492250552 837539999 973213014 932310868 6550813 985820239 963070026 59320091 322243925 822301644 633928495 93309472 637566879 536083513 607385574 711521975 507075080 272564495 434698989 214082506 282404564 47905448 619914973 493524052 49670921 199812489 272788830 127361911 437937912 132230763 237391420 943664187 332781623 16910192 676817124 986402471 284927566 9634997 737137222 294495299 979306094 81551427 310140740 453343816 47170199 23864638 122443836 70142031 556178235 603089865 150699715 41658816 61803188 867683896 345482118 699664932 96176987 884177897 564207321 584387828 349861667 961706360 646963413 162445065 72838481 218649500 950126744 723178727 901078398 746977816 998805739 207030485 905994806 4391213 683480232 335680403 72928278 840233349 802178520 985474446 796709533 820956912 748779083 861222284 671601685 309094653 1312716 214458552 84676700 226114125 129369880 101319519 127888695 396618236 138653994 816502322 587856927 320211318 422562773 989762195 188098546 669826467 480348211 961694725 601684520 103317626 942737287 155849319 798665306 811615011 565395923 413035946 822488557 112930577 759336030 661640415 980963749 639678564 519336780 947797847 41394063 258276581 444167453 814221804 159693786 894498264 809350975 280104351 22115470 915807469 147804929 346849764 366371052 61641423 68704163 810360144 35243656 910418924 519388906 135306650 501462616 578302929 293084431 732824422 130990262 686177019 926121362 399655162 130594198 823349367 625128457 955237059 908880507 827578965 366778138 222313139 238363921 371656801 798185596 421534641 39979371 40704488 294795307 949506931 726831042 899878501 800975043 988628950 773287597 988946460 815208346 789191526 111793976 640963946 656884811 454501480 818485597 508003221 705795831 657061096 862134404 556264360 977234477 6017216 82235839 855501232 544226667 138608887 453154423 432027808 576885544 606604001 810198921 412007726 778482286 647428613 971943083 780583965 995557918 918271881 342780228 916398151 827053515 567797307 155498526 679497687 428890402 85619489 742789562 224234434 714357074 585364734 466254419 499946549 773399250 202216923 42563466 884897223 372495319 599749482 92764067 700908773 944730569 40845585 995627027 147133857 738317135 266855482 130663947 840442393 151005012 928177777 69741999 412832677 389684007 770050818 186529091 135843967 281342005 852023695 928138168 273573931 353570372 685727691 370452769 323878556 759127261 697522396 957598918 885666940 117919715 595939126 912122560 366175757 274738324 185680357 602885275 447895824 433413260 950870518 283825427 388659203 217537262 243690837 104722 798621772 534439053 903935419 769154761 14336571 700322796 711988138 385370213 140820604 997395102 584064872 654194210 208338435 289292330 206196146 165172386 17567062 472577195 625357869 719323949 869994428 727181027 897570426 662826708 952735202 478312707 362888910 276300386 785313962 715831894 392292605 479841316 930088281 831250703 6033834 816561165 304149974 647074534 257594276 213948549 276818195 321673860 7856507 87891515 184766632 3588172 280687233 716590365 630031611 673464326 493571375 989447618 838029639 833325071 583335597 688401431 854402321 774486098 532778848 961244511 17847818 602224104 382082938 986829502 7570469 853280607 651744759 952067036 466333219 688089617 821410856 755422367 573564027 286518044 871871702 230743126 258637138 949041384 182524533 921224025 412840230 994506592 598309352 955898970 144852330 407232724 206101958 399181509 240932661 196670531 105117972 343662906 866064052 113122434 298600651 278155330 698441323 787530827 730565110 839559764 294446486 805807966 808809390 838711975 890616714 81248954 170840057 439174901 186749032 815316894 217986528 525198163 800850538 938999581 881389396 997254721 375176540 308081868 757965272 152583046 54218806 342228839 66797715 963351919 287193058 114010599 3328444 181950569 902371922 560209952 50070498 459189102 99619569 216980259 753473356 400890790 249506543 312540833 790813214 224354573 558325700 869211141 152431870 961603661 432961933 545249243 853817997 545248926 740424401 467102457 943411112 99080476 957530657 964491482 280547501 137389728 62131455 73457982 608522535 432224987 967187371 927733767 375002020 860205074 534256430 908027967 148096494 73095422 39362324 572155227 722058169 62354853 754554144 266634164 192320835 446202984 763072138 468627376 141262159 283658425 381323006 314783437 470722736 705289312 701127523 978294969 737849124 748946202 184482067 296154771 924419994 251119214 352340430 1042568 105555229 163190667 90152522 971731574 612801698 995525686 711892994 511612697 985420878 721254252 666176127 428390550 920381218 836483314 866509766 164845528 855271257 775058546 568008206 906630567 888133378 97359128 762446525 852132886 989143051 163838934 674704372 113250417 229459082 423827189 248602750 728627740 707616863 610366396 448659122 694494202 974991561 492662287 991262090 881064357 702982770 515735605 803803406 82586065 468161646 442582517 462242370 401355563 910701299 144937385 558349504 614241572 943578115 883175307 700852943 602178615 310049962 728538061 691826749 637552077 375606272 655526977 268253927 420646009 546545341 448710731 711347832 150985314 635277244 684729423 90895432 540145283 85758875 924170309 533817974 886090224 784234435 689476002 27767800 413369168 23608481 37023540 504499788 367746783 315907147 467553463 469246457 599064576 415427251 830679956 529756929 315166062 806681149 768790929 824008375 605058627 422718817 495873187 199147021 695541522 224615949 487462694 551855849 710138014 263613241 634023590 968789836 766357853 994157845 635992670 540807420 170521468 944225294 807987053 810255749 111660819 141858432 173313560 474005298 532682506 546049573 670746767 727051660 665019108 887458614 17123618 226455293 894341705 537088954 929900927 61976218 604867633 777151976 262056221 470015581 576824904 966200012 312348403 340060162 35453936 223600132 255153738 263231844 182103951 285232392 736115781 419401815 563947711 926112800 750087927 517819078 870183817 492004597 873789111 937767702 965545031 872561868 122545153 179317426 677078383 221670459 363206836 129977526 180955078 765316359 895083239 14720728 753737536 941890016 369813338 60503742 450709371 274510251 113090258 616308538 828114584 960782964 418741880 909623291 304779486 545192324 870885346 39808691 183413656 567127632 956749947 814412116 15377859 932318889 521682255 406137345 755383773 765002456 92590216 418223958 709995554 980560222 403422123 266981409 281911360 530179103 893772917 8086609 861752535 722934684 342559384 933164766 840850932 227742338 114416516 371231458 161918728 636115333 981827404 241585059 428201296 668957734 693016570 26551465 658700161 726903205 870629634 47144159 705011914 127729868 888975999 262536960 879556090 879537739 366045290 972681707 873967876 552246981 329169901 630813020 154576920 938940638 739324016 793996643 791079106 291096624 608068319 65714308 972571904 23208899 149350576 288193571 426777661 376981324 492875282 491034172 520148710 620743782 535875561 116243096 562273555 173258177 289442298 169940721 817528184 53342986 514810153 536144145 558235973 794680566 96219450 890821226 962190980 965201973 452449737 592379617 174836011 747451076 315219003 314467035 864997834 51669332 497166820 109836186 851025413 763429487 200268646 330668193 944616810 344260095 176291215 922391612 826750665 346809181 769970171 394386235 63017807 584007373 549634778 586824704 334930594 318187468 899765763 251701158 856162279 757676220 970453746 215325 359091133 752672816 98092200 558791533 89637781 683597464 605389533 100385818 67492512 942618532 58171113 540059526 652051237 163605815 439515562 975563608 561184242 983786424 458291400 292189251 339159585 318548597 934081822 153914240 706679845 128467961 151139722 224584174 861938409 273906883 394507124 900968219 46213032 167118216 426139415 994269021 549861834 964131461 558902195 82308556 656025342 568836851 392349062 171316018 847739219 344193767 224298508 430512495 165760452 530674555 346089570 351663465 141564564 933297555 533134639 453506378 880685548 583652695 763878752 205795036 678881791 295140756 252322907 524304633 434718269 8560132 240750950 344046330 162149251 717293778 803295425 222509719 693135025 851551990 858093275 310800297 88463433 384276287 545868079 197737942 321917518 864628264 875076346 101766765 420135773 461499584 493514743 703954489 344386345 66254025 965853073 456525945 859988073 293801673 646597095 808224810 141779682 956550192 388589342 543660122 603027286 552380660 943847506 38747874 858759851 929800621 741279272 302839471 131508046 334795676 447852711 631832031 196498581 291497106 546896070 212797421 798311179 19126892 383615668 598729329 738053342 948496406 690045493 444287463 145739834 493455773 161439194 713778441 206893704 448097191 439876982 558215224 582982436 943573208 955588805 648178794 838378353 107892731 891327543 18108823 959226862 174918409 877019519 79195351 765679486 40492734 627255166 170063627 69081315 933855710 598846637 581888471 372400613 339020557 3635781 45347641 262526232 590829652 724217612 445827571 867616692 237911488 609122141 490622926 213308438 849427831 7188777 631430761 622036737 599679113 342620930 542594384 840438005 191723430 265480292 365643404 787671808 474716446 827841602 566335218 269734043 90643481 181455204 418539662 415114833 692491174 166082216 461174482 379703736 907566718 276501634 757756400 128373778 503636580 51746159 263777935 640342617 852476319 595649921 548686147 743699470 221076117 8181465 120959857 403616456 648077599 704286188 622825265 335301016 693030959 197728170 266711773 659875873 87269985 213732702 769466935 150130382 108426360 837673043 976944258 129648991 15780438 737837458 9632558 922231232 697619664 273677896 589559411 234998347 595680199 11902317 479136159 679404208 77815354 760162285 149186728 772909738 317120964 334376469 680253159 198923516 948065313 881913309 324426371 132231689 448644624 368120991 466636608 787786215 777008681 836745324 682549536 520391850 267115332 462575634 479423718 798361065 303460337 159075746 235988757 644572640 797941131 23932466 982977050 641344081 687238751 385968046 180679923 430717547 163203096 498169537 692582439 325283545 230459065 350448063 237456214 665679376 372354270 454143926 809545862 460036136 267324568 428313700 905607872 789221705 592834198 541817431 420137510 118227170 606470367 816646712 115730636 249400273 6091245 972177664 429565420 94409781 237784730 894754517 353431287 270037585 403007271 144322924 385698015 760389163 456562347 454159721 420919880 941423229 305934607 614720582 207347639 318788721 172012811 862414436 361564938 548319307 545103052 288287360 655207923 328809778 767648189 927545529 441900290 188521747 823598209 773312868 596736767 103267998 565760351 877851123 447747853 67600271 782222869 567142066 432062860 638423750 393132514 250250974 800222822 519980875 87592929 269836285 110709877 122152300 669509810 728767898 497692598 238723146 809310299 338556046 787806893 606718600 323490796 631465582 848575242 482483008 468264 931226665 501817897 890211072 708319850 907114933 794149386 982344186 671154769 800252869 425433807 725585484 3261504 391832831 61856600 653666979 739217038 823269729 789337106 706234212 758051834 231743316 251648232 769765626 333321247 806211086 360434468 8393905 885490928 981598195 998953046 518404476 969632067 756389322 166897524 683482371 76243565 817588055 471166774 251900754 224675788 894591841 422139317 252731002 484632098 242509434 759895179 411982236 386701272 698019232 775906517 447076498 268853923 269965054 285081152 273136953 240811772 496620234 432296143 710155110 265615078 236841569 867017728 455764957 749362756 811746452 140087597 816848967 810935683 262966063 913165160 340590995 199781830 154249263 849408354 910999864 79863302 51205860 777201651 70026251 974447751 187492645 567090026 433573639 936377466 922881670 531821034 962073457 293157489 573190748 348702193 272787765 83105802 894337475 732128797 911334603 616997042 305307312 12481343 721236771 666541914 300692353 686588150 385923382 959271068 518815425 12754512 330621878 362013320 779666609 235429897 825631177 672771572 541564285 560745132 58279019 217212850 761233272 668691795 197467356 702781620 872847924 508492129 299178592 198352107 201752157 706401419 196967069 496354712 645812986 384998233 749414294 191606824 246923638 401749574 378058196 107028432 361203728 454549695 977200919 268206772 895892284 898891455 597530553 695220687 209514644 389540729 10152099 787796237 572548966 771267208 373309447 474829158 864691663 711615595 297193859 412230343 835397105 829142374 615909939 184376204 943262172 843546806 451884953 820775011 784235182 895189404 662603524 177008642 755983777 461517883 790394770 134473200 416034171 258915303 256155141 946991021 423030075 437242425 571525699 98418741 86007379 481175515 551222778 901088406 905975588 509952914 206947744 759615313 807599138 778862135 912772108 480808094 99586742 108150067 118831196 557413536 981406175 845157550 892200280 731264870 954739089 606441305 226433164 829125049 447373575 659922794 215253897 849415764 713616539 56657747 462033620 803051547 752650944 982553186 94720579 970753835 193381142 34730855 825834677 678999138 522832195 675464051 6829302 705719580 62821833 841349880 691194880 692667549 360044057 429917248 275448997 577334006 155463874 353797856 253675367 258594642 948515451 195336979 312112160 437003340 221453203 419135508 544063726 401168859 986776580 85477857 315445357 953185475 177668600 631641314 46814022 649853307 127069848 50555799 498345269 12536957 490110561 16020409 505932403 350760114 612041401 652962931 479898468 971247376 543399805 481953881 771619483 450043343 828350982 8893513 8548557 104887328 730639291 865965021 498798677 155563663 965003096 464292508 51324248 583302844 168384606 599680885 633571816 134786061 444201095 827416640 489098005 332109664 480877355 975629842 22892601 246130967 657581425 238319565 570645940 859950853 234891773 315615433 531776994 851813346 638894890 761468529 438915209 790165012 145527292 106726101 962209679 305771240 205121631 262641274 808868070 42551399 260968996 434830411 221922295 739825662 847961162 770973319 237197706 168622792 201340865 642477096 905042046 128707661 27002009 42723310 45040085 907193598 905578210 811287842 803181533 2572308 965111909 62991763 783079075 646137843 77168443 805443480 815505517 995266040 154986298 499923297 971761365 117095140 779086989 243676570 553902814 757385328 396044396 508280976 153651862 205828171 665268775 477084119 486128572 149261990 479571058 994467508 531408022 993917650 841593104 733729903 734792820 213679067 645775579 825280660 109255536 970177357 139313338 863041675 39935413 112663708 884747272 780318614 640539329 69153143 796954104 210211956 579453505 435200362 76828363 714261801 99205525 971437475 130007551 161153820 17940088 42329838 948401864 750350142 682879804 469205753 913160312 986564409 8969609 359417403 603540996 343070659 383503500 520164211 284658671 238552730 766224708 296341454 412638092 993602441 663357609 466840831 857991300 196763824 183157910 581014854 351266932 79827566 460475678 675666382 128697357 567151413 382626667 235392007 813212066 327919855 260710277 852096373 404698737 674805077 878034447 544449024 170224727 828805648 491899743 589358976 348323216 73662966 851445008 746536475 275149207 568197288 583625375 662193213 867348494 823935757 700609160 482745033 629395300 189732246 626211001 298091463 117876076 753638193 64388523 263386956 243679932 756375567 670135085 588388232 128734364 181627995 919054063 276765232 985966380 841132980 960813540 121731526 814575291 831706744 50843156 679324627 924011428 820035260 213209699 147117286 787088838 575311813 755427957 812812297 565528429 365864848 759791677 978809502 87786103 589144601 71333922 807760840 751782547 417926471 747445948 486801157 994350664 440497415 596559729 474821043 776372929 202126460 898686087 638896494 604162768 727915347 481684396 834526373 996262180 800332388 490356929 19866205 903712322 183747688 407741712 10850059 107696298 108155225 583961973 578676867 522778357 496004582 760442438 539512871 900224920 284488732 334764779 562487866 671733320 500753346 529980870 375057105 908898088 819415474 186433791 9891928 836046085 505507465 12278800 460134751 539590748 462648810 44920861 614688429 11553365 668573344 906439969 940927919 491420641 752639663 218480327 322584070 962388225 459675290 320429025 801679896 276781818 676876433 423779704 634622312 136015251 17476734 976295687 248173584 602601529 59053403 341177110 808739476 162724505 693362023 623412740 257611629 431668678 523382330 855640512 826553237 801645130 66890547 846296902 854794187 408655402 110047767 180675218 393299619 439167452 699916263 978969150 770570399 831640857 916352734 199794679 179721465 751743825 481619603 355603589 951378111 651621677 100616762 367059356 533773218 340980840 159711147 161872530 689004239 441931679 604452954 896793050 81712749 689995736 114911208 919043648 381047362 80079 568167752 705477639 158543441 462310034 107269528 469046087 200476896 996465256 495778057 420437088 170972361 183873835 749558748 663585623 772237456 869174382 260970752 539642331 828277397 443950003 669656682 528008109 798385121 279638848 352483928 895095460 100939332 342335014 450584721 253772342 956077181 797409741 951515806 204170837 691424216 847243990 397578953 574304972 615295099 397888422 213035448 629737921 26611622 368861242 260239235 218974484 622406825 17001196 836000841 701609594 262602953 630017610 483552377 520663632 317031777 789242942 359363409 859968469 918662780 284403285 137574529 241849919 126138951 350703593 204053551 721463573 310963935 745569211 131865974 965972149 252765234 315669917 309441216 577368031 540062020 239303532 414766585 564356261 88775076 359782050 950159631 93276688 607746612 398658907 492609490 586722883 378381682 261009624 143438520 550389609 418089798 387022319 198644031 219162624 644615618 181968975 800438200 921726222 907009128 580901641 125827139 198186374 354981229 127156584 938636556 220985239 664700833 599217157 305019959 325821580 644776029 85670965 927647400 120649736 643397722 957920557 100750091 820766383 759835101 95336895 813368682 834621863 613889660 875696021 715446716 184291243 680857884 166170842 881438024 362297980 172777023 561640600 391661484 51991176 76825694 868653391 61937040 390455650 184778729 342002577 291943378 629536988 177547044 264300144 221495374 229981700 130369920 884625605 512986447 674750632 501675719 226338162 521070569 394839955 977194645 277470040 452165317 519020866 733642170 497056963 152851106 91638831 677568579 615649531 357318365 625073755 150965529 319001614 168567217 367419787 416912709 510236901 59905311 463887601 852274461 871882136 947462770 398172717 412602339 975044332 711665626 431636749 443356401 33809531 671991213 960741741 473214839 135160255 217969635 791761898 842226095 951552015 386369858 643870141 226668129 466034771 45369004 981702259 500155271 334332881 761672881 94754485 990847777 742531707 38127273 946088548 880357876 985521296 82161735 584230109 645682195 456331270 595426424 106207112 685719705 689982326 959108898 83271433 290562057 13614837 770803637 230351471 599110208 334412389 736575043 301395635 825510957 285287153 249470597 684981073 535691211 183594234 905222944 188563534 700288507 929966202 147584708 32544779 204758635 826010881 811163248 641984666 420662335 217505196 975698931 444378427 749556033 368107696 85046143 705260838 404315332 528723164 428948441 12309638 521219531 889660931 111861835 264826504 42079972 564154001 472763970 739045604 245654797 761617819 185269493 767702629 337578337 603362862 593950730 180336391 376544159 683362067 980754216 653764382 845117809 405020503 643906010 501797768 624349043 412393010 956916816 88209203 349604043 573080286 497343196 241698834 16015101 684406641 222256321 637165429 580571914 425929119 704439565 751126865 586560706 576451276 182407346 238033700 148753811 448289753 53258561 235843136 12683026 337674996 201811192 754910307 335395829 869888849 65843927 269232283 694753697 561366181 449567414 786088079 915689851 644496137 130773803 958948753 201656638 13297724 681002594 263927282 175204237 380232341 973872068 809133146 54661584 185795364 320611968 91020700 429376661 720295842 172982649 921871355 997112279 326273974 377997177 793056689 673470069 695498629 104378318 420659414 732797414 262556750 23001293 536206548 255580790 331665779 609795751 539766062 712215913 316022416 186443573 195218561 660945906 504061990 577275604 638362159 814988791 787735208 203076013 184034837 192563927 271558491 463390028 831632990 641130663 131206734 527664412 91132138 539599462 367588903 413979093 267818712 358276551 879633768 207272306 896877245 535971835 652848248 190657071 662869564 996062697 412615079 871314824 178025469 165375607 410580954 646558301 87035564 808200414 493834275 526298536 848747106 50748525 991691265 580976210 373886325 260845209 345443018 828383764 830848663 732923537 895492041 841302589 455797950 562003256 336248246 37038530 839661483 233880176 953345875 595525993 258842332 329557888 329825267 389664812 473129110 111372280 445534020 890911448 738573360 696865412 31237789 617758477 635296246 342905702 556200339 396393330 629810158 207368494 148210384 882717955 231004616 936939153 798272844 63876735 835062588 806696877 5092639 444873871 64980159 40063389 40798700 746696343 624189099 277786698 266851302 295504641 848011851 987238111 665111124 523923017 802641641 806079144 15777332 445397927 993522304 22681715 915722464 741876711 951503209 963776064 652108842 415225995 368729066 83280262 934085144 548677620 100852051 350717111 365572547 723104371 534418215 64607112 643748869 131535272 335569531 118454808 408311598 362340468 817165283 624904464 500160738 368143193 67931131 633810880 806384741 821228215 21120646 945390643 174938014 349719210 301385010 648808045 636408620 109152180 45697215 263182756 209094319 167720334 311850815 324791638 74617431 4324234 10110743 973152791 671292550 541497662 75090985 509488447 786323930 8149214 675348458 226526770 228086907 866066540 644663739 183317463 402930648 126924203 595396409 441296925 461151464 673091692 91465446 989129099 688766973 633153346 365410362 148957276 967197841 244856878 178233917 265204440 971485750 768541544 706488896 390041881 31308087 744202083 343613153 336220263 796197907 748121559 153488786 17274284 48032626 220044906 113356486 928361365 486644919 883297330 810750818 230086050 521444661 256219762 191221431 850885436 220367542 17132056 670079180 869293245 553023757 177275550 588460783 484777159 618331509 261156504 945166609 264848874 105226798 104006029 186268570 445893537 143824228 958755886 79864548 594161513 539676239 866832566 70615064 329327182 367351192 984998455 875747251 96729705 638561200 187181147 60684962 292486514 109366386 568975356 23083996 494926482 799074218 664957353 330325909 453414421 879925858 583765268 189123905 589753901 374131047 751771494 701256736 152142211 886714721 941523451 120014648 184870080 657989292 474986919 604019378 170457424 888732256 813854291 592293374 332692576 100487589 467821815 674260562 694471288 158966063 318012840 994744734 90496299 721093872 413170652 49551283 691738206 928406609 769339472 156918016 221385234 993576689 753432831 399152728 667132857 702342337 962673331 403306303 277631723 649383130 756993304 909359112 316414067 293524577 208340826 580851835 652097065 496500014 92615837 146456573 827195324 341430160 908670822 121868436 926010272 985384993 883286144 558377988 636377100 501832221 326991942 187379497 947038531 844427799 561425656 984452972 948548392 677409852 392978193 368562757 382821197 811219013 688112743 110649511 631166590 778992924 222257147 203594423 835956944 732691305 954957031 827791904 195368683 376629173 889501402 524163558 209718415 934307611 701852652 208108380 988220223 453583245 612244061 935894935 180826908 481902217 66314992 126057757 85648109 259174451 370280174 612021228 763272500 233048362 330799304 617842240 404381142 425276265 133079988 477192987 366185002 623743133 412352093 483287895 763485636 353725246 656816285 387900936 63706546 66751842 157618503 516380886 458807232 224518535 196654014 562831537 170115847 227127623 231648725 665635897 844423471 731687253 341731529 394483922 803607154 285465039 889197475 531069055 383374152 236982227 717023808 372033002 981440989 699564310 815357396 315381781 328173368 361447185 358419909 984750031 316415177 165107585 784967209 291901321 670261645 863759730 823509223 780431825 370080496 33323701 698477613 519127227 297087059 36034936 945286357 309774382 168270608 912814054 681736992 846888654 304598217 820546112 431665827 785987324 835829699 779261603 319441670 698255879 199577747 451396852 550027413 61985728 576585284 810339650 127815187 560814268 867542832 960303919 6552555 572492671 985246702 716084807 611226584 239282570 413703724 249434435 796159841 151761584 395540719 965833502 974723644 82769733 97124237 683180916 528257055 51040200 229508375 998030517 519130794 283677594 308039178 71087451 531976865 625583657 419903436 150238299 830792786 605393257 118611597 100085261 290108636 479251982 409823188 664004965 224148937 778494110 741013380 200942512 565988775 660546562 14831335 881808931 757361084 105805196 75875551 588348395 333928431 581261157 595060209 520526602 46220039 859645891 426386832 320636763 621820141 836321553 371832222 880637082 211301801 577564752 325331166 243160326 793190964 704012614 706644990 803700255 206763833 441212107 338328875 25372906 643496660 439622603 970333821 883440480 117828922 605609971 545535198 480970760 694382716 221426716 216807054 310477492 852708210 212825468 449474404 398112106 386774740 764462129 437291745 380144497 113095193 898943604 754678695 521413471 465038958 610137343 374056589 367825013 892593309 13019012 231269251 2175832 670120168 40285560 400656511 815522262 434979974 293197695 79188266 212092908 26033352 305188460 534257886 241933072 113140470 85186475 179190343 826576170 802735561 296109554 322509624 835426605 149773117 940955017 658102780 69552842 104229935 153743709 164312564 51626186 882004575 117416816 236959953 695778576 585418672 890728854 923444495 30860914 160639025 168136484 388585331 523434065 866263929 15791543 157435005 513054352 160952471 896873800 80535449 365954441 992970968 234840702 692748571 976889536 875423394 124039305 333719572 638385698 526386315 326913380 88484797 48066957 193420213 739635926 178208702 810695729 603704191 192194937 352269332 458297243 823266999 713625342 698020441 938494092 631359772 406853227 727619827 897762449 479491857 77173426 787906103 326651234 446210498 883775065 757820514 235481105 450550182 688688187 733764979 84993349 963559095 581619349 404687236 516021774 374953479 921581517 728951837 632499685 754008748 525807194 996979878 502141413 552850489 711971174 797774734 530511809 36229171 195297363 497532712 150536687 787044189 385511898 895416528 644657931 222612947 560154992 862034158 108206018 170613414 780138183 101915475 722181876 388839026 798856259 221766353 27253230 727515583 441377051 647700183 350547482 392570298 480481120 175939927 202961993 944344422 783515475 428689367 582833130 530206887 597122571 604711596 151755872 963264936 277593882 565123757 460333849 513480781 961353139 300722431 26075046 289556840 755427929 564500261 130590421 93870197 116637559 47956389 672432628 842329855 824484665 815015220 330237113 468185895 608902821 177204670 511716998 555299236 673152945 30537251 351988334 971835063 157401693 949168901 146664139 737122149 181747085 833283465 784415769 789009087 662715921 957940180 809208461 46112312 112054313 722220339 174795614 22689614 827337462 477781955 622781447 395331794 919620657 863378246 827515001 387277374 362393733 834067657 630049968 36665872 260076432 65955233 130356082 322221813 936043054 576469517 183418869 901118828 802916420 974271118 248355813 904969145 742740156 347318680 880861769 978738387 381680227 753309420 548107736 387670678 188053712 427916119 921197353 728852465 602122576 413234983 273331651 128650510 381281535 638184477 535597060 509623959 400282537 20427922 64997998 442715952 319063573 105026374 473936451 935879505 228472672 573435612 434538935 555732054 764120263 46801668 808695358 985778918 654199380 652938909 601454451 997584863 359523002 39128034 333376800 487108789 801545584 226097073 768538402 638335611 248645757 560493320 357010266 576641188 354990478 682936059 762697894 447927551 973044000 558361942 150727861 415455829 128277201 116341206 785707387 793254676 798998891 463966880 935019067 677255547 512199892 32597796 883250366 363469701 923242190 220513244 962600454 256740400 472191454 975032137 467053716 13413535 986530828 90011236 83707400 969043039 47374709 158080013 834377149 858974899 647169007 142694182 960262186 587445757 273610485 837026586 314390746 342010233 904856838 74930817 418072909 839531130 915209505 94191455 101054353 451069993 566887873 689011232 154878739 979015311 603770351 745128294 941092375 750624791 313917433 156877461 879436357 520392920 925670244 139062878 754126233 848369196 578343002 455616866 840722909 230898077 337271697 816455008 802969215 384536435 705026071 942588583 620295143 730102845 159602918 911787856 887129820 692726546 69690238 248527094 448839024 711774912 95919534 409614512 847689643 759772308 124726095 501070822 537978153 249854063 777490835 757062915 455129530 301011249 572580233 791239064 124309998 339342395 416891216 560925186 50352428 417907273 837579400 263110338 541293412 697464107 76877543 415558208 147778262 504073888 343704717 156926945 392610908 41048572 871855483 396601243 451811092 781990385 790400279 982987449 92912796 86156101 286810936 909827031 782357045 558609863 804603215 662022690 425123705 644783108 596871652 100920769 692853966 227132869 965552733 17482916 246852376 288005818 556342830 677525388 887815857 769544925 403045882 620882309 260717034 384240670 371351801 994704697 167991590 829597085 263843933 442294926 253301931 765918667 949520773 867095490 790430208 710813398 194138229 974752553 421674252 104592576 360384316 838307629 701570054 250602041 556605506 479519673 266541439 222234785 526240882 334914409 392101855 900030859 354456609 771472461 105206921 976459029 481168201 580250417 816204164 768226966 201867005 845217625 258979270 515432257 538814390 350994461 820973355 232078440 159611076 714936700 448868994 683586238 233490267 563643649 641126545 551212297 387842298 342958620 452195858 943583472 989550260 391291132 351623448 299546004 729576816 444662307 440592146 252768686 444768773 813760752 500157981 486391809 818642675 684849868 565339105 949393748 89041347 388341017 616593283 923597082 76082097 481178813 836999245 831101301 497443209 678162812 705455443 553009675 556316151 541797001 804561371 155597860 676907831 366988612 387678079 118684169 969705927 429690519 372074728 974626155 479894499 2836462 444173119 612660053 84238094 815832588 652605401 361778860 572866553 271007122 197904056 146246652 839456167 824126100 890288124 919028110 127740092 637533907 980088958 461755477 492483616 837610028 572198517 947221708 65091351 144049162 785658784 846563744 720922416 643702767 197049135 157259683 152205809 532807482 332882327 661191530 579315175 563684280 849110879 471509420 795084196 382467153 556286494 676524463 36134709 251983199 632781814 625834965 403895255 508101636 397720803 579373834 525478809 175770431 31523978 551565547 178574746 674038763 711862831 606059182 383064205 450071422 914459611 953784577 125721209 690553336 595612932 407698649 794671131 308161736 668158730 542023664 364290915 781890836 29856890 475382786 483614080 441276622 181829237 901234811 254669115 375553273 773344481 114858666 381598783 950321386 194752553 990063211 59849048 277672453 944677258 438020382 825185676 225893601 251045744 989073757 354962989 264524277 467247955 296771198 425926673 638650452 769770227 454173218 727232927 773467960 100851674 183077213 953621416 574821858 153449233 942110321 600235392 327127170 130608441 346509896 322380146 31859471 69161136 709993257 752920427 828923965 428666189 487117561 245056750 274229391 842943091 918858475 583864797 580859042 922916413 851323197 692279616 900247482 271268856 255053273 472059316 3591418 817223466 487154912 58743244 122336653 273839328 933926091 614735125 647337119 879047777 326020005 430214771 342561536 958787860 830393895 434276142 471089980 773002175 670475811 876672319 929299827 526493408 613340894 831969660 781078425 944316501 539035904 475500432 277437344 492306370 814056371 298548946 157547776 91057039 743879237 492005840 258207750 137963649 112169494 26116907 239931388 38473219 76551738 649854211 660423619 998141485 597403640 127717507 767078006 489862131 777961731 722965706 602102088 597699952 346579200 783363129 256808056 547894556 106950005 235923982 311314979 868750309 62808807 925244108 851843458 255851624 97492165 975427049 896623846 487414116 752995456 636969937 263019051 156803591 982266444 314700833 847606676 283650345 641907810 464580035 975884616 894148329 71103447 899458106 649094693 259813786 207805969 721083194 280747314 228042066 369779406 700268018 933070923 497596901 21795465 890922778 717682158 402851029 639142744 586775090 451755906 657438790 231291713 51029992 206690755 518352972 8078062 123921272 323313784 524732641 883638899 348718958 785990406 23642947 668318986 463340351 579689780 678827074 642778549 898762562 521021849 2778808 412474734 595748631 851712969 794280544 42252439 396198788 313632879 331375978 868322159 941359096 277048934 801417914 132684204 462611120 64215620 205278548 333492299 215628536 685160894 897070953 25828975 251318730 614628331 337013979 960918381 8116559 906070699 692133983 937557948 853780285 390445425 541171588 983703642 344456963 777960323 201221284 958493946 645228297 149705013 366041741 368213911 319506158 614271758 143770046 959091030 413308346 381378330 128321672 320474356 53462044 881255743 486247808 691059607 695906875 721260012 498629506 61007568 710582389 360183781 817073349 729221470 193775221 753611528 155542005 657776028 405439106 345960795 953114377 378152815 57179875 674065209 508283109 385901179 10821364 918860911 688806263 853907596 724557210 946726848 167991622 834431184 256374941 159559186 330011710 225235662 340972130 491613097 536960147 945445593 190449328 62660013 599886098 966742963 774722058 594503279 562379127 627084109 352367072 339110478 846241734 786473379 962045490 128257227 970320360 99484548 147201343 993102242 324309891 430938907 317885258 325776007 175672194 323960744 567879904 424527975 956181892 156912009 992717386 902486985 748180280 829492231 446987405 441914400 194945723 391700744 862344255 192552135 498150202 645322373 716440702 838204882 868906356 571571061 437674492 13343993 718539589 667845970 855522415 226920988 651590416 947771599 631382086 697282508 365197631 961768419 630231467 438652653 54299803 384712137 518917901 424866664 380599558 226086381 311758498 58549857 22152678 28405793 836320496 19695485 137097309 892035050 14468879 431030427 99850655 894762408 41265731 207906557 592272689 111466251 190403132 901018714 160817233 799029384 829469319 463918518 864198864 16323765 211753720 547404862 561650579 322785536 52193286 504543694 790921999 272266733 543784578 942627781 83890936 76223510 946557902 198539185 817434645 775062052 885565315 585164511 983839213 452965460 359354655 781640455 641208822 924462819 285815475 765843855 214342085 641597500 923426518 695613730 837143597 261687624 352181160 195318153 16547092 237918193 780841732 411141207 672372871 405526181 870933908 503485393 499010820 497014120 578071031 233558297 199805342 509161961 295676239 744303571 244547896 137758282 905163819 344504971 754679622 411900318 131686622 278313373 815470115 283403928 160547322 902533462 29659206 319520820 994314040 487630789 327458591 707146119 27961254 913589331 545932387 576150297 740699425 375526463 80531874 777089856 36030588 90420688 357057890 506801320 8762595 75502888 73465762 711158698 937157551 223303392 310778061 571145026 339410616 37169616 476202521 833491362 813916996 979912196 294208693 706724655 545319552 527951599 915757039 704451506 778492065 641020734 299922311 73784650 687931405 226851128 508272345 200454821 363161022 181999084 86510064 563568603 413058907 112767600 681029307 347424886 398235638 868455702 625820111 556652421 794365390 385628341 55892848 991459369 529026194 36051130 989070803 838600887 754942279 557538904 399740492 513129844 397870175 61800340 270920979 377880860 745377988 55924143 742460012 60421560 688540316 590230913 800321645 611500561 654302283 463297196 190998728 870172027 619835434 337493757 595997945 280158775 887943022 236968080 712993942 889574697 742708107 848038415 61653269 626075300 299465529 488869721 824284913 163885929 55388087 840626719 256156879 388679771 782269124 181161639 29118673 585352469 304307381 117625592 458177754 945815814 446919388 672632869 196864326 3187807 546066806 800242568 664849096 47190971 599586487 680313504 128456693 885584830 589951135 880017905 671433120 91789743 788242435 455893087 206169573 624768560 664941960 992030786 46249660 87492004 751113527 208530574 989679707 120586559 244296169 439627236 772928814 294782966 94001620 346856425 704770512 32534033 65973814 629010681 907125429 55278934 436508677 737819034 699810144 644028836 824081596 830835598 489374796 546049832 864850114 561058174 242492072 471769457 39678377 278158740 286165960 943208478 422668492 455699931 839099207 635725686 165960860 180168267 100712077 559350002 78804852 249505099 718450541 429099084 473527388 923867349 627509212 468697444 434759229 121826583 252430996 627441439 115474227 45201473 453080695 599368881 312414937 579015710 28058242 346113418 438048188 594340337 92320167 189370094 570216218 309846850 376122123 138204935 832197068 936504263 952160395 590770344 648342141 783522906 965916977 470914125 657637152 731996767 154858983 749871994 267552885 966921277 847870265 68021388 598298048 612844607 693625325 785067704 661952377 71533501 937643053 932604362 675363317 19488695 979214191 708399527 378367787 539288361 850562370 703277300 77932842 903382407 432640009 808547610 721013986 222329014 940482914 123066683 251816573 821098741 968328645 692336247 295899177 532386141 128734184 14342629 62949067 592376729 567169826 188027689 664368765 119437025 308603780 238550055 800755578 316433845 623764606 684452281 764556124 863364600 967859160 140520659 316101383 56376506 687474449 229929760 867436245 556312019 708705517 834227652 895245197 673921 644601013 14313872 189543880 447099204 346729359 367696598 978380307 284531101 599693581 611346242 437866264 579355652 857799766 453807084 12535718 848447537 552759907 315102768 725232475 837300743 204406176 39758179 880229083 169077881 177014964 289083135 562098937 498678936 937377348 190735077 527622650 386339803 573921217 147113956 436699418 984437098 500861797 911866433 33598208 750181567 122587396 667950572 801300148 913054666 9413106 600257191 54882455 853048590 677943374 249578679 464604856 332198490 48969153 905695874 613545376 807655293 233810394 274614455 692077193 296332556 717672042 259854609 166684233 599669124 777845025 381259065 717054569 279245049 34000188 966776626 836605544 630125069 185737109 769474699 697908152 709051150 734191122 456171689 243387266 867063120 848819586 30393188 165828936 87564885 375828354 184438872 353886384 5028187 868819630 76823444 568909890 529107598 83071031 146889631 170395478 30116896 276140563 393450669 649180119 281842460 424217911 309731530 484108874 200617785 696452796 356947818 252028983 437187044 761125608 580386241 73172989 613793872 816655466 542943388 303930726 762731865 512037614 737837434 930264335 125667054 104443080 639589112 310667982 935644072 891846301 916733306 920110292 216447978 822729418 267988233 506377565 956869104 280420316 404114303 673917802 132222290 616122987 865857078 67567110 750929863 310439656 466662582 977014876 28728562 940655800 926050929 412445639 456649998 204965267 834813749 367827011 734733572 405159210 154697852 600496231 128031560 996052223 215254802 410854641 622506724 540827125 128308071 248222071 625229956 216371660 410004023 711259836 515835974 504837504 260820008 364739980 706997301 792081364 958923049 697134131 598659872 300428015 569043457 932038655 808070827 54256549 447254631 647226048 817023493 95785840 373514765 301450173 284317164 198690404 847192867 288069224 962686720 44957934 350751157 486990538 566544755 688910504 798795345 787110457 130367940 739859374 499591001 312118128 884796770 870519907 674585143 819177159 444611517 787163571 960346498 499546913 53562771 119194982 53990486 41730571 55661027 808239351 625559776 871576745 752411419 534372193 421145732 911196915 713846472 622529136 840603048 452765288 87249186 154187097 746182309 162823734 383957357 493741447 552590431 606441654 17175574 796567857 460322747 735388150 365411178 424264941 250278675 206355893 352253978 345384972 311021081 341552177 257320968 165550385 40617657 433228660 726377663 932726918 327558050 316552644 194409603 71684658 49127037 849759807 324401536 93993313 483795398 781945606 647794563 287099726 858923667 678078204 547390258 56189444 595782996 234533744 239802417 442452250 99714135 971945928 28796771 101231057 110008188 288171934 628716308 690036526 879073014 735330454 512244485 925814629 946043304 939678521 319043344 411932511 818997363 548359096 741775590 421452908 617465319 759524310 413733878 139111637 41217873 947861619 897574161 40009239 656624754 255807569 327428910 344480407 534141955 312478642 202365937 633445105 826532864 562873204 641074833 403560451 727111898 519927562 319872070 760530977 150445081 34071196 627661722 537324717 251776889 13363652 617974390 943787163 386791916 712523919 246451077 231924528 747204178 484948952 216466639 882352536 125922714 43533373 472832940 752344233 728114135 676559164 594669145 708951908 787004296 525225499 115523139 965714902 513113366 895081483 107094976 892159011 585643444 641939394 482454418 88544705 401009649 405368516 765415989 336828207 631299606 281665360 124003673 632787856 257273425 547819858 702293515 299812662 368685525 792606569 429524615 792229053 302100717 331868519 307444199 279291885 664931459 53054866 154241124 965208135 997388090 837029685 497861177 309561354 279827396 625478344 778380836 116507227 794039392 294606758 861213082 115146837 615225210 816726191 896534022 243680297 432559294 681152571 562024467 645521362 332219510 112778785 890033928 398605875 703730019 10789414 390218536 315223697 350254936 899100680 699947617 936596375 415216794 598943415 8027185 670318374 138575674 260906528 8334710 371786561 854678118 748761986 378605630 821910010 575598726 666123926 399741260 789375640 191288127 846200015 376665221 563348966 299200845 380652008 168213058 833295089 861833381 8854959 273066488 379521255 349168647 431148800 731807577 55021577 552519518 300731188 870827767 893447729 724962185 289194618 490644196 546514009 973395434 120123720 216072425 372489243 20029505 111483641 683711451 295389545 482975436 159894882 226844988 473049151 962978472 211814162 90343919 919820128 213451590 152111362 19278062 896340089 210166190 775534077 444778159 497980241 436053929 641527758 649023113 630639335 158664331 734888242 401240719 368035886 831376847 887929736 259221603 599888754 890278729 318597741 749512920 898931591 260065616 493573535 629952913 542597787 694749801 958251564 558010846 295548916 289795186 625375535 359557708 807725626 420207382 446418927 996579626 528985372 600424012 414853797 878188819 140954449 544588517 673861107 863014683 128421643 174457280 382317066 918887281 360264062 132421429 144283980 953818212 941333012 593817566 323715776 851332602 791147762 245897436 495197307 93413974 99551520 985212679 104515905 836153168 116794096 364077827 774488573 63766786 309678263 628170162 322219306 930450806 372456571 159210033 11687695 299776048 729071157 603443509 876710728 928698267 614901169 387606724 958234526 181112862 937495395 993779682 932977815 807911969 684206383 683651146 755100166 842257232 348146778 107652246 936917498 491779727 102041332 532569755 632863825 836002515 398691496 341373498 787959995 170317717 881545125 1103673 368628092 412485189 8820823 445993791 858512607 539503069 260752007 345873326 463011917 167901660 890500797 11989160 41942978 509496410 432971638 195442351 209733044 977532328 373381933 632809876 558767607 989090518 361669823 158764962 25518999 674301003 196772994 958961262 980635505 529060371 78618839 132494951 425331248 912394755 470560363 572916381 542944804 738604635 451373054 141978806 44377575 165665044 699144750 643198790 802795699 288797401 101840745 187014566 999931396 780515542 918715018 201284123 582153979 348010140 761091090 536820181 493905323 421152922 410651075 855167919 500862714 532921648 680279153 673716137 996982673 227065036 391500847 47169648 935130977 370305865 187374678 995129755 30368853 945673448 471359689 990698538 132507800 957009358 195515918 881923537 954250319 88254474 640533381 158719738 454014017 826786426 456292975 175415694 612956845 342980427 356324475 764349823 811047657 391057563 467316413 129690769 267025902 139775949 316710294 196907326 365090100 365674141 599944147 555916572 844824094 436632868 325450974 329080402 168302356 975238986 210248173 719957756 770072518 610388546 725250815 347088783 458210474 724644836 736574686 415108707 272473901 821632952 283127286 898728161 897124157 888958601 567545793 583115289 663647689 260231656 83267154 633264906 250045036 294750722 286615622 789474968 213350805 737730683 305223723 724620972 726137275 795926340 870749731 134721651 180779088 824421763 251291937 96749503 517232959 194790638 991722075 247393360 740844227 228607459 674091494 18418529 921220945 940546083 697121468 760159536 567693142 874697778 267896841 632168852 340437065 379212282 871535591 247762914 671633118 274981207 472559982 623820395 324050340 657836731 431016882 75003518 946988003 15245325 568258941 518824852 166871717 532660423 806150451 399388083 259445118 483125915 812828562 535484931 326947700 641319666 195670887 382389909 942630586 191449446 304457412 784681123 159403928 539792266 823755324 76415584 830252764 463238868 584456454 403492531 603097346 649450665 855158375 120865763 933423954 141478958 194757435 701984059 205188899 985853299 550856811 110762574 528645851 750022006 979766409 606051567 589690231 600619483 913147072 567779718 74171872 371610002 351253991 812213310 270653542 328131194 362808904 875811765 203777622 226805780 389552852 6531147 551049044 836200073 770118712 331416730 367813818 810720673 45160699 334934294 432855636 177465863 646199437 161962398 682340176 196714043 831749412 183776009 675363504 993977523 838146323 126198399 526278577 741897148 138203345 140819245 184092658 866875110 104641837 634766839 502729776 323252138 809393131 31166803 441552083 223463437 989690433 108148551 512881840 255196466 32745054 115731840 417373620 104349745 987459276 6270635 74934101 741670220 767826976 568082072 581836054 674640755 531006649 993287825 216066888 257382853 1456936 269024376 385701675 98457363 266090680 774019100 294867750 243835512 147923701 378724610 867377915 236691283 466660244 786111003 285370174 406151950 421705809 116851425 513818142 585027755 595036541 647754678 331520076 255803943 163202997 867829255 642220240 912193994 193664899 748624264 136557973 868881907 842744891 820780312 489063266 15452417 596586288 13348619 661561754 372634290 45269323 615271467 50043548 89534642 265203461 288371024 949582 970288986 774231228 214048757 362967193 584648320 861950304 883615042 828515263 348844214 262561736 896096334 52968559 823548265 580332974 392409775 913253399 904605927 373950297 832104849 218919039 548367489 589019981 790811253 25312729 916831707 386709361 182185436 608231180 978349435 877584437 468562196 160529670 603339378 785702641 999504504 370669468 370590528 533207779 443373532 703608652 240078392 552838172 590541679 196856054 202366132 298524341 94539155 836259280 137021707 59782181 956855783 204804771 85072325 459403846 745846385 702567821 570523054 825098790 437836014 837402797 785963234 916037144 12279624 486856717 446291537 642948123 384094807 251753118 972657634 23496313 649550045 317795347 749775277 59007679 788762424 67178666 94658334 438769382 89258251 174598682 821321764 590746077 722178916 335919194 620466791 177890861 14115320 65722326 707698091 837222605 436201780 47269300 122144752 45539920 8071157 487172849 876097528 854479725 248242504 848109307 47029957 713573583 316013667 975874936 650998070 636814207 962305972 354961300 634492300 299143830 868511815 404623395 222512417 360425107 633746007 386855793 937985014 413221441 750392273 844192073 962319700 199925678 797107123 688214108 521307038 845391554 943880892 156781526 949384471 553282027 749592912 357081279 37369953 925729022 566038339 221282259 97225838 698271221 209664883 364476754 628725254 641833597 526195476 844936182 706329564 431777405 590315786 592521374 397655858 770069526 262678930 731880426 31974166 526826051 821082811 894818417 999795868 749601034 948318032 474274282 608793397 141571620 950842749 634046382 889937926 313723532 446490087 907320464 599324586 689681195 772467635 835697404 167199652 913743938 562437432 519724526 608791109 515410387 487378921 272889189 977641740 564322512 833952290 335103835 492661194 34563684 319356512 169989844 784867248 839909197 288134613 230286418 71407344 142232934 239845050 859589321 41063749 878564103 133965529 948606142 597784052 582827163 79183650 850286132 849479622 721796560 778659429 887539007 847199929 331345122 711128837 153534477 651519269 503104178 631833424 275536333 407613936 442511948 251025451 423820946 40108061 222798877 580613901 956941655 910379599 817306447 445544251 398544392 149999309 124724954 807583893 668080126 816091440 413549488 486723342 919556684 152201269 181435966 35760069 555766081 962787242 456810725 829607417 662187773 327226289 353475333 460934377 837279159 523873532 425616463 295833764 498988799 926371138 991533019 45554779 296622289 253416785 479761115 164904946 139606807 942715384 419523965 566926578 349771334 645636299 556992791 804372253 937216512 273619325 76776499 992955731 2354990 927192136 519299555 878027286 207388004 650287775 535800504 601096348 177879517 126868611 913028026 445541530 410648067 565303621 844560066 637992647 420541177 532614247 776556429 855571514 737497866 603649242 485756891 257895900 578733663 330122733 551705780 348974476 931180455 44930309 249392734 72175962 781292669 667362171 586310891 582229470 84920876 646966534 96064091 483019386 663033137 756498448 314298120 883178788 781003613 639308538 950106150 228093574 451303031 675545700 119749280 147273019 604554456 322791042 361714914 807677462 962566665 124874514 26711218 346950006 761699314 846505980 688312917 353515418 181499981 621493544 105375194 59390114 15079217 859002089 72220227 658080364 728303941 652096183 396619320 463914902 960166172 715221964 489781070 915535529 450986167 368289389 647097706 339126168 665764717 419413767 678516271 39010618 18628219 859697302 799344272 675918934 662494012 925376513 854306456 829135296 542420294 733255641 638481298 148558492 44190632 36008020 647774598 648256398 21259930 189038832 488461172 812622053 348979535 443536458 353646189 265901715 727725268 237719234 827967250 240082147 331295061 945564284 609081673 434526347 478928041 270382477 656989952 778289210 310648647 355787887 714584735 744708185 856884924 460261618 349001991 439160080 19711796 234948278 923445846 890469735 430718958 585627784 225644202 319458971 929510168 760453527 4788704 843592302 996406192 768894422 200856995 965156940 212111829 18212124 550653034 839279340 798446882 939214179 91045230 240442180 67708072 55530706 82086771 213449448 837943155 723304936 915611766 805860177 595872580 280561432 125358496 990483330 731753 821023127 515783686 870727498 946643950 487489869 526211527 46103081 186719326 665832936 346061267 945272318 636193886 519499185 97072489 10641922 183132355 85005768 33440448 984841923 359512102 600331901 344270632 760308222 486049324 602104916 526109624 832364125 485685677 279969401 461125331 41083189 52006206 675752268 58157434 786605556 298995397 270430638 249914134 995437805 191932264 849792888 248599315 681053362 923843659 4013353 269608885 913401419 965054267 159184865 80398292 626145933 544843402 886335026 520325947 834528194 482448756 47049570 880765506 826797011 588959088 951674784 948855471 208537808 686514022 140011582 632761503 807375839 619434318 26347178 945489909 674924863 706731436 795354883 847177883 799817601 185850554 374951697 982610930 718993330 227858787 760623039 426042737 470180235 974462892 264926478 732168869 980606407 609800148 199332325 801212070 803026108 601009910 250092984 494397731 870122647 762738326 547712342 363749362 951212378 733044826 18526000 688931028 467772193 108604654 178746772 609179029 519526710 749497532 812838852 182561668 219022021 319141997 975335300 433043523 104433275 466250889 324651130 483737768 86261149 593845574 577296135 67418201 548971212 446843584 702126311 714138997 248581696 746807249 529827234 42383836 42926879 685376545 729731197 723710705 771344266 544182220 901446957 252354154 365833920 441955960 884801021 56217645 413058973 883796874 577187089 838893142 506619713 225905181 376483300 170722858 929155817 841872029 642536141 407635990 242357539 797661308 742219655 253913708 769386053 860324184 912823966 496735080 706690106 293309536 326072990 785025875 245235732 778000626 167117031 417346787 678713835 397335888 900342822 731260227 185360708 666373311 149533998 601430216 631406760 147073292 844765186 835658455 875903701 916082795 604914745 944551568 852680487 913942201 859021622 899031542 706663434 461810491 35400457 990385876 676924382 554461686 833689198 797073993 923782354 20092628 964745056 298705919 903300318 863698156 1458737 139905197 358275155 159896221 529106361 815382757 599200675 423351028 191297413 627285230 193979708 199239112 179883454 650753748 675205660 668122822 519725546 486899741 591013625 549089074 452580636 542806595 701811083 922656335 796393828 772079976 305731756 927774509 280869427 701538009 495123352 435079805 84584192 118760694 82440053 998672435 955608362 364172899 472979686 749444781 335476488 517327547 141106160 372031039 675477948 317117281 515998914 898948341 369800706 103279396 91147407 665778869 844520439 913615459 815515268 923421737 890805821 318247601 959973400 795225163 167127784 815510083 849947295 186937968 382071372 745567258 45756258 544336221 616444061 73756601 329405804 889990868 537497896 234634029 536485711 169521060 538303087 660067011 25985407 901217601 298256948 927499484 921682629 329956290 801748283 592227903 699600839 554785574 325438888 821488224 242211650 758026510 38091045 890164135 928964333 740272915 774834468 697177619 194842919 24757152 353160382 993229272 811356661 66471775 641798728 157679559 922910516 309375069 865633516 869823577 767451079 217538580 15601347 555353756 551466249 72463758 221460911 543845595 214546501 677191628 248268110 865387867 908819458 275001284 775250610 842551184 438859292 815135179 480937033 370789367 247360683 261154775 420149273 641396631 898649688 539635562 723782363 211276776 880624647 177127784 789910948 568569464 88317051 467672855 511230449 495019832 523382361 526204758 347524288 872180069 889629130 958523544 135170904 62323458 412684372 862614515 309134563 493024336 787277902 540054753 48841068 526004073 906895864 639087147 428547767 755330771 253769265 486921860 43251112 64771415 682868676 481715995 9467939 430700994 105521113 645968576 526824924 434811598 924911245 133873981 229730623 312544042 543429488 709528229 552503160 455593383 401820209 777688054 945183469 34341019 408286951 801596981 611505913 585566840 866214140 148551216 888880874 488063538 64482079 605370542 664582014 92470057 577204475 170200038 877172544 891855224 758847278 525135804 27081210 976820309 142313670 480899447 746479076 301805933 226674970 749670901 554987070 456599286 786447860 636266002 458621551 357329542 55276560 516023685 477950337 343532480 331454296 695837597 560034014 448684500 381855015 571860360 773700433 83656550 467815892 620243920 424143645 33371084 4181791 396046680 577331 883938197 491581289 70333345 559185838 709464041 21549365 50259403 943840579 908017148 680950223 120728598 595705970 787485012 858098027 142613007 597618056 904111285 371476229 30065131 671219175 47657121 167464025 701429043 404714402 19875534 997938186 96984368 310082127 114373776 918863789 892855506 295080081 963361094 306222557 60001114 506012954 630262480 522820379 146384327 341424496 200619887 64047456 998264527 838848660 632193764 376887845 78115925 309903148 449582856 948739572 42282093 838094699 27019981 460898807 268151070 540958609 295553987 3133679 206953651 788925974 120475828 531872943 620167432 103013887 214270852 192112095 360608278 550954650 266224322 464875865 333519618 25076212 764837433 699846857 504608104 197829723 819665085 142542041 996432993 690863724 393603164 774466074 218760845 977925016 846435952 24936603 409088742 81623895 73966372 353380816 541674824 571953989 117006582 92530537 144671450 39649305 107333460 635459249 707038871 490444577 757237869 188103553 656624460 697341620 39542834 831661623 802073345 888677055 174938668 179067898 784118958 436576016 716837051 197561901 905522856 803697364 549675241 23482111 877918209 370007660 300653589 806974600 128056452 868663795 711354708 649095348 909783374 496369243 192707022 122450633 826911440 205170203 36113804 405903959 854019679 819265074 750956905 393560281 773430408 140790516 562525132 205990831 323225179 136343935 788361168 401212432 71922823 138540652 622816229 128573484 747168428 475415712 400523760 813491806 470093467 466259116 723509097 910091112 479650575 498385373 109618549 141075465 550695051 681030245 212142062 168986631 573822732 328254867 801267876 361352187 767052256 999615497 529935057 376245500 486559337 116988160 106011712 630676896 214575334 56133724 258025649 246587160 200636177 42682952 348653302 212611467 757520766 968026404 418793809 665863998 329648164 573430939 142032573 707373800 576249885 298014605 84013541 979356194 708435606 579924078 428876467 18374685 907793836 595401147 884900595 784758121 148325373 872712787 373560481 301382455 328264440 111408027 874077402 274163740 853071693 96708881 428817981 91010528 78469262 952492631 421948179 660103255 117248453 717755465 997072451 519473093 382788981 617252555 415647253 990902141 668774393 783975035 875648604 899879830 878945324 715643936 452201197 564298434 85783986 878258409 176050521 56175136 161719412 674872115 609170130 244339217 663396373 540436146 54764768 35281708 989128833 655419187 118974549 119042671 842558697 690275310 804656119 997778096 501725089 485227310 492385311 865769444 339443227 591885919 302068675 105449722 842121282 591677526 939207749 876355893 4799180 462309311 631731492 997653938 54542206 272849334 257435665 401914494 555139633 319891743 542756920 77840513 56855741 87934460 56913557 139413619 640410239 539117772 201770106 370162720 953912852 115450852 787175738 742179535 100411336 178046333 508383191 262901197 431972547 183299864 770895690 436704862 258406817 66828488 607832738 503807232 228761332 907580786 25245877 663925670 762220536 494708944 686334021 618194952 880556599 615444144 658672161 536444402 186487930 176698193 97036619 987898463 651193210 892539055 796639908 184239775 349012382 698343276 368586090 433070967 755038078 272939080 385804410 461730670 433156350 106953854 279643204 774109575 826861822 249418210 869958129 663563162 481192511 921072043 767011924 145026323 275307282 390767857 468783238 436022474 86773672 773149536 382624225 470818419 753647660 81836099 231690365 170047822 927771187 132962990 229255172 18380035 149945822 771287421 685216840 793440730 927024583 43093807 117355772 474839025 824830827 182598046 893549684 330343807 421985923 939140180 990751338 928703382 368537465 241216217 988388900 118458112 343975998 434923885 283634017 626503182 19631525 781674042 761032396 308093471 759580324 781266091 834060550 432982074 559487634 335936724 489160739 649714825 847395393 813848009 656980294 385304205 772557485 971185904 453216611 492767899 742426931 875506095 235684856 971878461 279432188 154669659 589299819 260688079 160947177 634311794 515996777 797372068 424211083 330952671 362020448 632143949 337660490 663882859 187394347 305651304 215439325 314006928 131067810 563374225 273416336 253098708 219939790 847534795 397407616 915532716 911998144 670690613 20291693 530851897 706343023 111241971 765509825 856898486 661220380 886754757 32167724 176376364 901573214 614532198 93595806 350111602 643554583 321016563 157562273 240564238 294968587 490072047 721295425 141353933 553926388 583959932 621826962 670736559 377136784 17139767 304426485 702633812 595516909 757041820 702338417 601027564 970443800 601319299 914170865 840641631 833946641 979550384 686927938 171974007 909408006 982668057 155687498 599262359 296607242 508776451 268899069 789877911 300553056 480225441 681267784 29737509 429008262 649432414 924609885 437191836 285982319 798055958 692094370 43841645 511083286 42214182 712108232 871962699 215801945 508262352 903666262 558436410 407204803 599112657 668605102 928593184 80748722 282002590 212568310 538878308 744428209 439483697 362225293 949444906 770720860 332347757 767766211 11732858 697749868 433598070 921320638 379848267 97245219 480132843 48942903 856919613 21822329 70376515 601134528 806062950 374530873 259418469 910356197 527970130 204995715 474940252 648314531 489932665 143861837 681065926 95509023 19584687 250075851 941751368 724465886 999414478 408852815 486916181 494946635 223215447 529977418 114549491 200346014 859186925 466562379 821651122 123673318 334303610 614223985 630577884 770221834 992665618 423003538 64860985 887191527 305307900 174246992 134469518 845245847 204289678 450191776 849791985 517625035 507647383 170357061 219872481 809234386 239168152 154971124 24859473 906809750 884420904 518944415 148744914 652088019 217073463 951513610 534053053 187386704 700761426 950802661 984185319 186739107 844054537 703496132 302292430 541370504 48445696 993086598 173560485 741837460 835048395 75973422 369686465 625781369 698349930 492018098 905018231 546202245 878411976 132176282 991005100 297850798 582241312 733569322 701396299 149378338 990591535 669491118 736894989 313678930 108424738 238440429 442232159 96773019 938461182 511350843 802026452 132367205 269807220 319956058 617026 825418387 971797959 932904428 833786716 174866648 428314178 433286879 177858422 94589316 462834786 977685659 526728888 967477678 208392710 785455480 175928921 701988258 962442857 355674550 743379998 610237138 785264631 754627921 50815112 843445839 752827688 683732941 887233975 377895519 763180182 287364325 362143628 155431551 353568836 262097426 669631223 63663483 86901354 162534182 72591756 724461492 295365544 898869202 593561908 246086561 827411280 705132215 215115773 457519782 862291608 718944904 334907591 184130798 211917125 847702506 839070862 808656063 933284315 600735422 902275919 891413586 143426111 399948988 200206277 165964928 473737086 177421848 252063943 26481972 676478506 356610622 534330229 269269118 735662553 34835452 403813393 161423615 573846736 387112240 668044572 105064399 664715718 811902246 514241651 554551380 412926493 838601756 612010249 14569174 440517613 830806233 900163890 197568890 757662368 668941897 382009834 662621306 263052031 961958145 698855119 356327711 920598818 790798180 682185353 886526227 28237551 629871810 633651524 378237189 315924722 32090463 350971574 855307428 466887961 796358313 427175309 287399714 482111265 383595588 311696324 482032281 418164451 178815639 100608799 163218870 868732403 487875065 465361613 999134563 848920024 267151117 119782005 850581690 230931636 852453560 136150169 102335778 730168002 91761084 234854782 384671900 2943035 458865270 776498257 937174286 912537725 315831291 149346214 879118597 737035896 339488365 733051135 192002672 445304178 748525023 41018037 233002508 729468620 587139916 173713317 592504220 962997485 558519716 141508449 903305557 937744127 716528420 852370852 630815069 774726623 212208640 177232880 408560703 610472833 911170316 779469107 646546720 869616379 498576165 203919982 537569477 589283067 280332412 571478056 897361999 570845861 562736865 266202256 119408233 241562033 597882876 625184961 15522637 981721171 26973705 987926059 539035234 218246093 530916922 886604193 83098985 566892929 942420035 426907442 770532955 498548908 997069029 664360816 803590848 625838226 4821777 322736722 858096957 490074894 170853790 543045629 543523659 721024157 173240521 760211411 782780344 973476845 296497596 962451683 496688612 315588322 65035644 833843988 222406221 139237846 138670036 854232797 884782069 282414531 401037972 827163919 53308590 742891663 298061486 949925363 453381074 820137217 711822485 758311800 946486052 365435790 940190412 788723981 62318273 277586384 182922681 73601638 21819586 859117275 798915050 33852402 83207387 491193297 908306909 419243216 167729066 460755894 407406852 5781645 91088073 596258036 639148137 512013254 704329294 770968558 749569815 504486602 860272319 136516053 238629703 425617160 190459342 535802742 407659127 290527886 593072929 435980700 584895884 582091471 760855219 590172816 129582295 601769266 56917388 460500834 837825850 946762438 420733879 149870312 929311920 965046045 956709087 356175970 738849303 470652554 416035606 370285269 841833779 172639902 410378711 84814954 223629724 480199541 288112640 644845666 917688839 973834020 139083306 216377231 289298446 831248257 257712737 786024326 509829660 565917489 462479537 969375958 818812370 258510939 446543296 671833516 518191938 8907906 439852426 584938216 594220105 741835663 6341474 130046182 834857646 207307324 97040622 293795831 913078044 446676394 996642797 338656245 65177618 962022433 189738300 811488947 628018242 617616750 978583338 4022574 633936479 870481367 156427844 371720634 196000075 176165806 717427910 31118076 639883048 926354402 290248289 698609285 722386144 347971507 963931858 500309502 973896386 436326863 919830351 197487495 779780794 258860022 237138081 666645663 25190613 207741494 797935169 131014631 128871384 330379314 19890969 340326735 295335147 846637953 350058769 257337892 293129345 500382230 290752350 427484051 310864306 862022436 943453421 992022332 409214959 403592242 574643650 209115287 601164870 174454241 686590057 398561559 336825735 626955733 974015418 895387215 576342243 621173378 725029152 118329637 720152090 356023363 175582319 298337593 724067829 295725764 537297588 71758476 728671161 878187974 746101420 426508427 884115658 654988541 582550829 660181108 356039426 713437995 820174367 776754802 228650441 308911893 147450686 167258722 586395266 83115701 824367263 729359980 942073018 357038961 642635178 219617601 253136250 346228673 122649654 297205382 231950959 689911234 630211482 937541651 168362088 653301689 995342711 722615695 823022239 684074014 841107292 661093039 197564710 495237745 702208833 403346977 93021717 948784960 106687920 981681920 353764423 50437925 112412943 963798953 803592952 651450359 735655756 128780527 953593897 862636823 939343887 985279013 453507825 634827922 380168655 635652011 737778296 18515597 134977529 406078171 859486403 620253974 929133343 318452944 193579656 779665085 950688807 545077620 603670862 91178056 506844472 859919168 663825869 193240993 806912342 759651501 504458094 684200163 398850361 881779029 135781496 241386420 905637783 483089823 541886908 93530583 101948645 683618381 269222407 656847471 903288155 997291804 268694312 910785964 2674980 260455706 899684272 914677725 549604243 239033442 196680062 256175171 87781798 558008193 164036923 356617387 4915608 951052907 217908183 133711149 100633530 959654322 745772582 755528406 238834361 557147062 117358561 58572986 36465696 144979498 886283 952032658 494739118 412317054 38624846 390885289 984291322 739986827 881907275 76766485 147077480 670738064 854503856 759243099 73226992 76369005 960759323 27370825 321045353 523388742 555074844 414768921 389572704 64423925 228805049 854571892 584243229 683628341 58715994 10117602 692069285 802949259 572091289 666543977 89595215 547531715 212081087 439956201 278411095 240833015 971517045 875281869 913486303 589838230 476605211 95051187 270546149 98958120 872870411 345597457 668592366 236428192 57737784 94242168 954329512 2652124 277372973 337494937 184333948 344296189 407001904 305937980 588096497 445492236 615453342 10446914 486716937 421808612 720035135 962382769 703384775 802396785 276855272 90301036 735027882 709533707 384508590 691044245 143885036 138693539 393417668 470936860 241502194 923827088 205761767 174381961 261472330 55494810 985608453 617450977 932488374 755165109 52906878 332670230 37515529 753423500 619955833 358010175 744879384 266260178 348341045 569629311 911124972 253885733 786171053 123030674 3045374 609145204 114890336 193962739 578017572 492848909 464279433 319873236 675732400 685514673 550644269 844248847 814015294 425858299 639039128 527654855 951928806 641780302 678069084 223387180 532584344 905249938 768961311 359355893 47816225 363786505 289002206 711426571 417911306 127095923 589033778 587734124 488389101 213716476 490712011 352039722 477516510 529827698 802067116 911321621 310556263 623716484 279026068 30798317 117486561 680630736 89896342 472942010 773495774 329901784 920512735 937612859 405247010 759881385 440294463 572458016 960714574 696180275 724361610 129045472 424594726 801950507 825778820 69154752 268199474 126792074 540791464 881358028 477832188 485059161 139024113 177965544 686895032 390047930 421308695 423916659 557168546 753770379 14329924 943473762 20530774 478649810 73335869 985680297 358548438 898816210 752461388 155443683 894708335 271443162 449176574 197107519 778447216 542015574 792920673 336222208 829776940 784105688 690970892 601346123 783521646 754864510 86020400 610175566 16381416 323267575 777696957 723780625 871965785 404623836 918983856 457636160 206638676 554373207 819228488 610979354 719907394 734869902 141286059 229322087 742438597 409150827 782488142 869083909 724180326 998177357 134229326 51983216 914889690 252759165 329435126 388633362 504719042 580195356 466158924 701539300 662570786 335457193 547186001 174755321 176601702 229341655 277891058 699366641 634644856 445634570 314527404 95165470 997621594 842211326 731993167 160306547 305676545 784725148 530527327 173716287 412838990 33058193 429587318 448861303 317368824 726239445 474574972 455696775 977430030 413499702 638385146 376761226 703536991 895847746 626927877 650336213 464475403 417835385 913618692 60897547 847669291 978294214 906471311 694064461 54003719 760586020 857189975 284809548 353298755 600720328 396742171 395941044 155101776 518523145 373383985 787714994 713064877 824755310 519120284 389758629 767339395 674056521 819391457 655348665 237330250 612694290 948393174 597924391 199732120 83125306 538821481 434315359 845343454 104555607 341140623 451912719 815835327 714960428 363640005 599284646 282931080 133303105 3269007 668814394 258193607 610461802 610300007 229947070 318276194 968003783 763947667 307087358 456236784 44050178 506462995 624510333 454464429 701644506 79058884 90391872 619135842 600780026 96710670 845325393 251179917 224120650 398493484 60952530 295003835 831584829 376949719 339383879 179127319 705761138 458745499 311877402 712204466 728179562 261213406 251121064 612769805 458114810 972122859 247528146 944532582 584788827 965953275 262496224 472193702 821608669 623656695 662197615 581986796 422598029 204104444 345574487 453265031 18032226 521115163 616330653 245669556 627178471 152937222 204336364 396855149 996081605 593335121 635654048 457336571 18070143 923191268 870245312 493448483 925167170 962202007 621811226 40187046 937742289 649370626 619436289 168806807 236864606 615122395 854745055 154168146 969793556 345760465 844044587 316024985 296962760 663158536 307863757 305588643 192817523 800475620 70277094 820069492 362569925 814199879 269645667 996416866 322976286 889575245 464706690 295354913 446582725 380408498 386788394 536682851 192574212 655098074 172587700 439153691 648240308 980920159 64329163 937284814 128901396 680540026 816850011 125470156 783431681 430499064 242234211 198136436 154800555 554007470 678411357 475224624 988927544 816513227 892254030 269733774 996779670 287621872 687232184 559922823 719814264 514089937 377166713 464974773 530873781 715746099 866248219 176515128 530234873 999804294 658982903 90078163 72259845 681278949 493501569 627193374 735549018 563710011 211700436 876327564 588634277 783586878 848873483 294772405 967509524 293574677 699435797 888721887 565393449 160105221 942937552 844987340 581637593 281843130 106951705 123427609 929403058 923950223 767126220 639582437 781174658 295731698 535370083 32016875 952562396 646502781 318689826 136454525 40034092 588504028 577685493 743101411 420539481 922485877 56949473 634053937 218834724 395631146 205137603 286798376 731380002 25138783 729844439 392107055 656965148 948643610 72213985 62665154 53133763 376883455 190465707 128218134 397361816 389049366 135813378 985365425 307909779 207755202 123038674 933485667 821860612 631448306 611142347 100254129 503661940 263431863 14509774 739714203 275925028 901448944 64568213 774826458 695265793 124071237 848424012 371281724 591526883 230178146 709449202 962103254 419306998 641002135 609941159 275329449 878100810 482944884 933630858 317623098 866342322 365409942 963623520 140132120 997239542 752602046 640332550 713116384 869502052 384229602 349344220 543596219 733972773 168258003 898400618 632637312 92872354 631979747 733570645 112974988 734359378 706515583 916938637 685868217 565981808 12592119 528462011 135102212 664642823 672181732 103894333 404748291 677023194 206452724 918985245 309839138 747089021 750247827 227220458 173438752 994269782 838070044 791589009 137644324 769145464 125406580 212838766 408959928 449079112 328543896 56570799 188252775 487250741 494951466 900073405 857586523 767502670 994067778 14772248 482177743 197003956 24113574 735724276 182275358 911822519 62732795 964370370 248047241 126958575 795814316 632064780 542730203 356535539 520857678 337402591 530169808 571255401 77925800 923182116 909812843 19310751 68465488 607611347 980234365 394800007 89994604 275732285 809678714 920855472 282791159 517953566 541672942 57243475 195162677 577719259 372807797 334529958 724021465 797973236 566978803 296471493 174871281 713549006 778688427 351399154 521308843 7606766 451061823 784034741 185183349 520535447 970837730 513835263 700561262 722772127 229086593 452316515 176548440 144900966 416170 221520787 339909289 18918175 664676348 755330911 858325212 357319096 943459053 281513438 647181762 372366776 241256995 173851522 407378853 420445817 918079378 580472712 211970209 883699304 356192990 224562279 896222370 655137542 945931294 564380269 142288908 182992971 949849654 34801745 70911661 778126029 522617328 350752603 472436142 193665776 401694016 177731404 747359337 232562409 677387135 99574029 446412091 721913991 610037182 834065908 377057574 453888244 288750206 88913219 242150784 899853185 556726496 305070242 765654685 552020480 631302241 261392969 881667929 12957053 252455301 280703943 677848207 195014691 795721639 77420970 505892882 665847569 399807859 453668197 100921012 9481375 304821186 314277970 342573906 948217697 592559087 894103845 141101421 160014936 158898740 369357926 611433719 634958653 104148939 565149355 714650846 533963089 95783100 370486673 231746107 900253107 680208853 82874499 412829252 608971501 353012407 288787004 803423177 190879207 963772720 573479915 939385757 103951625 586439910 335474295 214624824 660568056 944602491 314625434 919948643 240746359 378386539 940097522 211351963 931283462 451106747 285233209 206451254 650805743 63647959 833645097 56215634 590804636 288764493 397596590 376556286 775042753 144300690 776768923 607451185 454505899 903580101 802952743 946888065 78242564 955457057 567751585 461946701 867810992 680813207 113963144 359545319 454638495 924942468 291972880 382725670 472559126 838760171 357673682 505847591 36273837 348708961 124908982 856180624 882765842 397693999 629222291 937989534 646300215 136870467 85773353 611577203 475187450 220240421 115464262 22244956 970258899 926178351 661232371 950094453 517402695 983339678 79499308 332664593 733846562 860803119 753027363 190832089 426824129 28209080 647052531 629291002 265869837 630293391 697555666 760617438 192421441 23589590 852358225 121360209 885849205 579139009 859482300 428528229 545336183 51581066 256762795 210985246 903243012 624405416 294116417 932001707 981813765 343636822 98753109 318418603 82292244 638895274 49115329 488325202 623916878 622913618 230434629 431584842 861027944 56145984 539323022 632606997 278409354 567945276 903790158 259193988 943154346 187159175 204632676 727252280 915265647 951134213 313477091 862993947 798577624 34360129 315367918 241928865 73882776 997689444 390458603 889081511 5894441 962388458 855049451 264859009 920725061 23385847 294884360 421439113 377567593 867888001 462979442 838079312 69510150 948474341 91651259 524920474 313711390 999514342 375411188 52750177 143597319 357357627 654415339 151690946 605152253 418448631 935929296 825217178 390083652 834485365 624267293 877736657 319468222 266588573 927697639 593155612 24773000 872321192 455739270 611047532 493755395 560252570 295050212 358062809 115787340 509434440 597872431 129265778 54810541 29828052 275227727 629309453 49194454 872018206 942844726 839530848 788831077 545171257 853804190 346327901 122262986 942340997 904333879 284469075 882085347 19256782 697047219 494621437 336414664 639705653 647861045 918629161 975353776 794039002 394151721 982226258 567904218 223023130 979409536 36852435 391128311 813489868 454471612 377550719 615380047 655993974 351980024 986875903 857228330 889069874 127813369 818836580 656284363 505227127 991117501 191765123 192472572 802218071 673349420 747408025 912839074 61415757 341302916 927245316 816567349 513149201 849354450 726637578 769195806 993470274 131272516 466194457 620482364 850444272 433323504 771583991 231381622 596751373 33983143 706653268 832306588 593472424 775317988 507271283 540789395 217204599 400085409 977900408 547577537 518700248 496371115 301367787 672529420 345643653 105801478 704262379 279303798 348261292 458208031 740160789 35849037 818707066 382332982 509463733 716685063 648839262 437257848 392586767 353154678 54405811 40073764 955512232 145020220 921325391 464653460 261656946 708698860 625566051 93143867 575465135 709022533 640136202 433331488 416990935 602022557 102990473 484893326 312121623 630759990 532102912 23418435 583177262 963050175 444511965 639234298 143673512 437901959 553247246 577797266 355337650 725789827 89930639 533670469 804458828 892653973 217992342 868069117 630347184 71907669 309067167 587024790 598372752 574034031 300054177 4545601 749286638 337420147 616992315 311491830 58260041 83016499 729182825 495448948 30724723 477962990 783389989 573740630 532670985 97249581 468316959 97235035 862737523 315988137 995816710 503665556 116664832 142955821 773781274 623111158 232331573 530259320 227220434 736342235 958658960 420441453 969827491 335974269 863593798 347714211 789770942 841820242 512996391 120588415 519413746 21620948 693499740 121373690 294026743 888613361 495332614 31310572 495045740 503912533 191842005 523243494 514082863 338872984 853433759 60812323 508991811 318819324 119729692 829899262 994790202 598391522 688293527 450735725 414843167 59843462 10086022 788803673 256364673 411764119 611056246 849308160 635099984 681675035 724358423 518798294 976459494 691870786 951358125 288351595 170429889 716449916 804659814 473556248 405414361 756055063 835766150 191335833 866254002 41633283 518332210 298397708 49455873 362581705 519376647 513876197 954614722 564371495 631335358 674585333 129901362 449209222 683592505 649288873 82751851 783294358 129405964 233018717 245463274 604843032 809375645 554876637 710156159 471948291 412523694 186066396 72907677 474671130 923138107 282499517 562658374 107771007 146013025 929394377 820925165 636149217 962890661 25855683 170324867 752337763 980640996 914012762 436080123 484749924 552369469 938391688 183036249 643001413 827935280 22698103 753914412 793447146 258974330 242820698 15431976 948014402 501038977 276430529 787726897 446126853 472256824 696484476 835908898 777229739 298850136 270406301 975148213 474450598 394140894 977954738 741661844 562848338 74651157 308748035 410977660 724384051 272099039 383862505 553731265 264707390 180954926 7009350 211085482 777612911 103558670 628453142 47137591 735638460 796106453 285488899 564249132 401007311 970211868 773480685 484448937 477222303 292132459 320246809 758855041 741409000 1442077 417066129 27146328 223289422 647503087 703327656 197520684 673295933 687915756 297613663 483863991 412051035 267754095 921134128 929522463 634777480 261124459 41579588 854920981 489185597 652419861 970767649 522696469 792633118 875247191 95110977 811170704 961370377 635136330 441686907 650829385 542641672 408321890 118950243 124823872 614427512 530823438 868164959 682877188 35671183 472274095 529369442 187483692 111006008 467728826 553397111 873483913 11917060 703562977 398662671 263571388 587184765 258143782 695060780 155685329 817375447 909178962 885139441 239789269 584263043 514276954 966277402 835752257 431243099 945394718 581588365 195825440 365112250 371893290 606582773 691397333 253921240 270729279 651093897 807014262 905711807 564551299 169484963 989145408 437086329 949659300 604023471 89809054 908680640 820941053 801925760 794635510 274306359 840200939 519189910 784974099 519142924 224225490 458026573 85408985 409835204 976547674 756002472 273088258 976200239 551229137 639076994 178609877 894713248 434971825 155971591 749680524 731576718 349821432 632470590 262804372 480947588 579750574 768570181 706109758 728528881 327425237 190562912 892586029 59093274 218207843 486693824 384849736 352316106 791959146 876503497 382907205 682807713 253160023 137411737 901253679 182887596 718819532 421836178 394435087 308375484 863114875 951911010 247782203 722947066 804807662 744577717 930068842 923417602 560643041 620220035 92928279 157687602 725344951 860484203 858597581 346340822 633771887 460537601 5757747 203289514 195696640 339768411 642109572 180818635 707898425 416513520 588534593 314813851 696987638 836347114 372197306 239020485 731942922 596210664 864123058 687600815 122347665 687724656 264015501 558452659 610473595 36044578 8311936 735910339 936508216 862008045 248913287 679228209 801578263 210553149 584992323 939625351 287736011 242771601 579189011 797532832 725516694 916249196 348417173 250800116 593804078 305013036 198792653 70278483 545498504 147828237 361316445 747658722 667871798 144269637 110557600 33998755 224325354 448559803 54911583 631248275 451803195 98195718 809948365 983339956 54906059 965099953 871147455 931142815 743391670 651113584 421622932 442748479 31757323 414290873 113424223 983833976 682062927 227426343 338128029 879810296 955444357 289759404 586723584 951320670 769418173 895760805 281555363 176796862 13588784 462847192 67900611 886703950 703235642 464201961 240670807 7361116 948135537 365141290 668783497 230755321 732498980 379062421 472728989 270063932 487709570 62156968 689858218 154391717 66803409 743671623 539469641 283536155 651830283 121933054 196190812 593858949 884984743 323191975 747557513 880091462 397621267 770283519 368238399 102192766 6575791 860317978 280541038 184459257 319581802 848063236 60963753 68112141 962586634 892364631 379884239 189605123 773413583 502646734 521247423 790982278 440917238 489766666 363546639 951526455 594842982 650197209 558178354 812694652 469850812 995598107 127076949 274346783 138920359 454385395 514389864 990038026 231918475 82432348 751325379 77697180 861728346 295450465 321546727 795982848 771805111 588643423 334945086 139020692 773834368 278191682 217521245 138646435 734375458 209642738 604209392 584322661 718521607 568069319 651296278 232698356 951333861 991997364 411512765 680094802 840931451 143915603 821472271 672847627 324044999 953901142 727129118 233945655 885458674 535879071 534649398 63003050 522479012 484617981 575966087 775927466 195961848 358636640 860483886 820772740 990427173 574622694 520461399 759942867 518576083 754924020 25832852 220498973 951161482 617083236 5184515 610148805 262950990 514187491 920681936 110741103 393170597 191692636 429853835 855074318 643757712 430395846 985214302 491509416 743057424 152758488 698182059 329500963 987964056 671520974 554897226 228878483 399980150 925476086 724767153 63205796 130842004 504467237 203880557 609420776 945710003 980269507 141341423 410273565 132997018 979646966 622675016 535707707 107685100 143959384 980141175 391347459 99843509 392264156 251371198 838809375 539624333 905365615 781005594 814211445 289384081 923590345 659057806 644760173 782154668 682289286 983944915 265683225 822805588 429043031 556329911 315327130 552130505 445511890 395902063 347033148 65453130 781299399 1986525 362160254 40097632 295914460 457214913 281799045 879655719 941094773 936509503 651802368 271886447 404655144 532703539 415792427 733639572 734269718 670821545 799958487 630437041 479597412 444957435 447748368 61496145 890378783 467940879 111137095 207481198 822885918 22169295 332007219 209520749 769177153 889428028 317431340 828404191 949813853 267252235 721883099 73503085 41991499 260399208 945650746 271214376 322845971 354594675 946845918 986377373 622875148 265128888 870391218 781735586 776927491 195486211 776185941 705220137 683997932 813991290 794107994 581974000 468474469 817239360 59486730 112738853 476402786 762103614 187969481 677383668 304977581 43502916 89577813 336569483 769497339 48703008 158469095 484449683 786924556 645888261 971497886 239517266 993635827 171983851 849892540 191504489 995490382 294264038 547485559 239425301 329559956 601744563 879587054 508527622 797216318 137863754 559240484 497591111 722391525 688290643 89491897 437700182 325762921 361752809 460244952 222154413 631189249 969256529 126486793 674784280 788501494 455476294 24721499 479087300 64219809 839886484 85402307 360785934 842449018 707394166 954031528 85223662 988865257 95494188 705855997 701349607 736049921 557713164 478222434 877415749 983663104 475896958 666947069 342980403 533475396 817302658 641864496 267902203 605983718 486728136 614980837 735061783 653727816 418507218 618915979 621933788 893143481 481044407 111367386 455238920 421358730 993420135 22676767 250603997 336792037 224518257 180607148 327546098 266350634 158595608 888159857 617690669 434420421 888624133 404331226 841812841 803768261 528562923 133155590 644274747 472477587 259332701 521260606 639498347 585985894 902270206 829999046 875021029 99276769 206832710 249873696 868004166 503070919 454552377 204322457 244717040 122354898 932371962 200800686 622553675 51729669 451465959 758257345 916800820 762808078 844716480 721866095 879698390 469066889 420150147 633638945 159562885 774993591 679722813 440999219 526240080 947729378 607704017 56106387 826809024 390084314 872791156 873634670 344516594 584694096 513085284 708576523 904974875 425814730 277508543 478376748 518269493 112976410 399120176 513391416 331473716 668852507 939480047 342964142 291379387 716743778 334977149 517619936 117043608 595864767 447365387 426835892 490714324 393492513 358235933 128492968 814781714 746542590 754069482 556738065 911771201 290523322 350766811 352465757 187852283 693825781 529867108 90523857 831324014 519943056 121791256 412971880 947947866 948644761 9952180 593592790 703551208 640263768 171100441 411330544 67316975 383209915 644868882 115517120 623322145 762424630 827951912 397565845 468881721 543954413 613338956 450219465 931409953 799349670 521153606 958093353 250386989 987703196 236762297 364661208 793637523 776226155 308497476 511107577 69078515 218477772 514023926 529894216 944618288 638566497 726806368 657065460 716474809 403678630 152841215 396203257 73689723 351825047 629770629 161558473 830609568 679011588 43616316 674431989 601305813 42217711 29597890 638070156 72701699 73674080 666747481 652584386 986265911 728234446 818326259 476795396 364035524 657404163 65575692 280375898 464042830 293444573 686485985 943837878 560049385 742085866 874064082 763860973 603811300 765844441 104008054 737315260 357830235 691946062 770254226 274579412 695208828 119310641 265624107 418374827 991205707 409134232 179616039 698819424 906282542 218875113 619762940 395987964 463609465 583725814 779869678 907485806 997028982 376590928 124099025 268820973 78735672 605518304 97501154 38263591 631003753 659351633 357191198 273663971 476648086 468961110 769544312 529774794 32393367 133533021 138036611 303842997 725731032 977108562 831161925 255709566 685251670 622214862 428874921 641266988 470105684 411774705 674811925 712689349 20025589 327555931 775245015 57365510 637903161 408144492 641397699 58687123 560253036 404258140 697636220 389676488 266699659 52215561 624354380 230767408 842265094 510443123 629181813 801492656 748045334 67164835 736685441 192576034 25990212 396281320 772888869 629070919 110155401 158352150 357042534 376836888 380846375 585259483 286537798 722710417 178397947 891329353 19025223 577940965 492965562 369682489 454048759 547470190 867099801 884651193 649955486 552863828 754094467 400874570 358959279 290134587 391389462 388460750 476432759 472812947 594310423 999791968 96883336 458890878 962678410 189823579 571952830 752780503 794115076 505527658 76364740 982361182 899499458 678906205 540727047 918681012 525610737 335460815 708586148 30385293 644025635 662732490 147953796 78998209 567354636 141634503 277853447 729345249 413076988 574945633 85978550 516892232 769081982 360733372 202225537 455659357 260130431 950615008 860198535 5936979 418695852 908641617 323757352 527726226 885621962 7075591 250799353 574180163 919566092 706626015 735738561 272337114 855725309 657036523 267553900 544579101 849889147 994986686 335197561 476128940 291922170 103768854 623404765 473202558 503819152 89472212 239727679 390078472 378401233 821393392 248405071 419218208 364840400 811533274 153504223 799104719 442766126 374322207 240267432 215854275 476096780 457377672 924760244 527602337 834211991 19977094 781033820 657625757 259046802 582633919 613072927 666109637 66070048 892274753 811597314 49869304 368964165 259170846 836890240 912328684 372821988 686738631 734481557 1204405 170305139 995068069 109261823 112642826 12530441 845255405 105277423 373248341 341965793 740731381 877173561 749402999 885209689 408021541 95870092 134025655 259591664 363397907 346994976 828324274 507121099 357025575 675135237 251050854 947294465 70256188 763624110 413542769 51742863 944182315 3387253 505254609 423359242 644445421 96937872 590403890 391381199 204938684 174407593 605704734 462143173 516617771 495354389 91581562 79157151 136743635 505820295 913218972 264840746 556589434 269756280 862773565 81364510 195715311 146426196 757306691 397588732 430317086 861532401 25913271 469606922 950032096 382593671 31800426 199714010 21436884 433951206 973603424 475723025 235495006 253295731 735680596 948022877 508055097 855398847 43057180 924341741 916475422 503274026 63020493 921291991 832084927 154884412 798841684 777711087 969998393 933138735 342341939 599207520 469927 421140697 503325038 502161066 786033394 21924360 899793556 616810934 145213352 904035340 731927772 518891892 752801185 451559267 992203256 966546688 319926205 525518550 359810759 575146847 143016922 252222704 914381071 346651893 810774868 502804909 696498006 747329146 190116305 203999351 755100979 381836644 305531881 52331109 602677205 206836373 780879577 714856097 990816628 473617565 988996407 392340879 808435361 21573951 683718431 86915449 256355213 170697762 765653277 638528860 461763257 230509754 784798415 496983812 843272011 689074401 224925140 263233429 464507862 550345947 753084342 960715532 324618713 470965035 791245793 652061609 930397107 948864605 129541905 531723797 489328793 430447742 300135732 208223029 684051495 383866244 355312832 373604705 640517254 207065953 44213423 29584742 765899474 256876185 579373048 964510056 857999368 944805373 186422454 567940624 539749034 677896738 970104126 58823057 986642271 556027135 864109682 771788148 239163293 46688633 662404765 865730837 40270141 414946544 582760455 204467220 306687847 234983053 42784444 234320953 868810595 396542311 952215954 786793188 834842437 835265277 767039404 152378332 539030867 161712828 999959 169381056 311586869 617078229 751874366 528540857 430616850 8647844 615619534 438800698 285731246 22854954 564577998 668410791 93400124 597807473 510380681 811302633 323095535 255542390 175331373 829691878 191118564 248798970 681043592 747712449 981570686 371144383 217860889 726272032 593667051 234693196 48090501 44013008 430496242 147874357 787092262 272487724 927178207 111746042 496891883 196639828 434284074 105877194 888395496 255262606 52552887 306776142 213058104 904001527 105520888 940322617 495434830 312949784 422119247 464642519 416632195 999735844 494244939 849429213 70939797 705375268 183957509 529093136 363067753 472768640 350050042 952519970 861103500 665838641 777129134 674077598 365163397 494039996 151128894 970072535 868482957 975552805 43971395 831341423 483774057 65803643 109789282 548227243 472781547 265699558 180002427 281887691 168907366 640519975 400964027 590336073 400969 980255786 184624971 220468601 833474878 285320225 766126300 842283037 511615225 511517879 607862127 559077804 179544739 430505689 846897318 451125743 476625423 237182072 512419095 97099334 685335264 902719204 750577373 989346125 448472692 453973218 972297393 706201543 782905713 385417819 705093158 75373345 611030372 78113725 161965941 614606043 99022188 326215279 718455106 533003947 956286924 340124757 328756940 143119118 998131125 40758496 573262995 887126232 355090814 174361550 617616499 598661164 492098052 863199884 192146568 457758561 670909789 224466990 562904619 665414277 823065218 742697341 904083997 940225961 329132291 140739666 550470130 750238968 947859243 755791432 686451446 835760892 182233329 279094274 434001727 222376530 574591465 159725068 207303886 521672584 252279907 369801839 83974398 453402691 184316046 371146595 360450477 382554745 929628627 13888630 343640804 201845480 300807215 620215439 446739267 469642092 932341463 719776048 322837904 886163503 271286625 46960269 448042090 675809141 781339271 996764944 550916385 893986481 481608666 111545174 90207148 868683354 915709342 942978884 505521492 313116706 228564595 143680639 196498332 737485918 172018615 912701271 122664267 829256658 47458382 971515964 931977878 115438336 55176847 864005825 497588573 670512766 455786217 171815959 78061258 819856143 537104085 394237354 418235225 964798646 650262314 70223137 476982504 623940304 251032420 663050124 181454232 464075173 232627602 79850088 626195847 602633692 274379111 161027631 272673755 924208003 550911408 701821262 518447469 343073631 966686333 296197050 159275456 818740563 107734401 664729772 160579861 437914459 486214370 741291866 995795033 139114510 309165048 589838411 905800919 311931084 398890375 323577837 580815599 284770078 728036319 899120735 627420842 882195681 979099305 767994691 329904661 690689751 40757055 246262471 722725321 736067330 324391951 622581595 816955304 710330116 381877170 509753419 903557865 417096799 520161542 497178102 532373832 411546774 939422770 716665698 251570154 824441713 49396399 651312018 44407542 565094919 301698163 320901095 829155843 15372169 334506243 289552336 967041973 815859869 256054987 345815692 830888686 640401394 500068390 458148973 605873042 470860708 707569661 26945254 956579352 225727989 217592936 602942019 298442936 99835682 385202775 584249851 228793660 176151483 445219040 890286032 922350531 621367745 843840125 211421842 945067648 943658253 412757004 935238019 863339293 303263911 870714107 298779783 688729529 429094084 497343901 921913429 66314866 156810164 725964905 730804392 602510407 634835951 194524217 462275006 73221980 386542344 559205215 768990305 981638229 842081444 812964684 390487905 559237332 192765330 181449151 304037801 428611565 509025582 223737625 138608758 97254272 292798512 571178958 853708842 414089905 676453450 726920851 999686550 778600869 38616566 841932039 854709372 529976377 309945705 805075564 549334438 963069493 972368171 947993387 183373551 707393759 50661975 198316728 990698577 498596505 252972358 406011760 682194710 746847384 992912592 218006507 282760001 683330600 103905353 115431485 532838021 215619832 516354240 881465655 220878563 973050838 132358853 620734572 714270003 714880672 116311562 120109586 436652852 293300217 413463784 130182888 119198811 524360123 135859695 833868097 178785012 457473128 555773532 681257269 208635606 768400834 862431381 646330471 724638657 714274337 879480739 524512001 733188892 429603230 347177784 116227226 713585648 96455716 326960260 369776587 856696287 197343944 119368208 35926366 578020085 937976997 447365637 791652289 341226544 54262595 416999750 670047518 739549208 681766959 686433366 95947841 852814798 854572726 133076644 532112970 885792027 213115645 878563330 131289936 146158155 746606532 126880790 534125326 24759324 997495259 148430542 869617003 537313155 692068290 899697817 460739834 489493954 344916341 326984226 945120291 774575260 414350773 932953815 48175562 380085649 131827651 583413684 420341012 846339335 627333075 379303666 294336830 809391486 894479420 933802936 897041052 93729590 493375631 426626794 6584648 812214320 390568277 547778418 267554963 316728211 812582512 18445845 443668058 236261415 447762591 421848 497902541 590773084 795106099 638273969 683267807 344619036 148503921 673712935 321604823 165225228 760285645 884126870 182370138 899005421 826195286 110691 400123290 377098477 905396697 702824861 802146088 847103261 531003823 606328863 331019451 437611562 493967486 219432510 22667212 226198080 691459384 23948068 408210560 878212338 645791378 130348897 34653898 966405795 886074442 561954081 524833337 198673706 261003344 479268112 676302360 313120425 879097946 923465513 894685062 450379546 32889236 306579057 84224907 323773154 161677634 380723961 582087994 448781472 143723307 312024381 794089626 99205837 938440228 652127469 391642215 458474229 759446978 323275167 457386156 21352898 439530744 680887851 657738362 478293062 550889141 273606260 437497332 783448904 760618877 725451654 559885355 889991598 105617695 743074796 533398463 899318339 392359773 817805332 445384245 810944153 415023797 661967637 165190287 596744706 62535208 523721521 623521690 190700941 489888363 656906954 543523769 59611084 237896487 991286545 394217163 394131820 620845995 871685465 333223038 237050019 707784136 753068028 744534489 956312251 661897242 616403047 683319699 949339429 663614049 953612327 593685652 608275869 244256310 303487788 957401346 692403263 101267344 182248347 694050297 482187409 869172188 690837572 83543054 117488095 565479749 508966105 222634246 610007204 165934244 136225918 32193810 762420419 726929439 314471342 661887027 360923785 960695293 970771921 752654146 430016351 325537520 886361931 690125724 417705166 675650535 603321579 456345717 762833452 29620435 477414518 548993841 432318370 908017610 950008033 339047122 861068895 589298354 184688037 652333186 115431371 271743201 772365932 939254428 80948190 525048402 784070120 659876430 829618050 239778552 885798381 937199580 779234353 634037822 926249471 329220559 308644311 834291601 324636621 276498436 644680403 459382261 172579781 460790526 209089121 71807019 917610861 363123094 817134453 375379558 926346557 319812937 975905118 382522908 636537047 750810437 866469924 44798540 63099123 501972269 471257318 630187 346507768 884935587 860860073 610499063 158487252 359127228 973805931 864529908 82473044 441992521 314517061 193145928 294019021 8704089 389723817 438463012 838327708 796539418 993480167 575487430 25392517 633802928 345179689 779266013 25209781 674632284 790230655 595168260 918870113 365845676 245278153 274191238 207552866 592651672 903727048 519147384 774461939 751824501 793850323 89652797 141308301 707457583 218634899 926678689 484339170 90616145 637990482 300866249 972172694 828916397 910468261 941580296 298209402 86773917 151676387 551258237 885588946 326684995 946517431 148918141 781774514 972824621 878398869 577716975 48551307 844745173 46150961 516604152 286336264 369575882 734883294 680001949 634199735 411566842 2749666 694790959 249276046 566025556 749434182 755654771 892937956 774648758 748656580 301151746 636479497 360652552 250602662 135128901 431096174 331769976 922032450 586664872 188943492 363087071 894958030 735636582 411708672 758649701 591973730 801342068 99760738 183948159 375949506 565228117 59994271 330207358 931994949 949138456 562934994 636844952 300440460 875821276 772081261 587297254 281711773 158754571 118608119 662280614 406256601 211853645 686874306 360802753 384481750 298370889 362116582 540849565 949916746 490764555 197729018 158411214 143892139 886138135 838442073 301028657 429997620 477897051 168457362 607782160 51495433 143869066 148388537 955446449 442095652 509084751 507899171 825781440 947902284 673064329 316487292 289824203 285321106 114356337 108272222 471124513 121655052 562756821 265612732 370245931 772041103 218243169 673808218 550488987 616511756 582458222 422038215 984828156 9024078 275704603 604951802 553085305 937278814 958961880 973007803 425689957 480538216 504980826 318122547 67021471 992306169 490264573 529948362 259130157 612000953 92210150 618662210 513456848 627282168 104849302 772035205 683709667 920218284 4140066 557646589 132684749 186755964 445346022 891408448 998992058 962481436 553112207 856313175 617058038 771940625 538777773 834274640 48013663 295533695 340369785 959974870 597824288 596353909 893105797 862497404 799270518 653104396 564522304 942751646 642839984 270407614 732751243 504265534 518387776 331676779 245160893 761607956 339929331 802634395 820468239 287771036 40112587 160560741 770341442 32503027 534850174 746138912 893424677 188058680 45151239 264135676 727568523 684999443 975887485 439710952 254260890 256103797 479270238 840406859 506235793 929221828 789985689 960487953 493432023 648146837 44245818 693143527 275200234 31918559 743865464 474301150 565737182 404302712 829707500 121794718 403027864 562689046 59958026 567976270 538537875 778164369 334875948 92080119 463231278 616299302 879235133 692882843 311754616 81390175 622213336 786460130 421174513 254226833 406824310 97406467 751668070 620297946 759545025 877462765 562904317 362968939 852643516 536488150 700687031 63511658 496430342 616925848 970124498 185931577 574589222 370991939 637836540 897430557 713990825 60794798 473974928 956407846 835489165 679394548 205827027 943844580 634941518 643780934 334017599 591876524 246982725 520270975 420645915 923595382 876796032 48564347 828772296 239660241 164146989 331946856 784721480 864969617 537233608 473314479 6498540 140144243 207040592 939642846 955272289 240455213 576779525 24309587 33993823 277187057 296916366 836095876 847762234 733350055 63370488 203055680 711405694 249176860 684891278 428661155 831645127 108444731 830155332 782442492 472401496 811109011 25932403 897356577 616503673 728996155 643042526 666001533 794272767 549430400 265347922 189835570 32596640 142270373 425056410 169276812 132229658 612796449 472485780 556494764 186214041 159020174 650615283 81753261 16778479 495142143 372797956 238059640 833713075 809070051 229855890 620992351 414286854 967258205 152228858 400011980 33652772 374355377 632192363 878794389 826740007 622622342 974788153 824687797 96566596 462839565 333275545 881532871 793508426 869411117 111873014 935437685 133851739 254884305 780961765 65198764 397598754 2255946 978731195 511994179 227971117 78134832 704157802 713494148 141850616 31640111 954913525 767250951 851903003 103700548 945462741 616814826 567683790 992388890 12653302 163801136 351569662 921907863 642459315 484451892 308291941 813320480 102108559 904435583 840931360 483342053 561412608 879245280 53852486 535864470 134241822 233577188 792341225 657712164 766310112 697070825 123790939 620337266 947975214 661754013 542054418 670666025 800925402 244420783 53476888 319942755 961084017 820825827 480767354 674235182 66670845 955989604 23854616 788497715 542152968 507050023 839693471 642005638 455438453 888862819 505840780 461711577 183164803 988568415 967504008 879918911 986640233 605218761 207638396 866760865 84234498 489129169 676073943 691340694 862403112 753016414 374302380 544708261 82850538 701100140 32315789 798773978 242442530 160715711 991419172 504330915 556066964 665663663 727471756 171736798 849196858 634364459 649543295 597195494 902431036 95668305 505835433 912806973 135367222 157206302 641898330 741675732 185845961 731797070 751351278 78432861 509252884 211378747 747131857 104672390 944733905 630818417 576749793 500056815 309951850 526999338 571726391 184342906 358303426 761499727 775241922 453336326 469274471 820205708 827021742 980912423 274791625 95434873 768545601 470693912 592519019 792724099 585007637 411869308 298533226 272053883 352373599 862023862 655755958 859975413 676282351 437335999 66225651 95299012 456349310 611156421 407507790 81837927 685385561 595337203 466432840 897240466 19534568 707415921 183190126 126904585 632866741 247799398 257806927 182671133 321081553 818623778 44542881 82384420 269290834 374946391 922214198 854888254 807672206 381685769 886731948 657089708 481280238 899273799 160847775 327242046 298698087 623650560 338824297 950044979 143628241 101547406 877777686 50886538 865614001 632881449 206702167 236730997 628534880 478553586 809105453 849962411 120440308 536737253 500462897 313251288 539090394 185715804 608074525 709994912 913717892 495878255 986591580 747183003 185984917 772889264 283071581 947783794 608647440 927673976 310903801 464955527 523788380 539053497 118626473 273340081 7902354 825570267 383853174 702350244 638516356 750719465 373637452 554160458 125645401 624493784 477083047 723656605 411061993 949724159 764848448 768331422 826871813 333721422 596557368 1360032 9064008 974046944 705695277 966701706 216481542 1610929 692500991 668975614 836957366 385580511 219521395 795293157 430945041 76143800 194092863 402850276 33087431 131644146 414408057 476417529 566734569 955923237 628563709 126139866 115253184 752080649 674093567 561954596 172223043 409488453 70316227 529935934 137796460 959286999 462508606 136182024 157113028 974788303 738148312 455813531 10869902 262527559 736305073 515900427 92319523 627114349 454566438 12454343 322740969 658613715 485406758 717237781 140946032 916722628 307827353 88414164 927151460 121129908 553927464 200103605 556189036 93664155 415052467 741210159 795150255 572565666 645526716 37112006 357704994 54862092 636127632 886208011 131121918 817096022 895379378 558827235 646266773 815571495 666648745 107176248 592608012 271549373 429444616 316214317 384309571 228908082 703313847 124250300 521271116 682551950 946027958 111934536 810109645 922480650 699683273 502287435 973477485 366991637 761436647 819984728 800188833 658410794 122007790 996446566 841728851 846629628 904289898 108405027 271094403 586051698 359975767 951884683 438491666 3281940 79799818 947697489 569853156 410338587 888386988 626703004 233061432 112578157 966729070 176274396 876661858 465987694 283761657 388239430 616351882 595040804 979081895 92577477 174491376 614453755 872886303 458388042 981092302 23547727 729619132 609202774 890654864 56438199 970280432 719581421 22921203 212424301 229192644 317823579 314563978 299310679 797904343 529211126 378664725 472590282 850354071 114662339 369246860 7095619 595330856 378746440 900657213 506720323 299059293 660375025 910777467 391204726 564190070 582034215 702474589 631328702 951492238 903399417 151088743 872966454 302408024 664310479 251999771 256840018 84665509 437433445 654769311 826969968 44176036 750798676 86167201 69338647 771687596 285927783 249405238 688108655 384552719 253975077 32534314 497515810 342313521 143010855 940680230 614959137 421999898 603559032 585463223 605905242 64041365 158984604 879952754 279193642 726900892 617164870 413151369 581764536 361649340 437016866 285951944 378776434 255127982 203088401 645600157 10099186 700682828 502679647 513658371 360595036 657955510 939460041 284249239 662034004 525030790 258282805 995897774 245313928 455470581 655867033 894113162 765691072 187860310 268874929 734682246 640030359 280373281 263308717 10116241 704359898 469445004 77390202 649416334 731713195 618125916 213482468 478124007 715390867 265116275 780162495 938906161 400533071 884100464 98800135 61913002 774928358 346540842 940183472 383643919 112993426 622812481 766613204 848300862 717085428 21871895 715644616 56147928 307265707 442587391 532887017 335657236 952185031 689278693 737899887 941484147 934105948 33997853 477532915 625657663 53790123 962883457 344038439 449691769 640631852 945127320 848268890 628864983 345540524 164205512 326161820 794995364 532759069 615322250 375023553 753470749 571778473 816670826 673909572 462497342 276468744 285749257 743410800 158974566 503168571 232720473 985353944 958557153 520330054 286650870 170684801 219460793 824724952 609965854 456715444 334950725 153400446 53258141 480155538 749137893 842605632 514747736 369405044 560073094 871802201 899383438 922297222 418432912 813030842 448032962 3517611 579210828 924756813 961477617 522522236 907034189 954643623 913185175 188268562 319871877 342449200 122795639 932769003 208886941 995310337 433928231 649436017 325260324 292882370 976721844 69543812 729179499 389798725 331818458 886535442 758985992 999005177 180845587 768080562 6892250 958441287 367977 737875210 765278986 894957194 858391981 686740890 443660285 520227097 704644609 639466773 45155854 931498495 935187173 56377134 430538574 740590263 297387436 596350952 189541669 448800709 385488133 846466585 634281108 215671153 526943951 450039260 360456527 386193988 381308547 753100326 937274589 717148238 952267980 321425587 860376369 83589406 749185810 520857309 830634565 956416951 489608271 604567298 416782239 563251670 550882661 379016547 567077050 804206645 331090689 453938825 50955097 733396923 918611583 496833299 898667540 818302112 380243753 709769107 140897752 811439940 403222958 639698886 769656078 848823478 663284355 837535529 147001399 606265574 776694072 760063326 142579456 134026942 362795918 759865608 295045385 690991085 118405989 327090458 490380477 963227161 961534864 241131125 333917401 66972300 472068512 713332796 35789766 575367878 801995086 456204187 665384831 287496605 837910293 608059836 685024843 414993737 252912615 407681419 85380168 81014146 313721935 423447107 722098072 971947696 306532189 548593647 191888670 807152515 797669425 76152990 694140354 264325423 930809715 400998217 518255092 331391552 893687202 734796600 119294261 306856648 656686212 530186040 730727424 587276660 923233189 126436038 814082555 626511050 344183269 871016098 72190043 905475833 46511233 961523714 836160463 363893037 577097016 122562549 643119375 124730753 945813802 891982380 865137976 645260340 152990807 318217717 404501807 190031960 758100631 370415644 396903236 251169715 455172684 122651615 98538974 21816560 378706466 164203978 337846692 487024747 935639467 197579193 522895356 947631905 810720363 667579122 123471437 2875053 974306193 226536863 495634981 868378049 5112697 961619614 644877390 735707799 206878930 1870258 588700486 394898882 884609456 102286744 976836296 421025958 79504842 510351898 751631887 956130304 435404617 946308635 890802161 362516141 858748239 955478281 15607201 928538905 244721034 398287719 744740499 145113041 406528147 80118781 913700557 46028638 984495210 108450574 436298932 168220396 856713389 281739364 386428842 137555565 713638572 820405375 230890755 881553128 372565681 705721722 7859894 912492583 84965403 27649177 690879791 897185709 58738502 151933557 318582804 754385884 109958845 100914690 570756569 294458339 433400676 779523464 116437229 410445935 550312553 554137722 258636056 874542489 344377812 629355537 49360526 479769279 118896844 636824589 21692535 235735843 949259906 890643869 871122324 119168696 685445636 244912089 66951364 202724574 610880513 120322039 226130445 957158749 905659002 617823986 578059854 752876931 999443684 709737842 625803802 903194869 531748139 809515797 144791238 560214148 123336882 430594840 187160794 137464398 414205705 294655660 799198012 111291205 183299748 741931545 234596146 450047913 70980211 404738507 973297675 121164660 78019282 164926651 550588008 969590660 323399521 951277784 262230801 152890857 583224804 600687764 500069995 592312576 45582075 80053654 365164383 130012440 865735106 655542989 813176323 429857184 253704086 49015460 171369785 249986889 553604172 436094309 235318188 429426607 268738680 912312824 680430041 528667582 306128604 719973357 436648559 499283584 755625287 889248074 417512346 348193292 399873185 404654635 791884718 295197351 667558848 335510805 636971450 824720793 756281145 667121925 738475457 762668397 919031765 302338088 817729086 225414061 643822783 693823959 515672554 756053952 34886186 985253419 506926925 275397076 713022590 544331890 955448473 324662430 843993897 294987529 922665519 451725530 478050046 934226122 919495078 643584459 640641533 357037287 269804382 377912514 551625728 73730070 137587650 373549434 904123185 779140496 492489377 47481096 137162582 738612927 686460170 554529677 22289878 665097114 840152108 441762068 709621098 656941607 593808487 397496109 691206281 94805967 670918389 919957579 946525054 773758428 219881449 73834082 923492261 85813421 679851786 904405628 339901633 879483735 157607341 121240974 105321451 376372481 277301622 225574495 103214707 613688636 824253434 329501835 754326550 60376684 561694678 338514623 92993750 256898697 286652208 118691473 520861216 198887585 378859022 267968268 416480361 697466872 42226095 682921213 905542291 499036722 791858772 533399431 860277800 671526933 245495866 241762554 33479918 993390257 276081389 474054703 121954756 179513341 106446651 192836160 984626396 992401008 589802691 898661700 913084750 164812860 290978619 553497032 304910711 964490049 56836277 767991978 726501140 779820291 161355508 960004477 743723928 11329658 198624375 17304757 546456551 112335361 901606527 603597823 533594443 873382862 345999034 341747741 759145536 550628194 449994992 765642717 297660358 169647169 59826409 26424339 641995253 111800312 831944666 448477850 585617027 422666132 621218402 372695552 392890485 85716118 376015677 319705385 766580511 852809317 304505735 903064383 490177865 810785392 899168475 47898728 535833343 515264127 832104644 989134141 864230219 195136042 605168709 807960912 487494072 150887850 901808 716661929 485299854 602452107 489599075 207858922 679760676 339452646 69809029 287726532 580357061 289715161 465175322 215159073 314300064 983438335 43382424 894418575 276534953 206924536 749243991 108107195 187584540 64958147 15408752 339474231 95403125 383764347 185206414 41919314 714766662 291898198 312952382 686082595 541182709 551057879 996082984 142964381 960021333 701629572 981577414 132296185 685363384 776419696 431575343 261715294 232164862 824943228 28111452 62243117 356372520 108420519 479432644 106584117 644252574 915387366 144169224 187634334 200228951 161088580 360774102 50052252 129398160 579683390 290640065 285521971 179275794 978819984 965128596 616996805 236368085 188016882 8104222 609803017 714871919 323989913 254932428 796792512 580217156 444898997 348726047 398955838 457409106 836448292 522860319 819204823 23372391 873997641 111939494 469350854 200316828 942526246 545523541 434511991 360436011 344917469 306225751 88618826 515761064 302353502 344503359 374290313 799190375 472999111 773368034 534408347 308657233 92397900 314140245 868434010 256320937 268342385 523508293 70229657 90442523 435078218 363188407 834405948 827834407 416685456 774204244 188478316 357992135 375332658 102447374 681879097 538347266 578903231 638947026 52666045 827569401 505197931 681270820 990027174 803902227 425075352 461857229 386925423 72266527 551145453 796748383 427195556 609603782 238075846 319707407 62698518 339342403 374423033 49096279 741377591 836581488 228964716 193606562 594832954 895694030 581904374 65219063 989428046 443508586 585852251 656182211 588426189 387110421 363279587 332958988 607927890 710924242 198347810 959587939 727059655 958604398 296937303 112384298 77165629 929304512 672819258 5826885 122070017 634355271 983679923 149484380 983403283 988594272 879517100 703686663 289296729 70538888 417552954 37938352 877441408 472342159 843525639 460773091 111694183 409387384 995771681 913886940 110447295 87051344 596149787 724594564 880695011 511304065 968977508 928573589 678438804 213904030 837837139 685361253 978574348 149394789 457050631 407687163 562413469 28136065 846214872 750398915 315880010 463607314 608074748 38846906 997575767 590610726 410176316 965594559 789386300 88274608 565589 253257372 574122112 398574060 840076537 817092423 749997796 362005601 340628906 66967797 599632300 59542174 946308012 40872698 48396228 790655828 70804788 362837786 502182029 325258851 865158059 217180520 679055252 181966257 434793075 737441260 613637562 877197741 911705048 520215894 340473484 759181614 666318596 540394660 75602246 108830762 660911543 934369190 268357183 571622469 527293011 494561182 652670812 517626675 926020630 20959926 377036164 642662133 463907768 237811525 672767181 753224518 898506112 137383301 74040404 839094127 391730982 288039436 108102090 998831540 366347384 232372921 534014686 278438239 47500061 340619070 480823955 566502912 733958759 418052693 991580523 710303 116869802 868224406 750801580 864052145 674214460 440133329 337866467 383786615 599046767 916203328 302523366 361507278 219820454 984877475 319841860 639452919 494503690 646777469 858593032 659645656 895331538 225203704 417723017 37237921 357448227 733736436 262148102 488697521 61510916 209224697 645821217 609246451 30158397 984792545 362308462 55821003 2271721 988635810 747866665 630245409 589219822 50480089 527240180 893060403 176260711 436455169 240607720 378565129 636522412 679271772 947614178 742050414 88052250 93090386 831606859 114892137 682075792 44462805 157364790 670786025 934322583 346789743 413903241 752531199 724454706 649303736 624763799 794531030 466812664 65673174 673638983 7016717 222803602 80665851 251149990 899865594 705845705 411445420 767229548 536521326 286718714 784217422 366594299 839225186 599477334 238580994 393505949 343770224 23601620 198518826 725740811 748400306 682262384 785864555 306643365 796517466 922713236 474531791 177247446 53923955 512174237 71923916 638926242 65292154 698464869 329217465 600087091 77770437 297183095 319034497 121624284 804057354 164553265 120099432 156923095 821619206 317046331 843474021 957861992 295669335 18018200 699391977 909325686 194930206 657295226 618639535 583489021 871852039 911092287 936727288 728959896 772416282 360625857 357894905 842015456 59491146 91889724 29275860 897342893 369759422 189829891 511558497 867038709 674197496 337166565 149378950 336678295 360795655 638338559 95422350 276481554 147833662 402428392 184069511 563364617 747759033 24213137 438281558 856604600 374351679 777578653 595945795 984197009 798216804 831721923 251847143 717173702 982431713 825585014 866343336 550369756 314065781 617611194 947542239 75190148 138371155 48694298 540330569 242887226 503746815 69935664 616914562 699743674 841029125 372639907 718856386 679877126 685276625 59826757 271025966 676425344 336817645 340540870 548719866 881691084 738249291 782100358 306841917 197996919 262268605 899458074 676452902 542155639 615151705 465780860 897810995 437016783 11104217 211132992 543748865 119787775 154283032 76755787 482236775 532242085 50905836 354242596 864638713 37254721 292668743 861343777 921476988 789156684 62879070 590479277 350610630 884529542 176818154 348916532 985710715 247520778 74026553 240642864 949807254 897173050 944116892 566970265 789363749 813126747 258601845 838841997 47226265 391100144 989644985 282160940 442106970 60505847 100326208 554447280 592445634 632982770 41417563 168011598 314468772 813329421 353582831 436392126 440887843 523070820 713153038 342407301 679232508 220319304 365195426 994913536 932267536 559084375 153344784 492078295 314085274 516846120 776576898 470346619 540000364 635892548 486090954 34085258 893299330 754880669 476726241 488293387 606185398 17646041 744765654 14895309 726850918 601420637 644059541 178134242 718998206 774802125 887113020 868917939 124161456 720971272 46685662 426898292 654615576 697944400 732532723 326976551 781122756 174365539 241368180 867876742 219184152 915732463 570358311 141544351 73234477 52443137 739239441 201350707 354475307 281263223 244049677 881478121 969994413 82653977 663643006 752404636 107103095 817391219 369547149 467568831 400250711 696478369 938706307 319378090 502607513 855528464 518409639 536514661 981236804 989298558 640718245 26885412 591171946 643860644 360675907 854844469 313533778 192974409 788540076 241172854 391978708 830505197 697655106 365301992 429933172 781885777 779517045 610423298 993318195 772064355 258308373 330178272 478287001 67279127 280559314 37787463 161881368 985306408 735116575 799220578 585387792 382925456 846379607 411440809 916220983 50016732 561322780 236405517 661440909 963108302 992635783 114194060 114526884 928861908 375530733 878959449 393201652 819099592 374789970 806206651 402275666 403724112 987989659 889819606 223829974 790896557 345737692 223744841 500653730 92974298 491305370 521340886 469902771 336466384 171343165 992878740 472161906 618253306 360940721 890623240 645240606 60738623 848700749 795495031 463119126 636109637 304491287 990238953 713765145 131679629 356720247 387675214 31337749 531925298 761297583 386874124 957832358 525138352 522191710 462356737 283975649 777304530 957381875 947724137 225120689 631915107 133865763 230235014 361313395 633449418 285050010 88473325 202518920 96715146 64163132 332666259 74339899 931829894 795024605 42910339 349516046 646850159 970067739 671578282 894358579 270066152 816425215 378507005 236282605 990997239 434209693 938398395 833789181 540431533 51837966 214845939 990428776 910262439 439823726 806116010 668102640 404767991 515392811 471858172 783743789 984037817 684601407 478100732 743973245 57877902 243319146 499329947 824426937 574020636 620463743 86157777 968970837 334563824 344225086 907546647 231255709 347630934 449653716 172071271 635735651 534282400 611321917 428099001 547253906 279041980 371483352 66606207 701278981 162118943 242198723 919102103 460602257 378607087 327111350 568505970 371319414 44257115 658372436 393649733 667398797 402261498 575285364 21266595 716138190 342635529 325548077 295949808 938881206 642195215 777813969 219277931 361579574 106373011 720024025 405546650 741385741 258062551 449304162 56525790 264493922 736826986 227949415 939685663 638298626 376999844 888401314 651711164 4819152 663879194 519153424 206201449 694697065 554383193 738783578 479083692 579053432 176058086 819339353 546703970 451273196 426768727 229609651 566282377 93551562 701439114 43204215 779275036 485596674 882245241 333295194 646050999 603110190 145522670 793414059 127696762 760094997 81824371 434240390 931257971 719939068 43309568 842890179 937056625 148693828 377392801 763477425 488884230 561433792 588196393 15040744 28986352 792574554 406445034 162547825 583997249 318585833 677201076 919769427 316872419 904782087 123344638 886784532 126155253 632167177 591151218 37147445 487414980 392677508 614038920 595880509 622567709 45842343 193006546 188984098 360312180 365628221 541455582 269272113 43485272 910048240 387409948 82274234 763797329 85313936 812467249 95866074 233701403 164927606 246431512 261708954 537227358 374274245 143547010 95033041 408357699 115910946 345709727 686520179 104297921 593825681 496881467 877832929 474049068 926358508 649339870 652536592 268896269 97444806 403762022 185244888 162783479 796880721 486230062 609657237 91157635 555342724 128408229 604342618 649837720 840993588 696532550 547901605 99392735 15614909 330375275 728613486 465371172 163074481 735819232 62316885 929065098 606458499 935576572 44511455 56828399 908783324 951074793 660679040 948375694 751360612 762093121 238183113 95434555 183264581 519362238 435481561 927841753 339886709 988638837 98330545 173086664 994013010 905065066 666317922 755620656 861290650 20284064 306190123 403318047 151204755 732124962 336982502 617362743 534016392 312807798 791396282 396861279 577473478 114110039 151360174 867437957 152230035 26836208 890305805 427351199 655412858 545588180 583719632 511822116 727472248 573256326 225014322 125549534 804754697 310553409 256882465 951262099 694692513 564822662 646709760 604608601 783233578 318457094 953821606 392150362 58758816 159729832 45202400 770210290 543753695 360507554 68666370 308627324 399617976 130016368 466153511 919494564 937785432 525668677 110735693 927421756 500669099 474037809 443948209 354013114 505857079 130420734 932696375 737661416 387455079 939024423 647337438 82718853 438250813 286720463 684167844 859361725 533954843 877722599 960267421 386478017 418119093 28841369 259043606 272150547 998486681 422754800 430380343 130920681 658989189 876428961 161279851 344689721 112302198 156688705 782132656 500225554 250508131 983215566 542608911 233090141 880360978 225965745 244391898 23682964 121504181 122069799 447327616 434450010 33177966 735507791 96667246 608351955 51175378 925317786 35775570 817074707 375878030 752536999 605235615 324617065 365091481 750008057 661879076 830227741 637343653 343710135 26883421 763724546 599844423 719977659 479495505 796368528 1149492 634093409 515235529 99179497 816586569 48506625 355356290 497652818 709524472 98513608 741192371 393115962 164551657 935639181 433984124 740767801 941417538 511391228 289928008 48243540 166732135 462010520 233180826 312098940 514807289 282749096 95857804 66020461 37430228 979007828 114694582 415331262 905031813 750426064 282746256 43486810 65875533 507164791 822488919 510880740 248994982 482653629 327454355 527142487 949190363 868363573 616425402 100022437 100264828 379533067 45635065 922746125 605562343 111240846 290986728 808887297 836085985 88366304 496863648 520303957 780339061 641934963 301225317 547451301 420480197 41788155 854598541 735191606 583995908 44800661 910888060 620144974 796986314 312538688 410468840 77581929 153777873 421277921 1524451 71625350 650240144 506372694 821265052 771571639 95798701 560894735 751860692 468586976 909668982 942248069 761191845 311464666 345047550 867724501 724258514 884391442 443012007 710620270 436473554 971327052 685274129 4151206 744173483 806236647 396060554 295377593 399310484 964565296 956621073 258285969 448112324 14594252 623261748 501113349 86454212 754506813 356643128 394562797 172899702 442672997 433837597 660959143 843448980 977835784 522680564 171714642 521255835 411392672 261694682 221729399 897222474 568313001 887819234 650520057 230798160 675967175 651200573 355451514 356398356 205158579 184273178 600644414 308305978 403284145 903010986 927925110 715060593 814520399 340756620 459997368 593813073 584982798 90981157 598042205 641992331 411209371 835073896 336842935 433655484 426318373 873806081 195663880 413313858 269416516 441285105 623430050 713153241 683131716 6230443 881700538 765452336 25281231 2555402 789873084 461749710 840673601 379919874 333493715 355345922 474558072 592305272 87666145 467735376 420525753 345893475 479236680 715286336 598926861 280095325 536951004 361579630 684302684 918516182 265053605 625032058 903195943 388379180 477370179 438146313 422162293 804997442 794730248 857032367 775213894 591569616 785328919 180849403 974926531 90228809 87680412 680339875 382382783 402246084 101618971 764791924 788975587 254920224 32900899 90314286 836842428 579011303 594896832 956658794 146355802 82790740 927120741 811124400 758104360 273394997 321256458 193995184 619987766 779596881 526791523 121805148 159118623 856948843 728628568 883922002 497256880 821052704 321379488 589949889 787833583 16497503 145974180 860646339 833241539 229168086 361920195 835746238 292734573 95457089 726717413 163890163 567625961 312622015 308959945 799483143 195966486 285339310 760390203 816710068 828460009 508979385 566652140 19325552 700685316 92689414 279081811 952423137 410248941 480423175 840838581 178672344 215043467 586604635 231830238 362592384 797496631 309662108 838956032 314944055 474198961 156152772 445852623 579403017 483506861 990885779 594987262 212875132 215109151 103224486 467264839 777610185 557911838 948920477 478231534 544523099 724631933 546385570 516571535 378006606 746579385 877622626 282595885 444960775 318982074 192553659 312064318 811218193 395589470 482115302 777465712 92221195 322334026 548765758 706158075 763254854 309410592 614158354 103147567 318066524 473004257 476838079 260019332 412918770 13303160 839559751 205369331 821774174 20248671 803994410 397382949 977331223 424270717 539601753 279595858 374679140 598191674 741284732 341696250 601381203 835961106 352567718 544036175 522060294 186426592 678656160 74391061 542610682 59082608 156417991 230944175 48560762 41085673 508950309 976137482 582840061 448800264 852333039 883886418 399958019 305901164 523890473 121471349 319059820 676120272 796432066 680790383 760309580 268724349 955241511 901729098 951043668 86511150 541143530 139947507 344201156 749589476 616449223 221886819 541805591 360101810 164213396 313719253 961228467 589672312 337435325 196746712 21750615 110695550 35918150 909603655 417169773 211879407 390872233 148376102 493224121 190877483 842542004 417271654 76184810 900138472 876616836 847790260 445891631 670195308 946495181 936201134 839916517 310208636 360138529 998557943 92908749 225926876 708237906 957891662 525033456 838314449 864475149 681080819 201915976 608305258 635789700 712689613 923650293 134129887 590428400 134016586 65653520 244961602 377512098 298932499 397849148 631165218 893558440 860673932 152752369 347575209 897089083 998407133 16399011 313725357 604745585 978326873 145236196 795671086 558909604 73690708 364936389 964930832 837457571 192538401 349203022 314079712 61278249 47095318 957588181 430519234 803262564 679468168 597631207 705714230 23505634 823493353 15363725 954230437 708912577 388295307 301621499 348084944 600248259 817836694 603074644 531875171 910495934 190312535 679897222 427040662 271619658 71844359 920517069 291504022 81502014 526076335 390114484 983731678 279736425 225866979 52215610 863410448 27517417 467471140 949301354 629173793 751237917 940393 219745043 742477124 8747647 674583701 357670552 807482689 865425717 23093231 647194977 136044153 762224207 766142605 834193539 218917938 218202902 865394480 360183727 396533162 867876450 189910541 536566916 880492853 471229643 241027684 674563580 740830833 676058066 223504415 940545823 810580529 537852079 316612381 256275754 905262003 975961323 356848066 772483084 997923274 209023525 277053336 412947133 105464222 59735714 323388919 945126535 978727546 446945770 845959553 231229829 631408708 337378218 197607625 989413809 908764130 980188718 628142458 71320514 927142796 653982939 758192939 412124749 180304287 108728292 484462238 847382206 823425136 879934906 681294293 698994799 56963365 306365126 27808999 42137443 581275286 295040426 1139696 762847422 344913306 190907225 503211764 665670358 884566183 17069077 409952213 769028395 683819509 777443963 179796633 585577055 442433229 877695692 127626044 301168005 496382535 744767304 834039777 859840664 393564354 28121505 181326572 120606789 140702388 449556154 565048861 809858906 186706274 803848075 63631355 19821413 125805127 386956570 174354653 150665133 470215746 287122418 901249437 416640632 667372796 193679151 429004593 12219513 687021953 944302770 733827797 295417227 652586285 905780942 311563146 623495981 822020875 12683172 505103488 519494424 268578287 43527910 126270056 909514550 400800884 66424236 123320898 283607955 665307334 677599444 25678609 775412502 825162414 401451431 887896271 624833118 853731786 834756298 286074986 939452246 769909374 224639812 214203477 917761069 812115227 282018801 414235099 334783056 111293117 294446475 759274339 379967731 408230500 907970136 93928399 173985195 397925834 927719202 490701233 715441123 131747909 368559682 266799748 512294039 39562268 801357866 698729991 30552930 295452140 918230170 141103709 572057077 148756190 780309581 876125767 64411420 822455210 347287836 615879014 386945848 853823362 993347404 414963328 183569194 117340281 111920391 48766957 81633614 724206239 668009997 930772983 558719309 882736829 975803413 169506673 393211598 930492406 155351650 210422681 28309419 979329568 476532518 224706490 732221569 15713693 806283939 662188093 481208249 899809265 316702988 718000713 279591523 954342133 634322553 613685466 606225643 155836469 852029809 682632496 959296746 985508108 914970402 824742134 542877006 689415827 522356000 744730366 801259165 765611802 869392681 809551146 191905883 958438071 447381424 603560338 563320937 784403465 892900488 9259729 910296261 624670297 802348586 818068667 12969919 247125996 126349101 260805963 496045612 624404434 76466953 7756907 490887099 533131178 30981674 608265998 819594877 730479464 412702911 804997895 654447480 431849 889703288 181809389 949154666 512688202 515694987 849267016 576771132 454261419 494570092 750195899 720932312 655192336 499597605 509353779 24228083 227820838 719703751 986485452 520021828 535180782 992834151 852892451 980922269 190116086 974371173 63628674 668292522 313358160 412633742 220421835 718967494 985131403 420032557 459349793 232392433 276522597 353534543 36175218 730173784 772155253 281168089 640691131 686569325 756285776 487665370 619261903 431269941 386385867 807191035 913421123 484996511 98978178 459999881 668384271 37166474 716751653 379832647 623517180 553471902 344994655 243968225 398214423 395710749 775430377 807105158 48147591 856881477 684182538 271001751 205362798 987652809 645863758 707969612 978717873 104186441 86515747 976131512 695908121 607668815 318675891 630454290 738524165 79919875 704622974 288829845 209113053 797102302 768858839 325266520 840713769 424096451 54810742 79856871 284534868 832943362 242506143 111697968 573301600 153732572 716003241 408060996 809418857 521953335 492820077 809976059 370990993 595517687 97610933 719369179 700413717 805079696 512987464 755638384 368010648 525611879 643938373 169821354 735719378 843250280 618004924 391265204 917181722 354310508 28184130 415146964 3946345 483873286 77178097 200207840 954831288 553746171 627494275 496096693 651178275 966813442 372501088 21371284 974177113 493619099 314286598 58278993 998898476 400132575 219376280 432682349 977748598 689537869 503311662 523694392 635042337 477035287 690579781 180812168 585853114 864222650 82607682 146237409 922083879 292235446 660597375 911129421 470610352 432056104 33026472 853060546 861239293 768193196 979225218 48504498 340099985 837112546 721577126 351760255 52258346 845924647 810059607 998174753 472457567 858899012 374552870 833485267 528047799 4950148 397512614 465732372 595131237 770862448 998551300 783963041 627620267 872132277 167189084 723155661 281920618 963363487 441146853 328520268 361125980 305533667 286445231 51870824 580205175 26135769 358458320 929258530 379434522 276857595 885551300 811821724 966413500 969523257 681495301 814510481 678663330 917485819 214242704 879146846 815995122 187306421 263008780 407415576 663434230 83577422 388378591 238898522 57040489 938675305 440130043 213419378 404478476 491695839 878062149 309343998 939762927 151844815 915576483 35507195 929607729 715800572 620412125 138597857 19311557 52100245 249005869 860584943 525151612 111458278 333936884 849936595 840725710 29997063 331005015 569837469 57842909 53863360 806608292 968917133 13998417 935136808 359622396 248083717 189228283 408427921 929612595 741171202 726935499 520422746 315694678 816864499 429867770 198910760 509574879 541358379 321715479 768022736 844190941 740307633 242410580 859576031 207049881 977265505 737584359 906311923 792064042 207106487 576762429 360635397 970423555 892515102 110904776 777926646 174739555 671321171 377542998 747853926 612397578 695604481 904867028 27913555 436926397 869047517 280713570 43408285 667775107 479164543 306564385 341491661 146816287 28676693 194936029 178085159 813906103 204860887 992087340 245255987 495419549 554987596 38484154 678688681 968844945 146539156 168012597 565336791 992828408 752039665 378441682 846089052 197664788 592771752 543402226 965601929 712600129 785559268 857879338 233608446 689755386 833407402 524634813 615424155 820526899 365778168 187943951 272222976 746286963 676141670 357845439 512456983 141259558 259136769 810172204 117169405 587301296 366662222 441693359 431646133 330754305 112057228 506884368 294822400 737916649 19435065 337173965 435730189 700914717 981767474 54686769 33503044 370957846 912614409 917837666 689179709 335969641 916933433 916248671 680057562 159881383 625548070 667207596 532088739 774552644 986555911 5381755 436927795 185316453 298811416 274185692 580043738 913302369 302862076 262933967 299666737 494141153 91998434 318350075 382887915 544224934 331562662 648170073 803449240 440920754 82160606 950172199 165947359 641424302 241867456 823142975 597177806 146123485 747654696 467578514 314193857 48336181 955770924 125297328 752899038 310518790 415607630 490203238 501572346 60087005 488270048 878874370 153830076 95207282 740435758 850161044 290089674 138508400 192509250 145736188 921625276 996850631 528542408 589223059 206177847 443074369 137143363 417675297 246851279 331612380 67990538 335571540 439367683 10747801 91580870 292124325 281101534 242412800 137656270 764976262 40629027 572893339 611648719 398695097 980993431 969018088 289580823 502798745 851243492 287053562 643938342 660074544 543970064 427881759 419327869 466066080 763008831 951943221 335957009 226717647 114980691 957709162 639977220 816043792 35249600 315163555 880256923 438230636 109662606 23418921 880065600 253269620 334633682 725461803 231695216 219107360 119392145 242822947 53555862 197940092 490778543 152641554 624308013 808824749 834564511 32801252 202962544 190968236 102674056 82134279 49540995 353680023 978231664 914337710 670681151 223822591 925278704 680593151 662016267 176988958 892076863 144013894 49980398 171562326 785520173 465112956 351491849 568620245 15547820 805604858 617390287 96820883 139769862 418113760 426074118 33648037 50633056 209783088 983552841 328797779 192881473 551696508 641464436 409372677 311854245 96142404 183890418 493538801 956079557 725928067 451085169 993790189 815990946 848588414 458121510 135737635 95146728 996290712 153155531 284079072 822769981 776792896 462158582 541580853 448836535 19557417 566672315 321531167 366104714 504141046 182865972 91144529 4460444 443160320 380715295 644321865 82528363 923501294 157551437 488636556 284917091 992616633 307934466 316238514 497506686 622612872 632087463 553598662 875243022 992213388 294987618 989102003 518811818 102307243 713621254 114423447 689409665 647691841 41772530 736540454 194371570 739117218 824431770 875857765 892189935 967450905 893677079 284145529 898889643 78913568 977699598 868524340 295384555 263543807 654917545 837712348 150105529 59817183 385753241 233256705 495646792 733146653 756544882 18139359 161844415 669005676 80399736 98992149 444808804 521779043 308443510 436513750 950321304 453026736 758245655 639828441 245421457 156875485 874552841 526774661 601911 577223261 670082446 228843521 194267762 312580086 401913506 740231922 649444498 64587611 62799352 95924500 935238202 829117712 329610972 538501670 179840734 555184392 621146568 185872245 763035456 975266272 757089732 809386051 182050254 175075201 941623275 783546341 522660800 319359126 965048845 23927808 849467484 981576361 438907309 961432465 380673004 500204936 786541997 989365837 277512391 74923421 609419038 151832529 110954288 865403693 800602414 573059660 190837726 267063360 432051367 881404074 47342360 193726936 378714762 703492574 858470201 280845176 393623234 103144746 113501319 455637199 342304761 611397898 247288866 251362664 798710771 876931809 116241318 782725618 757491705 633706669 263661423 30268830 303605632 953153761 369528136 128833595 621925846 953104599 779873684 203885776 582767578 795677670 313306207 343880375 773540235 202905212 159119636 628973418 332277572 472583909 859104913 5000184 879222248 906705790 329222545 473199743 855503721 132714838 87530487 937329537 815653993 591793744 519441116 699944925 597293817 778148697 425979555 279774710 57363354 365516997 329034532 970808345 695816822 307028330 721587604 563650220 736289535 546792635 144299254 267706957 875683945 851616639 142016252 284572323 194507224 187352451 455649287 983928201 712713692 684538475 735127354 372998555 611981290 639356032 707875743 943983994 394059422 901435007 773732279 436866544 653529463 849623477 978324560 837058796 550706181 385970513 877066893 97742260 974166669 565238049 139936058 166042471 903381399 912919343 355951027 719972216 413568674 512775569 484863024 556400880 990137134 262625590 670348311 870650885 220513730 579540093 479560392 687441721 75766686 899930823 530463488 126558510 6043195 37051293 775108670 627905499 160513477 107622775 478237859 462850015 676112477 260452573 509416831 896001476 688610716 410887622 175228897 366090778 381050270 771243778 144059747 663057926 352612924 323263943 190273934 915364761 391237582 519326037 393272808 11916788 770810624 58606525 901216435 928300023 370551526 886467634 579348058 943020533 849967887 7746265 622853841 749172747 208437848 623916549 111460816 741670025 16130235 254615730 634968984 448773830 355115889 761683842 185797697 205154035 255165581 261715683 573830192 157664474 239636514 327132306 918970634 930656177 802476864 822756417 548544019 85920155 552619566 95338826 920774283 935280013 13678250 852211765 734050693 692211929 365537733 602939045 571139980 647394934 486551944 512533953 488291577 972754336 148418406 34829096 67849765 813112109 920791366 417687708 527871439 777119594 715237247 39360538 873659573 719348168 153696219 581808367 503313092 274027542 138897951 245104583 881070998 819963472 690278715 83218806 678750872 170272664 171919199 135253775 248669315 398943696 179824440 740357089 460704312 615788767 264312274 547774562 904920757 91432026 947285105 475458020 584818387 656432011 285412156 750539571 853833668 780742634 493542836 222066187 668535980 855032265 869097734 58924390 563414552 540601421 383258085 472405550 652232322 366670292 636239595 61296541 398530715 24549776 698798514 956853571 187079849 105682214 625121459 107785333 871538887 910340613 283064211 957386481 296233875 362650685 816653664 463092783 641017231 477689351 634389973 269826831 761658342 172314059 215271194 806371775 896428595 193130851 25066847 857655844 881044738 285633695 901597582 705591212 310534936 516024193 26008196 665988756 31758452 16010064 135638274 178019171 704456555 476891710 778674959 892287292 228515409 702880497 4744428 763654255 479526520 500570291 75181262 561583348 591133242 983414167 216231885 742410473 525259401 731426511 958290511 839070188 429311141 455956338 447772908 503256996 691656819 884498755 12313787 460767236 580356589 255687866 231604866 197441819 685019887 80094499 977382588 415130478 996588648 282589704 389700755 586480974 12747247 525082021 113784742 372290966 162864297 699987033 336875993 398598071 597091502 751224931 60649630 821477922 884969519 710245733 439689403 349142502 49630586 949444863 139908189 683147352 977689261 23855946 52865683 188909124 189264217 17213898 329963485 373716631 776114013 475538270 740452518 118409429 831102798 257245786 570006848 972532866 411026700 473493099 596896402 872804350 790479677 318076542 223161975 206181982 219878423 951459138 483662118 868524726 53723564 564487966 603838105 683820314 830469501 817612686 18211364 780197350 288338382 506808629 880990904 483454822 252317460 345521526 495228576 841794912 568538758 414045998 326707617 558355105 481949864 980578214 566547937 29005719 493006020 335832158 195934229 348843172 255961222 542320622 377070030 280876916 398337796 496270003 929521706 412268609 95758803 800257262 152624681 650602549 428459868 833056487 328468806 63969147 196892718 653599955 426161295 67692709 370919018 661357588 995325610 589306408 878820028 306073135 519053496 618870980 762733372 667163805 590158888 369217052 405306565 728860124 261353427 390884657 696090076 31443142 934531726 769700740 981638469 135029048 546110400 234017377 679534363 360226777 815401555 604857173 813460687 572699677 850258770 81697309 939700668 174674791 608538966 549631099 415139536 871051479 881219458 476891278 898509581 805001757 545623019 268998693 277891439 373240148 227881750 792796134 941327581 234735965 963242498 489463829 46048771 736705080 905569054 403985823 783745095 547267107 947851550 88238763 958472056 529742714 487043996 371671820 41756309 879439328 106149741 161420401 868475554 202234886 173922593 401490844 466730524 816405808 92333181 53894744 435820301 20161354 997163847 560306373 392138778 584209540 412168310 675220106 237399479 344207058 193130724 784100094 604336139 325022211 242162621 657377656 597852875 726352762 466283343 521239053 818179408 557724695 87110688 103492527 896017129 518375900 732978515 569889461 782908537 911774995 616633656 332366320 698429661 886330034 682986404 227526547 28930763 85916903 480071847 314741289 954293515 638742732 629987358 708267281 429079538 868128369 420364087 951013597 894518538 566811009 283405521 733649790 449691101 173844304 531849489 381123001 793239616 172705145 46745077 216021150 978308181 445658888 924892623 988795393 877245954 855326341 302569089 674693827 279386916 535640362 755032143 207615581 139624220 591427223 640374351 158670396 28370705 567704095 321917605 606700327 412797690 591179001 80176684 40434430 866117099 600862948 438865960 210396708 472526571 453130814 296231524 5896031 721290299 149861932 303156473 246362762 683344604 207262585 761810606 459149486 615712659 788117434 288769075 389067068 622815951 20259782 725231622 735013814 192265120 775997965 743002860 831316862 317392362 796801857 761380286 302135203 781376376 811324741 267629378 773936807 79493004 501504877 593633901 935454943 842480393 615346743 712733607 296619266 462315026 596825088 860845632 697563362 539947503 325040581 993043106 291684975 350815246 589585432 769270156 17289684 833590545 463230779 187059771 250072452 534660652 54991709 571011798 490029190 826853708 807090423 390832277 344830065 392636000 51424173 671205125 356400910 441514216 421533256 985823560 505678425 451131655 614213798 371432904 894977556 427754672 947754540 394819389 872354693 190880846 314254995 142382758 232939954 887304405 638270962 530874886 658408640 319703838 325358272 377964525 315314257 637920630 887657295 194560755 893046468 718016934 369313779 916464119 46035842 18395613 874633480 304447212 468695530 852253508 52881867 326015655 917893718 58430731 158394545 324215987 188551101 388670964 158995654 953799180 379192189 523576194 823411672 432296565 256925770 941771168 309706486 493153780 422645087 927548689 396758603 115534060 136554498 497438226 11248906 50358256 458379567 2087284 881914015 15467249 63625306 818430833 343276062 77122343 223993722 266638227 397497387 483790113 497863039 781566661 413128652 326614570 382684781 138316644 517467912 221943577 769808975 595494250 417065431 350597732 290222725 219544440 251844135 562282467 62142399 809810198 845995158 206070990 378864074 82910131 181135241 90686636 725796436 322515465 277873317 530953815 418857444 537609804 365490906 52059523 96842868 70713676 205189951 167018654 663462357 280290088 550253304 300370887 386057029 146627447 423076894 391444915 280022259 664718379 928733956 140911067 336307272 970382372 699908222 995915708 500664896 850371263 288872962 668937589 301302054 281245910 672713688 507109696 409161473 974960275 748020464 979077333 288486539 339083198 706656501 558459880 676360784 53088387 343734986 64180543 452792510 20917970 129337659 402103943 56039388 814929229 714762053 268757300 321075441 917168608 846699504 799742465 444877995 955939146 453290810 114835637 422748401 982084378 989406679 883615561 49670930 755162368 13025991 965696870 249001329 395300194 556973767 312192218 530950814 513787354 3896261 773659285 827467391 916563005 741379147 617299006 998786534 407607836 336982198 705239180 541306464 536130282 509309302 730142094 825288472 973132185 244797446 983062939 243298281 145698585 569503123 959631159 345409056 749558803 590076918 582576480 624453991 932534769 628084615 884552248 905321591 861175697 392921866 56433000 255746896 928225068 63376958 255827767 864807637 248341583 890976937 305587060 878753055 192741572 868541131 983270398 176976636 572700494 820035038 887024934 158574104 940979440 880227614 774086369 426465798 973720627 393641222 837875584 948767135 552239558 865965796 342600800 614303530 100435488 616453774 651586728 511873154 813849848 924228973 499132506 944779931 766741362 687715053 303950735 958968462 927320937 798283323 354676326 348256291 809884697 57144107 643884042 152948514 835207454 692551480 489578643 82171546 602563325 741033600 886779046 293647707 919615107 895291472 851426402 49251200 580710767 263829448 270560012 125243795 374923696 428797229 648793823 191963417 157862538 286991342 824306619 115456415 176405749 120739636 843158247 620909998 760828640 122189851 229468289 402322320 573211734 178469447 579130324 168303696 272929423 543607993 491544471 574390926 223188334 629960900 249470314 62603 595830781 221656894 485566304 757778476 261196010 262962327 813252340 738196407 770198468 12301640 21808397 808431422 295250630 892853625 830475715 871038962 685042329 944629979 336523728 55537824 81724567 563974022 260326171 620264250 678110600 649327666 614857251 754580357 896789068 865847435 329671318 62954512 148373666 886850663 828538502 999944966 781622408 885188316 197700084 935370766 360469903 135917456 572103594 99369717 769731969 470404538 357034910 392490986 620698908 60611863 529015340 38176060 83608472 609526311 775499128 128002978 89997836 54172873 855702455 154325624 970880142 481418458 871284873 738147670 17866063 821251387 181650950 212231547 49648033 208962394 848003588 356676371 904042318 914144149 613683777 608566657 52247115 442767625 266684591 238363313 542984321 172442795 344722376 80519943 696366280 548192221 160530696 949674100 580791321 761241405 827153534 406879170 918994075 56524903 350522741 545062080 743724165 667833971 615405988 3472806 604891094 558487417 73058164 551490610 589909962 899152303 683260031 453785590 222130947 303886665 499905301 216097824 439249289 356644904 985622270 617743340 911418610 469576084 112150679 317236715 277107095 515401141 996061239 526781504 863514239 59643688 815964422 574580300 391796041 682338616 531954353 418144406 943640570 389235481 279417283 783724044 640982232 412165772 503945537 138846547 12436865 896080651 93588159 181428014 844455327 279512579 848884858 821887908 823818906 237903389 379477621 217978615 651996463 433626176 622632344 53609934 695478836 706659131 715607988 590154905 919636003 213464178 98031863 922340407 567238366 120220386 507131455 361290063 765908857 908067713 956796690 552232946 627961367 796849202 303406453 181944728 386798091 545371036 358233153 935890018 963188466 210150042 445713135 126925586 596535525 193313342 526623965 707529974 295696775 585187985 752121303 61040786 317897593 450759116 410797767 846242686 265626668 896000007 703722799 545449414 781129985 312450844 310500856 717253264 867009566 319709092 646139444 652302724 774129344 643280839 181162901 440463946 808825963 266061780 944445818 146693537 150821416 719618191 493457970 308246173 193694631 763291554 902169663 634411858 195745439 202446359 629179636 231195763 953658992 221728608 789111935 570372239 118984910 379846064 642214840 921380731 540677827 883997684 807877969 701295430 860104235 994347219 20451252 472940960 515668719 492219505 342759292 84107420 934795218 845601060 821939311 73850626 467725069 543075172 840808471 68915654 814762941 85381099 357822298 104928791 262886267 211670594 726540862 135864870 994886819 110572411 158202867 737068790 94351346 220510009 143018423 573400450 452798057 511610872 381989364 600020188 361073849 535135866 723833406 954049011 240991511 8701968 282840839 828109069 828825924 472711838 574667448 819627615 802716580 112664289 807707594 383827692 640601751 391316420 636297341 491005100 863779742 38847171 361408680 247438003 375485544 405800583 702430742 726137226 238176897 915096896 103626070 149679177 953412408 479416780 456650227 937506896 538092748 265904294 163703621 733147786 529272916 272920383 992798707 138194970 959162399 648800542 718293985 541029855 711418320 890309444 819660382 170058288 243490677 66449175 268753739 863156951 39617697 703465240 622413960 12184168 849669180 410019358 803917567 226463815 363815285 15400462 498997688 240225802 477724184 486363917 470553212 281531325 772506169 75904118 179133197 5768135 651400083 7987584 849850889 764613540 95820378 294514445 795904748 422909787 544410367 629202282 886267658 126555985 572696392 970989925 933651346 19509639 248818489 464955215 573017232 100691183 873498181 115159160 844412762 872634474 226234435 645111837 156573456 840240698 572128775 415633273 463616500 761402634 145304935 837454585 748814966 873793125 348606748 213798135 800712107 165677914 860606775 128146161 828997649 55296983 181288664 243965902 110333480 738314535 995034320 233790672 780073074 883188227 366510551 9837255 523200780 127353135 487099267 153570382 325469788 619996224 561574818 541314790 700892681 672803689 917695243 120362396 977171341 780562252 719094721 426792352 309597809 725717346 36802510 577680031 810461859 774573993 930341197 37110061 500367823 30296970 706257120 882187527 409661953 292009426 454205631 415827964 995809838 345540006 494419390 270909459 993627688 579336407 506232097 723066157 542383091 664448134 685879665 415432830 927198255 225993498 114796042 594776082 150994848 569188307 705927101 169483692 46127938 324469603 14492213 102247329 921752980 868379447 315567738 45421762 81557177 243338975 916451914 8969491 289113346 88300919 868201012 705691693 385717905 45569290 28438623 455557239 924675136 439268163 507880545 258693787 388475666 621703902 954461452 739099664 239657211 26020441 557967225 678808102 786584124 549828585 264015183 261062075 428175462 484218856 471126359 746867829 766648140 447946781 324635983 21873625 767080998 82050938 669638332 926190365 398252829 651065249 853072636 967817266 375927275 699740658 797874778 413818267 222268315 987654065 215865590 545291239 535326724 299791065 948861098 783058191 102937011 273924643 442180247 26682475 331470208 452886452 992508465 48916922 824910063 966892782 545227998 626341099 678162175 510996461 832330386 529263435 867652236 681549117 746233262 800393466 533692079 458764015 564155444 198854210 700115116 346039866 257359017 445874165 507956185 984592753 28013501 228787701 89969357 942348892 391386951 75222290 3665330 456163570 585560831 934943335 849336741 656256854 630923181 493336312 131051022 957832037 462399409 927760982 221542802 160987334 975623614 390776372 380632217 865854700 875150444 505319678 970390906 626531757 147169842 831716110 838818778 195914440 525138977 428175252 930093948 538676504 695560666 921847173 857409219 519561272 975828141 609108186 678542425 168924760 875876820 631764156 163078756 249420732 289882455 530563823 668988434 240894395 16279001 868764690 303659282 172117858 704676054 303820642 909327222 90624611 246590125 111490974 848217558 653683692 985239231 243229316 991675336 658149107 323337615 241621248 205041479 117733225 751784277 700843785 231207438 835135623 709422141 740521933 607097122 125375881 634091109 238753577 570166674 262357981 479946271 409599173 522240961 653099115 504686778 747450316 684647334 604378345 965979348 436138591 341917226 814203306 882065077 894366768 89356500 966264779 413570583 952079316 213788664 674233160 898489202 839594056 167493152 128242731 51485922 555958082 926543418 760544448 1461513 586415312 861142480 249889154 734556757 178952631 419591180 672483581 606308361 681657589 323885146 106480958 303377424 485950139 77565448 281353724 450923629 527279127 986969111 166644927 224458185 126702290 181544413 274714355 820214030 536864476 213758690 671889332 714277352 132865016 179406938 644330524 315689574 709675633 251709940 848979744 788050912 146821130 773786712 815484236 211254674 331424933 365852268 631141525 750931007 184185617 913175435 144753994 197122314 767991317 519595676 2372675 619909144 479148858 461603914 423110314 573610249 818286181 991596208 806417664 284673949 68875836 568431156 234037687 741898043 319146918 146839855 720296003 242318220 423417159 674777289 999603319 616644014 969086656 529471571 542544876 307878367 911836835 21420870 168337992 251926289 336949123 379779719 407059133 826423353 779791538 420793611 425902174 186618884 654826523 506003307 902165418 321793257 661144740 855082774 646099508 727318689 259381560 390110013 534166633 59558463 506002359 668629699 799642231 71706765 747596749 121931771 632004879 903497136 531276040 66615170 926098779 268400063 774889946 999144044 109808441 659365111 715878660 78344231 528623227 658045448 579887292 538383612 297162199 336862061 767497616 992233357 508610478 86519910 604415928 223713807 951128429 988919279 543160515 933603262 868972862 421275038 918638602 555800820 245868105 115679488 321051313 46029213 990503746 322561316 951614051 513365411 793957726 963013672 53515944 950855539 991509435 537688779 325026819 608405967 516397146 99564239 333591644 538614226 993282551 451255987 878972425 289561623 866414297 130436061 132582122 435754233 992786488 507361466 811288418 18211045 243369447 642158391 485066969 104566160 305781158 852432960 23445736 118133098 995242146 623803722 224306418 558681376 901938341 221680560 141035960 165788841 193518221 357468930 609205700 755139775 219733807 224008333 567106693 321719631 324604540 722298197 734800927 464764255 323554576 131363974 30424039 929007774 236441484 752567128 460076478 175159966 937344602 345624700 630411741 725953181 727136538 530509789 309425156 53202314 434605388 303087853 292848273 331987351 768426992 693881843 180147936 232075071 285160483 437130550 601689897 287713420 33166029 346040649 277071264 658901299 616723803 626511828 673870124 359773047 324448034 833436769 950592396 279217362 919095448 414388754 416672076 925545487 315368808 333530293 332705121 930465129 96176280 335720353 569536706 567948190 456873053 436954579 874564601 840566401 594480160 26655821 164607116 184548431 230312032 869815014 133887039 226966147 922419636 541845561 932438684 7545067 638504632 82667678 922913104 17908658 908050662 962283647 619394428 1649304 816807292 517007255 132529542 242852820 486017314 360976931 176885760 674395313 936973170 35619678 662103178 187237039 790192751 574981542 112946114 490022892 813412762 600454808 297295179 999874612 608061400 266247656 154873135 234524573 304437718 285743771 982127331 654640365 833757612 310838012 765742506 136528012 900678180 341728102 955928815 49782454 303934263 566604778 915599619 726232540 36698583 183391961 571448761 373972565 555277726 915375195 243693222 378942396 25480625 815862538 369722764 658850117 353820756 31608924 568192191 555354162 786949259 667119473 828265367 281180856 793258013 100605860 928313780 318385392 561389599 852727093 426538235 248695337 925771818 166246360 230517774 522070091 346582300 740082899 388690817 988943915 227223650 514431787 699771621 642258628 790743167 374110142 874442868 269068970 38045389 413316221 208402987 915378059 376427444 274325859 515427809 160020524 613662435 511236479 920689331 93996258 398203981 626948272 510579676 84207801 576351090 926271261 198670593 118042083 274641935 991535346 231673261 37408908 248181955 486067821 497898804 631584520 428057902 122692433 963663304 954267108 108321776 810099680 908694575 589499608 440350729 966675057 940933741 28287107 764714825 930264024 167113076 756042562 159597288 352159036 928820484 67882082 615254891 908398352 634200621 748407533 336196430 155846015 377342749 54176195 937998680 446313936 65108664 765559993 817478450 673636602 86634048 607505790 804901784 72117183 948580778 97670027 254797676 419304780 179125320 40973529 998932619 581075625 905171231 103854661 471113921 728225702 827720000 675735210 588707899 279215357 258585776 237485104 431741855 30530741 97989465 904009713 237492539 853991002 774023548 621114253 82132101 186988625 502529716 401358719 142983849 389030804 272333997 782416561 827604392 721168428 734461624 983704862 30180714 592384740 877881597 206794256 922813743 419275010 38988063 80484119 723751818 637116602 464503642 65879906 978497977 589703036 414181735 383786900 236299596 777489110 336791609 398283560 284237222 889617845 470370870 399464950 574345959 860885976 606032003 248062386 936190838 118282283 509456528 12668430 683457974 582098847 745697354 394860561 581842705 192207691 734697339 861790137 515104390 602141429 710605635 559379174 880664083 515527494 327068059 330167970 713840828 280629585 344633224 772826567 478935874 424685911 535549019 702559015 372548523 260050943 609436687 405046296 442692419 434791102 411616030 362738710 609199966 731795954 41728181 973511758 458760214 775119490 572323878 453121688 619220018 787195066 970119647 192647116 816858453 110111545 873174278 740986991 872628792 780703462 882231038 4364167 597485171 308130638 925056683 566169017 490628029 157727565 708103617 514612463 902676171 284424485 317191029 971881290 831119446 472223010 662770328 118647372 429576297 16042082 842045283 91118845 754686524 811922153 535522375 173991208 741238943 5153927 959859088 590412702 213275890 583114997 625354328 692961769 699175890 809917225 838773743 473438216 571404570 266003962 939357222 372874159 317567599 724029243 982154962 379443401 114137969 516545025 792791511 758700153 477858590 767656998 297316511 293088831 177631456 87045940 713421086 205467178 969208170 542313951 81573631 234958257 907004368 393546673 415887266 314022083 539039012 746850990 941471933 214869002 208693073 578023165 237475084 326730044 907636175 43848055 573615825 826792162 905753234 592389396 142249859 633341760 18160938 628653535 803141342 2865139 863285340 648790432 592383758 725106760 802446825 484178270 355463540 17161303 362815038 244300018 150662711 573951377 666471069 988360201 604382930 258430582 656840798 769109405 884263838 761712457 702188316 149445940 266217578 680065807 564808064 175841374 527926530 794366263 124471660 350764154 547777133 185692630 588433574 597724747 57067389 648455896 204302349 722591465 874943385 674341585 569697485 920944385 486678548 23499152 572730471 796233181 850791493 825397899 315850154 639179900 894038923 723198429 203486835 269357361 407053650 716132488 324399994 933958457 918950870 707113044 913734607 413332382 101747873 731865297 62098249 499433830 183398431 785513870 537346753 462170452 862963958 165249926 435834564 70639641 965996948 655734221 994755357 328130790 830584240 558419412 357491615 482626916 291562995 767517606 776971197 313755744 464280554 396079258 545321522 791081008 743253154 826667892 498927170 135905732 592516281 21763798 443479427 664585816 118377744 905223510 842467856 291415049 994140569 915743324 879161497 920888031 328562674 230634007 646680564 38242603 850146089 622671283 841852133 779561090 211684279 420467744 687316460 15130207 740620011 873108190 573511574 950170341 611304012 256139488 351122003 279937820 86960021 881423933 14190608 837077805 181698833 945281506 583324526 893858025 987626951 723142561 377805255 801095711 162161998 550480412 199128742 663343295 366212484 550202098 590759549 406911515 765152036 780659052 112989519 764869872 723540910 847078230 179340787 223071845 984601325 745004192 523669622 77214135 884575827 991856424 40412339 683013190 21479461 431025840 759488714 171762792 52520386 70962994 142665276 151978731 566377218 216368881 688394810 879770140 721412861 629984659 891444127 277210721 439286748 376905173 348280942 559383932 569691057 965491460 38009825 613336294 420353147 391614777 307728477 128345641 952226566 883248502 992844450 206397474 197031374 773666318 382107905 318009001 383079020 275635097 583146935 863159203 942432947 233421512 228000695 420796840 748233375 504282649 862445292 152071673 912671847 201316578 953137706 845230317 650324035 589828812 808489580 389799393 147601718 765209612 386325499 788738788 616331460 514069535 641529014 470295170 754290067 446489744 370387476 534955814 498995291 516462350 305340726 685649014 125445912 474328945 911750581 160856865 531672002 837890125 324161625 778360500 619886178 282286205 420110329 277202640 161256857 564075447 181528037 182970683 232119612 490501063 453882986 819835677 570968796 834435416 300960752 727907397 991861427 512788142 507935931 237136208 908525844 536345898 349699765 2826731 174925933 570625735 658652504 819192570 30023303 757408890 451471733 2642904 928543687 278186042 340418742 775431951 290476552 818056046 590053180 405841714 966149831 537301534 150647584 814624345 170023535 951923854 375267810 734982298 185938287 411018665 948681188 950958260 724904204 638863855 881431170 676019649 170518615 375245682 573023504 795953291 969467100 649322369 921843549 834026038 609812517 79917718 762164549 435559104 520664898 846711428 705811719 950819824 63587125 758793438 178371278 283051135 295089970 722230274 180730897 95177405 320632501 567071934 445150777 311898687 770618636 861215731 522762244 240005216 121483616 8992561 928948953 191572624 22825451 406474543 717019402 198169051 167252686 723019557 58245619 619105160 109385463 403230766 139343642 271752439 280441420 376976275 920990462 372831949 147527126 69051463 470620536 356796404 808173277 311945838 126801952 357221846 870266740 227734390 524766289 975603734 26978040 144441935 828106661 729020513 190336351 255218937 590100025 662144037 600829569 80865783 987731538 794698708 467602407 402422627 642812635 16195058 959929248 279017275 569667130 386693372 711144269 959100081 144962056 801903439 448762759 280200573 799708494 922553229 923606937 856184858 626801007 671970580 538934323 797165436 105370561 126384991 116044217 153724339 943654110 803567800 138402480 975263290 899592627 366460111 901733996 532444530 561053503 548364332 384469113 750451943 463420324 723934573 88708196 62129254 836442450 267912346 853305310 998727772 319373147 284600407 298451662 728600146 701403310 631677411 497007218 661571943 703268334 27501331 318652094 681593040 490868916 139084937 528752248 814862234 208887215 288935596 601141535 256020483 659358641 389751138 88426583 132312992 93529800 111099173 600245768 460796721 287175565 152252105 770211293 824484261 101397716 757455584 512900895 387007098 776103005 19012161 54661957 338133277 939841828 843470275 950661911 550135687 739896400 319658462 624513299 187458750 867236559 196193917 893246018 633035335 139802704 230916535 815458374 293696495 414788705 469170492 384896722 521144810 96007741 746138174 119388476 23628952 855120316 462187084 817815658 483767414 50582227 907815079 616728419 419953080 250131231 743373691 813728370 367296761 226102707 860040824 942326749 454986462 780112862 946613271 763739760 846962720 446282988 72272671 450775023 852452000 872794891 236140979 874360362 773427903 614127589 937064848 79157576 297651385 178572749 342328486 358588625 942265835 7372644 778212603 78251938 532242600 262202044 405865555 537259449 142167766 903355893 57258592 295032806 890999632 82059570 125204739 613715222 55005222 841385363 915665852 665585117 282834725 291631554 497703383 650382695 83346471 820809884 197999893 458370504 701401610 243720372 285145103 875466535 595858937 289168852 78783761 192431690 659905588 510537460 690636279 739759022 863107168 26641553 858567143 985133352 235133800 375227891 387703427 442899703 802330633 576129431 189918574 51672018 328878353 602019454 545075630 479342055 966242225 268516047 193409191 376275357 986073963 281642859 785874653 294496139 984827428 382050524 32216120 77389104 23764227 200262058 464055807 872272799 201119889 617134291 609899285 785115335 402072471 850107038 740336198 225854780 997245608 942799662 51085315 180705257 453291678 680745819 564392853 694136390 699580399 659961734 436196706 899898014 360018138 987508191 443390292 782962408 318753002 214679540 791228247 981155843 596448373 57350187 509912440 152118665 671563145 164237892 805356246 213842959 473471670 651181964 452762282 71669197 580774893 318405197 409707618 732201751 552240309 690247857 538144925 564379254 769364255 48666630 205441403 97128274 228161458 586750756 615061529 755234591 469586263 717400226 995002862 181749352 752040064 291586269 262255992 505789436 66563294 614790112 557102341 579286313 751324256 372595756 560169324 408912093 129899735 836097427 557006168 507733712 373424235 613398369 155753724 218366909 307317660 66792817 10928077 905970911 584371207 54835476 676948888 57864602 237752227 681484744 448435461 231940129 12877605 835702801 165988139 494550229 113945293 949938494 865113939 451703573 194249240 17725113 635875045 822876129 567791930 937679383 989005952 30577161 88180854 997514983 549304109 954798857 69224382 504980557 155558335 15910242 506750054 933292761 970735192 385561969 527723557 944567732 684894085 27591977 27887488 664468833 111145536 414773457 375238165 804434810 193143692 655367587 366176761 170498969 55209667 206623858 821649362 84243915 7235036 302478613 390823961 187612111 93862765 295612690 997988903 608054657 312436059 657944703 767209599 446412141 786482149 709637508 5408655 896304547 864432989 39872514 823875698 53368916 207625246 278741410 87183899 558959586 212134879 904059785 639209268 529811270 559790422 383197279 520440351 229544513 759784301 620626708 468783234 751812770 22400986 395063489 612193146 340695773 789092549 883990890 999673339 525009946 726506443 902684640 994017429 704799055 335618961 66158589 635802509 474444228 355843942 669144648 214692075 855628795 121918612 708308320 257260264 402610731 703628476 820335267 564991868 903894809 338525583 912760254 826971094 50316540 564025167 876039680 321560696 844871318 335400328 293110027 943915148 884441163 510901378 183910186 573682532 595984642 525915905 368676513 727656737 286346307 726003971 817180255 545380309 323570979 332545048 237275144 963686988 967776630 645855066 605332594 652441543 971423372 951097114 416357061 138185508 322120007 934291964 81862806 671665692 338672130 761329183 540786453 195547897 798422375 824280367 202857698 388703853 424495024 249993581 444348037 559374113 242079536 868607004 958844256 17095376 943104989 141871587 514826272 397226532 729560498 740188020 890739863 637238915 53886630 32791225 865405592 979756048 165384886 525524995 846199655 681804016 813719643 143016116 442373722 812964481 237893564 450400823 390476035 127420136 25936481 291428998 471791331 739243201 458865816 154012378 532676673 788561732 222835668 796489322 940913888 466389653 962234353 977276065 781634284 851113276 465829120 56283715 106672928 770437153 122399326 658373565 494270886 932107376 975792176 206622525 348885922 182661949 297781562 488417939 793591823 387175397 597830426 979216853 851786577 974419872 741708787 725293815 935401555 162779931 836025341 414487612 391475335 258189910 825506374 327123034 647770168 621624788 974664298 161835581 669151965 893035798 234833888 66427491 427841345 50258245 861293608 783543798 731944810 269065983 70302890 137198676 97080017 196591843 480036113 915757650 202747848 586067103 680729298 549337168 102689566 247085796 167525573 492943983 176863324 288651097 503190212 42807313 454355750 176074707 108534900 467264724 456845972 60045311 638239507 273526816 992618564 692348458 470810574 187808335 111590342 297868364 923476358 909354934 368929353 565843320 584114148 121774367 799755228 89828318 419178850 383346758 411143494 251699770 186159312 899903344 88657463 375423520 385496540 366722116 29078140 819163225 167326571 565868218 353689390 280537255 696393517 21122139 49251097 814849968 437571659 197866458 611985434 417785625 323730860 964258167 971900806 672252919 614857771 809624200 949663491 657144254 630070315 203174991 123198651 126861902 266307967 871554848 237580688 688464782 970233969 76699601 163725599 611958534 664725777 660218403 297465822 350725130 648933192 80627541 28473914 938823794 1714220 464395941 653550100 916363911 695306111 245723815 784858754 69867447 286019444 322297851 348385558 359477407 857926162 326926750 349997701 117860415 629665819 961864121 829741684 771152804 865903486 865742195 100226590 886017987 707205390 733312134 110202575 796969282 749473679 356505608 459508545 647757007 943706661 165430367 181208171 359927263 113349880 652979373 388205520 572928016 949585616 247117367 106751539 605517227 123656119 464682788 672208794 76448302 465578091 180447585 116066819 724767385 387381646 387253524 329365029 467786720 10968290 108378397 694118113 282540073 604253057 512502170 97627340 458157798 501674273 70425402 370198289 522788412 938226895 43158810 802032146 463847236 748679668 25527834 350346557 259551697 997161622 605585435 532505052 712276003 66613226 417680581 676297545 933088298 186233748 522748166 765749563 970948030 535511679 343054625 565761568 988399411 522493511 488283671 169217984 766447415 203104272 281167913 834931918 980155672 812453188 688421673 275882620 876700921 967908858 964061659 161858505 457292628 499967449 766272683 48500450 929975525 766539059 651210854 42335840 480601359 556014915 503537657 44129320 394310181 502193187 548644200 318692096 541090807 379973657 533467087 631909929 946041669 357713360 586937639 878934400 140027700 462411107 698242088 103899688 226979652 397243014 237570907 996871132 856141750 133192484 408407816 66797485 240494469 594018990 807932312 867837583 239511087 602801014 268778234 548257207 924154043 852141511 277766536 685258174 245413826 985495698 185763490 271902362 323868701 308800237 978620740 22491918 797057676 64639215 822416906 573158275 34839804 334446553 107200561 678570717 101741147 192995218 678644398 924326473 903216352 650319646 483301373 409137370 386551329 806562631 952802632 828227224 541963338 908320221 430964106 799643142 224848191 795611950 117328016 43171808 934822590 262552428 906828836 471952842 698242121 607061998 173031730 201796273 951747808 762429067 146413081 588002737 88178679 183668317 884557640 768330695 82748707 910119483 360234658 995912715 835024158 674633537 754837154 346355994 276116381 322641922 741064823 929808892 498140831 885328784 282119074 566039276 247483335 762078598 866264811 280341368 442290096 532942748 450471626 765864418 797596492 456433907 178663449 902403439 50288012 928327279 114130075 102761736 841159055 231698538 539729379 760146779 90145271 439295524 698936862 779834713 475148234 5861383 590010167 449867350 960726118 204514779 763381301 835486213 62880820 112665250 352838826 514707512 73826880 586693670 192785593 207326050 182302422 597574629 99761696 829271910 59243517 555561637 638991020 709149328 810147217 559866282 676100574 763071940 289537211 753901034 841460130 429154629 142849342 801171806 38288967 115455712 132203806 609472819 967845700 774221016 795258789 60677944 862820330 312382719 915548999 698801283 909157305 80345070 862302402 968732953 648026782 36948241 941939337 445974859 673663885 280880784 149766718 608244670 839042110 215403285 66478298 398196212 731754682 616096837 574186723 306036803 947143215 594758809 511557658 56171557 39329254 785077057 428571111 354713848 850593211 97983153 228791871 399885760 150581159 370478314 893851902 193949715 580993467 133147644 363354609 785454674 981421039 783889869 813478552 448525756 239434545 955024611 842443184 564802950 870720579 659807593 78298111 239768694 543828380 284570238 658744512 123105047 578871212 141010767 819780195 279014943 93082124 429324338 129229551 451119768 986722997 839773283 947628723 287812445 855805794 884629705 181593812 21546752 263215875 489448032 904395880 12627020 659858342 740606985 393956256 664122891 958322432 836160749 910539878 941807933 652638928 496014783 955677917 294847058 892883874 11746224 767102882 201054066 887420014 284284808 2036495 461585388 70622970 510993806 257611431 721920967 914219952 696104873 109371742 959216386 162033774 524891022 144841523 186442468 939399826 411612955 471569735 666938576 227903116 359936290 662934121 503295510 134274786 162343337 92206685 983777145 270204390 743769875 584246922 179073634 446063856 915789116 958614834 235590891 343725266 266406292 574703144 803926543 127033640 875198988 13123739 214747103 270473099 280791175 285557087 626304505 463390015 79934342 629201593 593116301 323874855 224919035 42862188 827511753 513574885 12869525 556796979 346634163 484387568 118137351 880460074 912259809 5215146 32982751 760544754 448741404 40072650 911058288 208681665 36538953 661171157 762108394 468675897 627134586 565597818 974889256 282746895 49611555 505346639 603886723 187853278 225116668 145787622 569802294 336072608 393367236 491098533 764621675 254977109 932969627 332044019 242579996 192851596 126303890 10033339 247996039 585150195 28167771 28670296 753001798 343570962 573983916 620000095 459803177 444274763 577224339 418318753 535363047 93203118 4947417 515890513 207042436 253151797 830834500 102233655 149116213 565962816 956504368 260758152 785053064 499512102 649480679 200534795 224727526 39800724 2564187 533960243 748705160 799692178 340968801 371166846 631978479 836536021 170647298 152128656 388083325 291263488 369901582 16278795 863017534 182566295 614068602 70071482 981483842 379270132 403312970 79754302 685172973 94444220 961926363 837901993 712219676 181478652 521910345 450586482 294383414 262093761 573169499 150287197 852191082 353127489 118720056 690681530 686420618 603678006 396988899 893914256 443028702 154328680 892083860 940318637 84264138 995022392 206811247 204037423 932964994 249238781 855357019 103808789 97725005 517482206 352533412 426529208 267546959 13355399 455921071 417121528 477236643 284000256 172462428 570598652 443449294 96088485 40536481 889714683 255482763 32502201 636759583 792206753 512755164 981705641 99689562 168608995 140802158 562408679 169490218 661051561 924403290 228257163 401395422 617886952 440437182 970340004 624296970 636207166 879794719 266600574 729265861 456340272 933413149 840617166 946826307 91784127 940446477 167172386 910803559 711241410 294783162 418385742 705749961 699796647 559553211 476206143 583447782 377543727 78107976 41686116 286499164 638848483 140623409 301614850 824154840 382605957 82832455 297338856 157918289 629113494 492258260 750759723 982632232 66457257 129058011 389659004 512333888 217006765 298938692 401559740 558878607 708296764 317903483 476330635 929278514 812685972 699399212 343801164 82889431 834950134 391857024 82811123 525593805 905880802 265875313 923585762 628756737 150202423 57262915 910471540 212606186 836694830 465825086 432508198 233000614 871562556 734487542 303203792 494466128 827012410 22903438 175513270 680880734 78040255 976207496 781161393 728245059 709543666 719639695 739477851 895636795 775558746 793021309 458189285 156989898 180836135 823351257 629739441 39737173 113174906 262459515 444244073 648092803 157340324 82927874 641313025 730731293 563547772 919864868 484167165 708769815 584309045 937287292 402939501 275988051 251918528 325507601 923921287 518279966 619124603 47766583 518272797 828693297 475022303 83492954 255570088 889224751 842416811 488499861 264463701 558287717 16551535 964054411 256539058 260409384 443786913 870808239 547491093 156666522 596000206 987644403 842059681 108170599 97105971 579133694 539500309 820174862 872408895 945130430 360155089 156456395 811076142 580693575 859109481 442751313 57747121 339488216 279315239 887051500 114245139 527780658 18258706 300311592 597841438 72461206 230561612 823241522 637391333 246315277 427064598 862736292 36246537 59530212 646308122 394920522 465558871 794242735 648086608 366440847 435754623 758147369 664735304 804990354 686488805 754633376 524452560 614553659 493577049 167691076 974162253 824980298 976623371 390963186 183984930 107107974 573316216 638103882 511913031 150617136 56346614 596375498 635506832 1872131 248687134 606829156 296368335 157010656 940146585 920105529 341493988 144670169 242327401 469161551 547489658 443035849 333288434 906893431 420644433 658385819 645609203 232568719 904795456 1567058 262171459 260362487 339678003 579538690 248441137 733158561 972375400 854268675 110073827 127875643 894574621 351789184 319818362 970274214 452827182 291346969 695506934 585991817 852905810 692953137 791275820 499428179 827016648 284059937 377877412 691935963 941449979 270938958 642586474 82928132 995870796 150331341 43562419 702781013 312225 661114616 875386885 846091251 436796494 422010479 89580120 659462143 627842935 279952437 741008481 927697115 708791244 102868792 572106243 184883263 960546168 323712531 401811211 415502742 812753689 172161446 544819297 264325645 803177915 772509540 716773605 25155020 753552659 722265983 503774726 715448765 451666291 715681634 349287552 543295539 275250904 987558081 785405776 69219642 449548767 109781589 499325575 780977537 607532771 9150743 583942014 557991364 887972927 87862480 459090904 431162935 836961581 652346849 846137110 403863281 140971282 569138336 651129126 533248348 779489327 955114683 230344892 973713112 223170419 99246808 58699829 151444166 67471150 461448892 132857742 749874205 69490792 156503642 118126717 241782374 285867162 741105155 707673548 843288604 117450892 377989937 577334615 355691167 853018591 977067684 924142223 44490221 996611782 867545070 490991564 561749176 739859194 629936842 265897262 364275527 721186149 308193579 791585029 870123573 890673047 494357890 90346091 306733832 341158421 322599195 296628746 885560593 718473069 751776408 186970688 795965223 341574002 680478817 332302234 500728573 799758970 796085952 567896187 554968679 183072573 532819173 355896297 15409572 235259890 664597872 958222063 975112721 392143481 392929932 781986188 246990412 776201263 34277892 112274254 78001612 688007964 219006412 20640785 544453662 454029302 711956057 963289965 897678691 144099484 828910320 287461474 404839228 120465342 309093317 593860835 344330456 690492948 972859888 939195779 753006786 324141895 733095727 508989418 789357701 700828622 63816589 77553165 483802655 979255019 755744316 977248002 204518297 842547093 174223763 642954710 58312941 176659923 2325855 741289621 776333046 925808874 640395293 460162363 284255648 865254534 668332113 976406712 16665863 539804319 487628415 750263310 582278835 940632621 141806314 765400003 240919110 92274441 489796815 516652905 580866003 906317206 442672142 675219830 629342164 457418514 117063707 512847026 69499922 930744769 754444443 629350943 568152704 854508263 250539054 988193164 267720651 917588963 509612237 898991242 819066881 546702107 485847727 232010786 341130713 171266601 362011067 377126147 70279978 657313329 372508837 914575233 638392401 962153385 407535299 151998019 298889261 561754057 467715105 309693525 451303171 345190364 556122055 823870717 983619782 969734678 58802504 252147476 204608161 642727034 727191896 856610878 822518967 118690865 848163861 636747038 436917980 173481617 307698289 762105597 587195093 400372164 930524776 788301303 460307390 187808966 466516610 901522804 656473339 632415440 861908616 972690993 369779416 552310331 22283570 553672784 396376827 518931607 822717944 280535422 727376176 546940973 659733539 412359258 548733836 68405717 532301355 137823883 530396621 794131879 727982423 593990307 327616524 208025692 731782006 173573492 494462875 91169174 232431019 270506053 471075847 257751169 481777973 497556680 222990707 81124133 217785424 956255730 829531598 826405212 155184356 624573643 673717586 381127350 664132250 982417768 687629459 682568943 984547485 260756142 305893871 996992556 704005414 564277215 56891696 358492736 7577009 373119444 992071407 517197638 754846053 529718142 625899898 87546652 151424974 361280883 746413473 305315683 766269361 457029233 608682213 342081058 888707320 520388083 200605540 208814223 973667901 670260571 53687669 488762685 976170786 656469992 764308797 214592738 569302490 75848562 206140995 675881054 221339414 199685369 623142278 725237206 454149241 320780811 716620791 624063016 746079398 218789541 207307125 244956364 792661027 747112806 953174225 141011790 668586649 661753843 296940997 351449267 798000046 714145950 248683207 570999979 460912967 349073933 938440231 294491811 638121015 999398195 207161716 463094838 709829787 832562174 491242890 640398217 93868371 310237406 635297305 939328148 161830802 871638770 959801979 595183211 509060545 430140420 310470428 508141110 462732247 624972910 843162846 217188519 324909999 482631974 812878548 451226830 427833108 485316693 757678833 921931718 168617965 593483703 496132447 164748046 352365050 947069358 636859874 857301306 264204290 34482982 410021794 556059613 92000517 253830098 768211594 225391258 536425027 74487678 323599111 352595992 980249509 798920068 456117619 353047252 785237087 22294044 700195661 170656840 193290542 649029656 660883727 869494581 622025165 86119230 410068498 660003452 163887410 693413885 139109444 935039529 454732529 827764523 778706291 723008880 268792838 537136280 328763900 470410260 216366375 183261419 791996338 674474960 483247418 366141295 838777554 347638404 360334522 141353960 671279335 269171819 148303956 966586026 565854329 57713787 973677642 193325107 107835665 350119425 703109078 232321612 22769788 353234540 597617420 54780683 271713957 253516882 151957743 552289074 400616106 870413828 527930869 580957727 558886605 522029076 23635730 751626140 21071568 342889611 246799634 307459820 469525650 948730935 18060069 624218608 278238101 759857112 853545705 178232696 783181365 820343478 640905451 71634072 24503676 388064483 145395489 487036627 62215918 948394219 582539616 223605436 258813552 601846338 859296932 317412938 499756231 187940674 615860034 202777094 660815445 390481085 835375810 572969022 821792377 478238209 138722174 49906826 892357482 999974227 159046572 87403833 383160771 657148087 377857453 944420302 926352522 712297423 241241080 361980610 205205447 746056 897763044 343000768 921435100 399572547 991689476 569457008 359533223 800547165 971236793 686808086 420019331 374307697 367280261 372252082 621587713 524114065 235884765 269771297 210970847 958026173 996077601 510466450 345194111 789402497 354746506 422030810 689348319 549864099 622744726 961214308 25782763 112149426 682305001 443390660 111096862 484157713 142353252 451463138 146852852 330284662 826110738 622072694 281508478 445265496 557835224 911903294 237746433 113612673 456130583 696589240 244251384 921092795 201868894 464752267 598748918 205643576 338627509 71266575 217923846 658216473 314403611 374886302 765742923 655188235 797501947 886603848 857215028 361721867 597790100 178022875 652701557 581191060 781595579 818355105 640822388 345006920 348975113 497884787 816039751 467945693 658139916 704308958 12345162 419266038 764366991 329029961 539549486 134863634 238017382 296832161 297705094 458654287 90739203 314516738 749777496 482395359 865246332 79285496 878703798 234990336 693191136 660925659 206623561 35564061 299061009 321678323 728028649 256629016 741049307 880677761 816529444 824718551 814791985 743186391 317623001 943546774 678694443 351030575 958641440 35121311 743937603 591599752 524310495 218764206 505949249 13604003 146247267 554142453 954524010 680545241 536925109 104481296 188561761 231781488 580317238 587089667 605994570 236967240 333931310 51455597 591018624 481121382 81811466 306215201 792036980 112531345 752990537 258953646 874402950 901109154 8433803 755759268 2217082 263984030 421230654 57892013 316927634 92602825 889522060 943629992 717382102 770829660 800229509 492281147 591933892 790208265 485755605 175353971 553146343 615865300 254656311 116948971 165811001 105676247 534205458 845581743 568179739 87253315 535543936 22439246 839592786 17923349 301909752 1150049 731801949 712000082 917993507 729446483 419570033 990676741 932274806 235328049 201166080 571568539 499097927 896180920 94914270 469285007 820558019 434029543 606666698 806650590 944542962 566882940 370478544 734011351 985394210 258627399 164843669 774928074 870034093 557318028 890937138 846073376 212194797 852034295 351999702 554832372 439229519 996449238 97557623 704655490 714552658 368607141 497449637 500436497 64065411 469285693 603275468 712544776 680888650 866122599 414118782 350220505 389367588 25885688 226439823 805684235 551036458 82630910 402990539 560199031 943533045 132775312 387176151 362450244 261901244 87942985 212368375 160021646 635666298 420498735 525142967 214479524 611685464 695241657 606629057 633421531 291529630 979278942 707033851 655159397 391095033 467658123 319510818 963740231 709216066 368352043 586406006 240558542 930381489 640149029 263878180 123117174 847998440 682552525 552628924 44784711 26917118 346134333 388320655 390185415 382646613 539295943 272905731 399329181 433124068 173980110 539948032 243101045 973094878 944945115 313780943 584777756 139020717 242851664 735217859 92545062 733152887 212127320 685516545 514191180 790863195 437904637 529026022 303510469 461446770 488751654 423634257 853566314 29545832 888505745 109412786 556717818 307844135 89961151 987232050 972582271 457485627 220829922 315559320 775596653 815869138 237229992 765859975 160052950 844099836 458363390 175629869 739393314 997186747 580525433 230288574 442966864 569462964 206759812 468855330 779212756 671914130 357675482 470207478 420689828 943888689 202019031 584495991 89363987 884061280 423460450 61676812 72231594 156063358 886582406 691951742 347593531 807199203 464885719 142570564 949967349 167004084 469176095 658257859 19141471 84021309 196098208 971013256 647232298 256853864 473696190 22360161 186585281 581386411 167667861 303264179 85708440 53892796 83904938 71090953 196778657 22664116 50217452 782582817 410044500 935858881 296149096 949272686 41179847 841443185 955174785 342852391 508760422 11161262 126500160 733709520 977412878 221739427 683869204 361831570 676299698 365536566 790125672 301963831 707734913 126769572 376457858 563782217 593850254 848952465 297432417 676681284 528440589 37074396 783746775 93452324 459348876 914247858 750555996 202665689 153959464 855330095 900209371 332944296 271943215 307495958 986563091 399232098 194139223 152654471 321416273 911861420 670282752 292308856 139346683 515667587 281155029 575670526 741187095 522252167 638342809 580608429 146030436 594738025 892325382 249928702 228671165 789129535 725923876 769046859 773510684 350163097 384786755 369228710 859605087 715990042 252405937 334656176 500081871 422013761 985792622 938806757 248654686 305448021 320927677 639944123 723169606 270752744 41251751 689265732 623929151 865754949 45930136 415876912 465201377 584929631 500367893 87456259 977130599 568993762 145695676 94338340 970813973 5277543 716581572 548298461 512964832 44350480 151005467 339671222 621497484 628589988 964943293 33152141 620956110 111973843 499033584 427284576 408567768 373440649 841258468 883984325 329668044 636835317 119118893 182712109 78406989 52309716 145529515 168719767 503407455 665175788 286943068 338549967 424355740 392686200 952768239 477307336 200944954 757398046 794029345 400528938 489538696 716528925 62967306 872965589 858443360 230733060 159473475 497863194 141382717 98770048 712059373 828910942 941064394 448608625 438279135 523833444 230404329 300639795 542322980 704514850 705564522 192371176 270600550 594075372 540706621 505370827 499131996 701931124 761682520 56764511 673318852 802620184 771023302 755234040 290979995 724045850 806481687 318358351 11574105 47264856 249677056 927052093 624876122 77357422 832015634 226631214 596686245 739183562 722159015 30202551 938537230 991509857 570267897 224116231 821153764 682989761 171512751 514477326 564629955 824387161 671229187 689266881 990621640 460272918 861631860 57798474 931992901 3212076 466467309 723886692 690389942 239448676 839811274 962649318 259949268 306087208 866582898 882958054 626687587 485309734 602943949 767908940 820081863 631303346 605319328 398069176 872512175 664659605 380575284 90248143 610419692 129183877 651682381 564539867 240901211 834307173 205088437 641511881 382708846 651267150 895533510 83685194 872983052 350653753 369501333 422857105 467827191 123231311 260036467 716974895 308971014 154616917 259885442 764337000 288421984 980961679 824642161 685573826 990084096 902250188 750953012 90367291 87576628 442494715 562539747 847004342 915265789 443824574 150197290 698413368 946820825 615879096 94265674 104172704 849235461 351737846 437192065 722828136 894639808 132328281 642467566 505516097 179392642 691450268 575893174 735956206 334745769 555144543 440490554 288820003 9257632 179410280 928710282 336070852 612248393 801947507 91308295 656387773 489058722 164357058 781414265 422116946 344477056 930798189 646427601 621050741 197257622 806837890 197036144 461865242 550477000 476028245 699051882 867327273 650727551 611719027 85457480 43265153 605411909 988599641 556864176 647741757 735110352 498283720 500190779 722527233 498823818 907889655 864486945 870117153 301958101 481598323 459409372 761863799 976895582 931268381 473400664 677056500 866041331 795857575 1987607 201399757 724298253 527345719 41241545 578728893 558238147 406451488 404801152 577833844 47966016 643460731 43794522 930411182 20587083 740923469 788296945 193659433 806716359 909270920 134603368 358259181 13990308 263100626 637337411 986073683 700682677 321306519 942553978 808444840 839913329 851039104 281979558 299053998 73868800 416149391 362862070 249092523 811655980 185821209 92840310 433011678 169392060 639818484 607491107 65843850 687299654 539848460 295791842 571445289 459280305 477751403 86399284 937189810 442427704 250910630 649602498 350252419 763769363 413333716 224313300 290322907 465424771 805869280 385139464 285261068 8007767 253786899 941351867 994072211 997293965 547968186 423207409 901742696 456554008 102544718 638361810 989432821 334523859 399943371 465269076 781596931 482317514 345794320 710548376 127967522 506020877 423811396 425771371 310623391 803150010 126010754 504593997 768708862 249610531 244077613 241920880 920603703 794333820 860466135 950182278 699202986 140192318 827659132 526854253 75058227 321789142 695298613 244743658 95882384 406981389 937738884 363930582 805582614 303534987 589472021 273402213 878406727 697798447 899504673 141470163 973986233 611151615 347245749 947953744 475030245 943750543 142322558 361214814 702111606 904768886 379976482 855510517 823042764 291875869 131810041 833105999 640624401 910680970 457944730 512784862 649729226 768413638 932161133 119577641 126501340 793285209 791166399 177809902 625962530 478114628 148472525 148590333 859864487 553112094 840862242 55694842 254392235 499443102 896601991 417649199 737468713 25420411 893064910 493258836 480143422 920652250 217148589 300237452 551266063 685488863 328024291 199092211 850129198 192525839 606661373 398971163 57842977 348983327 127765110 509554866 623127659 666633362 554336895 371949939 835862974 767721920 866282545 593625319 644104783 768949346 286621710 739211160 905331291 837911428 645842524 766788270 501033646 509535579 840210715 397335847 784719072 129223847 408653431 366359827 294201214 692367201 645636331 222050171 901502076 764857797 416293670 81300636 427136632 714684774 621489809 538285457 792231003 798976483 502565523 198884634 190833215 850634844 618088252 106149515 955356504 579612334 896838387 19825968 393206354 425845819 933321300 164325026 309131595 99242703 889450340 764398820 751103188 158253655 635640148 849614681 158305964 534721643 903765573 310066076 225536061 823524408 259376038 731020920 797775514 884416879 81583225 482735750 244369463 330164337 469039169 845559450 197758607 781053546 635150480 264975700 137485074 592090282 840723172 729100583 603545352 455603951 999763525 133601769 818553751 755544943 980149067 245039222 307597918 968003464 946272712 870987212 293316802 103682521 285722589 190539924 255618145 211663122 661154804 783618778 863505958 231785520 925341700 659645806 628010866 573072736 735519981 146921409 491542840 60905208 801551331 425850058 581573139 954264102 645607900 755724819 830819894 587007014 989919425 255683066 435049104 509583441 707588604 26624777 77074310 431744501 658963275 956874942 135660941 654480748 86214206 860368147 157076784 494324078 268321370 825815884 642013052 649999234 166908823 760114446 576707009 106116077 969172559 31623829 390571305 827230866 317636410 293678989 372190633 139931649 223412709 410899701 17641414 60605699 482320621 887202603 192307554 619930863 740508772 369779126 231695872 42133439 712521620 123837619 524926823 455254037 371269406 725021997 583820864 240239064 915944467 708763172 752102708 19862845 909977278 782485833 334601322 137125906 845559585 605433572 103810254 7804865 534374553 494199768 523895665 156054223 64561895 806572419 289575444 70214722 266959484 583365948 377832569 384852911 843491778 659619364 306501812 674150952 688917132 149892509 281915785 721220340 9609407 548334332 548542834 860289226 672901915 949163453 874600200 876817958 814519157 280258786 796980431 393308302 956878837 250364102 161419922 711933468 732912716 702474066 62004567 323718431 100536788 115232229 396415164 941815541 318659327 912214398 889378407 252845444 246974708 428062979 563299670 705485090 906883694 164679712 473584917 890056823 322334379 734327911 898859933 777720059 438194950 607161115 862680197 306034070 181407640 407742182 429712682 470290745 75795696 476167295 307690205 938637534 994453403 297636192 796129405 776354242 618201607 8327482 627941733 136234346 842949202 874037459 717701640 102512792 709646196 722251334 949390067 539906555 634161973 520989242 652975012 245856231 919512338 19084470 45842325 468956471 81037104 191712950 265406021 221849325 464379776 993326477 703181326 874281806 516385722 277382888 872329534 940270983 67284135 882093401 895744607 776470695 885362881 330579298 821104646 200719407 456049054 294473611 835116439 97683762 979089314 17810726 883532846 388590190 121981727 615951944 224543153 10603380 943944408 339688724 125589621 628341485 733648262 960448185 366927175 581571064 506200739 342556111 422747633 211356381 110295437 352634504 867589653 613232004 618423076 925748304 602346053 614698444 410870026 261260958 364940635 338946891 481899811 397942824 212080876 824421725 885608640 982067301 26055685 620655381 22554056 568732252 15602217 38622077 359135050 84818936 731139483 378030331 527309047 124984388 766936230 654140070 818237990 18663239 8993735 997614442 960066275 192919618 892243571 984007111 67833887 564538785 427760033 347741081 179606392 545230987 544536128 764430371 435721517 187185917 99802727 103009984 294983020 43191607 757313050 380909027 502333825 329202099 840942072 70197873 954617331 57101973 840292756 317501448 638594520 992885406 907245300 14335233 145968239 525435419 95029202 98162450 501246848 21009026 436325428 490055840 81400825 941097815 867184054 404637340 800950491 676754511 970199954 181953973 82146844 5268092 214878220 234978905 74763700 812905930 175270255 959203342 848648201 391492846 673497683 859989959 155483464 778110148 694525668 828150412 468927124 579324600 11366009 290883019 207687792 403007191 799452423 441743808 317529119 566230993 53379960 950977147 921698448 18407228 857069452 164788602 680671752 288734356 791558196 837485278 850671018 515614047 742990255 697311043 975553253 64638116 229953472 352809985 148181864 963972457 456812331 465134133 301162106 656457106 977641293 481759876 972441676 695923966 648602749 15423111 390380339 896189238 849959928 665393785 739616343 34840979 760042411 381839578 740851764 165499867 498025812 134012 319881240 677325157 287625946 255629919 722594008 747424578 851649899 804980026 809200962 231429897 783307102 343334557 802455234 507132285 189275366 112830798 136068896 219707515 214723998 409625189 145526669 662902987 472769226 861541342 869521210 963820980 411791652 464587628 489200719 162922427 543650151 720611368 216907438 340691581 705846331 781341727 149987624 787961100 238680889 110765757 250317092 77254863 915978703 436911944 588337688 588051305 665494278 466398253 272157155 826507232 646084765 260161986 49372124 531464116 388290143 918616892 375586121 114403754 943605104 801667294 166682077 129833476 140973652 274445088 685240335 13855144 904959033 814200826 684945204 857521000 692297858 280550868 137015039 665724333 801055110 641044426 700317359 672574659 530106733 685873694 727448344 888407196 733400980 233409273 696655078 59721189 96182475 366449663 278861879 145697344 647079020 394611031 658749179 360290823 11475616 309662078 106157136 918651671 670559465 533629938 639777614 883977565 239509051 332804995 279956819 584629288 353122997 495433194 977043386 13729276 110534380 865147205 905806720 954695202 875102602 939046418 705007909 666470089 319827626 918805780 217162509 846532132 710303478 823086162 275419805 350621684 852527470 213742424 750000313 21380120 847799097 126208257 51875216 204877887 193466368 373193349 733285615 984537900 30900722 358284720 916712315 345379227 697006107 409665383 896406122 997720109 635845825 124474497 59640670 986558112 132028008 100693149 609084127 911719386 576896730 614376605 900448515 719533758 638766820 693025600 733669222 391069156 437825800 209375463 321791228 361752166 286956766 319348687 671662272 342547147 723902366 446908863 604674274 305452544 541630576 545666074 885530836 123814973 354733158 753302012 552084814 162847086 989204164 612775540 125694111 532910670 962724002 787308718 481652710 463745960 437642490 298599849 442438964 980967404 306696760 126054400 533824785 326086760 512647333 873879727 128503331 671125543 310775833 190154943 784273395 959897262 712793515 252314655 439284966 311737825 532167050 714683524 175748370 552838758 233363497 941076864 882671552 38120970 451789488 94541657 176674358 241817740 45240863 903519152 201971148 373032595 540511004 902669732 405278115 5220836 696873884 606442386 233879877 798902710 192675755 949150524 526866333 191949341 62213036 481522344 140045824 87988607 989846316 999397969 659778688 884539711 144789604 549204844 966329931 700633947 74007794 403900444 972014553 652722097 665653866 567191441 667414950 342182736 892442433 106614546 731354737 113524834 421120149 116428184 171056878 752017229 687350648 543302109 678560989 610413780 315334314 616587276 211018993 714522107 279223028 516169284 515210622 167802422 698881955 736984969 570406365 722635277 246095748 533527875 354012600 786461371 812583140 877529130 39557975 970213206 246110410 565808459 67211334 649793289 818821813 713885900 782402754 175703699 159410212 4897270 845708550 171950055 454897791 20166301 912681381 502102877 359943855 912061097 245641588 120540771 733384037 579981065 723655998 660965457 414160261 377613909 188165008 457270877 342955149 894614102 825826272 790763758 552298161 13541512 959555090 672853533 437399581 972844082 827528472 856533194 824940804 87173628 707161696 428463990 511250548 605437490 876815211 58492013 659947531 297662614 354705352 245446002 972933542 860073724 889594768 20533740 522293569 856070308 48899561 766767747 99572571 874435563 241567151 586777462 984554226 987177749 178103510 839353253 693828396 275999068 838354475 268998817 518569576 348601736 502967890 157942109 986889566 713674331 52680104 218948423 392023991 419337209 114390502 676003095 178132848 153116138 321665230 215131077 22552679 867696579 515884469 983563225 924982127 660789347 684453598 606315913 644663731 325648964 293637495 272738484 334837055 887848799 896531903 724028977 744309857 626174012 360593885 241571341 683805050 46571894 955630512 542126093 131288932 899014144 185140721 341588599 432909398 787251706 953723429 287125101 382881571 49242504 47142927 737863739 16272028 559042627 896193169 220974625 787592088 446177693 263997689 594554050 36382279 293944007 493984218 429204113 91129906 120590761 442696329 335706264 496710148 52940055 989845622 497649007 72264943 20378369 930177053 149680823 536801668 13050916 503142681 674581513 108888472 41151656 410835727 911868126 148137477 295943002 826278389 628259848 36081683 343638506 301614211 734868952 356921965 900623479 716497495 652639356 199732462 703184823 436834710 285384711 665242360 234816787 111929139 870686943 709287596 313546745 839334680 865976072 728790364 143132333 283599646 647929996 402061078 562483561 544990367 59223251 25250189 714114920 641697166 903681945 214477018 125817297 640645244 218522569 621197816 823265391 975225793 995811808 995856226 284697135 623446861 770310582 414219482 426727152 172157174 910012731 148452408 536344777 500155148 39560703 981551775 251948316 978764279 248784543 9119986 688116949 528769848 347090871 102577297 379064803 387946894 242531279 532079940 936742794 715532521 957157900 754982130 262151425 949771574 414096712 685886117 940590534 461312426 894430448 506270885 612117724 618950954 765291162 618276633 733960215 240796994 689557275 13061724 18477105 896994330 614789968 526900106 55046110 117007389 354692345 894364181 593940669 931434661 855772181 250571816 579646789 817390746 129043718 898158633 106835348 61410332 596422180 900011067 50019840 719653435 965180473 38504163 10582806 823303751 405604030 59997191 385348015 940144270 50279772 441728373 919018442 838337109 927085309 765771390 226627116 133651236 359533207 874489471 108910836 197099546 364390953 874755687 812815053 644764680 853201187 741426132 769020626 581994391 178299476 459229179 865249602 649772881 777827798 143706546 507889657 406184695 498526579 348907166 789888516 917644399 730343950 596597570 821240992 417136647 454345025 46725690 475469359 484380946 824768365 34984000 548767791 405519381 699857616 457085217 216009993 717843604 296190929 786469080 351285608 360783802 137213862 235001860 435759187 347847652 208494064 716162480 739339607 213147957 735894745 856267656 858067738 327221383 125738724 912008617 93949567 942216327 899511209 756526551 391887979 748331507 189582664 654219599 907546871 576575980 737009965 614429585 985274593 945584665 192849150 891749244 797605569 601218794 638783929 628490713 777087091 527776894 853147244 449178031 559993451 338997827 112031736 589736169 417384958 858726904 944286441 668898230 681313898 900337309 294696921 189750430 28235549 941391695 46616601 28338206 712937156 886192459 503261217 204161987 833718376 921576484 868279513 536389099 838064793 29796358 740146413 583259943 968354149 349125724 999020610 837823484 209255995 588481715 65826465 943501576 901762074 565322068 607209423 898416272 114821975 956606086 805873422 45399996 196945557 884063062 580618922 539896832 210726057 891790036 696999458 511500784 265123406 666325071 298906944 312282042 219401816 669283251 666701638 23408710 612308812 792147294 633286043 600504158 761693436 914944915 58632891 352057846 614403237 79612964 424506698 866106208 93027048 774286410 317937098 358794934 177020771 404413194 526348309 944165295 864163599 256594171 350600190 147139383 115783879 973122026 127056644 561350699 688432635 2067380 48995977 291143303 899450554 968145990 892557215 194250189 674391527 374581298 81720109 557745277 58896578 203595597 414334535 160888881 510107032 874037956 842669364 391915124 771847936 365844441 599232946 794948122 74147207 528223581 758947401 240045871 930724274 115725058 772193517 253017686 573278673 253994770 149462809 45405741 142085589 397300801 562748414 21200811 705510343 878088536 43625329 140871975 441449198 796217256 199012371 919309439 374382375 439863112 362749286 37966631 823699165 115801498 640638469 513261830 172662878 452507257 425153781 64076980 250952324 80189646 211626319 468878013 442697103 941673093 368296138 878599992 865129602 299030238 708570534 192444423 130379194 730533397 33191786 711005367 427056768 89216079 574697904 952989228 975165401 33589480 593351595 542889077 724906665 310784123 191429846 767697852 306000664 608247637 376104129 299696852 348224239 882403961 930842919 115200877 860299697 317609205 642444253 272817962 617081934 27479051 270100994 441628209 333516858 470329486 737700117 431401208 23497280 859092607 473045947 919034126 183088259 564687705 263269960 208325650 862993794 988535391 749171615 299682491 308996936 900341448 14797539 158993182 759461896 38455233 369323833 908723050 573782303 999033335 596553250 424445513 878368116 734226828 319987750 964649079 337080156 499107463 315754490 154703442 456815600 258635243 567867324 962977609 74109551 339769235 796647837 302458256 546379127 732451447 852300237 471585664 983812695 104311609 2005976 497593861 305421379 339443138 714654040 134335874 516780467 318986679 684177885 49077223 159949963 589509819 621676237 77110258 90953514 901018852 62718471 188983718 22155403 489899331 752951290 699230027 438737395 530908221 920171697 501936881 3769355 677966978 815928317 497401745 614988216 897897657 301989275 68305460 422633459 247305510 195356595 795563571 587131417 823022674 864345285 347569390 887973646 387332420 986010538 858567237 881687443 636262582 366730310 96026321 490772304 257207182 160499095 846063496 443929309 389032616 949556980 54132204 447652739 709661730 189402702 972195521 671342911 256879372 925520828 964499609 293609330 786234596 391643281 30949001 974724855 940440258 20971843 129643318 801539726 68684968 542628702 110828885 858483524 54220775 583633661 823596055 392062542 626962638 851974899 122959429 880451461 42971666 717671976 562588368 485016215 727695510 363787228 77648437 67527013 634586582 205584467 658529583 671892829 651924890 710611223 446413422 975813834 789655122 480979503 30719328 876177802 662900289 936011710 390581511 514808338 585902721 710226552 303557940 333829030 880505742 716572813 824836934 561243381 976276358 233959638 431647869 413572388 877881012 480192304 258274783 626648717 459479138 902485264 421503266 130833105 437724762 447695209 396759878 522737997 898930891 576636195 412145290 49898015 854480440 549696104 11994605 100062074 635274092 690048751 207990338 779691862 494338735 205657786 412458909 518217346 873756515 619242948 789297664 909989052 998889741 124905215 669541983 890797060 348762810 908281087 235286537 445545660 988018240 408214809 340775862 816837215 484327341 401301035 750870461 387340684 285187427 133158873 696169404 392696963 49251431 572514739 905240106 327508404 631686231 767598509 731859922 339037518 979964402 58659354 208956042 886454041 904139089 529255560 26274816 536737442 853837569 263263748 494752182 928118487 726177177 948203923 908468822 554671283 850480949 705568733 761731131 60729962 897998060 121121455 105611073 359423146 152485324 676132363 431041193 586797380 437705522 59240366 487757560 854146481 510565241 456085398 316617313 891403344 414140250 639288952 484530099 540459813 728117611 203737448 99757382 944902730 3966886 290775910 575795717 356311958 667520000 335649563 743447685 19576528 267684166 126177292 778826366 350637048 938814590 275554247 747647057 914146127 84665997 816132799 272770095 137918035 843182589 309310574 638042589 308562027 395984777 936914036 972170999 235051096 48150734 616752264 86448749 758167867 816222759 622416746 68311557 523644539 759412367 235881222 844858117 709536217 223542537 184051790 851448185 947149105 851673886 28900605 102953923 948968137 342563862 827108353 931366868 798689023 514056205 972372628 763977964 475809014 81152439 568358640 337231146 233184392 859372074 838273009 70637190 490826195 828417733 23469873 542931187 789370526 862682697 499956948 961972674 152495563 697265261 750081471 710044 572053582 799772734 300720469 293143552 840426796 17427101 85176106 522170262 35195342 946553651 840654577 716603376 817705165 237309899 445876911 972233939 873210392 177892860 561048328 655626111 38431804 142757432 720012623 456485119 838530894 789054640 24285841 120475041 271122287 258055999 891756517 405552255 408246384 799191492 710388883 749725505 385272270 931975596 515227882 867497947 983769766 45326103 709117381 716076696 481037509 806286484 421558420 157671655 215368832 804453432 408493859 817899750 375486331 181520103 438582909 65744249 101535156 930334607 552919073 295727095 509325108 218292305 573692316 58793119 218252963 3682063 933095694 83177740 353921062 656335867 325391958 538156152 660091358 188382315 566480171 614292696 845944608 4338505 682590960 183270755 417509179 54917193 18289089 76769962 338929715 95310102 199468041 158642208 714989704 372390980 496770344 241002165 725899241 340722541 87333209 416236401 308674416 900009108 783248510 143476421 637040689 86215264 324089771 435258506 897538360 815480845 732259656 894098280 775530557 759419271 246506561 327946235 918284993 188393428 941208310 915203537 608881499 451260559 231454914 527133918 640804086 762503154 693351431 443330763 590115844 179771094 48371393 733752635 396117207 968343605 786089925 500184714 257883756 965520477 734211628 153908871 734993539 169882875 689211387 572321439 353283075 211233171 386577165 414092729 822818064 847532281 230732830 759649472 723009362 936519748 506803687 76408850 662097692 788194076 446198345 40215834 352530677 36374215 170908787 240787005 479596411 594265288 706585551 865677040 283848628 35778761 336355694 860256007 822544086 582086514 225866956 115117879 215905374 686018359 676377112 112032399 706324428 766338007 545211701 622864231 299302755 343411511 417082932 82156810 389679460 955838620 487070178 286927872 545076099 828020259 433905561 639176179 995296127 608825601 982486828 243999889 502421146 968431773 945706373 589947796 490107087 184319019 603575677 53633220 164913156 781275753 255198556 667111151 803913530 979735532 142613467 163372163 634073611 697125277 134351682 139528597 796371087 487340073 543249443 393203149 660447324 231988243 906335209 888665864 41115082 35868988 910146263 167649049 380630674 786556188 494541652 677643271 854610034 649624742 287058997 958247262 974502511 882828121 704900469 118061785 237416156 411613704 866988220 33793639 685013130 210607249 300858970 415931504 711113166 683859864 254981625 614207533 454100817 78356414 471826880 138713944 894185405 450022332 306785534 787238613 354557769 829897311 78984241 294403864 190368470 273656411 863332672 822798730 261520789 293347753 805421167 851184845 235582165 632870402 894592279 89018250 737263688 121723847 158970486 993038064 895375225 306396961 177895512 910000564 409160311 598305342 334271383 893917987 288422831 581829063 673243866 379475810 351046586 796260882 680848632 83598387 283723933 164463802 300000246 663438427 644792591 812185604 91114369 47409826 172241624 842625084 201950118 380442659 386493357 179047716 438133719 208102666 164869841 911796691 168540512 630173308 517000837 699600290 486409544 149923581 77249232 574428303 469315658 221331327 548835160 931657736 956845402 875102105 324411031 344146411 349894452 949429708 138780580 265600555 118467351 55984778 161038954 63456994 990536948 766777895 118164984 914140114 189590570 283995378 486735486 270998765 515264566 712961096 38841124 755471136 185473380 873638699 752130722 160710967 263045601 565025166 263280613 794275335 954434265 285798631 941050175 698305122 147522393 422073233 289755448 157848249 698963867 845759451 987258431 658682282 636058667 266893143 790194072 289719641 685871476 75904276 177330875 314826941 479976051 231803442 823249236 753193542 633727447 180505591 109539179 502871305 947215605 428012530 858986012 876883981 256405945 481255164 957993763 239364014 551917033 549390308 688484182 699471850 853923412 530496575 705048432 906130932 551352892 900026603 403261618 429530788 389583903 411897012 598433569 588769759 596092002 577007810 724489956 222248208 323704642 550675125 342825123 422087674 298735339 802116369 834779657 503525724 698308105 416892782 375566443 395616620 65168589 970507954 384438812 957444341 818595472 529044535 153309196 709386265 611028825 955362545 538105018 886250935 630090219 992911482 868062123 507625796 865309167 987879528 2422527 756913430 186159463 646291748 482068842 494158468 467633714 679481161 599830305 843356155 296813222 978547484 595142469 295161027 385983309 452073015 790492675 489976111 185999682 196338238 417381072 211763017 209646894 923252701 980151338 101657916 88365797 430225171 692587752 258843468 530819460 160348598 561084250 618031850 297061704 679914762 486042842 925127028 543677047 923839008 747897760 625229700 383253841 981837419 563846101 626298477 481508748 414484198 654994482 813529197 361727763 717120782 288789105 304930384 181671795 258740305 487685711 140140254 631325616 9740219 816873733 60576243 368943482 84928744 612456704 556946429 593988328 417051158 3034034 199560513 932009913 65312223 632480180 914269171 137738017 544466684 649401465 904740676 206830907 973477858 464097991 837371062 543661391 177866224 162717745 972730238 42760089 375669105 979345177 711145662 497361348 701998221 322170917 263616753 413441856 297328871 696829276 883796517 990542081 9452631 143714846 129112717 861961374 688067707 303633280 962139812 551264279 434586201 711328432 693578832 883466771 587844778 79570748 644043457 533843314 458876240 900187478 284772435 830489023 563407011 162075858 281897529 208814949 695206311 886623403 852264469 360094049 110950495 871272847 750663644 675134157 743649864 926532714 570019080 954935591 597477630 7524885 789760266 665126270 226526388 806030621 931852491 556982901 189232905 655799430 956435856 216615964 950058324 943482487 267955894 83182172 138352433 685010568 599209272 452369972 576296490 943332469 569360425 349881261 563811932 293597047 876799170 81904361 469177055 748932037 336918010 310189299 446063937 667223338 478634479 376134247 933293826 223624927 661213617 479897236 919765073 905493875 98223806 223557418 953626230 515318629 600704046 771944678 530333026 210250461 179212513 475380046 45140796 799254569 572420383 572624049 913394519 663260882 636860925 289579681 452159223 229570050 351028522 465419157 211829807 3981417 604644069 440657160 781235937 351164467 580246861 160089622 958563545 728420072 887425934 678914517 813635171 527985957 384630994 55289671 674608050 421155148 154891904 865502805 300388598 956094986 405536425 910872980 19575076 242975963 134589128 120121772 642764725 869251678 40380917 73275350 833163382 284016990 548706043 654155424 960457970 828875592 260476353 11331251 972369858 466604661 36983166 33100894 837422765 75665754 936313965 121020816 411208866 343489561 410819588 27948604 191298535 392020570 381208424 8727106 233442449 878966369 476761543 577789504 574076511 613742580 963588434 166509009 126866430 996470597 92181156 330545030 734455174 516833581 159845862 173711264 766889841 833917833 229883228 417422639 385777626 442844984 548142351 875857949 974306745 339531423 838079906 954555878 216742121 785625055 691223712 906415040 311744118 420697644 893573213 443299341 389875893 774850134 831758712 992251894 662402754 983267026 723586116 968726793 918830579 738159336 874356230 380378460 263426699 408051127 816796465 74721040 514238726 581624712 76659597 600767378 988131947 537204722 205743569 354821792 35858002 239925304 202974195 21301424 329261127 891659622 794831465 486982925 342759412 20831705 721157838 976863463 227867227 6030267 15121987 751820145 771514109 244938826 223266449 484839548 562001381 422121118 369865121 769436108 510793964 997872046 758227022 492385841 519363753 80764541 432561264 570741050 86263325 227081526 126723256 360806196 571951408 833842074 440477951 726955685 742275399 844210113 858998899 292045240 363096773 97018245 573680038 850619531 978092564 412672078 123884010 417457545 933880641 925739035 602045430 735051997 603984537 9922542 341235335 176235948 867955752 732117288 220791964 558179116 943509651 951459096 992247751 67964756 602714608 239971100 723717152 535338811 566563925 588677693 776431345 956238444 45363234 861261391 166556777 644981048 857669296 103208002 158782853 282415939 879248742 635714852 695694909 714276068 259658291 753565459 499526836 586547408 865615445 50943041 27838823 379929534 665316925 550235896 487215914 223925882 304026781 52515591 224677546 814856069 625583461 528209189 236093526 910306796 615548464 591745934 160199787 447864664 225995670 490580919 484708846 753146208 875645869 669047815 496274154 252253660 695580563 609426835 711912756 24009598 648565406 216759058 271855797 17195015 442911270 792181628 266319504 714432843 722120067 192678611 135976628 979446750 895570885 359012940 644686772 187010542 210713760 336108634 521950742 249815282 181844535 55604418 357452946 722598696 621013001 81826886 679354744 233787932 725523951 291929316 935260301 384612025 645552244 535703908 509064224 300220107 832014762 50515362 680303041 977693477 228320856 910536892 956108248 826210428 513443852 859630845 879190041 213616524 314949934 605958704 975280480 793776412 552807665 402186700 748453001 504775762 635964971 749369319 408959056 604575968 295871699 504110865 56944239 114580033 144729790 392155234 911052552 917391363 616237759 81034471 156950969 164242049 897530615 945623504 702806861 332049258 489194887 237183277 717028522 600158490 635826496 232606333 552210924 181682354 759759994 947555454 155042156 619395337 849341648 934214209 590044668 393993512 740859564 612604491 349133387 219928674 145428465 432832456 285016514 412676788 363178394 531981433 478680668 394872960 122651321 518142423 296731316 719081952 904414531 822520851 600916885 66148247 850974349 184339781 368111176 412627500 446024584 887945703 340260680 582865667 590413901 588443568 419221350 965552989 618954762 121618910 810534469 860593113 434501585 189832851 362643686 626122516 820515151 521401554 523724783 414956397 164918622 294084260 951150163 875755617 903829487 422189822 308459692 272802420 555202717 971075641 488941102 728844338 936864571 832433638 922184266 195028683 726831075 844286243 276220098 367399424 216806888 692022448 62433362 424860552 383328888 711312380 355972953 531866584 379977953 319897413 126032626 865549516 901744250 955178279 799047090 131939415 529650487 356621658 827230531 663072345 455757693 235521327 987835021 221840139 684625643 481250290 380678516 675164366 186630209 231442259 170204910 578952257 615224040 236525821 203586815 597005846 249730450 722454786 525120657 606273163 143608268 184280935 449154078 501718233 532185932 747762603 888327749 115351176 190983233 387493717 830578570 327003773 806726869 783787111 437267749 399186959 997218245 971823339 873591573 462706750 996895976 488543003 719538487 677136827 457172911 614106669 701477764 245683378 761574060 59824540 5073641 887329560 941694518 749464989 270019119 989930054 387512762 758893286 948907197 25199917 876580565 539106716 248132038 473906942 476489485 815022859 499119270 294625835 727558386 537554524 245009565 327225437 769359728 107174041 549274339 961125868 44525802 640754694 800477433 740879158 266867398 178330590 167412151 101165293 85789805 334811196 212319624 977831214 815602105 17810997 830660053 763745670 572359913 652536290 778314266 753183921 959068002 972566850 854812242 59859994 146604842 276582695 511376276 353360141 294859925 412585362 257410586 982438511 340011742 670014702 89898879 544826549 298933917 629492537 312631657 502685892 130801338 552443202 975876212 76069596 839270828 875484036 928252201 128457874 801222211 562741195 58171101 671150197 129576581 268403288 15675512 540013441 679266346 927857884 92676995 536831099 772602576 719602786 731263948 973524543 780836575 451684851 317104523 652271642 834843536 808226727 394640542 840227328 143416747 437977357 661088921 25060731 957667993 686760677 15813800 734528107 198508123 965342620 109297993 925624170 221115222 519457771 73729239 241744291 522221912 739698540 70497679 503047831 363664278 398455369 407990611 304588856 672478680 973374266 868941551 765829464 493675884 945123904 203219594 104982609 538523478 399680494 432914008 120152566 626562287 62705493 685448223 81804227 968765094 170126456 819646304 457360036 807492574 403997021 971459255 169776122 545872882 558168543 399716660 484304972 841681494 734700594 281641943 475557705 832264703 699955496 120378825 252457972 189945470 504218270 837815967 947221355 985094222 112412061 114305003 534319133 711750463 957341791 164253800 482630669 322635483 849371383 291324108 909802046 232120612 784903247 234333476 695050996 215798684 453790706 682548586 728809112 355813467 439701440 477943474 422097582 887977463 510574722 39263534 337592639 600917686 764522743 972651796 63771027 52040684 88682614 768290905 661668766 156315090 54761433 199128211 766091413 671929153 778052301 92343705 130575288 524399090 636278099 283124397 12738651 679072905 586111727 727632047 60155343 201899830 642334066 66769836 283922350 696942575 486042257 137220928 448526575 432188953 586738193 130148821 993272733 713650113 212363639 137386041 538628442 633982029 441494945 812180680 500280368 516006345 825472180 517544341 271114583 245652956 972324376 146312277 805770479 598662402 624080104 45755372 653983032 368011126 590269966 455866167 508330009 612076439 826673762 103543444 871100564 898608150 365839307 519193331 923056187 333976008 309021624 799355495 303865514 350691903 51438587 411228117 723636952 687523464 43587228 728943900 684462246 444378165 650853015 493584240 808812773 332343756 843435569 624529795 894266531 66404017 830518576 516782519 270088145 368474219 165609615 572264812 546752325 361399549 643580365 452351200 276922195 519569785 712653614 770391361 531013704 329589126 787819073 751433871 808664006 784692008 150306652 705785072 492350907 904254770 414927282 952677729 726624054 926286270 639203851 761233132 300112550 3085599 217312572 399746960 865978501 251375250 597745120 871202327 634047116 627370809 758872979 779762562 483155673 424352690 765130405 248173641 692245791 45782744 693249146 663269908 280130705 546293727 2659156 560370031 433187922 561451283 66360161 817817115 17135510 341915563 250947089 307342037 643266904 88002198 817573267 561570069 835813488 844093336 546679028 316041689 317443903 667605548 642314362 906848415 754712137 841362189 644780055 85125270 699229229 245144360 593819819 507723066 337478525 776036640 377579784 371400888 974202332 394860218 708404845 155980971 365860465 102540956 592425475 776774531 8970011 387962657 290551386 796982635 489301914 99152188 569771447 842267730 184088943 599012217 602628132 28086128 252579709 115046452 792035555 865245288 522225178 885047601 316782348 188366185 944345813 348778285 667873204 880102564 688813713 36575662 704791605 681961373 613855781 348497408 713367561 266265152 192571669 682352717 629663055 542780674 614570329 109217859 326121022 552689892 17384162 20648563 819258032 52084020 684633328 121037688 560001450 518811336 527516477 944410459 431521276 280839919 152202514 648476666 697557242 509549140 780749839 698093336 651418066 345082069 124450725 774920895 185202011 976979927 271170891 311697993 940226032 906246458 727879672 306606790 995953448 177858194 942147684 168762276 784928637 692542835 167316519 977403428 315084880 564643804 533280683 923453428 880628713 848728996 450606181 367052126 538705626 402618978 597682371 350095994 506653182 167785387 67315038 177552803 171454701 322201517 400875685 775698679 592720991 764318148 390395521 695383540 739434493 229323953 114699416 794818255 180384267 535348226 395382476 147620262 63519417 992926842 177090643 544049877 582471555 332312961 830870254 730189209 838135054 501776679 423937170 293633763 554100680 747110247 210823811 998755262 821195980 779329903 351648591 576848335 199511802 196624151 379825706 260584474 56071443 448200391 860198301 224630382 898352030 159479074 858873398 32416370 671508075 980287054 787906170 699738195 360192674 937253626 377324100 549223237 674576182 384104975 582107104 522385772 603195995 188693110 40927204 334441563 651714694 487743879 542669958 670184026 391715476 303872473 937831155 370586613 721026503 925413812 319550366 962453997 104169788 837650395 273327886 727474865 511361427 621297052 866668141 610719841 452187828 851653141 345533010 443961312 396495776 125866956 893478862 81910978 921773506 232711766 216278020 647656724 651914628 172197250 216832551 51279026 571685131 863250807 286011328 282347834 752528898 253321924 441756175 150135388 472681031 650439637 637098236 282802876 751132910 155720312 154054990 342516432 350039506 814316 162926639 567844995 539552008 640355999 991799693 699728060 756040117 868720009 162928657 570956641 410556165 734826629 765067367 483511090 717301304 406023253 961625695 930241256 884574267 678452084 167321045 231587129 844389756 599740867 231083533 523327447 105073412 592489036 242897928 213086797 857349996 155404369 620996996 745524067 529752961 197626975 330008066 303635318 338893256 158024939 413195928 102325954 180798926 15765880 345717611 799244297 325943087 18823677 890937397 105073749 836785693 532865877 346269087 720430339 389701160 143841515 736586032 88874197 679512501 455081585 872192108 400815439 131414813 92349147 816913299 649101698 374195190 343138702 236373124 338905970 188826591 830084498 422879739 658989271 797651328 706901528 891072318 663483641 890310951 379861312 434018746 432847335 238319414 138119262 151632808 886544228 371551836 637264266 220075518 996898107 570264208 598260471 200789552 163116094 770290684 821713530 158940110 774673324 218283159 54806823 656678504 611658641 576057627 252856803 172150647 719561086 163732040 323982027 220916769 982535201 361322082 885106224 530855262 742876035 367941950 370753992 904917918 320897517 505121360 791459327 855330896 708131611 549039260 562322782 736553053 510308425 706497150 898729716 8983639 997226963 391873210 564767999 509864614 93410488 811063122 698022263 744996579 8397112 632740619 819755938 557163379 282931008 756492933 22297378 579263481 469042673 761580620 717329395 757432750 217505328 281797401 832588919 746214119 410674896 550600404 343776922 278283645 746335382 456421222 145609179 56841983 632178065 640756671 328076310 899562715 217101566 292803415 669469054 309925119 464051687 335511274 988253524 251950385 703756377 712961182 203577034 678583438 112124021 552899298 739317712 693687915 584051787 411580417 915254874 271475865 333007396 507542055 94648516 646464107 766977715 554804186 152471202 535915558 64522190 748731778 557154988 257833437 846899249 317289209 619279597 746957207 67654991 116895634 846184090 628298630 843542286 545932983 364615930 846989863 928870319 741436047 945568895 495188471 330752179 310852719 656507012 653980019 294913707 31040993 645131506 287724553 119127022 273964758 451146 483931201 835526142 245849714 986369875 267064011 958868821 561961481 227279578 178573612 618188736 391477924 508344644 227413242 157423527 932168096 951604519 321538750 128946814 991893674 289056271 3590983 211434926 588041784 254799341 366138136 583591939 73914654 22564415 351869741 885596244 582493129 935625753 492743032 22302570 402926713 988145525 966827353 841876479 13165254 776504231 775071830 395025108 825084361 772971525 585909182 810481983 170005187 267183294 615677871 528648568 64228227 502967989 946678217 185636284 914451836 762723828 619163066 368072491 858751533 89235455 369236770 825508196 76959809 535325500 438820454 900400307 97872553 986380894 230296053 740626629 407634119 526411387 953995386 872044292 998674537 473754552 281147571 578200239 969173371 156836465 622822913 232949497 151017101 99412924 868647397 639562278 951482503 914770090 201031705 970419714 461805188 199829897 133679148 953338809 453229575 126359364 431137861 643252763 124615510 617911460 375543077 614774395 490811323 390235966 22307541 507584604 401285356 541902281 170444489 258842278 609468925 5304697 281029342 844094480 634469743 246873589 463916913 263921641 481632468 861703154 427878295 645399888 165574303 50418268 621071442 766441889 53844930 505407917 877790693 267974739 217610484 177014086 913810764 189490180 37463129 363354253 12235458 168103545 376971974 95319819 40020624 868220281 636464527 593639198 43595804 41298479 357751893 41512726 127806681 696563384 630544108 202520994 140960155 934842614 411268804 358555615 21090966 427301479 898327872 325051901 538297093 291208849 919561059 164365069 798165708 130298603 515238349 802100808 683631299 925675412 784566663 501091621 375373351 956643651 870929068 956585357 857767964 402621010 390512017 861460396 481662797 479281732 34219888 387453811 654140699 561685688 947345804 866797373 275303199 801418577 243035462 810563765 195270767 201862554 584992079 983707145 58685523 507093101 902828858 136566112 72535251 912216520 542879538 6184130 793387368 503171554 223135431 398139259 579564772 334546055 159401076 210392204 308486281 802082036 229789293 298018917 49658129 174648407 902451398 614229344 580265959 569217361 158163251 621151360 167350198 522648331 660571129 650339413 525583661 97053301 567764869 720862980 783152111 227748021 466487041 983667212 485499195 40008776 776323064 67750567 916188636 417303255 455384102 259025365 183867537 763421138 109016837 447646441 24779971 550376210 177707296 86086023 235965761 96879523 698285049 370005951 639306774 479619395 239909748 346721365 908951984 648083176 234508157 95966705 637569898 187100587 247478587 866687570 997472155 416343944 38582048 800057564 344733528 998515444 287481247 117152167 14950273 7886417 327792803 961619095 585896574 265440777 386938252 6112633 171317739 304728051 772513707 164310274 518797054 28460450 475523225 854981509 350790410 821402335 198610468 957720404 175417716 967304754 18699075 37480421 975142573 574128182 106707543 894438328 51889837 242594772 912343341 921410431 400328864 630724134 676914395 917284994 188894222 414413380 431862343 425537078 808349962 823498580 858213672 70321118 7399859 854565068 480151431 27697855 227909174 772399399 657406152 97379800 82165112 776854631 364681019 997449766 747623611 270332945 565229185 588946042 12316311 164143874 450948413 373130849 422823729 317611757 529240998 529604078 406116426 812180291 775632929 855316627 647335330 392606260 230232401 918222876 272583944 497810371 419406232 240407359 678594666 466040802 278252380 327993850 398185384 854547735 38754213 987579584 413182816 150465180 671254953 398009200 419719929 622407614 330933345 702517375 489765745 249165640 24191740 689586049 597531245 269079232 914554632 557058471 680277618 253450876 903332989 711862554 890669696 728175034 750002805 194499813 581198792 978079918 335249962 67767572 673133708 145447672 756144096 893339597 995390540 15998406 837913514 492116646 305001772 680240991 11688027 869152809 318767697 653983487 617707038 579733789 494847756 250492081 920840137 752002606 167155427 670819298 845277426 126067822 865525781 366550673 755414829 673106777 200887248 788914223 429227066 975467513 888030283 373289182 22705412 447312377 769038649 815535691 154852524 248135811 672369879 290924764 879389507 464047105 656866831 669954230 56450184 646391872 415979597 334938178 770298537 254593064 285199300 156330780 809204176 318771881 341253237 399680442 219522044 293380874 967377208 62460866 381996593 292680489 193684904 258926126 354791491 841773037 268325531 993907443 735120666 297752612 512112031 491139090 568634651 417664663 252038031 945236517 535999839 100830916 31805609 692299040 810697973 667590681 425074587 232967696 782003150 996441450 564001592 848748885 330747324 468186280 608508484 140763529 527858205 17757314 634367614 729403736 537413645 537259469 823600613 473783789 762318736 20074364 79490053 371350634 465618870 353432069 744327152 676619627 479556979 898355608 64736458 401694390 179406518 800125906 412429359 602426693 537644467 682154414 643256959 616652377 996260243 764720258 71519909 612666430 257794840 888972662 311034353 731631921 121905096 475570435 140617618 795731828 334012074 638149238 890429391 941280063 886573674 827356587 926555571 190448177 630365974 258188741 184701840 973886582 207182439 242766188 421676849 394257406 364822284 661863670 631983912 552658294 155995397 110253695 131304615 59088783 574179546 564326904 19763933 270197081 742454840 973642709 496741350 955686879 143384808 95450835 383745106 415336091 223521615 902658981 439205052 353240387 983258050 264546226 347045443 648300993 320432551 522481875 840853145 45882929 758003959 162546220 506767201 240373675 257967356 255002933 891158836 608757626 118893244 134573216 827825211 656497618 946076089 799038545 284087906 398157962 992582253 176789314 193882850 774744818 116642076 973570247 397740951 792450195 862159083 546019696 649431579 685321463 69654761 325679728 283192992 973137471 368587907 246181271 704348440 55863627 504180373 394684383 529438005 668671608 797465572 746286768 59210213 387424846 182195438 440439077 224995389 293532128 717068327 193181406 713334775 53459979 825836654 14858807 348947809 662074040 917865509 578651988 297496016 159886652 243905080 498212189 449088937 448711344 609754751 20142591 989846552 641842897 657533540 384407060 694043616 341437747 593925753 892565260 710688798 552908678 450659116 650777909 4714697 790854162 953726551 41169300 640403120 664451943 783438336 178464341 110426017 16338118 434197942 12226473 923630218 260500113 951371117 819699838 608165586 583378433 866199390 219567634 149970003 954582262 545838185 447992211 586007903 887641431 816682898 525764335 787077475 983282873 118176824 809090965 689386825 878136690 865375 890628452 737901338 671364085 100204022 637876592 38085877 752809200 775602030 712261900 458320358 699340847 221917263 809579677 280339046 625009542 139060187 235630903 674585036 238921095 253771227 157184325 462790217 984973945 838570103 453797074 152623429 953940052 603689617 757545584 405344065 275338266 836556820 266143873 969528267 11179039 547227389 349992268 864145614 22338525 673890566 635290237 953879599 266737772 312243102 212676341 585833965 292309067 840052166 809571490 849819196 423988142 814542147 516538310 893265262 260284126 680019506 162577735 609254126 361537386 660848123 794495329 841681859 374313883 767160170 680597559 856299303 518392461 592445537 862044799 647733204 432385257 730312084 964941410 718791402 777280209 748751212 200848413 503380670 259777368 369317466 113226442 669992023 738145359 707521651 318433885 522995442 799221281 481736910 134758112 768717538 104616368 608515376 310235496 382909453 94023761 757516744 712424426 590617064 653442766 949520944 652505647 165351511 328296215 969174132 915347218 469444397 593407607 526480389 823128300 964637066 977253675 93569391 411274082 592014476 953087998 563728096 11749503 348455890 75223674 83873480 256650849 479341765 90938665 611001506 440102035 653582366 552926940 820356505 262512917 246138759 320137337 828666138 910939138 356889247 923094914 139815469 214556610 176951574 30969983 996031864 841561264 436967867 370266710 718830250 54198649 448753107 150699292 758317720 194673170 561966771 156558804 770330201 122464275 217989283 114793237 667753671 134812631 593535236 454852840 937330909 730104645 342943740 439881514 110733154 904537800 639928388 876447943 619059435 962905650 753015674 358487479 678479935 440952171 564343567 19606688 483313277 795359097 292562727 689934265 936409014 171045679 541719982 9062044 432327036 496204978 830770847 794421226 688905795 429535054 183685684 184270220 534794612 960145481 420775801 923324680 435010722 199548269 499928172 282929249 120831813 275150624 765056582 133110955 287588324 962175514 420681933 438386453 198294701 609035126 683247804 458406355 29583162 447332988 492507035 192965809 152433604 341637554 436881760 756534439 661337233 886784844 692064742 233074800 276605824 178671423 36840500 681892556 618610442 917037817 299519654 945493952 350713459 77555691 430392775 128549403 426105201 978765176 466650960 48856756 637095542 736723751 66575206 275103979 855555053 182857953 306105823 18595098 452187311 79577272 996536891 253861472 372500509 727266343 514015509 694922751 490866335 565850623 711536513 659668426 541085447 689226682 363668632 631848420 996725040 355425554 260378275 741215630 622094881 349574680 599504778 525819753 748171956 478989226 994567533 762780220 140583331 607965929 406111732 165417389 333283494 220001618 213390118 622745528 548783521 806625012 617985136 461178590 112399103 752220078 613130479 930845894 916539701 122642587 614651627 506938823 570980212 837589291 631507981 114741971 144721118 552262414 271478003 507963066 297144621 588334827 433901255 194746330 343400018 135764999 780687276 244342695 28371055 602901975 637878490 774592775 401127827 241822788 639268061 323808661 862768095 968855940 745354989 461787325 518574264 534366578 473743205 663019570 742559713 530165094 412946210 49668068 62749686 122459648 779741526 979005025 687039510 189653924 267270704 351422784 797823252 668374604 896969230 442667404 628518823 596171732 743526698 357451006 635433517 909167444 567786907 534748363 496023162 215310414 234349885 740190055 211384263 110000664 179603930 915426275 870274520 109298660 70384163 519851590 923399192 209751861 15585116 231085797 878797661 32125834 915539282 928388306 333703113 993021738 239429830 321148585 88141376 381290325 958318511 191128330 176107333 256821377 444077023 640913345 311236045 968995643 404760079 816802120 55712250 405912653 10114578 548418055 671873486 696254517 742514508 955197861 890127984 874742959 779482942 143803771 242269230 129459501 443173819 899916445 594519303 57296803 438045133 63592029 732256107 407520300 657066258 993507703 955247590 889471129 478782746 79016975 674952794 139851611 250872927 370134868 516188558 14922442 783653148 871901423 237894004 502044005 519786759 922229583 821040375 878300793 542595601 38086543 691767645 185097605 59174974 44081483 431821239 161712741 772099487 277969890 727415575 956073534 675726304 969484903 36776616 397305817 832061985 881549011 127555845 234465681 494020814 533509949 177850265 694265306 591313074 793388477 615944714 386320265 822653111 390247362 761702547 241482149 972804587 939777569 307631871 32576068 796214655 563889888 512723853 684522288 10722794 435253343 882612166 639136119 972166131 851963079 669371536 126885264 510999237 652841411 592864217 403757610 338330525 726617853 243098783 443024003 214979024 834685285 256897113 193471970 797764827 228841164 680908467 239342228 525890824 703749037 295383314 169160787 785848452 367666300 136778263 598364797 440223975 483526179 224220600 844534050 128396686 240096352 564072049 403587646 564478143 824142806 645180748 500006083 220627133 493834056 301170138 669931929 199954310 676905058 944990370 13533913 603844988 240207980 408509160 432149056 437563954 288409661 314461662 785000808 173468878 427736338 679401328 865497786 829479054 39854234 142738911 482703931 629878977 66162766 144320035 247121585 692065670 273645644 611575625 741397850 65199283 225685892 51626013 737274166 131420125 159800115 161957700 778332644 922000841 491182551 574220623 985649714 79320893 807234231 984334480 167085797 155474049 156690451 30571508 773613438 922459545 713965685 102611771 293774296 788292534 922301631 976442399 866038854 697428740 459160193 233563405 706124342 601439938 34445369 772792214 670525117 436668349 422680189 67556186 469936896 920838877 467391123 770524657 378086521 17365287 795553602 580144628 873660376 365769254 561378663 201270806 136878652 885901816 840465431 990150626 610512287 758221593 86388331 550187555 530799077 681274226 865767728 235770242 228895368 289778536 187682471 53734092 105488653 246562621 399910097 274982517 362911846 807062371 574024702 759516357 143095041 401022440 594113833 226726986 216922110 844118510 694909075 190289944 785380387 898096947 941905330 468811421 700528896 942194204 582237875 888490339 577071716 936137949 94574407 645878191 882709332 270864356 363784641 460441014 306941749 562166310 821010604 644491090 184757503 210843981 144082951 784103847 305914458 382370512 164808498 485574190 118205248 809230636 927047827 652540882 360552621 375888581 533476319 830899706 8805517 980720603 536275212 988686451 916743675 902882375 288206059 281509986 673062326 994287736 53117377 457898007 164888907 558837887 440832571 843027581 322843636 945530157 383102468 693858631 554179543 756261112 340747401 18100809 713312878 304971178 693198343 4447039 756246879 499406937 46148342 195812435 349312443 575340577 379185344 589057560 968069029 920390919 122655185 3808472 151632209 110784340 116026357 758495720 384236911 188802546 106613709 405585184 331851862 365517951 669591497 684112391 397305010 928107362 131104284 472666179 867863217 519324556 670569456 614555713 690983819 128770569 401970946 550930081 106708109 716847206 217417846 75536210 281156384 710173568 246678221 575242497 240473830 337750289 371140403 59402107 431319988 145355598 461596768 337976895 530402440 506209833 97943991 495485478 222833105 63069173 570160390 406881863 14293904 222040350 747967708 589920386 958533740 564128272 690094734 545298596 388514954 773627823 320261409 289884122 436270680 104889597 673840889 621578471 739636216 672682986 124187655 29409041 284131901 793450457 520078962 698044604 450975484 248155403 693676511 525432499 778994542 4896846 511688723 138042675 825090896 380098888 837123844 428934822 237070049 349972063 356351494 257268860 17668945 726312708 86550254 549751422 177205015 892564690 206689368 503566942 562223479 365687873 585820636 655365167 585314690 160731157 120963124 254468882 93099244 456491532 875538313 862642063 890223255 950566879 206956968 814195744 51336262 343351465 280819509 725219118 473662818 438207968 856976469 823412501 942236144 823955460 539826643 493860518 930546129 70075460 259882498 883775506 874194572 948396979 875392230 893756495 35897343 812378950 126152754 238217218 594188960 135006175 124172392 542467326 252257891 107477039 391314272 969317137 474001141 521224477 785000514 532726031 781309873 734834208 57649412 553541981 866549307 528644832 613777558 564199235 955494975 288393612 49549000 360888539 516798595 102968937 197699929 527697721 718492618 318481231 180052362 810721766 879401482 872906259 109091613 881035095 113340817 472466014 795983062 631625085 92588155 98897260 129203653 220894006 495580107 134820882 160381173 784974667 740769894 133606072 30524025 710938192 795316444 297402026 855521216 932367872 850475682 364373661 375915007 159132313 358689159 575221279 225624330 492343022 670775707 172411048 167669223 193859945 73029921 970230083 983201865 982685262 243476097 240924907 329654507 527911400 624664690 8038370 947460995 520893788 856417753 221949851 873339595 455665605 136826660 905469344 118675785 401031089 504387239 897720294 42400281 990722053 775786697 896180704 940787230 300904857 599725239 475619710 971541807 210889193 723142647 566120425 354906154 445230595 788915801 443220477 991983378 113185039 235671891 501866879 868679377 667822168 182913093 896879026 7811067 154949202 466976654 914827127 41040505 312198180 573929744 755664340 614062130 455869134 82831775 886591415 531806178 149078600 814638611 321302901 788379633 539263230 582931920 29915812 14677421 558369893 997020957 958246278 9443842 79695413 526738073 403508737 853419603 739626611 212429862 590478345 768978975 974528691 283508572 768822015 932108810 151098863 852076548 96059364 348413170 423971185 580207555 653064093 621775153 636202318 109205526 642581231 290163662 109244433 758269574 890254736 946706040 345384488 537725817 434763720 176227144 781282411 909383816 462666359 458368925 879813012 44325068 72541559 70353318 507657637 156108990 840607462 291035599 375060735 935567639 741473809 538131533 486484359 469353693 10199947 450489172 577589006 626994944 195202162 638356055 322393018 675346281 244272750 809669612 995401568 904900762 473544049 887917065 811717509 555450262 448901246 852951957 404208396 270817427 8135026 835205865 515146725 751464426 822465253 151008240 688013248 778340718 802875941 389887672 841029151 917431529 775064368 618339686 83167678 993185825 321684292 27879713 660655120 337647868 732844137 781403784 655549151 945281092 395514011 100504458 204787888 186767165 414749317 385240206 90992925 329222331 608000725 657926647 371327977 706781460 917583820 884002179 569267690 840793266 752006924 590481149 780164602 853504435 874414197 712098010 292672324 793050941 697640449 135595771 309480010 953967290 535536370 406121728 382070131 163103431 925456204 210815210 926683942 69481492 958078944 573045643 422458017 196492472 55064444 718412013 195668781 723293540 562434309 222509658 792266373 473550327 562596538 517986241 3485206 191628702 910821695 487388888 660226153 464164795 884191899 583596272 380321172 431826423 903330775 774644780 330030862 758725510 440281958 72479093 426103991 311685312 216964213 197938441 354807605 281839583 474874194 380936236 885672367 707985840 383022319 263005246 876107841 668161934 981932487 871261505 765219752 409947852 744601352 309200965 707512027 240413336 676857562 800676592 701149217 588239528 257683751 432108219 370081549 945661890 124090974 601655060 794691618 707077398 851337445 961413141 153492047 247624210 426187621 327191108 744328691 154006385 735068020 677033326 317936251 135434304 81631517 664257535 759228290 167378830 995854467 291638441 317596695 657171876 425890760 793187927 828621335 294907572 26815294 416418208 52436483 599676337 568992846 37398668 722631256 948093920 852461391 134650721 94920100 333118729 93885973 883179434 387213064 440048001 646476065 433596547 393906689 655381512 98468992 248607225 281636686 348032347 486462917 991381328 618390357 313730510 469811692 390440172 125435355 997459972 807636192 225640580 130755572 401691572 826338836 414457343 201161945 188294313 423277967 209088692 556878719 609304784 694630874 123013003 271495752 435835370 578759119 883989342 483165558 887501523 605054742 402841745 197801506 647893427 572351037 902112599 11622227 646753440 965677291 864367938 392404440 989429174 424910691 932921187 312956008 770784078 681260221 497984331 229081467 203374314 981900835 843063035 949704582 302400471 445597238 208892860 450160330 88642405 323147333 446477387 406945962 443414516 284294647 147479595 876609078 794539212 942939553 183509796 471973410 466663776 465076417 30675519 752605977 234034350 574360017 249972200 445426982 157685841 116871720 800466233 824993752 151166938 863049342 454381232 941951442 296315347 917305087 194864030 221832051 222451696 803440334 425906126 671190615 465616639 724615882 271121261 885790829 675029562 623593228 860878957 574942113 251706744 323945908 275422736 11345421 619371078 963510780 394760318 327054165 155675316 523902702 578006995 751876797 171222046 270385458 980653191 390713173 91112930 806059305 558490391 325058099 950805138 899682510 331982843 315917331 516982496 602950324 656058544 186156415 78519781 963295439 889119900 227914561 298119009 338371638 369888780 878797500 549864798 213567049 629712145 333133367 669632128 825368923 286622606 367446119 746698174 127559750 206436399 851027111 987778072 999487674 714108006 76049097 445462840 451354921 667254203 271340952 779918375 661359282 564809408 145026127 197467713 14399814 977484907 718124189 369878037 455464059 144356617 27956301 359466171 794113981 865042597 730894436 522877006 399739295 925068764 797681886 535077562 919506611 143136815 944944525 687896953 425153155 933467126 85291395 527273259 639084658 210485776 545437152 445020598 229462374 399903907 875029478 964241373 198861308 191039580 267068523 950497558 724865789 891561315 926979931 441470292 380412046 747899024 542492102 87373388 646848098 60494353 963917699 4223197 113734949 96143303 580200459 118377774 62907178 989842044 219986574 975569190 842438482 788461905 744847811 782663575 715573571 126039212 594934502 490033001 151553929 831518033 328539745 111942970 181195162 683996713 45532147 438193414 673435147 139781569 491083997 190141435 98878573 999600560 174192480 862742765 160267883 48459748 528124472 92431155 278982652 337506325 311388875 649350633 877236354 999269952 270008969 743418426 559727413 381543280 316817013 38519334 563595990 587989012 734671785 137923339 33711602 217590352 596212097 708909511 731350199 106471101 754800940 638575137 549282558 762362755 928356805 766424157 557915005 223598918 402633659 48915031 756382458 458010809 710876240 867856304 301654656 788830712 489558730 801461772 601362780 618263294 275362831 296485029 663338473 957894092 145995257 815984682 371082219 215322660 748971562 368560647 524931524 421170686 414027636 179873506 296365773 675211636 564574427 642845540 412140639 4339783 769650457 824871832 231167849 24776151 439364092 887797057 468819847 853784692 578067148 292563738 379765703 976221842 253141347 868458176 190960669 439151337 254244375 335462386 223419560 259275114 623901593 657760541 741297151 473189395 832176735 524512290 399977632 215899388 435293921 853754604 369875764 306528186 981849815 667871969 926421977 51410821 46053212 187170857 871205026 401080340 457317000 912184231 363808915 760013853 462097078 671041439 499509147 352510358 843334547 435772576 733329252 922410186 253001541 729329570 856863300 711414003 56928933 160185474 593383012 799967422 773291714 923307777 395390152 688442497 411399626 292354047 105336606 538102600 205965559 119596109 407477253 341946955 162090353 213580390 185839166 236830195 996865661 210880499 805143900 687445012 806991881 189440179 804438436 951887664 264805946 935088606 881917344 962803925 901362561 290948122 897470404 589783207 153318843 574912288 297139344 955675817 468523801 722473404 659245638 575195096 723560885 550736560 494240384 996474719 677382751 30026861 363633558 711002859 452767038 486724075 681638507 184978445 664725668 858518920 248798136 24654136 202112467 140670912 123817779 899998563 991160237 138870093 588814928 911382125 365315239 171472322 215934511 491998780 961654127 338764005 517488900 404500094 951970061 209029651 118335167 12108264 153782072 785507767 526766596 633211373 521588365 116212633 84026979 929737389 693161948 166186544 24476686 934343498 145960718 896918173 605568250 705905410 404694874 569569016 326084992 313055750 925623626 41098014 174587049 520807325 497537954 69540074 665889905 158041662 149169766 620882599 918990996 203631098 338518312 185417827 783483578 403482754 442210270 525491594 664562061 537390615 128088053 884972795 309849594 70361102 30730007 915298883 457242590 569754371 589551689 76120465 624987269 500466181 489540729 205203969 502353250 830529863 465997098 226535707 273453870 788068564 699687187 230056629 68531238 502369709 590503930 734781002 656103809 372186593 164632032 58022797 968370554 876392238 821167758 805239578 198653643 832753484 535653412 280027740 804029638 825562025 868095213 697020262 158007316 703453555 639763646 471576245 50469706 341985913 568749546 986714537 816553711 926922702 661583733 229651704 204026971 627692870 221474952 842208752 649656634 612404544 235725658 208676564 187510550 639992264 28360183 328810088 617806956 303123099 772307286 731893308 523336412 596564083 166415406 635856125 179840653 967048616 871609403 971093436 355810447 43056582 604694539 625612803 632924947 906639159 65770025 212122469 65919778 590853967 653495589 889830631 30228613 386811218 773363422 149307731 761915175 13497533 660961341 982941580 824727069 428859502 479806577 903811236 614073567 344081869 919406744 775956468 282691530 151475867 466805344 281937026 538022871 766971022 755203086 405019497 607303574 90222209 599461293 636491261 887860271 196861230 523618097 242035998 875445866 409095229 783475725 867563177 371543645 647744554 263580933 921692859 663189816 522935683 347462335 578781402 657623365 772004805 339069258 472387761 312469219 833705021 571557682 836281013 324647718 328224968 775957054 201871898 348439687 968942430 251357163 200251245 549384891 51190552 460097085 920387926 145877245 455925733 291348579 564484124 102316247 612512876 53508458 973041765 853073717 94231445 238745706 300389268 996641354 692498431 916770846 75069298 621998511 479030480 898344964 520182452 627766878 571431705 532645190 198486016 509707837 933806059 559273516 77496292 626893806 828167175 424597924 366888538 247212555 951418886 345660147 278680294 103047456 827852798 102351525 739461020 630247863 837226246 425598896 83163592 25938018 993384411 929975946 358144600 591192276 553627549 129240139 497529706 414739171 639745056 875493992 902150655 452951023 323961974 910852345 595832389 735035715 799395113 750212973 131676201 365441893 313139458 537358391 348217764 443029704 524332523 342721348 307082233 822643305 124883483 765432545 564506016 238068196 77348001 581279892 984257330 143862782 444155183 758648191 686108902 362975041 879072200 424969019 987699270 945924847 596651447 667129079 841976033 371150632 545495269 13012510 492777467 834483367 214044481 619948017 865612253 254121888 627267055 742714661 912859328 70810474 549519922 387429543 861301503 248832770 892602942 848599849 744940680 88625254 113815448 489258153 171890340 549852877 914013167 561346528 126487330 470737724 161126811 971595544 707643663 834171266 678802669 287206795 126295947 429875916 425396147 306943607 178397675 850385304 287040320 491301674 557989130 156498312 650566452 555978589 123753777 77528822 3696377 462718665 867395376 494895245 130334092 896343942 742127550 596420540 551875412 897071922 506213942 831931098 887260970 523978514 39259391 341926194 484831541 632241506 505462924 498367321 311192216 517428868 523113087 102517566 959031901 67039967 427757778 22849039 5442956 972615127 500383523 357173200 97207418 892451352 20693543 359332946 410991714 139745984 23582158 27917114 16444613 804629362 829844774 633790793 152706562 891203723 853914490 822134980 681523635 713479057 671794027 781294681 926682981 737345505 530097018 268632839 780314733 44422332 573682041 373306060 291430758 630627992 692949275 647425435 372958272 999278377 358672566 499639557 640384805 514844746 536324839 918715134 944375462 625974655 484630086 514515215 599828759 939704864 673425321 730352387 209560726 253773087 20074309 469985311 471620054 158518702 319309343 384229943 494531372 477302255 274660275 905842552 179973213 537264131 971843629 658000583 974843871 279696616 122642753 461949242 943446698 672068829 412905179 521433636 628962693 203702762 644013806 800102573 973375292 936264248 305619872 408291823 13327087 294316368 855201075 88101180 171193877 432835599 167012289 695115723 452169817 623448198 329971425 599087305 158319046 756007563 375610753 25417950 659370402 735910200 13003054 134346958 516059689 248385268 674349470 191885691 488763860 116767532 93331405 192585708 848862331 597020004 909357012 441908316 732070537 545306053 533902294 741374724 552315117 129186523 895630213 347266228 222902380 307466746 263737066 476508222 738261972 802106226 148575805 668339876 699048056 267931050 404458393 763855343 467658944 493098412 315477964 481188784 73241296 107014406 868879490 647818572 108029223 352794081 253749815 14036222 932267042 689176636 476990658 446823545 831582616 491442938 522144414 66410256 732604162 519023852 712709363 77392819 752790318 351147401 32002198 430384400 147745419 677143064 529740141 594782427 774984543 599158638 241670314 134686218 794782913 479020821 437921541 506697896 991889326 705692989 387764259 90019277 833950005 1943779 287213176 630618049 831511097 451821326 513787 273956029 791798530 534147059 194986362 865818434 418878097 592770729 98330862 143087731 542137274 242909799 403471866 529158337 525312269 224838642 410532819 436951422 204179358 853598255 715286280 923924563 555943909 248785477 11915458 74078040 384148911 35380799 97452589 912700901 174103254 289631647 225591930 720399748 948936095 474654871 184192405 718798125 160642366 980841539 213965856 541660380 426625986 469526448 777538487 800736474 108655230 481928320 143130762 258306403 898962655 118624731 513182458 889207718 657672151 540620136 7814452 225352039 279914811 666775307 719828170 358154019 304809298 691475842 909707839 300050366 113862811 924631209 342256972 628580263 4145013 200891013 595634488 759405226 635219281 677336545 636834168 499693229 185189727 570728598 346825225 276937359 65402938 542453919 887930168 979638006 466231394 590497094 795379668 476714917 620780781 679226909 135630827 134749718 226975338 328783231 738244354 250186567 808690505 293999723 27283119 495258739 203275339 846226178 544203182 984815870 805366954 275590821 181288311 136051672 683435194 175519946 275834982 360031955 267105540 665712946 621034137 323866242 661068604 755065088 944303742 428267363 426580224 730220421 375050014 662519304 420452645 719899861 621212608 150375849 272245655 768728445 50709415 120730562 719492390 687234387 633565024 336493497 760443201 933359797 767025347 83598727 993614640 71033817 265424009 431218182 804502700 254962075 10996270 336155151 912412979 208728033 554705905 284835007 511858398 697553353 864930002 644933270 567668033 201248897 648802906 522030384 498621842 58854599 579067280 595901555 924054739 503007831 245448209 492055473 518562552 359439876 64311856 604490940 618607363 370147864 354088050 413216447 608690417 405948816 99241142 300364600 173194253 167392963 992270265 880735383 144977057 541128149 561660183 127164092 454557735 812886607 890993191 848126538 327938708 28018116 741524313 64617110 290879116 154017468 406477308 21103169 804228049 111190872 903596905 816434685 305195529 808036575 294593217 823596582 651598616 896390103 668887932 33179677 963097689 248354852 25092355 798245775 318937253 257456709 838945353 356317402 263060229 889515234 109138922 259096152 679972541 370660488 140353395 291030066 581026666 110002674 558313993 164576894 722710898 409215014 316378056 542236035 954048109 690506099 860032166 94731918 473815965 41064688 348024853 195851142 695042187 846070028 297795347 501199989 309124219 782095485 148926555 812106082 621087148 761207409 919686826 593248123 518425892 682497113 942217303 940896638 349033935 223857290 56433776 61380031 409293150 873538121 39548949 322189646 613141478 920408671 355009223 170061783 743780007 777500895 793414251 372839268 387160907 351363770 513461053 317609719 640447606 572276762 256440334 704661782 19549322 950838758 83055131 332475089 386165169 997487597 564911024 873662544 943479151 420541357 449616168 632819436 107776633 885212354 110729555 243997510 233532277 306651156 355457220 64220971 574039975 987239685 930158391 930114121 261499050 436720371 346836006 504613630 172196724 875216136 968902442 213031407 298491255 809058667 748954322 785120834 928034465 186555913 161455880 153042591 323930427 308763498 763015552 658085801 322437571 372798029 207293012 871720389 633836754 73366583 367585906 303985712 157647447 662303254 135219884 386982207 839289876 356504164 213143980 978301433 311889819 94154525 326744472 24910349 300273223 320121592 849155537 369769076 856725835 73085484 467081909 330635867 859554287 701508413 741998884 853733378 6052407 474765815 156290555 482590644 137291880 421484129 481816397 996295191 995380816 78904282 759024555 281769559 745690940 439761973 325267193 235546096 767515619 544749679 23352767 850471684 926046815 189375142 271979091 292741126 697266961 30561287 616344667 385070445 281678165 246280475 934269562 230679508 308989278 234783750 767237762 631975447 110300008 593173711 457694326 726481392 939064129 925826170 516642334 694304852 240577606 364940454 233707476 947970705 62862666 657143977 790793348 68780848 898996185 294937311 377397785 450312090 377714109 569483076 968299529 502414256 648763005 734201309 997670882 105118271 326232150 488509783 17613556 138150079 427346826 955792099 37133577 176148043 949726395 50259330 128380374 353535438 959931354 401340083 536248059 390413217 328659988 106387451 545704080 920072665 292226718 514916624 877948957 981323347 20504056 346310900 347473841 56083686 281042863 740127630 847218800 296495888 232213580 661488383 524382984 667064443 76373437 509936135 763528547 237049953 318710310 15237376 411620863 104214460 119346658 139397158 133091211 923821067 775096547 224411259 705468264 259609439 660158744 879106631 218501076 519024176 985866538 888338459 153375557 963493537 903535957 837441481 824116878 653924138 384196589 5516033 992158669 176456263 217623841 788654841 37608544 917840186 788248007 260894481 350179468 987400766 84275243 877211098 950683224 22736328 695328205 241192169 514166383 1516315 726066736 971822689 901440978 995679461 940194331 380525415 755287110 622670606 379439104 838542129 938167638 731222816 157919323 854045315 932553427 758732167 172930626 769707413 29268213 830149588 633551463 210230857 157243585 46314271 452030370 683306173 960663421 577037723 654354277 754336328 866514860 165521298 370130833 546323671 396481970 927335951 119443653 53312617 980606762 700069418 986609914 128867775 882775881 946904336 441890534 348546094 427016749 36167513 914752326 494399357 758622558 337870442 218803118 253822712 247869369 328114790 867931194 237583987 44949616 641648508 307101465 17794081 888758149 99044899 396329267 420256043 251117536 318539012 639077912 586454505 674273633 835519420 85020982 103028870 284784375 204876031 678205225 711431880 695883368 480313803 683216968 386420495 954690278 691501664 613596521 774255703 995165812 205993500 35223248 856419328 871337204 193932716 134692568 441389728 465546381 741644093 866463895 186717483 795430979 70215717 820588223 140100161 752235087 433684091 857495613 605298483 396263578 833135943 397012972 171676644 569795682 571067880 693926127 346806225 572869643 49686397 616227023 738591887 958609210 157731903 348442646 99370594 760262998 190599 659335562 830329902 606786734 591109100 91797490 318258542 554643922 269400769 68257212 823524284 479427220 197669149 783521563 560005936 364090687 554691926 588255775 359921761 615446676 607074893 841972768 831536427 703511622 450399797 8040447 158660647 654233761 792984569 680534022 884957548 438083768 731497287 997781282 950495106 65937867 590690763 779865977 618766374 966341356 334862795 265823561 664770770 222764464 677856869 77485715 277942301 938386788 785337947 445660539 719788173 8988799 984820376 595140522 825756118 159040919 58897216 110456910 202604998 472570028 362402453 7040244 295889666 536370303 676728998 5937191 678048523 650046354 693018127 576782437 112712187 622030190 124150517 342560399 679280397 153026320 70262702 192821507 787856249 650387358 895171527 654899472 28947764 739308878 452242969 58700928 808491508 931363386 530399189 537791412 587261539 541453264 209955332 649073612 845110188 775263866 472371808 891469617 924719762 400221942 148808751 552078073 464080145 954410263 475574334 77824589 598619860 201467574 153577538 238137864 511784386 9804384 136044769 415369100 694268176 678337727 33729638 856716230 925924468 516310141 836108812 853767446 812913657 176401272 136287743 357942147 729822798 67197577 555237864 125858352 575628998 406235459 511098553 246861898 818169967 425040117 297024128 961230553 666649785 77603225 365856527 298041875 917699646 638682602 802815195 294586249 68149019 942511695 566954968 593704542 689067277 385830475 141047978 355896918 560769980 618876093 784818288 457122965 182162444 893700402 22411907 814301409 444317284 722419843 858306190 886117926 72982323 997292111 810149476 952306517 798860500 691244444 755087732 769019406 917099963 368140214 364418915 214252167 506609990 603187461 296017443 324714307 495703189 699252948 587997056 585996212 18400231 354233173 966857451 441593506 109581693 325091141 79900885 172817513 402548805 517970262 521513461 809809719 220167448 296491751 283384288 831065883 188013654 408617464 224802366 341606068 472129311 985171444 288177289 969410274 160415008 962140512 91468747 912130909 830985150 316028041 318538307 712639483 4288940 892415910 422915792 853376264 203105564 813582205 76544775 934706500 99900791 115541082 535333361 632479085 471412097 515699815 222213487 183630944 842793207 356399985 260446394 109691679 346071179 652732211 292559491 622115096 762045476 678065317 530990344 777400724 202278708 366973782 494530927 496984245 757917595 640634065 488427738 325841595 251478872 931161812 154796609 811438004 313017075 46496101 365916161 641775746 117101190 310894364 619675235 641784622 456775517 387317364 808430596 755291829 198729876 963520433 662848749 527743000 190568679 36213686 707962699 222841689 403544186 286733377 472864431 358128213 299899266 857241474 699734132 374571711 618585743 675944260 282553750 20072359 726427538 296776802 701282913 161112434 109192731 654847550 808314916 453673595 938230220 837831971 237789235 922324347 965480283 927073917 238344159 703557811 8025970 31053238 687827741 134035065 893054258 43692052 547939558 905939129 322844537 3177281 153551667 641638738 588032934 688888109 993359626 859404215 106969209 218786612 950599005 964983215 760854714 907383081 693278476 260240234 94374961 552210350 423179252 336105482 374868121 510105129 185665843 480465025 651402643 464661308 668004994 430968006 205707526 774007926 709846889 763110978 904010616 498183245 477909792 174850867 694697101 665014216 504096242 591702194 888913981 402181755 523743169 58290384 321666854 745120793 886667959 31485209 586387706 97449882 562476761 186868175 556707886 985002561 825372131 837262158 371118532 330582530 867679649 536824009 212782068 680304773 509824610 861505823 604157030 545055614 195655109 968232261 779553061 321466470 707988201 179331117 328751156 32340250 513737679 372346731 952634094 250252732 537404815 264564086 47960752 222860421 406985947 540517161 112261151 932258236 270129455 858491905 698189107 366285795 474625930 767382012 848734334 952862297 279741360 445984707 385378091 563898124 413642123 608357296 848289391 815239676 526189532 213216347 210433345 821542754 447352663 453165758 218468326 952481219 790376224 386095723 472699664 296595085 294163513 48087661 757292480 116253883 364551484 915608383 111132607 611548848 821282739 552576609 845988929 730101602 312967273 427432148 178922859 27366236 744804515 589601526 317879018 407539489 169153041 681590681 352907187 8597366 750208083 632467046 860657865 492357619 812317552 432864155 185346832 814914719 697969044 100437344 917358427 970416084 166287698 879104402 36590389 410305848 353104189 463786158 445119448 988928136 382262352 168200193 569757900 466266440 798173469 329890351 831712822 124637642 13749199 710943380 81108613 606954471 623426702 636411066 946296023 608191197 197519913 725703076 575348972 494637366 501689604 925718987 959642001 817505691 191661426 62400988 247461495 774283535 394965730 137855085 860009804 99881285 474421765 218172788 260705487 308464509 608258521 365033592 656480012 289802480 298531292 541478306 629238312 533394353 954417610 116411526 414054657 946179165 279751228 853882556 850710306 945808636 420023369 985356251 264886076 663739650 121459061 848586279 327036546 905777538 199400172 791227079 324814117 114810909 494677016 822414193 519492652 799646061 293660792 659186124 288095720 569517451 182688132 758646583 450685626 978613360 428401980 185512512 945743938 239564606 762147354 882712381 744498147 562010680 722757800 32241898 821675775 274288507 814965473 43714207 354608517 38841027 841872853 247969379 538475146 215691037 467740810 39803073 88479055 7116186 941079234 280726955 464766890 45008460 485304869 87338037 725870636 777236958 901399676 648949812 656579078 6569262 171572704 218539132 308026098 943234994 591236574 559508888 391326148 718123456 252325222 449792945 24054530 660764644 630092886 870433875 203567329 721430700 295610607 299091141 350674358 958920516 670793213 401834599 375400173 655825330 541915605 62507125 291981198 31177007 736740576 748035969 377813807 789900111 440345247 481217579 62251623 444751204 299494106 928311048 328708735 193664305 604960145 758806720 924807649 451996890 951659774 394052721 675037224 756432052 457154793 867606240 686571639 685924921 497904982 44890146 299151684 711183266 550555999 397447599 662222075 208571326 25767973 372691487 52084358 192532696 290421138 175108591 251992085 820805795 27933887 280845649 108389424 782438059 134472220 796981080 677953337 167563964 286486237 686853252 712368502 26321471 97388137 376170909 902390889 197274917 588408085 202696301 753970835 395123345 112220639 683393449 525830373 896101116 333434933 932048206 347995570 914420649 760664671 877157849 316636864 614065064 938668480 616532872 239154818 896978125 164809878 544069947 361574296 906757548 453978367 790690200 797171985 394598476 552010039 158212413 306581585 215680838 163907175 973866505 551477382 844656738 381497693 542971208 543887071 262823864 146170061 329619370 261153142 753978525 848824951 155645069 743057998 139279424 757711783 879471453 392696833 795708705 952541391 46652876 879373080 80549479 147694531 556425431 922817202 934068221 975539739 231304480 399246426 34396997 208971843 800446082 364020279 182194065 958929490 160687339 248037176 367764417 741891731 36172960 73391512 747460389 448189259 374163971 323103478 50704559 119324665 789455443 912994464 179372673 454181796 634183890 297314502 299767493 811081068 734895969 938782199 172623211 600814119 394421235 324217720 22913957 829007594 229239013 239924966 573846367 708531912 164332646 476619429 738341727 81690298 495290617 638700034 449840187 332071119 682371046 758982318 550517168 718134737 87068633 256738444 658194815 186670357 474246929 852668760 266642579 596162695 892981917 246993818 556425121 288776046 263463640 588120547 644444168 759308139 456790398 693914359 552423681 70793495 954504568 872062178 760161918 696561409 872858694 705112064 750751011 992522180 223947328 72426075 163780483 927467996 602550622 795881011 175915551 759553251 43014841 831163899 685706651 419299367 18213390 732532748 920146160 626244252 505156861 46919231 146658478 12970971 155000918 179831127 488854338 992106735 408423486 387377993 858914702 735139440 474544641 775456092 336670090 512915596 615559329 54952938 863838941 511152742 239791261 76004410 488124914 686916762 535757279 766765017 14787794 859029304 178366036 336024264 957500941 464945204 915049108 904747897 34129484 198716836 176325670 944241681 450096429 65489613 933416476 366527748 178211671 130779232 54125744 917567754 103647095 387172971 89330972 885625881 970197220 489118796 104097432 597157531 827388448 662010835 40113757 989896425 93975973 686494908 541635455 38070859 682390962 357587802 14739339 698277211 788975572 891275140 668497043 707328157 939949296 762286100 883815056 449890996 657154073 817073517 115543032 759938721 952360448 423679697 533680333 283412091 716962437 310020766 434394083 747986483 842772034 312437105 514451436 899066309 790151428 300195395 150368242 384125227 670387328 739454813 527344606 209919552 545243070 545791877 831987561 570086249 707664161 834109205 406172930 989238451 817582849 156535515 547372180 817387298 590626726 560436551 547697346 561848063 889496542 529429615 962956537 920379923 7495195 99644976 216229834 432984741 560946650 651085525 961291236 963858443 947344707 331334036 502062007 778435878 900533134 407930259 481659382 672900568 939410107 212257236 617220724 322530279 653589834 880210016 663404400 626002939 65267300 901294443 89866922 556003947 55827666 428488337 27942338 241425969 878382574 602798111 923122152 207286056 177975047 86552304 299794013 612373729 264256513 193954453 746400127 247435677 45125905 301922101 856559016 582432654 896061544 823082220 744024727 89353312 834326780 834882198 353453119 412449946 171089236 478941763 637660852 214618880 626943560 459045493 473750004 861574574 278779911 84385007 845591496 775034795 607138170 201939137 241982838 29545317 698019401 617323921 567658608 166041799 213520929 652712434 657311486 898435397 607438364 610084662 284602088 985858781 962161570 636500864 390676130 661008964 805472507 726487079 642846071 504061606 521054403 909774908 186144205 297371789 177470817 862230752 557451235 179994021 986736094 272962724 123774472 748880270 620288270 947264209 516427880 102820832 987999281 941747274 939264710 547050999 20700849 905090977 438817133 289812116 233636323 104047717 987382177 767979447 521047895 641669088 382908459 410095995 605728212 314971847 420904954 666567269 735464430 628799519 305746264 817092076 172155930 389414980 538909998 108219971 9633902 391221602 479172285 224718449 906169766 364669373 999845094 574561107 89078761 142264853 921035606 288949413 501586738 651333890 494669427 116244291 631939388 792827039 841429656 986976725 308172079 233643111 37304329 891239458 436730876 9962120 412621082 419172079 263039470 860358918 553922985 854774786 881888881 104700326 676272541 109143249 740694470 418021402 287493920 745941200 522930257 89674618 886333196 34827283 580278451 548484368 714143473 333262105 63243358 467099662 241948844 841941671 935783858 694414901 764494691 366545867 537307009 342185712 501370748 963629353 852947967 423590458 600783252 285531234 882730959 437794608 116813745 823217609 648540821 482575829 485937113 104124955 463970026 234079882 350487474 138128047 724203002 442861486 996943440 489348755 726575280 500020836 912567708 640439085 94232618 490754980 105944548 911980852 686316646 76425525 908816547 422113159 444557984 226364906 31475609 793890524 158574852 849841519 371154233 984231526 793007987 893614056 903573721 474733618 513442120 78331684 707424344 383193258 150781787 415136235 794172329 280452700 490123979 681120362 897843976 639458474 832849866 735523578 803675069 650806630 915301877 549870715 369926884 203427838 655062619 105086070 613066485 869531328 837796900 358744293 313664350 504771238 720725428 184356597 363767822 826749409 864520157 264606807 27203378 337298140 422301063 238340310 386051812 707143985 898614866 904096513 761917546 55660015 851855795 551751834 604045852 21267200 511197179 990879836 975441165 487872526 40150927 845604383 93411245 552455042 144763057 154712139 313470882 108577100 575589435 554365395 791624218 653587754 260916214 466432545 865609454 151808047 927189637 607672680 298321196 35604513 935040632 849818844 103748632 636357253 976652231 651276357 361622320 156712094 796496191 717043974 466688663 962669483 640941252 523168060 346920328 912908145 810500128 404073351 148203750 114865956 659038311 221248541 266364701 562030414 318890156 703521621 110646425 550512940 938873642 440798457 240381191 477461466 779625645 649242045 511179607 95709086 692938003 430264275 268158702 691567692 161525900 370774933 269428888 991012881 277655450 699413614 664603626 364759740 267937877 265996115 71309543 811177939 831466190 92389226 714490732 550043369 378128304 215091256 493444278 921713554 545960514 938202638 66608848 68240207 945807603 485872040 918083323 935603768 526389787 247996363 384450467 964002370 137015835 219312832 571236836 618904699 48435679 738064686 750646914 39999345 435561834 265329405 483809067 187341771 443468420 869427368 193678104 344540636 167946033 797392098 167373922 966968069 272449152 531213527 365632995 344206251 432424299 929601601 262624532 58266182 230207486 149529530 849581619 257336807 211042791 561900464 940597198 474352140 853354565 870131950 758656557 2211107 155431088 187359468 708640046 428478618 896061663 296423212 614978073 752088590 429352655 423479004 74131549 432368976 69601450 480407224 240078935 669504285 498546307 526213682 153966400 676221808 857012737 865280082 269730276 48650363 505354514 70302719 495231833 840135789 316855945 464419263 657885713 879113021 644834534 875293934 627765674 657404757 110613231 16368695 350558428 827160454 339152368 673317785 144070033 346918892 296399989 382973630 324854047 238782699 383552189 289072860 719848742 896554716 888924285 699203794 328101055 622138451 697877204 774131731 412986898 475321078 160583648 741703229 917874687 102960433 753383464 118386384 272585167 535831997 923321010 107576556 475490045 676860493 542700832 187215087 758217846 912827246 561561682 536331998 333306260 261670385 352126158 383023259 913466538 94138415 862919302 489884912 69962916 758386140 73588186 378693825 895249315 593596671 44952490 655045276 506238074 606931248 157625326 503766961 100061564 50707158 966976328 775813235 571488539 35900835 872801909 776701041 342618556 317214298 971765429 509433115 455140453 801727580 730379823 215709017 289205742 246295241 708687340 899566676 375190330 192361389 238012343 366511514 332121920 46697160 57093819 554615204 833518996 954845451 514705240 699939441 922086135 809375605 316918752 11978905 71068074 737519144 193502982 630553606 833595513 681494674 739130216 254888650 429912649 657747117 723311585 856719735 541255192 576693444 804779469 589056114 267637567 953867010 3581313 526996218 933059431 42894888 714375822 918456066 772836322 82398646 385717932 124250339 510556389 239319203 8785941 810859608 237431140 536194563 486067081 615459091 394609577 85432853 498465433 990264867 935869927 433144783 633682436 494416574 551094396 848019388 696336751 684517316 740773327 357493150 511479256 807594508 425145329 997873010 478636348 324533189 72414553 783387336 366346126 79333347 496484493 797121062 411881038 366595603 450302116 431220107 527942598 264608537 685465757 117497921 170330154 749680958 638615416 363961920 411900331 320461999 478921537 916406228 340088113 309741059 630667376 716185194 376448932 885819942 74102876 542519140 774320888 484446851 12543397 631598452 149226378 748414899 529895174 601807041 497680605 408503303 850933677 694900822 242252877 221207186 703110204 701449398 883290249 128663668 834229374 220086182 422244722 58903550 179796350 411598666 174637099 64033179 212814966 501412579 563109767 176556680 541945979 324311583 858157550 47617228 279294209 331501605 680101873 95554107 159945711 998538211 349713995 201222692 223102082 326566245 929601944 372268168 933314897 840674582 904050012 728505686 144431110 612287 109271994 715498133 784049780 473436201 783131942 550973092 981231148 938704137 52859064 757256859 201745159 644757509 786421603 388871969 438244048 9168873 823343785 795053594 925238917 926300056 540935948 257874722 658297180 255482028 44700992 384797007 775825397 535556971 246342910 992317425 335375594 645944409 974180907 881642461 966930518 274632789 847655124 814536872 731020278 414638799 873448380 812008694 679203258 100572018 873555493 516525696 138797058 492617194 759592558 101458784 534286674 698242793 905205508 794209238 356049687 123984416 193475960 140042629 952345642 388893125 962207031 395021365 753755454 309924248 940046464 44488711 796883224 335568990 581030450 252275998 166562709 15356540 408438250 417137121 886466560 799517777 684483020 839266524 740975181 805217237 662405613 264925112 517777558 491480972 515739358 77296077 779639756 272242905 897284561 952920981 374436976 960732416 806866250 348297577 501413248 933714263 694043413 972131526 496728737 69694223 702315281 344000245 616523273 742824003 710586898 771143342 218911849 361249377 765960201 717512 888903281 441109706 467331058 668960777 744941370 350992258 814587368 709354331 682304380 227135687 994261564 800044518 587073039 927143269 958917134 887944680 945513325 104583391 541209187 307064896 268005381 44247572 564435635 84568019 977801235 97408807 235693356 503044901 832806483 399619552 249277913 619360740 11499060 295635769 7485162 254962959 416848427 354177680 688171368 517922981 194751806 677585010 238271777 322963025 910113000 978011053 451322128 197682500 663030077 546315985 88974391 160829500 693695764 661314075 298695249 694175045 630819114 100593631 431050612 96444396 32351396 145982618 614786758 605608965 133005858 552363135 105541715 883705387 886977949 816669245 294390784 857209722 9246086 816417706 186245812 507531588 7832818 95587425 408284126 834176396 337457824 287099268 112674863 251024142 640782785 504226033 57198 403963079 161329518 175454425 882800231 103228570 728520317 998181290 251504077 113371144 874020731 147063725 175243795 982061152 113065265 178986531 608912249 990905255 382429887 383411197 604994088 68712200 780106363 921860775 531755142 329509501 917614101 938526827 760914549 379206316 737189759 651263893 236427010 484704190 475502615 302377182 831186430 687399431 719140375 554859670 893470485 432380287 345861950 333066261 123136489 314070459 274491944 360922695 871871025 484474562 797836884 462526529 996533500 711165880 267145185 166843962 850214974 524335067 814423218 828095211 16278082 541172971 878642003 736082839 86535873 977082389 759167095 831670469 203835109 345381923 399152159 310444864 905006603 155978455 893390793 836922098 167340979 431252111 529160514 66266669 607326428 318056183 78525718 296683160 207387952 139740676 358085329 963981070 51495719 583617660 359721011 143160826 160411634 82245798 495880992 718734277 514522495 179930672 50337940 233218836 546885602 68330967 968523192 877819661 978612527 703935533 654192119 186122265 670123728 283931335 938741089 820101040 387295592 431420559 251401337 791723095 521758354 944754552 438769271 911802110 650191265 620280719 466201889 297582907 943585149 744919449 270399124 612357645 324040169 840072313 198713451 982674947 372796946 87586326 94128399 523807332 729568381 663202238 735735869 471520766 338042492 223433276 344471067 527730890 714609563 775915318 43730173 145610597 678561098 911644995 649694022 19334754 926889266 228117283 65617360 807959580 41227854 442089485 165457483 753121442 285803287 728779158 651086512 808109988 155746901 334929206 238797839 468815691 864561973 545273872 180544871 891292557 578229087 313679444 418377309 856285646 214572565 961320757 536800798 286752080 328340953 329041155 645535648 193145999 22249044 226824118 351423838 676714768 206677864 351762037 937382550 317104168 6001856 41446506 806264249 711661281 258290128 508726890 827553315 541469179 134639408 560099550 72184771 757822265 981843020 714019277 525754901 727917886 828060909 343588131 459600368 71325084 288002151 182380065 327116604 227208698 153003320 124053401 594312914 290633990 927675246 39728542 417807218 688665215 804888148 781374644 814336351 541137752 870962954 902543415 302060119 135756834 43797342 169090135 146976547 545814263 404636863 33580295 329672361 64516597 675120851 948391679 457756244 220748463 881204316 419751032 289345720 449284207 528612557 754759842 828635767 857027285 501850096 737389012 525547875 89974401 780703993 797133641 62870943 9641923 517363446 586944955 972010294 582730085 515358974 271295082 11417702 16000876 186370133 816178449 3061245 769303491 641964903 426878312 326740485 850350448 163945906 77588873 175809266 862568956 341341767 86298134 493682136 811021025 275637158 736485799 381727540 109749043 548765528 546841873 713714864 319803106 244840184 896943451 311804828 847309275 87167095 2266808 514161329 833270377 989532918 286242530 113414615 35963227 843474708 34297388 428576547 414826565 86203236 839223671 594013714 802089964 248435139 212047783 274100699 280658046 503588168 116218020 47904075 782901229 840530556 981637819 887596798 977202637 756757308 748686912 914819165 896013238 849235566 345160418 815275474 287853990 358012749 332235553 794392164 355114394 270568499 985632982 35877907 56474642 500616205 115172799 419763759 881203431 595649766 29099392 745061703 353259533 191406362 977970390 866746491 703058964 40666256 871335054 750301251 675529769 313953478 755170621 620750270 569938714 29217023 269605044 890123405 619423047 6998238 423116008 634926952 970560853 248782488 80606084 594482884 263901432 537209138 23079556 87078082 292749500 847545786 813686298 300543584 808818492 610026090 631436879 790158330 999344265 148069045 335724162 64461499 901608811 505901913 717829256 314107230 830262226 198855470 340085179 160684474 432416449 538526000 138979590 995780750 672786427 797408042 773843329 118114099 460031688 78323006 197889114 187473478 617993669 485210415 788134384 656154772 919143704 80001493 219063407 920939664 277836247 156194013 500610679 767870857 546430637 509382324 917303231 195814116 254014587 900909480 119264390 708423606 975563821 756725582 965917148 654733386 262532118 654760195 884816880 490892284 767888988 424201952 218627444 732037082 748638464 15424641 464580348 681842497 644342173 817811374 512551656 640258499 197781800 546895446 387661833 783638267 508190181 878256967 758894270 695003947 736622697 531055943 787061683 149333464 493603838 357511553 480544365 255082308 805852443 222737709 446366677 575596631 878358942 43141427 710769998 403735569 94384452 867989898 468381942 191856229 665867956 227075213 511218169 170247933 463523310 848921218 650120738 755932148 609785264 309275398 875955017 106161263 129209832 944888750 229624962 925844611 190091871 184110056 451317846 19250537 214672890 210854987 318766213 400136855 741555008 311599690 720330570 699616088 368347444 156784371 745230261 38599891 398632945 505882696 227418783 292527593 39661886 979758093 776561404 86315179 259737298 395259084 178904567 84503511 546415042 525777637 584599258 763202771 640865589 744071249 49207198 721301069 989690892 923312618 856173164 668264135 712341085 344456331 51643702 34829246 914971257 85254638 477996209 100135868 810792294 28241104 867324419 316116769 430254380 152480326 577814130 383315818 439173233 880300229 213821688 206393431 53141172 677604115 330991640 689781885 605809536 999049305 822412975 372586239 330176462 674166814 637893718 71987037 758714179 214429594 738144026 8891705 158624232 71261809 900735008 284251354 677351799 268826398 6449906 313219377 515136324 231578176 730492085 87070867 181244408 739523799 549882951 229926572 952427673 654052042 450281760 264709423 991095720 293262935 198072777 166362071 852778180 398204920 768654604 439560182 776529817 113781538 325338602 690821597 423057372 536871697 640466315 485355996 765422476 734042102 137943460 901354594 966904917 900961271 203128582 419214052 988073000 525336775 230400380 550511026 234005566 330832217 10559117 220591777 842395249 305715295 790038323 14921339 817998799 148492768 210485409 60078807 834274760 503310340 695960759 42839316 882106877 235082203 210258621 592727618 588703436 196503908 299806541 243343412 31492018 505712700 638865582 278946763 995755534 657762341 92722898 147600851 567643477 861351719 447464813 361427111 209103125 776025551 916309614 549114360 522052190 462292995 879809901 1991909 537695496 779613590 166474551 298255785 716655919 709130935 869825247 406740245 271476291 974606094 667687 535821571 333564765 139503100 397475402 209777488 419065510 899877491 735322705 115587522 837100121 78709399 925192735 93727908 363143140 915316117 220632660 642613970 158661585 101217029 515967297 408741846 642000411 642893512 290329817 600535968 871112708 134166791 781200231 927837441 255621922 947752472 428455033 689657890 954013607 709568733 685102696 221487550 661631550 177004521 407087457 97248485 64034903 430678297 165737055 13356373 182836692 831051530 702721373 88485063 765263940 982409071 19095871 555711416 939987164 213835171 454302493 358381546 389085712 17657352 26213331 786388934 342894108 56323750 674759311 347138904 612557827 153144465 802154806 967617185 354685532 129844474 891699953 574949106 115736408 204359749 886954824 681922619 725400761 125846926 421418056 423273635 377283019 860394640 785933984 522349878 376013924 429763912 606833487 977271826 273856328 917487848 857934992 167216442 366690455 894033844 947967415 224922428 798991638 127436094 6628510 647104199 427999429 725665977 895636235 235597679 107090845 540746714 7467650 907900583 439598179 175000577 145158977 232097924 179095364 70162606 782726972 691904676 758878109 477072163 559583573 890208073 695907269 392314105 600482779 54031985 294049955 778291318 156547739 555332219 758847358 214844523 574504854 928444599 143178083 233903453 755236769 294073701 6046122 444865974 401039300 451663321 280707957 420365822 194815347 740396087 87299846 210880569 989113172 204433803 606949471 565740604 18259583 941285587 716159929 478809906 22383317 200508658 117612297 470169698 246506393 266125278 390156132 86062223 389972321 474333267 367015317 957454828 615832977 294328817 943889975 123411629 59642572 336166308 939406734 592306808 816919831 373466175 762141671 554208894 31956138 596367799 617858510 431265934 133757834 58004412 576636446 774231312 25111703 932261659 298566266 530245042 480006776 746226485 379835552 835205228 875057260 749948319 551344684 797791135 227800272 534632172 132403439 2724442 465443510 582761202 769871905 842348177 349336349 636335037 997754212 322290735 149910834 153014172 531404091 94756873 474450824 23105224 520695446 129866210 936556308 254200917 161384165 541120587 903267063 12148779 355010348 397877460 801167917 381435144 278852427 671612982 57829761 968216296 652182474 474077758 40478792 476102141 174706623 502583075 821042629 47288021 114196489 276807363 820240140 758594412 610695135 279898466 953625712 100748031 484959169 648506202 684689799 408587783 259671988 924765548 82455646 609257065 207514460 485207965 881177127 422311869 114109240 485022195 272332254 193579218 728935551 605546636 592199588 170900041 382649067 516122435 81456111 178261680 512008128 499023237 466250469 245635453 659294512 78871215 36846010 840020538 393568090 226426027 518728372 676195762 830715777 285507084 271637980 367596964 151611998 199818819 780469825 860503370 762879327 354843543 294004033 311023868 632958607 203586613 945911995 364815415 162063110 824174219 350588464 727635553 765363838 761261585 340217589 109657331 885287433 681078209 983215253 840575604 826339796 214133322 714155790 96339756 452693233 715207001 653257088 734978482 970556618 39290291 937556327 470455024 51737495 329626423 488830098 901176630 660893876 677377803 677727431 617654897 595291612 40967423 391485986 692754647 492390446 141970994 24849147 997091121 112526035 411649108 444887541 919282438 437403114 921489338 391142093 734419047 238934130 802333679 677198145 294094281 486824672 769732753 925524907 822959260 419280023 102526271 749537713 552576098 439611203 335655411 921668300 191312057 252831120 252878677 197061773 523565523 867427032 270529229 471959488 520329386 491585263 157905581 409309308 936144499 676046674 61429073 415667959 889691197 670915099 993889912 848492766 282014606 885031236 391999458 462731396 336908509 927264455 747739664 340346796 249033548 444907943 916840855 954558240 187857907 163985614 343271897 931260606 366283517 772896462 446905129 838646001 899596444 810407801 486093037 507893088 457602455 974746061 278058846 153657638 13449642 766096962 623682788 271032389 51069240 550033564 45606658 938181402 740708958 402529365 632744314 348493413 461044179 320197343 608473134 790788874 399729033 867318479 780547124 990905051 480075575 768963534 448636511 476577438 139023156 77884371 601986788 294695316 960997058 285709958 765206023 530521760 158272156 349644001 733382089 714394613 420679432 596952992 27981868 758134925 957938691 320264725 698126323 986630163 110323191 219304229 275871639 368773490 650717082 228743727 275297490 730357908 17728151 460542759 529996568 373008449 515041102 881258204 328897352 739488070 344187614 15191928 266334102 487459003 528003754 445565537 871263041 833116742 877442557 645131529 139203259 225558461 642080964 857774581 683957753 289728544 685115544 104119589 292779859 115628263 592914820 166652292 449831821 644222066 121810008 531816313 790909883 341252087 588013881 766664253 507352437 175085821 12773576 438429285 162119695 603046901 476961114 638108070 882881932 59529278 19944827 485314631 950672793 736308425 98831727 615924733 333007323 49305259 423830227 359848395 611206092 780318334 552519591 25961144 764083452 894068183 339231284 810468793 791689636 665180005 784638176 244554276 391584044 677788846 82172020 884136285 983112535 852847018 727087486 276834961 749359406 487882197 564205234 112294682 204507688 971081345 124191829 910039931 841874494 533600932 933534888 43465544 250702408 74734607 580098829 558889467 533771278 800254057 922500411 932059940 937486405 906056764 322566079 141330485 805583374 38397400 853367797 413066110 722849232 771138259 373538334 992067173 746004944 673358797 697173157 500162726 870308073 657701423 712836283 189414965 844469069 19015117 338572078 185582022 364172574 21484440 490905317 571429078 835092807 579268139 291678095 392307509 311482478 552837748 995750444 215123059 190859636 246676674 603897357 753905077 470635134 309845079 687836919 235482779 775282609 902554803 937049790 469659740 689873866 520611341 21401118 817203165 451906737 430934934 640535433 72934207 37191869 843974539 173075200 666933266 195520816 738916575 957068711 485890525 473967061 88014078 717144039 931355878 776868370 457153923 367071660 829138415 638689931 949782061 314194643 937284275 714351399 19805307 812098535 224737221 396932295 923696005 233047892 539498125 494078962 305734468 215775637 239516099 310088885 632701582 139088389 538513680 105682983 46040397 374566832 87919184 671501 230065114 680902298 697327979 598551306 770947441 832970666 638722583 136000303 29364270 954809679 111979589 557351836 783393661 479197625 581523807 757513526 287722219 208347677 890259827 116304332 593491774 114927167 238788698 110412897 334899026 4024873 525779960 371860150 52150688 191776743 249207720 773411352 315911821 858169807 76628909 562050572 860850628 595712100 278872405 965366818 406361651 347353490 777503657 642718157 297960926 860436431 719237345 110420718 157139978 791939010 90134324 403455697 867135409 853399981 578250282 818151010 517607794 953519627 880695644 409717847 447915399 446300384 388353708 384251489 409932919 548866496 233258635 246774580 218762316 953847911 132992288 649793108 345175128 807416393 693842775 578628612 186464070 351312595 822966814 900560578 733118014 768122861 875475793 236647199 954958761 61029699 555215568 653858117 418704717 739117909 542853659 47407805 313909973 650768988 736686574 413085972 204455070 66341159 213588386 945844631 961922599 634907842 291986089 408525703 611493938 551795688 554686922 28152168 910154433 198594572 838237409 838542483 410084994 527047894 820617967 536468472 491564444 988236401 668641799 125773449 566534335 586830425 522347743 370454707 377315793 954542396 295303953 615003995 257430377 550246446 144083975 482596236 164485698 477705651 62892479 108493062 595687948 341197798 927620938 383043822 93814065 712510100 190989241 487737452 522749180 663529668 932157638 193673364 655648990 626952171 665468326 513530038 147744885 620570442 816207339 306058854 626098861 960376051 834469320 824434536 455374333 37720871 973497685 531995039 512854783 706745554 955720591 72380703 890064330 2543140 4787327 885890615 999887712 179153687 197036679 810430307 699345766 380038047 864588306 543486766 342464690 5189333 259962606 356612956 993349931 196608690 340062415 802251704 359953055 65657920 240570778 879859082 64728083 665747775 771239016 913935540 544595185 493062869 715801718 802551477 929239984 344194415 164916064 517228851 753302038 433114439 556870305 428354897 136542409 392898300 377197435 577050883 71277867 897019593 125508386 242215593 349669652 382025800 699599425 246088487 202784264 985216963 641645107 367051529 694236535 291860748 437063406 889632881 390111389 516716378 390732475 702590871 632497175 642889120 311344061 432584699 845132337 701510701 960717585 51191467 735784337 764615529 13351933 603615245 989113932 77829973 323689716 432517147 577516081 391093770 922218552 532090736 251804664 711004050 350625410 55473978 278932904 828313460 993493919 750652493 610218915 227977181 139259773 148968636 77190999 18478170 97062751 293712296 281624199 747971280 694744947 190758610 148114830 664394193 379573609 132269859 275049395 902128207 326627561 321754931 36707132 588528060 481247252 541296583 249280078 202076707 517818657 297969036 673791560 648939878 736004017 43422035 687717655 155501939 120337786 933525932 995267164 708213554 900787193 711729382 954739911 36906440 848410531 523634771 601884273 306992659 484588684 585283732 811407225 755911558 846671717 704281739 603548499 634722472 437492284 914646855 905904370 696104657 813036560 427467797 955799093 940147027 150476786 853265102 570398001 445981447 606983535 171269452 722284574 689606519 59776524 217778558 189267221 341573262 393577674 447033231 494703298 460285551 814925092 263939407 40371666 935970161 782307863 72953935 973665914 687752475 860645506 433501475 430074805 562423000 703363836 578876562 26708254 525435166 328794852 396855606 13167625 914684678 782016485 499033401 984055894 829631812 881170255 466446487 214416567 554007788 993032287 924503293 504206506 946728035 545552291 833853350 484035192 74458440 807860072 833687488 622812237 307820560 188452085 924969434 978536471 852331844 920852423 120291829 496235065 430235553 929672747 848599694 236973053 466169913 176563692 971610637 369082523 318509762 19008626 911918349 950253271 609677540 505630650 330084986 458171581 367845343 393137584 351633949 681130281 899770014 682818676 280083926 663712403 321586698 516535949 491429579 384105195 955669850 476188173 84506619 117719183 649009975 696227521 976729512 778658321 356502300 108154788 545767465 186365678 370445612 872230591 527348076 190407926 158524915 922899615 956338793 673072928 994239342 462109151 344902457 51317508 792235582 174910073 169155723 541045786 928058677 409752907 716036793 463243518 340266 563153976 388582167 672968359 568023911 937405141 548169671 183410011 99154433 979350332 379245865 941670310 304937764 105547917 95236164 398463158 576726763 689856857 508284861 459334722 647564412 555420664 283540838 419605864 480814170 87719920 537181636 854960873 897796413 855210308 1806401 190843450 491428686 364955943 381072898 710074889 724445161 475865574 972019987 935232761 332684253 238190048 69281583 567235431 963493381 990768912 285569035 845786712 678732290 838908738 10671139 177213452 60973010 431431870 550567846 21885277 661572475 694984857 689691961 507347802 988449766 220470940 67920989 702968168 425029408 87415619 121780992 8297545 595475137 553761860 870623614 754168460 283880313 236764516 30938696 51108105 988414584 14356077 342606090 482567706 649493098 148791055 838351606 758361769 168852384 171370875 461932480 423472365 333357079 137176896 29596613 665155092 53126688 340047328 351629099 872932615 409705592 2663629 818005268 659731978 773698009 360282158 232125194 730114327 825587664 557119270 571883431 68751030 321467482 104714753 803192009 557434487 730039377 70836227 385085289 614216459 442058770 217286366 722626472 38531713 869315244 273870970 687754957 351928186 107819840 375841426 395374495 20615821 750717384 463385427 160828353 568902050 315492243 150102527 857553583 909324757 98826260 472702162 909779480 985070968 675755878 850128129 271273086 931015680 299607710 521391933 275648134 98982133 998848141 190078285 176640855 121406927 211737095 311119387 75029458 136526769 499098525 170121676 383958123 77328250 483100220 320902181 962121963 881324473 143027914 134637422 942818031 864003801 714277448 334723119 894067687 801534102 539764202 31632657 823336678 755468208 975545171 192887412 808369147 368882462 794835516 538975300 877969757 813188844 430318094 481205972 167174390 320069460 154325925 97960241 689379017 59594532 276676124 210817589 236841998 805558899 276845585 149719770 947979911 797224089 696204353 221225904 47625996 498867878 508321128 52182209 413226310 465047433 666238614 791277159 366468830 595029317 806141957 868673265 593014621 142873205 460729683 318691013 564147668 908907596 922579334 772576290 66102115 298699028 924463812 443480019 270630126 223882436 216110829 643485936 29332904 400312802 64808431 489925199 577080564 110425285 900967513 576349011 715089456 381900260 243370377 93473976 797794685 485453653 938358396 260493518 7416001 146413299 111719802 486755299 781265157 396696223 970681018 25776572 945057883 504086457 621282427 814914151 376514114 67876823 563523313 818182458 464258061 899748797 768574858 942232739 782575419 576000144 829790338 916536603 226989105 333868561 756547369 305301973 662967831 589055114 433680695 887567002 446458290 889442573 730249624 575128318 729687974 550027104 758985373 978841648 160914112 685646930 276282774 96456913 297002518 761444635 992170875 196366076 318700622 697479274 212231010 690175100 752159758 447430557 626246858 339903308 305670135 928377192 797756734 806539103 735927753 338067962 836493277 41324147 999423655 899227105 290301642 944654239 812256139 120604016 39611567 240697009 357935965 759450613 852386721 462931079 772381573 755875870 795934591 6548948 115760326 2720208 843640079 552676968 285399380 778723548 196008676 124866187 114400654 248513970 65138500 393521529 531935116 639124135 825531857 502805620 70533612 486381072 589128819 565781607 72095793 793175775 132771968 606272729 878711672 823843412 238002797 541061684 760479093 194960648 730393090 74704661 731024288 96242572 370105321 482067548 957974200 320998326 659724686 13430327 860945730 446188984 25489170 619912766 877650997 978603425 442138355 440825390 57804896 702964481 11480935 195139094 489473479 950638900 339411032 259801892 884231735 702520295 653919532 519755100 331421088 672844089 667151977 991942491 337735351 564451412 555021139 116042428 553998242 284009215 133605650 836082718 385069690 176587540 495696277 913657576 132132609 941945093 602366279 333293935 427844609 640229105 840766508 372124548 414595694 440494702 748365500 728625419 423797111 913032785 320380034 304986474 750953284 972594783 94874866 829769128 589677938 543557506 715599885 174175191 223302361 966867158 883254238 233225346 925567821 348622325 421102812 930962177 153460698 607584907 740220910 69244331 629096589 281799097 715780771 559749043 278212736 964315074 504277075 50031046 401380062 95161533 452180679 570750118 841698069 490103460 176103957 226158677 116629804 361181428 479084040 317009585 577030643 617077362 182144117 514631656 278504460 258632174 12464631 732965191 591326773 856901627 380980132 996285702 563801247 737952118 840882409 483366788 710568329 284031635 910759917 84026075 96993250 514223354 799800018 891333387 914885393 140055427 478596909 667875801 329342196 961949733 151903503 140779631 106167190 287284013 326632517 132114584 369801306 120303923 291433451 167706801 586276224 838211329 309742039 63075230 621430439 516779324 12108482 149473721 255981203 115957791 322123510 660418366 645543045 696213109 989448494 931775986 737669188 334241355 431340847 796731948 286166541 585064576 352125560 613139240 849364396 517123564 727324841 787185322 85324092 748665722 849910333 732831224 361368718 562639601 481373246 17914948 683756420 592154099 747652488 189234726 85369124 561812432 499249026 298102960 244278360 93927679 413452333 684081831 479807115 164995204 803315653 333084182 184797791 577192653 416045312 735894978 510730915 986251804 493763713 136331270 478726742 32738540 121243811 660083971 778622293 422546898 290443642 521680421 65728982 161566790 97114343 735593737 97507699 528807797 302022821 185380980 779605115 734167490 495968516 901347090 924019586 674023382 136748703 92108269 382946155 699590316 371679255 465763366 196711972 597375659 225811290 182783534 537378804 67626327 148635724 598994666 567671126 520726364 587517882 615687948 189207690 362002393 425886052 868206679 833927448 332534017 789749333 101054113 456668879 468793879 768311312 229334303 432190168 646181791 121079536 406154431 814840578 921363238 394174194 905299069 610856584 395800681 175332786 425411482 576773724 461191127 816047019 703501077 752472536 106654711 412471993 960165540 274787311 352107976 585742063 722531071 922612308 767731738 931758753 56380601 493095066 148866871 722990038 905406001 775329041 944335244 82389995 613686470 377993682 828552696 239344533 853380430 736978925 57104257 516028982 619900497 945355564 433157724 463079152 634944281 966600037 655231428 386584518 533581104 512753735 869818966 176481377 511045006 226976686 515009826 988766173 322657175 732308810 436475224 80617277 543930482 352056130 346936415 94175425 73430990 621035145 452608397 24092104 85947003 510369738 741368759 265458630 928760146 968075570 928825452 476733114 715520339 420035866 231269922 150600385 670565918 774846898 278614624 613249077 65586010 370049230 719646844 749077029 573981788 298229662 194661952 362825168 354810281 117455607 926844641 74578085 862522954 257809072 765939126 696252721 84385745 706708793 311434438 683041136 975604317 266177721 379072720 835028278 623016981 524431477 692434523 852836802 91008961 494222926 625492818 656315205 177697361 800184266 174653018 207105575 584949957 704710293 578442270 102911647 155271063 556255918 228446789 320132383 791856020 876055488 703876847 290137151 43183282 857885706 73856202 706286231 984711618 905949585 471708202 737233993 877533272 66896726 169052536 175025666 113119451 586397249 158591157 446991991 535190949 196394049 185913114 964240169 93038858 639382894 177263690 194333952 215114191 623371297 649917936 67693569 306462856 382449545 831619792 690489827 778331629 520587233 141684865 477759607 414530713 738863879 943479798 275177091 753556646 552332589 756439216 360849909 107118056 276839991 237590595 447778899 853144465 183990865 440794229 895456806 596775538 563866663 202537208 707493920 183034165 334197956 666909909 668048228 331494696 592400474 756824221 70382549 720420440 333956013 323079964 778733361 608773784 809878501 340319171 206606786 646381172 851940443 535472145 242898371 364679369 697682337 793821981 535607298 938406393 232421368 85425558 585399258 130898119 819487474 739604062 543399090 230580349 199947333 123928450 184633959 453072017 876589518 661951974 919948598 687165910 527994972 167149792 907229292 247126908 100156056 925057583 953151917 634113590 376429417 283794751 132114064 549773728 146214814 137066523 886103875 158810300 124708313 813099753 568648766 559499461 809264787 797716980 295555608 113906687 589947780 284832668 81785822 545317368 418245955 453219303 206357276 982899995 933582615 944657357 515263437 180977173 165512694 126384030 821395085 199591220 1838306 80463288 706377078 83810877 75884617 634396417 954346986 144632271 408162920 516632960 63706147 733758253 221489421 930775203 887940326 770511122 647774036 592194394 915641844 930559566 194144333 273232743 117607380 252260701 743092979 223423059 349594757 490828559 84009735 192393541 390001570 245760995 383908023 796670412 734530642 433835170 854913556 43182802 525609965 514148862 370977905 861617787 275685862 677829755 509397452 192183007 333109680 640357349 64488772 616066472 90242454 360666887 259870200 238934254 713780316 690809778 194014853 377716983 290487544 693539783 316636682 870307834 94336731 268107295 739740362 12920984 53802503 769239306 492157839 274166426 178973386 917123817 156598427 793957358 140278231 315610393 794732779 439585216 503262215 76487899 184111459 268841532 492107818 760135571 273702855 648960087 388250004 649420252 815275881 574800519 114762304 290289723 624237980 429366615 891540613 244614733 363632212 504686363 479303579 188148807 503577990 35156308 514351366 451422574 479755093 504705150 858260121 138906869 44827440 550735084 752441606 214812103 84257411 608045937 298072022 989803288 853086671 940262545 121903159 976421401 77419943 699971379 235359869 997413334 528748421 981971554 896421734 270784158 2794712 237566217 783965698 748705598 553925215 724782184 4874985 660804959 654198775 107722650 635993054 98457351 293665911 152151319 130422924 182012459 29522017 283051710 250459013 176532401 84991233 254769701 760652398 711339793 384151239 492194022 729116963 446969310 531074388 755358116 385475160 9004254 67497455 177684181 334167233 953000502 642725427 821486116 653259913 473336835 679219431 875527557 61116177 29062540 880434400 457715810 585014895 27878265 226969293 84206842 612386541 211717529 337104331 738603088 863666043 18776880 210603445 967288595 698240033 235685628 30995531 62906132 535341630 838798819 893546762 387568948 959048782 331836861 201636419 752054694 519956372 628838273 989107198 862588849 777911618 843294412 417776611 853185006 136502247 600361126 207176610 13142556 593884422 298464016 455130157 316123186 193952885 639850382 350924453 98469667 238025995 252195366 410136071 332462441 906405283 356431694 595442099 35286799 937066127 159367160 603247769 804057999 18104670 1389855 54637763 400392728 407121491 618669282 224610248 997431747 351715552 711598980 541858443 553011398 379812563 705692533 883932091 857962475 982361993 331438832 150730101 119858352 3575411 648580902 671898235 56119921 890442822 180364686 920057184 142407700 762999652 963283316 668432971 393148166 269916658 684234425 435215547 488257288 381088942 976466380 470820886 480636508 155768910 515840073 593432778 667081938 369344240 811246447 100686639 368160096 589904188 652436716 45549374 892256449 920707591 953127797 760209536 939743815 555029050 230270388 201344114 472139468 351460284 686991001 80136946 521768661 495341970 164453128 828939695 546313834 767158844 602557016 762669213 975372294 181423462 234550205 53953922 147909603 355637441 845949398 49221443 161695465 192765432 848917944 367134836 770854628 9461638 337973775 39570393 504712404 94412730 420043314 823565446 262130661 118047493 976334063 820962036 989633320 293334885 791369418 817584206 174845583 95160428 312247804 131770963 893703560 981942209 199503423 844218313 230428385 701652142 970097012 633246836 773153400 780554233 350695530 74942864 620915471 737768904 132501078 5335399 667426044 539465188 424987288 172833928 784581304 434681938 351874466 948424056 182011310 52450329 876325053 56611609 21976696 519094136 507221464 457773562 60296441 214350705 238231482 106714810 375921601 158020064 481795354 51293303 829258733 515831038 812907562 863388839 323598226 532845131 869726849 689136403 426006486 18807482 712414022 237923398 472603243 217223833 502241034 3624493 828726185 913637954 181070391 413213320 276616776 996754772 262117321 353729089 993211122 52654248 385373850 89758008 709684950 822731131 254101503 190199272 205472677 195581290 899017768 85652189 269573285 588369621 367005316 938409213 13941122 713263111 436981388 90041348 226291827 661842048 707814208 149731222 151082669 572616927 997948149 816854829 342528516 184019948 772162431 930805658 742020333 128898752 840339410 128081465 971331270 913342302 635282072 544122569 26214819 845840859 53549666 591344591 968831639 633856741 173057316 441490755 918646763 762845681 890797756 216731155 521448997 77983771 855334592 226083808 204649198 396787549 292820251 79033521 965014708 639237382 335599552 971302759 326090487 32479356 575461417 616573686 87750306 835780088 208069726 901972177 316374916 877576286 204090251 440198345 24481436 852480364 819469745 349226631 878752519 631212346 689571496 337472726 883746352 67125450 647323277 702682207 428584706 782495190 493946644 223930352 677491765 842208944 638309672 934985783 235785931 514592987 486351256 77612472 81071575 493458572 462299422 886180687 46622579 270315806 602455988 522699011 254074200 743534630 45258933 400817642 714287492 975525540 893148036 340984769 433056311 487464021 742276186 267365791 351606721 733502250 291891284 597109063 59313218 918297887 608733546 913396235 999837508 178218799 964037250 924567808 245056832 958144588 303051211 39542328 338799771 93407115 102462691 52699015 76555093 940659410 448778710 796502248 380236577 963165109 459247359 569649955 279388369 570354102 750736165 733471447 238459543 452535585 892425125 674199207 43951785 161706854 751165196 426491865 397811416 929896880 809187375 511869488 837937635 414452290 948284524 173885703 931145830 73553484 702265283 2850616 66238676 345257038 909362010 767496727 331371155 242607362 644119633 897508094 519668675 84530993 54528327 620770636 348231329 62205523 230451672 287010860 743406471 987762525 56909411 149450204 997572869 824408190 404270123 522177177 962126340 866550869 194994043 913011726 903264894 213460921 554926157 288092439 526679047 597657310 447575162 676616325 727114134 641089508 350189283 98081962 419594149 519522311 689920057 810969474 347767402 980346407 403483413 461616314 589894673 565275883 167195751 997298156 713404494 4797518 742152762 693766131 470864656 532923142 652249048 459897652 881428431 269143551 724486154 894567769 885684519 613130661 968474854 274418007 890940058 261896127 747326232 882026523 930409808 211435874 311934944 7811769 264673288 598586512 850644754 551664216 265126979 887715878 812490446 205251782 495463098 163939530 452377865 825846386 619143928 525204177 264391405 97450681 685064161 81408256 929094687 524456674 671441612 437348639 273820329 685038913 942536104 32056136 337598006 240454107 260655566 691953853 959406137 602945588 147298539 189736446 485674782 947669919 31723878 975774862 848656416 830043545 214288909 115424146 398026647 806205458 580825257 218481153 485359705 188480325 267963452 18875574 598660409 996962949 644091926 262225615 921654177 13439658 464615260 35601285 685246198 22171317 285948443 955492831 735594268 25830993 134004663 911164279 571403897 706455134 204597511 271339481 199002289 810155814 474642251 881752848 676870666 88554759 240325398 986464309 743328712 527821456 524713354 665832925 34461899 718891985 693808558 498533785 984953739 296916412 10178252 73515050 594656960 198350064 482205106 652675903 533642612 491574052 596238819 561037768 933832801 894179650 177227962 47026673 550156716 115992968 178983113 438188178 624589657 332022403 782401307 33263580 893522458 627504689 505661922 208622494 251437340 481088724 399902627 718434062 144672018 523987296 577420971 843825318 52997288 569138429 182524669 574891785 828053993 929036729 708603976 528950938 545458416 477268080 587239524 17110293 733774834 813655768 482158004 557284836 471482777 657454593 196000862 250419234 934944173 223298122 789197483 315347578 529712302 105275055 365566516 520756569 661735685 573140010 345826847 819341539 565542018 691406031 513910361 125331337 258279708 259730913 566843935 238903608 321598409 947657788 125930102 106172241 181910620 191725907 444325440 574695930 619288645 314162374 452558913 172541841 187065338 113681328 427553373 549262049 844345035 778395110 728526753 339082902 272414649 667068425 265260087 694483055 536172791 251900582 266797494 917842941 871144797 266533079 571044086 407370210 548531178 79715287 650727568 839428898 165876131 103741054 234427735 7594002 499382260 914241959 469494092 131855314 670538780 369424718 370574866 510654936 2732841 192542938 698234149 627570286 434360833 154086841 783963677 325330265 829530335 1096072 376838688 225258868 321925729 391141489 239519884 607481845 120594521 36958922 25839071 329346836 354691704 652360301 941450334 23423377 298277555 10082162 590605207 654193952 253283200 257538214 81811345 478939874 35760748 316797517 299861692 126589051 846575527 984144050 68844237 377053199 868817272 599526256 81013416 495701827 747793215 424029517 84956589 559752435 909748471 81609181 853220456 170437161 627634754 591481752 820192989 922118759 704997102 923662429 173259490 472294672 490095777 363623232 358871253 649746060 182846250 997490316 435479677 50134364 378411452 57226770 150227898 780310 363944193 502246783 417434787 12051909 37576055 941994137 514304337 305481445 267921879 610312506 937890897 193665149 167839426 863208937 517636181 651983739 220555169 768739758 63878287 67753419 473677051 750592292 504485074 701861091 637204238 198570253 993160185 880282873 702934994 805160171 550103306 268820535 646567629 188712330 771339238 437263550 200869622 832847854 544653187 967611634 668898028 33982766 940464965 863555593 3652670 196435598 558704476 852464269 393394692 337004714 433207381 731346100 896183884 549359420 151378707 181474190 376470622 457058792 838925004 53468731 815149957 864629613 317312288 52354797 516568039 186289067 278318593 485185751 555077863 776874879 96529150 805668540 912760921 237384435 745355988 505647961 346005663 662537317 604978254 202483513 567765137 957547575 434754297 387213908 749845372 252860636 987390282 404320529 392622237 598178369 384025406 504327118 516348829 99305338 816807000 15612100 651882220 400256476 499044822 786549296 350622746 560449739 221336187 956688804 23371955 463079560 449221589 136990092 376948792 446737908 36003423 644258987 810449748 560811635 733743395 111915456 298681099 156061791 45240500 945901070 595360031 480343918 338565582 758685196 123014192 398398202 157323880 727513795 175283486 268593003 972367968 866365245 241956020 909294021 517173791 423781419 879688422 148169645 22309754 724873745 132463944 376414012 866176509 464125224 316828370 177163470 290827670 379105569 557964988 795457150 392791274 453045753 149142415 870004977 223604435 252812322 397782955 131331340 883763710 68136224 23025246 860052148 613456361 190927144 807167891 809195399 356565924 225316678 716346560 97042932 475420365 694793234 414938646 250832818 463584783 185164581 610622480 126874333 498534308 468780915 934817129 541717143 401311017 385132311 554844302 662071159 425718499 375771758 906782715 283667703 212447073 207259602 612275934 163207532 305027443 519223790 296691261 172963715 548346260 212430148 962937874 713011840 624002860 966187008 238671338 203103035 364439942 125327312 229351219 193326055 805635458 735891334 726405243 130153464 164019522 840773930 720703367 36865414 462576087 538731449 159348001 195979948 89950365 315487130 930849275 884762517 321175141 152294291 343731934 659921299 44451748 344196206 457701350 155104538 701240126 950454548 257170913 378008545 630751614 981438011 248799013 680350402 832925597 828591133 442911868 637642531 490198225 924390145 663438302 793095981 756875191 654693970 156307998 944735342 473125338 679068987 743307934 65309993 731721061 752555667 600937268 736837773 604669694 640213787 939854844 8466197 909506198 145132773 202089001 778939996 295083400 202695848 912181515 192752394 484054436 569981500 977336241 268545022 879419431 489470163 157038313 372646615 874136802 770080337 710934708 589157216 426105995 951249879 460872723 874752290 997653968 386238989 523924864 479555841 874309181 682387733 625328222 311367925 11580293 592591239 467091796 212403258 222791168 811466583 601881691 174118125 601635072 75841290 948934232 937275134 163089821 119261594 575393804 810148111 646874869 689835181 665215629 11140460 969771944 952920496 997051485 198788297 655071872 795990869 492985351 875154197 693412388 170555790 551072470 217824453 994734080 758103365 240462808 522697933 525800049 929881854 781851911 286202191 939614617 146182947 795958513 619640037 907008319 92085331 493490690 249477106 160845454 462132464 957488601 597947893 993022074 53054360 12343048 592138150 64681286 655517202 130474014 691185132 34444439 114419059 585963856 979134643 536614253 129990346 666142389 130895937 57135411 37783462 315441496 365114735 102517326 44040644 628336907 578052812 513827040 642275462 71607578 27607338 483812248 144447510 428985994 906707047 486751756 307012152 65358376 373059657 53887092 537464793 226805918 285071952 632477684 978645696 912617847 264844316 69549287 173767799 169344464 146164822 577895295 332267949 718259144 413603244 923787462 450890514 509487677 63018598 819243598 200555962 383172530 651516501 250709565 190683236 391895191 860918287 369239003 87580103 576772595 185323379 682110149 320471478 166489316 359984228 602098495 538035039 452936901 726806760 880540371 79135513 186150030 805302519 568824407 725242957 610446139 646488575 895143233 81661250 67640929 152391118 260211619 608521601 885116985 737739394 542913135 314799032 695228855 955308949 39681814 871025630 635779670 873838735 45980049 719030597 289772930 324418274 848886667 355350778 832996023 365801920 472770311 50216020 968862694 997768732 447059369 176977052 70723409 934072301 813884201 157733246 653044754 661387900 848299280 23395977 845164140 502353791 45120844 599698340 326581888 722803027 357765423 981078954 65947678 982042250 767119193 400450740 313897929 296207556 971995330 374041284 130626883 84071154 697321740 394995026 318449422 873331940 839111469 335662840 992806284 527782594 461791983 91945877 515709075 70630081 538630139 187785140 694399496 21451675 231516496 745905666 35736951 4108088 599964428 144634134 30321524 899519250 480058464 747163363 965667861 126663679 961521466 992018990 315473729 395260408 384360406 233173637 401548540 439599541 107183279 233189960 737447018 239499138 923611025 489877983 704594469 89942056 686135179 593511861 53056619 328973820 18429816 841238966 437150211 644515255 506643189 495613242 290034813 629490966 558067535 989702630 894175479 465601535 691908318 159365248 100632724 560697588 294567042 652867973 66537847 546080211 693500505 240165583 130347227 66031474 13634657 439956503 638335708 91900520 242291415 104707466 644308091 188567929 251725605 151972588 939452770 914634647 446481980 707362482 112725293 893636534 698178791 730591054 317187671 224175889 132223863 855815381 592189211 633109381 198581759 274006311 930538319 514603100 633738548 875429611 754819426 91141286 383388949 698990930 346502788 498969822 440888998 741032525 26103897 417496145 731268629 973729156 944623473 95893226 759544869 479729651 805399909 720859731 232092541 377756777 889339752 562731801 405373037 967058532 498095931 555457830 265137901 841465277 616433176 692859567 310421407 860353458 797441650 243988802 460164037 447524203 726313632 845688091 146559415 618384302 119185943 907888838 978398828 498012779 847668144 183509918 31319177 74875475 507784612 853302500 275208222 106256191 130430618 813180017 89250007 625100918 991475808 592276957 296053801 659777436 153213291 798166892 934292429 550391496 69692833 527985021 368391038 346159028 168342053 466877812 655020723 275211088 159181244 577202702 870059561 837421531 94666485 216682812 554226595 149442773 875455373 170128132 895447158 955746417 750289803 802160107 537700693 112181921 221761510 59172960 141377374 155804485 455993805 394039763 633302670 85183878 431606123 885765389 727343811 922128884 937157142 170871059 451895388 288741030 623637030 419516085 5456942 308051988 230187921 402447095 767183937 536217263 490034179 296105145 200577273 224371617 372704623 476441658 924012160 490011061 981321995 154673425 944669081 785963002 809944498 349288591 459547086 392971032 564746749 995490006 360330178 336959688 389657646 507946270 64699682 656387009 505600887 119724534 730179397 933617329 946312514 22683558 332822461 995789351 485602004 109704038 810249339 2209839 585520330 542287108 534624156 174706399 352494531 343645787 995587397 552247779 415493405 873938268 297028344 96833214 504916363 169381577 995884671 766661636 300810071 587215551 721907124 712871185 421541673 696437279 404916201 267067589 291782504 814081597 465914548 640440876 474243721 563011393 323372686 14081070 673633319 735957598 793419697 78410930 580697240 666796423 809143379 984084457 853883989 972891466 506697991 226472735 838628988 22616789 668216738 738855936 805032387 299193358 976357259 49474423 314066892 747558517 279427158 324647594 42762491 714849529 210058213 537166413 698725577 255205694 844673919 417666992 191538428 789478028 320439968 557476479 552326371 597687938 726731183 325935313 296329497 613202387 761054379 431961711 159003785 682861161 474645299 42922602 456925186 356295195 24519065 222058303 505523554 776711788 455951281 221923687 175527156 952665550 803208231 216817380 542051831 740771509 488557235 411673761 161247949 57543964 645391879 784799301 548147137 428743695 127438376 133058950 381081789 560814732 480810868 960957828 81714573 259908007 502387229 7873890 278122389 541070283 394492205 367396527 730444917 484722845 294754835 572879115 399818791 231994639 375147803 185600317 419392795 927157983 198483538 17147229 548570122 892374231 808087149 579347932 449276439 481989074 276419312 551327057 63595064 229435152 817485229 565993755 257659573 798586958 249019722 601169768 191568621 150603172 971273324 991518755 613265855 568071003 11996459 362565470 925487311 620262491 962870371 91925854 728513052 452459354 773453413 921988239 676376229 539844131 715973413 44251115 459773229 212412386 333341488 375614215 595160711 975386756 311051738 777851286 832755964 634234586 525765743 400212235 346323805 217565551 475407519 212355686 283977962 836319524 675111714 398661102 819486590 889006949 157278008 928775753 905810986 280755809 786231968 194019574 810032632 132838582 564521451 351400024 225121581 690559329 272926009 713104886 275540279 247892287 23855011 139059446 190667974 849220732 275625136 508693626 866707625 252972004 928424711 201242399 272333392 37595001 962376235 677531091 56963624 559391501 202459130 358189390 128816080 890631252 374584438 17397807 967566930 487486352 519404294 577281418 132225912 509159230 575491640 168811150 429206243 31335327 972273834 621637949 660828023 720349265 555238527 130541690 700673983 364378850 968517047 498933958 270043108 318727951 582214848 351814406 181021422 376129904 202896554 702517741 495371206 842719497 94328846 918623898 632521705 782249537 909845080 356990878 962851173 726013810 695411380 694930898 191112061 762785651 539951257 298318884 428809499 418251909 387975362 363671500 850278999 720351248 700116733 293192198 144884107 289236289 615396629 738837718 96450011 55479692 506358480 419984247 808822001 910077467 752786259 21843277 453386513 342531160 865170548 675237297 581571208 749252974 939553599 578710751 940375481 516388100 682282143 608354124 771111138 581779012 128956331 735246394 154734231 512013137 953079446 764799312 45559222 128332627 18029382 757991589 344044895 835348230 818385644 914851406 457398309 803925537 477548693 761844858 790651344 967589996 850000452 440211497 612498816 252832410 523809784 940633815 473023848 772978361 571249880 467038339 567568966 667022605 636348532 225751469 821900524 65466747 687279760 430618326 101200290 962276262 742642738 550118976 950757496 412308298 295217211 205953673 796560868 70278512 60056924 21298875 92910612 585103042 247231907 36437909 263439751 78080581 834556746 840984074 750414756 53254830 899286694 349436190 619151978 368171176 287671496 729735830 652276438 617436506 339599894 154130579 480747022 996600430 816150785 596386058 121655015 430003748 939125701 587457689 47506436 617698531 238387489 35527473 510808113 719437310 167156990 457154224 635205898 833111941 503325158 480555237 217853449 582591428 627927641 504531247 332568795 505966788 346856510 805536504 195535806 781032578 114034787 215646372 416516498 60208919 383472308 303816345 434548436 369064004 348832665 645123907 67387981 570640459 35143459 579500637 552958001 461332330 709232969 889268885 96066690 767550344 461530294 496362116 762297516 479682609 310243701 276875451 762658669 323303435 386952199 312402253 155046197 993525831 507575535 6308118 907658392 223896366 895182904 64348920 607463168 763793369 291541713 770581362 30828787 849202844 273997128 343691530 608442374 681325763 220057008 10337869 893590364 257205544 739602446 242642694 575141013 215367375 528833109 961013208 301451235 218392980 29160889 186544548 152697409 124167215 300666412 73459416 81199629 487309616 42682327 662152059 225339524 225012021 787045227 12093347 335980641 783365876 573135376 68124275 377092977 213057733 755374530 656091945 32051141 505526351 321415782 120468212 878861246 239246395 300620568 680833384 630902324 580225940 871803056 959557446 714778581 695106100 981522434 410499163 531937262 534090849 693396502 968306076 199609947 149617753 50186011 57658396 224588718 378557375 35189610 569681349 638320701 708659471 525047806 403504056 279164578 567917058 176214423 769505604 928394748 675852534 172309006 857767007 940286425 670600609 669541100 946666311 251519262 354779922 105538422 379188428 671724335 556000840 426073098 41193907 10471487 892572639 633742920 118281027 408623087 777666209 848944772 176452446 61041435 720015913 7628785 192086568 469738882 77218524 457247555 299877868 997233184 350048543 293828924 190260955 234208549 141026998 33038011 611588697 643463289 517094260 65619865 475560509 231755745 544320422 638031431 449043250 194035971 185433638 462753183 644615069 919145969 750550666 373430414 591955687 276756720 446454657 306243234 401559164 633162123 183737659 375950802 8158298 510262313 644050132 124415040 682227038 886900768 478301120 735125937 22062959 40332803 688641895 19526523 628231192 471248532 998206534 628252092 952375674 798439287 813125857 20707019 195088144 875433508 194768525 41913876 367559306 638749967 291469515 571493158 371238882 236369113 821486074 400262303 359059849 206548640 489869728 453326051 390840 90823334 266691360 459060824 77311217 900048084 567272720 558286771 578701074 95711554 949426833 937509211 407506162 359458467 30289878 46416629 328925170 159835068 856574700 165102323 616918724 323304622 343493060 316034562 367835073 666843574 696401026 112822807 107444081 967499813 369102399 70136934 853321734 392879775 329991491 489522669 937109527 189315906 422876024 456761909 885469039 313177916 681655293 302113980 715465185 890278001 772834335 683912657 330545053 997395339 330830005 572782887 671232250 46950383 564986535 760767605 367043059 309471929 466431524 373390886 685532836 71972746 953892730 288814695 365167722 643894329 31208141 778420152 856162647 708897184 741075301 729125694 262255345 128786166 788138201 872033694 873243296 274747505 220627644 503421517 388493376 357858807 408180980 211338898 478670142 597182335 785219720 466651408 584775023 256850197 184514019 955845938 879886635 226050210 717713750 175280178 771121805 467080761 43678688 771398505 731278711 622091493 141972800 682593833 203135593 678785625 469001116 598004411 642268747 467762862 953086477 106020568 736519076 569747154 781467346 787492109 247717061 74762548 685381972 522255694 244523409 715544678 417513290 471580100 282491113 377869791 506775911 220769947 251596054 620438405 821827537 617856547 834089913 564646494 890164870 556552758 167391370 336967447 593714709 227801850 500449217 33190275 511691365 661553349 201182532 45696908 312122094 386409351 271303410 294974350 108021643 870538656 102358158 645499648 727427132 652671424 268535402 765488262 481943423 26825533 286029847 666731030 249332645 229158357 892482448 599442591 545248418 983494194 500796482 861262077 149841105 133130733 921860425 650338422 20647162 63021436 20861957 67419257 537328680 415553495 621547426 818852190 658939851 781870209 575234421 743087021 940818598 805444416 494690569 477850345 94976899 203364627 689272959 632623329 515992385 920560126 995436334 383270281 627308885 744308686 422725917 777325163 938461008 311439194 996853179 739674091 556231622 2140602 522763145 676243449 808063088 969978803 178621451 921255094 990622076 414455860 712778155 560372725 981179642 646163371 694542511 451541863 674741472 786840370 240326123 741014748 780310298 246761452 462515048 81741638 854941499 730174880 917672314 941825039 867934870 815667407 69648529 667542649 817939193 772178929 772526476 182017809 464080392 570100666 132430661 714193548 143643427 38544314 324274378 392222145 343155801 672471544 697277019 78641469 454740551 555120314 707397956 809952361 511680496 213455126 376708133 589540707 645355905 829437557 930634737 787536857 597172214 600248806 882441530 488841988 306715003 706822357 799480904 431546691 647161167 668419359 431276054 744512993 810774865 936810973 869210085 887508377 845716534 615217863 614269907 131397960 42655519 802400764 967543906 616105002 811390775 784027538 120520667 257076792 622236727 506953572 165516873 999666987 787767330 243080425 640553566 136763136 632669374 506068309 5370603 40777667 133558118 35200020 376871704 765007664 683607118 933533244 186821621 35249252 535259445 655562408 880953145 132474778 175241762 423134998 909918852 86467389 36046767 433065438 945569294 875848085 319774516 524889788 189423253 720353738 302657506 541205634 636490886 381714198 68291941 530478475 962789880 877309389 986122770 339611738 565788771 987231492 986669676 408955067 302771867 198978395 37722380 982458711 723332681 229075336 908165826 583774745 997505655 863446431 112524360 560115585 195797418 285751983 213428496 639810327 686817117 417423067 522484709 245124327 121189470 781438765 323857620 126939700 410091272 726557089 35426222 503351821 577834774 206855524 819361053 179911930 411433340 536607766 770192216 68338132 664531152 683921886 466978774 170640991 425089944 995948681 334612703 167534783 77027390 195685204 507972408 449276714 197380786 366438056 133037844 620370324 908352520 190525622 157478781 277480895 787988117 784453584 534377019 698237973 696007721 113665131 631230096 409771941 494570586 173807762 804607160 486844985 950695704 573163929 816857081 970295771 204613860 142651437 952171835 46144258 939285359 345094586 140704122 262610951 113957562 172726600 603956042 855792287 764225689 744199537 88610383 317501474 379917713 78872234 676216678 255747847 293337278 728395289 664955226 616116363 262154468 628896496 192973689 753579228 840191657 233373350 742269876 31162027 316842380 28035120 449970220 811100750 198019467 799153211 90212137 71937087 169197833 611463061 782225444 422706759 568721303 807667422 198610174 632718185 347869226 150372148 170171191 851621812 839647898 540555056 208842151 826554867 329918791 941096340 145609121 740671643 479057202 897825505 26990688 414835300 552358832 123120482 674295912 363310871 653712486 116954715 140133380 909815720 603690406 899909360 186438422 251103303 44724522 580683126 987354377 503618968 539338884 255053981 753584773 830532440 85077007 144482247 551032662 597069559 27064758 560519690 994840206 707994543 66257658 264616162 491216789 819667603 306414540 303643888 260726688 863988473 123908661 377860285 113247746 860838313 119423939 755977876 259968770 575031974 730227293 613978329 38650653 162114841 366662365 734221310 727577983 565099747 863234457 910340425 810689649 261938788 373103375 582323359 509308438 46082996 149963325 558911934 6059058 612651876 953212190 782008104 904322739 453785998 664549056 113036023 897003112 879361175 157248555 975330090 505160964 544946474 681108617 177070661 491647382 896307937 31221989 495409058 969089366 386448701 570680092 768407375 168547207 470800476 633690212 603283146 912228166 765984949 513140634 138903664 15101581 54702162 151675569 991648992 883378826 251249746 181924961 77687053 947671121 428080055 37382959 782638868 298062741 718237540 699004804 428284175 348173095 288472708 481658882 648014006 528035063 29720140 335104658 368233623 378945739 958381835 351713458 840986267 348216966 503019329 497386655 263793244 47065895 451269705 923713901 63032449 913481846 552105901 616662166 463605855 854264696 408307112 994675116 519473209 74755953 501404820 239919886 402533349 972412105 648381414 223680157 614337082 381056269 66856067 908311647 200831064 194450119 506634646 381642474 452897184 788763529 450584291 402128820 415452729 101853405 130256786 86713080 285423741 691176092 48749848 51404175 177923544 752094448 39330488 784545754 484442463 393956605 581609797 286112639 702833186 376090379 593991339 191457983 17716031 43625762 755719305 720139335 150106606 76278462 411743234 666852290 14111009 199106081 185809099 604506038 124002517 891405087 108655192 436687509 45845507 836972645 112779047 409461441 983588209 34369053 372676802 97087373 141588413 553839696 390468259 985339876 846667932 315869254 554388543 869687893 105006099 946030720 569834565 257265562 95001615 400224185 775567075 88774872 136134972 559834933 395342092 665748889 722079259 227179657 569733284 949389962 641544358 970863493 180090991 344430399 505128355 467046528 512285848 851425434 56734580 648771555 547102093 747589672 879378521 923062413 16157706 283282250 411886211 186602988 574306292 434842976 782512664 690810610 235830368 566539091 884700305 825017355 125088492 28048578 744729179 724795518 243991280 314786368 784675865 152594751 574010764 597940342 5373077 817186447 367414186 976248660 251958184 35422965 481814440 171055091 819564863 686682255 636868952 374688148 8971744 530655258 819309526 728906693 547220248 169460711 183637072 798182762 147121670 727658795 288106539 747738011 170151882 359757392 830294429 649559297 568237896 64726820 457570334 639805759 238399814 437264564 493506195 641673358 603170751 603234300 533389779 180313360 248564348 611690939 752976392 892588666 12194829 119595427 935435776 819862260 880693905 409650789 668486929 176746785 898106323 76494232 918943386 805100948 471299983 603522159 42601774 690118184 694033159 116660824 485360533 453558656 330490607 987718922 414191449 619025108 540093269 86775646 6156584 345635237 675710260 82852934 472368019 783496526 463569424 859455853 119654889 79722975 238018360 458392578 827498999 735285936 552679485 556252054 486312435 100208125 526645050 888860092 728246181 792011198 575601687 612931072 566593358 294610290 388031007 211801397 656557985 276306783 444576131 558657805 965510497 529294540 62581325 792697425 220100070 609935577 704993702 263795550 252039908 473861108 955384235 367593900 762622647 173086672 669129658 791997434 337960230 253854452 696279811 889330315 952215221 562998884 687340880 547669343 395978391 68673003 846901720 649727545 487688864 92159867 459849727 237352872 897484546 1580236 487020952 253688024 737549610 161542880 141620886 995981881 84201656 72907533 683866690 388389177 360564125 491470476 783743802 441091777 919899749 979319731 341963662 235736311 48282250 868889439 590418445 568720797 620581947 887449531 359300081 3607431 346829648 417256452 803620367 172810748 500827091 456005354 496321136 810808652 427189508 185199492 610910882 641978971 675436864 360183166 465867013 262474682 332534965 216945444 539361428 474840624 373810979 668032238 107384902 780160693 765094811 997476896 382061635 668393059 374563657 844479997 32708217 297435137 218012818 89112606 392981535 834181412 751218178 875218678 163721855 72449292 316547513 973951937 159729815 117946163 472263235 869885480 303430335 193090089 836997150 130263466 132560878 135713333 282373765 7186150 206357320 341476079 342590482 719548726 34283804 748574777 874656954 836740061 933800684 113658461 798321103 647542427 401857282 79042924 685471230 624893397 180301872 895240121 115141714 463772675 69215467 491421022 309163675 852673236 883489310 728625629 915554402 748234170 435998198 967997262 955817635 78023746 30862646 565126280 518466934 306960922 965473556 760679959 667227378 12062458 234212548 771319709 281186794 60014377 793770145 299478125 4123223 457500152 749276326 479149157 964944744 651378850 840098171 704940321 967075050 235625216 575615415 261751569 538013323 28839463 657275482 792919803 488231060 562401536 501605075 583942626 390241981 274951223 235787931 201348724 871866349 927252766 823659986 451744598 31092361 738436214 768783869 287632955 249049489 489705004 201056828 296025217 760284754 612294023 681815590 396451855 974025649 837277876 266164346 394023152 866743186 396296442 521676256 112064841 755515046 513289086 965232042 27000286 998076615 704267258 317022632 810390524 152433627 81020773 961534326 496977513 668166413 802573949 600952285 578104309 410825810 862925816 104411429 274885257 562937319 284470382 759913169 122417635 527661236 350740654 981216228 698117676 589956406 681964437 984690654 277612786 585999550 739435522 255901611 761932555 691287860 967659665 946735157 155471803 741168353 962143750 10178756 893007452 740394158 983273464 737546940 642020830 623144407 471072122 29407549 283667345 884798983 173336476 508453424 595808899 644163961 564017825 658798346 197156810 835719512 240245131 499648502 834876620 720501819 914042596 627372220 71740292 420089163 450372711 290765983 718415149 8698100 66093512 755330912 575224181 414725614 843230979 373269658 229063854 201048130 462321976 175077110 345280785 357991109 487118373 529106773 293654519 729658226 684423815 876684140 893348593 817784303 995248165 4002021 806577322 784257275 509958653 868773292 999467107 635832098 554177080 317926149 350486640 846721200 326203234 341064598 627073116 293081123 355157757 474520108 134627029 11628543 495769533 332568506 959453503 662093941 775121097 260876664 506494852 668720782 436372520 457145607 840432689 762606766 271961358 1340697 194904311 325735521 503833992 281426203 230456472 925546714 607466512 151038261 500707878 447189439 202342908 728378869 543901846 380782377 365902062 952277232 148488634 403581808 734071066 108707566 573776206 522383169 398041056 442901748 638151199 155071536 115485291 507984261 729925261 220798912 490422357 594609487 547644691 170768140 380163560 500584136 979558317 472111747 631364381 556727523 66879441 450957880 148039308 11523166 17784570 711148270 786702501 478741879 118081462 450612110 418322611 97930679 330319092 229483137 85637442 496102919 16466690 534025518 393643497 844195435 264086710 319702820 116224777 826929040 15656155 1982750 845612957 438440731 484297318 452018011 232102443 524608547 924077373 322694891 120026692 749952770 924213950 83255086 509347965 107761000 15005069 778518435 982197639 853653911 654762514 493739753 849903786 706802482 481547346 689055745 409887923 57905300 690908908 43284195 386707225 326195418 696749334 960823771 831675916 926442269 667839159 135498575 954788185 337490703 876068 775078653 129438588 847417976 48885734 443008836 575659771 477193457 860976341 497395595 960455044 455917550 830883894 235762523 53306405 243096918 133885821 50166918 916194747 873764076 328918369 639078751 472482007 436208614 205518893 505739124 302154447 515317042 783421176 908234696 629330585 361759288 281955380 351027813 608517238 628451952 378163449 342770737 801731736 210001137 700075659 832988545 165555071 338950475 778233722 459845543 19507071 72825673 104578415 72222729 241938451 522179680 575553109 197680986 212758884 772114431 378889597 51943482 522625430 208173454 340003013 448324776 263066848 875766704 537740954 934882654 786845398 412770313 547625645 729837072 180135878 850934908 574190287 724445665 889102519 11355386 250037801 448734040 567355987 768560849 857245126 916072957 102207268 99417932 269741818 719546051 968683750 879814004 732861867 447502209 583255033 783055881 749566187 505667993 629842901 182535229 805896257 564935831 297916575 274557110 127071519 371361958 134190812 277304031 843340370 510386783 196350658 929603632 865580444 187318682 737248847 428165081 328007277 857565703 513869421 573190509 461504942 225954139 370309902 76987971 835451472 288403531 725793617 630515385 594242770 98598724 781955839 569981795 703653495 750245966 69117270 928348370 869628921 201243796 344853099 699970955 574637066 819913497 116401937 319143009 189043196 575703245 397279275 2438896 531137831 512669420 366424006 723566391 343404687 174986278 698481755 433945990 407402506 488836779 700329585 657060925 490377999 289415091 698161137 315843770 691208184 715809887 282149251 959476217 324707758 158073300 2841768 458104977 52720938 996085209 858762926 989606977 190782423 804212594 548350874 325804541 711500334 116448868 985039386 466587309 505485678 434147350 204152805 650696121 245970073 615542949 644899019 450154783 372989067 290752914 293761988 655591648 733866519 99377494 680715162 422562831 533520003 301169439 658716499 148894590 103954091 220097584 731671999 978772290 633363113 878480890 974524449 454222867 361420598 953958675 431597367 573520584 929398320 658407953 630047138 180417793 204655125 242109371 269488217 64038794 905741739 416797314 554372400 105786830 498910992 634172680 655018295 713283634 780072189 124805479 292683046 182073485 908160748 432316222 903658325 60024719 699490092 150880170 523994208 765246317 206039988 939327938 57498871 448477859 573045522 477102721 461065406 83892116 940986254 501788493 546556162 85425393 502984716 792586239 471601897 786472302 178145564 682947280 828231057 285092849 613125591 334168437 35217325 836601029 86507697 124866521 95090370 967968237 571783285 6934800 342424645 605536175 364456812 867519406 892435328 456396778 660880113 408646037 1712711 954169552 415940067 414069214 316211650 203643094 492332087 431084031 768821829 620062857 637543485 630382284 758797769 544006838 79772744 628987670 971029259 511699192 338723138 149709192 927514615 685049404 642186253 888347624 118475961 79838577 451037720 829025429 588447472 713989092 319051049 173361904 259921675 483704960 602538749 177225761 235696193 340664580 65534119 622774985 345799833 903813370 843997518 452911824 175289056 340288436 835252830 773109229 914817146 766729695 677881965 767776527 624483177 370729607 285361863 933448023 490187303 105157957 156255588 103035509 585586741 434847706 297530847 820379293 5858927 817386486 443027461 757467013 771309277 100984744 954322497 19800252 152935495 14771726 544301252 677138173 805967743 969000532 149225387 602191709 381460926 559023656 865168290 947366438 91295885 910784587 160467015 682159830 432789347 614813140 974202715 634266573 985373928 184281735 332973479 133585661 99995321 86450235 239078242 917587625 328639733 511305008 897712552 586066473 971454017 368761320 188336548 624852921 881749790 767454073 844782461 442889996 499055152 507118903 475838932 815266369 550256194 210035142 40326093 984211117 295669154 750379953 552750382 874989861 660361752 201084476 987501409 349798314 747380755 921781822 575782903 217289390 98784967 447205935 41549034 884538886 297512096 966990507 681004288 478093400 578776899 485457396 453238386 540584223 187418101 835841460 542329447 593292518 310442363 470105356 832490233 977339557 945545784 434263137 520403991 953345916 579469536 665166760 865344592 717973441 902392470 9683369 7684837 250294784 55349972 287447485 470820381 390713979 273323575 774504220 278953384 672276523 966846842 490691368 122128822 267348451 510579889 567769888 195834176 556278549 204523390 41366323 204579587 67950286 724294575 984881404 711085683 485299429 264690437 931778155 641010397 462695848 206926451 529572027 798696181 712957262 883655424 333029088 375124146 826939852 218469924 175250369 464480751 78314616 48768287 197643190 960362191 936179329 505623882 161705518 916081749 930231793 842462999 379008010 395004966 163588373 645967668 506044103 319553017 479141221 343478921 96161125 721955940 521701077 91155595 231223742 794598612 38352987 559473061 523515094 751584530 123442550 40393255 270554060 17915999 911818540 861534695 435549501 680548464 750974013 694196597 339797253 194034369 562238489 940926541 481818064 229253809 685701048 998835575 645459746 493191530 426403637 297512616 417991838 916565661 815979769 719776490 906227106 600415972 350803121 124416746 85133224 751722399 583784433 195171476 843459310 349529435 827349805 662244745 628180948 637289388 605258093 239920647 667511594 662142060 72922057 7260516 923157465 964396202 976706544 458934259 351047290 396905717 724326352 247933084 308040087 432613155 533165304 563260873 144915530 612972072 90690866 924202260 203511927 7572574 847889449 312062653 507304257 945380369 638548317 727178236 927503187 643013205 10297687 896895980 118038037 80729629 987894014 347114232 951942210 734590178 981003415 228991256 674355199 30274507 884777840 732050961 274608261 449938554 11374320 162884508 984454195 481101143 936124971 841910313 737983745 207240758 110479071 656276565 438123706 257453337 160472304 668357485 928825902 461811664 874596864 285965068 530721291 983398881 63270863 844121585 268556968 547852079 946602716 582267863 463093490 444927234 681807747 910599793 798326027 858653638 808761871 496872351 325080417 85518358 776138856 38739018 535355619 238585413 299070498 600320812 602971268 416819260 92036776 485947970 159678388 442036336 917228536 614908878 89580869 125960835 762202413 330983783 746155432 275353919 233719190 185209083 660323540 809569103 597551524 478656491 753030351 470661798 94917766 430466737 730421319 140120595 739581698 160981439 613786256 652558054 647628842 927488966 643869115 563317261 431232705 872411158 988907698 832963832 103670747 955616362 945556170 822083734 778701824 423553826 602056306 783673412 934430347 163405027 2249974 242873357 791606982 211009472 739017394 96548723 33191295 382870565 369986567 413771543 430732032 269963169 825863798 721038528 675700426 358743330 656356447 789439167 813372696 484340666 290566039 808119759 811897353 571205441 90474933 323403414 951052962 76638721 12201289 772364131 48901220 444218199 171586460 155073914 351009680 806589547 597386017 807284246 622042563 194735682 738669984 186180203 667178675 731623740 699495971 460370909 598539438 974884733 733796887 755252187 886092878 228693928 867922558 778002645 415077699 458422744 447058488 273210827 924054683 232750153 719961650 878084567 273602033 993479163 140041605 962684205 179665849 478275654 373780115 936010527 284975785 774252923 288188969 943588652 978275005 26766695 579184109 409894326 190019644 659647868 326360965 5719981 576520164 561134027 841138960 976122551 821692040 524811363 795371386 990121696 110256143 961883554 463788140 692462126 745725495 733845610 767452486 870552391 349751783 125984435 737976110 325492490 513523130 343850018 3278172 676275390 489692180 328501937 362602840 58930115 335381523 534502048 926164977 188618580 57579066 765807255 466502711 72800026 195582793 480278547 25279585 127629819 5567306 235595750 747473286 166641545 204718309 110381639 29191498 290487121 571632087 971169546 653779204 372873382 499631053 229605022 354989623 601278346 123055594 220982272 880568377 885711816 529647107 217287800 538025761 684003642 73349921 691323095 810921080 10670522 735189897 463981757 957722681 859610661 444266571 528281893 582808495 790753638 79254693 420195431 824258679 916449075 198538667 798815821 422882930 272052096 801969202 855120945 652892758 340381512 742955097 986423707 263976344 97809380 79036520 444840099 647990769 88283296 426333005 759957144 369518130 870685776 591986685 112693977 686485455 590210230 638954254 907423620 299611875 710057356 775704128 418518688 274862793 408017874 501563097 129237919 759747990 279074718 576096766 103255352 860000912 247909046 847257723 853328819 195938421 489294611 690951158 170369633 638923570 217919167 219467912 385335495 490834636 742484018 611752148 589797411 453693825 147067775 463549870 61579370 232979653 618893536 658658026 959612780 920425625 457669275 499436048 341153707 319360259 767146669 182364482 425575829 746779756 539254466 599154163 492601452 862677070 52756201 212195489 370810660 618408058 487156166 346680725 364922701 879149956 317920634 802160507 648239460 237843814 169683349 873246274 207616308 539096268 30981507 905767068 620476029 398521065 638099218 554385379 233675847 815799393 123769411 310774561 131780226 196899526 72842370 741536462 621254480 399579569 188628128 384817744 578673217 447184004 501948780 757014778 218192811 566632507 315089042 809051132 335677844 186718720 91830893 119291518 62844290 965936021 568500270 984229894 21718847 652759440 155176818 215176825 29038453 400716325 355584771 137197706 374073001 378233551 375431763 120784248 983720980 771033050 973208114 294879748 153803543 287029030 811345974 745611526 105207674 373995244 915464686 623094104 680478473 336197094 210311183 153578305 750292970 650871577 688270659 704743196 927444228 963993979 485100842 362789204 128456384 25064951 288705711 806103217 352865586 731371104 722310998 543558964 583806629 564869815 415164026 248898826 841647166 225448734 90450376 69621611 91948233 641227931 367589847 890675701 731488618 85372430 35255000 354157336 3241194 530483195 169975861 751028296 382551764 683756978 760635415 280999903 164690214 754977889 419157387 75405137 675238894 167015806 365470511 529430544 288008919 594203952 387816557 418282391 599002572 29118554 772781560 408848111 299174539 930986477 610361134 527146214 370971562 425515837 421199171 140477693 27368999 100323949 851952196 674904902 984900627 451814800 624153740 19119702 435290513 524883883 790333685 276177705 792131864 716954970 252740360 536422586 673020806 354572209 37033404 222814101 535698515 785905829 155784737 761380283 31847332 978988376 625357578 857280357 291373565 830498486 167498560 337050917 43968766 183716610 366427196 476078966 360700831 867737645 598244213 144801601 634915857 326329694 910159411 485304280 231882670 274761561 314680201 203871635 170862926 405726959 719881071 740338707 456243443 273753159 969709058 341792859 519625274 544532398 474711054 651981214 800787636 525995126 438114808 884738295 133234341 900346534 923964926 933584813 215309634 254050085 474881496 660599758 760701178 830966364 891024510 253173965 522540400 234320975 984277252 70381001 533593483 700742038 480928787 452602445 175664916 244238494 28794699 565484045 706223450 71124536 967652888 743302570 45213670 397068321 747191271 45903953 171047526 185344715 394502386 873558903 573586237 874854835 840228207 171218006 309872636 889808871 957926081 604888075 617297465 662491877 255741662 959604058 580842170 864266958 696075402 812177437 608445586 775700891 311959314 792305971 392301262 626879339 933657931 865065506 272150926 482036786 824860144 49372642 18151061 743107053 229958106 671064151 821967985 983327425 967010909 755063647 773837256 739018529 6669337 356472330 318247221 102536324 139793162 167558027 418854990 239079371 700515814 433225320 446958397 282740546 480283845 128590367 767640629 436440277 610240573 11142278 55582149 974991599 342184802 442036324 299460647 382943975 855705065 980767726 298013388 155028640 677696537 108327996 881508996 488684840 23846237 834546442 983356557 945276885 813813011 808861461 773220952 780868386 227699643 301131432 117751331 677021796 946206716 981589433 27241734 285360308 904413006 421852606 294764318 982096345 97598408 410267695 699145431 92771338 154625573 264951056 127381154 40334193 549124055 567026915 86110404 206678001 329104256 916940684 185493560 728795820 677161722 959133162 640024165 942517687 489227945 327109682 480978319 482487188 801968563 12472915 779145734 800985929 418511966 18464995 505372660 569653783 407070200 684469372 472393993 770669353 118458887 118777365 786038712 198221601 996441114 44936799 93343937 690554203 271372435 324748280 702976913 728740052 193064435 39036497 922978858 976277032 871439254 559786749 166853997 624240657 559972038 743563357 860769422 701419724 491231169 295225040 335782536 533381583 306152328 342357298 149054191 280464426 428283179 406208173 823404163 610505132 443052066 954859153 8146538 641214190 166423888 145476680 144668006 134751891 975907190 763408287 520190763 547491584 391616027 414532503 200938892 66820103 868530643 185356291 900763455 763868274 600739010 21254816 833787351 611139145 161847122 877935647 923094608 767828966 885534052 571540168 781397877 567700953 631695814 423451094 953113353 751392290 468056799 262088715 167550304 744491805 35587095 881499391 880171830 101163893 968945335 574035450 647167303 455302799 987706367 787262767 452488875 179435009 279697149 991191557 757354402 757943612 664788578 688970005 723817121 903567222 640154634 627953815 449753494 958322356 330314158 773413627 146938623 675493506 87002651 400281751 535682722 667088364 845128291 298814459 836971498 460046058 27779153 481125130 734504395 905067915 53911636 30503006 729211729 963936210 88530848 200356188 646913299 76549284 862871437 964557869 144912522 792746346 657023033 330390692 579204549 999902076 635619086 352906268 485880037 780303853 575364368 529508371 28546635 223894291 533623573 494352099 890288827 640268748 365470982 118277952 518915071 700297648 723318814 480434155 203088734 582470489 51469323 842512007 294026742 874954847 929433832 304633218 723657744 326213155 848531680 690253231 764924781 630534521 617671418 285829207 327130999 313909602 173463139 758780672 507315115 579129945 324732548 748643500 32181299 880345949 110096105 745053808 889821412 382433646 801688722 892365805 894626360 330081020 155767505 986421460 874728598 170433494 99646606 274293321 630641379 852162446 94124101 215559969 289485618 372172649 275056495 471317566 131381031 330268347 489747226 235797099 195547660 973667437 316451333 158084691 722770944 65154091 417719107 822790635 243050297 794823385 811649706 884641630 794793113 871673547 329059748 33202111 650272225 29837148 683389913 640075879 973370193 755298496 492599035 546740174 933109172 375118386 214671999 608366008 276237566 220733101 230867056 409368947 77297927 806562833 711769652 110659913 38318746 114754085 733016968 386174654 915354841 866973740 238608799 687953591 336598692 150181853 803580380 768743847 986138305 617245041 690316970 315223447 541165610 165377597 338124312 187905036 813441944 504768267 687442168 484461702 654427168 949481371 606382655 112840208 138238370 135679761 666282648 155060960 4456606 704204707 927187259 37737001 223123835 139934248 781593727 528796687 858073834 850782166 7671639 26784569 564102484 253488789 483980316 581575109 299017313 953715691 568204295 470303189 697165155 766286203 812738807 722842279 1413138 468327093 61172249 141391651 456595852 119745595 602036826 83921501 12021946 434331267 790418025 129156599 400050953 118486357 31751697 69245105 854185099 587265271 333269987 762741860 755664093 468811557 137282288 175350809 765591812 740493388 188998671 585048604 810817331 973409177 906762174 61105160 127524600 496477954 837089848 514332225 786979940 308517406 464828886 928633881 442139560 364282315 55545079 749928651 640736479 769242105 203589507 31109226 307502702 781978213 262227651 609484651 609162610 737787645 687119413 723662006 96122917 121979207 443740360 726720798 971923666 74782855 917602789 122512789 173048744 249321579 982558655 125555582 328505496 140940207 435132033 978653285 723575271 690533762 783706281 8408862 596405560 585053860 234528556 173992030 243653683 888034516 436074444 331970161 264117056 296729749 777892642 984372319 860872036 313813936 816826044 163016453 189438377 64250828 376203457 74161545 665070299 795447438 930733312 462227797 365339761 730560195 609994036 561844034 557864368 280642133 335944464 471404319 672218747 529299573 727814088 525093454 775291754 748238562 621911035 559249859 813650042 541997416 546198272 687070490 405706076 299778330 427186461 261231112 249889324 123981525 204079277 883237482 277743996 4114755 121344058 306707651 233333639 375262561 496842676 238406018 765766903 344535210 418349665 572490576 409356092 269330462 458775001 926387065 948063562 480034977 545400001 58143010 247038638 501608700 335393431 731272603 195806346 778261982 455549674 294378106 202742606 65468787 101865617 327827876 228220967 820673502 326303736 686244785 38139978 343596851 630275504 982823335 557397866 236595295 278898463 89849303 875276631 554152986 241362803 179365633 219067029 988277429 172710331 272636795 803900002 314644609 215178250 277214217 920081685 699915318 568462304 518024566 333496891 471582637 10921062 683373586 552022177 598558341 438001712 122603878 393611802 816892502 516442094 651955460 829156201 573593137 70177260 266821507 473292652 716100723 291235988 894923204 688158870 184053389 878948045 688327204 102501613 766652805 963302995 636074465 783709345 588870723 813285815 466737309 519145137 358015602 463814867 589315730 318185070 955391278 284463 212904366 390408826 636015794 250021088 146742253 515777342 55796128 327111959 931614091 876961429 772945893 399989996 436066161 764503844 4177545 405394436 773078052 349913693 888313027 198516246 143951746 767120667 856284633 740942144 677938002 543801938 734570401 253090990 525158930 502500513 244982946 235664340 70443478 637894056 259214631 859282838 617096346 668250290 44248201 295851847 212666376 701882161 771250141 178078685 341387425 454121858 660926216 723587622 199478772 727338728 251277938 134482102 495128555 92834120 391807311 570325754 125799450 93117379 850890381 593775828 758841182 278268749 835820648 174737350 218260407 805796678 566436866 765864859 199964588 512929762 13624960 883683682 423176412 504491124 787114662 540781381 344972897 932060626 713232518 28820587 714188245 599293085 230371646 73809125 102481317 295219605 200197872 100134927 443098223 358083450 911463479 640890426 418065411 58703290 997359044 939128754 646103997 739720791 151240183 653462945 947442882 768517802 159331883 715866350 48210791 902904230 530247286 327533576 840404853 769413904 282488027 996098402 787369203 36118031 155332662 40933650 542445464 554069797 295731283 164552023 672288977 731774034 875838862 676816139 990530317 657165435 640521905 381694771 853141200 171234291 928494012 12632432 174742486 903249384 435292452 151513706 744117275 956424230 222399330 803834575 101852550 680504781 152978550 614888603 899847963 589561016 586961163 102463461 75874158 338467651 773075716 746171873 313659075 149208991 52318323 836692693 10330510 471665784 797831321 825764476 735695507 268548629 875098990 391554679 590665608 836522326 974667688 937292637 37015509 617700708 900919878 398460141 642192437 91356089 932870416 817647152 854861351 499332886 805907834 534212499 408856164 455564855 853873199 170630863 366262226 441323010 390662864 886299306 299942816 84987280 121584088 245200798 851094420 785547268 338231983 309051048 207304476 438505649 113166569 20016374 539967042 962245730 242691839 922309481 547594923 220279545 15527753 527688609 514738298 800497655 452505094 322274341 300754821 328348000 434368960 930259062 850857529 224218424 311316046 329480729 85155460 129364737 833680991 738534723 942244227 511476106 567263397 400218684 875577088 986062761 15911067 361412005 422549394 132614051 976450577 639817797 91356597 843314671 448716598 446973194 237725905 628207651 533323685 773801004 261476355 390074501 119475365 844090481 988199768 355353333 248435659 484333815 241581996 614904947 820139695 471721433 32342855 42434923 157419792 418286967 30153496 571171068 653775127 792277154 140972049 542258118 710059989 224821192 622316421 233351182 53271729 587048498 713707189 379321073 762446419 713995077 271133072 310882412 809615435 736280162 220717935 15103564 804601528 632335530 270492754 406241306 478059674 573027082 985276938 646263491 325034827 27731122 85293735 869622722 342078723 237395794 843605823 422227474 256719773 925327650 196003414 934129170 635296704 405105987 69589774 203307287 311186333 370661078 279006456 678869954 518134601 355350216 716776429 623387382 239643426 358029926 737084766 168464936 400282043 565487338 278490709 586863227 19296361 701371279 612100376 145629792 391392678 835832680 492230797 756802998 535664909 907955333 869911796 694520925 634925151 108532976 481556687 282549156 916732729 728981829 565357189 905168740 909385615 628031884 586247726 961874793 889252218 724172136 160248598 305489778 195412387 430300126 141996310 736149350 64775816 930273998 661798253 124545704 358103704 53296257 663564241 31161900 700252111 325249270 372699406 484980526 156868656 814670983 833932619 486448000 326728566 821307136 682085010 353538858 998780366 799676962 992632740 627357945 998170058 995009929 755624419 152542029 26199482 343666346 741661919 336242379 576607224 812899080 691384923 719307137 716906984 362893923 458891650 414203700 625675362 874208287 136003771 22307322 151912411 397500665 801441055 367598390 625716845 237904449 935481969 970770755 908056502 983324283 52186099 569357498 569867542 415977950 731012467 3821088 634419826 365838861 414910017 254595165 176625227 267553318 653339974 554585938 549026761 587403548 787020546 667122571 295946811 298775308 327708609 237133712 608851986 149124636 606607384 722564747 864985538 678391684 893449267 940150272 629109154 633235576 178203116 447562907 419098713 780939027 589080117 566307624 235394409 795140636 931547313 191724767 29485925 471620244 984743655 327338496 562707917 363164624 787777151 200600216 118746335 932514330 338699450 480510125 17327438 67669041 817117212 759051148 587331194 60621338 997244911 544782278 413899448 368179972 478757054 677015524 771373086 85037675 249039414 700690870 501012748 23297484 307052509 534864609 814760984 72507892 313864901 695838663 213703577 303958086 423918691 130380542 561820184 838719304 102498319 284666442 687637294 281255154 32538323 890711179 897600972 217534156 905399657 665265580 60738153 80024697 898709892 525012031 596736141 616272419 695293223 148419979 817183969 293639293 569183329 19376386 16017934 811490856 973483166 15898961 362801014 200626541 325395460 529938643 771767699 879809845 153630331 614211975 726932056 522558771 88722787 41740255 179207154 399175086 863388733 959021029 207574774 299774132 693173380 121927901 676834617 969885986 973341123 631114845 457168934 99584073 903139016 833990040 536929488 898696647 333577972 579793577 371898523 611473750 579735133 930044645 847171538 959220143 548162650 370682313 869433252 304636022 718332889 887118113 54527172 304786998 646955359 947887809 357244420 895813015 677709685 305191953 843815139 126594120 50838908 108133935 508544788 66281741 825027600 288217949 522444582 602947048 6590095 569792003 591533785 611738893 767845238 16075163 14024963 537083672 484336111 756974276 290059618 935321571 903628167 721619909 45305451 538753403 93947117 170328838 242984604 705678352 482164698 812493698 188830403 47248281 261418548 342356787 841090912 983065031 961790676 374550716 697094936 834897297 543993774 199907313 386248335 764009221 277674781 75322029 186050989 447492889 139451881 478258267 921544540 704574596 800133185 809272621 822780911 760771538 149955494 492101622 822581974 72590474 561669346 768995924 53500699 620020798 51356460 938489071 522307961 890436457 204150353 900627282 93769051 707552753 768901838 756474223 8526984 505591225 41360948 137305440 748102781 543186009 733151777 505526307 569267939 196409508 875680266 526813462 98190669 816336835 779638239 53080580 799873602 232405560 296784767 971365503 595056762 12192318 446737411 962818087 946946783 422015171 833981808 897219305 797292270 368036644 528090634 148979843 222413304 318357225 883017472 884619116 36885336 26498131 482774042 294031816 449838249 593068578 762340162 541303171 479414611 507219461 786133615 452077058 787751357 313107195 896788499 624056611 684896441 858118810 247503515 592783943 611904109 498467805 967834627 406768872 442360358 511471881 31211404 726480295 723157920 839195709 206404734 386565479 843790827 850548393 807835129 468375134 678680799 132818019 883878094 460144205 827242116 371732912 627161778 728896070 152730148 871130539 858775190 166322154 156289734 159090809 477768482 787084577 442551255 158971274 881952608 211343885 203736344 282783900 476475560 57943241 846383849 410883733 307195877 54691739 789778721 860697156 777342747 741945710 176661070 692287722 512873736 363880657 833682531 539153642 842676511 559634245 501674840 505504270 377320372 277194172 190005402 526218020 646429800 713293629 370759869 371605152 676820582 596834918 572749657 368904186 143929873 919266744 790514399 855295952 96645788 197989333 786386647 72584896 16163867 858456517 82122382 653660154 235940480 364372920 677347990 756228017 249554006 923084806 642595465 195129579 551444722 426935711 275890074 591701080 627622488 28831171 936022286 908797329 35727187 596161303 21492145 401557963 337285813 263320155 39433726 783896018 666294457 873155270 744413605 480042929 40954558 169919939 61932026 892902736 779349143 137448452 68696808 318408974 58108197 10654599 933659552 295618990 152201799 312203214 870345 90077431 716190671 740065851 811735985 564394060 37001287 843968212 448515633 914151180 482657246 878290704 23919733 139234271 711656274 388632769 210769823 243946105 368047158 386399900 910416867 61533269 97069294 191473372 355304519 620185292 593535664 550916366 452061190 240091861 898845672 891652351 672493640 93135670 24783050 537259626 612568720 505449257 197769439 796916206 926909692 580594983 871099620 239754761 375235548 355642315 779620501 470505838 51781667 78456647 222957322 437409025 717373883 883129886 186381774 413410416 186177951 745442853 799202819 274381026 735785035 43029715 7852152 469922856 714232530 821945888 350714266 398618912 642486307 213457708 975639425 889206253 156316834 42618781 998357380 828880220 325335113 293738775 230677053 273370458 339144999 663467191 451509860 180071792 380672493 69153690 498087017 626378151 634087018 339042365 910051718 586575624 197178378 284944993 587942831 494049886 253687237 752682241 212393733 570581517 232522090 920561318 188712677 603928227 939543368 274970355 361932478 514317370 14214596 174132921 110757985 680409637 511249985 617402085 671609590 470524795 613991852 724674328 413038121 682374623 229957786 155133721 205325720 374529682 12332241 190907273 356689105 430353370 30728190 778715383 668269823 753235591 10622059 217906189 937157631 985578695 700060550 738117669 675481584 822985674 374140719 853748623 673359768 68226621 849764984 384049973 284359430 83900625 24666202 692326823 383870646 207121620 668547847 618200014 225114949 494873275 899948165 634547890 809178278 986320710 322878846 417646210 26950154 470059522 398613382 749158199 9090204 327485837 603556348 449362704 593730653 209453091 572362650 887744090 59170283 914808644 752592745 805493463 891172196 632162652 612370043 104726904 464783046 946551523 94932684 500560414 143590939 579834122 328172222 432550936 76372801 147631450 335488587 694659006 517673127 577479663 726626791 972871519 771667849 68204252 22041892 798898075 291610975 465191927 29488451 383520557 930708707 379632914 192929722 482588173 724770915 122138277 772887149 989432719 744121219 26269758 302945812 795269618 43533819 370999412 548165581 392497550 510188381 82042826 786093649 53713069 465883506 137034368 909284817 573320144 88444045 835516947 278927149 363521947 321720740 81819800 646596256 493922772 439341540 586712757 625849274 371113468 125979147 372770458 500628500 438184179 231548107 28672906 302195562 486544100 161448893 271605344 227924823 789761739 211638961 31431613 453828935 745682517 768434893 755554967 341568969 119172582 451018614 273702816 925939545 852293529 91137084 786705502 554458747 984728952 804609794 330281889 823539380 264550611 316509291 247063974 911912511 166808492 19611164 865514215 64046198 307989556 633141070 348448838 659905809 663562088 2645940 738514788 797955188 170703219 360952667 913220324 16235015 823266910 827453421 489182980 855821882 644282447 230080723 873579671 442237770 141810615 984232740 520591638 198527983 593203004 717501380 328570540 894760421 964504438 580267304 940626781 551197634 255762162 642071365 598026546 997109683 663162410 626771518 259662659 264805706 506942973 809293798 551800683 15669332 896975941 666539833 405468167 636548901 282615834 402297406 612555449 640934405 876963563 777664983 802513714 132244587 351323760 874730961 871897300 514083780 643573048 501232072 13602555 142839977 174226078 782864095 801605454 240321392 32669591 675232110 727824691 286426876 744122942 194434919 6338046 160694519 544803178 850523130 737346272 600927916 16141505 66555275 977468625 298751454 524330555 435121985 472492102 241229424 237565327 281802956 376853558 932563082 684791719 843075418 120205595 891956350 927247366 265821751 74342261 338171187 942797755 910091828 48293205 958210107 238282780 505173865 286121314 645090415 321378319 830262778 952047092 443852585 243862791 121007937 542147117 983192790 478932262 750111158 579961479 850829510 214733568 382110864 389901166 499875598 315103008 869148906 728186588 904614889 642823117 550946827 369004215 231617568 751651591 155259486 806181606 373134099 599246822 498966679 218188390 491134296 933104213 776778604 254628929 830422732 780524707 620849095 4020098 446391781 285911238 261038555 937953892 443420943 238537658 819532914 233987697 506652958 104358236 71105568 746783024 442570586 985904040 340262700 182344685 719316984 480016373 971158576 33336653 798942693 721356755 663776467 490249529 748974027 859294723 273291031 503770589 108912118 634265907 780356102 253704840 567107691 896567222 196197760 547904545 823155931 760598028 523367047 550407300 917747575 64029942 142870068 254902970 279576071 429497186 199348737 175087926 673274548 210087253 302649198 260301934 465520310 227893438 619791956 425688681 219669997 839237568 804602439 90462913 127570801 801456390 31381229 40012120 517148498 459438664 757465314 447556236 685550565 862879036 826617198 523490605 401961458 885820426 994491376 483474579 232127439 652130016 55520069 378360243 47842880 348330934 963486262 697600581 269711918 280900959 364488754 67099603 401499057 161585665 291452096 531517909 819336886 767398750 995965190 623662752 858699676 322396868 597845422 357761645 755091820 790692980 367299681 870800160 592067046 952090970 93853340 325743036 770146129 907244442 86208321 510791539 473943084 163264657 666046420 958031145 35886789 37254236 514623834 647270720 871647165 864538373 743548307 428237335 837634240 513079417 127272917 364007541 719429623 530914949 863799331 274295226 404523864 397328477 609089269 679189745 330888691 352923314 320576408 775537085 101737216 638727236 835190847 113280354 313603397 385767223 90174520 111201234 103076641 582564731 7891121 615186068 743911279 806866464 120653705 855617177 205225909 919795387 910402393 724528461 44234437 680100780 204037267 828114534 954347815 86468702 831270261 999186618 329464912 933549792 326916395 264559127 456976155 504041216 655921457 261888234 75210469 112751635 613999515 440418633 465337932 842158300 709686977 805685554 472599843 908514425 108836446 574196706 98436955 623807760 251299375 660922917 298383619 271689255 327462467 411153487 229276000 304861524 221944337 366872255 956053423 266198149 477620788 123982539 195521492 459998471 702042917 652629029 69202771 537676018 312244772 796365353 219241688 335321501 440695103 236479956 386083859 711537060 390942682 387665238 411387494 257920485 185890943 622899116 689351939 86559847 635340226 715520156 334211418 46635857 668012752 290098400 92935481 697581205 822029042 866385611 816800545 732519738 529060250 94582329 618025704 940007664 647056993 691679498 718647976 381448531 168721281 277626018 338795942 347588730 151913688 567346024 88031797 756191270 116954631 729729162 573297775 622908591 372407497 644612030 573330909 604369046 477244708 120612437 952622887 908689124 791877519 120264523 861797234 760785877 364423118 701347828 607615807 763595095 795247850 936129698 28189742 389805054 373421271 985906420 175394272 885651073 773291177 450954964 577171228 36760055 190231946 254827867 951926663 935224245 225350072 740088559 942343393 383865222 946908212 298470597 948528442 984410327 332542315 679417155 276431535 593537383 262455587 229998290 52738459 222289889 164959638 952544022 994898907 696568664 225633057 510493301 400551732 109831587 975866207 20481557 739013546 646853248 330026524 248091275 559077151 754458809 950268194 56948809 864839204 75733309 705342724 998474765 575830673 782816990 13451117 208840674 945978509 904551030 341213261 729864272 985035939 684587622 974778076 868533966 601918941 240182861 625542228 410912096 740436300 179272268 587791854 261855376 499527591 629000428 725161894 952471665 687976178 760939822 199720082 522488009 440235395 403140005 303766686 913873533 820678759 974133896 766341668 655059643 724202380 526867097 564822384 226268905 198573796 601885085 150067912 313385459 428651182 316919254 472973497 363818305 548574338 643571397 478660651 532110091 175822324 324334416 768166100 575082885 52426883 511521757 417909822 659343258 538289961 837090433 170518608 2297585 848213061 644976266 827075019 977362722 175683813 578331145 851030682 480546727 214615085 851022948 362334061 951365605 85656010 511662031 982713725 820787388 723051154 889832000 340080873 463589535 841513746 967017993 34003269 457347436 954686455 923031106 503378633 102706417 585102014 730003142 651279903 464865928 933983338 652354913 26799136 247075558 189525496 536381034 99465224 181531427 441421055 232131454 17459993 248893586 731500707 958240737 778776266 887122306 329785816 64881821 270094460 583130975 394024145 179559885 155486428 433487813 206129867 76529953 574402391 498452667 146469739 76597915 131146942 632879150 266584494 902299196 670553247 358599954 190230237 33152392 185989082 944459780 335866334 919646748 56953371 160843109 391665721 984155605 358250693 406619007 758489902 144824625 821377893 599484560 65357546 700900082 578505986 660255324 363425733 357270330 533046022 661301841 973236855 926119084 753668384 279991 886331805 16159473 807536798 806618990 441628896 426882134 605063121 176927085 722098105 866164568 10715977 31498393 91287701 1568395 317430892 435972228 372195698 256513368 53065386 859188551 165193850 633424389 447061148 730436073 463537034 3167535 58155457 608955586 992465723 8421020 731338429 242037862 791865620 396411970 832285002 36874299 925300440 324481276 744266481 122463495 361933734 832770092 207327317 24002134 167311615 28005128 329789401 35722421 772788097 288533133 158095363 75939201 235993192 584224311 212086490 329734005 862411331 537156521 368137846 655652796 34970921 308492437 509994689 22626272 376114653 718472606 405284871 393640410 900035111 370854044 313698691 772841083 635843089 217483391 403127496 916424883 849894673 856887737 16996842 509302441 470239089 409790365 301460018 313220328 999576175 439605865 405102943 194152630 289962789 286870855 565619029 786535438 379411970 958126922 954044475 595399016 80419209 970696680 150144518 178349273 331034744 573121333 401126709 297061442 182483875 902364174 300570011 828710609 310314474 716593026 277624770 44747079 914783638 780055473 896523888 424223810 642350118 439039150 368679596 482514647 616024626 551760145 910030129 429397410 891017871 890376594 630630303 745906935 151589135 602379732 759159315 499975427 736389429 969324820 741447126 907701493 807159650 137283753 880826471 240535787 799727573 45664606 194213978 519195880 150658044 959795544 717392628 336002596 197496229 262137505 194723165 146510090 702094971 95807967 576210515 360410327 605029405 866779989 886658425 28060682 89831386 482310543 884967581 766969204 303081700 941580333 415905697 246822762 878609494 649981090 845543777 375649042 328702254 798915314 909536477 610810742 367849716 668686550 470116692 933388623 552663100 626527075 757648561 978919965 504550938 476790629 714335682 580146910 67973030 67668157 435758252 188075040 617939294 915372757 338288143 174767860 484426777 344037848 375774054 542625431 467032692 887381293 559368431 208358455 588686242 627964768 59416428 172738810 933471886 813364950 197830462 152598582 66030116 637952526 246780876 117979293 840210889 79534715 498420223 672280356 380014543 704850322 952009524 443132157 926837511 973462417 647169605 470063199 224667950 644195551 430966054 917685499 134166213 181880498 634990521 215573404 803726921 739525615 507908502 438258480 370703786 320340849 335499993 620400758 265511471 261757397 289634917 819501063 428063346 77441249 40394539 247317796 952208813 943202581 654625339 104398063 690596198 598867099 251850048 795949225 459092341 541000351 740723142 692054362 761676104 957992960 508057452 410851929 543329277 657071413 768342053 666731198 5399593 794848491 963541401 206265309 552786943 681576482 819734562 48866061 242647550 453503491 984574958 676466926 331252620 176299888 13547268 434422914 291591376 862754548 42577787 408651471 193244581 201556315 898177741 575100495 382462893 280413254 997478628 875774784 506694053 897294913 816607956 953145738 939604611 702120613 475904165 625684643 784760703 714690916 259712088 921360230 260836711 28865292 448153734 599302151 432575792 89667096 530510026 627596755 70486723 351575630 690666359 784968100 339137589 355908379 263744929 533326289 39957979 8193475 80902060 126035080 931030710 973167557 538689263 434991719 747342744 131670433 528008480 932550696 998972659 430793866 710611205 405317438 645692193 243870054 228456034 998200004 907675943 182324988 780938899 728378185 704392708 107455698 215507825 281961379 991925778 17922905 829185407 114267027 901315120 962202331 381965693 332757004 604038444 507820639 978213745 286803727 568241445 700433074 757099187 511999259 221606367 9133550 493135516 69463420 599300070 906440311 635946276 824545525 501030358 106108060 571297234 889980016 929321212 762115210 17725540 994592141 16217794 364851508 917834173 976688932 33584864 261371075 114368309 7439343 31661069 418707626 573502896 114287023 906997191 342279640 195148032 831060953 942471464 539771871 810388116 810846810 295018471 70161540 645316358 807397559 86782855 133254192 550335235 126373824 270777552 840054787 17454840 405911880 778824083 866111165 560423887 537609788 823113166 997545360 336161837 790768456 388784871 635398070 124188640 185776948 178905887 631401559 659334337 435577144 707940408 51172691 768844888 129813406 297879028 200451951 774128286 324091823 570953070 990997522 900936832 570753126 263239370 742773943 775473485 104727512 545599255 187679757 340462407 486517853 220117791 765192185 598227155 967448673 595432006 280074555 640621445 540615831 804506934 9482390 447850723 929581000 252421161 174476364 205112701 901008080 168001636 181005616 713165438 226854281 508470416 7136206 727562973 849491723 458342092 501298364 230861926 701763724 909301590 912990088 988281249 458344911 18875053 309489018 24792878 881755593 555362656 357588512 770172266 320755559 222702332 525122174 219318988 923609127 731005139 409705867 579983893 251905307 685640270 721263687 23729157 774017280 112672454 661398012 439954103 674318374 315211372 849657239 287512121 296675557 915589289 726680546 276873513 110966492 990258743 381772407 954124749 92793236 383846883 182550365 850974603 293703608 543611674 458841243 905826778 917496467 577562671 229161010 772518758 861897226 941498919 854331449 465717802 587103155 790420810 551079838 202974984 111400351 141930464 574357045 136631829 659660235 177175916 944976892 600942199 991878475 676953399 13781664 113364940 749204991 306805538 586948958 107424216 343825762 899439544 410135316 139057197 777896462 254238207 285968375 909566430 582187427 696250849 451337669 986920903 824044764 412353861 477292136 69727421 62279613 506941188 181065112 321950137 781800473 172729357 7542329 577085424 606169986 268750363 530591968 516613094 446514311 796630494 47811726 832875948 26227686 744152945 366669369 592835144 555296054 83388846 251304010 779443589 357046490 930669434 188904625 782267841 754414400 130920507 280879185 922144751 586306537 620651733 882523531 150163873 63557215 870820176 245819152 581265973 29672633 163726925 96242996 409702628 995076251 279032929 189770516 185581159 685895191 794593716 851463497 300290018 129182095 977023609 724672249 303084282 549430316 114310732 759642681 878583671 772716490 719463972 339668408 463014513 793613472 621180753 209788417 563525517 793591677 196194635 313398302 339659931 588343390 159740677 255323833 774469001 576080122 408701326 794678297 668021382 479890038 222104908 657563631 7491190 103585410 67244922 259719888 507073705 430497998 136454871 386391713 943418609 416118759 480762533 92568330 230250957 574818559 588741993 78869454 987269469 250490460 491617266 546312087 998909645 574680612 396564701 433506232 275236142 490658310 739151844 506794951 68366642 251882282 717091462 364607520 625642574 205422070 292755539 407884750 62323422 975076443 376733335 712451490 649705762 576457978 393410484 445926999 703866902 262986303 249285851 375673706 556049996 478237028 831791998 274450304 248435716 4604138 268964721 69565897 774746548 3902078 128793432 909429431 788254845 449991001 290385211 788940499 803995019 96846887 59615835 942801867 432041091 896874969 590741579 34185849 791778227 722314500 561995820 231774079 500181259 380676989 17837619 22347377 922376264 338873641 405070104 21987563 322360344 602334986 663019673 646478300 213051789 50265479 500918260 632636818 786306092 548885987 964562069 328253359 79137577 680538842 391755255 813032788 249488514 407789112 607783332 284750665 595059951 681846428 621273930 796712046 667756861 610422021 54948725 210716059 309985552 645726505 462244221 493840651 186921621 339136872 931216020 254456953 23187228 573005597 728443124 436694456 72833761 589377567 189739404 126385845 181178647 31629152 478339540 452115776 681057200 802120465 175769065 421800409 427617826 790943890 236844207 87398277 594312757 369117436 597643480 703272498 30152475 797480116 128027941 972755761 198446804 211061614 390305529 42444168 319797263 228646891 398505462 29209337 413541876 288735586 567866367 410697124 447839575 716012033 542651507 25323262 872819691 26637312 232517768 323323495 121592565 808897607 314068091 317750684 483140076 885635022 555497025 314526527 591309486 476696806 911595050 574154133 145659009 784112385 807205554 960075501 638270200 315795292 959257074 354567467 625262554 943535730 647594703 318702764 928633594 135976895 748706390 940044788 853799047 499636532 337130347 331270052 260468960 402280715 895354115 60088978 829334043 510506102 6872361 956588275 336236620 773745831 406059931 422925007 726398530 660382864 34581449 973547187 282127116 443136121 101312786 667754547 990616873 917016753 150358025 934506256 309739143 182558296 296305326 914067217 512346088 210280348 399543279 55619810 121192913 62750748 330632584 367530088 773356962 907024082 237191310 627971127 6327840 977250112 338163056 109365182 158501685 437532861 710120492 222195325 66922478 642138162 977176906 722070216 779142821 163265823 387824242 779729173 959988251 828594623 3825486 891183664 270795250 592476315 221744877 613279775 101641461 628684313 234784629 954114294 794809139 734162812 163226803 675851754 978931605 218720145 259824348 933910983 955651442 807325503 74220704 639401094 923351816 447470703 821567107 888778903 719198260 828624512 909232334 860928286 523388845 927488614 669481219 733119698 181294686 802587680 408470805 667231067 502024069 73506170 620125066 573135309 472385819 380891883 648593457 633883770 590263136 269111520 392400175 497222041 693865213 73075870 686940916 656969915 177008324 297564915 917492533 937254630 441768017 456832083 98536294 861038824 115936646 940971810 761760176 781459017 155775097 646132149 917424728 30896058 348177353 939079187 975389379 196591692 889803324 454675373 392090637 227612361 355880132 687484030 208879391 540716497 949149346 98502481 516199037 740892262 466388853 436583482 455586804 622752271 648271366 733335272 172146553 353810369 340203152 230826865 274856441 149688022 951780234 186539627 523748823 343095107 44890944 310467250 182781199 86852498 256060762 735306493 518527666 563202543 760036340 871700881 395673024 427055812 227004444 384257700 460069276 342669912 283644579 605309970 578279436 302104773 8954828 218388730 943260142 889369634 705534062 196986426 174980539 365914090 986925554 800110917 488228246 198484785 142609277 689264299 205661379 652860316 859568913 184285273 292071604 569954418 169430774 13371201 270720884 784549953 729081947 601596869 630616131 482065650 128693720 397613758 783655411 656239742 825926887 945500856 775699241 444668883 658239194 858623739 865878507 69949114 868283528 498586984 336127389 586694656 138245792 443175429 170250839 36889241 878201556 379854006 268229952 355328354 776119466 747675158 948247226 261158239 471096775 897671408 993198910 327124295 546860016 591259664 321239081 333144029 153614013 774969610 604181161 715895160 173068351 589636098 967858439 963097082 787871678 513476416 679519384 638814682 501497432 435569055 505262127 337289928 398106003 682611902 977261935 266717194 755486006 291670082 332807196 3398163 234883168 600803836 737382640 5203797 874878965 858145269 733449620 105179104 8035591 324715643 692726064 12396782 671175127 681360348 423017845 152197843 87359033 42239774 115537803 361324986 357717867 441943280 197049838 857895624 42204215 705680524 900805538 78818529 179918393 998638786 524435888 891897541 998610889 84112401 5686636 990438941 890171232 804099891 216828889 67804386 445722768 687695915 105461567 213726992 5931179 464027096 498734623 508007159 530493608 684173489 981624103 772805955 603024137 725863836 860477068 223515214 202631883 934585062 130052410 452307413 105336785 987465735 153307973 998382232 336817238 957215323 466971697 650985260 630942604 650411577 31713071 108885803 552733648 193795793 310703271 286723771 365803297 156518286 62165916 316254958 140663310 578197396 745809654 734635885 980009887 340832677 870901095 202690104 832080499 987801804 31568508 445222079 850779573 275286181 622946947 449177999 716884701 882876632 871887403 648081388 629673019 965052663 294709541 440502961 705929923 607091733 521315165 351752302 4502178 593218523 105560101 928551722 338391265 942814709 741769671 493722341 535356594 181269472 614676403 553933163 744662707 667207121 817234584 519253580 610427752 486252091 144075679 699530226 242151937 122839236 201162057 984925385 3345743 294774855 331740797 4484219 575728055 581824788 847025818 441508574 896324139 155917748 721983496 703052205 204036003 954080604 455308105 664628131 946819103 921648579 180713785 414046858 923476569 392410490 755058597 172216978 308772650 115408296 635832171 696499585 303242905 391100128 535629810 875242352 555357299 988460958 288287727 462283672 198103435 291483443 421300450 520265275 71494092 513533562 718909784 834258602 516714728 120413888 483614841 495418855 248121048 462178586 750427017 760923851 903811047 402892701 874391723 619334616 393046283 269737378 363336463 494172899 150529423 22117476 113390679 276075697 441339792 725908139 49354357 333807834 991821387 805557647 125708788 762391105 189408520 36100150 19618793 180578835 709872897 303869801 768681564 408527645 307396482 715178926 91698217 662321895 194371826 151366048 520243943 736731363 815364183 698741970 490712820 455842226 11744699 50737805 872825509 436202760 341237846 444725955 107295234 680962006 831514049 629696988 791901215 119783028 321197604 444666465 573453246 985428401 383292493 610834790 218890000 700443363 783099838 666931644 858794207 826936622 465344110 919411029 856161751 544533650 31258469 897164178 710011772 698169800 230005576 159444391 877131249 113739514 968252057 604484069 911780984 382821361 646928253 885883864 255995246 67777280 680211398 480456901 615822835 800666523 455608727 50197049 360263425 43678225 100653364 545071816 17559025 587614020 736320642 574468888 739726158 100592072 749546255 66098606 370901374 284416271 505311306 213616512 8507398 480384858 332847346 187800184 600578974 878175510 488815116 316154130 479106841 760808757 947691502 465080705 574827344 690791626 269031415 634038135 819144834 471903259 199816411 771068838 146387583 78190270 821853788 68661805 66855458 591997603 760513986 449414204 451532835 216978112 116321216 400825971 474879953 327302533 87575144 58862795 839586850 288935483 89354701 789669394 971347091 8593284 731069618 999752327 490245259 4237919 277424565 514064931 782032178 596938896 125407158 204879117 911009092 542855633 88531702 766703205 954772606 421871590 283415999 46683827 251237627 654331161 541474852 436724408 679715963 121739119 622426202 496690073 920390821 234354137 919669326 72585830 246040329 812245080 393344282 223457141 794357296 229625449 654626794 82274220 227161309 75026685 532256014 802844620 789143069 487025188 316113094 429332148 638067800 644656977 639791047 747616823 664754522 348445523 245014449 774760525 807483736 287728157 498959839 239014592 736263968 488989248 91214193 355568600 705223195 883725937 786515244 933084641 346916092 521666196 260388114 713348192 256058389 592883846 958324480 413620925 958531020 760198011 428260304 909722475 579530966 862541525 963264279 184239531 80491673 110193036 915145932 819412982 544401289 81396702 713068584 911078822 30603375 848085173 445273184 308588354 315748418 693284201 748692183 520616889 807676763 991579709 300149517 819493411 705721774 613985862 424270847 142554407 456839067 114586764 587844455 337760511 612290149 356436746 613276354 636017019 698578483 857250312 842507553 88440279 952777084 846955033 583931556 101588068 32063972 601733849 255000039 317218986 964746039 16820355 994146590 512732908 967348782 133238193 775943678 618220830 292860398 450354970 802176250 247373597 506810861 816663083 804222689 811815000 610227773 10959267 428706110 449761014 977555414 800761384 653720678 723680074 593308284 398256718 656053413 709971912 884104489 214823620 439301472 137261855 257477620 644770209 741643154 339431855 964692269 152116965 400550140 902777407 226165272 613770087 270385348 524674332 64296606 965553155 216146478 995722587 507406837 148564282 511261938 77304696 171205999 613308250 499506173 952664183 322777473 339645467 510408973 435765288 608262008 646316959 295766823 37126703 419409391 414593660 330458912 184551039 354082853 369866962 347341648 466992199 474219413 835990957 415512523 168000658 290637017 113394972 338951716 211369767 426401842 311135677 617648838 866060052 576551483 292887304 849196659 546550735 919182125 737245271 790052766 86492175 283515099 853051694 290632090 305584737 222118186 768114783 502378408 81925973 835941674 500877761 909970176 674718175 489924072 546271244 836714733 535754008 470376352 397868497 44835907 81627630 592182204 319599488 984047966 669505407 105689276 576590068 439985263 870865050 902077653 155120887 437665804 510220438 929981797 618233476 58955543 569789872 691343045 441132497 77484709 875822106 380390383 358035712 488726979 457073071 555559945 743766032 295195745 922656482 516176393 683193577 398642995 255334189 16052367 749764224 879596647 770004863 352266556 550248329 874163725 29331962 907384438 523540868 97153480 122750496 300274361 791854601 718256647 187509014 134974581 719628948 421380847 646213761 167409408 939034572 65344397 502623255 310218751 986238645 41050953 236766255 703199982 910436000 967401413 686806241 199211876 568655529 311144104 25024456 37471033 513256334 42582635 83055729 675629779 43720212 744690846 459328311 181154188 71753368 850817475 842518201 911206292 243366172 550897203 781960713 380977402 638492261 592714743 243448551 802487409 490600021 741584560 631687432 332060278 886394736 43929020 459103812 869078503 241823861 606241620 523122696 658055971 442811611 260868702 62078396 889616239 48781269 736175981 956382530 856414525 877213779 875242448 559666119 772111468 903938660 376273871 806678740 624661238 581327495 775785200 171618571 403914330 107098091 678371451 298602571 578475387 926000730 717010999 187867010 539564433 890057520 260591198 932432490 716153856 915445664 312889763 235897078 956415801 232432669 439508092 927787866 213417820 836034976 38677093 248644147 120939351 624277632 535503659 693577306 506033474 304749973 950614976 911690235 450429653 489867874 985143754 898545850 806430765 712589611 198022423 373131512 786053125 39239225 651028073 975275067 961618337 100724658 541895313 550529767 899546849 94923613 22270349 271008842 484377389 582304537 171132336 34491527 175101473 736851898 778382931 578724748 305737128 832966828 264954025 833469790 452340194 604437896 435693704 376430301 188011799 340699732 616036599 530557590 107779588 535118993 453414293 644321809 141944865 253113720 913596894 306149003 600445735 280388291 287073497 972645850 224601065 146904623 287984638 946169259 298465898 569984260 592979510 191938148 2783946 991313323 805968469 601687487 855444026 913889690 183136060 221526480 899650040 847779049 279729467 468263617 19373108 376007433 754601470 239545241 130467012 527160386 170821062 803418685 359203858 930278755 736413865 74180869 876112948 156699573 458113864 608737396 459960198 416056377 768696547 42705824 690904844 36352775 615515689 359327 38985973 902735835 177822014 124849380 574045048 451991922 962866927 278987282 587217635 203518137 107775715 522533759 423195503 306743959 728329270 661902311 785803621 454331591 254768798 306942547 688473463 159923692 912730666 332540328 667115169 125284286 658962125 422065392 289973268 62308679 358522717 305567981 567362440 642202298 747501973 240826028 761763136 784915041 859333340 594287906 651188045 984097566 904706917 415378370 800051499 634928911 516064687 49829904 500536187 536689892 510186174 353323779 993484146 778204410 881386236 255141941 80916844 209057641 804890864 103257763 976131906 634470388 221815868 509066200 320304427 619612629 678616294 318957454 411204399 349808470 931865462 586334625 103656304 200871343 490815666 885932392 249419509 461556050 673719907 726057923 702364027 268699891 739622275 225294847 800941932 971753320 451946115 453482514 141069529 946795300 950230957 641995373 174016019 235325526 159562220 158648222 255704378 5659050 448806041 306113982 340426449 597420791 40937297 878641016 601109607 613535398 673545898 687055416 104800173 189385575 431143761 923863208 637416348 163564000 135985536 431194971 486112250 877247843 874770454 323388163 816958261 951367501 503227510 727405710 369807311 999496944 222746307 251044096 595687786 904457274 481742457 279855948 815976592 319853605 274277135 89106103 329354321 621573405 365755622 854958315 398926294 716599283 540138619 777413356 793011076 783468557 753369282 965623097 533532997 963047001 300359901 435790223 68971161 435359437 193224002 698346714 529995196 712986222 688102069 745646610 313635669 54344046 788807973 901743792 749176783 863447788 219364338 69789668 609771019 696828342 681447475 699462905 338987962 826226137 538249917 567480008 587042884 681365621 767267849 892042578 983872091 103789956 789206903 902307330 146004355 365602795 715304540 357050524 303339379 133543862 344401809 823036668 258394784 696540244 327215887 88747136 941634752 989727160 345068680 997723791 172947737 530605673 285298120 679001205 46772388 825633609 286547081 457144407 849508301 207844587 959905761 191852555 248086031 672650621 755301962 668928194 743153999 570983986 263133039 341894919 457770185 929825999 993930199 250294614 723245043 312566102 817614197 805588637 307419519 159429442 654268410 755000540 97717134 267354741 328601331 992886800 202486217 260203907 850756210 822636843 661155907 206047035 606257191 186263814 221535808 213552539 651532881 941806468 499182345 693892375 413849788 253403970 823002179 498005544 981525826 207591520 925369125 466346044 274433243 688906243 888566101 167116111 145429775 452418610 977953883 235399897 906590741 491347797 887731140 775281716 446653231 480797052 577308660 768004247 724251626 31572160 896915785 914953045 702693855 267066710 444568236 730147641 610822715 704485441 185626819 985457605 384061846 951207026 285971475 471104660 526255835 34510456 923345641 658820408 370067729 957477177 7442830 164974512 854762616 64938711 623017217 333519332 429894703 667441190 37459503 424196646 179048037 798634742 604354194 155761812 841774627 206933150 299945426 263326174 974272955 631575454 464887844 457934047 576699091 406189463 839886966 949159327 679065143 899056855 828608652 924493194 76002848 175060595 610360035 273145173 775956087 707906019 427293479 768349853 390356253 496647671 333131814 15254899 608819352 74860408 410702508 272589296 661507281 125902284 689391567 382099088 649465025 225747155 995158854 258323078 902887806 768516074 146610890 85757057 232290637 957558664 820389424 562387468 803032097 154675733 456933824 956997686 265846727 786189503 668540869 111132314 365829516 699842541 95180046 573562387 994367930 863975498 892017658 879772600 773664596 305520115 773999345 425874709 827529423 598034176 879083680 423710102 722005950 610294299 338768363 19872375 623492449 483300319 786291717 485879249 980364696 674845660 871875125 697414278 160357049 102997049 219718437 788177687 756263611 717013031 466209688 855384601 903953068 932068450 445604641 568746341 947564763 911166810 184403826 545763701 262298726 519756871 169608051 919235001 588979536 327734517 94705750 443750370 796039200 122169516 947787080 167024045 418654836 240111804 693007279 964580925 841189831 38895495 945588552 461558343 383504417 923255254 835667580 887354346 992375440 702285905 376999471 708068955 931846947 31129456 819397674 305178646 236791715 450103068 501692622 389298347 887331750 265207620 307661178 81428251 49834342 65323418 986657575 704073179 62613225 783347739 108231359 641029854 981108874 576443365 203455625 359887337 538299095 969545797 233107136 767482023 848550936 641386971 696008654 383486955 431520134 527516076 647941930 291064590 394146449 854062889 708371510 768990427 232696607 780533849 311490080 286190922 116692829 439543115 546364377 171586733 208642676 275371110 694550646 729147913 829221477 946812350 789360834 507959017 532114054 14175409 315981082 562497060 729774527 702667613 462558404 209891877 431437726 467537682 358111130 501364340 550390644 704718137 336820430 493646985 597271148 822554835 326402961 656538518 347409583 276074548 247951637 468121046 910543951 408597930 665133892 325043402 369226736 504292597 952520768 454713214 718702731 536183071 131201335 665980854 525218740 768747476 969259948 164339471 531455324 149752553 709053374 387371838 26697023 924225696 7530495 695447178 873433239 903682577 364646136 95394608 243659663 496347117 125397067 553897187 32607406 514254840 115653736 485531346 813994362 89479768 206663240 694402876 490741933 758387566 765359193 523678102 784964146 275897182 423221661 41109033 271948250 631843880 60657889 697637031 847292197 7805919 159408049 505920731 478459390 931819343 229365272 78297885 713299898 161594758 11131890 968785105 223667659 256099811 610564012 154983363 328633292 856072297 941774153 19495953 931135843 538309485 88708773 86452218 301769004 11871645 659509032 177747627 247715913 157936385 84356129 85840741 360735612 457024109 365348843 371046247 315523800 43228279 69131591 321213049 665208491 718143127 786172207 347035998 31512159 499529690 598919290 263878272 71588912 253099361 52284983 689394071 991683542 870987880 897671506 597078253 379741839 931793330 355007922 234799021 709627087 534053885 344202999 50750671 477734092 70081384 509164470 671916454 158697659 804605458 376356373 227264717 832820212 547921894 687305708 651936289 824795779 838851088 684197709 108441032 376227125 626976951 891198902 163148915 601512801 466434562 998004853 498006166 881513579 609951562 425244996 359168316 531204910 632513351 561241111 438989722 86361659 255525950 130658633 681198195 709134191 347388638 747892172 600198404 92447 338461723 943007198 354521068 324187574 977012083 63550004 317471016 755188941 633933226 8051757 670244868 251002932 974513052 672497612 863423707 907384234 613036270 359590445 141774789 595350796 189151359 802015766 721615742 121287154 258703239 998976765 646602565 204214083 764053928 447024463 58810372 157691874 173806592 123293709 664534287 106670692 967233994 213550610 652507998 605162731 345848098 963160440 370376689 51389219 410865692 527990149 421153589 434005429 35521155 285211677 382411649 201208567 350584698 833992261 349264431 980858763 678994204 660855598 245855718 138598832 98463898 487726859 80555874 144258494 178488637 431589124 819217977 713540835 281367310 157311272 898492591 755687923 300980558 371525086 498763342 556855408 256469371 676082100 22918963 73944307 606050726 176620651 697301294 548739676 360952358 128197482 21890399 578931535 879720126 759623502 975184196 278422753 386366235 910104044 150414632 260955472 174636032 439252354 758309322 858876274 954334694 624061446 385163979 96770831 67135728 811508863 777553608 926782226 934832581 401537091 249950943 886617261 525218392 549934397 62420586 494776609 940883589 738171430 603001334 162615505 30823042 531992211 845742237 79999153 713824033 506958132 555229393 632160547 422149853 791117542 440967677 465512962 890528590 147572540 146446817 915339591 174405949 888461134 578354521 988881322 576279960 620154075 845017272 45055212 207101864 873316317 160840565 861229973 449385886 581347780 842581551 302417458 548318531 812002650 387046974 950674385 778755717 159387010 913969371 988796888 692601186 755774791 481257521 849255861 83315622 699588482 627067411 63748769 663398472 285607553 811142762 575658296 156305681 676624080 398690135 461480406 388481884 747415025 267992504 581104084 37070117 964412308 274893882 900334080 541840292 598484605 518541139 605318532 590833240 447216638 930452637 443633189 587649802 963709645 15855120 776903574 105920618 580466479 27562529 704139234 278206578 441224876 156932558 657374650 312493899 821761245 918885109 230172896 431038960 530430836 708699557 335870225 706867284 325395225 249280427 21493178 370917846 931178251 935709740 637593587 843976561 60339036 100895632 971927219 461396425 228364378 279605865 787389516 221080512 208418282 765546422 147639746 402240404 595212078 702004286 230497649 114895830 162058134 595586443 819141110 775793867 959769661 764192565 799022239 633452590 591315776 654018054 436428635 369012871 812028987 827393723 348238543 361209745 589276710 366150368 919704127 905724184 922455073 109639693 474566964 733951723 818109987 111781340 898745030 576158947 285825408 101335334 531852147 863133844 47263619 379672993 890660379 529780504 247700020 854465976 566585729 616421424 7797619 1397788 685755102 651980479 239510948 893010519 464711693 630647319 832072059 309852935 3159998 76615939 859699443 294325263 839128824 261501851 565250083 389098191 794791248 528322680 651865151 947481054 817738209 372152990 694215353 844909406 3120999 998810495 802562133 790735718 431032248 4190383 16617764 60581242 203706983 34349327 87965395 140368134 529883489 121372624 720083745 359779372 563519638 410581323 483985875 525616899 135726276 966160108 663990160 289508069 793148096 775117524 875340252 869671512 380827736 475150433 588756370 755168352 287882554 608729747 335877179 766158852 439837371 276430874 9388729 498923391 685156183 41870865 500724250 765196027 752918297 3803978 655224234 546107442 470590613 532263253 54448977 948114733 112986732 287824688 286344883 249687250 300249738 17893222 447487954 630099688 627202680 978161824 437736753 843892059 465117762 976560254 69385474 326520720 745561919 251617091 710851528 922894160 133792397 979050270 663814851 448001952 999802447 125150119 961680177 357596116 977075952 219057610 866276923 123398388 490363399 876305342 609485207 497483552 660372147 517646743 832404904 50472056 791746127 339603156 820623596 707803839 63568791 554268411 305819931 392199444 464077990 384007491 994948223 962681447 741507819 932708497 518175733 848581279 36249124 858553351 938422941 940499909 87781875 803490721 525513399 797329220 501936192 577163829 521990859 445168887 222268239 214381105 660685299 41210002 716348733 708009011 424897882 904510833 420724086 603732602 512215822 898549902 725292919 801187281 973473286 307359164 238125745 406025224 507797153 57759286 282579074 113741957 763231578 75526927 591811594 631551190 191823950 556736576 25736283 283303981 648708008 680866975 95045982 965698916 962862332 941984537 95678978 13282567 241829948 464823740 222130163 973441154 467936570 819403355 777354254 366039615 790748622 277115887 89908963 402821494 607242344 221680728 696439399 998031486 671092600 644384641 748487724 565859032 89276955 36638759 783616732 583364459 104064048 910420080 885619585 292787445 479380508 755459529 481381511 458586239 792071056 706494398 116787583 583943883 732917452 475656927 357515095 359134266 501936540 699300310 552041562 89020520 596286065 224429463 510835932 391135053 484751245 524495184 718656332 794101465 6266598 384276586 643552265 288010135 836459992 319464036 694725085 825973673 105119184 93154899 957973469 455260788 560570371 868766655 249038640 719550472 274951052 395352704 517101492 726126143 61859140 691254166 563127807 305851411 249808981 294370256 10734002 125642198 972138443 227817669 2791112 311109719 326836274 150970696 951386031 337083266 370995687 620377469 109178775 942292333 426215431 928813505 986353505 564891010 354075690 286045197 926438753 920546727 691035547 814610774 678444594 51108963 29272147 665388586 441002514 590937286 305654053 738102699 58131278 203411227 467591083 844445362 311256199 365205353 958397983 372182615 932460106 49290291 401010223 203923533 284094022 12570268 781536931 907934667 773001506 464586367 680402352 146704453 778532788 614512992 805757149 89403013 588892193 405729598 925474388 878933980 393397708 616983762 471367105 888005291 423229841 967647915 801788405 517723328 621078333 541834965 471135513 835722602 650456959 74587044 488632307 583739076 353458490 524237891 636029764 354778528 606437325 975552230 900113452 506200320 19930263 186529702 120886074 35980162 88611592 553724422 753934682 155887581 976295740 801370940 557530790 808026038 177721656 939947996 415618898 577422285 568996404 891517694 971670445 442947422 722245889 282347232 484827634 512089805 182278268 9806268 872183980 803020206 120272307 778029640 956987686 424403184 383971847 813635596 141122046 879141418 137444656 159871202 236642641 51370603 266865212 271621713 941653762 341714818 960953290 95466379 615031574 756557331 720059836 920140834 280851786 528495178 637582878 104500958 401460081 85474349 551993037 38756695 156739737 423562301 442499799 594826334 59068896 475723504 720016593 455438405 76314361 154514489 666176950 620282388 830649448 317749050 70920363 508521361 896812908 67964062 606295130 40599750 373619957 951982446 910483627 497476906 492746748 884498624 880558461 310306570 768144339 836217314 588634744 245931020 94888351 231759719 176856551 984207571 442239050 779409194 805301757 387980236 927801849 140854166 443332870 484894769 749727479 593163721 26411397 480523060 22101359 274608670 956039141 773907739 977754150 646646901 405756625 180583119 114678877 202786290 494975002 81305113 783864590 298572512 953456395 933260431 906719084 808925614 684521343 143071253 737733088 651650990 251917459 377462156 186613471 221921827 159983607 421901229 720620595 586979849 353930973 366184032 636560885 432624766 75604695 559350717 609773872 250118109 591236773 443800000 453179707 997587354 133965723 233600773 429523238 726457357 952241464 863742823 848320984 283710563 739840473 830981010 680754128 264198686 601759656 222396570 622854825 882186560 608190017 791558871 369796565 889942903 326772418 898281131 334647696 284007874 622016482 57984795 802512265 199186001 647183181 183147896 932060810 532449551 742724076 826668686 393550736 139213835 285225460 996106849 761134401 406512352 470401255 900405577 576631944 785031882 869193768 134675318 275638566 769550044 694701832 974622641 435018885 831044397 970891736 387976902 472092895 113556303 968121951 724665383 824880044 485455633 285457949 579072793 982290789 749766687 830165897 467379871 908532227 341603062 855707179 852709240 464612919 275024535 894319994 285012883 48905534 981720574 680861741 995740916 155481551 768078768 879798065 821212776 844100357 712178519 972835407 588053548 876818179 138644352 776668154 2110665 297097485 680607706 69799183 412702324 222415789 837131052 800901880 568858373 246379989 889409151 759991293 818120529 607907131 25896805 370769149 11816416 614079323 959823766 277563400 295189520 521377829 743482992 51027604 448679272 972701946 900065121 941044033 906806925 204668898 670155703 483962171 388789656 635690799 354595492 644193768 901511752 125058553 189314957 755882814 765550330 500140243 985857773 251471637 117314475 843658572 282869343 984607938 561151568 549769342 179474384 397499420 753003303 249282659 878440801 438492744 447034025 431431922 248275776 73589908 206353673 432378426 602161886 899472493 796992504 579664499 104351116 973865983 873428506 37720666 609990274 730015123 273015683 264859111 259037712 790071821 691226904 198025813 628963046 486712680 348749575 949880129 594113297 851529678 626488116 395305144 164787423 663865115 469629511 514912004 212738916 309593632 99594404 707516483 680390572 203221974 346666478 469418574 246322571 498802761 773421853 899186738 473467054 324669126 208426707 703979139 270947185 676799092 701272718 129935364 61063862 301797620 104704303 377316361 562640671 443972674 423969904 687322233 46420098 84175873 536734276 343341809 641171420 662572849 6234452 400172289 614590455 767884079 949949335 883618193 857853011 273200952 534537752 840395618 284952540 93132149 354830271 204786279 903740535 684036285 810996661 794009162 758998455 11408471 779226860 603408206 53338699 620557702 319023565 439574977 275035489 567478994 70381768 32210606 342573897 697866951 938501452 88583771 392803981 903736425 493489397 314161118 202739328 290294579 472783256 415200981 394642621 924366457 959902702 734391358 612539538 545687918 529110384 217234752 231926249 535075701 298652018 156398963 738400367 95202819 750442764 881622984 142308104 789351786 509971842 777606879 239541996 144305427 121115445 128812 802614437 297464110 958393098 75955590 252042738 687694862 181376950 679779085 205485719 6956880 782034317 84364492 235143556 811082998 275273029 645677729 223936574 164691822 724830309 514384654 73151 687308173 565616332 425588897 669395515 641499508 219588948 206337327 295080402 854109061 855757479 963158937 784527448 956454487 364438059 72576959 234719119 76046184 437137055 511283746 987343887 694845610 377571369 189477446 905309189 199117587 966217457 834308816 866656602 875714178 694020161 808831750 163991320 767973991 24864910 59271212 116396471 860846315 532725848 981198359 815065205 872579374 632280250 838778998 854778814 944033887 89070700 235253341 911468041 551074939 380353699 469993305 676805192 944902498 248476329 914639075 605325771 600760333 32131666 403744082 198426142 227320522 200088060 510598763 663581149 264116906 905348937 141609142 762474476 137349983 255856410 815815929 357880361 860807520 936160877 590153287 982979374 815647144 43004014 892569860 676123158 567243996 108150462 636557187 333761250 702684698 717467290 80760796 981685531 873988287 359408106 274341538 849355890 546915519 442917654 637825058 500011304 211421937 180194727 771368643 411239797 295083634 909513123 229249801 141039947 648292249 841289114 914378779 240889271 943354496 136129029 326620127 221320692 710433848 499409240 171193767 202633911 650097396 340242766 301022648 35118298 474745132 527174506 700477255 695545569 342404926 119678173 604033960 848334409 289753564 59130856 772167441 330271347 515038798 367761356 755338369 541134209 713675212 932646115 887004895 903878980 682602779 64500782 2129882 976007994 608568091 856497080 367010764 830768581 244545085 130297796 937908792 249906958 788531836 133950249 721167059 481798542 26236551 104058546 76607657 944840995 373099740 92056403 489770125 110823754 934203599 413786887 986487149 320194622 322560757 61638586 842847743 874437951 847266854 70374882 291401816 526625505 421634975 549942190 882003978 818228924 132999176 68464145 230967048 490005427 712387800 859327474 112903240 131902043 348562471 83748214 576668127 922523401 338742941 83948512 464649182 254697427 548727488 406044892 497482878 525995609 894034841 693259728 558923014 223732779 590763424 934932462 899992735 354663753 199085119 960788404 945820714 347031658 118329240 277581489 429073372 316089468 427642359 956656785 285838383 810728959 199710252 901184804 850696959 858919503 9029422 253522544 151184544 438125888 263103488 682547714 678189431 315426090 274446410 27728423 363808788 416689677 244529971 217201396 50533482 759143174 407460296 620593714 490674874 956725038 165745400 155580277 260261083 745117470 27878349 822271446 422380534 537220763 976140740 44071619 469878961 144644379 291030183 759055813 11291125 988311451 984170940 611206845 889389334 280761227 600807388 176866212 212197884 799564896 524464574 746012326 965244259 161341438 836014569 198736939 105518638 634259303 450214650 42825349 867379871 583878645 139708185 888112115 590383216 366559658 140188666 737878740 137500940 715004772 642578818 982588768 461035705 965047106 501581764 182095521 984959911 255463525 325851085 406359838 836774436 357344961 253525028 186167417 48337304 642781432 554819153 562663148 75440807 620575942 151616656 210537965 963623784 359708120 310769604 792053882 855457228 909937891 407754877 381486194 830787134 70750804 665100480 96570236 253770769 21930378 871764307 843778055 860259491 321317252 785409541 399936061 823670366 934585696 269954806 418297769 573874672 751002148 449538872 645297545 93747692 491625678 462427605 780878709 281122040 64309707 746923265 671370726 719563613 883843668 482018768 844108275 102893462 291803542 541369629 778660521 888604036 642931135 502591143 172778811 354832869 266440517 583826388 353972294 53666304 489618274 469436486 356750171 553626727 671920558 794006131 217485201 545468222 920437305 301100353 752066645 313293037 83217051 800761984 963797089 200190671 348745350 266719303 418335231 408888116 455491813 801229727 609473079 110330313 15562323 288967126 163167664 840455671 846685350 556581679 811381870 687331633 620309362 305459826 377685256 400701326 310339557 263575604 891156632 578470817 787395200 236758241 227582559 193882665 198723133 977105284 51302820 200502475 455831556 703639964 306182454 216516431 433567852 520978720 968396163 343527348 624568430 382020881 660525446 587405371 359820656 886798103 151944821 154315310 534301447 355576423 11785275 865386726 82556440 176537860 687839049 153360608 447281109 213380006 363415660 946452517 757062053 218685838 753962014 461342301 663332201 267173317 391686621 137859574 325015127 957527516 443981321 644231513 607567120 642747111 908944611 830940029 244952367 347239892 16901695 527339751 635615589 911181157 397555232 505492250 610145966 880214091 829224352 144744053 342150504 613153932 910383011 178102151 91256527 846469904 411983773 424778091 226256114 205901194 939378506 628741170 317018579 519754170 878038726 143633056 491007106 5151495 787211999 34782633 933841758 204110681 178306636 659576852 394655509 569754995 561812743 868918381 564404409 960964058 956783487 196622748 946451216 353579977 616540179 497593312 538164951 497955371 631013158 245285325 925034249 382335355 338552890 920320552 66338005 987099505 42931302 25587397 426866001 646878284 683321939 930625754 386358086 348907763 886768766 333606996 510871900 367392338 358398457 133807328 512206240 154460120 720785333 860372638 932732840 496238130 51649248 437214768 551567952 444925015 35730796 21023199 954008296 757753576 635508284 853913754 555531267 688491732 295171432 968177980 750891071 206182290 89966590 330220660 607794992 777382138 175490495 971967695 179099492 474777119 495935279 60062691 361945518 410414565 771153276 478766122 259285414 122552873 4830806 425039867 229848810 160707381 837030226 797391024 499173454 197504369 642883428 711145371 14670190 392430932 602121250 225436642 298177314 470300487 62473332 396811053 7745952 111234402 875565981 168297777 979420631 170106821 442215124 948942482 990625319 138187196 566148759 308117286 777797646 184271970 220633845 946226174 675411127 388723388 968482806 338380759 857898992 104887900 709333534 586781529 503482776 250412362 518287817 600923758 129917040 141594392 885306356 710369804 830873877 825428309 903593190 408168286 343799838 436692026 836110272 134945294 319414606 547412371 399117267 230559084 297933895 95632232 718826326 995851143 403843173 665115512 741296725 269727297 361607156 61619632 433306938 693526280 666974589 681233515 327258207 142921202 119822346 80720397 985267735 752296574 270877151 389572010 998852058 404769643 747392162 731240952 740797338 448550440 822798575 419472244 98579340 796462966 610417386 988582978 214773421 944556937 145359005 380205503 893290122 770170996 576332240 435569050 421651581 682671910 676780674 247914885 117855017 973753532 812258860 25899436 605287466 856183376 890238337 938540968 797479668 896406255 174603506 115794075 842081599 901901055 737616237 157284849 577928515 963336607 345558290 590021340 877631754 399947584 456095833 511443214 800350666 293336820 241915087 932281935 764219070 114816711 519448724 507636831 542951772 981106823 929617254 570658801 334714270 926061927 366584564 20672083 682410909 146934675 822951603 259584207 959434647 859545813 937507012 29595937 379592266 501452392 62148815 850367216 162659044 292475440 915474753 317151627 733599338 238533593 477983044 652232988 270809274 47138175 529947348 828770246 833238894 259793065 333433201 866175221 487981777 89634058 448677268 231457264 725251091 649879829 305494038 700661728 943117326 888119179 18207777 2040592 648025936 44603072 394974366 660570771 724926483 914952535 365554678 217662088 976713360 853342497 441489666 262109859 103616637 651631609 281322627 388258316 688244468 99948166 442205660 588531076 521947179 302584412 577207976 865590179 59368456 444882597 347911494 628564817 878824255 349713994 231187159 988211484 970983227 25794441 543086465 701979013 557514149 496439040 536275089 690258386 927316867 798667394 300244609 905929549 412516982 298898625 967609072 815093700 364811601 726596586 257116810 786805186 759917228 89101332 548484753 609778560 211465256 94548341 145692493 731784973 52554838 766754089 921658243 165365568 572087535 467478977 946714765 303190581 443096770 378045554 454909477 84588121 522484535 810772150 112444758 839991235 982728575 434616633 983527490 841194138 700985632 879482340 518547034 653805375 464473545 3679575 312620441 455877280 325364324 544721755 696865675 639706816 179627923 651824063 7362120 112451854 17169172 169905758 903024149 535070233 402841658 183572639 49843565 769632142 182187358 301644655 337178902 29724423 778494946 796111083 800189606 454116999 615783306 442569966 379969651 292995910 188230576 377574647 345952623 868818589 881771655 735907015 382699772 567408322 946832342 986012070 136811698 403720541 900318494 799801083 929420535 842186731 383937826 848561627 968370339 731315961 925917161 816999662 60662926 767032464 222093741 164345670 444288296 67608251 569876735 349716105 60939138 377125892 392808339 866689152 49796029 992010299 76302800 124400335 317738915 533122817 805024405 996083336 364957479 500970204 779425710 736951023 619549606 969247953 380249937 119561477 436261038 676995790 374566905 916721320 865703778 180432752 308643221 106765333 755223993 680146813 954049520 577447720 899308293 618613927 436756748 464884332 373373504 266174410 992032582 738974725 125040942 567102791 456208394 882420083 459535322 258042172 769800311 349043886 548910435 697137265 95132868 798533987 554756533 123840923 525874053 594780448 448170536 8837255 438958810 162683682 124579817 451662391 156294556 506865274 443744891 543673015 984192793 860616526 727831197 201296369 498525318 599514138 110548983 357728079 611537029 895160452 31326314 624967467 951789550 525402043 934473958 879306016 393366834 616999998 72536907 452369600 193931578 152853032 807049698 320794873 739135572 154459398 940825355 425735544 797833483 578979835 476859629 869822334 464989483 364589629 51221199 916130439 960411135 402955139 218593462 350083933 5178261 203847459 42476032 956923912 665466710 98152997 624435740 963942211 87988964 155726175 994661561 30288886 235868561 976890433 475997527 252395655 427707835 759689285 629826616 789191721 131339725 940271598 102172125 550246828 676041520 586738200 504403248 803077134 545184744 103286987 336523322 537390967 385286820 397959650 843603710 697426487 509817388 526827433 241407735 967682091 293543635 389860158 825162735 101558097 284544386 725799343 393706685 633189003 756974949 736474097 121147631 771663383 650290007 392307408 518592526 975074263 251864808 729447515 328973215 119266494 783023487 682413400 80050170 689960639 585476122 108016180 955724254 175627027 616574296 733281138 85293930 509888172 122840170 142467158 772969142 647942555 853168798 594015284 17000791 75242581 558677278 146264145 330621835 447201095 932969654 171453643 634722593 689153848 551327733 517476348 273643372 445535204 948360504 117542416 320536434 786392914 165940719 238627906 883395156 845098062 147854864 746932916 28241701 19871781 439992411 113078466 766569167 526575628 746820506 521036019 687442886 881132640 519880829 377032992 214546141 942150237 60776046 401198969 556469394 217088773 930013784 557751134 882978590 656588779 468890086 722957505 159612897 430829685 100499967 956124311 761372965 209333699 769507168 429131401 516760712 63241044 407130425 224180082 442268166 686386218 390956466 961071724 45853401 866261613 114969658 323181249 928224123 898821535 249280857 780249668 145961413 61443676 106554952 436152290 441498646 58642122 825261259 656982368 663874047 521462455 539993088 803446738 445296263 267410889 29876240 448112495 173915634 980979728 706592038 448499715 362700514 922010857 775127982 796424606 635333844 778513515 682717418 625327434 953516684 981692129 533671808 390304099 367257695 838652782 343653010 687526678 84745454 182866644 517856828 627960212 530139222 777141821 77544021 285323866 871578752 853736619 421448721 794030505 153022534 303408942 456994530 77777210 886463459 961751990 178994084 686657348 162988408 570403646 161340050 599096591 52264995 965242777 349063261 869745024 606318982 232501933 388038787 890598940 648498293 301668152 706470699 43589853 685076177 716536301 580525383 607613080 780825399 642712754 721174430 7739274 212274825 734705344 479782963 712141483 189477939 341608021 682705212 698155614 544650034 391642065 982468554 561541694 608377753 930261511 455520417 82388397 242440134 317793594 723788476 668674690 157127992 831776622 993116639 107919009 321892759 808497868 687013004 300755943 563828633 213269407 810963727 983800202 596334182 68722697 106916057 716304699 587659335 108337329 695148438 777424583 650549343 717352221 930511428 747919962 72979783 763119414 297230233 382179514 608642254 938192528 377447890 928263397 509889486 768768983 323345817 511049613 91782143 640609405 972786981 678632142 965766245 485135367 280662230 922400290 192186187 429813451 291558474 586972371 116000927 556078323 680735554 373927309 786786851 314641926 885307301 297564423 891916003 536174874 222968306 949767749 636364029 760835747 124762302 609881563 970629041 512798063 812798246 215653691 221432645 964530230 987314465 866405809 512820556 516382281 227396285 298220373 900510862 95764333 130193559 417962224 457902554 202973237 897139250 912301921 888962188 109917234 325161921 713984965 175113725 196631905 111445718 87543942 61963775 480514499 693928510 355958468 96997317 250907002 473479847 981866312 373256842 388691913 854379178 924521678 264231154 100192985 610697471 572344952 139585957 172756167 903631060 248381420 771671607 933570531 136859971 713252204 31668420 728428774 324324927 508256783 336765228 238398136 278339610 499583240 146452605 667256276 289465770 458064404 92061910 817216553 627078237 883944886 959272292 8695201 136389861 171115286 539475823 921294633 866564090 127086348 487418845 57943171 683567137 317048787 236204985 709356386 448364175 706369390 840452524 69482941 706194855 151860388 192744613 966606942 876659285 57334397 896511025 247925912 391544954 296012836 937432687 192463079 614512666 19328210 139057003 621841162 122137372 39990426 887458155 795617072 753419100 475499226 630411750 149561086 615328509 903724630 463410440 971282368 95092844 65337226 727704956 449845124 704972895 287022273 13456361 959373699 860753373 472078037 854557451 796243423 29772860 118860840 120140951 421868826 940709986 503998138 416347168 51299206 432816329 327520321 949815931 118563608 783914679 761397084 907217213 499391209 183950154 125962437 602067972 822483384 654216998 85195266 57048205 600844131 140482282 765257898 748818731 269468596 798648953 972042011 538469238 214715542 418825412 996174546 996476481 645367475 107804179 795138246 487537720 244707856 200478797 975757534 928475333 148563086 63565139 810687475 178675640 196497708 347516897 346190728 77863445 500524904 289656841 168191303 256082771 995946331 914719565 601979804 951500829 480136122 266072538 48857005 789099102 497678541 449871488 659572253 620113266 437062364 135436958 845217858 383704795 760100230 153110276 435335370 543586752 753138509 530365628 234784767 753781281 907195495 515224505 642397119 902161796 83836097 351876925 788783110 797920342 842674085 912687563 468588900 28702175 941184437 143248883 28605686 482875309 600112714 312869558 339939495 932399419 500924841 753849604 342631736 654615663 423992135 468660109 598857343 391499567 235179765 321777065 50517069 717991494 413633505 788484052 10308040 91629795 123999874 218542903 847792038 950067312 573631345 784332928 129360293 420463597 472664668 886073903 602910545 114557760 566192203 68490554 415024311 958524682 694627498 108654915 820734062 457081039 126639563 259546856 25615040 917430123 149678859 883168578 784145575 486836744 257943789 244212519 893444175 590568859 504716104 825757815 301989804 610268552 904802670 340938822 831441366 325260058 119283100 742218111 17132205 396851211 911025759 988634003 759749126 563412714 776645748 68359093 294775554 479219137 720818205 302449567 835220250 928901660 220141223 768623933 283654582 291272659 512643973 443122549 750389988 801568723 329686353 794846080 286523807 598493952 218615182 370449699 324393059 677779108 766986189 315382270 47311160 226865902 997035599 844268737 529686016 318301677 72613866 664629382 71652429 806631163 284452176 356919847 586349359 570817627 885581050 978190030 819705060 900734072 903146421 668320423 432198759 10875082 879018648 603838249 454224002 290240981 281690152 75612377 47402441 774122823 804358247 442067505 373971666 683825362 894311251 340076852 129575467 397090630 505576687 711370925 554852319 877615254 51316554 212398634 321324587 700028806 721425929 745918556 576460042 915541839 340185971 614131646 360509296 504860451 460485096 524169090 742295039 45694745 805683669 955131759 259261442 292565380 36729926 70425114 634011951 465433529 368720012 705005834 778066165 478942769 936323831 394695224 681869094 578991408 972429636 268284937 2823155 147540673 396936994 909838196 485575166 371515830 599924948 445638785 499663340 287319945 322196321 246313814 757746790 367055604 574274721 266573802 557617310 755302553 16604562 367414322 944740024 642747183 379903842 121816731 890683564 187036617 289137697 963440061 152332007 451612900 565886482 616934174 394986994 175462182 987834292 255084993 539708541 507244593 748808594 716770367 704580959 733968534 591516712 73790050 809546330 990179748 922280658 893352206 96458352 529754185 717429992 361847362 140008990 428459507 86117371 126419615 819900372 436763111 869921988 89331530 268923022 493958645 907771887 843597196 770794912 807475096 159914193 866275839 290955879 815754097 662761511 36913298 276673576 405661091 527874191 129267195 400786537 590322746 984594431 840406229 746772188 969569488 528466 746654117 972492174 96122147 500685763 976294015 167889615 30608288 215824584 228198446 48473387 205173656 123609038 737204408 57912639 112732659 430532815 385917192 584365098 387765477 920798003 286058575 36972358 590536189 154785826 28408640 162303624 20726028 605847207 462798733 348913623 141653984 657471788 11837904 528756025 106463282 414216450 919552370 174788018 79831859 283168997 340676901 495362169 750259422 339155014 957106706 451873407 787944801 882230011 947706974 652720487 998125176 635760831 169359955 203334464 469837222 343959786 382746532 972495087 841697478 836861661 919716228 957311822 533121857 390657717 612636489 219942603 880195157 140274052 505466652 915550123 563292780 443702588 372461732 544260103 346652437 644724767 926234137 135218436 730197666 990318499 610278506 307923964 195210363 698104110 903404018 191062519 522038897 571952461 306424017 864911327 459180507 391867333 203591515 365569006 454268391 391156294 498836151 362804015 523095634 463247032 145250775 748599561 555022190 439326435 871671014 779677932 511771065 304715988 576189421 524041695 921193963 98082158 565434538 631983285 71833094 916811522 961387414 731347352 93190789 654817753 472689804 426791008 376706904 778721921 379894449 982149331 552674931 735485136 419104555 661004063 975915705 808849978 64641084 907455618 981364330 994189501 840503608 168206906 102708819 336403026 535659808 959862671 126035899 742364616 78916400 754165752 234555615 122836598 123103951 296864048 585090426 597844514 923097578 159219515 998682759 99627755 245880987 42287274 186994688 441351635 525607257 999313592 90111591 114842156 355372701 31612960 181653781 374380430 800820041 838183293 88338052 910527598 161994928 804477686 916380796 772401275 646966027 922250134 6552387 359495457 319639286 819945916 18768886 653434812 756387164 164462489 56663344 650299383 900658160 667617124 36772303 368402580 499451135 743629394 263856867 811642334 899726221 183942319 697453422 896220871 624562641 595501218 273165409 958608708 268450613 456980254 717854100 462447381 59517747 975133535 814392199 926755186 83953395 865619415 328799125 883025151 611021467 27733001 501909726 803492057 494053164 35675914 481317661 961836803 954760981 963305937 412846417 550005657 631882799 47820732 970782957 586932447 618085741 351398908 691633537 356021158 232193965 274578347 973626942 595874320 163227754 438731117 828880715 740904711 309934605 823684007 584027168 478161496 824707772 405243125 226675092 560402883 836027317 844815833 4894320 712693632 269300836 992232426 561518263 288389029 382622719 226465012 381497646 702107021 474932179 459134373 446705887 17136012 116350929 268302329 344628637 456553573 2190603 913541838 366047700 246418146 549745951 234628830 580435950 295052406 410346811 305568756 984609104 415281992 221774471 647842867 853175060 404093964 811557963 641230554 148112102 421131067 607718644 673196808 340078441 338264241 702541984 752011866 683440855 540034362 727209283 701474057 235881101 164717340 523373016 368558823 897113640 374782381 72930112 29780477 77172161 477651814 967224586 719513165 970260239 864459584 275419611 151043955 812302925 621989825 961987260 1692860 577238326 720051197 949129709 969540594 252500136 297292844 53646676 900372314 208840167 578088290 573513824 878274095 8031046 377657038 821398381 905363752 251710297 643285851 326091396 14139927 618182000 902042003 832851836 84248825 395978808 142355210 796839054 666980258 163485715 406445006 856690480 655033744 596670314 457159008 528912091 539354987 660423295 152526965 51832124 504482688 530785852 676201551 35119436 21448992 983368446 516590502 756033877 974843525 44579513 973455703 357185236 436962873 248356343 289835210 999153017 118759397 341693358 997136700 636822691 546922215 706610158 581142851 954570257 449234707 404870260 680320524 476578774 3952956 511466561 309145499 853053806 442910981 16549447 791237085 875204988 329958095 357554967 895506310 497620274 198732378 378022721 215958862 937481519 203388545 913334546 177845926 214643994 947139565 489184537 676626663 414580782 336832341 273120930 790380650 93312216 928897618 301204288 505605891 743057170 474458316 210782732 110211212 601810846 227627252 896295230 96258789 290369193 178194237 347543656 66880465 866041432 214747965 731402862 896800831 872498995 400428296 37279194 496198650 553463625 91932742 670232062 942200878 218297257 752493795 502516442 886937314 394430688 474937786 172417689 748946884 659680842 762565277 444237466 930205338 663374276 673819348 261889036 213283843 43946708 980533661 540624716 368968257 165663218 627063124 188911892 507964222 300280709 691602549 840355827 36716929 954574487 302192932 745395142 684256731 500177444 865003147 522310928 741872788 866611704 554601278 215039897 558833344 326134957 808144013 258833202 638069715 874083890 112329835 337616857 147698190 620327909 591570490 732814201 547397711 505085211 175745285 57823295 842834711 290723356 350220088 637155127 421187333 451913282 971596974 548216625 389137434 781897163 82725545 561242771 492813165 688626724 395685221 468397962 918957262 998703537 43002779 445008930 634450522 170251325 970843226 993763441 666865943 47360194 915994206 486011327 795902956 565476177 569440121 417012995 518405797 868813754 390286118 932377547 243499241 274490290 332409466 410847179 823728268 875060615 754502302 55361484 246114637 600752579 249913300 807112513 576606222 280933237 772120937 334037430 584818417 154776675 109487378 823183200 163989264 827963122 398273982 762487115 38465632 466604924 732957860 466955116 846709224 246413536 278714162 562539276 628673896 362019932 716745113 917549693 279239792 574498044 528261767 697846793 201850560 110100711 840804373 177173155 928042142 450805181 210472534 408691785 13665407 842397954 891475112 434379951 436854912 7578998 193962776 278375051 747823299 193796789 743959119 495991435 253232099 508186228 729998427 566794734 90889772 948887971 886909167 718281833 745634187 927300458 973320398 847581034 418506699 100817730 206380102 737824848 399775763 84502131 984812848 919937890 18187573 630176924 151443909 57777111 524751143 635609952 618148767 570400709 916333107 229911062 652338249 760911788 719439693 776425881 705644956 27293019 518600934 263517885 916473700 855070852 477573587 665174865 198402520 995854616 931932777 782240 142339741 154657579 9114190 460826245 622895476 607245290 891795187 695165934 575402723 961575374 185239668 732652390 496841818 228350558 897112375 266282216 337693812 523801931 728104143 299723420 7332335 950234040 167236851 469382970 765235115 313940697 179075385 886164306 603758239 987834551 843253975 576615919 689026101 908076022 876720512 915540518 539117067 150669279 355793384 525329344 899477935 495744457 16950439 918029537 557555183 292497224 381828237 793820486 49124875 825336420 583060433 339331312 411821374 906486602 783083744 871873824 473700552 604857932 257014340 947869586 1027965 781114742 28276355 359614310 260733497 981282630 384525761 62767206 99092536 692660758 507973517 433925029 40120376 577368622 771370352 353744910 770431802 139871840 401497022 508601603 807998613 966837337 322380945 453304972 5435989 41242738 763784792 490322188 543607586 624106053 601080347 401455274 583444921 44375157 672154631 12824455 122396494 135920502 84296611 612007968 169677987 924185427 424181395 312920289 7534153 473292183 510642099 230071501 883538139 300522647 973534174 113729326 430412890 669001770 577857208 940480197 694475749 684179033 244495934 503268950 116556338 866669302 194621999 575961361 102182040 488897752 662001801 839477118 996951244 391569237 383574353 709465220 479445479 773890610 43996256 919711610 996404236 336672967 709948550 292691083 811686908 7499600 653401822 79370589 737532036 539241970 881047915 322162493 269265873 54931971 710161213 132955415 372810169 399007092 927361508 615403316 555181717 580347788 714013919 428712380 881297955 685971020 479887782 559021095 278201623 544267670 546974949 824923144 763004481 195105818 945499539 267710810 785502874 802447513 815315415 424885450 835927789 480172305 441617974 526314249 30526148 710167060 937975807 286313461 122036970 459320773 350397943 781217089 644840564 971835263 736881359 278322257 315220828 434119864 956625700 190842446 622802318 11910798 426338538 586380298 718150301 246644243 772595309 540483997 882311410 399105454 578576038 305106196 865590530 912761885 625012304 853362458 713948060 184479221 60574254 153557066 56484349 804017832 317677521 347685399 805247141 29209884 343574477 958787718 516981061 939616188 160900672 278702566 780490377 2699529 888294803 467584697 837109258 679512483 144086601 85087244 115089799 658397782 887377290 422622832 605419987 421205481 619626652 807857309 95385827 141587339 535935621 403395004 639125196 194195651 759654631 460705522 190352013 894196979 839438040 11696049 86675019 889795736 955478072 123264882 693600499 192580945 763815308 178395146 684659373 439050164 546504421 36067964 969440951 297115303 801334676 613195020 684288216 890383508 599854505 576040170 599072120 375896666 69110018 63059247 70868234 764237705 576633732 427112536 876669430 262663383 99891203 209411378 714499617 58753008 886769496 999472492 95694000 494652178 81374517 595373223 124155951 500385977 92487595 391889567 384402571 351899445 637718378 61187758 424984552 960927294 312548328 577093901 239110304 993955171 420778660 237619045 221485575 113887379 989439505 114990925 832867969 368026849 802121837 50221296 834971642 758016919 241161844 331170553 542455969 874973172 815059790 535434283 7280671 523768667 485904831 32325148 847485041 934483799 104859142 791517355 426270677 663303833 249699665 536587657 152001632 51232629 69568481 182172199 970478370 417797556 940696238 587806097 80813195 143664377 346524867 932820489 9555863 297581553 779477064 817671748 875548260 996766430 354100329 593305257 844163326 333876518 483182005 135442962 164902357 294632769 830738638 861667507 19426419 6454481 886988131 197913769 91405173 379974803 657767843 447349043 156778530 639457141 870665163 477912422 555211837 844541556 486664054 756730562 696703727 566222869 725055493 712619841 984805838 565315907 839341295 393771806 45927919 6583071 9369023 153883121 705902338 336086055 162742306 245920579 49612492 407113399 623388385 482523960 652281031 536895263 200567609 735743570 582478335 387006270 870233421 164326741 682438897 483053 42960057 727066689 486985638 74618850 114016366 206963990 823940268 879090425 329378000 719276795 625768215 476221645 425539088 337474057 598477370 297617693 793221499 157596634 985786975 81917137 525438003 318861231 135855713 379156984 685460596 976196064 780438943 840603763 707063687 715030060 382700879 536450928 894234492 369153124 422483276 273451611 636744304 905225754 128294223 404193571 375989243 141008547 435619574 952947033 490818552 727392311 725450191 104843452 689882822 208237066 213687239 689647636 10112441 143468244 784966746 996602573 626677452 958234620 952158932 555642611 42388528 243932055 436859381 651234275 180838495 66873242 773300021 614510251 106049521 48966915 427055934 240827152 508989880 465028894 433953138 225694336 472348764 25470996 706347119 766446473 75848687 716064381 202271292 816738398 447428848 482824693 939832638 365098766 378834278 855451798 231253988 20936248 647005170 541303666 809179923 789025877 961918209 211507460 445270209 530624031 790865580 799708384 464090908 934682174 977116534 39938641 760349252 75517522 862219459 848226711 339685058 144115516 396164978 661198624 603266309 677778818 205542959 294229502 449835529 995740921 453833710 185969680 4575214 146483903 388797840 743463862 47444161 119575092 27516042 581583235 601242064 107415460 515471638 600560615 317767755 164847254 345993704 300931063 793685493 914064563 515090758 995461309 871251248 520267431 748528798 360623999 101746129 287568207 296938699 507756733 683118375 337607354 329963592 935513601 682159604 604935770 753727769 177673162 975901035 924123303 66376682 553958738 327943152 622979704 603958010 410047641 931716247 19447276 93735654 546514180 160566215 77673384 508883463 534120393 295903622 894147101 788690453 629004336 325741774 811747013 94063023 4780224 876398895 290729135 735793839 394520452 758999217 768931634 859823921 574205511 948752122 958393919 864533486 522505656 430583484 821665240 741070611 683441194 372098385 26644683 293179204 997111277 838090550 883087257 648580621 673139136 870626451 968223278 480038572 235858107 872516773 778010981 18379121 355012680 389343492 307567487 273091149 12958696 516944786 191529493 715166554 257587433 539335140 76012444 147646844 565976592 306684467 270007237 511223073 385194715 243198450 945523773 944375255 149888121 605625205 601088911 329913546 808784163 630436897 947517880 449667151 769621363 974197871 254002421 921683998 218532401 527200440 241317470 461737906 640178983 709074462 659780475 91425408 230240861 400471640 907436166 739911148 245010297 984900199 313730357 343574961 278610875 214540492 201271526 416192007 933963348 601478919 965696680 189892164 209779987 238720275 102995131 689757373 385061156 620523144 163854251 13062486 477613774 590332070 467001524 153601234 269313765 593432687 148698644 404928685 964468872 897906689 699267460 686757844 833147167 40454742 102030146 744169490 740604191 751057690 879092984 245028067 71448031 587365162 750027613 324169714 837491950 693456986 443759987 887019556 266610082 822723089 750411908 439518006 791337478 859327004 939253650 64122457 874958587 699143098 855114146 738258511 934321300 606005944 631782395 531369581 365630486 223237688 256609536 502933191 754648346 896331036 891577412 660111816 470634031 684698937 778031889 295533684 449893294 850413275 550085507 283021651 862205750 164817019 133914558 849513662 632645135 241900618 742802774 482812820 833745670 797531538 58963152 577065210 695361875 975352967 466876540 500266692 305524194 703583448 509491202 582747562 920913550 381876188 971317962 687854099 159965207 473777098 149131427 325635116 609346071 340139757 932747870 760856962 276161555 710040108 948661040 116366344 956195047 575689803 405291434 702403220 980969464 19023739 800340647 850269758 818307166 934010277 797672907 457937863 63439115 391367663 248706251 975934828 181213608 200055070 875999770 727426615 75729763 599458177 475494643 53187583 257779451 925332587 876196862 243102883 755224251 163430442 891061424 821734449 916788669 16818631 115495746 361926009 254560616 637213983 951854873 520811955 354057724 883576609 555654059 482938361 360643911 762328024 583880566 693686736 157420412 628132308 175792561 979417714 958394401 11326160 217163896 857645594 245799514 33731079 448145501 458839111 409215070 44848892 819777851 217376000 235034736 143027812 804892238 202498204 610536342 528109203 816386048 609060651 106175592 462996977 285593672 380675636 136602792 104775607 364143589 649862328 662450506 488368904 307168263 769049665 946801209 394987609 464933637 740023466 391618800 63604706 713335901 175842365 118313894 468410115 517936889 857032136 998535227 649946227 148236844 716609463 812661015 519145829 931594978 937116167 408223730 5276690 836258683 517789943 109372491 585039731 604174484 39181310 192103232 547247557 149615617 437351090 51911955 322029264 838122150 795918971 954749169 274240351 397930565 922407152 781701093 709292378 165851973 710654052 346771724 264281128 238756928 874888254 767683517 325203129 155427427 562614841 148466311 365899947 772321921 173362042 163687768 633057381 183624173 972519419 856879044 256898666 788544356 172118989 14367406 875693879 334013285 939936058 719659288 764533902 992586671 483609293 11686870 334924575 797946972 537095554 454483961 542602275 193336151 874435091 43011991 469576484 351282553 104550331 321086045 881765415 4651266 871574765 537406343 838847657 931434490 182752331 455428714 44354376 926539147 564807096 679255593 131695442 610447159 439273476 725891107 938411798 37259430 353604040 432519286 588698373 450815127 857462462 10136183 959131113 472584086 500870769 584622314 514694749 787976630 393318412 326754589 747677930 287176668 794458995 775824352 843654093 725372656 795435399 475710902 262806311 577011926 622051414 467456890 64017060 232776278 510042217 691547338 168253033 327742711 275434984 322121710 554964285 100097172 663906040 348412650 242912507 471495370 469545380 378192442 470518548 571952371 719303049 606017362 694397231 645135149 991212540 294691391 950324700 137705565 142084243 240327547 122306643 183825099 823616297 995447906 933422911 578654760 208486675 658912425 399829810 64763821 736174615 556252952 538463004 102361940 714910554 663618992 141185825 966299304 17470992 812547605 704306809 784687969 356830263 127925797 426564117 115644936 730105726 783806747 505070535 34759006 223825476 381032656 289589686 422976803 834062113 733446545 182851629 621675714 373780079 571586226 279004039 158602205 362079408 886905092 367639664 336620969 182589398 401395881 958076496 102962594 862677119 441298169 474680643 661853529 905714239 753031249 934674402 189776914 475135441 412282544 432065934 683075115 698067765 719847736 988110575 644590762 958277065 751008490 326380206 960578407 996538732 270071304 771673006 20788527 664587486 863194879 583876681 609880915 713112031 663192981 846019266 256664266 55044374 704727603 48792189 618252011 61896432 291822673 45095560 899065331 756307457 801741389 262174399 872716651 401247234 788811017 460165993 527085679 201946641 136287320 444781131 852244264 410113533 811649924 716354843 234415656 46260198 909064624 694461142 498689763 82620777 141469643 770355885 918502203 285328398 246134466 190587264 837557724 9644833 627339260 347886497 779575859 350039941 608190786 802975990 627379724 635540604 404781386 849794959 685966592 457943311 40710265 460186157 487971282 431012522 897912547 50774280 404770996 726617048 961680484 38318433 438452664 996089836 793587466 64340821 416213057 445291053 569032593 817416401 551399488 584490698 144199982 83735162 11140193 401039248 325779771 856567119 350544449 29634849 506228526 932245901 171185350 162979469 97118333 658215137 845486087 169610493 252837965 154228362 872469462 87500016 497799321 260256666 828918397 18357785 51353866 130195750 908656269 86822901 976146926 260834064 18839254 436237810 394838856 286844446 255870810 607368680 722654863 814618788 341087204 472060326 209356491 776456838 699534548 631703989 912931116 350103955 14078911 689455898 793374138 144532546 551873604 216491656 475271520 133179164 32540797 860736297 215118931 561450184 88250695 683945058 13613918 868278427 230822135 877171935 100600254 556810292 75726049 373354927 488204996 39180355 899550227 30331111 444885302 338032894 500300071 361462275 292419709 160811698 9031219 285065505 25543207 407451016 203861299 996297161 633419978 757981590 605746962 352649914 674297715 610834947 656382386 193612658 876325098 562925441 399884473 425729355 574932601 815186848 525890921 937120889 770777976 2409901 512067317 79901191 737031817 606480080 351887513 505631059 185170881 717491037 149356050 598630679 372884875 83300757 589777855 266517672 713704922 390652472 638078089 459059230 984521225 618615398 778968062 894053417 105408218 18104640 621942223 65676110 789616387 338752434 308234523 755390782 843057730 302507415 625830543 854621823 312149540 922589860 920819327 636109536 408211768 808819082 84515643 269143174 596131767 193083002 841324976 160092297 880291941 192342176 178048684 752330298 70939723 979642492 152350170 615003797 385842263 273536138 123900396 657354496 61818262 511838979 449186680 441335118 965756724 972128287 887883330 461073776 335716076 251366432 753552735 219545991 803385025 183387485 187274358 446310982 706897596 753943910 116316339 78864864 175300890 675218230 958305541 214037991 921060254 324969672 992526102 649600547 551639736 784042187 847317133 950635257 764723744 446314440 835582673 77889013 201758886 896956403 961107386 269470402 120474999 283801449 784502927 646967176 42121258 519790746 924574451 677547450 803597193 89199563 408923309 452599190 813451520 748244728 93826005 220722424 119520271 518843352 851588607 188061644 218552040 202214803 648446344 978127227 568288202 861255951 744230874 723004334 328933076 871694337 986571320 550845375 463284840 618270724 355243082 373961356 712829380 109366414 180968068 791923447 568025652 736349012 224578026 751677685 538316694 633938089 287980486 94941193 346151932 185819758 670989031 105958765 295466152 148610734 11525647 427407430 652996361 300853255 769864547 406956388 373043796 731466352 569821668 786790782 260410802 973466901 574803635 715655687 200373685 829250049 118986118 74648947 283774665 364658042 229760656 292429578 460505113 346988791 96269061 734243350 149210462 494467934 452465855 45654722 453693565 240826510 757891841 928673360 599121151 672171955 716982973 787447858 831323427 419223395 185897554 51350267 227022772 798657717 385140519 387332354 381378152 761132954 294775769 111225010 382557107 68512377 324160692 980423144 221021377 959591269 63625250 556316793 991529152 275344858 767043794 519922991 278018018 454065281 251430681 767715893 645748402 60087011 979205615 282979463 430781619 797616243 633190784 882816889 654170721 784295404 469752524 118314608 899439852 592261354 650388435 195050531 718467121 391649389 452524932 247273676 924780466 529066684 380775958 756446007 95021321 317366234 765838919 811129173 519732600 828509890 7406887 810611893 813378490 987591098 635007206 240778989 198082998 940857557 137095433 853970896 996880431 78319993 61835284 33728824 692753034 364974292 567449631 336536677 17475842 751488211 239729814 779743890 143955665 82223303 352238523 323743478 441566915 236374410 873196946 296449175 993362417 264653270 370442537 770101866 361961916 341748377 849378639 252902370 263519820 548300706 171456464 849236557 297394021 882766133 755375811 584722807 151093171 562382563 888198450 457928594 633136635 189225686 639122923 572685396 238667670 717363532 795399515 185419015 53859982 83175231 336438337 944776581 301929417 300406643 123517511 258645056 290662159 265662033 969277028 561006878 621395428 957642419 327959533 347210878 790497740 864505591 18696863 674121723 781689267 559945008 431204799 197106747 425769742 413115593 239817269 141221647 475794483 602062524 514938191 62927225 592279310 715201540 514442434 2185723 74728563 125888180 124251096 462119328 17391921 360149318 142215101 531043390 971591278 155437421 228377542 816870799 31255652 702983296 490763544 872081141 82504837 266061003 324000752 375055414 20486346 311867453 761384851 263281437 770286846 38476499 645762896 642402943 979695727 329880382 521640696 23968289 335007670 695141526 941831764 678426747 432842848 971531511 367839405 154993002 915865913 419980361 69124223 118020909 545033166 674244842 931523918 497096359 416256406 59096109 595618277 835289584 337475434 251747454 268129660 441510342 978215549 674176417 225460305 137625200 196487623 203905563 353741229 733281138 48077516 891082121 220410441 490187164 698699095 535373978 872596037 437392295 637374769 604472093 273674262 604193231 328074971 43065491 725341704 542759677 799885739 570449819 593866078 767080637 309837738 94783894 872942116 539813566 692174566 832420476 696712214 748263560 815801475 70099847 860815660 54530843 597393326 842227593 834661350 808540497 974236176 579006206 82369613 839965438 615722884 245356804 264356419 115157002 548787410 96570986 944801007 205986819 783145249 864774511 762065701 285116732 156971211 732352656 749977401 639073063 20222240 466610197 252630349 210966456 752923899 16709657 273867221 454288858 376527075 285068402 133271803 725287018 142467519 783975858 306402480 659492459 79678928 405947491 776090166 242550707 816450696 857739187 860969096 515606772 390781614 147267276 993161266 830329989 615005808 869929008 153100295 445087748 294079521 33274003 741612749 61228274 61449627 725630476 860943665 702025540 48198098 393998068 45894018 96448541 902846925 224591216 631975651 491351954 516546398 853419969 48153709 532479492 896266931 787696161 420286142 673039999 161656671 156261138 978521598 218907226 246773253 418644128 18325357 238105674 560562622 720882988
